.arcade-lobby { margin:0;background:#06110d;color:#ffedc8;font:12px/1.8 QuitPixel,monospace; }
.arcade-lobby header { display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid #285a37;padding:16px 5%; }
.arcade-lobby header a { color:#ff6600;font-size:24px;text-decoration:none; }
.arcade-lobby main { max-width:1100px;padding:20px 5% 40px;margin:auto; }
.arcade-lobby h1 { color:#ff6600;font-size:clamp(20px,4vw,38px);line-height:1.35;margin:0 0 8px; }
.app-promise { color:#00d45b;margin:8px 0 20px; }
.tg-status-bar { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;background:#0b1b12;border:2px solid #285a37;padding:14px 18px;margin:0 0 18px; }
.tg-status-copy { display:flex;flex-direction:column;gap:4px; }
.tg-status-copy strong { color:#00d45b;font-size:14px; }
.tg-status-copy span { color:#9cb59f;font-size:10px; }
.tg-link-form { display:flex;flex-wrap:wrap;align-items:center;gap:8px; }
.tg-link-form label { font-size:10px;color:#ffedc8; }
.tg-link-form input { background:#06110d;color:#ffedc8;border:2px solid #00d45b;padding:8px 10px;font:inherit;width:130px;text-transform:uppercase; }
.challenge-banner { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;background:#122419;border:2px solid #ff6600;box-shadow:6px 6px 0 #020803;padding:16px 18px;margin:0 0 24px; }
.challenge-copy { display:flex;flex-direction:column;gap:4px;max-width:720px; }
.challenge-tag { color:#ff6600;font-size:10px;letter-spacing:1px; }
.challenge-copy strong { color:#ffedc8;font-size:15px; }
.challenge-copy p { margin:0;color:#00d45b;font-size:10px; }
.challenge-cta { background:#ff6600;color:#06110d;border:2px solid #ffedc8;padding:12px 16px;text-decoration:none;font-weight:bold;white-space:nowrap; }
.fire-cabinet { display:block;border:3px solid #00d45b;box-shadow:8px 8px 0 #020803;color:#ffedc8;text-decoration:none;background:#0b1b12; }
.fire-cabinet img { display:block;width:100%;image-rendering:pixelated; }
.fire-cabinet strong { display:block;background:#ff6600;padding:12px 20px;color:#06110d;font-size:20px; }
.fire-cabinet span { display:block;padding:12px 20px; }
.other-cabinets { display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:24px 0; }
.other-cabinets a { display:flex;flex-direction:column;gap:8px;color:#00d45b;border:2px solid #00d45b;background:#0b1b12;box-shadow:6px 6px 0 #020803;padding:18px;text-decoration:none; }
.other-cabinets a strong { color:#ffedc8;font-size:15px;line-height:1.3; }
.other-cabinets a small { color:#9cb59f;font-size:10px;line-height:1.5; }
.cabinet-genre { color:#ff6600;font-size:9px;letter-spacing:1px; }
.hub-leaderboard { background:#0b1b12;border:2px solid #00d45b;box-shadow:8px 8px 0 #020803;padding:18px;margin:28px 0; }
.hub-board-header { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px; }
.hub-board-header h2 { margin:0;color:#ff6600;font-size:16px; }
.hub-period-tabs, .hub-game-tabs { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px; }
.arcade-lobby button { background:#ff6600;color:#06110d;border:2px solid #ffedc8;padding:10px 14px;font:inherit;cursor:pointer; }
.hub-period-tabs button, .hub-game-tabs button { background:#06110d;color:#00d45b;border:2px solid #285a37;padding:8px 12px;font-size:10px; }
.hub-period-tabs button[data-active="true"], .hub-game-tabs button[data-active="true"] { background:#00d45b;color:#06110d;border-color:#ffedc8; }
.hub-board-status { color:#9cb59f;font-size:10px;margin:6px 0 12px; }
.hub-board-table { width:100%;border-collapse:collapse;font-size:12px; }
.hub-board-table th, .hub-board-table td { text-align:left;padding:8px 10px;border-bottom:1px solid #1f3b2e; }
.hub-board-table th:last-child, .hub-board-table td:last-child { text-align:right;color:#00d45b; }
.arcade-lobby footer { border-top:1px solid #285a37;padding:20px 5%;font-size:10px; }
.arcade-lobby a:focus-visible,.arcade-lobby button:focus-visible,.arcade-lobby input:focus-visible { outline:3px solid #ffedc8;outline-offset:4px; }
.arcade-lobby [data-install-status] { color:#00d45b;font-size:10px; }
html[data-tg-miniapp="true"] #offline-note, html[data-tg-miniapp="true"] [data-arcade-install] { display:none; }
html[data-tg-miniapp="true"] body.arcade-lobby { min-height:100dvh; width:100vw; overflow-x:hidden; }
html[data-tg-miniapp="true"] .arcade-lobby header { padding:10px 14px; }
html[data-tg-miniapp="true"] .arcade-lobby main { max-width:none; width:100%; padding:12px 14px 28px; }

