:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:var(--lightningcss-light,#141414)var(--lightningcss-dark,#f2f2f2);--paper:var(--lightningcss-light,#fdfdfc)var(--lightningcss-dark,#121212);--muted:var(--lightningcss-light,#4a4a4a)var(--lightningcss-dark,#b4b4b4);--rule:var(--lightningcss-light,#d6d6d2)var(--lightningcss-dark,#333)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--paper);color:var(--ink);margin:0;font:1rem/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:34rem;margin:0 auto;padding:1.5rem 1rem 4rem}h1{letter-spacing:.02em;font-size:1.5rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}fieldset{border:1px solid var(--rule);border-radius:.4rem;margin:1.25rem 0;padding:1rem}label{padding:.35rem 0;display:block}input[type=text]{box-sizing:border-box;width:100%;font:inherit;text-transform:uppercase;background:var(--paper);color:var(--ink);border:2px solid var(--rule);border-radius:.4rem;padding:.6rem;font-size:1.5rem}button{font:inherit;border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:.4rem;padding:.6rem 1.2rem}:focus-visible{outline-offset:2px;outline:3px solid}output{font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700}pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--rule);color:var(--muted);border-radius:.4rem;padding:.75rem}code{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.debug-panel{border:1px dashed var(--rule);color:var(--muted);border-radius:.4rem;margin-top:3rem;padding:1rem;font-size:.875rem}.debug-panel button{color:var(--ink);border:1px solid var(--rule);background:0 0;margin:.25rem .5rem .25rem 0;padding:.35rem .7rem;font-size:.875rem}.debug-panel input[type=date]{font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:.3rem;padding:.3rem}.board-shell{min-height:var(--game-viewport-height,100vh);padding-bottom:var(--game-viewport-bottom-inset,0);box-sizing:border-box;flex-direction:column;gap:12px;display:flex}:root[data-game-compact] .board-shell{gap:8px}:root[data-game-compact] .active-pair,:root[data-game-compact] h1{margin:0;font-size:1rem}.status-bar{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.status-timer{font-size:2rem;font-weight:700}.status-total output{font-size:1.5rem}.status-delta{min-width:3ch;color:var(--muted);display:inline-block}.bank-board{grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.bank-cell-item{display:flex}.bank-cell{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:.4rem;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:.8rem;display:flex}.bank-cell[data-active]{border-color:var(--ink);box-shadow:inset 0 -3px 0 0 var(--ink);border-width:2px}.bank-number{color:var(--muted);font-size:.7rem}.bank-letters{letter-spacing:.05em;font-weight:700}.bank-score{font-variant-numeric:tabular-nums;font-size:1.1rem}.bank-empty{letter-spacing:.08em;color:var(--muted);font-size:.7rem}.board-status{color:var(--ink);border:1px solid var(--rule);background:0 0;align-self:flex-start;padding:6px 10px;font-size:.8rem}.action-dock{margin-top:auto}.active-editor{flex-direction:column;gap:8px;display:flex}.active-pair{letter-spacing:.08em;margin:0;font-size:1.25rem}.active-secured{color:var(--muted);letter-spacing:normal;font-size:.9rem}.feedback-slot{min-height:1.5rem;color:var(--muted);margin:0;font-size:.9rem}.feedback-slot[data-tone=success]{color:var(--ink);font-weight:600}.feedback-slot[data-tone=error]{color:var(--ink)}.bank-button{letter-spacing:.1em;width:100%;min-height:56px;font-size:1.1rem}:root[data-game-compact] .bank-button{min-height:52px}.score-triplet{font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:1.5rem}.result-banks{color:var(--muted)}@media (orientation:landscape) and (height<=520px){.board-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"status status""board editor";align-content:start;display:grid}.status-bar{grid-area:status}.board-shell>nav{grid-area:board}.action-dock{grid-area:editor;margin-top:0}.bank-board{grid-template-columns:1fr}}
