.move-tree-scroll{scroll-padding-block:24px}.move-tree{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);align-items:stretch;font-size:12px;display:grid}.move-tree>.tree-index{min-height:36px;color:var(--muted);background:var(--surface-soft);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;display:flex}.move-tree>.tree-empty{min-height:36px;color:var(--muted);align-items:center;padding:0 6px 0 18px;display:flex}.tree-move{min-width:0;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast);background:0 0;border:0;align-items:center;gap:4px;display:flex;position:relative}.move-tree>.tree-move{min-height:36px;padding:6px 6px 6px 18px;overflow:hidden}.move-tree>.tree-move:before{content:"";background:var(--cho);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.move-tree>.tree-move.han:before{background:var(--han)}@media (hover:hover){.tree-move:hover{background:var(--tint)}}.tree-move:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.tree-move.current{background:var(--tint);color:var(--primary);font-weight:600}.tree-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tree-move .move-mark{color:var(--muted);font-size:11px;font-weight:400}.tree-move .move-mark.check{color:var(--han);font-weight:600}.tree-move .move-repeat{color:var(--muted);font-size:12px;font-weight:500}.tree-move.current .move-repeat{color:inherit;opacity:.85}.tree-move.current .move-mark{color:inherit}.tree-glyph{font-size:11px;font-weight:700}.tree-glyph.blunder,.tree-move.glyph-blunder .tree-label{color:#c53030}.tree-glyph.mistake{color:#d4691e}.tree-glyph.inaccuracy{color:#a87a12}.tree-move.current .tree-glyph{color:inherit}.tree-interrupt{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));grid-column:1/-1;min-width:0;padding:4px 8px 6px;line-height:1.5}.tree-interrupt>.tree-comment{padding:2px 4px;display:block}.tree-comment{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 3px;font-size:12px}.tree-lines{margin:1px 0;display:block}.tree-lines .tree-lines{margin-left:12px}.tree-lines[data-depth="4"] .tree-lines{margin-left:0}.tree-line{padding-left:12px;display:block;position:relative}.tree-line:before{content:"";border-left:2px solid color-mix(in srgb, var(--text) 18%, transparent);position:absolute;top:0;bottom:0;left:3px}.tree-line:last-child:before{height:15px;bottom:auto}.tree-line:after{content:"";border-top:2px solid color-mix(in srgb, var(--text) 18%, transparent);width:7px;position:absolute;top:14px;left:3px}.tree-move.variation{vertical-align:middle;min-height:28px;color:color-mix(in srgb, var(--text) 78%, var(--muted));border-radius:4px;padding:2px 4px;font-size:12px;display:inline-flex}.tree-move.variation.current{background:var(--primary);color:var(--on-primary)}.tree-move.variation.current .move-mark,.tree-move.variation.current .tree-index-inline{color:inherit}.tree-index-inline{color:var(--muted);font-size:11px;font-weight:400}.tree-inline{opacity:.85;font-style:italic}.tree-inline:before{content:"(";color:var(--muted);margin:0 1px 0 2px}.tree-inline:after{content:")";color:var(--muted);margin:0 2px 0 1px}.tree-move.menu-target{box-shadow:inset 0 0 0 2px var(--primary)}.tree-move.pending-delete{background:color-mix(in srgb, var(--han) 30%, transparent)!important;color:var(--text)!important}.tree-move.pending-copy{color:var(--text)!important;background:#3b8b694d!important}@media (pointer:coarse){.move-tree>.tree-move,.move-tree>.tree-index,.move-tree>.tree-empty{min-height:44px}.tree-move.variation{min-height:40px;padding:4px 6px}.tree-line:last-child:before{height:21px}.tree-line:after{top:20px}}.tree-menu{z-index:70;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:210px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-2);padding:4px;position:fixed}.tree-menu:focus{outline:none}.tree-menu-title{border-bottom:1px solid var(--border);color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;padding:6px 10px 8px;font-size:12px;font-weight:600;overflow:hidden}.tree-menu button{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.tree-menu button:hover,.tree-menu button:focus-visible{background:var(--tint);color:var(--primary);outline:none}.tree-menu button.danger{color:var(--danger-ink,var(--han))}@media (pointer:coarse){.tree-menu button{min-height:44px}}.analysis-fork{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.analysis-fork button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}@media (hover:hover){.analysis-fork button:hover{background:var(--tint)}}.analysis-fork button.selected{color:#2f6fd6;border-color:#2f6fd6;font-weight:600;box-shadow:inset 0 0 0 1px #2f6fd6}.analysis-fork button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.analysis-fork-rank{color:var(--muted);font-size:10px;font-weight:700}.analysis-fork button.selected .analysis-fork-rank{color:inherit}.analysis-fork-hint{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.analysis-fork-hint kbd{border:1px solid var(--border);font:inherit;border-radius:3px;margin:0 1px;padding:0 4px;font-size:10px}.analysis-fork.compact{scrollbar-width:none;background:0 0;border:0;flex-wrap:nowrap;padding:0;overflow-x:auto}.analysis-fork.compact::-webkit-scrollbar{display:none}.analysis-fork.compact button{flex:none;min-height:40px}.analysis-notice{z-index:9;top:0;left:var(--board-gutter,0);right:var(--board-gutter,0);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;box-shadow:var(--shadow-2);animation:toast-in .22s var(--ease-out) both;align-items:center;gap:10px;padding:0 4px 0 10px;font-size:13px;display:flex;position:absolute}.analysis-notice>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.analysis-notice .text-link{min-height:30px;font-weight:600}.analysis-notice .icon-button{width:30px;height:30px}@media (prefers-reduced-motion:reduce){.analysis-notice{animation:none}}.analysis-topline .analysis-material{color:var(--muted);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:5px;margin-left:auto;padding:0 4px;font-size:12px;font-weight:500;animation:.2s ease-out material-flash;display:inline-flex}.analysis-material .material-diff{background:var(--surface-soft);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.analysis-material .material-diff.cho{color:var(--cho)}.analysis-material .material-diff.han{color:var(--han)}.material-captured{align-items:center;gap:1px;margin-left:2px;display:inline-flex}.material-captured i{font:600 14px/1 Noto Serif KR Variable,serif}.material-captured>span{color:var(--border);margin:0 3px}@keyframes material-flash{0%{background:var(--tint)}}@media (prefers-reduced-motion:reduce){.analysis-topline .analysis-material{animation:none}}.ceval-heading .ceval-threat{width:30px;height:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin:0;padding:0;display:grid}.ceval-heading .ceval-threat:hover:not(:disabled){color:#c53030;background:var(--tint)}.ceval-heading .ceval-threat[aria-pressed=true]{color:#c53030;background:#c5303024}.ceval-threat-row{border-top:1px solid var(--border);background:color-mix(in srgb, #c53030 7%, var(--surface));align-items:baseline;gap:8px;min-height:30px;padding:6px 10px;font-size:12px;display:flex}.ceval-threat-row>strong{color:#c53030;flex:none}.ceval-threat-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ceval-threat-line b{font-variant-numeric:tabular-nums;margin-right:4px}.analysis-engine-panel.concealed .ceval-status{color:var(--text)}.ceval-wheel-hint{color:var(--muted)}@media (hover:none){.ceval-wheel-hint{display:none}}.analysis-subheading{border-top:1px solid var(--border);align-items:center;gap:6px;margin:18px 0 8px;padding-top:12px;font-size:13px;display:flex}.analysis-workspace-view .analysis-formations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-workspace-view .analysis-formations label{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.analysis-workspace-view .analysis-formations select{width:100%;min-width:0;min-height:44px;color:var(--text)}.analysis-editor-link{margin-top:10px}.danger-link{color:var(--danger-ink,var(--han));align-items:center;gap:6px;margin-top:12px;display:inline-flex}.choice-chips{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.choice-chips button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.choice-chips button.active{border-color:var(--primary);background:var(--tint);color:var(--primary);font-weight:600}.choice-chips button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.choice-chips.time button{min-height:36px;padding:0 10px;font-size:12px}.practice-status{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-soft);gap:4px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.6;display:grid}.practice-status.tone-best,.practice-status.tone-good,.practice-banner.tone-best,.practice-banner.tone-good{border-left-color:#3b8b69}.practice-status.tone-inaccuracy,.practice-banner.tone-inaccuracy{border-left-color:#a87a12}.practice-status.tone-mistake,.practice-banner.tone-mistake{border-left-color:#d4691e}.practice-status.tone-blunder,.practice-banner.tone-blunder{border-left-color:#c53030}.practice-status .text-link{justify-self:start;min-height:36px;font-weight:600}@media (pointer:coarse){.practice-status .text-link{min-height:44px}}.practice-actions{flex-wrap:wrap;gap:6px;flex-direction:row!important}.practice-actions .button{min-height:40px;flex:auto!important}.practice-start{gap:8px}.practice-banner{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;min-height:44px;padding:4px 6px 4px 10px;font-size:13px;display:flex}.practice-banner>svg{color:var(--primary);flex:none}.practice-banner-text{flex:1;min-width:0}.practice-banner .text-link{flex:none;min-height:40px;padding:0 6px;font-weight:600}.analysis-share .share-actions{gap:8px;display:grid}.analysis-share .share-actions .button{justify-content:flex-start;min-height:44px}.analysis-share textarea{width:100%;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.analysis-share .share-fen{flex-wrap:wrap;gap:8px;flex-direction:row!important}.analysis-share .share-fen .button{min-height:44px;flex:auto!important}.share-fallback{margin:8px 0;display:block}.full-analysis{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;font-size:12px;display:flex}.full-analysis progress{height:6px;accent-color:var(--primary);flex:120px}.full-analysis>span{flex:160px;min-width:0}.full-analysis .button{min-height:40px}.analysis-menu-view{padding:4px 0!important}.analysis-menu-list{flex-direction:column;display:flex}.analysis-menu-list>button,.analysis-menu-list>a{border:0;border-bottom:1px solid var(--border);min-height:52px;color:var(--text);font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-size:15px;text-decoration:none;display:flex}.analysis-menu-list>button svg,.analysis-menu-list>a svg{color:var(--muted)}.analysis-workspace-menu-body a{min-height:40px;color:var(--text);border-radius:4px;align-items:center;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.analysis-workspace-menu-body a:hover,.analysis-workspace-menu-body a:focus-visible{background:var(--tint);color:var(--primary);outline:none}.study-limit{margin:0 0 10px;font-size:12px}.study-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.study-heading h1{margin:0}.analysis-tabs{display:none}@media (max-width:767.98px),(max-width:1023.98px) and (orientation:portrait),(orientation:landscape) and (max-height:500.98px){.game-shell:has(.analysis-page .analysis-tabs){--board-chrome:calc(var(--board-head) + 30px + 46px + 49px)}.analysis-page .analysis-mobile-controls{border-block:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;order:2;display:flex}.analysis-page .analysis-mobile-controls .replay-controls{border:0;order:0;margin:0;padding:0}.analysis-page .analysis-mobile-controls .replay-controls button{min-height:46px}.analysis-tabs{border-top:1px solid var(--border);background:var(--surface-soft);display:flex}.analysis-tab{min-width:0;min-height:48px;color:var(--muted);font:inherit;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:10px;display:flex;position:relative}.analysis-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.analysis-tab.active,.analysis-tab[aria-expanded=true]{color:var(--primary)}.analysis-tab.engine{color:var(--text);font-variant-numeric:tabular-nums;flex-direction:row;flex:1.5 1 0;gap:7px;font-size:15px;font-weight:700}.analysis-tab.engine b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-tab-switch{background:var(--muted);border-radius:10px;flex:none;width:28px;height:16px;transition:background .15s;position:relative}.analysis-tab-switch:after{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.analysis-tab.engine[aria-checked=true] .analysis-tab-switch{background:var(--primary)}.analysis-tab.engine[aria-checked=true] .analysis-tab-switch:after{transform:translate(12px)}.analysis-tab.engine[aria-checked=false] b{color:var(--muted);font-size:13px;font-weight:500}.analysis-tab-bar{opacity:0;background:linear-gradient(90deg, transparent, var(--primary), transparent) -100% 0 / 50% 100% no-repeat;height:5px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.analysis-tab.computing .analysis-tab-bar{opacity:1;animation:1.6s linear infinite analysis-computing}@keyframes analysis-computing{to{background-position:200% 0}}.analysis-page .analysis-phone{gap:8px}.analysis-phone .analysis-engine-panel .engine-switch,.analysis-phone .analysis-engine-panel:not(.enabled) .ceval-pvs,.analysis-phone .analysis-engine-panel.concealed .ceval-pvs{display:none}.analysis-phone .move-strip{order:0}.analysis-page .ceval-settings[open]>.ceval-settings-body{z-index:47;width:auto;max-height:min(76dvh,560px);padding:12px 16px calc(16px + env(safe-area-inset-bottom));animation:sheet-in .22s var(--ease-out);border-radius:12px 12px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 0 0 100vmax #17201666,0 -6px 24px #0003}.analysis-menu-view .analysis-menu-list{margin:0 calc(var(--board-gutter,12px) * -1 + 12px)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce),(max-width:1023.98px) and (orientation:portrait) and (prefers-reduced-motion:reduce),(orientation:landscape) and (max-height:500.98px) and (prefers-reduced-motion:reduce){.analysis-tab.computing .analysis-tab-bar{background-position:50% 0;animation:none}.analysis-tab-switch,.analysis-tab-switch:after{transition:none}}@media (min-width:768px) and (orientation:landscape) and (min-height:501px),(min-width:1024px) and (orientation:portrait){.analysis-page{--analysis-chrome:148px;--analysis-eval:38px}.analysis-page:has(.board-with-eval.no-eval){--analysis-eval:0px}.analysis-page .game-grid .board-column{width:min(100%, calc((100dvh - var(--analysis-chrome)) * .9 + var(--analysis-eval)));justify-self:end}}@media (min-width:1000px) and (orientation:landscape) and (min-height:501px),(min-width:1024px) and (orientation:portrait){.analysis-page{--analysis-chrome:146px}.game-shell:has(.analysis-page){--board-fit:calc((100dvh - 146px) * .9 + 38px);--board-size:min(clamp(calc(400px * var(--board-scale)), calc(var(--board-fit) * var(--board-scale)), calc(820px * var(--board-scale))), max(var(--board-fit), 400px))}}@media (max-width:767.98px),(max-width:1023.98px) and (orientation:portrait),(orientation:landscape) and (max-height:500.98px){.analysis-topline .material-captured{display:none}.analysis-topline .analysis-score{margin-left:8px}.analysis-topline .analysis-material{gap:4px;font-size:11px}}.ceval-settings-body>label:has(output){text-align:left;flex-direction:row}.ceval-settings-body>label:not(:has(output)):not(.inline-check){text-align:left;flex-direction:row}.ceval-settings-body>label:not(:has(output)):not(.inline-check){justify-content:flex-start}.analysis-page[data-practice] .eval-bar-label{visibility:hidden}
