.sc-wrap{position:relative}.sc-chip{border-style:dashed;color:var(--text)}.sc-pop{position:absolute;top:100%;right:0;width:320px;z-index:30;margin-top:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;box-shadow:0 8px 24px #00000080}.sc-pop ul{list-style:none;margin:0 0 8px;padding:0;max-height:240px;overflow:auto}.sc-pop li{border-bottom:1px solid var(--border);padding:5px 0;font-size:12px}.sc-pop li button{background:transparent;border:0;padding:0;color:var(--text);cursor:pointer;text-align:left;font:inherit}.sc-pop .meta{margin:2px 0 0}.sc-line{font-weight:500}.sc-digest label{display:flex;gap:6px;align-items:center;font-size:12.5px}dialog.forecast{max-width:640px;width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}dialog.forecast .fc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}dialog.forecast .fc-list{list-style:none;margin:0;padding:0}dialog.forecast .fc-q{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:8px 0}dialog.forecast .fc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px}dialog.forecast .fc-src a{color:var(--ice)}dialog.forecast .fc-notice{font-size:12px;color:var(--amber);margin:4px 0}dialog.forecast .fc-slider{display:block;font-size:12px;color:var(--dim);margin:8px 0 4px}dialog.forecast .fc-slider input[type=range]{width:100%;margin-top:6px;accent-color:var(--ice)}dialog.forecast .fc-label{color:var(--text)}dialog.forecast .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}dialog.forecast .row.end{justify-content:flex-end}dialog.forecast .fc-out{font-size:11px;padding:1px 7px;border-radius:5px;border:1px solid var(--border)}dialog.forecast .fc-out.yes{color:var(--teal);border-color:var(--teal)}dialog.forecast .fc-out.no{color:var(--coral);border-color:var(--coral)}dialog.forecast .fc-board{width:100%;border-collapse:collapse;font-size:12px}dialog.forecast .fc-board th,dialog.forecast .fc-board td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--border)}dialog.forecast .fc-board th{color:var(--dim);font-weight:500}dialog.forecast .fc-foot{border-top:1px solid var(--border);padding-top:8px;margin-top:12px}.db{grid-column:1 / -1}.db:has(+.side){grid-column:auto}.db-wrap{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.db-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.db-head h2{margin:0;font-size:22px;font-weight:600;color:var(--text)}.db-num{font-size:13px;font-weight:400;color:var(--dim);font-variant-numeric:tabular-nums}.db-demo{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:1px 8px}.db-task{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.db-chainline{margin:0;font-size:13px;color:var(--text)}.db-chainline .q{display:inline-block;min-width:24px;text-align:center;border-bottom:1.5px solid var(--text)}.db-chainline .known{font-weight:600}.db-hud{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.db-pips{display:flex;gap:6px;align-items:center}.db-pip{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--dim);display:inline-block}.db-pip.used{border-color:transparent;background:radial-gradient(circle at 34% 30%,#8a8a8a,#2a2a2a 45%,#000 80%);box-shadow:0 0 0 1px var(--dim)}.db-pipslabel{font-size:12px;color:var(--dim);margin-left:4px}.db-found{font-size:13px;font-weight:600;color:var(--text)}.db-card{padding:4px}.db-cell{cursor:default}.db-cell.open{cursor:pointer}.db-labelbox{fill:var(--gb-wood)}.db-cell.open:hover .db-labelbox{fill:#f7f0e1;stroke:var(--gb-line);stroke-width:1.5}.db-focus{opacity:0;pointer-events:none}.db-cell:focus{outline:none}.db-cell:focus-visible .db-focus{opacity:1}.db-cell:focus-visible .db-labelbox{fill:#f7f0e1;stroke:#111;stroke-width:2}.db-drop{animation:db-drop .22s ease-out}@keyframes db-drop{0%{transform:scale(1.18);opacity:.4}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.db-drop{animation:none}}.db-feedback{min-height:22px;margin:0;font-size:14px;color:var(--text);display:flex;align-items:center;gap:8px}.db-mini{width:14px;height:14px;border-radius:50%;display:inline-block;flex:none}.db-mini.black{background:radial-gradient(circle at 34% 30%,#6b6b6b,#1d1d1d 45%,#000 80%);box-shadow:0 0 0 1px var(--dim)}.db-mini.grey{background:radial-gradient(circle at 34% 30%,#eee,#a5a5a5 50%,#6f6f6f)}.db-mini.white{background:radial-gradient(circle at 34% 30%,#fff,#eee 50%,#c4c4c4)}.db-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--dim)}.db-legend span{display:inline-flex;align-items:center;gap:6px}.db-panel{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:10px}.db-panel h3{margin:0;font-size:18px;color:var(--text)}.db-panel h3:focus{outline:none}.db-panel h3:focus-visible{outline:2px solid var(--text);outline-offset:2px}.db-label{margin:0 0 6px;font-size:12px;color:var(--dim)}.db-reveal{margin:0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text)}.db-reveal a{color:var(--ice)}.db-row{display:flex;gap:8px;flex-wrap:wrap}.db .btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.db-caption{margin:0;font-size:13px;color:var(--text)}.db-share{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.db-status{margin:0;min-height:18px;font-size:12px;color:var(--dim)}.db-fallback{width:100%;font:13px ui-monospace,Menlo,monospace}.db-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.db-stat{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.db-stat b{display:block;font-size:20px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.db-stat span{font-size:11px;color:var(--dim)}.db-leaders{border-collapse:collapse;font-size:12px;color:var(--text)}.db-leaders caption{text-align:left;color:var(--dim);padding-bottom:4px}.db-leaders th,.db-leaders td{padding:2px 10px 2px 0;text-align:left;border-bottom:1px solid var(--border)}.sr{grid-column:1 / -1}.sr-wrap{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.sr-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sr-head h2{margin:0;font-size:22px;font-weight:600;color:var(--text)}.sr-num{font-size:13px;font-weight:400;color:var(--dim)}.sr-demo{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:1px 8px}.sr-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.sr-field{font-size:13px;color:var(--dim);display:inline-flex;align-items:center;gap:6px}.sr-task,.sr-chainline,.sr-turn{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.sr-chainline{font-size:13px;color:var(--dim)}.sr-turn{font-weight:600}.sr-card{padding:4px}.sr-hole{fill:#c49e62}.sr-pit.active{cursor:pointer}.sr-pit:focus{outline:none}.sr-focus{opacity:0;pointer-events:none}.sr-pit:focus-visible .sr-focus{opacity:1}.sr-pit.active:hover .sr-hole{fill:#cfa96b}.sr-drop{animation:sr-drop .32s ease-out both}@keyframes sr-drop{0%{transform:translateY(-26px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.sr-drop{animation:none}}.sr-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sr-ask{font-size:14px;color:var(--text)}.sr-range{width:180px;padding:0}.sr-draft{min-width:56px;font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.sr .btn:focus-visible,.sr select:focus-visible,.sr input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sr .btn:disabled{opacity:.4;cursor:default}.sr-feedback{min-height:22px;margin:0;font-size:14px;color:var(--text)}.sr-note{margin:0}.sr-panel{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:12px}.sr-panel h3{margin:0;font-size:18px;color:var(--text)}.sr-panel h4{margin:0 0 4px;font-size:14px;color:var(--text)}.sr-panel h3:focus{outline:none}.sr-panel h3:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sr-label{margin:0 0 6px;font-size:13px;color:var(--dim)}.sr-chart{margin:0;max-width:600px}.sr-chart svg{display:block;width:100%;height:auto}.sr-grid{stroke:var(--border);stroke-width:1}.sr-axis{font-size:11px;fill:var(--dim)}.sr-ref{stroke:var(--dim);stroke-width:2.5;stroke-dasharray:6 5}.sr-l0 polyline{stroke:var(--ice);stroke-width:2.5}.sr-l0 circle{fill:var(--ice)}.sr-l1 polyline{stroke:var(--amber);stroke-width:2.5}.sr-l1 circle{fill:var(--amber)}.sr-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--dim);margin-top:4px}.sr-legend span{display:inline-flex;align-items:center;gap:6px}.sr-key{width:18px;height:0;border-top:3px solid var(--ice);display:inline-block}.sr-key.sr-l1{border-top-color:var(--amber)}.sr-key.sr-refkey{border-top:3px dashed var(--dim)}.sr-table{border-collapse:collapse;font-size:13px;color:var(--text)}.sr-table th,.sr-table td{padding:3px 12px 3px 0;text-align:left;border-bottom:1px solid var(--border);font-weight:400}.sr-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}.sr-table td:not(:first-child){font-variant-numeric:tabular-nums}.sr-table tfoot th,.sr-table tfoot td{font-weight:600;border-bottom:0}.sr-caption{margin:6px 0 0;font-size:13px;color:var(--text)}.sr-sources{margin:0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text)}.sr-sources a{color:var(--ice)}.sr-check{font-size:13px;color:var(--text);display:inline-flex;gap:6px;align-items:center}.sr-row{display:flex;gap:8px;flex-wrap:wrap}.sr-share{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.sr-status{margin:0;min-height:18px;font-size:12px;color:var(--dim)}.sr-fallback{width:100%;font:13px ui-monospace,Menlo,monospace}.sr-ev{max-width:560px}.sr-ev-pits{border:1px solid var(--border);border-radius:6px;padding:8px 12px;margin:0 0 10px}.sr-ev-pits legend{font-size:13px;color:var(--dim);padding:0 4px}.sr-ev-pit{display:flex;gap:6px;align-items:baseline;font-size:14px;color:var(--text);padding:3px 0}.sr-ev-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text);margin-top:6px}.sr-ev-field .in{width:100%;box-sizing:border-box}.sr-ev-err{margin:2px 0 0;min-height:16px;font-size:12px;color:#b3261e}.sr-ev-status{margin:6px 0;padding:8px 12px;border:1px dashed #b8650a;border-radius:6px;font-size:13px;color:var(--text)}.sr-ev-status p{margin:0 0 4px}.sr-ev-reason{font-style:italic}.sr-handoff{text-align:center;padding:2.5rem 1.5rem}.sr-handoff h3:focus{outline:none}.sr-nick{align-items:center;flex-wrap:wrap;gap:.5rem}.sr-nick .in{max-width:16rem}.cq-watch{padding:16px;min-height:100vh;box-sizing:border-box}.w-players{margin:0;font-size:15px;color:var(--text)}.w-h{margin:0 0 6px;font-size:15px;color:var(--text)}.w-log{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.4;color:var(--text)}.sr-online{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.sr-online .meta,.sr-online .sr-turn{margin:0}.pm{padding:16px;box-sizing:border-box}.pm-defs{position:absolute}.pm-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;background:var(--gb-wood);border:2px solid var(--gb-seam);border-radius:18px;padding:12px}.pm-card{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:112px;padding:6px 4px;border:1px solid rgba(90,69,38,.35);border-radius:12px;background:#ffffff1f;color:#1b1407;cursor:default;font:inherit}.pm-card.pm-can{cursor:pointer}.pm-card.pm-can:hover{background:#ffffff47}.pm-card:focus-visible{outline:3px solid #1b1407;outline-offset:2px}.pm-card.pm-picked{border:3px solid #1b1407;background:#ffffff59}.pm-card.pm-open{background:#0000000f}.pm-stone{width:52px;height:52px}.pm-word{font-size:13px;font-weight:700;text-align:center;line-height:1.2;overflow-wrap:anywhere}.pm-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#3b2f1a;min-height:13px}.pm-score{display:flex;gap:14px;flex-wrap:wrap;margin:0;font-size:14px;color:var(--text)}.pm-team{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 2px;border:1px solid var(--border);border-radius:999px}.pm-team.pm-turnteam{border-width:2px;border-color:var(--text);font-weight:600}.pm-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;border:1px solid #000}.pm-white .pm-dot{background:#fff;color:#111}.pm-black .pm-dot{background:#1d1b18;color:#fff}.pm-clue{margin:0;font-size:15px;color:var(--text)}.pm-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pm-form .meta{flex-basis:100%;margin:0}.pm-pick{display:flex;flex-wrap:wrap;gap:8px}.pm-dir{display:inline-flex;gap:4px}.pm-dir .btn[aria-checked=true]{font-weight:700;outline:2px solid currentColor;outline-offset:1px}.pm-copy{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pm-copy .in{flex:1 1 280px}.pm .btn:focus-visible,.pm select:focus-visible,.pm input:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width: 560px){.pm-board{gap:4px;padding:6px}.pm-card{min-height:92px}.pm-stone{width:38px;height:38px}.pm-word{font-size:11px}}.rt{grid-column:1 / -1}.rt-wrap{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.rt-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rt-head h2{margin:0;font-size:22px;font-weight:600;color:var(--text)}.rt-num{font-size:13px;font-weight:400;color:var(--dim)}.rt-demo{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:1px 8px}.rt-task{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.rt-setup{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:14px;color:var(--text)}.rt-setup label{display:inline-flex;gap:8px;align-items:center}.rt-modes{border:1px solid var(--border);border-radius:6px;padding:6px 12px 8px;display:flex;flex-direction:column;gap:4px}.rt-modes legend{font-size:12px;color:var(--dim);padding:0 4px}.rt-rules{font-size:13px;color:var(--text)}.rt-rules ul{margin:6px 0 0;padding-left:20px;line-height:1.5}.rt-status{margin:0;min-height:20px;font-size:14px;color:var(--text)}.rt-msg{color:var(--dim)}.rt-scores{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rt-score{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--dim)}.rt-score b{color:var(--text);font-size:14px}.rt-score.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.rt-swatch{display:inline-block;width:22px;height:0;border-top:4px solid #1f5fbf;vertical-align:middle;margin-right:6px}.rt-swatch.p1{border-top:4px dashed #b23a1d}.rt-card{padding:4px}.rt-link .rt-halo{opacity:0}.rt-link.open{cursor:pointer}.rt-link.open:hover .rt-halo{opacity:.35}.rt-link.sel .rt-halo{opacity:.85}.rt-link:focus{outline:none}.rt-link:focus-visible .rt-halo{opacity:.6;stroke:#111}.rt-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--dim)}.rt-legend span{display:inline-flex;align-items:center;gap:6px}.rt-actions{display:flex;flex-direction:column;gap:6px}.rt-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rt-pick{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--text)}.rt-pick select{max-width:320px}.rt-sel{margin:0;font-size:13px;color:var(--text)}.rt-sel a,.rt-sources a{color:var(--ice)}.rt-hand h3,.rt-panel h3{margin:0 0 6px;font-size:16px;color:var(--text)}.rt-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.rt-routebtn{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px}.rt-routebtn[aria-pressed=true]{border-color:#ef9f27;box-shadow:inset 0 0 0 1px #ef9f27}.rt-routebtn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.rt-state{font-size:11.5px;color:var(--dim)}.rt-route.done .rt-state{color:var(--text);font-weight:600}.rt-route.done .rt-state:before{content:"✓ "}.rt-route.blocked .rt-state:before{content:"✗ "}.rt-pass{margin:40px auto;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;padding:28px 20px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text)}.rt-pass h2{margin:0;font-size:22px}.rt-pass p{margin:0;font-size:14px}.rt-panel{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:10px}.rt-panel h3:focus{outline:none}.rt-panel h3:focus-visible{outline:2px solid var(--text);outline-offset:2px}.rt-reveal{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rt-rcol h4{margin:0 0 4px;font-size:14px;color:var(--text)}.rt-rcol ul{margin:0;padding-left:0;list-style:none;font-size:13px;line-height:1.5;color:var(--text)}.rt-rcol li.miss{color:var(--dim)}.rt-share{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.rt-fallback{width:100%;font:13px ui-monospace,Menlo,monospace}.rt-sources{font-size:12px;color:var(--text)}.rt-sources ul{margin:6px 0 0;padding-left:18px;line-height:1.5}.rt .btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.rt .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 560px){.rt-scores,.rt-reveal{grid-template-columns:1fr}}.ob{grid-column:1 / -1;overflow:auto}.ob-wrap{max-width:1100px;margin:0 auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:12px}.ob-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ob-head h2{margin:0;font-size:22px;font-weight:600;color:var(--text)}.ob-num{font-size:13px;font-weight:400;color:var(--dim);font-variant-numeric:tabular-nums}.ob-demo{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:1px 8px}.ob-pick{margin-left:auto;font-size:12px;color:var(--dim);display:inline-flex;gap:6px;align-items:center}.ob-rule{margin:0;font-size:13px;color:var(--text);border-left:3px solid var(--amber);padding:4px 10px;background:var(--panel)}.ob-sc-title{margin:0;font-size:18px;color:var(--text)}.ob-intro{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.ob-rules h3{margin:0 0 4px;font-size:14px;color:var(--text)}.ob-rules ul{margin:0;padding-left:20px;font-size:13px;line-height:1.55;color:var(--text)}.ob-players{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ob-players legend{font-size:13px;color:var(--dim);padding:0 4px}.ob-roles{display:grid;gap:6px}.ob-role{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--text)}.ob-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ob .btn:focus-visible,.ob select:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ob .btn:disabled{opacity:.45;cursor:default}.ob-hud{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.ob-hud .warn{color:var(--amber);font-weight:600}.ob-cards{display:flex;gap:8px;flex-wrap:wrap}.ob-card{border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--panel);display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--dim);min-width:150px}.ob-card b{color:var(--text);font-size:13px}.ob-card.now{border:2px solid var(--text)}.ob-card em{font-style:normal;font-weight:600;color:var(--text)}.ob-stage{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start}@media (max-width: 860px){.ob-stage{grid-template-columns:minmax(0,1fr)}}.ob-board{padding:4px}.ob-side{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text)}.ob-turn{margin:0;font-weight:600}.ob-acts h3{margin:0 0 6px;font-size:15px}.ob-links{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ob-links li{display:flex;gap:8px;align-items:center}.ob-links i{color:var(--dim)}.ob-forecast{border:1px dashed var(--border);border-radius:6px;padding:6px 10px}.ob-forecast h4{margin:0 0 4px;font-size:12px}.ob-forecast ul{margin:0;padding-left:18px}.ob-edge{cursor:pointer}.ob-edge line{stroke:#3b2e19;opacity:.7}.ob-edge.live line{opacity:1;stroke:#111}.ob-edge.blocked line{opacity:.35}.ob-edge .ob-sign{fill:var(--gb-wood);stroke:#3b2e19;stroke-width:1.2}.ob-edge text{fill:#111}.ob-edge.blocked .ob-sign{fill:#fff;stroke-width:2.5}.ob-blk-n{fill:#111;font-weight:700}.ob-headfill{fill:#3b2e19;opacity:.75}.ob-headfill.live{fill:#111;opacity:1}.ob-tick{stroke:#00000047}.ob-tick.on{stroke:#111}.ob-concept{cursor:pointer}.ob-concept:focus{outline:none}.ob-focus{stroke:#111;opacity:0;pointer-events:none;stroke-dasharray:5 4}.ob-concept:focus-visible .ob-focus,.ob-concept.sel .ob-focus{opacity:1}.ob-concept.sel .ob-focus{stroke:#ef9f27;stroke-width:5;stroke-dasharray:none}.ob-shore{fill:none;stroke:#111;stroke-width:3;stroke-dasharray:2 5}.ob-broke{fill:#fff;stroke:#111;stroke-width:1.5}.ob-fcast rect{fill:#ef9f27;stroke:#111;stroke-width:1}.ob-fcast text{fill:#111}.ob-concept.hot circle:nth-of-type(1){animation:ob-pulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes ob-pulse{50%{transform:scale(1.035)}}@media (prefers-reduced-motion: reduce){.ob-concept.hot circle:nth-of-type(1){animation:none}}.ob-msg{min-height:20px;margin:0;font-size:14px;color:var(--text)}.ob-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--dim)}.ob-legend span{display:inline-flex;align-items:center;gap:6px}.ob-mini{width:14px;height:14px;border-radius:50%;display:inline-block;flex:none}.ob-mini.black{background:radial-gradient(circle at 34% 30%,#6b6b6b,#1d1d1d 45%,#000 80%);box-shadow:0 0 0 1px var(--dim)}.ob-mini.grey{background:radial-gradient(circle at 34% 30%,#eee,#a5a5a5 50%,#6f6f6f)}.ob-mini.white{background:radial-gradient(circle at 34% 30%,#fff,#eee 50%,#c4c4c4)}.ob-panel{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:10px;color:var(--text)}.ob-panel h3{margin:0;font-size:18px}.ob-panel h3:focus{outline:none}.ob-panel h3:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ob-panel h4{margin:0 0 4px;font-size:14px}.ob-score{margin:0;font-size:14px}.ob-list{margin:0;padding-left:20px;font-size:13px;line-height:1.6}.ob-list a{color:var(--ice)}.ob-share{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.ob-status{margin:0;min-height:18px;font-size:12px;color:var(--dim)}.ob-fallback{width:100%;font:13px ui-monospace,Menlo,monospace}dialog.plans.fl{max-width:860px;width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.fl-game h2{margin:0 0 6px}.fl-game h2 .muted{font-size:14px;font-weight:400;color:var(--dim)}.fl-q{font-size:16px;font-weight:600;margin:12px 0 6px}.fl-hard{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--dim);cursor:pointer}.fl-row{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media (max-width: 720px){.fl-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.fl-row{grid-template-columns:minmax(0,1fr)}}.fl-card{display:flex;flex-direction:column;gap:6px;background:var(--gb-wood);border:1px solid rgba(0,0,0,.4);border-radius:10px;padding:8px;color:#2a1f0c}.fl-pick{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;border-radius:8px;padding:4px}.fl-pick:disabled{cursor:default}.fl-pick:focus-visible{outline:3px solid #EF9F27;outline-offset:2px}.fl-card.sel{box-shadow:0 0 0 3px #ef9f27}.fl-card.out{opacity:.6}.fl-card.fake{box-shadow:0 0 0 3px #e2504a}.fl-card.true{box-shadow:0 0 0 2px var(--teal, #1D9E75)}.fl-stone{width:64px;height:64px}.fl-cause,.fl-effect{font-size:13px;font-weight:600;line-height:1.3}.fl-rel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#5a4526}.fl-tag{align-self:center;font-size:11px;font-weight:600;padding:1px 8px;border-radius:5px;background:#0000001f}.fl-tag.fake{background:#e2504a;color:#fff}.fl-src{font-size:11px;color:#2a1f0c;text-align:center;word-break:break-word}.fl-src:focus-visible{outline:2px solid #2a1f0c}.fl-result h3:focus{outline:none}.fl-result h3:focus-visible{outline:2px solid var(--ice)}.fl-honest{font-weight:600;color:var(--text)}.fl-stats{display:flex;gap:18px;margin:10px 0}.fl-stats div{text-align:center}.fl-stats dt{font-size:10.5px;text-transform:uppercase;color:var(--faint)}.fl-stats dd{margin:0;font-size:20px;font-weight:600}.fl-fallback{width:100%;font-family:var(--mono)}dialog.fl .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}:root{--bg: #0a0e14;--panel: #111a26;--border: rgba(255,255,255,.09);--text: #E9E9F2;--dim: #9494A9;--faint: #5F5F72;--void: #0a0e14;--industrial: #1a2636;--cyan: #00ffcc;--shatter: #ff4400;--gold: #ffcc00;--violet: #9b7cff;--ice: #B5D4F4;--amber: #EF9F27;--teal: #1D9E75;--coral: #D85A30;--purple: #7F77DD;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--display: Orbitron, "IBM Plex Sans", system-ui, sans-serif;--radius: 8px;--side-w: 330px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans)}.app{display:grid;grid-template-columns:minmax(0,1fr) var(--side-w);grid-template-rows:auto minmax(0,1fr);height:100vh}@media (max-width: 900px){.app{grid-template-columns:1fr;grid-template-rows:auto 60vh auto;height:auto}}header{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border)}h1{font:700 13px var(--display);letter-spacing:.14em;color:var(--cyan);margin:0 8px 0 0;font-weight:600}h3{margin:0 0 8px;font-size:15px}input,button,select,textarea{font:inherit;color:var(--text)}.grp{display:flex;gap:6px}.grow{flex:1}.in{background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font-size:12.5px;min-width:0}.in.mono{font-family:var(--mono)}.btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:6px 11px;font-size:12px;color:var(--dim);cursor:pointer}.btn:hover{color:var(--text);border-color:#ffffff4d}.btn.on{color:var(--ice);border-color:var(--ice);background:#b5d4f414}.btn.pri{background:var(--ice);color:var(--on-accent, #0a0e14);border-color:transparent;font-weight:500}:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.search{position:relative}.sres{position:absolute;top:100%;left:0;width:320px;z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-top:4px;max-height:260px;overflow:auto}.sres button{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:7px 10px;font-size:12px;cursor:pointer}.sres button:hover{background:#ffffff0d}.sres small{display:block;color:var(--faint);font-size:10px}.stage{position:relative;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,var(--stage-a, #12202e),var(--stage-b, #070b10) 70%)}.cy,.fx{position:absolute;top:0;right:0;bottom:0;left:0}.fx{pointer-events:none}.hint{position:absolute;left:12px;bottom:10px;font:10px var(--mono);color:var(--faint);background:var(--hint-bg, rgba(8,8,15,.6));border:1px solid var(--border);border-radius:6px;padding:4px 8px;pointer-events:none}.side{border-left:1px solid var(--border);padding:14px 16px;overflow:auto;background:var(--panel)}@media (max-width: 900px){.side{border-left:0;border-top:1px solid var(--border)}}.pill{font:500 9.5px var(--display);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:#9494a92e;color:var(--dim)}.pill.t1{background:#ef9f272e;color:var(--warn-text, #F7C15C)}.pill.t2{background:#b5d4f42e;color:var(--ice)}.pill.t3,.pill.t4{background:#1d9e7538;color:var(--teal)}.claim{font-size:15px;font-weight:600;line-height:1.35;margin:8px 0}.meta{font-size:12px;color:var(--dim);line-height:1.5;margin:0 0 8px}h4{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:16px 0 6px;font-weight:500}.lk{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--border);padding:6px 0;font-size:12px}.lk .t{flex:1 0 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.lk .t:hover{color:var(--ice)}.chip{font-size:10px;padding:1px 7px;border-radius:5px;border:1px solid var(--border);color:var(--dim);white-space:nowrap}.chip.ok{color:var(--teal);border-color:#1d9e7580}.chip.warn{color:var(--warn-text, #F7C15C);border-color:#ef9f2780}.mini{font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--dim);cursor:pointer}.mini:hover{color:var(--text)}.legend{font-size:11px;color:var(--faint);line-height:1.7}.legend i{display:inline-block;width:22px;border-top:2px solid;vertical-align:middle;margin-right:6px}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:6px;align-items:center}.toast{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-size:12.5px;box-shadow:0 8px 24px #00000080}.banner{position:fixed;top:54px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid rgba(239,159,39,.5);color:var(--warn-text, #F7C15C);border-radius:8px;padding:6px 12px;font-size:12px;z-index:40}dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:20px 22px;max-width:420px}dialog::backdrop{background:#040409a6}.row{display:flex;gap:8px;margin-top:12px}.row.end{justify-content:flex-end}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.bench{grid-column:1/-1;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.bench-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--border)}.goal{width:90px;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.goal i{display:block;height:100%;background:var(--teal)}.bench-body{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:0}@media (max-width: 900px){.bench-body{grid-template-columns:1fr}}.queue{border-right:1px solid var(--border);padding:12px;overflow:auto;background:var(--panel)}.q-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:8px 6px;font-size:12.5px;cursor:pointer;line-height:1.35}.q-item:hover{background:#ffffff0a}.q-item.sel{background:#b5d4f41a}.q-item.done{opacity:.5}.q-meta{display:flex;gap:6px;margin-bottom:4px}.q-why{display:block;color:var(--faint);font-size:10.5px;margin-top:3px}.work{padding:16px 20px;overflow:auto}.editor{max-width:720px}.fld{display:block;margin:10px 0}.fld>span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:4px}.fld .in{width:100%}textarea.in{resize:vertical;font-family:inherit}.btn:disabled{opacity:.4;cursor:not-allowed}a{color:var(--ice)}.hold{display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;touch-action:none;min-width:150px;justify-content:center;background:var(--gold)}.hold.holding{background:var(--cyan)}dialog.plans{max-width:520px;width:calc(100vw - 32px)}.plan-list{display:grid;gap:8px;margin:12px 0}.plan{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.plan .meta{display:block;margin:2px 0 0}.coach{position:fixed;left:16px;bottom:16px;z-index:45;width:min(360px,calc(100vw - 32px));background:var(--industrial);border:1px solid var(--cyan);border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px #0000008c}.coach h3{font:700 13px var(--display);letter-spacing:.06em;margin:8px 0 4px}.coach-top{display:flex;gap:8px;align-items:center}.chip.hint{color:var(--shatter);border-color:#f409;cursor:help}.chip.iso{color:var(--violet);border-color:#9b7cff80}.btn.snd[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan)}.mini.val:hover{color:var(--cyan)}.mini.pur:hover{color:var(--shatter)}.mini.iso:hover{color:var(--violet)}.tut-banner{position:fixed;top:54px;left:50%;transform:translate(-50%);background:var(--industrial);border:1px solid var(--cyan);color:var(--text);border-radius:8px;padding:6px 12px;font-size:12px;z-index:40;display:flex;gap:10px;align-items:center}.share-moment{position:fixed;bottom:64px;left:50%;transform:translate(-50%);z-index:45;background:var(--industrial);border:1px solid var(--violet);border-radius:10px;padding:8px 12px;font-size:12.5px;display:flex;gap:10px;align-items:center;max-width:min(92vw,640px);box-shadow:0 8px 24px #00000080}.public-card{max-width:560px;margin:8vh auto;padding:0 20px}.public-card h1{font-family:Orbitron,sans-serif;font-size:16px;letter-spacing:.12em;color:var(--cyan)}.public-card h2{font-size:22px;line-height:1.3;margin:8px 0}.public-card .trust{font-size:12px;font-family:JetBrains Mono,monospace}.public-card .trust.unverified{color:var(--gold, #ffcc00)}.public-card .trust.verified{color:var(--cyan)}.public-card .row,dialog.invite .row{display:flex;gap:10px;margin:14px 0}.muted{opacity:.7;font-size:12.5px}dialog.account{max-width:480px;width:calc(100vw - 32px)}dialog.account section{border-top:1px solid var(--border);padding:10px 0 4px;margin-top:10px}dialog.account h4{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}dialog.account .row,dialog.account .danger .row{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}dialog.account .danger{border:1px solid rgba(255,120,120,.45);border-radius:10px;padding:8px 12px;margin-top:8px}dialog .fld{display:block;margin:6px 0;font-size:12px;color:var(--dim)}dialog .fld .in{width:100%;margin-top:4px}dialog.scribe{max-width:720px;width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.scribe-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}.scribe-list li{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.scribe-list p{margin:4px 0}.scribe-list .badge{font-size:11px;padding:1px 7px;border-radius:99px;border:1px solid var(--border);color:var(--dim)}.scribe-list .badge.labs,.scribe-list .badge.canary{border-color:#ffc85099;color:#ffc850}.chips .chip{display:inline-block;font-size:11px;padding:1px 7px;margin:0 4px 2px 0;border:1px solid var(--border);border-radius:99px}.chips .chip.warn{border-color:#ffa05ab3;color:#ffa05a}.scribe-banner{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;padding:8px 10px;border:1px solid rgba(255,200,80,.5);border-radius:10px 10px 0 0;background:#ffc85012}.scribe-banner .grow{flex:1}.scribe-frame{border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;overflow:hidden;background:var(--panel)}.scribe-confirm{margin-top:10px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#ffffff08}.scribe-confirm .chain i{color:var(--text)}.scribe-mine{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--dim)}.side,header{zoom:var(--cq-fs, 1)}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gb{--gb-wood: #D9B77E;--gb-line: #5A4526;--gb-seam: #8A6A34;--gb-white: #FFFFFF;--gb-white-hi: #FFFFFF;--gb-white-lo: #B3B3B3;--gb-grey: #9A9AA8;--gb-grey-hi: #D7D7DC;--gb-grey-lo: #6C6C75;--gb-black: #111111;--gb-black-hi: #626262;--gb-black-lo: #000000;min-height:0;overflow:auto;padding:12px 16px}.gb-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.gb-pager{display:inline-flex;align-items:center;gap:8px;color:var(--dim);font-size:12px}.gb-pager .btn:disabled{opacity:.4;cursor:default}.gb-tiers{margin:0 0 0 auto;border-collapse:collapse;font-size:11.5px;color:var(--dim)}.gb-tiers caption{text-align:left;padding:0 0 3px;font-size:11px;display:flex;gap:8px;align-items:baseline}.gb-tiers th,.gb-tiers td{padding:2px 8px;text-align:left;font-weight:400;border-bottom:1px solid var(--line, rgba(128,128,128,.25))}.gb-tiers thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.gb-tiers td{text-align:right;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.gb-tiers tfoot th,.gb-tiers tfoot td{border-bottom:0;color:var(--text);font-weight:600}.gb-tiers tr.on th,.gb-tiers tr.on td{background:#ffffff12}.gb-tier{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.gb-tier:focus-visible{outline:2px solid var(--text);outline-offset:2px}.gb-tier[aria-pressed=true]{color:var(--text);font-weight:600}.gb-tier i{width:14px;height:14px;border-radius:50%;border:1px solid #666;display:inline-block;box-shadow:inset -2px -3px 4px #00000040,inset 2px 2px 3px #ffffff59}.gb-tier i.l4{box-shadow:inset 0 0 0 3px #111,inset 0 0 0 4px #d8d8e0}.linklike{all:unset;cursor:pointer;text-decoration:underline;color:var(--text);font-size:11px}.gb-stage{display:grid;gap:12px}.gb-stage.boards{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-stage.merged{grid-template-columns:minmax(0,1fr);max-width:720px}.gb-card{background:var(--gb-wood);border-radius:10px;padding:6px;border:1px solid rgba(0,0,0,.4)}.gb-cap{font-size:11px;color:#3b2d14;padding:2px 6px 4px;display:flex;justify-content:space-between}.gb-svg{display:block;width:100%;height:auto}.gb-stone,.gb-ghost{cursor:pointer}.gb-stone:focus,.gb-ghost:focus,.gb-stone:focus-visible,.gb-ghost:focus-visible{outline:none}.gb-stone:focus-visible .gb-ring{opacity:1}.gb-card-detail h4{margin:12px 0 4px}.gb-tag{font-weight:600}.gb-tag.agent{color:var(--ice);border-color:var(--ice)}.gb-tag.human{color:var(--teal, #1D9E75);border-color:var(--teal, #1D9E75)}.gb-facts{margin:0 0 8px;font-size:12px}.gb-facts div{display:flex;gap:8px;padding:2px 0}.gb-facts dt{color:var(--faint);min-width:110px}.gb-facts dd{margin:0;color:var(--text);word-break:break-word}.gb-place{display:grid;gap:8px}.gb-place .fld{display:grid;gap:4px;font-size:12px;color:var(--dim)}.gb-place .in{width:100%}.gb-place .row{display:flex;gap:8px}dialog.agents{max-width:560px}dialog.agents .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}dialog.agents .agents-new{border:1px solid var(--ice);border-radius:10px;padding:8px 12px;margin-top:10px}dialog.agents .agents-new .in{flex:1;min-width:0}dialog.agents pre.snippet{white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:8px;margin:6px 0;color:var(--text)}dialog.agents ul.keys{list-style:none;margin:0;padding:0}dialog.agents li.key{border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin:6px 0}dialog.agents li.key.off{border-color:#ff787873}dialog.agents details summary{cursor:pointer;margin-top:6px}dialog.territory{max-width:1100px}.terr-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;padding:0;overflow:visible}@media (max-width: 760px){.terr-body{grid-template-columns:minmax(0,1fr)}}.terr-board{max-width:720px}.terr-scores{margin:0 0 6px}.terr-scores caption{font-size:12px;color:var(--text)}.terr-over{list-style:none;margin:0 0 8px;padding:0;font-size:12px;display:grid;gap:3px}.terr-over .linklike.on{font-weight:700}.terr-over .linklike.mate{text-decoration:underline;text-decoration-style:wavy}dialog.scribe.full{max-width:1000px}.scribe-section{margin:14px 0 4px;font-size:14px}.scribe-board-wrap{border:1px solid var(--border);border-top:0;padding:10px;background:var(--panel)}.scribe-board-caption{margin:0 0 8px;font-size:14px}.scribe-board{position:relative;display:grid;gap:3px;width:min(100%,520px);aspect-ratio:1;margin:0 auto}.scribe-board .cell{position:relative;min-width:0;padding:2px;border:1px solid var(--border);border-radius:6px;background:#ffffff05;color:var(--text);font-size:11px;line-height:1.15;overflow:hidden;cursor:pointer}.scribe-board.n12 .cell{font-size:9px}.scribe-board .cell:focus-visible{outline:3px solid var(--accent);outline-offset:1px;z-index:2}.scribe-board .cell:disabled{cursor:default}.scribe-board .cell.stone{border-width:2px;border-radius:50%;font-weight:600}.scribe-board .cell.stone.plain{border-color:var(--text)}.scribe-board .cell.stone.accent{border-color:var(--accent);background:#58a6ff26}.scribe-board .cell.stone.good{border-color:#3fb950;background:#3fb95026;border-style:double}.scribe-board .cell.stone.bad{border-color:#f85149;background:#f851491f;border-style:dashed}.scribe-board .cell.stone.muted{opacity:.55}.scribe-board-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.scribe-board-lines line{stroke:var(--text)}.scribe-board-lines line.accent{stroke:var(--accent)}.scribe-board-lines line.good{stroke:#3fb950}.scribe-board-lines line.bad{stroke:#f85149}.scribe-board-lines line.muted{stroke:var(--dim)}
