:root{--font-main:var(--font-main-var),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-vietnam:var(--font-vietnam-var),"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-display-var),"Syne",var(--font-main-var),"Plus Jakarta Sans",sans-serif;--font-serif:var(--font-serif-var),"Cormorant Garamond",Georgia,Cambria,"Times New Roman",serif;--font-mono:var(--font-mono-var),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}:root,[data-font-style=tech]{--font-body:var(--font-main);--font-heading:var(--font-main);--font-quote:var(--font-serif)}[data-font-style=creative]{--font-body:var(--font-vietnam);--font-heading:var(--font-display);--font-quote:var(--font-serif)}[data-font-style=clean]{--font-body:var(--font-vietnam);--font-heading:var(--font-vietnam);--font-quote:var(--font-vietnam)}[data-font-style=editorial]{--font-body:var(--font-vietnam);--font-heading:var(--font-serif);--font-quote:var(--font-serif)}:root{--radius-xl:32px;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--radius-full:9999px;--bg-dark:#02090c;--bg-deep:#05161c;--bg-surface:rgba(7,24,30,.82);--bg-card:rgba(6,20,26,.88);--bg-card-sub:hsla(0,0%,100%,.04);--line:rgba(103,255,240,.14);--line-strong:rgba(103,255,240,.28);--line-active:rgba(103,255,240,.55);--text:#eafbf7;--text-muted:#8bb3ab;--text-dim:#5c847d;--accent:#13d8c4;--accent-bright:#67fff0;--accent-secondary:#ffb173;--accent-rgb:19,216,196;--orb-1-color:rgba(19,216,196,.32);--orb-2-color:rgba(116,207,255,.22);--orb-3-color:rgba(255,177,115,.18);--track-accent:#13d8c4;--track-accent-rgb:19,216,196}[data-theme=purple]{--bg-dark:#080310;--bg-deep:#140728;--bg-surface:rgba(21,10,40,.82);--bg-card:rgba(18,8,34,.88);--bg-card-sub:hsla(0,0%,100%,.05);--line:rgba(216,115,255,.16);--line-strong:rgba(216,115,255,.32);--line-active:rgba(216,115,255,.65);--text:#fbf5ff;--text-muted:#bb9fd9;--text-dim:#795d98;--accent:#b05cff;--accent-bright:#e28eff;--accent-secondary:#ff5eb4;--accent-rgb:176,92,255;--orb-1-color:rgba(176,92,255,.35);--orb-2-color:rgba(255,94,180,.24);--orb-3-color:rgba(103,190,255,.18)}[data-theme=sunset]{--bg-dark:#0e0703;--bg-deep:#1d0f06;--bg-surface:rgba(30,16,8,.82);--bg-card:rgba(26,14,7,.88);--bg-card-sub:hsla(0,0%,100%,.04);--line:rgba(255,177,115,.16);--line-strong:rgba(255,177,115,.32);--line-active:rgba(255,177,115,.6);--text:#fff6ee;--text-muted:#d6af91;--text-dim:#947158;--accent:#ff9d42;--accent-bright:#ffe072;--accent-secondary:#ff5454;--accent-rgb:255,157,66;--orb-1-color:rgba(255,157,66,.34);--orb-2-color:rgba(255,224,114,.22);--orb-3-color:rgba(255,84,84,.18)}[data-theme=sakura]{--bg-dark:#0c0408;--bg-deep:#1c0a13;--bg-surface:rgba(32,12,23,.82);--bg-card:rgba(26,10,19,.88);--bg-card-sub:hsla(0,0%,100%,.04);--line:rgba(255,154,188,.16);--line-strong:rgba(255,154,188,.32);--line-active:rgba(255,154,188,.6);--text:#fff2f6;--text-muted:#d8a7b8;--text-dim:#996a7a;--accent:#ff7ea5;--accent-bright:#ffbcd1;--accent-secondary:#ffd5a5;--accent-rgb:255,126,165;--orb-1-color:rgba(255,126,165,.32);--orb-2-color:rgba(255,188,209,.2);--orb-3-color:rgba(255,213,165,.18)}[data-theme=emerald]{--bg-dark:#020c06;--bg-deep:#051a0d;--bg-surface:rgba(7,28,14,.82);--bg-card:rgba(5,24,12,.88);--bg-card-sub:hsla(0,0%,100%,.04);--line:rgba(94,255,158,.16);--line-strong:rgba(94,255,158,.32);--line-active:rgba(94,255,158,.6);--text:#f0fdf4;--text-muted:#8ecaa1;--text-dim:#5c966f;--accent:#2dd876;--accent-bright:#7cffb0;--accent-secondary:#5eead4;--accent-rgb:45,216,118;--orb-1-color:rgba(45,216,118,.32);--orb-2-color:rgba(94,234,212,.22);--orb-3-color:rgba(163,230,53,.16)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch}body,html{overflow-x:hidden;width:100%;touch-action:pan-x pan-y}body{min-height:100vh;min-height:100dvh;max-width:100vw;color:var(--text);font-family:var(--font-body);background-color:var(--bg-dark);position:relative;line-height:1.6;letter-spacing:-.011em;transition:background-color .4s ease,color .4s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11","kern","tnum";font-variant-numeric:tabular-nums}.action-glow-btn,.ai-nav-card,.bubble-slot,.dpad-btn,.pill-btn,.player-btn,.track-chip,.zen-bubble-item,a,button,input,select,textarea{font:inherit;touch-action:manipulation}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial"),local("Helvetica");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}.ambiance-title,.bio-title,.frame-banner-title,.hub-title,.welcome-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.028em;font-weight:700;text-wrap:balance}.welcome-title,h1{letter-spacing:-.035em}.fortune-quote,.letter-body,.welcome-message{font-family:var(--font-quote)}.cyber-clock-badge,.font-mono,[data-mono],code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:"zero" 1,"ss01" 1,"ss02" 1}.font-serif,[data-serif]{font-family:var(--font-serif);letter-spacing:.01em}.mouse-glow{position:fixed;top:0;left:0;width:440px;height:440px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(var(--accent-rgb),.12),transparent 70%);transform:translate3d(-9999px,-9999px,0);will-change:transform;contain:strict;transition:opacity .3s ease;opacity:0;display:none}@media (pointer:fine){.mouse-glow{display:block}}.ambient-bg{position:fixed;pointer-events:none;z-index:0;overflow:hidden;background-color:var(--bg-dark);background-image:radial-gradient(1100px 700px at 50% -10%,var(--orb-1-color),transparent 60%),radial-gradient(800px 500px at 100% 30%,var(--orb-2-color),transparent 55%),radial-gradient(900px 600px at 0 90%,var(--orb-3-color),transparent 60%),linear-gradient(180deg,var(--bg-dark) 0,var(--bg-deep) 35%,var(--bg-dark) 100%);transform:translateZ(0);will-change:transform;transition:background-color .4s ease}.ambient-bg,.bg-grid{inset:0;contain:strict}.bg-grid{position:absolute;opacity:.14;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,#000 40%,transparent 90%);-webkit-mask-image:radial-gradient(circle at center,#000 40%,transparent 90%)}.glow-orb{position:absolute;border-radius:9999px;filter:blur(28px);opacity:.35;will-change:transform;transform:translateZ(0);animation:orbFloat 20s ease-in-out infinite alternate}.orb-1{width:520px;height:520px;top:-80px;left:10%;background:radial-gradient(circle,var(--orb-1-color) 0,rgba(var(--accent-rgb),.12) 40%,transparent 70%)}.orb-2{width:460px;height:460px;bottom:5%;right:12%;background:radial-gradient(circle,var(--orb-2-color) 0,rgba(var(--accent-rgb),.08) 40%,transparent 70%);animation-duration:25s}.orb-3{width:400px;height:400px;bottom:25%;left:-5%;background:radial-gradient(circle,var(--orb-3-color) 0,rgba(255,177,115,.08) 40%,transparent 70%);animation-duration:22s}.light-beam{top:-20vh;left:28vw;width:44vw;height:140vh;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.08) 40%,transparent);transform:rotate(20deg) translateZ(0);filter:blur(20px);opacity:.22;will-change:transform}.light-beam,.particles-container{position:absolute;pointer-events:none}.particles-container{inset:0;overflow:hidden;contain:strict}.particle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--accent-bright),rgba(var(--accent-rgb),.3));bottom:-20px;box-shadow:0 0 8px rgba(var(--accent-rgb),.5);animation:flyParticle linear infinite;will-change:transform}@keyframes flyParticle{0%{transform:translateZ(0);opacity:0}15%{opacity:.8}85%{opacity:.6}to{transform:translate3d(0,-115vh,0);opacity:0}}.player-container{position:relative;z-index:10;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,24px)) max(14px,env(safe-area-inset-right,14px)) max(48px,env(safe-area-inset-bottom,48px)) max(14px,env(safe-area-inset-left,14px));width:100%;max-width:100vw;box-sizing:border-box;overflow-x:clip}.player-wrapper{width:min(700px,100%);max-width:100%;display:flex;flex-direction:column;gap:clamp(14px,3.5vw,20px)}.top-nav-bar{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cyber-clock-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--line);box-shadow:0 6px 20px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:var(--font-mono);font-size:13px;color:var(--text)}.clock-icon{font-size:14px;color:var(--accent);animation:pulseLight 2s ease-in-out infinite}.clock-time{font-weight:700;color:var(--accent-bright);letter-spacing:.5px}.clock-divider{opacity:.4;color:var(--text-muted)}.clock-date{font-size:12px;color:var(--text-muted)}.top-actions{display:flex;align-items:center;gap:10px}.pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg-surface);color:var(--text);padding:8px 14px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .25s ease}.pill-btn:hover{border-color:var(--line-active);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.2)}.pill-btn.icon-only{padding:8px 12px;font-size:14px}.theme-dropdown-wrap{position:relative;z-index:110}.theme-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.theme-dot.current{background:var(--accent);box-shadow:0 0 8px var(--accent)}.theme-dot.teal{background:#13d8c4}.theme-dot.purple{background:#b05cff}.theme-dot.sunset{background:#ff9d42}.theme-dot.sakura{background:#ff7ea5}.theme-dot.emerald{background:#2dd876}.arrow-down{font-size:11px;opacity:.7}.theme-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;background:rgba(6,18,24,.96);border:1.5px solid var(--line-active);border-radius:var(--radius-md);padding:8px 6px;box-shadow:0 24px 60px rgba(0,0,0,.95),0 0 35px rgba(var(--accent-rgb),.35);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);z-index:9999;display:none;flex-direction:column;gap:4px;animation:menuFadeIn .22s cubic-bezier(.16,1,.3,1)}.theme-menu.show,.theme-opt{display:flex}.theme-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:600;text-align:left;transition:all .2s ease}.theme-opt.active,.theme-opt:hover{background:hsla(0,0%,100%,.08);color:var(--text)}.theme-opt.active{color:var(--accent-bright)}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.welcome-card{width:100%;border-radius:var(--radius-xl);padding:34px 28px 30px;background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb),.16),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.015)),var(--bg-card);border:1px solid var(--line-strong);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 40px rgba(var(--accent-rgb),.12),inset 0 1px 0 hsla(0,0%,100%,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center;position:relative;z-index:1;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;animation:appearCard .35s ease-out}.welcome-card:hover{transform:translateY(-2px);border-color:var(--line-active);box-shadow:0 28px 70px rgba(0,0,0,.6),0 0 50px rgba(var(--accent-rgb),.18)}.time-slot-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-full);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25);font-size:12px;font-weight:700;color:var(--accent-bright);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.pulse-point{width:7px;height:7px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 8px var(--accent-bright);animation:pulseDot 1.8s ease-in-out infinite}.welcome-emoji{font-size:52px;line-height:1;margin-bottom:14px;display:inline-block;filter:drop-shadow(0 6px 18px rgba(255,231,121,.35));animation:emojiBounce 2.4s ease-in-out infinite}.welcome-title{font-family:var(--font-serif);font-size:clamp(2.1rem,4.2vw,2.85rem);line-height:1.15;font-weight:700;color:#fff;margin-bottom:14px;letter-spacing:-.01em}.highlight-gold{background:linear-gradient(90deg,#ffe779 0,var(--accent-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;text-shadow:0 0 25px rgba(255,231,121,.35)}.welcome-message{font-size:15.5px;color:var(--text-muted);line-height:1.8;max-width:590px;margin-inline:auto;margin-bottom:22px}.highlight-teal{color:var(--accent-bright);font-weight:700}.welcome-energy{justify-content:center;gap:12px;padding:10px 22px;border-radius:var(--radius-full);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.22);box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.05);font-size:14px;font-weight:700;color:var(--text);flex-wrap:wrap;margin-bottom:24px}.energy-item,.welcome-energy{display:inline-flex;align-items:center}.energy-item{gap:4px}.energy-dot{color:var(--accent);opacity:.6}.welcome-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.action-glow-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);cursor:pointer;padding:11px 22px;border-radius:var(--radius-full);font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;transition:all .25s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.action-glow-btn.primary{color:#03151a;background:linear-gradient(135deg,#fff 0,var(--accent-bright) 50%,var(--accent-secondary) 100%);border:0;box-shadow:0 10px 28px rgba(var(--accent-rgb),.35)}.action-glow-btn.primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 34px rgba(var(--accent-rgb),.45)}.action-glow-btn.secondary{color:var(--text);background:hsla(0,0%,100%,.06)}.action-glow-btn.secondary:hover{background:hsla(0,0%,100%,.12);border-color:var(--line-active);transform:translateY(-2px)}.music-panel{width:100%;border-radius:var(--radius-xl);padding:32px 28px;background:radial-gradient(circle at 0 0,hsla(0,0%,100%,.08),transparent 40%),linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.015)),var(--bg-card);border:1px solid var(--line-strong);box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 50px rgba(var(--track-accent-rgb),.16),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden;transition:box-shadow .4s ease,border-color .4s ease}.music-panel:before{right:-70px;bottom:-70px;width:280px;height:280px;background:radial-gradient(circle,rgba(var(--track-accent-rgb),.24),transparent 68%);filter:blur(24px);transition:background .4s ease}.music-panel:after,.music-panel:before{content:"";position:absolute;border-radius:9999px;pointer-events:none}.music-panel:after{left:-80px;top:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(var(--accent-rgb),.15),transparent 70%)}.music-header{z-index:1;grid-template-columns:auto 1fr auto;grid-gap:20px;gap:20px;align-items:center;margin-bottom:24px}.music-cover,.music-header{position:relative;display:grid}.music-cover{width:92px;height:92px;border-radius:22px;place-items:center;flex-shrink:0;overflow:hidden;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.28),transparent 32%),linear-gradient(145deg,rgba(var(--track-accent-rgb),.88),rgba(255,177,115,.65));box-shadow:0 16px 36px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.2)}.music-cover-letter{position:relative;z-index:2;font-size:38px;font-weight:800;color:#fff;text-shadow:0 4px 14px rgba(0,0,0,.35)}.disc{position:absolute;width:98px;height:98px;border-radius:9999px;border-color:hsla(0,0%,100%,.48) hsla(0,0%,100%,.22) hsla(0,0%,100%,.12) hsla(0,0%,100%,.12);border-style:solid;border-width:10px;animation:spin 7s linear infinite;animation-play-state:paused;opacity:.72}.music-panel.playing .disc{animation-play-state:running}.music-meta{min-width:0}.music-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--track-accent);margin-bottom:4px}.music-name{font-family:var(--font-serif);font-size:clamp(2rem,3.8vw,2.6rem);line-height:1;font-weight:700;color:#fff;margin-bottom:6px}.now{font-size:14.5px;color:var(--text);font-weight:700;margin-bottom:2px}.track-sub{font-size:12.5px;color:var(--text-muted)}.floating-play{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;width:58px;height:58px;border-radius:20px;display:grid;place-items:center;font-size:22px;color:#03151a;background:linear-gradient(135deg,#fff 0,var(--track-accent) 58%,var(--accent-secondary) 100%);box-shadow:0 16px 36px rgba(var(--track-accent-rgb),.28),inset 0 1px 0 hsla(0,0%,100%,.25);transition:transform .25s ease,box-shadow .25s ease}.floating-play:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 20px 42px rgba(var(--track-accent-rgb),.42)}.music-progress-card{position:relative;z-index:1;padding:16px 18px;border-radius:var(--radius-md);background:var(--bg-card-sub);border:1px solid var(--line);margin-bottom:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.time-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--text);font-size:12px;font-weight:700;font-family:var(--font-mono)}.progress{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:var(--radius-full);background:linear-gradient(90deg,rgba(var(--track-accent-rgb),.95) 0,rgba(var(--track-accent-rgb),.95) var(--progress,0),hsla(0,0%,100%,.12) var(--progress,0),hsla(0,0%,100%,.12) 100%);outline:none;cursor:pointer}.progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--track-accent);box-shadow:0 0 0 4px rgba(var(--track-accent-rgb),.25);-webkit-transition:transform .15s ease;transition:transform .15s ease}.progress::-webkit-slider-thumb:hover{transform:scale(1.2)}.eq{display:flex;align-items:flex-end;gap:3px;height:22px;min-width:52px;justify-content:center}.eq span{width:3.5px;border-radius:var(--radius-full);background:linear-gradient(180deg,#fff,var(--track-accent));height:6px;box-shadow:0 0 8px rgba(var(--track-accent-rgb),.25)}.music-panel.playing .eq span{animation:eqJump 1s ease-in-out infinite}.music-panel.playing .eq span:first-child{animation-duration:.8s}.music-panel.playing .eq span:nth-child(2){animation-duration:1.1s;animation-delay:.15s}.music-panel.playing .eq span:nth-child(3){animation-duration:.75s;animation-delay:.08s}.music-panel.playing .eq span:nth-child(4){animation-duration:.95s;animation-delay:.22s}.music-panel.playing .eq span:nth-child(5){animation-duration:1.05s;animation-delay:.12s}.music-panel.playing .eq span:nth-child(6){animation-duration:.7s;animation-delay:.28s}.music-panel.playing .eq span:nth-child(7){animation-duration:1.15s;animation-delay:.05s}.music-panel.playing .eq span:nth-child(8){animation-duration:.85s;animation-delay:.18s}.player-controls-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding:0 4px;flex-wrap:wrap}.volume-control-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-card-sub);padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--line)}.volume-slider{width:90px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.16);outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--track-accent);box-shadow:0 0 6px rgba(var(--track-accent-rgb),.4)}.modes-control-wrap{display:flex;align-items:center;gap:8px}.control-mini-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg-card-sub);color:var(--text-muted);width:38px;height:38px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:all .2s ease}.control-mini-btn:hover{background:hsla(0,0%,100%,.09);color:var(--text);border-color:var(--line-active)}.control-mini-btn.active{color:var(--track-accent);border-color:var(--track-accent);background:rgba(var(--track-accent-rgb),.12);box-shadow:0 0 12px rgba(var(--track-accent-rgb),.2)}.sleep-timer-wrap{position:relative}.sleep-timer-wrap .control-mini-btn{width:auto;padding:0 10px;gap:6px;font-size:13px;font-weight:700}.timer-badge{font-size:11px;color:var(--track-accent);font-family:var(--font-mono)}.timer-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:140px;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:100;display:none;flex-direction:column;gap:4px}.timer-menu.show{display:flex}.timer-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;text-align:left;transition:all .2s ease}.timer-opt.active,.timer-opt:hover{background:hsla(0,0%,100%,.08);color:var(--track-accent)}.music-bottom{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:center}.music-actions{display:flex;gap:10px;align-items:center}.player-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);cursor:pointer;min-width:48px;height:48px;border-radius:16px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);background:hsla(0,0%,100%,.05);font-weight:800;font-size:13px;transition:.2s ease}.player-btn:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.1);border-color:var(--line-strong)}.player-btn.primary{color:#03151a;background:linear-gradient(135deg,#fff 0,var(--track-accent) 52%,var(--accent-secondary) 100%);border:0;box-shadow:0 12px 28px rgba(var(--track-accent-rgb),.28)}.playlist{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.track-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:hsla(0,0%,100%,.04);color:var(--text);border-radius:var(--radius-full);padding:9px 16px;cursor:pointer;font-size:13px;font-weight:700;transition:.25s ease}.track-chip:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.09);border-color:var(--line-strong)}.track-chip.active{color:#03151a;background:linear-gradient(135deg,#fff 0,var(--track-accent) 62%,var(--accent-secondary) 100%);border-color:transparent;box-shadow:0 10px 22px rgba(var(--track-accent-rgb),.25)}.ai-hub-card{width:100%;border-radius:var(--radius-xl);padding:30px 26px;background:var(--bg-card);border:1px solid var(--line-strong);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 40px rgba(var(--accent-rgb),.12),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.ai-hub-card.highlight-pulse{border-color:var(--accent);box-shadow:0 0 50px rgba(var(--accent-rgb),.4)}.wind-mailbox-card{width:100%;border-radius:var(--radius-xl);padding:34px 28px;background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb),.12) 0,rgba(6,12,22,.94) 75%);border:1px solid rgba(var(--accent-rgb),.45);box-shadow:0 24px 60px rgba(0,0,0,.65),0 0 50px rgba(var(--accent-rgb),.18),inset 0 1px 0 hsla(0,0%,100%,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden;transition:box-shadow .35s ease,border-color .35s ease}.wind-mailbox-card.highlight-pulse{border-color:var(--accent-bright);box-shadow:0 0 65px rgba(var(--accent-rgb),.55)}.mailbox-header{text-align:center;margin-bottom:26px}.mailbox-sparkle-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(255,215,0,.15));border:1px solid var(--accent);font-size:12px;font-weight:800;color:var(--accent-bright);text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 18px rgba(var(--accent-rgb),.25);margin-bottom:12px}.mailbox-title{font-family:var(--font-serif);font-size:clamp(1.9rem,3.8vw,2.5rem);font-weight:700;color:#fff;letter-spacing:.5px;margin-bottom:8px;text-shadow:0 2px 14px rgba(0,0,0,.6)}.mailbox-subtitle{font-size:13.5px;line-height:1.65;color:var(--text-muted);max-width:580px;margin:0 auto}.ai-feature-row{grid-gap:12px;gap:12px;max-width:780px;margin:24px auto 8px}.ai-nav-card{gap:10px;padding:16px 10px 14px;background:hsla(0,0%,100%,.035);border:1px solid rgba(var(--accent-rgb),.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-nav-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.8),transparent);opacity:0;transition:opacity .3s ease}.ai-nav-card:hover{background:rgba(var(--accent-rgb),.09);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 10px 24px rgba(var(--accent-rgb),.2),0 0 15px rgba(var(--accent-rgb),.15)}.ai-nav-card:hover:before{opacity:1}.ai-nav-card.active{background:linear-gradient(150deg,rgba(var(--accent-rgb),.24) 0,rgba(10,22,38,.92) 100%);border-color:var(--accent-bright);box-shadow:0 0 28px rgba(var(--accent-rgb),.42),inset 0 0 16px rgba(var(--accent-rgb),.15)}.ai-nav-card.active:before{opacity:1;background:linear-gradient(90deg,transparent,#fff,transparent);height:3px}.ai-nav-card .card-icon-halo{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(var(--accent-rgb),.24) 0,hsla(0,0%,100%,.03) 75%);border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 0 16px rgba(var(--accent-rgb),.2)}.ai-nav-card:hover .card-icon-halo{transform:scale(1.1) rotate(5deg);box-shadow:0 0 22px rgba(var(--accent-rgb),.5);border-color:var(--accent-bright)}.ai-nav-card.active .card-icon-halo{transform:scale(1.12);background:radial-gradient(circle,rgba(var(--accent-rgb),.45) 0,rgba(var(--accent-rgb),.12) 80%);box-shadow:0 0 26px rgba(var(--accent-rgb),.65);border-color:var(--accent-bright)}.ai-nav-card .card-text-group{width:100%}.ai-nav-card .card-title{font-size:13px;letter-spacing:.3px}.ai-nav-card .card-desc{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-nav-card .card-toggle-badge{font-size:10px;font-weight:700;padding:3px 9px;color:var(--text-muted);border:1px solid hsla(0,0%,100%,.1);letter-spacing:.3px}.ai-nav-card:hover .card-toggle-badge{color:#fff;border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.16)}.ai-nav-card.active .card-toggle-badge{background:linear-gradient(135deg,rgba(var(--accent-rgb),.45),rgba(var(--accent-rgb),.22));color:#fff;border-color:var(--accent-bright);box-shadow:0 0 10px rgba(var(--accent-rgb),.4)}.ai-tab-panel{margin-top:26px;padding-top:20px;border-top:1px dashed rgba(var(--accent-rgb),.35);animation:panelUnfoldAnim .45s cubic-bezier(.16,1,.3,1)}@keyframes panelUnfoldAnim{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.panel-control-header{gap:12px;margin-bottom:22px;background:rgba(0,0,0,.42);border:1px solid rgba(var(--accent-rgb),.28);box-shadow:0 4px 14px rgba(0,0,0,.25)}.panel-control-title{font-size:13.5px;letter-spacing:.4px;gap:8px}.btn-collapse-panel{display:inline-flex;align-items:center;gap:6px;border:1px solid hsla(0,0%,100%,.18);color:#fff;padding:5px 14px;font-size:11.5px;transition:all .25s ease}.btn-collapse-panel:hover{background:rgba(239,68,68,.22);border-color:rgba(239,68,68,.6);color:#fca5a5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.panel-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.live-presence-indicator{display:inline-flex;align-items:center;gap:6px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);color:#34d399;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full)}.live-dot-pulse{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:liveDotPulse 2s ease-in-out infinite}@keyframes liveDotPulse{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 14px #10b981}}.ai-chat-studio.pro-chat-studio{display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb),.15) 0,rgba(6,14,24,.96) 80%);border:1px solid rgba(var(--accent-rgb),.38);border-radius:var(--radius-xl);box-shadow:0 20px 60px rgba(0,0,0,.65),inset 0 1px 0 hsla(0,0%,100%,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;position:relative;min-height:0;height:100%}.chat-studio-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:rgba(4,9,16,.65);border-bottom:1px solid rgba(var(--accent-rgb),.2);flex-shrink:0;gap:16px;flex-wrap:wrap}.chat-agent-info{display:flex;align-items:center;gap:14px}.chat-agent-avatar-wrap{position:relative}.chat-agent-avatar.pro-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;background:radial-gradient(circle,rgba(var(--accent-rgb),.4) 0,rgba(3,8,15,.8) 85%);border:1.5px solid var(--accent-bright);box-shadow:0 0 22px rgba(var(--accent-rgb),.5),inset 0 0 12px rgba(var(--accent-rgb),.25);transition:transform .3s ease}.chat-agent-avatar.pro-avatar:hover{transform:scale(1.06) rotate(4deg)}.agent-status-dot.pulse{position:absolute;bottom:0;right:0;width:13px;height:13px;border-radius:50%;background:#10b981;border:2.5px solid #060e18;box-shadow:0 0 10px #10b981;animation:dotBlink 2.5s infinite}@keyframes dotBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.9)}}.chat-agent-meta{display:flex;flex-direction:column;gap:3px}.agent-name-row{display:flex;align-items:center;gap:10px}.agent-name{font-size:15.5px;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.agent-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(var(--accent-rgb),.32),rgba(255,215,0,.22));border:1px solid var(--accent);color:var(--accent-bright);letter-spacing:.4px}.agent-status-text{font-size:12px;color:var(--text-muted);margin:0;line-height:1.4}.chat-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-avatar-picker{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);padding:3px 8px 3px 10px;border-radius:var(--radius-full)}.picker-label{font-size:11px;font-weight:600;color:var(--text-muted)}.user-avatar-chips{display:flex;align-items:center;gap:4px}.user-av-chip{background:transparent;border:1px solid transparent;font-size:15px;padding:2px 4px;border-radius:50%;cursor:pointer;transition:all .2s ease;line-height:1}.user-av-chip:hover{transform:scale(1.2)}.user-av-chip.active{background:rgba(var(--accent-rgb),.25);border-color:var(--accent-bright);box-shadow:0 0 10px rgba(var(--accent-rgb),.4);transform:scale(1.15)}.chat-tool-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);color:var(--text);border-radius:var(--radius-full);padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .25s ease}.chat-tool-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-bright);color:#fff;transform:translateY(-1px)}.chat-tool-btn.active{background:rgba(var(--accent-rgb),.18);border-color:var(--accent);color:var(--accent-bright)}.chat-persona-pills-bar{display:flex;align-items:center;gap:10px;padding:10px 20px;background:rgba(0,0,0,.32);border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.chat-persona-pills-bar::-webkit-scrollbar{display:none}.pills-title{font-size:11.5px;font-weight:700;color:var(--accent-bright);white-space:nowrap}.persona-pills-scroll{display:flex;align-items:center;gap:8px}.persona-pill-item{position:relative;display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:var(--text-muted);padding:5px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .25s ease}.persona-pill-item:hover{background:hsla(0,0%,100%,.09);color:#fff;border-color:rgba(var(--accent-rgb),.3);transform:translateY(-1px)}.persona-pill-item.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.1));border-color:var(--accent-bright);color:#fff;box-shadow:0 4px 14px rgba(var(--accent-rgb),.25)}.pill-avatar{font-size:14px}.chat-messages-viewport.pro-viewport{padding:24px 22px;flex:1 1 auto;height:clamp(320px,50vh,540px);max-height:54vh;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:auto;display:flex;flex-direction:column;gap:22px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.5) rgba(0,0,0,.2)}.chat-messages-viewport::-webkit-scrollbar{width:6px}.chat-messages-viewport::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:6px}.chat-messages-viewport::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.45);border-radius:6px;border:1px solid hsla(0,0%,100%,.1)}.chat-messages-viewport::-webkit-scrollbar-thumb:hover{background:var(--accent-bright)}.btn-scroll-bottom-floating{position:absolute;bottom:80px;right:22px;z-index:35;display:inline-flex;align-items:center;gap:6px;background:rgba(8,20,34,.94);border:1px solid var(--accent-bright);color:var(--accent-bright);padding:7px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.6),0 0 16px rgba(var(--accent-rgb),.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:all .25s cubic-bezier(.4,0,.2,1);animation:scrollFloatBounce 2.2s ease-in-out infinite}.btn-scroll-bottom-floating:hover{background:var(--accent);color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px rgba(var(--accent-rgb),.65)}@keyframes scrollFloatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.chat-conversation-intro-divider{display:flex;align-items:center;gap:12px;margin:4px 0 10px;opacity:.85}.intro-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.25),transparent)}.intro-chip{font-size:11px;color:var(--text-dim);text-align:center;padding:2px 10px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.chat-msg-row{display:flex;gap:12px;width:100%;animation:msgFadeIn .32s cubic-bezier(.16,1,.3,1)}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-msg-row.ai{justify-content:flex-start}.chat-msg-row.user{justify-content:flex-end}.chat-msg-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.3)}.chat-msg-avatar.ai-avatar-box{background:radial-gradient(circle,rgba(var(--accent-rgb),.3) 0,rgba(5,12,22,.85) 80%);border:1.5px solid var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.35)}.chat-msg-avatar.ai-avatar-box.pulsing{animation:avatarPulse 1.6s ease-in-out infinite}@keyframes avatarPulse{0%,to{transform:scale(1);box-shadow:0 0 12px rgba(var(--accent-rgb),.3)}50%{transform:scale(1.08);box-shadow:0 0 20px rgba(var(--accent-rgb),.6)}}.chat-msg-avatar.user-avatar-box{background:radial-gradient(circle,rgba(255,177,115,.25) 0,rgba(20,10,30,.85) 80%);border:1.5px solid rgba(255,177,115,.6);box-shadow:0 0 14px rgba(255,177,115,.3)}.chat-msg-bubble-wrap{max-width:78%;display:flex;flex-direction:column;gap:6px}.chat-msg-row.user .chat-msg-bubble-wrap{align-items:flex-end}.chat-msg-row.ai .chat-msg-bubble-wrap{align-items:flex-start}.chat-msg-header-meta{display:flex;align-items:center;gap:8px;padding:0 4px}.chat-msg-author{font-size:11.5px;font-weight:700;color:var(--text-muted)}.chat-msg-time{font-size:10px;color:var(--text-dim)}.chat-msg-seen-check{font-size:11px;color:var(--accent-bright);font-weight:700;letter-spacing:-1px}.chat-bubble{padding:14px 18px;font-size:14px;line-height:1.65;word-break:break-word;position:relative;box-shadow:0 8px 25px rgba(0,0,0,.28);transition:transform .2s ease}.chat-msg-row.user .chat-bubble.user-bubble{background:linear-gradient(135deg,rgba(var(--accent-rgb),.38) 0,rgba(var(--accent-rgb),.2) 100%);border:1px solid rgba(var(--accent-rgb),.55);border-radius:20px 20px 4px 20px;color:#fff;text-align:left}.chat-msg-row.ai .chat-bubble.ai-bubble{background:rgba(9,18,30,.92);border:1px solid hsla(0,0%,100%,.12);border-top:1px solid rgba(var(--accent-rgb),.4);border-radius:20px 20px 20px 4px;color:var(--text)}.bubble-content-text{font-size:14px;line-height:1.68}.bubble-content-text p{margin:0}.tts-active-wave-bar{display:flex;align-items:center;gap:5px;margin-top:10px;padding:6px 12px;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-full);width:-moz-fit-content;width:fit-content}.tts-wave-bar{width:3px;height:14px;background:var(--accent-bright);border-radius:2px;animation:waveDance 1s ease-in-out infinite}.tts-wave-bar.wave-1{animation-delay:.1s}.tts-wave-bar.wave-2{animation-delay:.3s}.tts-wave-bar.wave-3{animation-delay:.2s}.tts-wave-bar.wave-4{animation-delay:.4s}@keyframes waveDance{0%,to{height:4px}50%{height:16px}}.tts-wave-text{font-size:11px;font-weight:600;color:var(--accent-bright);margin-left:4px}.bubble-reactions-cluster{display:flex;align-items:center;gap:5px;margin-top:8px;flex-wrap:wrap}.reaction-badge-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(0,0,0,.5);border:1px solid rgba(var(--accent-rgb),.4);padding:2px 7px;border-radius:var(--radius-full);font-size:12px;cursor:pointer;transition:all .2s ease;color:#fff}.reaction-badge-chip:hover{transform:scale(1.1);border-color:var(--accent-bright)}.reaction-count{font-size:10px;font-weight:700;color:var(--accent-bright)}.chat-msg-actions-row{display:flex;align-items:center;gap:8px;padding:0 4px;flex-wrap:wrap}.msg-action-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:var(--text-muted);border-radius:var(--radius-full);padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.msg-action-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-bright);color:#fff;transform:translateY(-1px)}.msg-action-btn.speaking{background:rgba(var(--accent-rgb),.25);border-color:var(--accent-bright);color:var(--accent-bright);box-shadow:0 0 12px rgba(var(--accent-rgb),.35)}.quick-reaction-picker{display:flex;align-items:center;gap:3px;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08);padding:2px 6px;border-radius:var(--radius-full)}.reaction-pick-btn{background:transparent;border:0;font-size:13px;padding:2px;cursor:pointer;transition:transform .15s ease;line-height:1}.reaction-pick-btn:hover{transform:scale(1.3)}.msg-followup-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:8px 12px;background:rgba(var(--accent-rgb),.05);border:1px dashed rgba(var(--accent-rgb),.25);border-radius:var(--radius-md);width:100%}.followup-title{font-size:11px;font-weight:700;color:var(--accent-bright)}.followup-chips-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.followup-chip-btn{background:hsla(0,0%,100%,.06);border:1px solid rgba(var(--accent-rgb),.3);color:var(--text);padding:4px 11px;border-radius:var(--radius-full);font-size:11.5px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.followup-chip-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-bright);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}.typing-bubble-pro{gap:10px;padding:12px 18px;background:rgba(9,18,30,.92);border:1px solid rgba(var(--accent-rgb),.35);border-radius:20px 20px 20px 4px}.typing-bubble-pro,.typing-dots-wave{display:inline-flex;align-items:center}.typing-dots-wave{gap:5px}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-bright);animation:typingBounce 1.4s ease-in-out infinite both}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.2);opacity:1}}.typing-status-hint{font-size:12px;color:var(--text-muted);font-style:italic}.chat-prompt-chips-wrap.pro-chips-wrap{padding:10px 20px 8px;background:rgba(0,0,0,.28);border-top:1px solid hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;flex-shrink:0;gap:12px;overflow:hidden}.chips-hint-label{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--accent-bright);white-space:nowrap}.chat-chips-scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.chat-chips-scroll::-webkit-scrollbar{display:none}.chat-prompt-chip.pro-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;background:hsla(0,0%,100%,.04);border:1px solid rgba(var(--accent-rgb),.24);color:var(--text);padding:6px 13px;border-radius:var(--radius-full);font-size:12px;cursor:pointer;white-space:nowrap;transition:all .22s ease}.chat-prompt-chip.pro-chip:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-bright);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--accent-rgb),.25)}.chat-composer-bar.pro-composer{padding:14px 20px 12px;background:rgba(4,9,16,.7);border-top:1px solid rgba(var(--accent-rgb),.2);display:flex;flex-direction:column;gap:8px;flex-shrink:0;position:relative;z-index:2}.composer-inner.pro-composer-inner{display:flex;align-items:flex-end;gap:10px;background:rgba(0,0,0,.55);border:1px solid rgba(var(--accent-rgb),.35);border-radius:20px;padding:8px 12px 8px 16px;transition:border-color .25s ease,box-shadow .25s ease}.composer-inner.pro-composer-inner:focus-within{border-color:var(--accent-bright);box-shadow:0 0 20px rgba(var(--accent-rgb),.35)}.composer-sender-badge{font-size:20px;padding-bottom:4px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-input-textarea.pro-textarea{flex:1 1;background:transparent;border:0;outline:none;color:var(--text);font-family:inherit;font-size:14px;line-height:1.5;resize:none;max-height:120px;padding:5px 0}.chat-input-textarea.pro-textarea::placeholder{color:var(--text-dim)}.composer-controls.pro-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-bottom:2px}.composer-char-limit{font-size:10.5px;color:var(--text-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-send-chat.pro-send-btn{background:hsla(0,0%,100%,.08);color:var(--text-dim);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-full);padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-send-chat.pro-send-btn.ready{background:linear-gradient(135deg,var(--accent) 0,var(--accent-bright) 100%);color:#020c12;border:1px solid var(--accent-bright);box-shadow:0 4px 16px rgba(var(--accent-rgb),.45);cursor:pointer}.btn-send-chat.pro-send-btn.ready:hover:not(:disabled){transform:translateY(-2px) scale(1.03);box-shadow:0 6px 22px rgba(var(--accent-rgb),.65)}.btn-send-chat.pro-send-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.composer-sub-hint.pro-hint{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-dim);padding:0 4px}.hint-security{color:var(--text-muted);opacity:.75}.celestial-letter-desk{display:flex;flex-direction:column;gap:18px;max-width:880px;margin:0 auto;width:100%;animation:tabFadeIn .4s ease-out}.desk-label{font-size:12.5px;font-weight:700;color:var(--accent-bright);letter-spacing:.5px;text-transform:uppercase}.letter-meta-row{display:flex;flex-direction:column;gap:8px}.letter-recipient-wrap{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.35);border:1px solid var(--line);padding:8px 16px;border-radius:var(--radius-full)}.desk-input-recipient{flex:1 1;background:transparent;border:0;outline:none;color:var(--text);font-size:13.5px;font-weight:600}.recipient-quick-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-left:4px}.recip-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.05);border:1px solid var(--line);color:var(--text-muted);padding:5px 12px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.recip-chip:hover{background:rgba(var(--accent-rgb),.15);color:var(--accent-bright);border-color:var(--accent);transform:translateY(-1px)}.letter-moods-row{display:flex;flex-direction:column;gap:8px}.mood-pills-wrap{display:flex;gap:8px;flex-wrap:wrap}.mood-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg-card-sub);color:var(--text-muted);padding:7px 14px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .22s ease}.mood-pill:hover{background:hsla(0,0%,100%,.08);color:var(--text)}.mood-pill.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(255,215,0,.15));color:var(--accent-bright);border-color:var(--accent);box-shadow:0 0 16px rgba(var(--accent-rgb),.3)}.letter-paper-canvas{position:relative;background:radial-gradient(circle at 50% 0,hsla(46,58%,92%,.06) 0,rgba(8,14,24,.95) 80%);border:1.5px solid rgba(255,215,0,.3);border-radius:var(--radius-lg);padding:24px 22px 18px;box-shadow:0 16px 40px rgba(0,0,0,.55),inset 0 0 40px rgba(255,215,0,.04)}.paper-vintage-corner{position:absolute;width:16px;height:16px;border:2px solid rgba(255,215,0,.6);pointer-events:none}.corner-tl{top:8px;left:8px}.corner-tr{top:8px;right:8px}.corner-bl{bottom:8px;left:8px}.corner-br{bottom:8px;right:8px}.letter-paper-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:1px dashed rgba(255,215,0,.2);padding-bottom:8px}.paper-salutation{font-family:var(--font-serif);font-size:15px;font-weight:700;color:#ffd875;letter-spacing:.5px}.paper-date-stamp{font-size:11.5px;color:var(--text-dim);font-style:italic}.letter-paper-textarea{width:100%;border:0;background:transparent;color:#f7f9fc;font-size:14.5px;line-height:1.85;outline:none;resize:vertical;min-height:120px;background-image:repeating-linear-gradient(180deg,transparent,transparent 29px,hsla(0,0%,100%,.06) 30px);background-attachment:local}.letter-paper-textarea::placeholder{color:hsla(0,0%,100%,.35);font-style:italic}.letter-paper-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:8px;border-top:1px dashed rgba(255,215,0,.2);font-size:11.5px}.paper-privacy-note{color:var(--text-dim)}.paper-char-count{color:var(--accent-bright);font-weight:700}.letter-desk-actions{display:flex;justify-content:center;margin-top:6px}.send-letter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:14px 34px;border-radius:var(--radius-full);background:linear-gradient(135deg,#fff 0,var(--accent) 55%,var(--accent-secondary) 100%);color:#03151a;font-weight:800;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(var(--accent-rgb),.4),0 0 20px rgba(255,215,0,.3);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.send-letter-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 40px rgba(var(--accent-rgb),.55),0 0 30px rgba(255,215,0,.45)}.send-letter-btn:disabled{opacity:.65;cursor:wait}.btn-bird-icon{font-size:20px;animation:pulseLight 1.8s ease-in-out infinite}.wind-scene-stage{position:relative;width:100%;height:320px;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(circle at 50% 20%,#0c2038 0,#030814 85%);border:1px solid rgba(116,207,255,.35);box-shadow:inset 0 0 60px rgba(0,0,0,.85),0 14px 40px rgba(0,0,0,.6);margin-top:10px;animation:tabFadeIn .5s ease-out}.wind-scene-sky{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.wind-glow-cloud{position:absolute;top:15%;width:260px;height:100px;background:radial-gradient(ellipse,rgba(127,229,255,.18) 0,transparent 70%);filter:blur(30px);pointer-events:none}.floating-magic-letter{position:absolute;width:136px;height:88px;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .6s cubic-bezier(.16,1,.3,1);animation:letterHover 2.6s ease-in-out infinite}@keyframes letterHover{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(-2deg)}}.letter-envelope-body{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#f6f0dd,#e2d3b3);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.5),0 0 20px rgba(255,215,0,.35);display:flex;align-items:center;justify-content:center;border:1px solid #ffd875}.envelope-flap{position:absolute;top:0;left:0;width:100%;height:42px;background:linear-gradient(180deg,#dfcca7,#cfba91);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.envelope-wax-seal{position:absolute;top:26px;width:30px;height:30px;background:radial-gradient(circle,#e53935 0,#b71c1c 100%);border-radius:50%;display:grid;place-items:center;font-size:15px;box-shadow:0 2px 8px rgba(0,0,0,.4);z-index:2}.envelope-text-preview{position:absolute;bottom:8px;font-size:9.5px;color:#634e2a;font-weight:700;letter-spacing:.5px;white-space:nowrap;max-width:114px;overflow:hidden;text-overflow:ellipsis}.spirit-messenger-bird{position:absolute;width:95px;height:75px;z-index:20;pointer-events:none;opacity:0;transform:translate(-140px,-100px) rotate(-15deg)}.bird-svg{width:100%;height:100%;filter:drop-shadow(0 0 14px rgba(127,229,255,.85))}.front-wing{transform-origin:48px 45px;animation:wingFlapFront .22s ease-in-out infinite alternate}.back-wing{transform-origin:45px 42px;animation:wingFlapBack .22s ease-in-out infinite alternate}@keyframes wingFlapFront{0%{transform:rotate(0deg) scaleY(1)}to{transform:rotate(-42deg) scaleY(.7)}}@keyframes wingFlapBack{0%{transform:rotate(0deg) scaleY(1)}to{transform:rotate(32deg) scaleY(.8)}}.bird-flying-in{opacity:1;animation:birdFlyIn 1.5s cubic-bezier(.25,1,.5,1) forwards}@keyframes birdFlyIn{0%{opacity:0;transform:translate(-150px,-90px) rotate(-20deg) scale(.6)}60%{opacity:1;transform:translate(-30px,-15px) rotate(-5deg) scale(1)}to{opacity:1;transform:translate(-18px,-4px) rotate(4deg) scale(1)}}.bird-pecking{opacity:1;animation:birdPeckAction .75s ease-in-out forwards}@keyframes birdPeckAction{0%{transform:translate(-18px,-4px) rotate(4deg)}45%{transform:translate(-8px,6px) rotate(16deg)}70%{transform:translate(-6px,4px) rotate(12deg)}to{transform:translate(-8px,2px) rotate(8deg)}}.letter-attached-to-bird{animation:none!important;transform:translate(-5px,12px) scale(.65) rotate(10deg)!important;box-shadow:0 4px 14px rgba(255,215,0,.4)!important}.bird-flying-away{opacity:1;animation:birdCarryAway 2.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes birdCarryAway{0%{opacity:1;transform:translate(-8px,2px) rotate(8deg) scale(1)}25%{opacity:1;transform:translate(30px,-30px) rotate(-12deg) scale(.95)}60%{opacity:.9;transform:translate(140px,-90px) rotate(-22deg) scale(.75)}to{opacity:0;transform:translate(320px,-190px) rotate(-30deg) scale(.2)}}.letter-carried-away{animation:letterFlyWithBird 2.2s cubic-bezier(.4,0,.2,1) forwards!important}@keyframes letterFlyWithBird{0%{opacity:1;transform:translate(-5px,12px) scale(.65) rotate(10deg)}25%{opacity:1;transform:translate(33px,-20px) scale(.55) rotate(-10deg)}60%{opacity:.9;transform:translate(143px,-80px) scale(.4) rotate(-20deg)}to{opacity:0;transform:translate(323px,-180px) scale(.1) rotate(-30deg)}}.wind-scene-caption{position:absolute;bottom:14px;font-size:13px;font-weight:700;color:var(--accent-bright);background:rgba(0,0,0,.7);padding:6px 18px;border-radius:var(--radius-full);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;transition:all .3s ease}.celestial-reply-card{position:relative;background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb),.14) 0,rgba(10,18,30,.96) 80%);border:1.5px solid rgba(255,215,0,.45);border-radius:var(--radius-lg);padding:32px 26px 22px;box-shadow:0 18px 46px rgba(0,0,0,.65),0 0 35px rgba(var(--accent-rgb),.25),inset 0 0 30px rgba(255,215,0,.05);display:flex;flex-direction:column;gap:14px;max-width:880px;margin:0 auto;width:100%;animation:tabFadeIn .65s cubic-bezier(.16,1,.3,1)}.reply-vintage-wax-seal{position:absolute;top:-15px;right:26px;width:38px;height:38px;background:radial-gradient(circle,#e53935 0,#b71c1c 100%);border-radius:50%;display:grid;place-items:center;font-size:18px;box-shadow:0 4px 14px rgba(0,0,0,.5),0 0 16px rgba(229,57,53,.4);border:2px solid #ffd875}.reply-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed rgba(255,215,0,.25);padding-bottom:10px}.reply-origin-tag{font-size:13.5px;font-weight:800;color:#ffd875;text-transform:uppercase;letter-spacing:1px}.reply-timestamp{font-size:12px;color:var(--text-dim);font-style:italic}.reply-salutation-line{font-family:var(--font-serif);font-size:16px;font-weight:700;color:#fff;letter-spacing:.5px}.reply-letter-content{font-size:14.5px;line-height:1.85;color:#f1f4f9;white-space:pre-line}.reply-closing-line{font-family:var(--font-serif);font-size:13.5px;font-style:italic;color:#ffd875;text-align:center;border-top:1px dashed hsla(0,0%,100%,.12);padding-top:12px;margin-top:4px}.reply-tools-row{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.reply-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:hsla(0,0%,100%,.08);color:var(--text);padding:8px 18px;border-radius:var(--radius-full);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.reply-action-btn:hover{background:hsla(0,0%,100%,.14);transform:translateY(-1px)}.reply-action-btn.primary{background:linear-gradient(135deg,#fff 0,var(--accent) 60%,var(--accent-secondary) 100%);color:#03151a;border:0;box-shadow:0 4px 16px rgba(var(--accent-rgb),.35)}.reply-action-btn.primary:hover{box-shadow:0 6px 20px rgba(var(--accent-rgb),.5)}.reply-action-btn.story-btn{background:linear-gradient(135deg,#0866ff,#a824e8 50%,#ff2e93);color:#fff;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 16px rgba(168,36,232,.4);display:inline-flex;align-items:center;gap:6px;font-weight:700;transition:all .25s ease}.reply-action-btn.story-btn:hover{background:linear-gradient(135deg,#1877f2,#b834f8 50%,#ff429e);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 24px rgba(255,46,147,.55)}.ai-feature-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:22px auto 16px;max-width:880px;width:100%}.ai-nav-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-card-sub);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 12px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative;overflow:hidden;height:100%;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px rgba(0,0,0,.25)}.ai-nav-card:hover{transform:translateY(-3px);background:hsla(0,0%,100%,.08);border-color:var(--line-active);box-shadow:0 8px 24px rgba(0,0,0,.35)}.ai-nav-card.active{background:linear-gradient(145deg,rgba(var(--accent-rgb),.22) 0,rgba(255,215,0,.12) 100%);border-color:var(--accent);box-shadow:0 8px 28px rgba(var(--accent-rgb),.35),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-2px)}.ai-nav-card .card-icon-halo{width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);display:grid;place-items:center;font-size:22px;transition:all .3s ease;flex-shrink:0}.ai-nav-card.active .card-icon-halo,.ai-nav-card:hover .card-icon-halo{transform:scale(1.12);background:rgba(var(--accent-rgb),.25);border-color:var(--accent);box-shadow:0 0 18px rgba(var(--accent-rgb),.45)}.ai-nav-card .card-text-group{display:flex;flex-direction:column;gap:3px;flex:1 1;justify-content:center}.ai-nav-card .card-title{font-size:13.5px;font-weight:700;color:#fff;white-space:nowrap}.ai-nav-card .card-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.ai-nav-card.active .card-desc{color:var(--accent-bright)}.ai-nav-card .card-toggle-badge{font-size:10.5px;font-weight:600;color:var(--text-dim);background:hsla(0,0%,100%,.06);padding:3px 10px;border-radius:var(--radius-full);margin-top:auto;border:1px solid hsla(0,0%,100%,.08);transition:all .25s ease}.ai-nav-card.active .card-toggle-badge{background:var(--accent);color:#03151a;border-color:var(--accent);font-weight:700;box-shadow:0 2px 8px rgba(var(--accent-rgb),.4)}.panel-control-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:var(--radius-md);margin:0 auto 18px;max-width:880px;width:100%}.panel-control-title{font-size:13px;font-weight:700;color:var(--accent-bright);display:flex;align-items:center;gap:6px}.btn-collapse-panel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.08);border:1px solid var(--line);color:var(--text-muted);padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-collapse-panel:hover{background:hsla(0,0%,100%,.16);color:#fff;border-color:var(--line-active)}.ai-tab-panel{display:none;animation:tabFadeIn .45s cubic-bezier(.16,1,.3,1);margin-top:14px}.ai-tab-panel.active{display:block}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.cosmic-signal-card{display:flex;flex-direction:column;gap:20px;max-width:880px;margin:0 auto;width:100%;animation:tabFadeIn .4s ease-out}.cosmic-header-row{display:flex;flex-direction:column;gap:10px}.cosmic-topics-grid{display:flex;flex-wrap:wrap;gap:8px}.cosmic-topic-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg-card-sub);color:var(--text-muted);padding:7px 15px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .22s ease}.cosmic-topic-btn:hover{background:hsla(0,0%,100%,.08);color:var(--text);border-color:var(--line-strong)}.cosmic-topic-btn.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(186,104,200,.2));border-color:var(--accent);color:var(--accent-bright);box-shadow:0 0 16px rgba(var(--accent-rgb),.3)}.cosmic-input-wrap{display:flex;flex-direction:column;gap:8px}.cosmic-input-bar{background:rgba(0,0,0,.4);border:1px solid var(--line);border-radius:var(--radius-full);padding:8px 18px;display:flex;align-items:center;transition:border-color .25s ease}.cosmic-input-bar:focus-within{border-color:var(--accent);box-shadow:0 0 18px rgba(var(--accent-rgb),.25)}.cosmic-input-text{width:100%;border:0;background:transparent;outline:none;color:#fff;font-size:13.5px;font-weight:500}.cosmic-input-text::placeholder{color:hsla(0,0%,100%,.35);font-style:italic}.cosmic-orb-stage{position:relative;width:100%;height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:900px;margin:10px 0}.cosmic-halo-glow{width:280px;height:280px;background:radial-gradient(circle,rgba(var(--accent-rgb),.28) 0,rgba(186,104,200,.16) 45%,transparent 70%);filter:blur(28px);animation:pulseLight 4s ease-in-out infinite alternate}.cosmic-halo-glow,.cosmic-orbit-ring{position:absolute;border-radius:50%;pointer-events:none}.cosmic-orbit-ring{border:1.5px dashed rgba(var(--accent-rgb),.35)}.cosmic-orbit-ring.ring-1{width:220px;height:220px;transform:rotateX(68deg) rotate(0deg);animation:orbitSpin 16s linear infinite}.cosmic-orbit-ring.ring-2{width:260px;height:260px;border-color:rgba(255,215,0,.25);transform:rotateX(72deg) rotateY(25deg) rotate(0deg);animation:orbitSpinRev 22s linear infinite}@keyframes orbitSpin{0%{transform:rotateX(68deg) rotate(0deg)}to{transform:rotateX(68deg) rotate(1turn)}}@keyframes orbitSpinRev{0%{transform:rotateX(72deg) rotateY(25deg) rotate(1turn)}to{transform:rotateX(72deg) rotateY(25deg) rotate(0deg)}}.cosmic-crystal-orb{position:relative;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.9) 0,rgba(116,207,255,.6) 25%,rgba(19,216,196,.45) 55%,rgba(10,24,42,.95) 90%);border:1.5px solid hsla(0,0%,100%,.5);box-shadow:0 0 35px rgba(var(--accent-rgb),.65),0 16px 45px rgba(0,0,0,.8),inset 0 0 25px hsla(0,0%,100%,.45),inset -10px -10px 30px rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;animation:orbFloating 3.6s ease-in-out infinite;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cosmic-crystal-orb:hover{transform:translateY(-8px) scale(1.08);box-shadow:0 0 55px rgba(var(--accent-rgb),.9),0 20px 55px rgba(0,0,0,.85),inset 0 0 35px hsla(0,0%,100%,.65)}.cosmic-crystal-orb:active{transform:scale(.96)}@keyframes orbFloating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.orb-core-light{position:absolute;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(var(--accent-rgb),.6) 70%,transparent 100%);filter:blur(6px);animation:pulseLight 2.2s ease-in-out infinite alternate}.orb-specular-reflection{position:absolute;top:14px;left:20px;width:32px;height:18px;border-radius:50%;background:radial-gradient(ellipse,hsla(0,0%,100%,.85) 0,transparent 80%);transform:rotate(-35deg);pointer-events:none}.orb-mystic-symbol{font-size:34px;position:relative;z-index:5;filter:drop-shadow(0 0 10px rgba(255,255,255,.8));transition:transform .3s ease}.orb-energy-pulse{position:absolute;inset:-15px;border-radius:50%;border:2px solid var(--accent-bright);opacity:0;pointer-events:none}.cosmic-crystal-orb.pulsing .orb-energy-pulse{animation:energyShockwave 1.2s cubic-bezier(.1,.8,.3,1) forwards}@keyframes energyShockwave{0%{transform:scale(.8);opacity:1;border-color:#fff}to{transform:scale(2.2);opacity:0;border-color:var(--accent)}}.cosmic-orb-hint{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--accent-bright);background:rgba(0,0,0,.5);padding:6px 18px;border-radius:var(--radius-full);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hint-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 8px var(--accent-bright);animation:pulseDot 1.4s ease-in-out infinite}.cosmic-result-card{background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb),.16) 0,rgba(12,18,30,.96) 80%);border:1.5px solid rgba(var(--accent-rgb),.5);border-radius:var(--radius-lg);padding:28px 24px 22px;box-shadow:0 18px 45px rgba(0,0,0,.65),0 0 35px rgba(var(--accent-rgb),.25);display:flex;flex-direction:column;gap:16px;max-width:880px;margin:0 auto;width:100%;animation:tabFadeIn .5s cubic-bezier(.16,1,.3,1)}.cosmic-result-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed hsla(0,0%,100%,.15);padding-bottom:10px}.cosmic-angel-badge{font-family:var(--font-mono);font-size:13.5px;font-weight:800;color:#ffd875;letter-spacing:.5px}.cosmic-topic-tag{font-size:12px;color:var(--text-dim);font-style:italic}.cosmic-quote-text{font-family:var(--font-serif);font-size:clamp(1.4rem,3.2vw,1.85rem);line-height:1.45;font-weight:700;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.7);border-left:3px solid var(--accent);padding-left:16px}.cosmic-advice-box{background:hsla(0,0%,100%,.04);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 16px;display:flex;flex-direction:column;gap:4px}.advice-label{font-size:11.5px;font-weight:700;color:var(--accent-bright);text-transform:uppercase;letter-spacing:.5px}.advice-content{font-size:13.5px;line-height:1.6;color:#eafbf7}.cosmic-actions-row{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}.aura-studio-card{gap:20px;max-width:880px;margin:0 auto;width:100%;animation:tabFadeIn .4s ease-out}.aura-form-wrap,.aura-studio-card{display:flex;flex-direction:column}.aura-form-wrap{gap:18px}.aura-input-group,.aura-input-row,.aura-vibes-row{display:flex;flex-direction:column;gap:8px}.aura-vibes-grid{display:flex;flex-wrap:wrap;gap:8px}.aura-vibe-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg-card-sub);color:var(--text-muted);padding:7px 15px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .22s ease}.aura-vibe-pill:hover{background:hsla(0,0%,100%,.08);color:var(--text)}.aura-vibe-pill.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(255,215,0,.18));border-color:var(--accent);color:var(--accent-bright);box-shadow:0 0 16px rgba(var(--accent-rgb),.3)}.aura-submit-row{display:flex;justify-content:center;margin-top:8px}.aura-scanning-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:20px}.aura-scanner-ring{width:72px;height:72px;border-radius:50%;border-left:3px solid rgba(var(--accent-rgb),.2);border-bottom:3px solid rgba(var(--accent-rgb),.2);border-top-color:rgba(var(--accent-rgb),.2);border-top:3px solid var(--accent-bright);border-right:3px solid #ffd875;animation:spin 1s linear infinite;box-shadow:0 0 25px rgba(var(--accent-rgb),.4)}.aura-scanner-text{font-size:14px;font-weight:700;color:var(--accent-bright);animation:pulseLight 1.8s ease-in-out infinite}.aura-result-wrap{display:flex;flex-direction:column;align-items:center;gap:22px;animation:tabFadeIn .55s cubic-bezier(.16,1,.3,1)}.aura-hologram-card{position:relative;width:100%;max-width:440px;border-radius:26px;padding:3px;background:linear-gradient(135deg,hsla(0,0%,100%,.4) 0,rgba(var(--accent-rgb),.8) 25%,rgba(186,104,200,.6) 50%,rgba(255,215,0,.8) 75%,hsla(0,0%,100%,.4) 100%);background-size:300% 300%;animation:holoGradient 8s ease infinite;box-shadow:0 24px 60px rgba(0,0,0,.75),0 0 50px rgba(var(--accent-rgb),.35);overflow:hidden}@keyframes holoGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.holo-card-inner{background:radial-gradient(circle at 50% 10%,#0c182b 0,#030813 85%);border-radius:24px;padding:28px 24px 22px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:2}.holo-top-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed hsla(0,0%,100%,.12);padding-bottom:8px}.holo-brand-badge{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--accent-bright)}.holo-code-id{font-family:var(--font-mono);font-size:11px;color:#ffd875}.holo-orb-visual{display:flex;justify-content:center;align-items:center;padding:12px 0 6px}.holo-spectrum-sphere{position:relative;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(var(--accent-rgb),.9) 35%,rgba(186,104,200,.7) 65%,rgba(255,177,115,.8) 100%);box-shadow:0 0 45px rgba(var(--accent-rgb),.7),0 0 80px rgba(186,104,200,.4),inset 0 0 30px hsla(0,0%,100%,.8);animation:spectrumPulse 4s ease-in-out infinite alternate}@keyframes spectrumPulse{0%{transform:scale(.96) rotate(0deg)}to{transform:scale(1.04) rotate(180deg)}}.holo-info-center{text-align:center;display:flex;flex-direction:column;gap:4px}.holo-owner-name{font-size:12px;font-weight:800;letter-spacing:2px;color:#ffd875;text-transform:uppercase}.holo-aura-name{font-family:var(--font-serif);font-size:22px;font-weight:700;color:#fff}.holo-freq-badge{display:inline-block;align-self:center;padding:4px 14px;border-radius:var(--radius-full);background:rgba(var(--accent-rgb),.15);border:1px solid var(--accent);color:var(--accent-bright);font-family:var(--font-mono);font-size:11.5px;font-weight:700;margin-top:2px}.holo-reading-box{background:hsla(0,0%,100%,.04);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}.holo-reading-text{font-size:13.5px;line-height:1.7;color:#eafbf7;text-align:center}.holo-attributes-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.holo-attr-item{background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:2px;text-align:center}.attr-title{font-size:10.5px;font-weight:700;color:var(--text-muted)}.attr-val{font-size:12px;font-weight:700;color:#ffd875}.holo-watermark-row{text-align:center;border-top:1px dashed hsla(0,0%,100%,.1);padding-top:8px;font-family:var(--font-mono);font-size:9.5px;color:var(--text-dim);letter-spacing:.8px}.aura-actions-bar{gap:10px}.floating-vinyl-widget{position:fixed;top:auto;left:auto;bottom:24px;right:24px;width:76px;height:76px;z-index:9999;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;filter:drop-shadow(0 12px 28px rgba(0,0,0,.75));transition:filter .25s ease;animation:vinylFloatIdle 6s ease-in-out infinite}.floating-vinyl-widget.is-dragging,.floating-vinyl-widget:active{cursor:-webkit-grabbing;cursor:grabbing;animation:none!important;filter:drop-shadow(0 18px 36px rgba(0,0,0,.9)) drop-shadow(0 0 16px rgba(19,216,196,.5))}.floating-vinyl-widget.is-snapping{transition:left .35s cubic-bezier(.16,1,.3,1),top .35s cubic-bezier(.16,1,.3,1),transform .2s ease}.vinyl-aura-pulse{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(var(--track-accent-rgb,var(--accent-rgb)),.45) 0,transparent 72%);opacity:.5;filter:blur(8px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.vinyl-aura-pulse.active{opacity:.95;animation:vinylAuraPulseAnim 2.2s ease-in-out infinite}@keyframes vinylAuraPulseAnim{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.25);opacity:1}}.vinyl-disc-body{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#242424 0,#141414 55%,#050505 100%);border:2px solid hsla(0,0%,100%,.22);box-shadow:0 12px 32px rgba(0,0,0,.85),0 0 22px rgba(var(--track-accent-rgb,var(--accent-rgb)),.35),inset 0 0 10px hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;overflow:hidden;will-change:transform}.vinyl-disc-body.spinning{animation:spinVinylDisc 4.5s linear infinite}@keyframes spinVinylDisc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vinyl-groove{position:absolute;border-radius:50%;border:1px solid hsla(0,0%,100%,.08);pointer-events:none}.vinyl-groove.ring-1{inset:7px;border-color:hsla(0,0%,100%,.07)}.vinyl-groove.ring-2{inset:13px;border-color:hsla(0,0%,100%,.09)}.vinyl-groove.ring-3{inset:19px;border-color:hsla(0,0%,100%,.07)}.vinyl-center-badge{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--track-accent,var(--accent)) 0,#03151a 100%);border:2px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(0,0,0,.8),inset 0 0 4px hsla(0,0%,100%,.4);z-index:2}.vinyl-center-letter{font-family:var(--font-serif);font-size:14px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.vinyl-tone-arm{position:absolute;top:-4px;right:-2px;width:24px;height:30px;pointer-events:none;transform-origin:top right;transform:rotate(-15deg);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:3}.vinyl-tone-arm:before{content:"";position:absolute;top:0;right:0;width:7px;height:7px;border-radius:50%;background:#ccc;box-shadow:0 0 4px #000}.vinyl-tone-arm:after{content:"";position:absolute;top:4px;right:2px;width:2px;height:24px;background:linear-gradient(180deg,#eee,#777);transform:rotate(20deg);transform-origin:top}.vinyl-tone-arm.playing{transform:rotate(18deg)}.vinyl-mini-badge{position:absolute;bottom:-3px;right:-3px;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,var(--accent-bright) 0,var(--accent) 100%);color:#03151a;border:2px solid #060c16;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.7),0 0 10px rgba(19,216,196,.4);z-index:5;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.vinyl-mini-badge:hover{transform:scale(1.15);box-shadow:0 6px 16px rgba(0,0,0,.8),0 0 14px rgba(19,216,196,.7)}.vinyl-mini-badge:active{transform:scale(.92)}.vinyl-sound-waves{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:2px;height:10px;opacity:0;transition:opacity .3s ease;pointer-events:none}.vinyl-sound-waves.active{opacity:1}.vinyl-sound-waves span{width:3px;height:4px;background:var(--accent-bright);border-radius:1px}.vinyl-sound-waves.active span:first-child{animation:miniEqWave .6s ease-in-out infinite}.vinyl-sound-waves.active span:nth-child(2){animation:miniEqWave .8s ease-in-out .2s infinite}.vinyl-sound-waves.active span:nth-child(3){animation:miniEqWave .7s ease-in-out .4s infinite}@keyframes miniEqWave{0%,to{height:3px}50%{height:10px}}.vinyl-hover-tip{position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%) translateX(6px);background:rgba(6,14,24,.94);border:1px solid rgba(var(--accent-rgb),.35);color:#fff;padding:5px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .25s ease;box-shadow:0 4px 16px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-vinyl-widget:hover .vinyl-hover-tip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.music-popup-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.music-popup-backdrop{position:absolute;inset:0;background:rgba(2,6,12,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fadeInBackdrop .3s ease-out}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.music-popup-dialog{position:relative;z-index:2;width:min(540px,95vw);max-height:min(90vh,90dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0,rgba(var(--track-accent-rgb,var(--accent-rgb)),.15) 0,rgba(8,14,26,.98) 75%);border:1px solid rgba(var(--track-accent-rgb,var(--accent-rgb)),.45);box-shadow:0 30px 90px rgba(0,0,0,.85),0 0 50px rgba(var(--track-accent-rgb,var(--accent-rgb)),.25);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);overflow:hidden;animation:musicPopupSpring .4s cubic-bezier(.16,1,.3,1)}@keyframes musicPopupSpring{0%{opacity:0;transform:scale(.85) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.music-popup-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:rgba(0,0,0,.45);border-bottom:1px solid hsla(0,0%,100%,.08)}.music-popup-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--accent-bright)}.btn-close-music-popup{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);color:#fff;padding:5px 14px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-close-music-popup:hover{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.6);color:#fca5a5;transform:translateY(-1px)}.music-panel.in-popup{box-shadow:none!important;border:0!important;background:transparent!important;padding:20px 24px 24px!important;max-height:calc(90vh - 60px);overflow-y:auto;animation:none!important}.compact-portals-section{width:100%}.compact-portals-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;width:100%}.compact-portal-card{position:relative;border-radius:var(--radius-xl);padding:24px 22px 20px;background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb),.12) 0,rgba(6,18,28,.94) 75%);border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 16px 45px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.compact-portal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);opacity:.6}.compact-portal-card:hover{transform:translateY(-3px);border-color:var(--accent-bright);box-shadow:0 22px 55px rgba(0,0,0,.65),0 0 35px rgba(var(--accent-rgb),.25)}.compact-portal-card.arcade-portal{background:radial-gradient(circle at 50% 0,rgba(255,157,66,.12) 0,rgba(14,16,30,.94) 75%);border-color:rgba(255,184,48,.35)}.compact-portal-card.arcade-portal:before{background:linear-gradient(90deg,transparent,#ffd875,transparent)}.compact-portal-card.arcade-portal:hover{border-color:#ffd875;box-shadow:0 22px 55px rgba(0,0,0,.65),0 0 35px rgba(255,184,48,.25)}.portal-badge-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.portal-sparkle-badge{font-size:11px;font-weight:800;padding:4px 12px;border-radius:var(--radius-full);letter-spacing:.6px;text-transform:uppercase}.portal-sparkle-badge.ai{background:rgba(var(--accent-rgb),.18);border:1px solid var(--accent);color:var(--accent-bright);box-shadow:0 0 14px rgba(var(--accent-rgb),.25)}.portal-sparkle-badge.arcade{background:rgba(255,184,48,.18);border:1px solid #ff9d42;color:#ffd875;box-shadow:0 0 14px rgba(255,184,48,.25)}.portal-status-online{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted)}.status-pulse-dot{width:7px;height:7px;border-radius:50%;background:#0f8;box-shadow:0 0 8px #0f8;animation:pulseDot 1.8s ease-in-out infinite}.status-pulse-dot.arcade{background:#ffd875;box-shadow:0 0 8px #ffd875}.portal-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.portal-icon-box{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;font-size:24px;flex-shrink:0;transition:transform .3s ease}.compact-portal-card:hover .portal-icon-box{transform:scale(1.08) rotate(4deg)}.portal-icon-box.ai{background:radial-gradient(circle,rgba(var(--accent-rgb),.3) 0,rgba(0,0,0,.5) 80%);border:1px solid var(--accent-bright);box-shadow:0 0 18px rgba(var(--accent-rgb),.35)}.portal-icon-box.arcade{background:radial-gradient(circle,rgba(255,157,66,.3) 0,rgba(0,0,0,.5) 80%);border:1px solid #ff9d42;box-shadow:0 0 18px rgba(255,157,66,.35)}.portal-title-group{min-width:0}.portal-title{font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,1.45rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:4px}.portal-sub{font-size:12px;color:var(--text-muted);line-height:1.45;margin:0}.portal-chips-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.portal-chip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:hsla(0,0%,100%,.04);color:var(--text);padding:8px 10px;border-radius:var(--radius-md);font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:7px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);text-align:left}.portal-chip-btn:hover{background:rgba(var(--accent-rgb),.16);border-color:var(--accent-bright);transform:translateY(-2px);color:#fff;box-shadow:0 4px 14px rgba(var(--accent-rgb),.25)}.compact-portal-card.arcade-portal .portal-chip-btn:hover{background:rgba(255,184,48,.16);border-color:#ffd875;box-shadow:0 4px 14px rgba(255,184,48,.25)}.chip-icon{font-size:14px;flex-shrink:0}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-action-row{margin-top:auto}.portal-main-btn{width:100%;height:44px;border-radius:var(--radius-full);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .25s ease;border:0}.portal-main-btn.ai-btn{background:linear-gradient(135deg,#fff 0,var(--accent-bright) 55%,var(--accent-secondary) 100%);color:#03151a;box-shadow:0 6px 20px rgba(var(--accent-rgb),.35)}.portal-main-btn.ai-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 28px rgba(var(--accent-rgb),.5)}.portal-main-btn.arcade-btn{background:linear-gradient(135deg,#fff,#ffd875 50%,#ff9d42);color:#180d02;box-shadow:0 6px 20px rgba(255,157,66,.35)}.portal-main-btn.arcade-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 28px rgba(255,157,66,.5)}.btn-arrow{font-size:14px;transition:transform .2s ease}.portal-main-btn:hover .btn-arrow{transform:translateX(4px)}.app-popup-overlay{position:fixed;inset:0;z-index:99995;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2.5vw,24px);box-sizing:border-box}.app-popup-backdrop{position:absolute;inset:0;background:rgba(2,6,12,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:fadeInBackdrop .28s ease-out}.app-popup-dialog{position:relative;z-index:2;width:min(960px,98vw);max-height:min(92vh,92dvh);display:flex;flex-direction:column;border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb),.14) 0,rgba(6,14,24,.98) 75%);border:1px solid rgba(var(--accent-rgb),.45);box-shadow:0 30px 90px rgba(0,0,0,.9),0 0 50px rgba(var(--accent-rgb),.25);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);overflow:hidden;animation:appPopupSpring .35s cubic-bezier(.16,1,.3,1)}.app-popup-dialog.arcade-popup-dialog{background:radial-gradient(circle at 50% 0,rgba(255,157,66,.14) 0,rgba(10,14,28,.98) 75%);border-color:rgba(255,184,48,.45);box-shadow:0 30px 90px rgba(0,0,0,.9),0 0 50px rgba(255,184,48,.25)}@keyframes appPopupSpring{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-popup-bar{background:rgba(0,0,0,.55)}.app-popup-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--accent-bright)}.arcade-popup-dialog .app-popup-title{color:#ffd875}.popup-title-icon{font-size:16px}.btn-close-app-popup{border:1px solid hsla(0,0%,100%,.18);color:#fff;padding:6px 16px;border-radius:var(--radius-full);font-size:12px;transition:all .2s ease}.btn-close-app-popup:hover{border-color:rgba(239,68,68,.6);color:#fca5a5;transform:translateY(-1px)}.app-popup-body{padding:20px clamp(12px,2.5vw,24px) 28px}.ai-popup-dialog .ai-hub-card.in-popup,.arcade-popup-dialog .arcade-brain-card.in-popup{box-shadow:none!important;border:0!important;background:transparent!important;padding:6px 0 16px!important;animation:none!important}.arcade-brain-card{width:100%;border-radius:var(--radius-xl);padding:34px 28px;background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb),.12) 0,rgba(8,14,26,.94) 80%);border:1px solid rgba(var(--accent-rgb),.38);box-shadow:0 24px 60px rgba(0,0,0,.65),0 0 45px rgba(var(--accent-rgb),.16),inset 0 1px 0 hsla(0,0%,100%,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden;transition:box-shadow .35s ease,border-color .35s ease}.arcade-brain-card:hover{border-color:var(--accent);box-shadow:0 30px 70px rgba(0,0,0,.75),0 0 55px rgba(var(--accent-rgb),.25)}.arcade-header{text-align:center;margin-bottom:24px}.arcade-sparkle-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(255,215,0,.15));border:1px solid var(--accent);font-size:12px;font-weight:800;color:var(--accent-bright);text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 18px rgba(var(--accent-rgb),.25);margin-bottom:12px}.arcade-title{font-family:var(--font-serif);font-size:clamp(1.9rem,3.8vw,2.5rem);font-weight:700;color:#fff;letter-spacing:.5px;margin-bottom:8px;text-shadow:0 2px 14px rgba(0,0,0,.6)}.arcade-subtitle{font-size:13.5px;line-height:1.6;color:var(--text-muted);max-width:580px;margin:0 auto 20px}.arcade-tab-switcher{display:inline-flex;background:rgba(0,0,0,.45);border:1px solid var(--line);padding:5px;border-radius:var(--radius-full);gap:6px;box-shadow:inset 0 2px 8px rgba(0,0,0,.5)}.arcade-tab-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);padding:9px 20px;border-radius:var(--radius-full);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.arcade-tab-pill:hover{color:#fff}.arcade-tab-pill.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.28) 0,hsla(0,0%,100%,.1) 100%);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.35),0 0 12px rgba(var(--accent-rgb),.3);border:1px solid rgba(var(--accent-rgb),.45)}.tab-highlight-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 8px var(--accent-bright);display:none}.arcade-tab-pill.active .tab-highlight-dot{display:inline-block}.arcade-pane{display:none;animation:tabFadeIn .4s cubic-bezier(.16,1,.3,1)}.arcade-pane.active{display:block}.cyber-2048-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.score-cards-group{display:flex;gap:12px}.cyber-score-card{position:relative;background:rgba(0,0,0,.45);border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 18px;min-width:95px;text-align:center;display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 18px rgba(0,0,0,.35)}.cyber-score-card.best{border-color:rgba(255,215,0,.3);background:radial-gradient(circle at 50% 0,rgba(255,215,0,.12),rgba(0,0,0,.45))}.score-card-title{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--text-dim);text-transform:uppercase}.cyber-score-card.best .score-card-title{color:#ffd875}.score-card-val{font-family:var(--font-mono);font-size:20px;font-weight:800;color:#fff;text-shadow:0 0 10px rgba(var(--accent-rgb),.5)}.cyber-score-card.best .score-card-val{color:#ffd875;text-shadow:0 0 10px rgba(255,215,0,.5)}.score-addition{position:absolute;top:-12px;right:8px;font-family:var(--font-mono);font-size:14px;font-weight:800;color:var(--accent-bright);opacity:0;pointer-events:none;animation:floatScoreAdd .8s ease-out forwards}@keyframes floatScoreAdd{0%{transform:translateY(0);opacity:1}to{transform:translateY(-20px);opacity:0}}.controls-2048-group{display:flex;align-items:center;gap:10px}.arcade-circle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:hsla(0,0%,100%,.06);color:var(--text);display:grid;place-items:center;font-size:16px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3);transition:all .25s ease}.arcade-circle-btn:hover{background:hsla(0,0%,100%,.15);border-color:var(--line-active);transform:translateY(-2px)}.arcade-circle-btn.primary{background:linear-gradient(135deg,#fff 0,var(--accent-bright) 60%,var(--accent) 100%);color:#03151a;border:0;box-shadow:0 4px 16px rgba(var(--accent-rgb),.4)}.arcade-circle-btn.primary:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 8px 24px rgba(var(--accent-rgb),.55)}.cyber-2048-board-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px}.cyber-2048-board{position:relative;width:min(420px,100%);max-width:100%;aspect-ratio:1/1;height:auto;background:rgba(4,9,18,.85);border:2px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-xl);padding:12px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);grid-gap:10px;gap:10px;box-shadow:0 16px 45px rgba(0,0,0,.75),0 0 35px rgba(var(--accent-rgb),.2),inset 0 2px 14px rgba(0,0,0,.8);touch-action:none;outline:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow:hidden;box-sizing:border-box}.cyber-2048-grid-bg,.cyber-2048-tiles-layer{position:absolute;inset:12px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);grid-gap:10px;gap:10px;box-sizing:border-box}.cyber-2048-tiles-layer{pointer-events:none}.cyber-2048-board:focus{border-color:var(--accent);box-shadow:0 16px 45px rgba(0,0,0,.75),0 0 45px rgba(var(--accent-rgb),.35)}.grid-cell-bg{border-radius:var(--radius-md);background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.05);box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}.tile-container{position:absolute;inset:12px;pointer-events:none;display:none}.tile-2048{grid-column:1;grid-row:1;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:clamp(18px,4.5vw,26px);font-weight:800;z-index:2;pointer-events:auto;box-shadow:0 4px 16px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.3);box-sizing:border-box}.board-fx-layer{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:4}.tile-2048.val-2{background:linear-gradient(135deg,rgba(103,255,240,.25),rgba(19,216,196,.15));color:#eafbf7;border:1px solid rgba(103,255,240,.45)}.tile-2048.val-4{background:linear-gradient(135deg,rgba(45,216,118,.3),rgba(16,140,68,.2));color:#7cffb0;border:1px solid rgba(45,216,118,.55)}.tile-2048.val-8{background:linear-gradient(135deg,rgba(245,158,11,.45),rgba(180,83,9,.3));color:#fef3c7;border:1px solid rgba(245,158,11,.65);box-shadow:0 0 16px rgba(245,158,11,.35)}.tile-2048.val-16{background:linear-gradient(135deg,rgba(255,122,0,.5),rgba(194,65,12,.35));color:#fff;border:1px solid rgba(255,122,0,.7);box-shadow:0 0 18px rgba(255,122,0,.4)}.tile-2048.val-32{background:linear-gradient(135deg,rgba(255,77,77,.55),rgba(185,28,28,.4));color:#fff;border:1px solid rgba(255,77,77,.75);box-shadow:0 0 20px rgba(255,77,77,.45)}.tile-2048.val-64{background:linear-gradient(135deg,rgba(236,72,153,.6),rgba(157,23,77,.45));color:#fff;border:1px solid rgba(236,72,153,.8);box-shadow:0 0 22px rgba(236,72,153,.5)}.tile-2048.val-128{background:linear-gradient(135deg,#a855f7,#7e22ce);border:1.5px solid #d8b4fe;box-shadow:0 0 26px rgba(168,85,247,.6),inset 0 0 10px hsla(0,0%,100%,.4);--tile-glow-color:rgba(168,85,247,.7)}.tile-2048.val-128,.tile-2048.val-256{color:#fff;font-size:clamp(16px,4vw,23px)}.tile-2048.val-256{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1.5px solid #93c5fd;box-shadow:0 0 28px rgba(59,130,246,.65),inset 0 0 10px hsla(0,0%,100%,.4);--tile-glow-color:rgba(59,130,246,.7)}.tile-2048.val-512{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;font-size:clamp(16px,4vw,23px);border:1.5px solid #67e8f9;box-shadow:0 0 30px rgba(6,182,212,.7),inset 0 0 12px hsla(0,0%,100%,.5);--tile-glow-color:rgba(6,182,212,.75)}.tile-2048.val-1024{background:linear-gradient(135deg,#eab308,#ca8a04);color:#03151a;font-size:clamp(14px,3.4vw,20px);border:2px solid #fef08a;box-shadow:0 0 35px rgba(234,179,8,.8),inset 0 0 14px hsla(0,0%,100%,.6);--tile-glow-color:rgba(234,179,8,.8)}.tile-2048.val-2048{background:linear-gradient(135deg,#ff007a,#7928ca 50%,#00f2fe);color:#fff;font-size:clamp(14px,3.4vw,20px);border:2px solid #fff;box-shadow:0 0 45px rgba(0,242,254,.9),inset 0 0 16px hsla(0,0%,100%,.7);animation:rainbowBorder 3s linear infinite;--tile-glow-color:rgba(0,242,254,.9)}@keyframes rainbowBorder{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.tile-2048.val-super{background:#000;color:#00f2fe;border:2px solid #00f2fe;font-size:clamp(13px,3.2vw,18px);box-shadow:0 0 50px #00f2fe;--tile-glow-color:#00f2fe}.board-game-overlay{position:absolute;inset:0;border-radius:var(--radius-xl);background:rgba(4,9,18,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:20;animation:fadeInBackdrop .3s ease-out}.overlay-modal-card{text-align:center;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.overlay-icon{font-size:44px;animation:emojiBounce 2s ease-in-out infinite}.overlay-title{font-size:22px;font-weight:800;color:#fff}.overlay-desc{font-size:13.5px;color:var(--text-muted);max-width:260px}.overlay-btns-row{display:flex;gap:10px;margin-top:6px}.overlay-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:10px 20px;border-radius:var(--radius-full);font-size:13px;font-weight:800;cursor:pointer;transition:all .25s ease}.overlay-btn.primary{color:#03151a;background:linear-gradient(135deg,#fff 0,var(--accent-bright) 60%,var(--accent) 100%);box-shadow:0 4px 16px rgba(var(--accent-rgb),.4)}.overlay-btn.secondary{color:#fff;background:hsla(0,0%,100%,.1);border:1px solid var(--line)}.mobile-dpad-controls{flex-direction:column;margin-top:4px}.dpad-row,.mobile-dpad-controls{display:flex;align-items:center;gap:6px}.dpad-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:hsla(0,0%,100%,.06);color:var(--text);width:52px;height:44px;border-radius:var(--radius-md);font-size:16px;font-weight:900;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3);touch-action:manipulation;transition:all .15s ease}.dpad-btn:active{transform:scale(.92);background:var(--accent);color:#03151a;border-color:var(--accent);box-shadow:0 0 16px rgba(var(--accent-rgb),.6)}.dpad-center-logo{width:52px;height:44px;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:800;color:var(--text-dim);border-radius:var(--radius-md);background:rgba(0,0,0,.3)}.board-hint-tip{font-size:12px;color:var(--text-muted);text-align:center;max-width:420px}.bubble-stats-bar{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;grid-gap:12px;gap:12px;background:rgba(4,14,20,.92);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 18px;margin-bottom:16px}.bubble-stat-card{display:flex;flex-direction:column;position:relative;gap:2px}.bubble-stat-card .stat-label{font-size:10.5px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px}.bubble-stat-card .stat-value-wrap{display:flex;align-items:baseline;gap:5px}.bubble-stat-card .stat-num{font-family:var(--font-mono);font-size:22px;font-weight:800;color:var(--text);line-height:1.15}.bubble-stat-card.highlight .stat-num{color:var(--accent-bright);text-shadow:0 0 12px rgba(var(--accent-rgb),.65)}.bubble-stat-card.time-card .stat-num{color:#ffd875;text-shadow:0 0 12px rgba(255,216,117,.5)}.bubble-stat-card.best-card .stat-num{color:#ff9d42}.bubble-stat-card .stat-unit{font-size:11px;color:var(--text-muted)}.combo-pill{font-size:10px;font-weight:800;padding:1px 7px;border-radius:var(--radius-full);background:linear-gradient(135deg,#ff5eb4,#ff9d42);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 0 10px rgba(255,94,180,.6);animation:comboPulse .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes comboPulse{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}.bubble-score-addition{position:absolute;top:-12px;right:0;font-family:var(--font-mono);font-size:12px;font-weight:800;color:var(--accent-bright);pointer-events:none;opacity:0;transform:translateY(0)}.bubble-score-addition.show{animation:scoreAdditionFly .6s ease-out forwards}@keyframes scoreAdditionFly{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.bubble-actions-group{display:flex;align-items:center;gap:8px}.bubble-mini-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.06);border:1px solid var(--line);color:var(--text);padding:8px 12px;border-radius:var(--radius-full);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .25s ease}.bubble-mini-btn:hover{background:hsla(0,0%,100%,.14);border-color:var(--line-active);transform:translateY(-2px)}.bubble-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:8px 16px;border-radius:var(--radius-full);font-size:12.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#03151a;background:linear-gradient(135deg,#fff 0,var(--accent-bright) 60%,var(--accent) 100%);box-shadow:0 4px 16px rgba(var(--accent-rgb),.35);transition:all .25s ease}.bubble-action-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px rgba(var(--accent-rgb),.55)}.bubble-timer-bar-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.timer-bar-header{display:flex;justify-content:space-between;align-items:center;font-size:11.5px}.bubble-status-badge{font-size:11px;font-weight:700;color:var(--accent-bright);background:rgba(var(--accent-rgb),.14);padding:2.5px 10px;border-radius:var(--radius-full);border:1px solid rgba(var(--accent-rgb),.3);transition:all .3s ease}.bubble-status-badge.running{color:#ffd875;background:rgba(255,216,117,.16);border-color:rgba(255,216,117,.45);box-shadow:0 0 10px rgba(255,216,117,.25)}.bubble-status-badge.urgent{color:#ff5e7e;background:rgba(255,94,126,.18);border-color:rgba(255,94,126,.5);box-shadow:0 0 14px rgba(255,94,126,.4);animation:badgeBlink .6s infinite alternate}@keyframes badgeBlink{0%{opacity:.7}to{opacity:1;transform:scale(1.02)}}.bubble-missed-text{font-size:11.5px;color:var(--text-muted)}.bubble-missed-text strong{color:#ff7474}.bubble-timer-track{height:8px;background:hsla(0,0%,100%,.08);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.6)}.bubble-timer-fill,.bubble-timer-track{width:100%;border-radius:var(--radius-full)}.bubble-timer-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0,var(--accent-bright) 50%,#ffd875 100%);transform-origin:left;transform:scaleX(1);transition:transform .3s linear;will-change:transform;box-shadow:0 0 10px rgba(var(--accent-rgb),.7)}.bubble-timer-fill.urgent{background:linear-gradient(90deg,#ff9d42,#ff5e7e);box-shadow:0 0 14px rgba(255,94,126,.8)}.bubble-wrap-sheet-container{position:relative;border-radius:var(--radius-xl);background:rgba(0,0,0,.52);border:1.5px solid rgba(var(--accent-rgb),.25);box-shadow:inset 0 2px 24px rgba(0,0,0,.8),0 12px 36px rgba(0,0,0,.45);padding:24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;min-height:420px;contain:layout}.bubble-sheet-frame{width:100%;display:flex;justify-content:center}.bubble-wrap-grid.reflex-20-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;max-width:520px;width:100%;padding:6px;contain:layout}.bubble-slot{aspect-ratio:1/1;position:relative;border-radius:50%;background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.04) 0,rgba(10,24,34,.5) 60%,rgba(0,0,0,.7) 100%);border:1.5px dashed rgba(var(--accent-rgb),.2);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 8px rgba(0,0,0,.85);transition:border-color .2s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none}.bubble-slot-radar{width:10px;height:10px;border-radius:50%;background:rgba(var(--accent-rgb),.18);box-shadow:0 0 6px rgba(var(--accent-rgb),.3);pointer-events:none;transition:opacity .2s ease}.bubble-slot.has-bubble .bubble-slot-radar{opacity:0}.zen-bubble-item{position:absolute;inset:0;border-radius:50%;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;outline:none;border:1.5px solid hsla(0,0%,100%,.55);display:flex;align-items:center;justify-content:center;animation:bubblePopIn .22s cubic-bezier(.175,.885,.32,1.275) forwards;z-index:2;will-change:transform,opacity;transform:translateZ(0)}.zen-bubble-item.type-standard{background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.96) 0,rgba(var(--accent-rgb),.75) 40%,rgba(8,52,64,.9) 80%,rgba(3,18,26,.95) 100%);box-shadow:0 6px 18px rgba(0,0,0,.6),0 0 16px rgba(var(--accent-rgb),.55),inset 0 3px 6px hsla(0,0%,100%,.8),inset 0 -4px 10px rgba(var(--accent-rgb),.5)}.zen-bubble-item.type-gold{border-color:rgba(255,240,180,.85);background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.98) 0,#ffd875 35%,#ff9d42 70%,#592804 100%);box-shadow:0 6px 20px rgba(0,0,0,.65),0 0 24px rgba(255,216,117,.8),inset 0 3px 8px hsla(0,0%,100%,.9),inset 0 -4px 10px rgba(255,157,66,.7);animation:bubblePopIn .22s cubic-bezier(.175,.885,.32,1.275) forwards}.zen-bubble-item.type-speed{border-color:rgba(255,200,255,.8);background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.96) 0,#e28eff 38%,#903bf0 75%,#320959 100%);box-shadow:0 6px 18px rgba(0,0,0,.6),0 0 20px rgba(226,142,255,.65),inset 0 3px 7px hsla(0,0%,100%,.85),inset 0 -4px 10px rgba(144,59,240,.6)}.zen-bubble-item:hover{transform:translateZ(0) scale(1.08)}.zen-bubble-item:active{transform:translateZ(0) scale(.92)}.bubble-symbol{font-size:16px;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));animation:symbolFloat 1s ease-in-out infinite alternate;will-change:transform}@keyframes symbolFloat{0%{transform:translateZ(0)}to{transform:translate3d(0,-2px,0)}}.bubble-glare{top:14%;left:20%;width:32%;height:24%;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.25));transform:rotate(-35deg)}.bubble-glare,.bubble-glare-sub{position:absolute;border-radius:50%;pointer-events:none}.bubble-glare-sub{bottom:15%;right:20%;width:18%;height:12%;background:hsla(0,0%,100%,.65)}.bubble-timer-ring{position:absolute;inset:-3.5px;border-radius:50%;border:2px solid hsla(0,0%,100%,.85);pointer-events:none;box-shadow:0 0 6px currentColor;animation:timerRingDrain var(--duration,1.5s) linear forwards;will-change:transform,opacity}@keyframes timerRingDrain{0%{transform:translateZ(0) scale(1);opacity:.9;border-color:hsla(0,0%,100%,.85)}70%{border-color:#ffd875}to{transform:translateZ(0) scale(1.15);opacity:0;border-color:#ff5e7e}}.zen-bubble-item.popped{pointer-events:none;animation:bubbleBurstFlash .22s ease-out forwards}@keyframes bubblePopIn{0%{transform:translateZ(0) scale(.2);opacity:0}75%{transform:translateZ(0) scale(1.1);opacity:1}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes bubbleBurstFlash{0%{transform:translateZ(0) scale(1);opacity:1;filter:brightness(2)}60%{transform:translateZ(0) scale(1.3);opacity:.8;filter:brightness(2.5)}to{transform:translateZ(0) scale(1.45);opacity:0}}.zen-bubble-item.expired-miss{pointer-events:none;animation:bubbleMissFade .24s cubic-bezier(.16,1,.3,1) forwards}@keyframes bubbleMissFade{0%{transform:translateZ(0) scale(1);opacity:.9}50%{transform:translateZ(0) scale(.6) rotate(15deg);opacity:.5}to{transform:translateZ(0) scale(.2);opacity:0}}.floating-bubble-score{position:absolute;pointer-events:none;font-family:var(--font-mono);font-size:15px;font-weight:900;z-index:15;white-space:nowrap;animation:floatScoreTag .65s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}.floating-bubble-score.miss{color:#ff7474;font-size:13px;text-shadow:0 0 10px hsla(0,100%,73%,.6)}.floating-bubble-score.hit{color:var(--accent-bright);text-shadow:0 0 12px rgba(var(--accent-rgb),.8)}.floating-bubble-score.gold-hit{color:#ffd875;text-shadow:0 0 14px rgba(255,216,117,.9)}@keyframes floatScoreTag{0%{transform:translate3d(-50%,0,0) scale(.7);opacity:1}60%{transform:translate3d(-50%,-24px,0) scale(1.15);opacity:1}to{transform:translate3d(-50%,-38px,0) scale(.9);opacity:0}}.bubble-pop-particle{position:absolute;pointer-events:none;border-radius:50%;z-index:10;animation:popParticleBurst .4s ease-out forwards;will-change:transform,opacity}@keyframes popParticleBurst{0%{transform:translate3d(-50%,-50%,0) scale(1);opacity:1}to{transform:translate3d(calc(-50% + var(--dx)),calc(-50% + var(--dy)),0) scale(0);opacity:0}}.bubble-start-overlay{position:absolute;inset:12px;background:rgba(4,12,20,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;z-index:20;padding:20px;text-align:center;animation:fadeInBackdrop .35s ease-out}.start-overlay-card{max-width:380px;display:flex;flex-direction:column;align-items:center;gap:12px}.start-overlay-icon{font-size:42px;animation:emojiBounce 2s ease-in-out infinite}.start-overlay-title{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.2px}.start-overlay-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.bubble-big-start-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin-top:6px;padding:12px 28px;border-radius:var(--radius-full);font-size:13.5px;font-weight:800;letter-spacing:.5px;cursor:pointer;color:#03151a;background:linear-gradient(135deg,#fff 0,var(--accent-bright) 50%,var(--accent) 100%);box-shadow:0 6px 24px rgba(var(--accent-rgb),.5);transition:all .25s ease}.bubble-big-start-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 30px rgba(var(--accent-rgb),.7)}.bubble-scorecard-modal{position:absolute;inset:12px;border-radius:var(--radius-lg);background:rgba(5,12,22,.95);border:1.5px solid var(--accent);box-shadow:0 0 60px rgba(var(--accent-rgb),.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 18px;gap:12px;z-index:25;animation:fadeInBackdrop .35s ease-out}.scorecard-header{display:flex;align-items:center;gap:14px}.scorecard-rank-badge{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:26px;font-weight:900;color:#fff;border:2px solid #fff;box-shadow:0 0 24px currentColor;animation:rankBadgePop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes rankBadgePop{0%{transform:scale(0) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.scorecard-rank-badge.rank-sss{background:linear-gradient(135deg,#ffd875,#ff5e7e,#b05cff);border-color:#ffd875;color:#fff;box-shadow:0 0 30px rgba(255,216,117,.8)}.scorecard-rank-badge.rank-ss{background:linear-gradient(135deg,#b05cff,#e28eff);border-color:#e28eff;box-shadow:0 0 26px rgba(176,92,255,.8)}.scorecard-rank-badge.rank-s{background:linear-gradient(135deg,#13d8c4,#67fff0);border-color:#67fff0;color:#03151a;box-shadow:0 0 26px rgba(19,216,196,.8)}.scorecard-rank-badge.rank-a{background:linear-gradient(135deg,#2b7fff,#74cfff);border-color:#74cfff;box-shadow:0 0 24px rgba(43,127,255,.8)}.scorecard-rank-badge.rank-b{background:linear-gradient(135deg,#ff9d42,#ffd875);border-color:#ffd875;color:#241103;box-shadow:0 0 20px rgba(255,157,66,.8)}.scorecard-rank-badge.rank-c{background:linear-gradient(135deg,#10b981,#6ee7b7);border-color:#6ee7b7;color:#02251a;box-shadow:0 0 18px rgba(16,185,129,.6)}.scorecard-title-group{text-align:left}.scorecard-title{font-size:19px;font-weight:800;color:#fff;margin:0}.new-record-tag{font-size:11px;font-weight:800;color:#ffd875;background:rgba(255,216,117,.16);border:1px solid rgba(255,216,117,.4);padding:1.5px 7px;border-radius:var(--radius-full);display:inline-block;margin-top:3px;animation:badgeBlink .8s infinite alternate}.scorecard-comment{font-size:12.5px;color:var(--text);line-height:1.45;max-width:420px;margin:0}.scorecard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;width:100%;max-width:440px}.sc-stat-box{background:hsla(0,0%,100%,.04);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px}.sc-stat-box.highlight{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.35)}.sc-stat-label{font-size:9.5px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.sc-stat-num{font-family:var(--font-mono);font-size:18px;font-weight:800;color:#fff}.sc-stat-num.danger{color:#ff7474}.sc-stat-num.accent{color:var(--accent-bright)}.sc-stat-sub{font-size:10px;color:var(--text-muted)}.scorecard-actions-row{display:flex;align-items:center;gap:10px;margin-top:4px}.scorecard-share-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.08);border:1px solid var(--line-strong);color:var(--text);padding:10px 18px;border-radius:var(--radius-full);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .25s ease}.scorecard-share-btn:hover{background:hsla(0,0%,100%,.16);border-color:var(--line-active);transform:translateY(-2px)}.social-bio-card{width:100%;border-radius:var(--radius-xl);padding:28px 26px;background:var(--bg-card);border:1px solid var(--line-strong);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.bio-header{text-align:center;margin-bottom:20px}.bio-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:4px}.bio-desc{font-size:13px;color:var(--text-muted)}.social-icons-row{display:flex;align-items:flex-start;justify-content:center;gap:20px;margin-bottom:26px;flex-wrap:wrap}.social-item-col{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:68px;max-width:84px;transition:transform .25s ease}.social-item-col:hover{transform:translateY(-4px)}.social-icon-btn{text-decoration:none;width:62px;height:62px;border-radius:20px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:var(--social-color,var(--accent));position:relative;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .35s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 24px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.15);cursor:pointer;overflow:visible}.social-icon-halo{position:absolute;inset:-6px;border-radius:26px;background:radial-gradient(circle,var(--social-color),transparent 70%);opacity:0;filter:blur(10px);transition:opacity .35s ease;pointer-events:none}.social-icon-svg{position:relative;z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.social-icon-svg svg{width:100%;height:100%;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));transition:filter .3s ease}.social-icon-btn:hover{transform:translateY(-4px) scale(1.1);border-color:var(--social-color);background:hsla(0,0%,100%,.14);box-shadow:0 16px 36px rgba(0,0,0,.6),0 0 24px var(--social-color),inset 0 1px 0 hsla(0,0%,100%,.3)}.social-icon-btn:hover .social-icon-halo{opacity:.9}.social-icon-btn:hover .social-icon-svg{transform:scale(1.06)}.social-icon-btn:hover .social-icon-svg svg{filter:drop-shadow(0 0 14px var(--social-color))}.social-icon-btn:active{transform:translateY(-1px) scale(1.02)}.social-meta-info{display:flex;flex-direction:column;align-items:center;gap:2px}.social-name-text{font-size:12.5px;font-weight:700;color:#eafbf7;letter-spacing:.2px;white-space:nowrap}.social-sub-tag{font-size:11px;font-weight:500;color:#7ea49c;white-space:nowrap;letter-spacing:-.2px}.qr-tab-switcher{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;background:hsla(0,0%,100%,.05);padding:4px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08)}.qr-tab-btn{flex:1 1;background:none;border:none;padding:8px 14px;border-radius:10px;color:#8bb3ab;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s ease}.qr-tab-btn:hover{color:#fff}.qr-tab-btn.active{background:#13d8c4;color:#041b18;box-shadow:0 4px 14px rgba(19,216,196,.4)}.qr-actions-row{margin-top:16px}.extra-actions-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.extra-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:hsla(0,0%,100%,.05);color:var(--text);padding:12px 18px;border-radius:var(--radius-md);font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .25s ease}.extra-btn:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.1);border-color:var(--line-active);box-shadow:0 8px 20px rgba(0,0,0,.35)}.donate-btn{color:#ffe779;border-color:rgba(255,231,121,.25);background:rgba(255,231,121,.06)}.donate-btn:hover{background:rgba(255,231,121,.14);border-color:rgba(255,231,121,.45);box-shadow:0 8px 24px rgba(255,231,121,.18)}.app-footer{text-align:center;font-size:12.5px;color:var(--text-dim);padding:12px 0 0}.modal-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(2,6,8,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:16px}.modal-backdrop,.modal-backdrop.show{opacity:1;pointer-events:auto}.modal-dialog{width:min(520px,100%);max-height:min(90vh,90dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--line-strong);box-shadow:0 30px 90px rgba(0,0,0,.8),0 0 60px rgba(var(--accent-rgb),.2);position:relative}.modal-backdrop.show .modal-dialog{transform:scale(1) translateY(0)}.modal-close-btn{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:hsla(0,0%,100%,.08);color:var(--text-muted);cursor:pointer;display:grid;place-items:center;font-size:14px;z-index:10;transition:all .2s ease}.modal-close-btn:hover{background:hsla(0,0%,100%,.18);color:#fff}.fortune-card-dialog{padding:36px 30px 32px;text-align:center}.fortune-hologram-card{position:relative;z-index:1}.fortune-top-tag{display:inline-block;padding:5px 16px;border-radius:var(--radius-full);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);font-size:13px;font-weight:700;color:var(--accent-bright);margin-bottom:16px}.fortune-symbol{font-size:54px;margin-bottom:14px;animation:emojiBounce 2s ease-in-out infinite}.fortune-quote{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.4;font-weight:600;color:#fff;margin-bottom:24px}.fortune-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:26px}.fortune-meta-box{background:var(--bg-card-sub);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 8px;display:flex;flex-direction:column;gap:6px;align-items:center}.meta-label{font-size:11px;color:var(--text-muted);font-weight:600}.meta-value{font-size:13px;font-weight:700;color:var(--text)}.meta-value.highlight{color:var(--accent-bright)}.luck-gauge{width:80%;height:6px;background:hsla(0,0%,100%,.12);overflow:hidden}.luck-bar,.luck-gauge{border-radius:var(--radius-full)}.luck-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-secondary))}.fortune-dialog-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.donate-dialog{padding:36px 28px 28px;text-align:center;position:relative}.donate-dialog-halo{position:absolute;inset:-30px;border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 40%,rgba(0,242,254,.22) 0,rgba(255,215,0,.16) 45%,transparent 75%);filter:blur(35px);pointer-events:none;z-index:0;animation:haloPulse 4s ease-in-out infinite alternate}@keyframes haloPulse{0%{transform:scale(.92);opacity:.6}to{transform:scale(1.08);opacity:1}}.donate-floating-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(20px);z-index:0}.donate-floating-orb.orb-1{width:90px;height:90px;top:-20px;left:-20px;background:rgba(0,242,254,.4);animation:floatOrb 6s ease-in-out infinite alternate}.donate-floating-orb.orb-2{width:100px;height:100px;top:15%;right:-30px;background:rgba(255,215,0,.35);animation:floatOrb 5s ease-in-out infinite alternate-reverse}.donate-floating-orb.orb-3{width:110px;height:110px;bottom:-25px;left:30%;background:rgba(255,0,128,.3);animation:floatOrb 7s ease-in-out infinite alternate}@keyframes floatOrb{0%{transform:translate(0) scale(.9)}to{transform:translate(18px,16px) scale(1.15)}}.donate-card-content{position:relative;z-index:2}.donate-icon-badge{font-size:44px;margin-bottom:10px;display:inline-block;animation:emojiBounce 2.5s ease-in-out infinite}.donate-title{font-size:23px;font-weight:800;color:#fff;margin-bottom:6px;background:linear-gradient(135deg,#fff 30%,#ffd875);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.donate-sub{font-size:13.5px;color:var(--text-muted);margin-bottom:24px}.qr-glow-wrapper{position:relative;width:270px;height:270px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.qr-shimmer-ring{position:absolute;inset:-7px;border-radius:30px;background:conic-gradient(from 0deg,#00f2fe,#4facfe,#00d084,#ffd875,#ff0844,#a033ff,#00f2fe);animation:rotateQrGlow 3.5s linear infinite;filter:blur(8px);opacity:.9;z-index:1}@keyframes rotateQrGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.qr-scanner-box{position:relative;z-index:2;width:100%;height:100%;border-radius:24px;background:#fff;padding:14px;box-shadow:0 20px 50px rgba(0,0,0,.7),0 0 25px rgba(0,242,254,.35);overflow:hidden;display:flex;align-items:center;justify-content:center}.qr-image{width:100%;height:100%;object-fit:contain;display:block;border-radius:12px}.qr-corner{position:absolute;width:24px;height:24px;border:3.5px solid #00d084;z-index:6;pointer-events:none;filter:drop-shadow(0 0 6px rgba(0,208,132,.8))}.corner-tl{left:10px;border-right:0;border-radius:8px 0 0 0}.corner-tl,.corner-tr{top:10px;border-bottom:0}.corner-tr{right:10px;border-left:0;border-radius:0 8px 0 0}.corner-bl{left:10px;border-right:0;border-radius:0 0 0 8px}.corner-bl,.corner-br{bottom:10px;border-top:0}.corner-br{right:10px;border-left:0;border-radius:0 0 8px 0}.qr-laser-line{position:absolute;top:0;left:0;width:100%;height:3.5px;background:linear-gradient(90deg,transparent 5%,#00f2fe 30%,#00d084 70%,transparent 95%);box-shadow:0 0 16px #00f2fe,0 0 26px #00d084;z-index:5;animation:laserScan 2.2s ease-in-out infinite}@keyframes laserScan{0%,to{top:6%;opacity:.2}50%{top:92%;opacity:1}}.bank-details-box{background:var(--bg-card-sub);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px;text-align:left}.bank-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.bank-label{color:var(--text-muted)}.bank-value{font-weight:600;color:var(--text)}.bank-value-bold{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--accent-bright)}.stk-copy-wrap{display:flex;align-items:center;gap:10px}.copy-pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:hsla(0,0%,100%,.08);color:var(--text);padding:4px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.copy-pill-btn:hover{background:var(--accent);color:#03151a;border-color:var(--accent)}.bank-value-dim{color:var(--text-dim);font-style:italic;font-size:12px}.shortcuts-dialog{padding:32px 28px}.shortcuts-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:20px;text-align:center}.shortcuts-list{display:flex;flex-direction:column;gap:12px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-card-sub);border:1px solid var(--line)}.kbd{display:inline-block;padding:4px 10px;border-radius:6px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 0 rgba(0,0,0,.4);font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-bright)}.shortcut-desc{font-size:13px;color:var(--text-muted)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item{background:var(--bg-card);border:1px solid var(--accent);color:var(--text);padding:12px 20px;border-radius:var(--radius-md);box-shadow:0 16px 40px rgba(0,0,0,.6),0 0 24px rgba(var(--accent-rgb),.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:10px;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto}.toast-item.hide{animation:toastSlideOut .3s forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.9)}}.click-particle{position:fixed;pointer-events:none;z-index:9999;border-radius:50%;animation:clickBurst .65s ease-out forwards}@keyframes clickBurst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0);opacity:0}}@keyframes appearCard{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes emojiBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.08)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes eqJump{0%,to{height:6px}50%{height:22px}}@keyframes orbFloat{0%{transform:translateZ(0)}to{transform:translate3d(25px,-20px,0)}}@keyframes pulseLight{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes pulseDot{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:640px){.player-container{padding:max(16px,env(safe-area-inset-top,16px)) max(10px,env(safe-area-inset-right,10px)) max(36px,env(safe-area-inset-bottom,36px)) max(10px,env(safe-area-inset-left,10px));width:100%;max-width:100vw;box-sizing:border-box;overflow-x:clip}.player-wrapper{width:100%;max-width:100%;gap:clamp(12px,3.2vw,18px)}.ai-hub-card,.arcade-brain-card,.music-panel,.social-bio-card,.welcome-card,.wind-mailbox-card{padding:clamp(16px,4.5vw,24px) clamp(12px,3.5vw,18px);border-radius:clamp(20px,5vw,28px)}.welcome-title{font-size:clamp(1.75rem,5.8vw,2.3rem)!important}.arcade-title,.mailbox-title,.music-name{font-size:clamp(1.65rem,5.5vw,2.2rem)!important}.top-nav-bar{flex-direction:column;align-items:center;gap:10px}.cyber-clock-badge{font-size:clamp(11.5px,3vw,13px);padding:7px 16px;max-width:340px}.cyber-clock-badge,.top-actions{justify-content:center;width:100%}.top-actions{display:flex}.theme-dropdown-wrap{width:100%;max-width:340px}.pill-btn.theme-toggle{width:100%;justify-content:center}.welcome-emoji{font-size:42px}.welcome-message{font-size:14px;line-height:1.65}.welcome-actions{flex-direction:column;width:100%;max-width:360px;margin:0 auto;gap:10px}.welcome-actions .action-glow-btn{width:100%;justify-content:center;min-height:46px}.music-header{grid-template-columns:1fr;text-align:center;justify-items:center;gap:14px}.player-controls-row{flex-direction:column;align-items:stretch;gap:12px}.volume-control-wrap{justify-content:center;width:100%}.volume-slider{width:min(150px,45vw)}.modes-control-wrap{justify-content:center}.music-bottom{grid-template-columns:1fr;gap:14px}.music-actions{width:100%;justify-content:center}.player-btn{flex:1 1;min-width:0;padding:0 12px;font-size:12px}.playlist{justify-content:center;gap:6px}.track-chip{padding:7px 12px;font-size:12px}.ai-feature-row{margin:14px auto 10px!important}.chat-studio-topbar{padding:10px 12px!important}.chat-messages-viewport{min-height:220px!important;padding:12px 10px!important}.chat-msg-bubble-wrap{max-width:92%!important}.chat-bubble{font-size:12.5px!important;padding:10px 12px!important}.aura-actions-bar,.cosmic-actions-row{flex-direction:column;width:100%}.aura-actions-bar .reply-action-btn,.cosmic-actions-row .reply-action-btn{width:100%;text-align:center}.holo-attributes-grid{grid-template-columns:1fr}.arcade-tab-switcher{width:100%!important;justify-content:center!important}.arcade-tab-pill{padding:8px!important;font-size:11.5px!important;flex:1 1!important;justify-content:center!important;white-space:nowrap!important}.cyber-2048-topbar{justify-content:space-between!important;width:100%!important}.cyber-2048-board{width:min(100%,360px)!important;max-width:100%!important;aspect-ratio:1/1!important;height:auto!important}.bubble-wrap-sheet-container{padding:clamp(12px,3vw,18px) clamp(8px,2.2vw,12px)!important;min-height:auto!important}.bubble-wrap-grid.reflex-20-grid{grid-template-columns:repeat(4,1fr)!important;gap:clamp(6px,1.8vw,10px)!important;max-width:380px!important;width:100%!important}.bubble-stats-bar{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:10px 12px!important}.bubble-stat-card .stat-num{font-size:clamp(18px,4.8vw,22px)}.bubble-actions-group{grid-column:span 2!important;display:flex!important;gap:8px!important;justify-content:space-between!important;margin-top:4px!important}.scorecard-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.scorecard-header{flex-direction:column!important;gap:8px!important}.scorecard-title-group{text-align:center!important}.social-icons-row{gap:12px}.extra-actions-row{grid-template-columns:1fr;gap:10px}.floating-vinyl-widget{width:62px!important;height:62px!important;bottom:max(16px,env(safe-area-inset-bottom,16px));right:max(14px,env(safe-area-inset-right,14px))}.floating-vinyl-widget .vinyl-center-badge{width:23px!important;height:23px!important}.floating-vinyl-widget .vinyl-center-letter{font-size:11.5px!important}.compact-portals-grid{grid-template-columns:1fr;gap:14px}.app-popup-dialog{width:min(100%,calc(100vw - 14px))!important;max-height:min(92vh,92dvh)!important}.app-popup-bar{padding:12px 14px!important}.app-popup-title{font-size:13px!important}.music-popup-dialog{width:min(100%,calc(100vw - 16px))!important;max-height:min(88vh,88dvh)!important}.music-panel.in-popup{padding:14px 14px 18px!important}.modal-dialog{width:min(100%,calc(100vw - 20px));max-height:min(88vh,88dvh)}.toast-container{left:max(12px,env(safe-area-inset-left,12px));right:max(12px,env(safe-area-inset-right,12px));bottom:max(16px,env(safe-area-inset-bottom,16px))}.qr-glow-wrapper{width:min(240px,68vw);height:min(240px,68vw);aspect-ratio:1/1}}@media (max-width:379px){.player-container{padding:max(12px,env(safe-area-inset-top,12px)) 6px max(28px,env(safe-area-inset-bottom,28px))!important}.ai-feature-row{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.ai-nav-card{padding:12px 6px!important;gap:6px!important}.ai-nav-card .card-icon-halo{width:38px!important;height:38px!important;font-size:18px!important}.ai-nav-card .card-title{font-size:11.5px!important;white-space:normal!important;line-height:1.25!important}.ai-nav-card .card-desc{display:none!important}.ai-nav-card .card-toggle-badge{font-size:9px!important;padding:2.5px 7px!important}.welcome-actions .action-glow-btn{width:100%!important;justify-content:center!important;padding:10px 14px!important;font-size:12.5px!important}.music-cover{width:78px!important;height:78px!important}.music-cover-letter{font-size:30px!important}.disc{width:84px!important;height:84px!important}.bubble-wrap-sheet-container{padding:10px 6px!important}.bubble-wrap-grid.reflex-20-grid{gap:6px!important}.bubble-stat-card{padding:6px 8px!important}.bubble-stat-card .stat-num{font-size:17px!important}.bubble-stat-card .stat-label{font-size:9px!important}.bubble-action-btn,.bubble-mini-btn{padding:8px 10px!important;font-size:11px!important}.social-icons-row{gap:10px!important}.social-icon-btn{width:46px!important;height:46px!important;border-radius:14px!important}.social-icon-svg{width:20px!important;height:20px!important}.fortune-meta-grid{gap:6px!important}.fortune-meta-box{padding:8px 4px!important}.meta-value{font-size:11px!important}}@media (min-width:380px) and (max-width:640px){.ai-feature-row{grid-template-columns:repeat(4,1fr)!important;gap:clamp(6px,1.8vw,10px)!important}.ai-nav-card{padding:10px 4px!important;gap:5px!important}.ai-nav-card .card-icon-halo{width:clamp(34px,8.5vw,42px)!important;height:clamp(34px,8.5vw,42px)!important;font-size:clamp(16px,4vw,20px)!important}.ai-nav-card .card-title{font-size:clamp(10px,2.4vw,12px)!important;white-space:normal!important;line-height:1.2!important}.ai-nav-card .card-desc{display:none!important}.ai-nav-card .card-toggle-badge{font-size:clamp(8px,2vw,9.5px)!important;padding:2px 6px!important}}@media (min-width:641px) and (max-width:991px){.player-wrapper{width:min(780px,92vw)!important;gap:22px!important}.ai-feature-row{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.ai-nav-card{padding:16px 10px!important;gap:8px!important}.ai-nav-card .card-desc{display:block!important;font-size:11px!important}.bubble-stats-bar{grid-template-columns:repeat(4,1fr)!important;gap:10px!important;padding:12px 16px!important}.bubble-actions-group{grid-column:span 4!important;display:flex!important;justify-content:center!important;margin-top:6px!important}@media (min-width:801px){.bubble-stats-bar{grid-template-columns:repeat(4,1fr) auto!important;gap:12px!important;padding:12px 18px!important}.bubble-actions-group{grid-column:auto!important;margin-top:0!important}}.bubble-wrap-grid.reflex-20-grid{grid-template-columns:repeat(5,1fr)!important;gap:12px!important;max-width:500px!important}.scorecard-stats-grid{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.extra-actions-row{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:992px){.player-container{padding:36px 32px 64px;align-items:flex-start}.player-wrapper{width:min(1140px,92vw);gap:26px}.top-nav-bar{position:relative;z-index:100;padding:14px 26px;background:rgba(4,15,22,.85);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.theme-dropdown-wrap{position:relative;z-index:110}.theme-menu{top:calc(100% + 12px);right:0;z-index:9999}.cyber-clock-badge{padding:8px 20px;font-size:13.5px;gap:10px}.clock-time{font-size:15px}.pill-btn.theme-toggle{padding:9px 18px;font-size:13.5px}.welcome-card{position:relative;z-index:1;padding:46px 52px 42px}.welcome-emoji{font-size:60px;margin-bottom:16px}.welcome-title{font-size:2.85rem;margin-bottom:16px}.welcome-message{font-size:16.5px;max-width:760px;line-height:1.85;margin-bottom:24px}.welcome-energy{gap:14px;margin-bottom:24px}.welcome-actions{gap:18px}.welcome-actions .action-glow-btn{padding:13px 30px;font-size:14.5px}.ai-hub-card,.wind-mailbox-card{width:100%;max-width:100%;padding:42px 40px}.mailbox-title{font-size:2.6rem}.mailbox-subtitle{font-size:15px;max-width:680px}.ai-feature-row{max-width:920px;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin:28px auto 16px!important}.panel-control-header{max-width:920px;margin:0 auto 20px!important;width:100%}.ai-nav-card{padding:22px 14px 18px!important;gap:12px!important;border-radius:var(--radius-lg);height:100%}.ai-nav-card .card-icon-halo{width:52px!important;height:52px!important;font-size:25px!important}.ai-nav-card .card-title{font-size:14px!important;font-weight:700}.ai-nav-card .card-desc{display:block!important;font-size:11.5px;line-height:1.4}.ai-nav-card .card-toggle-badge{font-size:10.5px!important;padding:3.5px 12px!important;margin-top:auto!important}.ai-chat-studio{max-width:920px;margin:0 auto;width:100%;border-radius:var(--radius-xl)}.chat-messages-viewport{min-height:320px!important;padding:24px 28px!important}.chat-msg-bubble-wrap{max-width:72%!important}.chat-bubble{font-size:14px!important;padding:13px 18px!important;line-height:1.6}.celestial-letter-desk{max-width:920px;margin:0 auto;width:100%}.wind-scene-stage{height:270px}.celestial-reply-card{max-width:920px;margin:0 auto;width:100%;padding:38px 44px}.cosmic-signal-card{max-width:920px;margin:0 auto;width:100%;padding:34px 40px}.cosmic-topics-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cosmic-orb-stage{min-height:290px}.cosmic-result-card{padding:34px 40px}.aura-studio-card,.cosmic-result-card{max-width:920px;margin:0 auto;width:100%}.aura-studio-card{padding:36px 42px}.aura-hologram-card{max-width:440px;margin:0 auto}.aura-actions-bar{justify-content:center;gap:14px}.aura-actions-bar .reply-action-btn{width:auto;padding:11px 24px}.arcade-brain-card{padding:42px}.arcade-title{font-size:2.6rem}.arcade-subtitle{font-size:15px;max-width:720px}.arcade-tab-switcher{padding:6px;gap:10px}.arcade-tab-pill{padding:11px 26px!important;font-size:14px!important}.cyber-2048-topbar{max-width:520px;margin:0 auto 20px}.cyber-2048-board-wrapper{max-width:520px;margin:0 auto}.cyber-2048-board{width:min(100%,490px)!important;max-width:100%!important;aspect-ratio:1/1!important;height:auto!important}.mobile-dpad-controls{display:none!important}.board-hint-tip{font-size:13.5px;margin-top:18px;max-width:560px;margin-inline:auto}.bubble-stats-bar{grid-template-columns:repeat(4,1fr) auto!important;max-width:760px;margin:0 auto 20px;padding:14px 22px!important;gap:16px!important}.bubble-stat-card .stat-num{font-size:26px}.bubble-stat-card .stat-label{font-size:11px}.bubble-timer-bar-wrap{max-width:760px;margin:0 auto 20px}.bubble-wrap-sheet-container{max-width:760px;margin:0 auto;padding:34px 28px!important;min-height:480px}.bubble-wrap-grid.reflex-20-grid{grid-template-columns:repeat(5,1fr)!important;gap:18px!important;max-width:580px!important;padding:10px}.bubble-slot{box-shadow:inset 0 3px 12px rgba(0,0,0,.9)}.scorecard-stats-grid{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.social-bio-card{padding:38px 44px}.bio-title{font-size:22px}.social-icons-row{justify-content:center;gap:20px}.social-icon-btn{width:60px;height:60px}.extra-actions-row{max-width:520px;margin:0 auto}.floating-vinyl-widget{width:76px!important;height:76px!important;bottom:30px;right:34px}.music-popup-dialog{width:min(640px,90vw)!important;max-height:86vh!important}}@media (min-width:1366px){.player-wrapper{width:1180px}.player-container{padding:44px 36px 72px}}@media (prefers-reduced-motion:reduce){.ambient-sound-wave span,.glow-orb,.light-beam,.mouse-glow,.particle,.ping-pulse-dot:after,.vinyl-sound-waves span{animation:none!important}*{scroll-behavior:auto!important}}.cyber-ping-widget{position:fixed;bottom:max(28px,calc(env(safe-area-inset-bottom, 20px) + 16px));left:max(24px,calc(env(safe-area-inset-left, 16px) + 16px));z-index:998;display:inline-flex;align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:var(--font-mono);color:var(--text);cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1),border-radius .35s cubic-bezier(.16,1,.3,1),transform .2s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;contain:layout style}.cyber-ping-widget.is-collapsed{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;background:rgba(4,16,22,.88)!important;border:1.5px solid rgba(0,255,136,.45)!important;box-shadow:0 4px 16px rgba(0,0,0,.6),0 0 16px rgba(0,255,136,.45)!important}.cyber-ping-widget.is-collapsed:hover{transform:scale(1.18);border-color:#0f8!important;box-shadow:0 6px 22px rgba(0,0,0,.75),0 0 24px rgba(0,255,136,.7)!important}.cyber-ping-widget.is-collapsed .ping-indicator{gap:0;margin:0}.cyber-ping-widget.is-collapsed .ping-pulse-dot{width:10px;height:10px}.cyber-ping-widget.is-expanded{gap:10px;padding:8px 16px;border-radius:var(--radius-full);background:rgba(4,16,22,.92);border:1px solid var(--line-active);box-shadow:0 10px 30px rgba(0,0,0,.65),0 0 20px rgba(var(--accent-rgb),.25),inset 0 1px 0 hsla(0,0%,100%,.12);animation:pingSpringExpand .35s cubic-bezier(.16,1,.3,1)}@keyframes pingSpringExpand{0%{transform:scale(.85);opacity:.6}to{transform:scale(1);opacity:1}}.cyber-ping-widget.is-expanded:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,0,0,.75),0 0 26px rgba(var(--accent-rgb),.35)}.cyber-ping-widget.is-dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;transition:none!important;transform:scale(1.1)!important;box-shadow:0 16px 40px rgba(0,0,0,.85),0 0 28px rgba(0,255,136,.65)!important;z-index:1000!important}.cyber-ping-widget:active{transform:scale(.96)}.cyber-ping-widget.is-measuring .ping-pulse-dot{animation:pingMeasuringSpin .6s linear infinite!important}@keyframes pingMeasuringSpin{0%{transform:scale(.85);opacity:.6}50%{transform:scale(1.3);opacity:1}to{transform:scale(.85);opacity:.6}}.ping-indicator{position:relative;display:flex;align-items:center;gap:6px}.ping-pulse-dot{position:relative;width:8px;height:8px;border-radius:50%;background-color:#0f8;box-shadow:0 0 8px #0f8,0 0 16px rgba(0,255,136,.4);transition:background-color .3s ease,box-shadow .3s ease}.ping-pulse-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid #0f8;opacity:.75;animation:pingGlowPulse 2s cubic-bezier(0,.2,.8,1) infinite}@keyframes pingGlowPulse{0%{transform:scale(.8);opacity:.9}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.6);opacity:0}}.ping-signal-bars{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.ping-signal-bars .bar{width:2.5px;border-radius:1px;background:var(--text-dim);transition:height .25s ease,background-color .3s ease,box-shadow .3s ease}.ping-signal-bars .bar-1{height:4px}.ping-signal-bars .bar-2{height:7.5px}.ping-signal-bars .bar-3{height:11px}.ping-data{display:inline-flex;align-items:center;gap:6px;line-height:1}.ping-label{font-size:9px;font-weight:700;letter-spacing:.8px;color:var(--text-muted);text-transform:uppercase;line-height:1}.ping-metric{display:inline-flex;align-items:baseline;gap:2px;line-height:1}.ping-value{font-size:13.5px;font-weight:800;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.2px;line-height:1;transition:color .3s ease,text-shadow .3s ease}.ping-unit{font-size:10px;color:var(--text-dim);text-transform:lowercase}.ping-tag,.ping-unit{font-weight:700;line-height:1}.ping-tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:var(--radius-full);font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;transition:all .3s ease}.cyber-ping-widget[data-quality=excellent] .ping-pulse-dot{background-color:#0f8;box-shadow:0 0 8px #0f8}.cyber-ping-widget[data-quality=excellent] .ping-pulse-dot:after{border-color:#0f8}.cyber-ping-widget[data-quality=excellent] .ping-signal-bars .bar{background-color:#0f8;box-shadow:0 0 5px rgba(0,255,136,.4)}.cyber-ping-widget[data-quality=excellent] .ping-value{color:#a7f3d0;text-shadow:0 0 8px rgba(0,255,136,.3)}.ping-tag.tag-excellent{background:rgba(0,255,136,.12);color:#0f8;border:1px solid rgba(0,255,136,.28)}.cyber-ping-widget[data-quality=good] .ping-pulse-dot{background-color:var(--accent);box-shadow:0 0 8px var(--accent)}.cyber-ping-widget[data-quality=good] .ping-pulse-dot:after{border-color:var(--accent)}.cyber-ping-widget[data-quality=good] .ping-signal-bars .bar-1,.cyber-ping-widget[data-quality=good] .ping-signal-bars .bar-2{background-color:var(--accent);box-shadow:0 0 5px rgba(var(--accent-rgb),.4)}.cyber-ping-widget[data-quality=good] .ping-signal-bars .bar-3{background-color:var(--text-dim)}.cyber-ping-widget[data-quality=good] .ping-value,.ping-tag.tag-good{color:var(--accent-bright)}.ping-tag.tag-good{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28)}.cyber-ping-widget[data-quality=normal] .ping-pulse-dot{background-color:#ffb830;box-shadow:0 0 8px #ffb830}.cyber-ping-widget[data-quality=normal] .ping-pulse-dot:after{border-color:#ffb830}.cyber-ping-widget[data-quality=normal] .ping-signal-bars .bar-1{background-color:#ffb830}.cyber-ping-widget[data-quality=normal] .ping-signal-bars .bar-2,.cyber-ping-widget[data-quality=normal] .ping-signal-bars .bar-3{background-color:var(--text-dim)}.cyber-ping-widget[data-quality=normal] .ping-value{color:#fde68a}.ping-tag.tag-normal{background:rgba(255,184,48,.12);color:#ffb830;border:1px solid rgba(255,184,48,.28)}.cyber-ping-widget[data-quality=slow] .ping-pulse-dot{background-color:#ff4d6d;box-shadow:0 0 8px #ff4d6d}.cyber-ping-widget[data-quality=slow] .ping-pulse-dot:after{border-color:#ff4d6d}.cyber-ping-widget[data-quality=slow] .ping-signal-bars .bar{background-color:#ff4d6d}.cyber-ping-widget[data-quality=slow] .ping-value{color:#fca5a5}.ping-tag.tag-slow{background:rgba(255,77,109,.12);color:#ff4d6d;border:1px solid rgba(255,77,109,.28)}.cyber-ping-widget[data-quality=offline] .ping-pulse-dot{background-color:#718096;box-shadow:none}.cyber-ping-widget[data-quality=offline] .ping-pulse-dot:after{display:none}.cyber-ping-widget[data-quality=offline] .ping-signal-bars .bar{background-color:#4a5568}.ping-tag.tag-offline{background:rgba(113,128,150,.16);color:#a0aec0;border:1px solid rgba(113,128,150,.3)}@media (max-width:768px){.cyber-ping-widget:not([style*=top]){bottom:max(32px,calc(env(safe-area-inset-bottom, 24px) + 20px));left:max(22px,calc(env(safe-area-inset-left, 16px) + 18px))}.cyber-ping-widget.is-expanded{padding:6px 12px;gap:7px}.ping-label{display:none}.ping-value{font-size:12.5px;line-height:1}.ping-unit{font-size:9.5px;line-height:1}.ping-tag{font-size:8.5px;padding:2px 6px;line-height:1}}#toastContainer,.toast-container{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.hub-unified-card{width:100%;border-radius:var(--radius-xl);padding:30px 26px 28px;background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb),.16),transparent 65%),linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.015)),var(--bg-card);border:1px solid var(--line-strong);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 40px rgba(var(--accent-rgb),.12),inset 0 1px 0 hsla(0,0%,100%,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;z-index:10;margin:24px 0 26px;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;animation:appearCard .35s ease-out}.hub-unified-card:hover{transform:translateY(-2px);border-color:var(--line-active);box-shadow:0 28px 70px rgba(0,0,0,.6),0 0 50px rgba(var(--accent-rgb),.18)}.hub-header{text-align:center;margin-bottom:22px}.hub-badge-wrap{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.hub-sparkle-badge{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 12px;border-radius:999px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.2)}.hub-status-live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#34d399}.status-live-pulse{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulsePortalDot 2s ease-in-out infinite}@keyframes pulsePortalDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.hub-title{font-size:21px;font-weight:700;color:var(--text);margin:0 0 6px;letter-spacing:-.3px}.hub-desc{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:540px;margin:0 auto 20px}.hub-frame-switcher{display:flex;background:rgba(0,0,0,.4);padding:5px;border-radius:16px;border:1px solid hsla(0,0%,100%,.08);max-width:440px;margin:0 auto}.hub-frame-switcher,.hub-tab-btn{align-items:center;justify-content:center;gap:8px}.hub-tab-btn{flex:1 1;display:inline-flex;padding:10px 16px;border-radius:12px;font-size:13.5px;font-weight:700;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;font-family:inherit}.hub-tab-btn:hover{color:var(--text);background:hsla(0,0%,100%,.05)}.hub-tab-btn.active{color:#fff;background:linear-gradient(135deg,rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),.15));border:1px solid rgba(var(--accent-rgb),.5);box-shadow:0 4px 16px rgba(var(--accent-rgb),.25)}.hub-tab-btn .tab-btn-icon{font-size:16px}.hub-frame-content{display:none;animation:fadeInScale .3s cubic-bezier(.16,1,.3,1)}.hub-frame-content.active{display:block}@keyframes fadeInScale{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.frame-banner{gap:14px;padding:14px 18px;border-radius:16px;margin-bottom:18px}.frame-banner.ai-banner{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(168,85,247,.1));border:1px solid rgba(139,92,246,.3)}.frame-banner.arcade-banner{background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(245,158,11,.1));border:1px solid rgba(244,63,94,.3)}.frame-banner-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12)}.frame-banner-title{font-size:15px;font-weight:700;margin:0 0 2px}.frame-banner-desc{font-size:12px;line-height:1.4}.hub-tiles-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.hub-tiles-grid.arcade-tiles{grid-template-columns:repeat(2,1fr);gap:14px}.hub-tile-item{position:relative;border-radius:16px;padding:14px 16px;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.09);display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);outline:none}.hub-tile-item:focus-visible,.hub-tile-item:hover{background:hsla(0,0%,100%,.08);border-color:rgba(var(--accent-rgb),.45);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 16px rgba(var(--accent-rgb),.15)}.tile-icon-box{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;flex-shrink:0;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);transition:transform .25s ease}.hub-tile-item:hover .tile-icon-box{transform:scale(1.1) rotate(4deg)}.tile-icon-box.ai-theme-chat{background:linear-gradient(135deg,rgba(99,102,241,.3),rgba(129,140,248,.2));border-color:rgba(99,102,241,.4)}.tile-icon-box.ai-theme-mailbox{background:linear-gradient(135deg,rgba(56,189,248,.3),rgba(14,165,233,.2));border-color:rgba(56,189,248,.4)}.tile-icon-box.ai-theme-cosmic{background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(192,132,252,.2));border-color:rgba(168,85,247,.4)}.tile-icon-box.ai-theme-aura{background:linear-gradient(135deg,rgba(236,72,153,.3),rgba(244,114,182,.2));border-color:rgba(236,72,153,.4)}.tile-icon-box.ai-theme-wishjar{background:linear-gradient(135deg,rgba(244,63,94,.3),rgba(251,146,60,.2));border-color:rgba(244,63,94,.4)}.tile-icon-box.ai-theme-lifecalc{background:linear-gradient(135deg,rgba(6,182,212,.3),rgba(59,130,246,.2));border-color:rgba(6,182,212,.4)}.tile-icon-box.arcade-theme-2048{background:linear-gradient(135deg,rgba(245,158,11,.3),rgba(251,191,36,.2));border-color:rgba(245,158,11,.4)}.tile-icon-box.arcade-theme-bubble{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(52,211,153,.2));border-color:rgba(16,185,129,.4)}.tile-icon-box.arcade-theme-memory{background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(236,72,153,.2));border-color:rgba(168,85,247,.4)}.tile-icon-box.arcade-theme-wheel{background:linear-gradient(135deg,rgba(234,179,8,.3),rgba(249,115,22,.2));border-color:rgba(234,179,8,.4)}.tile-content{flex:1 1;min-width:0}.tile-title{font-size:13.5px;font-weight:700;color:#fff;margin:0 0 2px}.tile-desc,.tile-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-desc{font-size:11.5px;color:#94a3b8;margin:0}.tile-action-tag{font-size:11px;font-weight:700;color:var(--accent);padding:3px 8px;border-radius:6px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);flex-shrink:0;transition:all .2s ease}.hub-tile-item:hover .tile-action-tag{transform:translate(2px,-2px);background:rgba(var(--accent-rgb),.3);color:#fff;box-shadow:0 0 10px rgba(var(--accent-rgb),.3)}.hub-launch-btn{width:100%;border-radius:14px;padding:13px 20px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);border:none;font-family:inherit;letter-spacing:.2px}.hub-launch-btn.ai-theme-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);color:#fff;box-shadow:0 8px 24px rgba(124,58,237,.35)}.hub-launch-btn.arcade-theme-btn{background:linear-gradient(135deg,#ec4899,#f43f5e 50%,#f97316);color:#fff;box-shadow:0 8px 24px rgba(244,63,94,.35)}.hub-launch-btn:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.45)}.hub-launch-btn:active{transform:translateY(0) scale(.98)}.hub-launch-btn .launch-btn-arrow{font-size:15px;font-weight:900;transition:transform .2s ease}.hub-launch-btn:hover .launch-btn-arrow{transform:translate(2px,-2px)}body.popup-modal-open{overflow:hidden!important;touch-action:none}.app-popup-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0;gap:12px}.popup-bar-title-wrap{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.popup-bar-icon{font-size:20px;flex-shrink:0}.popup-bar-title{font-size:15.5px;font-weight:700;color:#f8fafc;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-bar-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.popup-switch-link-btn{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#cbd5e1;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:4px;font-family:inherit}.popup-switch-link-btn:hover{background:rgba(var(--accent-rgb),.25);border-color:var(--accent);color:#fff;box-shadow:0 0 12px rgba(var(--accent-rgb),.3)}.btn-close-app-popup{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#cbd5e1;font-size:15px;font-weight:700;display:grid;place-items:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-close-app-popup:hover{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.5);color:#f87171;transform:rotate(90deg) scale(1.08)}.btn-close-app-popup:active{transform:rotate(90deg) scale(.95)}.app-popup-body{padding:16px 20px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1}.app-popup-body::-webkit-scrollbar{width:6px}.app-popup-body::-webkit-scrollbar-track{background:hsla(0,0%,100%,.03)}.app-popup-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:10px}.app-popup-body::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28)}#aiHubCard.in-popup,#arcadeBrainHubCard.in-popup{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:4px 2px 14px!important;margin:0!important;max-width:100%!important;width:100%!important}.in-popup .arcade-badge-wrap,.in-popup .arcade-subtitle,.in-popup .arcade-title,.in-popup .mailbox-badge-wrap,.in-popup .mailbox-subtitle,.in-popup .mailbox-title,.in-popup .panel-control-header{display:none!important}.in-popup .arcade-header,.in-popup .mailbox-header{margin-bottom:8px!important;text-align:center}.in-popup .ai-feature-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-gap:6px!important;gap:6px!important;margin:2px auto 10px!important;max-width:680px!important;width:100%!important}.in-popup .ai-nav-card{padding:8px 6px!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:12px!important;background:hsla(0,0%,100%,.04)!important;border:1px solid hsla(0,0%,100%,.1)!important;box-shadow:none!important;min-height:40px!important}.in-popup .ai-nav-card.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(99,102,241,.18))!important;border-color:var(--accent)!important;box-shadow:0 0 14px rgba(var(--accent-rgb),.3)!important}.in-popup .ai-nav-card .card-icon-halo{font-size:16px!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;margin:0!important}.in-popup .ai-nav-card .card-text-group{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}.in-popup .ai-nav-card .card-title{font-size:12px!important;font-weight:700!important;white-space:nowrap!important;color:#fff!important}.in-popup .ai-nav-card .card-desc,.in-popup .ai-nav-card .card-toggle-badge{display:none!important}.arcade-dbm-featured-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(239,68,68,.18),rgba(168,85,247,.18));border:1px solid rgba(239,68,68,.4);box-shadow:0 4px 18px rgba(239,68,68,.2),inset 0 1px 0 hsla(0,0%,100%,.1);max-width:520px;width:100%;margin:0 auto 10px;cursor:pointer;transition:all .25s ease;box-sizing:border-box}.arcade-dbm-featured-bar:hover{background:linear-gradient(135deg,rgba(239,68,68,.28),rgba(168,85,247,.28));border-color:#ef4444;box-shadow:0 6px 24px rgba(239,68,68,.35);transform:translateY(-1px)}.adfb-left{display:flex;align-items:center;gap:8px;min-width:0}.adfb-fire-pill{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:800;padding:2.5px 7px;border-radius:6px;box-shadow:0 0 8px rgba(239,68,68,.6);flex-shrink:0;letter-spacing:.4px}.adfb-title{font-size:13px;font-weight:700;color:#fca5a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adfb-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;background:linear-gradient(135deg,#ef4444,#ec4899);color:#fff;font-size:11.5px;font-weight:800;box-shadow:0 2px 10px rgba(239,68,68,.4);flex-shrink:0;transition:transform .2s ease}.arcade-dbm-featured-bar:hover .adfb-action-btn{transform:scale(1.04)}.adfb-arrow{font-size:12px}.tab-name-desktop{display:inline}.tab-name-mobile{display:none}.in-popup .arcade-tab-switcher{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:6px auto 14px!important;max-width:520px!important;padding:5px!important;grid-gap:6px!important;background:rgba(10,16,30,.75)!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:14px!important;box-shadow:inset 0 2px 8px rgba(0,0,0,.4)!important}.in-popup .arcade-tab-pill,.in-popup .arcade-tab-switcher{width:100%!important;gap:6px!important;box-sizing:border-box!important}.in-popup .arcade-tab-pill{min-width:0!important;padding:7px 8px!important;font-size:12.5px!important;font-weight:700!important;border-radius:10px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;color:var(--text-muted)!important;border:1px solid transparent!important;background:transparent!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.in-popup .arcade-tab-pill:hover{color:#fff!important;background:hsla(0,0%,100%,.06)!important}.in-popup .arcade-tab-pill.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.28) 0,rgba(99,102,241,.22) 100%)!important;border:1px solid rgba(var(--accent-rgb),.5)!important;color:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.35),0 0 12px rgba(var(--accent-rgb),.3)!important}@media (max-width:580px){.tab-name-desktop{display:none!important}.tab-name-mobile{display:inline!important}.in-popup .arcade-tab-pill{padding:6px!important;font-size:12px!important;height:36px!important;gap:4px!important}.arcade-dbm-featured-bar{padding:7px 10px!important}.adfb-title{font-size:12px!important}.adfb-action-btn{padding:4px 9px!important;font-size:11px!important}}.aura-name-spotlight{background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(99,102,241,.16),rgba(16,185,129,.1));border:1.5px solid rgba(56,189,248,.6);border-radius:18px;padding:16px 18px 14px;margin-bottom:16px;box-shadow:0 10px 30px -10px rgba(0,0,0,.6),0 0 25px rgba(56,189,248,.25),inset 0 0 15px rgba(56,189,248,.1);position:relative;overflow:hidden;animation:spotlightPulse 3.5s ease-in-out infinite}@keyframes spotlightPulse{0%,to{box-shadow:0 10px 30px -10px rgba(0,0,0,.6),0 0 20px rgba(56,189,248,.22),inset 0 0 12px rgba(56,189,248,.08);border-color:rgba(56,189,248,.55)}50%{box-shadow:0 12px 35px -8px rgba(0,0,0,.7),0 0 35px rgba(56,189,248,.45),inset 0 0 22px rgba(56,189,248,.16);border-color:rgba(56,189,248,.9)}}.spotlight-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.spotlight-sparkle{font-size:16px;animation:rotateSparkle 4s linear infinite}@keyframes rotateSparkle{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(1turn) scale(1)}}.spotlight-label{font-size:12.5px;color:#e0f2fe;text-transform:uppercase;margin-bottom:0}.spotlight-label,.spotlight-tag{font-weight:800;letter-spacing:.5px}.spotlight-tag{margin-left:auto;font-size:10px;padding:3px 8px;border-radius:999px;background:rgba(56,189,248,.2);color:#38bdf8;border:1px solid rgba(56,189,248,.4)}.spotlight-input-wrap{position:relative;display:flex;align-items:center}.spotlight-input-icon{position:absolute;left:14px;font-size:18px;pointer-events:none;z-index:1}.spotlight-input{width:100%;padding:12px 14px 12px 44px;background:rgba(3,10,20,.85);border:1.5px solid hsla(0,0%,100%,.18);border-radius:12px;color:#fff;font-size:15px;font-weight:700;font-family:inherit;letter-spacing:.3px;outline:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 8px rgba(0,0,0,.5)}.spotlight-input:focus{background:rgba(2,6,23,.95);border-color:#38bdf8;box-shadow:0 0 20px rgba(56,189,248,.5),inset 0 0 12px rgba(56,189,248,.2);color:#f0fdf4}.spotlight-input::placeholder{color:rgba(203,213,225,.5);font-weight:500;font-size:13.5px}.spotlight-sub-tip{margin-top:8px;font-size:11.5px;color:#94a3b8;line-height:1.4;margin-bottom:0}.compact-action-btn{padding:8px 14px!important;font-size:12px!important;border-radius:999px!important;gap:6px!important;min-width:0!important;flex:0 1 auto!important}.compact-game-hint{font-size:11.5px!important;line-height:1.4!important;padding:5px 12px!important;margin:6px auto!important;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;display:inline-block;opacity:.88}.aura-result-wrap{text-align:center}.aura-hologram-card{max-width:390px!important;margin:0 auto 12px!important;padding:18px!important}.aura-actions-bar{display:flex;justify-content:center;align-items:center;gap:8px!important;flex-wrap:wrap;margin-top:10px}@media (max-width:768px){.player-wrapper{gap:22px!important}.hub-unified-card{padding:20px 14px 18px;border-radius:22px;margin:14px 0 24px!important;position:relative;z-index:2}.social-bio-card{margin-top:10px!important;margin-bottom:24px!important;position:relative;z-index:2;clear:both}.hub-title{font-size:18px}.hub-desc{font-size:12px;margin-bottom:14px;line-height:1.45}.hub-frame-switcher{max-width:100%;gap:6px;padding:4px}.hub-tab-btn{padding:8px 10px;font-size:12.5px;gap:6px}.frame-banner{padding:10px 12px;gap:10px;margin-bottom:14px;border-radius:14px}.frame-banner-icon{width:38px;height:38px;font-size:18px}.frame-banner-title{font-size:13.5px}.frame-banner-desc{font-size:11.5px}.hub-tiles-grid{margin-bottom:14px}.hub-tiles-grid,.hub-tiles-grid.arcade-tiles{grid-template-columns:1fr;gap:10px}.hub-tile-item{padding:12px 14px;border-radius:14px}.tile-icon-box{width:38px;height:38px;font-size:18px}.tile-title{font-size:13px}.tile-desc{font-size:11px}.hub-launch-btn{padding:11px 16px;font-size:13px;border-radius:12px}.app-popup-overlay{padding:8px}.app-popup-dialog{max-height:94vh;border-radius:18px;width:96%}.app-popup-bar{padding:10px 14px}.popup-bar-title{font-size:13.5px}.popup-switch-link-btn{font-size:11px;padding:4px 8px}.app-popup-body{padding:8px 8px 16px}.cyber-2048-topbar{margin-bottom:8px;padding:6px 10px}.cyber-score-card{padding:6px 12px}.cyber-score-card-val{font-size:16px}.cyber-2048-board{width:min(86vw,320px)!important;aspect-ratio:1/1!important;height:auto!important;padding:10px!important;gap:8px!important;border-radius:16px!important;margin:0 auto}.tile-2048{font-size:clamp(18px,5vw,24px)!important;border-radius:8px!important}.mobile-dpad-controls{gap:3px!important;margin-top:4px!important}.dpad-row{gap:4px!important}.dpad-btn{font-size:13px!important;border-radius:8px!important}.dpad-btn,.dpad-center-logo{width:44px!important;height:35px!important}.dpad-center-logo{font-size:10.5px!important}.bubble-stats-bar{padding:8px 10px!important;gap:8px!important;margin-bottom:8px!important}.bubble-stat-card .stat-num{font-size:18px!important}.aura-hologram-card{max-width:310px!important;padding:14px!important}.holo-info-center .holo-owner-name{font-size:17px!important}.compact-action-btn{padding:7px 11px!important;font-size:11px!important}}.cosmic-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--accent-bright,#67fff0) 0,rgba(var(--accent-rgb,19,216,196),.3) 60%,transparent 100%);pointer-events:none;filter:drop-shadow(0 0 6px var(--accent,#13d8c4))}.nav-music-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card-sub);border:1px solid var(--line);color:var(--text);padding:8px 16px;border-radius:var(--radius-full);font-size:13.5px;font-weight:600;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px rgba(0,0,0,.3)}.nav-music-btn:hover{background:rgba(var(--accent-rgb),.16);border-color:var(--accent);color:var(--accent-bright);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.28)}.nav-music-btn.playing{border-color:var(--accent);background:rgba(var(--accent-rgb),.18);box-shadow:0 0 16px rgba(var(--accent-rgb),.35)}.nav-music-icon{font-size:15px;display:inline-block}.nav-music-btn.playing .nav-music-icon{animation:spinVinylDisc 4s linear infinite}.nav-music-wave{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.nav-music-wave span{width:2px;background:var(--accent);border-radius:1px;animation:navWaveBounce .8s ease-in-out infinite alternate}.nav-music-wave span:first-child{height:6px;animation-delay:.1s}.nav-music-wave span:nth-child(2){height:12px;animation-delay:.3s}.nav-music-wave span:nth-child(3){height:8px;animation-delay:.2s}@keyframes navWaveBounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.music-action-btn{background:linear-gradient(135deg,rgba(var(--accent-rgb),.18) 0,rgba(var(--accent-rgb),.06) 100%)!important;border-color:var(--line-strong)!important;color:var(--text)!important}.music-action-btn:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.3) 0,rgba(var(--accent-rgb),.12) 100%)!important;border-color:var(--accent)!important;color:#fff!important;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(var(--accent-rgb),.35)}.theme-check-mark{margin-left:auto;color:var(--accent-bright);font-weight:800;font-size:12px}.social-icon-btn{will-change:transform}.bio-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);background:rgba(var(--accent-rgb),.1);border:1px solid var(--line);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px}.bio-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 1.6s ease-in-out infinite}.cyber-card-modal-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:18px}.music-screenshot-dialog{position:relative;width:100%;max-width:680px;background:rgba(9,23,26,.95);border:1px solid rgba(19,216,196,.22);border-radius:28px;padding:26px 28px 20px;box-shadow:0 24px 60px rgba(0,0,0,.88),0 0 45px rgba(19,216,196,.16),inset 0 1px 0 hsla(0,0%,100%,.12);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);color:#eafbf7;overflow:hidden;will-change:transform,opacity}.music-card-close-btn{position:absolute;top:14px;right:18px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:#8bb3ab;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all .2s ease;z-index:10}.music-card-close-btn:hover{background:hsla(0,0%,100%,.15);color:#fff;transform:rotate(90deg)}.player-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.player-left-group{display:flex;align-items:center;gap:18px}.player-album-cover{width:76px;height:76px;border-radius:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.45),0 0 20px rgba(19,216,196,.35),inset 0 1px 1px hsla(0,0%,100%,.4);flex-shrink:0}.cover-inner-disc-shine{inset:6px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.2);background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,transparent 60%)}.cover-letter-serif{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4);z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.player-title-meta{display:flex;flex-direction:column}.player-kicker-tag{font-family:var(--font-main),sans-serif;font-size:11.5px;font-weight:800;letter-spacing:2px;color:#4eead9;text-transform:uppercase;margin-bottom:2px}.player-main-title{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;font-size:32px;font-weight:700;color:#fff;line-height:1.15;margin:0}.player-now-playing{font-size:14px;font-weight:600;color:#fff;margin-top:3px}.player-now-playing strong{font-weight:800;color:#67fff0}.player-vibe-tag{font-size:13px;color:#7ea49c;margin:2px 0 0;font-weight:500}.player-top-play-btn{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#60f8e7,#17d9c5 55%,#fecb89);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(19,216,196,.45),inset 0 1px 1px hsla(0,0%,100%,.45);transition:all .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.player-top-play-btn:hover{transform:scale(1.08);box-shadow:0 12px 30px rgba(19,216,196,.6)}.player-top-play-btn .play-triangle-icon{font-size:19px;color:#041b18;font-weight:900;margin-left:2px}.player-progress-container{background:rgba(4,15,18,.68);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;padding:14px 20px;margin:20px 0}.player-time-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.player-time-header .time-val{font-size:13px;font-weight:700;color:#d4ede7;letter-spacing:.5px}.player-eq-dots{display:flex;align-items:center;justify-content:center;gap:4.5px;height:14px}.player-eq-dots span{width:4px;height:12px;border-radius:2px;background:#17d9c5;box-shadow:0 0 8px rgba(23,217,197,.6);transform-origin:center}.player-slider-track-wrap{width:100%;display:flex;align-items:center}.player-seek-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;background:hsla(0,0%,100%,.12);border-radius:999px;outline:none;cursor:pointer;transition:background .2s ease}.player-seek-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#17d9c5;border:2.5px solid #fff;box-shadow:0 0 10px #17d9c5,0 2px 5px rgba(0,0,0,.4);cursor:pointer;-webkit-transition:transform .2s ease;transition:transform .2s ease}.player-seek-range::-webkit-slider-thumb:hover{transform:scale(1.25)}.player-seek-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#17d9c5;border:2.5px solid #fff;box-shadow:0 0 10px #17d9c5,0 2px 5px rgba(0,0,0,.4);cursor:pointer}.player-bottom-controls-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.player-action-cluster{display:flex;align-items:center;gap:10px}.ctrl-squircle-btn{width:48px;height:48px;border-radius:16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;transition:all .25s ease}.ctrl-squircle-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.ctrl-primary-pill-btn{height:48px;padding:0 22px;border-radius:18px;background:linear-gradient(135deg,#60f8e7,#17d9c5 55%,#fecb89);border:none;color:#041b18;font-weight:800;font-size:14.5px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 8px 24px rgba(19,216,196,.38);transition:all .25s ease}.ctrl-primary-pill-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 30px rgba(19,216,196,.55)}.player-seasons-cluster{display:flex;align-items:center;gap:8px}.season-pill-btn{padding:9px 20px;border-radius:9999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.season-pill-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.season-pill-btn.active{background:linear-gradient(135deg,#60f8e7,#17d9c5 55%,#fecb89);color:#041b18;font-weight:800;border-color:transparent;box-shadow:0 6px 20px rgba(19,216,196,.45);transform:scale(1.04)}.player-extra-bar{margin-top:14px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.05)}.btn-toggle-extra{background:none;border:none;color:#7ea49c;font-size:12px;font-weight:600;cursor:pointer;display:block;margin:0 auto;transition:color .2s ease}.btn-toggle-extra:hover{color:#67fff0}.player-extra-options-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:10px 14px;background:hsla(0,0%,100%,.03);border-radius:14px;flex-wrap:wrap}.extra-volume-wrap{display:flex;align-items:center;gap:8px}.extra-vol-slider{width:90px;height:4px;accent-color:#17d9c5}.extra-modes-wrap{display:flex;align-items:center;gap:8px}.extra-mini-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:#eafbf7;padding:5px 10px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s ease}.extra-mini-btn:hover{background:hsla(0,0%,100%,.14)}.extra-mini-btn.active{background:rgba(19,216,196,.25);border-color:#13d8c4;color:#67fff0}.timer-menu-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;background:#091a1e;border:1px solid rgba(19,216,196,.3);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 30px rgba(0,0,0,.8);z-index:100}.timer-opt-btn{background:none;border:none;color:#eafbf7;padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer;text-align:left;white-space:nowrap}.timer-opt-btn:hover{background:hsla(0,0%,100%,.08)}.timer-opt-btn.active{background:#17d9c5;color:#041b18;font-weight:800}.floating-vinyl-widget.messenger-bubble{position:fixed;top:auto;left:auto;bottom:24px;right:24px;z-index:999999;width:76px;height:76px;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 12px 28px rgba(0,0,0,.75));transition:filter .25s ease;animation:vinylFloatIdle 6s ease-in-out infinite}.floating-vinyl-widget.messenger-bubble:hover{filter:drop-shadow(0 14px 32px rgba(0,0,0,.85)) drop-shadow(0 0 18px rgba(19,216,196,.55))}.floating-vinyl-widget.messenger-bubble.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;animation:none!important;filter:drop-shadow(0 18px 36px rgba(0,0,0,.9)) drop-shadow(0 0 16px rgba(19,216,196,.5))}.floating-vinyl-widget.messenger-bubble.playing{animation:vinylFloatPlaying 3.5s ease-in-out infinite}@keyframes vinylFloatIdle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-4px) rotate(.5deg)}}@keyframes vinylFloatPlaying{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-7px) rotate(-.6deg)}}@media (max-width:640px){.music-screenshot-dialog{padding:20px 16px 16px}.player-top-row{flex-wrap:wrap}.player-main-title{font-size:26px}.player-album-cover{width:64px;height:64px}.player-bottom-controls-row{justify-content:center}.player-seasons-cluster{width:100%;justify-content:center;margin-top:10px}.season-pill-btn{padding:8px 14px;font-size:12.5px}}.font-dropdown-wrap{position:relative}.font-toggle{display:inline-flex;align-items:center;gap:7px;background:var(--bg-surface);border:1px solid var(--line);color:var(--text);padding:8px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease}.font-toggle:hover{border-color:var(--line-active);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--accent-rgb),.25)}.font-toggle-icon{color:var(--accent-bright)}.font-name-label{font-size:12.5px;font-weight:600}.font-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;background:rgba(6,18,24,.96);border:1.5px solid var(--line-active);border-radius:var(--radius-md);padding:10px 8px;box-shadow:0 24px 60px rgba(0,0,0,.95),0 0 35px rgba(var(--accent-rgb),.35);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);z-index:9999;display:flex;flex-direction:column;gap:6px;animation:menuFadeIn .22s cubic-bezier(.16,1,.3,1)}.font-menu-header{padding:4px 8px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.font-menu-title{font-size:11px;font-weight:800;color:var(--accent-bright);letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono)}.font-opt{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:0;color:var(--text-muted);cursor:pointer;transition:all .2s ease;width:100%}.font-opt:hover{background:hsla(0,0%,100%,.08);color:var(--text)}.font-opt.active{background:rgba(var(--accent-rgb),.15);border:1px solid var(--line-active);color:var(--accent-bright)}.font-opt-main{display:flex;flex-direction:column;text-align:left;gap:2px}.font-opt-name{font-size:13px;font-weight:700;color:inherit}.font-opt-family{font-size:11px;color:var(--text-dim)}.font-opt-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.06);color:var(--accent-bright);border:1px solid var(--line)}.sound-toggle-btn{padding:8px 12px;color:var(--accent-bright)}.sound-toggle-btn.muted{color:var(--text-dim);opacity:.65}.sound-toggle-btn:hover{border-color:var(--line-active);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--accent-rgb),.25)}.pro-welcome-card{display:flex;flex-direction:column;gap:16px;text-align:center}.welcome-profile-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:8px;flex-wrap:wrap}.profile-avatar-wrap{position:relative;width:52px;height:52px;flex-shrink:0}.profile-avatar-glow{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent),var(--accent-bright),var(--accent-secondary),var(--accent));filter:blur(4px);opacity:.7;animation:rotateGlow 6s linear infinite}@keyframes rotateGlow{to{transform:rotate(1turn)}}.profile-avatar-core{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(var(--accent-rgb),.4),rgba(4,14,20,.95));border:2px solid var(--accent-bright);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:inset 0 2px 4px hsla(0,0%,100%,.3),0 4px 14px rgba(0,0,0,.5)}.avatar-music-pulse{position:absolute;bottom:-2px;right:-2px;z-index:2;display:flex;align-items:flex-end;gap:2px;height:14px;background:#02090c;padding:2px 4px;border-radius:var(--radius-full);border:1px solid var(--accent-bright)}.avatar-music-pulse span{width:2.5px;background:var(--accent-bright);border-radius:2px;animation:waveBar .8s ease-in-out infinite alternate}.avatar-music-pulse span:first-child{height:6px;animation-delay:.1s}.avatar-music-pulse span:nth-child(2){height:11px;animation-delay:.25s}.avatar-music-pulse span:nth-child(3){height:8px;animation-delay:.4s}.profile-meta-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1;min-width:170px}.profile-name-row{display:flex;align-items:center;gap:6px}.profile-brand-name{font-size:13.5px;font-weight:800;letter-spacing:.08em;color:#fff;font-family:var(--font-mono)}.profile-verified-badge{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--accent-bright);color:#02090c;font-size:9px;font-weight:900}.profile-status-pill{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.05);border:1px solid var(--line);padding:3px 10px;border-radius:var(--radius-full);font-size:11.5px;color:var(--text);cursor:pointer;transition:all .2s ease}.profile-status-pill:hover{background:rgba(var(--accent-rgb),.12);border-color:var(--line-active);transform:translateY(-1px)}.status-dot-pulse{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor;animation:statusPulse 1.8s ease-in-out infinite}@keyframes statusPulse{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 12px currentColor}}.status-text{font-weight:500}.status-switch-hint{font-size:10px;opacity:.6}.energy-meter-box{max-width:380px;margin:0 auto 16px;width:100%;background:hsla(0,0%,100%,.03);border:1px solid var(--line);padding:8px 14px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px}.energy-meter-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:var(--text-muted)}.energy-meter-value{color:var(--accent-bright);font-family:var(--font-mono)}.energy-meter-track{height:5px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.08);overflow:hidden;position:relative}.energy-meter-fill{width:99.9%;height:100%;background:linear-gradient(90deg,var(--accent) 0,var(--accent-bright) 70%,var(--accent-secondary) 100%);box-shadow:0 0 10px var(--accent-bright);animation:energyGlow 2.5s ease-in-out infinite alternate}@keyframes energyGlow{0%{filter:brightness(1)}to{filter:brightness(1.3)}}.action-glow-btn.confetti-btn{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.16);color:var(--text)}.action-glow-btn.confetti-btn:hover{background:rgba(255,177,115,.16);border-color:rgba(255,177,115,.45);box-shadow:0 6px 20px rgba(255,177,115,.35);transform:translateY(-2px)}.zen-ambiance-studio{display:flex;flex-direction:column;gap:16px;padding:6px 2px;animation:tabFadeIn .35s ease-out}.ambiance-topbar{justify-content:space-between;background:radial-gradient(circle at 0 0,rgba(var(--accent-rgb),.12),transparent 70%),hsla(0,0%,100%,.03);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 20px;flex-wrap:wrap}.ambiance-brand,.ambiance-topbar{display:flex;align-items:center;gap:12px}.ambiance-brand{flex:1 1;min-width:240px}.ambiance-pulse-icon{font-size:28px;width:48px;height:48px;border-radius:50%;background:rgba(var(--accent-rgb),.12);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 16px rgba(var(--accent-rgb),.25)}.ambiance-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}.ambiance-subtitle{font-size:11.5px;color:var(--text-muted);line-height:1.4}.ambiance-master-actions{flex-shrink:0}.ambiance-master-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-full);font-size:13px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-bright));color:#02090c;border:1px solid var(--accent-bright);box-shadow:0 6px 18px rgba(var(--accent-rgb),.45);transition:all .25s ease}.ambiance-master-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.65)}.ambiance-master-btn.active{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#f87171;box-shadow:0 4px 14px rgba(239,68,68,.25)}.ambiance-master-btn.active:hover{background:rgba(239,68,68,.25);border-color:#f87171}.ambiance-presets-row{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.ambiance-presets-row::-webkit-scrollbar{display:none}.presets-label{font-weight:700;color:var(--text-dim);margin-right:4px}.preset-chip,.presets-label{font-size:12px;white-space:nowrap}.preset-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.04);border:1px solid var(--line);color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .2s ease}.preset-chip:hover{background:hsla(0,0%,100%,.09);color:var(--text);border-color:var(--line-active);transform:translateY(-1px)}.preset-chip.active{background:rgba(var(--accent-rgb),.16);border-color:var(--accent-bright);color:var(--accent-bright);box-shadow:0 0 12px rgba(var(--accent-rgb),.3)}.ambiance-channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.ambiance-channel-card{display:flex;flex-direction:column;gap:10px;background:hsla(0,0%,100%,.03);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;transition:all .25s ease;position:relative;overflow:hidden}.ambiance-channel-card:hover{background:hsla(0,0%,100%,.05);border-color:var(--line-strong);transform:translateY(-1px)}.ambiance-channel-card.active{background:radial-gradient(circle at 0 50%,rgba(var(--accent-rgb),.12),transparent 80%),hsla(0,0%,100%,.04);border-color:var(--channel-glow,var(--accent));box-shadow:0 8px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)}.channel-info-row{display:flex;align-items:center;gap:12px}.channel-icon-btn{width:44px;height:44px;border-radius:14px;background:hsla(0,0%,100%,.06);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;flex-shrink:0;transition:all .25s ease}.channel-emoji{font-size:20px}.channel-icon-btn.active{background:var(--channel-glow,var(--accent));border-color:#fff;box-shadow:0 0 16px var(--channel-glow,var(--accent));transform:scale(1.05)}.channel-wave-indicator{position:absolute;bottom:3px;right:3px;display:flex;align-items:flex-end;gap:1.5px;height:10px}.channel-wave-indicator span{width:2px;background:#fff;border-radius:1px;animation:waveBar .7s ease-in-out infinite alternate}.channel-wave-indicator span:first-child{height:4px;animation-delay:.1s}.channel-wave-indicator span:nth-child(2){height:9px;animation-delay:.2s}.channel-wave-indicator span:nth-child(3){height:6px;animation-delay:.3s}.channel-text{flex:1 1;min-width:0}.channel-title-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.channel-name{font-size:13.5px;font-weight:700;color:#fff}.channel-percent{font-size:12px;font-weight:700;color:var(--accent-bright);font-family:var(--font-mono)}.channel-sub{font-size:11px;color:var(--text-dim);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-slider-wrap{width:100%}.channel-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.1);border-radius:var(--radius-full);outline:none;cursor:pointer;transition:background .2s ease}.channel-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--channel-glow,var(--accent-bright));border:2px solid #061017;box-shadow:0 0 10px var(--channel-glow,var(--accent-bright));cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.channel-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.ambiance-footer-row{justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:rgba(0,0,0,.25);border:1px solid var(--line)}.ambiance-footer-row,.ambiance-timer-group{display:flex;align-items:center;flex-wrap:wrap}.ambiance-timer-group{gap:6px}.timer-label{display:inline-flex;align-items:center;gap:4px;font-size:12px}.timer-label,.timer-pill{color:var(--text-muted);font-weight:600}.timer-pill{padding:3px 10px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.05);border:1px solid var(--line);font-size:11.5px;cursor:pointer;transition:all .2s ease}.timer-pill:hover{background:hsla(0,0%,100%,.1);color:var(--text)}.timer-pill.active{background:var(--accent);color:#02090c;border-color:var(--accent-bright);font-weight:700}.timer-countdown{font-weight:700;color:var(--accent-bright);margin-left:4px}.ambiance-status-badge,.timer-countdown{font-size:11px;font-family:var(--font-mono)}.ambiance-status-badge{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim)}.cosmic-wish-jar-studio{background:radial-gradient(circle at 50% 0,rgba(244,63,94,.12) 0,rgba(6,14,26,.96) 80%);border:1px solid rgba(244,63,94,.35);border-radius:var(--radius-xl);box-shadow:0 20px 60px rgba(0,0,0,.65),inset 0 1px 0 hsla(0,0%,100%,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:24px;position:relative;overflow:hidden}.shooting-star-layer{position:absolute;inset:0;pointer-events:none;z-index:100;overflow:hidden}.shooting-star-trail{position:absolute;top:15%;right:-50px;width:220px;height:3px;background:linear-gradient(90deg,hsla(0,0%,100%,0),#00e5ff 40%,#fff);transform:rotate(-35deg);box-shadow:0 0 16px #00e5ff,0 0 30px #ff007f;animation:shootingStarFly 1.8s cubic-bezier(.16,1,.3,1) forwards}.shooting-star-head{position:absolute;right:-6px;top:-7px;font-size:16px;color:#fff;text-shadow:0 0 12px #fff,0 0 24px #00e5ff}@keyframes shootingStarFly{0%{transform:translate(0) rotate(-35deg);opacity:0}15%{opacity:1}to{transform:translate(-900px,600px) rotate(-35deg);opacity:0}}.shooting-star-burst{position:absolute;top:40%;left:30%;display:flex;gap:12px;font-size:20px;animation:burstFloat 2s ease-out forwards}@keyframes burstFloat{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.4);opacity:1}to{transform:scale(1.8) translateY(-40px);opacity:0}}.wish-jar-body{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:24px;gap:24px;margin-top:16px}.wish-compose-section{display:flex;flex-direction:column;gap:18px}.magic-jar-visual-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 18px 18px;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);overflow:hidden}.magic-jar-glow-ring{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,94,.35) 0,transparent 70%);top:10px;filter:blur(25px);pointer-events:none;animation:glowPulseRing 4s ease-in-out infinite alternate}@keyframes glowPulseRing{0%{transform:scale(.85);opacity:.5}to{transform:scale(1.2);opacity:.9}}.magic-jar-container{position:relative;width:120px;height:160px;display:flex;flex-direction:column;align-items:center}.jar-lid{width:68px;height:14px;background:linear-gradient(180deg,#d4af37,#aa8210);border-radius:6px 6px 0 0;border:1px solid hsla(0,0%,100%,.3);position:relative;box-shadow:0 4px 12px rgba(0,0,0,.5)}.jar-lid-knob{position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:20px;height:8px;border-radius:4px;background:#f7d070}.jar-glass{position:relative;width:100px;height:136px;background:hsla(0,0%,100%,.06);border:2px solid hsla(0,0%,100%,.28);border-radius:12px 12px 30px 30px;box-shadow:inset 0 0 24px rgba(244,63,94,.3),0 8px 30px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:12px}.jar-fireflies{position:absolute;inset:0}.firefly{position:absolute;color:#ffed4a;text-shadow:0 0 8px #ffed4a,0 0 16px #f43f5e;animation:fireflyFloat 3.5s ease-in-out infinite alternate}.firefly.f1{top:20%;left:30%;font-size:14px;animation-delay:0s}.firefly.f2{top:45%;left:60%;font-size:16px;animation-delay:.8s}.firefly.f3{top:65%;left:25%;font-size:12px;animation-delay:1.5s}.firefly.f4{top:30%;left:70%;font-size:11px;animation-delay:2.1s}.firefly.f5{top:75%;left:55%;font-size:15px;animation-delay:1.2s}@keyframes fireflyFloat{0%{transform:translateY(0) scale(.9);opacity:.4}to{transform:translateY(-16px) scale(1.15);opacity:1}}.jar-core-aurora{position:absolute;bottom:-20px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,94,.6) 0,transparent 70%);filter:blur(14px)}.jar-count-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full)}.star-spin{animation:starRotate 8s linear infinite;color:#fbbf24}@keyframes starRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.jar-quote{font-size:12px;font-style:italic;color:var(--text-muted);text-align:center;margin-top:14px;line-height:1.45}.wish-input-form{display:flex;flex-direction:column;gap:12px;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);padding:16px}.wish-form-header{display:flex;align-items:center;justify-content:space-between}.form-title{font-size:13.5px;font-weight:700;color:#fff}.form-sub{font-size:11px;color:var(--text-dim)}.wish-tags-selector{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selector-label{font-size:11px;color:var(--text-muted);font-weight:600}.tags-chips-list{display:flex;gap:6px;flex-wrap:wrap}.tag-chip-btn{display:inline-flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.tag-chip-btn:hover{background:hsla(0,0%,100%,.1);transform:translateY(-1px)}.tag-chip-btn.active{background:hsla(0,0%,100%,.12);font-weight:700;box-shadow:0 0 10px hsla(0,0%,100%,.15)}.wish-text-field{width:100%;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-sm);padding:8px 12px;color:#fff;font-size:12.5px;outline:none;transition:border-color .2s ease}.wish-text-field:focus{border-color:var(--accent-bright)}.wish-textarea-field{width:100%;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-sm);padding:10px 12px;color:#fff;font-size:13px;line-height:1.5;outline:none;resize:vertical;transition:border-color .2s ease}.wish-textarea-field:focus{border-color:var(--accent-bright)}.wish-input-group{position:relative}.char-counter{position:absolute;bottom:6px;right:10px;font-size:10px;color:var(--text-dim)}.btn-launch-shooting-star{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;background:linear-gradient(135deg,#f43f5e,#fb923c);border:none;border-radius:var(--radius-full);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgba(244,63,94,.45);transition:all .25s ease}.btn-launch-shooting-star:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px rgba(244,63,94,.65)}.btn-launch-shooting-star:disabled{opacity:.5;cursor:not-allowed}.wish-success-toast{padding:8px 12px;background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.4);border-radius:var(--radius-sm);color:#a7f3d0;font-size:12px;font-weight:600;text-align:center;animation:fadeInToast .3s ease}@keyframes fadeInToast{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wishes-stream-section{display:flex;flex-direction:column;gap:12px;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);padding:18px}.stream-header-row{display:flex;flex-direction:column;gap:4px}.stream-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#fff;margin:0}.stream-badge{font-size:10px;padding:2px 7px;background:rgba(var(--accent-rgb),.2);border:1px solid var(--accent);color:var(--accent-bright);border-radius:var(--radius-full)}.stream-sub{font-size:11.5px;color:var(--text-dim)}.wishes-scroll-viewport{display:flex;flex-direction:column;gap:12px;max-height:440px;overflow-y:auto;padding-right:6px;scrollbar-width:thin}.wishes-scroll-viewport::-webkit-scrollbar{width:5px}.wishes-scroll-viewport::-webkit-scrollbar-thumb{background:rgba(244,63,94,.4);border-radius:6px}.wish-card-item{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.wish-card-item:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.18);transform:translateY(-1px)}.wish-card-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.wish-author-info{display:flex;align-items:center;gap:6px}.wish-author-avatar{font-size:13px}.wish-author-name{font-size:12.5px;font-weight:700;color:#fff}.wish-top-meta{display:flex;align-items:center;gap:8px}.wish-tag-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);border:1px solid transparent;background:hsla(0,0%,100%,.05)}.wish-time-text{font-size:10.5px;color:var(--text-dim)}.wish-card-text{font-size:13px;color:var(--text);line-height:1.55;margin:0}.wish-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsla(0,0%,100%,.06);padding-top:8px}.wish-blessing-hint{font-size:10.5px;color:var(--text-dim);gap:4px}.btn-heart-wish,.wish-blessing-hint{display:inline-flex;align-items:center}.btn-heart-wish{gap:5px;background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.28);color:#fb7185;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-heart-wish:hover{background:rgba(244,63,94,.25);transform:scale(1.08)}.btn-heart-wish.liked{background:#f43f5e;color:#fff;border-color:#f43f5e}.cosmic-life-calc-studio{background:radial-gradient(circle at 50% 0,rgba(6,182,212,.14) 0,rgba(4,12,22,.96) 80%);border:1px solid rgba(6,182,212,.35);border-radius:var(--radius-xl);box-shadow:0 20px 60px rgba(0,0,0,.65),inset 0 1px 0 hsla(0,0%,100%,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:24px;position:relative;overflow:hidden}.calc-main-body{gap:22px;margin-top:16px}.calc-input-card,.calc-main-body{display:flex;flex-direction:column}.calc-input-card{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);padding:20px;gap:12px}.calc-card-badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.8px;color:#06b6d4;font-family:var(--font-mono)}.radar-icon-spin{animation:radarSpin 6s linear infinite}@keyframes radarSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calc-card-title{font-size:16.5px;font-weight:800;color:#fff;margin:0}.calc-card-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin:0}.calc-form-grid{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:flex-end;margin-top:6px}.calc-field-group{display:flex;flex-direction:column;gap:6px}.field-label{font-size:11.5px;font-weight:600;color:var(--text-muted)}.calc-input-date,.calc-input-text{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-sm);padding:9px 12px;color:#fff;font-size:13px;outline:none;font-family:var(--font-mono);transition:border-color .2s ease}.calc-input-date:focus,.calc-input-text:focus{border-color:#06b6d4}.btn-start-calc-scan{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;height:42px;background:linear-gradient(135deg,#06b6d4,#3b82f6);border:none;border-radius:var(--radius-full);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgba(6,182,212,.4);transition:all .25s ease;white-space:nowrap}.btn-start-calc-scan:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(6,182,212,.6)}.cosmic-passport-card{background:radial-gradient(circle at 80% 10%,rgba(6,182,212,.2) 0,rgba(2,9,18,.95) 70%);border:1.5px solid #06b6d4;border-radius:var(--radius-xl);padding:26px;box-shadow:0 16px 50px rgba(0,0,0,.7),0 0 30px rgba(6,182,212,.25),inset 0 1px 0 hsla(0,0%,100%,.15);display:flex;flex-direction:column;gap:20px;animation:passportSlideUp .4s ease-out}@keyframes passportSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.passport-topbar{display:flex;flex-direction:column;gap:6px;border-bottom:1px dashed rgba(6,182,212,.3);padding-bottom:16px}.passport-flag-row{display:flex;align-items:center;justify-content:space-between}.passport-orbit-badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;letter-spacing:1px;color:#06b6d4}.passport-doc-id,.passport-orbit-badge{font-size:11px;font-family:var(--font-mono)}.passport-doc-id{font-weight:700;color:var(--text-dim)}.passport-hero-title{font-size:20px;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.passport-user-name{font-size:12.5px;color:var(--text-muted);margin:0}.passport-user-name strong{color:#67e8f9;letter-spacing:.5px}.passport-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.stat-box{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-md);padding:14px;display:flex;gap:12px;align-items:center;transition:all .25s ease}.stat-box:hover{background:hsla(0,0%,100%,.08);border-color:rgba(6,182,212,.4);transform:translateY(-2px)}.stat-icon-wrap{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrap.earth-theme{background:rgba(16,185,129,.2);color:#34d1bf}.stat-icon-wrap.heart-theme{background:rgba(244,63,94,.2);color:#fb7185}.stat-icon-wrap.wind-theme{background:rgba(56,189,248,.2);color:#38bdf8}.stat-icon-wrap.orbit-theme{background:rgba(168,85,247,.2);color:#c084fc}.stat-icon-wrap.moon-theme{background:rgba(251,191,36,.2);color:#fde047}.stat-icon-wrap.zodiac-theme{background:rgba(236,72,153,.2);color:#f472b6}.heart-pulse-anim{animation:heartPulse 1.2s ease-in-out infinite}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.stat-content{display:flex;flex-direction:column}.stat-num{font-size:17px;font-weight:800;color:#fff;font-family:var(--font-mono);letter-spacing:-.02em}.stat-unit{font-size:11px;font-weight:700;color:var(--text);margin-top:1px}.stat-sub{font-size:10px;color:var(--text-dim);margin-top:2px}.passport-planets-row{display:flex;flex-direction:column;gap:8px;background:rgba(0,0,0,.3);padding:12px 14px;border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.06)}.planets-title{font-size:11.5px;font-weight:700;color:var(--accent-bright)}.planets-chips{display:flex;gap:8px;flex-wrap:wrap}.planet-pill{font-size:11.5px;color:var(--text-muted);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:4px 10px;border-radius:var(--radius-full)}.planet-pill strong{color:#fff;font-family:var(--font-mono)}.passport-quote-box{background:linear-gradient(135deg,rgba(6,182,212,.1),rgba(168,85,247,.08));border:1px solid rgba(6,182,212,.3);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.quote-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.8px;color:#38bdf8;font-family:var(--font-mono)}.quote-text{font-size:13.5px;font-style:italic;color:#f1f5f9;line-height:1.55;margin:0}.quote-trait{font-size:11px;color:var(--text-dim)}.passport-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px dashed rgba(6,182,212,.3);padding-top:14px}.btn-copy-passport{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:rgba(6,182,212,.18);border:1px solid #06b6d4;color:#67e8f9;border-radius:var(--radius-full);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-copy-passport:hover{background:#06b6d4;color:#020912;transform:translateY(-1px)}.btn-copy-passport.copied{background:#10b981;border-color:#10b981;color:#fff}.btn-reset-calc{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);color:var(--text-muted);border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-reset-calc:hover{background:hsla(0,0%,100%,.12);color:#fff}@media (max-width:768px){.wish-jar-body{grid-template-columns:1fr}.passport-stats-grid{grid-template-columns:repeat(2,1fr)}.calc-form-grid{grid-template-columns:1fr}}@media (max-width:480px){.passport-stats-grid{grid-template-columns:1fr}}.cyber-memory-game-panel{background:radial-gradient(circle at 50% 0,rgba(168,85,247,.14) 0,rgba(6,12,24,.96) 80%);border:1px solid rgba(168,85,247,.35);border-radius:var(--radius-xl);padding:22px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.65),inset 0 1px 0 hsla(0,0%,100%,.1)}.memory-topbar{justify-content:space-between;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:14px}.memory-meta-group,.memory-topbar{display:flex;align-items:center;flex-wrap:wrap}.memory-meta-group{gap:10px}.memory-stat-chip{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-full);padding:5px 12px;font-size:12px;font-family:var(--font-mono)}.memory-stat-chip.best-chip{background:rgba(234,179,8,.12);border-color:rgba(234,179,8,.3);color:#fde047}.stat-icon{color:var(--accent-bright)}.stat-icon.gold{color:#fbbf24}.stat-label{color:var(--text-muted)}.stat-value{color:#fff;font-weight:700}.memory-actions{display:flex;align-items:center;gap:8px}.btn-memory-restart{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(168,85,247,.2);border:1px solid #a855f7;color:#d8b4fe;border-radius:var(--radius-full);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-memory-restart:hover{background:#a855f7;color:#fff;transform:translateY(-1px)}.btn-memory-close{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:var(--text-muted);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.memory-board-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;perspective:1000px}.memory-card-wrap{aspect-ratio:1/1;cursor:pointer;perspective:1000px}.memory-card-inner{position:relative;width:100%;height:100%;transition:transform .45s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d;border-radius:var(--radius-md)}.memory-card-wrap.flipped .memory-card-inner,.memory-card-wrap.matched .memory-card-inner{transform:rotateY(180deg)}.memory-card-face{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--radius-md);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px solid hsla(0,0%,100%,.12)}.memory-card-face.card-back{background:linear-gradient(135deg,rgba(20,26,44,.95),rgba(10,14,26,.98));box-shadow:0 4px 14px rgba(0,0,0,.5),inset 0 0 12px rgba(168,85,247,.15);border-color:rgba(168,85,247,.28);transition:border-color .2s ease,transform .2s ease}.memory-card-wrap:hover .card-back{border-color:#c084fc;box-shadow:0 0 16px rgba(168,85,247,.4)}.card-back-pattern{display:flex;flex-direction:column;align-items:center;gap:2px}.card-back-symbol{font-size:18px;color:#a855f7;animation:symbolPulse 2s ease-in-out infinite alternate}@keyframes symbolPulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.15);opacity:1}}.card-back-core{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--text-dim);font-family:var(--font-mono)}.memory-card-face.card-front{background:radial-gradient(circle,rgba(25,30,52,.95) 0,rgba(8,12,22,.98) 100%);transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.card-front-icon{font-size:30px;filter:drop-shadow(0 0 10px rgba(255,255,255,.4))}.card-front-label{font-size:10px;font-weight:700;letter-spacing:.3px}.memory-victory-modal{position:absolute;inset:0;z-index:50;background:rgba(3,8,16,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:victoryFadeIn .3s ease}@keyframes victoryFadeIn{0%{opacity:0}to{opacity:1}}.victory-content-card{background:radial-gradient(circle at 50% 0,rgba(168,85,247,.25) 0,rgba(8,14,28,.96) 80%);border:1.5px solid #a855f7;border-radius:var(--radius-lg);padding:28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 16px 50px rgba(0,0,0,.7),0 0 30px rgba(168,85,247,.4)}.victory-trophy-icon{font-size:44px;animation:trophyBounce 1.5s ease-in-out infinite}@keyframes trophyBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.1)}}.victory-title{font-size:18px;font-weight:800;color:#fff;margin:0}.victory-rank-title{font-size:13.5px;font-weight:800;color:#fde047;margin:0;letter-spacing:.5px}.victory-rank-desc{font-size:12px;color:var(--text-muted);margin:0}.victory-stats-row{display:flex;gap:20px;margin:8px 0;background:rgba(0,0,0,.4);padding:8px 18px;border-radius:var(--radius-full)}.v-stat{display:flex;gap:6px;font-size:12.5px}.v-label{color:var(--text-dim)}.v-val{color:#fff;font-weight:700;font-family:var(--font-mono)}.btn-play-again-memory{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,#a855f7,#ec4899);border:none;border-radius:var(--radius-full);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgba(168,85,247,.4);transition:all .2s ease}.btn-play-again-memory:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(168,85,247,.6)}.lucky-cyber-wheel-panel{background:radial-gradient(circle at 50% 0,rgba(234,179,8,.12) 0,rgba(6,14,26,.96) 80%);border:1px solid rgba(234,179,8,.35);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.65),inset 0 1px 0 hsla(0,0%,100%,.1)}.wheel-header-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:14px}.wheel-title-group{display:flex;flex-direction:column;gap:4px}.wheel-badge{font-size:10px;font-weight:800;color:#eab308;letter-spacing:.8px;font-family:var(--font-mono)}.wheel-title{font-size:17px;font-weight:800;color:#fff;margin:0}.btn-wheel-close{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:var(--text-muted);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.wheel-main-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:center}.wheel-wrapper{position:relative;width:100%;max-width:340px;margin:0 auto;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.wheel-pointer-arrow{position:absolute;top:-12px;left:50%;transform:translateX(-50%);z-index:20;display:flex;flex-direction:column;align-items:center}.pointer-needle{font-size:26px;color:#f05;text-shadow:0 0 12px #f05,0 0 20px #f05;line-height:1;animation:pointerPulse 1.2s ease-in-out infinite}@keyframes pointerPulse{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.wheel-disc-circle{position:relative;box-shadow:0 10px 40px rgba(0,0,0,.7),0 0 30px rgba(234,179,8,.25);display:flex;align-items:center;justify-content:center}.wheel-disc-circle,.wheel-svg{width:100%;height:100%;border-radius:50%}.wheel-center-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#2d1844 0,#0d0718 100%);border:3px solid #facc15;box-shadow:0 0 20px rgba(250,204,21,.6),inset 0 0 12px rgba(250,204,21,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:transform .2s ease}.wheel-center-hub:hover{transform:translate(-50%,-50%) scale(1.08)}.hub-inner-core{display:flex;align-items:center;justify-content:center}.hub-text{font-size:12px;font-weight:900;color:#facc15;letter-spacing:.5px}.wheel-outer-aura{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(234,179,8,.18) 0,transparent 70%);filter:blur(14px);pointer-events:none}.wheel-controls-col{display:flex;flex-direction:column;gap:16px}.spin-status-box{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);font-family:var(--font-mono)}.spin-stat-num{color:#facc15;font-weight:700}.btn-spin-now{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;background:linear-gradient(135deg,#eab308,#f97316);border:none;border-radius:var(--radius-full);color:#020912;font-size:14px;font-weight:800;letter-spacing:.5px;cursor:pointer;box-shadow:0 6px 24px rgba(234,179,8,.45);transition:all .25s ease}.btn-spin-now:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px rgba(234,179,8,.65)}.btn-spin-now:disabled{opacity:.6;cursor:not-allowed}.spin-icon-anim{animation:spinIconRotate .8s linear infinite}@keyframes spinIconRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wheel-reward-card{background:radial-gradient(circle at 50% 0,rgba(234,179,8,.2) 0,rgba(6,14,26,.94) 80%);border:1.5px solid #eab308;border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:8px;animation:rewardPopUp .35s ease;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 20px rgba(234,179,8,.3)}@keyframes rewardPopUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reward-icon-halo{font-size:34px;line-height:1}.reward-card-title{font-size:15px;font-weight:800;color:#facc15;margin:0;letter-spacing:.3px}.reward-card-desc{font-size:13px;color:#f1f5f9;line-height:1.5;margin:0}.reward-action-row{margin-top:6px}.btn-share-reward{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:rgba(234,179,8,.2);border:1px solid #eab308;color:#fef08a;border-radius:var(--radius-full);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-share-reward:hover{background:#eab308;color:#000}.wheel-hint-card{background:hsla(0,0%,100%,.04);border:1px dashed hsla(0,0%,100%,.14);border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;gap:12px}.hint-icon{color:#eab308;flex-shrink:0}.hint-text{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin:0}@media (max-width:768px){.wheel-main-container{grid-template-columns:1fr}.memory-board-grid{gap:8px}}.cyber-dynamic-island{position:relative;display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 10px;border-radius:9999px;background:rgba(4,14,18,.85);border:1px solid rgba(19,216,196,.28);box-shadow:0 4px 18px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.cyber-dynamic-island:hover{transform:translateY(-2px) scale(1.02);border-color:rgba(19,216,196,.6);box-shadow:0 8px 24px rgba(0,0,0,.6),0 0 16px rgba(19,216,196,.35)}.cyber-dynamic-island.active{border-color:rgba(19,216,196,.7);box-shadow:0 6px 22px rgba(0,0,0,.55),0 0 20px rgba(19,216,196,.4)}.island-capsule-glow{position:absolute;inset:-2px;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(19,216,196,.15) 0,transparent 75%);pointer-events:none;opacity:0;transition:opacity .3s ease}.cyber-dynamic-island.active .island-capsule-glow{opacity:1}.island-inner{gap:9px;z-index:1}.island-disc-mini,.island-inner{display:flex;align-items:center;position:relative}.island-disc-mini{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#0b1a20 0,#030a0d 100%);border:1.5px solid rgba(19,216,196,.5);box-shadow:0 0 8px rgba(19,216,196,.3);justify-content:center;flex-shrink:0}.island-disc-mini.spinning{animation:islandDiscSpin 2.5s linear infinite}@keyframes islandDiscSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.island-disc-center{width:6px;height:6px;border-radius:50%;background:var(--accent-bright,#67fff0);box-shadow:0 0 4px #67fff0}.island-content{display:flex;flex-direction:column;line-height:1.15}.island-status-tag{font-size:9px;font-weight:800;letter-spacing:1.2px;color:var(--accent-bright,#67fff0);text-transform:uppercase}.island-track-name{font-size:11.5px;font-weight:700;color:#eafbf7;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.island-eq-bars{display:flex;align-items:flex-end;gap:2.5px;height:12px;margin-left:2px}.island-eq-bars span{width:2.5px;background:linear-gradient(0deg,#13d8c4,#ffd15c);border-radius:2px;animation:islandEqBounce .8s ease-in-out infinite alternate}.island-eq-bars span:first-child{height:6px;animation-delay:.1s}.island-eq-bars span:nth-child(2){height:12px;animation-delay:.3s}.island-eq-bars span:nth-child(3){height:8px;animation-delay:.2s}@keyframes islandEqBounce{0%{height:3px}to{height:12px}}@media (max-width:640px){.cyber-dynamic-island{padding:5px 10px;gap:6px}.island-track-name{max-width:90px;font-size:10.5px}}.player-album-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0;margin-right:18px}.player-album-cover{width:82px;height:82px;border-radius:20px;position:relative;z-index:2;overflow:hidden;border:1.5px solid hsla(0,0%,100%,.16);background-size:cover!important;background-position:50%!important;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.player-album-cover.playing{transform:scale(1.02)}.cover-inner-disc-shine{position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.25),transparent 50%,rgba(0,0,0,.3));pointer-events:none}.album-sleeve-vinyl{position:absolute;left:10px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,#0e1e24 0,#03080b 80%,#000 100%);border:2px solid hsla(0,0%,100%,.12);box-shadow:0 8px 24px rgba(0,0,0,.7);z-index:1;display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s ease;opacity:.75}.album-sleeve-vinyl.active{transform:translateX(34px);opacity:1}.album-sleeve-vinyl.spinning{animation:sleeveVinylSpinAnim 3.2s linear infinite}@keyframes sleeveVinylSpinAnim{0%{transform:translateX(34px) rotate(0deg)}to{transform:translateX(34px) rotate(1turn)}}.sleeve-vinyl-groove{position:absolute;inset:6px;border-radius:50%;border:1px dashed hsla(0,0%,100%,.08)}.sleeve-vinyl-core{width:24px;height:24px;border-radius:50%;border:2px solid #000;background-size:cover!important;background-position:50%!important;box-shadow:0 0 8px rgba(0,0,0,.8)}.fortune-hologram-card,.hub-unified-card,.music-screenshot-dialog,.social-bio-card,.welcome-card{position:relative;overflow:hidden}.hub-unified-card:before,.music-screenshot-dialog:before,.social-bio-card:before,.welcome-card:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.03) 40%,rgba(19,216,196,.15) 50%,hsla(0,0%,100%,.03) 60%,transparent);transform:skewX(-25deg);pointer-events:none;animation:borderBeamSweep 7s ease-in-out infinite;z-index:1}@keyframes borderBeamSweep{0%{left:-100%;opacity:0}15%{opacity:.85}50%{left:200%;opacity:0}to{left:200%;opacity:0}}.cyber-tap-shockwave{border-radius:50%;background:radial-gradient(circle,rgba(103,255,240,.7) 0,rgba(19,216,196,.3) 50%,transparent 75%);border:1.5px solid rgba(103,255,240,.85);box-shadow:0 0 16px rgba(19,216,196,.8);animation:cyberShockwavePop .55s cubic-bezier(.1,.8,.3,1) forwards}.cyber-tap-ring,.cyber-tap-shockwave{position:absolute;width:20px;height:20px;margin-left:-10px;margin-top:-10px;pointer-events:none}.cyber-tap-ring{border-radius:50%;border:1px dashed rgba(255,209,92,.7);animation:cyberRingExpand .65s cubic-bezier(.15,.85,.35,1) forwards}@keyframes cyberShockwavePop{0%{transform:scale(.2);opacity:1}to{transform:scale(3.5);opacity:0}}@keyframes cyberRingExpand{0%{transform:scale(.4) rotate(0deg);opacity:.9}to{transform:scale(6.2) rotate(45deg);opacity:0}}.cyber-cursor-sparkle{position:absolute;width:4px;height:4px;border-radius:50%;pointer-events:none;animation:cursorSparkleFade .6s ease-out forwards}@keyframes cursorSparkleFade{0%{transform:scale(1) translateY(0);opacity:.9}to{transform:scale(.2) translateY(14px);opacity:0}}.aurora-liquid-mesh{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.aurora-flow{position:absolute;border-radius:50%;filter:blur(85px);-webkit-filter:blur(85px);opacity:.38;mix-blend-mode:screen;will-change:transform,opacity}.aurora-flow-1{width:580px;height:480px;top:-100px;right:-80px;background:radial-gradient(circle,rgba(19,216,196,.45) 0,transparent 70%);animation:auroraFlowAnim1 16s ease-in-out infinite alternate}.aurora-flow-2{width:640px;height:520px;bottom:5%;left:-120px;background:radial-gradient(circle,rgba(147,51,234,.35) 0,transparent 70%);animation:auroraFlowAnim2 20s ease-in-out infinite alternate}.aurora-flow-3{width:500px;height:400px;top:40%;left:30%;background:radial-gradient(circle,hsla(34,98%,77%,.22) 0,transparent 70%);animation:auroraFlowAnim3 18s ease-in-out infinite alternate}@keyframes auroraFlowAnim1{0%{transform:translate(0) scale(1)}50%{transform:translate(-60px,50px) scale(1.15)}to{transform:translate(40px,-40px) scale(.9)}}@keyframes auroraFlowAnim2{0%{transform:translate(0) scale(1)}50%{transform:translate(70px,-60px) scale(1.2)}to{transform:translate(-50px,40px) scale(.95)}}@keyframes auroraFlowAnim3{0%{transform:translate(0) scale(.9)}50%{transform:translate(-40px,-50px) scale(1.1)}to{transform:translate(50px,30px) scale(1)}}.aura-studio-card:after,.fortune-hologram-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(125deg,transparent,hsla(0,0%,100%,.05) 30%,rgba(103,255,240,.12) 45%,rgba(255,122,198,.12) 55%,rgba(255,209,92,.12) 65%,transparent);opacity:.6;pointer-events:none;mix-blend-mode:color-dodge;animation:holoFoilShimmer 6s ease-in-out infinite}@keyframes holoFoilShimmer{0%{transform:translateX(-100%) rotate(15deg);opacity:0}30%{opacity:.8}60%{transform:translateX(100%) rotate(15deg);opacity:0}to{transform:translateX(100%) rotate(15deg);opacity:0}}.dbm-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(8,12,22,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.dbm-modal-window{width:100%;max-width:580px;background:linear-gradient(145deg,rgba(20,26,43,.96),rgba(12,16,28,.98));border:1px solid rgba(138,192,239,.28);box-shadow:0 24px 60px rgba(0,0,0,.65),0 0 40px rgba(99,102,241,.18);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;position:relative;max-height:90vh}.dbm-header{justify-content:space-between;padding:18px 24px;border-bottom:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02)}.dbm-brand,.dbm-header{display:flex;align-items:center}.dbm-brand{gap:12px}.dbm-badge-pulse{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px;border-radius:999px;box-shadow:0 0 14px rgba(239,68,68,.5);animation:dbmPulse 2s ease-in-out infinite}@keyframes dbmPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.dbm-title{font-size:17px;font-weight:700;color:#f8fafc;margin:0}.dbm-close-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#cbd5e1;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.dbm-close-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);color:#ff6b6b;transform:rotate(90deg)}.dbm-nav-tabs{display:flex;gap:6px;padding:10px 18px;background:rgba(0,0,0,.25);border-bottom:1px solid hsla(0,0%,100%,.05);overflow-x:auto}.dbm-tab-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:transparent;border:1px solid transparent;color:#94a3b8;font-size:13px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .25s ease;white-space:nowrap}.dbm-tab-btn:hover{color:#f1f5f9;background:hsla(0,0%,100%,.05)}.dbm-tab-btn.active{background:rgba(99,102,241,.18);border-color:rgba(129,140,248,.45);color:#a5b4fc;box-shadow:0 4px 16px rgba(99,102,241,.2)}.dbm-body{padding:24px;overflow-y:auto;flex:1 1}.dbm-creator-intro,.dbm-done-box,.dbm-verdict-box,.dbm-welcome-card{text-align:center;display:flex;flex-direction:column;align-items:center}.creator-icon-wrap,.dbm-avatar-circle,.done-badge-icon{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,rgba(99,102,241,.25),rgba(236,72,153,.25));border:2px solid hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:16px;box-shadow:0 8px 24px rgba(0,0,0,.3)}.creator-headline,.dbm-challenge-title,.done-title{font-size:22px;font-weight:800;color:#f8fafc;margin:0 0 10px;line-height:1.35}.dbm-challenge-title .highlight-text{color:#38bdf8;text-shadow:0 0 16px rgba(56,189,248,.5)}.dbm-challenge-title .danger-text{color:#ef4444;-webkit-text-decoration:underline wavy #ef4444;text-decoration:underline wavy #ef4444}.creator-subtext,.dbm-challenge-desc,.done-desc{font-size:14px;color:#94a3b8;max-width:440px;line-height:1.6;margin:0 0 20px}.dbm-input-group{width:100%;text-align:left;margin-bottom:20px}.dbm-input-label{display:block;font-size:13px;font-weight:600;color:#cbd5e1;margin-bottom:8px}.dbm-text-input{width:100%;box-sizing:border-box;padding:13px 18px;background:rgba(15,23,42,.7);border:1.5px solid hsla(0,0%,100%,.14);border-radius:14px;color:#f8fafc;font-size:15px;outline:none;transition:all .25s ease}.dbm-text-input:focus{border-color:#38bdf8;box-shadow:0 0 18px rgba(56,189,248,.35);background:rgba(15,23,42,.9)}.dbm-primary-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(99,102,241,.35);transition:all .25s ease}.dbm-primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(99,102,241,.5);filter:brightness(1.1)}.dbm-primary-btn.compact{width:auto;padding:10px 20px;font-size:13px}.dbm-gender-group{width:100%;text-align:left;margin-bottom:24px}.gender-btn-row{display:flex;gap:10px}.gender-btn{flex:1 1;padding:10px 14px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:#cbd5e1;font-size:14px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease}.gender-btn:hover{background:hsla(0,0%,100%,.1)}.gender-btn.active{background:rgba(56,189,248,.2);border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 14px rgba(56,189,248,.25)}.dbm-quiz-box{display:flex;flex-direction:column}.dbm-progress-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.progress-badge{font-size:13px;font-weight:700;color:#38bdf8;background:rgba(56,189,248,.12);padding:5px 12px;border-radius:20px;border:1px solid rgba(56,189,248,.25);white-space:nowrap}.progress-bar-track{flex:1 1;height:8px;background:hsla(0,0%,100%,.08);border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:999px;transition:width .3s cubic-bezier(.4,0,.2,1)}.dbm-question-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);padding:20px 22px;border-radius:18px;margin-bottom:20px;text-align:center}.question-cat{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#a78bfa;display:block;margin-bottom:6px}.question-text{font-size:19px;font-weight:700;color:#fff;line-height:1.4;margin:0}.question-hint{font-size:12px;color:#94a3b8;margin:8px 0 0;font-style:italic}.dbm-options-grid{display:flex;flex-direction:column;gap:10px}.dbm-option-btn{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(15,23,42,.6);border:1.5px solid hsla(0,0%,100%,.1);border-radius:14px;color:#f1f5f9;font-size:15px;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.dbm-option-btn:hover{background:rgba(99,102,241,.18);border-color:rgba(129,140,248,.5);transform:translateX(4px);color:#fff;box-shadow:0 4px 18px rgba(99,102,241,.2)}.dbm-option-btn.creator:hover{border-color:#38bdf8;background:rgba(56,189,248,.15)}.option-num{width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#94a3b8;flex-shrink:0}.dbm-option-btn:hover .option-num{background:#6366f1;color:#fff}.option-label{flex:1 1;font-weight:500;line-height:1.4}.verdict-halo{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:44px;margin-bottom:14px}.verdict-halo.verdict-bestie{background:radial-gradient(circle,rgba(16,185,129,.3),transparent 70%);border:2px solid #10b981;box-shadow:0 0 35px rgba(16,185,129,.45)}.verdict-halo.verdict-pass{background:radial-gradient(circle,rgba(245,158,11,.3),transparent 70%);border:2px solid #f59e0b;box-shadow:0 0 35px rgba(245,158,11,.45)}.verdict-halo.verdict-blocked{background:radial-gradient(circle,rgba(239,68,68,.35),transparent 70%);border:2px solid #ef4444;box-shadow:0 0 40px rgba(239,68,68,.55);animation:blockedAlarm 1s infinite alternate}@keyframes blockedAlarm{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.08);filter:brightness(1.2)}}.verdict-badge{font-size:11px;font-weight:800;letter-spacing:1px;color:#fff;padding:4px 12px;border-radius:999px;margin-bottom:8px;text-transform:uppercase}.verdict-title{font-size:24px;font-weight:800;color:#fff;margin:0 0 10px}.verdict-score-pill{font-size:14px;color:#cbd5e1;background:hsla(0,0%,100%,.08);padding:6px 16px;border-radius:20px;margin-bottom:14px}.verdict-score-pill b{color:#38bdf8;font-size:17px}.verdict-quote{font-size:14px;color:#94a3b8;max-width:440px;line-height:1.6;margin:0 0 24px}.verdict-actions{display:flex;flex-direction:column;gap:10px;width:100%}.dbm-action-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .25s ease;width:100%}.dbm-action-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 6px 20px rgba(16,185,129,.35)}.dbm-action-btn.primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.dbm-action-btn.secondary{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;box-shadow:0 6px 20px rgba(99,102,241,.3)}.dbm-action-btn.secondary:hover{filter:brightness(1.1);transform:translateY(-2px)}.dbm-action-btn.ghost{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:#cbd5e1}.dbm-action-btn.ghost:hover{background:hsla(0,0%,100%,.1);color:#fff}.dbm-answers-review{margin-top:24px;width:100%;text-align:left;border-top:1px solid hsla(0,0%,100%,.1);padding-top:20px}.review-title{font-size:15px;font-weight:700;color:#e2e8f0;margin:0 0 14px}.review-list{display:flex;flex-direction:column;gap:12px}.review-item{padding:12px 16px;border-radius:12px;background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.08)}.review-item.correct{border-left:4px solid #10b981}.review-item.wrong{border-left:4px solid #ef4444}.review-q-title{font-size:13.5px;font-weight:600;color:#f1f5f9;margin-bottom:8px;display:flex;gap:8px}.review-num{color:#94a3b8}.review-q-details{display:flex;flex-direction:column;gap:4px;font-size:13px}.choice-row{display:flex;align-items:center;gap:8px;color:#cbd5e1}.choice-tag{font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px}.choice-tag.you{background:hsla(0,0%,100%,.1)}.choice-tag.host{background:rgba(16,185,129,.2);color:#34d399}.correct-text{color:#34d399;font-weight:600}.share-url-box{display:flex;width:100%;gap:8px;margin-bottom:18px}.share-url-input{flex:1 1;padding:12px 14px;background:rgba(15,23,42,.8);border:1.5px solid rgba(56,189,248,.3);border-radius:12px;color:#38bdf8;font-size:13px;outline:none}.copy-url-btn{display:flex;align-items:center;gap:6px;padding:12px 18px;background:linear-gradient(135deg,#0284c7,#2563eb);border:none;border-radius:12px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.copy-url-btn:hover{filter:brightness(1.15)}.share-channels{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:16px}.channel-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:all .2s ease}.channel-btn.native{background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;box-shadow:0 6px 18px rgba(236,72,153,.3)}.channel-btn.native:hover{filter:brightness(1.1);transform:translateY(-2px)}.channel-btn.test{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);color:#e2e8f0}.channel-btn.test:hover{background:hsla(0,0%,100%,.12)}.reset-quiz-row{margin-top:8px}.reset-quiz-btn{background:transparent;border:none;color:#94a3b8;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s ease}.reset-quiz-btn:hover{color:#e2e8f0;text-decoration:underline}.dbm-leaderboard-container{display:flex;flex-direction:column}.leaderboard-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;text-align:left}.lb-title{font-size:17px;font-weight:700;color:#fff;margin:0}.lb-subtitle{font-size:13px;color:#94a3b8;margin:4px 0 0}.clear-lb-btn{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#ff6b6b;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.clear-lb-btn:hover{background:rgba(239,68,68,.25)}.lb-empty-box{text-align:center;padding:36px 20px;background:hsla(0,0%,100%,.02);border-radius:16px;border:1px dashed hsla(0,0%,100%,.12)}.empty-emoji{font-size:38px;display:block;margin-bottom:10px}.lb-empty-box h5{font-size:16px;color:#f1f5f9;margin:0 0 6px}.lb-empty-box p{font-size:13px;color:#94a3b8;margin:0 0 18px}.lb-list{display:flex;flex-direction:column;gap:10px}.lb-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;background:rgba(15,23,42,.7);border:1px solid hsla(0,0%,100%,.08)}.lb-item.bestie{border-left:4px solid #10b981}.lb-item.blocked{border-left:4px solid #ef4444}.lb-item.pass{border-left:4px solid #f59e0b}.lb-rank{font-size:16px;font-weight:800;color:#e2e8f0;min-width:28px}.lb-info{flex:1 1;text-align:left}.lb-player-name{display:block;font-size:14px;font-weight:700;color:#fff}.lb-meta{font-size:11.5px;color:#94a3b8}.lb-score-box{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.score-num{font-size:14px;font-weight:800;color:#38bdf8}.score-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.score-tag.bestie{background:rgba(16,185,129,.15);color:#10b981}.score-tag.blocked{background:rgba(239,68,68,.15);color:#ef4444}.score-tag.pass{background:rgba(245,158,11,.15);color:#f59e0b}.dbm-spotlight-card{grid-column:1/-1!important;background:linear-gradient(135deg,rgba(239,68,68,.16),rgba(168,85,247,.18) 50%,rgba(244,63,94,.14))!important;border:1.5px solid rgba(244,63,94,.45)!important;border-radius:22px!important;padding:20px 24px!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 32px -4px rgba(239,68,68,.25),inset 0 1px 0 hsla(0,0%,100%,.15)!important;cursor:pointer;transition:all .35s cubic-bezier(.25,.8,.25,1)!important}.dbm-spotlight-card:hover{transform:translateY(-3px)!important;border-color:rgba(244,63,94,.75)!important;box-shadow:0 14px 44px -4px rgba(239,68,68,.4),inset 0 1px 0 hsla(0,0%,100%,.25)!important}.dbm-spotlight-glow{position:absolute;top:-40%;right:-15%;width:380px;height:380px;background:radial-gradient(circle,rgba(239,68,68,.25) 0,rgba(168,85,247,.15) 45%,transparent 70%);pointer-events:none;filter:blur(35px);border-radius:50%;animation:dbmGlowFloat 6s ease-in-out infinite alternate}@keyframes dbmGlowFloat{0%{transform:translate(0) scale(1);opacity:.7}to{transform:translate(-20px,15px) scale(1.15);opacity:1}}.dbm-spotlight-inner{display:flex;align-items:center;gap:20px;position:relative;z-index:2;width:100%}.dbm-spotlight-left{flex-shrink:0}.dbm-spotlight-icon-wrap{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,rgba(239,68,68,.35),rgba(244,63,94,.35));border:1.5px solid rgba(244,63,94,.6);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 24px rgba(239,68,68,.4)}.dbm-spotlight-emoji{font-size:28px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.dbm-icon-pulse-halo{position:absolute;inset:-5px;border-radius:22px;border:1.5px dashed rgba(244,63,94,.55);animation:dbmPulseSpin 14s linear infinite}@keyframes dbmPulseSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dbm-spotlight-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px}.dbm-spotlight-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dbm-fire-pill{display:inline-flex;align-items:center;gap:6px;padding:3.5px 11px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;box-shadow:0 0 14px rgba(239,68,68,.55)}.dbm-fire-dot{width:6px;height:6px;border-radius:50%;background:#fef08a;box-shadow:0 0 6px #fef08a;animation:dbmPulseDot 1.2s ease-in-out infinite}@keyframes dbmPulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.dbm-pill-tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:hsla(0,0%,100%,.08);color:#e2e8f0;border:1px solid hsla(0,0%,100%,.12)}.dbm-pill-tag.highlight{background:rgba(168,85,247,.2);color:#e9d5ff;border-color:rgba(168,85,247,.4)}.dbm-spotlight-title{font-size:18px;font-weight:800;color:#fff;margin:0;letter-spacing:-.2px;background:linear-gradient(135deg,#fff 40%,#fca5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dbm-spotlight-desc{font-size:13px;line-height:1.5;color:#cbd5e1;margin:0}.dbm-spotlight-meta-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.dbm-spotlight-meta-tags .meta-tag{font-size:11px;font-weight:600;color:#fca5a5;background:rgba(239,68,68,.12);padding:2.5px 9px;border-radius:8px;border:1px solid rgba(239,68,68,.28)}.dbm-spotlight-action{flex-shrink:0}.dbm-launch-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:14px;background:linear-gradient(135deg,#ef4444,#ec4899);border:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:13.5px;font-weight:800;box-shadow:0 6px 20px rgba(239,68,68,.45);cursor:pointer;transition:all .25s ease;pointer-events:none}.dbm-spotlight-card:hover .dbm-launch-btn{transform:scale(1.05);box-shadow:0 8px 28px rgba(239,68,68,.65)}.dbm-arrow{font-size:14px;transition:transform .2s ease}.dbm-spotlight-card:hover .dbm-arrow{transform:translateX(2px)}.arcade-tab-pill.dbm-hot-tab-pill{background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(168,85,247,.22))!important;border:1.5px solid rgba(239,68,68,.5)!important;color:#fecdd3!important;box-shadow:0 0 14px rgba(239,68,68,.25)!important;position:relative}.arcade-tab-pill.dbm-hot-tab-pill:hover{background:linear-gradient(135deg,rgba(239,68,68,.35),rgba(168,85,247,.35))!important;border-color:#ef4444!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 0 20px rgba(239,68,68,.45)!important}.dbm-pill-fire-badge{font-size:9.5px;font-weight:800;background:#ef4444;color:#fff;padding:1.5px 6px;border-radius:6px;box-shadow:0 0 8px rgba(239,68,68,.6);margin-left:4px}@media (max-width:680px){.dbm-spotlight-inner{flex-direction:column;align-items:flex-start}.dbm-spotlight-action{width:100%}.dbm-launch-btn{width:100%;justify-content:center}}.frame-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-radius:20px;margin-bottom:20px;position:relative;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .3s cubic-bezier(.4,0,.2,1)}.frame-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);pointer-events:none}.frame-banner.ai-banner{background:linear-gradient(135deg,rgba(30,27,75,.72),rgba(15,23,42,.88));border:1px solid rgba(139,92,246,.38);box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 28px rgba(139,92,246,.16),inset 0 1px 0 rgba(167,139,250,.25)}.frame-banner.ai-banner:hover{border-color:rgba(167,139,250,.55);box-shadow:0 14px 36px rgba(0,0,0,.45),0 0 36px rgba(139,92,246,.25),inset 0 1px 0 rgba(167,139,250,.35)}.frame-banner.arcade-banner{background:linear-gradient(135deg,rgba(76,5,25,.58),rgba(15,23,42,.88));border:1px solid rgba(244,63,94,.38);box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 28px rgba(244,63,94,.16),inset 0 1px 0 rgba(251,113,133,.25)}.frame-banner.arcade-banner:hover{border-color:rgba(251,113,133,.55);box-shadow:0 14px 36px rgba(0,0,0,.45),0 0 36px rgba(244,63,94,.25),inset 0 1px 0 rgba(251,113,133,.35)}.frame-banner.ambiance-banner{background:linear-gradient(135deg,rgba(6,78,59,.58),rgba(15,23,42,.88));border:1px solid rgba(16,185,129,.38);box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 28px rgba(16,185,129,.16),inset 0 1px 0 rgba(52,211,153,.25)}.frame-banner.ambiance-banner:hover{border-color:rgba(52,211,153,.55);box-shadow:0 14px 36px rgba(0,0,0,.45),0 0 36px rgba(16,185,129,.25),inset 0 1px 0 rgba(52,211,153,.35)}.frame-banner-left{display:flex;align-items:center;gap:18px;flex:1 1;min-width:0}.frame-banner-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:transform .3s ease}.frame-banner:hover .frame-banner-icon{transform:scale(1.08) rotate(-3deg)}.frame-banner.ai-banner .frame-banner-icon{background:rgba(139,92,246,.22);border:1.5px solid rgba(167,139,250,.45);box-shadow:0 0 20px rgba(139,92,246,.32)}.frame-banner.arcade-banner .frame-banner-icon{background:rgba(244,63,94,.22);border:1.5px solid rgba(251,113,133,.45);box-shadow:0 0 20px rgba(244,63,94,.32)}.frame-banner.ambiance-banner .frame-banner-icon{background:rgba(16,185,129,.22);border:1.5px solid rgba(52,211,153,.45);box-shadow:0 0 20px rgba(16,185,129,.32)}.banner-emoji{font-size:26px;line-height:1;position:relative;z-index:2}.frame-banner-text{display:flex;flex-direction:column;gap:4px;text-align:left;min-width:0}.banner-tag-row{display:flex;align-items:center;gap:8px;margin-bottom:2px;flex-wrap:wrap}.guide-pill-badge{font-size:11px;font-weight:800;letter-spacing:.6px;padding:3px 10px;border-radius:999px;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.guide-pill-badge.ai{background:rgba(139,92,246,.25);color:#c4b5fd;border:1px solid rgba(167,139,250,.45)}.guide-pill-badge.arcade{background:rgba(244,63,94,.25);color:#fecdd3;border:1px solid rgba(251,113,133,.45)}.guide-pill-badge.ambiance{background:rgba(16,185,129,.25);color:#a7f3d0;border:1px solid rgba(52,211,153,.45)}.guide-count-badge{font-size:11px;font-weight:600;color:#94a3b8;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);padding:2.5px 8px;border-radius:999px}.frame-banner-title{font-size:17.5px;font-weight:800;color:#fff;margin:0;line-height:1.35;letter-spacing:-.2px}.frame-banner-desc{font-size:13.5px;color:#94a3b8;margin:0;line-height:1.5;max-width:580px}.frame-banner-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.banner-quick-action-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:14px;font-size:13.5px;font-weight:700;cursor:pointer;border:none;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.banner-quick-action-btn .btn-arrow{font-size:14px;transition:transform .25s ease}.banner-quick-action-btn:hover .btn-arrow{transform:translate(2px,-2px)}.banner-quick-action-btn.ai{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;box-shadow:0 6px 20px rgba(124,58,237,.35)}.banner-quick-action-btn.ai:hover{box-shadow:0 8px 26px rgba(124,58,237,.55);transform:translateY(-2px);filter:brightness(1.1)}.banner-quick-action-btn.arcade{background:linear-gradient(135deg,#e11d48,#f43f5e);color:#fff;box-shadow:0 6px 20px rgba(225,29,72,.35)}.banner-quick-action-btn.arcade:hover{box-shadow:0 8px 26px rgba(225,29,72,.55);transform:translateY(-2px);filter:brightness(1.1)}.banner-quick-action-btn.ambiance{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 6px 20px rgba(16,185,129,.35)}.banner-quick-action-btn.ambiance:hover{box-shadow:0 8px 26px rgba(16,185,129,.55);transform:translateY(-2px);filter:brightness(1.1)}.banner-quick-action-btn.ambiance.active{background:linear-gradient(135deg,#ea580c,#f97316);box-shadow:0 6px 20px rgba(234,88,12,.4)}@media (max-width:680px){.frame-banner{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 18px}.frame-banner-right{width:100%}.banner-quick-action-btn{width:100%;justify-content:center}}.arcade-theme-pet{background:rgba(6,182,212,.18)!important;color:#06b6d4!important;border-color:rgba(6,182,212,.4)!important}.arcade-theme-typing{background:rgba(168,85,247,.18)!important;color:#a855f7!important;border-color:rgba(168,85,247,.4)!important}.badge-new-glow{background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff;font-size:9px;font-weight:800;padding:1.5px 6px;border-radius:6px;box-shadow:0 0 8px rgba(16,185,129,.6);letter-spacing:.5px}.cyber-tamagotchi-card{width:100%;max-width:580px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.tamagotchi-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pet-species-selector{display:flex;gap:6px;background:rgba(0,0,0,.4);padding:4px;border-radius:12px;border:1px solid hsla(0,0%,100%,.08)}.species-pill-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:700;color:#94a3b8;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.species-pill-btn:hover{color:#fff;background:hsla(0,0%,100%,.06)}.species-pill-btn.active{background:linear-gradient(135deg,rgba(6,182,212,.25),rgba(99,102,241,.25));border-color:rgba(6,182,212,.5);color:#fff;box-shadow:0 0 10px rgba(6,182,212,.3)}.pet-level-badge{display:flex;align-items:center;gap:6px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);padding:4px 10px;border-radius:999px}.level-tag{font-size:11px;font-weight:900;color:#f59e0b}.pet-rank{font-size:11px;font-weight:700;color:#fef08a}.tamagotchi-device-screen{background:radial-gradient(circle at 50% 30%,#0d1a2d 0,#050a14 100%);border:1.5px solid rgba(6,182,212,.35);border-radius:20px;padding:20px 20px 16px;position:relative;overflow:hidden;box-shadow:0 12px 35px -5px rgba(0,0,0,.7),inset 0 0 20px rgba(6,182,212,.1);min-height:240px;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease}.tamagotchi-device-screen.night-mode{background:radial-gradient(circle at 50% 30%,#060b18 0,#02040a 100%);border-color:rgba(99,102,241,.3);box-shadow:inset 0 0 35px rgba(0,0,0,.8)}.tamagotchi-device-screen.disco-active{animation:tamagotchiDiscoPulse 1.5s infinite alternate}@keyframes tamagotchiDiscoPulse{0%{border-color:rgba(6,182,212,.6);box-shadow:0 0 25px rgba(6,182,212,.3)}50%{border-color:rgba(236,72,153,.6);box-shadow:0 0 25px rgba(236,72,153,.3)}to{border-color:rgba(245,158,11,.6);box-shadow:0 0 25px rgba(245,158,11,.3)}}.screen-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 0,transparent 3px);pointer-events:none;opacity:.6}.screen-ambient-glow{position:absolute;top:15%;left:50%;transform:translateX(-50%);width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--glow-color,#06b6d4) 0,transparent 70%);opacity:.22;filter:blur(25px);pointer-events:none}.floating-bubble-particle{position:absolute;bottom:30%;font-size:22px;pointer-events:none;animation:floatParticleUp 1.2s cubic-bezier(.16,1,.3,1) forwards;z-index:5}@keyframes floatParticleUp{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1;transform:translateY(-10px) scale(1.1)}to{transform:translateY(-70px) scale(1.3);opacity:0}}.pet-speech-bubble{background:rgba(15,23,42,.85);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:8px 14px;display:flex;align-items:center;gap:8px;margin:0 auto;max-width:90%;position:relative;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.speech-icon{font-size:15px}.speech-text{font-size:12.5px;font-weight:600;color:#e2e8f0;margin:0;line-height:1.4}.pet-stage-area{justify-content:center;padding:16px 0;z-index:2}.pet-character-avatar,.pet-stage-area{display:flex;flex-direction:column;align-items:center;position:relative}.pet-character-avatar{cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.pet-character-avatar:hover{transform:scale(1.08)}.pet-pixel-art{width:96px;height:96px;display:flex;align-items:center;justify-content:center;position:relative}.pixel-big-icon{font-size:58px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));animation:petIdleBreath 2.8s ease-in-out infinite alternate}@keyframes petIdleBreath{0%{transform:translateY(0) scale(1)}to{transform:translateY(-6px) scale(1.04)}}.pet-status-halo{position:absolute;inset:0;border-radius:50%;border:2px dashed rgba(6,182,212,.4);animation:haloSpin 12s linear infinite}@keyframes haloSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pet-facial-fx{position:absolute;top:-8px;right:-8px;font-size:20px;animation:fxPop .8s ease-in-out infinite alternate}@keyframes fxPop{0%{transform:scale(.9)}to{transform:scale(1.2)}}.pet-shadow{width:70px;height:12px;background:radial-gradient(ellipse at center,rgba(0,0,0,.6) 0,transparent 70%);border-radius:50%;margin-top:4px}.mood-dancing .pixel-big-icon{animation:petDancing .6s ease-in-out infinite alternate!important}@keyframes petDancing{0%{transform:rotate(-12deg) translateY(-8px)}to{transform:rotate(12deg) translateY(-8px)}}.mood-sleeping .pixel-big-icon{opacity:.8;transform:scale(.95) translateY(2px)!important}.pet-vital-stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;position:relative;z-index:2;margin-top:8px}.vital-item{display:flex;flex-direction:column;gap:4px}.vital-item.full-width{grid-column:1/-1}.vital-header{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:#94a3b8}.vital-val{color:#fff}.vital-bar-track{height:6px;background:rgba(0,0,0,.5);border-radius:999px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}.vital-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.vital-bar-fill.heart{background:linear-gradient(90deg,#ec4899,#f43f5e);box-shadow:0 0 8px rgba(244,63,94,.6)}.vital-bar-fill.battery{background:linear-gradient(90deg,#06b6d4,#10b981);box-shadow:0 0 8px rgba(16,185,129,.6)}.vital-bar-fill.exp{background:linear-gradient(90deg,#f59e0b,#eab308);box-shadow:0 0 8px rgba(245,158,11,.6)}.tamagotchi-action-dock{display:flex;flex-direction:column;gap:12px}.main-actions-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.pet-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;border-radius:14px;background:rgba(15,23,42,.7);border:1px solid hsla(0,0%,100%,.1);color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.pet-action-btn:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25)}.pet-action-btn.active{background:linear-gradient(135deg,rgba(6,182,212,.3),rgba(99,102,241,.3));border-color:#06b6d4;box-shadow:0 0 14px rgba(6,182,212,.4)}.pet-action-btn .btn-icon{font-size:20px}.pet-action-btn .btn-label{font-size:11.5px;font-weight:700}.feeding-tray-panel{background:rgba(10,16,30,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.tray-label{font-size:11.5px;font-weight:700;color:#94a3b8}.tray-items-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.food-snack-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.food-snack-btn:hover{background:rgba(6,182,212,.18);border-color:rgba(6,182,212,.5);transform:translateY(-1px)}.food-boost{font-size:10px;color:#f59e0b}.tamagotchi-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pin-companion-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.pin-companion-toggle:hover{background:hsla(0,0%,100%,.1);color:#fff}.pin-companion-toggle.pinned{background:rgba(16,185,129,.18);border-color:#10b981;color:#6ee7b7}.pet-close-dock-btn{background:transparent;border:1px solid hsla(0,0%,100%,.12);color:#94a3b8;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.pet-close-dock-btn:hover{color:#fff;border-color:hsla(0,0%,100%,.3)}.floating-pet-companion-widget{position:fixed;bottom:24px;left:24px;z-index:990;display:flex;align-items:flex-end;gap:8px}.companion-avatar-bubble{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#1e293b 0,#0f172a 100%);border:2px solid var(--pet-glow,#06b6d4);box-shadow:0 6px 20px rgba(0,0,0,.6),0 0 16px var(--pet-glow,#06b6d4);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.companion-avatar-bubble:hover{transform:scale(1.1)}.companion-emoji{font-size:30px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.companion-status-dot{position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #0f172a;box-shadow:0 0 6px #10b981}.companion-close-btn{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:rgba(239,68,68,.85);color:#fff;border:1px solid #fff;font-size:10px;font-weight:800;display:none;align-items:center;justify-content:center;cursor:pointer}.companion-avatar-bubble:hover .companion-close-btn{display:flex}.companion-launch-studio-btn{background:rgba(15,23,42,.85);border:1px solid hsla(0,0%,100%,.15);color:#fff;font-size:11px;font-weight:800;padding:4px 8px;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.4);transition:all .2s ease}.companion-launch-studio-btn:hover{background:#06b6d4;border-color:#06b6d4;transform:translateY(-2px)}.companion-speech-bubble{position:absolute;bottom:64px;left:0;background:rgba(15,23,42,.95);border:1px solid rgba(6,182,212,.5);box-shadow:0 8px 24px rgba(0,0,0,.6),0 0 12px rgba(6,182,212,.25);border-radius:12px;padding:8px 12px;color:#fff;font-size:12px;font-weight:600;width:max-content;max-width:220px;line-height:1.4;animation:companionBubblePop .25s cubic-bezier(.16,1,.3,1);pointer-events:none}@keyframes companionBubblePop{0%{transform:translateY(8px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.companion-heart-pop{position:absolute;top:-20px;left:16px;font-size:24px;animation:floatHeart 1.2s ease-out forwards;pointer-events:none}@keyframes floatHeart{0%{transform:translateY(0) scale(.8);opacity:0}20%{opacity:1;transform:translateY(-10px) scale(1.2)}to{transform:translateY(-40px) scale(1.4);opacity:0}}.cyber-typing-card{width:100%;max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.typing-header-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.typing-mode-switch{display:flex;gap:6px;background:rgba(0,0,0,.45);padding:4px;border-radius:10px;border:1px solid hsla(0,0%,100%,.08)}.mode-pill{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:700;color:#94a3b8;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.mode-pill:hover{color:#fff}.mode-pill.active{background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(56,189,248,.3));border-color:rgba(168,85,247,.6);color:#fff;box-shadow:0 0 10px rgba(168,85,247,.3)}.typing-passage-meta{display:flex;align-items:center;gap:8px}.passage-title{font-size:12.5px;font-weight:700;color:#cbd5e1}.change-passage-btn{background:transparent;border:1px solid hsla(0,0%,100%,.15);color:#94a3b8;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease}.change-passage-btn:hover{color:#fff;border-color:hsla(0,0%,100%,.3)}.typing-best-badge{display:flex;align-items:center;gap:6px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);padding:4px 10px;border-radius:8px;font-size:11.5px;color:#a7f3d0}.typing-best-badge strong{color:#10b981}.typing-hud-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.hud-metric-box{background:rgba(15,23,42,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.metric-label{font-size:10px;font-weight:800;color:#64748b;letter-spacing:.5px}.metric-value{font-size:20px;font-weight:900;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-value.highlight{color:#38bdf8;text-shadow:0 0 10px rgba(56,189,248,.5)}.metric-value.critical{color:#ef4444;animation:pulseCritical .8s infinite alternate}@keyframes pulseCritical{0%{transform:scale(1)}to{transform:scale(1.15);text-shadow:0 0 12px #ef4444}}.metric-value.flame{color:#f59e0b}.typing-board-surface{background:radial-gradient(circle at 50% 0,#0d1a2d 0,#060c18 100%);border:1.5px solid rgba(56,189,248,.35);border-radius:18px;padding:24px 22px;min-height:170px;cursor:text;position:relative;box-shadow:0 8px 30px rgba(0,0,0,.6),inset 0 0 20px rgba(56,189,248,.06)}.passage-text-display{font-family:var(--font-mono,monospace);font-size:16px;line-height:1.8;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.char-unit{position:relative;transition:color .1s ease}.char-pending{color:#475569}.char-correct{color:#38bdf8;text-shadow:0 0 6px rgba(56,189,248,.4)}.char-incorrect{color:#ef4444;background:rgba(239,68,68,.25);border-radius:2px;text-shadow:0 0 6px rgba(239,68,68,.6)}.typing-cyber-cursor{position:absolute;top:10%;left:0;width:2px;height:80%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:cursorBlink .9s infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hidden-typing-input{position:absolute;opacity:0;width:1px;height:1px;left:-9999px}.typing-click-prompt{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#64748b;pointer-events:none;white-space:nowrap}.prompt-pulse-dot{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf8;animation:pulseDot 1.4s ease-in-out infinite}.typing-result-screen{background:radial-gradient(circle at 50% 20%,#1e1b4b 0,#09091e 100%);border:1.5px solid rgba(168,85,247,.45);border-radius:18px;padding:24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.result-rank-badge{font-size:11px;font-weight:900;letter-spacing:1.5px;padding:3px 12px;border-radius:999px;border:1px solid}.result-rank-title{font-size:22px;font-weight:900;margin:0}.result-congrats-text{font-size:13.5px;color:#cbd5e1;margin:0}.result-stats-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;width:100%;max-width:440px;margin:6px 0}.r-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:2px}.r-title{font-size:11px;color:#94a3b8;font-weight:700}.r-num{font-size:18px;font-weight:900;color:#fff}.r-num small{font-size:11px;color:#a78bfa}.result-actions-row{display:flex;gap:10px;margin-top:4px}.action-retry-btn,.action-share-btn{padding:9px 18px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s ease}.action-retry-btn{background:linear-gradient(135deg,#10b981,#06b6d4);border:none;color:#fff;box-shadow:0 4px 14px rgba(16,185,129,.35)}.action-retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(16,185,129,.55)}.action-share-btn{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:#fff}.action-share-btn:hover{background:hsla(0,0%,100%,.15);transform:translateY(-2px)}.typing-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.sound-switch-btn{background:transparent;border:1px solid hsla(0,0%,100%,.12);color:#94a3b8;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:8px;cursor:pointer}.sound-switch-btn:hover{color:#fff;border-color:hsla(0,0%,100%,.25)}.footer-action-buttons{display:flex;gap:8px}.btn-quick-reset{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);color:#cbd5e1;font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer}.btn-quick-reset:hover{color:#fff;background:hsla(0,0%,100%,.12)}.btn-close-typing{background:transparent;border:1px solid hsla(0,0%,100%,.12);color:#94a3b8;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer}.btn-close-typing:hover{color:#fff}