*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{color:#f8f7ff;background:#050506;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button{font:inherit}.coming-soon{isolation:isolate;width:100vw;height:100vh;position:relative;overflow:hidden}.background-video,.shade,.brand-stage,.game-panel{position:absolute;inset:0}.background-video{z-index:-3;object-fit:cover;width:100%;height:100%}.shade{z-index:-2;background:radial-gradient(circle at 50% 48%,#aab2f133,#0000 28rem),linear-gradient(#00000038,#0000008f)}.brand-stage{z-index:1;align-content:center;place-items:center;gap:clamp(1.25rem,3vw,2.4rem);padding:2rem;transition:opacity .22s,transform .22s;display:grid}.game-active .brand-stage{opacity:.18;pointer-events:none;transform:scale(.98)}.ensemble-logo{filter:drop-shadow(0 22px 60px #00000080);width:min(560px,76vw);height:auto}.coming-soon-label{color:#f8f7ffc7;letter-spacing:.14em;text-transform:uppercase;margin:calc(clamp(1.25rem,3vw,2.4rem)/-1.81818) 0 0;font-size:clamp(.7rem,1.5vw,.88rem);font-weight:700}.mark-button{cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:clamp(76px,11vw,118px);height:clamp(76px,11vw,118px);padding:0;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffff38,0 18px 60px #0000006b}.mark-button:hover,.mark-button:focus-visible{background:#aab2f129;border-color:#aab2f1bd;outline:none;transform:translateY(-2px)scale(1.04)}.ensemble-mark{object-fit:contain;border-radius:50%;width:74%;height:74%}.auth-notice{color:#f8f7ffd6;text-align:center;max-width:34rem;margin:calc(clamp(1.25rem,3vw,2.4rem)/-2.22222) 0 0;font-size:.76rem;font-weight:700;line-height:1.45}.game-panel{z-index:2;grid-template-rows:auto auto minmax(0,1fr);gap:.7rem;padding:clamp(.8rem,2vw,1.5rem);display:grid}.game-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:min(760px,100%);margin-inline:auto;display:flex}.game-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.score-strip{flex-wrap:wrap;gap:.5rem;display:flex}.score-strip span,.ranked-button{color:#f8f7ff;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0505068f;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:.5rem .78rem;font-size:.72rem;font-weight:700;display:inline-flex}.mode-toggle,.health-control{color:#f8f7ff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0505068f;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:.55rem;min-height:40px;padding:.5rem .78rem;font-size:.72rem;font-weight:700;display:inline-flex}.mode-toggle{cursor:pointer}.mode-toggle input{appearance:none;cursor:pointer;background:#ffffff24;border:1px solid #ffffff57;border-radius:999px;width:34px;height:20px;margin:0;transition:background .16s}.mode-toggle input:after{content:"";background:#f8f7ff;border-radius:50%;width:12px;height:12px;margin:3px;transition:transform .16s;display:block}.mode-toggle input:checked{background:#9b5019;border-color:#f28f2b}.mode-toggle input:checked:after{transform:translate(14px)}.mode-toggle input:focus-visible{outline-offset:2px;outline:2px solid #f8f7ff}.health-control{gap:.65rem}.health-bar{background:#ffffff29;border-radius:999px;width:120px;height:8px;overflow:hidden}.health-bar i{background:#f28f2b;height:100%;transition:width .18s,background .18s;display:block;box-shadow:0 0 12px #f28f2bb3}.health-bar.danger i{background:#ff6b9a;box-shadow:0 0 12px #ff6b9ab3}.ranked-button{cursor:pointer}.ranked-button:hover,.ranked-button:focus-visible{border-color:#ffffff6b;outline:none}.ranked-button{color:#f28f2b;border-color:#f28f2b85}.ranked-button:disabled{color:#f8f7ff6b;cursor:default;border-color:#ffffff24}.ranked-access{color:#f8f7ffb8;letter-spacing:.04em;text-align:center;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;width:min(760px,100%);min-height:0;margin-inline:auto;font-size:.68rem;font-weight:700;display:flex}.turnstile-host{min-height:65px;display:none}.turnstile-host.visible{display:block}.game-stage{grid-template-columns:minmax(130px,1fr) minmax(0,500px) minmax(130px,1fr);align-items:center;gap:clamp(1rem,2vw,2rem);width:min(1200px,100%);min-height:0;margin:0 auto auto;display:grid}.game-note{color:#f8f7ffb8;font-size:.75rem;line-height:1.5}.game-note h2{color:#f8f7ff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .7rem;font-size:.68rem}.game-note p{margin:0 0 .75rem}.leaderboard{margin-top:1.2rem}.leaderboard ol{gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.leaderboard li{color:#f8f7ffc7;font-variant-numeric:tabular-nums;justify-content:space-between;gap:.8rem;display:flex}.leaderboard strong{color:#f28f2b}.leaderboard small{color:#f8f7ff80;font-size:.64rem;line-height:1.45}.social-status{border-top:1px solid #ffffff24;margin-top:1.2rem;padding-top:1rem}.social-status .verified{color:#f28f2b}.social-requirement+.social-requirement{border-top:1px solid #ffffff1a;margin-top:.85rem;padding-top:.85rem}.eligibility-result{text-transform:uppercase;margin-top:.9rem;font-weight:700}.social-actions{flex-wrap:wrap;gap:.45rem;display:flex}.social-status button,.social-status a{color:#f28f2b;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#05050680;border:1px solid #f28f2b75;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:.45rem .65rem;font-size:.62rem;font-weight:700;text-decoration:none;display:inline-flex}.social-status button:hover,.social-status button:focus-visible,.social-status a:hover,.social-status a:focus-visible{border-color:#f28f2b;outline:none}.playfield{--arrow-size:clamp(3.8rem, 8vw, 6.2rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/100% 72px,#05050675;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:repeat(4,minmax(64px,1fr));width:100%;height:min(68vh,720px);min-height:420px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000080}.hit-line{z-index:2;background:linear-gradient(90deg,#0000,#aab2f1,#f28f2b,#0000);height:2px;position:absolute;top:18%;left:0;right:0;box-shadow:0 0 28px #f28f2b70}.lane{border-left:1px solid #ffffff1a;min-width:0;position:relative}.lane.left{--lane-color:#ff6b9a}.lane.down{--lane-color:#f8b84e}.lane.up{--lane-color:var(--color-accent-mint)}.lane.right{--lane-color:#8fa8ff}.lane:first-of-type{border-left:none}.lane-target{z-index:1;aspect-ratio:1;width:min(90%,112px);color:var(--lane-color);font-size:var(--arrow-size);-webkit-text-stroke:2px #fff;paint-order:stroke fill;text-shadow:0 0 6px #ffffffe6, 0 0 18px color-mix(in srgb, var(--lane-color), transparent 25%);filter:brightness(.55)saturate(.8);place-items:center;font-weight:900;line-height:1;display:grid;position:absolute;top:18%;left:50%;transform:translate(-50%,-50%)}.arrow-glyph{display:block}.arrow-glyph.down{transform:rotate(-90deg)}.arrow-glyph.up{transform:rotate(90deg)}.arrow-glyph.right{transform:rotate(180deg)}.lane-feedback{z-index:3;color:var(--lane-color);letter-spacing:.06em;pointer-events:none;text-shadow:0 0 12px color-mix(in srgb, var(--lane-color), transparent 15%);text-transform:uppercase;font-size:clamp(.68rem,1.4vw,.82rem);font-weight:800;line-height:1;animation:.56s ease-out both lane-feedback;position:absolute;top:calc(18% + 36px);left:50%}@keyframes lane-feedback{0%{opacity:0;transform:translate(-50%,8px)scale(.86)}20%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-14px)scale(1.04)}}.note{z-index:3;width:min(90%,112px);color:var(--lane-color);font-size:var(--arrow-size);text-shadow:0 0 12px color-mix(in srgb, var(--lane-color), transparent 18%), 0 10px 28px #00000094;place-items:center;font-weight:900;line-height:1;transition:opacity .12s;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.note.miss{filter:grayscale()}.game-ready,.game-over{z-index:5;color:#f8f7ff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050506c7;place-content:center;gap:1rem;padding:2rem;display:grid;position:absolute;inset:0}.game-ready{justify-items:center}.game-ready>span,.game-over span{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.7rem);font-weight:800}.game-over-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.song-selector{width:min(100%,430px);min-width:0}.preview-status{color:#f8f7ff9e;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;font-size:.58rem;display:flex}.preview-status button{color:var(--color-accent);cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:#aab2f114;border:1px solid #aab2f159;border-radius:8px;padding:.25rem .5rem}.preview-status button:hover,.preview-status button:focus-visible{border-color:var(--color-accent);outline:none}.song-scroll{overscroll-behavior-block:contain;scroll-snap-type:block mandatory;scrollbar-color:#f28f2b80 #ffffff14;scrollbar-width:thin;grid-auto-rows:minmax(88px,auto);grid-auto-flow:row;gap:.65rem;max-height:205px;padding:.15rem .45rem .15rem 0;display:grid;overflow:hidden auto}.song-card{--song-accent:#fff6;border:1px solid color-mix(in srgb, var(--song-accent), transparent 58%);background:linear-gradient(135deg, color-mix(in srgb, var(--song-accent), transparent 84%), transparent 70%), #050506b8;color:#f8f7ff;cursor:pointer;scroll-snap-align:start;text-align:left;border-radius:10px;align-content:center;gap:.28rem;min-height:88px;padding:.8rem;display:grid}.song-card:hover,.song-card:focus-visible,.song-card.selected{border-color:var(--song-accent);box-shadow:inset 0 0 24px color-mix(in srgb, var(--song-accent), transparent 88%);outline:none}.song-card small,.song-card span{color:color-mix(in srgb, var(--song-accent), white 20%);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-style:normal;font-weight:700}.song-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.song-card em{color:#f8f7ff9e;font-size:.68rem;font-style:normal}.game-ready p{color:#f8f7ffb8;max-width:22rem;margin:0;font-size:.78rem;line-height:1.5}.play-song-button,.game-over button{color:#f8f7ff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#f28f2b24;border:1px solid #f28f2bd1;border-radius:8px;min-height:42px;padding:.6rem 1rem;font-size:.74rem;font-weight:700}.play-song-button:hover,.play-song-button:focus-visible,.game-over button:hover,.game-over button:focus-visible{background:#f28f2b42;outline:none}.play-song-button:disabled{cursor:wait;opacity:.62}@media (width<=900px){.game-panel{overflow-y:auto}.game-actions{justify-content:flex-start}.game-stage{grid-template-columns:1fr;gap:.8rem}.game-note:first-child{order:2}.playfield{order:1}.game-note:last-child{order:3}.game-note{grid-template-columns:8rem 1fr 1fr;gap:.7rem;width:min(760px,100%);margin-inline:auto;font-size:.68rem;display:grid}.game-note h2,.game-note p{margin:0}}@media (width<=560px){.game-panel{padding:.7rem}.game-topbar{gap:.45rem}.score-strip span,.ranked-button,.mode-toggle,.health-control{min-height:36px;padding-inline:.5rem;font-size:.62rem}.health-bar{width:86px}.playfield{min-height:390px}.game-note{grid-template-columns:1fr;gap:.25rem}}:root{--color-background:#10111c;--color-foreground:#e7e6e1;--color-heading:#f5f3ec;--color-muted:#b1afb8;--color-subtle:#a5a3ad;--color-accent:#aab2f1;--color-accent-navy:#1f2d5c;--color-accent-hype:#f28f2b;--color-accent-mint:#97fce4;--color-accent-blue:#18b1f2;--color-success:var(--color-accent-mint);--color-border:#45444b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Fraunces", Georgia, serif;--font-mono:"DM Mono", ui-monospace, Menlo, monospace;--font-arcade:Impact, "Arial Black", sans-serif;--arcade-glow:0 0 18px #aab2f130}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.55;overflow:auto}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-accent-hype);outline-offset:5px}::selection{background:var(--color-accent);color:var(--color-accent-navy)}.app-shell{isolation:isolate;min-height:100dvh;position:relative;overflow:clip}.app-shell .background-video,.app-shell .shade{pointer-events:none;position:fixed}.app-shell .background-video{opacity:.65}.app-shell .shade{background:linear-gradient(100deg,#10111cd9,#10111c66 65%,#10111c99)}.site-header{z-index:10;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:2rem;min-height:100px;margin:0 clamp(1.25rem,4.5vw,5rem);display:flex;position:relative}.brand-link{color:var(--color-muted);text-align:left;background:0 0;border:0;flex-shrink:0;gap:.35rem;padding:0;display:grid}.brand-link img{width:145px;height:auto}.brand-link>span{letter-spacing:.035em;font-size:.6rem}.site-nav{gap:clamp(.2rem,1.5vw,1.6rem);display:flex}.site-nav button{min-height:44px;color:var(--color-muted);background:0 0;border:0;padding:.5rem .35rem;font-size:.8rem;position:relative}.site-nav button:after{content:"";border-top:2px solid var(--color-accent);border-radius:50%;width:100%;height:6px;transition:transform .18s;position:absolute;bottom:3px;left:0;transform:rotate(-4deg)scaleX(0)}.site-nav button:hover,.site-nav button.active{color:var(--color-heading)}.site-nav button.active:after,.site-nav button:hover:after{transform:rotate(-4deg)scaleX(1)}.entry-status{min-height:42px;color:var(--color-accent);font-family:var(--font-mono);background:0 0;border:1px solid #777785;border-radius:3px;align-items:center;gap:.55rem;padding:.5rem .9rem;font-size:.65rem;display:inline-flex;transform:rotate(2deg)}.entry-status>span{background:var(--color-accent);border-radius:50%;width:7px;height:7px}.entry-status>span.complete{background:var(--color-accent-mint)}.auth-notice{z-index:20;border:1px solid var(--color-accent);background:#25252c;border-radius:4px;width:max-content;max-width:calc(100vw - 2rem);margin:0;padding:1rem;position:fixed;top:110px;left:50%;transform:translate(-50%)}.content-view{width:min(1400px,100%);margin-inline:auto;padding:0 clamp(1.25rem,4.5vw,5rem)}.giveaway-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:1.5rem;min-height:600px;padding:3.2rem 0 3rem;display:grid}.eyebrow{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.65rem;font-weight:400}.hero-copy>.eyebrow{align-items:center;gap:.65rem;display:flex}.hero-copy>.eyebrow span{color:var(--color-accent-hype);font-size:1.5rem;line-height:1}.hero-copy h1,.view-heading h1{color:var(--color-heading);font-family:var(--font-serif);letter-spacing:-.045em;word-spacing:.03em;margin:0;font-size:clamp(3.4rem,5.5vw,5.3rem);font-weight:500;line-height:1.03}.hero-copy h1 em,.view-heading h1 em{color:var(--color-accent);font-weight:400}.hero-intro{max-width:390px;color:var(--color-muted);margin:2rem 0 0;font-size:.92rem;line-height:1.8}.primary-actions,.view-footer-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.6rem;display:flex}.button-primary,.button-ghost,.connection-actions button,.connection-actions a{border:1px solid var(--color-accent);background:var(--color-accent);color:#171724;border-radius:4px;justify-content:center;align-items:center;gap:1.5rem;min-height:49px;padding:.7rem 1.3rem;font-size:.83rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:3px 3px #171719,4px 4px #777fbb}.button-primary>span,.button-ghost>span{font-size:1.2rem;line-height:1}.button-ghost,.connection-actions a{color:var(--color-heading);box-shadow:none;background:0 0;border-color:#777785}.button-primary:hover,.button-ghost:hover,.connection-actions button:hover,.connection-actions a:hover{transform:translateY(-3px)rotate(-2deg)}.handwritten{font-family:Comic Sans MS,Chalkboard SE,cursive;font-style:italic}.hero-footnote{color:var(--color-muted);margin:1.2rem 0 0 .2rem;font-size:.8rem;transform:rotate(-2deg)}.giveaway-side{grid-template-columns:1.65fr 1fr;align-items:stretch;gap:2rem;display:grid}.entry-card{background:var(--color-accent);color:var(--color-accent-navy);border-radius:3px;padding:1.5rem 1.7rem 1rem;position:relative}.entry-card:before,.entry-card:after{content:"";background:var(--color-background);border-radius:50%;width:22px;height:22px;position:absolute;bottom:48px}.entry-card:before{left:-11px}.entry-card:after{right:-11px}.card-heading,.connection-title,.split-heading,.rules-cta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-heading .eyebrow{margin-bottom:.3rem;font-size:.57rem}.entry-card .eyebrow{color:var(--color-accent-navy)}.card-heading h2,.connection-title h2,.rules-grid h2,.rules-cta h2,.leaderboard-empty h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:1.6rem;font-weight:500;line-height:1.2}.card-heading>strong{font-family:var(--font-serif);font-size:2.1rem;font-weight:400;line-height:1}.card-heading>strong small{font-size:1rem}.progress-track{background:#1f2d5c28;border-radius:4px;height:4px;margin:1rem 0 1.2rem;overflow:hidden}.progress-track i{background:var(--color-accent-navy);height:100%;transition:width .3s;display:block}.entry-checklist,.compact-leaderboard,.platform-steps{margin:0;padding:0;list-style:none}.entry-checklist{grid-template-columns:1fr 1fr;gap:.8rem 1rem;display:grid}.entry-checklist li,.platform-steps li{align-items:center;gap:.65rem;display:flex}.entry-checklist li>span,.platform-steps li>span{width:26px;height:26px;font-family:var(--font-mono);border:1px solid #1f2d5c88;border-radius:3px;flex-shrink:0;place-items:center;font-size:.65rem;display:grid;transform:rotate(-3deg)}.entry-checklist strong,.entry-checklist small,.platform-steps strong,.platform-steps small{display:block}.entry-checklist strong{font-size:.72rem;font-weight:500}.entry-checklist small{font-family:var(--font-mono);opacity:.75;font-size:.53rem}.ticket-footer{border-top:1px dashed #1f2d5c66;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:.9rem;display:flex}.eligibility-note{max-width:270px;margin:0;font-size:.63rem}.ticket-footer button{min-height:32px;color:var(--color-accent-navy);text-underline-offset:4px;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.65rem;font-weight:600;text-decoration:underline}.leaderboard-preview{border-top:1px solid #777785;border-bottom:1px solid #777785;padding:1.5rem 0 1rem 1.7rem}.leaderboard-preview .card-heading button{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-accent-hype);background:0 0;border-radius:50%;flex-shrink:0;font-size:1.4rem}.compact-leaderboard{margin-top:1rem}.compact-leaderboard li{border-top:1px solid var(--color-border);grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.65rem;padding:.7rem 0;font-size:.78rem;display:grid}.compact-leaderboard strong{overflow-wrap:anywhere}.player-name{align-items:center;gap:.45rem;display:inline-flex}.winner-name{color:#0000;background:linear-gradient(90deg,#ff6b9a,#f8b84e,#97fce4,#18b1f2,#aab2f1,#ff6b9a) 0/400% 100%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite winner-rainbow-wave;display:inline-block}.medal{flex-shrink:0;font-size:1.1em}.compact-leaderboard li:nth-child(2) .winner-name,.leaderboard-table tr:nth-child(2) .winner-name{animation-delay:-.25s}.compact-leaderboard li:nth-child(3) .winner-name,.leaderboard-table tr:nth-child(3) .winner-name{animation-delay:-.5s}@keyframes winner-rainbow-wave{0%,to{background-position:0 0;transform:translateY(0)}25%{transform:translateY(-2px)}50%{background-position:100% 0;transform:translateY(0)}75%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.winner-name{animation:none}}.rank{color:var(--color-accent);font-family:var(--font-mono)}.empty-state{align-items:center;gap:1rem;padding:1rem 0;display:flex}.empty-crown{color:var(--color-accent);font-size:3.5rem;transform:rotate(-12deg)}.empty-state p{color:var(--color-heading);font-size:.85rem}.empty-state em{color:var(--color-accent-hype);font-family:var(--font-serif);font-size:1.1rem}.empty-state small{color:var(--color-muted);font-size:.7rem}.site-footer{color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0;font-size:.62rem;display:flex}.site-footer>span:last-child{font-family:var(--font-mono);letter-spacing:.08em;font-size:.54rem}.site-footer>span>span{color:var(--color-accent-hype);margin-left:.65rem;font-size:1.1rem}.standard-view{padding-top:4rem;padding-bottom:4rem}.view-heading{margin-bottom:2.5rem}.view-heading h1{font-size:clamp(3rem,6vw,5.5rem)}.view-heading>p:last-child,.split-heading>div>p:last-child{max-width:600px;color:var(--color-muted);margin:1.5rem 0 0;font-size:.95rem}.eligibility-banner{border:1px dashed #777785;border-radius:3px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.eligibility-banner>span{border:1px solid var(--color-accent);width:34px;height:34px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.eligibility-banner.complete>span{color:var(--color-success);border-color:currentColor}.eligibility-banner strong{font-size:.85rem}.eligibility-banner p{color:var(--color-muted);margin:.2rem 0 0;font-size:.75rem}.connection-grid,.rules-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.connection-card{background:#202024;border:1px solid #62616d;border-radius:4px;flex-direction:column;min-height:340px;padding:2rem;display:flex;box-shadow:5px 5px #0e0e10}.connection-title{justify-content:flex-start}.connection-title .eyebrow{margin-bottom:.3rem}.platform-mark{background:var(--color-accent);border-radius:6px;place-items:center;width:50px;height:50px;padding:.8rem;display:grid;transform:rotate(-6deg)}.platform-mark img{object-fit:contain;width:100%;height:100%}.platform-mark.telegram{background:var(--color-accent-hype);transform:rotate(6deg)}.platform-steps{margin-top:1.5rem}.platform-steps li{border-top:1px dashed var(--color-border);padding:1rem 0}.platform-steps li>span{border-color:#777785}.platform-steps li.complete>span{color:var(--color-success);border-color:currentColor}.platform-steps strong{font-size:.85rem;font-weight:500}.platform-steps small{color:var(--color-muted);margin-top:.25rem;font-size:.72rem}.connection-actions button:disabled{opacity:.5;filter:none;transform:none}.connection-actions{flex-wrap:wrap;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.verified-label,.pending-label{color:var(--color-accent-hype);font-family:var(--font-mono);font-size:.7rem}.pending-label{color:var(--color-muted)}.leaderboard-table-wrap{background:#202024;border:1px solid #62616d;border-radius:4px;overflow-x:auto;box-shadow:5px 5px #0e0e10}.leaderboard-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.leaderboard-table th,.leaderboard-table td{border-bottom:1px dashed var(--color-border);text-align:left;padding:1.2rem 1.5rem}.leaderboard-table th{background:var(--color-accent);color:var(--color-accent-navy);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:400}.leaderboard-table td{overflow-wrap:anywhere;font-size:.85rem}.leaderboard-table td:last-child,.leaderboard-table th:last-child{text-align:right}.rank-badge{color:var(--color-accent-hype);font-family:var(--font-mono)}.leaderboard-table tbody tr:first-child{background:#aab2f10b}.leaderboard-table tbody tr:last-child td{border-bottom:0}.leaderboard-empty{text-align:center;justify-items:center;gap:1rem;padding:5rem 1.5rem;display:grid}.leaderboard-empty>span{border:2px solid var(--color-accent);width:64px;height:72px;color:var(--color-accent);font-family:var(--font-serif);border-radius:50% 50% 4px 4px;place-items:center;font-size:2rem;display:grid;transform:rotate(-8deg)}.leaderboard-empty p,.table-note{color:var(--color-muted);font-size:.75rem}.table-note{margin-top:1.5rem}.rules-grid{counter-reset:rule}.rules-grid article{background:#202024;border:1px solid #62616d;border-radius:3px;min-height:240px;padding:2rem;position:relative}.rules-grid article>span{background:var(--color-accent);color:var(--color-accent-navy);font-family:var(--font-mono);margin-bottom:1.5rem;padding:.2rem .55rem;font-size:.8rem;display:inline-block;transform:rotate(-7deg)}.rules-grid article:nth-child(2n)>span{background:var(--color-accent-hype);transform:rotate(7deg)}.rules-grid p{max-width:440px;color:var(--color-muted);margin:1rem 0 0;font-size:.85rem}.rules-cta{border-top:1px dashed var(--color-border);margin-top:2rem;padding:1.5rem 0}.rules-cta .eyebrow{margin-bottom:.35rem}.rules-cta .primary-actions{margin:0}.giveaway-terms{border-top:1px dashed var(--color-border);color:var(--color-muted);margin-top:2rem;padding-top:1.5rem;font-size:.68rem;line-height:1.6}.giveaway-terms h2{color:var(--color-heading);margin:0 0 .75rem;font-size:.9rem}.giveaway-terms p{margin:.55rem 0 0}.giveaway-terms strong{color:var(--color-foreground)}.app-shell .game-panel{z-index:1;grid-template-rows:auto;min-height:calc(100dvh - 100px);padding:2rem 1rem;position:relative;inset:auto}.game-view-active .background-video{opacity:.14;filter:grayscale(.5);display:block}.game-view-active .shade{background:#171719aa;display:block}.game-topbar,.ranked-access{width:min(760px,100%)}.game-stage{grid-template-columns:minmax(0,580px);justify-content:center;width:min(640px,100%)}.playfield{border:2px solid #777785;border-radius:9px;height:min(65vh,760px);box-shadow:7px 7px #0e0e10}.game-ready>span,.game-over span{font-family:var(--font-serif);letter-spacing:-.045em;text-transform:none;font-weight:500}.song-card{box-shadow:none;border-radius:3px}.song-card.selected{border-color:var(--color-accent);background:#aab2f120}.play-song-button{border-radius:4px;box-shadow:3px 3px #0e0e10}.mobile-controls{display:none}@media (width>=1500px){.giveaway-grid{min-height:660px}}@media (width<=1000px){.site-header{gap:1rem}.brand-link>span{display:none}.brand-link img{width:126px}.site-nav{gap:.5rem}.site-nav button{font-size:.72rem}.entry-status{padding-inline:.65rem;font-size:.6rem}.giveaway-grid{gap:.5rem;min-height:540px}.hero-copy h1{font-size:clamp(3rem,5.7vw,4rem)}.giveaway-side{grid-template-columns:1.4fr 1fr;gap:1.5rem}.entry-card{padding-inline:1.2rem}.leaderboard-preview{padding-left:.5rem}.card-heading h2{font-size:1.4rem}.ticket-footer{flex-wrap:wrap;gap:.5rem}}@media (width<=720px){.site-header{flex-wrap:wrap;gap:.7rem 1rem;min-height:110px;padding:1rem 0 .6rem}.brand-link img{width:132px}.entry-status{order:1;margin-left:auto}.site-nav{order:2;justify-content:space-between;gap:.3rem;width:100%}.site-nav button{font-size:.73rem}.giveaway-grid{grid-template-columns:1fr;gap:1rem;padding-top:2.6rem;padding-bottom:2.5rem}.hero-copy h1{font-size:clamp(2.7rem,10vw,4.7rem)}.hero-intro{max-width:370px;margin-top:1.75rem;font-size:.88rem}.hero-copy>.eyebrow{font-size:.59rem}.hero-footnote{font-size:.75rem}.giveaway-side,.connection-grid,.rules-grid{grid-template-columns:1fr}.entry-card{padding:1.3rem 1.2rem 1rem}.entry-checklist{gap:1rem .65rem}.entry-checklist strong{font-size:.68rem}.ticket-footer{flex-wrap:nowrap}.eligibility-note{max-width:190px;font-size:.6rem}.ticket-footer button{font-size:.6rem}.leaderboard-preview{padding:1.5rem .2rem .5rem}.site-footer{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.5rem 0}.standard-view{padding-top:2.5rem}.view-heading h1{font-size:clamp(2.6rem,10vw,4rem)}.view-heading>p:last-child,.split-heading>div>p:last-child{font-size:.85rem}.split-heading,.rules-cta{flex-direction:column;align-items:flex-start}.split-heading .button-primary{margin-top:.5rem}.connection-card,.rules-grid article{padding:1.4rem}.leaderboard-table th,.leaderboard-table td{padding:1rem .7rem}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){display:none}.leaderboard-empty{padding:3rem 1rem}.game-ready{padding:1rem}.app-shell .game-panel:has(.mobile-controls){padding-bottom:calc(11rem + env(safe-area-inset-bottom))}.mobile-controls{z-index:12;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));pointer-events:none;grid-template-columns:repeat(3,3.75rem);grid-template-areas:".up.""left down right";justify-content:center;gap:.75rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-control{border:1px solid color-mix(in srgb, var(--control-color), transparent 42%);width:3.75rem;height:3.75rem;color:var(--control-color);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#050506d1;border-radius:10px;place-items:center;padding:0;font-size:2.25rem;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff2e,0 8px 22px #00000075}.mobile-control.left{--control-color:#ff6b9a;grid-area:left}.mobile-control.down{--control-color:#f8b84e;grid-area:down}.mobile-control.up{--control-color:var(--color-accent-mint);grid-area:up}.mobile-control.right{--control-color:#8fa8ff;grid-area:right}.mobile-control:active{background:color-mix(in srgb, var(--control-color), #050506d1 72%);transform:translateY(1px)scale(.96)}.mobile-control:focus-visible{outline-offset:2px;outline:2px solid #fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.app-shell .background-video{display:none}}.app-shell.crt-enabled:before,.app-shell.crt-enabled:after{content:"";z-index:100;pointer-events:none;position:fixed;inset:0}.app-shell.crt-enabled:before{background:repeating-linear-gradient(0deg,#0003 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#aab2f106 0 1px,#f28f2b05 1px 2px,#0000 2px 3px)}.app-shell.crt-enabled:after{background:linear-gradient(125deg,#aab2f107,#0000 30% 75%,#f28f2b04);border:5px solid #080912;border-radius:24px;box-shadow:inset 0 0 90px 15px #05061088,inset 0 0 8px #aab2f140}.site-header{border-color:#aab2f166;min-height:100px}.brand-link img{filter:drop-shadow(0 0 10px #aab2f15c)}.brand-link>span{color:var(--color-accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.5rem}.site-nav{gap:.3rem}.site-nav button{font-family:var(--font-mono);text-transform:uppercase;padding-inline:.9rem;font-size:.68rem}.site-nav button.active{color:var(--color-accent-hype);box-shadow:inset 0 -2px var(--color-accent-hype);text-shadow:0 0 12px #f28f2b99;background:#aab2f116}.site-nav button:after{display:none}.entry-status{border:1px solid var(--color-accent);box-shadow:var(--arcade-glow);text-transform:uppercase;background:#1f2d5c33;border-radius:0;transform:none}.arcade-status-bar{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:1.5rem;margin:0 clamp(1.25rem,4.5vw,5rem);padding:.8rem 0;font-size:.56rem;display:flex}.arcade-status-bar>span:first-child{align-items:center;gap:.5rem;display:flex}.arcade-status-bar i{background:var(--color-accent-mint);width:5px;height:5px;box-shadow:0 0 8px var(--color-accent-mint)}.status-divider{opacity:.4;padding-inline:.4rem}.arcade-status-bar button{color:var(--color-accent);font:inherit;letter-spacing:inherit;background:#aab2f110;border:0;margin-left:auto;padding:.45rem .6rem}.arcade-status-bar button span{color:var(--color-accent-mint);margin-left:.5rem}.credit-counter{color:var(--color-accent-hype)}.giveaway-grid{grid-template-columns:1.1fr 1fr;gap:2rem;min-height:630px;padding:1.7rem 0 3rem}.hero-copy{padding-bottom:.5rem}.hero-copy>.eyebrow{margin-bottom:.8rem;font-size:.59rem}.hero-copy>.eyebrow span{font-size:.65rem}.hero-arrows{gap:.9rem;margin:0 0 1.1rem;display:flex}.hero-arrows span{font-family:var(--font-sans);color:var(--color-accent);-webkit-text-stroke:1px var(--color-accent);text-shadow:0 0 15px #aab2f188;font-size:2.3rem;font-weight:900;line-height:1}.hero-arrows span:nth-child(2n){color:var(--color-accent-hype);-webkit-text-stroke-color:var(--color-accent-hype);text-shadow:0 0 15px #f28f2b77}.hero-copy h1{font-family:var(--font-arcade);letter-spacing:-.025em;word-spacing:0;transform-origin:0 100%;text-shadow:3px 3px #1f2d5c,0 0 26px #aab2f122;font-size:clamp(3.5rem,6.5vw,6.5rem);font-weight:900;line-height:.94;transform:skew(-6deg)}.hero-copy h1 em{color:var(--color-accent);font-style:normal;font-weight:900}.competition-word{color:var(--color-accent-hype);text-shadow:3px 3px #1f2d5c,0 0 26px #f28f2b44}.hero-tagline{font-family:var(--font-serif);margin:1.6rem 0 0;font-size:1.2rem;line-height:1.5}.hero-tagline em{color:var(--color-accent)}.hero-intro{max-width:425px;margin-top:.8rem;font-size:.82rem;line-height:1.8}.button-primary,.button-ghost,.connection-actions button,.connection-actions a{border:2px solid var(--color-accent);min-height:50px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:0;font-size:.74rem;box-shadow:0 5px #586199,0 0 22px #aab2f126}.button-primary{background:var(--color-accent-hype);border-color:#ffcb96;box-shadow:0 5px #9b5019,0 0 24px #f28f2b30}.button-ghost,.connection-actions a{background:#10111cbb;box-shadow:0 5px #353a5d}.button-primary:hover,.button-ghost:hover,.connection-actions button:hover,.connection-actions a:hover{filter:brightness(1.12);transform:translateY(-2px)}.button-primary:active,.button-ghost:active,.connection-actions button:active,.connection-actions a:active{box-shadow:none;transform:translateY(4px)}.hero-footnote{align-items:center;gap:.25rem;margin:1.5rem 0 0;font-size:.59rem;display:flex;transform:none}.hero-footnote kbd{width:19px;height:22px;color:var(--color-accent);background:#1f2d5c55;border:1px solid #aab2f16b;border-bottom-width:3px;place-items:center;font-size:.7rem;display:grid}.hero-footnote>span{margin-left:.4rem}.arcade-scene{justify-self:center;width:min(100%,480px);height:670px;padding-top:15px;position:relative}.arcade-cabinet{z-index:2;background:linear-gradient(90deg,#252b4e,#151a35 8% 92%,#30375c);border:2px solid #aab2f1aa;border-radius:14px 14px 3px 3px;width:83%;margin-inline:auto;padding:11px;transition:transform .25s,box-shadow .25s;display:block;position:relative;transform:rotate(3deg);box-shadow:8px 10px #080b19,10px 12px #aab2f144,0 0 45px #aab2f11c}.arcade-cabinet:hover{transform:rotate(0)translateY(-5px);box-shadow:8px 14px #080b19,10px 16px #f28f2b77,0 0 55px #aab2f133}.cabinet-marquee{border:2px solid var(--color-accent);background:#aab2f118;border-radius:6px 6px 0 0;justify-content:space-around;align-items:center;min-height:66px;display:flex;box-shadow:inset 0 0 22px #aab2f122,0 0 14px #aab2f133}.cabinet-marquee img{filter:drop-shadow(0 0 8px #aab2f199);width:170px}.cabinet-marquee>span{color:var(--color-accent-hype);text-shadow:0 0 12px #f28f2b;font-size:1.8rem}.cabinet-subtitle{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.2em;padding:8px 2px;font-size:.45rem}.cabinet-screen{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#aab2f117 calc(25% - 1px) 25%),radial-gradient(at bottom,#273066,#0c1021 75%);border:7px solid #090b17;border-radius:13px;outline:1px solid #aab2f155;height:282px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #0009}.screen-top{z-index:2;color:var(--color-accent-mint);font-family:var(--font-mono);letter-spacing:.06em;justify-content:space-between;padding:8px;font-size:.5rem;display:flex;position:relative}.screen-targets{height:45px;color:var(--color-accent);text-shadow:0 0 10px #aab2f199;border-bottom:1px solid #aab2f155;justify-content:space-around;font-size:2.1rem;font-weight:900;line-height:1;display:flex}.screen-targets>span:nth-child(2n){color:var(--color-accent-hype)}.arcade-mascot{z-index:1;width:47%;animation:2s ease-in-out infinite mascot-groove;position:absolute;top:65px;left:27%}.vinyl-art{width:100%;height:auto;display:block;overflow:visible}.perfect-stamp{z-index:3;color:var(--color-accent-hype);font-family:var(--font-arcade);letter-spacing:.02em;text-shadow:3px 3px #1f2d5c,0 0 16px #f28f2b99;font-size:2.65rem;font-style:italic;position:absolute;top:162px;left:6%;transform:rotate(-12deg)}.screen-invitation{color:#f5f3ec;width:100%;font-family:var(--font-mono);letter-spacing:.2em;text-shadow:0 0 12px #aab2f1;font-size:.69rem;font-weight:500;position:absolute;bottom:15px;left:0}.screen-note{color:var(--color-accent-hype);opacity:.6;font-size:2.3rem;font-weight:900;animation:4s linear infinite attract-arrow;position:absolute;top:215px}.note-a{left:58%}.note-b{color:var(--color-accent);animation-delay:-1.3s;left:7%}.note-c{color:var(--color-accent);animation-delay:-2.6s;right:4%}.cabinet-controls{justify-content:space-around;align-items:center;height:57px;padding:7px 0 0;display:flex}.speaker-grille{background:repeating-linear-gradient(0deg,#090b17 0 3px,#0000 3px 5px);border:1px solid #aab2f133;width:24%;height:25px;transform:skew(-12deg)}.cabinet-start{background:var(--color-accent-hype);width:35px;height:30px;color:var(--color-accent-navy);border:2px solid #ffcb96;border-radius:50%;place-items:center;font-size:.9rem;display:grid;box-shadow:0 4px #9b5019,0 0 17px #f28f2b55}.cabinet-bottom{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;padding-top:8px;font-size:.4rem;display:flex}.cabinet-sticker{z-index:4;border:2px solid var(--color-accent-hype);width:103px;height:103px;color:var(--color-accent-hype);font-family:var(--font-arcade);text-align:center;background:#10111c;border-radius:50%;flex-direction:column;justify-content:center;font-size:2rem;line-height:1.05;display:flex;position:absolute;top:-5px;right:-6px;transform:rotate(13deg);box-shadow:0 0 18px #f28f2b22}.cabinet-sticker em{font-family:var(--font-mono);text-transform:uppercase;font-size:.5rem;font-style:normal}.dance-pad{z-index:1;background:#101528;border:2px solid #aab2f177;grid-template-columns:repeat(3,1fr);gap:4px;width:62%;height:210px;padding:5px;display:grid;position:absolute;bottom:10px;left:20%;transform:perspective(450px)rotateX(53deg)rotate(-7deg);box-shadow:0 12px #070a16,0 14px #aab2f155,0 0 30px #aab2f122}.dance-pad span{color:var(--color-accent);font-family:var(--font-sans);background:#1f2d5c55;border:1px solid #aab2f133;place-items:center;font-size:2.7rem;font-weight:900;line-height:1;display:grid}.dance-pad span:nth-child(2),.dance-pad span:nth-child(8){color:var(--color-accent-hype);text-shadow:0 0 14px #f28f2b88;background:#f28f2b15;border-color:#f28f2b99}.dance-pad span:nth-child(4),.dance-pad span:nth-child(6){text-shadow:0 0 14px #aab2f188;background:#aab2f125;border-color:#aab2f199}.dance-pad span:nth-child(5){color:var(--color-accent-hype);font-size:2rem}.cabinet-caption{width:100%;color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.12em;text-align:center;font-size:.46rem;position:absolute;bottom:-8px;left:0}.arcade-ticker{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.15em;text-align:center;border-block:1px solid #aab2f166;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 2rem;padding:.8rem 0;font-size:.63rem;display:flex}.arcade-ticker span{color:var(--color-accent-hype);letter-spacing:.4em;white-space:nowrap;font-size:1.1rem}.entry-card{border:1px solid var(--color-accent);color:var(--color-heading);box-shadow:inset 3px 0 var(--color-accent), var(--arcade-glow);background:#131a35ee;border-radius:0}.entry-card:before,.entry-card:after{display:none}.entry-card .eyebrow,.card-heading>strong{color:var(--color-accent)}.card-heading h2{font-size:1.45rem}.card-heading>strong{font-family:var(--font-mono);text-shadow:0 0 12px #aab2f177;font-size:1.9rem}.progress-track{background:#aab2f120;border-radius:0;height:7px}.progress-track i{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.entry-checklist li>span{color:var(--color-accent);border-color:#aab2f199;border-radius:0;transform:none}.entry-checklist li>span.complete{background:var(--color-success);color:var(--color-accent-navy)}.entry-checklist small{color:var(--color-muted);opacity:1;text-transform:uppercase}.ticket-footer{border-color:#aab2f155}.eligibility-note{color:var(--color-muted)}.ticket-footer button{color:var(--color-accent-hype)}.entry-card button:focus-visible{outline-color:var(--color-accent-hype)}.leaderboard-preview{box-shadow:inset 3px 0 var(--color-accent-hype), 0 0 20px #f28f2b10;background:#101c26cc;border:1px solid #f28f2b66;padding:1.5rem}.leaderboard-preview .eyebrow{color:var(--color-accent-hype)}.leaderboard-preview .card-heading button{border-color:#f28f2b66;border-radius:0}.empty-state{gap:.9rem}.empty-crown{font-family:var(--font-arcade);color:var(--color-accent-hype);text-shadow:0 0 15px #f28f2b66;font-size:1.7rem;font-style:italic}.empty-state p{font-size:.76rem}.empty-state small{font-size:.65rem}.site-footer{font-family:var(--font-mono);letter-spacing:.07em;font-size:.5rem}.view-heading h1{text-shadow:0 0 25px #aab2f133}.connection-card,.rules-grid article,.leaderboard-table-wrap{box-shadow:4px 4px 0 #080b19, var(--arcade-glow);background:#141a30ee;border-color:#aab2f177;border-radius:0}.eligibility-banner{background:#10111cbb;border-color:#aab2f177;border-radius:0}.rules-grid article:nth-child(2),.rules-grid article:nth-child(3){background:#16202eee}.rules-grid article>span{font-weight:500;box-shadow:3px 3px #1f2d5c,0 0 14px #aab2f144}.game-view-active .background-video{opacity:.5;filter:none}.game-view-active .shade{background:#10111c99}.playfield{border:2px solid var(--color-accent);border-radius:12px;box-shadow:0 0 0 5px #0d1022,0 0 0 6px #aab2f155,0 0 35px #aab2f133}.game-ready,.game-over{background:radial-gradient(at bottom,#1f2d5cf5,#10111cf5)}.game-ready>span,.game-over span{font-family:var(--font-arcade);text-transform:uppercase;letter-spacing:.01em;color:var(--color-accent-hype);text-shadow:2px 2px #1f2d5c,0 0 18px #f28f2b55;font-size:2.4rem;font-style:italic}.song-card.selected{border-color:var(--color-accent-hype);box-shadow:inset 3px 0 var(--color-accent-hype), 0 0 18px #f28f2b16}.play-song-button{background:var(--color-accent-hype);color:var(--color-accent-navy);border:2px solid #ffcb96;border-radius:0;box-shadow:0 4px #9b5019,0 0 24px #f28f2b33}.score-strip span,.ranked-button,.mode-toggle,.health-control{font-family:var(--font-mono);background:#101528dd;border-color:#aab2f166;border-radius:0}.score-strip span:first-child{color:var(--color-accent-hype);text-shadow:0 0 12px #f28f2b99}.mobile-control{box-shadow:0 4px 0 #080b19, 0 0 12px color-mix(in srgb, var(--control-color), transparent 75%)}@keyframes attract-arrow{0%{opacity:0;transform:translateY(10px)}15%{opacity:.6}85%{opacity:.6}to{opacity:0;transform:translateY(-172px)}}@keyframes mascot-groove{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(7deg)translateY(-5px)}}@media (width<=1100px){.giveaway-grid{gap:1rem}.hero-copy h1{font-size:6.2vw}.arcade-scene{height:640px}.arcade-cabinet{width:90%}.cabinet-sticker{width:85px;height:85px;font-size:1.7rem;right:-5px}.cabinet-sticker em{font-size:.42rem}.cabinet-screen{height:260px}.cabinet-marquee img{width:145px}.cabinet-caption{font-size:.4rem}.site-nav button{padding-inline:.6rem}.hero-tagline{font-size:1.05rem}.arcade-ticker{letter-spacing:.1em;font-size:.53rem}.arcade-ticker span{letter-spacing:.2em;font-size:.85rem}}@media (width<=720px){.app-shell.crt-enabled:after{border-width:3px;border-radius:14px;box-shadow:inset 0 0 40px 5px #05061066}.site-header{min-height:110px}.site-nav button{padding-inline:.25rem;font-size:.62rem}.arcade-status-bar{letter-spacing:.04em;gap:.6rem;padding-block:.5rem;font-size:.43rem}.arcade-status-bar>span:first-child{gap:.3rem}.status-divider{padding:0}.credit-counter{display:none}.arcade-status-bar button{min-height:36px;padding:.4rem}.giveaway-grid{grid-template-columns:1fr;gap:2rem;padding-top:1.3rem;padding-bottom:1.4rem}.hero-copy>.eyebrow{font-size:.49rem}.hero-arrows{gap:1rem}.hero-arrows span{font-size:2rem}.hero-copy h1{font-size:11.5vw}.hero-tagline{margin-top:1.3rem;font-size:1.15rem}.hero-intro{font-size:.79rem}.hero-footnote{flex-wrap:wrap;row-gap:.6rem;font-size:.55rem}.hero-footnote>span{flex-basis:100%;margin:0}.primary-actions{gap:.8rem}.button-primary,.button-ghost{gap:.6rem;padding-inline:.85rem;font-size:.62rem}.arcade-scene{width:min(100%,400px);height:620px;margin-top:1rem}.arcade-cabinet{width:90%}.cabinet-sticker{right:-4px}.cabinet-screen{height:255px}.perfect-stamp{font-size:2.4rem;top:155px}.arcade-mascot{top:72px}.dance-pad{height:180px;bottom:0}.cabinet-caption{letter-spacing:.07em;font-size:.39rem;bottom:-15px}.arcade-ticker{gap:.7rem;margin-top:1.6rem;font-size:.48rem;line-height:1.8}.arcade-ticker span{letter-spacing:0;font-size:.7rem}.arcade-ticker span:last-child{display:none}.card-heading h2{font-size:1.35rem}.leaderboard-preview{padding:1.3rem 1.2rem}.site-footer{font-size:.45rem;line-height:1.8}.site-footer>span:last-child{font-size:.45rem}.game-ready>span,.game-over span{font-size:2rem}}@media (prefers-reduced-motion:reduce){.screen-note,.arcade-mascot{animation:none}.screen-note{opacity:.25}.app-shell .background-video{display:none}}.game-stage{grid-template-columns:minmax(0,1fr);width:min(720px,100%);padding:0 6px 14px}.game-machine{background:linear-gradient(90deg,#343c65,#171e3a 3% 97%,#343c65);border:2px solid #aab2f1aa;border-bottom:0;border-radius:18px 18px 0 0;min-width:0;padding:13px 16px 0;position:relative;box-shadow:8px 8px #080b19,10px 10px #aab2f144,0 0 55px #aab2f122}.game-machine:before,.game-machine:after{content:"";background:var(--color-accent);pointer-events:none;width:3px;position:absolute;top:140px;bottom:180px;box-shadow:0 0 10px #aab2f199}.game-machine:before{left:5px}.game-machine:after{right:5px}.machine-marquee{border:2px solid var(--color-accent);background:repeating-linear-gradient(135deg,#aab2f109 0 12px,#0000 12px 24px),radial-gradient(#3d487f 0,#1d2549 70%);border-radius:9px 9px 2px 2px;justify-content:space-around;align-items:center;gap:1rem;min-height:117px;padding:14px;display:flex;box-shadow:inset 0 0 24px #aab2f133,0 0 18px #aab2f133}.machine-marquee>div{justify-items:center;gap:.6rem;display:grid}.machine-marquee img{filter:drop-shadow(0 0 9px #aab2f188);width:clamp(150px,23vw,240px)}.machine-marquee>div>span{color:var(--color-accent-mint);font-family:var(--font-mono);letter-spacing:.28em;font-size:.54rem}.marquee-arrows{color:var(--color-accent-hype);text-shadow:0 0 18px #f28f2b99;font-size:2.2rem;font-weight:900;line-height:.8;transform:rotate(-12deg)}.marquee-arrows:last-child{color:var(--color-accent);transform:rotate(12deg)}.machine-monitor{padding:0 9px}.monitor-label{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;gap:1rem;padding:14px 4px 10px;font-size:.46rem;display:flex}.machine-bezel{background:linear-gradient(145deg,#0b0e1c,#282e48 50%,#111629);border:1px solid #586187;border-radius:22px;padding:17px;scroll-margin-top:14px;position:relative;box-shadow:inset 3px 3px 8px #000b,inset -2px -2px #69739844}.machine-bezel:before,.machine-bezel:after{content:"+";color:#aab2f166;font-family:var(--font-mono);font-size:.55rem;line-height:1;position:absolute;top:5px}.machine-bezel:before{left:9px}.machine-bezel:after{right:9px}.machine-bezel .playfield{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:min(56vh,580px);box-shadow:0 0 0 3px #070a16,0 0 0 4px #aab2f144,0 0 24px #aab2f122}.monitor-label-bottom{color:#8e96bd;padding-top:10px;padding-bottom:14px;font-size:.42rem}.machine-deck{z-index:1;background:linear-gradient(#333d67,#1d264a 30%,#252f54);border:2px solid #8d97c5;border-bottom:8px solid #090d1b;border-radius:5px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:space-around;align-items:center;gap:1rem;margin-inline:-24px;padding:18px 24px;display:grid;position:relative;box-shadow:inset 0 2px #c2c9f455,0 3px #aab2f166,0 8px 16px #0005}.machine-deck .speaker-grille{background:repeating-linear-gradient(0deg,#070a14 0 3px,#353d58 3px 5px);border:5px solid #12182b;border-radius:8px;justify-self:center;width:100%;max-width:115px;height:58px;transform:none;box-shadow:0 1px #aab2f133,inset 0 0 10px #000}.deck-instructions{justify-items:center;gap:.5rem;display:grid}.deck-instructions>span{color:var(--color-accent-hype);font-family:var(--font-mono);letter-spacing:.17em;font-size:.47rem}.deck-keys{gap:.45rem;display:flex}.deck-keys kbd{background:var(--color-accent);width:36px;height:34px;color:var(--color-accent-navy);font-family:var(--font-sans);border:2px solid #ced3ff;border-radius:4px;place-items:center;font-size:1.5rem;font-weight:900;line-height:1;display:grid;box-shadow:0 4px #626d9c,0 0 15px #aab2f12b}.deck-keys kbd:nth-child(2n){background:var(--color-accent-hype);border-color:#ffcb96;box-shadow:0 4px #9b5019,0 0 15px #f28f2b2b}.deck-instructions small{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.1em;margin-top:.3rem;font-size:.46rem}.machine-base{background:repeating-linear-gradient(125deg,#0000 0 45%,#aab2f10c 45% 48%,#0000 48% 52%,#f28f2b09 52% 55%,#0000 55% 100%),#10172b;border-inline:1px solid #aab2f133;justify-content:space-around;align-items:center;gap:1rem;min-height:155px;padding:20px 20px 35px;display:flex;position:relative}.machine-base-art{align-items:center;gap:1.2rem;display:flex}.machine-base-art>span{color:var(--color-accent);text-shadow:0 0 15px #aab2f166;font-size:3rem}.machine-base-art strong{color:var(--color-accent);font-family:var(--font-arcade);font-size:2rem;font-style:italic;font-weight:900;line-height:.9}.machine-base-art em{color:var(--color-accent-hype)}.coin-door{background:#090e1c;border:2px solid #39435d;border-radius:4px;justify-items:center;gap:.5rem;padding:12px 16px;display:grid;box-shadow:inset 0 0 0 2px #060913,0 1px #aab2f133}.coin-door>span{color:var(--color-accent-hype);font-family:var(--font-mono);text-shadow:0 0 10px #f28f2b77;background:#f28f2b17;border:1px solid #f28f2b77;padding:.3rem .8rem;font-size:.65rem}.coin-door i{background:#000;border:1px solid #475270;width:38px;height:6px;display:block;box-shadow:0 1px #aab2f122}.coin-door small{color:#909abe;font-family:var(--font-mono);letter-spacing:.08em;font-size:.35rem}.machine-serial{color:#8e96bd;width:100%;font-family:var(--font-mono);letter-spacing:.15em;text-align:center;font-size:.4rem;position:absolute;bottom:12px;left:0}.machine-plinth{background:#080b14;border-top:2px solid #5c668f;height:16px;margin-inline:-18px;box-shadow:0 4px #04060c}@media (width<=720px){.game-stage{padding-inline:3px}.game-machine{border-radius:12px 12px 0 0;padding:8px 7px 0;box-shadow:3px 5px #080b19,4px 6px #aab2f144,0 0 25px #aab2f122}.game-machine:before,.game-machine:after{display:none}.machine-marquee{gap:.5rem;min-height:83px;padding:10px 6px}.machine-marquee img{width:145px}.machine-marquee>div>span{letter-spacing:.2em;font-size:.36rem}.marquee-arrows{font-size:1.6rem}.machine-monitor{padding-inline:0}.monitor-label{letter-spacing:.03em;gap:.5rem;padding:10px 1px 8px;font-size:.33rem}.machine-bezel{border-radius:16px;padding:7px}.machine-bezel:before,.machine-bezel:after{display:none}.machine-bezel .playfield{min-height:470px}.machine-bezel .game-ready{gap:.8rem;padding:1rem .6rem}.machine-bezel .game-ready>span{font-size:clamp(1.4rem,6.5vw,2rem)}.machine-bezel .preview-status{gap:.4rem;font-size:.48rem}.machine-bezel .game-ready p{font-size:.7rem}.machine-bezel .song-scroll{max-height:190px}.monitor-label-bottom{font-size:.3rem}.machine-deck{border-bottom-width:6px;gap:.7rem;margin-inline:-11px;padding:14px 10px}.machine-deck .speaker-grille{border-width:3px;height:40px}.deck-keys{gap:.3rem}.deck-keys kbd{width:27px;height:27px;font-size:1.1rem}.deck-instructions>span,.deck-instructions small{font-size:.35rem}.machine-base{gap:.6rem;min-height:120px;padding:15px 8px 28px}.machine-base-art{gap:.5rem}.machine-base-art>span{display:none}.machine-base-art strong{font-size:1.6rem}.coin-door{padding:8px}.coin-door>span{font-size:.5rem}.coin-door small{font-size:.29rem}.machine-serial{letter-spacing:.05em;font-size:.29rem}.machine-plinth{height:12px;margin-inline:-9px}}.hero-arrows span:nth-child(3),.screen-targets>span:nth-child(3),.cabinet-marquee>span:last-child{color:var(--color-accent-mint);-webkit-text-stroke-color:var(--color-accent-mint);text-shadow:0 0 14px #97fce477}.dance-pad span:nth-child(2){color:var(--color-accent-mint);text-shadow:0 0 14px #97fce477;background:#97fce415;border-color:#97fce499}.deck-keys kbd:nth-child(3){background:var(--color-accent-mint);border-color:#c7ffee;box-shadow:0 4px #438f80,0 0 15px #97fce42b}.hero-arrows span:nth-child(4),.screen-targets>span:nth-child(4),.marquee-arrows:last-child{color:var(--color-accent-blue);-webkit-text-stroke-color:var(--color-accent-blue);text-shadow:0 0 14px #18b1f277}.dance-pad span:nth-child(6){color:var(--color-accent-blue);text-shadow:0 0 14px #18b1f277;background:#18b1f215;border-color:#18b1f299}.deck-keys kbd:nth-child(4){background:var(--color-accent-blue);border-color:#92dcfc;box-shadow:0 4px #116c96,0 0 15px #18b1f22b}.leaderboard-preview .card-heading button{color:var(--color-accent-blue);border-color:#18b1f266}.machine-hud{font-family:var(--font-mono);background:#090e1e;border:1px solid #aab2f144;border-radius:8px 8px 2px 2px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.75rem 1.5rem;margin-bottom:14px;padding:12px 16px;display:grid;box-shadow:inset 0 2px 8px #0009}.hud-stat>span,.hud-track>span{color:#a7b0d6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.48rem;display:block}.hud-stat>strong{color:var(--color-accent-hype);font-variant-numeric:tabular-nums;letter-spacing:.07em;text-shadow:0 0 12px #f28f2b55;font-size:1.45rem;font-weight:500;line-height:1.1;display:block}.hud-combo>strong{color:var(--color-accent-mint);text-shadow:0 0 12px #97fce444}.hud-combo small{font-size:.8rem}.hud-track{border-left:1px solid #aab2f133;min-width:0;padding-left:1.3rem}.hud-track>strong{color:var(--color-accent-blue);overflow-wrap:anywhere;font-size:.78rem;font-weight:500;line-height:1.4;display:block}.machine-hud .health-control{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #aab2f133;grid-column:1/-1;min-height:0;padding:.65rem 0 0;font-size:.5rem}.machine-hud .health-bar{flex:1;height:5px}.machine-hud .game-actions{border-top:1px solid #aab2f133;grid-column:1/-1;justify-content:flex-start;gap:.75rem;padding-top:12px}.machine-hud .mode-toggle,.game-menu-actions .ranked-button{border-color:#aab2f188;border-radius:4px;min-height:44px;font-size:.65rem;box-shadow:0 3px #080b19,inset 0 1px #aab2f122}.game-menu-actions .ranked-button:not(:disabled){border-color:var(--color-accent-hype);color:var(--color-accent-hype);background:#f28f2b18;box-shadow:0 3px #080b19,0 0 12px #f28f2b55}@keyframes ranked-invitation{0%,to{box-shadow:0 3px #080b19,0 0 8px #f28f2b33}50%{box-shadow:0 3px #080b19,0 0 22px #f28f2b88,inset 0 0 10px #f28f2b22}}@media (prefers-reduced-motion:no-preference){.game-menu-actions .ranked-button:not(:disabled){animation:2.4s ease-in-out infinite ranked-invitation}}.game-menu-actions .ranked-button:focus-visible{outline:2px solid var(--color-accent-mint);outline-offset:4px}.game-menu-actions .ranked-button:active:not(:disabled){animation:none;transform:translateY(2px);box-shadow:0 1px #080b19}.game-ready>.ranked-access{border-top:1px solid #aab2f133;grid-column:1/-1;width:100%;padding:.65rem 0 0;font-size:.55rem}@media (width<=720px){.machine-hud{gap:.6rem;margin-bottom:9px;padding:9px 7px}.hud-stat>span,.hud-track>span{letter-spacing:.03em;font-size:.4rem}.hud-stat>strong{letter-spacing:.02em;font-size:1rem}.hud-combo small{font-size:.6rem}.hud-track{padding-left:.5rem}.hud-track>strong{font-size:.58rem}.machine-hud .game-actions{gap:.6rem;padding-top:10px}.machine-hud .mode-toggle,.game-menu-actions .ranked-button{padding-inline:.5rem;font-size:.55rem}.machine-deck .speaker-grille{max-width:65px}}.game-menu-actions{gap:1rem;width:min(100%,300px);display:grid}.machine-bezel .game-ready{align-content:safe center;overflow-y:auto}
