#arcade-menu,#arcade-tools{font-family:Inter,Segoe UI,sans-serif;color:#f2f4f8;letter-spacing:normal;line-height:1.5;box-sizing:border-box}
#arcade-menu *{box-sizing:border-box}
#arcade-menu[hidden]{display:none!important}
#arcade-menu{position:fixed;inset:0;z-index:10000;background:#0b0e16;display:flex;overflow:auto;text-align:left}
.arcade-art{position:absolute;inset:0 0 0 34%;background:linear-gradient(90deg,#0b0e16 0%,rgba(11,14,22,.35) 40%,rgba(11,14,22,.08)),linear-gradient(0deg,#0b0e16,transparent 45%),url('cover.jpg') center/cover no-repeat;opacity:.78}
.arcade-copy{position:relative;z-index:1;width:min(650px,65%);padding:clamp(30px,6vw,90px);padding-right:20px;margin:auto 0;}
.arcade-eyebrow{font-size:10px;font-weight:700;letter-spacing:2.6px;color:#a0a9be;margin-bottom:50px}
.arcade-genre{color:var(--arcade-accent);text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:14px}
#arcade-menu h1{font:800 clamp(40px,6.5vw,82px)/.98 Inter,Segoe UI,sans-serif;letter-spacing:-3px;margin:0 0 24px;text-shadow:none;color:#f5f5fa;max-width:580px}
.arcade-tagline{font-size:clamp(17px,2vw,23px);font-weight:500;color:#d9dce8;margin:0 0 16px}
.arcade-guide{font-size:14px;color:#a8b2c7;max-width:430px;line-height:1.8;margin-bottom:27px}
.arcade-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
#arcade-menu button,#arcade-tools button{font:600 13px/1.3 Inter,Segoe UI,sans-serif;letter-spacing:0;text-transform:none;border:1px solid #ffffff25;border-radius:9px;padding:14px 20px;background:#202633;color:#eff4ff;cursor:pointer;box-shadow:none;transition:background .18s,transform .18s}
#arcade-menu #arcade-play{background:var(--arcade-accent);color:#10151e;border-color:transparent;min-width:170px}
#arcade-menu button:hover,#arcade-tools button:hover{transform:translateY(-2px);filter:brightness(1.12)}
#arcade-menu :focus-visible,#arcade-tools :focus-visible{outline:3px solid var(--arcade-accent);outline-offset:4px}
#arcade-menu details{font-size:12px;max-width:430px;color:#bac4d8}
#arcade-menu summary{cursor:pointer;color:#e3e9f5;padding:8px 0}
#arcade-record{font-size:11px;color:var(--arcade-accent);margin-top:18px}
.arcade-footnote{font-size:9px;letter-spacing:2px;color:#727e97;border-top:1px solid #ffffff17;padding-top:20px;margin-top:30px;max-width:430px;display:flex;justify-content:space-between;gap:12px}
#arcade-tools{position:fixed;bottom:12px;right:12px;display:flex;gap:6px;z-index:9999}
#arcade-tools button{padding:9px 13px;background:#111824ed;border-color:#7289a955}
#arcade-tools kbd{font:10px Segoe UI,sans-serif;opacity:.6;margin-left:10px}
/* The original rewarded-ad buttons were simulated timers, not real ads. */
.rewarded-ad-box,.reward-box,.ad-box,.reward-ad-box,.reward-offer{display:none!important}
button.btn-reward,button.btn-ad{display:none!important}
body{background-color:#090d16!important}
.modal-card{border-radius:18px!important;box-shadow:0 30px 100px #0009!important}
@media(max-width:680px){.arcade-art{inset:0;background-position:65% center;opacity:.35}.arcade-copy{width:100%;padding:32px 25px;background:linear-gradient(90deg,#0b0e16e8,#0b0e1670)}.arcade-eyebrow{margin-bottom:32px}#arcade-menu h1{font-size:52px}.arcade-footnote{margin-top:20px}}
@media(prefers-reduced-motion:reduce){#arcade-menu *,#arcade-tools *{transition:none!important;animation:none!important}}
.reward-row{display:none!important}
