.game-page{margin:0;background:var(--th-surface-2);color:var(--th-heading);font:400 15px/1.6 var(--vg-font-b);-webkit-font-smoothing:antialiased}
.game-main,.game-main *{box-sizing:border-box}
.game-main{width:min(100%,1360px);margin:0 auto;padding:24px 24px 44px}
.game-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:14px;font-size:.76rem;color:var(--clr-text-muted)}
.game-breadcrumb a{color:var(--clr-accent-text);text-decoration:none}
.game-breadcrumb a:hover{text-decoration:underline}
.game-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.game-intro h1{margin:0;font:700 clamp(1.9rem,3vw,2.6rem)/1.1 var(--vg-font-h);letter-spacing:-.04em}
.game-intro p{margin:8px 0 0;color:var(--clr-text-muted);font-size:.85rem}
.game-meta{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.game-meta li{padding:6px 12px;border:1px solid var(--th-border);border-radius:30px;color:var(--clr-text-muted);background:var(--th-surface);font-size:.7rem;white-space:nowrap}
.game-meta strong{color:var(--th-heading);font-weight:650}
.game-stage{overflow:hidden;border:1px solid #24354d;border-radius:16px;background:#0a1628;box-shadow:0 16px 45px #0a162813}
.game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:5px 10px 5px 17px;color:#c7d4e6;background:#0d1f3c;border-bottom:1px solid #25364e}
.game-toolbar__title{font:600 .76rem/1.2 var(--vg-font-h);letter-spacing:.03em}
.game-toolbar__title span{color:#54c9e2}
.game-fullscreen{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #3b4d68;border-radius:9px;color:#fff;background:#172b49;font:600 .76rem/1.3 var(--vg-font-h);cursor:pointer}
.game-fullscreen:hover{background:#243d60;border-color:#f59e0b}
.game-fullscreen svg{flex:none}
.game-fullscreen:focus-visible,.game-download:focus-visible,.game-help summary:focus-visible,.game-breadcrumb a:focus-visible{outline:3px solid #d97706;outline-offset:3px}
.game-frame{display:block;border:0;width:100%;height:calc(100vh - var(--vg-header-h) - 168px);height:calc(100dvh - var(--vg-header-h) - 168px);min-height:640px;background:#0a1628;color-scheme:dark}
.game-status{margin:0;padding:10px 18px;background:#0a1628;color:#a9bcd4;font-size:.8rem}
.game-status[hidden]{display:none}
.game-after{display:flex;align-items:start;justify-content:space-between;gap:28px;margin-top:22px}
.game-help{max-width:750px;flex:1;color:var(--th-text-2);font-size:.82rem}
.game-help summary{color:var(--th-heading);font:600 .95rem/1.5 var(--vg-font-h);cursor:pointer;min-height:44px;padding:9px 0}
.game-help p{margin:8px 0 16px;max-width:78ch}
.game-help strong{color:var(--th-heading)}
.game-help kbd{padding:2px 5px;background:var(--th-surface);border:1px solid var(--th-border);border-radius:4px;font:.8em var(--vg-font-b);color:var(--th-navy)}
.game-download{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 16px;color:#0a1628;background:#f59e0b;border:1px solid #e6940a;border-radius:9px;font:600 .82rem/1.3 var(--vg-font-h);text-decoration:none;white-space:nowrap}
.game-download:hover{background:#fbbf24}
.game-download-note{margin:7px 0 0;text-align:center;color:var(--clr-text-muted);font-size:.7rem}
.game-stage:is(:fullscreen,:-webkit-full-screen,.is-expanded){width:100%;height:100%;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;background:#0a1628}
.game-stage:is(:fullscreen,:-webkit-full-screen,.is-expanded) .game-frame{flex:1;min-height:0;height:0}
.game-stage:is(:fullscreen,:-webkit-full-screen,.is-expanded) .game-toolbar{flex:none;padding-right:calc(10px + env(safe-area-inset-right,0px));padding-left:calc(17px + env(safe-area-inset-left,0px));padding-top:calc(5px + env(safe-area-inset-top,0px))}
.game-stage.is-expanded{position:fixed;inset:0;z-index:10001;height:100vh;height:100dvh}
.game-page.game-expanded{overflow:hidden}
.game-js-note{margin:0;padding:24px;color:#fcd34d;background:#0a1628;text-align:center}
@media(max-width:767px){.game-main{padding:18px 14px 28px}.game-intro{display:block;margin-bottom:18px}.game-intro p{font-size:.8rem;max-width:45ch}.game-meta{margin-top:13px;gap:6px}.game-meta li{font-size:.66rem;padding:4px 9px}.game-breadcrumb{margin-bottom:11px}.game-stage{border-radius:12px}.game-toolbar{padding-left:12px}.game-toolbar__title{font-size:.7rem}.game-fullscreen{padding:8px 10px}.game-after{display:block;margin-top:15px}.game-after>div{margin-top:12px}.game-download{white-space:normal}.game-download-note{text-align:left}.game-frame{min-height:640px}}
@media(max-height:500px) and (orientation:landscape){.game-frame{min-height:420px}}
@media(prefers-reduced-motion:reduce){.game-page *{scroll-behavior:auto!important}}
