:root{--text:#e8ecf1;--muted:#8d98a7;--accent:#5eead4;--danger:#f87171;--line:#ffffff14;--card:#ffffff0b;--card-strong:#ffffff14;--radius:14px;--side-width:372px;--topbar-height:52px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 700px at 22% -8%,#5eead41c,#0000 60%),radial-gradient(900px 700px at 100% 110%,#818cf81c,#0000 60%),#0d1117;font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}h2{margin:0;font-size:13px;font-weight:600}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.32}.muted{color:var(--muted)}.app{flex-direction:column;height:100%;display:flex}.topbar{z-index:8;height:var(--topbar-height);flex:none;justify-content:space-between;align-items:center;padding:0 18px 0 84px;display:flex;position:relative}.brand{letter-spacing:.02em;background:linear-gradient(100deg, #f8fafc, var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.brand.large{font-size:44px}.topbar-actions{align-items:center;gap:12px;display:flex}@media (max-width:1240px){.topbar-actions{gap:7px}.engine{min-width:0}.engine-text{display:none}}.ui-1 .side-column,.ui-2 .side-column,.ui-2 .topbar{display:none}.ui-2 .workspace{padding-top:16px}.segmented{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.segmented-label{color:var(--muted);padding:0 8px;font-size:12px}.segmented button{white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:3px 9px;font-size:12px}.segmented button:hover{background:var(--card-strong)}.segmented button.selected{background:var(--card-strong);color:var(--accent)}.button{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:5px 12px;font-size:12.5px;transition:background .12s}.button:hover{background:var(--card-strong)}.button.on{color:var(--accent);border-color:#5eead480}.engine{min-width:118px;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.engine-dot{background:#fbbf24;border-radius:50%;width:7px;height:7px}.engine-ready .engine-dot{background:#34d399;box-shadow:0 0 8px #34d399cc}.engine-restart{color:#fecaca;border-color:#f8717199;align-items:center;gap:7px;display:flex}.engine-restart .engine-dot{background:var(--danger)}.workspace{flex:1;gap:18px;min-height:0;padding:0 18px 16px;display:flex}.board-column{flex-direction:column;flex:1;gap:12px;min-width:598px;display:flex}.board-frame{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.board{cursor:pointer;border-radius:8px;display:block;box-shadow:0 24px 60px #0000008c,0 2px 6px #0006}.board-3d{cursor:grab;position:relative}.board-3d:active{cursor:grabbing}.board-3d.over-point{cursor:pointer}.board-3d.selecting{cursor:crosshair}.side-column{flex:0 1 var(--side-width);flex-direction:column;min-width:372px;min-height:0;display:flex;position:relative;container:side/inline-size}.side-stack{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.side-resizer{z-index:2;cursor:col-resize;touch-action:none;border-radius:5px;width:10px;position:absolute;top:0;bottom:0;left:-14px}.side-resizer:after{background:var(--accent);content:"";opacity:0;border-radius:1px;width:2px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:4px}.side-resizer:hover:after,.side-resizer:active:after,.side-resizer:focus-visible:after{opacity:.7}.side-resizer:focus-visible{outline:none}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:12px 14px}.card-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12px;display:flex}.eval-numbers{justify-content:space-between;display:flex}.eval-score{text-align:center}.eval-white{text-align:right}.eval-label{color:var(--muted);font-size:11px}.eval-value{letter-spacing:-.01em;font-size:21px;font-weight:650}.eval-bar{background:#e8ecf1;border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.eval-bar-black{border-right:2px solid var(--accent);background:#05070a;height:100%;transition:width .25s ease-out}.eval-foot{justify-content:space-between;font-size:11.5px;display:flex}.graph-card{flex-direction:column;flex:1;min-height:150px;display:flex}.graph-readout{gap:10px;display:flex}.readout-winrate{color:var(--accent)}.readout-score{color:#a5b4fc}.graph{cursor:crosshair;background:#00000038;border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.graph svg{position:absolute;inset:0}.graph-mid{stroke:#ffffff29}.graph-winrate{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linejoin:round}.graph-score{fill:none;stroke:#a5b4fc99;stroke-width:1.2px}.graph-mistake{fill:var(--danger);stroke:#10141b}.graph-caption{fill:#ffffffb3;paint-order:stroke;stroke:#0d1117d9;stroke-width:3px;font-size:10.5px}.graph-foot{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:2px 10px;min-height:16px;margin-top:6px;font-size:11.5px;display:flex}.graph-card:not(.style-line) .readout-winrate,.graph-card:not(.style-line) .readout-score{color:var(--text)}.graph-legend{color:var(--muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.graph-legend>span{align-items:center;gap:4px;display:flex}.graph-swatch{border-radius:2px;width:8px;height:8px}.stripe-scale{gap:1px;display:flex}.stripe-scale i{width:8px;height:8px}.graph-current{stroke:#ffffff8c}.graph-label{color:#ffffff57;pointer-events:none;font-size:10.5px;position:absolute;left:8px}.graph-label.top{top:5px}.graph-label.bottom{bottom:5px}.side-tabs{flex-direction:column;flex:none;height:276px;display:flex}.tab-row{align-items:baseline;gap:14px;margin-bottom:8px;font-size:12.5px;display:flex}.tab-row .spacer{flex:1}.tab{color:var(--muted);background:0 0;border:0;padding:0;font-weight:600}.tab.selected{color:var(--text)}.tab-body{flex:1;min-height:0;overflow:auto}.tree-scroll{background:#00000038;border-radius:8px;height:100%;overflow:auto}.tree-node{cursor:pointer}.tree-link{fill:none;stroke:#ffffff38;stroke-width:1.2px}.player-name{margin-left:2px;font-size:12px}.thinking{color:var(--accent);margin-left:10px;font-size:12px}.candidates{border-collapse:collapse;width:100%;font-size:12.5px}.candidates th{color:var(--muted);text-align:right;padding-bottom:4px;font-size:11px;font-weight:500}.candidates td{text-align:right;border-top:1px solid #ffffff0b;padding:3px 0}.candidates th:first-child,.candidates td:first-child{text-align:left;padding-left:6px}.candidates th:last-child,.candidates td:last-child{padding-right:6px}.candidates tbody tr:hover{background:var(--card-strong)}.candidates tr.best .candidate-move{color:var(--accent);font-weight:650}.empty{text-align:center;margin:10px 0 4px}.movebar{flex:none;grid-template-columns:1fr auto minmax(max-content,1fr);align-items:center;height:38px;display:grid}.captures{color:var(--muted);align-items:center;gap:10px;display:flex}.stone-dot{border-radius:50%;width:12px;height:12px;margin-left:6px}.stone-dot.black{background:#05070a;box-shadow:inset 0 0 0 1px #ffffff40}.stone-dot.white{background:#e8ecf1}.nav{border:1px solid var(--line);background:var(--card);border-radius:11px;align-items:center;gap:2px;padding:3px;display:flex}.nav button{background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:26px;font-size:11px;display:grid}.nav button:hover:not(:disabled){background:var(--card-strong)}.nav .play-button{color:var(--accent)}.nav .play-button.on{background:#5eead41f}.nav .pace-button{width:auto;min-width:34px;color:var(--muted);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11.5px}.move-number{min-width:78px;color:var(--text);text-align:center;font-size:12.5px}.movebar-right{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.toast{bottom:66px;left:calc((100% - var(--side-width) - 18px) / 2);border:1px solid var(--line);background:#11161ef0;border-radius:10px;max-width:560px;padding:8px 16px;font-size:13px;position:fixed;transform:translate(-50%)}.toast-error{color:#fecaca;border-color:#f8717180}.splash{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;display:flex}.dialog-backdrop{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04070b8c;place-items:center;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);background:#151b24;border-radius:18px;flex-direction:column;gap:14px;width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);padding:20px 22px;display:flex;overflow:auto;box-shadow:0 30px 80px #0009}.dialog h2{font-size:16px}.dialog-header{justify-content:space-between;align-items:center;display:flex}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.button.primary{background:var(--accent);color:#06201c;border-color:#0000;font-weight:600}.button.primary:hover{background:#7ef0dd}.button.primary kbd{color:inherit;opacity:.65;margin-left:6px;font-weight:500}.field{flex-direction:column;gap:5px;font-size:12.5px;display:flex}.field-row{gap:8px;display:flex}.field input[type=text]{border:1px solid var(--line);color:var(--text);font:inherit;-webkit-user-select:text;user-select:text;background:#00000040;border-radius:9px;flex:1;padding:7px 10px}.check{align-items:center;gap:8px;font-size:13px;display:flex}.dialog-error{color:#fecaca;font-size:12.5px}.style-group h3{color:var(--muted);margin:0 0 7px;font-size:12px;font-weight:500}.swatches{flex-wrap:wrap;gap:7px;display:flex}.swatch{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;align-items:center;gap:4px;width:78px;padding:6px 4px;font-size:11px;line-height:1.15;display:flex}.swatch:hover{background:var(--card-strong)}.swatch.selected{border-color:var(--accent);color:var(--accent)}.swatch img{object-fit:cover;width:42px;height:42px}.swatch img.board-swatch{border-radius:5px;width:66px}.swatch-placeholder{place-items:center;width:42px;height:42px;font-size:22px;display:grid}.tsumego-panel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.tsumego-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tsumego-head>div{min-width:0}.tsumego-title{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.tsumego-number{font-size:21px;font-weight:650}.progress{background:#ffffff17;border-radius:3px;height:6px;margin:10px 0 6px;overflow:hidden}.progress div{background:var(--accent);height:100%}.to-play{align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.to-play .zoom-button{align-items:center;gap:6px;margin-left:auto;font-size:12.5px;font-weight:500;display:inline-flex}.zoom-button.selected{border-color:var(--accent);color:var(--accent)}.to-play .stone-dot{width:18px;height:18px;margin:0}.verdict{white-space:pre-wrap;-webkit-user-select:text;user-select:text;flex:1;min-height:90px;font-size:14px;line-height:1.5;overflow:auto}.verdict-card.solved{background:#34d39917;border-color:#34d39999}.verdict-card.failed{background:#f8717114;border-color:#f871718c}.verdict-card{flex-direction:column;flex:1;min-height:0;display:flex}.verdict-title{margin-bottom:6px;font-size:15px;font-weight:650}.corner-picker{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.corner-choice button{align-items:center;height:22px;padding:0 5px;display:flex}.tsumego-actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.tsumego-actions .button{padding:9px 12px;font-size:13px}.tsumego-actions .button.primary{grid-column:span 2}@media (max-width:1240px){.nav button{width:24px}.move-number{min-width:60px}.movebar-right{gap:4px}.movebar-right .button{padding:5px 8px}.captures{gap:3px}}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px 16px;display:grid}.field select,.field input[type=number]{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#00000040;border-radius:9px;padding:7px 10px}.field .wide,.form-grid .wide{grid-column:span 2}.segmented-choice{gap:4px;display:flex}.segmented-choice button{border:1px solid var(--line);background:var(--card);border-radius:9px;flex:1;padding:6px 10px;font-size:12.5px}.segmented-choice button.selected{border-color:var(--accent);color:var(--accent)}.field-hint{color:var(--muted);font-size:11.5px}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table th{color:var(--muted);text-align:right;padding:5px 8px;font-size:12px;font-weight:500}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table td{text-align:right;border-top:1px solid #ffffff0f;padding:5px 8px}.report-table td.leader{color:var(--accent);font-weight:650}.histogram{grid-template-columns:1fr 72px 1fr;align-items:center;gap:3px 8px;font-size:12px;display:grid}.histogram-label{color:var(--muted);text-align:center}.bar-track{align-items:center;gap:6px;height:16px;display:flex}.bar-track.left{flex-direction:row-reverse}.bar{border-radius:3px;min-width:1px;height:12px}.bar.b{background:#5a6675}.bar.w{background:#e2e8f0}.eval-card{z-index:6;position:relative}.analysis-tools{grid-template-columns:repeat(6,auto);gap:3px;margin-top:10px;display:grid}.analysis-tools .button{text-align:center;padding:5px 4px;font-size:11.5px}.menu{position:relative}.menu summary{cursor:pointer;list-style:none;display:block}.menu summary::-webkit-details-marker{display:none}.menu-items{z-index:5;border:1px solid var(--line);background:#1a212c;border-radius:10px;flex-direction:column;width:230px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 40px #00000080}.menu-items button{text-align:left;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:12.5px}.menu-items button:hover{background:var(--card-strong)}.mistake-button{color:var(--danger)}.board.selecting{cursor:crosshair}.notes{border:1px solid var(--line);width:100%;height:100%;color:var(--text);font:inherit;resize:none;-webkit-user-select:text;user-select:text;background:#00000038;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}.notes:focus{border-color:#5eead480;outline:none}@media (max-height:800px){.side-tabs{height:214px}.graph-card{min-height:110px}}@container side (width>=720px){.side-stack{grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.side-stack .side-tabs{grid-area:1/2/span 2;height:auto}}.side{align-items:center;gap:5px;display:flex}.clock{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:12.5px;font-weight:600}.clock.running{color:var(--text);border-color:#5eead48c}.clock.low{color:#fecaca;border-color:#f87171bf}.clock-pause{padding:2px 7px;font-size:11.5px}.button.danger:hover{color:#fecaca;border-color:#f8717199}.button.danger-primary{color:#fff;background:#dc4c4c;border-color:#0000;font-weight:600}.dialog.small{width:min(420px,100vw - 48px)}.clock-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:1240px){.player-name,.thinking,.nav .skip-ten{display:none}.captures{gap:6px}.side{gap:3px}.stone-dot{margin-left:0}.clock{padding:2px 4px;font-size:11.5px}.clock-pause{padding:2px 5px;font-size:11px}}.mode-switch button.selected{background:#5eead429}.mode-analysis .board-column{--mode-accent:var(--accent)}.hint-labels{align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.hint-labels select{border:1px solid var(--line);background:var(--card);min-width:0;color:inherit;font:inherit;border-radius:7px;flex:1;padding:2px 4px}.eval-card .analysis-tools+.analysis-tools{margin-top:6px}.graph-choice{padding:2px}.graph-choice button{padding:1px 7px;font-size:11.5px}.graph-style-choice button{padding:2px 5px;display:flex}.graph-card .card-header{align-items:center;gap:8px}.menu-items button{justify-content:space-between;align-items:center;gap:10px;display:flex}kbd{color:var(--muted);font:inherit;font-size:11px}.candidates tbody tr{cursor:pointer}.tree-link.collapsed{stroke-dasharray:3 3}.tree-menu{position:fixed;right:auto}.move-details{font-size:12.5px}.move-details-title{align-items:center;gap:7px;margin-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.move-details dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.move-details dt{color:var(--muted)}.move-details dd{margin:0}.move-details-bad{color:var(--danger);font-weight:600}.move-details-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.move-details-back{color:var(--accent);background:0 0;border:0;margin-bottom:8px;padding:0;font-size:12px}.move-details-thoughts{max-height:120px;color:var(--muted);font:inherit;white-space:pre-wrap;margin:10px 0 0;font-size:11.5px;overflow:auto}.dialog.wide-dialog{width:min(760px,92vw);max-height:88vh;overflow:auto}.dialog-section{margin:14px 0 6px;font-size:13px;font-weight:600}.downloads{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.download{justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.download-text{flex:1;min-width:0}.download .progress{margin-top:4px}.eval-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12.5px}.eval-table th{color:var(--muted);text-align:left;padding:3px 6px;font-weight:500}.eval-table td{padding:3px 6px}.eval-table input[type=number]{border:1px solid var(--line);background:var(--card);width:70px;color:inherit;font:inherit;border-radius:7px;padding:3px 6px}.eval-swatch{vertical-align:middle;border-radius:50%;width:18px;height:18px;display:inline-block}.field-minor{opacity:.72}.shortcuts{columns:2;column-gap:28px;font-size:12.5px}.shortcuts section{break-inside:avoid;margin-bottom:14px}.shortcuts h3{margin:0 0 6px;font-size:13px}.shortcuts dl{margin:0}.shortcuts dl div{grid-template-columns:120px 1fr;gap:8px;padding:2px 0;display:grid}.shortcuts dt{color:var(--accent)}.shortcuts dd{margin:0}.eval-numbers:has(>:only-child){justify-content:center}.tab,.tab-row .muted{white-space:nowrap}.move-explanation{margin:8px 0;line-height:1.45}.count-badge{background:var(--accent);color:#06201c;text-align:center;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.problem-clock{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;font-size:12px;display:flex}.problem-time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.problem-time.low{color:var(--danger)}.run-score{margin-left:auto}.tsumego-auto-next{grid-column:1/-1;font-size:12px}.guess-score{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.guess-legend{flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.guess-legend span{align-items:center;gap:5px;display:inline-flex}.guess-ring{border:2px solid;border-radius:50%;width:11px;height:11px}.human-moves{border-collapse:collapse;width:100%;font-size:13px}.human-moves th{color:var(--muted);text-align:left;padding:4px 6px;font-weight:500}.human-moves td{border-top:1px solid var(--line);padding:3px 6px}.human-move{color:var(--text);cursor:default;font:inherit;background:0 0;border:0;border-radius:5px;padding:2px 5px}.human-move:hover{background:var(--card-strong)}.human-move .muted{margin-left:4px;font-size:11px}.human-move.best{color:var(--accent);font-weight:600}.library{border:1px solid var(--line);border-radius:10px;flex-direction:column;max-height:300px;display:flex;overflow:auto}.library-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:10px;padding:5px 8px;font-size:13px;display:grid}.library-row:first-child{border-top:0}.library-name{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.library-name span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-toggle{width:18px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:0}.library-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.library-row .progress{height:4px;margin:0 0 2px}.library-actions{gap:4px;display:flex}.library-actions .button{white-space:nowrap;padding:3px 8px;font-size:12px}.study-section{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.study-section h3{margin:0;font-size:13px}.study-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-findings{margin:0;padding-left:18px;line-height:1.5}.trend-chart{width:100%;height:auto;display:block}.trend-chart text{fill:var(--muted);font-size:11px}.trend-chart line{stroke:var(--line)}.trend-chart polyline{fill:none;stroke:var(--accent);stroke-linejoin:round;stroke-width:2px}.trend-chart circle{fill:var(--accent);stroke:#151b24;stroke-width:2px}.stage-bars{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:5px 10px;font-size:12px;display:grid}.stage-bar{background:var(--accent);border-radius:3px;height:10px}.stage-bar.worst{background:#fbbf24}@container side (width<=439px){.tab-more{display:none}}.study-choice{align-items:center;gap:8px;display:inline-flex}.study-choice select{border:1px solid var(--line);color:var(--text);font:inherit;background:#ffffff0d;border-radius:9px;padding:7px 10px}.tab-less{display:none}@container side (width<=439px){.tab-less{display:inline}}.topbar-actions .button{white-space:nowrap;flex:none}@media (max-width:1100px){.topbar-actions{gap:5px}.topbar-actions .button{padding-left:9px;padding-right:9px}}.kifu-dialog{width:min(1040px,100vw - 48px)}.kifu-collections{flex-direction:column;gap:8px;font-size:13px;display:flex}.kifu-collections p{margin:0;line-height:1.5}.kifu-collection,.kifu-adding{align-items:center;gap:10px;display:flex}.kifu-collection-name{font-weight:600}.kifu-collection-actions,.kifu-adding .button,.kifu-source .button{gap:6px;margin-left:auto;display:flex}.kifu-collection-day{font-size:12px}.kifu-source{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.kifu-progress{flex:1;max-width:220px;margin:0}.kifu-done{color:var(--accent)}.kifu-collection .button.danger{color:#fecaca;border-color:#f8717199}.kifu-collections .field-row input[type=text]{border:1px solid var(--line);color:var(--text);font:inherit;background:#00000040;border-radius:9px;flex:1;padding:7px 10px}.kifu-search{grid-template-columns:repeat(3,minmax(0,1fr)) 92px 92px;gap:10px;display:grid}.kifu-search input[type=text]{width:100%}.kifu-summary{align-items:center;gap:12px;font-size:12.5px;display:flex}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.kifu-results{border:1px solid var(--line);border-radius:10px;max-height:min(52vh,560px);overflow:auto}.kifu-table th{background:#161b22;position:sticky;top:0}.kifu-table{table-layout:fixed;min-width:720px}.kifu-table th,.kifu-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kifu-table .kifu-col-date{width:112px}.kifu-table .kifu-col-player{width:24%}.kifu-table .kifu-col-result{width:84px}.kifu-table .kifu-col-moves{width:70px}.kifu-table td:first-child,.kifu-table th:first-child{padding-left:12px}.kifu-table tbody tr{cursor:pointer}.kifu-table tbody tr:hover,.kifu-table tbody tr:focus-visible{background:#5eead414;outline:none}.kifu-table .stone-dot{vertical-align:0;width:9px;height:9px;margin:0 7px 0 0;display:inline-block}.kifu-winner{font-weight:650}.kifu-date,.kifu-result,.kifu-moves{color:var(--muted);font-variant-numeric:tabular-nums}.kifu-table td.kifu-moves,.kifu-table th:last-child{text-align:right;padding-right:12px}.kifu-more{margin:10px auto;display:block}.engine-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.engine-button:hover .engine-text{color:var(--accent)}.network-choices{gap:8px;display:grid}.network-choice{text-align:left;border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:#ffffff08;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.network-choice.selected{border-color:var(--accent);background:#5eead414}.network-name{font-weight:600}
