.game-shell[data-astro-cid-2oq4dp7w]{--shell-chrome:350px;--stage-max:560px;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""status""stage""tray""controls""notice";gap:10px;padding-top:8px;display:grid}.shell-top[data-astro-cid-2oq4dp7w]{grid-area:top;justify-content:space-between;align-items:center;gap:8px;display:flex}.shell-title[data-astro-cid-2oq4dp7w]{text-align:center;flex:1;margin:0;font-size:1.3rem}.shell-status[data-astro-cid-2oq4dp7w]{border-radius:var(--radius);background:var(--game-soft);grid-area:status;justify-content:space-between;gap:12px;padding:8px 14px;display:flex}.stat[data-astro-cid-2oq4dp7w]{flex-direction:column;line-height:1.2;display:flex}.stat--best[data-astro-cid-2oq4dp7w]{text-align:right}.stat__label[data-astro-cid-2oq4dp7w]{color:var(--text-muted);font-size:.8rem;font-weight:600}.stat__value[data-astro-cid-2oq4dp7w]{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.shell-stage[data-astro-cid-2oq4dp7w]{width:min(100%, calc((100dvh - var(--shell-chrome) - var(--safe-top) - var(--safe-bottom)) * var(--stage-ratio)), var(--stage-max));min-width:min(100%,220px);aspect-ratio:var(--stage-ratio);border-radius:var(--radius-lg);background:var(--surface);border:2px solid color-mix(in srgb, var(--game) 30%, var(--border));grid-area:stage;justify-self:center;position:relative;overflow:hidden}.stage-root[data-astro-cid-2oq4dp7w]{isolation:isolate;place-items:center;display:grid;position:absolute;inset:0}.stage-overlay[data-astro-cid-2oq4dp7w]{backdrop-filter:blur(2px);background:#fbf7f0f5;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.stage-overlay[data-astro-cid-2oq4dp7w][hidden]{display:none}.overlay-card[data-astro-cid-2oq4dp7w]{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:320px;display:flex}.overlay-title[data-astro-cid-2oq4dp7w]{margin:0;font-size:1.4rem}.overlay-text[data-astro-cid-2oq4dp7w]{color:var(--text-muted);margin:0}.overlay-actions[data-astro-cid-2oq4dp7w]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.overlay-actions[data-astro-cid-2oq4dp7w][hidden]{display:none}.overlay-link[data-astro-cid-2oq4dp7w]{min-height:var(--tap);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 12px;text-decoration:underline}.shell-primary[data-astro-cid-2oq4dp7w]{background:var(--game);min-width:140px}.shell-tray[data-astro-cid-2oq4dp7w]{flex-wrap:wrap;grid-area:tray;justify-content:center;align-items:center;gap:10px;min-height:56px;display:flex}.shell-controls[data-astro-cid-2oq4dp7w]{padding-bottom:var(--safe-bottom);grid-area:controls;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shell-controls[data-astro-cid-2oq4dp7w] .btn[data-astro-cid-2oq4dp7w]{padding:0 8px}.shell-storage-notice[data-astro-cid-2oq4dp7w]{color:var(--danger);text-align:center;grid-area:notice;margin:0;font-size:.85rem}.shell-toast[data-astro-cid-2oq4dp7w]{border-radius:var(--radius);background:var(--text);color:#fff;text-align:center;margin:0;padding:10px 14px;font-size:.9rem;position:absolute;bottom:12px;left:12px;right:12px}.stage-overlay--tutorial[data-astro-cid-2oq4dp7w]{background:#fbf7f0f7}.tutorial[data-astro-cid-2oq4dp7w]{gap:8px}.tutorial__progress[data-astro-cid-2oq4dp7w]{gap:6px;margin:0;display:flex}.tutorial__dot[data-astro-cid-2oq4dp7w]{background:var(--border);border-radius:50%;width:8px;height:8px}.tutorial__dot[data-astro-cid-2oq4dp7w].is-on{background:var(--game);border-radius:4px;width:20px}.tutorial__step[data-astro-cid-2oq4dp7w][hidden]{display:none}.tutorial__step[data-astro-cid-2oq4dp7w]{flex-direction:column;gap:6px;min-height:7.5em;display:flex}.tutorial__count[data-astro-cid-2oq4dp7w]{color:var(--text-muted);margin:0;font-size:.85rem}.result-note[data-astro-cid-2oq4dp7w]{color:var(--text-muted);margin:10px 0 0;font-size:.9rem}.modal__list[data-astro-cid-2oq4dp7w]{margin:0;padding-left:1.3em}.modal__list[data-astro-cid-2oq4dp7w] li[data-astro-cid-2oq4dp7w]{margin-bottom:6px}.game-shell[data-astro-cid-2oq4dp7w] .placeholder-game{text-align:center;color:var(--text-muted);padding:24px}.game-shell[data-astro-cid-2oq4dp7w] .placeholder-hint{text-align:center;width:100%;color:var(--text-muted);margin:0;font-size:.85rem}@media (orientation:landscape) and (height<=540px){.game-shell[data-astro-cid-2oq4dp7w]{--shell-chrome:calc(var(--header-h) + 32px);grid-template:"stage top""stage status""stage tray"1fr"stage controls""stage notice"/minmax(0,1fr) minmax(180px,240px);align-items:start}.shell-title[data-astro-cid-2oq4dp7w]{font-size:1.1rem}.shell-tray[data-astro-cid-2oq4dp7w]{min-height:0}}@media (width>=1024px){.game-shell[data-astro-cid-2oq4dp7w]{--shell-chrome:330px}}.game-page[data-astro-cid-h2e7rbrf]{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:4px;display:grid}.game-page__side[data-astro-cid-h2e7rbrf]{align-content:start;gap:16px;display:grid}.side-card[data-astro-cid-h2e7rbrf]{border-radius:var(--radius);box-shadow:none;padding:18px 20px}.side-card[data-astro-cid-h2e7rbrf] h2[data-astro-cid-h2e7rbrf]{font-size:1.1rem}.side-card[data-astro-cid-h2e7rbrf] h3[data-astro-cid-h2e7rbrf]{color:var(--text-muted);margin:.8em 0 .3em;font-size:.95rem}.side-card[data-astro-cid-h2e7rbrf] ol[data-astro-cid-h2e7rbrf],.side-card[data-astro-cid-h2e7rbrf] ul[data-astro-cid-h2e7rbrf]{margin:0;padding-left:1.3em}.side-card[data-astro-cid-h2e7rbrf] li[data-astro-cid-h2e7rbrf]{margin-bottom:.35em}.related[data-astro-cid-h2e7rbrf]{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}@media (width>=1024px){.game-page[data-astro-cid-h2e7rbrf]{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.game-page__side[data-astro-cid-h2e7rbrf]{padding-top:64px}}
