.logo-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-void)}.ls-void-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,#0a0a15,#030305 75%)}.ls-radial-1{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(168,255,62,.07) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}.ls-radial-2{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 40% 30% at 50% 50%,rgba(255,31,140,.06) 0%,transparent 65%);animation:pulse 5s 1.5s ease-in-out infinite}.ls-ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.ls-ring-1{width:580px;height:580px;border:1.5px solid rgba(168,255,62,.18);animation:haloSpin 18s linear infinite;box-shadow:0 0 25px #a8ff3e14 inset}.ls-ring-1:before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border-radius:50%;border:1px dashed rgba(168,255,62,.1)}.ls-ring-2{width:720px;height:720px;border:1px solid rgba(255,31,140,.12);animation:haloSpin 28s linear infinite reverse}.ls-ring-3{width:460px;height:460px;border:2px solid rgba(168,255,62,.08);animation:haloSpin 12s linear infinite}.ls-ring-3:after{content:"";position:absolute;width:14px;height:14px;background:var(--neon-green);border-radius:50%;top:-7px;left:calc(50% - 7px);box-shadow:0 0 16px var(--neon-green-glow),0 0 32px #a8ff3e66}.ls-ring-4{width:860px;height:860px;border:1px solid rgba(0,229,255,.06);animation:haloSpin 40s linear infinite}.ls-arcs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ls-arc-path{stroke-dashoffset:0;animation:arcFlicker 3s ease-in-out infinite}.ls-arc-a{animation-delay:0s}.ls-arc-b{animation-delay:1.1s}.ls-arc-c{animation-delay:2.2s}.ls-floor{position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to top,rgba(168,255,62,.04) 0%,transparent 100%);pointer-events:none}.ls-floor-reflection{position:absolute;top:10px;left:50%;transform:translate(-50%);width:400px;height:100px;background:radial-gradient(ellipse 100% 100% at 50% 0%,rgba(168,255,62,.12) 0%,transparent 70%);animation:reflectionShift 6s ease-in-out infinite}.ls-logo-wrap{position:relative;z-index:10;margin-bottom:32px;opacity:0;transform:scale(.5) translateY(20px);transition:none}.ls-phase-1{opacity:1;transform:scale(1.08) translateY(0);animation:logoAssemble 1.6s var(--ease-spring) forwards}.ls-phase-2,.ls-phase-3{opacity:1;transform:scale(1) translateY(0);animation:float 7s ease-in-out infinite}.ls-logo-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ls-logo-main{position:relative;transform:none}.ls-glow-orb{position:absolute;top:50%;left:50%;border-radius:50%;filter:blur(60px);pointer-events:none;transform:translate(-50%,-50%)}.ls-go-green{width:500px;height:500px;background:radial-gradient(circle,rgba(168,255,62,.18) 0%,transparent 70%);animation:pulse 3.5s ease-in-out infinite}.ls-go-pink{width:400px;height:400px;background:radial-gradient(circle,rgba(255,31,140,.14) 0%,transparent 70%);animation:pulse 4.5s 1s ease-in-out infinite}.ls-shimmer-sweep{position:absolute;top:-100%;left:-100%;width:60px;height:600px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(25deg);animation:shimmerSweep 4s 2s ease-in-out infinite;pointer-events:none}.ls-text-block{position:relative;z-index:10;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.ls-text-phase-2,.ls-text-phase-3{opacity:1;transform:translateY(0)}.ls-brand-name{font-family:var(--font-display);font-size:28px;font-weight:900;letter-spacing:.25em;color:var(--neon-green);text-shadow:0 0 20px var(--neon-green-glow),0 0 60px rgba(168,255,62,.3);margin-bottom:10px}.ls-tagline{font-family:var(--font-accent);font-size:20px;font-weight:300;letter-spacing:.18em;color:#ffffffbf;font-style:italic;margin-bottom:8px}.ls-sub{font-family:var(--font-display);font-size:11px;letter-spacing:.38em;color:#ff1f8cb3;text-transform:uppercase;animation:pulse 3s ease-in-out infinite}.ls-scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(168,255,62,.4) 40%,rgba(0,229,255,.4) 60%,transparent);animation:scanLine 6s ease-in-out infinite;pointer-events:none}.ls-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ls-particle{position:absolute;width:var(--sz, 5px);height:var(--sz, 5px);border-radius:50%;animation:pulse 2s ease-in-out infinite}.ls-p-0{background:var(--neon-green);box-shadow:0 0 8px var(--neon-green-glow)}.ls-p-1{background:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink-glow)}.ls-p-2{background:var(--cyan);box-shadow:0 0 8px var(--cyan-glow)}.ls-p-3{background:#fff9}.hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr 340px;grid-template-rows:1fr 64px;overflow:hidden;background:var(--bg-void)}.hs-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.hs-left{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:48px 32px 48px 60px;z-index:2;opacity:0;transform:translate(-40px);transition:opacity .7s ease,transform .7s ease}.hs-left.hs-revealed{opacity:1;transform:translate(0)}.hs-logo-wrap{margin-bottom:16px}.hs-brand{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.3em;color:#ffffff73;margin-bottom:18px;text-transform:uppercase}.hs-tagline-wrap{position:relative;height:58px;margin-bottom:28px;overflow:hidden}.hs-tagline{position:absolute;font-family:var(--font-accent);font-size:38px;font-weight:800;color:#ffffff1a;letter-spacing:.02em;line-height:1.1;transition:all .6s ease;white-space:nowrap;transform:translateY(30px);pointer-events:none}.hs-tagline.hs-tl-active{color:var(--white-soft);transform:translateY(0);text-shadow:0 0 40px rgba(255,255,255,.15)}.hs-drink-pills{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.hs-pill{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em;padding:7px 18px;border-radius:30px;border:1.5px solid rgba(255,255,255,.18);background:#ffffff0a;color:#ffffff80;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.hs-pill.active,.hs-pill:hover{border-color:var(--pill-color, var(--neon-green));color:var(--pill-color, var(--neon-green));background:#a8ff3e0f;box-shadow:0 0 16px #a8ff3e26}.hs-feat-details{animation:slideUp .6s ease forwards}.hs-feat-badge{display:inline-block;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.18em;padding:5px 14px;border-radius:20px;border:1.5px solid;margin-bottom:12px}.hs-feat-name{font-family:var(--font-display);font-size:52px;font-weight:900;line-height:1;letter-spacing:-.01em;margin-bottom:10px}.hs-feat-tagline{font-family:var(--font-accent);font-size:19px;font-weight:300;font-style:italic;color:#ffffffa6;margin-bottom:8px}.hs-feat-desc{font-size:15px;color:#ffffff73;letter-spacing:.05em;margin-bottom:16px}.hs-feat-price{font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:.05em}.hs-center{grid-column:2;grid-row:1;display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:2;padding-bottom:40px;opacity:0;transform:translateY(30px);transition:opacity .8s .2s ease,transform .8s .2s ease}.hs-center.hs-revealed{opacity:1;transform:translateY(0)}.hs-drinks-row{display:flex;align-items:flex-end;justify-content:center;gap:24px;position:relative;z-index:2}.hs-drink-slot{transition:all .7s var(--ease-spring)}.hs-ds-active{transform:scale(1) translateY(0);opacity:1}.hs-ds-next,.hs-ds-prev{transform:scale(.7) translateY(30px);opacity:.45}.hs-drink-glow{position:absolute;top:0;right:0;left:0;bottom:0;pointer-events:none}.hs-right{grid-column:3;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:40px 32px 40px 20px;z-index:2;opacity:0;transform:translate(40px);transition:opacity .7s .3s ease,transform .7s .3s ease}.hs-right.hs-revealed{opacity:1;transform:translate(0)}.hs-panel-title{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.3em;color:#ffffff4d;text-transform:uppercase;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.hs-mini-card{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);animation:slideLeft .5s ease both}.hs-mc-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hs-mc-info{flex:1;display:flex;flex-direction:column;gap:3px;overflow:hidden}.hs-mc-name{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--white-soft);letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-mc-desc{font-size:11px;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-mc-price{font-family:var(--font-display);font-size:15px;font-weight:700;flex-shrink:0}.hs-cta-block{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:8px}.hs-cta-line{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(168,255,62,.4),transparent)}.hs-cta-text{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--neon-green);text-shadow:0 0 10px var(--neon-green-glow)}.hs-ticker-bar{grid-column:1 / -1;grid-row:2;overflow:hidden;display:flex;align-items:center;background:#0006;border-top:1px solid rgba(168,255,62,.2);z-index:5}.hs-ticker-inner{display:flex;white-space:nowrap;animation:tickerScroll 28s linear infinite}.hs-tick-item{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.2em;color:#ffffff80;padding:0 36px;text-transform:uppercase}.hs-tick-dot{color:var(--neon-green);margin-right:18px;font-size:9px;vertical-align:middle}.menu-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;background:var(--bg-void);overflow:hidden}.ms-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 35% at 50% 0%,rgba(168,255,62,.05) 0%,transparent 65%),radial-gradient(ellipse 40% 30% at 0% 100%,rgba(255,31,140,.04) 0%,transparent 60%);pointer-events:none}.ms-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;padding:32px 56px 24px;opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.ms-content.ms-revealed{opacity:1;transform:translateY(0)}.ms-header{display:flex;align-items:center;gap:20px;margin-bottom:28px}.ms-header-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(168,255,62,.4),rgba(255,31,140,.3),transparent)}.ms-header-text{font-family:var(--font-display);font-size:18px;font-weight:900;letter-spacing:.28em;color:#ffffffd9;white-space:nowrap;display:flex;align-items:center;gap:12px}.ms-brand-prefix{color:var(--neon-green);text-shadow:0 0 16px var(--neon-green-glow);font-size:22px}.ms-brand-suffix{font-size:13px;color:#ff1f8cb3;letter-spacing:.2em;font-weight:400}.ms-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:0 36px;flex:1;overflow:hidden}.ms-col{display:flex;flex-direction:column;gap:14px;overflow:hidden}.ms-divider{width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent)}.ms-section{background:var(--bg-panel);border:1px solid rgba(255,255,255,.07);border-radius:var(--panel-radius);padding:16px 20px;animation:cardReveal .5s var(--ease-out) both}.ms-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid}.ms-section-label{font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ms-items{display:flex;flex-direction:column;gap:9px}.ms-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ms-item-left{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.ms-item-name{font-family:var(--font-accent);font-size:18px;font-weight:700;color:var(--white-soft);letter-spacing:.02em;white-space:nowrap}.ms-item-desc{font-size:12px;color:#ffffff59;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-item-price{font-family:var(--font-display);font-size:18px;font-weight:800;flex-shrink:0}.ms-sizes-panel{margin-top:6px;background:#ffffff08;border:1px solid rgba(255,224,102,.15);border-radius:var(--panel-radius);padding:14px 20px}.ms-sizes-label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--gold);margin-bottom:10px;opacity:.8}.ms-sizes-row{display:flex;gap:12px;flex-wrap:wrap}.ms-size-chip{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--gold);padding:6px 16px;border-radius:20px;border:1px solid rgba(255,224,102,.25);background:#ffe0660f;letter-spacing:.1em}.ms-footer{margin-top:16px;text-align:center;border-top:1px solid rgba(255,255,255,.06);padding-top:14px}.ms-footer-tagline{font-family:var(--font-accent);font-size:13px;font-style:italic;color:#ffffff47;letter-spacing:.08em}.promo-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-void);overflow:hidden}.ps-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 40% at 50% 110%,rgba(255,31,140,.07) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 0% 0%,rgba(168,255,62,.04) 0%,transparent 55%);pointer-events:none}.ps-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .85fr 1fr;height:100%;gap:0 24px;padding:36px 48px;opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.ps-layout.ps-revealed{opacity:1;transform:translateY(0)}.ps-left{display:flex;flex-direction:column;gap:20px}.ps-special-card{flex:1;background:#ffffff0d;border:2px solid;border-radius:var(--card-radius);padding:28px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.ps-special-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 60%);pointer-events:none}.ps-special-label{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;animation:pulse 2.5s ease-in-out infinite}.ps-special-name{font-family:var(--font-display);font-size:34px;font-weight:900;color:var(--white-soft);line-height:1;letter-spacing:-.01em}.ps-special-desc{font-family:var(--font-accent);font-size:15px;color:#fff9;font-style:italic}.ps-special-price{font-family:var(--font-display);font-size:40px;font-weight:900;letter-spacing:.04em;margin-top:4px}.ps-special-note{font-size:12px;color:#ffffff59;font-style:italic}.ps-fav-block{background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--panel-radius);padding:20px 22px}.ps-fav-header{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.25em;color:#ffffff4d;margin-bottom:14px;text-transform:uppercase}.ps-fav-list{display:flex;flex-direction:column;gap:10px}.ps-fav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;transition:background .3s ease}.ps-fav-item.ps-fav-active{background:#ffffff0d}.ps-fav-badge{font-size:15px;min-width:80px}.ps-fav-name{font-family:var(--font-accent);font-size:17px;font-weight:700;transition:color .4s ease;letter-spacing:.03em}.ps-center{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:0 10px 10px}.ps-center-drink{display:flex;flex-direction:column;align-items:center;gap:10px;animation:cardReveal .6s var(--ease-spring) both;flex:1;justify-content:center}.ps-center-drink-label{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:.1em;text-align:center}.ps-center-drink-price{font-family:var(--font-display);font-size:30px;font-weight:900;letter-spacing:.05em}.ps-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#ffffff0a;border:1px solid rgba(168,255,62,.15);border-radius:14px;width:100%}.ps-qr-label{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--neon-green);opacity:.75}.ps-qr-box{padding:6px;background:#0006;border-radius:8px}.ps-qr-sub{font-size:11px;color:#ffffff40;font-style:italic}.ps-right{display:flex;flex-direction:column;gap:16px}.ps-right-title{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.3em;color:#ffffff4d;text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.ps-callouts{display:flex;flex-direction:column;gap:10px}.ps-callout-card{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--bg-panel);border:1px solid rgba(255,255,255,.07);border-radius:var(--panel-radius);animation:cardReveal .5s var(--ease-out) both;transition:border-color .3s,background .3s}.ps-callout-card:hover{border-color:#a8ff3e33;background:#a8ff3e08}.ps-callout-icon{font-size:26px;flex-shrink:0}.ps-callout-body{display:flex;flex-direction:column;gap:4px}.ps-callout-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--white-soft);letter-spacing:.08em}.ps-callout-desc{font-size:13px;color:#ffffff73}.ps-byo-card{background:#a8ff3e0d;border:1px solid rgba(168,255,62,.2);border-radius:var(--card-radius);padding:20px 22px}.ps-byo-title{font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:.18em;color:var(--neon-green);text-shadow:0 0 12px var(--neon-green-glow);margin-bottom:14px}.ps-byo-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ps-byo-step{display:flex;align-items:center;gap:12px}.ps-byo-num{width:24px;height:24px;border-radius:50%;background:#a8ff3e26;border:1.5px solid rgba(168,255,62,.4);color:var(--neon-green);font-family:var(--font-display);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ps-byo-step-txt{font-size:14px;color:#ffffffb3;font-family:var(--font-accent);font-weight:500}.ps-byo-price{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--neon-green);letter-spacing:.08em}.trailer-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:#000004;overflow:hidden;display:flex;align-items:center;justify-content:center}.ts-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.ts-layer.ts-visible{opacity:1;pointer-events:all}.ts-void{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,#0a0a20,#000004 75%)}.ts-energy-ring{position:absolute;top:50%;left:50%;width:100px;height:100px;border-radius:50%;border:2px solid var(--ring-color);transform:translate(-50%,-50%);animation:energyPulse 1.2s ease-out infinite;box-shadow:0 0 30px var(--ring-color)}.ts-ignition-text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}.ts-ignition-word{font-family:var(--font-display);font-size:110px;font-weight:900;color:transparent;background:linear-gradient(180deg,#c8ff5e,#a8ff3e,#a8ff3e1a);-webkit-background-clip:text;background-clip:text;letter-spacing:.12em;line-height:.9;animation:trailerIn .5s ease both;text-shadow:none;filter:drop-shadow(0 0 30px rgba(168,255,62,.5))}.ts-w2{color:transparent;background:linear-gradient(180deg,#ff6bba,#ff1f8c,#ff1f8c1a);-webkit-background-clip:text;background-clip:text;animation-delay:.2s;filter:drop-shadow(0 0 25px rgba(255,31,140,.5))}.ts-w3{animation-delay:.4s;font-size:80px;color:transparent;background:linear-gradient(180deg,#ffffffe6,#fff6);-webkit-background-clip:text;background-clip:text}.ts-chaos-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ts-burst-g{animation:pulse .6s ease-in-out infinite}.ts-burst-p{animation:pulse .8s .3s ease-in-out infinite}.ts-arc{animation:arcFlicker .5s ease-in-out infinite}.ts-arc-0{animation-delay:0s}.ts-arc-1{animation-delay:.1s}.ts-arc-2{animation-delay:.2s}.ts-arc-3{animation-delay:.05s}.ts-arc-4{animation-delay:.15s}.ts-chaos-cards{position:relative;z-index:5;display:flex;gap:28px}.ts-chaos-card{font-family:var(--font-display);font-size:28px;font-weight:900;color:var(--neon-green);text-shadow:0 0 20px var(--neon-green-glow);letter-spacing:.15em;animation:trailerIn .3s ease both,trailerOut .3s 2.5s ease both;background:#0006;padding:12px 24px;border-radius:10px;border:1px solid rgba(168,255,62,.3)}.ts-spiral-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ts-spiral-particle{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--neon-green);box-shadow:0 0 12px var(--neon-green-glow);transform:rotate(var(--angle)) translate(var(--dist));animation:rotateRing 1.5s linear infinite,fadeIn .5s ease both}.ts-spiral-particle:nth-child(odd){background:var(--neon-pink);box-shadow:0 0 12px var(--neon-pink-glow)}.ts-logo-converge{position:relative;z-index:5}.ts-trace-svg{position:absolute;width:340px;height:340px;top:50%;left:50%;transform:translate(-50%,-50%)}.ts-glow-trace{animation:glowTrace 1.5s ease both}.ts-trace-pink{animation-delay:.3s;stroke:#ff1f8c}.ts-hold-halo{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid;transform:translate(-50%,-50%)}.ts-h-1{width:520px;height:520px;border-color:#a8ff3e26;animation:haloSpin 14s linear infinite;box-shadow:0 0 40px #a8ff3e0f inset}.ts-h-2{width:660px;height:660px;border-color:#ff1f8c1a;animation:haloSpin 22s linear infinite reverse}.ts-h-3{width:420px;height:420px;border-color:#a8ff3e1a;animation:haloSpin 9s linear infinite}.ts-hold-floor{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,rgba(168,255,62,.05) 0%,transparent 100%)}.ts-hold-logo{position:relative;z-index:10;margin-bottom:28px;animation:float 7s ease-in-out infinite}.ts-hold-logo-shadow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ts-hold-text{position:relative;z-index:10;text-align:center;animation:slideUp .8s ease both}.ts-hold-brand{font-family:var(--font-display);font-size:26px;font-weight:900;letter-spacing:.28em;color:var(--neon-green);text-shadow:0 0 20px var(--neon-green-glow),0 0 60px rgba(168,255,62,.3);margin-bottom:10px}.ts-hold-tagline{font-family:var(--font-accent);font-size:22px;font-weight:300;font-style:italic;letter-spacing:.14em;color:#ffffffa6}.ts-progress-bar{position:absolute;bottom:80px;left:10%;right:10%;height:2px;background:#ffffff14;border-radius:2px;z-index:20}.ts-progress-fill{height:100%;background:linear-gradient(90deg,var(--neon-green),var(--neon-pink));border-radius:2px;transition:width .1s linear;box-shadow:0 0 10px #a8ff3e80}.ts-particles-always{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.ts-always-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a8ff3ecc,#a8ff3e33);animation:bubbleRise var(--dur, 8s) ease-in infinite}.ts-always-bubble:nth-child(2n){background:radial-gradient(circle at 35% 30%,#ff1f8ccc,#ff1f8c33)}.app-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;overflow:hidden;background:var(--bg-void);font-family:var(--font-body)}.app-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse 120% 60% at 50% 0%,rgba(168,255,62,.04) 0%,transparent 65%),radial-gradient(ellipse 80% 40% at 100% 100%,rgba(255,31,140,.04) 0%,transparent 60%);pointer-events:none;z-index:0}.scene-nav{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:var(--z-nav);display:flex;align-items:center;gap:12px;padding:10px 22px;background:#0000008c;border:1px solid rgba(255,255,255,.1);border-radius:40px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scene-nav-dot{width:9px;height:9px;border-radius:50%;background:#fff3;border:1.5px solid rgba(255,255,255,.25);cursor:pointer;transition:all .35s var(--ease-smooth);position:relative}.scene-nav-dot.active{background:var(--neon-green);border-color:var(--neon-green);box-shadow:0 0 10px var(--neon-green-glow);width:32px;border-radius:5px}.scene-nav-dot:hover:not(.active){background:#ffffff80;transform:scale(1.2)}.scene-nav-sep{width:1px;height:18px;background:#ffffff26}.scene-nav-pause{background:none;border:1.5px solid rgba(255,255,255,.3);color:#fff9;font-size:11px;font-family:var(--font-display);letter-spacing:.08em;padding:4px 12px;border-radius:20px;cursor:pointer;transition:all .2s}.scene-nav-pause:hover{border-color:var(--neon-green);color:var(--neon-green)}.scene-nav-label{font-family:var(--font-display);font-size:8px;letter-spacing:.15em;color:#ffffff59;text-transform:uppercase}.key-hint{position:fixed;bottom:8px;left:50%;transform:translate(-50%);z-index:var(--z-nav);font-family:var(--font-display);font-size:9px;letter-spacing:.12em;color:#ffffff2e;text-transform:uppercase;white-space:nowrap;pointer-events:none}:root{--neon-green: #a8ff3e;--neon-green-dim: #72d900;--neon-green-glow: rgba(168, 255, 62, .55);--neon-pink: #ff1f8c;--neon-pink-dim: #b8005e;--neon-pink-glow: rgba(255, 31, 140, .55);--cyan: #00e5ff;--cyan-glow: rgba(0, 229, 255, .5);--gold: #ffe066;--purple: #c084fc;--white-soft: rgba(255, 255, 255, .92);--white-dim: rgba(255, 255, 255, .55);--white-ghost: rgba(255, 255, 255, .12);--bg-void: #030305;--bg-deep: #07070f;--bg-surface: rgba(255, 255, 255, .04);--bg-panel: rgba(255, 255, 255, .06);--bg-glass: rgba(255, 255, 255, .08);--font-display: "Orbitron", monospace;--font-accent: "Exo 2", sans-serif;--font-body: "Space Grotesk", sans-serif;--scene-pad: 48px;--card-radius: 20px;--panel-radius: 16px;--z-bg: 0;--z-fx: 1;--z-content: 10;--z-overlay: 20;--z-nav: 30;--z-top: 40;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes heroReveal{0%{opacity:0;transform:scale(.6) translateY(20px);filter:brightness(3)}60%{opacity:1;filter:brightness(1.3)}to{opacity:1;transform:scale(1) translateY(0);filter:brightness(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes glow-pulse-green{0%,to{box-shadow:0 0 20px var(--neon-green-glow),0 0 60px #a8ff3e40}50%{box-shadow:0 0 40px var(--neon-green-glow),0 0 120px #a8ff3e66}}@keyframes glow-pulse-pink{0%,to{box-shadow:0 0 20px var(--neon-pink-glow),0 0 60px #ff1f8c40}50%{box-shadow:0 0 40px var(--neon-pink-glow),0 0 120px #ff1f8c66}}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateRingReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes float{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-18px) translate(8px)}66%{transform:translateY(-8px) translate(-10px)}}@keyframes floatB{0%,to{transform:translateY(0) translate(0)}40%{transform:translateY(-22px) translate(-12px)}70%{transform:translateY(-10px) translate(14px)}}@keyframes bubbleRise{0%{transform:translateY(0) translate(var(--dx, 0px)) scale(1);opacity:.7}90%{opacity:.6}to{transform:translateY(-110vh) translate(calc(var(--dx, 0px) * 2)) scale(.7);opacity:0}}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes drinkHover{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(.5deg)}}@keyframes ringHalo{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}@keyframes arcFlicker{0%,to{opacity:.4;stroke-dashoffset:0}50%{opacity:.85;stroke-dashoffset:-40}}@keyframes particleIn{0%{transform:scale(2.5) rotate(180deg);opacity:0;filter:blur(12px)}to{transform:scale(1) rotate(0);opacity:1;filter:blur(0px)}}@keyframes trailerIn{0%{opacity:0;transform:scale(1.15);letter-spacing:.5em;filter:blur(8px)}to{opacity:1;transform:scale(1);letter-spacing:inherit;filter:blur(0)}}@keyframes trailerOut{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.9);filter:blur(4px)}}@keyframes energyPulse{0%{transform:scale(.3);opacity:.9}80%{opacity:.15}to{transform:scale(4);opacity:0}}@keyframes glowTrace{0%{stroke-dashoffset:1000;opacity:0}20%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:.6}}@keyframes logoAssemble{0%{opacity:0;transform:scale(.4) rotateY(45deg);filter:blur(20px) brightness(3)}40%{opacity:.8;filter:blur(4px) brightness(1.8)}70%{transform:scale(1.05) rotateY(0);filter:blur(0px) brightness(1.2)}to{opacity:1;transform:scale(1) rotateY(0);filter:brightness(1)}}@keyframes shimmerSweep{0%{opacity:0;left:-100%}20%{opacity:.7}80%{opacity:.7}to{opacity:0;left:120%}}@keyframes reflectionShift{0%,to{opacity:.12;transform:scaleX(1)}50%{opacity:.22;transform:scaleX(1.05)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(60px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scanLine{0%{top:-5%;opacity:0}10%{opacity:.6}90%{opacity:.6}to{top:105%;opacity:0}}@keyframes haloSpin{0%{transform:rotate(0);opacity:.6}to{transform:rotate(360deg);opacity:.6}}@keyframes liquidWave{0%,to{d:path("M0,30 Q25,10 50,30 Q75,50 100,30 L100,60 L0,60 Z")}50%{d:path("M0,30 Q25,50 50,30 Q75,10 100,30 L100,60 L0,60 Z")}}.scene-stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;overflow:hidden;background:var(--bg-void)}.scene-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .9s var(--ease-smooth);will-change:opacity}.scene-wrapper.active{opacity:1;pointer-events:all;z-index:var(--z-content)}.scene-wrapper.transitioning{opacity:0}.neon-text-green{color:var(--neon-green);text-shadow:0 0 12px var(--neon-green-glow),0 0 40px rgba(168,255,62,.3)}.neon-text-pink{color:var(--neon-pink);text-shadow:0 0 12px var(--neon-pink-glow),0 0 40px rgba(255,31,140,.3)}.glass-panel{background:var(--bg-glass);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--panel-radius)}.glass-panel-heavy{background:#ffffff12;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--card-radius)}
