/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer framework{@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--radius-xs:var(--radius-xs);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-full:var(--radius-full);--shadow-dropdown:var(--shadow-dropdown);--shadow-modal:var(--shadow-modal)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}}@layer base{:root{--font-sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:var(--font-geist-mono), "SF Mono", Menlo, Monaco, Consolas, monospace;--text-2xs:10px;--lh-2xs:14px;--text-xs:12px;--lh-xs:16px;--text-sm:13.5px;--lh-sm:20px;--text-base:15px;--lh-base:22px;--text-lg:17px;--lh-lg:24px;--text-xl:20px;--lh-xl:28px;--text-2xl:24px;--lh-2xl:32px;--text-3xl:30px;--lh-3xl:38px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.08em;--ink:#20211d;--muted:#74776d;--muted-light:#9ea196;--paper:#f3f0e7;--panel:#fffdf7;--panel-subtle:#f8f6f0;--panel-inset:#faf8f1;--line:#d8d4c8;--line-subtle:#e8e5dc;--line-dark:#b7b2a6;--green:#214b3c;--green-hover:#17382d;--green-light:#edf4ec;--acid:#d9ff43;--acid-hover:#c4ec30;--danger:#bd4b3c;--danger-hover:#9f3f34;--danger-bg:#fdf2f0;--danger-border:#f5c6cb;--success:#2d6a4f;--success-bg:#edf7f1;--success-border:#b7e4c7;--warning:#d97706;--warning-bg:#fef3c7;--warning-border:#fde68a;--info:#2563eb;--info-bg:#eff6ff;--info-border:#bfdbfe;--radius-xs:4px;--radius-sm:7px;--radius-md:11px;--radius-lg:17px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 14px #00000014;--shadow-lg:0 12px 36px #00000029;--shadow-dropdown:0 10px 30px #00000029;--shadow-modal:0 30px 90px #00000052;--z-base:0;--z-board-piece:1;--z-board-hover:2;--z-sticky:100;--z-workspace:1050;--z-drawer:1100;--z-modal:1200;--z-dropdown:1300;--z-picker:1600;--z-toast:2000;--touch-target-min:44px;--touch-target-compact:40px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--board-light:#ebecd0;--board-dark:#779556;--board-highlight-move:#baca44;--board-highlight-hover:#a7d08c;--board-highlight-hover-border:#438a2e;--board-correct:#a3d160;--board-correct-border:#52a32c;--board-wrong:#e57373;--board-wrong-border:#c62828;--board-focus-blue:#3b82f6;--board-default-arrow:#f28b30;--board-optimal-arrow:#0f8b44;--board-optimal-from:#a8dcb5;--board-optimal-to:#70c78d;--board-optimal-ring:#087a39;--board-refutation-arrow:#d1242f;--board-refutation-from:#f4b4b8;--board-refutation-to:#e98087;--board-refutation-ring:#b81921;--border-card:1px solid var(--line);--border-card-subtle:1px solid var(--line-subtle);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--btn-primary-bg:var(--green);--btn-primary-hover:var(--green-hover);--btn-primary-text:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-base);letter-spacing:var(--tracking-normal);margin:0}button,a{font:inherit}button{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}h1,h2,h3,strong{text-wrap:balance}p{text-wrap:pretty}:is(button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #d9ff43bf}button:disabled{cursor:not-allowed;opacity:.56}.ui-card,.game-card,.weapon-card,.tactic-card,.calc-hero-card,.calc-panel-card,.opening-family-card,.opening-depth-card,.drill-action-card,.progress-card,.account-card{background:var(--panel);border:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--ink)}.ui-card-interactive,.game-card,.drill-action-card,.opening-family-card{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.ui-card-interactive:hover,.game-card:hover,.drill-action-card:hover,.opening-family-card:hover{border-color:var(--line-dark);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.ui-card-inset,.review-hero-side,.stat-pill,.dimension-row,.opening-track-panel{background:var(--panel-inset);border:var(--border-card-subtle);border-radius:var(--radius-sm)}.ui-btn{min-height:var(--touch-target-compact);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:active{transform:translateY(1px)}.ui-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.ui-btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.ui-btn-secondary{background:var(--panel);color:var(--ink);border-color:var(--line)}.ui-btn-secondary:hover{background:var(--panel-subtle);border-color:var(--line-dark)}.ui-btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.ui-btn-ghost:hover{background:var(--panel-subtle);color:var(--ink)}.ui-btn-icon{width:var(--touch-target-compact);height:var(--touch-target-compact);min-height:var(--touch-target-compact);border-radius:var(--radius-full);padding:0}.ui-badge{border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-semibold);line-height:var(--lh-2xs);letter-spacing:var(--tracking-wide);background:var(--panel-subtle);color:var(--muted);border:1px solid var(--line-subtle);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ui-badge.is-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.ui-badge.is-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.ui-badge.is-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.ui-badge.is-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-height:700px){.eyebrow,.session-tag,.nav-index,.sidebar-footer .ai-model-note,.timer span,.answer-block label,.confidence>span,.insights-badge,.insights-card-head span,.insights-card-head small,.head-link-btn,.coverage-label,.import-summary>span,.game-row small,.game-row div>span,.anomaly-status-tag,.eval-count-tag,.game-pagination button,.game-pagination span,.player-head small,.player-head-actions span,.move-panel-head span,.manual-line span,.tab-pill,.manual-line p,.opening-track-panel header span,.opening-family-card>span,.opening-family-card footer small,.opening-family-card footer b,.opening-source-note p,.opening-confidence>span,.opening-confidence button,.opening-answer-card em,.opening-evidence-games>span,.opening-evidence-games button,.login-routine span,.login-limit,.login-card>small{font-size:11px}.metric>span,.metric small,.calc-step-pill,.coach-label,.thinking-routine>span,.thinking-routine li,.hint-button,.section-heading span,.review-card p,.insights-header p,.insights-card-head strong,.stat-pill span,.mistake-badge span,.key-breakthrough .breakthrough-desc,.breakthrough-btn,.anomaly-card-desc,.anomaly-filter-btn,.coach-quote strong,.coach-quote p,.quick-import-btn,.import-summary p,.batch-summary-btn,.game-library-moves-content,.review-coach-note span,.review-coach-note p,.eval-summary-tag,.move-badge,.summary-pill small,.player-edit-dialog>label,.guide-steps p,.guide-rules span,.opening-metric-row span,.opening-metric-row small,.opening-track-panel header p,.opening-family-card p,.opening-source-note span,.opening-lesson-board small,.opening-answer-card p,.opening-answer-card small{font-size:12px}.metric p,.session-head p,.ai-calculation,.guide-lead{font-size:13px}.login-lead{font-size:13px!important}.calc-step-pill span,.session-head .session-tag,.section-heading small{font-size:11px}.opening-family-card strong,.opening-answer-card>strong{font-size:14px}}.app-frame{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--ink);min-height:100vh;color:var(--paper);flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.sidebar-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 34px;display:flex}.brand-mark{border-radius:var(--radius-full);width:48px;height:48px;font-family:var(--font-mono);font-weight:var(--font-bold);letter-spacing:-1px;border:1px solid #6e7469;place-items:center;margin:0;display:grid}.sidebar-toggle{border:1px solid var(--line-dark);border-radius:var(--radius-md);color:#d4d8cf;cursor:pointer;width:38px;height:38px;transition:background-color var(--transition-fast);background:#282d28;place-items:center;display:grid}.sidebar nav{gap:8px;display:grid}.nav-item{color:#aeb2a9;border-radius:var(--radius-xs);width:100%;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:0;align-items:center;gap:13px;padding:13px 12px;text-decoration:none;display:flex}.nav-index{width:26px;height:26px;font-family:var(--font-mono);font-size:var(--text-2xs);color:#777d73;flex:0 0 26px;place-items:center;display:grid}.minecraft-item-icon{width:24px;height:24px;display:block;overflow:visible}.theme-classic-only{display:none}html[data-theme=classic] .theme-classic-only{display:inline}html[data-theme=classic] .minecraft-item-icon{display:none!important}.theme-copy-classic,html[data-theme=classic] .theme-copy-minecraft{display:none}html[data-theme=classic] .theme-copy-classic{display:contents}.nav-label{font-size:var(--text-sm);white-space:nowrap}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--acid);background:#30362f}.nav-item.active .nav-index{color:var(--acid)}.sidebar-note{font-size:var(--text-xs);font-weight:var(--font-semibold);color:#d2d7cd;align-items:center;gap:8px;margin-top:auto;padding:12px;display:flex}.sidebar-footer{gap:8px;margin-top:auto;display:grid}.sidebar-footer .sidebar-note{margin-top:0}.sidebar-footer .ai-model-note{color:#f0f3eb;font-size:var(--text-2xs);font-weight:var(--font-bold);padding-top:0}.sidebar.collapsed{padding-inline:12px}.account-button{border:1px solid var(--line-dark);border-radius:var(--radius-sm);color:#fff;cursor:pointer;width:100%;min-height:46px;transition:all var(--transition-fast);background:#282d28;align-items:center;gap:10px;padding:7px 10px;display:flex}.account-button>span{border-radius:var(--radius-full);background:var(--acid);width:30px;height:30px;color:var(--green);font-weight:var(--font-black);flex:0 0 30px;place-items:center;display:grid}.account-button b{font-size:var(--text-sm);font-weight:var(--font-semibold)}.pulse{border-radius:var(--radius-full);background:var(--acid);width:7px;height:7px;margin-right:5px;box-shadow:0 0 0 4px #6aa642}.pulse.loading{background:#e7b84d}.pulse.thinking{animation:1s infinite alternate pulse}.pulse.error{background:var(--danger)}@keyframes pulse{to{opacity:.35;transform:scale(.8)}}.workspace{--workspace-gutter-inline:clamp(28px, 4vw, 64px);padding:36px var(--workspace-gutter-inline) 80px;overflow:hidden}.tab-view{min-height:0;width:calc(100% + var(--workspace-gutter-inline));margin-right:calc(-1 * var(--workspace-gutter-inline));padding-right:var(--workspace-gutter-inline);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;overflow:hidden auto}.tab-view.game-review-tab,.tab-view.review-tab,.tab-view.game-detail-tab{overscroll-behavior:auto;height:100%;overflow:hidden!important}.workspace-loading-state{flex:1;justify-content:center;align-items:center;min-height:360px;padding:32px 16px;display:flex}.workspace-loading-card{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;padding:36px 28px;display:flex}.workspace-loading-icon{border-radius:var(--radius-md);background:var(--panel-inset);border:1px solid var(--line-subtle);place-items:center;width:52px;height:52px;margin-bottom:18px;animation:2.2s ease-in-out infinite workspace-loading-pulse;display:grid}.workspace-loading-icon .minecraft-item-icon{width:26px;height:26px}.workspace-loading-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--ink);letter-spacing:var(--tracking-tight);margin:0 0 6px}.workspace-loading-desc{font-size:var(--text-xs);color:var(--muted);max-width:260px;margin:0 0 20px;line-height:1.5}.workspace-loading-track{background:var(--line-subtle);border-radius:999px;width:120px;height:3px;position:relative;overflow:hidden}.workspace-loading-bar{background:var(--green);border-radius:999px;width:40%;height:100%;animation:1.4s cubic-bezier(.4,0,.2,1) infinite workspace-loading-slide;position:absolute;top:0;left:0}@keyframes workspace-loading-pulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.04)}}@keyframes workspace-loading-slide{0%{width:30%;left:-40%}50%{width:45%;left:35%}to{width:30%;left:100%}}.tab-today{grid-template-rows:repeat(3,max-content);align-content:start;gap:12px;display:grid;overflow:auto}.tab-today>.metrics{margin-bottom:0}.tab-calculation{grid-template-rows:auto auto minmax(0,1fr);display:grid}.topbar{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);color:var(--muted);margin:0 0 10px}h1{font-size:clamp(var(--text-2xl), 3.1vw, 48px);letter-spacing:var(--tracking-tight);line-height:var(--lh-3xl);font-weight:var(--font-semibold);margin:0}.topbar-actions{align-items:center;gap:8px;display:flex}.creeper-mascot{display:none}.import-button,.guide-button,.free-board-button{min-height:var(--touch-target-min);border:1px solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.guide-button,.free-board-button{border-color:var(--line);background:var(--panel)}.guide-icon{border-radius:var(--radius-full);background:var(--acid);width:22px;height:22px;color:var(--green);font-family:var(--font-mono);font-weight:var(--font-black);font-size:var(--text-xs);place-items:center;display:grid}.free-board-icon{place-items:center;width:24px;height:24px;font-size:18px;display:grid}.free-board-icon .minecraft-item-icon{width:22px;height:22px}.guide-icon .minecraft-item-icon{width:19px;height:19px}.import-icon{width:24px;height:24px;font-size:var(--text-lg);place-items:center;line-height:1;display:grid}.import-icon .minecraft-item-icon{width:22px;height:22px}.import-button:hover{background:var(--ink);color:#fff}.guide-button:hover,.free-board-button:hover{border-color:var(--green);background:#eef3e7}.metrics{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);grid-template-columns:1.15fr .95fr .95fr 1.15fr;margin-bottom:16px;display:grid;overflow:hidden}.metric{border-right:1px solid var(--line);text-align:left;cursor:pointer;min-height:104px;transition:all var(--transition-fast);background:0 0;border-top:0;border-bottom:0;border-left:0;flex-direction:column;justify-content:space-between;padding:15px 18px;display:flex;position:relative}.metric:last-child{border-right:0}.metric:hover{background:#f8faf5}.metric-label{font-family:var(--font-mono);font-weight:var(--font-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);margin-bottom:4px;display:block}.metric-val-row{align-items:baseline;gap:4px;display:flex}.metric-val-row strong{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:1;font-family:var(--font-mono);color:var(--ink)}.metric-val-row small{color:var(--muted);font-size:var(--text-2xs);margin-left:4px}.metric-desc{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-xs);margin:6px 0 0}.metric-focus-body strong{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--green);margin-top:1px;line-height:1.25;display:block}.metric-focus-body p{color:var(--muted);font-size:var(--text-2xs);line-height:var(--lh-xs);margin:4px 0 0}.primary-metric{background:var(--acid)}.primary-metric:hover{background:#e2f072}.primary-metric .metric-label,.primary-metric .metric-desc{color:#3a4517}.mini-bars{align-items:end;gap:4px;height:26px;display:inline-flex}.metric .mini-bars{position:absolute;bottom:15px;right:18px}.mini-bars i{width:6px;min-height:3px;transition:height var(--transition-fast);background:#d8dbd2;border-radius:1px 1px 0 0}.mini-bars i[data-state=partial]{background:#9ab87a}.mini-bars i[data-state=full]{background:var(--green)}.trend{color:var(--success)!important}.today-plan-board{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.today-plan-board>header{border-bottom:1px solid var(--line);background:var(--panel-inset);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.today-plan-board>header span{color:var(--green);font-family:var(--font-mono);font-weight:var(--font-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider)}.today-plan-board>header h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin:3px 0 2px}.today-plan-board>header p{color:var(--muted);font-size:var(--text-xs);margin:0}.status-done-badge{border-radius:var(--radius-full);background:var(--success-bg);color:var(--success);font-size:var(--text-xs);font-weight:var(--font-black);border:1px solid var(--success-border);flex:none;padding:6px 12px}.status-pending-badge{border-radius:var(--radius-full);background:var(--acid);color:#344318;font-size:var(--text-xs);font-weight:var(--font-black);flex:none;padding:6px 12px}.today-training-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.today-training-lines button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-inset);min-width:0;min-height:160px;color:var(--ink);text-align:left;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:stretch;gap:10px;padding:18px;display:flex}.today-training-lines button:hover{border-color:var(--green);background:#f5f8f1;transform:translateY(-1px)}.today-training-lines button.active{box-shadow:inset 4px 0 0 var(--green);border-color:#b9cbac}.today-training-lines button.done{background:#fafcf8;border-color:#d1ded0}.today-training-lines button:disabled{opacity:.65;cursor:wait}.today-line-heading{grid-template-columns:32px 1fr;align-items:center;column-gap:10px;min-width:0;display:grid}.today-line-heading>i{border-radius:var(--radius-full);width:32px;height:32px;color:var(--green);font-family:var(--font-mono);font-weight:var(--font-black);font-size:var(--text-2xs);background:#e7eee2;grid-row:1/3;place-items:center;font-style:normal;display:grid}.today-line-heading>i .minecraft-item-icon{width:24px;height:24px}.today-training-lines b{font-size:var(--text-lg)}.today-training-lines small{color:var(--muted);font-size:var(--text-2xs)}.today-line-copy{color:#59635c;min-height:38px;font-size:var(--text-xs);line-height:var(--lh-sm);display:block}.today-line-progress{border-radius:var(--radius-full);background:#deddd5;height:4px;display:block;overflow:hidden}.today-line-progress>i{border-radius:inherit;background:var(--green);height:100%;transition:width .3s;display:block}.today-line-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.today-line-footer strong{color:var(--green);font-size:var(--text-xl);font-family:var(--font-mono)}.today-training-lines em{color:var(--green);font-size:var(--text-xs);font-style:normal;font-weight:var(--font-black);white-space:nowrap}@media (min-width:701px){body:has(.app-frame){overflow:hidden}.app-frame{height:100dvh;min-height:0;overflow:hidden}.workspace{flex-direction:column;height:100dvh;min-height:0;padding-block:26px;display:flex}.topbar{flex:none;margin-bottom:18px}.tab-view{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto!important}.tab-view.game-detail-tab{overscroll-behavior:auto;flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden!important}}@media (min-width:1101px){.topbar h1{white-space:nowrap}}@media (min-width:701px) and (max-width:1100px),(min-width:1101px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.topbar{align-items:center;gap:0;min-height:58px}.topbar>div:first-child{display:none}.topbar-actions{justify-content:flex-end;width:100%;min-width:0}}@media (min-width:901px) and (max-width:1050px){.metrics{grid-template-columns:1.15fr .95fr .95fr 1.15fr}.metric:nth-child(odd),.metric:nth-child(2n){border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric:first-child,.metric:nth-child(2){border-bottom:0}}@media (min-width:701px) and (max-height:820px){.workspace{padding-block:12px}.topbar{margin-bottom:9px}.eyebrow{display:none}h1{font-size:24px}.metrics{max-height:82px}.metric{min-height:82px;padding:9px 11px}.metric>span{margin-bottom:4px;font-size:10px}.metric strong{font-size:26px}.metric p{margin-top:4px;font-size:10px}.metric .mini-bars{height:19px;bottom:9px}.tab-today{gap:8px}.result-card .ai-tip{padding-left:6px}}@media (max-width:1050px){.app-frame{grid-template-columns:68px 1fr}.sidebar{padding:18px 6px;overflow:visible}.sidebar-head{flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;display:flex}.brand-mark{width:42px;height:42px}.sidebar-toggle{width:38px;height:38px;display:grid}.sidebar nav{gap:8px}.nav-item{z-index:2;border-radius:var(--radius-sm);justify-content:center;width:100%;min-height:48px;position:relative}.nav-label{display:none}.nav-index{font-size:11px}.nav-item.active{z-index:5;justify-content:center;width:100%;min-width:0;padding-inline:4px}.nav-item.active .nav-index{display:none}.nav-item.active .nav-label{white-space:normal;text-align:center;font-size:12px;font-weight:700;line-height:1.2;display:inline}.sidebar.collapsed .nav-item.active .nav-label{display:inline}.sidebar-note{display:none}.sidebar-footer{justify-items:center}.workspace{--workspace-gutter-inline:14px;padding:16px 14px}.topbar{align-items:center;margin-bottom:12px}h1{font-size:clamp(26px,3.5vw,34px)}.eyebrow{margin-bottom:5px;font-size:10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.metric:nth-child(odd){border-right:1px solid var(--line)}.metric:nth-child(2n){border-right:0}.metric:first-child,.metric:nth-child(2){border-bottom:1px solid var(--line)}.metric{min-height:94px;padding:12px 14px}.metric-label{margin-bottom:3px;font-size:10px}.metric-val-row strong{font-size:26px}.metric-desc{margin-top:4px;font-size:11px}.metric .mini-bars{height:22px;bottom:12px;right:12px}.tab-today{gap:12px}}@media (max-width:700px){.app-frame{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.sidebar{min-height:calc(54px + env(safe-area-inset-top,0px));z-index:20;height:auto;padding:max(8px, env(safe-area-inset-top)) 10px 8px;flex-direction:row;flex-shrink:0;align-items:center;position:relative;top:auto;box-shadow:0 4px 16px #00000029}.sidebar-head{flex-direction:row;flex:none;align-items:center;gap:6px;margin:0 8px 0 0;display:flex}.brand-mark{flex:0 0 42px;width:42px;height:42px;margin:0}.sidebar-toggle{flex:0 0 36px;width:36px;height:36px;min-height:36px;font-size:15px;display:grid}.sidebar nav{scrollbar-width:none;flex:1;gap:3px;min-width:0;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar-footer{flex:0 0 42px;margin:0 0 0 7px}.nav-item{flex:0 0 44px;width:44px;min-width:44px;min-height:46px;padding:10px}.nav-item.active{width:auto;min-width:max-content;box-shadow:none;flex-basis:auto;padding-inline:12px}.nav-item.active .nav-label{font-size:13px;display:inline}.workspace{--workspace-gutter-inline:12px;padding:22px 12px max(64px, env(safe-area-inset-bottom))}.topbar{align-items:start;gap:12px;margin-bottom:22px}h1{font-size:clamp(27px,8vw,34px)}.eyebrow{font-size:9px;line-height:1.5}.topbar-actions{gap:5px}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:115px;padding:17px 15px}body:has(.app-frame){overflow:hidden}.app-frame{height:100dvh;overflow:hidden}.sidebar{position:relative;top:auto}.nav-item.active .nav-index{display:none}.workspace{--workspace-gutter-inline:12px;height:auto;min-height:0;padding:10px 12px max(10px, env(safe-area-inset-bottom));flex-direction:column;flex:auto;display:flex;overflow:hidden}.topbar{flex:none;align-items:center;margin-bottom:8px}.topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(20px,6vw,27px);overflow:hidden}.eyebrow{display:none}.tab-view{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto!important}.tab-view.game-detail-tab{overscroll-behavior:auto;overflow:hidden!important}.tab-today{gap:7px}.metrics{scrollbar-width:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(105px,1fr));gap:6px;min-height:82px;margin:0;display:grid;overflow-x:auto}.metrics::-webkit-scrollbar{display:none}.metric{background:var(--panel);min-height:78px;padding:9px 10px;border:1px solid var(--line)!important}.primary-metric{background:var(--acid)}.metric>span{margin-bottom:4px;font-size:9px}.metric strong{font-size:22px}.metric p{margin-top:4px;font-size:8px;line-height:1.2}.metric .mini-bars{height:18px;bottom:8px;left:42px;right:7px}.result-card{margin-top:5px;padding:9px}.result-card>span{margin-bottom:3px;padding:3px 6px}.result-card h3{margin:3px 0 5px;font-size:13px}.result-card p{margin:4px 0;font-size:10px;line-height:1.35}.result-card code{max-height:none;padding:6px;font-size:9px;overflow:visible}.result-card>div{gap:5px 9px;margin:5px 0}.tab-view.game-review-tab,.tab-view.review-tab{height:auto!important;overflow-y:auto!important}}@media (max-width:460px){.metrics{scroll-snap-type:x mandatory;scrollbar-width:none;background:0 0;border:0;grid-template-columns:repeat(4,105px);gap:6px;display:grid;overflow-x:auto}.metrics::-webkit-scrollbar{display:none}.metric{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line)!important}.primary-metric{background:var(--acid)}.result-card>div{flex-wrap:wrap;gap:7px 14px}}@media (pointer:coarse){.quick-nav-btn{min-height:44px}}.board-shell{background:#f0f2e6;place-items:center;min-width:0;min-height:0;padding:clamp(10px,1.8vw,24px);display:grid;overflow:hidden;container-type:size}.board-promotion-picker{z-index:var(--z-picker);background:#14171285;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:fixed;inset:0}.board-promotion-picker button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;width:68px;min-height:68px;box-shadow:var(--shadow-lg);padding:5px}.board-promotion-picker button:last-child{width:auto;padding-inline:16px}.board{aspect-ratio:1;border-radius:var(--radius-xs);-webkit-user-select:none;user-select:none;touch-action:none;border:4px solid #f0f2e6;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100cqw,100cqh,720px);max-width:100%;max-height:100%;display:grid;position:relative;box-shadow:0 12px 30px #21241e1f;container-type:inline-size}.square{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.square.light{background-color:var(--board-light)}.square.dark{background-color:var(--board-dark)}.square:hover{z-index:var(--z-board-hover);box-shadow:inset 0 0 0 3px #ffffffa6}.chess-piece{pointer-events:none;-webkit-user-select:none;user-select:none;width:88%;max-width:88%;height:88%;max-height:88%;z-index:var(--z-board-piece);filter:drop-shadow(0 1.5px 2px #00000026);margin:auto;transition:opacity .1s;display:block;position:relative}.chess-piece.piece-hidden{opacity:0}.dragged-piece-floating{pointer-events:none;-webkit-user-select:none;user-select:none;width:68px;height:68px;z-index:var(--z-picker);filter:drop-shadow(0 12px 24px #00000059);transition:transform 50ms ease-out;position:fixed;transform:translate(-50%,-50%)scale(1.18)}.dragged-piece-floating .chess-piece{width:100%;max-width:100%;height:100%;max-height:100%}.rank-label,.file-label{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(11px,2.5cqw,17px);font-weight:800;line-height:1;position:absolute}.square.light .rank-label,.square.light .file-label{color:#779556}.square.dark .rank-label,.square.dark .file-label{color:#ebecd0}.rank-label{top:clamp(3px,.6cqw,6px);left:clamp(3px,.6cqw,6px)}.file-label{bottom:clamp(3px,.6cqw,6px);right:clamp(3px,.6cqw,6px)}.move-dot{z-index:3;pointer-events:none;background:#00000038;border-radius:50%;width:28%;height:28%;position:absolute}.board .square.selected-square,.board .square.last-move-from{background-color:var(--board-highlight-move);box-shadow:inset 0 0 0 3px var(--acid);z-index:2}.board .square.target-square,.board .square.last-move-to{background-color:var(--board-highlight-move);z-index:2;box-shadow:inset 0 0 0 3px #f5a94e}.board .square.hover-target-square{background-color:var(--board-highlight-hover);box-shadow:inset 0 0 0 4px var(--board-highlight-hover-border);z-index:4}.board .square.prompt-focus-square:after{content:"";border:3px solid var(--board-focus-blue);pointer-events:none;z-index:3;border-radius:4px;animation:2s ease-in-out infinite prompt-focus-pulse;position:absolute;inset:3px;box-shadow:0 0 10px #3b82f673}@keyframes prompt-focus-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.4;transform:scale(.97)}}.board .square.in-check-square{background:radial-gradient(circle,#eb4b4bd9 0%,#eb4b4b6b 50%,#0000 74%)}.board .square.correct-square{background-color:var(--board-correct);box-shadow:inset 0 0 0 4px var(--board-correct-border)}.board .square.wrong-square{background-color:var(--board-wrong);box-shadow:inset 0 0 0 4px var(--board-wrong-border)}.move-arrow{z-index:4;background:var(--board-default-arrow);opacity:.9;transform-origin:0;pointer-events:none;border:0;border-radius:999px;height:clamp(4px,.8cqw,8px);animation:.18s ease-out both arrow-in;position:absolute}.move-arrow:after{content:"";border-top:clamp(6px,1cqw,9px) solid #0000;border-bottom:clamp(6px,1cqw,9px) solid #0000;border-left:clamp(9px, 2cqw, 15px) solid var(--board-default-arrow);width:0;height:0;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.board.move-tone-optimal{border-color:var(--board-optimal-ring);box-shadow:0 0 0 3px var(--board-optimal-arrow), 0 0 18px #0f8b4438}.board.move-tone-optimal .move-arrow{background:var(--board-optimal-arrow)}.board.move-tone-optimal .move-arrow:after{border-left-color:var(--board-optimal-arrow)}.board.move-tone-optimal .square.last-move-from{background-color:var(--board-optimal-from);box-shadow:inset 0 0 0 3px var(--board-optimal-ring)}.board.move-tone-optimal .square.last-move-to{background-color:var(--board-optimal-to);box-shadow:inset 0 0 0 4px var(--board-optimal-ring)}.board.move-tone-refutation{border-color:var(--board-refutation-ring);box-shadow:0 0 0 3px var(--board-refutation-arrow), 0 0 18px #d1242f38}.board.move-tone-refutation .move-arrow{background:var(--board-refutation-arrow)}.board.move-tone-refutation .move-arrow:after{border-left-color:var(--board-refutation-arrow)}.board.move-tone-refutation .square.last-move-from{background-color:var(--board-refutation-from);box-shadow:inset 0 0 0 3px var(--board-refutation-ring)}.board.move-tone-refutation .square.last-move-to{background-color:var(--board-refutation-to);box-shadow:inset 0 0 0 4px var(--board-refutation-ring)}.piece-arrived{z-index:5;animation:.24s ease-out both piece-arrive;position:relative}@keyframes arrow-in{0%{opacity:0}}@keyframes piece-arrive{0%{transform:scale(.72)}65%{transform:scale(1.12)}to{transform:scale(1)}}@media (pointer:coarse){.square:hover{box-shadow:none;transform:none}.square{touch-action:none;-webkit-touch-callout:none}}.free-board-workspace{border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;width:min(1480px,100vw - 24px);height:min(940px,100dvh - 24px);min-height:0;display:flex;overflow:hidden}.free-board-header{border-bottom:1px solid var(--line);background:var(--panel);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px 18px;display:flex}.free-board-header span,.free-board-position-status span{color:var(--muted);font-size:var(--text-xs);display:block}.free-board-header h2{font-size:var(--text-2xl);line-height:var(--lh-2xl);margin:2px 0 0}.free-board-header-actions,.free-board-inline-actions,.free-board-controls{align-items:center;gap:8px;display:flex}.free-board-header button,.free-board-modebar button,.free-board-controls button,.free-board-panel button{min-height:var(--touch-target-compact);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer}.free-board-header-actions>button:first-child{padding-inline:14px}.free-board-modebar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:9px 18px;display:flex}.free-board-modebar [role=tablist]{gap:5px;display:flex}.free-board-modebar button{padding:7px 14px}.free-board-modebar button.active,.free-board-panel-tabs button.active,.free-board-variations button.active{border-color:var(--green);background:var(--green);color:#fff}.free-board-position-status{text-align:right;min-width:0}.free-board-layout{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden}.free-board-stage{grid-template-rows:minmax(0,1fr) auto auto;gap:9px;min-width:0;min-height:0;display:grid}.free-board-board-wrap{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.free-board-board-shell{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;container-type:size}.free-board-board{width:min(100cqw,100cqh,780px)}.free-board-palette,.free-board-controls{scrollbar-width:thin;max-width:100%;overflow-x:auto}.free-board-palette{justify-content:center;align-items:center;gap:4px;display:flex}.free-board-palette button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;flex:0 0 42px;width:42px;height:42px;padding:3px}.free-board-palette button.active{border-color:var(--green);box-shadow:inset 0 0 0 3px var(--green);background:#e8f0e3;transform:translateY(1px)}.free-board-palette .free-board-tool-text{white-space:nowrap;flex-basis:auto;width:auto;padding-inline:12px}.free-board-controls{justify-content:center}.free-board-controls button{flex:none;padding:7px 12px}.free-board-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.free-board-panel-tabs{border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}.free-board-panel-tabs button{min-width:0}.free-board-panel-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:12px;overflow-y:auto}.free-board-panel-body section{gap:12px;display:grid}.free-board-variations header{justify-content:space-between;gap:10px;display:flex}.free-board-variations>button{text-align:left;width:100%;min-height:38px;padding-inline:12px}.free-board-panel p{color:var(--muted);margin:0;font-size:13px}.free-board-position-panel label,.free-board-setup-options label{color:var(--muted);gap:5px;font-size:12px;display:grid}.free-board-position-panel textarea,.free-board-position-panel input,.free-board-position-panel select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--ink);font:13px var(--font-geist-mono), monospace;background:#fff;padding:8px 10px}.free-board-position-panel textarea{resize:vertical}.free-board-inline-actions>*,.free-board-snapshot-form>*{flex:1}.free-board-snapshot-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.free-board-snapshot-form button,.free-board-inline-actions button{padding-inline:10px}.free-board-setup-options{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.free-board-setup-options fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:7px 8px}.free-board-setup-options fieldset label{align-items:center;margin-right:7px;display:inline-flex}.free-board-setup-options fieldset input{width:auto;min-height:auto}.free-board-snapshots{gap:6px;display:grid}.free-board-snapshots article{grid-template-columns:minmax(0,1fr) 38px;gap:5px;display:grid}.free-board-snapshots article>button:first-child{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.free-board-snapshots article span{color:var(--muted);white-space:nowrap;font-size:11px}.free-board-analyze-btn{color:#fff;width:100%;background:var(--green)!important}.free-board-analysis-result{border-radius:var(--radius-md);background:var(--paper);gap:9px;padding:14px;display:grid}.free-board-analysis-result strong{font-size:30px}.free-board-analysis-result code{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.free-board-error{border-radius:var(--radius-sm);color:#8d2e21;background:#fff0ec;border:1px solid #d98f83;gap:8px;margin-top:12px;padding:10px;font-size:13px;display:grid}@media (min-width:701px) and (max-width:1100px){.free-board-layout{grid-template-columns:minmax(0,1fr) 290px;gap:8px;padding:8px}.free-board-header{min-height:62px;padding-block:8px}.free-board-modebar{padding-block:6px}.free-board-palette button{flex-basis:38px;width:38px;height:38px}}@media (max-width:700px){.free-board-overlay{place-items:stretch stretch;padding:0}.free-board-workspace{border:0;border-radius:0;width:100%;height:100dvh}.free-board-header{min-height:58px;padding:max(8px, env(safe-area-inset-top)) 10px 8px}.free-board-header h2{font-size:20px}.free-board-header span{display:none}.free-board-header-actions>button:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:126px;padding-inline:8px;overflow:hidden}.free-board-modebar{padding:6px 10px}.free-board-position-status span{display:none}.free-board-layout{padding:6px 6px max(6px, env(safe-area-inset-bottom));flex-direction:column;gap:6px;display:flex}.free-board-stage{flex:auto;gap:5px;min-height:270px}.free-board-palette{justify-content:flex-start}.free-board-palette button{flex-basis:38px;width:38px;height:38px}.free-board-controls{justify-content:flex-start}.free-board-controls button{min-height:40px}.free-board-panel{flex:0 0 min(34dvh,290px)}.free-board-panel-body{padding:9px}.free-board-setup-options{grid-template-columns:1fr 1fr}.board-promotion-picker{flex-wrap:wrap}}@media (max-width:420px) and (max-height:740px){.free-board-panel{flex-basis:29dvh}}.player-head{background:var(--panel-inset);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:8px 18px;display:flex}.player-head-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.back-to-games-btn{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:36px;color:var(--green);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);background:#fff;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.back-to-games-btn:hover{background:var(--green-light);border-color:var(--green);transform:translateY(-1px)}.back-to-games-btn .back-arrow{font-size:var(--text-sm);line-height:1}.player-head-divider{background:var(--line);flex-shrink:0;width:1px;height:30px}.player-match-info{grid-template-columns:minmax(0,auto) auto;align-items:center;gap:3px 10px;min-width:0;display:grid}.player-match-meta{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;align-items:center;gap:5px;display:flex;overflow:hidden}.game-performance-metrics{align-items:stretch;gap:6px;min-width:0;display:inline-flex}.game-performance-metrics>.game-overview-metric{border-radius:var(--radius-xs);white-space:nowrap;align-items:baseline;gap:6px;min-width:0;padding:5px 8px;display:inline-flex}.game-performance-metrics-library{flex-wrap:wrap}.game-overview-metric>span{font-size:var(--text-2xs);font-weight:var(--font-bold)}.game-overview-metric>strong{font-family:var(--font-mono);font-weight:var(--font-black);font-size:var(--text-base);line-height:1}.game-overview-metric.performance,.game-overview-metric.win,.game-overview-metric.summarized{color:var(--success);background:var(--success-bg)}.game-overview-metric.accuracy,.game-overview-metric.pending{color:var(--warning);background:var(--warning-bg)}.game-overview-metric.loss,.game-overview-metric.failed{color:var(--danger);background:var(--danger-bg)}.game-overview-metric.draw,.game-overview-metric.neutral{color:var(--muted);background:var(--panel-subtle)}.game-overview-metric.analyzing{color:var(--info);background:var(--info-bg)}.game-performance-metrics-replay .game-overview-metric{padding:3px 7px}.game-performance-metrics-replay .game-overview-metric>span{font-size:var(--text-2xs)}.game-performance-metrics-replay .game-overview-metric>strong{font-size:var(--text-sm)}.match-meta-dot{opacity:.6}.match-meta-opening{color:var(--info);background:var(--info-bg);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--text-2xs);font-weight:var(--font-semibold);cursor:pointer;border:0;padding:1px 6px}.match-meta-opening:disabled{cursor:default}.player-match-title{font-size:var(--text-base);font-weight:var(--font-bold);white-space:nowrap;text-overflow:ellipsis;color:var(--ink);align-items:center;gap:8px;display:flex;overflow:hidden}.player-name{text-overflow:ellipsis;align-items:center;gap:3px;display:inline-flex;overflow:hidden}.player-name.white b{color:#24352b}.player-name.black b{color:#4a5c51}.player-name.player-me b{color:inherit}.player-piece-icon{font-size:var(--text-base);line-height:1}.player-name.white .player-piece-icon{color:#63776b}.player-name.black .player-piece-icon{color:#18221b}.player-name.player-me .player-piece-icon{color:inherit}.match-result-badge{border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-black);color:#2b3b30;letter-spacing:var(--tracking-wide);background:#eceae0;border:1px solid #d0ccbf;flex-shrink:0;justify-content:center;align-items:center;padding:1px 7px;display:inline-flex}.player-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.player-head-action,.game-actions-menu-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--green);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);background:#fff}.player-head-action{min-height:30px;font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.player-head-action:hover,.player-head-action[data-state=open]{background:var(--green-light);border-color:var(--green);transform:translateY(-1px)}.player-head-action.active{background:var(--green);color:#fff;border-color:var(--green)}.player-head-actions .head-tool-btn .tool-icon{font-size:var(--text-sm);line-height:1}.player-head-actions .player-summary-btn{font-weight:var(--font-bold);gap:6px}.player-head-actions .player-summary-btn .summary-btn-sparkle{font-size:var(--text-sm);line-height:1}.game-actions-menu-trigger{width:var(--touch-target-compact);height:var(--touch-target-compact);min-height:var(--touch-target-compact);font-size:var(--text-xl);font-weight:var(--font-black);flex:none;place-items:center;padding:0;line-height:1;display:grid}.game-actions-menu-trigger-replay{width:30px;height:30px;min-height:30px;font-size:var(--text-lg)}.game-actions-menu-trigger-library:hover,.game-actions-menu-trigger-library[data-state=open]{border-color:var(--green);background:#edf4ec}.game-actions-menu-content{min-width:174px;z-index:var(--z-dropdown);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-dropdown);padding:5px}.game-actions-menu-item{min-height:var(--touch-target-compact);border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:9px;padding:7px 10px;font-size:12px;font-weight:650;display:flex}.game-actions-menu-item[data-highlighted]{color:var(--green);background:#edf4ec}.game-actions-menu-item.danger{color:var(--danger)}.game-actions-menu-item.danger[data-highlighted]{background:var(--danger-bg);color:var(--danger-hover)}.game-actions-menu-icon{place-items:center;width:18px;font-size:13px;display:inline-grid}.game-actions-menu-separator{background:var(--line);height:1px;margin:4px 6px}.review-pane-tabs{display:none}.tab-view.game-review-tab,.tab-view.review-tab,.tab-view.game-detail-tab{overscroll-behavior:auto;flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden!important}.review-player{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.player-body{flex:1;grid-template-columns:minmax(0,1fr) 280px;height:100%;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden}.player-board-area{background:var(--panel-subtle);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:100%;min-height:0;max-height:100%;padding:10px 14px;display:flex;position:relative;overflow:hidden}.replay-board-shell{flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden;container-type:size}.replay-board{aspect-ratio:1;width:min(100cqw,100cqh,640px);max-width:100%;height:min(100cqw,100cqh,640px);max-height:100%;margin:auto}.play-controls-bar{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:100%;margin-inline:auto;padding:4px 0 2px;display:flex}.play-controls{justify-content:center;align-items:center;gap:8px;display:flex}.play-controls button{border-radius:var(--radius-sm);min-height:46px;color:var(--green);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffdf8;border:1px solid #b7bfb5;justify-content:center;align-items:center;font-weight:700;transition:all .15s;display:inline-flex}.play-controls .step-btn{width:52px;height:46px;font-size:18px;line-height:1}.play-controls .step-btn:hover{border-color:var(--green);background:#eef2e5;transform:translateY(-1px)}.play-controls .play-main{background:var(--green);color:#fff;border-color:var(--green);letter-spacing:.02em;width:94px;height:46px;font-size:13px;font-weight:700}.play-controls .play-main:hover{background:#1a271f;border-color:#1a271f;transform:translateY(-1px)}.ply-counter-display{color:#314237;box-sizing:border-box;-webkit-user-select:none;user-select:none;pointer-events:none;cursor:default;min-width:96px;min-height:38px;box-shadow:none;background:#0000000d;border:1px solid #0000000d;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:12px;line-height:1;display:inline-flex}.ply-counter-display.manual{color:#8c4c00;background:#fff3d6;border-color:#f7d28b}.ply-counter-display.analysis.refutation{color:#a5111a;background:#fde8ea;border-color:#ef9a9f}.ply-counter-display.analysis.optimal{color:#096b35;background:#e8f5eb;border-color:#91cba0}.counter-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:2px}.counter-dot.manual{background:#e67e00}.counter-dot.refutation{background:#da1e28;box-shadow:0 0 0 3px #da1e281f}.counter-dot.optimal{background:#0f8b44;box-shadow:0 0 0 3px #0f8b441f}.counter-label{color:var(--muted);font-size:12px;font-weight:600}.ply-counter-display.manual .counter-label{color:#950}.ply-counter-display.analysis.refutation .counter-label,.ply-counter-display.analysis.refutation .counter-slash,.ply-counter-display.analysis.refutation .counter-total{color:#a5111a}.ply-counter-display.analysis.optimal .counter-label,.ply-counter-display.analysis.optimal .counter-slash,.ply-counter-display.analysis.optimal .counter-total{color:#096b35}.counter-step{font-family:var(--font-geist-mono), monospace;color:#17241c;margin-left:2px;font-size:15px;font-weight:800}.ply-counter-display.manual .counter-step{color:#7a3e00}.ply-counter-display.analysis.refutation .counter-step{color:#8e0f17}.ply-counter-display.analysis.optimal .counter-step{color:#075c2d}.counter-slash{font-family:var(--font-geist-mono), monospace;color:#8fa094;margin-inline:1px;font-size:12px}.counter-total{font-family:var(--font-geist-mono), monospace;color:#728479;font-size:13px;font-weight:600}.move-panel{border-left:1px solid var(--line);background:#faf9f5;flex-direction:column;min-width:0;min-height:0;padding:14px;display:flex;container-type:inline-size}.move-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding-bottom:6px;display:flex}.move-panel-title{color:#1e2d24;white-space:nowrap;flex:none;font-size:14px;font-weight:700}.tab-pill{border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.3}.tab-pill.ready{color:#12753a;background:#e3f5e9}.tab-pill.pending{color:#b25800;background:#fff3e0}.move-eval-summary{scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.move-eval-summary::-webkit-scrollbar{display:none}.eval-summary-tag{letter-spacing:.02em;cursor:pointer;color:#37473b;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:3px;min-height:26px;padding:3px 7px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.eval-summary-tag:hover{background:#e9e7dd;transform:translateY(-1px)}.eval-summary-tag .tag-count{opacity:.85;font-size:10px;font-family:var(--font-geist-mono), monospace;color:#536259;margin-left:5px;font-weight:800}.eval-summary-tag.active{box-shadow:inset 0 0 0 1px var(--green), 0 1px 3px #0000001f;font-weight:800}@container (width<=320px){.eval-summary-label{display:none}.eval-summary-tag{gap:2px;padding-inline:5px}}.move-list{scrollbar-width:thin;scroll-behavior:smooth;flex:1;min-height:0;padding-block:6px;overflow-y:auto}.move-pair{border-radius:6px;grid-template-columns:28px 1fr 1fr;align-items:center;gap:4px;margin-bottom:3px;padding:1px 2px;display:grid}.move-pair.active-turn{background:#d9ff432e}.move-pair>span{color:#969b94;font:10px var(--font-geist-mono), monospace;text-align:center}.move-pair button.move-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;min-height:32px;padding:3px 6px;transition:background-color .12s,border-color .12s,transform .1s;display:flex;box-shadow:0 1px 2px #00000008}.move-pair button.move-btn .move-san{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.move-pair button.move-btn:hover,.move-pair button.move-btn.active{background:var(--acid);color:#26362d;border-color:#0000;font-weight:700;box-shadow:0 2px 5px #00000014}.move-pair button.move-btn.quality-key:not(.active){background:#f6eeff;border-color:#e4d2ff}.move-pair button.move-btn.quality-blunder:not(.active){background:#fff1f1;border-color:#ffd2d5}.move-pair button.move-btn.quality-mistake:not(.active){background:#fff7eb;border-color:#ffe5bf}.move-pair button.move-btn.quality-inaccuracy:not(.active){background:#fffdec;border-color:#faecc0}.move-pair button.move-btn.quality-best:not(.active){background:#f2fbf5;border-color:#c9eed7}.move-pair button.move-btn.quality-book:not(.active){background:#f4f8fe;border-color:#d0e4fe}.move-pair button.move-btn:disabled{cursor:default;opacity:.3}.move-list.has-filter .move-btn:not(.filter-matched):not(.active){opacity:.35}.move-list.has-filter .move-btn.filter-matched{box-shadow:0 0 0 2px var(--green);font-weight:700}.move-badge{box-sizing:border-box;min-width:17px;height:16px;font-size:10px;font-weight:800;line-height:1;font-family:var(--font-geist-mono), monospace;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 4px;display:inline-flex}.move-badge.key{color:#fff;background:#6929c4}.move-badge.blunder{color:#fff;background:#da1e28}.move-badge.mistake{color:#fff;background:#e67700}.move-badge.inaccuracy{color:#222;background:#f0be00}.move-badge.best{color:#fff;background:#0f8b44}.move-badge.book{color:#fff;background:#0f62fe}.move-badge.boundary{color:#fff;background:#0072c3}.move-badges-cluster{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.move-btn.boundary-point:not(.active){border-bottom:2px dashed #0072c3}.active-move-callout{border-radius:var(--radius-sm);color:#1e2d24;box-sizing:border-box;background:#f4f8f4;border:1px solid #c8d8c6;flex-direction:column;gap:4px;width:100%;max-width:520px;margin:3px auto 4px;padding:5px 8px;font-size:12px;display:flex}.callout-header-row{align-items:center;gap:6px;min-height:18px;display:flex}.callout-title{color:#1e2d24;font-size:12px;font-weight:700;line-height:1}.callout-badge{flex-shrink:0;font-size:13px;font-weight:800;line-height:1}.callout-boundary-label{color:#0050b3;font-weight:700}.callout-tracks-container{flex-direction:column;gap:3px;width:100%;display:flex}.callout-track{box-sizing:border-box;background:#fff9;border:1px solid #0000000d;border-radius:4px;grid-template-columns:78px minmax(0,1fr) 72px;align-items:center;gap:6px;height:32px;padding:2px 5px;display:grid;overflow:hidden}.callout-track.optimal-track{border-left:3px solid #0f8b44}.callout-track.refutation-track{background:#fff5f5;border-left:3px solid #da1e28}.track-tag{white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:700;display:inline-flex}.track-marker{border-radius:50%;flex:none;width:8px;height:8px}.track-tag.optimal{color:#0f8b44}.track-tag.optimal .track-marker{background:#0f8b44}.track-tag.refutation{color:#da1e28}.track-tag.refutation .track-marker{background:#da1e28}.track-moves{overscroll-behavior-inline:contain;scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.track-moves::-webkit-scrollbar{display:none}.track-move{color:#222d25;min-height:22px;font-family:var(--font-geist-mono), monospace;white-space:nowrap;border-radius:3px;flex:none;align-items:center;padding:2px 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.track-move.past{opacity:.45}.track-move.current.optimal{color:#fff;background:#0f8b44;box-shadow:0 0 0 2px #0f8b442e}.track-move.current.refutation{color:#fff;background:#da1e28;box-shadow:0 0 0 2px #da1e282e}.demonstrate-variation-btn{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:72px;min-height:28px;padding:3px 6px;font-size:10px;font-weight:600;transition:background .15s;display:inline-flex}.demonstrate-variation-btn.optimal{background:#0f8b44}.demonstrate-variation-btn.optimal:hover{background:#0b6f36}.demonstrate-variation-btn.refutation{background:#da1e28}.demonstrate-variation-btn.refutation:hover{background:#b81921}.demonstrate-variation-btn:disabled{cursor:default;opacity:.68}.variation-controls{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.variation-controls .ply-counter-display{min-width:122px;height:44px}.variation-navigation{justify-content:center;align-items:center;gap:10px;display:flex}.replay-control-btn{box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;width:auto;height:44px;padding:7px 14px;font-size:13px;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.variation-previous-btn:disabled{cursor:default;opacity:.42}.variation-previous-btn,.variation-next-btn{color:#fff;border:1px solid #0000}.variation-previous-btn.optimal,.variation-next-btn.optimal{background:#0f8b44}.variation-previous-btn.optimal:hover:not(:disabled),.variation-next-btn.optimal:hover{background:#0b6f36}.variation-previous-btn.refutation,.variation-next-btn.refutation{background:#da1e28}.variation-previous-btn.refutation:hover:not(:disabled),.variation-next-btn.refutation:hover{background:#b81921}.replay-return-btn{color:#faf7ef;letter-spacing:.02em;background:#26332c;border:1px solid #26332c;box-shadow:3px 3px #b8c0ba}.replay-return-btn:hover{background:#101713;border-color:#101713;transform:translate(1px,1px);box-shadow:2px 2px #9ca69f}.manual-line{border-radius:var(--radius-sm);border:1px dashed var(--line);background:#f0eee6;flex:none;min-height:52px;margin-top:6px;padding:8px 10px}.manual-line span{color:var(--muted);font-size:10px;font-weight:700;display:block}.manual-line p{color:#4b5850;margin:3px 0 0;font-size:11px;line-height:1.4}.review-library{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.review-insights-panel,.game-library,.review-player{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);height:100%;min-height:0;max-height:100%;box-shadow:var(--shadow-sm);overflow:hidden}.review-mobile-nav,.mobile-stats-summary-strip,.mobile-to-games-btn,.insights-mobile-footer{display:none}.review-insights-panel{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.insights-header{align-items:center;gap:10px;margin-bottom:2px;padding-bottom:2px;display:flex}.insights-badge{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-bold);color:var(--green);background:var(--green-light);border-radius:var(--radius-xs);letter-spacing:var(--tracking-wide);padding:3px 8px;display:inline-block}.insights-header h3{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--ink);flex:1;margin:0}.tournament-sidebar-card{background:var(--panel-subtle);border:1px solid var(--line-subtle)}.tour-filter-select-box{margin-top:4px}.insights-tour-select{width:100%;min-height:var(--touch-target-compact);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);padding:6px 10px}.insights-tour-select:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-light);outline:none}.insights-quick-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-nav-btn{min-height:var(--touch-target-compact);border-radius:var(--radius-sm);background:var(--panel-inset);color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);text-align:center;border:none;justify-content:center;align-items:center;gap:4px;padding:8px 12px;display:flex}.quick-nav-btn:hover{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-1px)}.quick-nav-btn.active{background:var(--green);color:#fff;box-shadow:0 2px 8px #1f493a33}.quick-nav-btn.star.active{color:#fff;background:#7f9120}.insights-card{border-radius:var(--radius-md);background:var(--panel-inset);transition:all var(--transition-fast);border:none;flex-direction:column;gap:10px;padding:14px;display:flex}.insights-card-head{justify-content:space-between;align-items:center;display:flex}.insights-card-head strong{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--green)}.insights-card-head span,.insights-card-head small{font-size:var(--text-2xs);color:var(--muted)}.head-link-btn{color:var(--green);font-size:var(--text-2xs);font-weight:var(--font-bold);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.head-link-btn:hover{color:var(--green-hover)}.battle-stat-numbers{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.stat-pill{border-radius:var(--radius-sm);background:var(--panel);text-align:center;border:none;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:6px 2px;display:flex}.stat-pill b{font-size:var(--text-base);font-weight:var(--font-black);line-height:1.1;font-family:var(--font-mono)}.stat-pill span{font-size:var(--text-2xs);color:var(--muted);white-space:nowrap;margin-top:2px}.stat-pill.win b{color:var(--success)}.stat-pill.draw b{color:var(--muted)}.stat-pill.loss b{color:var(--danger)}.stat-pill.rate b{color:var(--green)}.stat-pill.clickable{cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.stat-pill.clickable:hover{box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-1px)}.stat-pill.clickable.active{background:var(--green-light);box-shadow:inset 0 0 0 1.5px var(--green)}.coverage-bar-wrapper{flex-direction:column;gap:6px;display:flex}.coverage-bar-wrapper.clickable{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.coverage-bar-wrapper.clickable:hover .coverage-progress{outline:1px solid var(--green)}.coverage-label{font-size:var(--text-2xs);color:var(--muted);justify-content:space-between;width:100%;display:flex}.coverage-progress{border-radius:var(--radius-full);background:#e3dfd3;width:100%;height:7px;overflow:hidden}.coverage-progress i{background:var(--green);border-radius:inherit;height:100%;transition:width .3s;display:block}.mistake-badges-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mistake-badge{border-radius:var(--radius-sm);text-align:center;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;padding:6px 4px;display:flex}.mistake-badge.blunder{background:var(--danger-bg);color:var(--danger)}.mistake-badge.mistake{background:var(--warning-bg);color:var(--warning)}.mistake-badge.inaccuracy{color:#854d0e;background:#fef9c3}.mistake-badge span{font-size:var(--text-2xs);font-weight:var(--font-bold)}.mistake-badge strong{font-size:var(--text-base);font-weight:var(--font-black);font-family:var(--font-mono)}.mistake-badge.clickable{cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.mistake-badge.clickable:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mistake-badge.clickable.active{outline:2px solid var(--ink);outline-offset:1px}.key-breakthrough{background:#f2f7ef;border:none}.key-breakthrough .breakthrough-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--ink);margin:0}.key-breakthrough .breakthrough-desc{font-size:var(--text-2xs);color:var(--muted);line-height:var(--lh-xs);margin:0}.breakthrough-btn{background:var(--green);color:#fff;border-radius:var(--radius-sm);min-height:36px;font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer;text-align:center;transition:all var(--transition-fast);border:0;margin-top:4px;padding:6px 12px}.breakthrough-btn:hover{background:var(--green-hover);transform:translateY(-1px)}.anomaly-card{background:var(--danger-bg);border:none}.anomaly-card .insights-card-head strong{color:var(--danger)}.anomaly-quick-actions{flex-direction:column;gap:4px;margin-top:2px;display:flex}.anomaly-filter-btn{border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--font-bold);cursor:pointer;text-align:left;transition:all var(--transition-fast);border:1px solid #0000;padding:5px 8px}.anomaly-filter-btn.duplicate{color:#5925dc;background:#f3f0ff;border-color:#d9d6fe}.anomaly-filter-btn.duplicate:hover{background:#e0d9fc}.anomaly-filter-btn.incomplete{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.anomaly-filter-btn.incomplete:hover{background:#fed2d2}.import-summary{border-radius:var(--radius-sm);background:var(--acid);color:#26362d;margin-top:auto;padding:12px 14px}.import-summary>span,.import-summary>strong{display:block}.import-summary>span{font-size:var(--text-2xs);letter-spacing:var(--tracking-wider)}.import-summary>strong{font-size:var(--text-base);margin-top:2px}.import-summary p{font-size:var(--text-2xs);margin:3px 0 0}.import-summary button{color:var(--green);font-weight:var(--font-bold);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;margin-top:6px;padding:0}.game-library{flex-direction:column;height:100%;min-height:0;max-height:100%;padding:18px 20px;display:flex;overflow:hidden}.game-library>.section-heading{flex-shrink:0}.filter-reset-pill{border:1px dashed var(--line);border-radius:var(--radius-sm);min-height:28px;color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);background:#faf7ee;padding:3px 8px}.filter-reset-pill:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.batch-summary-btn{border:1px solid var(--green);border-radius:var(--radius-sm);background:var(--green-light);min-height:32px;color:var(--green);font-size:var(--text-2xs);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.batch-summary-btn:hover:not(:disabled){background:var(--green);color:#fff}.batch-summary-btn:disabled{opacity:.6;cursor:not-allowed}.review-coach-note{border-radius:var(--radius-sm);background:var(--green-light);border-left:3px solid var(--green);flex-shrink:0;margin:10px 0 6px;padding:12px 14px}.review-coach-note span,.review-coach-note strong{display:block}.review-coach-note span{color:var(--green);font-size:var(--text-2xs);font-weight:var(--font-bold)}.review-coach-note strong{font-size:var(--text-sm);color:var(--ink);margin-top:2px}.review-coach-note p{color:var(--muted);font-size:var(--text-2xs);margin:4px 0 0}.game-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;margin-top:10px;margin-bottom:8px;display:flex;overflow:hidden auto}.game-card-wrapper{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--panel-inset);transition:all var(--transition-fast);flex-shrink:0;overflow:hidden}.game-card-wrapper:hover{border-color:var(--green);box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-1.5px)}.game-row{width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 8px 6px;display:flex}.game-row.important{box-shadow:inset 4px 0 0 var(--acid)}.game-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:6px 12px;display:block}.game-number{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-regular);opacity:.55;margin-right:6px}.game-open small{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.game-matchup{font-size:var(--text-base);font-weight:var(--font-bold);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:4px 0 3px;display:flex;overflow:hidden}.game-performance-metrics-library{margin:6px 0 4px}.game-matchup i,.player-head h2 i{color:var(--green);font-family:var(--font-mono);font-weight:var(--font-bold);font-size:var(--text-xs);margin:0 4px;font-style:normal;display:inline-block}.player-me{border:1px solid var(--green);border-radius:var(--radius-xs);background:var(--green);color:#fff;font-weight:var(--font-black);flex-shrink:0;padding:2px 7px;line-height:1.15;box-shadow:0 1px 2px #1437282e}.player-opponent{text-overflow:ellipsis;min-width:0;color:inherit;overflow:hidden}.game-round-count{border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-semibold);flex-shrink:0;margin-left:6px;padding-left:6px;line-height:1}.game-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.game-row-meta>.game-source-name{color:#92968f;font-size:var(--text-2xs);opacity:.72;flex-basis:100%;font-weight:400;display:block}.anomaly-status-tag{font-size:var(--text-2xs);font-weight:var(--font-bold);border-radius:var(--radius-xs);align-items:center;gap:4px;padding:2px 7px;line-height:1.2;display:inline-flex}.eval-count-tag{font-size:var(--text-2xs);font-weight:var(--font-black);border-radius:var(--radius-xs);font-family:var(--font-mono);align-items:center;gap:2px;padding:2px 6px;line-height:1.2;display:inline-flex}.eval-count-tag.blunder{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.eval-count-tag.mistake{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.eval-count-tag.inaccuracy{color:#854d0e;background:#fef9c3;border:1px solid #fef08a}.eval-count-tag.clean{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);font-family:inherit}.anomaly-status-tag.duplicate{color:#5925dc;background:#f3f0ff;border:1px solid #d9d6fe}.anomaly-status-tag.incomplete{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.game-library-moves-content{border-top:1px dashed var(--line);font-family:var(--font-mono);font-size:var(--text-2xs);color:#435147;word-break:break-word;background:#f2efe7;max-height:140px;padding:10px 14px;line-height:1.6;overflow-y:auto}.game-actions-menu-trigger-library{width:var(--touch-target-compact);height:var(--touch-target-compact);margin-right:4px}.game-pagination{border-top:1px solid var(--line);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding-top:12px;display:grid}.game-pagination button{min-height:var(--touch-target-compact);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-inset);color:var(--green);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast)}.game-pagination button:hover:not(:disabled){border-color:var(--green);background:#fff}.game-pagination button:last-child{justify-self:end}.game-pagination button:disabled{opacity:.38;cursor:default}.game-pagination span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.game-pagination b{color:var(--green)}.empty-games{border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center;margin:22px 0;padding:28px}.empty-games b{font-size:var(--text-base);color:var(--ink);display:block}.empty-games p{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0}@media (min-width:701px){.review-list,.progress-main{min-height:0}}@media (min-width:701px) and (max-width:1100px),(min-width:1101px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.game-detail-tab .review-player,.game-detail-tab .player-body,.game-detail-tab .player-board-area{flex:1;height:100%;min-height:0;max-height:100%}.play-controls-bar{flex-wrap:nowrap;gap:8px;min-height:38px;padding:0}.play-controls{gap:5px;min-width:0}.play-controls .step-btn{width:42px;height:38px;min-height:38px;font-size:16px}.play-controls .play-main{width:80px;height:38px;min-height:38px;font-size:11px}.ply-counter-display{border-radius:var(--radius-sm);justify-content:center;min-width:78px;height:38px;padding:0 9px}.move-panel-head{gap:6px;min-height:32px;padding-bottom:4px}.move-panel-title{font-size:12px}.eval-summary-tag{gap:2px;min-height:24px;padding:2px 5px;font-size:10px}}@media (min-width:701px) and (max-height:820px){.review-list{padding:15px}.review-import-panel .upload-zone{padding:12px}.game-library{padding:13px}.game-open{padding-block:8px}.player-head{min-height:54px;padding-block:7px}.player-board-area{gap:5px;padding:6px}.play-controls button{min-height:33px}.move-panel{padding:10px}.review-card{padding:11px 3px}.review-card h3{margin:4px 0;font-size:14px}}@media (max-width:1050px){.review-list{padding:18px}.review-card{padding:14px 3px}.review-card h3{font-size:16px}.review-card p{font-size:12px;line-height:1.45}.review-library{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:10px;height:100%;min-height:0;max-height:100%;overflow:hidden}.game-library{padding:15px}.game-row{grid-template-columns:minmax(0,1fr) 44px;min-height:48px}.game-open{grid-template-columns:32px 1fr auto;gap:9px;padding-block:12px}.player-body{grid-template-columns:minmax(0,1fr) 280px}.player-head{padding:8px 12px}}@media (max-width:700px){.variation-controls{flex-direction:column;gap:8px}.variation-navigation{gap:8px;width:100%}.variation-controls .replay-control-btn{width:auto;min-width:0}.review-list,.progress-main{padding:18px 14px}.summary-title,.game-summary-result section,.summary-action-card,.game-summary-result footer{padding:13px}.summary-actions-toolbar button,.game-summary-result footer button{min-height:44px}.review-list{min-height:0;padding:11px 13px;overflow:hidden}.review-card,.review-card.new{gap:8px;margin-top:0;padding:9px 2px}.review-card h3{margin:3px 0;font-size:12px}.review-card p{font-size:9px;line-height:1.3}.review-card>strong{font-size:16px}.review-card.new{padding-inline:9px}.review-card.new>button{width:auto;min-height:36px}.review-library{flex-direction:column;gap:8px;height:auto;display:flex;overflow:visible}.review-mobile-nav{gap:8px;width:100%;margin-bottom:2px;display:flex}.mobile-nav-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:flex}.mobile-nav-btn.active{background:var(--green);color:#fff;border-color:var(--green);box-shadow:var(--shadow-sm)}.mobile-nav-count{opacity:.85;font-family:var(--font-mono);font-size:var(--text-2xs)}.mobile-nav-badge{font-size:var(--text-2xs);border-radius:var(--radius-xs);background:#ffffff40;padding:2px 6px}.mobile-stats-summary-strip{background:var(--panel-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex}.strip-stats{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.strip-title{font-weight:var(--font-bold);color:var(--ink);margin-right:2px}.strip-pill{border-radius:var(--radius-xs);font-weight:var(--font-bold);font-size:var(--text-2xs);padding:1px 5px}.strip-pill.win{background:var(--success-bg);color:var(--success)}.strip-pill.draw{background:var(--panel);color:var(--muted)}.strip-pill.loss{background:var(--danger-bg);color:var(--danger)}.strip-rate{font-family:var(--font-mono);font-weight:var(--font-bold);color:var(--green);margin-left:2px}.strip-action{font-size:var(--text-2xs);font-weight:var(--font-bold);color:var(--green);white-space:nowrap;margin-left:6px}.mobile-to-games-btn{min-height:28px;font-size:var(--text-2xs);font-weight:var(--font-bold);background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;margin-left:auto;padding:3px 8px;display:inline-flex}.insights-mobile-footer{margin-top:10px;padding-top:4px;display:block}.insights-mobile-view-games-btn{width:100%;min-height:44px;font-size:var(--text-sm);font-weight:var(--font-bold);background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);border:0;justify-content:center;align-items:center;display:flex}.review-library>.review-insights-panel{gap:10px;height:auto;max-height:none;padding:12px;display:none;overflow:visible}.review-library>.game-library{height:auto;max-height:none;display:none;overflow:visible}.review-library>.review-insights-panel.mobile-active{display:flex}.review-library>.game-library.mobile-active{display:block}.battle-stat-numbers{gap:6px}.stat-pill{min-height:52px;padding:6px 2px}.mistake-badges-row{gap:6px}.mistake-badge{min-height:52px;padding:6px 4px}.game-list{height:auto;max-height:none;overflow:visible}.review-import-panel{background:0 0;border:0;padding:0;display:block;overflow:visible}.review-import-panel .upload-zone{text-align:left;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-content:center;column-gap:10px;width:100%;min-height:92px;padding:9px 12px;display:grid}.review-import-panel .upload-icon{grid-row:1/3;width:42px;height:42px;margin:0}.review-import-panel .upload-zone strong{font-size:13px}.review-import-panel .upload-zone p{margin:2px 0 0;font-size:9px}.review-howto,.import-summary{display:none}.game-library{padding:10px 12px;overflow:visible}.game-list{margin-top:3px}.game-row{grid-template-columns:minmax(0,1fr) 36px}.game-open{grid-template-columns:28px 1fr auto;gap:7px;padding:8px 2px}.game-matchup{margin:3px 0;font-size:12px}.game-row small,.game-row div>span{font-size:8px}.batch-summary-btn{min-width:40px;min-height:40px}.game-pagination{padding-top:5px}.game-pagination button{min-height:32px}.review-coach-note{margin-top:5px;padding:7px 9px}.review-coach-note p{display:none}.review-player{border-radius:var(--radius-sm)}.player-head{flex-wrap:wrap;gap:8px;min-height:52px;padding:6px 10px}.player-head-left{flex:1 0 100%;width:100%}.player-match-info{flex:1;grid-template-columns:minmax(0,1fr)}.player-match-meta,.game-performance-metrics-replay{grid-column:1}.game-performance-metrics-replay{flex-wrap:wrap}.back-to-games-btn{min-height:30px;padding:3px 8px;font-size:11px}.player-head-divider{height:20px}.player-match-title{gap:4px;font-size:13px}.player-match-meta{font-size:10px}.player-head-actions{justify-content:flex-end;gap:5px;width:100%}.player-head-actions .player-head-action:not(.game-actions-menu-trigger){min-height:30px;padding:3px 7px;font-size:11px}.review-pane-tabs{background:#f2efe6;flex:none;grid-template-columns:1fr 1fr;display:grid}.review-pane-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;font-size:10px}.review-pane-tabs button.active{border-bottom-color:var(--green);color:var(--green);background:#fff;font-weight:700}.player-body{flex:1;min-height:0;display:block}.player-board-area,.move-panel{height:100%;min-height:0}.pane-board .move-panel,.pane-moves .player-board-area{display:none}.player-board-area{gap:4px;padding:5px}.play-controls-bar{gap:6px;width:100%}.play-controls{justify-content:center;align-items:center;gap:4px;display:flex}.play-controls button{min-height:38px}.play-controls .step-btn{width:40px;height:38px;font-size:15px}.play-controls .play-main{width:72px;height:38px;font-size:11px}.ply-counter-display{padding:3px 8px}.move-panel{border-left:0;padding:9px 11px}.move-pair button{min-height:29px}}@media (max-width:460px){.review-card:not(.new){grid-template-columns:1fr auto;display:grid}.review-card.new{flex-direction:row;align-items:center}.review-card.new>button{width:auto;min-height:36px}}@media (pointer:coarse){.player-head-action{min-height:44px}.game-actions-menu-trigger{width:44px;height:44px}.game-actions-menu-item{min-height:44px}.play-controls button,.analysis-tab-btn{min-width:44px;min-height:44px}.game-row{min-height:52px}.stat-pill{min-height:56px}.mistake-badge{min-height:60px}.breakthrough-btn{min-height:42px}}.game-overview-metric.performance-mine{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.game-overview-metric.performance-mine{background:color-mix(in srgb, var(--green) 12%, transparent)}}.game-overview-metric.performance-mine strong{color:var(--green)}.game-overview-metric.performance em{margin-left:5px;font-size:10px;font-style:normal;font-weight:700}.game-overview-metric.performance small,.game-performance-secondary small{opacity:.65;font-size:10px}.game-evaluation-chart{background:var(--panel);min-width:0;color:var(--ink);flex:none;padding:10px 16px 6px}.game-evaluation-chart header{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.game-evaluation-chart header span{opacity:.75;font-variant-numeric:tabular-nums}.game-evaluation-plot{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.game-evaluation-plot>span{opacity:.55;pointer-events:none;font-size:10px;position:absolute;left:8px}.evaluation-white{top:6px}.evaluation-black{bottom:6px}.game-evaluation-plot svg{cursor:crosshair;touch-action:pan-y;width:100%;height:100px;display:block}.evaluation-neutral{stroke:currentColor;opacity:.16;stroke-dasharray:3 4}.evaluation-area{fill:var(--green);opacity:.12}.evaluation-line{fill:none;stroke:var(--green);stroke-width:1.8px;stroke-linejoin:round}.evaluation-cursor{stroke:currentColor;opacity:.4;stroke-width:1px}.evaluation-point{fill:var(--green)}.game-performance-secondary{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap;align-self:center;align-items:baseline;gap:5px;padding:0 4px;display:inline-flex}.game-performance-secondary strong{font-size:inherit;font-weight:var(--font-normal,400);font-variant-numeric:tabular-nums}.game-performance-metrics-replay{flex-wrap:wrap}.evaluation-move-marker{width:20px;height:20px;color:var(--warning);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.evaluation-move-marker.blunder{color:var(--danger)}.evaluation-marker-dot{width:7px;height:7px;box-shadow:0 0 0 1px var(--panel);background:currentColor;border-radius:50%}:is(.evaluation-move-marker:hover,.evaluation-move-marker:focus-visible,.evaluation-move-marker[aria-current=step]){z-index:2;outline-offset:-3px;outline:2px solid}.evaluation-marker-tooltip{border-radius:var(--radius-xs);background:var(--ink);width:max-content;max-width:min(280px,70vw);color:var(--panel);pointer-events:none;padding:5px 8px;font-size:11px;font-weight:400;display:none;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.evaluation-marker-tooltip.align-start{left:0;transform:none}.evaluation-marker-tooltip.align-end{left:auto;right:0;transform:none}:is(.evaluation-move-marker:hover .evaluation-marker-tooltip,.evaluation-move-marker:focus-visible .evaluation-marker-tooltip,.evaluation-move-marker[aria-current=step] .evaluation-marker-tooltip){display:block}.game-evaluation-plot svg:focus-visible{outline:2px solid var(--green);outline-offset:2px}.daily-review-practice{background:var(--panel);flex-shrink:0;padding:16px;font-size:14px;line-height:1.6}.daily-review-practice p{margin:10px 0}.daily-review-practice fieldset{border:0;margin:12px 0;padding:0}.daily-review-practice label{align-items:start;gap:8px;padding:6px 0;display:flex}.daily-review-practice button{cursor:pointer;background:var(--green);color:#fff;border-radius:var(--radius-xs);border:0;min-height:40px;padding:8px 12px}.daily-review-practice button:disabled{opacity:.5;cursor:default}.move-panel:has(.daily-review-practice){overflow-y:auto}.move-panel:has(.daily-review-practice) .move-list{flex:none}.daily-review-practice .review-try-move{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0;align-items:center;gap:8px;display:inline-flex}.daily-review-practice .review-try-move:hover{background:var(--panel);box-shadow:inset 0 0 0 1px var(--green)}.daily-review-practice button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.training-grid>.coach-panel{background:var(--panel);flex-direction:column;flex:1;gap:18px;min-width:0;min-height:0;padding:clamp(12px,2vw,24px);display:flex;overflow:hidden}.calculation-step-heading{color:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.calculation-step-heading strong{color:var(--ink)}.calculation-thinking-content{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.coach-panel .calculation-thinking-content h3{margin:0;font-size:clamp(18px,1.7vw,23px);line-height:1.5}.calculation-step-message,.calculation-result-explanation,.calculation-hint-text{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.calculation-help{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;display:flex}.coach-panel .calculation-help .hint-button,.coach-panel .calculation-help .candidate-toggle-btn{width:auto;min-height:40px;box-shadow:none;text-underline-offset:4px;background:0 0;border:0;order:0;margin:0;padding:8px 0;font-size:14px;text-decoration:underline}.calculation-help .calculation-hint-text,.calculation-help .candidate-grid{flex-basis:100%;order:1}.coach-panel .thinking-routine{background:0 0;border:0;flex-wrap:wrap;padding:0}.coach-panel .thinking-routine li{background:0 0;border:0;padding:4px}.calculation-hint-text{color:var(--green);margin:0}.calculation-answer-actions{flex-shrink:0;gap:12px;display:grid}.calculation-answer-actions .calculation-confidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.calculation-confidence>span{grid-column:1/-1}.calculation-answer-actions .calculation-confidence button{min-height:40px;padding:8px 4px;font-size:13px}.calculation-answer-actions .submit-answer{min-height:48px;margin:0}.calculation-review-details summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}.coach-panel>.coach-review-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.coach-review-card .review-action-area{background:var(--panel);flex-shrink:0;margin-top:auto;padding:12px 0 0;position:sticky;bottom:0}.calculation-results{flex-wrap:wrap;justify-content:center;gap:24px;margin:20px 0;display:flex}.calculation-results dt{color:var(--muted);font-size:14px}.calculation-results dd{margin:8px 0 0;font-size:28px;font-weight:700}.coach-label{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:9px;display:flex}.coach-label span{border-radius:var(--radius-full);background:var(--green);width:27px;height:27px;color:var(--acid);font-family:var(--font-mono);font-size:var(--text-2xs);place-items:center;display:grid}.thinking-routine{background:var(--green-light);border-left:3px solid var(--green);border-radius:var(--radius-xs);justify-content:space-between;align-items:center;gap:14px;margin:18px 0 0;padding:13px 14px;display:flex}.thinking-routine>span{color:var(--green);font-size:var(--text-2xs);font-weight:var(--font-bold);white-space:nowrap}.thinking-routine ol{counter-reset:routine;gap:6px;margin:0;padding:0;list-style:none;display:flex}.thinking-routine li{counter-increment:routine;font-size:var(--text-2xs);border-radius:var(--radius-xs);white-space:nowrap;background:#fff;border:1px solid #ced8c8;padding:6px 8px}.thinking-routine li:before{content:counter(routine) ". ";color:var(--green);font-weight:var(--font-bold)}.coach-panel h3{font-size:var(--text-xl);line-height:var(--lh-xl);max-width:440px;margin:21px 0 7px}.calculation-confidence{margin:14px 0}.prompt{color:var(--muted);line-height:var(--lh-base);margin:0 0 28px}.confidence>span{font-size:var(--text-2xs);color:var(--muted);margin-bottom:8px;display:block}.candidate-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 22px;display:grid}.candidate-grid button,.confidence button{min-height:var(--touch-target-min);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#fff;padding:11px 8px}.candidate-grid button:hover,.confidence button:hover,.confidence button.selected,.candidate-grid button.selected{border-color:var(--green);background:var(--green-light)}.confidence{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.confidence>span{margin:0}.confidence div{gap:6px;display:flex}.confidence button{font-size:var(--text-xs);padding:7px 12px}.submit-answer{border-radius:var(--radius-sm);background:var(--green);color:#fff;cursor:pointer;width:100%;min-height:50px;transition:background-color var(--transition-fast);border:0;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.submit-answer:hover{background:var(--green-hover)}.submit-answer span{color:var(--acid)}.hint-button{min-height:var(--touch-target-min);color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-xs);cursor:pointer;background:0 0;border:0;margin:8px auto 0;text-decoration:underline;display:block}.coach-label i{font-style:normal;font-family:var(--font-mono);font-size:var(--text-2xs);color:#8f9289;margin-left:auto}.board-first-status-area{margin:6px 0}.board-first-active-move{border-radius:var(--radius-sm);background:var(--green-light);box-shadow:var(--shadow-sm);border:1px solid #b8dabf;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.board-first-active-move .pill-label{font-size:var(--text-2xs);font-weight:var(--font-bold);color:#2b5736}.board-first-active-move .pill-san{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-black);color:#12381b}.board-first-active-move .pill-clear-btn{color:#708a77;font-size:var(--text-2xs);font-weight:var(--font-bold);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast);background:0 0;border:0;padding:2px 5px}.board-first-active-move .pill-clear-btn:hover{color:#1f3b25;background:#d8eadc}.board-first-prompt{border-radius:var(--radius-sm);background:var(--panel-subtle);border:1px dashed var(--line);color:#606d64;font-size:var(--text-xs);font-weight:var(--font-semibold);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.board-first-prompt .prompt-icon{font-size:var(--text-sm)}.candidate-drawer-area{margin:6px 0 10px}.candidate-toggle-btn{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-inset);color:#616e65;width:100%;min-height:32px;font-size:var(--text-2xs);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:4px;display:flex}.candidate-toggle-btn:hover{color:var(--green);background:#f0eee5;border-color:#c0bcb0}.candidate-toggle-btn.expanded{background:var(--green-light);color:#274830;border-color:#b7d6bd}.candidate-blind-tip{font-size:var(--text-2xs);color:#7f8a81;text-align:center;font-weight:var(--font-medium);margin:4px 0 0}.multiply-drill-banner{border-radius:var(--radius-sm);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);flex-direction:column;gap:4px;margin:8px 0 12px;padding:10px 14px;display:flex}.multiply-drill-banner strong{font-size:var(--text-sm);color:#164621;align-items:center;gap:6px;display:flex}.multiply-drill-banner p{font-size:var(--text-xs);line-height:var(--lh-xs);color:#275631;margin:0}.game-summary-result ol{font-size:var(--text-sm);line-height:var(--lh-sm);margin:8px 0 0;padding-left:20px}.game-summary-result ol li{margin-bottom:3px}.game-summary-result .summary-priority{border-left:4px solid var(--acid);background:#eef2e5}.game-summary-result footer{background:var(--acid);color:#29362f}.game-summary-result footer>span{color:#536126}.game-summary-result footer strong{font-size:var(--text-sm);line-height:var(--lh-sm);display:block}.game-summary-result footer button{border-radius:var(--radius-sm);color:#29362f;cursor:pointer;min-height:33px;font-size:var(--text-xs);font-weight:var(--font-bold);background:#ffffff73;border:1px solid #728329;justify-self:start;margin-top:10px;padding:7px 12px}.metric.clickable{cursor:pointer;transition:all var(--transition-fast)}.metric.clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-1.5px)}.topic-card-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.drill-action-card{border:1.5px solid var(--line);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;text-align:left;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:14px;min-height:72px;padding:16px 18px;display:flex}.drill-action-card:hover:not(.disabled):not(:disabled){border-color:var(--green);transform:translateY(-2px);box-shadow:0 6px 18px #1f493a14}.drill-action-card:active:not(.disabled):not(:disabled){background:#f2f7f0;transform:scale(.98)}.drill-action-card.disabled,.drill-action-card:disabled{opacity:.55;cursor:not-allowed;background:#fbf9f4;border-color:#e5e0d5}.drill-card-icon{font-size:var(--text-2xl);flex-shrink:0}.drill-card-body{flex-direction:column;flex-grow:1;gap:2px;display:flex}.drill-card-body strong{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--ink)}.drill-card-body p{font-size:var(--text-2xs);color:var(--muted);line-height:var(--lh-xs);margin:0}.drill-card-arrow{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--green);border-radius:var(--radius-sm);white-space:nowrap;background:#1f493a0f;flex-shrink:0;padding:4px 8px}.drill-action-card.disabled .drill-card-arrow,.drill-action-card:disabled .drill-card-arrow{color:var(--muted);background:0 0}.topic-hint{font-size:var(--text-2xs);color:var(--muted);line-height:var(--lh-sm);margin:14px 0 0}.text-link-btn{color:var(--green);font-weight:var(--font-semibold);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:none;padding:0 4px}.text-link-btn:hover{text-decoration:underline}.calc-session-shell{background:var(--paper);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.calc-session-head{border-bottom:1px solid var(--line);background:var(--panel-inset);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:8px 24px;display:flex}.calc-head-left{flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex}.calc-head-back-btn{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:38px;color:var(--green);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);background:#fff;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.calc-head-back-btn:hover{background:var(--green-light);border-color:var(--green);transform:translateY(-1px)}.calc-head-back-btn .back-arrow{font-size:var(--text-sm);transition:transform var(--transition-fast);line-height:1}.calc-head-back-btn:hover .back-arrow{transform:translate(-2px)}.calc-head-divider{background:var(--line);flex-shrink:0;width:1px;height:32px}.calc-head-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.calc-head-meta{flex-wrap:nowrap;align-items:center;gap:8px;line-height:1;display:flex}.calc-head-meta .session-tag{border-radius:var(--radius-sm);color:var(--ink-light);font-size:var(--text-2xs);font-weight:var(--font-bold);white-space:nowrap;background:#e9e5d6;align-items:center;padding:2px 8px;display:inline-flex}.calc-side-pill{border-radius:var(--radius-full);background:var(--panel);border:1px solid var(--line);font-size:var(--text-2xs);font-weight:var(--font-bold);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.calc-skill-pill{border-radius:var(--radius-full);color:var(--green);font-size:var(--text-2xs);font-weight:var(--font-bold);white-space:nowrap;background:#e4efe0;border:1px solid #cce2c6;align-items:center;padding:2px 8px;display:inline-flex}.calc-head-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.calc-head-right{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.calc-question-strip{scrollbar-width:thin;align-items:center;gap:6px;max-width:650px;padding:2px 0;display:flex;overflow-x:auto}.calc-step-pill{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);min-height:32px;color:var(--muted);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.calc-step-pill:hover{border-color:var(--green);color:var(--ink);transform:translateY(-1px)}.calc-step-pill .calc-pill-idx{font-family:var(--font-mono);font-weight:var(--font-black);font-size:var(--text-xs);color:#8b8e84}.calc-step-pill .calc-pill-label{font-weight:var(--font-medium);font-size:var(--text-2xs)}.calc-step-pill.status-correct{color:#2e5922;background:#f0f7ec;border-color:#c0deb7}.calc-step-pill.status-correct .calc-pill-idx{color:var(--green);font-weight:var(--font-black)}.calc-step-pill.status-wrong{color:#9c2e22;background:#fcf2ef;border-color:#f6c8c0}.calc-step-pill.status-wrong .calc-pill-idx{color:#c62828;font-weight:var(--font-black)}.calc-step-pill.active{box-shadow:0 2px 8px #214b3c33;background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.calc-step-pill.active .calc-pill-idx{color:var(--acid)!important}.calc-step-pill.active.status-wrong{background:#8f2f24!important;border-color:#8f2f24!important}.calc-step-pill.active.status-wrong .calc-pill-idx{color:#ffcdd2!important}.calc-session-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.calc-session-body .training-card{height:100%;box-shadow:none;border:0;border-radius:0}.training-grid{flex:1;grid-template-columns:minmax(0,1fr) clamp(330px,32%,420px);min-height:0;display:grid}.calc-complete-card{text-align:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);align-content:center;justify-items:center;min-height:360px;padding:40px;display:grid}.calc-complete-card h2{font-size:var(--text-2xl);margin:10px 0 6px}.calc-complete-card p{color:var(--muted);max-width:500px;font-size:var(--text-sm);line-height:var(--lh-sm)}.calc-complete-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.calc-btn-secondary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-inset);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--ink);cursor:pointer;transition:all var(--transition-fast);padding:10px 18px}.calc-btn-secondary:hover{border-color:var(--green);background:#fff}.calc-btn-ghost{font-size:var(--text-xs);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:10px 14px}.calc-btn-ghost:hover{color:var(--ink)}@media (min-width:701px) and (max-height:820px){.session-head{padding:9px 12px}.session-tag{font-size:9px}.session-head h2{font-size:16px}.session-head p{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.session-progress{height:3px;margin-top:5px}.coach-panel{padding:10px 12px}.coach-label i{display:none}.thinking-routine{margin-top:6px;padding:6px 8px}.thinking-routine>span{font-size:10px}.coach-panel h3{margin:7px 0 4px;font-size:15px;line-height:1.28}.answer-block label{margin-bottom:3px}.candidate-grid button,.confidence button{min-height:34px;padding:5px}.confidence{margin-bottom:6px}.confidence button{font-size:10px}.submit-answer{min-height:38px;padding:8px 12px}.hint-button{min-height:28px;font-size:10px}.result-card .submit-answer{margin-top:6px}}@media (max-width:1050px){.session-head{padding:12px 14px}.session-head .session-tag{font-size:9px}.session-head h2{margin:4px 0;font-size:19px}.session-head p{font-size:11px}.session-progress{margin-top:6px}.training-grid{grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr)}.coach-panel{min-height:0;padding:14px 16px}.coach-label{font-size:11px}.coach-label span{width:24px;height:24px}.coach-label i{font-size:9px}.thinking-routine{margin-top:8px;padding:8px 10px}.thinking-routine li{padding:5px 7px;font-size:10px}.coach-panel h3{margin:10px 0 6px;font-size:17px;line-height:1.35}.answer-block label,.confidence>span{margin-bottom:5px}.candidate-grid button,.confidence button{min-height:44px;padding-block:8px;font-size:13px}.confidence{margin-bottom:12px}.confidence button{min-width:44px;min-height:44px}.submit-answer{min-height:46px;padding:12px 16px;font-size:14px}.hint-button{justify-content:center;align-items:center;min-height:44px;margin-top:4px;display:inline-flex}}@media (max-width:700px){.session-head{gap:10px;padding:17px 16px}.session-head h2{font-size:20px}.session-progress{width:75%}.coach-panel{padding:22px 16px}.coach-panel h3{margin-top:18px;font-size:18px;line-height:1.42}.thinking-routine{flex-direction:column;align-items:flex-start;gap:9px}.thinking-routine ol{width:100%}.thinking-routine li{text-align:center;flex:1;padding-inline:5px}.confidence{align-items:flex-start;gap:10px}.confidence div{flex:1;justify-content:flex-end}.confidence button{min-width:54px;padding-inline:10px}.today-training-lines{grid-template-columns:1fr}.training-card{min-height:0}.session-summary-card{gap:12px;padding:16px 14px}.summary-coach-advice{padding:12px 14px}.session-head{flex:none;padding:8px 10px}.session-tag{font-size:8px}.session-head h2{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:15px;overflow:hidden}.session-head p{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.session-progress{width:66%;height:3px;margin-top:5px}.calc-session-body{flex:1;min-height:0;overflow-y:auto}.training-grid{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.training-card.stage-board .coach-panel,.training-card.stage-answer .board-shell{display:none!important}.training-grid .board-shell{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:8px;display:flex;container-type:normal}.training-grid .board-shell .board{aspect-ratio:1;width:min(100vw - 16px,100dvh - 170px,520px);max-width:100%;height:auto;max-height:100%;margin:auto}.coach-panel{height:auto;min-height:0;padding:10px 12px;overflow:visible}.coach-label{font-size:10px}.coach-label span{width:22px;height:22px}.coach-label i{display:none}.thinking-routine{flex-direction:row;align-items:center;gap:7px;margin-top:7px;padding:6px 8px}.thinking-routine>span{font-size:9px}.thinking-routine ol{flex:1;width:auto}.thinking-routine li{padding:4px 3px;font-size:9px}.coach-panel h3{max-width:none;margin:7px 0 5px;font-size:14px;line-height:1.3}.answer-block label{margin-bottom:3px;font-size:9px}.candidate-grid button,.confidence button{min-height:35px;padding:5px}.confidence{align-items:center;margin-bottom:6px}.confidence>span{margin:0;font-size:9px}.confidence button{min-width:48px;padding-inline:7px;font-size:10px}.submit-answer{min-height:39px;padding:8px 11px}.hint-button{min-height:28px;margin-top:1px;font-size:10px}.result-card .submit-answer{margin-top:5px}.calc-hero-head{flex-direction:column;align-items:stretch;gap:12px}.calc-hero-action .calc-start-btn{width:100%;min-height:46px}.calc-metrics-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:10px 8px}.topic-card-grid{grid-template-columns:1fr;gap:8px}.calc-complete-actions{flex-direction:column;gap:8px;width:100%}.calc-complete-actions button{width:100%;min-height:44px}.calc-session-head{gap:10px;min-height:52px;padding:6px 12px}.calc-head-divider{height:24px}.calc-head-meta{gap:6px}.calc-head-title{max-width:140px;font-size:var(--text-xs)}.calc-pill-label{display:none}.calc-head-timer{padding:3px 6px}}@media (pointer:coarse){.calc-step-pill,.review-card>button,.candidate-grid button,.confidence button,.hint-button,.account-button,.guide-button,.import-button,.free-board-button{min-height:48px}}.calculation-group-progress{color:var(--muted);margin:0 0 6px;font-size:13px}.progress-report{--progress-divider:var(--line-subtle);--progress-muted-surface:var(--panel-subtle);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;-webkit-user-select:text;user-select:text;flex-direction:column;gap:14px;height:100%;min-height:0;padding-bottom:32px;display:flex;overflow-y:auto!important}.progress-report-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);padding:16px 20px}.progress-report-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.progress-report-head h2{color:var(--ink);font-size:var(--text-lg);line-height:var(--lh-lg);margin:2px 0 0}.progress-report-head p{max-width:440px;color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-xs);text-align:right;margin:0}.progress-kicker{color:var(--green);font-family:var(--font-mono);font-weight:var(--font-black);letter-spacing:var(--tracking-wider);font-size:11px}.progress-overview-grid,.progress-performance-grid{gap:8px;margin:0;display:grid}.progress-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-stat{background:var(--panel-inset);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;gap:2px;min-width:0;padding:10px 14px;display:flex}.progress-stat dt{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-semibold)}.progress-stat dd{color:var(--ink);font-family:var(--font-mono);font-weight:var(--font-black);letter-spacing:var(--tracking-tight);margin:2px 0 1px;font-size:22px;line-height:1.1}.progress-stat small{color:var(--muted);font-size:11px;line-height:var(--lh-xs);display:block}.progress-stat-primary dd{color:var(--green)}.progress-weekly-figure{border-top:1px dashed var(--line);margin:12px 0 0;padding-top:10px}.progress-weekly-figure figcaption{color:var(--ink);font-size:var(--text-xs);font-weight:var(--font-bold);margin-bottom:8px}.progress-weekly-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:52px;display:grid}.progress-weekly-bars>span{grid-template-rows:minmax(0,1fr) auto;place-items:end center;gap:5px;min-width:0;height:100%;display:grid}.progress-weekly-bars i{background:var(--green);border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:min(22px,40%);min-height:4px}.progress-weekly-bars b{color:var(--muted);font-size:10px;font-weight:var(--font-semibold);white-space:nowrap}.progress-distribution{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.progress-distribution-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.progress-distribution-head strong{font-size:var(--text-xs)}.progress-distribution-head span,.progress-distribution-legend{color:var(--muted);font-size:11px}.progress-distribution-bar{background:var(--progress-muted-surface);border-radius:var(--radius-full);height:8px;display:flex;overflow:hidden}.progress-distribution-bar>i{height:100%}.progress-distribution .accurate{background:var(--green)}.progress-distribution .inaccuracy{background:var(--warning)}.progress-distribution .mistake{background:#ea580c}.progress-distribution .blunder{background:var(--danger)}.progress-distribution-legend{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.progress-distribution-legend span{align-items:center;gap:6px;display:inline-flex}.progress-distribution-legend i{border-radius:var(--radius-full);width:7px;height:7px}.progress-empty{border-top:1px dashed var(--line);margin-top:12px;padding:10px 0 0}.progress-empty strong{font-size:var(--text-xs)}.progress-empty p{color:var(--muted);margin:2px 0 0;font-size:11px}.progress-table-shell{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-inset);width:100%;margin-top:4px;overflow-x:auto}.progress-evidence-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:580px;color:var(--ink);font-size:var(--text-xs)}.progress-evidence-table th,.progress-evidence-table td{border-bottom:1px solid var(--line-subtle);text-align:left;vertical-align:middle;padding:8px 12px}.progress-evidence-table tr:last-child>*{border-bottom:0}.progress-evidence-table thead th{background:var(--panel-subtle);color:var(--muted);font-size:11px;font-weight:var(--font-bold);border-bottom:1px solid var(--line);padding-block:7px}.progress-evidence-table tbody th{font-size:var(--text-xs);font-weight:var(--font-bold)}.progress-evidence-table th:first-child{width:24%}.progress-opening-table th:nth-child(2){width:25%}.progress-opening-table th:nth-child(3){width:36%}.progress-opening-table th:nth-child(4){width:15%}.progress-opening-mastery .progress-rate{grid-template-columns:minmax(80px,1fr) max-content}.progress-opening-mastery-value{white-space:nowrap}.progress-rate{grid-template-columns:minmax(60px,1fr) 40px;align-items:center;gap:8px;display:grid}.progress-rate strong{text-align:right;font-family:var(--font-mono);font-weight:var(--font-black);font-size:var(--text-xs)}.progress-meter{border-radius:var(--radius-full);background:#dedad0;height:6px;overflow:hidden}.progress-meter i{background:var(--green);height:100%;display:block}.progress-evidence-state{color:var(--muted);font-weight:var(--font-bold);font-size:11px}@media (max-width:900px){.progress-report{gap:12px}.progress-overview-grid,.progress-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-performance-grid .progress-stat:last-child{grid-column:1/-1}.progress-report-head{align-items:flex-start}.progress-report-head p{max-width:280px}.progress-evidence-table{min-width:0}}@media (max-width:600px){.progress-report{padding-bottom:max(24px, env(safe-area-inset-bottom));gap:10px}.progress-report-section{padding:12px 14px}.progress-report-head{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:10px;display:flex}.progress-report-head h2{font-size:var(--text-base)}.progress-report-head p{text-align:left;max-width:none;margin-top:1px;font-size:11px}.progress-overview-grid,.progress-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.progress-performance-grid .progress-stat:last-child{grid-column:1/-1}.progress-stat{border-radius:var(--radius-sm);min-height:56px;padding:8px 10px}.progress-stat dt{font-size:11px;font-weight:var(--font-semibold)}.progress-stat dd{margin:2px 0 1px;font-size:18px;line-height:1.1}.progress-stat small{font-size:10px;line-height:var(--lh-xs)}.progress-weekly-figure{margin-top:10px;padding-top:8px}.progress-weekly-bars{gap:4px;height:48px}.progress-weekly-bars b{font-size:9px}.progress-distribution{margin-top:10px;padding-top:8px}.progress-distribution-head{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:8px}.progress-distribution-head strong{font-size:13px}.progress-distribution-head span{font-size:11px}.progress-distribution-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:11px;display:grid}.progress-table-shell{border:0;overflow:visible}.progress-evidence-table thead{display:none}.progress-evidence-table,.progress-evidence-table tbody,.progress-evidence-table tr{width:100%;display:block}.progress-evidence-table tr{border-bottom:1px solid var(--progress-divider);grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:12px 0;display:grid}.progress-evidence-table tbody th{border:0;grid-column:1;padding:0;font-size:14px;font-weight:800}.progress-evidence-table td:nth-child(2){text-align:right;color:var(--muted);border:0;grid-column:2;padding:0;font-size:12px}.progress-evidence-table td:nth-child(3){border:0;grid-column:1/-1;padding:3px 0}.progress-evidence-table td:nth-child(4){color:var(--muted);border:0;grid-column:1/-1;padding:0;font-size:11px}.progress-opening-table td:nth-child(4):before{content:"作答准确率：";color:var(--muted);font-weight:500}.progress-opening-table tr{grid-template-columns:1fr}.progress-opening-table tbody th,.progress-opening-table td:nth-child(2),.progress-opening-table td:nth-child(3),.progress-opening-table td:nth-child(4){text-align:left;grid-column:1}.progress-evidence-table.progress-opening-table tbody th:first-child{width:100%}.progress-rate{align-items:center;gap:8px;width:100%;display:flex}.progress-meter{flex:1;height:7px}.progress-rate strong{text-align:right;flex-shrink:0;min-width:38px}}.progress-learning-label{display:none}@media (max-width:700px){.progress-learning-table tbody th,.progress-learning-table tr td{text-align:left;border:0;grid-column:1/-1;width:auto;padding:0}.progress-learning-table tr td{justify-content:space-between;gap:12px;font-size:12px;display:flex}.progress-learning-label{color:var(--muted);display:inline}}@media (min-width:701px) and (max-height:820px){.progress-main{padding:16px}}@media (max-width:700px){.progress-main{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:11px 13px}.progress-main .section-heading h2{font-size:15px}}.today-extension-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);margin-top:16px;overflow:hidden}.extension-section-head{border-bottom:1px solid var(--line);background:var(--panel-inset);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.extension-section-head span{color:var(--green);font-family:var(--font-mono);font-weight:var(--font-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider)}.extension-section-head h3{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--ink);margin:2px 0 0}.extension-section-head small{color:var(--muted);font-size:var(--text-2xs)}.opening-depth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.opening-depth-card{border-radius:var(--radius-md);text-align:left;cursor:pointer;min-height:124px;transition:all var(--transition-fast);color:var(--ink);background:#fafcf8;border:1px solid #d4dfce;flex-direction:column;justify-content:space-between;gap:8px;padding:16px 18px;display:flex}.opening-depth-card:hover{border-color:var(--green);background:#f2f7ec;transform:translateY(-2px);box-shadow:0 6px 18px #1f493a14}.opening-depth-card:disabled{opacity:.65;cursor:wait}.depth-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.depth-track-badge{border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-black);font-family:var(--font-mono);padding:3px 8px}.depth-track-badge.repertoire{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.depth-track-badge.awareness{color:#3b5a3e;background:#eef3e8;border:1px solid #cadbc6}.depth-card-header strong{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--green);font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.opening-depth-card h4{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.depth-progress-strip{align-items:center;gap:10px;margin-top:2px;display:flex}.depth-bar{border-radius:var(--radius-full);background:#e0ded5;flex:1;height:6px;overflow:hidden}.depth-bar i{border-radius:inherit;background:var(--green);height:100%;transition:width .3s;display:block}.depth-progress-strip span{font-size:var(--text-2xs);color:var(--muted);font-weight:var(--font-semibold);white-space:nowrap;flex-shrink:0}.depth-action-link{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--green);margin-top:2px}.opening-game-tag,.import-opening-result{font-weight:var(--font-bold);color:var(--green)!important}.training-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.session-head{border-bottom:1px solid var(--line);background:var(--panel-inset);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.session-tag{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--green);letter-spacing:var(--tracking-wider)}.session-meta-row{align-items:center;gap:8px;display:flex}.session-side-badge{font-size:var(--text-2xs);font-weight:var(--font-bold);color:var(--green);border-radius:var(--radius-xs);background:#eaf1e7;padding:1px 6px}.session-head h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);line-height:var(--lh-lg);margin:3px 0 2px}.session-head p{font-size:var(--text-2xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.session-copy{flex:1;min-width:0}.session-progress{border-radius:var(--radius-full);background:#dfdbcf;width:min(240px,50%);height:3px;margin-top:6px;overflow:hidden}.session-progress i{background:var(--green);border-radius:inherit;height:100%;transition:width .25s;display:block}.timer{text-align:right;border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;padding-left:16px;display:flex}.timer span{font-size:var(--text-2xs);color:var(--muted);font-weight:var(--font-bold);margin-bottom:2px;display:block}.timer strong{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--ink);line-height:1}.opening-tab{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding-bottom:24px;overflow-y:auto!important}.opening-hub{background:0 0;border:0;flex-direction:column;gap:12px;display:flex}.opening-session-shell,.opening-state-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:100%;overflow:hidden}.opening-state-card{text-align:center;align-content:center;justify-items:center;min-height:320px;padding:32px 24px;display:grid}.opening-state-card h2{font-size:var(--text-xl);margin:8px 0 4px}.opening-state-card p{color:var(--muted);font-size:var(--text-sm)}.opening-state-card .submit-answer{margin-top:10px}.opening-complete-card>div{align-items:center;gap:12px;margin-top:12px;display:flex}.opening-complete-card>div .submit-answer{width:auto;min-width:180px}.opening-hero{color:#fff;background:linear-gradient(120deg,#1f493a,#2f624d);justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.opening-hero h2{font-size:clamp(var(--text-sm), 1.4vw, var(--text-lg));white-space:nowrap;margin:2px 0 1px;line-height:1.25}.opening-hero p{color:#d6e1da;font-size:var(--text-2xs);margin:0}.opening-hero .session-tag{color:var(--acid);font-size:var(--text-2xs)}.opening-hero .submit-answer{background:var(--acid);width:auto;min-width:140px;height:34px;min-height:34px;color:var(--green);font-size:var(--text-2xs);font-weight:var(--font-black);flex:none;padding:0 14px}.opening-metric-row{background:var(--panel);grid-template-columns:repeat(3,1fr);display:grid}.opening-metric-row article{border-right:1px solid var(--line);min-width:0;padding:8px 16px}.opening-metric-row article:last-child{border-right:0}.opening-metric-row span,.opening-metric-row small{color:var(--muted);font-size:var(--text-2xs);display:block}.opening-metric-row strong{color:var(--green);font-size:var(--text-base);margin:2px 0;display:block}.opening-hub-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.opening-hub-section.specialized-section{background:var(--panel-inset);border-color:#cbd8c4;box-shadow:0 4px 20px #1f493a0f}.opening-hub-divider{background:linear-gradient(#eef5e8 0%,#e6f0de 100%);border-bottom:1px solid #d0dec9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 8px;display:flex}.divider-label{align-items:center;gap:10px;display:flex}.divider-tag{border-radius:var(--radius-sm);background:var(--green);color:var(--acid);font-family:var(--font-mono);font-weight:var(--font-black);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);padding:3px 8px;display:inline-block}.divider-label h3{font-size:var(--text-sm);color:var(--green);margin:0}.opening-hub-divider p{color:#5a6b5c;font-size:var(--text-2xs);margin:0}.opening-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;padding:12px;display:grid}.opening-track-panel{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:12px 14px}.opening-track-panel.repertoire{background:#f3f7ed;border-color:#cbd7c2}.opening-track-panel.awareness{background:#f4f1e9}.opening-track-panel>header{justify-content:space-between;align-items:center;gap:10px;min-height:auto;margin-bottom:8px;display:flex}.opening-track-panel header span{color:var(--muted);font-family:var(--font-mono);font-weight:var(--font-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.opening-track-panel h3{font-size:var(--text-base);margin:1px 0}.opening-track-panel header p{color:var(--muted);font-size:var(--text-2xs);margin:0}.opening-track-panel header button{border:1px solid var(--green);border-radius:var(--radius-sm);background:var(--green);color:#fff;cursor:pointer;min-height:32px;font-size:var(--text-2xs);font-weight:var(--font-bold);flex:none;padding:6px 10px}.opening-track-panel.awareness header button{color:#6a4519;background:#f4e2bd;border-color:#9b7130}.opening-category-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-bottom:6px;display:flex}.opening-category-nav button{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;padding:4px 9px}.opening-category-nav button.active{background:var(--green);color:#fff}.opening-category-nav button:hover:not(.active){color:var(--green);background:#eef3e7}.opening-family-grid{gap:8px;display:grid}.repertoire-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.awareness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.opening-family-card{--family-accent:#8c9089;--family-status-bg:#eceeea;--family-status-text:#5f655e;border-radius:var(--radius-sm);cursor:pointer;min-width:0;min-height:96px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;box-shadow:inset 4px 0 0 var(--family-accent);background:#fff;border:1px solid #d8e2d4;flex-direction:column;justify-content:space-between;gap:7px;padding:10px 11px;display:flex}.opening-family-card:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 3px 10px #214b3c1a}.opening-family-card:focus-visible{outline:3px solid var(--family-accent);outline-offset:2px}.opening-family-card.status-not-started{background:#f8f8f5;border-color:#d8dad4}.opening-family-card.status-in-progress{--family-accent:#3f7d78;--family-status-bg:#dceeea;--family-status-text:#285d59;background:#f0f8f6;border-color:#9fc3bd}.opening-family-card.status-needs-review{--family-accent:#c36b32;--family-status-bg:#f8ddc5;--family-status-text:#85401f;background:#fff5e9;border-color:#dfa878}.opening-family-card.status-mastered{--family-accent:#4f873f;--family-status-bg:#dcebd2;--family-status-text:#315f29;background:#f0f7eb;border-color:#93b984}.opening-family-card.status-not-started:hover{background:#f2f3ef;border-color:#a9ada4}.opening-family-card.status-in-progress:hover{background:#e7f4f1;border-color:#4c8f88}.opening-family-card.status-needs-review:hover{background:#ffeedc;border-color:#b85c28}.opening-family-card.status-mastered:hover{background:#e8f3df;border-color:#558f43}.family-card-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.family-card-head strong{font-size:var(--text-xs);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.family-card-head span{color:#7f917b;font-family:var(--font-mono);font-weight:var(--font-bold);font-size:var(--text-2xs);flex-shrink:0}.family-progress-bar{border-radius:var(--radius-full);background:#e8e5db;height:4px;margin:1px 0;overflow:hidden}.family-progress-bar i{border-radius:inherit;background:var(--family-accent);height:100%;transition:width .3s;display:block}.opening-family-card footer{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:end;gap:6px;display:grid}.family-metrics{gap:1px;min-width:0;display:grid}.family-metrics span{color:var(--muted);font-size:var(--text-2xs);line-height:var(--lh-xs);white-space:nowrap}.family-metrics b{color:var(--ink);font-family:var(--font-mono);font-weight:var(--font-bold)}.family-status-tag{border:1px solid var(--family-accent);border-radius:var(--radius-full);background:var(--family-status-bg);color:var(--family-status-text);font-size:var(--text-2xs);font-weight:var(--font-bold);line-height:var(--lh-xs);white-space:nowrap;align-self:end;padding:2px 5px}.opening-source-note{border-radius:var(--radius-sm);background:#faf7ef;border:1px dashed #cfc8bb;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0 12px 12px;padding:8px 12px;display:grid}.opening-source-note span{color:var(--green);font-size:var(--text-2xs);font-weight:var(--font-bold)}.opening-source-note p{color:var(--muted);font-size:var(--text-2xs);line-height:var(--lh-xs);margin:0}.opening-session-shell{background:var(--bg);flex:1;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.opening-session-overlay .opening-session-shell{border:0;border-radius:0}.opening-session-head{border-bottom:1px solid var(--line);background:var(--panel-inset);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:8px 24px;display:flex}.opening-head-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.opening-head-back-btn{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:38px;color:var(--green);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);background:#fff;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.opening-head-back-btn:hover{background:var(--green-light);border-color:var(--green);transform:translateY(-1px)}.opening-head-back-btn .back-arrow{font-size:var(--text-sm);transition:transform var(--transition-fast);line-height:1}.opening-head-back-btn:hover .back-arrow{transform:translate(-2px)}.opening-head-divider{background:var(--line);flex-shrink:0;width:1px;height:32px}.opening-head-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.opening-head-meta{flex-wrap:nowrap;align-items:center;gap:8px;line-height:1;display:flex}.opening-head-meta .session-tag{border-radius:var(--radius-sm);color:var(--ink-light);font-size:var(--text-2xs);font-weight:var(--font-bold);white-space:nowrap;background:#e9e5d6;align-items:center;padding:2px 8px;display:inline-flex}.opening-track-pill{border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-bold);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.opening-track-pill.track-my_repertoire{color:var(--green);background:#e4efe0;border:1px solid #cce2c6}.opening-track-pill.track-opponent_awareness{color:#8c5b16;background:#fdf2de;border:1px solid #fae2b6}.opening-head-pgn{font-family:var(--font-mono);font-size:var(--text-2xs);border-radius:var(--radius-sm);color:var(--ink-light);white-space:nowrap;text-overflow:ellipsis;background:#ede8dc;max-width:200px;padding:2px 7px;overflow:hidden}.opening-head-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.opening-head-center{flex-shrink:0;justify-content:center;align-items:center;display:flex}.opening-stepper{border-radius:var(--radius-full);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:4px 10px;display:flex}.opening-step-item{border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--font-bold);font-family:var(--font-mono);transition:all var(--transition-fast);cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.opening-step-item.status-completed{background:var(--green);color:#fff}.opening-step-item.status-current{background:var(--acid);color:var(--green);border:2px solid var(--green);transform:scale(1.08);box-shadow:0 0 0 2px #2f624d26}.opening-step-item.status-upcoming{color:var(--muted);border:1px dashed var(--line);background:0 0}.opening-head-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.opening-stepper-counter{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--muted);font-weight:var(--font-bold);white-space:nowrap;align-items:center;padding:3px 8px;display:inline-flex}.opening-lesson-layout{grid-template-columns:minmax(0,1fr) clamp(330px,32%,420px);height:100%;min-height:0;display:grid;overflow:hidden}.opening-lesson-board{background:#f0f2e6;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:0;padding:clamp(10px,1.8vw,24px);display:flex;overflow:hidden;container-type:size}.opening-lesson-board .board{aspect-ratio:1;border-radius:var(--radius-xs);-webkit-user-select:none;user-select:none;border:4px solid #f0f2e6;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100cqw,100cqh - 60px,720px);max-width:100%;max-height:calc(100% - 60px);display:grid;position:relative;box-shadow:0 12px 30px #21241e1f;container-type:inline-size}.opening-board-meta{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;max-width:100%;display:flex}.opening-board-meta code{border-radius:var(--radius-xs);max-width:100%;font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center;color:var(--ink);background:#ffffffd9;border:1px solid #00000014;padding:6px 14px}.opening-board-meta small{color:var(--muted);font-size:var(--text-2xs);text-align:center}.opening-lesson-question{flex-direction:column;gap:20px;min-width:0;min-height:0;padding:clamp(12px,2vw,24px);display:flex;overflow:hidden}.opening-question-content{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.opening-answer-actions{flex-shrink:0;gap:12px;display:grid}.opening-answer-actions .opening-confidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.opening-answer-actions .opening-confidence>span{grid-column:1/-1}.opening-answer-actions .opening-confidence button{min-height:40px;padding:8px 4px;font-size:13px}.opening-answer-actions .submit-answer{min-height:48px;margin:0}.opening-question-content .opening-evidence-games summary{cursor:pointer;padding:12px 0}.opening-track-badge{border-radius:var(--radius-full);color:var(--green);font-size:var(--text-2xs);font-weight:var(--font-black);letter-spacing:var(--tracking-wide);background:#e4efe0;padding:5px 8px;display:inline-flex}.opening-track-badge.opponent_awareness{color:#745020;background:#f6e5c7}.opening-lesson-question .opening-question-content h2{margin:14px 0 18px;font-size:clamp(18px,1.7vw,23px);line-height:1.5}.opening-lesson-question>p{color:var(--muted);font-size:var(--text-sm);margin:0 0 16px}.opening-choice-list{gap:9px;display:grid}.opening-choice-list button{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#fff;grid-template-columns:28px 1fr;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 12px;display:grid}.opening-choice-list button:hover,.opening-choice-list button.selected{border-color:var(--green);box-shadow:0 0 0 2px #214b3c1a}.opening-choice-list button b{border-radius:var(--radius-full);width:26px;height:26px;color:var(--muted);font-size:var(--text-2xs);background:#efede5;place-items:center;display:grid}.opening-choice-list button span{font-size:var(--text-sm);line-height:var(--lh-sm)}.opening-choice-list button.correct{border-color:var(--success);background:var(--success-bg)}.opening-choice-list button.correct b{background:var(--success);color:#fff}.opening-choice-list button.wrong{border-color:var(--danger);background:var(--danger-bg)}.opening-choice-list button.wrong b{background:var(--danger);color:#fff}.opening-confidence{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 8px;display:flex}.opening-confidence>span{color:var(--muted);font-size:var(--text-2xs);margin-right:4px}.opening-confidence button{border:1px solid var(--line);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-2xs);background:#fff;padding:5px 8px}.opening-confidence button.active{border-color:var(--green);background:var(--green);color:#fff}.opening-submit{width:100%;margin-top:7px}.opening-inline-error{color:var(--danger)!important;font-size:var(--text-2xs)!important}.opening-answer-card{border-radius:var(--radius-sm);background:var(--success-bg);border:1px solid #bcd0b4;margin-top:14px;padding:15px}.opening-answer-card.retry{background:#fff7e7;border-color:#e2c28f}.opening-answer-card>strong{color:var(--green);font-size:var(--text-sm)}.opening-answer-card p{font-size:var(--text-xs);line-height:var(--lh-sm);margin:6px 0}.opening-answer-card small{color:var(--muted);font-weight:var(--font-bold);display:block}.opening-answer-card em{color:#6f735f;font-size:var(--text-2xs);margin:8px 0;font-style:normal;display:block}.opening-answer-card .submit-answer{width:100%;margin-top:6px}.opening-evidence-games{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:11px;display:flex}.opening-evidence-games>span{width:100%;color:var(--muted);font-size:var(--text-2xs)}.opening-evidence-games button{color:var(--green);cursor:pointer;font-size:var(--text-2xs);background:0 0;border:0;text-decoration:underline}@media (min-width:701px) and (max-width:1100px),(min-width:1101px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.opening-track-grid{grid-template-columns:1fr}.opening-family-grid.repertoire-grid,.opening-family-grid.awareness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:701px) and (max-height:820px){.timer strong{font-size:15px}.board{width:min(100cqw,100cqh,600px)}.candidate-grid{margin:5px 0 6px}}@media (max-width:1050px){.timer{padding-left:12px}.board{width:min(100cqw,100cqh,620px)}.candidate-grid{gap:8px;margin:8px 0 12px}.opening-track-grid{gap:12px;padding:12px}.opening-track-panel{padding:16px}}@media (max-width:700px){.timer span{display:none}.board{border-width:3px}.candidate-grid{margin-bottom:18px}.timer{padding-left:8px}.timer strong{font-size:12px}.board{border-width:3px;width:min(100cqw,100cqh);max-width:100%}.candidate-grid{gap:5px;margin:5px 0 6px}.drill-action-card{gap:10px;min-height:52px;padding:12px 14px}.opening-depth-grid{grid-template-columns:1fr;gap:10px}.opening-session-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.opening-session-head{gap:10px;min-height:52px;padding:6px 12px}.opening-head-divider{height:24px}.opening-head-meta{gap:6px}.opening-head-pgn{display:none}.opening-head-title{max-width:140px;font-size:var(--text-xs)}.opening-stepper{display:none}.opening-lesson-layout{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow-y:auto}.opening-lesson-board{flex-shrink:0;height:auto;min-height:0;padding:8px;overflow:visible;container-type:normal}.opening-lesson-board .board{aspect-ratio:1;flex:none;width:min(100vw - 28px,360px);height:auto;max-height:none}.opening-lesson-question{padding:12px 14px max(24px, env(safe-area-inset-bottom));flex-shrink:0;overflow:visible}.opening-question-content{overflow:visible}.opening-track-grid{grid-template-columns:1fr;gap:10px;padding:8px}.opening-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.opening-hero{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.opening-hero h2{font-size:16px}.opening-hero .submit-answer{width:100%;min-height:44px}.opening-category-nav button{min-height:40px;padding-block:8px}.opening-hub-divider{padding:10px 12px}}@media (max-width:460px){.opening-family-card{padding:9px}}.coach-review-card{flex-direction:column;gap:14px;margin-top:16px;display:flex}.verdict-banner{border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.verdict-correct .verdict-banner{background:#eaf6e5;border:1px solid #bce2b0}.verdict-wrong .verdict-banner{background:#fdf0ed;border:1px solid #f6c8c0}.verdict-tag{font:800 11px var(--font-geist-mono), monospace;letter-spacing:.06em;display:inline-block}.verdict-correct .verdict-tag{color:#256627}.verdict-wrong .verdict-tag{color:#b71c1c}.verdict-moves{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.verdict-moves strong{font-family:var(--font-geist-mono), monospace;font-weight:800}.user-move strong{color:var(--ink)}.best-move strong{color:var(--green)}.ai-coach-content{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfaf6;flex-direction:column;gap:12px;padding:16px;display:flex}.ai-section-head{align-items:center;gap:8px;display:flex}.ai-badge{color:var(--green);font:800 10.5px var(--font-geist-mono), monospace;background:#eef3e8;border-radius:99px;padding:3px 8px}.ai-headline{color:var(--ink);font-size:13.5px;font-weight:700}.ai-explanation{color:#3b4238;margin:0;font-size:13.5px;line-height:1.68}.ai-loading-box{color:var(--green);border-radius:var(--radius-sm);background:#f3f7ee;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.loading-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1s infinite alternate pulseDot}@keyframes pulseDot{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.ai-calc-box{border-radius:var(--radius-sm);background:#f5f4ec;border:1px solid #e2ded3;padding:12px}.ai-calc-box strong{color:var(--ink);margin-bottom:6px;font-size:12px;display:block}.ai-calc-list{color:#3a4034;margin:0;padding-left:18px;font-size:12.5px;line-height:1.6}.ai-calc-list li+li{margin-top:4px}.engine-refutation-box{border-radius:var(--radius-sm);background:#fff5f5;border:1px solid #ffd2d2;border-left:4px solid #da1e28;margin-bottom:10px;padding:9px 12px}.engine-refutation-header{color:#a2191f;margin-bottom:4px;font-size:11.5px;font-weight:700}.engine-refutation-desc{color:#491012;margin:0;font-size:12px;line-height:1.5}.engine-refutation-desc .refutation-line-text{color:#da1e28;margin-left:4px;font-family:monospace;font-weight:700;display:inline-block}.engine-pv-box{border-radius:var(--radius-sm);background:#f4f1ea;border:1px solid #e2ddd0;padding:11px 13px}.engine-pv-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.engine-pv-header strong{color:#4a5044;margin-bottom:0;font-size:11.5px;font-weight:700;display:inline-block}.pv-mini-toolbar{background:#eae5d8;border:1px solid #dcd5c4;border-radius:5px;align-items:center;gap:3px;padding:2px 4px;display:inline-flex}.pv-micro-btn{color:#383e33;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d4cdbd;border-radius:3.5px;justify-content:center;align-items:center;width:22px;height:20px;padding:0;font-size:10.5px;font-weight:600;line-height:1;transition:all .12s;display:inline-flex}.pv-micro-btn:hover:not(:disabled){color:#1e221b;background:#fdfbf7;border-color:#a89f8a}.pv-micro-btn:disabled{opacity:.35;cursor:not-allowed}.pv-steps-list{flex-direction:column;gap:5px;width:100%;display:flex}.pv-step-row{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:#fff;border:1px solid #e1dcd0;border-radius:6.5px;justify-content:space-between;align-items:center;width:100%;padding:6.5px 10px;font-family:inherit;transition:all .14s ease-out;display:flex}.pv-step-row:hover{background:#fbf9f4;border-color:#beb6a3;transform:translate(1.5px);box-shadow:0 1px 4px #00000008}.pv-step-row.pv-row-active{box-shadow:0 2px 7px #4a7c5924;background:#eff7f2!important;border-color:#4a7c59!important;border-left-style:solid!important;border-left-width:3.5px!important}.pv-row-main{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.pv-row-side-dot{border-radius:50%;flex-shrink:0;width:8.5px;height:8.5px;display:inline-block}.pv-row-side-dot.dot-white{background:#fff;border:1.5px solid #6b7264;box-shadow:0 1px 2px #00000014}.pv-row-side-dot.dot-black{background:#252b22;border:1.5px solid #252b22}.pv-row-san{font-family:var(--font-geist-mono), monospace;color:#1e241b;flex-shrink:0;font-size:12.5px;font-weight:700}.pv-row-action{color:#4c5344;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.pv-row-meta{flex-shrink:0;align-items:center;gap:7px;display:flex}.pv-row-fromto{font-family:var(--font-geist-mono), monospace;color:#8a9184;background:#00000008;border-radius:3px;padding:1.5px 5px;font-size:10.5px}.pv-row-active-badge{color:#2e693d;letter-spacing:.2px;background:#ddead0;border-radius:3px;padding:1.5px 6px;font-size:10px;font-weight:700}.engine-pv-box code{font:11.5px var(--font-geist-mono), monospace;color:#2b3027;white-space:normal;overflow-wrap:anywhere;display:block}.ai-tip-box{border-left:3px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f2f6ee;padding:10px 12px}.ai-tip-box strong{color:var(--green);margin-bottom:3px;font-size:11.5px;display:block}.ai-tip-box p{color:#2d3429;margin:0;font-size:12.5px;line-height:1.55}.ai-meta-chips{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.ai-meta-chips span{color:var(--muted);background:#eeece2;border-radius:4px;padding:3px 8px;font-size:11px}.review-action-area{margin-top:4px}.session-summary-card{flex-direction:column;justify-content:center;gap:clamp(14px,1.8vw,22px);width:100%;max-width:800px;min-height:0;margin:auto;padding:clamp(24px,3.5vw,40px);display:flex;overflow-y:auto}.summary-banner{text-align:left}.summary-banner .session-tag{font:11px var(--font-geist-mono), monospace;color:var(--green);letter-spacing:.08em;margin-bottom:8px;display:inline-block}.summary-banner h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(24px,3vw,30px)}.summary-banner p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.summary-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:#faf8f1;padding:14px 16px}.stat-box.primary{background:var(--acid);border-color:#c9ef37}.stat-box>span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.stat-box.primary>span{color:#43521b}.stat-box strong{font-size:clamp(22px,2.5vw,28px);font-family:var(--font-geist-mono), monospace;line-height:1;display:block}.stat-box small{color:var(--muted);font-size:13px;font-weight:400}.stat-box p{color:var(--muted);margin:8px 0 0;font-size:11px}.stat-box.primary p{color:#374314}.summary-coach-advice{border-left:3px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#eef3e7;padding:16px 18px}.summary-coach-advice .coach-label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.summary-coach-advice .coach-label span{background:var(--green);width:22px;height:22px;color:var(--acid);font:10px var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.summary-coach-advice h3{color:var(--green);margin:8px 0 6px;font-size:16px}.summary-coach-advice p{color:#2d382c;margin:0;font-size:13px;line-height:1.6}.summary-action-buttons{flex-direction:column;gap:10px;margin-top:4px;display:flex}.summary-action-buttons .primary-action{background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:48px;padding:14px 20px;font-size:14px;font-weight:700;display:flex}.summary-action-buttons .primary-action span:last-child{color:var(--acid);font-size:16px}.summary-action-buttons .secondary-action{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);cursor:pointer;text-align:center;background:#fff;padding:12px 18px;font-size:13px}.summary-action-buttons .secondary-action:hover{border-color:var(--green);background:#f7f9f5}.summary-action-buttons .review-again-button{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;padding:6px;font-size:12px;text-decoration:underline}.mobile-stage-tabs{display:none}.upload-zone{border-radius:var(--radius-md);text-align:center;cursor:pointer;background:#e7e3d7;border:1px dashed #999d93;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:35px;display:flex}.upload-zone:hover{border-color:var(--green);background:#dedbcf}.upload-icon{background:var(--green);width:76px;height:76px;color:var(--acid);font:13px var(--font-geist-mono), monospace;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.upload-zone strong{font-size:20px}.upload-zone p{max-width:320px;color:var(--muted);font-size:13px;line-height:1.6}.upload-zone>i{background:#c9c7bd;width:min(100%,320px);height:5px;margin-top:15px;overflow:hidden}.upload-zone>i b{background:var(--acid);height:100%;transition:width .2s;display:block}.review-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:14px;display:flex}.section-heading span{color:var(--green);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.section-heading h2{letter-spacing:-.02em;margin:3px 0 0;font-size:18px}.section-heading small{color:var(--muted);font-size:11.5px}.section-heading-actions{align-items:center;gap:8px;display:flex}.review-card{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:25px 4px;display:flex}.review-card.new{border-radius:var(--radius-sm);background:#eff5dd;border:1px solid #d4dfa5;margin-top:16px;padding:20px}.review-card span{color:var(--green);font-size:10px}.review-card h3{margin:7px 0;font-size:16px}.review-card p{color:var(--muted);margin:0;font-size:12px}.review-card>strong{font:20px var(--font-geist-mono), monospace;white-space:nowrap}.review-card>button{border:1px solid var(--green);border-radius:var(--radius-sm);background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;padding:10px 14px}.import-error{background:var(--danger-bg);border-left:3px solid var(--danger);color:var(--danger);font-size:var(--text-sm);border-radius:var(--radius-xs);margin:16px 0 0;padding:13px 15px}.ai-drawer-overlay{z-index:var(--z-drawer);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--transition-normal);background:#121a1575;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-drawer-overlay.open{opacity:1;pointer-events:auto}.ai-drawer-content{width:min(680px,94vw);height:100%;transition:transform var(--transition-normal);border-left:1px solid var(--line);background:#f8f6f0;flex-direction:column;display:flex;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 36px #00000047}.ai-drawer-overlay.open .ai-drawer-content{transform:translate(0)}.ai-drawer-head{background:var(--green);color:#fff;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.ai-drawer-title-group{align-items:center;gap:12px;display:flex}.summary-ai-mark-sm{border-radius:var(--radius-full);background:var(--acid);color:#1d211d;width:32px;height:32px;font:800 12px var(--font-geist-mono), monospace;flex-shrink:0;place-items:center;display:grid}.ai-drawer-title-group h3{color:#fff;margin:0;font-size:16px;font-weight:700}.ai-drawer-title-group small{color:#c2d5c8;font-size:11px}.ai-drawer-close{min-width:var(--touch-target-compact);min-height:var(--touch-target-compact);width:var(--touch-target-compact);height:var(--touch-target-compact);border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #fff3;place-items:center;font-size:15px;display:grid}.ai-drawer-close:hover{background:#ffffff40;transform:scale(1.06)}.ai-drawer-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.game-summary-panel{flex-direction:column;flex:1;min-height:0;display:flex}.summary-empty,.summary-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:32px 20px;display:flex}.summary-ai-mark{background:var(--green);width:52px;height:52px;color:var(--acid);font:700 14px var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.summary-empty h3,.summary-loading h3{color:#1c2b22;margin:15px 0 8px;font-size:22px;font-weight:700}.summary-empty p,.summary-loading p{max-width:380px;color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.65}.summary-empty .submit-answer{max-width:320px;font-size:15px}.summary-empty>small{color:var(--muted);margin-top:10px;font-size:12px}.summary-loading>i{background:#d8d5ca;border-radius:3px;width:min(100%,320px);height:6px;overflow:hidden}.summary-loading>i b{background:var(--acid);height:100%;transition:width .2s;display:block}.game-summary-result{gap:12px;display:grid}.summary-history-bar{border-radius:var(--radius-sm);background:#eceae0;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.summary-history-bar label{color:var(--green);font-size:13px;font-weight:700}.summary-history-pills{flex-wrap:wrap;gap:8px;display:flex}.summary-pill{border-radius:var(--radius-sm);cursor:pointer;color:#2c3931;background:#fff;border:1px solid #c2ccbf;align-items:center;gap:7px;padding:6px 11px;font-size:13px;transition:all .15s;display:flex}.summary-pill:hover{border-color:var(--green)}.summary-pill.active{border-color:var(--green);background:var(--green);color:#fff}.summary-pill.active small{color:#d0e0d5}.summary-pill small{color:var(--muted);font-size:11px}.summary-title,.game-summary-result section,.summary-action-card,.game-summary-result footer{border-radius:var(--radius-sm);background:#f5f3eb;padding:15px 16px}.summary-title{background:var(--green);color:#fff}.summary-title-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.summary-title-head span{color:#b8c8bd;letter-spacing:.03em;font-size:12px;font-weight:600}.summary-title-head small{color:#b8c8bd;font-size:12px;font-family:var(--font-geist-mono), monospace}.summary-title>span,.game-summary-result section>span,.summary-action-card>span,.game-summary-result footer>span{color:#5a6d61;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.summary-title>span{color:#b8c8bd}.summary-title h3{color:var(--acid);margin:2px 0 8px;font-size:20px;font-weight:700;line-height:1.35}.summary-title p,.game-summary-result section p,.summary-action-card p{margin:0;font-size:14px;line-height:1.65}.summary-actions-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.retry-ai-summary{border-radius:var(--radius-sm);min-height:34px;color:var(--acid);cursor:pointer;background:0 0;border:1px solid #8ba092;padding:7px 12px;font-size:12px;font-weight:600}.retry-ai-summary:hover{background:#d9ff431f}.delete-summary-btn{border-radius:var(--radius-sm);color:#ffb8b0;cursor:pointer;background:0 0;border:1px solid #b75e53;min-height:34px;padding:7px 12px;font-size:12px;transition:background .15s}.delete-summary-btn:hover:not(:disabled){color:#ffe3e0;background:#b75e5340}.delete-summary-btn:disabled{opacity:.4;cursor:not-allowed;color:#9ab0a2;border-color:#63776b}.game-summary-result ul{margin:0;padding-left:20px;font-size:14px;line-height:1.7}.game-summary-result li{margin-bottom:3px}.summary-action-card{width:100%;color:inherit;text-align:left;cursor:pointer;border:0;transition:background .15s,box-shadow .15s}:is(.summary-action-card:hover,.summary-action-card:focus-visible){box-shadow:inset 0 0 0 1px var(--green);background:#eef2e5;outline:0}.summary-action-card:disabled{cursor:default}.summary-action-card b{color:var(--green);margin-top:8px;font-size:13px;font-weight:700;display:block}.summary-action-card code{overflow-wrap:anywhere;color:#31483a;background:#e5e9dc;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:13px;line-height:1.55;display:block}.summary-key-moment-block{flex-direction:column;gap:8px;display:flex}.takeover-trigger-btn{border-radius:var(--radius-sm);background:var(--green);width:100%;min-height:40px;color:var(--acid);cursor:pointer;border:1px solid #3d5848;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #16221a2e}.takeover-trigger-btn:hover{border-color:var(--acid);background:#142219;transform:translateY(-1px)}@media (max-width:1050px){.ai-drawer-content{width:min(540px,50vw)}}@media (max-width:700px){.ai-drawer-content{border-left:0;width:100%;max-width:none;height:100dvh}.ai-drawer-head{padding:max(12px, env(safe-area-inset-top)) 14px 12px}.ai-drawer-title-group{gap:10px;min-width:0}.ai-drawer-title-group>div{min-width:0}.ai-drawer-title-group h3,.ai-drawer-title-group small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-drawer-close{flex:0 0 44px;width:44px;height:44px}.ai-drawer-body{padding:12px max(12px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));gap:10px}.summary-stat-grid{grid-template-columns:1fr;gap:8px}}@media (pointer:coarse){.summary-pill{min-height:42px;padding:8px 14px}}.modal-overlay,.account-overlay,.player-edit-overlay,.export-pgn-overlay,.guide-overlay,.danger-confirm-overlay,.free-board-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#121814a6;place-items:center;padding:clamp(12px,2.5vw,20px);display:grid;position:fixed;inset:0}.danger-confirm-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--radius-lg);z-index:10;background:#00000073;position:absolute}.modal-dialog,.account-dialog,.player-edit-dialog,.export-pgn-dialog,.guide-dialog,.danger-confirm-dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative;overflow:auto}.fullscreen-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--panel);font-family:var(--font-sans);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.fullscreen-dialog[open]{flex-direction:column;display:flex}.fullscreen-dialog::backdrop{background:var(--paper)}.workspace-fullscreen-overlay{z-index:var(--z-workspace);background:var(--paper);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}html[data-theme=minecraft] .workspace-fullscreen-overlay{background:#252820}.workspace-fullscreen-overlay .tab-calculation,.workspace-fullscreen-overlay .opening-tab,.workspace-fullscreen-overlay .review-player{flex:1;height:100%;min-height:0;max-height:100%}.dialog-close,.guide-close,.free-board-close{width:var(--touch-target-compact);height:var(--touch-target-compact);min-width:var(--touch-target-compact);min-height:var(--touch-target-compact);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--panel-subtle);color:var(--muted);cursor:pointer;font-size:var(--text-xl);transition:all var(--transition-fast);z-index:2;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:14px;right:14px}.dialog-close:hover,.guide-close:hover,.free-board-close:hover{border-color:var(--green);color:var(--ink);background:#fff}.btn-secondary{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s}.btn-secondary:hover{background:#f7f7f7;border-color:#999}.btn-primary{background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 3px 10px #2d5a3f33}.btn-primary:hover:not(:disabled){background:#234832}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.login-page{background:var(--paper);grid-template-columns:1.08fr .92fr;min-height:100svh;display:grid}html[data-theme=classic] .login-world-art{display:none}.login-brand{background:var(--green);color:#fff;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(42px,7vw,100px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";aspect-ratio:1;border:1px solid #d9ff434d;border-radius:50%;width:min(54vw,680px);position:absolute;bottom:-38%;right:-22%;box-shadow:0 0 0 70px #d9ff430d,0 0 0 140px #d9ff430a}.login-mark{width:52px;height:52px;font:700 14px var(--font-geist-mono), monospace;border:1px solid #809388;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(28px,5vw,60px);left:clamp(28px,5vw,70px)}.login-brand>p{font:11px var(--font-geist-mono), monospace;letter-spacing:.14em;color:#b7c7bd}.login-brand h1{letter-spacing:-.055em;z-index:1;max-width:720px;margin:18px 0 12px;font-size:clamp(38px,5vw,68px);line-height:1.02;position:relative}.login-lead{z-index:1;max-width:590px;margin:0;position:relative;color:#c7d2cb!important;font:14px/1.65 var(--font-geist-sans), sans-serif!important;letter-spacing:0!important}.login-routine{z-index:1;grid-template-columns:repeat(3,1fr);gap:8px;max-width:680px;margin-top:28px;display:grid;position:relative}.login-routine article{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff26;grid-template-columns:27px 1fr;gap:7px;min-height:78px;padding:12px;display:grid}.login-routine b{color:var(--acid);font:10px var(--font-geist-mono), monospace}.login-routine strong,.login-routine span{display:block}.login-routine strong{color:#fff;margin-bottom:5px;font-size:13px}.login-routine span{color:#b9c7bf;font-size:10px;line-height:1.35}.login-limit{background:var(--acid);color:#26362d;z-index:1;border-radius:999px;align-self:flex-start;margin-top:12px;padding:7px 11px;font-size:10px;font-weight:700;position:relative}.login-panel{place-items:center;padding:clamp(25px,6vw,80px);display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,430px);padding:clamp(28px,5vw,50px);box-shadow:0 24px 70px #21241e14}.login-card h2,.account-dialog h2{letter-spacing:-.035em;margin:10px 0 8px;font-size:28px}.login-card>p,.account-dialog>p{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.6}.login-card label,.account-dialog label{color:var(--muted);margin:15px 0 7px;font-size:11px;display:block}.login-card input,.account-dialog input{border:1px solid var(--line);border-radius:var(--radius-sm);background:#faf8f1;width:100%;min-height:48px;padding:12px 13px;font-size:16px}.login-card .submit-answer{margin-top:22px}.login-card>small{color:var(--muted);text-align:center;margin-top:14px;font-size:10px;display:block}.login-restoring-banner{text-align:center;color:var(--muted);font-size:var(--text-sm);padding:24px 12px}.login-error,.login-success{margin-top:14px;padding:11px 12px;font-size:12px;line-height:1.5}.login-error{color:#7b2d24;background:#f9e1dc;border-left:3px solid #bd4b3c}.login-success{color:#24573a;background:#e2f2df;border-left:3px solid #3b7952}.account-dialog{z-index:1;width:min(100%,640px);max-height:calc(100dvh - 40px);padding:28px 32px}.account-dialog .submit-answer{margin-top:20px}.logout-button{border-radius:var(--radius-sm);color:#7a433a;cursor:pointer;width:100%;min-height:46px;transition:all var(--transition-fast);background:0 0;border:1px solid #b7b2a6;margin-top:12px}.logout-button:hover{background:#f8ded9;border-color:#df6a58}.danger-confirm-dialog{border-radius:var(--radius-md);text-align:center;background:#fff;max-width:380px;padding:24px;box-shadow:0 10px 30px #00000040}.danger-confirm-dialog h4{color:#bd4b3c;margin:0 0 10px;font-size:17px}.danger-confirm-dialog p{color:var(--ink);margin:0 0 20px;font-size:13px;line-height:1.5}.danger-confirm-actions{justify-content:center;gap:10px;display:flex}.danger-confirm-actions .cancel-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-sm);cursor:pointer;padding:8px 16px}.danger-confirm-actions .cancel-btn:hover{background:var(--panel-subtle)}.player-edit-dialog{width:min(460px,100%);max-height:calc(100dvh - 36px);padding:30px}.player-edit-dialog h2{font-size:var(--text-2xl);line-height:var(--lh-2xl);margin:8px 40px 5px 0}.player-edit-dialog>p{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-xs);margin:0 0 18px}.player-edit-dialog>label{color:var(--muted);font-size:var(--text-2xs);margin:12px 0 6px;display:block}.player-name-field{grid-template-columns:1fr 88px;gap:6px;display:grid}.player-name-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-inset);min-width:0;min-height:46px;font-size:var(--text-base);padding:10px 12px}.player-name-field input:focus{border-color:var(--green);outline:2px solid #214b3c2e}.player-name-field button{border:1px solid var(--green);border-radius:var(--radius-sm);background:var(--green-light);color:var(--green);cursor:pointer;font-weight:var(--font-bold)}.player-edit-dialog .submit-answer{margin-top:18px}.export-pgn-dialog{flex-direction:column;gap:12px;width:min(580px,100%);max-height:calc(100dvh - 36px);padding:30px;display:flex}.export-pgn-dialog h2{font-size:var(--text-2xl);line-height:var(--lh-2xl);margin:6px 40px 2px 0}.export-pgn-subtitle{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-xs);margin:0 0 6px}.export-pgn-content{flex-direction:column;flex:1;min-height:0;display:flex}.export-pgn-textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-inset);width:100%;font-family:var(--font-mono,monospace);font-size:var(--text-xs);resize:vertical;min-height:200px;max-height:50vh;color:var(--ink);white-space:pre-wrap;word-break:break-word;padding:12px;line-height:1.6}.export-pgn-textarea:focus{border-color:var(--green);outline:2px solid #214b3c2e}.export-pgn-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.btn-export-copy,.btn-export-download{border-radius:var(--radius-sm);min-height:42px;font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;padding:8px 18px;transition:all .15s}.btn-export-copy{border:1px solid var(--line);background:var(--panel-inset);color:var(--ink)}.btn-export-copy:hover{background:var(--line)}.btn-export-download{border:1px solid var(--green);background:var(--green);color:#fff}.btn-export-download:hover{opacity:.9}.guide-dialog{width:min(720px,100%);max-height:min(88svh,760px);padding:30px}.guide-dialog h2{font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));line-height:var(--lh-3xl);letter-spacing:var(--tracking-tight);margin:9px 42px 6px 0}.guide-lead{max-width:590px;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0 0 22px}.guide-steps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guide-steps article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-inset);grid-template-columns:38px 1fr;gap:10px;min-height:120px;padding:15px;display:grid}.guide-steps article>b{width:38px;height:38px;color:var(--green);font-family:var(--font-mono);font-weight:var(--font-bold);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);place-items:center;display:grid}.guide-steps article>b .minecraft-item-icon{width:28px;height:28px}.guide-steps strong{font-size:var(--text-base);margin-bottom:6px;display:block}.guide-steps p{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-xs);margin:0}.guide-rules{border-radius:var(--radius-md);background:var(--green-light);flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;padding:12px;display:flex}.guide-rules strong{color:var(--green);font-size:var(--text-xs);margin-right:4px}.guide-rules span{border-radius:var(--radius-full);color:#4f5c53;font-size:var(--text-2xs);background:#fff;padding:5px 8px}.guide-start{width:100%}@media (min-width:701px) and (max-width:980px){.login-page{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100dvh;display:grid;overflow:hidden}.login-brand{justify-content:center;min-height:100dvh;padding:56px 40px}.login-brand:after{width:min(56vw,520px);bottom:-42%;right:-24%}.login-mark{top:30px;left:32px}.login-brand h1{max-width:11ch;margin:16px 0 12px;font-size:clamp(40px,5.6vw,54px)}.login-lead{max-width:40ch;font-size:14px!important;line-height:1.6!important}.login-routine{grid-template-columns:1fr;gap:8px;max-width:620px}.login-routine article{min-height:72px;padding:12px}.login-routine strong{font-size:14px}.login-routine span{font-size:11px;line-height:1.45}.login-limit{margin-top:14px;padding:8px 12px;font-size:10px}.login-panel{place-items:center;padding:40px 32px;display:grid}.login-card{width:min(100%,460px);padding:34px 32px}}@media (min-width:701px) and (max-height:820px){.upload-zone{padding:16px}.upload-icon{width:50px;height:50px;margin-bottom:9px}.upload-zone p{margin:7px 0;font-size:11px}.section-heading{padding-bottom:8px}}@media (max-width:1050px){.guide-button,.import-button,.free-board-button{flex:0 0 44px;justify-content:center;width:44px;min-height:44px;padding:0}.guide-label,.import-label,.free-board-label{display:none}.upload-zone{min-height:0;padding:22px}.upload-icon{width:56px;height:56px;margin-bottom:12px}.upload-zone strong{font-size:17px}.section-heading{padding-bottom:10px}.section-heading h2{font-size:19px}}@media (max-width:700px){.upload-zone{min-height:280px}.login-page{grid-template-rows:minmax(245px,.78fr) minmax(345px,1.22fr);height:100dvh;min-height:590px;display:grid;overflow:hidden}.login-brand{justify-content:flex-end;min-height:0;padding:64px 24px 16px}.login-brand:after{width:380px;bottom:-55%;right:-45%}.login-mark{top:22px;left:22px}.login-brand h1{margin:10px 0 7px;font-size:clamp(29px,8vw,42px)}.login-lead{max-width:520px;font-size:11px!important;line-height:1.45!important}.login-routine{gap:5px;margin-top:14px}.login-routine article{grid-template-columns:20px 1fr;min-height:58px;padding:8px}.login-routine strong{margin-bottom:2px;font-size:11px}.login-routine span{font-size:8px}.login-limit{margin-top:8px;padding:5px 8px;font-size:8px}.login-panel{min-height:0;padding:10px 14px max(10px, env(safe-area-inset-bottom));z-index:2;margin:0;position:relative}.login-card{padding:18px 22px}.login-card h2{margin-block:7px 4px;font-size:23px}.login-card>p{margin-bottom:13px}.login-card label{margin-top:9px}.login-card input{min-height:43px}.login-card .submit-answer{margin-top:14px}.modal-overlay,.account-overlay,.player-edit-overlay,.guide-overlay{padding:max(8px, env(safe-area-inset-top)) 0 0;place-items:end center}.modal-dialog,.account-dialog,.player-edit-dialog,.guide-dialog{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.line-input,.login-card input,.player-edit-dialog input,input[type=text],input[type=password],textarea{font-size:16px!important}.upload-zone{text-align:left;grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-content:center;column-gap:11px;min-height:0;padding:10px 14px;display:grid}.upload-icon{grid-row:1/3;width:46px;height:46px;margin:0}.upload-zone strong{font-size:14px}.upload-zone p{margin:3px 0 0;font-size:10px;line-height:1.35}.upload-zone>i{grid-column:1/-1;width:100%;margin-top:7px}.section-heading{padding-bottom:7px}.section-heading h2{margin-top:3px;font-size:16px}.section-heading small{font-size:9px}.player-edit-dialog{padding:25px 17px max(18px, env(safe-area-inset-bottom))}.player-edit-dialog h2{font-size:22px}.guide-dialog{padding:24px 16px max(18px, env(safe-area-inset-bottom))}.guide-dialog h2{margin-top:6px;font-size:25px}.guide-lead{margin-bottom:13px;font-size:12px;line-height:1.5}.guide-steps{grid-template-columns:1fr;gap:6px}.guide-steps article{grid-template-columns:32px 1fr;min-height:0;padding:10px}.guide-steps strong{margin-bottom:2px;font-size:13px}.guide-steps p{font-size:10px;line-height:1.35}.guide-rules{gap:4px;margin:8px 0;padding:8px}.guide-rules span{padding:3px 6px;font-size:9px}.guide-start{min-height:42px}}@media (max-width:460px){.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:20px}}.import-editor-dialog{top:var(--import-viewport-top,0);height:var(--import-viewport-height,100dvh);bottom:auto}.import-editor-header,.import-editor-footer{padding:12px max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));background:var(--panel);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.import-editor-header{padding-top:max(12px, env(safe-area-inset-top))}.import-editor-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.import-editor-header h2{font-size:var(--text-xl);margin:0}.import-editor-header nav,.import-step-nav{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.import-step-pill{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-muted,#f4f5f0);color:var(--muted);font-size:var(--text-xs);transition:all var(--transition-fast);align-items:center;gap:4px;padding:3px 10px;line-height:1;display:inline-flex}.import-step-pill .import-step-idx{font-family:var(--font-mono);font-weight:var(--font-bold);opacity:.75}.import-step-pill.completed{color:var(--ink);background:#edf2e8;border-color:#c0c6b5}.import-step-pill.active,.import-step-pill[aria-current=step]{color:var(--green);border-color:var(--green);font-weight:var(--font-bold);background:#f0f7ea}.import-step-pill.active .import-step-idx{opacity:1;color:var(--green)}.import-editor-content{overscroll-behavior:contain;min-height:0;padding:0 max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));flex:1;overflow:auto}.import-workspace-content{flex-direction:column;gap:12px;display:flex;overflow:hidden}.import-editor-dialog button:not(.square){min-height:var(--touch-target-min)}.import-editor-dialog button:disabled{opacity:.45;cursor:default}.import-editor-dialog button[aria-pressed=true]{background:var(--green);color:var(--on-green,white)}.import-editor-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-batch-tools{flex:none}.import-game-selection{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.import-game-selection select{flex:1;width:0;max-width:420px}.import-editor-dialog input:not([type=file]),.import-editor-dialog select,.import-editor-dialog textarea{color:var(--ink);background:var(--panel-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;font:inherit;font-size:var(--text-base);padding:10px 12px}.import-editor-grid{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:clamp(16px,3vw,40px);width:100%;max-width:1500px;min-height:0;margin:0 auto;display:grid;overflow:hidden}.import-board-pane{grid-template-rows:minmax(0,1fr) auto auto;gap:8px;min-width:0;min-height:0;display:grid}.import-board{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;container-type:size}.import-position-status{text-align:center;font-size:var(--text-sm);overflow-wrap:anywhere}.import-position-status span{display:block}.import-replay-controls{justify-content:center;align-items:center;gap:6px;display:flex}.import-replay-controls button{padding-inline:12px}.import-replay-controls span{white-space:nowrap;font-size:var(--text-sm)}.import-moves-pane{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.import-editor-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:2px 8px 12px 2px;overflow-y:auto}.import-move-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.import-move{border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-subtle);cursor:pointer;text-align:left;overflow-wrap:anywhere;font-size:var(--text-base);border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.import-move small{font-size:var(--text-xs);opacity:.8}.import-move.invalid{box-shadow:inset 3px 0 var(--danger)}.import-suggestion{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.import-append{width:100%;margin-top:8px}.import-move-edit{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.import-move-edit input{flex:1;width:100px}.import-move-edit textarea{resize:vertical;width:100%;min-height:100px;margin-block:8px;display:block}.import-game-fields{gap:14px;max-width:640px;display:grid}.import-game-fields label{font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.import-game-fields .tournament-event-field{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.import-game-fields .tournament-event-field>label:only-child{grid-column:1/-1}.import-game-fields details input{width:100%;margin-top:8px}.import-hint{color:var(--muted);font-size:var(--text-sm);margin:0}.import-editor-error{color:var(--ink);background:var(--warning-bg);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;display:flex}.import-editor-scroll .import-editor-error{margin-bottom:12px;padding:10px}.import-source,.import-confirm{flex-direction:column;gap:20px;max-width:1000px;margin:24px auto;display:flex}.import-source textarea{resize:vertical;min-height:min(45dvh,480px);font-family:var(--font-mono)}.import-confirm article{border-radius:var(--radius-md);background:var(--panel-subtle);padding:16px}.import-confirm h3{font-size:var(--text-lg);margin:0}@media (orientation:portrait),(max-width:700px){.import-editor-grid{grid-template-rows:minmax(0,1.3fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px}.import-show-info{grid-template-rows:minmax(0,1fr)}.import-show-info .import-board-pane{display:none}}@media (max-width:600px){.import-editor-header,.import-editor-footer{padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));gap:8px}.import-editor-header nav{display:none}.import-editor-content{padding-inline:10px}.import-game-selection{font-size:var(--text-sm)}.import-replay-controls button{padding-inline:8px}.import-batch-tools{gap:5px}.import-source,.import-confirm{margin-top:12px}}.import-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.import-tabs{align-self:stretch;gap:4px;min-width:0;display:flex}.import-editor-dialog .import-tab{color:var(--muted);box-shadow:none;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;padding:8px 14px}.import-editor-dialog .import-tab[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);background:var(--panel-subtle);font-weight:var(--font-bold)}.import-field-pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.import-game-fields input,.import-game-fields select{width:100%;height:44px;padding:7px 10px}.import-player-fields{gap:10px;display:grid}.import-player-row{grid-template-columns:32px minmax(0,1fr) 72px;align-items:center;gap:8px;display:grid}.import-player-me{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--ink);font:inherit;cursor:pointer;padding:6px 8px}.import-extra-fields{font-size:var(--text-sm);color:var(--muted)}.import-extra-fields>label{margin-block:10px}.import-extra-fields summary{cursor:pointer}@media (min-width:701px) and (max-height:820px){.import-button,.guide-button,.free-board-button{min-height:38px;padding-block:7px}.import-summary{padding:9px}}@media (max-width:700px){.import-button,.guide-button,.free-board-button{flex:0 0 46px;justify-content:center;width:46px;height:46px;padding:0}.import-label,.guide-label,.free-board-label{display:none}.import-icon{font-size:22px}.import-button,.guide-button,.free-board-button{flex-basis:40px;width:40px;height:40px;min-height:40px}}.account-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:20px;padding-bottom:8px;display:flex}.account-tab-btn{font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:0;flex:1;padding:8px 12px}.account-tab-btn:hover{color:var(--ink);background:#0000000a}.account-tab-btn.active{background:var(--ink);color:#fff}.account-tabs .account-tab-btn[aria-selected=true]{z-index:1;background:var(--ink);color:#fff;box-shadow:0 3px 0 var(--green), 0 6px 12px #1f2b2224;position:relative;transform:translateY(-2px)}.account-tabs .account-tab-btn[aria-selected=true]:after{content:"";background:var(--acid);height:2px;position:absolute;bottom:5px;left:12px;right:12px}.account-tab-btn.danger-tab.active{background:var(--danger);color:#fff}.account-tabs .account-tab-btn.danger-tab[aria-selected=true]{background:var(--danger-hover);box-shadow:0 3px #e0a13c,0 6px 12px #52231c29}.theme-skin-panel{gap:16px;display:grid}.theme-skin-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.theme-skin-heading h3,.theme-skin-heading p{margin:0}.theme-skin-heading h3{font-size:var(--text-base)}.theme-skin-heading p{color:var(--muted);font-size:var(--text-2xs);line-height:var(--lh-xs);margin-top:5px}.theme-skin-heading>span{border-radius:var(--radius-full);color:var(--green);font-size:var(--text-2xs);font-weight:var(--font-bold);background:#e8eee2;flex:none;padding:5px 8px}.theme-skin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-skin-card{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--panel-inset);min-width:0;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:1fr auto;gap:10px;padding:10px;display:grid}.theme-skin-card:hover,.theme-skin-card.selected{border-color:var(--green);box-shadow:0 0 0 2px #4b703f24}.theme-skin-preview{border-radius:calc(var(--radius-sm) + 1px);grid-column:1/-1;grid-template-rows:18px 1fr;grid-template-columns:24px repeat(3,1fr);gap:6px;height:76px;padding:9px;display:grid;overflow:hidden}.theme-skin-preview i{opacity:.82;background:currentColor;display:block}.theme-skin-preview i:first-child{grid-row:1/3}.theme-skin-preview i:nth-child(2){grid-column:2/5}.minecraft-skin .theme-skin-preview{color:#eee8cf;background:linear-gradient(#87bee5 0 50%,#699e45 50% 68%,#6e4d36 68%);border:3px solid #293027;border-radius:1px;box-shadow:inset 0 -5px #36251b47}.classic-skin .theme-skin-preview{color:#dfe8da;background:#f2f0e8;border:1px solid #d8d5cb;box-shadow:0 8px 20px #1b271d14}.minecraft-skin .theme-skin-preview i:first-child{background:#3f493d}.minecraft-skin .theme-skin-preview i:nth-child(2){background:#777466}.classic-skin .theme-skin-preview i:first-child{background:#1c2a20}.classic-skin .theme-skin-preview i:nth-child(2){background:#fff}.theme-skin-copy{min-width:0}.theme-skin-copy strong,.theme-skin-copy small{display:block}.theme-skin-copy strong{font-size:var(--text-sm)}.theme-skin-copy small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--lh-xs);margin-top:3px}.theme-skin-card>b{color:var(--green);font-size:var(--text-2xs);align-self:center}@media (max-width:700px){.account-tabs{overflow-x:auto}.account-tab-btn{min-height:var(--touch-target-min);flex:none}.theme-skin-heading{display:grid}.theme-skin-heading>span{justify-self:start}}.account-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.account-stat-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-inset);flex-direction:column;gap:4px;padding:12px;display:flex}.account-stat-card span{font-size:var(--text-2xs);color:var(--muted)}.account-stat-card strong{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--ink)}.mining-action-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-inset);flex-direction:column;gap:8px;padding:16px;display:flex}.mining-action-box h3{font-size:var(--text-base);margin:0}.mining-action-box p{font-size:var(--text-xs);color:var(--muted);line-height:var(--lh-sm);margin:0}.mining-progress-wrapper{flex-direction:column;gap:6px;margin-top:10px;display:flex}.mining-progress-bar{border-radius:var(--radius-xs);background:#e5e0d8;width:100%;height:8px;overflow:hidden}.mining-progress-fill{background:var(--green);height:100%;transition:width .3s}.mining-progress-text{font-size:var(--text-2xs);color:var(--green);font-weight:var(--font-semibold)}.danger-zone-banner{border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--danger-hover);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px}.danger-zone-banner strong{font-size:var(--text-sm);margin-bottom:2px;display:block}.danger-zone-banner p{font-size:var(--text-2xs);margin:0}.danger-action-list{flex-direction:column;gap:12px;display:flex}.danger-item{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.danger-item strong{font-size:var(--text-sm);margin-bottom:2px;display:block}.danger-item p{font-size:var(--text-2xs);color:var(--muted);line-height:var(--lh-xs);margin:0}.danger-btn{font-size:var(--text-xs);font-weight:var(--font-semibold);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;padding:8px 14px}.danger-btn:hover{background:var(--danger);color:#fff}.danger-btn-strong{background:var(--danger);color:#fff;border-color:var(--danger)}.danger-btn-strong:hover{background:var(--danger-hover)}.calculation-dashboard{flex-direction:column;gap:16px;padding-bottom:40px;display:flex;overflow-y:auto}.calc-hero-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);padding:20px 24px}.calc-hero-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:14px;display:flex}.calc-hero-head h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:4px 0}.calc-hero-head p{color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0}.calc-hero-action{flex-shrink:0}.calc-start-btn{font-size:var(--text-sm);font-weight:var(--font-bold);border-radius:var(--radius-sm);background:var(--green);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:8px;padding:11px 22px;display:inline-flex;box-shadow:0 4px 12px #1f493a33}.calc-start-btn:hover{background:var(--green-hover);transform:translateY(-1px)}.calc-metrics-bar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;padding:12px 16px;display:grid}.calc-metric-item{flex-direction:column;gap:4px;display:flex}.calc-metric-item .metric-title{font-size:var(--text-2xs);color:var(--muted);font-weight:var(--font-semibold)}.calc-metric-item .metric-num{font-size:var(--text-xl);font-weight:var(--font-black);color:var(--ink);letter-spacing:var(--tracking-tight)}.calc-metric-item .metric-num small{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted);margin-left:2px}.tournament-manage-panel{flex-direction:column;gap:16px;display:flex}.current-tournament-status-bar{background:var(--panel-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.current-tour-info{font-size:var(--text-sm);color:var(--ink);align-items:center;gap:6px;display:flex}.current-tour-label{color:var(--muted);font-size:var(--text-xs)}.btn-tour-unfocus{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px}.btn-tour-unfocus:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.tour-create-inline-bar{gap:8px;display:flex}.input-tour-create{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:40px;color:var(--ink);font-size:var(--text-sm);flex:1;padding:8px 12px}.input-tour-create:focus{border-color:var(--green);outline:none}.btn-tour-create-submit{border-radius:var(--radius-sm);background:var(--green);color:#fff;min-height:40px;font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:0;padding:0 16px}.btn-tour-create-submit:hover:not(:disabled){background:var(--green-hover)}.btn-tour-create-submit:disabled{opacity:.5;cursor:not-allowed}.tour-manage-list{scrollbar-width:thin;flex-direction:column;gap:8px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.tour-manage-card{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--panel-inset);transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.tour-manage-card:hover{border-color:var(--line);background:#fff}.tour-manage-card.active-tour-card{border-color:var(--green);background:var(--green-light);box-shadow:0 1px 3px #28503214}.tour-manage-card-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tour-card-icon{flex-shrink:0;font-size:18px}.tour-manage-info{flex-direction:column;gap:2px;min-width:0;display:flex}.tour-manage-title-line{align-items:center;gap:8px;display:flex}.tour-manage-title-line strong{font-size:var(--text-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.current-badge{border-radius:var(--radius-xs);background:var(--green);color:#fff;font-size:10px;font-weight:var(--font-bold);white-space:nowrap;padding:1px 6px}.tour-manage-info small{color:var(--muted);font-size:var(--text-2xs)}.tour-manage-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-tour-select{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);background:#fff;padding:5px 12px}.btn-tour-select:hover{border-color:var(--green);color:var(--green)}.btn-tour-action-icon{border:1px solid var(--line-subtle);border-radius:var(--radius-xs);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;place-items:center;font-size:12px;display:grid}.btn-tour-action-icon:hover{color:var(--ink);background:var(--panel-subtle)}.btn-tour-action-icon.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.tour-rename-inline-form{flex:1;align-items:center;gap:6px;display:flex}.input-tour-rename{border:1px solid var(--green);border-radius:var(--radius-xs);min-height:32px;font-size:var(--text-xs);flex:1;padding:4px 8px}.btn-tour-mini-save{border-radius:var(--radius-xs);background:var(--green);color:#fff;font-size:var(--text-2xs);font-weight:var(--font-bold);cursor:pointer;border:0;padding:4px 10px}.btn-tour-mini-cancel{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);font-size:var(--text-2xs);cursor:pointer;background:0 0;padding:4px 8px}.empty-tour-notice{text-align:center;color:var(--muted);font-size:var(--text-xs);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:24px}@media (max-width:1050px){.account-button{border-radius:50%;width:44px;min-height:44px;padding:6px}.account-button b{display:none}}@media (max-width:700px){.account-button{border-radius:50%;width:42px;height:42px;min-height:42px;padding:5px}.account-button>span{flex-basis:30px}.account-button b{display:none}.account-dialog{padding:30px 20px max(24px, env(safe-area-inset-bottom))}}.tournament-view-container{flex-direction:column;gap:1.25rem;padding-bottom:24px;display:flex}.stage-content-workspace{flex:auto;min-height:0}.tournament-header-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 6px;display:flex}.tournament-meta-group{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.tour-badge-cup{flex-shrink:0;font-size:1.15rem;line-height:1}.tour-title-text{color:var(--ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.tour-games-count-tag{color:var(--muted,#64748b);background:var(--panel-subtle,#f1f5f9);border:1px solid var(--line-subtle,#e2e8f0);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.75rem}.btn-compact-tour-manage{background:var(--panel,#fff);border:1px solid var(--line,#cbd5e1);color:var(--muted,#64748b);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:600;transition:all .15s}.btn-compact-tour-manage:hover{color:var(--ink,#0f172a);border-color:var(--green,#22c55e)}.tournament-empty-container{justify-content:center;align-items:center;min-height:60vh;display:flex}.tournament-empty-state-card{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:520px;padding:3rem 2rem;display:flex;box-shadow:0 4px 12px #0000000a}.empty-tour-trophy{font-size:3.5rem;line-height:1}.tournament-empty-state-card h2{color:var(--ink,#0f172a);margin:0;font-size:1.35rem;font-weight:800}.tournament-empty-state-card p{color:var(--muted,#64748b);margin:0;font-size:.92rem;line-height:1.6}.btn-open-tour-modal-primary{background:var(--green,#15803d);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:.5rem;padding:.65rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .15s;box-shadow:0 2px 6px #15803d40}.btn-open-tour-modal-primary:hover{background:var(--green-hover,#166534);transform:translateY(-1px);box-shadow:0 4px 10px #15803d59}.stage-nav-stepper{background:var(--panel-subtle,#f1f5f9);border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:3px;display:flex}.stage-step-btn{color:var(--muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;min-height:32px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.stage-step-btn:hover{color:var(--ink,#0f172a);background:#ffffffb3}.stage-step-btn.active-step{background:var(--panel,#fff);color:var(--ink,#0f172a);border-color:var(--line,#cbd5e1);font-weight:700;box-shadow:0 1px 2px #0000000d}.step-num-tag{font-family:var(--font-mono,monospace);opacity:.75;font-size:.75rem}.step-title{font-size:.82rem}.warmup-section{flex-direction:column;gap:1.25rem;display:flex}.warmup-card{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:1.25rem 1.5rem}.warmup-tag{color:#ea580c;background:#ffedd5;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.warmup-desc{color:var(--muted,#64748b);margin:.35rem 0 0;font-size:.85rem}.warmup-actions-row{align-items:center;gap:.75rem;display:flex}.btn-launch-warmup{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:6px;min-height:44px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700}.btn-reset-warmup{border:1px solid var(--line,#cbd5e1);cursor:pointer;background:0 0;border-radius:6px;padding:.65rem 1rem;font-size:.85rem}.btn-state-music{color:var(--ink,#0f172a);background:var(--panel-subtle,#f8fafc);border:1px solid var(--line,#cbd5e1);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-state-music:hover{background:var(--line-subtle,#f1f5f9);border-color:#94a3b8}.btn-state-music.playing{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;animation:2s ease-in-out infinite music-pulse;box-shadow:0 0 0 2px #3b82f626}@keyframes music-pulse{0%,to{box-shadow:0 0 0 2px #3b82f626}50%{box-shadow:0 0 0 4px #3b82f659}}.btn-state-reset{color:var(--ink,#0f172a);background:var(--panel-subtle,#f8fafc);border:1px solid var(--line,#cbd5e1);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-state-reset:hover{background:var(--line-subtle,#f1f5f9);border-color:#94a3b8}.pocket-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:.75rem;display:grid}.pocket-content{flex-direction:column;gap:.65rem;display:flex}.pocket-badge-strip{background:var(--panel-subtle,#f8fafc);border:1px solid var(--line,#e2e8f0);color:var(--ink,#0f172a);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .85rem;font-size:.85rem;font-weight:700;display:flex}.white-pocket .pocket-badge-strip{border-left:4px solid #3b82f6}.black-pocket .pocket-badge-strip{border-left:4px solid #8b5cf6}.pocket-cards-list{flex-direction:column;gap:.65rem;display:flex}.pocket-card{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem 1rem .95rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.pocket-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.white-pocket .pocket-card{border-left:3.5px solid #3b82f6}.black-pocket .pocket-card{border-left:3.5px solid #8b5cf6}.pocket-card-title{color:var(--ink,#0f172a);font-size:.95rem;font-weight:800;line-height:1.35}.pocket-card-desc{color:var(--muted,#64748b);margin:0;font-size:.82rem;line-height:1.55}@media (max-width:768px){.pocket-dual-grid{grid-template-columns:1fr;gap:1.25rem}}.round-interval-section{flex-direction:column;gap:1.25rem;display:flex}.interval-hero-card{background:#f0fdf4;border:1px solid #bbf7d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;border-radius:24px!important}.interval-tag{color:#16a34a;font-size:.75rem;font-weight:700}.btn-quick-import{color:#fff;cursor:pointer;background:#16a34a;border:none;min-height:44px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700;transition:all .18s;box-shadow:0 4px 14px #16a34a40;border-radius:9999px!important}.btn-quick-import:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 6px 18px #16a34a59}.triage-card{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);padding:1.25rem 1.5rem;border-radius:24px!important}.triage-header{border-bottom:1px solid var(--line,#f1f5f9);justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.triage-match-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.btn-peek-game{color:#0284c7;cursor:pointer;background:#0284c71a;border:1px solid #0284c74d;padding:.4rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s;border-radius:9999px!important}.btn-peek-game:hover{background:#0284c72e;transform:translateY(-1px)}.triage-note{color:var(--muted,#64748b);font-size:.8rem}.turning-point-box{background:#fff7ed;border:1px solid #fed7aa;margin-top:.5rem;padding:1rem;border-radius:16px!important}.tp-header{justify-content:space-between;margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:flex}.tp-tag{color:#c2410c}.tp-eval{color:#b91c1c}.grounded-affirmation-box{background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:.75rem;padding:.9rem 1rem;border-radius:16px!important}.grounded-affirmation-box .affirmation-badge span{color:#15803d;background:#dcfce7;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex;border-radius:9999px!important}.grounded-affirmation-box h5{color:#14532d;margin:.4rem 0 .3rem;font-size:.95rem;font-weight:700}.grounded-affirmation-box p{color:#166534;margin:0;font-size:.85rem;line-height:1.5}.pending-tp{background:#f8fafc;border:1px solid #e2e8f0}.pending-tag{color:#0369a1;background:#e0f2fe;padding:.25rem .65rem;font-size:.8rem;font-weight:700;border-radius:9999px!important}.tp-eval-pending{color:#64748b;font-size:.75rem}.tp-pending-intro{color:#334155;margin:.5rem 0 .75rem;font-size:.85rem;line-height:1.5}.btn-trigger-summary{color:#fff;cursor:pointer;background:#0284c7;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.4rem;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #0284c740;border-radius:9999px!important}.btn-trigger-summary:hover{background:#0369a1;transform:translateY(-1px);box-shadow:0 6px 18px #0284c759}.btn-trigger-summary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.clean-tag{color:#15803d}.reset-modal-overlay{z-index:1050;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden;background:#fdfbf7!important;padding:0!important}.step-divider-line{background:#e2d6c5cc;border-radius:9999px;width:24px;height:2.5px}.btn-hud-sound{color:#57534e;cursor:pointer;background:#ffffffbf;border:1.5px solid #e2d6c5d9;border-radius:9999px;align-items:center;gap:.3rem;padding:.35rem .95rem;font-size:.78rem;font-weight:700;transition:all .18s;display:flex}.btn-hud-sound:hover{color:#1c1917;background:#fffffff2}.btn-hud-sound.sound-on{color:#047857;background:#f0fdf4f2;border-color:#10b981;box-shadow:0 2px 10px #10b9812e}.btn-close-hud{color:#78716c;cursor:pointer;background:#ffffffbf;border:1.5px solid #e2d6c5d9;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;transition:all .18s;display:flex;aspect-ratio:1!important;border-radius:9999px!important;width:34px!important;height:34px!important}.btn-close-hud:hover{color:#ef4444;background:#ef444426;border-color:#ef444466;transform:scale(1.08)}.card-top-row{align-items:center;gap:.6rem;width:100%;margin-bottom:.5rem;display:flex}.card-icon{flex-shrink:0;font-size:1.3rem}.card-title{color:#1c1917;flex:1;font-size:1.05rem;font-weight:800;white-space:nowrap!important}.card-check{color:#a8a29e;border:1.5px solid #d6d3d1;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:all .15s;display:flex}.card-desc{color:#57534e;margin:0;font-size:.8rem;line-height:1.45}.selection-count-hint{color:#78716c;background:#ffffffbf;border:1px solid #e2d6c5bf;border-radius:9999px;padding:.35rem .95rem;font-size:.84rem;font-weight:700}.btn-confirm-step1{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:9999px;padding:.85rem 2.2rem;font-size:.95rem;font-weight:700;transition:all .18s;box-shadow:0 4px 16px #10b98159}.btn-confirm-step1:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #10b98180}.btn-confirm-step1:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.edge-badge-title{font-size:.82rem;font-weight:800;line-height:1.15}.edge-badge-sec{opacity:.85;font-size:.72rem;font-weight:700;line-height:1.15}.badge-top{top:12%;left:50%;transform:translate(-50%,-50%)}.badge-bottom{top:88%;left:50%;transform:translate(-50%,-50%)}.badge-top.active{color:#0284c7;background:#fffffffa;border-color:#0284c7;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 22px #0ea5e96b}.badge-bottom.active{color:#ea580c;background:#fffffffa;border-color:#ea580c;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 22px #ea580c6b}.meta-chip{color:#57534e;background:#ffffffe0;border:1.5px solid #ebe2d4d9;border-radius:9999px;padding:.4rem 1.1rem;font-size:.88rem;font-weight:600}.btn-skip-breathing{color:#78716c;cursor:pointer;background:#ffffffd9;border:1.5px solid #e2d6c5d9;border-radius:9999px;padding:.65rem 1.4rem;font-size:.86rem;transition:all .15s}.btn-skip-breathing:hover{color:#1c1917;background:#fdfbf7}.trophy-glow-icon{filter:drop-shadow(0 0 16px #fbbf2499);margin-bottom:.5rem;font-size:3.5rem}.victory-mantra{color:#57534e;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.sealed-tags-summary{background:#f5f0e6a6;border-radius:16px;margin-bottom:1.5rem;padding:1rem}.sealed-title{color:#78716c;margin-bottom:.5rem;font-size:.82rem;font-weight:700;display:block}.sealed-chips-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.sealed-chip{color:#1c1917;background:#ffffffe6;border:1px solid #e2d6c5d9;border-radius:9999px;padding:.3rem .75rem;font-size:.82rem;font-weight:600}.btn-finish-and-enter{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:9999px;padding:.95rem 2.4rem;font-size:1.05rem;font-weight:700;transition:all .2s;box-shadow:0 6px 22px #10b98166}.btn-finish-and-enter:hover{transform:translateY(-2px);box-shadow:0 8px 28px #10b9818c}@media (max-width:640px){.step-divider-line{width:10px}.btn-hud-sound{display:none!important}.btn-close-hud{font-size:.85rem;width:28px!important;height:28px!important}.card-top-row{gap:.25rem;margin-bottom:.15rem}.card-icon{font-size:1rem}.card-title{font-weight:800;font-size:.86rem!important}.card-check{width:18px;height:18px;font-size:.6rem}.card-desc{font-size:.68rem;line-height:1.3}.selection-count-hint{align-self:center;padding:.22rem .8rem;font-size:.76rem;white-space:nowrap!important}.btn-confirm-step1{text-align:center;justify-content:center;width:100%;padding:.75rem 1rem;font-size:.88rem}.edge-badge-title{font-size:.72rem}.edge-badge-sec{font-size:.62rem}.meta-chip{padding:.25rem .75rem;font-size:.76rem}.btn-skip-breathing{padding:.45rem 1rem;font-size:.78rem}.trophy-glow-icon{font-size:2.6rem}.victory-mantra{margin-bottom:1rem;font-size:.82rem}.btn-finish-and-enter{width:100%;padding:.8rem 1.2rem;font-size:.95rem}}.ledger-section{flex-direction:column;gap:1.25rem;display:flex}.ledger-overview-card{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:1rem}.ledger-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;display:grid}.ledger-stat-box{background:var(--panel-subtle,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:.75rem 1rem}.ledger-stat-box .stat-label{color:var(--muted,#64748b);font-size:.75rem;display:block}.ledger-stat-box .stat-num{color:var(--ink,#0f172a);margin-top:.25rem;font-size:1.25rem;font-weight:800;display:block}.score-num{color:#4f46e5}.blunder-num{color:#ea580c}.asset-recovery-card{background:#fefce8;border:1px solid #fef08a;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.asset-recovery-card h4{color:#854d0e;margin:0;font-size:.95rem;font-weight:700}.asset-recovery-card p{color:#a16207;margin:.25rem 0 0;font-size:.82rem}.btn-jump-calc{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:6px;flex-shrink:0;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.ledger-table-wrap{border:1px solid var(--line,#e2e8f0);border-radius:8px;overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;font-size:.85rem}.ledger-table th,.ledger-table td{text-align:left;border-bottom:1px solid var(--line,#f1f5f9);padding:.65rem .85rem}.ledger-table th{background:var(--panel-subtle,#f8fafc);color:var(--muted,#64748b);font-weight:700}.result-chip{font-weight:700;font-family:var(--font-mono,monospace);background:#f1f5f9;border-radius:4px;padding:.15rem .45rem}.btn-table-action{color:#4f46e5;cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600}@media (min-width:701px){.tab-view.tournament-view-container{padding-bottom:0;overflow:hidden!important}.stage-content-workspace{overflow-y:auto}}@media (max-width:768px){.tournament-view-container{gap:.75rem;padding-top:0}.tournament-header-strip{background:var(--panel,#fff);border-bottom:1px solid var(--line,#cbd5e1);z-index:30;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;width:100%;max-width:100%;margin:0;padding:6px 8px 8px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #0000000f}.tournament-meta-group{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0 2px;display:flex}.tour-title-text{display:none!important}.tour-games-count-tag{margin-left:2px;margin-right:auto}.stage-nav-stepper{background:var(--panel-subtle,#f1f5f9);border-radius:8px;box-sizing:border-box!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:3px!important;display:grid!important}.stage-step-btn{border-radius:6px;text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:5px 2px!important;display:flex!important}.step-num-tag{font-family:var(--font-mono,monospace);opacity:.85;font-size:.72rem!important;font-weight:800!important;line-height:1.1!important;display:block!important}.step-title{white-space:nowrap!important;text-align:center!important;font-size:.76rem!important;line-height:1.2!important;display:block!important}.stage-content-workspace{margin-top:.6rem}.ledger-stats-grid{grid-template-columns:repeat(2,1fr)}.asset-recovery-card{flex-direction:column;align-items:flex-start;gap:.75rem}.btn-jump-calc{width:100%}}.tournament-filter-bar{align-items:center;gap:.45rem;display:inline-flex}.tournament-filter-label{color:var(--muted,#64748b);font-size:.78rem;font-weight:700}.tournament-filter-select{border:1px solid var(--line,#cbd5e1);background:var(--panel,#fff);color:var(--ink,#0f172a);border-radius:6px;padding:.28rem .55rem;font-size:.8rem;font-weight:600}.game-event-badge{color:#3730a3;text-overflow:ellipsis;white-space:nowrap;background:#e0e7ff;border-radius:4px;align-items:center;gap:.25rem;max-width:160px;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.game-event-pill{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:.3rem;max-width:200px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex;overflow:hidden}.game-event-pill.assigned{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}.game-event-pill.assigned:hover{color:#1e1b4b;background:#c7d2fe;border-color:#a5b4fc}.game-event-pill.unassigned{color:#0284c7;background:#f0f9ff;border:1px dashed #7dd3fc}.game-event-pill.unassigned:hover{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}.pill-edit-icon{opacity:.7;font-size:.7rem}.tournament-event-field{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.tournament-event-field label{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.tournament-event-field select,.tournament-event-field input{min-width:0;max-width:100%;min-height:var(--touch-target-min);color:var(--ink);background:var(--panel-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;padding:8px}.warmup-ready-card{background:linear-gradient(135deg, var(--panel,#fff) 0%, #10b9810d 100%)!important;border-color:#10b981!important}.btn-view-ritual{box-shadow:0 4px 12px #ea580c40;color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%)!important}.warmup-modal-overlay,html[data-theme=minecraft] .warmup-modal-overlay{z-index:1050;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden;background:#080d09!important;padding:0!important}.turn-indicator-pill.white,html[data-theme=minecraft] .turn-indicator-pill.white{text-shadow:0 1px 2px #0009;color:#fff!important;background:#ffffff38!important;border:1px solid #ffffff61!important;border-radius:999px!important;box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff40!important}.turn-indicator-pill.black,html[data-theme=minecraft] .turn-indicator-pill.black{text-shadow:0 1px 2px #000c;color:#f1f5f9!important;background:#00000073!important;border:1px solid #ffffff47!important;border-radius:999px!important;box-shadow:0 2px 8px #00000059!important}@media (max-width:1050px){.board-shell{place-items:center;padding:8px}}@media (max-width:700px){.board-shell{padding:10px}.mobile-stage-tabs button.active{color:var(--green);border-bottom-color:var(--green);background:#fff;font-weight:700}.stage-board .coach-panel,.stage-answer .board-shell{display:none}.board-shell{place-items:center;width:100%;height:100%;min-height:0;padding:6px}}}@layer minecraft{html[data-theme=minecraft]{--ink:#25251f;--muted:#696858;--paper:#88b8df;--panel:#f1eedc;--line:#69685a;--acid:#a8d84f;--green:#3f7138;--green-hover:#315c2b;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--shadow-sm:3px 3px 0 #777465;--panel-inset:#e5e1cc;--panel-subtle:#eee9d3;--line-subtle:#777466;--border-card:2px solid #282b25;--border-card-subtle:2px solid #777466;--shadow-card:3px 3px 0 #777465;--shadow-card-hover:4px 4px 0 #5b594e;--btn-primary-bg:#5d8f40;--btn-primary-hover:#6ea74c;--btn-primary-text:#fff}html[data-theme=minecraft] :is(.ui-card,.game-card,.weapon-card,.tactic-card,.calc-hero-card,.calc-panel-card,.opening-family-card,.opening-depth-card,.drill-action-card,.progress-card,.account-card){background:var(--panel);border:var(--border-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}html[data-theme=minecraft] :is(.ui-card-interactive,.game-card,.drill-action-card,.opening-family-card):hover{box-shadow:var(--shadow-card-hover);border-color:#282b25;transform:none}html[data-theme=minecraft] :is(.ui-card-inset,.review-hero-side,.stat-pill,.dimension-row,.opening-track-panel){background:var(--panel-inset);border:var(--border-card-subtle);border-radius:var(--radius-sm)}html[data-theme=minecraft] .ui-btn{border-radius:var(--radius-sm);box-shadow:2px 2px #5b594e}html[data-theme=minecraft] .ui-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);text-shadow:1px 1px #283e1c;border:2px solid #282b25}html[data-theme=minecraft] .ui-btn-primary:hover{background:var(--btn-primary-hover)}html[data-theme=minecraft] .ui-btn-secondary{color:var(--ink);background:#ded9be;border:2px solid #282b25}html[data-theme=minecraft] .ui-btn-secondary:hover{background:#ece7cd}html[data-theme=minecraft] .ui-badge{border-radius:var(--radius-sm);background:var(--panel-inset);color:var(--ink);border:1px solid #777466}html[data-theme=minecraft]{image-rendering:pixelated}html[data-theme=minecraft] body{font-family:var(--font-geist-mono), "PingFang SC", "Microsoft YaHei", monospace;letter-spacing:0;background-color:#82b7df;background-image:linear-gradient(90deg,#ffffff1a 1px,#0000 1px),linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(#8bc3ed 0% 62%,#79ad52 62%,#58863a 100%);background-size:32px 32px,32px 32px,100% 100%}:is(html[data-theme=minecraft] button:focus-visible,html[data-theme=minecraft] input:focus-visible,html[data-theme=minecraft] textarea:focus-visible){outline-offset:3px;outline:3px solid #f7ef72}html[data-theme=minecraft] .app-frame{background:#c9c5ae;border:4px solid #292a25}html[data-theme=minecraft] .sidebar{color:#f4f0dc;background-color:#454b40;background-image:linear-gradient(135deg,#ffffff0d 25%,#0000 25%),linear-gradient(315deg,#00000014 25%,#0000 25%);background-size:28px 28px;border-right:4px solid #282b25}html[data-theme=minecraft] .brand-mark{color:#fffbe6;text-shadow:2px 2px #31542b;background:#6aa642;border:3px solid #1f241d;border-radius:2px;box-shadow:inset 0 -6px #2d592557,3px 3px #252820}html[data-theme=minecraft] .sidebar-toggle{color:#fff;background:#77786a;border:3px solid #22251f;border-radius:2px;box-shadow:inset 0 -3px #55564c,2px 2px #23251f}html[data-theme=minecraft] .nav-item{color:#d5d4c5;border:2px solid #0000;border-radius:2px}html[data-theme=minecraft] .nav-item:hover{background:#555b4e;border-color:#292d26}html[data-theme=minecraft] .nav-item.active{color:#fff;background:#765238;border-color:#20231e;box-shadow:inset 5px 0 #70ad45,inset 0 -4px #482b1b59}html[data-theme=minecraft] .nav-item.active .nav-index{color:#dafa83}html[data-theme=minecraft] .nav-index{filter:drop-shadow(2px 2px #191d176b)}html[data-theme=minecraft] .nav-item:hover .minecraft-item-icon,html[data-theme=minecraft] .nav-item.active .minecraft-item-icon{transform:translateY(-1px)scale(1.06)}html[data-theme=minecraft] .account-button{background:#595e51;border:3px solid #22251f;border-radius:2px;box-shadow:inset 0 -3px #3e4239}html[data-theme=minecraft] .account-button>span,html[data-theme=minecraft] .pulse,html[data-theme=minecraft] .guide-icon{filter:drop-shadow(2px 2px #232b1d59);background:0 0;border-radius:1px}html[data-theme=minecraft] .import-icon{filter:drop-shadow(2px 2px #1c231861)}html[data-theme=minecraft] .workspace{background-color:#d7d3bd;background-image:linear-gradient(90deg,#5754470d 1px,#0000 1px),linear-gradient(#5754470d 1px,#0000 1px);background-size:24px 24px}html[data-theme=minecraft] .workspace-loading-card{background:var(--panel);border:var(--border-card);box-shadow:var(--shadow-card);border-radius:var(--radius-sm)}html[data-theme=minecraft] .workspace-loading-icon{background:var(--panel-inset);border:2px solid #282b25;border-radius:0;box-shadow:2px 2px #777465}html[data-theme=minecraft] .workspace-loading-track{border:1px solid var(--line);background:var(--panel-inset);border-radius:0;height:5px}html[data-theme=minecraft] .workspace-loading-bar{background:var(--acid);border-radius:0}html[data-theme=minecraft] .eyebrow,html[data-theme=minecraft] .session-tag{color:#47703b;font-weight:800}html[data-theme=minecraft] h1{color:#f8f4dc;-webkit-text-stroke:2px #292b25;paint-order:stroke fill;text-shadow:4px 4px #6e6c5e;letter-spacing:-.055em}html[data-theme=minecraft] .topbar{background:#797667;border:3px solid #35362f;padding:9px 14px;position:relative;box-shadow:inset 0 -6px #3b39312e,5px 5px #58564b}html[data-theme=minecraft] .topbar h1{display:none}html[data-theme=minecraft] .voxel-mascot{object-fit:contain;filter:drop-shadow(5px 5px #23241e7a);width:76px;height:102px;image-rendering:pixelated;flex:none;margin:-26px 6px -19px 0;transform:scaleX(-1)}html[data-theme=minecraft] .import-button,html[data-theme=minecraft] .guide-button,html[data-theme=minecraft] .free-board-button,html[data-theme=minecraft] .submit-answer,html[data-theme=minecraft] .calc-start-btn{color:#fffbe8;text-shadow:1px 1px #35552e;background:#699f42;border:3px solid #252820;border-radius:2px;box-shadow:inset 0 -5px #305b256b,3px 3px #36382f}html[data-theme=minecraft] .guide-button{color:#2d2c26;text-shadow:none;background:#b6b09a;box-shadow:inset 0 -5px #5f5a4b38,3px 3px #36382f}html[data-theme=minecraft] .free-board-button{color:#fffbe8;background:#bb8b4a}html[data-theme=minecraft] .import-button:hover,html[data-theme=minecraft] .free-board-button:hover,html[data-theme=minecraft] .submit-answer:hover,html[data-theme=minecraft] .calc-start-btn:hover{background:#78b84a;box-shadow:inset 0 -4px #305b256b,2px 2px #36382f}html[data-theme=minecraft] .free-board-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#181d17ad}html[data-theme=minecraft] .free-board-workspace{background:#d9d5bd;border:4px solid #34362f;border-radius:2px;box-shadow:8px 8px #1e201bad}html[data-theme=minecraft] .free-board-header{color:#fffbe8;background:#777466;border-bottom:3px solid #45463d;box-shadow:inset 0 -5px #34342d3b}html[data-theme=minecraft] .free-board-header span{color:#d9ed9c}html[data-theme=minecraft] .free-board-modebar{background:#c5c0a9;border-bottom:3px solid #6c6a5d}html[data-theme=minecraft] .free-board-header button,html[data-theme=minecraft] .free-board-modebar button,html[data-theme=minecraft] .free-board-controls button,html[data-theme=minecraft] .free-board-panel button,html[data-theme=minecraft] .free-board-palette button{background:#eee9d3;border:2px solid #46483f;border-radius:1px;box-shadow:inset 0 -3px #605e512e,2px 2px #777467}html[data-theme=minecraft] .free-board-palette button.active{background:#9fc96f;border-color:#263622;transform:translate(1px,1px);box-shadow:inset 0 0 0 3px #d9ff43,inset 0 -4px #305b2557,2px 2px #45473d}html[data-theme=minecraft] .free-board-header .free-board-close{color:#2f302a;background:#c8c2aa}html[data-theme=minecraft] .free-board-modebar button.active,html[data-theme=minecraft] .free-board-panel-tabs button.active,html[data-theme=minecraft] .free-board-variations button.active,html[data-theme=minecraft] .free-board-analyze-btn{color:#fffbe8;border-color:#304b2c;box-shadow:inset 0 -4px #264c2261,2px 2px #4c4d43;background:#5d8f40!important}html[data-theme=minecraft] .free-board-panel{background:#eee9d3;border:3px solid #4b4c42;border-radius:1px;box-shadow:4px 4px #8e8a78}html[data-theme=minecraft] .free-board-panel-tabs{background:#d5d0b7;border-bottom:3px solid #777467}html[data-theme=minecraft] .free-board-position-panel textarea,html[data-theme=minecraft] .free-board-position-panel input,html[data-theme=minecraft] .free-board-position-panel select,html[data-theme=minecraft] .free-board-setup-options fieldset{color:#292a24;background:#fff9df;border:2px solid #56574d;border-radius:1px}html[data-theme=minecraft] .free-board-analysis-result{background:#dcd7bf;border:2px solid #777467;border-radius:1px}html[data-theme=minecraft] .board-promotion-picker button{background:#eee9d3;border:3px solid #34362f;border-radius:1px;box-shadow:4px 4px #4b4d43}html[data-theme=minecraft] .metrics{box-shadow:none;background:0 0;border:0;gap:8px;overflow:visible}html[data-theme=minecraft] .metric{background:#eee9d3;border-radius:2px;box-shadow:4px 4px #7b7868;border:3px solid #44443b!important}html[data-theme=minecraft] .metric:hover{background:#fff9df;transform:translate(1px,1px);box-shadow:3px 3px #6b695b}html[data-theme=minecraft] .primary-metric{color:#fff;text-shadow:1px 1px #3e3527;background-color:#75aa49;background-image:linear-gradient(#86be55 0 24%,#715035 24% 100%)}html[data-theme=minecraft] .primary-metric:hover{background-color:#80b852;background-image:linear-gradient(#91c961 0 24%,#79583b 24% 100%)}html[data-theme=minecraft] .primary-metric .metric-label,html[data-theme=minecraft] .primary-metric .metric-desc,html[data-theme=minecraft] .primary-metric .metric-val-row strong,html[data-theme=minecraft] .primary-metric .metric-val-row small{color:#fffbe8}html[data-theme=minecraft] .metric-val-row strong,html[data-theme=minecraft] .metric-num{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums}html[data-theme=minecraft] .mini-bars i,html[data-theme=minecraft] .today-line-progress,html[data-theme=minecraft] .depth-bar,html[data-theme=minecraft] .family-progress-bar{background:#aaa794;border:1px solid #57574c;border-radius:0}html[data-theme=minecraft] .mini-bars i[data-state=partial]{background:#8bae58}html[data-theme=minecraft] .mini-bars i[data-state=full],html[data-theme=minecraft] .today-line-progress>i,html[data-theme=minecraft] .depth-bar i,html[data-theme=minecraft] .family-progress-bar i{background:#69a344;border-radius:0}html[data-theme=minecraft] .today-plan-board>header span,html[data-theme=minecraft] .extension-section-head span,html[data-theme=minecraft] .today-plan-board>header h2,html[data-theme=minecraft] .extension-section-head h3{color:#292921}html[data-theme=minecraft] .status-pending-badge,html[data-theme=minecraft] .status-done-badge,html[data-theme=minecraft] .depth-track-badge,html[data-theme=minecraft] .family-status-tag{color:#304427;background:#b6d478;border:2px solid #4c5d36;border-radius:1px;box-shadow:2px 2px #73775e}html[data-theme=minecraft] .today-training-lines button,html[data-theme=minecraft] .opening-depth-card,html[data-theme=minecraft] .drill-action-card,html[data-theme=minecraft] .opening-family-card{background:#f2eedc;border:3px solid #57574c;border-radius:2px;box-shadow:3px 3px #929080}html[data-theme=minecraft] .today-training-lines button:hover,html[data-theme=minecraft] .opening-depth-card:hover,html[data-theme=minecraft] .drill-action-card:hover,html[data-theme=minecraft] .opening-family-card:hover{background:#fbf6df;border-color:#334a2f;transform:translate(1px,1px);box-shadow:2px 2px #777568}html[data-theme=minecraft] .today-training-lines button.active{border-color:#31532e;box-shadow:inset 6px 0 #70a847,3px 3px #858273}html[data-theme=minecraft] .today-training-lines button.done{background:#d9e5bd}html[data-theme=minecraft] .today-line-heading>i{background:#b7c99c;border:2px solid #56624c;border-radius:1px;box-shadow:inset 0 -3px #4050322e}html[data-theme=minecraft] .opening-hero{text-shadow:1px 1px #33412b;background-color:#6fa648;background-image:linear-gradient(#7db653 0 26%,#765238 26% 100%);border-bottom:4px solid #432f21}html[data-theme=minecraft] .opening-hero .submit-answer{color:#303822;text-shadow:none;background:#d9da70}html[data-theme=minecraft] .opening-hub-divider{background:#9b9682;border:3px solid #5d5b4f}html[data-theme=minecraft] .opening-track-panel.repertoire{background:#e5e6c8}html[data-theme=minecraft] .opening-track-panel.awareness{background:#ddd8c5}html[data-theme=minecraft] .calc-metrics-bar{background:#d5cdb5;border:3px solid #5f5e52}html[data-theme=minecraft] .drill-card-icon{filter:saturate(.78)contrast(1.05)}html[data-theme=minecraft] .player-head,html[data-theme=minecraft] .review-toolbar{background:#aaa58f}html[data-theme=minecraft] .modal,html[data-theme=minecraft] .guide-dialog,html[data-theme=minecraft] .import-dialog,html[data-theme=minecraft] .account-dialog{background:#ece8d4;border:4px solid #34352e;border-radius:3px;box-shadow:8px 8px #20211c8c}html[data-theme=minecraft] button:not(.square),html[data-theme=minecraft] input,html[data-theme=minecraft] textarea,html[data-theme=minecraft] select,html[data-theme=minecraft] [class*=-badge],html[data-theme=minecraft] [class*=-tag],html[data-theme=minecraft] [class*=-pill]{border-radius:1px!important}html[data-theme=minecraft] input,html[data-theme=minecraft] textarea,html[data-theme=minecraft] select{box-shadow:inset 3px 3px #49473d29;color:#25251f!important;background:#fff9df!important;border:3px solid #4a4a40!important}html[data-theme=minecraft] :is(.insights-card-head,.summary-history-bar,.account-tabs,.review-pane-tabs){background:#aaa58f!important;border-bottom:3px solid #5e5d51!important}html[data-theme=minecraft] .move-panel-head{background:0 0!important;border-bottom:3px solid #5e5d51!important}html[data-theme=minecraft] .review-player>.player-body>aside.move-panel{margin:5px}html[data-theme=minecraft] :is(.account-tab-btn,.player-head-action,.back-to-games-btn,.anomaly-filter-btn,.game-pagination button,.summary-pill,.opening-category-nav button,.opening-track-panel header button){color:#2c2c25!important;background:#d6d0b9!important;border:2px solid #46463d!important;box-shadow:inset 0 -3px #56524533,2px 2px #777466!important}html[data-theme=minecraft] :is(.account-tab-btn,.player-head-action,.back-to-games-btn,.anomaly-filter-btn,.game-pagination button,.summary-pill,.opening-category-nav button,.opening-track-panel header button):hover{transform:translate(1px,1px);background:#e7dfc6!important;box-shadow:inset 0 -2px #5652452e,1px 1px #666458!important}html[data-theme=minecraft] :is(.account-tab-btn.active,.player-head-action.active,.player-head-action[data-state=open],.summary-pill.active,.opening-category-nav button.active){text-shadow:1px 1px #36532f;color:#fffbe8!important;background:#679d42!important}html[data-theme=minecraft] .account-tabs .account-tab-btn[aria-selected=true]{transform:translateY(-2px);color:#fffbe8!important;background:#5f913f!important;border-color:#2f4429!important;box-shadow:inset 0 -4px #3f652e,3px 3px #555348!important}html[data-theme=minecraft] .account-tabs .account-tab-btn[aria-selected=true]:after{background:#d9e66f;height:3px;bottom:5px;left:10px;right:10px;box-shadow:1px 1px #3c5d2d}html[data-theme=minecraft] .account-tabs .account-tab-btn.danger-tab[aria-selected=true]{background:#a64f3d!important;border-color:#572d25!important;box-shadow:inset 0 -4px #743528,3px 3px #555348!important}html[data-theme=minecraft] .sidebar-footer .sidebar-note{color:#e0e4d8;text-shadow:1px 1px #262a23}html[data-theme=minecraft] .sidebar-footer .ai-model-note{color:#fffbe8}html[data-theme=minecraft] .account-button>span{color:#79c94c;filter:none;background:0 0;flex-basis:auto;width:auto;height:auto;font-size:14px}html[data-theme=minecraft] .game-list,html[data-theme=minecraft] .move-list{scrollbar-color:#6a9d45 #aaa58f;scrollbar-width:auto}html[data-theme=minecraft] .game-row{margin:4px;border-width:2px!important;box-shadow:2px 2px #888576!important}html[data-theme=minecraft] .game-row:hover,html[data-theme=minecraft] .game-row.important{background:#e5e5c8!important}html[data-theme=minecraft] .move-badge,html[data-theme=minecraft] .game-overview-metric,html[data-theme=minecraft] .anomaly-status-tag,html[data-theme=minecraft] .family-status-tag{box-shadow:1px 1px #777466;border:2px solid!important}html[data-theme=minecraft] .account-overlay,html[data-theme=minecraft] .modal-overlay,html[data-theme=minecraft] .guide-overlay,html[data-theme=minecraft] .import-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#181d16c7!important}html[data-theme=minecraft] ::-webkit-scrollbar{width:14px;height:14px}html[data-theme=minecraft] ::-webkit-scrollbar-track{background:#aaa58f;border:2px solid #4d4c42}html[data-theme=minecraft] ::-webkit-scrollbar-thumb{background:#6b9f46;border:2px solid #3d4934}@media (max-width:1050px){html[data-theme=minecraft] .sidebar{border-right-width:3px}html[data-theme=minecraft] .nav-item.active{box-shadow:inset 0 -4px #70ad45}html[data-theme=minecraft] .voxel-mascot{width:58px;height:78px;margin-right:0}}@media (max-width:700px){html[data-theme=minecraft] body{background-image:linear-gradient(90deg,#ffffff17 1px,#0000 1px),linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(#8bc3ed 0% 52%,#6b9f48 52%,#527c37 100%)}html[data-theme=minecraft] .app-frame{border:0}html[data-theme=minecraft] .sidebar{border:0;border-bottom:4px solid #282b25}html[data-theme=minecraft] .topbar{border-width:3px;width:calc(100% - 4px);margin:0 -2px 10px;padding:10px;box-shadow:2px 2px #5b594e}html[data-theme=minecraft] .topbar h1{color:#f8f4dc;-webkit-text-stroke-width:1px;text-shadow:2px 2px #5f5d51}html[data-theme=minecraft] .topbar>div:first-child{display:none}html[data-theme=minecraft] .topbar-actions{justify-content:space-between;align-items:center;width:100%;display:flex}html[data-theme=minecraft] .voxel-mascot{opacity:.92;pointer-events:none;width:40px;height:54px;margin:0;position:static}html[data-theme=minecraft] .metrics{gap:7px;width:100%;overflow:auto hidden}html[data-theme=minecraft] .metric{box-shadow:3px 3px #777465}html[data-theme=minecraft] .today-plan-board,html[data-theme=minecraft] .today-extension-section,html[data-theme=minecraft] .calc-hero-card,html[data-theme=minecraft] .calc-panel-card,html[data-theme=minecraft] .opening-hub-section,html[data-theme=minecraft] .review-insights,html[data-theme=minecraft] .game-library{width:calc(100% - 4px);box-shadow:3px 3px #747163}html[data-theme=minecraft] .today-plan-board>header,html[data-theme=minecraft] .extension-section-head{flex-direction:column;align-items:flex-start;gap:8px}html[data-theme=minecraft] .status-pending-badge,html[data-theme=minecraft] .status-done-badge{align-self:flex-start}html[data-theme=minecraft] .today-training-lines button,html[data-theme=minecraft] .opening-depth-card{box-shadow:2px 2px #929080}html[data-theme=minecraft] .opening-depth-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html[data-theme=minecraft] .metric:hover,html[data-theme=minecraft] .today-training-lines button:hover,html[data-theme=minecraft] .opening-depth-card:hover,html[data-theme=minecraft] .drill-action-card:hover,html[data-theme=minecraft] .opening-family-card:hover{transform:none}}html[data-theme=minecraft] .creeper-mascot{object-fit:contain;transform-origin:50%;filter:drop-shadow(5px 6px #232e1d6b);flex:none;width:170px;height:58px;margin:-3px 24px -3px 12px;display:block;transform:scale(1.3)}@media (min-width:701px) and (max-width:1100px),(min-width:1101px) and (max-width:1366px) and (hover:none) and (pointer:coarse){html[data-theme=minecraft] .topbar{min-height:58px;padding:4px 10px}html[data-theme=minecraft] .topbar-actions{width:100%}html[data-theme=minecraft] .creeper-mascot{transform-origin:0;width:150px;height:42px;margin:0 auto 0 2px;transform:scale(1.18)}}@media (min-width:701px) and (max-width:1100px){html[data-theme=minecraft] .metrics{grid-auto-rows:minmax(112px,auto);align-items:stretch;max-height:none}html[data-theme=minecraft] .metric{overflow:hidden;height:auto!important;min-height:112px!important;padding:10px 12px 12px!important}html[data-theme=minecraft] .metric-label,html[data-theme=minecraft] .metric-desc,html[data-theme=minecraft] .metric-focus-body p{overflow-wrap:anywhere;white-space:normal;line-height:1.35}html[data-theme=minecraft] .metric-desc{margin-top:4px}html[data-theme=minecraft] .today-plan-board,html[data-theme=minecraft] .today-training-lines{overflow:visible}html[data-theme=minecraft] .today-training-lines{align-items:stretch}html[data-theme=minecraft] .today-training-lines button{gap:8px;min-height:194px;padding:14px;overflow:visible;height:auto!important}html[data-theme=minecraft] .today-line-copy{min-height:54px}html[data-theme=minecraft] .today-line-footer{min-height:28px;padding-top:3px}}@media (min-width:701px) and (max-width:1100px) and (max-height:820px){html[data-theme=minecraft] .tab-today>.metrics{grid-auto-rows:minmax(104px,auto);max-height:none}html[data-theme=minecraft] .tab-today>.metrics .metric{height:auto!important;min-height:104px!important;padding:11px 14px 13px!important}html[data-theme=minecraft] .tab-today>.metrics .metric-desc,html[data-theme=minecraft] .tab-today>.metrics .metric-focus-body p{margin-top:5px;line-height:1.4}}@media (max-width:700px){html[data-theme=minecraft] .creeper-mascot{width:92px;height:38px;margin:0 8px 0 4px;transform:scale(1.15)}}html[data-theme=minecraft] .login-page{background:#20271f;grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr)}html[data-theme=minecraft] .login-brand{isolation:isolate;background:#263529;grid-template-rows:auto auto minmax(90px,1fr) auto auto auto;align-content:stretch;gap:10px;min-height:calc(100dvh - 8px);padding:clamp(30px,4.5vw,64px);display:grid}html[data-theme=minecraft] .login-world-art{z-index:0;width:auto;height:auto;min-height:0;box-shadow:none;background:#34583d;border:0;border-radius:0;margin:0;position:absolute;inset:-2.5%;overflow:hidden}html[data-theme=minecraft] .login-world-art img{object-fit:cover;object-position:51% 52%;transform-origin:50% 54%;will-change:transform;width:105%;height:105%;animation:9s ease-in-out infinite alternate minecraft-login-drift;transform:scale(1.045)translate(-1.8%,-1.1%)}html[data-theme=minecraft] .login-brand:before,html[data-theme=minecraft] .login-brand:after{display:none}html[data-theme=minecraft] .login-brand>:not(.login-world-art){z-index:2;justify-self:start;position:relative}html[data-theme=minecraft] .login-mark{background:#417130e6;border-color:#f5efcac2;width:54px;height:54px;box-shadow:inset 0 -7px #315226cc,4px 4px #09100b7a}html[data-theme=minecraft] .login-brand>p:first-of-type{color:#e6efcb;text-shadow:2px 2px #101b129e;margin:0}html[data-theme=minecraft] .login-brand h1{color:#fff8df;letter-spacing:-.065em;-webkit-text-stroke:1px #263429;text-shadow:4px 5px #162c1ac7;align-self:end;max-width:650px;margin:0 0 4px;font-size:clamp(34px,4vw,58px);line-height:1.08}html[data-theme=minecraft] .login-brand .login-lead{color:#f2efd9;text-shadow:1px 2px #0c1810bf;max-width:510px;font-size:14px}html[data-theme=minecraft] .login-routine{gap:7px;width:min(100%,620px);margin:8px 0 0}html[data-theme=minecraft] .login-routine article{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132217c2;border:1px solid #f2eecf7a;min-height:54px;padding:8px 10px;box-shadow:3px 3px #09100b61}html[data-theme=minecraft] .login-routine b{height:28px;box-shadow:none;background:#659c42;border:1px solid #b8d789;flex-basis:28px}html[data-theme=minecraft] .login-routine strong{color:#fff8df;font-size:11px}html[data-theme=minecraft] .login-limit{box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132217c7;border:1px solid #dff2b899;margin:2px 0 0}html[data-theme=minecraft] .login-world-art span{z-index:2;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121c14ad;border:1px solid #fff8dd70;bottom:26px;right:28px}@keyframes minecraft-login-drift{0%{transform:scale(1.045)translate(-1.8%,-1.1%)}to{transform:scale(1.11)translate(1.8%,1.2%)}}@media (prefers-reduced-motion:reduce){html[data-theme=minecraft] .login-world-art img{animation:none;transform:scale(1.06)}}@media (max-width:700px){html[data-theme=minecraft] .login-page{background:#20271f;grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100dvh;min-height:0;overflow:hidden auto}html[data-theme=minecraft] .login-brand{flex-direction:column;justify-content:flex-end;gap:4px;min-height:160px;padding:16px 16px 12px;display:flex}html[data-theme=minecraft] .login-world-art{inset:0}html[data-theme=minecraft] .login-world-art span{display:none}html[data-theme=minecraft] .login-brand h1{-webkit-text-stroke:.5px #263429;text-shadow:2px 2px #162c1ac7;margin:0;font-size:22px;line-height:1.15}html[data-theme=minecraft] .login-brand .login-lead{max-width:100%;font-size:11px;line-height:1.35}html[data-theme=minecraft] .login-mark{width:32px;height:32px;font-size:10px;top:12px;left:12px}html[data-theme=minecraft] .login-brand>p:first-of-type,html[data-theme=minecraft] .login-routine,html[data-theme=minecraft] .login-limit{display:none}html[data-theme=minecraft] .login-panel{padding:12px 14px max(14px, env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex}html[data-theme=minecraft] .login-card{box-sizing:border-box;width:100%;max-width:380px;padding:18px 16px}html[data-theme=minecraft] .login-restoring-banner{text-align:center;color:#4b523e;padding:20px 8px;font-size:13px;font-weight:700}}html[data-theme=minecraft] .tab-today{gap:18px}html[data-theme=minecraft] .tab-today>.metrics{background:#e9e5d1;border:3px solid #48483f;border-radius:2px;gap:0;overflow:hidden;box-shadow:3px 3px #777466}html[data-theme=minecraft] .tab-today>.metrics .metric{min-height:108px;box-shadow:none;border-radius:0;border:0!important;border-right:2px solid #777466!important;padding:13px 15px!important}html[data-theme=minecraft] .tab-today>.metrics .metric:last-child{border-right:0!important}html[data-theme=minecraft] .tab-today>.metrics .metric:hover{z-index:1;background:#f7f1d9;transform:none;box-shadow:inset 0 -5px #8cb65c}html[data-theme=minecraft] .tab-today>.metrics .primary-metric,html[data-theme=minecraft] .tab-today>.metrics .primary-metric:hover{background:#6f9d4b;box-shadow:inset 0 -7px #507a38}html[data-theme=minecraft] .tab-today>.today-plan-board{box-shadow:none;background:0 0;border:0;overflow:visible}html[data-theme=minecraft] .tab-today>.today-plan-board>header{background:0 0;border:0;border-bottom:3px solid #5e5d51;padding:2px 3px 13px}html[data-theme=minecraft] .tab-today>.today-plan-board>header h2{font-size:19px}html[data-theme=minecraft] .tab-today>.today-training-lines,html[data-theme=minecraft] .tab-today .today-training-lines{grid-template-columns:1fr;gap:8px;padding:10px 0 0;display:grid}html[data-theme=minecraft] .tab-today .today-training-lines button{min-height:108px;box-shadow:none;border-width:2px;grid-template-rows:auto auto;grid-template-columns:minmax(235px,.9fr) minmax(260px,1.15fr) 118px;align-items:center;gap:8px 18px;padding:14px 16px;display:grid}html[data-theme=minecraft] .tab-today .today-training-lines button:hover{transform:none;box-shadow:inset 0 -4px #a8c27c}html[data-theme=minecraft] .tab-today .today-training-lines button.active{box-shadow:inset 6px 0 #70a847}html[data-theme=minecraft] .tab-today .today-line-heading{grid-area:1/1/3}html[data-theme=minecraft] .tab-today .today-line-copy{grid-area:1/2;align-self:end;min-height:0}html[data-theme=minecraft] .tab-today .today-line-progress{grid-area:2/2;align-self:start;height:6px}html[data-theme=minecraft] .tab-today .today-line-footer{flex-direction:column;grid-area:1/3/3;justify-content:center;align-items:flex-end;gap:6px;min-height:0;margin:0;padding:0}html[data-theme=minecraft] .tab-today .today-line-footer strong{font-size:22px}html[data-theme=minecraft] .tab-today>.today-extension-section{box-shadow:none;background:0 0;border:0;border-top:3px solid #777466;padding-top:2px}html[data-theme=minecraft] .tab-today>.today-extension-section>.extension-section-head{background:0 0;border:0;padding:14px 3px 10px}html[data-theme=minecraft] .tab-today>.today-extension-section .opening-depth-grid{gap:8px;padding:4px 0 0}html[data-theme=minecraft] .tab-today>.today-extension-section .opening-depth-card{min-height:116px;box-shadow:none;background:#e5e1cc;border-width:2px;padding:14px 16px}@media (min-width:701px) and (max-width:900px){html[data-theme=minecraft] .tab-today>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=minecraft] .tab-today>.metrics .metric{border-bottom:2px solid #777466!important;border-right:2px solid #777466!important;min-height:108px!important}html[data-theme=minecraft] .tab-today>.metrics .metric:nth-child(2n){border-right:0!important}html[data-theme=minecraft] .tab-today>.metrics .metric:nth-last-child(-n+2){border-bottom:0!important}html[data-theme=minecraft] .tab-today .today-training-lines button{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 112px;min-height:138px}html[data-theme=minecraft] .tab-today .today-line-heading{grid-area:1/1}html[data-theme=minecraft] .tab-today .today-line-copy{grid-area:2/1}html[data-theme=minecraft] .tab-today .today-line-progress{grid-area:3/1}html[data-theme=minecraft] .tab-today .today-line-footer{grid-area:1/2/4}}@media (max-width:700px){html[data-theme=minecraft] .tab-today{gap:14px}html[data-theme=minecraft] .tab-today>.metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}html[data-theme=minecraft] .tab-today>.metrics .metric{min-width:0;border-bottom:2px solid #777466!important;border-right:2px solid #777466!important;min-height:104px!important}html[data-theme=minecraft] .tab-today>.metrics .metric:nth-child(2n){border-right:0!important}html[data-theme=minecraft] .tab-today>.metrics .metric:nth-last-child(-n+2){border-bottom:0!important}html[data-theme=minecraft] .tab-today>.today-plan-board>header{padding-bottom:11px}html[data-theme=minecraft] .tab-today .today-training-lines button{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;column-gap:10px;min-height:0}html[data-theme=minecraft] .tab-today .today-line-heading{grid-area:1/1/auto/3}html[data-theme=minecraft] .tab-today .today-line-copy{grid-area:2/1/auto/3}html[data-theme=minecraft] .tab-today .today-line-progress{grid-area:3/1}html[data-theme=minecraft] .tab-today .today-line-footer{flex-direction:row;grid-area:3/2;align-items:center}html[data-theme=minecraft] .tab-today .today-line-footer strong{font-size:18px}html[data-theme=minecraft] .tab-today>.today-extension-section .opening-depth-grid{grid-template-columns:1fr}}html[data-theme=minecraft] .calculation-dashboard,html[data-theme=minecraft] .opening-hub,html[data-theme=minecraft] .tab-progress{gap:18px}html[data-theme=minecraft] .calculation-dashboard>.calc-hero-card,html[data-theme=minecraft] .calculation-dashboard>.calc-panel-card{box-shadow:none;background:0 0;border:0;overflow:visible}html[data-theme=minecraft] .calculation-dashboard .calc-hero-head{border-bottom:3px solid #5e5d51;padding:4px 3px 16px}html[data-theme=minecraft] .calculation-dashboard .panel-card-head{background:0 0;border:0;border-bottom:3px solid #5e5d51;padding:0 3px 11px}html[data-theme=minecraft] .calculation-dashboard .calc-metrics-bar{background:#e8e4d0;border:3px solid #48483f;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:10px;padding:0;display:grid;overflow:hidden;box-shadow:3px 3px #777466}html[data-theme=minecraft] .calculation-dashboard .calc-metric-item{min-height:78px;box-shadow:none;background:0 0;border:0;border-right:2px solid #777466;border-radius:0;padding:12px 16px}html[data-theme=minecraft] .calculation-dashboard .calc-metric-item:last-child{border-right:0}html[data-theme=minecraft] .calculation-dashboard .topic-card-grid{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}html[data-theme=minecraft] .calculation-dashboard .drill-action-card{min-height:76px;box-shadow:none;border-width:2px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}html[data-theme=minecraft] .calculation-dashboard .drill-action-card:hover:not(.disabled):not(:disabled){transform:none;box-shadow:inset 6px 0 #70a847}html[data-theme=minecraft] .calculation-dashboard .drill-card-icon{background:#cbd6ae;border:2px solid #5b654f;place-items:center;width:38px;height:38px;display:grid}html[data-theme=minecraft] .calculation-dashboard .drill-card-body p{margin:3px 0 0}html[data-theme=minecraft] .calculation-dashboard .drill-card-arrow{white-space:nowrap}html[data-theme=minecraft] .opening-hub>.opening-hub-section{box-shadow:none;background:0 0;border:0;overflow:visible}html[data-theme=minecraft] .opening-hub .opening-hero{box-shadow:none;border:3px solid #3e4735;border-bottom-width:7px}html[data-theme=minecraft] .opening-hub .opening-metric-row{background:#e8e4d0;border:3px solid #48483f;margin-top:8px;overflow:hidden;box-shadow:3px 3px #777466}html[data-theme=minecraft] .opening-hub .opening-metric-row article{background:0 0;border-right:2px solid #777466;min-height:82px}html[data-theme=minecraft] .opening-hub .opening-metric-row article:last-child{border-right:0}html[data-theme=minecraft] .opening-hub .opening-hub-divider{box-shadow:none;background:0 0;border:0;border-bottom:3px solid #5e5d51;padding:4px 3px 12px}html[data-theme=minecraft] .opening-hub .opening-track-grid{gap:14px;margin-top:10px}html[data-theme=minecraft] .opening-hub .opening-track-panel,html[data-theme=minecraft] .opening-hub .opening-track-panel.repertoire,html[data-theme=minecraft] .opening-hub .opening-track-panel.awareness{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}html[data-theme=minecraft] .opening-hub .opening-track-panel>header{background:0 0;border-bottom:2px solid #777466;padding:8px 2px 10px}html[data-theme=minecraft] .opening-hub .opening-category-nav{margin:8px 0}html[data-theme=minecraft] .opening-hub .opening-family-grid{gap:6px}html[data-theme=minecraft] .opening-hub .opening-family-card{min-height:98px;box-shadow:none;background:#efebd8;border-width:2px;padding:11px 12px}html[data-theme=minecraft] .opening-hub .opening-family-card.status-not-started{--family-accent:#777568;--family-status-bg:#d8d4c2;--family-status-text:#4f4e45;background:#e8e4d2;border-color:#656359}html[data-theme=minecraft] .opening-hub .opening-family-card.status-in-progress{--family-accent:#39746f;--family-status-bg:#acd3c8;--family-status-text:#214e4a;background:#dce9dc;border-color:#39746f}html[data-theme=minecraft] .opening-hub .opening-family-card.status-needs-review{--family-accent:#b85f2f;--family-status-bg:#eab27c;--family-status-text:#65321d;background:#edd6b5;border-color:#8b4829}html[data-theme=minecraft] .opening-hub .opening-family-card.status-mastered{--family-accent:#4d7d38;--family-status-bg:#b6d478;--family-status-text:#304427;background:#d9e5bd;border-color:#426633}html[data-theme=minecraft] .opening-hub .opening-family-card .family-status-tag{background:var(--family-status-bg);color:var(--family-status-text);border-color:var(--family-accent)!important}html[data-theme=minecraft] .opening-hub .opening-family-card:hover{border-color:var(--family-accent);background:var(--family-status-bg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=minecraft] .opening-hub .opening-family-card:hover{background:color-mix(in srgb, var(--family-status-bg) 28%, #f2eedc)}}html[data-theme=minecraft] .opening-hub .opening-family-card:hover{box-shadow:inset 5px 0 0 var(--family-accent)}html[data-theme=minecraft] .opening-hub .opening-source-note{background:0 0;border-top:2px solid #777466}html[data-theme=minecraft] .review-library{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(286px,.72fr) minmax(0,1.28fr);gap:18px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}html[data-theme=minecraft] .review-library>.review-insights-panel,html[data-theme=minecraft] .review-library>.game-library{box-shadow:none;background:0 0;border:0;height:100%;min-height:0;max-height:100%}html[data-theme=minecraft] .review-library>.review-insights-panel{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:0;padding:14px 12px 18px;overflow-y:auto}html[data-theme=minecraft] .review-library>.game-library{flex-direction:column;display:flex;overflow:hidden}html[data-theme=minecraft] .review-library .game-list{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}html[data-theme=minecraft] .review-library .insights-header,html[data-theme=minecraft] .review-library .section-heading{background:0 0;border:0;padding:4px 3px 8px}html[data-theme=minecraft] .review-library .insights-quick-nav{margin:10px 0 4px}html[data-theme=minecraft] .review-library .insights-card{margin:4px 0;padding:10px 6px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html[data-theme=minecraft] .review-library .insights-card-head{background:0 0!important;border:0!important}html[data-theme=minecraft] .review-library .game-list{flex:1;gap:8px;min-height:0;margin-top:10px;overflow:hidden auto!important}html[data-theme=minecraft] .review-library .game-row{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 16px 8px 10px;display:flex;box-shadow:none!important;background:#efebd8!important;border-width:2px!important}html[data-theme=minecraft] .review-library .game-card-wrapper{flex-shrink:0}html[data-theme=minecraft] .review-library .game-open{text-align:left;flex:1;width:auto;min-width:0;padding:0;display:block}html[data-theme=minecraft] .review-library .game-number{opacity:.55;color:#777466;margin-right:6px;font-size:10px;font-weight:400}html[data-theme=minecraft] .review-library .game-open>div{min-width:0}html[data-theme=minecraft] .review-library .game-matchup{margin:4px 0 5px;font-size:14px}html[data-theme=minecraft] .player-me{color:#fffbe8;text-shadow:1px 1px #36532f;background:#679d42;border:2px solid #31502b;border-radius:0;padding:1px 5px;box-shadow:inset 0 -2px #477332,1px 1px #777466}html[data-theme=minecraft] .review-library .game-row-meta{gap:5px;margin-top:2px}html[data-theme=minecraft] .review-library .game-overview-metric{border-radius:0;box-shadow:inset 0 -2px #3f403733}html[data-theme=minecraft] .review-library .game-overview-metric.performance,html[data-theme=minecraft] .review-library .game-overview-metric.win,html[data-theme=minecraft] .review-library .game-overview-metric.summarized{color:#315b2c;background:#d7e5c1}html[data-theme=minecraft] .review-library .game-overview-metric.accuracy,html[data-theme=minecraft] .review-library .game-overview-metric.pending{color:#76501f;background:#f1dca8}html[data-theme=minecraft] .review-library .game-source-name{color:#777466}html[data-theme=minecraft] .review-library .game-actions-menu-trigger-library{flex-shrink:0;align-self:center;width:40px;height:40px;margin:0}html[data-theme=minecraft] .review-library .game-library-moves-content{border:2px solid #777466;border-top:0;max-height:none;overflow:visible}html[data-theme=minecraft] .review-library .game-row:hover,html[data-theme=minecraft] .review-library .game-row.important{box-shadow:inset 5px 0 #70a847!important}html[data-theme=minecraft] .review-library .review-coach-note{box-shadow:none;background:#e4e8cd;border:0;border-left:5px solid #70a847;border-radius:0;margin-top:10px}html[data-theme=minecraft] .progress-report{--progress-divider:#777466;--progress-muted-surface:#e8e4d0}@media (max-width:900px){html[data-theme=minecraft] .calculation-dashboard .drill-action-card{grid-template-columns:40px minmax(0,1fr) auto}html[data-theme=minecraft] .opening-hub .opening-track-grid{grid-template-columns:1fr}html[data-theme=minecraft] .review-library{gap:20px}}@media (max-width:700px){html[data-theme=minecraft] .calculation-dashboard .calc-metrics-bar,html[data-theme=minecraft] .opening-hub .opening-metric-row{grid-template-columns:1fr}html[data-theme=minecraft] .calculation-dashboard .calc-metric-item,html[data-theme=minecraft] .opening-hub .opening-metric-row article{border-bottom:2px solid #777466;border-right:0;min-height:64px}html[data-theme=minecraft] .calculation-dashboard .calc-metric-item:last-child,html[data-theme=minecraft] .opening-hub .opening-metric-row article:last-child{border-bottom:0}html[data-theme=minecraft] .calculation-dashboard .drill-action-card{grid-template-columns:36px minmax(0,1fr)}html[data-theme=minecraft] .calculation-dashboard .drill-card-arrow{grid-column:2;justify-self:start}html[data-theme=minecraft] .opening-hub .opening-hero{border-width:2px 2px 6px}html[data-theme=minecraft] .review-library{flex-direction:column;gap:12px;height:auto;min-height:0;max-height:none;display:flex;overflow:visible}html[data-theme=minecraft] .review-library>.review-insights-panel,html[data-theme=minecraft] .review-library>.game-library{width:100%;min-width:0;height:auto;min-height:0;max-height:none;overflow:visible}html[data-theme=minecraft] .review-library>.review-insights-panel{display:none}html[data-theme=minecraft] .review-library>.review-insights-panel.mobile-active{display:flex}html[data-theme=minecraft] .review-library>.game-library{display:none}html[data-theme=minecraft] .review-library>.game-library.mobile-active{display:flex}html[data-theme=minecraft] .review-mobile-nav .mobile-nav-btn{border-radius:0;box-shadow:2px 2px #777466}html[data-theme=minecraft] .review-mobile-nav .mobile-nav-btn.active{background:#3b6e41;border-color:#2b5231;box-shadow:inset 1px 1px #68a470,2px 2px #1e3b23}html[data-theme=minecraft] .mobile-stats-summary-strip{background:#e4dec7;border-radius:0;box-shadow:2px 2px #8a8778}html[data-theme=minecraft] .review-library .section-heading{align-items:flex-start}}html[data-theme=minecraft] .guide-steps article,html[data-theme=minecraft] .guide-rules,html[data-theme=minecraft] .player-edit-dialog{border-radius:1px!important}html[data-theme=minecraft] .guide-steps article{background:#f0ecd8;border:2px solid #646255;box-shadow:2px 2px #8a8778}html[data-theme=minecraft] .guide-steps article>b{color:#48783b;text-shadow:1px 1px #cbd6ae}html[data-theme=minecraft] .guide-rules{background:#dce5c8;border:2px solid #777466}html[data-theme=minecraft] .guide-rules span{background:#f1eedc;border:1px solid #777466;border-radius:1px}html[data-theme=minecraft] .dialog-close,html[data-theme=minecraft] .guide-close,html[data-theme=minecraft] .ai-drawer-close{color:#2c2c25!important;background:#d6d0b9!important;border:2px solid #46463d!important;border-radius:1px!important;box-shadow:2px 2px #777466!important}html[data-theme=minecraft] .player-edit-overlay,html[data-theme=minecraft] .export-pgn-overlay,html[data-theme=minecraft] .ai-drawer-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#181d16c7!important}html[data-theme=minecraft] .player-edit-dialog,html[data-theme=minecraft] .export-pgn-dialog{background:#ece8d4;border:4px solid #34352e;border-radius:2px;box-shadow:8px 8px #20211c8c}html[data-theme=minecraft] .export-pgn-textarea{color:#272822;background:#e4dfca;border:2px solid #777466;border-radius:2px}html[data-theme=minecraft] .btn-export-copy,html[data-theme=minecraft] .btn-export-download{border:2px solid #34382f!important;border-radius:1px!important;box-shadow:inset 0 -4px #38522e47,2px 2px #777466!important}html[data-theme=minecraft] .btn-export-copy{color:#2d2d26!important;background:#d8d2bb!important}html[data-theme=minecraft] .btn-export-download{color:#fffbe8!important;background:#659b42!important}html[data-theme=minecraft] .btn-primary,html[data-theme=minecraft] .btn-secondary{border:2px solid #34382f!important;border-radius:1px!important;box-shadow:inset 0 -4px #38522e47,2px 2px #777466!important}html[data-theme=minecraft] .btn-primary{color:#fffbe8!important;background:#659b42!important}html[data-theme=minecraft] .btn-secondary{color:#2d2d26!important;background:#d8d2bb!important}html[data-theme=minecraft] .player-name-field{background:#e4dfca;border:2px solid #777466}html[data-theme=minecraft] .training-card,html[data-theme=minecraft] .opening-session-shell,html[data-theme=minecraft] .review-player,html[data-theme=minecraft] .calc-complete-card,html[data-theme=minecraft] .opening-state-card{background:#efebd8;border-color:#3f4037;border-radius:1px;box-shadow:4px 4px #777466}html[data-theme=minecraft] .review-player{background:0 0}html[data-theme=minecraft] .session-head,html[data-theme=minecraft] .opening-session-head,html[data-theme=minecraft] .player-head{background:#aaa58f;border-bottom-color:#5e5d51}html[data-theme=minecraft] .opening-head-back-btn{box-shadow:2px 2px #777466;border-radius:1px!important}html[data-theme=minecraft] .opening-head-divider{background:#5e5d51}html[data-theme=minecraft] .opening-stepper{background:#c3beaa;border:2px solid #5e5d51;border-radius:1px;box-shadow:2px 2px #777466}html[data-theme=minecraft] .opening-step-item{border-radius:1px}html[data-theme=minecraft] .opening-step-item.status-completed{color:#fff;background:#5b8c32}html[data-theme=minecraft] .opening-step-item.status-current{color:#274b1e;box-shadow:none;background:#e3f08b;border:2px solid #274b1e;transform:none}html[data-theme=minecraft] .opening-step-item.status-upcoming{color:#5e5d51;border:1px solid #777466}html[data-theme=minecraft] .opening-progress-track{background:#777466;border:1px solid #5e5d51;border-radius:1px}html[data-theme=minecraft] .opening-progress-fill{background:#5b8c32;border-radius:0}html[data-theme=minecraft] .opening-head-meta .session-tag,html[data-theme=minecraft] .opening-track-pill,html[data-theme=minecraft] .opening-head-pgn{border-radius:1px}html[data-theme=minecraft] .calc-session-head{background:#aaa58f;border-bottom-color:#5e5d51}html[data-theme=minecraft] .calc-head-back-btn,html[data-theme=minecraft] .calc-step-pill,html[data-theme=minecraft] .calc-head-timer{box-shadow:2px 2px #777466;border-radius:1px!important}html[data-theme=minecraft] .calc-head-divider{background:#5e5d51}html[data-theme=minecraft] .calc-step-pill.active{background:#315b2c!important;border-color:#274b1e!important;box-shadow:2px 2px #1b3515!important}html[data-theme=minecraft] .calc-head-meta .session-tag,html[data-theme=minecraft] .calc-side-pill,html[data-theme=minecraft] .calc-skill-pill{border-radius:1px}html[data-theme=minecraft] .game-overview-metric{border-radius:0}html[data-theme=minecraft] .game-actions-menu-content{background:#efebd8;border:2px solid #46463d;border-radius:0;box-shadow:3px 3px #777466}html[data-theme=minecraft] .game-actions-menu-item{border-radius:0}html[data-theme=minecraft] .game-actions-menu-item[data-highlighted]{color:#315b2c;background:#d7e5c1}html[data-theme=minecraft] .game-actions-menu-item.danger[data-highlighted]{color:#8e261f;background:#f3d2c8}html[data-theme=minecraft] .calc-step-pill,html[data-theme=minecraft] .calc-head-back-btn,html[data-theme=minecraft] .opening-head-back-btn,html[data-theme=minecraft] .mobile-stage-tabs button,html[data-theme=minecraft] .opening-choice-list button,html[data-theme=minecraft] .opening-confidence button,html[data-theme=minecraft] .calculation-confidence button,html[data-theme=minecraft] .candidate-toggle-btn,html[data-theme=minecraft] .candidate-grid button,html[data-theme=minecraft] .hint-button,html[data-theme=minecraft] .secondary-action,html[data-theme=minecraft] .review-again-button,html[data-theme=minecraft] .calc-btn-secondary,html[data-theme=minecraft] .calc-btn-ghost,html[data-theme=minecraft] .step-btn,html[data-theme=minecraft] .play-main,html[data-theme=minecraft] .ply-counter-display{box-shadow:2px 2px #777466;border-radius:1px!important}html[data-theme=minecraft] .calc-step-pill,html[data-theme=minecraft] .calc-head-back-btn,html[data-theme=minecraft] .opening-head-back-btn,html[data-theme=minecraft] .mobile-stage-tabs button,html[data-theme=minecraft] .opening-choice-list button,html[data-theme=minecraft] .opening-confidence button,html[data-theme=minecraft] .calculation-confidence button,html[data-theme=minecraft] .candidate-toggle-btn,html[data-theme=minecraft] .candidate-grid button,html[data-theme=minecraft] .hint-button,html[data-theme=minecraft] .secondary-action,html[data-theme=minecraft] .review-again-button,html[data-theme=minecraft] .calc-btn-secondary,html[data-theme=minecraft] .calc-btn-ghost,html[data-theme=minecraft] .step-btn,html[data-theme=minecraft] .ply-counter-display{background:#e5e0ca;border-color:#55554a}html[data-theme=minecraft] .calc-step-pill.active,html[data-theme=minecraft] .mobile-stage-tabs button.active,html[data-theme=minecraft] .opening-choice-list button.selected,html[data-theme=minecraft] .opening-confidence button.active,html[data-theme=minecraft] .calculation-confidence button.active,html[data-theme=minecraft] .candidate-grid button.selected,html[data-theme=minecraft] .play-main{color:#fffbe8;text-shadow:1px 1px #36532f;background:#679d42;border-color:#31532e}html[data-theme=minecraft] .coach-panel,html[data-theme=minecraft] .opening-lesson-question,html[data-theme=minecraft] .move-panel{background:#e9e5d1}html[data-theme=minecraft] .thinking-routine,html[data-theme=minecraft] .board-first-prompt,html[data-theme=minecraft] .hint-toggle-bar,html[data-theme=minecraft] .opening-answer-card,html[data-theme=minecraft] .coach-review-card,html[data-theme=minecraft] .ai-calc-box,html[data-theme=minecraft] .engine-pv-box,html[data-theme=minecraft] .ai-tip-box{background:#f1eedc!important;border-color:#777466!important;border-radius:1px!important}html[data-theme=minecraft] .ai-drawer-content{background-color:#d7d3bd;background-image:linear-gradient(90deg,#5754470d 1px,#0000 1px),linear-gradient(#5754470d 1px,#0000 1px);background-size:24px 24px;border-left:4px solid #34352e;box-shadow:-8px 0 #20211c8c}html[data-theme=minecraft] .ai-drawer-head{background:#477839;border-bottom:4px solid #2f382a;box-shadow:inset 0 -5px #26501f57}html[data-theme=minecraft] .ai-drawer-body{background:0 0}html[data-theme=minecraft] .summary-title{color:#fffbe8;background:#3f6f35;border:3px solid #34352e;border-radius:2px;box-shadow:3px 3px #777466}html[data-theme=minecraft] .summary-title :is(span,small){color:#dbe9ca}html[data-theme=minecraft] .summary-title h3{color:#efff78}html[data-theme=minecraft] .summary-title p{color:#fffbe8}@media (max-width:700px){html[data-theme=minecraft] .ai-drawer-content{box-shadow:none;border-left:0}html[data-theme=minecraft] .ai-drawer-title-group small{color:#edf4df}}html[data-theme=minecraft]{--board-light:#d9d8b5;--board-dark:#66884a;--board-highlight-move:#a4bd58;--board-highlight-hover:#b8cc72;--board-highlight-hover-border:#f5e86a;--board-optimal-arrow:#63cf72;--board-optimal-from:#82b96c;--board-optimal-to:#5c9f61;--board-optimal-ring:#285c31;--board-refutation-arrow:#ff626a;--board-refutation-from:#de8a82;--board-refutation-to:#c94a4f;--board-refutation-ring:#6f1117}html[data-theme=minecraft] .board-shell,html[data-theme=minecraft] .opening-lesson-board,html[data-theme=minecraft] .player-board-area{background-color:#c7c9aa}html[data-theme=minecraft] .board{border-color:#34382e;border-radius:0;box-shadow:5px 5px #6b6a5b}html[data-theme=minecraft] .board.move-tone-refutation{border-color:#6f1117;box-shadow:0 0 0 3px #b51c25,7px 7px #6b2528}html[data-theme=minecraft] .board.move-tone-optimal{border-color:#285c31;box-shadow:0 0 0 3px #41864d,7px 7px #315d38}html[data-theme=minecraft] .ply-counter-display.analysis.refutation{color:#fff4df;background:#c94a4f;border-color:#6f1117;box-shadow:3px 3px #6b2528}html[data-theme=minecraft] .ply-counter-display.analysis.refutation .counter-label,html[data-theme=minecraft] .ply-counter-display.analysis.refutation .counter-step,html[data-theme=minecraft] .ply-counter-display.analysis.refutation .counter-slash,html[data-theme=minecraft] .ply-counter-display.analysis.refutation .counter-total{color:#fff4df;text-shadow:1px 1px #6f1117}html[data-theme=minecraft] .counter-dot.refutation{background:#ffe05c;box-shadow:0 0 0 2px #6f1117}html[data-theme=minecraft] .ply-counter-display.analysis.optimal{color:#fff4df;background:#4c8c55;border-color:#285c31;box-shadow:3px 3px #315d38}html[data-theme=minecraft] .ply-counter-display.analysis.optimal .counter-label,html[data-theme=minecraft] .ply-counter-display.analysis.optimal .counter-step,html[data-theme=minecraft] .ply-counter-display.analysis.optimal .counter-slash,html[data-theme=minecraft] .ply-counter-display.analysis.optimal .counter-total{color:#fff4df;text-shadow:1px 1px #285c31}html[data-theme=minecraft] .counter-dot.optimal{background:#ffe05c;box-shadow:0 0 0 2px #285c31}html[data-theme=minecraft] .demonstrate-variation-btn:disabled{filter:saturate(.55)}html[data-theme=minecraft] .track-move.current.optimal{color:#fff4df;background:#4c8c55;box-shadow:2px 2px #315d38}html[data-theme=minecraft] .track-move.current.refutation{color:#fff4df;background:#c94a4f;box-shadow:2px 2px #6b2528}html[data-theme=minecraft] .replay-control-btn{border-radius:1px}html[data-theme=minecraft] .variation-previous-btn.optimal,html[data-theme=minecraft] .variation-next-btn.optimal{background:#4c8c55;border-color:#285c31;box-shadow:3px 3px #315d38}html[data-theme=minecraft] .variation-previous-btn.refutation,html[data-theme=minecraft] .variation-next-btn.refutation{background:#c94a4f;border-color:#6f1117;box-shadow:3px 3px #6b2528}html[data-theme=minecraft] .replay-return-btn{color:#fff4df;background:#343a35;border-color:#171b18;box-shadow:3px 3px #777d70}html[data-theme=minecraft] .square:hover{box-shadow:inset 0 0 0 3px #f6ef72c7}html[data-theme=minecraft] .import-step-nav{gap:8px}html[data-theme=minecraft] .import-step-pill{color:#55554a;font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);background:#e5e0ca;border:2px solid #55554a;padding:3px 10px;box-shadow:2px 2px #777466;border-radius:1px!important}html[data-theme=minecraft] .import-step-pill .import-step-idx{color:#7b7868;font-weight:700}html[data-theme=minecraft] .import-step-pill.completed{color:#3b572a;background:#d5e0c8;border-color:#425e30}html[data-theme=minecraft] .import-step-pill.completed .import-step-idx{color:#4b6f35}html[data-theme=minecraft] .import-step-pill.active,html[data-theme=minecraft] .import-step-pill[aria-current=step]{color:#fffbe8;text-shadow:1px 1px #36532f;background:#679d42;border-color:#31532e;box-shadow:2px 2px #3a4732}html[data-theme=minecraft] .import-step-pill.active .import-step-idx{color:#ffe680;text-shadow:1px 1px #36532f}html[data-theme=minecraft] .tab-tournament.tournament-view-container{gap:1.25rem}html[data-theme=minecraft] .tournament-header-strip{background:#ded9be;border:3px solid #282b25;border-radius:2px;padding:8px 12px;box-shadow:4px 4px #5b594e}html[data-theme=minecraft] .tour-badge-icon{flex-shrink:0;width:24px;height:24px}html[data-theme=minecraft] .tour-title-text{color:#25251f;font-family:var(--font-geist-mono), "PingFang SC", "Microsoft YaHei", monospace;text-shadow:none;font-weight:700}html[data-theme=minecraft] .tour-games-count-tag{color:#dafa83;font-family:var(--font-geist-mono), monospace;background:#505247;border:2px solid #282b25;border-radius:1px;font-weight:700}html[data-theme=minecraft] .btn-compact-tour-manage{color:#25251f;background:#eee9d3;border:2px solid #36382f;border-radius:1px;font-weight:700;transition:none;box-shadow:inset 0 -3px #605e5140,2px 2px #58564b}html[data-theme=minecraft] .btn-compact-tour-manage:hover{color:#1a1a16;background:#fff8e2;border-color:#282b25}html[data-theme=minecraft] .stage-nav-stepper{background:#4b4c42;border:2px solid #282b25;border-radius:2px;gap:4px;padding:4px;box-shadow:inset 0 -2px #0000004d}html[data-theme=minecraft] .stage-step-btn{color:#f1eedc;background:#77786a;border:2px solid #3e4136;border-radius:1px;font-weight:600;transition:none;box-shadow:inset 0 -3px #55564c}html[data-theme=minecraft] .stage-step-btn:hover{color:#fff;background:#8b8c7c;border-color:#292d26}html[data-theme=minecraft] .stage-step-btn.active-step{color:#fff;background:#765238;border:2px solid #20231e;box-shadow:inset 0 -4px #482b1b73,inset 4px 0 #70ad45,2px 2px #23251f}html[data-theme=minecraft] .stage-step-btn.active-step .step-num-tag{color:#dafa83;text-shadow:1px 1px #2b4515;font-weight:800}html[data-theme=minecraft] .stage-step-btn.active-step .step-title{color:#fff;text-shadow:1px 1px #361f12}html[data-theme=minecraft] .tournament-empty-state-card{background:#ded9be;border:3px solid #282b25;border-radius:2px;box-shadow:6px 6px #5b594e}html[data-theme=minecraft] .empty-tour-item-icon{width:64px;height:64px;margin-bottom:8px}html[data-theme=minecraft] .tournament-empty-state-card h2{color:#25251f;font-family:var(--font-geist-mono), monospace;font-weight:700}html[data-theme=minecraft] .tournament-empty-state-card p{color:#555446}html[data-theme=minecraft] .btn-open-tour-modal-primary{color:#fffbe8;text-shadow:1px 1px #28441c;background:#5d8f40;border:2px solid #282b25;border-radius:1px;font-weight:700;transition:none;box-shadow:inset 0 -4px #264c2273,2px 2px #4c4d43}html[data-theme=minecraft] .btn-open-tour-modal-primary:hover{background:#78b84a;transform:none;box-shadow:inset 0 -4px #305b256b,2px 2px #36382f}html[data-theme=minecraft] .warmup-card{background:#ded9be;border:3px solid #282b25;border-radius:2px;box-shadow:4px 4px #5b594e}html[data-theme=minecraft] .warmup-tag{color:#1e3612;background:#89be4c;border:2px solid #262923;border-radius:1px;font-weight:700;box-shadow:2px 2px #3e4136}html[data-theme=minecraft] .warmup-desc{color:#555446}html[data-theme=minecraft] .btn-launch-warmup{color:#fffbe8;text-shadow:1px 1px #28441c;background:#5d8f40;border:2px solid #282b25;border-radius:1px;font-weight:700;transition:none;box-shadow:inset 0 -4px #264c2273,2px 2px #4c4d43}html[data-theme=minecraft] .btn-launch-warmup:hover{background:#78b84a}html[data-theme=minecraft] .btn-view-ritual,html[data-theme=minecraft] .btn-reset-warmup{color:#25251f;background:#eee9d3;border:2px solid #36382f;border-radius:1px;font-weight:700;transition:none;box-shadow:inset 0 -3px #605e5140,2px 2px #58564b}html[data-theme=minecraft] .btn-view-ritual:hover,html[data-theme=minecraft] .btn-reset-warmup:hover{background:#fff8e2}html[data-theme=minecraft] .btn-state-music{color:#25251f;background:#ded9be;border:2px solid #36382f;border-radius:1px;font-weight:700;transition:none;box-shadow:inset 0 -3px #605e5140,2px 2px #58564b}html[data-theme=minecraft] .btn-state-music:hover{background:#eee9d3}html[data-theme=minecraft] .btn-state-music.playing{color:#fffbe8;text-shadow:1px 1px #28441c;background:#5d8f40;border-color:#282b25;box-shadow:inset 0 -3px #264c2273,2px 2px #4c4d43}html[data-theme=minecraft] .btn-state-reset{color:#25251f;background:#ded9be;border:2px solid #36382f;border-radius:1px;font-weight:700;transition:none;box-shadow:inset 0 -3px #605e5140,2px 2px #58564b}html[data-theme=minecraft] .btn-state-reset:hover{background:#eee9d3}html[data-theme=minecraft] .pocket-sheet-head{border-bottom:2px solid #58564b}html[data-theme=minecraft] .pocket-badge-strip{color:#25251f;background:#c9c4ac;border:2px solid #58564b;border-radius:1px;font-weight:700}html[data-theme=minecraft] .pocket-card{background:#eee9d3;border:2px solid #4a4b40;border-radius:2px;box-shadow:3px 3px #686759}html[data-theme=minecraft] .pocket-card-title{color:#25251f}html[data-theme=minecraft] .pocket-card-desc{color:#555446}html[data-theme=minecraft] .interval-hero-card{background:#ded9be;border:3px solid #282b25;border-radius:2px;box-shadow:4px 4px #5b594e}html[data-theme=minecraft] .interval-tag{color:#1e3612;background:#89be4c;border:2px solid #262923;border-radius:1px;font-weight:700;box-shadow:2px 2px #3e4136}html[data-theme=minecraft] .interval-hero-content h3{color:#25251f;font-family:var(--font-geist-mono), monospace;font-weight:700}html[data-theme=minecraft] .interval-hero-content p{color:#555446}html[data-theme=minecraft] .btn-quick-import{color:#fffbe8;text-shadow:1px 1px #28441c;background:#5d8f40;border:2px solid #282b25;border-radius:1px;font-weight:700;transition:none;box-shadow:inset 0 -4px #264c2273,2px 2px #4c4d43}html[data-theme=minecraft] .btn-quick-import:hover{background:#78b84a}html[data-theme=minecraft] .triage-card{background:#ded9be;border:3px solid #282b25;border-radius:2px;box-shadow:4px 4px #5b594e}html[data-theme=minecraft] .triage-header{border-bottom:2px solid #58564b}html[data-theme=minecraft] .triage-header h4{color:#25251f;font-family:var(--font-geist-mono), monospace}html[data-theme=minecraft] .triage-note{color:#696858}html[data-theme=minecraft] .triage-match-summary{background:0 0;border:2px solid #0000;border-radius:2px;box-shadow:inset 0 -2px #0000001a}html[data-theme=minecraft] .match-title{color:#25251f;font-family:var(--font-geist-mono), monospace;font-weight:700}html[data-theme=minecraft] .btn-peek-game{color:#25251f;background:#ded9be;border:2px solid #36382f;border-radius:1px;font-weight:700;transition:none;box-shadow:inset 0 -3px #605e5140,2px 2px #58564b}html[data-theme=minecraft] .btn-peek-game:hover{background:#eee9d3}html[data-theme=minecraft] .grounded-affirmation-box{background:#e4eed6;border:2px solid #609438;border-radius:2px;box-shadow:3px 3px #4d7a2b}html[data-theme=minecraft] .grounded-affirmation-box .affirmation-badge span{color:#fff;background:#609438;border-radius:1px;font-weight:700}html[data-theme=minecraft] .grounded-affirmation-box h5{color:#254414}html[data-theme=minecraft] .grounded-affirmation-box p{color:#315c2b}html[data-theme=minecraft] .turning-point-box{background:#eee9d3;border:2px solid #4a4b40;border-radius:2px;box-shadow:3px 3px #686759}html[data-theme=minecraft] .turning-point-box .tp-header{border-bottom:2px solid #686759}html[data-theme=minecraft] .tp-tag{color:#fff;background:#9c6c44;border:2px solid #292a25;border-radius:1px;font-weight:700}html[data-theme=minecraft] .btn-trigger-summary{color:#fffbe8;text-shadow:1px 1px #28441c;background:#5d8f40;border:2px solid #282b25;border-radius:1px;font-weight:700;box-shadow:inset 0 -4px #264c2273,2px 2px #4c4d43}html[data-theme=minecraft] .btn-trigger-summary:hover{background:#78b84a}html[data-theme=minecraft] .ledger-overview-card{border-radius:2px;box-shadow:4px 4px #5b594e}html[data-theme=minecraft] .ledger-badge{color:#fff;background:#9c6c44;border:2px solid #292a25;border-radius:1px;font-weight:700}html[data-theme=minecraft] .ledger-title-col h3{color:#25251f;font-family:var(--font-geist-mono), monospace;font-weight:700}html[data-theme=minecraft] .ledger-stat-box{background:#eee9d3;border:2px solid #4a4b40;border-radius:2px;box-shadow:3px 3px #686759}html[data-theme=minecraft] .ledger-stat-box .stat-label{color:#696858}html[data-theme=minecraft] .ledger-stat-box .stat-num{color:#25251f;font-family:var(--font-geist-mono), monospace}html[data-theme=minecraft] .ledger-stat-box .stat-num.score-num{color:#2e661b}html[data-theme=minecraft] .ledger-stat-box .stat-num.blunder-num{color:#9c2e24}html[data-theme=minecraft] .asset-recovery-card{background:#ded9be;border:3px solid #282b25;border-radius:2px;box-shadow:4px 4px #5b594e}html[data-theme=minecraft] .asset-recovery-card h4{color:#25251f;font-family:var(--font-geist-mono), monospace}html[data-theme=minecraft] .asset-recovery-card p{color:#555446}html[data-theme=minecraft] .asset-recovery-card code{color:#dafa83;background:#252520;border-radius:1px;padding:2px 4px}html[data-theme=minecraft] .btn-jump-calc{color:#fffbe8;text-shadow:1px 1px #28441c;background:#5d8f40;border:2px solid #282b25;border-radius:1px;font-weight:700;transition:none;box-shadow:inset 0 -4px #264c2273,2px 2px #4c4d43}html[data-theme=minecraft] .btn-jump-calc:hover{background:#78b84a}html[data-theme=minecraft] .ledger-games-list h4{color:#25251f;font-family:var(--font-geist-mono), monospace;font-weight:700}html[data-theme=minecraft] .ledger-empty{color:#555446;background:#ded9be;border:2px dashed #686759;border-radius:2px}html[data-theme=minecraft] .ledger-table-wrap{border:3px solid #282b25;border-radius:2px;overflow:hidden;box-shadow:4px 4px #5b594e}html[data-theme=minecraft] .ledger-table{background:#eee9d3}html[data-theme=minecraft] .ledger-table thead th{color:#fffbe8;font-family:var(--font-geist-mono), monospace;background:#686759;border-bottom:2px solid #282b25;font-weight:700}html[data-theme=minecraft] .ledger-table tbody tr{background:#eee9d3;border-bottom:1px solid #777465}html[data-theme=minecraft] .ledger-table tbody tr:nth-child(2n){background:#e4dfc7}html[data-theme=minecraft] .ledger-table tbody tr:hover{background:#d8d3ba}html[data-theme=minecraft] .ledger-table tbody td{color:#25251f}html[data-theme=minecraft] .result-chip{color:#25251f;background:#ded9be;border:2px solid #58564b;border-radius:1px;font-weight:700}html[data-theme=minecraft] .btn-table-action{color:#254414;font-weight:800;text-decoration:underline}@media (max-width:768px){html[data-theme=minecraft] .tournament-header-strip{background:#ded9be;border:0 solid #0000;border-radius:0;padding:0;box-shadow:0 4px #0000}html[data-theme=minecraft] .tournament-meta-group{display:none}html[data-theme=minecraft] .stage-nav-stepper{background:#4b4c42;border:2px solid #282b25;border-radius:2px}html[data-theme=minecraft] .stage-step-btn{min-height:42px;padding:5px 2px}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
