.menu-games-toggle{position:absolute;top:26px;left:82px;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line,#cad6e8);border-radius:14px;background:var(--card,#fff);color:var(--season,#257cec);cursor:pointer}.menu-games-toggle svg{width:25px;height:25px}.menu-games-toggle:hover{transform:translateY(-2px)}.menu-arcade{width:min(540px,calc(100% - 24px));max-height:92dvh;overflow:auto;border:0;border-radius:26px;padding:24px;background:#f5f9ff;color:#163353;box-shadow:0 24px 100px #06172a66;font-family:inherit}.menu-arcade::backdrop{background:#06172ab3;backdrop-filter:blur(5px)}.menu-arcade header{display:flex;justify-content:space-between;align-items:center;gap:16px}.menu-arcade h2{font-size:20px;margin:0}.menu-arcade h3{margin:14px 0 8px}.menu-arcade button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:11px 16px;color:#1769cc;background:#e4efff;touch-action:manipulation}.menu-arcade [data-close]{font-size:26px;padding:2px 14px}.arcade-list{display:grid;gap:12px}.arcade-list button{display:flex;text-align:right;align-items:center;gap:16px;padding:20px;background:white;border:1px solid #dce9fc;transition:transform .2s,box-shadow .2s}.arcade-list button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1769cc15}.arcade-list svg{width:36px;height:36px;flex-shrink:0}.arcade-list small{display:block;color:#6881a1;font-size:13px;margin-top:8px}.arcade-intro,.arcade-help{color:#6881a1;font-size:14px;line-height:1.9}.menu-arcade canvas{display:block;width:100%;max-width:min(400px,55dvh);height:auto;aspect-ratio:1;margin:auto;border-radius:18px;touch-action:none;outline-offset:3px}.arcade-actions{display:flex;justify-content:center;gap:10px;margin:14px 0}.arcade-actions [data-restart]{background:linear-gradient(110deg,#247cf4,#32a6fb);color:white}.arcade-controls{text-align:center}.arcade-controls button{margin:3px;min-width:46px;min-height:42px}.memory-controls{display:grid;grid-template-columns:repeat(6,1fr)}.memory-controls button{font-size:12px;min-width:0;padding:5px}.arcade-open{overflow:hidden}.customer-shell[data-mode=dark] .menu-games-toggle{background:var(--night-card,#19334b);color:var(--night-accent,#9ccfff);border-color:#ffffff22}@media(max-width:760px){.menu-games-toggle{top:22px;left:72px;width:40px;height:40px}.menu-arcade{padding:18px}.menu-arcade h2{font-size:17px}}@media(prefers-reduced-motion:reduce){.menu-games-toggle,.arcade-list button{transition:none;transform:none!important}}
.customer-cover:has(.menu-games-toggle){padding-left:145px}.customer-cover .menu-games-toggle{top:22px;left:77px;width:45px;height:45px;z-index:6}.customer-cover:has(.menu-games-toggle) .venue-identity{max-width:100%}@media(max-width:480px){.customer-cover:has(.menu-games-toggle){padding-left:118px}.customer-cover .menu-games-toggle{left:65px;width:40px;height:40px}.customer-cover:has(.menu-games-toggle) h1{font-size:19px}.customer-cover:has(.menu-games-toggle) .venue-identity{gap:8px}.customer-cover:has(.menu-games-toggle) .venue-logo{width:46px;height:46px}}
.menu-arcade:has(.arcade-game-frame){width:min(680px,calc(100% - 16px));padding:18px}.arcade-toolbar{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.arcade-game-frame{display:block;width:100%;height:65dvh;min-height:380px;border:0;border-radius:16px;background:#0a1412}.menu-arcade .arcade-help{margin:10px 0}@media(max-width:480px){.menu-arcade:has(.arcade-game-frame){padding:12px}.arcade-game-frame{height:68dvh;min-height:300px}}
.spyfall-launch{display:block;text-align:center;background:linear-gradient(110deg,#247cf4,#32a6fb);color:white!important;border-radius:14px;padding:18px;text-decoration:none;margin:22px 0;font-weight:700}
.menu-arcade:has(.battleship-frame){width:min(1160px,calc(100% - 16px));max-height:96dvh;padding:16px}.battleship-frame{height:82dvh;min-height:350px;margin-top:14px}.menu-arcade:has(.battleship-frame) h2{font-weight:800}@media(max-width:760px){.menu-arcade:has(.battleship-frame){padding:10px;border-radius:18px}.battleship-frame{height:83dvh;margin-top:10px}}
.menu-arcade{background:var(--game-bg,#f5f9ff);color:var(--game-ink,#163353)}.menu-arcade button{background:var(--game-card,#e4efff);color:var(--game-ink,#1769cc)}.menu-arcade [data-close]{color:var(--game-accent);background:var(--game-card)}.arcade-list{margin-top:26px}.arcade-list button{width:100%;background:var(--game-panel,#fff);border-color:var(--game-line,#dce9fc);padding:24px;gap:20px}.arcade-list button>svg{width:48px;height:48px;color:var(--game-accent);flex:none}.arcade-game-copy{flex:1;min-width:0}.arcade-game-copy b{font-size:19px;color:var(--game-ink)}.arcade-list .arcade-game-copy small{color:var(--game-muted);line-height:1.9}.arcade-game-arrow{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--game-card);color:var(--game-accent);font-size:28px;margin-right:auto}.arcade-list button:hover .arcade-game-arrow{transform:translateX(-4px)}.menu-arcade header h2{line-height:1.8;font-size:19px}.arcade-game-frame{background:var(--game-bg)}@media(max-width:480px){.menu-arcade header h2{font-size:16px}.arcade-list button{padding:18px;gap:12px}.arcade-list button>svg{width:40px;height:40px}.arcade-game-copy b{font-size:17px}.arcade-game-arrow{width:36px;height:36px;font-size:24px}}
.arcade-back{display:block;margin:0 0 10px auto;border:1px solid var(--game-line);border-radius:12px;padding:8px 14px;background:var(--game-card);color:var(--game-ink);font:inherit;cursor:pointer}
