/* GoZero launch: cinematic transitions and VIP gesture. */
.reverse-brand{display:inline-flex;background:var(--blue);border-radius:7px;padding:15px 18px;align-items:center;justify-content:center;max-width:100%;flex:none}.reverse-brand .logo{display:block;width:150px;height:auto;object-fit:contain}.sidebar>.reverse-brand{margin-bottom:36px}.participant-top .reverse-brand{padding:14px 16px}.participant-top .reverse-brand .logo{width:136px}.login-card>.reverse-brand{margin-bottom:32px}.brand-plate{background:transparent;padding:0}.stage-header .brand-plate{background:transparent;padding:0}.stage .reverse-brand{background:transparent;padding:0;border-radius:0}.stage .reverse-brand .logo{width:270px}.stage-header{align-items:flex-start}.stage-meta{padding-top:27px}.home>.brand-plate{margin-bottom:65px}.home .reverse-brand{background:none;padding:0}.home .reverse-brand .logo{width:220px}.stage-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.stage-atmosphere i{position:absolute;width:1400px;height:450px;background:linear-gradient(100deg,transparent,#008edb18,transparent);border-radius:50%;filter:blur(50px);transform:rotate(-32deg);left:100px;top:250px;animation:atmosphere-drift 17s ease-in-out infinite alternate}.stage-atmosphere i:nth-child(2){top:700px;left:700px;background:linear-gradient(100deg,transparent,#36b37e10,transparent);animation-delay:-6s}.stage-atmosphere i:nth-child(3){top:-150px;left:1000px;animation-delay:-13s}.stage-enter .stage-copy{animation:copy-arrival .9s cubic-bezier(.2,.8,.2,1) both}.stage-enter .qr-block{animation:copy-arrival 1.1s cubic-bezier(.2,.8,.2,1) both}.stage-orb{transition:opacity 1.1s ease,transform 1.6s cubic-bezier(.2,.8,.2,1)}.stage[data-state=vip] .stage-orb{transform:scale(1.05);opacity:.75}.stage[data-state=launch] .stage-orb{opacity:.1}.stage[data-state=hero] .stage-orb{opacity:.1}.stage[data-state=launch] .stage-copy{opacity:0}.stage[data-state=launch].reveal .stage-copy{opacity:1;animation:title-resolve 1.8s cubic-bezier(.12,.8,.15,1) both}.stage[data-state=hero] .stage-copy{animation:copy-arrival .9s ease both}.stage[data-state=launch].reveal .stage-header{animation:brand-resolve 1.2s .3s both}.stage[data-state=launch] .stage-copy h1,.stage[data-state=hero] .stage-copy h1{font-size:92px}.stage[data-state=vip] .vip-standby{color:#85d9bb!important}
.cinematic{position:absolute;inset:0;z-index:5;overflow:hidden;background:radial-gradient(ellipse at center,#0b4e78,#051d32 70%)}.cg-vortex{position:absolute;width:1000px;height:1000px;left:460px;top:40px;display:grid;place-items:center}.cg-ring{position:absolute;width:760px;height:760px;border-radius:50%;border:1px solid #6dceff55;box-shadow:inset 0 0 60px #008bdf14,0 0 60px #008bdf20;animation:vortex-spin 18s linear infinite}.ring-a{border-top:4px solid #6dceff;transform:rotateX(60deg) rotateZ(-30deg)}.ring-b{width:920px;height:920px;border-right:2px solid #36b37e88;animation-direction:reverse;animation-duration:24s}.ring-c{width:600px;height:600px;border-left:2px solid #6dceff88;animation-duration:12s}.cg-core{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#b9ebff99,#0d85b933,transparent 70%);box-shadow:0 0 110px #0097d54d}.cg-streak{position:absolute;inset:498px 498px;transform:rotate(var(--angle));transform-origin:center}.cg-streak:after{content:'';position:absolute;left:230px;top:0;width:260px;height:2px;background:linear-gradient(90deg,transparent,#7ad7ff88,transparent);transform:rotate(-3deg);animation:streak-in 2s var(--delay) ease-in infinite}.cg-horizon{position:absolute;left:10%;right:10%;height:1px;top:50%;background:linear-gradient(90deg,transparent,#7ed7ff66,transparent);box-shadow:0 0 40px #53c8ff33;opacity:.4}.count-face{position:absolute;width:500px;height:570px;top:255px;left:710px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.count-face svg{position:absolute;inset:0;width:500px;height:500px;transform:rotate(-90deg);overflow:visible}.count-face circle{fill:none;stroke-width:2}.count-base{stroke:#b1e7ff16}.count-progress{stroke:#8edfff;stroke-dasharray:1156.1;stroke-dashoffset:calc(1156.1 * (1 - var(--remaining,1)));filter:drop-shadow(0 0 9px #5cbdff)}.count-face .countdown{font-size:250px;font-weight:300;letter-spacing:-.07em;margin:0 20px 0 0;line-height:1.2}.count-face>span{position:absolute;bottom:0;left:0;right:0;font-size:16px;letter-spacing:.4em;color:#a8d5ec}.number-enter{animation:number-arrival .65s cubic-bezier(.15,.75,.2,1) both}.gather .cg-vortex{animation:energy-gather 1.1s cubic-bezier(.55,0,.8,.3) both}.gather .cg-core{background:#a7e9ff;box-shadow:0 0 120px #51bfff}.surge{background:#041a2d}.surge .cg-vortex{animation:energy-surge 1.3s cubic-bezier(.05,.75,.2,1) both}.surge .cg-core{background:#9bdded;box-shadow:0 0 180px #00bbff66,0 0 330px #36b37e44}.surge .cg-ring{border-width:4px}.burst{background:transparent;pointer-events:none}.burst .cg-vortex{animation:energy-burst 1.4s cubic-bezier(.1,.6,.2,1) both}.burst .cg-core{background:#a4dff333;box-shadow:0 0 230px #5fc8e855}.burst .cg-ring{border:5px solid #6ed1f399;box-shadow:0 0 70px #36b37e66}.burst .cg-horizon{animation:horizon-expand 1.4s ease both}
.sound-gate{position:fixed;right:20px;top:20px;z-index:20;width:280px;border:1px solid #79c5eb55;background:#06253cee;backdrop-filter:blur(18px);padding:18px;border-radius:12px;color:white;box-shadow:0 20px 60px #0004;display:flex;flex-direction:column;gap:12px}.sound-gate[hidden]{display:none}.sound-gate>span{font-size:10px;letter-spacing:.12em;color:#a5c9df}.sound-gate button{padding:13px;background:#e2f5ff;color:#004781;border-radius:6px;font-size:12px;font-weight:700}.sound-gate small{font-size:10px;line-height:1.6;color:#9dbcd0}.led-tools{align-items:center;color:white;font-size:10px;background:#07263cbb;backdrop-filter:blur(12px);padding:8px;border-radius:8px}.led-tools label{display:flex;gap:8px;align-items:center;font-size:9px}.led-tools input{width:90px;accent-color:#6dc9ee}.sound-indicator{font-size:9px;color:#9ed3e8;padding:0 6px}
.vip-pair-panel{padding:16px 20px;border-bottom:1px solid var(--line)}.vip-pair-head{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:12px}.vip-pair-actions{display:flex;gap:8px}.vip-pair-actions button{font-size:10px;background:#eaf3fa;border-radius:5px;padding:10px;color:var(--blue);font-weight:700}.vip-pair-actions button:last-child{background:#fff1f1;color:#a64444}.vip-pair-result{display:flex;gap:18px;align-items:center;margin-top:14px}.vip-pair-result img{width:140px;height:140px}.vip-pair-result>div{min-width:0}.vip-pair-result input{font-size:10px;width:100%;padding:8px;border:1px solid var(--line);border-radius:4px}.vip-pair-result p{font-size:10px;line-height:1.7;color:var(--muted);margin:10px 0}.vip-pair-result button{font-size:10px;padding:8px 12px;background:var(--blue);color:white;border-radius:4px}
.vip-screen{min-height:100svh;background:radial-gradient(ellipse at 60% 20%,#09507c 0,#082c46 45%,#031b2e 100%);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:max(30px,env(safe-area-inset-top)) clamp(24px,7vw,80px) max(22px,env(safe-area-inset-bottom));font-family:Arial,Helvetica,sans-serif}.vip-aurora{position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent 0 20%,#4ca7d318 25%,transparent 35% 70%,#36b37e0f 75%,transparent 85%);animation:aurora-turn 35s linear infinite;pointer-events:none}.vip-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:1}.vip-header .reverse-brand{background:none;padding:0}.vip-header .logo{width:154px}.vip-header .pill{border-color:#9bcee644;background:#ffffff0a;color:#b4d6e7}.vip-content{position:relative;z-index:1;width:min(100%,530px);margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px 0 25px}.vip-eyebrow{font-size:9px;letter-spacing:.19em;color:#87b8d4;margin-bottom:28px}.vip-mark{width:92px;height:92px;margin-bottom:25px;position:relative;border-radius:50%;box-shadow:0 0 65px #31a5cf1f}.vip-mark svg{width:100%;height:100%;fill:none;stroke:#75c8ee;stroke-width:1;animation:vip-orbit 16s linear infinite}.vip-mark svg>circle{stroke:#73bce22e;stroke-dasharray:1 5}.vip-mark svg>path:last-child{stroke:#36b37e;stroke-width:2}.vip-mark.complete svg{animation:none;stroke:#64d7af}.vip-content h1{font-size:clamp(58px,10vw,90px);font-weight:400;letter-spacing:-.065em;line-height:1.01;margin:0 0 22px;color:white}.vip-content h1 em{font-style:normal;color:#a2dbf4}.vip-subtitle{font-size:14px;line-height:1.8;color:#a9c8dc;margin:0 0 45px}.vip-slide-area{width:100%;max-width:390px}.vip-slider{height:82px;border-radius:46px;position:relative;overflow:hidden;background:linear-gradient(110deg,#b9d6eb14,#8aafd920);border:1px solid #beeaff30;box-shadow:inset 0 2px 8px #00182866,0 15px 50px #00162544;display:flex;align-items:center}.vip-slider.ready{border-color:#94d4ee66;box-shadow:inset 0 1px 7px #00182877,0 0 55px #28a4dc14}.vip-slide-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#a7e0f214,#36b37e44);border-radius:44px;pointer-events:none}.vip-slide-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:46px;font-size:21px;font-weight:400;letter-spacing:-.025em;color:#b9d0e1;pointer-events:none}.vip-slider.ready .vip-slide-label{background:linear-gradient(100deg,#8eb1c9 20%,#f1fbff 45%,#8eb1c9 70%);background-size:220% 100%;color:transparent;background-clip:text;animation:slide-shimmer 2.8s ease-in-out infinite}.vip-thumb{position:absolute;left:6px;top:6px;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#fbfdff,#c8e1ed);color:#164d71;border:1px solid #ffffff99;box-shadow:0 4px 15px #00192d55,inset 0 1px 1px #fff;display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform}.vip-thumb svg{width:26px;height:26px;pointer-events:none}.vip-thumb[aria-disabled=true]{opacity:.48;cursor:default}.vip-thumb.dragging{background:#fff;box-shadow:0 4px 22px #85d6ee55}.vip-slider.done{border-color:#56cca855}.vip-slider.done .vip-thumb{background:#c5f6e4;color:#146c50;opacity:1}.vip-instruction{min-height:36px;margin:19px 8px 0;font-size:11px;line-height:1.7;color:#8fb3ca}.vip-keyboard{font-size:9px;color:#7494ab;margin-top:12px}.vip-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.1em;color:#6e96af;max-width:100%;line-height:1.5}.vip-connection:before{content:'';display:inline-block;width:5px;height:5px;background:#36b37e;border-radius:50%;margin-right:6px;box-shadow:0 0 10px #36b37e88}.vip-connection.offline:before{background:#edbb61}.vip-error{position:relative;z-index:1;max-width:420px;margin:auto;text-align:center}.vip-error .reverse-brand{background:none;margin-bottom:45px}.vip-error h1{font-size:39px;letter-spacing:-.04em}.vip-error p{font-size:13px;line-height:1.8;color:#a9c7dc}.vip-retry{margin-top:20px;padding:14px 22px;background:#d3ecf8;color:#004781;border-radius:6px}.vip-loading{margin:auto;color:#9cc8dd;font-size:13px}
@keyframes atmosphere-drift{from{transform:translate(-100px,30px) rotate(-32deg)}to{transform:translate(140px,-100px) rotate(-20deg)}}@keyframes copy-arrival{from{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes title-resolve{0%{opacity:0;transform:translateY(25px) scale(.94);filter:blur(16px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes brand-resolve{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes vortex-spin{to{rotate:360deg}}@keyframes streak-in{0%{transform:translateX(240px) scaleX(.2);opacity:0}50%{opacity:.8}100%{transform:translateX(-180px) scaleX(.5);opacity:0}}@keyframes number-arrival{0%{opacity:.2;transform:scale(1.12);filter:blur(6px)}45%,100%{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes energy-gather{from{transform:scale(1);filter:blur(0);opacity:1}to{transform:scale(.04);filter:blur(8px);opacity:.9}}@keyframes energy-surge{0%{transform:scale(.03);opacity:.8}100%{transform:scale(1.45);opacity:.95}}@keyframes energy-burst{0%{transform:scale(1.45);opacity:.8}100%{transform:scale(3);opacity:0}}@keyframes horizon-expand{0%{transform:scaleX(.03);opacity:1}100%{transform:scaleX(1.8);opacity:0}}@keyframes aurora-turn{to{transform:rotate(360deg)}}@keyframes vip-orbit{to{transform:rotate(360deg)}}@keyframes slide-shimmer{0%,100%{background-position:100% 0}50%{background-position:0% 0}}
@media(max-width:600px){.vip-screen{padding:28px 24px 20px}.vip-header .logo{width:126px}.vip-header .pill{font-size:8px;padding:6px 8px}.vip-content{padding:38px 0 30px}.vip-eyebrow{font-size:8px;margin-bottom:25px}.vip-mark{width:80px;height:80px;margin-bottom:23px}.vip-content h1{font-size:65px}.vip-subtitle{font-size:13px;margin-bottom:37px}.vip-slider{height:78px}.vip-thumb{height:64px;width:64px}.vip-slide-label{font-size:20px}.vip-keyboard{display:none}.vip-pair-result{flex-direction:column}.vip-pair-result>div{width:100%}.participant-top .reverse-brand .logo{width:120px}.participant-top{gap:12px}.sound-gate{width:245px}}
@media(prefers-reduced-motion:reduce){.stage-atmosphere i,.cg-ring,.cg-streak:after,.vip-aurora,.vip-mark svg,.vip-slide-label{animation:none!important}.stage-enter .stage-copy,.stage-enter .qr-block,.stage.reveal .stage-copy{animation-duration:.01ms!important;filter:none!important}.gather .cg-vortex,.surge .cg-vortex,.burst .cg-vortex{animation:none!important}.burst{opacity:0}}


/* GoZero 2.1: white leads, yellow energy accents, official GoZero blue. */
:root{--yellow:#f4c400;--green:#f4c400;--light:#fff;--ink:#004781;--muted:#516b80;--line:#dce5ec;--cyan:#f4c400}
.reverse-brand,.stage .reverse-brand,.home .reverse-brand,.vip-header .reverse-brand,.vip-error .reverse-brand{background:#fff;padding:0;border-radius:0}
.reverse-brand .logo{object-fit:contain}
.home,.participant-story,.login,.vip-screen,.stage{background:radial-gradient(ellipse at 88% 88%,#fff3b5 0,transparent 52%),#fff;color:var(--blue)}
.home .eyebrow,.home p,.story-foot,.participant-story p,.stage-meta,.stage-meta em,.stage-copy .eyebrow,.stage-copy p,.stage-copy .venue,.stage-footer,.stage-contributions,.qr-block p,.vip-eyebrow,.vip-subtitle,.vip-instruction,.vip-keyboard,.vip-footer,.vip-loading,.vip-error p{color:var(--muted)}
.home h1,.story-head h2,.stage-copy h1,.stage-copy h1 span,.stage-energy strong,.vip-content h1,.vip-content h1 em,.vip-error h1{color:var(--blue)}
.home h1:after{content:'';display:block;width:120px;height:7px;margin-top:30px;background:var(--yellow);border-radius:8px}
.home-links a{border-color:#d1dfeb;background:#fff;color:var(--blue)}
.home-links a:first-child,.participant-form .cta{background:var(--yellow);color:var(--blue);border-color:var(--yellow)}
.home-links a:hover,.participant-form .cta:hover{background:#ffda3e;box-shadow:0 8px 24px #c7a20022}
.participant-story:after{background:radial-gradient(ellipse at 65% 50%,#f4c40018,transparent 65%)}
.track{height:6px}.track i{background:var(--yellow)}.track i:after{background:var(--blue)}
.login{background-color:#fffcf0}.login-card{border:1px solid var(--line);box-shadow:0 25px 90px #00478112}
.nav-item.active,.cue-button.current,.cue-node.active b{background:#fff4be;border-color:#e1b600;color:var(--blue)}
.cue-button.launch{background:var(--yellow);border-color:var(--yellow);color:var(--blue)}.cue-button.launch span{color:var(--blue)}.cue-button.launch:hover:enabled{background:#ffda3e;color:var(--blue)}
.preview-box{background:#fff}.preview-box .preview-badge{background:#ffffffdc;border-color:var(--line);color:var(--blue)}
.stage:before{background-image:linear-gradient(#0047810c 1px,transparent 1px),linear-gradient(90deg,#0047810c 1px,transparent 1px);opacity:.45}
.stage:after{content:'';position:absolute;right:-180px;bottom:-260px;width:900px;height:650px;border:65px solid #f4c40018;border-radius:50%;transform:rotate(-25deg);pointer-events:none}
.stage-meta em{border-color:#00478130}.stage-footer .line:before{background:var(--yellow);height:4px}
.stage-energy span{color:#9b7c00}.stage[data-state=vip] .vip-standby,.stage .vip-standby{color:#776000!important}
.qr-block img{box-shadow:0 12px 55px #00478114;border-color:#fff}.stage-atmosphere i{background:linear-gradient(100deg,transparent,#f4c40018,transparent)}.stage-atmosphere i:nth-child(2){background:linear-gradient(100deg,transparent,#00478108,transparent)}
.cinematic{background:radial-gradient(ellipse at center,#fff5c7,#fff 72%);color:var(--blue)}
.cg-ring{border-color:#00478130;box-shadow:inset 0 0 60px #f4c40012,0 0 60px #f4c40020}
.ring-a{border-top-color:#c5a000}.ring-b{border-right-color:#f4c400cc}.ring-c{border-left-color:#00478188}
.cg-core{background:radial-gradient(circle,#f4c40088,#f4c40022,transparent 70%);box-shadow:0 0 110px #f4c40033}
.cg-streak:after{background:linear-gradient(90deg,transparent,#c4a00088,transparent)}
.cg-horizon{background:linear-gradient(90deg,transparent,#00478155,transparent);box-shadow:0 0 40px #f4c40033}
.count-base{stroke:#00478118}.count-progress{stroke:#ad8c00;filter:drop-shadow(0 0 9px #f4c40066)}
.count-face>span{color:var(--muted)}.count-face .countdown{color:var(--blue)}
.gather .cg-core{background:#ffe369;box-shadow:0 0 120px #f4c40088}
.surge{background:#fffdf2}.surge .cg-core{background:#ffe780;box-shadow:0 0 180px #f4c40066,0 0 330px #f4c40033}
.burst{background:transparent}.burst .cg-core{background:#ffdc4433;box-shadow:0 0 230px #f4c40055}.burst .cg-ring{border-color:#e7bf1099;box-shadow:0 0 70px #f4c40055}
.sound-gate{background:#fffffff5;color:var(--blue);border-color:var(--line);box-shadow:0 20px 60px #00478115}.sound-gate>span,.sound-gate small{color:var(--muted)}.sound-gate button{background:var(--yellow);color:var(--blue)}
.led-tools{background:#fffffff0;color:var(--blue)}.led-tools input{accent-color:#a88a00}.sound-indicator{color:var(--blue)}
.vip-aurora{background:conic-gradient(from 0deg,transparent 0 20%,#f4c40020 25%,transparent 35% 70%,#00478108 75%,transparent 85%)}
.vip-header .pill{color:var(--blue);border-color:#00478130;background:#fff}
.vip-mark{box-shadow:0 0 65px #f4c40022}.vip-mark svg{stroke:var(--blue)}.vip-mark svg>circle{stroke:#00478135}.vip-mark svg>path:last-child{stroke:#b18f00}.vip-mark.complete svg{stroke:var(--blue)}
.vip-slider{background:linear-gradient(110deg,#fff7cf,#fff0a0);border-color:#d9bd43;box-shadow:inset 0 2px 8px #ab870013,0 15px 50px #ae8b0010}
.vip-slider.ready{border-color:#cba700;box-shadow:inset 0 1px 7px #c7a00018,0 0 55px #f4c40022}
.vip-slide-fill{background:linear-gradient(90deg,#f4c40044,#f4c400aa)}.vip-slide-label{color:#516b80}.vip-slider.ready .vip-slide-label{background-image:linear-gradient(100deg,#004781 20%,#6b8da8 45%,#004781 70%)}
.vip-thumb{background:linear-gradient(135deg,#fff,#fffdf3);color:var(--blue);border-color:#fff;box-shadow:0 4px 15px #80680022,inset 0 1px 1px #fff}
.vip-thumb.dragging{box-shadow:0 4px 22px #c9a50044}.vip-slider.done{border-color:var(--blue)}.vip-slider.done .vip-thumb{background:var(--blue);color:white}
.vip-retry{background:var(--yellow);color:var(--blue)}

/* Production copy and clean event framing. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.stage-copy{top:350px;max-width:1100px}.stage-copy h1{font-size:74px;line-height:1.12;letter-spacing:-.045em}
.stage[data-state=live] .stage-copy,.stage[data-state=lock] .stage-copy{top:370px;max-width:1000px}
.stage[data-state=live] h1,.stage[data-state=lock] h1{font-size:65px;line-height:1.15}
.stage[data-state=vip] .stage-copy{max-width:850px;top:350px}.stage[data-state=vip] h1{font-size:100px}.stage[data-state=vip] .stage-copy p{max-width:640px}
.stage[data-state=qr] h1{font-size:88px;max-width:980px}.stage[data-state=qr] .stage-copy p{max-width:850px;font-size:27px}
.reverse-brand.brand-kv{width:100%;max-width:100%}.reverse-brand.brand-kv .logo{width:100%;height:auto;max-height:100px;object-fit:contain;object-position:left center}
.stage-header .brand-plate:has(.brand-kv){width:100%}.stage .brand-kv .logo{max-height:140px;width:100%}
.participant-top{width:100%;margin-bottom:55px}.participant-form .intro{max-width:100%}.participant-form h1{font-size:clamp(40px,4vw,62px)}.participant-form{justify-content:flex-start;padding-top:44px;padding-bottom:50px}.participant-story .story-head h2{font-size:clamp(28px,3vw,44px)}
.vip-header .reverse-brand.brand-kv{width:100%}.vip-screen{padding-bottom:max(24px,env(safe-area-inset-bottom))}.vip-content{flex:1;margin:0 auto;justify-content:center;padding-bottom:150px;padding-top:35px;width:min(100%,530px);position:static}.vip-content h1{font-size:clamp(55px,10vw,78px);line-height:1.05;letter-spacing:-.045em}.vip-eyebrow{margin-bottom:20px}.vip-subtitle{margin-bottom:18px;max-width:340px}.vip-mark{width:72px;height:72px;margin-bottom:25px}.vip-slide-area{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));left:24px;right:24px;width:auto;max-width:390px;margin:auto}
.activated-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--blue)}.activated-copy>span{font-size:18px;letter-spacing:.2em}.activated-copy h1{font-size:120px;letter-spacing:-.05em;margin-top:35px;animation:title-resolve 1.3s both}.activation-reveal .cg-vortex{opacity:.35;animation:energy-surge 1.6s both}
.media-panel{padding:18px 20px;border-bottom:1px solid var(--line);font-size:11px}.media-panel label{display:block;margin:18px 0 10px;line-height:1.6}.media-panel input{display:block;width:100%;margin-top:10px;font-size:10px}.media-panel button{background:#fff4be;color:var(--blue);padding:10px 13px;border-radius:5px;font-weight:700;font-size:10px}.media-panel p{color:var(--muted);line-height:1.6;margin:12px 0}
@media(max-width:600px){.vip-content h1{font-size:58px}.vip-header .reverse-brand.brand-kv .logo{max-height:75px}.participant-form{padding-top:28px}.participant-form h1{font-size:44px}.participant-top .brand-kv .logo{width:100%;max-height:90px}}
@media(prefers-reduced-motion:reduce){.activation-reveal .cg-vortex,.activated-copy h1{animation:none!important}}

.led-slider{position:absolute;left:480px;bottom:125px;width:960px;height:140px;border:2px solid #e3cc63;border-radius:80px;background:#fffdf0;overflow:hidden;box-shadow:0 15px 70px #f4c40030;z-index:12}.led-slider[hidden]{display:none}.led-slider>span{position:absolute;inset:0;display:grid;place-items:center;font-size:32px;letter-spacing:.07em;color:#004781;opacity:calc(1 - var(--slide,0)*.9)}.led-slide-fill{position:absolute;inset:0;background:linear-gradient(90deg,#fff4b3,#f4c400);transform-origin:left;transform:scaleX(var(--slide,0));transition:transform .14s linear}.led-slide-thumb{position:absolute;left:10px;top:10px;width:116px;height:116px;border-radius:50%;background:#004781;color:white;display:grid;place-items:center;font-size:68px;box-shadow:0 4px 25px #00478140;transition:transform .16s ease-out}.led-slider.moving{box-shadow:0 0 90px #f4c40070}.stage[data-state=vip] .stage-copy{top:290px}.stage[data-state=vip] .stage-copy h1{font-size:100px}.stage[data-state=launch] .counting:before{content:'';position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,#f4c40088 50%,transparent 65%);animation:vip-sweep .65s ease-out both;pointer-events:none}@keyframes vip-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* QR invitation stays legible on the venue LED. */
.stage[data-state=qr] .stage-copy>.eyebrow{font-size:34px;line-height:1.3;letter-spacing:.12em;margin-bottom:26px}
