/* Shared arcade palette. Lime is an action; cyan is information. */
:root{--arcade-bg:#0b141b;--arcade-panel:#172630;--arcade-action:#d9fa85;--arcade-ink:#edf6fa;--arcade-muted:#a9bbc6}
#home.first-mile{background:var(--arcade-bg)}
.lobby-page{background:var(--arcade-bg);color:var(--arcade-ink)}
.lobby-page main{max-width:1080px}
.lobby-page .primary,.result-modal .primary{background:var(--arcade-action);color:#152018;border:1px solid var(--arcade-action)}
.lobby-page .primary:hover,.result-modal .primary:hover{background:#eaffb1}
.lobby-page .arcade-now{border-top-color:var(--arcade-action)}
.lobby-page #onboarding-hint{display:none}
.lobby-page #connection{min-height:24px}
.lobby-page .section-title{align-items:center;flex-wrap:wrap}
.lobby-page .arcade-now h1{font:900 clamp(27px,4vw,42px)/1.08 Arial,sans-serif;letter-spacing:-1px}
.lobby-page .section-title>span{font-size:13px}
.lobby-page #current{display:flex;flex-direction:column}
.lobby-page #current[data-stage=choose] #entry-options{order:1;border-top:0;padding-top:0;margin-top:12px}
.lobby-page #current[data-stage=choose] #entry-options>summary{display:none}
.lobby-page #current[data-stage=choose] .play-actions{order:2}
.lobby-page #current[data-stage=choose] #entry-help{order:3}
.entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.entry-card{display:flex;flex-direction:column;gap:9px;text-align:left;padding:19px 15px;min-width:0;min-height:188px;border:1px solid #8da6b14d;background:#1d303b;border-radius:3px;transition:background .15s,border-color .15s}
.entry-card strong{font-size:clamp(24px,3.3vw,36px);font-weight:700;letter-spacing:-1.4px;white-space:nowrap;color:#edf6fa}
.entry-card .tier-unit{font-size:12px;letter-spacing:1px;color:var(--arcade-muted)}
.entry-card .tier-status{font-size:14px;line-height:1.5;min-height:42px}
.entry-card .tier-action{font-size:14px;font-weight:bold;margin-top:auto;color:var(--arcade-action)}
.entry-card .tier-live{font-size:12px;color:var(--arcade-muted)}
.tier-live:empty{display:none}
.entry-card[data-tone=open]{background:#173c38;border-color:#65d9b699}
.entry-card[data-tone=filling]{background:#433d22;border-color:#e3c46799}
.entry-card:not(:disabled):hover{border-color:var(--arcade-action);background:#31463a}
.lobby-option[data-tone=open]{border-left:4px solid #65d9b6}
.lobby-option[data-tone=filling]{border-left:4px solid #e3c467}
.lobby-option[data-tone=full]{border-left:4px solid #7e93aa;background:#1b2938}
.lobby-page button:disabled{opacity:.55;cursor:not-allowed}
.entry-consent{margin:0 0 16px;font-size:16px}
.entry-timing{max-width:710px;margin:16px 0}
.lobby-page #entry-options .selection-content{padding-top:16px}
.lobby-page #refill{font-size:14px;padding:8px 0;border:0;color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.lobby-page .play-actions{gap:18px;align-items:center}
.lobby-page .play-actions>.primary{flex-basis:100%;width:100%;text-align:center}
.lobby-page .play-actions .practice,.lobby-page .watch-action,.lobby-page .share-action{font-size:14px;padding:10px 0;border:0;background:none;margin:0;color:var(--cyan)}
.lobby-page #replay-note{margin:10px 0 0;font-size:14px}
.lobby-page .latest-result{margin-top:18px;background:#10212b;padding:14px 16px;border-left:2px solid var(--cyan)}
.lobby-page .latest-result strong{font-size:25px}
.lobby-page .latest-result small{font-size:14px}
.lobby-page .arcade-community{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.lobby-page .arcade-community>details{margin:0}
.lobby-page .panel>summary{font-size:14px;letter-spacing:.4px}
.lobby-page #progressive-feature{display:block;padding:0;margin:0 0 16px;border:1px solid #77eaf24d;border-left:3px solid var(--cyan);background:#10212b}
.lobby-page #progressive-feature>summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:18px 24px;list-style:none}
.lobby-page #progressive-feature>summary::-webkit-details-marker{display:none}
.lobby-page #progressive-feature [data-progressive-amount]{font-size:30px;line-height:1.2;margin:0}
.lobby-page #progressive-feature .eyebrow{font-size:13px}
.lobby-page #progressive-feature .progressive-label{font-size:13px;margin-left:auto}
.lobby-page #progressive-feature .progressive-clock{padding:0 24px 20px}
.lobby-page #progressive-feature[data-phase=live]{border-color:#77eaf280}
.lobby-page #progressive-feature[data-phase=live] .progressive-label{color:var(--cyan)}
.lobby-page #watch-pools{margin:16px 0}
.lobby-page #buy-token{font-size:14px;margin-left:auto;color:var(--arcade-action)}
.lobby-page .turn-call{animation:turn-call 1.8s ease-in-out infinite}
@keyframes turn-call{50%{box-shadow:0 0 0 4px #d9fa8530}}
.result-modal{background:var(--arcade-panel);width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(22px,5vw,38px)}
.result-modal h2{font-size:clamp(36px,9vw,56px);line-height:1;margin:20px 0 16px}
.result-modal #result-message{font-size:16px;line-height:1.55;margin:0 0 18px;color:var(--arcade-muted)}
.result-modal .result-total{display:flex;flex-direction:column;gap:10px;margin:18px 0;padding:18px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}
.result-modal .result-total>span{font-size:13px;letter-spacing:.4px}
.result-modal #result-value{font-size:clamp(28px,7vw,40px);line-height:1.2;overflow-wrap:anywhere}
.result-modal #result-net{font-size:17px;line-height:1.4;margin:0;color:#c4d0d7}
.result-modal #result-net[data-loss=true]{color:#efaaaa}
.result-modal .result-play-actions{display:grid;grid-template-columns:1fr;gap:10px}
.result-modal .result-play-actions button{width:100%;min-height:58px;padding:15px;font-size:15px;line-height:1.4}
.result-modal .small{font-size:14px;line-height:1.55;color:var(--arcade-muted)}
.result-modal #result-leftover{margin:12px 0 18px}
.result-modal #next-entry-status:empty,.result-modal #share-result-status:empty{display:none}
.result-modal .result-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.result-modal .text-button{font-size:14px;padding:6px 0;color:var(--cyan);margin:0}
.result-modal details{border-top:1px solid #ffffff26;margin-top:20px;padding-top:16px}
.result-modal summary{font-size:14px;color:var(--arcade-muted);cursor:pointer}
.result-modal .result-stats{font-size:13px;margin:20px 0}
.result-modal .home-actions{margin:16px 0 0;display:grid;gap:16px}
.result-modal #result-lobby{border:0;padding:0;font-size:14px}
.result-modal #result-progressive{font-size:16px;line-height:1.5;color:var(--cyan)}
.result-modal *{animation:none!important}
@media(max-width:720px){.entry-grid{grid-template-columns:1fr 1fr}.entry-card{min-height:168px}.entry-card strong{font-size:32px}.lobby-page .arcade-community{grid-template-columns:1fr}.lobby-page #progressive-feature>summary{gap:10px 18px;padding:16px 20px}.lobby-page #progressive-feature .eyebrow{flex-basis:100%}.lobby-page .arcade-now{padding:22px 18px}.lobby-page .play-actions{gap:10px 20px}.lobby-page .latest-result strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.lobby-page .turn-call{animation:none}}
