.review-shell{overscroll-behavior:none;contain:layout paint;background:var(--paper);width:100%;height:auto;min-height:0;color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.review-topbar{z-index:25;border-bottom:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.65rem 1.25rem;display:flex;position:relative}.review-topbar-left{align-items:center;gap:1rem;min-width:0;display:flex}.review-library-restore{white-space:nowrap;flex:none;gap:.45rem;min-height:2.5rem}.review-brand{min-height:2.75rem;color:inherit;text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.7rem;padding:0;display:flex}.review-brand .brand-stone{width:2.2rem;height:2.2rem}.review-brand-name{white-space:nowrap;font-family:Newsreader Variable,Songti SC,serif;font-size:1rem;line-height:1;display:block}.review-brand-note{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-top:.2rem;font-size:.6rem}.review-topbar-divider{background:var(--rule);width:1px;height:1.6rem}.review-topbar-note{color:var(--ink-soft);white-space:nowrap;font-size:.72rem}.review-topbar-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.review-topbar-more{flex:none;display:none;position:relative}.review-topbar-more>summary{cursor:pointer;justify-content:center;align-items:center;gap:.4rem;list-style:none;display:flex}.review-topbar-more>summary::-webkit-details-marker{display:none}.review-topbar-more[open]>summary{border-color:var(--ink);background:var(--ink);color:var(--paper-high)}.review-topbar-more-menu{z-index:30;border:1px solid var(--ink);background:var(--paper-high);width:min(19rem,100vw - 2rem);box-shadow:.45rem .45rem 0 color-mix(in oklch, var(--ink) 18%, transparent);padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.review-topbar-more-menu button{text-align:left;white-space:normal;border-color:#0000;justify-content:flex-start;width:100%;min-height:2.75rem}.review-topbar-more-menu .primary-button{border-color:var(--ink)}.review-mobile-actions,.review-mobile-nav-leading,.review-mobile-nav-title{display:none}.review-body{flex:1;min-height:0;display:flex}.review-library{width:var(--review-navigator-width,23.25rem);border-right:1px solid var(--rule);background:var(--paper);min-width:0;transition:width .24s var(--ease-out), border-color .24s;flex:none;display:flex;overflow:hidden}.review-navigator-inner{width:var(--review-navigator-width,23.25rem);min-width:var(--review-navigator-width,23.25rem);height:100%;min-height:0;transition:width .24s var(--ease-out), min-width .24s var(--ease-out);flex-direction:column;display:flex}.review-navigator-tabs{border-bottom:1px solid var(--rule);background:color-mix(in oklch, var(--paper) 92%, var(--paper-low));flex:none;grid-template-columns:1fr 1fr;display:grid}.review-navigator-tabs button{min-width:0;min-height:3rem;color:var(--ink-soft);background:0 0;border:0;padding:.65rem .55rem;font-size:.76rem;font-weight:680;position:relative}.review-navigator-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:.55rem;right:.55rem}.review-navigator-tabs button:hover:not(:disabled){color:var(--ink);background:var(--paper-high)}.review-navigator-tabs button.active{color:var(--ink)}.review-navigator-tabs button.active:after{background:var(--accent)}.review-navigator-tabs button:disabled{opacity:.4;cursor:not-allowed}.review-navigator-tabs button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-3px}.review-navigator-tree,.review-navigator-library{flex:1;min-height:0;overflow:hidden}.review-navigator-library>.review-library-inner{width:100%;min-width:0}.review-library.review-collapsed{border-right-color:#0000;width:0}.review-navigator-resizer{z-index:5;cursor:col-resize;touch-action:none;flex:0 0 .55rem;width:.55rem;margin-inline:-.275rem;position:relative}.review-navigator-resizer:before{background:var(--rule);content:"";width:1px;transition:width .12s,background .12s;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.review-navigator-resizer:hover:before,.review-navigator-resizer:focus-visible:before,.review-body[data-navigator-resizing=true] .review-navigator-resizer:before{background:var(--accent);width:3px}.review-navigator-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.review-library-inner{flex-direction:column;width:17rem;min-width:17rem;height:100%;display:flex}.review-library-head{justify-content:space-between;align-items:center;gap:.65rem;padding:1.15rem 1.15rem .65rem;display:flex}.review-library-head-copy{gap:.18rem;min-width:0;display:grid}.review-library-head-copy>.eyebrow{white-space:nowrap}.review-library-head-copy>span{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.review-library-collapse{border:1px solid var(--rule);width:2.25rem;height:2.25rem;color:var(--ink);background:0 0;flex:none;place-items:center;padding:0;display:grid}.review-library-collapse:hover,.review-library-collapse:focus-visible{border-color:var(--ink);background:var(--paper-high)}.review-search{border-bottom:1px solid var(--ink);color:var(--ink-soft);align-items:center;gap:.55rem;margin:0 1.15rem .7rem;padding:0 .1rem .5rem;display:flex}.review-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.82rem}.review-search input::placeholder{color:var(--ink-soft)}.review-library-actions{gap:.5rem;padding:0 1.15rem .85rem;display:flex}.review-library-actions .quiet-button{flex:1;min-height:2.35rem;font-size:.78rem}.review-library-list{border-top:1px solid var(--rule);flex:1;min-height:0;overflow-y:auto}.review-library-section{border-bottom:1px solid var(--rule);background:color-mix(in oklch, var(--paper-low) 74%, var(--accent) 4%);color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:.72rem 1.15rem .45rem;font-size:.61rem;font-weight:650}.review-record{border-bottom:1px solid var(--rule);cursor:pointer;align-items:center;gap:.75rem;min-height:4.6rem;padding:.6rem .9rem .6rem 1.15rem;transition:background .12s;display:flex}.review-record:hover{background:var(--paper-high)}.review-record.active{background:var(--paper-high);box-shadow:inset 3px 0 var(--accent)}.review-record.classic{background-color:color-mix(in oklch, var(--paper) 97%, var(--accent));min-height:5.15rem}.review-record.classic:hover,.review-record.classic.active{background-color:var(--paper-high)}.review-record-thumb{border:1px solid var(--rule);background:var(--paper-low);border-radius:5px;flex:none;width:3.1rem;height:3.1rem;padding:2px;overflow:hidden}.review-record-thumb svg{width:100%;height:100%;display:block}.review-record-copy{flex:1;min-width:0}.review-record-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.review-record-copy small{margin-top:.15rem;font-size:.66rem}.review-record-copy .review-classic-moment{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.review-record-delete{width:2rem;height:2rem;color:var(--ink-soft);opacity:0;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:grid}.review-record:hover .review-record-delete,.review-record-delete:focus-visible{opacity:1}.review-record-delete:hover{color:var(--danger);background:oklch(91% .035 27)}@media (hover:none),(pointer:coarse){.review-record-delete{opacity:1}}.review-library-empty{text-align:center;color:var(--ink-soft);padding:2.5rem 1rem;font-size:.78rem}.review-board{flex-direction:column;flex:1;min-width:0;padding:1rem 1.5rem 0;display:flex;container:review-board/inline-size}.review-game-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.85rem;display:flex}.review-game-head>div:first-child{flex:auto;min-width:0}.review-game-title-row{align-items:center;gap:.55rem;min-width:0;display:flex}.review-game-title,.review-game-meta{text-overflow:ellipsis;overflow:hidden}.review-game-result{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;padding:.12rem .55rem;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:.78rem;font-weight:720}.review-game-head h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-family:Newsreader Variable,Songti SC,serif;font-size:1.35rem;font-weight:520;overflow:hidden}.review-game-head p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.78rem;overflow:hidden}.review-classic-note{border-block:1px solid color-mix(in oklch, var(--accent) 42%, var(--rule));background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 8%, transparent), transparent 38%), var(--paper-high);grid-template-columns:auto minmax(0,1fr) minmax(14rem,19rem);align-items:start;gap:clamp(.8rem,1.6vw,1.35rem);margin:.8rem 0 .2rem;padding:clamp(.85rem,1.5vw,1.15rem);display:grid}.review-classic-seal{background:var(--accent);width:2rem;height:2rem;color:var(--paper);border-radius:50%;place-items:center;margin-top:.08rem;display:grid}.review-classic-copy{min-width:0}.review-classic-copy>strong{letter-spacing:-.015em;font-family:Newsreader Variable,Songti SC,serif;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:650;line-height:1.15;display:block}.review-classic-copy>p{max-width:58ch;color:var(--ink-soft);margin-top:.28rem;font-size:.76rem;line-height:1.5}.review-classic-copy>.review-classic-choice{background:color-mix(in oklch, var(--accent) 10%, var(--paper-high));color:var(--accent-dark);margin-top:.48rem;padding:.18rem .38rem;font-size:.68rem;font-weight:700;display:inline-flex}.review-classic-evaluation{border-inline-start:1px solid var(--rule);font-variant-numeric:tabular-nums;min-width:0;padding-inline-start:clamp(.8rem,1.5vw,1.2rem)}.review-classic-evaluation-head{grid-template-columns:1fr auto 1fr;align-items:end;gap:.55rem;display:grid}.review-classic-evaluation-head>span{align-items:baseline;gap:.28rem;display:flex}.review-classic-evaluation-head>span:last-child{justify-content:flex-end}.review-classic-evaluation-head small,.review-classic-score small{color:var(--ink-soft);font-size:.62rem;font-weight:720}.review-classic-evaluation-head strong{font-family:Newsreader Variable,Songti SC,serif;font-size:clamp(1.22rem,2.1vw,1.75rem);font-weight:680;line-height:1}.review-classic-evaluation-head em{color:var(--ink-soft);letter-spacing:.08em;font-size:.58rem;font-style:normal}.review-classic-win-rail{height:.38rem;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink) 18%, transparent);background:oklch(88% .012 88);margin-top:.45rem;display:block;overflow:hidden}.review-classic-win-rail i{height:100%;transition:width .18s var(--ease-out);background:oklch(23% .015 70);display:block}.review-classic-score{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.6rem;display:flex}.review-classic-score strong{color:var(--ink);font-family:Newsreader Variable,Songti SC,serif;font-size:1rem;font-weight:650}@media (width<=1200px){.review-classic-note{grid-template-columns:auto minmax(0,1fr)}.review-classic-evaluation{border-block-start:1px solid var(--rule);border-inline-start:0;grid-column:2;padding:.75rem 0 0}}@media (width<=640px){.review-classic-note{grid-template-columns:auto minmax(0,1fr)}.review-classic-evaluation{grid-column:2}}.review-turn{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.review-ogs-sync{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--rule));background:color-mix(in srgb, var(--accent) 8%, transparent);min-height:1.7rem;color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.72rem;line-height:1;display:inline-flex}.review-ogs-sync.is-live:before{background:var(--accent);width:.42rem;height:.42rem;box-shadow:0 0 0 .2rem color-mix(in srgb, var(--accent) 13%, transparent);content:"";border-radius:50%;margin-right:.35rem}.review-ogs-sync.is-finished,.review-ogs-sync.is-paused{border-color:var(--rule);background:var(--paper-low);color:var(--ink-soft)}.review-game-head-actions{flex:none;align-items:center;gap:.7rem;display:flex}.review-game-action{flex:none;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.review-game-action svg{width:1rem;height:1rem;display:block}.review-board-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;min-height:0;padding:.5rem 0;display:flex}.review-variation-compare-stage{width:100%;min-height:0;display:none}.review-variation-compare-stage:not(:empty){overscroll-behavior:contain;flex:auto;display:block;overflow:auto}.review-board-stage:has(.review-variation-compare-stage:not(:empty)) .review-board-canvas{display:none}.review-board-canvas{flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative}.review-board-canvas .goboard-frame{aspect-ratio:1;border-radius:7px;width:auto;max-width:100%;height:100%;max-height:100%;display:block;overflow:hidden;box-shadow:0 .9rem 2.2rem oklch(30% .03 68/.13)}.review-place-hint{width:100%;min-width:0;height:1.25rem;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.45rem;margin:0;font-size:.74rem;line-height:1.25rem;display:flex;overflow:hidden}.review-place-hint.hinting{color:oklch(42% .075 145)}.review-place-hint.chosen{color:var(--accent-dark);font-weight:680}.review-place-hint .text-button{min-height:auto;padding:0}.review-place-hint-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.review-place-hint:empty{display:none}.review-thinking-stone{border:1px solid var(--ink-soft);background:var(--ink);border-radius:50%;width:.62rem;height:.62rem;animation:1.2s ease-in-out infinite review-thinking}@keyframes review-thinking{50%{opacity:.28;transform:scale(.78)}}.review-controls{border-top:1px solid var(--rule);gap:.3rem;padding-top:.75rem;display:grid}.review-controls:not(.review-controls-live){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-top:.35rem}.review-controls-live{grid-template-columns:minmax(7rem,auto) minmax(9rem,1fr) minmax(15rem,1.35fr) auto;align-items:center;gap:.55rem;min-height:3rem;padding:.35rem 0}.review-controls-live .review-place-hint{grid-area:1/2}.review-live-actions{align-items:center;gap:.2rem;min-width:0;display:flex}.review-live-actions-start{grid-area:1/1}.review-live-actions-end{grid-area:1/4;justify-content:flex-end}.review-controls-live .review-eval-strip{background:0 0;border:0;grid-area:1/3;width:100%;min-width:0;height:auto;margin:0;padding:0 .25rem}.review-controls-live .review-winrate-bar{min-width:3.5rem}.review-live-actions .icon-button{background:0 0;border-color:#0000;width:2.35rem;height:2.35rem}.review-live-actions .icon-button:hover:not(:disabled){border-color:var(--rule);background:var(--paper-high)}.review-strength-control{display:none}.review-match-more{flex:none;position:relative}.review-match-more>summary{cursor:pointer;place-items:center;list-style:none;display:grid}.review-match-more>summary::-webkit-details-marker{display:none}.review-match-more[open]>summary{border-color:var(--ink);background:var(--ink);color:var(--paper-high)}.review-match-more-menu{z-index:20;border:1px solid var(--ink);background:var(--paper-high);width:8.5rem;box-shadow:.3rem .3rem 0 color-mix(in oklch, var(--ink) 18%, transparent);padding:.4rem;display:grid;position:absolute;bottom:calc(100% + .45rem);right:0}.review-match-more-menu button{border-color:#0000;justify-content:flex-start;width:100%}.review-transport{align-items:center;gap:.55rem;display:flex}.review-transport .icon-button{background:0 0;border-color:#0000;width:2.4rem;min-width:2.4rem;height:2.4rem;min-height:2.4rem;padding:0}.review-transport .icon-button:hover:not(:disabled){border-color:var(--rule);background:var(--paper-high)}.review-slider{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:3rem;height:1.5rem;margin:0 .25rem}.review-slider::-webkit-slider-runnable-track{background:var(--rule);border-radius:999px;height:3px}.review-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--paper-high);background:var(--accent);width:.9rem;height:.9rem;box-shadow:0 0 0 1px var(--accent-dark);border-radius:50%;margin-top:calc(1.5px - .45rem)}.review-slider::-moz-range-track{background:var(--rule);border-radius:999px;height:3px}.review-slider::-moz-range-progress{background:color-mix(in oklch, var(--accent) 58%, var(--rule));border-radius:999px;height:3px}.review-slider::-moz-range-thumb{border:2px solid var(--paper-high);background:var(--accent);width:.72rem;height:.72rem;box-shadow:0 0 0 1px var(--accent-dark);border-radius:50%}.review-slider:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.review-transport-actions{justify-content:center;gap:.25rem;display:flex}.review-resign{align-items:center;gap:.25rem;display:inline-flex}.review-eval-strip{border-top:1px solid var(--rule);background:var(--paper-high);height:3.05rem;color:var(--ink-soft);flex:0 0 3.05rem;justify-content:space-between;align-items:center;gap:1rem;margin:.65rem -1.5rem 0;padding:.6rem 1.5rem;font-size:.74rem;display:flex;overflow:hidden}.review-eval-muted{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.review-eval-strip.is-score-first{flex-wrap:wrap;flex-basis:auto;gap:.4rem .8rem;height:auto;min-height:3.05rem;overflow:visible}.review-eval-primary{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.9rem}.review-eval-loss{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.74rem}.review-eval-strip.is-score-first .review-winrate-label{width:auto;color:var(--ink-soft)}@container review-board (width<=38rem){.review-eval-strip{gap:.45rem;padding-inline:1rem}.review-winrate-label{width:auto}.review-winrate-bar{min-width:2.5rem}.review-eval-muted{display:none}}.review-empty-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;display:flex}.review-empty-stage h2{font-family:Newsreader Variable,Songti SC,serif;font-size:2.2rem;font-weight:520}.review-empty-stage h2 .no-break-phrase{white-space:nowrap;display:inline-block}.review-empty-stage p{color:var(--ink-soft);font-size:.9rem}.review-quick-start{text-align:left;gap:.55rem;width:min(100%,36rem);margin-top:.8rem;display:grid}.review-quick-start label{font-size:.72rem;font-weight:680}.review-quick-start textarea{resize:vertical;border:1px solid var(--ink);background:var(--paper-high);width:100%;min-height:7rem;color:var(--ink);font:inherit;padding:.85rem;line-height:1.5}.review-quick-start button{justify-self:end;min-height:2.75rem}.review-empty-actions{gap:.7rem;margin-top:1rem;display:flex}@media (width<=1050px){.review-empty-actions{grid-template-columns:minmax(0,24rem);justify-content:center;width:100%;display:grid}.review-empty-actions button{white-space:normal;width:100%;min-width:0}}.review-panel{width:var(--review-panel-width,22rem);border-left:1px solid var(--rule);background:var(--paper);min-width:0;transition:width .24s var(--ease-out), border-color .24s;flex:none;display:flex;overflow:hidden}.review-panel.review-collapsed{border-left-color:#0000;width:0}.review-panel-stack{width:var(--review-panel-width,22rem);min-width:var(--review-panel-width,22rem);flex-direction:column;height:100%;min-height:0;display:flex}.review-panel-stack>.review-panel-inner{flex:auto;width:100%;min-width:0;height:auto;min-height:0}.review-panel-inner{width:var(--review-panel-width,22rem);min-width:var(--review-panel-width,22rem);flex-direction:column;height:100%;display:flex;container:review-panel/inline-size}.review-panel-resizer{z-index:5;cursor:col-resize;touch-action:none;flex:0 0 .55rem;width:.55rem;margin-inline:-.275rem;position:relative}.review-panel-resizer:before{background:var(--rule);content:"";width:1px;transition:width .12s,background .12s;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.review-panel-resizer:hover:before,.review-panel-resizer:focus-visible:before,.review-body[data-panel-resizing=true] .review-panel-resizer:before{background:var(--accent);width:3px}.review-panel-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.review-body[data-panel-resizing=true],.review-body[data-navigator-resizing=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.review-body[data-panel-resizing=true] .review-panel,.review-body[data-navigator-resizing=true] .review-library,.review-body[data-navigator-resizing=true] .review-navigator-inner{transition:none}.review-panel-head{padding:1.15rem 1.25rem .75rem}.review-panel-head h2{letter-spacing:-.02em;margin-top:.25rem;font-family:Newsreader Variable,Songti SC,serif;font-size:1.8rem;font-weight:520}.review-progress{background:var(--rule);height:.22rem;overflow:hidden}.review-progress>span{background:var(--accent);height:100%;transition:width .18s var(--ease-out);display:block}.review-estimate{color:var(--ink-soft);gap:.3rem;padding:0 1.25rem .85rem;font-size:.68rem;line-height:1.45;display:grid}.review-estimate small{font-size:.62rem}.review-panel-tabs{border-bottom:1px solid var(--rule);display:flex}.review-panel-tabs button{min-width:0;min-height:2.7rem;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:.5rem .25rem;font-size:.78rem;line-height:1.15;overflow:hidden}.review-panel-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.review-panel-content{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.review-position-pending{border-bottom:1px solid var(--rule);background:color-mix(in oklch, var(--paper-high) 88%, var(--accent-soft));min-height:2.2rem;color:var(--ink-soft);align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.7rem;display:flex}.review-position-pending small{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.62rem}.review-position-pending .review-thinking-stone{flex:none}.review-metrics{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.review-metrics>.review-metric{border-right:1px solid var(--rule);grid-template-rows:2.1rem auto;align-content:start;gap:.45rem;min-height:5.2rem;padding:.8rem 1.1rem;display:grid}.review-metrics>.review-metric:last-child{border-right:0}.review-metrics strong{font-variant-numeric:tabular-nums;align-self:end;font-family:Newsreader Variable,Songti SC,serif;font-size:2rem;font-weight:480;line-height:1}.review-metrics span{color:var(--ink-soft);align-self:start;font-size:.68rem;line-height:1.3}.review-empty-copy{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1.5rem;font-size:.82rem;display:flex}.review-empty-copy .empty-stone{border-width:2px;width:2.5rem;height:2.5rem;margin-bottom:.55rem}.review-empty-copy.is-working .empty-stone{animation:1.2s ease-in-out infinite review-thinking}.review-empty-copy>strong{max-width:24rem;color:var(--ink);font-family:Newsreader Variable,Songti SC,serif;font-size:1.2rem;font-weight:560;line-height:1.3}.review-empty-copy>p{max-width:28rem;line-height:1.65}.review-panel-empty{text-align:center;height:100%;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1.5rem;font-size:.82rem;display:flex}.review-mobile-tabs{display:none}.review-notice{z-index:60;border:1px solid var(--rule);background:var(--ink);width:max-content;min-width:min(18rem,100vw - 2rem);max-width:min(92vw,30rem);color:var(--paper);border-radius:999px;align-items:center;gap:.7rem;padding:.55rem .75rem .55rem 1rem;font-size:.78rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 .6rem 1.6rem oklch(20% .018 75/.24)}.review-notice>span:first-child{overflow-wrap:anywhere;min-width:0;line-height:1.45}.review-notice button{width:1.75rem;height:1.75rem;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:.2rem;display:grid}@media (width<=620px){.review-notice{border-radius:1rem;align-items:flex-start;gap:.55rem;width:calc(100vw - 1.5rem);min-width:0;max-width:30rem;padding:.7rem .7rem .7rem .9rem;top:.75rem}.review-notice button{flex-basis:2rem;width:2rem;height:2rem;margin:-.25rem -.25rem -.25rem 0}}.goboard-frame{aspect-ratio:1;isolation:isolate;width:100%;max-width:100%;display:block;position:relative}.goboard-svg-fallback{opacity:1}.goboard[data-physical-surface=ready]>.goboard-svg-fallback{opacity:0;transition:opacity .18s var(--ease-out)}.goboard-frame:not([data-surface-state=ready])>.goboard-physical-surface{visibility:hidden}@media (prefers-reduced-motion:reduce){.goboard[data-physical-surface=ready]>.goboard-svg-fallback{transition-duration:.01ms}}.goboard-frame>.goboard{z-index:1;width:100%;height:100%;display:block;position:relative}.goboard{touch-action:manipulation;-webkit-user-select:none;user-select:none}.goboard-physical-surface{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.goboard-coordinates{fill:oklch(29% .035 68);font-variant-numeric:tabular-nums;letter-spacing:.015em;opacity:.62;pointer-events:none;text-anchor:middle;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:2.15px;font-weight:620}.goboard-coordinates text{dominant-baseline:central;transition:fill 90ms,opacity 90ms}.goboard-coordinates text.active{fill:var(--accent);opacity:1;font-weight:820}.goboard-point-inspector{pointer-events:none}.goboard-point-inspector-backdrop,.goboard-point-inspector-ring{fill:none}.goboard-point-inspector-backdrop{stroke:var(--paper-high);stroke-width:.62px;opacity:.92}.goboard-point-inspector-ring{stroke:var(--accent);stroke-width:.34px}.goboard-point-coordinate rect{fill:var(--ink);fill-opacity:.94;stroke:oklch(94% .025 85/.48);stroke-width:.16px}.goboard-point-coordinate text{fill:var(--paper-high);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:2.65px;font-weight:760}.goboard-candidate{cursor:pointer;pointer-events:bounding-box}.goboard-candidate-ring,.goboard-candidate-core,.goboard-candidate-label{transition:opacity .14s var(--ease-out)}.goboard-candidate.preview-muted .goboard-candidate-ring,.goboard-candidate.preview-muted .goboard-candidate-label{opacity:0}.goboard-candidate.preview-muted .goboard-candidate-core{opacity:.74}.goboard-candidate.preview-muted:hover .goboard-candidate-ring,.goboard-candidate.preview-muted:hover .goboard-candidate-label,.goboard-candidate.preview-muted:focus-visible .goboard-candidate-ring,.goboard-candidate.preview-muted:focus-visible .goboard-candidate-label{opacity:.86}.goboard-candidate.preview-muted:hover .goboard-candidate-core,.goboard-candidate.preview-muted:focus-visible .goboard-candidate-core{opacity:1}.goboard-candidate.preview-active .goboard-candidate-ring{stroke-width:.68px}.goboard-candidate:focus{outline:none}.goboard-candidate:focus-visible .goboard-candidate-ring{stroke:var(--accent);stroke-width:.9px}.goboard-candidate-ring{fill:oklch(92% .032 145/.96);stroke:oklch(42% .1 145);stroke-width:.42px;pointer-events:none}.goboard-candidate-core{fill:oklch(39% .105 145);pointer-events:none}.goboard-candidate.candidate-secondary:not(.preview-active):not(.preview-muted) .goboard-candidate-ring,.goboard-candidate.candidate-secondary:not(.preview-active):not(.preview-muted) .goboard-candidate-label{opacity:.74}.goboard-candidate.candidate-secondary:not(.preview-active):not(.preview-muted) .goboard-candidate-core{opacity:.86}.goboard-candidate-label{fill:var(--paper-high);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:2.25px;font-weight:780}.goboard-human-candidate,.goboard-human-agreement{pointer-events:none;transition:opacity .14s var(--ease-out)}.goboard-human-candidate.preview-muted,.goboard-human-agreement.preview-muted{opacity:.1}.goboard-human-agreement-arc{fill:none;stroke:var(--accent);stroke-dasharray:27 73;stroke-dashoffset:7px;stroke-linecap:round;stroke-width:.72px}.goboard-human-candidate-ring{fill:oklch(95% .034 50/.94);stroke:var(--accent);stroke-width:.4px}.goboard-human-candidate-label{fill:var(--accent-dark);text-anchor:middle;dominant-baseline:central;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:1.72px;font-weight:800}.goboard-pv-stone{opacity:.86;pointer-events:none}.goboard-pv-stone text{text-anchor:middle;dominant-baseline:central;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:1.82px;font-weight:800}.goboard-pv-stone.black text{fill:var(--paper-high)}.goboard-pv-stone.white text{fill:var(--ink)}.goboard-candidate.chosen .goboard-candidate-ring{fill:oklch(94% .045 48);stroke:var(--accent);stroke-width:.78px;transform-box:fill-box;transform-origin:50%;animation:candidate-choice .55s var(--ease-out)}.goboard-candidate.chosen .goboard-candidate-core{fill:var(--accent)}.goboard-candidate-tooltip{pointer-events:none;animation:candidate-tooltip-in .14s var(--ease-out)}.goboard-candidate-tooltip rect{fill:var(--ink);fill-opacity:.94;stroke:oklch(94% .025 85/.38);stroke-width:.18px}.goboard-candidate-tooltip text{fill:var(--paper-high);font-variant-numeric:tabular-nums;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:2.6px}.goboard-candidate-tooltip .goboard-candidate-tooltip-title{fill:oklch(91% .055 84);font-size:2.85px;font-weight:720}@keyframes candidate-tooltip-in{0%{opacity:0}}@keyframes candidate-choice{0%{opacity:.35;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.goboard-choice{pointer-events:none}.goboard-choice-ring{fill:var(--paper-high);stroke-width:.48px}.goboard-choice-core{stroke:var(--paper-high);stroke-width:.34px}.goboard-choice.actual .goboard-choice-ring{stroke:oklch(58% .16 48)}.goboard-choice.actual .goboard-choice-core{fill:oklch(58% .16 48)}.goboard-choice.ai .goboard-choice-ring{stroke:oklch(47% .1 145)}.goboard-choice.ai .goboard-choice-core{fill:oklch(47% .1 145)}.goboard-choice.guess .goboard-choice-ring{stroke:var(--ink)}.goboard-choice.guess .goboard-choice-core{fill:var(--paper-high)}.goboard-choice-label{fill:var(--paper-high);text-anchor:middle;dominant-baseline:central;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:2.2px;font-weight:780}.goboard-choice.guess .goboard-choice-label{fill:var(--ink)}.analysis-tree{--tree-ai:oklch(48% .085 145);--tree-ai-soft:oklch(91% .035 145);--tree-current:oklch(61% .17 48);background:var(--paper);flex-direction:column;min-height:100%;display:flex}.analysis-tree-toolbar{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.analysis-tree-toolbar-actions{justify-content:space-between;align-items:center;gap:.45rem;width:100%;display:flex}.analysis-tree-expand{min-height:2rem;color:var(--tree-ai);white-space:nowrap;background:0 0;border:0;padding:.3rem .5rem;font-size:.6rem;font-weight:720}.analysis-tree-expand:hover{background:var(--tree-ai-soft)}.analysis-tree-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analysis-tree-legend{min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.7rem;display:flex}.analysis-tree-legend span{align-items:center;gap:.25rem;display:inline-flex}.analysis-tree-legend i{border:1px solid var(--ink);background:var(--ink);border-radius:50%;width:.65rem;height:.65rem;display:block}.analysis-tree-legend i.ai{border-color:var(--tree-ai);background:var(--tree-ai-soft)}.analysis-tree-legend i.key{border:2px solid var(--accent);background:var(--paper-high)}.analysis-tree-zoom,.analysis-tree-player{align-items:center;display:flex}.analysis-tree-zoom{border:1px solid var(--rule);flex:none}.analysis-tree-zoom button,.analysis-tree-player button{border:0;border-right:1px solid var(--rule);width:2rem;height:2rem;color:var(--ink-soft);background:0 0;place-items:center;padding:0;display:grid}.analysis-tree-zoom button:last-child,.analysis-tree-player button:last-of-type{border-right:0}.analysis-tree-zoom button:hover,.analysis-tree-player button:hover:not(:disabled){background:var(--paper-high);color:var(--ink)}.analysis-tree-zoom button:focus-visible,.analysis-tree-player button:focus-visible,.analysis-tree-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analysis-tree-branch-node:focus,.analysis-tree-branch-node:focus-visible{outline:none}.analysis-tree-viewport{overscroll-behavior:contain;border-bottom:1px solid var(--rule);background:linear-gradient(90deg, var(--paper-low), transparent 22%, transparent 78%, var(--paper-low)), var(--paper-high);scrollbar-color:var(--rule) transparent;scrollbar-width:thin;touch-action:pan-x pan-y;flex:none;height:clamp(13rem,31vh,18rem);position:relative;overflow:auto}.analysis-tree-svg{z-index:1;shape-rendering:geometricprecision;-webkit-user-select:none;user-select:none;min-width:100%;display:block;position:relative}.analysis-tree-physical-stones{z-index:2;contain:strict;pointer-events:none;will-change:transform;display:block;position:absolute;top:0;left:0}.review-navigator-tree>.analysis-tree{height:100%;min-height:0}.review-navigator-tree .analysis-tree-toolbar{gap:.48rem;padding:.55rem .7rem .6rem}.review-navigator-tree .analysis-tree-viewport{background:linear-gradient(90deg, color-mix(in oklch, var(--paper-low) 80%, transparent), transparent 35%), var(--paper-high);flex:auto;height:auto;min-height:12rem;scroll-padding-block:42%}.review-navigator-tree .analysis-tree-svg.is-vertical{min-height:0}.review-navigator-tree .analysis-tree-guidance,.review-navigator-tree .analysis-tree-inspector{flex:none;max-height:36%;overflow-y:auto}.review-navigator-tree .analysis-tree-inspector{background:var(--paper);border-top-width:2px;gap:.58rem;padding:.68rem .75rem .75rem}.review-navigator-tree .analysis-tree-inspector.repair{background:var(--paper)}.review-navigator-tree .analysis-tree-inspector-copy{gap:.18rem}.review-navigator-tree .analysis-tree-inspector-copy>span{font-size:.56rem}.review-navigator-tree .analysis-tree-inspector-copy strong{font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:.78rem;font-weight:720}.review-navigator-tree .analysis-tree-inspector-copy p{display:none}.review-navigator-tree .analysis-tree-inspector-actions{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.review-navigator-tree .analysis-tree-compare-toggle,.review-navigator-tree .analysis-tree-player{width:100%;min-height:2.35rem}.review-navigator-tree .analysis-tree-player{grid-template-columns:repeat(4,2.35rem) minmax(0,1fr);display:grid}.review-navigator-tree .analysis-tree-player button{width:2.35rem;height:2.35rem}.review-navigator-tree .analysis-tree-guidance{border-top:1px solid var(--rule);padding:.68rem .75rem .72rem;display:block}.review-navigator-tree .analysis-tree-guidance strong{font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:.68rem;font-weight:690;line-height:1.4}.review-navigator-tree .analysis-tree-guidance p{display:none}.analysis-tree-main-row>rect{fill:#0000;cursor:pointer;transition:fill .12s var(--ease-out)}.analysis-tree-main-row.selected>rect{fill:#0000}.analysis-tree-main-row:focus-visible{outline:none}.analysis-tree-main-row:focus-visible>rect{fill:#0000}.analysis-tree-main-hover-target{fill:#0000;stroke:#0000;stroke-width:1.5px;pointer-events:none;transition:fill .12s var(--ease-out), stroke .12s var(--ease-out)}.analysis-tree-main-row:focus-visible .analysis-tree-main-hover-target{fill:color-mix(in oklch, var(--accent) 10%, transparent);stroke:var(--accent)}@media (hover:hover){.analysis-tree-main-row:hover>rect,.analysis-tree-main-row.selected:hover>rect{fill:#0000}.analysis-tree-main-row:hover .analysis-tree-main-hover-target{fill:color-mix(in oklch, var(--accent) 9%, transparent);stroke:color-mix(in oklch, var(--accent) 72%, transparent)}}.analysis-tree-main-nodes{pointer-events:none}.analysis-tree-vertical-diagram .analysis-tree-main-line{stroke-width:1.25px;opacity:.48}.analysis-tree-selected-ring{fill:none;stroke:var(--accent);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;animation:.24s cubic-bezier(.22,1,.36,1) tree-selected-in}.analysis-tree-current-move{fill:var(--accent);letter-spacing:.02em;pointer-events:none;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:9.5px;font-weight:760}.analysis-tree-connectors{pointer-events:none}.analysis-tree-connector-bus,.analysis-tree-connector-stem,.analysis-tree-connector-active path{fill:none;vector-effect:non-scaling-stroke}.analysis-tree-connector-bus,.analysis-tree-connector-stem{stroke:color-mix(in oklch, var(--tree-ai) 58%, var(--rule));stroke-width:.9px}.analysis-tree-connector-bus{opacity:.72}.analysis-tree-connector-stem{opacity:.62}.analysis-tree-connector-stem.candidate{stroke-dasharray:2 2.2}.analysis-tree-connector-junction{fill:color-mix(in oklch, var(--tree-ai) 68%, var(--paper-high));stroke:var(--paper-high);stroke-width:.65px;vector-effect:non-scaling-stroke}.analysis-tree-connector-active path{stroke:var(--tree-ai);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.analysis-tree-connector-active circle{fill:var(--tree-ai);stroke:var(--paper-high);stroke-width:.75px;vector-effect:non-scaling-stroke}.analysis-tree-branch.vertical .analysis-tree-branch-label{opacity:.92;font-size:10px}.analysis-tree-vertical-diagram .analysis-tree-turn-label{fill:var(--ink);text-anchor:end;dominant-baseline:central;alignment-baseline:central;font-size:10.5px;font-weight:720}@media (pointer:coarse){.review-navigator-tabs button,.review-navigator-tree .analysis-tree-zoom button{min-height:2.75rem}.review-navigator-tree .analysis-tree-zoom button{width:2.75rem;height:2.75rem}}.analysis-tree-main-line{stroke:var(--ink-soft);stroke-width:1px;opacity:.62;pointer-events:none}.analysis-tree-main-run rect{fill:var(--paper-low);stroke:var(--rule);stroke-width:.7px;pointer-events:none}.analysis-tree-main-run text{fill:var(--ink-soft);font-variant-numeric:tabular-nums;text-anchor:middle;pointer-events:none;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:5.8px}.analysis-tree-main-hitband,.analysis-tree-node-hit,.analysis-tree-branch-hitarea{fill:#0000;cursor:pointer}.analysis-tree-main-hitband,.analysis-tree-main-row>rect,.analysis-tree-branch-hitarea{pointer-events:all}:root[data-theme=dark] .analysis-tree-main-node circle.black,:root[data-theme=dark] .analysis-tree-branch-node circle.black{stroke:oklch(62% .014 80);stroke-width:1px}.analysis-tree-main-node circle.root{fill:var(--paper-high);stroke:var(--ink);stroke-width:1.3px}.analysis-tree-turn-label,.analysis-tree-branch-label{fill:var(--ink-soft);font-variant-numeric:tabular-nums;text-anchor:middle;pointer-events:none;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:9.5px}.analysis-tree-branch-label{fill:var(--tree-ai);font-size:9px;font-weight:700}.analysis-tree-severity-ring{fill:none;stroke:var(--warning);stroke-width:1.5px;pointer-events:none}.analysis-tree-main-node.blunder .analysis-tree-severity-ring{stroke:var(--danger)}.analysis-tree-main-node.inaccuracy .analysis-tree-severity-ring{stroke:var(--warning)}.analysis-tree-current{fill:var(--tree-current);stroke:var(--paper-high);stroke-width:.8px;pointer-events:none;transform-origin:50%;animation:tree-current-in .26s var(--ease-out)}.analysis-tree-branch path{fill:none;stroke:var(--tree-ai);stroke-width:1.15px;stroke-dasharray:3 2.5;opacity:.52;pointer-events:none}.analysis-tree-branch.active path{stroke-width:1.7px;opacity:.92}.analysis-tree-branch-node .svg-stone-glyph>circle.black,.analysis-tree-branch-node .svg-stone-glyph>circle.white,.analysis-tree-branch-node .analysis-tree-static-stone{stroke:var(--tree-ai)}.analysis-tree-branch-node:hover .analysis-tree-static-stone,.analysis-tree-branch-node:focus-visible .analysis-tree-static-stone{stroke:var(--accent);stroke-width:2px}.analysis-tree-branch-node.reached .svg-stone-glyph>circle.black,.analysis-tree-branch-node.reached .svg-stone-glyph>circle.white{stroke-width:1.4px}.analysis-tree-preview-ring{fill:none;stroke:var(--tree-ai);stroke-width:1.1px;opacity:.82;pointer-events:none}.analysis-tree-node-focus-ring{fill:none;stroke:#0000;stroke-width:1.6px;pointer-events:none;transition:stroke .12s var(--ease-out)}.analysis-tree-branch-node:hover .analysis-tree-node-focus-ring,.analysis-tree-branch-node:focus .analysis-tree-node-focus-ring,.analysis-tree-branch-node:focus-visible .analysis-tree-node-focus-ring{stroke:var(--accent)}.analysis-tree-guidance{gap:.45rem;padding:1.2rem 1.15rem 1.5rem;display:grid}.analysis-tree-guidance strong{font-family:Newsreader Variable,Songti SC,serif;font-size:1.08rem;font-weight:580}.analysis-tree-guidance p,.analysis-tree-inspector p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.55}.analysis-tree-guidance .primary-button{justify-self:start;margin-top:.35rem}.analysis-tree-inspector{border-top:3px solid var(--tree-ai);background:var(--tree-ai-soft);gap:.9rem;padding:1rem 1.15rem 1.25rem;display:grid}.analysis-tree-inspector.repair{border-top-color:var(--accent);background:oklch(94% .025 48)}.analysis-tree-inspector-copy{gap:.3rem;display:grid}.analysis-tree-inspector-copy>span{color:var(--tree-ai);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.analysis-tree-inspector.repair .analysis-tree-inspector-copy>span{color:var(--accent-dark)}.analysis-tree-inspector-copy strong{font-family:Newsreader Variable,Songti SC,serif;font-size:1.08rem;font-weight:620;line-height:1.25}.analysis-tree-player{border:1px solid color-mix(in oklch, var(--tree-ai) 35%, var(--rule));background:var(--paper-high);justify-self:start}.analysis-tree-player button.play{color:var(--tree-ai)}.analysis-tree-player button:disabled{color:var(--rule);cursor:not-allowed}.analysis-tree-player>span{min-width:5.8rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;padding:0 .65rem;font-size:.66rem}.analysis-tree-player>span b{color:var(--ink);font-size:.72rem}.analysis-tree-inspector-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.analysis-tree-compare-toggle{border:1px solid color-mix(in oklch, var(--tree-ai) 42%, var(--rule));background:var(--paper-high);min-height:2.05rem;color:var(--tree-ai);white-space:nowrap;justify-content:center;align-items:center;gap:.38rem;padding:.35rem .65rem;font-size:.68rem;font-weight:720;display:inline-flex}.analysis-tree-compare-toggle:hover,.analysis-tree-compare-toggle.active{border-color:var(--tree-ai);background:var(--tree-ai);color:var(--paper-high)}.analysis-tree-compare-toggle:focus-visible,.variation-compare-timeline button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.variation-compare{border-top:1px solid color-mix(in oklch, var(--tree-ai) 32%, var(--rule));background:var(--paper-high);gap:.6rem;margin:.15rem -1.15rem -1.25rem;padding:.95rem 1rem 1.05rem;display:grid;container-type:inline-size}.variation-compare-head{align-items:baseline;min-height:1.2rem;display:flex}.variation-compare-head strong{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.68rem}.variation-compare-note{color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.45}.variation-analysis-status{border-bottom:1px solid var(--rule);color:var(--ink-soft);gap:.3rem;padding:.4rem 0;font-size:.61rem;display:grid}.variation-analysis-status>div{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.variation-analysis-status>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;list-style:none;display:flex}.variation-analysis-status>summary::-webkit-details-marker{display:none}.variation-analysis-status>summary:after{content:"+";color:var(--ink-soft);font-size:.82rem}.variation-analysis-status[open]>summary:after{content:"−"}.variation-analysis-status.complete>div{justify-content:stretch;gap:.22rem;padding-top:.35rem;display:grid}.variation-analysis-status strong{color:var(--ink);font-size:.66rem}.variation-analysis-status span,.variation-analysis-status small{color:var(--ink-soft);font-variant-numeric:tabular-nums}.variation-analysis-progress{background:var(--rule);height:2px;position:relative;overflow:hidden}.variation-analysis-progress i{background:var(--tree-ai);transform-origin:0;transition:transform .24s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.variation-analysis-status.complete{border-color:color-mix(in oklch, var(--moss) 38%, var(--rule))}.variation-analysis-status.complete strong{color:var(--moss)}.variation-outcome{border-left:2px solid var(--tree-ai);background:var(--tree-ai-soft);gap:.22rem;padding:.62rem .7rem;display:grid}.variation-outcome strong{color:var(--ink);font-family:Newsreader Variable,Songti SC,serif;font-size:.82rem;font-weight:620}.variation-outcome span{color:oklch(32% .045 145);font-size:.62rem;line-height:1.45}.variation-outcome.equivalent{border-left-color:var(--moss);background:oklch(93% .026 125)}.variation-outcome.pending{border-left-color:var(--rule);background:var(--paper-low)}.variation-analysis-status.failed{border-color:color-mix(in oklch, var(--danger) 42%, var(--rule))}.variation-analysis-status.failed strong{color:var(--danger)}.variation-analysis-status.failed button{border:1px solid var(--danger);min-height:1.8rem;color:var(--danger);background:0 0;padding:.2rem .5rem;font-size:.59rem;font-weight:720}.variation-analysis-status.failed button:hover{background:var(--danger);color:var(--paper-high)}.variation-analysis-status.failed button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.variation-compare-boards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;display:grid}.variation-compare-anchor-board{justify-self:center;gap:.5rem;width:min(100%,17rem);display:grid}.variation-compare-anchor-board .goboard-frame{width:100%;height:auto;display:block}.variation-choice-legend{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.variation-choice-legend span{color:var(--ink-soft);align-items:center;gap:.3rem;font-size:.62rem;display:inline-flex}.variation-choice-legend i{background:var(--tree-current);border-radius:50%;width:.48rem;height:.48rem}.variation-choice-legend .ai i{background:var(--tree-ai)}.variation-compare-board{min-width:0}.variation-compare-board>header{gap:.18rem;min-height:2.65rem;padding:0 .05rem .42rem;display:grid}.variation-compare-board>header span{color:var(--ink-soft);align-items:center;gap:.3rem;font-size:.61rem;font-weight:720;display:inline-flex}.variation-compare-board>header span i{background:var(--tree-current);border-radius:50%;width:.46rem;height:.46rem}.variation-compare-board.ai>header span i{background:var(--tree-ai)}.variation-compare-board>header strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.variation-compare-board .goboard-frame{width:100%;height:auto;display:block}.variation-compare-evaluation{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;margin-top:.4rem;display:grid}.variation-compare-evaluation>details{border-top:1px solid var(--rule);color:var(--ink-soft);grid-column:1/-1;padding:.3rem .05rem;font-size:.55rem}.variation-compare-evaluation>details summary{cursor:pointer}.variation-compare-evaluation>details span{padding-top:.25rem;display:block}.variation-compare-evaluation>div{gap:.08rem;padding:.24rem .2rem .38rem .05rem;display:grid}.variation-compare-evaluation>div+div{border-left:1px solid var(--rule);padding-left:.38rem}.variation-compare-evaluation strong{font-family:Newsreader Variable,Songti SC,serif;font-size:.9rem;font-weight:620}.variation-compare-evaluation small{color:var(--ink-soft);font-size:.52rem}.variation-compare-evaluation.unavailable{padding:.38rem .05rem;display:block}.variation-compare-evaluation.unavailable>span{color:var(--ink-soft);font-size:.58rem}.variation-compare-shape{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:.65rem;padding:.48rem 0;display:flex}.variation-compare-shape strong{color:var(--ink);font-size:.66rem}.variation-compare-shape span{color:var(--ink-soft);text-align:right;font-size:.59rem}.variation-compare-timeline{scrollbar-width:thin;align-items:center;gap:0;padding:.15rem .1rem .25rem;display:flex;overflow-x:auto}.variation-compare-timeline button{min-width:1.9rem;min-height:2.7rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1 0 1.9rem;place-items:center;padding:0;font-size:.54rem;display:grid;position:relative}.variation-compare-timeline button:before,.variation-compare-timeline button:after{content:"";background:var(--rule);width:50%;height:1px;position:absolute;top:.62rem}.variation-compare-timeline button:before{left:0}.variation-compare-timeline button:after{right:0}.variation-compare-timeline button:first-child:before,.variation-compare-timeline button:last-child:after{display:none}.variation-compare-timeline button i{z-index:1;border:1px solid var(--ink-soft);background:var(--paper-high);border-radius:50%;align-self:start;width:.48rem;height:.48rem;margin-top:.39rem;position:relative}.variation-compare-timeline button span{align-self:center;margin-top:.05rem}.variation-compare-timeline button small{max-width:3.4rem;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.45rem;overflow:hidden}.variation-compare-timeline button.reached:before,.variation-compare-timeline button.reached:after,.variation-compare-timeline button.active:before{background:var(--tree-ai)}.variation-compare-timeline button.reached i,.variation-compare-timeline button.active i{border-color:var(--tree-ai);background:var(--tree-ai)}.variation-compare-timeline button.same i{box-shadow:0 0 0 2px var(--paper-high), 0 0 0 3px var(--moss)}.variation-compare-timeline button.analyzed i{box-shadow:0 0 0 2px var(--paper-high), 0 0 0 3px var(--tree-ai)}.variation-compare-timeline button.same.analyzed i{box-shadow:0 0 0 2px var(--paper-high), 0 0 0 3px var(--moss)}.variation-compare-timeline button.active{color:var(--ink);font-weight:760}.review-variation-compare-stage>.variation-compare{background:0 0;border-top:0;grid-template-columns:minmax(0,1fr) minmax(10rem,13rem);align-content:start;width:100%;min-height:100%;margin:0;padding:clamp(.85rem,1.8vw,1.35rem)}.review-variation-compare-stage>.variation-compare .variation-compare-head,.review-variation-compare-stage>.variation-compare .variation-compare-timeline,.review-variation-compare-stage>.variation-compare .variation-compare-note{grid-column:1/-1}.review-variation-compare-stage>.variation-compare .variation-compare-head strong{color:var(--ink);font-family:Newsreader Variable,Songti SC,serif;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:620}.review-variation-compare-stage>.variation-compare .variation-compare-boards,.review-variation-compare-stage>.variation-compare .variation-compare-anchor-board{grid-area:2/1/span 4;align-self:start}.review-variation-compare-stage>.variation-compare .variation-compare-boards{justify-self:center;gap:clamp(.75rem,1.5vw,1.25rem);width:min(100%,54rem)}.review-variation-compare-stage>.variation-compare .variation-compare-anchor-board{width:min(100%,34rem)}.review-variation-compare-stage>.variation-compare .variation-analysis-status,.review-variation-compare-stage>.variation-compare .variation-outcome,.review-variation-compare-stage>.variation-compare .variation-compare-shape{grid-column:2}.review-variation-compare-stage>.variation-compare .variation-compare-board>header{min-height:3.2rem}.review-variation-compare-stage>.variation-compare .variation-compare-board>header span,.review-variation-compare-stage>.variation-compare .variation-compare-board>header strong{font-size:.76rem}.review-variation-compare-stage>.variation-compare .variation-compare-evaluation strong{font-size:clamp(1rem,1.6vw,1.35rem)}.review-variation-compare-stage>.variation-compare .variation-compare-evaluation small,.review-variation-compare-stage>.variation-compare .variation-compare-evaluation>details,.review-variation-compare-stage>.variation-compare .variation-analysis-status,.review-variation-compare-stage>.variation-compare .variation-compare-note{font-size:.66rem}@container review-board (width<=52rem){.review-variation-compare-stage>.variation-compare{grid-template-columns:minmax(0,1fr)}.review-variation-compare-stage>.variation-compare .variation-compare-boards,.review-variation-compare-stage>.variation-compare .variation-compare-anchor-board,.review-variation-compare-stage>.variation-compare .variation-analysis-status,.review-variation-compare-stage>.variation-compare .variation-outcome,.review-variation-compare-stage>.variation-compare .variation-compare-shape{grid-area:auto/1}}@container (width<=28rem){.variation-compare-boards{grid-template-columns:minmax(0,1fr);gap:1rem}}@container (width<=18rem){.variation-compare-shape{flex-direction:column;align-items:flex-start}.variation-compare-shape span{text-align:left}}@media (pointer:coarse){.analysis-tree-compare-toggle,.variation-analysis-status.failed button{min-height:2.75rem}.variation-compare-timeline button{flex-basis:2.75rem;min-width:2.75rem;min-height:2.75rem}}@keyframes tree-current-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tree-selected-in{0%{opacity:.25;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.severity-stable{color:var(--moss);fill:var(--moss)}.severity-inaccuracy{color:color-mix(in oklch, var(--warning) 58%, var(--ink-soft));fill:color-mix(in oklch, var(--warning) 58%, var(--ink-soft))}.severity-mistake{color:var(--warning);fill:var(--warning)}.severity-blunder{color:var(--danger);fill:var(--danger)}.trend-chart{padding:1rem 1rem .8rem;container-type:inline-size}.trend-chart-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.trend-chart-controls{flex-wrap:wrap;gap:.4rem;display:flex}.trend-chart-toggle,.trend-chart-scope,.trend-chart-scale{border:1px solid var(--rule);display:flex}.trend-chart-toggle button,.trend-chart-scope button,.trend-chart-scale button{min-height:2.5rem;color:var(--ink-soft);background:0 0;border:0;padding:.2rem .65rem;font-size:.72rem}.trend-chart-toggle button.active,.trend-chart-scope button.active,.trend-chart-scale button.active{background:var(--ink);color:var(--paper)}.trend-chart-toggle button:focus-visible,.trend-chart-scope button:focus-visible,.trend-chart-scale button:focus-visible,.trend-chart-svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trend-legend{color:var(--ink-soft);gap:.7rem;font-size:.62rem;display:flex}.trend-legend span{align-items:center;gap:.25rem;display:inline-flex}.trend-legend i{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.trend-chart-readout{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(12rem,1fr);align-items:center;gap:.65rem .9rem;min-height:5.5rem;padding:.65rem 0 .7rem;display:grid}.trend-chart-loss-readout{min-width:0;border-top:1px dashed var(--rule);text-align:start;grid-column:1/-1;gap:.08rem;min-block-size:2rem;padding-top:.45rem;display:grid}.trend-chart-loss-readout.is-placeholder{visibility:hidden}.trend-chart-loss-readout strong{color:var(--accent);font-size:.68rem}.trend-chart-loss-readout span{color:var(--ink-soft);font-size:.64rem;line-height:1.25}.trend-chart-turn{color:var(--ink-soft);white-space:nowrap;align-items:baseline;gap:.35rem;font-size:.72rem;display:inline-flex}.trend-chart-turn small{color:var(--accent-dark);letter-spacing:.08em;font-size:.58rem;font-weight:700}.trend-chart-values{grid-template-columns:minmax(9rem,1fr) auto;align-items:stretch;gap:.65rem;min-width:0;display:grid}.trend-chart-sides{grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;min-width:0;padding:.05rem .3rem .42rem;display:grid;position:relative}.trend-chart-side{align-items:baseline;gap:.24rem;display:flex}.trend-chart-side-white{justify-content:flex-end}.trend-chart-side small,.trend-chart-score small{color:var(--ink-soft);font-size:.58rem;font-weight:720;line-height:1.2}.trend-chart-side strong,.trend-chart-score strong{white-space:nowrap;font-family:Newsreader Variable,Songti SC,serif;font-size:clamp(.92rem,4cqi,1.12rem);font-weight:650}.trend-chart-versus{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:650}.trend-chart-win-rail{height:.26rem;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink) 42%, transparent);background:oklch(88% .012 88);position:absolute;inset:auto .3rem 0;overflow:hidden}.trend-chart-win-rail i{height:100%;transition:width .18s var(--ease-out);background:oklch(23% .015 70);display:block}.trend-chart-sides.active .trend-chart-win-rail{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 55%, transparent)}.trend-chart-score{border-inline-start:1px solid var(--rule);align-content:center;gap:.05rem;min-width:5.8rem;padding:.05rem .2rem .2rem .65rem;display:grid}.trend-chart-score.active{color:var(--accent)}.trend-chart-values.is-score-first .trend-chart-score{border-inline-start:0;order:-1;padding-inline-start:.3rem}.trend-opening-reference{stroke:var(--accent);stroke-width:1px;stroke-dasharray:6 4;opacity:.75}.trend-opening-caption{color:var(--ink-soft);margin:.35rem 0;font-size:.68rem;line-height:1.5}.trend-chart-svg{touch-action:none;cursor:crosshair;width:100%;height:auto;margin-top:.3rem;display:block}.trend-plot{fill:var(--paper-high)}.trend-grid{stroke:var(--rule);stroke-width:.6px}.trend-balance{stroke:var(--ink);stroke-width:.9px;stroke-dasharray:4 3;opacity:.58}.trend-area{pointer-events:none}.trend-area-ahead{fill:color-mix(in oklch, var(--accent) 16%, transparent)}.trend-area-behind{fill:color-mix(in oklch, var(--ink) 8%, transparent)}.trend-axis-label{fill:var(--ink-soft);font-variant-numeric:tabular-nums;pointer-events:none;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif;font-size:11px}.trend-axis-y{text-anchor:end;dominant-baseline:middle}.trend-line{stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.trend-marker{stroke:var(--paper);stroke-width:1px}.trend-cursor{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.trend-hover-cursor{stroke:var(--accent-dark);stroke-width:1px;opacity:.35}.trend-active-point{fill:var(--paper);stroke:var(--ink);stroke-width:2px;pointer-events:none}.trend-active-point-core{fill:var(--accent);pointer-events:none}.trend-chart-foot{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.7rem;margin-top:.2rem;font-size:.62rem;display:flex}@container (width<=24rem){.trend-chart-head{flex-wrap:wrap;align-items:flex-start}.trend-legend{padding-top:.35rem}.trend-chart-readout{grid-template-columns:1fr;align-items:stretch}.trend-chart-values{grid-template-columns:minmax(0,1fr) auto}.trend-chart-score{min-width:5.2rem}}@container (width<=19rem){.trend-chart-values{grid-template-columns:1fr}.trend-chart-score{border-block-start:1px solid var(--rule);text-align:end;border-inline-start:0;grid-template-columns:auto 1fr;align-items:baseline;padding:.4rem .3rem 0}}@media (pointer:coarse){.trend-chart-toggle button,.trend-chart-scope button,.trend-chart-scale button{min-height:2.75rem}}.review-position{flex-direction:column;padding-bottom:1rem;display:flex}.review-position>*{order:4}.review-position>.review-position-pending{order:-1}.review-position>.review-metrics{order:0}.review-position>.review-severity-note{order:1}.review-position>.review-candidates{order:2}.review-position>.review-position-details{order:3}.review-model-evidence{border:1px solid color-mix(in oklch, var(--moss) 34%, var(--rule));background:linear-gradient(135deg, color-mix(in oklch, var(--moss) 8%, transparent), transparent 72%), var(--paper-high);margin:1rem 1.15rem 0;padding:.9rem 1rem}.review-evidence-head,.review-evidence-section-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.review-evidence-head .eyebrow{color:var(--moss);margin:0}.review-evidence-head>span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-family:Instrument Sans,Noto Sans SC,monospace;font-size:.66rem}.review-instinct-copy{margin-top:.38rem;font-family:Newsreader,Noto Serif SC,serif;font-size:.94rem;line-height:1.42}.review-evidence-facts{border-top:1px solid var(--rule);color:var(--ink-soft);font-variant-numeric:tabular-nums;gap:.18rem;margin-top:.55rem;padding-top:.52rem;font-size:.66rem;display:grid}.review-evidence-section{border-top:1px solid var(--rule);margin:1rem 1.15rem 0;padding-top:.9rem}.review-evidence-section-head h3{margin:0;font-family:Newsreader,Noto Serif SC,serif;font-size:.92rem;font-weight:650}.review-evidence-section .no-break-phrase,.review-model-evidence .no-break-phrase{display:inline-block}.review-evidence-section-head p,.review-evidence-muted,.review-evidence-error,.review-evidence-result{color:var(--ink-soft);margin-top:.28rem;font-size:.68rem;line-height:1.45}.review-evidence-section-head .quiet-button{white-space:nowrap;flex:none}.review-evidence-result{border-left:2px solid var(--accent);background:color-mix(in oklch, var(--accent) 5%, var(--paper-high));color:var(--ink);padding:.55rem .65rem}.review-evidence-error{color:var(--danger,var(--accent))}.review-position-details{border-block:1px solid var(--rule);min-width:0;margin:1rem 1.15rem 0;container:review-evidence/inline-size}.review-advanced-evidence-toggle{width:100%;min-height:2.75rem;color:var(--ink-soft);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;font-size:.75rem;font-weight:650;display:flex}.review-advanced-evidence-toggle:hover,.review-advanced-evidence-toggle[aria-expanded=true]{color:var(--ink)}.review-advanced-evidence-toggle>:last-child{color:var(--accent);font-size:1.1rem;font-weight:400}.review-advanced-evidence{padding-bottom:.25rem}.review-advanced-evidence .review-evidence-section{border-top:1px solid var(--rule);gap:.8rem;min-width:0;margin:0;padding:1.15rem 0;display:grid}.review-advanced-evidence .review-evidence-section-head{min-width:0;display:block}.review-evidence-copy{min-width:0}.review-advanced-evidence h3{font-size:1rem;line-height:1.4}.review-evidence-number{color:var(--accent);font-variant-numeric:tabular-nums;vertical-align:.1em;margin-inline-end:.6rem;font-family:Instrument Sans Variable,sans-serif;font-size:.65rem;font-weight:550;display:inline-block}.review-advanced-evidence .review-evidence-copy p{color:var(--ink-soft);margin:.45rem 0 0;font-size:.75rem;line-height:1.65}.review-evidence-choices{grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));gap:.3rem;display:grid}.review-evidence-choice{border:1px solid var(--rule);min-width:0;min-height:2.75rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;place-items:center;padding:.4rem .2rem;font-size:.75rem;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:grid}.review-evidence-choice:hover{border-color:var(--ink);color:var(--ink)}.review-evidence-choice[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper-high)}.review-evidence-actions{flex-wrap:wrap;gap:.5rem;display:flex}.review-evidence-actions .review-evidence-action{border-radius:0;flex:auto;min-width:0;min-height:2.75rem;padding:.65rem .8rem;font-size:.75rem;font-weight:600}.review-advanced-evidence .review-evidence-result,.review-advanced-evidence .review-evidence-error{margin:0;font-size:.75rem;line-height:1.6}.review-evidence-items{gap:.35rem;min-width:0;display:grid}.review-evidence-item{border:1px solid var(--rule);background:var(--paper-high);text-align:start;overflow-wrap:anywhere;border-radius:0;flex-direction:column;gap:.25rem;width:100%;min-width:0;padding:.65rem .75rem;font-size:.75rem;line-height:1.5;display:flex}button.review-evidence-item{min-height:2.75rem}button.review-evidence-item:hover{border-color:var(--ink)}.review-evidence-item strong{font-weight:650}.review-evidence-item small{color:var(--ink-soft);font-size:.68rem}.review-evidence-item-accent{color:var(--moss)}@container review-evidence (width>=32rem){.review-advanced-evidence .review-evidence-section{grid-template-columns:minmax(0,1fr) minmax(10rem,auto);column-gap:1.5rem}.review-evidence-section-head,.review-evidence-choices{grid-column:1}.review-evidence-actions{grid-area:1/2/span 2;align-self:center;max-width:18rem}.review-evidence-items,.review-evidence-result,.review-evidence-error{grid-column:1/-1}}.review-human-sl-controls{justify-content:space-between;align-items:end;gap:.6rem;margin-top:.65rem;display:flex}.review-human-sl-controls label{color:var(--ink-soft);gap:.24rem;font-size:.64rem;display:grid}.review-human-sl-controls select{border:1px solid var(--rule-strong);background:var(--paper-high);min-width:6.2rem;color:var(--ink);font:inherit;border-radius:0;padding:.42rem .55rem;font-size:.72rem}.review-human-sl-result{border-left:2px solid var(--moss);background:color-mix(in oklch, var(--moss) 6%, var(--paper-high));margin-top:.65rem;padding:.62rem .68rem}.review-human-sl-result>p,.review-human-sl-result-head>p{color:var(--ink-soft);margin:0 0 .48rem;font-size:.68rem;line-height:1.45}.review-human-sl-result-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.review-human-sl-result-head>p{margin-bottom:.48rem}.review-human-sl-board-toggle{min-height:1.75rem;color:var(--accent-dark);white-space:nowrap;flex:none;align-items:center;gap:.28rem;padding-inline:.25rem;display:inline-flex}.review-human-sl-board-toggle[aria-pressed=true]{color:var(--ink-soft)}.review-human-sl-result>.review-human-sl-board-hint{border-top:1px solid color-mix(in oklch, var(--moss) 22%, var(--rule));color:var(--ink);margin:.48rem 0 0;padding-top:.46rem}.review-human-sl-moves{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.review-human-sl-moves span{border:1px solid color-mix(in oklch, var(--moss) 28%, var(--rule));background:var(--paper-high);grid-template-columns:auto 1fr;align-items:baseline;gap:.05rem .28rem;min-width:0;padding:.34rem;font-size:.67rem;display:grid}.review-human-sl-moves b{color:var(--moss);font-size:.58rem}.review-human-sl-moves strong,.review-human-sl-moves em{text-overflow:ellipsis;overflow:hidden}.review-human-sl-moves em{color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-column:1/-1;font-style:normal}.review-position-matches{gap:.35rem;margin-top:.55rem;display:grid}.review-position-matches button{border:1px solid var(--rule);background:var(--paper-high);width:100%;color:var(--ink);text-align:left;cursor:pointer;gap:.12rem;padding:.58rem .65rem;display:grid}.review-position-matches button:hover,.review-position-matches button:focus-visible{border-color:var(--moss)}.review-position-matches strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.review-position-matches span{color:var(--ink-soft);font-size:.62rem}.review-severity-note{border-inline-start-style:solid;margin:.65rem 1.15rem .1rem}.review-severity-note strong{font-size:.8rem;font-weight:650}.review-severity-note p{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:.72rem}.review-candidates{padding:0 1.15rem}.review-candidates-head{justify-content:space-between;align-items:baseline;margin:1.1rem 0 .5rem;display:flex}.review-candidates-head strong{font-size:.92rem}.review-candidates-head span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.66rem}.review-candidates-hint{color:var(--ink-soft);margin:-.15rem 0 .35rem;font-size:.66rem;line-height:1.45}.review-candidate{border:0;border-bottom:1px solid var(--rule);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:.75rem 0;display:block}.review-candidate:hover{background:var(--paper-high)}.review-candidate:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-candidate-top{align-items:center;gap:.55rem;display:flex}.review-candidate-rank{background:var(--accent);width:1.45rem;height:1.45rem;color:var(--paper);border-radius:50%;place-items:center;font-size:.64rem;font-weight:700;display:grid}.review-candidate.best .review-candidate-rank{background:var(--moss)}.review-candidate-top strong{font-family:Instrument Sans,Noto Sans SC,monospace;font-size:.92rem}.review-candidate-top em{color:var(--moss);font-size:.62rem;font-style:normal;font-weight:700}.review-candidate-rate{font-variant-numeric:tabular-nums;margin-left:auto;font-size:.9rem;font-weight:700}.review-candidate-bar{background:var(--rule);height:3px;margin-top:.45rem}.review-candidate-bar i{background:var(--accent);height:100%;display:block}.review-candidate.best .review-candidate-bar i{background:var(--moss)}.review-candidate-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:.25rem .65rem;margin-top:.35rem;font-size:.66rem;display:flex}.goboard-impact-mark{pointer-events:none}.review-candidate-pv{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);margin-top:.35rem;font-family:Instrument Sans,Noto Sans SC,monospace;font-size:.64rem;overflow:hidden}.review-candidates-empty{color:var(--ink-soft);padding:1rem 0;font-size:.78rem}.review-lessons{background:var(--paper);min-height:100%;display:grid}.review-lessons-overview{border-bottom:1px solid var(--rule);padding:.85rem .9rem .65rem}.review-lessons-overview>p{color:var(--ink-soft);margin:0 0 .45rem;font-size:.7rem;line-height:1.5}.review-key-scope{border-bottom:1px solid var(--rule);gap:.4rem;margin-bottom:.65rem;padding-bottom:.65rem;display:grid}.review-key-scope>span{color:var(--ink-soft);letter-spacing:.04em;font-size:.62rem;font-weight:720}.review-key-scope>div{border:1px solid var(--rule);background:var(--paper-high);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-key-scope button{border:0;border-right:1px solid var(--rule);min-width:0;min-height:2.75rem;color:var(--ink-soft);background:0 0;padding:.45rem .55rem;font-size:.7rem;font-weight:680}.review-key-scope button:last-child{border-right:0}.review-key-scope button:hover{background:var(--paper-low)}.review-key-scope button.active{background:var(--ink);color:var(--paper-high)}.review-key-scope button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:1;position:relative}.review-mistakes{display:grid}.review-mistake{border:0;border-bottom:1px solid var(--rule);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:.55rem;padding:.66rem .4rem;display:flex}.review-mistake.active{background:var(--paper-high);box-shadow:inset 2px 0 0 var(--accent)}.review-mistake:focus-visible,.review-lessons-toggle:focus-visible,.decision-lesson button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.review-mistake-index{width:1rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;flex:0 0 1rem;font-family:Newsreader Variable,Songti SC,serif;font-size:.78rem;font-weight:650}.review-mistake.active .review-mistake-index{color:var(--accent-dark)}.review-mistake-copy{flex:1;gap:.2rem;min-width:0;display:grid}.review-mistake-copy strong{font-size:.82rem}.review-mistake-copy small{font-size:.66rem}.review-mistake-copy .review-mistake-moves{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-family:Instrument Sans Variable,Noto Sans SC,sans-serif}.review-lessons-toggle{color:var(--accent-dark);background:0 0;border:0;margin-top:.45rem;padding:.35rem 0;font-size:.68rem;font-weight:700}.decision-lesson{--lesson-ai:oklch(47% .1 145);background:var(--paper-high);gap:.6rem;padding:.8rem 1.05rem 1.25rem;display:grid}.decision-lesson-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1rem;display:flex}.decision-lesson-head-copy{flex:14rem;gap:.2rem;min-width:0;display:grid}.decision-lesson-head-copy>span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:760}.decision-lesson-head h3{font-family:Newsreader Variable,Songti SC,serif;font-size:1.05rem;font-weight:610;line-height:1.22}.decision-lesson.unavailable p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.55}.decision-lesson-board{justify-self:center;width:min(100%,18rem);position:relative}.decision-lesson-board .goboard-frame{width:100%;height:auto;display:block}.decision-lesson-guess{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:.2rem;padding:.55rem 0;display:grid}.decision-lesson-guess strong{font-size:.76rem}.decision-lesson-guess span{color:var(--ink-soft);font-size:.62rem}.decision-lesson-toolbar{flex:none;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.decision-lesson .analysis-tree-player{justify-self:auto}.decision-lesson .analysis-tree-player>span{min-width:3.5rem}.decision-lesson.reveal{padding-bottom:0}.decision-lesson .variation-compare{margin-inline:-1.05rem}.review-trend{padding-bottom:1rem}.review-coverage{border:1px solid color-mix(in oklch, var(--warning) 45%, var(--rule));color:var(--ink-soft);background:oklch(94% .025 78);justify-content:space-between;align-items:center;gap:.75rem;margin:.85rem 1rem 0;padding:.7rem .8rem;font-size:.7rem;line-height:1.4;display:flex}.review-coverage strong{font-weight:620}.review-coverage .text-button{flex:none}.review-failed{border-left:3px solid var(--danger);width:100%;color:var(--danger);text-align:left;background:oklch(91% .035 27);gap:.4rem;margin-top:.5rem;padding:.8rem 1rem;font-size:.74rem;display:grid}.game-performance-card{border-bottom:1px solid var(--rule);gap:.6rem;margin:0 0 .2rem;padding:.7rem .75rem .85rem;display:grid;container-type:inline-size}.game-performance-head{gap:.2rem;min-width:0;display:grid}.game-performance-title{color:var(--ink);letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:700}.game-performance-evidence{color:var(--ink-soft);letter-spacing:.02em;margin:0;font-size:.66rem;line-height:1.45}.game-performance-sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.game-performance-divider{background:var(--rule);align-self:stretch;width:1px}.game-performance-side{gap:.34rem;min-width:0;padding:.1rem 0;display:grid}.game-performance-person{align-items:center;gap:.4rem;min-width:0;display:flex}.game-performance-stone{border:1px solid var(--ink-soft);background:0 0;border-radius:50%;flex:none;width:.55rem;height:.55rem}.game-performance-stone.is-black{border-color:var(--ink);background:var(--ink)}.game-performance-stone.is-white{background:var(--paper-high)}.game-performance-name{min-width:0;color:var(--ink);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:720;overflow:hidden}.game-performance-kicker{color:var(--ink-soft);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.54rem;font-weight:680;overflow:hidden}.game-performance-rank{color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Instrument Sans Variable,sans-serif;font-size:clamp(1.08rem,7cqi,1.4rem);font-weight:760;line-height:1.08;overflow:hidden}.game-performance-figures{gap:.14rem;min-width:0;display:grid}.game-performance-figure{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.4rem;min-width:0;margin:0;display:grid}.game-performance-figure>span{color:var(--ink-soft);letter-spacing:.03em;overflow-wrap:anywhere;min-width:0;font-size:.52rem;font-weight:650}.game-performance-figure>strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem;font-weight:740}.game-performance-figure>strong.is-primary{color:var(--accent-dark);font-size:.82rem;font-weight:780}.game-performance-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.game-performance-actions [role=status]{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.72rem}.game-performance-actions [role=alert]{color:var(--danger);margin:0;font-size:.72rem}.game-performance-fallback{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.5}.game-performance-note{border-top:1px solid var(--rule);color:var(--ink-soft);text-align:center;margin:0;padding-top:.6rem;font-size:.68rem;line-height:1.5}@container (width<=300px){.game-performance-sides{grid-template-columns:1fr;gap:.55rem}.game-performance-divider{width:auto;height:1px}}.review-winrate-label{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;width:auto}.review-winrate-label:last-of-type{text-align:right}.review-winrate-bar{background:var(--rule);border-radius:999px;flex:1;min-width:4rem;height:6px;overflow:hidden}.review-winrate-bar i{background:var(--ink);border-radius:999px;height:100%;display:block}.review-eval-score{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.review-dialog-backdrop{z-index:50;background:oklch(20% .018 75/.45);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.review-dialog{border:1px solid var(--ink);background:var(--paper-high);width:min(100%,30rem);max-height:calc(100dvh - 2rem);color:var(--ink);flex-direction:column;display:flex;box-shadow:0 1.5rem 4rem oklch(20% .018 75/.24)}.review-new-game-dialog{width:min(100%,38rem)}.review-shortcuts-dialog{width:min(100%,44rem)}.review-scoring-dialog{width:min(100%,42rem)}@media (width<=1050px){.review-shell[data-native-app=true] .review-library,.review-shell[data-native-app=true] .review-library-inner,.review-shell[data-native-app=true] .review-navigator-library{min-width:0;max-width:100%;overflow-x:hidden}.review-shell[data-native-app=true] .review-library-list{overscroll-behavior:contain;touch-action:pan-y;contain:layout paint;scrollbar-width:none;overflow:hidden auto!important}.review-shell[data-native-app=true] .review-library-list::-webkit-scrollbar{display:none}.review-shell[data-native-app=true] .review-record{contain:layout paint style;width:100%;max-width:100%;transition:none}.review-shell[data-native-app=true] .review-record.classic{background-image:none}.review-shell[data-native-app=true] .review-topbar{border-bottom:1px solid var(--rule);background:var(--paper)!important;gap:.55rem!important;min-height:3.6rem!important;padding:.4rem .75rem!important}.review-shell[data-native-app=true] .review-topbar-left{display:none!important}.review-shell[data-native-app=true] .review-mobile-nav-leading{z-index:2;flex:none;align-items:center;display:flex;position:relative}.review-shell[data-native-app=true] .review-mobile-cloud{border:1px solid var(--rule);background:var(--paper-high);width:2.6rem;height:2.6rem;color:var(--ink-soft);border-radius:50%;place-items:center;padding:0;display:grid}.review-shell[data-native-app=true] .review-mobile-cloud:active{background:var(--paper-low);color:var(--accent-dark);transform:scale(.96)}.native-account-button{border:1px solid var(--rule);background:var(--paper-high);min-height:2.55rem;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.36rem;padding:0 .72rem;font-weight:750;display:inline-flex}.native-account-button svg{flex:none;width:1rem;height:1rem}.native-account-button span{white-space:nowrap;font-size:.72rem;line-height:1}.native-account-button:active{background:var(--paper-low);color:var(--accent-dark);transform:scale(.97)}.review-shell[data-native-app=true] .review-mobile-nav-title{z-index:1;width:min(48vw,15rem);color:var(--ink);letter-spacing:-.015em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:Newsreader Variable,Songti SC,serif;font-size:1.02rem;font-weight:680;line-height:1.1;display:block;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.review-shell[data-native-app=true] .review-topbar-actions{z-index:2;border:1px solid var(--rule);background:var(--paper-high);justify-content:flex-end;margin-left:auto;position:relative;overflow:visible;flex:none!important;gap:0!important;display:flex!important}.review-shell[data-native-app=true] .review-topbar-actions>:not(.review-new-game):not(.review-topbar-more){display:none!important}.review-shell[data-native-app=true] .review-new-game{order:1;width:2.6rem;overflow:hidden;border:0!important;border-right:1px solid var(--rule)!important;background:0 0!important;min-width:2.6rem!important;min-height:2.6rem!important;padding:0!important}.review-shell[data-native-app=true] .review-new-game>span{display:none!important}.review-shell[data-native-app=true] .review-new-game>span:first-child{color:var(--accent-dark)!important;display:inline-flex!important}.review-shell[data-native-app=true] .review-topbar-more{order:2}.review-shell[data-native-app=true] .review-topbar-more>summary{width:2.6rem;min-width:2.6rem;min-height:2.6rem;color:var(--ink);background:0 0;border:0}.review-shell[data-native-app=true] .review-topbar-more[open]>summary{background:var(--ink);color:var(--paper-high)}.review-shell[data-native-app=true] .review-topbar-more-menu{overscroll-behavior-y:contain;max-height:calc(100dvh - 4.25rem);overflow-y:auto}.review-shell[data-native-app=true] .review-topbar-rule{display:none}.review-shell[data-native-app=true] .review-body{padding-bottom:calc(4.85rem + env(safe-area-inset-bottom))}.review-shell[data-native-app=true] .review-board{padding:.65rem .75rem 0}.review-shell[data-native-app=true] .review-game-head{border-bottom:0;align-items:flex-start;gap:.55rem;padding:.2rem .25rem .65rem;display:flex}.review-shell[data-native-app=true] .review-game-title{display:none}.review-shell[data-native-app=true] .review-game-meta{text-overflow:clip;line-height:1.45;display:block;overflow:visible;color:var(--ink-soft)!important;white-space:normal!important;font-size:.76rem!important}.review-shell[data-native-app=true] .review-game-head-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;margin-left:auto}.review-shell[data-native-app=true] .review-turn{border:1px solid var(--rule);background:var(--paper-high);padding:.25rem .45rem;font-size:.68rem}.review-shell[data-native-app=true] .review-board-stage{gap:.55rem;padding:0}.review-shell[data-native-app=true] .review-board-canvas .goboard-frame{box-shadow:0 .8rem 2rem color-mix(in oklch, var(--ink) 12%, transparent);border-radius:.75rem}.review-shell[data-native-app=true] .goboard-coordinates{display:none}.review-shell[data-native-app=true] .review-controls,.review-shell[data-native-app=true] .review-controls-live{border-top-color:var(--rule)}.review-shell[data-native-app=true] .review-controls-live{z-index:2;background:var(--paper);flex:none;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;padding:.45rem .15rem;position:relative}.review-shell[data-native-app=true] .review-controls-live .review-place-hint{grid-column:2}.review-shell[data-native-app=true] .review-controls-live .review-eval-strip{border:1px solid var(--rule);background:var(--paper-high);grid-area:2/1/auto/-1;margin:.25rem 0 0;padding:.55rem .7rem}.review-shell[data-native-app=true] .review-live-actions-end{grid-column:3}.review-shell[data-native-app=true] .review-live-actions .text-button{color:var(--accent-dark);min-height:2.75rem;font-weight:680}.review-shell[data-native-app=true] .review-place-hint .text-button{min-height:2.75rem}.review-shell[data-native-app=true] .review-match-more>summary{background:0 0;border:0;border-radius:50%}.review-shell[data-native-app=true] .review-mobile-tabs{inset:auto .55rem max(.45rem, env(safe-area-inset-bottom));border:1px solid var(--rule);background:color-mix(in oklch, var(--paper-high) 94%, transparent);min-height:4.1rem;box-shadow:0 .6rem 1.8rem color-mix(in oklch, var(--ink) 14%, transparent);padding:.28rem}.review-shell[data-native-app=true] .review-mobile-tabs button{border-radius:.25rem;min-height:3.5rem;font-size:.68rem}.review-shell[data-native-app=true] .review-mobile-tabs button.active{background:var(--paper-low);color:var(--accent-dark);box-shadow:inset 0 -2px var(--accent)}.review-shell[data-native-app=true] .review-mobile-tab-label{flex-direction:column;justify-content:center;align-items:center;gap:.18rem;line-height:1;display:flex}.review-shell[data-native-app=true] .review-mobile-tab-label svg{stroke-width:1.8px;width:1.22rem;height:1.22rem}.review-shell[data-native-app=true] .review-navigator-tabs{display:none}.review-shell[data-native-app=true] .review-native-live-evaluation{border:1px solid var(--rule);background:var(--paper-high);border-radius:.55rem;margin:0 0 .6rem;padding:.65rem .75rem}.review-shell[data-native-app=true] .review-native-live-evaluation .review-eval-strip{background:0 0;border:0;margin:0;padding:0}.review-native-turn-navigator{border-bottom:1px solid var(--rule);gap:.4rem;padding:.65rem .2rem .85rem;display:grid}.review-native-turn-navigator>div{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.55rem;display:grid}.review-native-turn-navigator input{width:100%;accent-color:var(--accent-dark)}.review-native-turn-navigator footer{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;font-size:.69rem;line-height:1.35;display:flex}.review-native-turn-navigator footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-native-turn-navigator footer strong{color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.review-native-board-insights{border-top:1px solid var(--ink);background:var(--paper);gap:1rem;margin:.8rem -.75rem 0;padding:1rem .95rem 1.75rem;display:grid}.review-native-section-head,.review-native-section-head>div,.review-native-section-head>div:last-child{align-items:center;display:flex}.review-native-section-head{justify-content:space-between;gap:.75rem}.review-native-section-head>div:first-child{flex-direction:column;align-items:flex-start;gap:.1rem}.review-native-section-head>div:last-child{gap:.4rem}.review-native-section-head span{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:750}.review-native-section-head strong{font-family:Newsreader Variable,Songti SC,serif;font-size:1.2rem}.review-native-board-insights .review-position{gap:.8rem;display:grid}.review-native-board-insights .review-candidates-list{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(8.6rem,44vw);grid-auto-flow:column;overflow-x:auto}.review-native-board-insights .review-candidate{scroll-snap-align:start}.review-native-history{border-top:1px solid var(--rule);padding-top:.9rem}.review-native-tree-handle{z-index:22;border:1px solid var(--rule);background:color-mix(in oklch, var(--paper-high) 94%, transparent);width:2.15rem;height:4.7rem;color:var(--accent-dark);box-shadow:-.35rem .45rem 1.2rem color-mix(in oklch, var(--ink) 12%, transparent);border-right:0;border-radius:1rem 0 0 1rem;place-items:center;padding:0;display:grid;position:fixed;top:42%;right:0}.review-native-tree-layer{z-index:120;justify-content:flex-end;display:flex;position:fixed;inset:0}.review-native-tree-backdrop{background:color-mix(in oklch, var(--ink) 20%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;width:100%;position:absolute;inset:0}.review-native-tree-drawer{width:min(84vw,22rem);height:100%;padding:max(.75rem, env(safe-area-inset-top)) .7rem max(.75rem, env(safe-area-inset-bottom));border-left:1px solid var(--ink);background:var(--paper);box-shadow:-1.2rem 0 3rem color-mix(in oklch, var(--ink) 18%, transparent);flex-direction:column;animation:.22s cubic-bezier(.2,.75,.25,1) review-native-drawer-in;display:flex;position:relative}.review-native-tree-drawer>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .25rem .8rem;display:flex}.review-native-tree-drawer>header>div{gap:.08rem;display:grid}.review-native-tree-drawer>header span{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:750}.review-native-tree-drawer>header strong{font-family:Newsreader Variable,Songti SC,serif;font-size:1.35rem}.review-native-tree-drawer>.analysis-tree{flex:1;min-height:0;overflow:auto}@keyframes review-native-drawer-in{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.review-mobile-library-detail,.review-native-mobile-review{background:var(--paper);min-height:100%;padding:.75rem .85rem 6.25rem;overflow-y:auto}.review-mobile-library-detail>header,.review-native-mobile-review>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:3rem;display:flex}.review-mobile-library-detail>header>span{color:var(--ink-soft);letter-spacing:.08em;font-size:.72rem;font-weight:700}.review-mobile-library-detail>header .text-button{color:var(--accent-dark);align-items:center;gap:.15rem;padding-left:0;display:flex}.review-mobile-library-hero{grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.review-mobile-library-thumb{aspect-ratio:1;border:1px solid var(--rule);background:var(--paper-low);width:6rem;padding:.28rem}.review-mobile-library-hero h2{margin:0 0 .35rem;font-family:Newsreader Variable,Songti SC,serif;font-size:1.45rem;line-height:1.05}.review-mobile-library-hero p{color:var(--ink);margin:0 0 .3rem;font-size:.82rem}.review-mobile-library-hero span{color:var(--ink-soft);font-size:.72rem}.review-mobile-library-primary{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.review-mobile-library-review-card{border:1px solid var(--rule);background:var(--paper-high);gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.review-mobile-library-review-card>div{justify-content:space-between;gap:.75rem;display:flex}.review-mobile-library-review-card span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:750}.review-mobile-library-review-card p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.review-mobile-library-secondary{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:1rem;padding-top:1rem;display:grid}.review-danger-action{color:var(--danger)!important}.review-native-mobile-review>header>div{min-width:0}.review-native-mobile-review>header span{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:750}.review-native-mobile-review>header h2{text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0 0;font-family:Newsreader Variable,Songti SC,serif;font-size:1.35rem;overflow:hidden}.review-native-progress,.review-native-featured-move,.review-native-review-empty,.review-native-review-trend,.review-native-key-list{margin-top:1rem}.review-native-progress{border:1px solid var(--rule);background:var(--paper-high);gap:.55rem;padding:.85rem;display:grid}.review-native-progress>div{justify-content:space-between;gap:.75rem;font-size:.75rem;display:flex}.review-native-progress progress{width:100%;accent-color:var(--accent-dark)}.review-native-featured-move{border:1px solid var(--accent);background:linear-gradient(145deg, var(--paper-high), var(--danger-wash));gap:.55rem;padding:1.1rem;display:grid}.review-native-featured-move>span{color:var(--accent-dark);letter-spacing:.08em;font-size:.65rem;font-weight:750}.review-native-featured-move h3{margin:0;font-family:Newsreader Variable,Songti SC,serif;font-size:1.45rem}.review-native-featured-move p{color:var(--ink-soft);margin:0;font-size:.8rem}.review-native-featured-move>strong{font-size:.78rem}.review-native-review-empty{text-align:center;justify-items:center;gap:.65rem;padding:2rem 1rem;display:grid}.review-native-review-empty h3,.review-native-review-empty p{margin:0}.review-native-review-empty p{color:var(--ink-soft);font-size:.82rem;line-height:1.5}.review-native-review-links{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem;display:grid}.review-native-key-list{border-top:1px solid var(--ink)}.review-native-key-list>header{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:.85rem .2rem .5rem;font-size:.7rem;font-weight:750;display:flex}.review-native-key-list>button{border:0;border-top:1px solid var(--rule);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:.55rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem .2rem;display:grid}.review-native-key-list>button>span:nth-child(2){gap:.18rem;display:grid}.review-native-key-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.severity-dot{background:var(--ink-soft);border-radius:50%;width:.48rem;height:.48rem}.severity-dot.is-blunder{background:var(--danger)}.severity-dot.is-mistake,.severity-dot.is-inaccuracy{background:var(--warning)}.review-native-complete{color:var(--ink-soft);text-align:center;font-size:.7rem}}.review-scoring-body{align-items:center}.review-scoring-body>p{color:var(--ink-soft);margin:0;line-height:1.55}.review-scoring-board{width:min(100%,31rem)}.review-record{content-visibility:auto;contain-intrinsic-size:5.5rem}.review-record-thumb canvas{width:100%;height:100%;display:block}.goboard-keyboard-cursor{fill:none;stroke:var(--accent);stroke-width:.55px;opacity:0;pointer-events:none}.goboard:focus-visible .goboard-keyboard-cursor{opacity:1}.review-route-loading{background:var(--paper);min-height:100dvh;color:var(--ink-soft);place-items:center;display:grid}.review-shortcuts-body{gap:1.25rem}.review-shortcuts-intro{max-width:42rem;color:var(--ink-soft);font-size:.82rem;line-height:1.6}.review-shortcuts-groups{grid-template-columns:1.15fr 1fr 1fr;gap:1.35rem;display:grid}.review-shortcuts-groups section{border-top:1px solid var(--ink);min-width:0;padding-top:.65rem}.review-shortcuts-groups h3{margin:0 0 .45rem;font-family:Newsreader Variable,Songti SC,serif;font-size:1rem;font-weight:600}.review-shortcuts-groups dl{margin:0}.review-shortcuts-groups dl>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.65rem;min-height:2.35rem;display:flex}.review-shortcuts-groups dt{flex:none;align-items:center;gap:.25rem;display:inline-flex}.review-shortcuts-groups kbd{border:1px solid var(--rule);border-bottom-color:var(--ink-soft);background:var(--paper);min-width:1.75rem;min-height:1.55rem;color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;padding:.12rem .38rem;font-family:inherit;font-size:.65rem;font-weight:700;line-height:1;display:inline-grid}.review-shortcuts-groups dd{color:var(--ink-soft);text-align:right;margin:0;font-size:.7rem}.review-shortcuts-note{border-top:1px solid var(--rule);color:var(--ink-soft);padding-top:.8rem;font-size:.68rem;line-height:1.55}@media (width<=620px){.review-shortcuts-groups{grid-template-columns:1fr;gap:1rem}}.review-game-option{gap:.55rem;display:grid}.review-game-option>span{color:var(--ink-soft);font-size:.72rem}.review-game-option>small{color:var(--ink-soft);font-size:.68rem;line-height:1.5}.review-segmented{border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-segmented button{border:0;border-right:1px solid var(--rule);background:var(--paper);min-height:2.7rem;color:var(--ink-soft);padding:.45rem .6rem;font-size:.76rem}.review-segmented button:last-child{border-right:0}.review-segmented button.active{background:var(--ink);color:var(--paper)}.review-game-option:nth-child(2) .review-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.review-difficulty-options{grid-template-columns:repeat(4,minmax(0,1fr))}.review-match-promise{border-top:1px solid var(--rule);color:var(--ink-soft);margin:.25rem 0 0;padding-top:.9rem;font-size:.74rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.review-thinking-stone,.review-empty-copy.is-working .empty-stone,.analysis-tree-current,.goboard-candidate.chosen .goboard-candidate-ring{animation:none}}.review-dialog-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.review-dialog-head h2{margin-top:.25rem;font-family:Newsreader Variable,Songti SC,serif;font-size:1.8rem;font-weight:520}.review-dialog-body{gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.review-field{color:var(--ink-soft);gap:.4rem;font-size:.74rem;display:grid}.review-field input[type=password],.review-field input[type=text],.review-field input[type=email],.review-field input[type=number],.review-field select{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:2.8rem;color:var(--ink);padding:.55rem .7rem;font-size:.82rem}.review-field select{border-radius:0}.review-field input[type=range]{accent-color:var(--accent)}.review-field small{font-size:.66rem}.feedback-entry{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);text-align:left;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.feedback-entry span{gap:.25rem;display:grid}.feedback-entry small{color:var(--ink-soft);line-height:1.45}.feedback-dialog{width:min(42rem,100vw - 2rem)}.feedback-form fieldset{border:0;margin:0;padding:0}.feedback-form legend,.feedback-form .review-field>span{margin-bottom:.45rem;font-weight:700}.feedback-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.feedback-categories button{border:1px solid var(--rule);min-height:2.5rem;color:var(--ink);background:0 0;padding:.45rem}.feedback-categories button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper))}.feedback-form textarea{resize:vertical;border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:inherit;padding:.75rem;line-height:1.5}.feedback-diagnostics{align-items:flex-start}.feedback-diagnostics>span{gap:.25rem;display:grid}.feedback-diagnostics small,.feedback-privacy{color:var(--ink-soft);font-size:.75rem;line-height:1.5}.feedback-privacy{border-left:2px solid var(--accent);margin:0;padding-left:.75rem}.feedback-success{text-align:center;justify-items:center;gap:1rem;padding:3rem 2rem;display:grid}.feedback-success strong{font-size:1.1rem}.feedback-success p{max-width:30rem;color:var(--ink-soft);line-height:1.6}@media (width<=600px){.feedback-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-checkbox{color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.78rem;display:flex}.review-checkbox input{accent-color:var(--accent)}.review-quota{border:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 1rem;display:flex}.review-quota span{color:var(--ink-soft);font-size:.72rem}.review-quota strong{font-variant-numeric:tabular-nums;font-family:Newsreader Variable,Songti SC,serif;font-size:1.05rem}.review-access-explainer{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.85rem 0}.review-access-explainer strong{font-family:Newsreader Variable,Songti SC,serif;font-size:1.02rem;font-weight:560;display:block}.review-access-explainer p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.74rem;line-height:1.55}.review-advanced-toggle{justify-self:start}.review-advanced{border:1px solid var(--rule);background:var(--paper);gap:.9rem;padding:1rem;display:grid}.review-dialog-foot{border-top:1px solid var(--rule);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}@media (width<=1050px){.review-topbar-note,.review-topbar-divider,.review-desktop-only{display:none!important}.review-topbar{flex-wrap:nowrap;gap:.35rem!important;min-height:3.25rem!important;padding:.25rem .65rem!important}.review-topbar-left{flex:none;gap:.5rem!important}.review-wide-action{display:none!important}.review-topbar-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:0;flex:auto!important;gap:.1rem!important}.review-brand-note,.review-mobile-secondary{display:none!important}.review-shell .language-switch{min-width:0;max-width:5.25rem;min-height:2.5rem;padding-inline:.3rem}.review-topbar-actions>.icon-button:not(.theme-switch){display:none!important}.review-strength-control{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.review-topbar-actions .theme-switch,.review-topbar-actions .review-new-game,.review-topbar-more>summary{min-width:2.5rem;min-height:2.5rem}.review-new-game{width:2.5rem;padding:0;border-color:var(--rule)!important;background:var(--paper-high)!important;color:var(--accent-dark)!important}.review-new-game>span{display:none!important}.review-new-game>span:first-child{color:var(--accent-dark)!important;display:inline-flex!important}.review-mobile-actions,.review-shell[data-mobile-tab=review] .review-mobile-actions,.review-shell[data-mobile-tab=review] .theme-switch{display:none}.review-topbar-more,.review-shell[data-mobile-tab=review] .review-topbar-more{display:block}.review-topbar-more>summary,.review-shell[data-mobile-tab=review] .review-topbar-more>summary{width:2.5rem;min-height:2.5rem;padding:0}.review-topbar-more>summary span,.review-shell[data-mobile-tab=review] .review-topbar-more>summary span{display:none}.review-mobile-actions>button,.review-mobile-more>summary{text-align:center;white-space:nowrap;width:100%;min-width:0;min-height:2.75rem;padding-inline:.45rem;font-size:clamp(.68rem,2.8vw,.78rem);line-height:1.15}.review-mobile-more{min-width:0;position:relative}.review-mobile-more>summary{border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;list-style:none;display:flex}.review-mobile-more>summary::-webkit-details-marker{display:none}.review-mobile-more[open]>summary{background:var(--ink);color:var(--paper-high)}.review-mobile-more-menu{z-index:2;border:1px solid var(--ink);background:var(--paper-high);width:min(16rem,100vw - 1.7rem);box-shadow:.35rem .35rem 0 color-mix(in oklch, var(--ink) 18%, transparent);padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.review-mobile-more-menu button{border-color:#0000;justify-content:flex-start;width:100%;min-height:2.75rem}.review-transport button,.review-transport-actions button{min-width:2.75rem;min-height:2.75rem}.review-transport{right:.85rem;bottom:calc(3.55rem + env(safe-area-inset-bottom,0px));z-index:31;border:1px solid var(--rule);background:var(--paper-high);padding:.2rem .35rem;position:fixed;left:.85rem}.review-controls:not(.review-controls-live) .review-transport-actions{right:.85rem;bottom:calc(7rem + env(safe-area-inset-bottom,0px));z-index:31;border:1px solid var(--rule);background:var(--paper-high);padding:.2rem .35rem;position:fixed}.review-controls:not(.review-controls-live){grid-template-columns:minmax(0,1fr)}.review-controls-live{grid-template-columns:minmax(4.75rem,auto) minmax(0,1fr) minmax(10rem,1fr) auto;gap:.35rem}.review-live-actions .icon-button{width:2.75rem;height:2.75rem}.review-live-actions .text-button{padding-inline:.45rem}.review-controls-live .review-place-hint{font-size:.7rem}.review-body{padding-bottom:calc(4.8rem + env(safe-area-inset-bottom,0px))}.review-library,.review-panel{border:0;width:100%}.review-library-inner,.review-panel-stack,.review-panel-inner,.review-navigator-inner{width:100%;min-width:0}.review-panel-resizer,.review-navigator-resizer,.review-navigator-tabs{display:none}.review-library.review-collapsed,.review-panel.review-collapsed{width:100%}.review-board{overscroll-behavior-y:contain;padding:.75rem .85rem 0;overflow-y:auto}.review-panel-head{padding:.8rem .85rem .6rem}.review-panel-head h2{margin-top:.15rem;font-size:1.55rem}.review-game-head{align-items:start;display:grid}.review-game-head p{text-overflow:clip;white-space:normal;overflow:visible}.review-game-head-actions{flex-wrap:wrap;justify-content:flex-start}.review-board-stage{flex:none;min-height:0;padding:.5rem 0}.review-board-canvas{aspect-ratio:1;flex:none;width:min(100%,100dvh - 6.75rem);min-height:0;margin-inline:auto}.review-board-canvas .goboard-frame{width:100%;max-width:100%;height:100%}.review-empty-stage{justify-content:flex-start;padding:1.25rem 0 2rem}.review-quick-start button{width:100%}@media (width<=420px) and (height<=650px){.review-quick-start textarea{height:5.5rem;min-height:5.5rem}.review-empty-actions{margin-top:3.25rem}}.review-eval-strip{margin:.65rem -.85rem 0;padding:.6rem .85rem}.review-controls-live .review-eval-strip{margin:0;padding:0 .15rem}.review-mobile-tabs{z-index:40;min-height:calc(3.4rem + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--ink);background:var(--paper-high);display:flex;position:fixed;inset:auto 0 0}.review-mobile-tabs button{min-height:3.4rem;color:var(--ink-soft);background:0 0;border:0;flex:1;font-size:.8rem}.review-mobile-tabs button.active{color:var(--accent-dark);box-shadow:inset 0 2px var(--accent);font-weight:650}}@media (width<=1800px) and (width>=1051px){.review-topbar-note,.review-topbar-divider,.review-brand-note{display:none}.review-wide-action{display:none!important}.review-topbar-more{display:block}.review-topbar-actions{min-width:0}}@media (width<=1050px) and (orientation:landscape) and (height<=700px){.review-shell[data-native-app=true]{--native-landscape-board-size:min(calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)), calc(100vw - 7.25rem - clamp(12.5rem, 30vw, 16rem) - env(safe-area-inset-left) - env(safe-area-inset-right)))}.review-shell[data-native-app=true][data-mobile-tab=board] .review-topbar{top:env(safe-area-inset-top);right:calc(5.5rem + env(safe-area-inset-right));left:calc(var(--native-landscape-board-size) + 1.75rem + env(safe-area-inset-left));width:auto!important;position:absolute!important}.review-shell[data-native-app=true][data-mobile-tab=board] .review-mobile-nav-title{display:none}.review-shell[data-native-app=true][data-mobile-tab=board] .review-notice{right:calc(5.5rem + env(safe-area-inset-right));left:calc(var(--native-landscape-board-size) + 1.75rem + env(safe-area-inset-left));width:auto;min-width:0;transform:none}.review-shell[data-native-app=true][data-mobile-tab=board] .review-topbar-more-menu{top:calc(3.75rem + env(safe-area-inset-top));right:calc(5.5rem + env(safe-area-inset-right));left:calc(var(--native-landscape-board-size) + 1.75rem + env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 4.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:fixed;overflow-y:auto}.review-shell[data-native-app=true] .review-body{padding-right:calc(4.75rem + env(safe-area-inset-right));padding-bottom:0}.review-shell[data-native-app=true] .review-mobile-tabs{inset:max(.45rem, env(safe-area-inset-top)) max(.45rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) auto;flex-direction:column;width:4rem;min-height:0;padding:.22rem}.review-shell[data-native-app=true] .review-mobile-tabs button{flex:1;min-height:0;font-size:.58rem}.review-shell[data-native-app=true] .review-mobile-tabs button.active{box-shadow:inset -2px 0 var(--accent)}.review-shell[data-native-app=true] .review-board{grid-template-columns:var(--native-landscape-board-size) minmax(0, 1fr);padding-top:max(.5rem, env(safe-area-inset-top));padding-left:calc(.75rem + env(safe-area-inset-left));padding-bottom:env(safe-area-inset-bottom);grid-auto-rows:max-content;align-content:start;align-items:start;column-gap:1rem;display:grid}.review-shell[data-native-app=true] .review-board>:not(.review-board-stage){grid-column:2;min-width:0}.review-shell[data-native-app=true] .review-board-stage{grid-area:1/1/span 6;position:sticky;top:0}.review-shell[data-native-app=true] .review-board-canvas{width:100%}.review-shell[data-native-app=true] .review-game-head{margin-top:3.5rem}.review-shell[data-native-app=true] .review-native-section-head{flex-wrap:wrap}.review-shell[data-native-app=true] .review-native-section-head>div:first-child{flex-basis:100%}.review-shell[data-native-app=true] .review-native-tree-layer{right:calc(4.75rem + env(safe-area-inset-right));left:calc(var(--native-landscape-board-size) + 1.75rem + env(safe-area-inset-left))}.review-shell[data-native-app=true] .review-native-tree-drawer{width:100%}.review-shell[data-native-app=true] .review-transport,.review-shell[data-native-app=true] .review-controls:not(.review-controls-live) .review-transport-actions{width:100%;position:static}.review-shell[data-native-app=true] .review-controls-live{grid-template-columns:minmax(0,1fr) auto}.review-shell[data-native-app=true] .review-controls-live .review-place-hint{grid-area:1/1/auto/-1}.review-shell[data-native-app=true] .review-live-actions-start{grid-area:2/1}.review-shell[data-native-app=true] .review-live-actions-end{grid-area:2/2}.review-shell[data-native-app=true] .review-controls-live .review-eval-strip{grid-row:3}}@media (width<=1200px) and (width>=1051px){.review-new-game{width:2.75rem;padding:0}.review-new-game>span{display:none}.review-new-game>span:first-child{display:inline-flex}}@media (width<=360px){.review-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.review-mobile-more{grid-column:1/-1}.review-brand-copy{display:none!important}}@media (width<=620px) and (height<=640px) and (orientation:portrait){.review-classic-note{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin:.35rem 0 0;padding:.45rem .55rem}.review-classic-seal{width:1.6rem;height:1.6rem}.review-classic-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.review-classic-copy>p,.review-classic-choice,.review-classic-evaluation{display:none}.review-board-canvas{width:min(100%,100dvh - 20rem)}}@media (width<=520px){.review-controls-live{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:.15rem}.review-controls-live .review-place-hint{text-overflow:clip;white-space:normal;grid-area:1/1/auto/-1;justify-content:flex-start;height:auto;min-height:1.45rem;padding-inline:.3rem;line-height:1.35;overflow:visible}.review-shell[data-native-app=true] .review-controls-live .review-place-hint{grid-column:1/-1}.review-controls-live .review-eval-strip{display:none}.review-live-actions-end{grid-area:2/2}.review-live-actions-start{grid-area:2/1}.review-evidence-section-head{display:grid}.review-evidence-section-head .quiet-button{width:100%}.review-human-sl-controls{flex-direction:column;align-items:stretch}.review-human-sl-moves{grid-template-columns:repeat(3,minmax(0,1fr))}.review-human-sl-result-head{display:grid}.review-human-sl-board-toggle{justify-self:start}}@media (prefers-reduced-motion:reduce){.review-library,.review-panel{transition:none}.analysis-tree-selected-ring{animation:none}.variation-analysis-progress i{transition:none}}
