.BoardCoordinates_frame__vTTO0{position:relative;isolation:isolate}.BoardCoordinates_coordinates__EhgIr{position:absolute;inset:2px;pointer-events:none;z-index:12;font-size:clamp(9px,1.4vmin,12px);font-weight:700;line-height:1}.BoardCoordinates_edge__gdLPJ{position:absolute;display:flex}.BoardCoordinates_left__pVyF0{top:0;bottom:0;left:0;width:12.5%;flex-direction:column}.BoardCoordinates_bottom__vlaT0{left:0;right:0;bottom:0;height:12.5%}.BoardCoordinates_label__znngr{position:relative;flex:1;min-width:0;min-height:0}.BoardCoordinates_label__znngr>span{position:absolute}.BoardCoordinates_left__pVyF0 .BoardCoordinates_label__znngr>span{left:4px;top:4px}.BoardCoordinates_bottom__vlaT0 .BoardCoordinates_label__znngr>span{right:4px;bottom:3px}.BoardCoordinates_onLight__z5BUQ{color:#425e2c}.BoardCoordinates_onDark__REY20{color:#f3f3d9}.board-cell{position:absolute;width:12.5%;height:12.5%}[data-sq^=a]{left:0}[data-sq^=b]{left:12.5%}[data-sq^=c]{left:25%}[data-sq^=d]{left:37.5%}[data-sq^=e]{left:50%}[data-sq^=f]{left:62.5%}[data-sq^=g]{left:75%}[data-sq^=h]{left:87.5%}[data-sq$="8"]{top:0}[data-sq$="7"]{top:12.5%}[data-sq$="6"]{top:25%}[data-sq$="5"]{top:37.5%}[data-sq$="4"]{top:50%}[data-sq$="3"]{top:62.5%}[data-sq$="2"]{top:75%}[data-sq$="1"]{top:87.5%}.sq-light{background-color:#eeeed2}.sq-dark{background-color:#769656}.sq-light-hl{background-color:#f6f669}.sq-dark-hl{background-color:#baca2b}@keyframes piece-move{0%{transform:translate(calc(var(--delta-file) * 100%),calc(var(--delta-rank) * 100%))}to{transform:translate(0)}}.piece-move{animation:piece-move .35s ease-out forwards;will-change:transform;z-index:10}@keyframes hint-pulse{0%,to{box-shadow:inset 0 0 0 4px rgba(244,196,48,.9)}50%{box-shadow:inset 0 0 0 4px rgba(244,196,48,.35)}}.hint-from-square{position:absolute;width:12.5%;height:12.5%;pointer-events:none;z-index:3;animation:hint-pulse 1s ease-in-out infinite}@keyframes piece-capture-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.75)}}.piece-capture-fade{animation:piece-capture-fade .35s ease-in forwards;pointer-events:none;z-index:9}[data-testid=animated-chess-board],[data-testid=animated-chess-board] img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-testid=animated-chess-board] img{pointer-events:none;-webkit-user-drag:none}@media (min-width:1024px){[data-desktop-layout]{position:relative}.bot-topbar{height:52px;padding:6px 16px}.bot-topbar>span{display:none}.bot-topbar img{max-height:32px;width:auto}[data-desktop-layout] .bot-workspace{--board-size:min(calc(100dvh - 76px),calc(100vw - 690px));width:100%;max-width:none;height:calc(100dvh - 52px);padding:8px 12px;display:grid;grid-template-columns:320px var(--board-size) minmax(300px,360px);grid-template-rows:76px minmax(0,1fr) auto;grid-template-areas:"players board coach" "moves board coach" "tools board coach";gap:12px;justify-content:center;align-items:start}[data-desktop-layout] .bot-board-column{display:contents}.bot-board-stage{grid-area:board;width:var(--board-size)}[data-desktop-layout] .bot-player-panel{display:contents}[data-desktop-layout] .bot-player-panel>:not(.bot-moves-panel){grid-area:players;width:calc(50% - 4px);margin:0;padding:10px;min-width:0}[data-desktop-layout] .bot-player-panel>:nth-child(2){justify-self:end}[data-desktop-layout] .bot-player-panel>:not(.bot-moves-panel) p{white-space:nowrap;font-size:12px}[data-desktop-layout] .bot-moves-panel{grid-area:moves;width:100%;margin:0;padding:14px;max-height:100%;overflow:auto}[data-desktop-layout] .bot-workspace>[data-testid=coach-panel]{grid-area:coach;width:100%;height:auto;max-height:100%;min-height:0;overflow:auto;padding:16px}[data-desktop-layout] .bot-tools{grid-area:tools;gap:8px;width:100%;align-self:start}[data-desktop-layout] .bot-tools>.flex{flex-direction:row;flex-wrap:nowrap;gap:6px}[data-desktop-layout] .bot-tools button{min-width:0;height:32px;padding:0 12px;font-size:12px}[data-desktop-layout] [data-testid=eval-bar-container]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}[data-desktop-layout] [data-testid=eval-bar-container]>.flex-1{min-width:130px;flex:1}[data-desktop-layout] [data-testid=eval-label]{display:block;width:100%;text-align:center;font-size:11px}[data-desktop-layout] .bot-workspace{grid-template-rows:34px 34px minmax(0,1fr);grid-template-areas:"players board tools" "players board coach" "moves board coach";row-gap:8px}}.bot-action-toolbar{gap:3px;flex-wrap:wrap}.bot-action-toolbar button{background:transparent;border:1px solid transparent;border-radius:6px;height:30px;padding:0 10px;font-size:12px;font-weight:500;color:hsl(var(--muted-foreground));transition:background .15s,color .15s}.bot-action-toolbar button:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.bot-action-toolbar button:disabled{opacity:.4;cursor:default}.bot-action-toolbar button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.bot-toolbar-divider{height:16px;width:1px;background:hsl(var(--border));margin:0 5px}.bot-action-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.bot-action-toolbar svg{width:16px;height:16px;stroke-width:1.65;flex-shrink:0}.bot-action-toolbar .bot-hint-action{color:hsl(var(--primary))}[data-desktop-layout="3"] .bot-action-toolbar{gap:0;border:1px solid hsl(var(--border));border-radius:8px;padding:2px}[data-desktop-layout="3"] .bot-action-toolbar button{border-radius:4px;padding:0 9px}[data-desktop-layout="3"] .bot-toolbar-divider{margin:0 6px}@media (min-width:1024px){.bot-topbar{gap:12px}.bot-action-toolbar{margin-left:auto;margin-right:auto}}.bot-topbar{container-type:inline-size;container-name:game-header}.bot-action-toolbar{flex-wrap:nowrap}@container game-header (max-width: 780px){[data-desktop-layout="3"] .bot-action-toolbar{gap:4px;border:0;padding:0;flex-wrap:wrap}[data-desktop-layout="3"] .bot-action-toolbar button{flex-direction:column;gap:3px;height:42px;padding:3px 10px;font-size:9px;letter-spacing:.02em}[data-desktop-layout="3"] .bot-action-toolbar svg{width:17px;height:17px}}@media (min-width:640px) and (max-width:820px){.bot-topbar{flex-wrap:wrap}.bot-topbar .bot-action-toolbar{flex-basis:100%}}[data-testid=position-hint] .coach-hint-copy{height:4.5em;line-height:1.5;overflow:auto}.coach-revealed-move{height:1.5em;overflow:auto}.coach-analysis-status{position:absolute;top:0;right:0;max-width:100%;transform:translateY(-100%);font-size:10px;line-height:12px;overflow:hidden}.coach-feed{position:relative}.coach-move-slots{display:grid;grid-template-rows:repeat(2,minmax(220px,1fr));gap:8px}.coach-move-card{min-height:0;overflow:auto;overflow-wrap:anywhere;scrollbar-gutter:stable}@media (min-width:1024px){[data-desktop-layout] .bot-workspace>[data-testid=coach-panel]{height:100%;align-self:stretch;display:flex;flex-direction:column;gap:12px;overflow:hidden}[data-desktop-layout] [data-testid=coach-panel]>*{margin:0!important;flex-shrink:0}[data-desktop-layout] [data-testid=coach-panel]>.coach-feed{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}[data-desktop-layout] .coach-move-slots{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}}.analysis-designs{--ad-bg:#121715;--ad-panel:#1b211e;--ad-line:#303a33;--ad-ink:#ebeee8;--ad-muted:#98a59b;--ad-accent:#b9d98b;min-height:100vh;background:var(--ad-bg);color:var(--ad-ink);font-family:Space Grotesk,sans-serif;padding:0 32px 24px}.analysis-designs *{box-sizing:border-box}.analysis-designs a,.analysis-designs button,.analysis-designs select{touch-action:manipulation}.analysis-designs button{cursor:pointer;color:inherit;font:inherit}.analysis-designs button:disabled{opacity:.3;cursor:default}.analysis-designs a:focus-visible,.analysis-designs button:focus-visible,.analysis-designs select:focus-visible{outline:2px solid var(--ad-accent);outline-offset:3px}.analysis-designs button{border:0;background:transparent}.analysis-designs svg{flex-shrink:0}.analysis-designs .ad-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px}.analysis-designs .ad-icon:hover:not(:disabled){background:#ffffff0d}.ad-lab-footer,.ad-lab-header,.ad-selection,.ad-workspace{max-width:1420px;margin:auto}.ad-lab-header{height:78px;justify-content:space-between;border-bottom:1px solid var(--ad-line);gap:16px}.ad-brand,.ad-lab-header{display:flex;align-items:center}.ad-brand{font-size:24px;font-weight:700;letter-spacing:-1px}.ad-brand>span{color:var(--ad-accent)}.ad-brand small{font-size:9px;color:var(--ad-muted);letter-spacing:2px;border-left:1px solid var(--ad-line);margin-left:20px;padding-left:20px;font-weight:400}.ad-lab-header>a:last-child{font-size:12px;display:flex;gap:8px;align-items:center;color:var(--ad-muted)}.ad-prototype{font-size:11px;color:var(--ad-muted);border:1px solid var(--ad-line);padding:7px 12px;border-radius:20px}.ad-selection{padding:28px 0}.ad-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.ad-eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:600;color:var(--ad-accent);margin:0 0 8px}.ad-selection h1{font-size:clamp(22px,2.3vw,32px);font-weight:500;letter-spacing:-1px;margin:0}.ad-cycle{display:flex;align-items:center;gap:14px;color:var(--ad-muted);font-size:11px}.ad-design-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ad-design-options>button{border:1px solid var(--ad-line);border-radius:9px;padding:12px;text-align:left;display:flex;gap:10px;align-items:center;min-width:0;transition:background .15s,border-color .15s}.ad-design-options>button:hover{background:#ffffff06}.ad-design-options>button[aria-pressed=true]{background:#b9d98b12;border-color:var(--ad-accent)}.ad-design-options>button>span:last-child{font-size:11px;line-height:1.4;min-width:0}.ad-design-options small{display:block;color:var(--ad-muted);font-size:9px;margin-bottom:2px}.ad-thumbnail{display:grid;grid-template-columns:1.4fr 1fr;width:37px;height:29px;gap:3px;flex-shrink:0}.ad-thumbnail i{background:#647566;border-radius:1px}.ad-thumbnail i:first-child{background:var(--ad-accent);grid-row:span 2}.thumb-2{grid-template-columns:.6fr 1.3fr .7fr}.thumb-2 i:first-child{grid-row:initial;background:#647566}.thumb-2 i:nth-child(2){background:var(--ad-accent)}.thumb-3{grid-template-columns:1fr 2fr 1fr}.thumb-3 i:first-child{background:#647566;grid-row:initial}.thumb-3 i:nth-child(2){background:var(--ad-accent)}.thumb-4 i:last-child{grid-column:span 2}.thumb-4 i:first-child{grid-row:initial}.thumb-5 i:last-child{height:5px}.thumb-6 i:last-child{grid-column:span 2;height:5px}.thumb-6 i:first-child{grid-row:initial}.thumb-7{gap:2px;border:2px solid #647566}.ad-workspace{border:1px solid var(--ad-line);border-radius:13px;overflow:hidden;background:#171d19;box-shadow:0 20px 80px #0003}.ad-workspace-header{padding:23px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--ad-line)}.ad-workspace-header h2{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:0 0 4px;display:flex;align-items:center;gap:12px}.ad-workspace-header h2>span{font-size:11px;border:1px solid var(--ad-line);border-radius:4px;padding:3px 6px;color:var(--ad-accent);letter-spacing:0}.ad-workspace-header p:last-child{font-size:11px;color:var(--ad-muted);margin:0}.ad-game-chip{display:flex;gap:12px;align-items:center;font-size:12px}.ad-game-chip>span{font-size:16px;background:#ffffff08;padding:10px;border-radius:7px}.ad-game-chip small{display:block;color:var(--ad-muted);font-size:10px;margin-top:4px}.ad-tabs{display:flex;border-bottom:1px solid var(--ad-line);padding:0 24px;gap:24px}.ad-tabs>button{display:flex;gap:8px;align-items:center;padding:13px 1px;font-size:11px;color:var(--ad-muted);border-bottom:2px solid transparent}.ad-tabs>button[aria-pressed=true]{color:var(--ad-accent);border-bottom-color:var(--ad-accent)}.ad-layout{padding:24px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.ad-board-area{min-width:0;width:100%;max-width:620px;justify-self:center}.ad-player{display:flex;align-items:center;gap:10px;padding:0 0 12px 22px}.ad-player>div{flex:1}.ad-player strong{font-size:12px;font-weight:500}.ad-player strong small{color:var(--ad-muted);font-size:10px;margin-left:4px}.ad-player>div>span{display:block;font-size:9px;color:var(--ad-muted);margin-top:2px}.ad-player>b{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:400;background:#ffffff08;padding:7px 11px;border-radius:4px}.ad-avatar{display:grid;place-items:center;font-size:10px;width:30px;height:30px;background:#d7ddcc;color:#33442d;border-radius:6px}.ad-avatar.black{background:#354238;color:#c8d3c6}.ad-board-wrap{display:flex;gap:8px;align-items:stretch}.ad-board{grid-template-columns:repeat(8,1fr);width:calc(100% - 22px);overflow:hidden;border-radius:3px}.ad-board,.ad-square{display:grid;aspect-ratio:1}.ad-square{position:relative;place-items:center;min-width:0}.ad-square.light{background:#e2e5d3;color:#53694e}.ad-square.dark{background:#708b65;color:#e2e5d3}.ad-square.ad-last.light{background:#e4df8a}.ad-square.ad-last.dark{background:#a6b75e}.ad-square img{width:89%;height:89%;filter:drop-shadow(0 2px 1px #0002);z-index:1}.ad-square small{position:absolute;font-size:9px;line-height:1;font-weight:600;z-index:2}.ad-rank{top:4px;left:4px}.ad-file{bottom:3px;right:4px}.ad-eval{width:14px;background:#2d332c;border-radius:3px;position:relative;overflow:hidden;display:flex;align-items:end;flex-shrink:0}.ad-eval>div{height:53%;width:100%;background:#e7eadb}.ad-eval>b{position:absolute;bottom:8px;left:1px;font-size:8px;color:#263124;writing-mode:vertical-rl}.ad-eval.flipped{transform:rotate(180deg)}.ad-board-wrap+.ad-player{padding-top:12px;padding-bottom:0}.ad-board-bottom{display:flex;gap:3px;align-items:center;padding-left:22px;margin-top:8px;color:var(--ad-muted)}.ad-board-bottom>span{font-size:10px;flex:1}.ad-playback{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;margin:6px 0 0 22px;border:1px solid var(--ad-line);border-radius:7px;background:#ffffff03}.ad-position{font-size:12px;min-width:60px;text-align:center}.ad-inspector{display:flex;flex-direction:column;gap:14px;min-width:0}.ad-panel{border:1px solid var(--ad-line);border-radius:8px;background:var(--ad-panel);overflow:hidden;min-width:0}.ad-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--ad-line);font-size:11px;font-weight:500}.ad-panel-title>span:first-child{display:flex;align-items:center;gap:8px}.ad-panel-title small{color:var(--ad-muted)}.ad-live,.ad-panel-title small{font-size:8px;letter-spacing:1px}.ad-live{color:var(--ad-accent)}.ad-engine-tools{display:flex;align-items:center;gap:8px;padding:5px 12px;border-bottom:1px solid var(--ad-line);font-size:9px;color:var(--ad-muted)}.ad-engine-tools>span{margin-left:auto}.ad-toggle{display:flex;align-items:center;gap:6px;font-size:10px}.ad-toggle i{height:12px;width:22px;border-radius:12px;background:#566057;position:relative}.ad-toggle i:after{content:"";position:absolute;width:8px;height:8px;left:2px;top:2px;border-radius:50%;background:#dfe5d9}.ad-toggle[aria-checked=true] i{background:#81a65e}.ad-toggle[aria-checked=true] i:after{left:12px}.ad-line{border-bottom:1px solid #ffffff06}.ad-line>button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px}.ad-line>button>b{background:#dce5d3;color:#283526;border-radius:4px;padding:6px;font-family:JetBrains Mono,monospace;font-size:12px}.ad-line>button>span{min-width:0;flex:1}.ad-line small{display:block;color:var(--ad-muted);font-size:8px;letter-spacing:1px;margin-bottom:5px}.ad-line strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400}.ad-line svg{color:var(--ad-muted)}.ad-line button[aria-expanded=true] svg{transform:rotate(180deg)}.ad-continuation{padding:0 15px 14px 74px;font-size:10px;color:var(--ad-muted);line-height:1.7}.ad-continuation p{margin:0 0 5px}.ad-engine-note{font-size:9px;color:var(--ad-muted);padding:10px 14px;margin:0}.ad-paused{opacity:.45}.ad-start{width:100%;display:flex;justify-content:space-between;padding:10px 15px!important;color:var(--ad-muted)!important;font-size:10px!important;border-bottom:1px solid var(--ad-line)!important}.ad-move-scroll{height:270px;overflow-y:auto;padding:4px 0}.ad-move-row{display:grid;grid-template-columns:32px 1fr 1fr;align-items:center;padding:2px 10px;gap:5px}.ad-move-row:nth-child(2n){background:#ffffff03}.ad-move-row>span{font-size:10px;color:var(--ad-muted);padding-left:6px}.ad-move-row>button{font-family:JetBrains Mono,monospace;font-size:11px;text-align:left;padding:7px 9px;border-radius:4px;display:flex;align-items:center;justify-content:space-between}.ad-move-row button:hover{background:#ffffff09}.analysis-designs .is-selected{background:#b9d98b20!important;color:var(--ad-accent)!important;box-shadow:inset 2px 0 var(--ad-accent)}.ad-move-row em{font-family:inherit;font-style:normal;font-size:9px;background:#c8913a;color:#1c211b;border-radius:20px;padding:1px 3px}.ad-move-row em.ad-best{background:var(--ad-accent)}.ad-moves-footer{font-size:9px;padding:11px 15px;border-top:1px solid var(--ad-line)}.ad-moves-footer>span{float:right;color:var(--ad-muted)}.ad-actions{display:flex;gap:7px;align-items:center;border:1px solid var(--ad-line);border-radius:7px;padding:6px;background:#ffffff03}.ad-actions>button:not(.ad-icon){display:flex;align-items:center;justify-content:center;gap:7px;flex:1;font-size:11px;padding:9px 5px;border-radius:4px}.ad-actions button:hover{background:#ffffff08}.ad-actions>.ad-review{background:#b9d98b18!important;color:var(--ad-accent)}.ad-info{padding:20px}.ad-info h3{font-size:19px;font-weight:400;letter-spacing:-.5px;margin:12px 0 6px}.ad-info>p:not(.ad-eyebrow){font-size:11px;color:var(--ad-muted)}.ad-info dl{display:grid;grid-template-columns:1fr 1fr;font-size:11px;row-gap:14px;margin:25px 0}.ad-info dt{color:var(--ad-muted)}.ad-info dd{text-align:right;margin:0}.ad-muted{line-height:1.8}.ad-lab-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px;font-size:10px;color:var(--ad-muted)}.ad-lab-footer>span:first-child{letter-spacing:1.5px;font-size:8px}.ad-lab-footer p{margin:0}.ad-design-2 .ad-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,1.5fr) minmax(230px,.9fr);gap:18px}.ad-design-2 .ad-layout>.ad-moves{grid-column:1;grid-row:1}.ad-design-2 .ad-board-area{grid-column:2;grid-row:1}.ad-design-2 .ad-inspector{grid-column:3;grid-row:1}.ad-design-2 .ad-move-scroll{height:490px}.ad-design-2 .ad-line>button{gap:8px;padding:12px 10px}.ad-design-2 .ad-line>button>b{font-size:10px}.ad-design-2 .ad-info{padding:16px}.ad-design-3 .ad-layout{display:flex;flex-direction:column;align-items:center;padding-top:30px;background:radial-gradient(ellipse at 50% 20%,#33402b44,transparent 65%)}.ad-design-3 .ad-board-area{max-width:650px}.ad-focus-tools{width:100%;max-width:850px;display:grid;gap:12px}.ad-design-3 .ad-engine>div:nth-child(3){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ad-design-3 .ad-line{border-right:1px solid var(--ad-line)}.ad-design-3 .ad-line>button{gap:8px}.ad-design-3 .ad-line small{display:none}.ad-design-3 .ad-continuation{padding-left:14px}.ad-design-3 .ad-actions{max-width:430px;width:100%;justify-self:center}.ad-drawer-button{display:flex;justify-content:space-between;padding:15px!important;border:1px solid var(--ad-line)!important;border-radius:7px;font-size:11px!important}.ad-drawer-button>span{color:var(--ad-accent)}.ad-design-4 .ad-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr)}.ad-design-4 .ad-board-area{max-width:580px}.ad-design-4 .ad-move-scroll{height:480px}.ad-console{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:start}.ad-design-4 .ad-engine>div:nth-child(3){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ad-design-4 .ad-line{border-right:1px solid var(--ad-line)}.ad-design-4 .ad-line>button{align-items:start}.ad-design-4 .ad-line strong{white-space:normal;line-height:1.8}.ad-design-4 .ad-continuation{padding-left:14px}.ad-design-4 .ad-actions{flex-wrap:wrap}.ad-design-4 .ad-actions>button:not(.ad-icon){flex-basis:60%}.ad-design-5 .ad-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:40px}.ad-design-5 .ad-inspector{padding-top:6px}.ad-inspector-tabs{display:flex;gap:4px;background:#0e1511;border:1px solid var(--ad-line);padding:5px;border-radius:8px}.ad-inspector-tabs>button{flex:1;padding:12px;border-radius:5px;font-size:12px;color:var(--ad-muted)}.ad-inspector-tabs>button[aria-selected=true]{background:#303d2e;color:var(--ad-accent)}.ad-design-5 [role=tabpanel]{min-height:405px}.ad-design-5 .ad-line>button{padding:21px 16px}.ad-design-5 .ad-move-scroll{height:330px}.ad-design-6 .ad-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.ad-design-6 .ad-board-area{max-width:540px}.ad-design-6 .ad-info{background:transparent;border:0;padding:16px 4px}.ad-design-6 .ad-info dl{margin:15px 0}.ad-timeline{grid-column:1/-1;border:1px solid var(--ad-line);border-radius:8px;overflow:hidden}.ad-timeline .ad-panel-title{font-size:9px;letter-spacing:1px}.ad-timeline .ad-panel-title button{color:var(--ad-accent);font-size:10px}.ad-timeline-track{display:flex;overflow-x:auto;gap:5px;padding:15px}.ad-timeline-track button{display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:48px;gap:8px;padding:9px;border-radius:4px}.ad-timeline-track span{font-size:9px;color:var(--ad-muted)}.ad-timeline-track i{display:block;width:3px;background:#748e61;border-radius:3px}.ad-timeline-track b{font-size:10px;font-weight:400}.ad-timeline>.ad-moves{margin:10px}.ad-design-7 .ad-workspace-header{padding:16px 22px}.ad-design-7 .ad-workspace-header h2{font-family:JetBrains Mono,monospace;font-size:19px}.ad-design-7 .ad-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;padding:16px}.ad-design-7 .ad-board-area{max-width:530px}.ad-design-7 .ad-inspector{gap:8px}.ad-design-7 .ad-panel-title{padding:9px 12px;font-size:10px}.ad-design-7 .ad-line>button{padding:8px 12px}.ad-design-7 .ad-line small{display:none}.ad-design-7 .ad-move-scroll{height:217px}.ad-design-7 .ad-move-row>button{padding:4px 9px}.ad-command-dock{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#252e25;border:1px solid var(--ad-line);padding:8px 14px;border-radius:7px;position:sticky;bottom:12px;z-index:3;box-shadow:0 5px 25px #0004}.ad-command-dock>span{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:1px;color:var(--ad-accent)}.ad-command-dock small{color:var(--ad-muted);font-size:8px}.ad-command-dock .ad-actions{width:400px;border:0;background:transparent;padding:0}.ad-command-dock .ad-shortcut{color:var(--ad-muted);font-size:9px;letter-spacing:0}.ad-modal-backdrop{position:fixed;inset:0;z-index:100;background:#070c09c9;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.ad-modal{width:440px;max-height:90dvh;overflow:auto;background:var(--ad-panel);border:1px solid #617258;border-radius:12px;padding:20px;box-shadow:0 20px 100px #0008}.ad-modal>.ad-panel-title{padding:0 0 14px;margin-bottom:20px;font-size:17px}.ad-modal>p:not(.ad-eyebrow){font-size:13px;color:var(--ad-muted);line-height:1.9;margin:15px 0 24px}.ad-modal label{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:15px 0}.ad-modal select{background:#2d382d;border:1px solid var(--ad-line);border-radius:4px;padding:8px;width:90px}.analysis-designs .ad-primary{display:block;background:var(--ad-accent);color:#23301c;border-radius:6px;padding:11px 18px;margin-top:24px;width:100%;font-size:12px;font-weight:600}@media(min-width:1600px){.ad-layout{padding:30px 45px;gap:40px}.ad-design-1 .ad-move-scroll{height:320px}}@media(max-width:1150px){.analysis-designs{padding:0 20px 20px}.ad-design-options>button{flex-direction:column;align-items:start;padding:10px}.ad-design-options>button>span:last-child{font-size:10px}.ad-layout{gap:18px;padding:18px}.ad-design-2 .ad-layout{grid-template-columns:minmax(150px,.65fr) minmax(0,1.3fr) minmax(210px,.9fr);gap:12px;padding:14px}.ad-design-2 .ad-engine-tools>span{font-size:8px}.ad-design-2 .ad-info h3{font-size:16px}.ad-design-2 .ad-move-scroll{height:410px}.ad-design-4 .ad-console{grid-template-columns:1fr}.ad-design-4 .ad-actions{width:350px}.ad-design-4 .ad-actions>button:not(.ad-icon){flex-basis:auto}.ad-design-4 .ad-move-scroll{height:400px}.ad-design-5 .ad-layout{gap:20px}.ad-design-1 .ad-move-scroll{height:210px}.ad-design-7 .ad-move-scroll{height:170px}}@media(max-width:850px){.ad-design-options{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-design-options>button{flex-direction:row;align-items:center}.ad-prototype{display:none}.ad-design-2 .ad-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.ad-design-2 .ad-board-area{grid-column:1;grid-row:1}.ad-design-2 .ad-inspector{grid-column:2;grid-row:1/3}.ad-design-2 .ad-layout>.ad-moves{grid-column:1;grid-row:2}.ad-design-2 .ad-move-scroll{height:230px}.ad-design-4 .ad-move-scroll{height:320px}.ad-design-3 .ad-engine>div:nth-child(3),.ad-design-4 .ad-engine>div:nth-child(3){grid-template-columns:1fr}.ad-design-3 .ad-line small{display:block}.ad-game-chip{font-size:10px}.ad-game-chip>span{font-size:13px}.ad-command-dock>span:first-child{display:none}.ad-design-6 .ad-layout{grid-template-columns:1.15fr 1fr}.ad-design-6 .ad-info{display:none}.ad-design-6 .ad-line>button{gap:8px}}@media(max-width:640px){.analysis-designs{padding:0 12px 20px}.ad-lab-header{height:60px}.ad-brand{font-size:22px}.ad-brand small{font-size:8px;margin-left:12px;padding-left:12px}.ad-lab-header>a:last-child{font-size:10px}.ad-selection{padding:22px 0}.ad-selection-heading{align-items:end}.ad-selection h1{font-size:22px;max-width:240px;line-height:1.2}.ad-eyebrow{font-size:8px;letter-spacing:1.2px}.ad-cycle{gap:2px;font-size:9px}.ad-cycle .ad-icon{width:28px}.ad-design-options{display:flex;overflow-x:auto;padding:3px 2px 10px;scroll-snap-type:x proximity}.ad-design-options>button{min-width:142px;scroll-snap-align:start}.ad-workspace-header{padding:18px;align-items:start}.ad-workspace-header h2{font-size:21px}.ad-workspace-header p:last-child{font-size:10px;max-width:220px}.ad-game-chip{display:none}.ad-tabs{padding:0 16px;gap:24px}.ad-tabs>button{font-size:10px;padding:12px 0}.analysis-designs .ad-layout{display:flex;flex-direction:column;padding:14px;gap:16px}.ad-layout>*{width:100%}.ad-board-area{max-width:100%}.ad-player{padding-left:20px}.ad-player>b{font-size:12px}.ad-board{width:calc(100% - 20px)}.ad-board-wrap{gap:6px}.ad-square small{font-size:8px}.ad-board-bottom>span{font-size:9px}.ad-inspector{gap:12px}.ad-engine-tools,.ad-engine-tools>span{font-size:9px}.ad-line strong{font-size:10px}.ad-line>button{padding:14px}.ad-design-1 .ad-move-scroll,.ad-design-2 .ad-move-scroll,.ad-design-4 .ad-move-scroll,.ad-design-5 .ad-move-scroll,.ad-design-7 .ad-move-scroll,.ad-move-scroll{height:260px}.ad-move-row>button{min-height:36px}.ad-lab-footer{flex-wrap:wrap;font-size:9px;line-height:1.6}.ad-lab-footer p{order:3;width:100%}.ad-design-2 .ad-layout>.ad-moves{order:2}.ad-design-2 .ad-inspector{order:3}.ad-design-2 .ad-info{display:none}.ad-design-3 .ad-layout{padding:10px}.ad-design-3 .ad-board-area{margin-top:6px}.ad-design-3 .ad-engine .ad-panel-title{display:none}.ad-design-3 .ad-engine .ad-engine-tools{padding-top:8px;padding-bottom:8px}.ad-design-4 .ad-console{display:flex;flex-direction:column}.ad-design-4 .ad-console>*{width:100%}.ad-design-4 .ad-line strong{white-space:nowrap}.ad-design-4 .ad-layout>.ad-moves{order:3}.ad-design-4 .ad-console{order:2}.ad-design-5 [role=tabpanel]{min-height:360px}.ad-design-5 .ad-line>button{padding:18px 14px}.ad-design-6 .ad-timeline{order:2}.ad-design-6 .ad-inspector{order:3}.ad-design-6 .ad-timeline-track{padding:10px}.ad-design-7 .ad-workspace-header h2{font-size:16px;letter-spacing:-.5px}.ad-design-7 .ad-layout{padding:10px;gap:10px}.ad-design-7 .ad-inspector{gap:8px}.ad-command-dock{padding:6px;bottom:8px}.ad-command-dock .ad-shortcut{display:none}.ad-command-dock .ad-actions{width:100%}.ad-design-7 .ad-engine-tools{padding-top:0;padding-bottom:0}.ad-modal{padding:18px}}@media(prefers-reduced-motion:reduce){.analysis-designs *{transition:none!important;scroll-behavior:auto!important}}.ca-page{padding:28px 24px 40px;min-height:calc(100vh - 56px)}.ca-page .ad-workspace{max-width:1280px}.ca-page .ad-workspace-header h1{font-size:26px;font-weight:500;letter-spacing:-.7px;margin:0 0 5px}.ca-review-link{border:1px solid var(--ad-line);padding:10px 14px;border-radius:6px}.ca-page .ad-tabs>span,.ca-review-link{display:flex;align-items:center;gap:8px;color:var(--ad-accent);font-size:12px}.ca-page .ad-tabs>span{padding:13px 0;border-bottom:2px solid var(--ad-accent)}.ca-page .ad-tabs>.ca-game-label{margin-left:auto;color:var(--ad-muted);border:0;font-size:11px}.ca-page .ad-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:24px;gap:28px}.ca-page .ca-board-area{max-width:582px}.ca-board{flex:1;min-width:0}.ca-board>div{gap:0}.ca-page .ad-player small{font-size:9px;color:var(--ad-accent);letter-spacing:1px}.ca-page .ad-player strong{font-size:14px}.ca-page .ad-player>div>span{font-size:11px}.ca-page .ad-position{font-size:13px}.ca-page .ad-board-bottom>span,.ca-page .ad-line strong{font-size:12px}.ca-page .ad-line small{font-size:9px}.ca-page .ad-engine-tools{font-size:11px}.ca-page .ad-toggle{font-size:12px}.ca-page .ad-panel-title{font-size:13px}.ca-page .ad-live{font-size:9px}.ca-page .ad-move-scroll{height:auto;max-height:320px;min-height:140px}.ca-page .ad-move-row>button{font-size:13px;padding:9px}.ca-page .ad-move-row>span{font-size:12px}.ca-page .ad-start{font-size:12px!important}.ca-page .ad-moves-footer{font-size:10px}.ca-page .ad-actions>a{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:9px 5px;font-size:12px;border-radius:4px}.ca-page .ad-actions>a:hover{background:#ffffff08}.ca-page .ad-actions>.ad-review{background:#b9d98b18;color:var(--ad-accent)}.ca-page .ad-actions>button:not(.ad-icon){font-size:12px}.ca-engine-message{font-size:13px;color:var(--ad-muted);padding:25px 16px;min-height:140px;line-height:1.8}.ca-engine-message button,.ca-line-action{color:var(--ad-accent)!important;text-decoration:underline;font-size:12px!important}.ca-page .ad-continuation{font-size:12px}.ca-page .ad-icon{min-height:36px;min-width:36px}.ca-variation{border:1px solid var(--ad-line);padding:14px;margin:14px 0 0 22px;border-radius:7px;font-size:12px;line-height:1.7}.ca-variation>span{display:block;color:var(--ad-muted);margin-bottom:8px}.ca-variation>button{color:var(--ad-accent);text-decoration:underline}.ca-variation>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.ca-variation>div>button{padding:5px;border:1px solid var(--ad-line);border-radius:4px}.ca-variation button[aria-current=step]{color:var(--ad-accent);background:#b9d98b18}.ca-play-panel{max-width:1280px;margin:20px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.ca-play-panel h2{font-size:20px;margin:0 0 6px;letter-spacing:-.5px}.ca-play-panel p:last-child{font-size:12px;color:var(--ad-muted);margin:0}.ca-play-options{display:flex;gap:18px;align-items:end}.ca-play-options fieldset,.ca-play-options label{font-size:11px;color:var(--ad-muted)}.ca-play-options legend{margin-bottom:8px}.ca-play-options fieldset button{border:1px solid var(--ad-line);padding:9px 12px;text-transform:capitalize;font-size:12px}.ca-play-options button[aria-pressed=true]{color:var(--ad-accent);background:#b9d98b15}.ca-play-options select{display:block;background:#2a342c;color:var(--ad-ink);padding:10px;border:1px solid var(--ad-line);border-radius:4px;margin-top:8px;max-width:170px}.ca-page .ca-play-options .ad-primary{width:auto;margin:0;font-size:12px;white-space:nowrap;min-height:40px}@media(max-width:1000px){.ca-play-panel{align-items:start;flex-direction:column}.ca-play-options{width:100%;flex-wrap:wrap}.ca-page .ad-layout{gap:18px;padding:18px}.ca-page .ad-line strong{font-size:11px}.ca-page .ad-engine-tools{font-size:10px}}@media(max-width:700px){.ca-page{padding:16px 12px 30px}.ca-page .ad-layout{display:flex;flex-direction:column;padding:14px;gap:18px}.ca-page .ad-layout>*{width:100%}.ca-page .ad-workspace-header{padding:18px 14px;gap:12px}.ca-page .ad-workspace-header h1{font-size:22px}.ca-review-link{font-size:11px;padding:9px;white-space:nowrap}.ca-review-link svg{display:none}.ca-page .ad-tabs>.ca-game-label{font-size:10px}.ca-page .ad-line strong{font-size:12px}.ca-page .ad-engine-tools{font-size:11px}.ca-page .ad-move-scroll{max-height:280px}.ca-page .ad-playback{margin-left:20px;padding:5px}.ca-page .ad-icon{min-height:40px;min-width:40px}.ca-play-panel{padding:18px}.ca-page .ca-play-options .ad-primary{width:100%}.ca-page .ad-board-bottom>span,.ca-page .ad-workspace-header p:last-child{font-size:11px}.ca-variation{margin-left:20px}}.ca-page .ad-engine .ad-panel-title{padding:9px 12px;font-size:12px}.ca-page .ad-engine-tools{padding:1px 10px;gap:6px}.ca-page .ad-engine-tools>.ad-icon{width:30px;height:30px;min-width:30px;min-height:30px}.ca-page .ad-engine .ad-line>button{padding:5px 10px;gap:8px;min-height:32px}.ca-page .ad-engine .ad-line>button>b{font-size:11px;padding:3px 5px;line-height:1.25;min-width:44px;text-align:center}.ca-page .ad-engine .ad-line strong{font-size:12px;line-height:1.5}.ca-page .ad-engine .ad-line .ca-line-depth{display:inline;margin:0;flex-shrink:0;min-width:20px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:0;text-align:right}.ca-page .ad-engine-note{padding:7px 10px;font-size:10px;line-height:1.5}.ca-page .ad-engine .ad-continuation{padding:5px 12px 10px 62px}.ca-page .ca-engine-message{min-height:0;padding:14px 12px;font-size:12px}@media(max-width:700px){.ca-page .ad-engine .ad-line>button{min-height:36px}.ca-page .ad-engine-tools{font-size:10px}.ca-page .ad-engine .ad-line strong{font-size:11px}}.ca-page{padding-top:16px}.ca-page .ad-layout{padding:16px;gap:20px}@media (max-width:700px){.ca-page{padding:8px 8px 20px}.ca-page .ad-layout{padding:8px;gap:14px}.ca-page .ad-workspace-header{padding:12px;flex-wrap:wrap}.ca-page .ad-tabs{gap:12px;flex-wrap:wrap}.ca-page .ad-engine-tools>.ad-icon,.ca-page .ad-icon{min-width:44px;min-height:44px}.ca-page .ad-engine-tools{flex-wrap:wrap}.ca-page .ad-engine .ad-line>button,.ca-page .ad-move-row>button{min-height:44px}.ca-page .ad-actions{flex-wrap:wrap}.ca-page .ad-actions>a{min-height:44px}.ca-page .ad-board-bottom{flex-wrap:wrap}.ca-play-options{gap:12px}}.ca-layout-picker{display:flex;align-items:center;gap:8px;font-size:12px;color:hsl(var(--muted-foreground))}.ca-layout-picker select{background:hsl(var(--secondary));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:6px;padding:6px 10px}@media(min-width:1024px){.ca-page[data-analysis-layout]{--ad-bg:hsl(var(--background));--ad-panel:hsl(var(--card));--ad-accent:hsl(var(--primary));--ad-muted:hsl(var(--muted-foreground));--ad-line:hsl(var(--border));background:hsl(var(--background));padding:12px 16px}.ca-page[data-analysis-layout] .ad-workspace{max-width:none;margin:0;background:transparent;border:0;box-shadow:none}.ca-page[data-analysis-layout] .ad-workspace-header{padding:0 0 12px;gap:20px}.ca-page[data-analysis-layout] .ad-workspace-header>div{flex:1}.ca-page[data-analysis-layout] .ad-workspace-header .ad-eyebrow{display:none}.ca-page[data-analysis-layout] .ad-workspace-header h1{font-size:24px;font-weight:700}.ca-page[data-analysis-layout] .ad-tabs{display:none}.ca-page[data-analysis-layout] .ad-layout{--analysis-board:min(calc(100dvh - 300px),calc(100vw - 480px));padding:0;gap:20px;grid-template-columns:calc(var(--analysis-board) + 22px) minmax(380px,1fr);align-items:start}.ca-page[data-analysis-layout] .ca-board-area{max-width:none;width:100%}.ca-page[data-analysis-layout] .ca-board .animated-board>div{max-width:none}.ca-page[data-analysis-layout] .ad-inspector{height:calc(100dvh - 160px);min-height:0;overflow:auto;gap:12px}.ca-page[data-analysis-layout] .ad-player{padding:0 0 8px 22px}.ca-page[data-analysis-layout] .ad-player>div>span{display:none}.ca-page[data-analysis-layout] .ad-board-wrap+.ad-player{padding-top:8px}.ca-page[data-analysis-layout] .ad-move-scroll{max-height:none;height:auto}.ca-page[data-analysis-layout] .ad-playback{padding:4px 8px}.ca-page[data-analysis-layout] .ca-play-panel{max-width:none;margin-top:12px;padding:12px 16px}.ca-page[data-analysis-layout="2"] .ad-layout{grid-template-columns:minmax(380px,1fr) calc(var(--analysis-board) + 22px)}.ca-page[data-analysis-layout="2"] .ca-board-area{grid-column:2;grid-row:1}.ca-page[data-analysis-layout="2"] .ad-inspector{grid-column:1;grid-row:1}.ca-page[data-analysis-layout="3"] .ad-layout{--analysis-board:min(calc(100dvh - 300px),calc(100vw - 740px));grid-template-columns:320px calc(var(--analysis-board) + 22px) minmax(340px,1fr)}.ca-page[data-analysis-layout="3"] .ca-board-area{grid-column:2;grid-row:1/3}.ca-page[data-analysis-layout="3"] .ad-inspector{display:contents}.ca-page[data-analysis-layout="3"] .ad-inspector>:first-child{grid-column:3;grid-row:1}.ca-page[data-analysis-layout="3"] .ad-inspector>:nth-child(2){grid-column:1;grid-row:1/3;max-height:calc(100dvh - 180px);overflow:auto}.ca-page[data-analysis-layout="3"] .ad-actions{grid-column:3;grid-row:2;align-self:start}.ca-page[data-analysis-layout="4"] .ad-layout{grid-template-columns:calc(var(--analysis-board) + 22px) minmax(480px,1fr);--analysis-board:min(calc(100dvh - 300px),calc(100vw - 560px))}.ca-page[data-analysis-layout="4"] .ad-inspector>:first-child{background:hsl(var(--primary)/.04)}.ca-page[data-analysis-layout="4"] .ad-line>button{padding:18px 14px}.ca-page[data-analysis-layout="5"] .ad-inspector>:nth-child(2){order:-1}.ca-page[data-analysis-layout="5"] .ad-move-row>button{padding:13px}.ca-page[data-analysis-layout="6"] .ad-layout{--analysis-board:min(calc(100dvh - 260px),calc(100vw - 420px));grid-template-columns:calc(var(--analysis-board) + 22px) minmax(340px,1fr);gap:12px}.ca-page[data-analysis-layout="6"] .ad-player .ad-avatar{height:22px;width:22px}.ca-page[data-analysis-layout="6"] .ad-player{padding-bottom:4px}.ca-page[data-analysis-layout="6"] .ad-board-bottom{margin-top:2px}.ca-page[data-analysis-layout="7"] .ad-panel{background:transparent;border-radius:0;border-width:0 0 1px}.ca-page[data-analysis-layout="7"] .ad-layout{gap:32px}.ca-page[data-analysis-layout="7"] .ad-actions{background:transparent;border:0}}.ca-page .ad-move-row button.is-selected,.ca-page .ad-start.is-selected{background:hsl(var(--primary)/.16)!important;color:hsl(var(--primary))!important;box-shadow:inset 0 0 0 1px hsl(var(--primary)/.5)!important;border-radius:5px}.ca-page .ad-move-row button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}@media(min-width:1024px){.ca-page[data-analysis-layout] .ad-inspector>*{flex-shrink:0}}.ca-page .ca-engine-line-slots{overflow:auto;scrollbar-gutter:stable}.ca-page .ca-engine-line-slots .ad-line>button{height:36px;padding-top:0;padding-bottom:0}.ca-page .ca-engine-line-slots .ca-engine-message{min-height:0;margin:0;padding:12px}.ca-page .ad-engine-note{min-height:34px;margin:0}.ca-page .ad-line>button>b{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.game-review{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,1fr);gap:24px;align-items:start}.review-board-column{position:sticky;top:20px;min-width:0}.review-board{padding:16px}.review-panel{padding:24px;min-width:0}.review-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-counter{font-size:12px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.review-progress{height:4px;background:hsl(var(--secondary));margin-top:18px;border-radius:8px;overflow:hidden}.review-progress>div{height:100%;background:hsl(var(--primary));transition:width .2s}.review-tabs{display:flex;border-bottom:1px solid hsl(var(--border));gap:24px}.review-tabs button{padding:12px 0;font-size:14px;color:hsl(var(--muted-foreground));border-bottom:2px solid transparent}.review-tabs button[aria-selected=true]{color:hsl(var(--primary));border-color:hsl(var(--primary))}.review-stats{width:100%;font-size:13px;border-collapse:collapse}.review-stats th{text-align:left;font-weight:500}.review-stats td{text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.review-stats td,.review-stats th{padding:10px 3px;border-bottom:1px solid hsl(var(--border)/.5)}.review-stats thead{color:hsl(var(--muted-foreground));font-size:11px}.review-accuracy td{font-size:23px;color:hsl(var(--primary))}.review-badge{display:inline-flex;width:23px;height:23px;border-radius:50%;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#162022;flex-shrink:0;vertical-align:middle}.review-teaching{margin-top:24px}.review-teaching button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid hsl(var(--border)/.5)}.review-teaching button>span:nth-child(2){flex:1;font-size:13px}.review-teaching small{display:block;color:hsl(var(--muted-foreground));font-size:11px;margin-top:3px}.review-coach{background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.2);border-radius:12px;padding:18px;margin-top:18px}.review-evidence{font-size:12px;color:hsl(var(--muted-foreground));display:grid;gap:8px;margin-top:14px}.review-moves{max-height:360px;overflow-y:auto;scroll-margin:12px}.review-moves button{display:grid;grid-template-columns:40px 26px 1fr auto;align-items:center;gap:8px;padding:9px;width:100%;text-align:left;border-radius:5px;font-family:monospace;font-size:13px}.review-moves button:nth-child(2n){background:hsl(var(--secondary)/.4)}.review-moves button[aria-current]{background:hsl(var(--primary)/.18);outline:1px solid hsl(var(--primary)/.5);outline-offset:-1px}.review-moves small{color:hsl(var(--muted-foreground));font-size:11px}.review-finish{border-top:1px solid hsl(var(--border));padding-top:16px;margin-top:20px}.review-chart{margin-top:24px;color:hsl(var(--primary))}.review-chart svg{width:100%;height:100px;background:hsl(var(--secondary)/.5);border-radius:8px}.review-chart-targets{display:flex;height:16px;margin-top:4px}.review-chart-targets button{flex:1;min-width:0;border-top:4px solid;opacity:.8}.review-chart-targets button:focus-visible,.review-chart-targets button:hover{opacity:1;background:hsl(var(--primary)/.3)}.game-review button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}@media(max-width:900px){.game-review{grid-template-columns:minmax(0,1fr);gap:20px}.review-board-column{position:static}.review-panel{padding:18px}}@media(prefers-reduced-motion:reduce){.review-progress>div{transition:none}.game-review .piece-move{animation:none}}.review-square-badge{position:absolute;width:12.5%;height:12.5%;z-index:12;pointer-events:none;display:flex;justify-content:flex-end;padding:3px}.review-skills{display:grid;gap:8px;max-height:190px;overflow-y:auto}.review-skills>div{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:6px;background:hsl(var(--secondary)/.5);font-size:12px}.review-skills small{color:hsl(var(--muted-foreground));white-space:nowrap}.review-moves{position:relative}.review-board-column{top:72px}.review-chart>div:first-child{flex-wrap:wrap;gap:4px 12px}.review-moves,.review-skills{scrollbar-gutter:stable}@media (max-width:700px){.game-review{gap:12px}.review-board{padding:8px}.review-panel{padding:12px;min-width:0}.review-moves button{min-height:44px}.review-board-column{min-width:0}}.review-move-headings,.review-move-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.review-move-headings{padding:8px;color:hsl(var(--muted-foreground));font-size:11px}.review-move-pair:nth-child(2n){background:hsl(var(--secondary)/.4);border-radius:5px}.review-moves .review-move-pair button{grid-template-columns:auto 23px minmax(0,1fr);gap:5px;padding:8px 6px;min-width:0;font-size:12px;background:transparent}.review-moves .review-move-pair button[aria-current]{background:hsl(var(--primary)/.18)}.review-move-pair button small{grid-column:3;font-size:10px}.review-move-pair button>span:nth-child(3){overflow-wrap:anywhere}.review-moves .review-move-pair button:focus-visible,.review-moves .review-move-pair button[aria-current]{outline:none;box-shadow:inset 0 0 0 2px hsl(var(--primary))}.review-layout-selector{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:12px;color:hsl(var(--muted-foreground))}.review-layout-selector select{padding:5px 10px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--secondary));color:hsl(var(--foreground))}@media(min-width:1024px){.review-viewer-shell{width:100%;max-width:none}.game-review{--review-size:min(calc(100dvh - 290px),calc(100vw - 480px));grid-template-columns:var(--review-size) minmax(400px,1fr);gap:12px 24px}.review-layout-selector{height:30px}.review-board-column{top:12px}.review-board{padding:0;border:0;background:transparent;box-shadow:none}.review-board .animated-board>div{max-width:none;width:100%}.review-panel{height:calc(100dvh - 190px);overflow:auto;overscroll-behavior:contain;padding:20px}.review-start-button{position:sticky;top:0;z-index:2;box-shadow:0 4px 12px #0003}[data-review-layout="2"]{grid-template-columns:minmax(400px,1fr) var(--review-size)}[data-review-layout="2"] .review-board-column{grid-column:2;grid-row:2}[data-review-layout="2"] .review-panel{grid-column:1;grid-row:2}[data-review-layout="3"]{--review-size:min(calc(100dvh - 290px),calc(100vw - 650px));grid-template-columns:var(--review-size) minmax(560px,1fr)}[data-review-layout="3"] .review-stats td,[data-review-layout="3"] .review-stats th{padding:12px}[data-review-layout="4"]{--review-size:min(calc(100dvh - 250px),calc(100vw - 440px));grid-template-columns:var(--review-size) minmax(360px,1fr);gap:8px 16px}[data-review-layout="4"] .review-board-column>.flex{margin-top:4px;margin-bottom:4px;gap:4px}[data-review-layout="4"] .review-board-column button{height:28px;font-size:11px}[data-review-layout="5"]{--review-size:min(calc(100dvh - 290px),calc(100vw - 620px));grid-template-columns:minmax(520px,1fr) var(--review-size)}[data-review-layout="5"] .review-board-column{grid-column:2;grid-row:2}[data-review-layout="5"] .review-panel{grid-column:1;grid-row:2;padding:28px;background:transparent;border:0;box-shadow:none}[data-review-layout="6"]{--review-size:min(calc(100dvh - 290px),calc(100vw - 480px));gap:8px 12px}[data-review-layout="6"] .review-panel{padding:12px}[data-review-layout="6"] .review-stats td,[data-review-layout="6"] .review-stats th{padding:6px}[data-review-layout="7"]{--review-size:min(calc(100dvh - 290px),calc(100vw - 540px));grid-template-columns:var(--review-size) minmax(460px,1fr);background:radial-gradient(ellipse at top left,hsl(var(--primary)/.06),transparent 60%);padding:12px;border-radius:16px}[data-review-layout="7"] #review-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}[data-review-layout="7"] #review-summary>:not(.review-teaching){grid-column:1/-1}.review-viewer-shell{height:calc(100dvh - 56px);display:flex;flex-direction:column;overflow:hidden}.review-viewer-shell>:first-child{flex-shrink:0}.review-viewer-shell .game-review{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);--review-size:min(calc(100dvh - 290px),calc(100vw - 480px))}.review-viewer-shell .review-board-column{position:static;min-height:0}.review-viewer-shell .review-panel{height:100%;min-height:0;overflow-y:auto}.review-viewer-shell .review-moves,.review-viewer-shell .review-skills{max-height:none;overflow:visible;scrollbar-gutter:auto}.review-viewer-shell .review-start-button{position:static;box-shadow:none}.review-viewer-shell .review-board-column>.flex{gap:4px;margin-top:6px;margin-bottom:6px}.review-viewer-shell .review-board-column button{height:30px;padding:0 8px;font-size:11px}}