.odd-color-out-page{--oco-accent: #d99a3c;--oco-accent-dim: #a97528;--oco-surface: #14161e;--oco-surface-2: #1a1c26;--oco-border: rgba(255,255,255,.1);--oco-border-fine: rgba(255,255,255,.06);--oco-text: #e8e4dc;--oco-text-muted: #8a8790;--oco-tile-gap: 2px;--oco-report-bg: #12141c}.odd-color-out-page .tool-frame{max-width:720px}.odd-color-out-page .tool-shell{width:min(100%,max(348px,calc(53svh + 68px)));max-width:100%;margin-inline:0;box-sizing:border-box}.odd-color-out-page.is-report .tool-shell{width:100%}.odd-color-out-page .tool-header-block{max-width:520px}.odd-color-out-page .page-title{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;letter-spacing:-.01em;color:var(--oco-text)}.odd-color-out-page .page-subtitle{color:var(--oco-text-muted);max-width:44ch}.odd-color-out-page .button-primary:focus-visible,.odd-color-out-page .button-secondary:focus-visible{outline:2px solid var(--oco-accent);outline-offset:2px}.game-surface{display:flex;flex-direction:column;align-items:center;width:100%}.game-hud{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px 6px;background:var(--oco-surface-2);border:1px solid var(--oco-border-fine);border-bottom:none;border-radius:8px 8px 0 0;box-sizing:border-box}.hud-cell{display:flex;align-items:baseline;gap:4px;padding:0 12px;position:relative}.hud-cell+.hud-cell:before{content:"";position:absolute;left:0;top:15%;height:70%;width:1px;background:var(--oco-border-fine)}.hud-label{font-size:.875rem;font-weight:500;letter-spacing:.02em;color:var(--oco-text-muted);line-height:1.1}.hud-value{font-size:1rem;font-weight:700;color:var(--oco-text);font-variant-numeric:tabular-nums;min-width:1.8ch;text-align:right}.hud-round .hud-value{font-size:1.35rem;line-height:1}.hud-delta-value{color:var(--oco-text-muted);font-weight:600}.sound-toggle{display:flex;align-items:center;justify-content:center;padding:6px;min-height:44px;width:44px;height:44px;background:none;border:1px solid var(--oco-border-fine);border-radius:5px;color:var(--oco-text-muted);cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.sound-toggle:hover{color:var(--oco-text);border-color:var(--oco-border)}.sound-toggle.is-on{color:var(--oco-accent);border-color:var(--oco-accent-dim)}.sound-icon{width:15px;height:15px}.board-wrapper{width:100%}.board-plate{width:100%;background:var(--oco-surface);border:1px solid var(--oco-border-fine);border-top:none;padding:8px;box-sizing:border-box;box-shadow:inset 0 2px 10px #00000073}.board-grid{display:grid;grid-template-columns:repeat(var(--oco-grid-size, 3),1fr);grid-template-rows:repeat(var(--oco-grid-size, 3),1fr);gap:var(--oco-tile-gap);width:100%;max-width:min(100%,53svh);margin-inline:auto;aspect-ratio:1;touch-action:manipulation}.board-row{display:contents}.tile{border-radius:3px;cursor:pointer;transition:transform .06s ease,opacity .06s ease;min-width:0;-webkit-tap-highlight-color:transparent;user-select:none;touch-action:manipulation}.tile:focus-visible{outline:2px solid #ffffff;outline-offset:1px;box-shadow:0 0 0 4px #000000d9;z-index:3;position:relative}@media(forced-colors:active){.tile,.report-wheel path,.wheel-legend-dot{forced-color-adjust:none}.tile:focus-visible{outline:3px solid CanvasText;outline-offset:1px;box-shadow:none}}@keyframes tile-correct{0%{transform:scale(1);opacity:1}30%{transform:scale(1.07);opacity:.9}to{transform:scale(.9);opacity:.5}}.tile--correct{animation:tile-correct .22s ease forwards}@keyframes tile-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.tile--wrong{animation:tile-shake .28s ease}@keyframes near-miss-reveal{0%{outline:none}20%{outline:3px solid rgba(255,255,255,.85);outline-offset:0}60%{outline:3px solid rgba(255,255,255,.85)}to{outline:none}}.tile--near-miss{animation:near-miss-reveal .65s ease forwards;z-index:2;position:relative}@media(prefers-reduced-motion:reduce){.tile--correct{animation:none;opacity:.6}.tile--wrong{animation:none;border:2px solid rgba(220,60,60,.8)}.tile--near-miss{animation:none;outline:3px solid rgba(255,255,255,.8)}}.report-overlay{width:100%;background:var(--oco-report-bg);border:1px solid var(--oco-border-fine);border-top:none;border-radius:0 0 8px 8px;box-sizing:border-box}.report-overlay[hidden]{display:none}.report-overlay:not([hidden]){display:block}.report-card{padding:20px 20px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}@media(max-width:719px),(max-height:560px){.report-title{order:0}.report-run-summary{order:1}.report-actions{order:2}.report-body{order:3}.report-wheel-caption,.report-short-run,.report-disclaimer{order:4}}.report-title{font-size:1.2rem;font-weight:700;color:var(--oco-accent);margin:0;text-align:center;letter-spacing:.05em}.report-run-summary{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--oco-text-muted)}.report-stat{display:flex;align-items:baseline;gap:4px}.report-stat-label{font-size:.875rem;font-weight:500;letter-spacing:.02em;color:var(--oco-text-muted)}.report-stat-value{font-size:1rem;font-weight:700;color:var(--oco-text);font-variant-numeric:tabular-nums}.report-stat-sep{color:var(--oco-border)}.report-body{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.report-readout{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}@media(min-width:720px){.report-body{flex-direction:row;align-items:stretch;justify-content:center;gap:36px}.report-visual{flex:0 0 auto;display:flex;align-items:center}.report-readout{flex:1 1 auto;align-items:stretch;justify-content:space-evenly;max-width:38ch}.report-card.is-sparse .report-body{flex-direction:column;align-items:center}.report-card.is-sparse .report-readout{max-width:34ch;justify-content:flex-start}}.odd-color-out-page .report-actions .button-primary{background:var(--oco-accent);border-color:var(--oco-accent);color:#1a1206}.odd-color-out-page .report-actions .button-primary:hover{background:#e8ab4d;border-color:#e8ab4d}.odd-color-out-page .report-actions .button-primary:focus-visible{outline:2px solid var(--oco-accent);outline-offset:2px}.report-wheel-container{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.report-wheel{width:200px;height:200px;max-width:min(200px,80vw);overflow:visible}.report-wheel-legend{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;max-width:240px;width:100%}.wheel-legend-item{display:flex;align-items:center;gap:5px}.wheel-legend-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.wheel-legend-label{white-space:nowrap;font-size:.875rem;color:var(--oco-text-muted);flex:1}.wheel-legend-value{font-size:.67rem;font-weight:600;color:var(--oco-text);font-variant-numeric:tabular-nums}.report-wheel-caption{font-size:.875rem;color:var(--oco-text-muted);text-align:center;margin:0;line-height:1.6}.report-wheel-caption strong{color:var(--oco-text);font-weight:600}.report-short-run{font-size:.78rem;color:var(--oco-text-muted);text-align:center;margin:0;line-height:1.55}.report-short-run[hidden]{display:none}.report-short-run:not([hidden]){display:block}.report-disclaimer{font-size:.8125rem;color:var(--oco-text-muted);line-height:1.65;text-align:center;padding-top:12px;border-top:1px solid var(--oco-border-fine);width:100%}.report-disclaimer p{margin:0}.report-disclaimer strong{color:var(--oco-text)}.report-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.tool-notes{margin-top:28px}.tool-notes-inner{display:flex;flex-direction:column;gap:18px}.tool-note h3{font-size:.9375rem;font-weight:600;color:var(--oco-accent);margin:0 0 5px;letter-spacing:.02em}.tool-note p{font-size:.875rem;color:var(--oco-text-muted);line-height:1.7;margin:0}.share-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(8px);background:var(--oco-surface-2);border:1px solid var(--oco-border);border-radius:8px;padding:10px 20px;font-size:.82rem;color:var(--oco-text);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:100;white-space:nowrap}.share-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:480px){.odd-color-out-page .tool-frame{max-width:100%}.hud-cell{padding:0 9px}.hud-value{font-size:.9rem}.board-plate{padding:5px}.report-actions{gap:8px}.report-actions .button{font-size:.875rem;padding:10px 14px}}@media(max-width:360px){.hud-cell{padding:0 6px}}@media(min-width:720px){.report-wheel{width:264px;height:264px;max-width:264px}.report-wheel-legend{max-width:none}.report-wheel{font-size:1rem}}.report-axes-block{width:100%}.report-axes-title{display:flex;align-items:baseline;justify-content:space-between;font-size:.8125rem;color:var(--oco-text-muted);margin:0 0 4px;padding-bottom:4px;border-bottom:1px solid var(--oco-border-fine)}.report-axes-n-head{font-size:.75rem;opacity:.65}.report-axes[hidden]{display:none}.report-axes:not([hidden]){display:flex;flex-direction:column;gap:2px}.axis-row{display:flex;align-items:baseline;gap:10px;font-size:.875rem}.axis-name{color:var(--oco-text-muted);flex:1 1 auto}.axis-value{color:var(--oco-text);font-weight:600;font-variant-numeric:tabular-nums}.axis-n{color:var(--oco-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;min-width:3ch;text-align:right;opacity:.7}.report-axes-block[hidden]{display:none}.odd-color-out-page .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wheel-legend-n{color:var(--oco-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.6;min-width:2.5ch;text-align:right}.wheel-legend-item{justify-content:flex-start}.wheel-legend-value{margin-left:auto}@media(max-height:560px)and (min-width:620px){.odd-color-out-page:not(.is-report) .tool-shell{width:fit-content;padding:14px}.odd-color-out-page:not(.is-report) .game-surface{flex-direction:row;align-items:stretch;justify-content:center;width:auto}.odd-color-out-page:not(.is-report) .game-hud{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:auto;padding:10px 14px;border-radius:8px 0 0 8px;border-bottom:1px solid var(--oco-border-fine);border-right:none}.odd-color-out-page:not(.is-report) .hud-cell{padding:0}.odd-color-out-page:not(.is-report) .hud-cell+.hud-cell:before{display:none}.odd-color-out-page:not(.is-report) .board-wrapper,.odd-color-out-page:not(.is-report) .board-plate{width:auto}.odd-color-out-page:not(.is-report) .board-plate{border-top:1px solid var(--oco-border-fine);border-radius:0 8px 8px 0}.odd-color-out-page:not(.is-report) .board-grid{width:50svh;max-width:none}.odd-color-out-page:not(.is-report) .page-title{font-size:1.25rem;margin:0 0 2px}.odd-color-out-page:not(.is-report) .page-subtitle{display:none}.odd-color-out-page:not(.is-report) .tool-header-block{margin-bottom:6px}.odd-color-out-page:not(.is-report) .tool-header{padding-block:4px}.report-card{padding:14px 16px 16px;gap:10px}}.report-stat[hidden]{display:none}.report-axes-note{font-size:.8125rem;color:var(--oco-text-muted);line-height:1.5;margin:6px 0 0}.report-axes-note[hidden]{display:none}.wheel-num{font-size:11.5px;letter-spacing:0;font-weight:500}.wheel-num--fit{font-weight:700}.wheel-num--none{font-weight:400}@media(max-height:745px){.odd-color-out-page .tool-shell{padding-bottom:12px}}.report-wheel-caption,.report-short-run,.report-disclaimer{max-width:min(100%,21rem)}@media(max-width:719px){.report-axes-n-head{display:none}}
