:root{color-scheme:dark;--bg:#080611;--panel:#121025;--line:rgba(166,105,255,.34);--ink:#faf7ff;--muted:#c2b6cf;--cyan:#35eee0;--pink:#f34cab;--violet:#9060f5;--gold:#ffcf58}*{box-sizing:border-box}html{background:#080611}body{min-width:320px;margin:0;color:var(--ink);background:radial-gradient(circle at 82% -7%,#31135f 0,transparent 30%),radial-gradient(circle at 0 54%,#0d4250 0,transparent 36%),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.arcade-shell{width:min(1180px,100%);min-height:100svh;margin:auto;padding:26px clamp(19px,5vw,70px) 28px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:grid;color:#fff;font-size:11px;font-weight:950;letter-spacing:.16em;line-height:.94;text-decoration:none}.brand span{color:var(--cyan);font-size:9px}.brand b{font-size:21px;font-style:italic;letter-spacing:-.08em;text-shadow:2px 2px #542095,0 0 18px #dd4ed9}.account-button,.game-action,button{min-height:42px;padding:0 15px;border:1px solid rgba(184,142,255,.5);border-radius:10px;color:#fff;background:linear-gradient(135deg,#8a45da,#4d2c9b);font:inherit;font-size:10px;font-weight:900;letter-spacing:.05em;cursor:pointer;transition:filter .18s ease,transform .18s ease,border-color .18s ease}.account-button{min-height:36px;color:#dce9ff;background:rgba(34,19,62,.66)}.account-button.signed-in{border-color:rgba(53,238,224,.72);color:#96fff7;background:rgba(16,79,81,.35)}button:hover:not(:disabled),.game-action:hover:not([aria-disabled=true]){filter:brightness(1.13);transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin:clamp(22px,3vw,40px) 0 30px}.kicker{margin:0 0 8px;color:var(--cyan);font-size:9px;font-weight:950;letter-spacing:.17em}.hero h1{max-width:690px;margin:0;color:#fff;font-size:clamp(45px,7vw,86px);font-style:italic;letter-spacing:-.08em;line-height:.86}.hero h1 em{color:#e568f3;font-style:inherit;text-shadow:0 0 30px rgba(224,83,245,.42)}.hero-copy>p:not(.kicker){max-width:530px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.hero-status{display:grid;grid-template-columns:9px 1fr;align-items:center;gap:6px 8px;min-width:190px;padding:13px 15px;border:1px solid rgba(52,235,220,.35);border-radius:13px;background:linear-gradient(140deg,rgba(16,30,47,.84),rgba(8,9,25,.62));box-shadow:0 12px 28px rgba(0,0,0,.2);font-size:9px}.hero-status small{grid-column:2;color:var(--muted);font-size:9px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 13px var(--cyan)}.announcement{position:relative;margin:0 0 22px;padding:15px 18px 15px 21px;border:1px solid rgba(255,207,88,.66);border-radius:14px;background:linear-gradient(110deg,rgba(105,58,16,.58),rgba(50,17,67,.54));box-shadow:0 0 28px rgba(246,181,56,.1)}.announcement:before{position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--gold);box-shadow:0 0 12px var(--gold);content:""}.announcement span{color:var(--gold);font-size:9px;font-weight:950;letter-spacing:.13em}.announcement h2{margin:4px 0 5px;font-size:17px}.announcement p{margin:0;color:#ffeed4;font-size:12px;line-height:1.4;white-space:pre-wrap}.entry-gate{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;align-items:center;margin:0 0 31px;padding:20px 22px;border:1px solid rgba(236,93,181,.59);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(249,64,168,.17),transparent 53%),linear-gradient(140deg,rgba(45,14,67,.88),rgba(13,9,30,.94));box-shadow:0 17px 38px #0004}.entry-gate[hidden]{display:none}.entry-gate h2{margin:2px 0 7px;font-size:26px}.entry-gate>div>p:not(.kicker){max-width:540px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.gate-actions{display:grid;gap:9px}.gate-actions>a{justify-self:start;color:#b8fff9;font-size:10px;font-weight:900;letter-spacing:.08em}.gate-actions label{display:grid;grid-template-columns:19px 1fr;gap:8px;align-items:start;color:#eee8f3;font-size:10px;line-height:1.35}.gate-actions input{width:17px;height:17px;margin:0;accent-color:var(--cyan)}.gate-actions button{color:#1a0828;background:linear-gradient(135deg,#f24ead,#9b55f0);box-shadow:0 8px 21px rgba(194,46,188,.31)}.gate-actions p{min-height:13px;margin:0;color:#ffe17d;font-size:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px}.section-heading h2{margin:0;font-size:29px;letter-spacing:-.8px}.section-heading small{color:#988aa5;font-size:9px}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#19112a,#0c0a17);box-shadow:0 18px 40px #0005;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.game-card:has(.game-action:not([aria-disabled=true])):hover{transform:translateY(-4px);border-color:rgba(68,241,226,.7);box-shadow:0 22px 48px rgba(0,0,0,.53),0 0 35px rgba(99,67,203,.18)}.game-cover{position:relative;min-height:235px;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,rgba(79,235,224,.36),transparent 21%),linear-gradient(90deg,rgba(122,53,233,.2) 1px,transparent 1px),linear-gradient(rgba(114,38,172,.2) 1px,transparent 1px),linear-gradient(145deg,#22114e,#080c1e);background-size:auto,28px 28px,28px 28px,auto}.game-cover:before,.game-cover:after{position:absolute;inset:17% 22%;border:2px solid rgba(235,238,255,.58);box-shadow:0 0 40px rgba(55,237,224,.25),inset 0 0 30px rgba(255,80,185,.15);content:""}.game-cover:after{inset:27% 36%;border-radius:50%;border-color:rgba(255,255,255,.8);background:radial-gradient(circle,rgba(249,107,192,.73),transparent 50%);box-shadow:0 0 35px rgba(245,74,175,.7)}.game-cover span{position:absolute;z-index:1;top:14px;left:15px;padding:6px 8px;border:1px solid rgba(255,255,255,.3);border-radius:7px;background:#0c0819b8;color:#e9ddff;font-size:8px;font-weight:950;letter-spacing:.11em}.theme-laser .game-cover{background:radial-gradient(circle at 58% 48%,rgba(245,42,127,.75) 0 2px,transparent 3px),radial-gradient(circle at 23% 20%,rgba(38,235,219,.8) 0 4px,transparent 5px),radial-gradient(circle at 81% 69%,rgba(255,207,88,.75) 0 3px,transparent 4px),linear-gradient(90deg,rgba(255,48,155,.15) 1px,transparent 1px),linear-gradient(rgba(72,227,237,.15) 1px,transparent 1px),linear-gradient(145deg,#23102d,#060d1c);background-size:auto,auto,auto,24px 24px,24px 24px,auto}.theme-laser .game-cover:before{inset:10%;border-color:rgba(61,238,226,.3);transform:perspective(500px) rotateX(58deg)}.theme-laser .game-cover:after{inset:45% 5% auto;height:2px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,#fc58b1 14%,#f7e4ff 50%,#fc58b1 86%,transparent);box-shadow:0 0 14px #f651ae}.game-content{display:grid;gap:9px;padding:18px}.game-status{justify-self:start;padding:4px 7px;border:1px solid rgba(71,238,190,.5);border-radius:100px;color:#75f4bb;background:rgba(31,116,78,.18);font-size:8px;font-weight:950;letter-spacing:.09em}.status-coming_soon .game-status{border-color:rgba(255,207,88,.52);color:#ffdb82;background:rgba(110,73,16,.2)}.status-maintenance .game-status{border-color:rgba(250,174,80,.58);color:#ffbf6a}.status-offline .game-status{border-color:rgba(192,173,205,.36);color:#c9bcd1;background:rgba(46,37,53,.35)}.game-content h3{margin:0;font-size:25px;letter-spacing:-.6px}.game-content>p{min-height:38px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.game-content .game-details{min-height:0;color:#b9fdf8;font-size:10px;font-weight:750}.game-action{display:grid;place-items:center;min-height:42px;margin-top:3px;color:#fff;text-decoration:none}.game-action[aria-disabled=true]{border-color:#4a414f;color:#a89fae;background:#211d28;cursor:not-allowed}.empty{margin:0;padding:35px;border:1px dashed #56415f;border-radius:14px;color:var(--muted);text-align:center}footer{display:flex;justify-content:space-between;gap:15px;margin-top:38px;padding-top:16px;border-top:1px solid rgba(168,121,210,.18);color:#81758c;font-size:8px;font-weight:900;letter-spacing:.09em}footer a{color:#b3d8f1;text-decoration:none}.account-overlay[hidden],.account-card [hidden]{display:none}.account-overlay{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,2,10,.8);backdrop-filter:blur(10px)}.account-card{position:relative;width:min(430px,100%);max-height:calc(100svh - 40px);overflow:auto;padding:24px 20px 20px;border:1px solid rgba(58,237,224,.58);border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(49,233,223,.13),transparent 37%),linear-gradient(145deg,#21103e,#080613);box-shadow:0 28px 75px #000a}.modal-close{position:absolute;top:10px;right:10px;width:34px;min-height:34px;padding:0;border-radius:50%;background:#160d25;font-size:21px}.account-card h2{margin:0 35px 9px 0;font-size:27px;line-height:1.03}.modal-copy{margin:0 0 15px;color:var(--muted);font-size:11px;line-height:1.45}.account-card form{display:grid;gap:9px}.account-card label{display:grid;gap:5px;color:#f1ebf6;font-size:9px;font-weight:850}.account-card input[type=tel],.account-card input[type=text]{height:45px;padding:0 11px;border:1px solid rgba(181,115,238,.47);border-radius:9px;outline:none;color:white;background:#07050fcc;font:inherit;font-size:14px}.account-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #2deee41f}.sms-consent{grid-template-columns:20px 1fr;align-items:start;padding:9px;border:1px solid rgba(66,224,215,.19);border-radius:9px;background:#133a3a2b;line-height:1.4}.sms-consent input{width:17px;height:17px;margin:0;accent-color:var(--cyan)}.secondary{margin-top:9px;border-color:#5a5064;background:#24202c}.text-button{padding:0 5px;color:#baaac9;background:transparent}.account-note{margin:8px 5px 0;color:#a89bae;font-size:9px;line-height:1.35;text-align:center}.form-message{min-height:14px;margin:9px 0 0;color:#ffe17b;font-size:10px;text-align:center}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:3px 0 15px}.account-stats span{display:grid;gap:2px;padding:10px 4px;border:1px solid rgba(59,235,224,.22);border-radius:10px;color:#ad9dbb;background:#0a202630;font-size:7px;font-weight:900;letter-spacing:.07em;text-align:center}.account-stats b{color:#fff;font-size:18px}.profile-actions{display:grid;gap:4px;margin-top:12px}.danger{color:#ff90bc}@media(max-width:720px){.arcade-shell{padding:20px 15px 24px}.hero{grid-template-columns:1fr;gap:17px;margin:37px 0 24px}.hero h1{font-size:50px}.hero-copy>p:not(.kicker){margin-top:16px}.hero-status{width:100%;min-width:0}.entry-gate{grid-template-columns:1fr;gap:15px;padding:18px}.entry-gate h2{font-size:23px}.game-grid{grid-template-columns:1fr}.game-cover{min-height:190px}footer{flex-wrap:wrap;line-height:1.5}.account-button{padding-inline:10px;font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.entry-gate[hidden]{display:none!important}.entry-gate{position:fixed;z-index:30;inset:0;display:grid;place-items:center;margin:0;padding:20px;border:0;border-radius:0;background:rgba(4,2,12,.76);box-shadow:none;backdrop-filter:blur(10px)}.entry-gate-card{width:min(100%,520px);padding:27px 24px 23px;border:1px solid rgba(236,93,181,.68);border-radius:20px;background:radial-gradient(circle at 95% 0,rgba(249,64,168,.24),transparent 45%),linear-gradient(140deg,rgba(45,14,67,.98),rgba(13,9,30,.99));box-shadow:0 28px 75px rgba(0,0,0,.64)}.entry-gate-card h2{margin:2px 0 8px;color:#fff;font-size:29px;letter-spacing:-.8px}.entry-gate-card>p:not(.kicker){margin:0 0 19px;color:var(--muted);font-size:12px;line-height:1.5}.entry-gate-card .gate-actions{gap:11px}.entry-gate-card .gate-actions>a{justify-self:stretch;padding:11px 12px;border:1px solid rgba(86,236,226,.42);border-radius:9px;color:#bcfffa;background:rgba(10,67,72,.28);text-align:center;text-decoration:none}.entry-gate-card .gate-actions label{padding:10px 11px;border:1px solid rgba(235,178,255,.26);border-radius:9px;background:rgba(255,255,255,.035)}.entry-gate-card .gate-actions button{width:100%;min-height:46px}.terms-gated .arcade-shell>:not(#entry-gate){pointer-events:none;user-select:none;filter:blur(2px);opacity:.55}@media(max-width:720px){.entry-gate{align-items:end;padding:14px}.entry-gate-card{width:100%;padding:23px 18px 18px;border-radius:18px}.entry-gate-card h2{font-size:25px}.entry-gate-card>p:not(.kicker){margin-bottom:16px}}
.entry-gate-card .gate-account-choice{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-top:3px}.gate-account-choice>span{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;color:#a99ab5;font-size:8px;font-weight:900;letter-spacing:.12em}.gate-account-choice>span:before,.gate-account-choice>span:after{height:1px;background:rgba(206,173,238,.2);content:""}.gate-account-choice button{grid-column:1/-1;margin:0;border-color:rgba(91,229,220,.44);color:#bafff9;background:rgba(14,71,78,.42);box-shadow:none}.gate-account-choice small{grid-column:1/-1;color:#9e93aa;font-size:9px;line-height:1.35;text-align:center}.account-overlay{z-index:40}
.entry-gate-card .entry-signed-in{margin:3px 0 0;padding:11px;border:1px solid rgba(64,235,220,.38);border-radius:9px;color:#b7fff9;background:rgba(9,71,75,.25);font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1.35;text-align:center}.account-overlay{z-index:40}
#entry-account-choice[hidden],#entry-signed-in[hidden]{display:none!important}
.entry-gate-card .guest-progress-note{min-height:0;margin:-2px 4px 1px;color:#d8cadf;font-size:9px;line-height:1.35;text-align:center}.entry-gate-card .guest-progress-note[hidden]{display:none!important}

/* Shared Arcade identity and media are intentionally Hub-only. Game branding
   and game soundtrack treatments continue to live inside each game. */
.site-header{align-items:flex-start}.brand{display:flex;align-items:center;gap:8px;min-height:57px}.brand img{display:block;width:88px;height:57px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 9px rgba(243,76,171,.35))}.brand span{color:#eeecff;font-size:8px;font-weight:950;letter-spacing:.17em;white-space:nowrap}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.lobby-music-button{min-height:36px;padding-inline:11px;border-color:rgba(53,238,224,.45);color:#b9fffa;background:rgba(12,72,75,.3);font-size:8px}.lobby-music-button[data-playing=true]{border-color:rgba(255,207,88,.7);color:#fff0a9;background:rgba(116,77,15,.34);box-shadow:0 0 17px rgba(255,207,88,.13)}.game-cover.has-replay{isolation:isolate;background:#080611}.game-cover.has-replay:before{z-index:1;inset:0;border:0;background:linear-gradient(180deg,rgba(5,4,12,.12),rgba(5,4,12,.06) 45%,rgba(5,4,12,.7));box-shadow:none}.game-cover.has-replay:after{display:none}.game-cover-preview{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;background:#090715}.game-cover.has-replay span{z-index:2}.game-cover.has-replay+ .game-content{}@media(max-width:720px){.site-header{align-items:center}.brand{min-height:51px;gap:5px}.brand img{width:72px;height:51px}.brand span{font-size:7px}.header-actions{gap:5px}.lobby-music-button{padding-inline:8px;font-size:7px}.account-button{padding-inline:8px;font-size:7px}.game-cover.has-replay{min-height:202px}}

/* Purpose-built Target Range teaser art.  The card keeps its existing 16:9
   behavior while the image itself carries the HUD and Coming Soon message. */
.game-cover.has-placeholder{isolation:isolate;background:#080611}.game-cover.has-placeholder:before{z-index:1;inset:0;border:0;background:linear-gradient(180deg,rgba(4,3,12,.06),rgba(4,3,12,.03) 42%,rgba(4,3,12,.36));box-shadow:none}.game-cover.has-placeholder:after{display:none}.game-cover-placeholder{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#090715}.game-cover.has-placeholder span{z-index:2;border-color:rgba(111,255,248,.48);background:rgba(5,10,24,.74);color:#d8fffd;box-shadow:0 0 14px rgba(46,241,228,.16)}

/* Optional community support, below the machines and outside the play flow. */
.arcade-support{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:32px;margin-top:30px;padding:27px 30px;border:1px solid rgba(148,117,188,.23);border-radius:18px;background:linear-gradient(115deg,rgba(37,28,60,.72),rgba(16,18,32,.8))}
.support-copy .kicker{margin:0 0 9px;color:#9bd4d1;font-size:9px;letter-spacing:.16em}.support-copy h2{margin:0 0 12px;font-size:27px;letter-spacing:-.6px;line-height:1.15}.support-copy>p:not(.kicker){max-width:610px;margin:0;color:#c2b6cf;font-size:13px;line-height:1.7}.support-copy>small{display:block;margin-top:14px;color:#a69bb4;font-size:11px;line-height:1.6}.support-copy>small span{white-space:nowrap;color:#c8bcd6}
.support-actions{display:grid;gap:10px;align-self:center}.support-merch,.support-tips summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 16px;border-radius:9px;font-size:11px;font-weight:850;letter-spacing:.05em;cursor:pointer;text-decoration:none}.support-merch{color:#befaf3;border:1px solid #438b8a;background:#193538}.support-merch:hover{background:#21484a;border-color:var(--cyan)}.support-tips summary{color:#e2d7ed;border:1px solid #5b4b6e;background:#1d172b;list-style:none}.support-tips summary::-webkit-details-marker{display:none}.support-tips summary:hover{border-color:#aa84be;background:#2a203b}.support-tips[open] .tip-chevron{transform:rotate(180deg)}.tip-options{display:grid;gap:7px;padding-top:9px}.tip-options a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:61px;padding:10px 14px;border:1px solid #443650;border-radius:9px;background:#100e1d;color:#eee5f6;text-decoration:none}.tip-options a:hover{border-color:#9b80b4;background:#20172c}.tip-options b{font-size:13px}.tip-options small{display:block;margin-top:4px;color:#b9a9c9;font-size:11px}.support-actions :is(a,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:720px){.arcade-support{grid-template-columns:1fr;gap:22px;padding:22px 20px;margin-top:24px}.support-copy h2{font-size:25px}.support-copy>p:not(.kicker){font-size:13px}.support-actions{grid-template-columns:1fr;gap:9px;align-items:start}.support-merch,.support-tips summary{padding:0 11px;font-size:10px}.tip-options a{padding:10px}.support-copy>small{font-size:11px}}
@media(max-width:350px){.support-actions{grid-template-columns:1fr}.arcade-support{padding:20px 17px}}

.game-leader{display:flex;align-items:center;gap:8px;min-height:35px;padding:8px 0;border-top:1px solid #a479c72b;font-size:11px}.game-leader-label{flex-shrink:0;color:#e1c985;font-size:8px;font-weight:850;letter-spacing:.06em}.game-leader-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ded4e9}.game-leader strong{flex-shrink:0;color:#f2dfaa;font-size:11px;font-variant-numeric:tabular-nums}
