.game{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);margin:1.5rem 0 2rem;overflow:hidden}.game-poster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;align-items:center;padding:1.5rem}.game-poster-art{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.game-poster-txt p{margin:0 0 .6rem}.game-quiet{font-size:.85rem;color:var(--ink-soft)}.game-poster .btn{margin:.4rem 0}.game-root{padding:1.25rem}.g-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.g-month{font-weight:700;font-size:1rem}.g-prog{font-size:.8rem;color:var(--ink-soft);margin-left:auto}.g-bar{flex:0 0 100%;height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:.1rem}.g-bar i{display:block;height:100%;background:var(--accent);transition:width .4s}.g-stage{margin:.9rem 0 1.1rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg);max-width:640px;margin-inline:auto}.g-panel{max-width:var(--measure);margin:0 auto}.g-title{font-size:1.35rem;margin:.5rem 0 .75rem}.g-panel p{margin:0 0 .75rem}.g-choices{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}.g-choice{display:block;width:100%;text-align:left;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}.g-choice:hover,.g-choice:focus-visible{border-color:var(--accent)}.g-choice strong{display:block}.g-choice span{display:block;margin-top:.3rem;font-size:.88rem;color:var(--ink-soft)}.g-choice--tight strong{font-weight:600}.g-out{border-left:3px solid var(--line);background:var(--bg);padding:.85rem 1rem;border-radius:0 var(--radius) var(--radius) 0;margin:1rem 0}.g-out p:last-child{margin-bottom:0}.g-out--good{border-left-color:var(--good-line);background:var(--good-bg)}.g-out--bad{border-left-color:var(--warn-line);background:var(--warn-bg)}.g-next,.g-act{margin-top:.25rem}.g-restart{background:none;border:0;color:var(--ink-soft);font:inherit;font-size:.88rem;text-decoration:underline;cursor:pointer;padding:.5rem}.g-tick-label{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin:1.1rem 0 .35rem!important}.g-tick{display:flex;align-items:center;justify-content:center;text-align:center;min-height:4.4rem;padding:.9rem 1rem;margin:0 0 .9rem!important;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:1.12rem;line-height:1.4}@keyframes g-tick-in{0%{background:var(--accent-soft)}to{background:var(--bg)}}.g-tick.is-new{animation:g-tick-in .55s ease-out}@media(prefers-reduced-motion:reduce){.g-tick.is-new{animation:none}}.g-score{font-size:.85rem;color:var(--ink-soft);margin-top:.6rem!important}.g-pace{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-soft);margin:.75rem 0}.g-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;margin:.75rem 0 1rem}.g-tick-btn{text-align:left;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}.g-tick-btn strong{display:block;font-size:.95rem}.g-tick-btn span{display:block;margin-top:.25rem;font-size:.82rem;color:var(--ink-soft)}.g-tick-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.g-tick-btn:disabled{opacity:.45;cursor:not-allowed}.g-count{font-size:.85rem;color:var(--ink-soft)}.g-verdict{font-size:1.1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.g-scroll{overflow-x:auto;margin:1rem 0}.g-ledger{width:100%;border-collapse:collapse;font-size:.9rem;min-width:460px}.g-ledger th,.g-ledger td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.g-ledger .num{text-align:right;white-space:nowrap}.g-ledger tbody td:first-child{white-space:nowrap;color:var(--ink-soft)}.g-why{color:var(--ink-soft);font-size:.85em}.g-list{padding-left:1.1rem}.g-list li{margin-bottom:.4rem}.g-list--good li::marker{color:var(--good-line)}.g-list--bad li::marker{color:var(--warn-line)}.g-close{font-size:1rem}.g-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}@media(max-width:640px){.game-poster{grid-template-columns:1fr;text-align:center}.game-poster-art{max-width:320px;margin-inline:auto}.g-pace{justify-content:center}.game-root{padding:1rem .85rem}}
