:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f3ef;--surface:#faf9f6;--ink:#1f1f1c;--ink-soft:#575752;--ink-faint:#70706a;--rule:#d4d2ca;--accent:#a13a27;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=minimal]{--paper:#f6f6f5;--surface:#fff;--ink:#17171a;--ink-soft:#55555c;--ink-faint:#8a8a92;--rule:#dcdce0;--accent:#2f6f8f}:root[data-theme=sketch]{--paper:#eee8dc;--surface:#f8f3e9;--ink:#302b25;--ink-soft:#5f574c;--ink-faint:#756b5e;--rule:#c7bca9;--accent:#9d4937}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink)}:root[data-theme=sketch] body{background-image:radial-gradient(circle at 18% 12%,#53443009 0 1px,#0000 1.5px),radial-gradient(circle at 76% 64%,#53443006 0 1px,#0000 1.5px);background-size:23px 19px,29px 31px}body{font-family:var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}button,select,input,label{font:inherit;color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage{justify-content:center;min-height:100svh;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem);display:flex}.play{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,3.25rem);width:100%;max-width:1220px;display:grid}.play>*{min-width:0}@media (min-width:800px){.play{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(19rem,22rem);gap:clamp(1.5rem,3vw,2.5rem) 1.5rem}.board-col{grid-area:1/1}.settings{grid-area:2/1}.side{grid-area:1/2/span 2;height:calc(100svh - 2*clamp(1.5rem,4vw,3rem));position:sticky;top:clamp(1.5rem,4vw,3rem);overflow:clip}}.board-col{width:max(240px,min(100%,100svh - 2*clamp(1.5rem,4vw,3rem)));transition:width .14s;display:grid}.frame{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.layer{cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.board-veil{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:2;background:#18151185;place-items:center;padding:.75rem;animation:.16s ease-out veil-in;display:grid;position:absolute;inset:0}@keyframes veil-in{0%{opacity:0}}.board-card{background:var(--surface);border:1px solid var(--rule);min-width:min(19rem,100%);max-width:min(23rem,100%);max-height:100%;padding:1.15rem 1.25rem 1.1rem;animation:.19s cubic-bezier(.2,.7,.3,1) card-in;overflow-y:auto;box-shadow:0 10px 34px #14110d47}@keyframes card-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}.card-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem}.card-title{margin-top:.15rem;font-size:1.6rem;line-height:1.15}.card-detail{color:var(--ink-soft);font-size:.9rem}.card-field{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.6rem;margin-top:.7rem;display:grid}.card-field>span{color:var(--ink-soft);font-size:.82rem}.card-field select{border:1px solid var(--rule);background:var(--paper);padding:.34rem .45rem}.card-field .segments button{padding:.34rem .2rem}.card-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.15rem;display:grid}.card-actions button{border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;padding:.5rem .6rem}.card-actions button:hover{border-color:var(--accent);color:var(--accent)}.card-actions .primary-action{background:var(--ink);border-color:var(--ink);color:var(--paper)}.card-actions .primary-action:hover{background:var(--accent);border-color:var(--accent);color:#fff}.game-actions{border:1px solid var(--rule);background:var(--surface);grid-template-columns:.8fr .8fr 1.4fr;display:grid}.game-actions button{border:0;border-left:1px solid var(--rule);background:var(--surface);cursor:pointer;min-height:2.55rem;color:var(--ink-soft);border-radius:0;padding:.42rem 1rem}.game-actions button:first-child{border-left:0}.game-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.game-actions button:disabled{color:#aaa8a1;cursor:default}.game-actions .primary-action{background:var(--ink);border-color:var(--ink);color:var(--paper)}.game-actions .primary-action:hover:not(:disabled){background:var(--accent);color:#fff}.settings{border:1px solid var(--rule);background:var(--surface);grid-template-columns:1fr 1fr;gap:.65rem;padding:.75rem;display:grid}.setting{gap:.38rem;min-width:0;display:grid}.setting-wide{grid-column:1/-1}.setting-label{color:var(--ink-soft);justify-content:space-between;font-size:.8rem;display:flex}.setting-label strong{color:var(--ink);font-weight:400}.setting select{border:1px solid var(--rule);background:var(--surface);cursor:pointer;border-radius:0;width:100%;min-height:2.25rem;padding:.4rem 2rem .4rem .72rem}.segments,.toggles{border:1px solid var(--rule);background:var(--surface);border-radius:0;grid-auto-columns:1fr;grid-auto-flow:column;padding:0;display:grid}.segments button,.toggle{border:0;border-left:1px solid var(--rule);min-height:1.85rem;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:0;padding:.25rem .4rem;font-size:.84rem}.segments button:first-child,.toggle:first-child{border-left:0}.segments button[aria-pressed=true],.toggle[aria-pressed=true]{background:var(--ink);color:var(--surface);box-shadow:none}.segments button:hover:not(:disabled),.toggle:hover{color:var(--accent)}.segments button[aria-pressed=true]:hover,.toggle[aria-pressed=true]:hover{color:var(--surface)}.segments button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-sketch{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.theme-sketch .frame{filter:saturate(.78)contrast(.97);outline:1px solid #56483638}.theme-sketch .side-panel,.theme-sketch .settings,.theme-sketch .game-actions button,.theme-sketch select,.theme-sketch .segments,.theme-sketch .toggles{background-color:#f8f3e9d1}.theme-sketch .segments button[aria-pressed=true],.theme-sketch .toggle[aria-pressed=true],.theme-sketch .game-actions .primary-action{color:#fbf6eb;background:#494138}.theme-sketch .segments button[aria-pressed=true]:hover,.theme-sketch .toggle[aria-pressed=true]:hover{color:#fbf6eb}.theme-minimal .frame{outline:1px solid var(--rule)}.theme-minimal .side-panel,.theme-minimal .settings,.theme-minimal .game-actions button:not(.primary-action),.theme-minimal select,.theme-minimal .segments,.theme-minimal .toggles{background-color:var(--surface)}.side{grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;min-height:0;display:grid}.side-panel{border:1px solid var(--rule);background:var(--surface);scrollbar-width:thin;min-height:0;padding:1rem 1.1rem 1.1rem;overflow-y:auto}.side-panel>h2{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin:.95rem 0 .45rem;font-size:.75rem;font-weight:600}.status{min-height:1.35rem;color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.status-dot{background:#65745b;border-radius:50%;width:.42rem;height:.42rem}.status-dot.is-thinking{background:var(--accent);animation:1.3s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.35}}.reading{margin-top:.1rem;font-size:1.3rem;font-weight:500;line-height:1.2}.facts{grid-template-columns:1fr auto;gap:.18rem 1rem;margin-top:.65rem;font-size:.82rem;display:grid}.facts dt{color:var(--ink-faint)}.facts dd{text-align:right}.cands{gap:.18rem;font-size:.82rem;list-style:none;display:grid}.cands li{grid-template-columns:2.6rem 1fr 2.2rem;align-items:center;gap:.6rem;display:grid}.cands li:first-child .c-move{color:var(--accent)}.c-bar{background:var(--rule);height:2px;position:relative}.c-bar i{background:var(--ink-soft);position:absolute;inset:0 auto 0 0}.cands li:first-child .c-bar i{background:var(--accent)}.c-num{text-align:right;color:var(--ink-soft);font-size:.78rem}.pv{color:var(--ink-soft);font-size:.82rem;line-height:1.5}.hint{color:var(--ink-faint);font-size:.8rem}.below{gap:2rem;width:max(240px,min(100%,72svh));display:grid}.play.has-coordinates .below{width:max(260px,min(100%,72svh + 2rem))}.side .charts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:.55rem;margin-top:.7rem;padding:.6rem 0;display:grid}.chart{border:1px solid #0000;margin:0 -.45rem;padding:.25rem .45rem;transition:background-color .12s,border-color .12s}.chart:hover{border-color:var(--rule);background:var(--paper)}.chart figcaption{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-bottom:.35rem;font-size:.78rem;display:flex}.chart-value{color:var(--ink);font-size:.88rem}.chart-plot{cursor:pointer;height:96px;position:relative}.chart-plot .recharts-wrapper{cursor:pointer}.chart-plot .recharts-surface{overflow:visible}.chart-plot .recharts-wrapper:focus-visible{outline:none}.chart-plot .recharts-cartesian-axis-tick text{fill:var(--ink-faint)}.chart-empty-label{color:var(--ink-faint);font-size:.75rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.chart-empty .chart-plot{cursor:default;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule)}.tree-wrap{border:1px solid var(--rule);background:var(--surface);padding:.75rem .9rem .6rem}.tree-wrap>h2{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.45rem;font-size:.75rem;font-weight:600}.tree{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;padding-bottom:.4rem;overflow:auto hidden}.tree svg{display:block}.tree-wrap{min-width:0}.tree-edge{fill:none;stroke:var(--rule);stroke-width:1.25px}.tree-node{cursor:pointer;stroke-width:1px}.tree-node.is-black{fill:#26221c;stroke:#26221c}.tree-node.is-white{fill:#fbf7ee;stroke:#26221c59}.tree-node.is-root{fill:var(--ink-faint);stroke:none}.tree-node.is-current{stroke:var(--accent);stroke-width:2.2px}.tree-node:hover{stroke:var(--accent)}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important}}@media (max-width:799px){.side{height:auto;overflow:visible}.board-col{width:100%}}@media (min-width:800px) and (max-height:700px){.side-panel>h2{margin-top:.7rem}.side .charts{gap:.55rem;margin-top:.7rem;padding:.6rem 0}.chart-plot{height:78px}.facts{margin-top:.45rem}.cands{gap:.1rem}}
