html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111411}body{text-rendering:optimizelegibility;min-width:320px;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,textarea{font-family:inherit}button:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #8ed45880}.board.board{aspect-ratio:1;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);place-self:start;block-size:auto;min-block-size:0;inline-size:100%;min-inline-size:0;display:grid}.board.board>.square.square{aspect-ratio:1;block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0;margin:0;padding:0;overflow:hidden}.board-column{align-self:start;min-inline-size:0}:root{--bg:#111411;--bg-soft:#151915;--surface:#1b201b;--surface-raised:#222822;--surface-hover:#2a3129;--line:#343c33;--line-strong:#465044;--text:#f4f5f0;--muted:#a6afa3;--muted-strong:#c8cec5;--accent:#a3d65c;--accent-strong:#8fc348;--accent-ink:#18200e;--danger:#ff8b82;--board-light:#e8e2cf;--board-dark:#718b69;--board-last:#d9c94e;--shadow:0 26px 70px #00000057}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 72% -12%, #738f582e, transparent 34rem), linear-gradient(150deg, #151915 0%, var(--bg) 44%, #0e110e 100%)}button,select,textarea{color:inherit}button{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:178px minmax(0,1fr);min-height:100dvh;display:grid}.app-nav{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111411ed;border-right:1px solid #ffffff13;flex-direction:column;gap:30px;height:100dvh;padding:20px 13px 16px;display:flex;position:sticky;top:0}.app-nav__identity{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:2px;width:100%;display:grid}.brand{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:5px 0;display:flex}.brand:hover{background:#ffffff09}.brand-mark{width:40px;height:40px;color:var(--accent-ink);background:linear-gradient(145deg, #b8e778, var(--accent-strong));border-radius:12px;place-items:center;display:grid;box-shadow:0 7px 22px #8fc3482b}.brand-copy{gap:1px;min-width:0;display:grid}.brand-copy strong,.brand-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-copy strong{letter-spacing:-.04em;font-size:14px}.brand-copy small{color:var(--muted);font-size:10px}.sidebar-toggle{width:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.sidebar-toggle:hover{border-color:var(--line);background:var(--surface-hover);color:var(--text)}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-nav nav{gap:6px;display:grid}.app-nav nav button{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:0 12px;font-weight:650;transition:color .16s,background .16s,border-color .16s,transform .16s;display:flex}.app-nav nav button:hover{color:var(--text);background:#ffffff0b;transform:translate(2px)}.app-nav nav button.is-active{color:var(--text);background:linear-gradient(90deg,#a3d65c2b,#a3d65c0e);border-color:#a3d65c24}.app-nav nav button.is-active svg{color:var(--accent)}.privacy-badge{color:var(--accent);background:#a3d65c0d;border:1px solid #a3d65c26;border-radius:12px;align-items:center;gap:8px;margin-top:auto;padding:11px 10px;display:flex}.privacy-badge span{gap:2px;min-width:0;display:grid}.privacy-badge strong{color:var(--muted-strong);font-size:10px}.privacy-badge small{color:var(--muted);font-size:9px}.app-main{min-width:0;padding:22px clamp(18px,3.2vw,52px) 54px}@media (width>=1241px){.app-shell{transition:grid-template-columns .18s}.app-main--play{padding-top:12px;padding-bottom:12px}.app-main:not(.app-main--play){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-main:not(.app-main--play)>.page-header{flex:none}.app-main--review>.analysis-workspace,.app-main--train>.train-workspace,.app-main--library>.content-card,.app-main--insights>.insights-dashboard{flex:auto;min-height:0}.app-main--review>.analysis-workspace{grid-template-rows:minmax(0,1fr);overflow:hidden}.app-main--review .analysis-board-column{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;height:100%;min-height:0;overflow-y:auto}.app-main--review .analysis-board-column>.board{width:min(100%,700px,max(360px,100dvh - 233px))}.app-main--review .analysis-panel{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;height:100%;min-height:0;overflow-y:auto}.app-main--train>.train-workspace,.app-main--library>.content-card,.app-main--insights>.insights-dashboard{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;overflow-y:auto}.app-main--train>.train-workspace{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-main--train .train-workspace>[role=tabpanel]{min-height:0}.app-main--train .tactics-sprint,.app-main--train .retry-queue{height:100%;min-height:0;overflow:hidden}.app-main--train .tactics-sprint{grid-template-rows:auto minmax(0,1fr) auto}.app-main--train .retry-queue{grid-template-rows:auto auto minmax(0,1fr) auto;align-items:stretch}.app-main--train .tactics-sprint__board,.app-main--train .retry-queue__board{place-items:center;width:100%;height:100%;min-height:0;display:grid}.app-main--train .tactics-sprint__board>.board.board,.app-main--train .retry-queue__board>.board.board{place-self:center;block-size:min(100%,570px);max-block-size:100%;inline-size:auto;max-inline-size:100%}.app-main--train .tactics-sprint__panel,.app-main--train .retry-queue__panel{overscroll-behavior:contain;min-height:0;overflow-y:auto}.app-shell--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell--sidebar-collapsed .app-nav{gap:22px;padding-left:10px;padding-right:10px}.app-shell--sidebar-collapsed .app-nav__identity{grid-template-columns:1fr;justify-items:center;gap:7px}.app-shell--sidebar-collapsed .brand{width:40px;padding:0}.app-shell--sidebar-collapsed .brand-copy,.app-shell--sidebar-collapsed .app-nav nav button>span,.app-shell--sidebar-collapsed .privacy-badge>span{display:none}.app-shell--sidebar-collapsed .app-nav nav button{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-shell--sidebar-collapsed .privacy-badge{justify-content:center;gap:0;width:40px;min-height:40px;padding:0}}@media (prefers-reduced-motion:reduce){.app-shell{transition:none}}.page-header{justify-content:space-between;align-items:center;gap:24px;width:min(100%,1220px);margin:0 auto 22px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.page-header h1{letter-spacing:-.045em;margin:3px 0 1px;font-size:clamp(27px,3vw,38px);line-height:1.05}.page-header h1:focus{outline-offset:5px;border-radius:4px;outline:2px solid #a3d65cd1}.page-header p{color:var(--muted);margin:6px 0 0;font-size:13px}.page-header.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-pill{border:1px solid var(--line);min-height:34px;color:var(--muted-strong);background:#1b201bcc;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.session-pill i,.live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a3d65c1a}.live-game-dock{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1b201bf5;border:1px solid #a3d65c40;border-radius:14px;grid-template-columns:minmax(132px,1fr) auto auto;align-items:center;gap:14px;width:min(100%,1220px);min-height:58px;margin:-6px auto 18px;padding:8px 9px 8px 13px;display:grid;position:sticky;top:14px;box-shadow:0 14px 34px #0000003b}.live-game-dock__summary{gap:3px;min-width:0;display:grid}.live-game-dock__summary>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.live-game-dock__summary i{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a3d65c1a}.live-game-dock__summary strong{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.live-game-dock__clocks{grid-template-columns:repeat(2,minmax(62px,auto));gap:5px;display:grid}.live-game-dock__clocks>span{min-width:62px;color:var(--muted);text-align:right;border:1px solid #0000;border-radius:9px;gap:1px;padding:4px 7px;display:grid}.live-game-dock__clocks>span.is-active{color:var(--text);background:#a3d65c1a;border-color:#a3d65c4d}.live-game-dock__clocks small{font-size:9px;font-weight:750}.live-game-dock__clocks output{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:800;line-height:1}.live-game-dock button{min-height:38px;color:var(--text);cursor:pointer;white-space:nowrap;background:#a3d65c21;border:1px solid #a3d65c40;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.live-game-dock button:hover{border-color:var(--accent);background:#a3d65c33}.play-workspace{grid-template-columns:minmax(360px,1fr) minmax(330px,400px);justify-content:center;align-items:start;gap:clamp(18px,2.2vw,28px);width:min(100%,1400px);margin:0 auto;display:grid;position:relative}.play-workspace--restoring{position:relative}.play-workspace--restoring>.board-stage,.play-workspace--restoring>.play-player-rail,.play-workspace--restoring>.game-panel{opacity:.46;pointer-events:none;-webkit-user-select:none;user-select:none}.active-session-restore{z-index:8;width:min(100% - 28px,470px);min-height:74px;color:var(--text);background:#181d18f5;border:1px solid #a3d65c57;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex;position:absolute;top:clamp(96px,20vh,210px);left:50%;transform:translate(-50%);box-shadow:0 16px 42px #00000052}.active-session-restore>div{gap:3px;min-width:0;display:grid}.active-session-restore strong{color:var(--muted-strong);font-size:13px}.active-session-restore span{color:var(--muted);font-size:11px;line-height:1.4}.active-session-restore button{flex:none;margin-left:auto}.board-stage{justify-self:end;width:min(100%,760px,max(360px,100dvh - 204px));min-width:0}.play-player-rail{display:none}.board-status{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:7px;display:flex}.board-status__summary{align-items:baseline;gap:9px;min-width:0;display:flex}.board-status__full,.board-status__compact{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.board-status__compact{display:none}.board-status strong{color:var(--accent);letter-spacing:.03em;font-size:10px}.board-status__actions{flex:none;align-items:center;gap:5px;display:inline-flex}.board-return-live{min-height:30px;color:var(--accent);cursor:pointer;background:#a3d65c1a;border:1px solid #a3d65c6b;border-radius:7px;padding:0 8px;font-size:10px;font-weight:800}.board-return-live:hover{border-color:var(--accent);color:#eff9dd;background:#a3d65c2e}.play-preview-navigation{background:#a3d65c0f;border:1px solid #a3d65c4d;border-radius:9px;grid-template-columns:1fr auto 1fr auto auto;align-items:center;gap:4px;min-height:34px;margin:-1px 0 7px;padding:3px;display:grid}.play-preview-navigation__step{min-height:28px;color:var(--text);font:inherit;cursor:pointer;background:#060a084d;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.play-preview-navigation__step:hover:not(:disabled){background:#a3d65c21;border-color:#a3d65c85}.play-preview-navigation__step:disabled{color:#586056;cursor:not-allowed}.play-preview-navigation output{min-width:64px;color:var(--muted);text-align:center;white-space:nowrap;font-size:10px;font-weight:750}.play-preview-navigation__review{min-height:30px;color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:#a3d65c14;border:1px solid #a3d65c52;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.play-preview-navigation__review:hover{border-color:var(--accent);color:#eff9dd;background:#a3d65c2e}.premove-status{color:#dce5ff;background:linear-gradient(100deg,#5d74da30,#6a4fb824);border:1px solid #89a4ff73;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-height:34px;margin:-1px 0 6px;padding:5px 7px 5px 10px;font-size:11px;font-weight:750;display:flex}.premove-status>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.premove-status svg{color:#aebfff;flex:none}.premove-status strong{color:#fff;white-space:nowrap}.premove-status button{color:#eef2ff;cursor:pointer;background:#080c1d3b;border:1px solid #d5dfff47;border-radius:6px;align-items:center;gap:5px;min-height:24px;padding:3px 6px;font-size:10px;font-weight:750;display:inline-flex}.premove-status button:hover{background:#080c1d70;border-color:#d5dfffa8}.premove-status kbd{color:#cbd7ff;border:1px solid #d5dfff40;border-radius:3px;padding:1px 3px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.icon-button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted-strong);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-raised);color:var(--text)}.player-bar{align-items:center;gap:9px;min-height:48px;padding:5px 2px;display:flex}.player-avatar{border:1px solid var(--line);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff0f}.player-avatar--white{color:#2f3830;background:#dcded5}.player-avatar--black{color:#d5dbd3;background:#293029}.player-avatar>span{letter-spacing:-.04em;font-size:10px;font-weight:900}.player-avatar--mira{color:#fff1f4;background:linear-gradient(135deg,#a94662,#5b2537)}.player-avatar--rowan{color:#efffd9;background:linear-gradient(135deg,#678e3e,#2f542c)}.player-avatar--nia{color:#fff6d9;background:linear-gradient(135deg,#b47a36,#62421f)}.player-copy{gap:2px;min-width:0;display:grid}.player-copy strong{font-size:12px;line-height:1}.player-copy span{color:var(--muted);font-size:10px}.chess-clock{border:1px solid var(--line);min-width:82px;color:var(--muted-strong);letter-spacing:-.04em;text-align:right;font-variant-numeric:tabular-nums;background:#161b16;border-radius:8px;margin-left:auto;padding:7px 10px;font:850 18px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chess-clock--active{color:#20261f;background:#d7ddd2;border-color:#a3d65c6b}.chess-clock--low{color:var(--danger);background:#ff8b8214;border-color:#ff8b82a6}.chess-clock--active.chess-clock--low{color:#8f271f;background:#ffe1dd}.turn-indicator{color:#737b71;text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:800;display:flex}.turn-indicator i{background:currentColor;border-radius:50%;width:5px;height:5px}.player-bar--active .turn-indicator{color:var(--accent);background:#a3d65c14}.player-bar--rail{background:linear-gradient(155deg,#252c24f0,#161b16f0);border:1px solid #ffffff16;border-radius:14px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar copy""clock clock""turn turn";align-content:start;gap:7px;min-height:0;padding:8px;display:grid;box-shadow:0 16px 36px #00000029}.player-bar--rail .player-avatar{border-radius:8px;grid-area:avatar;width:30px;height:30px}.player-bar--rail .player-copy{grid-area:copy;align-self:center;gap:3px}.player-bar--rail .player-copy strong{line-height:1.12}.player-bar--rail .player-copy span{max-height:2.7em;font-size:9px;line-height:1.35;overflow:hidden}.player-bar--rail .chess-clock{text-align:left;grid-area:clock;min-width:0;margin:0;padding:8px 9px;font-size:20px}.player-bar--rail .turn-indicator{grid-area:turn;justify-self:start;padding:4px 7px}.player-bar--rail.player-bar--active{background:linear-gradient(155deg,#39492ff0,#182018f0);border-color:#a3d65c4d}.board{aspect-ratio:1;width:100%;box-shadow:var(--shadow), 0 0 0 5px #00000014;border:1px solid #ffffff1f;border-radius:9px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.square{cursor:pointer;touch-action:manipulation;border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.square[data-draggable=true]{cursor:grab}.square[data-draggable=true]:active{cursor:grabbing}.square--light{background:var(--board-light)}.square--dark{background:var(--board-dark)}.square--last{background-image:linear-gradient(#e2cd3994,#e2cd3994)}.square--selected{z-index:2;box-shadow:inset 0 0 0 clamp(3px,.45vw,6px) #f7e03ff5}.square--premove-from:before,.square--premove-to:before{content:"";z-index:1;pointer-events:none;border-radius:50%;position:absolute}.square--premove-from:before{background:radial-gradient(circle,#7e95ff5c 0 51%,#0000 54%);border:clamp(2px,.33vw,4px) solid #b2bffffa;inset:12%;box-shadow:0 0 0 2px #1f255b40,0 0 18px #8497ff66}.square--premove-to:before{background:radial-gradient(circle,#976fed59 0 56%,#0000 59%);border:clamp(2px,.33vw,4px) dashed #c8b3fffa;inset:6%;box-shadow:0 0 0 2px #38235e47,0 0 18px #ab85ff61}.square--evidence:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#59c3f52e 0 48%,#0000 51%);border:clamp(2px,.28vw,4px) solid #59c3f5eb;border-radius:50%;position:absolute;inset:8%;box-shadow:0 0 0 2px #091c2742,0 0 18px #59c3f542}.square:hover:not(:disabled){filter:brightness(1.035)}.square:disabled{cursor:default;opacity:1}.square:focus-visible{z-index:4;outline:none;box-shadow:inset 0 0 0 4px #efff9c}.piece{pointer-events:none;z-index:2;filter:drop-shadow(0 3px 1.5px #0000006b);width:96.5%;height:96.5%;transition:transform .12s,filter .12s;display:block;overflow:visible;transform:translateY(1%)}.square:hover:not(:disabled) .piece{filter:drop-shadow(0 4px 2px #00000075);transform:translateY(0)scale(1.018)}.move-dot{aspect-ratio:1;z-index:3;background:#18231666;border-radius:50%;width:23%;position:absolute;box-shadow:0 0 0 3px #ffffff14}.capture-ring{z-index:3;border:clamp(4px,.55vw,7px) solid #1823166b;border-radius:50%;position:absolute;inset:5%}.coord{z-index:4;pointer-events:none;font-size:clamp(8px,.8vw,11px);font-weight:900;line-height:1;position:absolute}.coord--file{bottom:3px;right:4px}.coord--rank{top:3px;left:4px}.square--light .coord{color:var(--board-dark)}.square--dark .coord{color:var(--board-light)}.board-toolbar{background:#181d18b8;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:7px;padding:5px;display:grid}.board-toolbar button{min-width:0;min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:10px;font-weight:750;display:flex}.board-toolbar button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.board-toolbar button:disabled{opacity:.35;cursor:not-allowed}@media (width>=1241px){.board-status{min-height:30px;margin-bottom:4px}.player-bar{min-height:42px}.board-toolbar{margin-top:5px;padding:4px}.board-toolbar button{min-height:36px}}@media (width>=1400px){.app-main--play{padding-left:8px;padding-right:8px}.play-workspace{--play-panel-width:330px;--play-rail-width:clamp(132px, 8vw, 156px);--play-layout-gap:clamp(12px, 1.4vw, 22px);grid-template-columns:var(--play-rail-width) minmax(360px, 1fr) var(--play-panel-width);gap:var(--play-layout-gap);justify-content:center}.play-player-rail{z-index:auto;flex-direction:column;grid-area:1/1;justify-content:space-between;align-self:stretch;width:100%;min-width:0;padding:38px 0 51px;display:flex;position:static}.board-stage{grid-area:1/2;justify-self:center;width:min(100%,780px,max(360px,100dvh - 116px))}.game-panel{width:var(--play-panel-width);grid-area:1/3}.board-stage>.player-bar--board{display:none}}.play-transfer-notice{border:1px solid #0000;border-radius:9px;width:100%;margin-top:6px;padding:8px 10px;font-size:10px;font-weight:750;line-height:1.35}.play-transfer-notice--success{color:var(--accent);background:#a3d65c12;border-color:#a3d65c2e}.play-transfer-notice--error{color:var(--danger);background:#ff8b8212;border-color:#ff8b8238}.game-panel{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;scrollbar-gutter:stable;background:linear-gradient(165deg,#222822fa,#181d18fa);border:1px solid #ffffff16;border-radius:17px;flex-direction:column;height:min(780px,100dvh - 126px);min-height:610px;display:flex;overflow:hidden auto;box-shadow:0 22px 56px #0003}.game-panel__header{z-index:2;background:linear-gradient(165deg,#222822fc,#1d221dfc);border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:76px;padding:16px 17px;display:grid;position:sticky;top:0}.panel-icon,.feature-icon{width:42px;height:42px;color:var(--accent);background:#a3d65c14;border:1px solid #a3d65c2e;border-radius:12px;place-items:center;display:grid}.game-panel__header h2{letter-spacing:-.02em;margin:3px 0 0;font-size:16px}.game-setup{border-bottom:1px solid #fff1}.game-setup>summary{min-height:52px;color:var(--muted-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;list-style:none;display:flex}.game-setup>summary::-webkit-details-marker{display:none}.game-setup>summary>span{gap:2px;min-width:0;display:grid}.game-setup>summary strong{color:var(--text);font-size:11px}.game-setup>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.game-setup>summary>svg{color:var(--muted);flex:none;transition:transform .15s}.game-setup[open]>summary{border-bottom:1px solid #fff1}.game-setup[open]>summary>svg{transform:rotate(180deg)}.game-setup__body{padding:13px 15px}.segmented-control{background:#0c0f0c8c;border:1px solid #ffffff0f;border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:grid}.segmented-control button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.segmented-control button:hover{color:var(--text)}.segmented-control button.is-active{color:var(--text);background:var(--surface-raised);box-shadow:0 3px 12px #0000002e}.segmented-control button.is-active svg{color:var(--accent)}.color-choice{background:linear-gradient(135deg,#a3d65c0e,#0c0f0c59);border:1px solid #ffffff12;border-radius:11px;gap:8px;margin-top:11px;padding:10px;display:grid}.color-choice__heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.color-choice__heading>span{color:var(--muted);font-size:10px;font-weight:750}.color-choice__heading small{color:var(--muted-strong);font-size:10px;font-weight:700}.color-choice__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.color-choice__options button{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--muted-strong);cursor:pointer;background:#12171299;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 6px;font-size:10px;font-weight:800;transition:border-color .14s,color .14s,background .14s,transform .14s;display:flex}.color-choice__options button:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover);transform:translateY(-1px)}.color-choice__options button.is-active{color:var(--accent);background:#a3d65c1f;border-color:#a3d65ca3;box-shadow:inset 0 0 0 1px #a3d65c14}.color-choice__options button.is-active .piece{filter:drop-shadow(0 2px 2px #a3d65c38)}.color-choice__piece{place-items:center;width:20px;height:20px;display:grid}.color-choice__piece .piece{filter:drop-shadow(0 1px 1px #00000061);width:100%;height:100%;transform:none}.color-choice__hint{color:var(--muted);font-size:9px;line-height:1.35}.bot-profile-picker{background:linear-gradient(135deg,#a3d65c0d,#0c0f0c59);border:1px solid #ffffff12;border-radius:11px;gap:8px;margin-top:11px;padding:10px;display:grid}.bot-profile-picker__heading{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;font-weight:750;display:flex}.bot-profile-picker__heading small{color:var(--muted-strong);font-size:9px;font-weight:700}.bot-profile-picker__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.bot-profile-card{border:1px solid var(--line);min-width:0;min-height:76px;color:var(--muted-strong);text-align:left;cursor:pointer;background:#12171299;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding:7px;transition:border-color .14s,color .14s,background .14s,transform .14s;display:grid}.bot-profile-card:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover);transform:translateY(-1px)}.bot-profile-card.is-active{color:var(--text);background:#a3d65c1a;border-color:#a3d65ca3;box-shadow:inset 0 0 0 1px #a3d65c14}.bot-profile-card__avatar{color:#eff6e9;letter-spacing:-.04em;background:#43513f;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff1f}.bot-profile-card--mira .bot-profile-card__avatar{background:linear-gradient(135deg,#a94662,#5b2537)}.bot-profile-card--rowan .bot-profile-card__avatar{background:linear-gradient(135deg,#678e3e,#2f542c)}.bot-profile-card--nia .bot-profile-card__avatar{background:linear-gradient(135deg,#b47a36,#62421f)}.bot-profile-card__copy{gap:2px;min-width:0;display:grid}.bot-profile-card__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.bot-profile-card__copy small,.bot-profile-card__copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;line-height:1.2;overflow:hidden}.bot-profile-card__copy em{color:var(--muted-strong);font-weight:700}.bot-profile-picker__hint{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.bot-profile-picker__hint strong{color:var(--text)}.select-field{gap:6px;margin-top:10px;display:grid}.select-field>span,.field-label,.position-tools label{color:var(--muted);font-size:10px;font-weight:750}.quick-time-controls{gap:6px;margin-top:11px;display:grid}.quick-time-controls>span{color:var(--muted);font-size:10px;font-weight:750}.quick-time-controls>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.quick-time-controls button{border:1px solid var(--line);min-height:38px;color:var(--muted-strong);cursor:pointer;background:#0c0f0c7a;border-radius:9px;padding:0 4px;font-size:11px;font-weight:800}.quick-time-controls button:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover)}.quick-time-controls button.is-active{color:var(--accent);background:#a3d65c1f;border-color:#a3d65c9e;box-shadow:inset 0 0 0 1px #a3d65c14}.quick-time-controls small{color:var(--muted);font-size:10px;line-height:1.35}select,textarea,input{border:1px solid var(--line);width:100%;color:var(--text);background:#0c0f0cb8;border-radius:9px;outline:0;font-size:12px}select{min-height:40px;padding:0 10px}input{min-width:0;min-height:38px;padding:0 9px}textarea{resize:vertical;padding:11px 12px;line-height:1.5}select:hover,textarea:hover,input:hover{border-color:var(--line-strong)}select:focus,textarea:focus,input:focus{border-color:#a3d65ca6;box-shadow:0 0 0 3px #a3d65c1a}.engine-settings{border:1px solid var(--line);background:#0c0f0c57;border-radius:10px;margin-top:9px;overflow:hidden}.engine-settings>summary{min-height:40px;color:var(--muted-strong);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 9px;list-style:none;display:grid}.engine-settings>summary::-webkit-details-marker{display:none}.engine-settings>summary>span:first-child{align-items:center;gap:7px;display:flex}.engine-settings>summary strong{font-size:10px}.engine-settings>summary>svg{transition:transform .15s}.engine-settings[open]>summary>svg{transform:rotate(180deg)}.engine-settings__summary{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.engine-settings__summary--ready{color:var(--accent)}.engine-settings__summary--error{color:var(--danger)}.engine-settings__body{border-top:1px solid var(--line);scrollbar-width:thin;gap:9px;max-height:min(480px,52dvh);padding:10px;display:grid;overflow:auto}.engine-field,.engine-settings__grid label{gap:5px;display:grid}.engine-field>span,.engine-settings__grid label>span,.engine-path>span{color:var(--muted);font-size:9px;font-weight:760}.engine-settings__grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.engine-settings__grid input{min-height:34px;font-size:10px}.engine-settings__grid input[aria-invalid=true]{border-color:#ff8b82d1;box-shadow:0 0 0 3px #ff8b821a}.engine-field__error{color:var(--danger);font-size:8px;font-weight:700;line-height:1.35}.engine-checkbox{border:1px solid var(--line);min-height:34px;color:var(--muted-strong);border-radius:8px;align-items:center;gap:8px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.engine-checkbox input{width:14px;min-height:14px;accent-color:var(--accent-strong)}.engine-path{gap:6px;display:grid}.engine-path code{border:1px solid var(--line);min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;background:#00000029;border-radius:7px;padding:7px 8px;font-size:8px;overflow:hidden}.engine-path>div{grid-template-columns:1.35fr 1fr 1fr;gap:5px;display:grid}.engine-path>.engine-path__actions--browser{grid-template-columns:1fr}.engine-path button{border:1px solid var(--line);background:var(--surface-raised);min-width:0;min-height:34px;color:var(--muted-strong);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-size:8px;font-weight:760;display:inline-flex}.engine-path button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.engine-path button:disabled{opacity:.35;cursor:not-allowed}.engine-status{border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:8px;align-items:flex-start;gap:7px;padding:8px 9px;display:flex}.engine-status--ready{color:var(--accent);background:#a3d65c0e;border-color:#a3d65c33}.engine-status--error{color:var(--danger);background:#ff8b820d;border-color:#ff8b8238}.engine-status>span{gap:2px;min-width:0;display:grid}.engine-status strong{color:currentColor;font-size:9px}.engine-status small{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.35}.engine-settings__hint{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.engine-settings__hint a{color:var(--accent);text-underline-offset:2px}.engine-settings__busy{color:var(--muted-strong);background:#a3d65c0f;border:1px solid #a3d65c29;border-radius:8px;margin:0;padding:7px 8px;font-size:9px;line-height:1.4}.custom-time{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.custom-time label{min-width:0;color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.custom-time .secondary-button{grid-column:1/-1;min-height:36px}.game-preferences{gap:10px;margin-top:10px;display:grid}.preference-toggle{border:1px solid var(--line);width:100%;min-height:42px;color:var(--muted-strong);text-align:left;cursor:pointer;background:#0c0f0c7a;border-radius:9px;align-items:center;gap:9px;padding:7px 10px;display:flex}.preference-toggle:hover{border-color:var(--line-strong);background:var(--surface-hover)}.preference-toggle[aria-pressed=true]>svg{color:var(--accent)}.preference-toggle>span{gap:2px;display:grid}.preference-toggle strong{font-size:10px}.preference-toggle small{color:var(--muted);font-size:9px}.board-theme-picker{gap:6px;display:grid}.board-theme-picker__heading{color:var(--muted);font-size:9px;font-weight:750}.board-theme-picker__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.board-theme-option{border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;background:#0c0f0c7a;border-radius:8px;justify-items:center;gap:5px;padding:6px 4px;display:grid}.board-theme-option:hover{border-color:var(--line-strong);background:var(--surface-hover)}.board-theme-option.is-active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px #a3d65c24}.board-theme-option__swatch{aspect-ratio:1;border-radius:4px;grid-template-columns:1fr 1fr;width:28px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff24}.board-theme-option__swatch i{display:block}.board-theme-option small{text-overflow:ellipsis;min-width:0;max-width:100%;font-size:8px;overflow:hidden}.completion-actions{grid-template-columns:1fr 1fr;gap:7px;margin:9px 15px 0;display:grid}.completion-actions button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.completion-actions button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover);color:var(--text)}.completion-actions button:last-child:hover:not(:disabled){color:var(--danger);border-color:#ff8b8252}.completion-actions button:disabled{opacity:.35;cursor:not-allowed}.game-panel>:not(.game-panel__moves){flex:none}.game-panel__moves{flex-direction:column;flex:1 0 180px;min-height:180px;padding:15px 15px 8px;display:flex;overflow:hidden}.game-panel__moves .section-heading{flex:none}.game-panel__moves .move-list,.game-panel__moves .empty-state{flex:auto;min-height:0}.game-panel__moves .move-list{overflow:hidden auto}.game-panel__moves .empty-state{padding:14px 12px}.section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.section-heading h2,.section-heading h3{letter-spacing:-.025em;margin:3px 0 0;font-size:18px}.section-heading>span{color:var(--muted);font-size:10px}.move-list{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;min-height:0;padding-right:3px;overflow:auto}.move-list__show-earlier{z-index:1;border:1px solid var(--line);width:100%;min-height:32px;color:var(--accent);font:inherit;cursor:pointer;background:#181e18f5;border-radius:8px;margin:0 0 6px;padding:5px 8px;font-size:10px;font-weight:760;position:sticky;top:0}.move-list__show-earlier:hover{border-color:var(--line-strong);background:var(--surface-hover);color:#eff9dd}.move-list__show-earlier:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.move-list__omitted{color:var(--muted);text-align:center;margin:0;padding:5px 8px;font-size:10px;font-weight:700}.move-row{min-height:34px;color:var(--muted-strong);border-radius:8px;grid-template-columns:34px 1fr 1fr;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:grid}.move-row--alternate{background:#ffffff06}.move-row--latest{background:#a3d65c13!important}.move-row>span{color:#788077}.move-row button{min-width:0;min-height:24px;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 5px;font-weight:720;overflow:hidden}.move-row button:hover{color:var(--text);background:#ffffff0f}.move-row button.move-button--current{color:#eff9dd;background:#a3d65c33}.move-row button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.game-over-card{color:var(--accent);background:linear-gradient(135deg,#a3d65c1f,#a3d65c09);border:1px solid #a3d65c38;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0 14px 12px;padding:13px;display:grid}.game-over-card>div:first-of-type{gap:2px;display:grid}.game-over-card span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.game-over-card strong{color:var(--text);font-size:12px}.game-over-card__message{color:var(--muted-strong);font-size:9px;line-height:1.35}.game-over-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.game-over-actions button{min-height:38px;padding:0 10px;font-size:10px}.empty-state,.empty-panel{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state{min-height:145px;padding:22px;font-size:11px}.position-tools{border-top:1px solid #fff1}.position-tools summary{min-height:48px;color:var(--muted-strong);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;font-weight:750;list-style:none;display:flex}.position-tools summary::-webkit-details-marker{display:none}.position-tools summary:hover{background:#ffffff06}.position-tools summary svg{transition:transform .15s}.position-tools[open] summary svg{transform:rotate(180deg)}.position-tools>div{gap:7px;padding:0 16px 15px;display:grid}.transfer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.transfer-actions .secondary-button{min-height:36px;padding:0 8px;font-size:10px}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.primary-button{color:var(--accent-ink);background:linear-gradient(180deg, #afe36a, var(--accent-strong));border:0;box-shadow:0 7px 18px #8fc34826}.primary-button:hover:not(:disabled){filter:brightness(1.045);transform:translateY(-1px)}.primary-button:disabled{opacity:.38;cursor:not-allowed}.secondary-button{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted-strong)}.danger-button{color:var(--danger);background:#ff8b820f;border:1px solid #ff8b8238}.danger-button:disabled{opacity:.35;cursor:not-allowed}.notice{color:var(--accent);background:#a3d65c12;border:1px solid #a3d65c2b;border-radius:9px;margin:0 14px 13px;padding:9px 11px;font-size:10px}.content-grid{grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr);align-items:start;gap:20px;width:min(100%,1120px);margin:0 auto;display:grid}.content-card,.trainer-card{background:linear-gradient(155deg,#222822f0,#191e19f0);border:1px solid #ffffff16;border-radius:17px;padding:clamp(20px,2.7vw,30px);box-shadow:0 20px 55px #00000024}.content-card--feature{position:relative;overflow:hidden}.content-card--feature:after{content:"";pointer-events:none;background:#a3d65c0e;border-radius:50%;width:210px;height:210px;position:absolute;top:-100px;right:-100px}.content-card--wide{width:min(100%,1120px);margin:0 auto}.content-card>.feature-icon{margin-bottom:18px}.content-card h2,.trainer-card h3{letter-spacing:-.035em;margin:5px 0 9px;font-size:clamp(20px,2vw,25px)}.content-card p,.trainer-card p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.65}.content-card textarea{margin:7px 0 10px}.workspace-loading{min-height:238px;color:var(--accent);text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.workspace-loading>div{gap:3px;display:grid}.workspace-loading strong{color:var(--muted-strong);font-size:13px}.workspace-loading span{color:var(--muted);font-size:11px}.workspace-loading--error{color:var(--danger)}.workspace-loading--error button{justify-self:start;margin-top:7px}.review-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analysis-workspace{grid-template-columns:minmax(470px,700px) minmax(340px,430px);justify-content:center;align-items:start;gap:clamp(18px,2.2vw,28px);width:min(100%,1220px);margin:0 auto;display:grid}.analysis-board-column{min-width:0}.analysis-board-column .square:disabled{cursor:default}.analysis-board-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;display:flex}.analysis-board-heading>div{gap:3px;display:grid}.analysis-board-heading strong{font-size:13px}.analysis-navigation{border:1px solid var(--line);background:#121612d1;border-radius:11px;grid-template-columns:42px 42px 1fr 42px 42px;align-items:center;gap:4px;min-height:48px;margin-top:10px;padding:5px;display:grid}.analysis-navigation button{min-height:36px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.analysis-navigation button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.analysis-navigation button:disabled{color:#586056;cursor:not-allowed}.analysis-navigation output{min-width:0;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.analysis-explore-button{color:#d7f2a4;border-color:#a3d65c47;justify-content:center;width:100%;min-height:42px;margin-top:10px;font-weight:800}.analysis-explore-button:hover:not(:disabled){border-color:var(--accent);background:#a3d65c17}.analysis-variation{background:linear-gradient(135deg,#a3d65c1c,#59c3f50b);border:1px solid #a3d65c4d;border-radius:11px;gap:9px;margin-top:10px;padding:11px;display:grid}.analysis-variation__heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.analysis-variation__heading>div{gap:3px;min-width:0;display:grid}.analysis-variation__heading .eyebrow{color:#d7f2a4;align-items:center;gap:5px;display:inline-flex}.analysis-variation__heading strong{color:var(--text);font-size:12px}.analysis-variation__heading small{color:var(--muted);font-size:9px;line-height:1.4}.analysis-variation__heading .secondary-button{white-space:nowrap;flex:none;min-height:34px;padding:0 8px;font-size:9px}.analysis-variation__moves{color:#e7f3cf;min-height:34px;font-family:var(--mono);background:#080c0861;border:1px solid #ffffff12;border-radius:8px;padding:8px 9px;font-size:10px;font-weight:700;line-height:1.5}.analysis-variation__limit{color:#f5cf7d;font-size:9px;line-height:1.4}.analysis-variation__actions{flex-wrap:wrap;gap:6px;display:flex}.analysis-variation__actions .secondary-button{flex:120px;min-height:34px;padding:0 9px;font-size:9px}.analysis-variation__promotion{background:#f4c15b11;border:1px solid #f4c15b47;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:11px;display:grid}.analysis-variation__promotion>span{color:#f5cf7d;white-space:nowrap;font-size:10px;font-weight:800}.analysis-variation__promotion>div{justify-content:center;gap:6px;display:flex}.analysis-variation__promotion>div button{border:1px solid var(--line);width:43px;height:43px;color:var(--muted-strong);cursor:pointer;background:#ffffff0a;border-radius:8px;place-items:center;padding:2px;display:grid}.analysis-variation__promotion>div button:hover{color:var(--text);background:#f4c15b1a;border-color:#f4c15b}.analysis-variation__promotion .piece{width:32px;height:32px}.analysis-variation__promotion small{font-size:8px}.analysis-variation__promotion>.secondary-button{min-height:34px;padding:0 8px;font-size:9px}.analysis-live-update{background:#59c3f512;border:1px solid #59c3f53d;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;display:flex}.analysis-live-update>span{gap:2px;min-width:0;display:grid}.analysis-live-update strong{color:#b6def6;font-size:10px}.analysis-live-update small{color:var(--muted);font-size:9px;line-height:1.4}.analysis-live-update button{white-space:nowrap;flex:none;min-height:36px;padding:0 9px;font-size:10px}.analysis-mobile-move-picker{display:none}.analysis-import{border:1px solid var(--line);background:#121612a8;border-radius:11px;margin-top:10px;overflow:hidden}.analysis-import>summary{min-height:42px;color:var(--muted-strong);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.analysis-import__body{gap:8px;padding:0 12px 12px;display:grid}.analysis-import__body label{color:var(--muted);margin-top:4px;font-size:10px;font-weight:750}.analysis-import__body .analysis-file-picker{color:var(--muted-strong);margin-top:0;font-weight:800}.analysis-import__hint{color:var(--muted);font-size:9px;line-height:1.4}.analysis-transfer{border:1px solid var(--line);background:#12161285;border-radius:11px;gap:8px;margin-top:9px;padding:10px;display:grid}.analysis-transfer>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.analysis-transfer strong{color:var(--muted-strong);font-size:10px;font-weight:850}.analysis-transfer span{color:var(--muted);text-align:right;font-size:9px}.analysis-transfer__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.analysis-transfer__actions .secondary-button{white-space:nowrap;min-height:34px;padding:0 7px;font-size:9px}.analysis-notice{color:var(--accent);margin:7px 1px 0;font-size:10px;line-height:1.45}.analysis-error{color:var(--danger);margin:2px 0 0;font-size:10px;line-height:1.45}.train-history-loading{color:#b6def6;text-align:left;background:#59c3f50e;border:1px solid #59c3f53d;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:170px;padding:20px;display:flex}.train-history-loading>div{gap:4px;display:grid}.train-history-loading strong{color:var(--text);font-size:13px}.train-history-loading span{color:var(--muted);font-size:10px;line-height:1.45}.train-history-loading .secondary-button{justify-self:start;min-height:36px;margin-top:5px}.analysis-panel{background:linear-gradient(155deg,#222822f7,#171c17f7);border:1px solid #ffffff16;border-radius:16px;flex-direction:column;height:min(760px,100dvh - 170px);min-height:610px;display:flex;overflow:hidden;box-shadow:0 22px 55px #0000002e}.analysis-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.analysis-panel__header h2{letter-spacing:-.035em;margin:4px 0 0;font-size:21px}.analysis-switch{border:1px solid var(--line);min-height:32px;color:var(--muted-strong);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.analysis-switch input{width:13px;min-height:13px;accent-color:var(--accent-strong)}.analysis-controls{grid-template-columns:1fr 90px;gap:8px;padding:0 18px 10px;display:grid}.analysis-controls label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.analysis-controls select{min-height:36px}.analysis-perspective{border:1px solid var(--line);background:#0c0f0c80;border-radius:9px;grid-template-columns:1fr 1fr;margin:0 18px 12px;padding:3px;display:grid}.analysis-perspective button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:10px;font-weight:800}.analysis-perspective button.is-active{background:var(--surface-raised);color:var(--text)}.full-review{background:#0d100d57;border:1px solid #a3d65c26;border-radius:11px;gap:10px;margin:0 18px 12px;padding:11px;display:grid}.full-review__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.full-review__heading>div{gap:3px;min-width:0;display:grid}.full-review__heading strong{color:var(--muted-strong);font-size:11px;font-weight:700}.full-review__heading button{white-space:nowrap;min-height:36px;padding:0 11px;font-size:11px}.full-review__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.full-review>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.review-retained{color:var(--accent)!important}.review-progress{gap:5px;display:grid}.review-progress>div{color:var(--muted-strong);justify-content:space-between;gap:8px;font-size:11px;display:flex}.review-progress>div strong{color:var(--accent)}.review-progress progress{width:100%;height:6px;accent-color:var(--accent);border:0;border-radius:6px;overflow:hidden}.review-progress progress::-webkit-progress-bar{background:#ffffff12}.review-progress progress::-webkit-progress-value{background:var(--accent)}.review-progress small{color:var(--muted);font-size:10px}.review-checkpoint{background:linear-gradient(120deg,#a3d65c1a,#59c3f50b);border:1px solid #a3d65c40;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:9px;display:grid}.review-checkpoint>div{gap:2px;min-width:0;display:grid}.review-checkpoint strong{color:var(--text);font-size:11px}.review-checkpoint span,.review-checkpoint small{color:var(--muted-strong);font-size:10px;line-height:1.4}.review-checkpoint>button{min-height:34px;padding:0 9px;font-size:10px}.review-checkpoint>small{grid-column:1/-1}.review-results{gap:9px;display:grid}.review-scorecards{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.review-scorecards>div{background:#ffffff09;border-radius:8px;gap:2px;min-width:0;padding:7px;display:grid}.review-scorecards span,.review-scorecards small{color:var(--muted);white-space:nowrap;font-size:10px}.review-scorecards strong{color:var(--text);letter-spacing:-.04em;font-size:16px}.review-practice-callout{background:linear-gradient(120deg,#59c3f517,#a3d65c0e);border:1px solid #59c3f538;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.review-practice-callout>div{gap:2px;min-width:0;display:grid}.review-practice-callout span{color:#8fccef;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.review-practice-callout strong{color:var(--text);font-size:11px}.review-practice-callout small{color:var(--muted);font-size:10px;line-height:1.4}.review-practice-callout button{white-space:nowrap;flex:none;min-height:36px;padding:0 10px;font-size:10px}.turning-points{gap:5px;display:grid}.turning-points>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.turning-points>div{scrollbar-width:thin;gap:5px;display:flex;overflow-x:auto}.turning-points button{border:1px solid var(--line);min-height:34px;color:var(--muted-strong);white-space:nowrap;cursor:pointer;background:#ffffff06;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.turning-points button:hover{color:var(--text);border-color:#a3d65c4d}.review-detail{border-left:2px solid var(--accent);background:#a3d65c0b;border-radius:0 8px 8px 0;gap:5px;padding:9px;display:grid}.review-detail>div{align-items:center;gap:6px;display:flex}.review-detail>div svg{color:var(--accent)}.review-detail>div strong{color:var(--text);font-size:12px}.review-detail>div span{color:var(--muted);margin-left:auto;font-size:10px}.review-detail p{color:var(--muted-strong);margin:0;font-size:11px;line-height:1.5}.review-detail small,.review-results>footer{color:var(--muted);font-size:10px}.review-detail__practice{width:max-content;max-width:100%;min-height:34px;padding:0 10px;font-size:10px}.coach-evidence{background:#0a0d0a47;border:1px solid #a3d65c29;border-radius:8px;gap:7px;padding:9px;display:grid}.coach-evidence>div{color:var(--accent);align-items:center;gap:6px;display:flex}.coach-evidence>div strong{color:var(--text);font-size:11px}.coach-evidence p{color:var(--muted-strong);margin:0;font-size:11px;line-height:1.5}.coach-evidence ul{color:var(--muted-strong);gap:5px;margin:0;padding-left:17px;font-size:10px;line-height:1.45;display:grid}.coach-evidence>small{color:var(--muted);font-size:10px;line-height:1.45}.coach-evidence aside{border-top:1px solid #ffffff0f;gap:3px;padding-top:7px;display:grid}.coach-evidence aside strong{color:var(--accent);font-size:10px}.coach-evidence aside span{color:var(--muted-strong);font-size:10px;line-height:1.45}.review-badge{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#ffffff12;border-radius:999px;padding:3px 6px;font:800 10px/1 Inter,system-ui,sans-serif}.review-badge--best,.review-badge--great,.review-badge--excellent{color:var(--accent);background:#a3d65c26}.review-badge--inaccuracy{color:#f4c15b;background:#f4c15b26}.review-badge--mistake,.review-badge--miss{color:#f28b54;background:#f28b5429}.review-badge--blunder{color:#ff8b82;background:#ff707029}.train-workspace{gap:16px;width:min(100%,1120px);margin:0 auto;display:grid}.train-source-tabs{border:1px solid var(--line);background:#0a0e0a8a;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.train-source-tabs button{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.train-source-tabs button:hover{color:var(--text);background:#ffffff09}.train-source-tabs button[aria-selected=true]{color:var(--text);background:linear-gradient(150deg,#a3d65c2e,#a3d65c12);box-shadow:inset 0 0 0 1px #a3d65c29}.train-source-tabs button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.train-source-tabs output{min-width:18px;height:18px;color:var(--muted-strong);background:#ffffff17;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:850;display:inline-flex}.retry-queue{background:radial-gradient(circle at 92% 5%,#59c3f521,#0000 31%),linear-gradient(145deg,#1f2924fa,#121815fa);border:1px solid #59c3f533;border-radius:17px;grid-template-columns:minmax(300px,1.15fr) minmax(260px,.85fr);grid-template-areas:"heading heading""items items""board panel""promotion promotion";align-items:start;gap:14px clamp(16px,2.4vw,28px);padding:clamp(16px,2.2vw,24px);display:grid;box-shadow:0 20px 55px #00000029}.retry-queue--empty{grid-template-columns:1fr;grid-template-areas:none;align-content:center;justify-items:start;min-height:210px}.retry-queue--empty .feature-icon{margin:0}.retry-queue--empty h2{color:var(--text);letter-spacing:-.035em;margin:4px 0 0;font-size:21px}.retry-queue--empty p{max-width:420px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.retry-queue__heading{grid-area:heading;justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.retry-queue__heading h2{color:var(--text);letter-spacing:-.04em;margin:4px 0 5px;font-size:clamp(20px,2.2vw,26px)}.retry-queue__heading p{color:var(--muted);text-transform:capitalize;margin:0;font-size:11px}.retry-line-progress{align-items:center;gap:5px;width:min(100%,178px);min-height:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.retry-line-progress li{background:#ffffff21;border-radius:999px;width:100%;height:4px;transition:background .16s,box-shadow .16s}.retry-line-progress li.is-complete{background:#a3d65cc7}.retry-line-progress li.is-current{background:#8fd2f6;box-shadow:0 0 0 3px #59c3f521}.retry-queue__heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.retry-queue__heading-actions .secondary-button{min-height:31px;padding:0 9px;font-size:10px}.retry-queue__heading output{color:#a8dafa;white-space:nowrap;background:#59c3f517;border:1px solid #59c3f540;border-radius:999px;align-items:center;min-height:31px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.retry-queue__items-section{grid-area:items;justify-items:start;gap:8px;min-width:0;display:grid}.retry-queue__items{scrollbar-width:thin;gap:6px;width:100%;display:flex;overflow-x:auto}.retry-queue__items button{border:1px solid var(--line);min-height:35px;color:var(--muted-strong);white-space:nowrap;cursor:pointer;text-transform:capitalize;background:#ffffff06;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.retry-queue__items button:hover,.retry-queue__items button.is-current{color:var(--text);background:#59c3f517;border-color:#59c3f56b}.retry-queue__items button span{color:var(--muted);font-size:9px}.retry-queue__show-more{min-height:31px;padding:0 10px;font-size:10px}.retry-queue__show-more span{color:var(--muted);font-size:9px}.retry-queue__board{grid-area:board;justify-self:center;width:min(100%,570px);min-width:0}.retry-queue__panel{background:#090d0a61;border:1px solid #ffffff13;border-radius:12px;grid-area:panel;align-content:start;gap:11px;min-height:100%;padding:15px;display:grid}.retry-queue__panel>p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.55}.retry-queue__panel>strong{color:var(--accent);font-size:13px}.retry-queue__panel--answer{background:#a3d65c0e;border-color:#a3d65c38}.retry-queue__notice{background:#f4c15b14;border-left:2px solid #f4c15b;border-radius:0 7px 7px 0;padding:9px;color:#f5cf7d!important;font-size:11px!important}.retry-hint{color:#b6def6;background:#59c3f512;border:1px solid #59c3f52e;border-radius:8px;align-items:flex-start;gap:7px;padding:9px;font-size:11px;line-height:1.45;display:flex}.retry-hint svg{color:#74c8f2;flex:none}.retry-queue__actions{flex-wrap:wrap;gap:7px;display:flex}.retry-queue__actions button{flex:120px;min-height:44px;padding:0 10px;font-size:10px}.retry-promotion{background:#f4c15b0f;border:1px solid #f4c15b40;border-radius:10px;grid-area:promotion;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.retry-promotion>span{color:#f5cf7d;white-space:nowrap;font-size:10px;font-weight:800}.retry-promotion>div{justify-content:center;gap:6px;display:flex}.retry-promotion>div button{border:1px solid var(--line);width:46px;height:46px;color:var(--muted-strong);cursor:pointer;background:#ffffff0a;border-radius:8px;grid-template-columns:1fr;place-items:center;padding:2px;display:grid}.retry-promotion>div button:hover{color:var(--text);background:#f4c15b1a;border-color:#f4c15b}.retry-promotion .piece{width:35px;height:35px}.retry-promotion small{font-size:8px}.retry-promotion>.secondary-button{min-height:34px;padding:0 9px;font-size:10px}.tactics-sprint{background:linear-gradient(145deg,#222b1df5,#141a14fa);border:1px solid #a3d65c33;border-radius:17px;grid-template-columns:minmax(300px,570px) minmax(250px,1fr);grid-template-areas:"heading heading""board panel""promotion promotion";gap:16px clamp(16px,2.7vw,28px);padding:clamp(17px,2.4vw,25px);display:grid;box-shadow:0 20px 55px #00000026}.tactics-sprint--empty,.tactics-sprint--complete{grid-template-columns:1fr;grid-template-areas:none;align-content:center;justify-items:start;min-height:230px}.tactics-sprint--empty .feature-icon,.tactics-sprint--complete .feature-icon{margin:0}.tactics-sprint--empty h2,.tactics-sprint--complete h2{color:var(--text);letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(21px,2.2vw,27px)}.tactics-sprint--empty p,.tactics-sprint--complete p{max-width:590px;color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.6}.tactics-sprint--complete .secondary-button{min-height:44px}.tactics-sprint__heading{grid-area:heading;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.tactics-sprint__heading h2{color:var(--text);letter-spacing:-.045em;margin:4px 0 5px;font-size:clamp(21px,2.4vw,28px)}.tactics-sprint__heading p{color:var(--muted);margin:0;font-size:11px}.tactics-sprint__heading output{min-height:31px;color:var(--accent);white-space:nowrap;background:#a3d65c1a;border:1px solid #a3d65c42;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.tactics-sprint__progress{align-items:center;gap:5px;width:min(100%,178px);min-height:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tactics-sprint__progress li{background:#ffffff21;border-radius:999px;width:100%;height:4px;transition:background .16s,box-shadow .16s}.tactics-sprint__progress li.is-complete{background:#a3d65cc7}.tactics-sprint__progress li.is-current{background:#f4c15b;box-shadow:0 0 0 3px #f4c15b21}.tactics-sprint__board{grid-area:board;justify-self:center;width:min(100%,570px);min-width:0}.tactics-sprint__panel{background:#070c0761;border:1px solid #ffffff13;border-radius:12px;grid-area:panel;align-content:start;gap:12px;min-height:100%;padding:16px;display:grid}.tactics-sprint__panel>p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.58}.tactics-sprint__panel h3{color:var(--accent);margin:0;font-size:14px}.tactics-sprint__panel--answer{background:#a3d65c0e;border-color:#a3d65c47}.tactics-sprint__solution{font-weight:760;color:var(--text)!important}.tactics-sprint__hint{color:#f5cf7d;background:#f4c15b14;border-left:2px solid #f4c15b;border-radius:0 8px 8px 0;gap:7px;padding:10px;font-size:11px;line-height:1.45;display:flex}.tactics-sprint__hint svg{flex:none;margin-top:1px}.tactics-sprint__actions{flex-wrap:wrap;gap:7px;display:flex}.tactics-sprint__actions button{flex:118px;min-height:44px;padding:0 10px;font-size:10px}.tactics-sprint__notice{background:#f4c15b14;border-left:2px solid #f4c15b;border-radius:0 7px 7px 0;padding:9px;color:#f5cf7d!important;font-size:11px!important}.tactics-sprint__promotion{background:#f4c15b0f;border:1px solid #f4c15b40;border-radius:10px;grid-area:promotion;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.tactics-sprint__promotion>span{color:#f5cf7d;white-space:nowrap;font-size:10px;font-weight:800}.tactics-sprint__promotion>div{justify-content:center;gap:6px;display:flex}.tactics-sprint__promotion>div button{border:1px solid var(--line);width:46px;height:46px;color:var(--muted-strong);cursor:pointer;background:#ffffff0a;border-radius:8px;grid-template-columns:1fr;place-items:center;padding:2px;display:grid}.tactics-sprint__promotion>div button:hover{color:var(--text);background:#f4c15b1a;border-color:#f4c15b}.tactics-sprint__promotion .piece{width:35px;height:35px}.tactics-sprint__promotion small{font-size:8px}.tactics-sprint__promotion>.secondary-button{min-height:38px;padding:0 9px;font-size:10px}.analysis-empty{border:1px dashed var(--line);color:#707a6e;text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;margin:0 18px 12px;padding:24px;display:flex}.analysis-empty strong{color:var(--muted-strong);font-size:12px}.analysis-empty span{max-width:290px;color:var(--muted);font-size:10px;line-height:1.55}.analysis-empty--error{color:var(--danger);border-color:#ff8b823d}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.analysis-lines{align-content:start;gap:7px;min-height:190px;margin:0 18px 12px;display:grid}.analysis-line{background:#0d100d61;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px;display:grid}.analysis-line--best{background:#a3d65c0b;border-color:#a3d65c30}.analysis-line__score{align-content:start;gap:3px;display:grid}.analysis-line__score span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.analysis-line__score strong{color:var(--accent);letter-spacing:-.04em;font:850 18px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.analysis-line__body{min-width:0}.analysis-line__body p{color:var(--text);overflow-wrap:anywhere;margin:0 0 7px;font:650 11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.analysis-line__body small{color:var(--muted);font-size:8px}.wdl-bar{border-radius:3px;height:3px;margin-bottom:6px;display:flex;overflow:hidden}.wdl-bar i,.wdl-bar b,.wdl-bar em{height:100%;display:block}.wdl-bar i{background:#dfe4da}.wdl-bar b{background:#838c80}.wdl-bar em{background:#40473f}.analysis-lines footer{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.analysis-moves{border-top:1px solid #fff1;min-height:0;padding:12px 18px 18px;overflow-y:auto}.analysis-moves>button,.analysis-move-row button{min-height:30px;color:var(--muted-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.analysis-move-row button{justify-content:space-between;align-items:center;gap:4px;display:flex}.analysis-moves>button{width:100%;color:var(--muted);margin-bottom:4px}.analysis-move-row{grid-template-columns:32px 1fr 1fr;align-items:center;gap:2px;min-height:31px;display:grid}.analysis-move-row>span{color:#737c70;text-align:right;font-size:9px}.analysis-moves button:hover{color:var(--text);background:#ffffff0b}.analysis-moves button.is-current{color:var(--accent-ink);background:var(--accent)}.analysis-moves>.analysis-moves__show-earlier{z-index:1;border:1px solid var(--line);width:100%;min-height:32px;color:var(--accent);font:inherit;cursor:pointer;background:#181e18f5;border-radius:8px;margin:0 0 6px;padding:5px 8px;font-size:10px;font-weight:760;position:sticky;top:0}.analysis-moves>.analysis-moves__show-earlier:hover{border-color:var(--line-strong);background:var(--surface-hover);color:#eff9dd}.analysis-moves__show-earlier:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.analysis-moves__omitted{color:var(--muted);text-align:center;margin:0;padding:5px 8px;font-size:10px;font-weight:700}.stat-card{background:#0d100d6b;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:108px;padding:17px;display:flex}.stat-card span,.stat-card small{color:var(--muted);text-transform:capitalize;font-size:10px}.stat-card strong{letter-spacing:-.04em;font-size:26px}.empty-panel{gap:8px;min-height:280px}.empty-panel svg{color:#687166;margin-bottom:5px}.empty-panel strong{color:var(--muted-strong);font-size:13px}.empty-panel span{max-width:250px;font-size:11px;line-height:1.5}.vision-trainer{grid-template-columns:minmax(150px,.62fr) minmax(260px,1.38fr);align-items:center;gap:24px}.vision-board{aspect-ratio:1;border:1px solid #ffffff1a;border-radius:10px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;max-width:470px;display:grid;overflow:hidden;box-shadow:0 18px 45px #00000040}.vision-square{cursor:crosshair;border:0;border-radius:0;min-width:0;min-height:0;padding:0}.vision-square--light{background:var(--board-light)}.vision-square--dark{background:var(--board-dark)}.vision-square:hover{box-shadow:inset 0 0 0 4px var(--accent);z-index:1}.vision-score{color:var(--accent);font-size:12px;font-weight:850}.feature-list{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--muted-strong);background:#ffffff06;border:1px solid #ffffff0e;border-radius:10px;padding:11px 12px 11px 35px;font-size:11px;position:relative}.feature-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.card-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;display:flex}.card-heading h2{margin-bottom:4px}.card-heading p{margin:0}.database-status{max-width:70ch}.database-status--migrating{color:var(--muted)}.database-status--ready,.database-status--browser{color:var(--muted-strong)}.database-status--recovered{color:#c58b3b}.database-status--error{color:#d66b62}.library-tools{align-items:center;gap:10px;margin-bottom:10px;display:flex}.library-search{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#0c0f0c7a;border-radius:10px;flex:250px;align-items:center;gap:8px;padding:0 12px;display:flex}.library-search:focus-within{color:var(--accent);border-color:#a3d65c70;box-shadow:0 0 0 3px #a3d65c14}.library-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.library-search input::placeholder{color:#788077}.library-filters{border:1px solid var(--line);background:#0c0f0c7a;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.library-filters button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:10px;font-weight:800}.library-filters button:hover{color:var(--text)}.library-filters button.is-active{color:var(--accent-ink);background:var(--accent)}.library-aborted-toggle{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.library-aborted-toggle:hover{color:var(--text)}.library-list{gap:8px;display:grid}.library-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.library-pagination p{color:var(--muted);margin:0;font-size:11px}.library-pagination .secondary-button{min-height:44px}.library-game{background:#ffffff06;border:1px solid #fff1;border-radius:11px;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:76px;padding:11px 13px;display:grid}.library-game:hover{background:#a3d65c0d;border-color:#a3d65c38}.library-game>strong{color:var(--accent);letter-spacing:-.03em;font-size:16px}.library-game__details{gap:4px;min-width:0;display:grid}.library-game__details>span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.library-game__details small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.library-game__state{text-align:right;min-width:96px}.library-game__state em{color:var(--accent);background:#a3d65c21;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.library-game__state span{color:var(--muted);font-size:10px;font-weight:700}.library-game__actions{align-items:center;gap:7px;display:inline-flex}.library-game__actions button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:10px}.stats-grid{grid-template-columns:repeat(5,1fr);gap:11px;width:min(100%,1120px);margin:0 auto 18px;display:grid}.insight-callout{align-items:flex-start;gap:18px;display:flex}.insight-callout p{margin-bottom:0}.insights-dashboard{width:min(100%,1120px);margin:0 auto}.insights-dashboard__stats{width:100%}.insights-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.insights-empty{align-items:flex-start;gap:18px;min-height:280px;display:flex}.insights-empty p{max-width:590px;margin-bottom:17px}.insights-panel{min-height:216px}.insights-panel--record{background:linear-gradient(135deg,#a3d65c14,#0d100d6b 58%)}.insights-panel--next{background:linear-gradient(135deg,#59c3f513,#0d100d6b 62%)}.insights-panel__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.insights-panel__heading svg{color:var(--accent)}.insights-panel__heading h2{margin:3px 0 0;font-size:19px}.insights-panel--next p{max-width:48ch;margin:0 0 17px}.insights-colours{grid-template-columns:1fr 1fr;gap:9px;display:grid}.insights-colours>div{background:#0507052e;border:1px solid #ffffff12;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.insights-colours span,.insights-colours small{color:var(--muted);font-size:10px}.insights-colours strong{color:var(--text);letter-spacing:-.025em;font-size:17px}.insights-colours small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insights-note{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.5}.insights-segments{gap:8px;display:grid}.insights-segment{background:#ffffff06;border:1px solid #ffffff0f;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.insights-segment>div{gap:2px;min-width:0;display:grid}.insights-segment strong{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.insights-segment small{color:var(--muted);font-size:9px}.insights-segment>span{color:var(--accent);white-space:nowrap;flex:none;font-size:10px;font-weight:850}.modal{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050705c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(94vw,470px);padding:24px;box-shadow:0 30px 90px #00000080}.modal-card h2{margin:5px 0 18px;font-size:24px}.decision-card{text-align:center}.decision-card h2{margin-bottom:9px}.decision-card p{max-width:360px;color:var(--muted);margin:0 auto 21px;font-size:12px;line-height:1.55}.decision-icon{width:48px;height:48px;color:var(--accent);background:#a3d65c14;border:1px solid #a3d65c33;border-radius:14px;place-items:center;margin:0 auto 13px;display:grid}.decision-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.decision-actions button{min-height:42px}.promotion-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.promotion-grid button{border:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--muted-strong);cursor:pointer;border-radius:11px;justify-items:center;gap:1px;padding:6px 5px 10px;font-size:9px;font-weight:750;display:grid}.promotion-grid button:hover{border-color:var(--accent);background:var(--surface-hover);color:var(--text)}.promotion-grid .piece{width:72px;height:72px}.modal-card>.secondary-button{width:100%}@media (width<=1240px){.app-shell{display:block}.app-nav{border-bottom:1px solid #ffffff13;border-right:0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;height:auto;padding:10px 16px;display:grid;position:sticky}.app-nav__identity{width:auto;display:block}.brand{width:auto;padding-left:6px;padding-right:6px}.sidebar-toggle{display:none}.brand-mark{width:36px;height:36px}.app-nav nav{justify-content:center;gap:4px;display:flex}.app-nav nav button{min-height:40px;padding:0 11px}.app-nav nav button:hover{transform:none}.privacy-badge{margin:0}.app-main{padding-top:18px}.board-stage{width:min(100%,720px,max(360px,100dvh - 336px));min-width:0}.game-panel{height:min(760px,100dvh - 141px)}}@media (width<=920px){.privacy-badge{display:none}.app-nav{grid-template-columns:auto 1fr}.play-workspace{grid-template-columns:1fr;width:min(100%,720px)}.active-session-restore{top:clamp(80px,16vh,150px)}.board-stage{justify-self:center;width:min(100%,720px,max(360px,100dvh - 336px))}.play-preview-navigation{grid-template-columns:1fr auto 1fr}.play-preview-navigation__review{grid-column:1/3}.play-preview-navigation .board-return-live{grid-column:3}.game-panel{width:100%;height:auto;min-height:570px}.content-grid{grid-template-columns:1fr}.analysis-workspace{grid-template-columns:1fr;width:min(100%,720px)}.analysis-panel{height:auto;min-height:620px}.retry-queue,.tactics-sprint{grid-template-columns:minmax(280px,1fr) minmax(240px,.8fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.insights-dashboard__grid{grid-template-columns:1fr}}@media (width<=700px){.app-shell{padding-bottom:72px}.app-nav{z-index:60;padding:6px max(7px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));background:#141814f5;border-top:1px solid #ffffff17;border-bottom:0;display:block;position:fixed;inset:auto 0 0}.brand{display:none}.app-nav nav{grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.app-nav nav button{border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:53px;padding:5px 2px 4px;font-size:9px}.app-nav nav button.is-active{background:#a3d65c1a}.app-main{padding:15px 10px 30px}.page-header{margin-bottom:16px}.page-header--play{display:none}.page-header h1{font-size:26px}.page-header p,.session-pill{display:none}.live-game-dock{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;margin:-4px 0 13px;padding:9px;top:7px}.live-game-dock__summary{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:7px}.live-game-dock__summary>span{font-size:9px}.live-game-dock__summary strong{text-align:right;font-size:11px}.live-game-dock__clocks{grid-template-columns:repeat(2,minmax(72px,1fr));gap:4px}.live-game-dock__clocks>span{min-width:0}.live-game-dock button{min-height:44px;padding:0 11px}.play-workspace{display:block}.active-session-restore{position:fixed;top:92px}.active-session-restore button{padding-left:9px;padding-right:9px}.board-stage{width:100%}.board-status{min-height:32px}.board-status__summary{gap:7px}.board-status__actions .board-quick-action{min-width:31px;padding-left:7px;padding-right:7px}.board-status__actions .board-quick-action span{display:none}.move-row{min-height:44px;padding-top:0;padding-bottom:0}.move-row button,.move-list__show-earlier{min-height:44px}.analysis-navigation{grid-template-columns:44px 44px 1fr 44px 44px}.analysis-navigation button{min-width:44px;min-height:44px}.play-preview-navigation__step,.play-preview-navigation__review,.play-preview-navigation .board-return-live{min-height:44px}.premove-status{min-height:31px;padding:4px 6px 4px 8px}.icon-button{min-height:31px}.player-bar{min-height:45px}.board{border-radius:7px}.piece{width:97%;height:97%}.board-toolbar button{gap:5px;min-height:44px}.game-panel{border-radius:14px;min-height:0;margin-top:18px}.game-panel__moves{min-height:300px}.content-card,.trainer-card{border-radius:14px;padding:20px 16px}.analysis-workspace{display:block}.analysis-panel{border-radius:14px;min-height:590px;margin-top:16px}.analysis-board-heading{min-height:38px}.analysis-explore-button{min-height:44px}.analysis-variation__heading .secondary-button,.analysis-variation__actions .secondary-button{min-height:42px}.analysis-live-update{flex-direction:column;align-items:stretch}.analysis-live-update button{width:100%;min-height:44px}.analysis-moves>button,.analysis-move-row,.analysis-move-row button{min-height:44px}.analysis-mobile-move-picker{gap:5px;margin-top:10px;display:grid}.analysis-mobile-move-picker>span{color:var(--muted);font-size:10px;font-weight:750}.analysis-mobile-move-picker select,.analysis-mobile-move-picker input,.analysis-mobile-move-picker button{min-height:44px}.analysis-mobile-move-picker__jump{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.analysis-mobile-move-picker__jump input{min-width:0}.retry-queue{grid-template-columns:1fr;grid-template-areas:"heading""items""board""panel""promotion"}.retry-queue__items button,.retry-queue__show-more{min-height:44px}.retry-queue__board{width:min(100%,620px)}.train-source-tabs{grid-template-columns:1fr;gap:3px}.train-source-tabs button{justify-content:flex-start;padding:7px 11px}.train-source-tabs output{margin-left:auto}.tactics-sprint{border-radius:14px;grid-template-columns:1fr;grid-template-areas:"heading""board""panel""promotion"}.tactics-sprint__board{width:min(100%,620px)}.vision-trainer{grid-template-columns:1fr}.vision-trainer>div:first-child{text-align:center}.vision-board{max-width:none}.stats-grid{grid-template-columns:1fr 1fr}.card-heading{flex-direction:column;align-items:flex-start}.danger-button{width:100%}.library-tools{flex-direction:column;align-items:stretch}.library-filters{width:100%}.library-filters button{flex:1}.library-pagination{flex-direction:column;align-items:stretch}.library-pagination .secondary-button{width:100%}.library-game{grid-template-columns:58px minmax(0,1fr);gap:8px 10px}.library-game__state{text-align:left;min-width:0}.library-game__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.library-game__actions button{width:100%}.insight-callout{display:block}.insight-callout .feature-icon{margin-bottom:15px}.insights-empty{display:block}.insights-empty .feature-icon{margin-bottom:15px}}@media (width<=430px){.app-main{padding-left:7px;padding-right:7px}.board-status__full{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-status__compact{min-width:0;display:block}.board-toolbar{border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.board-toolbar button{min-height:44px;padding:0 6px;font-size:10px}.board-toolbar__game-action{grid-column:span 2}.board-toolbar__transfer-action{grid-column:span 3}.board-toolbar button svg{width:16px}.coord{font-size:8px}.game-panel{margin-left:3px;margin-right:3px}.review-stats{grid-template-columns:1fr}.review-practice-callout{flex-direction:column;align-items:stretch}.review-practice-callout button{width:100%}.full-review__heading{flex-wrap:wrap;align-items:flex-start}.full-review__heading>.full-review__actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.full-review__actions button{width:100%}.review-checkpoint{grid-template-columns:1fr}.review-checkpoint>button{width:100%}.analysis-navigation{grid-template-columns:44px 44px 1fr 44px 44px}.analysis-variation__heading{flex-direction:column;align-items:stretch}.analysis-variation__heading .secondary-button{width:100%}.analysis-variation__promotion{grid-template-columns:1fr;justify-items:stretch}.analysis-variation__promotion>span{text-align:center}.analysis-variation__promotion>.secondary-button{min-height:42px}.tactics-sprint{padding:16px 12px}.tactics-sprint__heading output{justify-content:center;min-width:42px;padding:0 7px}.tactics-sprint__promotion{grid-template-columns:1fr;justify-items:stretch}.tactics-sprint__promotion>span{text-align:center}.tactics-sprint__promotion>.secondary-button{min-height:42px}.analysis-panel__header,.analysis-controls{padding-left:13px;padding-right:13px}.analysis-perspective,.analysis-empty,.analysis-lines{margin-left:13px;margin-right:13px}.analysis-moves{padding-left:13px;padding-right:13px}.library-game{grid-template-columns:52px minmax(0,1fr);padding:10px}.library-game__details small{white-space:normal}.promotion-grid .piece{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
