:root{color:#ebedf1;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rail:#1e2530;--surface:#1e2530;--raised:#2f3a4c;--muted:#adb4bf;--line:#364358;--action:#3fbfa2;--on-action:#0d1f1b;--amber:#e9b85c;--paper:#ebedf1;--mono:"SFMono-Regular", Consolas, monospace;background:#262f3e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;transition:background .15s,color .15s}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}button svg,.text-button svg{flex:none;width:20px;height:20px}h1,h2,h3,p{margin:0}h1,h2,.brand{font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,sans-serif}h1{letter-spacing:-1px;margin-top:4px;font-size:30px;line-height:1.2}h2{font-weight:700}input,select,textarea{color:var(--paper);border:1px solid var(--line);background:#262f3e;border-radius:7px;min-width:0}input,textarea{padding:12px}select{cursor:pointer;padding:10px 26px 10px 10px}input::placeholder,textarea::placeholder{color:#9fa7b4}.app-shell{grid-template-columns:204px minmax(0,1fr);min-height:100dvh;display:grid}.navigation{background:var(--rail);border-right:1px solid #ffffff07;flex-direction:column;height:100dvh;padding:28px 14px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.8px;align-items:center;gap:7px;margin-bottom:42px;padding:0 7px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.brand-mark{flex:none;width:31px;height:39px}.brand-light{color:#79d6c4}.nav-section{text-transform:uppercase;letter-spacing:1.6px;color:#848e9f;margin-bottom:12px;padding:0 14px;font-size:10px;font-weight:750}.nav-item{color:#b0b7c1;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:13px;width:100%;margin-bottom:5px;padding:13px 12px;font-size:15px;font-weight:650;display:flex;position:relative}.nav-item:hover{color:#fff;background:#293343}.nav-item.active{color:#d0f1ea;background:#304440}.nav-item.active:before{content:"";background:var(--action);border-radius:0 3px 3px 0;width:3px;position:absolute;top:13px;bottom:13px;left:-14px}.nav-item svg,.nav-asset{flex:none;width:25px;height:25px}.nav-asset{width:22px;height:22px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;margin:0 1.5px;display:block}.nav-dot{display:none}.rail-bottom{margin-top:auto}.local-workspace{color:#c7d8d5;align-items:flex-start;gap:9px;padding:16px 12px;font-size:12px;display:flex}.local-workspace .status-dot{background:var(--action);margin-top:5px}.local-workspace small{color:#8b94a4;margin-top:5px;font-size:11px;display:block}.archive-links{color:#9aa2b0;gap:12px;padding:0 12px 20px;font-size:11px;display:flex}.archive-links a{text-decoration:none}.archive-links a:hover{color:#fff;text-decoration:underline}.account-button{border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;padding:18px 9px 0;font-size:13px;font-weight:650;display:flex}.account-button small{color:#9aa2b0;margin-top:4px;font-size:11px;font-weight:400;display:block}.small-avatar,.big-initial{color:#d3e8e4;background:#3b4a47;border-radius:9px;flex:none;place-items:center;display:grid}.small-avatar{width:34px;height:36px}.small-avatar svg{width:19px}.main{width:100%;max-width:1416px;margin:0 auto;padding:27px clamp(20px,2.7vw,44px) 18px}.page-header{justify-content:space-between;align-items:center;gap:16px;max-width:1150px;margin:0 auto 24px;display:flex}.eyebrow{letter-spacing:1.7px;color:#a6adb9;font-size:10px;font-weight:750;line-height:1.5}.header-actions{align-items:center;gap:16px;display:flex}.engine-status{color:#abb2bd;align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:#8e97a7;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.engine-status.ready .status-dot{background:#6ac9b6;box-shadow:0 0 0 4px #6ac9b610}.icon-button{color:#aab1bc;background:0 0;border-radius:7px;place-items:center;padding:9px;line-height:1;display:inline-grid}.icon-button:hover{background:var(--raised);color:#fff}.mobile-account{display:none}.workspace{grid-template-columns:minmax(0,1fr) minmax(330px,380px);align-items:start;gap:26px;max-width:1150px;margin:auto;display:grid}.board-column{min-width:0}.player-row{align-items:center;gap:11px;height:44px;margin-bottom:11px;display:flex}.player-avatar{border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.coach-avatar{background:#39475e}.coach-avatar .piece{width:37px;height:37px}.player-avatar .bot-avatar{width:100%;height:100%}.own-avatar{color:#39475e;background:#afb6c0;font-size:22px;font-weight:700}.own-avatar svg{width:23px}.player-copy{min-width:0}.player-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.65;display:block;overflow:hidden}.player-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.player-tag{letter-spacing:1px;color:#9cc7bf;border:1px solid #48655f;border-radius:4px;margin-left:auto;padding:4px 6px;font-size:10px;font-weight:750}.board-settings{margin-left:auto}.board-wrap{align-items:stretch;gap:7px;display:flex;position:relative}.board{aspect-ratio:1;isolation:isolate;touch-action:manipulation;border-radius:5px;grid-template-columns:repeat(8,1fr);width:100%;min-width:0;display:grid;position:relative;box-shadow:0 8px 28px #10141b24}.square{aspect-ratio:1;border-radius:0;place-items:center;padding:0;transition:none;display:grid;position:relative;overflow:visible}.square:first-child{border-top-left-radius:5px}.square:nth-child(8){border-top-right-radius:5px}.square:nth-child(57){border-bottom-left-radius:5px}.square:last-child{border-bottom-right-radius:5px}.square.light{color:#4a5b70;background:#ebdfc8}.square.dark{color:#1a2230;background:#7a8ea3}.square.light.last-move{background:#f3d58c}.square.dark.last-move{background:#c2ad6c}.square.selected:after{content:"";z-index:0;pointer-events:none;background:#3fbfa266;position:absolute;inset:0}.square:focus-visible{outline-offset:-4px;z-index:3;outline-color:#284e92}.square.in-check{background:radial-gradient(#f33 0%,#c8323299 45%,#0000 75%),#7a8ea3}.piece{z-index:1;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:relative}.piece.moving{z-index:3;animation-name:piece-move;animation-timing-function:ease-out}@keyframes piece-move{0%{transform:translate(var(--move-x),var(--move-y))}to{transform:translate(0)}}.rank,.file{z-index:2;pointer-events:none;font-size:clamp(10px,1vw,14px);font-weight:750;line-height:1;position:absolute}.rank{top:5px;left:5px}.file{bottom:4px;right:5px}.legal-dot{z-index:2;pointer-events:none;background:#00000025;border-radius:50%;width:26%;height:26%;position:absolute}.legal-capture{z-index:2;pointer-events:none;border:6px solid #00000025;border-radius:50%;position:absolute;inset:2px}.board-arrows{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.move-classification{z-index:6;background:var(--action);width:25px;height:25px;color:var(--on-action);pointer-events:none;border-radius:50%;place-items:center;font-size:14px;font-weight:750;display:grid;position:absolute;top:-5px;right:-5px}.move-classification.blunder{background:#e64332}.move-classification.mistake{background:#e5823d}.move-classification.inaccuracy{color:#463a14;background:#f7c631}[data-board-theme=blue] .square.light{color:#455d80;background:#dae5f2}[data-board-theme=blue] .square.dark{color:#1a2230;background:#7996bb}[data-board-theme=walnut] .square.light{color:#7a5a40;background:#f1e7d0}[data-board-theme=walnut] .square.dark{color:#f7ecd6;background:#845c3f}[data-board-theme=gray] .square.light{color:#555;background:#ddd}[data-board-theme=gray] .square.dark{color:#1a2230;background:#888}[data-board-theme] .square.last-move{box-shadow:inset 0 0 0 100px #f0c75e55}.square.light.selected .rank,.square.light.selected .file{color:#1a2230}[data-board-theme=walnut] .square.dark.last-move .rank,[data-board-theme=walnut] .square.dark.last-move .file,[data-board-theme=walnut] .square.dark.selected .rank,[data-board-theme=walnut] .square.dark.selected .file{color:#000}.evaluation-rail{background:#13171f;border-radius:3px;flex:none;width:15px;position:relative;overflow:hidden}.evaluation-hidden{display:none}.evaluation-white{background:#eef0f4;transition:height .4s;position:absolute;bottom:0;left:0;right:0}.evaluation-rail>span{text-align:center;font-family:var(--mono);color:#363636;writing-mode:vertical-rl;width:11px;margin:auto;font-size:10px;position:absolute;bottom:8px;left:0;right:0;transform:rotate(180deg)}.own-player{margin-top:12px;margin-bottom:15px}.own-player>.icon-button{margin-left:auto}.color-label{display:none}.game-clock{text-align:center;min-width:78px;font-family:var(--mono);color:#acb3be;white-space:nowrap;background:#1e2530;border-radius:5px;margin-left:auto;padding:8px;font-size:22px;font-weight:650}.game-clock.active{color:#1e2530;background:#eef0f4}.game-clock+.icon-button{margin-left:0}.move-entry{background:#202834;border:1px solid #364358;border-radius:7px;align-items:center;height:43px;display:flex}.move-entry input{background:0 0;border:none;width:100%;min-width:0;padding:10px 6px;font-size:13px}.move-entry input:disabled{opacity:.65}.move-entry button{color:#bbc1ca;background:0 0;place-items:center;padding:9px;display:grid}.move-prompt{font-family:var(--mono);color:#9199a8;padding:0 12px;font-size:25px}.keyboard-hint{text-align:center;color:#9da5b2;margin-top:10px;font-size:11px;display:block}.board-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:17px;margin-top:16px;padding-top:14px;display:flex}.resign{margin-left:auto}.text-button{color:#b3b9c3;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.text-button:hover{color:#e0efec}.text-button svg{width:15px;height:15px}.coach-panel{background:var(--surface);border:1px solid #39465c;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 25px #13171f18}.panel-tabs{border-bottom:1px solid var(--line);background:#1c232e;height:53px;display:flex}.panel-tabs button{color:#a7aeba;background:0 0;flex:1;font-size:14px;font-weight:700;position:relative}.panel-tabs button.active{color:#e0f2ee}.panel-tabs button.active:after{content:"";background:var(--action);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:22%;right:22%}.welcome-panel{padding:18px}.bot-setup{min-width:0}.bot-avatar{object-fit:contain;flex:none;width:74px;height:74px;display:block}.engine-avatar{background:#6b7588;border-radius:9px;padding:5px}.opponent-introduction{align-items:center;gap:12px;min-height:88px;margin:0 0 12px;display:flex}.opponent-introduction .bot-avatar{object-position:bottom;width:70px;height:88px}.opponent-introduction p{color:#333e53;background:#e5e8ed;border-radius:11px 11px 11px 2px;flex:1;padding:13px 14px;font-size:14px;line-height:1.5}.opponent-name{color:#b3b9c3;align-items:center;gap:8px;padding-bottom:17px;font-size:13px;display:flex}.opponent-name strong{color:#eceef2;letter-spacing:-.4px;font-size:19px}.opponent-name>.medal{margin-left:auto}.medal{color:var(--paper);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.medal:before{content:"";background:radial-gradient(circle at 35% 35%, #fff8, transparent 55%), var(--medal);border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 2px #0004}.medal.gold{--medal:#e3b23c}.medal.silver{--medal:#b8c2cf}.medal.bronze{--medal:#c27d48}.opponent-tabs{background:#191e28;border-radius:8px;gap:4px;margin-bottom:13px;padding:4px;display:flex}.opponent-tabs button{color:#aab1bc;background:0 0;border-radius:5px;flex:1;padding:9px;font-size:13px;font-weight:700}.opponent-tabs button.active{color:#fff;background:#374359;box-shadow:0 1px 3px #0002}.opponent-tabs button span{opacity:.7;margin-left:5px;font-size:11px;font-weight:500}.bot-search{background:#262f3e;border:1px solid #404f68;border-radius:7px;align-items:center;gap:10px;padding:0 11px;display:flex}.bot-search svg{color:#9da5b2;flex:none;width:17px;height:17px}.bot-search input{background:0 0;border:none;width:100%;padding:11px 0;font-size:12px}.bot-search:focus-within{border-color:#76bfb1}.bot-search input:focus-visible{outline:none}.roster-caption{color:#99a1af;justify-content:space-between;margin:16px 0 8px;font-size:10px;display:flex}.roster-caption span:first-child{text-transform:uppercase;letter-spacing:1px;font-weight:700}.bot-roster,.engine-cards{scrollbar-width:thin;scrollbar-color:#4b5c7a transparent;overscroll-behavior:contain;max-height:300px;overflow:auto}.bot-group{border:1px solid #354156;border-radius:7px;margin:0 0 7px;overflow:hidden}.bot-group-title{text-align:left;background:#283242;align-items:center;gap:9px;width:100%;padding:11px 12px;display:flex}.bot-group-title strong{text-transform:capitalize;font-size:13px;font-weight:650}.bot-group-title>span{color:#9ca4b1;margin-left:auto;font-size:11px}.bot-group-title .group-chevron{margin-left:0;font-size:18px;line-height:12px}.bot-group-title[aria-expanded=true] .group-chevron{transform:rotate(180deg)}.bot-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.bot-card{background:#2e394b;border:2px solid #0000;border-radius:7px;flex-direction:column;align-items:center;min-width:0;padding:6px 3px 5px;display:flex;position:relative}.bot-card:hover{background:#3e4c65}.bot-card.selected{background:#374e49;border-color:#79c8b8}.bot-card .bot-avatar{aspect-ratio:1;width:100%;max-width:66px;height:auto}.bot-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:11px;font-weight:650;line-height:1.3;overflow:hidden}.bot-card small{color:#b3b9c3;font-variant-numeric:tabular-nums;margin:3px 0;font-size:10px}.bot-card .medal{position:absolute;top:5px;right:5px}.bot-card .medal:before{width:11px;height:11px}.no-bots{text-align:center;padding:35px 12px;font-size:13px}.no-bots p{color:var(--muted);margin:8px 0 14px;font-size:12px}.engine-cards{flex-direction:column;gap:8px;display:flex}.engine-card{text-align:left;background:#273140;border:1px solid #37445a;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.engine-card.selected{border-color:var(--action);background:#334a45}.engine-card strong{font-size:13px;display:block}.engine-card small{color:#a9b0bc;margin-top:5px;font-size:11px;line-height:1.5;display:block}.availability-dot{background:#7a8597;border-radius:50%;flex:none;width:7px;height:7px}.availability-dot.available{background:#79cbbb}.play-options{border:1px solid #3d4b64;border-radius:7px;margin:15px 0}.play-options>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:700;list-style:none;display:flex}.play-options>summary:after{content:"⌄";color:#b1b8c2;font-size:17px}.play-options[open]>summary:after{transform:rotate(180deg)}.play-options>summary>span{color:#b0b6c1;margin-left:auto;font-size:11px;font-weight:400}.options-body{padding:0 12px 16px}.control-label{letter-spacing:1px;color:#b5bac4;margin:16px 0 9px;font-size:10px;font-weight:700;display:block}.options-body>select{width:100%;font-size:12px}.color-options{gap:7px;display:flex}.color-options button{background:#2e394b;border:1px solid #43536e;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 3px;font-size:12px;display:flex}.color-options button.chosen,.time-controls button.chosen{color:#eaf5f3;background:#34524c;border-color:#6dbcac}.color-swatch{border:1px solid #788395;border-radius:50%;flex:none;width:15px;height:15px;display:block}.color-swatch.w{background:#e9eeed}.color-swatch.b{background:#1b212c}.color-swatch.random{background:linear-gradient(90deg,#eee 50%,#363636 50%)}.rating-label{color:#bcc1ca;justify-content:space-between;margin-top:18px;font-size:12px;display:flex}.rating-label output{font-family:var(--mono)}.options-body input[type=range]{width:100%;accent-color:var(--action);margin:14px 0 5px;padding:0}.rating-range{color:#9ba3b0;justify-content:space-between;font-size:10px;display:flex}.time-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.time-controls button{background:#2e394b;border:1px solid #43536e;border-radius:5px;padding:10px 2px;font-size:12px}.assistance-options{border:0;margin:20px 0 0;padding:0}.assistance-options legend{margin-bottom:5px;font-size:12px;font-weight:700}.assistance-options label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.assistance-options input{accent-color:var(--action);width:17px;height:17px;padding:0}.button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.button svg{width:17px;height:17px}.primary{background:var(--action);color:var(--on-action);box-shadow:inset 0 -2px #0002}.primary:hover:not(:disabled){background:#5fd0b6}.secondary{color:#e7eaef;background:#354257;border:1px solid #445470}.secondary:hover:not(:disabled){background:#42516b}.danger{color:#fff;background:#ae514e;margin-bottom:12px}.full-width{width:100%;min-height:44px}.start-button{letter-spacing:-.4px;width:100%;min-height:54px;font-size:20px}.start-button>span{margin-left:8px;font-weight:400}.bot-disclosure{color:#a3aab7;margin:15px 0 0;font-size:10px;line-height:1.7}.bot-disclosure summary{cursor:pointer}.bot-disclosure p{margin:10px 0}.bot-disclosure a{color:#b1d2cb}.import-invitation{border-top:1px solid var(--line);text-align:left;color:#aeb4bf;background:0 0;align-items:center;gap:10px;width:100%;margin-top:16px;padding:17px 0 0;display:flex}.import-invitation span{flex:1}.import-invitation strong{color:#d2d8e1;font-size:12px;font-weight:600;display:block}.import-invitation small{color:#a3aab7;margin-top:4px;font-size:10px;display:block}.import-invitation>svg{width:18px}.coach-message{color:#333b39;background:#eaedf1;border-radius:9px;margin:18px 16px 14px;padding:17px}.coach-message-heading{align-items:center;gap:8px;margin-bottom:13px;display:flex}.coach-message-heading>strong{font-size:13px}.mini-knight{background:#50998a;border-radius:5px;width:29px;height:29px}.classification{background:#c4dfd9;border-radius:4px;max-width:110px;margin-left:auto;padding:4px 6px;font-size:11px;line-height:1.3}.classification.Blunder{background:#f5c3b9}.classification.Mistake{background:#f4d3b5}.coach-message h2{letter-spacing:-.6px;margin-bottom:9px;font-size:21px;line-height:1.25}.coach-message p{color:#4a5b78;font-size:13px;line-height:1.7}.coach-message .button{width:100%;box-shadow:none;margin-top:14px;font-size:12px}.coach-message .secondary{color:#3f534f;background:#cfdedb;border-color:#b4cbc6}.coach-message .coach-explanation{color:#3a4744;font-size:14px;line-height:1.75}.evidence-facts{font-family:var(--mono);color:#39514c;border-top:1px solid #c1d2cf;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;font-size:17px;display:flex}.evidence-facts small{color:#667d78;margin-top:4px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;display:block}.coach-message .engine-receipt{color:#627974;margin-top:13px;font-size:10px;line-height:1.6}.analysis-loading{min-height:100px}.analysis-loading h3{margin:12px 0 6px;font-size:14px}.thinking-dots{gap:5px;display:flex}.thinking-dots i{background:#67958b;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate thinking;display:block}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}@keyframes thinking{to{opacity:.2;transform:translateY(-2px)}}.live-controls{padding:0 16px 16px}.help-buttons{gap:9px;margin:12px 0;display:flex}.help-buttons button{flex:1}.help-buttons small{font-family:var(--mono);color:#b2b8c3;font-size:11px}.hint-message{background:#304642;border-left:3px solid #6fc1b1;margin:12px 0;padding:12px;font-size:13px;line-height:1.7}.bot-chat{align-items:flex-end;gap:9px;margin:17px 0;display:flex}.bot-chat .bot-avatar{width:37px;height:42px}.bot-chat p{color:#3c4947;background:#dae6e3;border-radius:9px 9px 9px 2px;flex:1;padding:11px 13px;font-size:12px;line-height:1.6}.live-game-meta{color:#979fad;justify-content:space-between;gap:10px;font-size:10px;display:flex}.live-engine-line{font-family:var(--mono);color:#c0c5cd;background:#252e3c;margin:5px 0;padding:8px;font-size:11px;line-height:1.7}.live-engine-line b{color:#fff;margin-right:6px}.game-result{background:#324a45;border:1px solid #5c958a;border-radius:7px;margin:12px 0;padding:14px}.game-result>strong{margin-bottom:11px;font-size:16px;display:block}.game-result .button{width:100%;margin-top:14px}.review-actions{gap:7px;padding:0 16px 14px;display:flex}.button.small{min-height:33px;box-shadow:none;flex:1;padding:8px;font-size:11px}.button.small svg{width:14px}.candidate-lines{border-top:1px solid var(--line);margin:0 16px 14px;padding-top:13px}.section-label{letter-spacing:.6px;color:#acb2be;justify-content:space-between;align-items:center;gap:7px;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.section-label .text-button{letter-spacing:0;white-space:nowrap;font-size:10px;font-weight:400}.candidate-line{width:100%;font-size:12px;font-family:var(--mono);text-align:left;background:#2c3647;border-radius:5px;align-items:center;gap:8px;margin:5px 0;padding:11px 9px;display:flex}.candidate-line:hover{background:#39465c}.candidate-line b{white-space:nowrap;color:#e6f1ef;font-size:12px}.candidate-line>span:not(.line-dot){white-space:nowrap;text-overflow:ellipsis;color:#bec3cc;flex:1;overflow:hidden}.candidate-line svg{width:12px;height:12px}.line-dot{background:#edba68;border-radius:50%;flex:none;width:6px;height:6px}.line-1{background:#405fe0}.line-2{background:#bd74ce}.tiny-note{color:#9fa6b3;margin-top:9px;font-size:10px;line-height:1.65}.moves-heading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:1px;color:#afb5c0;background:#1a202b;justify-content:space-between;align-items:center;padding:11px 17px;font-size:10px;font-weight:700;display:flex}.moves-heading>span:last-child{letter-spacing:0;font-family:var(--mono);font-weight:400}.move-list{scrollbar-width:thin;scrollbar-color:#586171 transparent;background:#1e2531;min-height:100px;max-height:220px;padding:6px 7px;overflow:auto}.move-row{font-family:var(--mono);border-radius:3px;grid-template-columns:35px 1fr 1fr;align-items:center;min-height:33px;font-size:13px;display:grid}.move-row:nth-child(2n){background:#27303f}.move-number{color:#99a1af;text-align:right;padding-right:12px;font-size:11px}.move-row button{text-align:left;color:#d4d9e2;background:0 0;border-radius:4px;align-items:center;min-height:30px;padding:8px 10px;font-size:14px;display:flex}.move-row button.selected-move{color:#fff;background:#425652;font-weight:650}.capture-indicator{opacity:.7;margin-left:auto;font-size:11px}.empty-moves{color:#9fa7b4;text-align:center;padding:34px 8px;font-size:12px}.transport{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1a202b;justify-content:space-around;gap:6px;padding:11px 15px;display:flex}.transport button{color:#cbd2dd;background:#2e394b;border-radius:5px;flex:1;place-items:center;height:35px;display:grid}.transport svg{width:19px;height:19px}.transport button:nth-child(3){color:#d8efeb;background:#415652}.transport button.playing{background:#437c70}.branch-workspace,.saved-branches{border-bottom:1px solid var(--line);padding:16px}.branch-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.branch-title>span{align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.branch-title svg{width:16px;height:16px}.branch-title .text-button{font-size:10px}.branch-workspace label{color:#b4bac4;margin-bottom:8px;font-size:11px;display:block}.branch-workspace textarea{resize:vertical;width:100%;min-height:85px;font-size:12px;line-height:1.6}.branch-item{text-align:left;background:#2a3444;border-radius:5px;align-items:center;gap:8px;width:100%;margin-top:6px;padding:10px;font-size:12px;display:flex}.branch-item.active{background:#354f4a}.branch-item svg{width:15px;height:15px}.branch-item small{color:#a4abb8;margin-top:4px;font-size:10px;display:block}.note-mark{color:#bfc4cd;margin-left:auto;font-size:9px}.resume-button{width:calc(100% - 32px);margin:16px}.panel-heading{border-bottom:1px solid var(--line);background:#1c222e;align-items:center;gap:10px;padding:18px 20px;display:flex}.panel-heading>svg{color:#87c6b9;width:21px;height:21px}.panel-heading h2{font-size:17px}.panel-heading>span{color:#a6adb9;font-size:12px;font-family:var(--mono);margin-left:auto}.learning-intro{border-bottom:1px solid var(--line);padding:26px 22px}.learning-intro h2{letter-spacing:-.9px;margin:13px 0;font-size:29px;line-height:1.2}.learning-intro p:not(.eyebrow){color:#aeb4bf;font-size:13px;line-height:1.75}.learning-intro .button{margin-top:19px}.content-list{padding:8px 14px}.content-item{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;width:100%;padding:16px 4px;display:flex}.content-item:last-child{border-bottom:0}.content-item:hover{background:#2b3547}.content-icon{color:#90d5c7;background:#354d48;border-radius:6px;flex:none;place-items:center;width:35px;height:39px;display:grid}.content-icon svg{width:18px;height:18px}.content-item>span:nth-child(2){flex:1;min-width:0}.content-item small{letter-spacing:1px;text-transform:uppercase;color:#a7adb9;margin-bottom:5px;font-size:9px;display:block}.content-item strong{font-size:13px;font-weight:650;line-height:1.5}.content-item p{color:#a3aab7;margin-top:5px;font-size:11px;line-height:1.6}.content-item>svg{color:#99a1af;width:15px}.lesson-content,.puzzle-content{padding:23px}.lesson-content>.text-button,.puzzle-content>.text-button{margin-bottom:23px}.content-category{letter-spacing:1.2px;text-transform:uppercase;color:#bec3cc;margin-bottom:10px;font-size:10px;display:block}.lesson-content h2,.puzzle-content h2{letter-spacing:-.6px;margin-bottom:17px;font-size:25px;line-height:1.2}.lesson-content>p,.puzzle-content>p{color:#b4bac4;margin-bottom:14px;font-size:13px;line-height:1.8}.lesson-content h3{color:#d7dce4;margin:20px 0 12px;font-size:14px;line-height:1.7}.answer-choices{flex-direction:column;gap:9px;display:flex}.answer-choice{text-align:left;background:#303b4e;border:1px solid #485975;border-radius:6px;align-items:center;gap:10px;padding:12px 10px;font-size:12px;line-height:1.6;display:flex}.answer-choice:hover{background:#37534e}.answer-choice span{color:#d9dee6;background:#495a77;border-radius:4px;flex:none;place-items:center;width:24px;height:26px;font-size:11px;display:grid}.learning-feedback{border-radius:7px;margin-top:17px;padding:15px;font-size:13px}.learning-feedback.correct{color:#c9eee7;background:#2b4540;border:1px solid #54837a}.learning-feedback.incorrect{color:#f0dfb7;background:#323d51;border:1px solid #6b7588}.learning-feedback p{margin-top:7px;font-size:12px;line-height:1.7}.puzzle-hint{color:#b8bec7;background:#2f3a4c;border-radius:6px;margin:18px 0;padding:13px;font-size:12px}.puzzle-hint summary{cursor:pointer}.puzzle-hint p{margin-top:12px;line-height:1.8}.library-page{border:1px solid var(--line);background:#1f2632;border-radius:12px;max-width:1150px;min-height:570px;margin:auto;padding:30px}.collection-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;display:flex}.collection-heading h2{letter-spacing:-.8px;margin-top:9px;font-size:27px}.collection-heading>.button{flex:none}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.game-card{text-align:left;background:#293343;border:1px solid #3c4961;border-radius:8px;align-items:center;gap:15px;padding:18px;display:flex}.game-card:hover{background:#2e4440;border-color:#6aa69a}.game-card-icon{background:#65988e;border-radius:6px;flex:none;width:57px;height:67px}.game-card-copy{flex:1;min-width:0}.game-card-copy>small{letter-spacing:.6px;color:#a4abb8;font-size:10px}.game-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 8px;font-size:14px;display:block;overflow:hidden}.game-card-copy>span{color:#b5bbc5;font-size:12px;line-height:1.7;display:block}.game-card-copy>time{color:#98a0ae;margin-top:7px;font-size:11px;display:block}.game-card>svg{flex:none;width:15px;height:15px}.empty-state{text-align:center;color:#acb2be;flex-direction:column;align-items:center;max-width:380px;margin:75px auto;display:flex}.empty-state>svg{color:#90cbbf;width:42px;height:42px;margin-bottom:20px}.empty-state h3{color:#e5e8ee;letter-spacing:-.7px;margin-bottom:14px;font-size:27px}.empty-state p{margin-bottom:25px;font-size:13px;line-height:1.8}.workspace-footer{color:#959eac;justify-content:space-between;align-items:center;gap:20px;max-width:1150px;margin:22px auto 0;padding-top:10px;font-size:10px;display:flex}.feedback{border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.feedback.error{color:#f7d7ce;background:#4a3030;border:1px solid #a26359}.feedback button{background:0 0;flex:none;place-items:center;padding:2px;display:grid}.feedback svg{width:15px;height:15px}.toast{z-index:40;color:#2c4943;background:#e0efec;border-radius:8px;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:13px 18px;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #14141466}.toast svg{flex:none;width:16px;height:16px}.modal-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;background:#0e1116da;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#232b38;border:1px solid #4a5c79;border-radius:13px;outline:none;width:440px;max-width:100%;max-height:calc(100dvh - 48px);padding:25px;overflow:auto;box-shadow:0 20px 90px #0c0c0c99}.modal-wide{width:610px}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:16px;display:flex}.modal>header h2{letter-spacing:-.6px;font-size:22px}.modal-intro{color:#b0b6c1;margin-bottom:22px;font-size:13px;line-height:1.75}.fine-print{text-align:center;color:#9fa7b4;margin-top:18px;font-size:11px;line-height:1.65}.auth-form{flex-direction:column;gap:17px;display:flex}.auth-form label{color:#c0c5ce;flex-direction:column;gap:8px;font-size:13px;display:flex}.auth-form input{font-size:16px}.auth-switch{margin:23px auto 0;display:flex}.form-error{color:#ffb6a5;font-size:12px;line-height:1.6}.account-summary{text-align:center;padding-bottom:28px}.big-initial{width:67px;height:67px;margin:0 auto 15px;font-size:34px}.account-summary h2{font-size:24px}.account-summary p{color:#a6adb9;margin-top:12px;font-size:12px}.file-import{color:#c2c7cf;align-items:center;gap:10px;margin-bottom:15px;font-size:12px;display:flex}.file-import input{flex:1;min-width:0;max-width:100%;padding:7px;font-size:12px}.pgn-input{resize:vertical;width:100%;height:240px;font-family:var(--mono);margin-bottom:15px;font-size:12px;line-height:1.8}.promotion-options{gap:8px;display:flex}.promotion-options button{color:#f4f5f8;background:#68988e;border:2px solid #0000;border-radius:7px;flex:1;min-width:0;padding:5px 0 11px;font-size:12px}.promotion-options button:hover{border-color:var(--amber)}.promotion-options .piece{width:100%;height:77px}.settings-tabs{border-bottom:1px solid var(--line);display:flex}.settings-tabs button{text-transform:capitalize;color:#a4abb8;background:0 0;border-bottom:2px solid #0000;flex:1;padding:13px 0;font-size:14px}.settings-tabs button.active{color:#daf1ed;border-color:var(--action);background:#2e443f}.settings-body{min-height:280px;padding-top:13px}.settings-body h3{color:#d8dde5;margin:17px 0 8px;font-size:17px}.setting-row{border-bottom:1px solid var(--line);color:#c4c9d1;justify-content:space-between;align-items:center;gap:14px;min-height:55px;font-size:13px;display:flex}.setting-row select{max-width:58%;font-size:13px}.toggle{background:#4b5c7a;border-radius:20px;flex:none;width:44px;height:25px;padding:3px}.toggle span{background:#c0c5cd;border-radius:50%;width:19px;height:19px;transition:transform .15s;display:block}.toggle.on{background:var(--action)}.toggle.on span{background:#fff;transform:translate(19px)}.settings-saved{border-top:1px solid var(--line);color:#9ac6bd;margin-top:24px;padding-top:17px;font-size:12px}.installed-engines{margin-top:20px;font-size:13px}.installed-engines summary{cursor:pointer}.installed-engines p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.installed-engines p span{color:#a5acb8;text-align:right;max-width:60%;font-size:11px}.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}.game-report{border-bottom:1px solid var(--line);background:#232b39;padding:17px 16px}.report-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.report-heading .text-button{color:#ebeef2;font-size:14px}.report-heading>span{color:#aeb4bf;font-size:10px}.report-intro{color:#b7bcc6;margin:0 0 14px;font-size:12px;line-height:1.6}.report-run{gap:8px;display:flex}.report-run .button{min-height:37px;box-shadow:none;flex:1;padding:9px;font-size:12px}.game-report progress{width:100%;height:5px;accent-color:var(--action);margin-top:13px}.game-report .form-error{margin-top:13px}.report-scores{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 17px;display:grid}.report-scores>div{flex-direction:column;min-width:0;display:flex}.report-scores>div>span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.report-scores strong{font-family:var(--mono);color:#dbeeeb;margin:5px 0;font-size:27px}.report-scores strong small{font-size:12px;font-weight:400}.report-scores>div>small{color:#adb3be;font-size:9px;line-height:1.5}.side-dot{border:1px solid #bfc7d4;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.side-dot.w{background:#eceef2}.side-dot.b{background:#283141}.game-graph{background:#1d2422;border:1px solid #3f524e;border-radius:7px;padding:10px}.game-graph svg{cursor:crosshair;width:100%;height:91px;display:block}.graph-line{fill:none;stroke:#79c9b9;stroke-width:2px;vector-effect:non-scaling-stroke}.graph-equal{stroke:#5b6c69;stroke-dasharray:3 4}.graph-cursor{stroke:#f1e6c6;stroke-width:1px}.game-graph label{color:#bfc4cd;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:9px;font-size:10px;display:flex}.game-graph input{width:100%;accent-color:var(--action);cursor:pointer;flex-basis:100%;margin:4px 0 0;padding:0}.report-counts{margin:16px 0;font-size:11px}.report-counts>div{grid-template-columns:1fr 45px 45px;gap:5px;padding:5px 0;display:grid}.report-counts>div:first-child{color:#a6adb9;border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:8px;font-size:10px}.report-counts b{text-align:center;font-variant-numeric:tabular-nums;font-weight:500}.move-grade{color:#99dbce}.move-grade.blunder{color:#ffa195}.move-grade.mistake{color:#efba80}.move-grade.inaccuracy{color:#e4d18a}.move-grade.mate-sequence{color:#c2b5dd}.key-moves-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:19px;font-size:12px;display:flex}.key-moves-heading select{min-width:80px;padding:6px;font-size:10px}.key-moves-heading .text-button{font-size:10px}.key-moves{scrollbar-width:thin;max-height:182px;margin-top:9px;overflow:auto}.key-moves>button{text-align:left;background:#2e3a38;border-radius:4px;grid-template-columns:1fr 1fr 45px;align-items:center;gap:8px;width:100%;margin-top:4px;padding:9px;font-size:11px;display:grid}.key-moves>button[aria-current=step]{background:#385b54;box-shadow:inset 3px 0 #7acaba}.key-moves strong{font-weight:550}.key-moves small{text-align:right;color:#bcc1ca;font-size:10px}.key-moves p{color:#aeb4bf;font-size:11px;line-height:1.6}.report-receipt{color:#a1a9b5;margin-top:14px;font-size:9px;line-height:1.65}.practice-origin{background:#293f3b;border:1px solid #4c7e74;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px;padding:13px;display:flex}.practice-origin>div{flex:1;min-width:0}.practice-origin span,.practice-preview>div>span{letter-spacing:1px;color:#9adacd;margin-bottom:6px;font-size:9px;display:block}.practice-origin strong{overflow-wrap:anywhere;font-size:12px;display:block}.practice-origin small{color:#a5c6c0;margin-top:5px;font-size:10px;display:block}.practice-origin .text-button{color:#caebe4;text-align:left;font-size:11px}.practice-preview{align-items:center;gap:18px;margin-bottom:22px;display:flex}.practice-preview-board{flex:none;width:116px}.practice-preview-board .board{border-radius:5px}.practice-preview h3{margin-bottom:7px;font-size:18px}.practice-preview p{color:#b7bcc6;font-size:12px;line-height:1.6}.review-actions{flex-wrap:wrap}.review-actions>.button:last-child:nth-child(3){flex-basis:100%}@media (width>=1100px){.bot-welcome{flex-direction:column;height:min(790px,100dvh - 177px);min-height:590px;display:flex}.bot-setup:not(.compact){flex-direction:column;flex:1;min-height:0;display:flex}.bot-setup:not(.compact) .bot-roster,.bot-setup:not(.compact) .engine-cards{flex:1;min-height:115px;max-height:none}.bot-setup>:not(.bot-roster):not(.engine-cards){flex:none}.play-options{position:relative}.play-options .options-body{z-index:20;background:#283242;border:1px solid #636d7e;border-radius:9px;max-height:min(65vh,530px);padding:0 14px 16px;position:absolute;bottom:calc(100% + 6px);left:-1px;right:-1px;overflow:auto;box-shadow:0 8px 25px #0006}.compact .options-body{box-shadow:none;border:0;position:static}.bot-disclosure{max-height:125px;overflow:auto}.bot-welcome .import-invitation{flex:none}.bot-welcome .import-invitation small{display:none}}@media (width<=1199px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.navigation{align-items:center;padding:23px 9px 18px}.brand{margin-bottom:32px;padding:0}.brand>span:last-child,.nav-section,.nav-item>span:not(.nav-asset),.account-button>span:last-child,.local-workspace,.archive-links{display:none}.navigation nav,.rail-bottom{width:100%}.nav-item{justify-content:center;padding:14px 0}.nav-item.active:before{left:-9px}.account-button{justify-content:center;padding-left:0;padding-right:0}.workspace{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.main{padding:24px}.games-grid{grid-template-columns:1fr}}@media (width<=800px){.workspace{grid-template-columns:minmax(0,1fr);gap:22px;max-width:620px}.page-header,.workspace-footer{max-width:620px}.main{padding:22px}.coach-panel{width:100%}.bot-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.bot-roster{max-height:330px}.bot-card strong{font-size:12px}.bot-card small{font-size:11px}.bot-card .bot-avatar{max-width:80px}.welcome-panel{padding:22px}.opponent-introduction{max-width:500px}.play-options>summary{padding:14px}.start-button{min-height:52px}.collection-heading{flex-direction:column;align-items:flex-start}.page-header h1{font-size:27px}.header-actions{gap:8px}.engine-status{font-size:11px}.library-page{padding:24px}}@media (width<=520px){.app-shell{padding-bottom:calc(77px + env(safe-area-inset-bottom));display:block}.navigation{height:calc(68px + env(safe-area-inset-bottom));padding:0 5px env(safe-area-inset-bottom);z-index:30;border-top:1px solid #3c4a62;flex-direction:row;position:fixed;inset:auto 0 0}.navigation .brand,.navigation .rail-bottom{display:none}.navigation nav{gap:3px;height:100%;display:flex}.nav-item{border-radius:0;flex-direction:column;flex:1;gap:4px;margin:0;padding:7px 1px;font-size:10px}.nav-item>span:not(.nav-dot){display:block}.nav-asset{width:23px;height:23px}.nav-item.active:before{width:auto;height:2px;inset:0 25% auto}.main{padding:19px 12px 12px}.page-header{gap:8px;margin-bottom:19px;padding:0 3px}.page-header h1{font-size:26px}.eyebrow{letter-spacing:1.3px;font-size:9px}.engine-status{display:none}.header-actions{gap:2px}.mobile-account{display:inline-grid}.icon-button{padding:9px}.player-row{gap:8px;height:39px}.player-avatar{width:36px;height:36px}.player-copy strong{font-size:13px}.player-copy>span{font-size:11px}.player-tag{font-size:9px}.game-clock{min-width:62px;padding:7px;font-size:19px}.board-wrap{gap:4px}.rank,.file{font-size:10px}.rank{top:3px;left:3px}.file{bottom:3px;right:3px}.evaluation-rail{width:11px}.evaluation-rail>span{width:9px;font-size:9px}.legal-capture{border-width:4px}.move-entry input{font-size:12px}.board-actions{gap:12px}.board-actions .text-button{font-size:11px}.workspace{gap:20px}.welcome-panel{padding:17px}.bot-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.bot-search input{font-size:16px}.bot-search input::placeholder{font-size:12px}.opponent-introduction p{font-size:13px}.opponent-introduction .bot-avatar{width:62px;height:78px}.options-body>select{font-size:16px}.bot-disclosure{font-size:11px}.bot-roster{max-height:310px}.workspace-footer{align-items:flex-start;gap:10px;font-size:9px}.modal-scrim{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:20px}.modal>header h2{font-size:20px}.setting-row{gap:8px;font-size:12px}.setting-row select{max-width:57%;font-size:12px}.settings-tabs button{font-size:13px}.file-import{flex-direction:column;align-items:flex-start}.pgn-input{font-size:16px}.promotion-options{gap:5px}.promotion-options .piece{height:65px}.branch-title{flex-direction:column;align-items:flex-start;gap:10px}.library-page{padding:21px 16px}.collection-heading h2{font-size:25px}.game-card{gap:11px;padding:13px}.game-card-icon{width:45px;height:54px}.toast{font-size:12px;bottom:85px}.evidence-facts{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=801px){.board-column{justify-self:center;width:100%;max-width:calc(100dvh - 285px)}.bot-roster{flex-direction:column;display:flex}.bot-group{flex:none}.bot-group:has(.bot-card.selected){order:-1}}@media (width>=1100px) and (height<=850px){.main{padding-top:18px}.page-header{margin-bottom:16px}.page-header h1{font-size:26px}.bot-welcome{height:calc(100dvh - 157px);min-height:0;padding:14px}.opponent-introduction{min-height:60px;margin-bottom:8px}.opponent-introduction .bot-avatar{width:54px;height:62px}.opponent-introduction p{padding:10px 12px;font-size:12px}.opponent-name{padding-bottom:10px}.opponent-name strong{font-size:17px}.opponent-tabs{margin-bottom:10px}.opponent-tabs button{padding:7px}.bot-search input{padding:9px 0}.bot-card .bot-avatar{max-width:38px}.bot-cards{gap:6px;padding:7px}.bot-card{padding-top:3px}.bot-group-title{padding-top:8px;padding-bottom:8px}.roster-caption{margin-top:12px}.play-options{margin:11px 0}.start-button{min-height:47px;font-size:18px}.bot-disclosure{margin-top:11px}.import-invitation{margin-top:10px;padding-top:11px}.board-column{max-width:calc(100dvh - 275px)}}@media (width>=1000px){.board-column{position:sticky;top:20px}}.position-editor-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;display:grid}.position-editor-grid .board{width:100%}.editor-board-actions,.editor-tools{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.editor-options{flex-direction:column;gap:12px;min-width:0;display:flex}.piece-palette{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.piece-palette button{aspect-ratio:1;border:1px solid var(--line);background:#788395;border-radius:5px;position:relative}.piece-palette button.chosen,.editor-tools [aria-pressed=true]{outline:2px solid var(--action);outline-offset:1px}.piece-palette .piece{width:100%;height:100%;position:absolute;inset:0}.castling-options{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px;display:grid}.castling-options label{align-items:center;gap:7px;font-size:12px;display:flex}.castling-options input{width:auto;accent-color:var(--action);margin:0}.castling-options legend{color:var(--muted);padding:0 5px;font-size:12px}.editor-counters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-counters label{font-size:12px}.editor-fen{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:18px;display:grid}.editor-fen input,.editor-fen textarea{font-family:monospace;font-size:12px}.editor-fen textarea{resize:vertical;min-height:66px}.editor-fen .button{justify-self:start}.position-editor>label{margin-top:16px;display:block}.position-valid{color:#92d8ca;font-size:13px;line-height:1.6}.position-editor .form-error{line-height:1.6}.position-editor-grid .square{touch-action:manipulation}@media (width<=650px){.position-editor-grid{grid-template-columns:1fr;gap:22px}.piece-palette button{max-height:56px}.editor-board-actions .button{flex:1;padding:8px 5px;font-size:11px}.editor-counters{grid-template-columns:1fr 1fr}.position-editor .modal-intro{font-size:12px}}.modal:has(.position-editor){width:min(960px,100%)}.position-editor label:not(.castling-options label){color:var(--muted);gap:7px;font-size:12px;display:grid}.position-editor label:not(.castling-options label)>input,.position-editor label>select,.editor-fen textarea{width:100%}.position-editor select{padding:10px}.position-editor .editor-counters{grid-template-columns:1fr 1fr 1fr}.editor-counters label:first-child{grid-column:auto}.editor-fen input{font-size:13px}.editor-fen>label{margin:0}.position-editor>.button{margin-top:6px}@media (width<=650px){.position-editor .editor-counters{grid-template-columns:1fr 1fr}.editor-counters label:first-child{grid-column:1/-1}}.openings-page{max-width:1320px}.opening-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.opening-intro h2{letter-spacing:-1px;margin:7px 0 9px;font-size:32px}.opening-intro p:last-child{color:var(--muted);font-size:14px}.opening-local-count{text-align:right;color:#9ed9cd;font-size:29px;font-weight:700}.opening-local-count small{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:10px;font-weight:400;display:block}.opening-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:32px;display:grid}.opening-preview{min-width:0}.opening-title{align-items:center;gap:13px;min-height:62px;margin-bottom:15px;display:flex}.opening-title h3{margin:0 0 7px;font-size:20px;line-height:1.25}.opening-title p{color:var(--muted);margin:0;font-size:12px}.eco-code{color:#ace2d7;font:12px var(--mono);background:#384945;border:1px solid #466962;border-radius:5px;flex-shrink:0;place-items:center;padding:8px;display:inline-grid}.opening-preview .board{width:100%}.opening-transport{gap:6px;margin:12px 0;display:flex}.opening-transport .button{flex:1;padding:9px 5px}.opening-moves{flex-wrap:wrap;gap:5px;max-height:106px;padding:6px 0 13px;display:flex;overflow:auto}.opening-moves button{color:#cbd2dc;background:#2f3a4c;border-radius:4px;padding:7px 10px;font-size:12px}.opening-moves button[aria-current=step]{color:#f0f1f5;background:#427369}.opening-start{grid-template-columns:1.2fr 1fr;gap:8px;margin-top:8px;display:grid}.opening-details{color:var(--muted);margin:16px 0;font-size:12px}.opening-details summary{cursor:pointer;padding:7px 0}.opening-details label{margin:10px 0 5px;display:block}.opening-details input,.opening-details textarea{width:100%;font:11px var(--mono)}.opening-details textarea{min-height:80px}.opening-catalogue{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:20px}.opening-search{grid-template-columns:minmax(0,1fr) 98px;gap:8px;display:grid}.opening-search input{width:100%;font-size:13px}.opening-search select{padding:9px;font-size:12px}.opening-suggestions{flex-wrap:wrap;gap:6px;margin:13px 0 20px;display:flex}.opening-suggestions button{color:#b3d4ce;background:#2f3a38;border:1px solid #405450;border-radius:20px;padding:7px 10px;font-size:11px}.opening-result-count{margin-bottom:10px}.opening-results{scrollbar-width:thin;max-height:584px;overflow:auto}.opening-results[aria-busy=true]{opacity:.5;pointer-events:none}.opening-result{text-align:left;background:0 0;border-bottom:1px solid #303b4e;border-radius:5px;align-items:center;gap:12px;width:100%;padding:13px 10px;display:flex}.opening-result.chosen{background:#344d48;box-shadow:inset 3px 0 #6eccb9}.opening-result>span:last-child{min-width:0}.opening-result strong{font-size:13px;line-height:1.45;display:block}.opening-result small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);margin-top:7px;font-size:10px;display:block;overflow:hidden}.opening-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.opening-pagination>span{color:var(--muted);font-size:10px}.opening-source{color:#9ea5b3;margin:18px 0 0;font-size:10px;line-height:1.7}.opening-source a{color:#a7ded3}.opening-recognition{background:#2b3735;border:1px solid #405a54;border-radius:8px;align-items:center;gap:10px;margin:16px 16px 0;padding:12px;display:flex}.opening-recognition>div{flex:1;min-width:0}.opening-recognition strong{font-size:12px;line-height:1.4;display:block}.opening-recognition small{color:#a5c6bf;margin-top:4px;font-size:9px;display:block}.opening-recognition .text-button{font-size:10px}.opening-recognition .eco-code{padding:6px;font-size:10px}@media (width<=1100px){.opening-layout{grid-template-columns:1fr;max-width:720px}.opening-intro{max-width:720px}.opening-results{max-height:470px}.opening-catalogue{order:-1}.opening-preview{max-width:620px}.opening-intro h2{font-size:27px}}@media (width<=520px){.opening-intro{align-items:flex-start;gap:12px}.opening-intro h2{font-size:24px}.opening-intro p:last-child{font-size:12px;line-height:1.6}.opening-local-count{font-size:20px}.opening-local-count small{white-space:normal;max-width:80px;font-size:9px;line-height:1.5}.opening-catalogue{padding:13px}.opening-search{grid-template-columns:minmax(0,1fr) 87px}.opening-search input{font-size:16px}.opening-results{max-height:280px}.opening-start{grid-template-columns:1fr}.opening-transport .button{font-size:10px}.opening-title h3{font-size:18px}.opening-recognition{flex-wrap:wrap}.opening-recognition .text-button{margin-left:auto}}.training-page{max-width:1380px;margin:auto}.training-heading{justify-content:space-between;align-items:center;gap:24px;margin:8px 0 32px;display:flex}.training-heading h2{letter-spacing:-1.2px;margin:8px 0 12px;font-size:34px;line-height:1.12}.training-heading p:not(.eyebrow){color:var(--muted)}.training-count{text-align:right;gap:6px;display:grid}.training-count strong{color:#9cd6cb;font-size:32px}.training-count span{color:var(--muted);font-size:12px}.training-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:36px;display:grid}.training-board-column{min-width:0}.training-position-title,.training-board-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:12px;display:flex}.training-side{color:var(--text);align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.training-side img{width:30px;height:30px}.training-board-foot{margin:12px 0}.training-entry{gap:8px;display:flex}.training-entry input{min-width:0;color:var(--text);background:#202734;border:1px solid #3b4961;border-radius:7px;flex:1;padding:12px}.training-panel{background:#1e2531;border:1px solid #39465d;border-radius:15px;padding:24px}.training-tabs{border-bottom:1px solid #39465d;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.training-tabs strong{color:#cde8e2}.training-tabs button{font-size:12px}.training-welcome,.training-attempt{padding:26px 0 18px}.training-welcome h2,.training-attempt h2{letter-spacing:-.8px;margin:10px 0 14px;font-size:29px;line-height:1.12}.training-welcome p:not(.eyebrow),.training-attempt>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7}.training-attempt-meta{color:#aebdba;flex-wrap:wrap;gap:8px;margin:18px 0;font-size:11px;display:flex}.training-attempt-meta span{background:#293343;border-radius:5px;padding:5px 8px}.training-actions{gap:8px;margin:12px 0;display:flex}.training-actions>*{flex:1}.training-filters{border-top:1px solid #39465d;padding-top:18px}.training-filters summary{cursor:pointer;margin-bottom:16px;font-size:14px;font-weight:700}.training-filters label{color:#c6cdd9;margin-bottom:8px;font-size:12px;display:block}.training-filters select,.training-filters input[type=number]{width:100%;color:var(--text);font:inherit;background:#262f3f;border:1px solid #3b4961;border-radius:7px;margin:7px 0 14px;padding:11px}.training-rating{gap:12px;display:flex}.training-rating>*{flex:1;min-width:0}.training-filters .training-retry{align-items:center;gap:8px;display:flex}.training-retry input{accent-color:#41b8a0;width:17px;height:17px}.training-filters p{color:#9fa7b4;margin:12px 0 18px;font-size:11px;line-height:1.6}.training-stats{border-top:1px solid #39465d;justify-content:space-between;gap:12px;margin-top:20px;padding-top:22px;display:flex}.training-stats div{gap:7px;display:grid}.training-stats strong{color:#b2d9d1;font-size:23px}.training-stats span{color:var(--muted);font-size:10px}.training-moves,.training-theme-tags{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.training-moves span,.training-theme-tags span{background:#303b4e;border-radius:5px;padding:6px 9px;font-size:12px}.training-theme-tags span{color:#b6d9d2;background:#2c3f3b;font-size:11px}.training-transport{gap:6px;margin-top:12px;display:flex}.training-transport>*{flex:1}.training-source-link,.training-attribution{color:#9fa7b4;font-size:11px;line-height:1.7}.training-source-link{margin-top:16px;display:block}.training-attribution{margin-top:30px}.training-attribution a{color:#aed2cb}.training-history{margin-top:35px}.training-history-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.training-history-list button{text-align:left;color:var(--text);background:#202734;border:1px solid #374359;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.training-history-list button>span:nth-child(2){flex:1;min-width:0}.training-history-list button>span:last-child{text-align:right}.training-history-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:5px;font-size:11px;display:block;overflow:hidden}.training-result-icon{color:#cfb07d;font-size:22px}.training-result-icon.clean{color:#7ed7c5}.training-promotion{background:#39465d;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.training-promotion button{color:var(--text);background:#262f3f;border:1px solid #5b6474;border-radius:5px}.training-promotion img{width:45px;height:45px}@media (width<=1100px){.training-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.training-position-title{flex-direction:column;align-items:flex-start;gap:6px}.training-panel{padding:20px}.training-history-list small{max-width:170px}}@media (width<=800px){.training-heading{gap:14px;margin-bottom:22px}.training-heading h2{font-size:27px}.training-count strong{font-size:25px}.training-count span{max-width:130px;font-size:10px}.training-layout{grid-template-columns:1fr;gap:22px}.training-page:has(.training-welcome) .training-panel{grid-row:1}.training-history-list{grid-template-columns:1fr}.training-board-foot{font-size:11px}.training-heading p:not(.eyebrow){font-size:13px}.training-history-list small{max-width:210px}.training-transport .button{padding:9px 4px;font-size:10px}.training-entry .button{padding:12px}.training-position-title{flex-direction:row;align-items:center}.training-position-title>span:last-child{text-align:right;font-size:10px}.training-side{font-size:14px}.training-heading .eyebrow{font-size:9px}}.training-mode-picker{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 30px;display:grid}.training-mode-picker button{text-align:left;color:var(--text);background:#202734;border:1px solid #39465d;border-radius:10px;gap:7px;padding:18px 20px;display:grid}.training-mode-picker button strong{font-size:17px}.training-mode-picker button span{color:var(--muted);font-size:12px}.training-mode-picker button.chosen{background:#2e4944;border-color:#549e8f;box-shadow:inset 0 3px #63bcaa}.training-profile{border-bottom:1px solid #39465d;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;display:flex}.training-profile>div{gap:7px;display:grid}.training-profile>div:last-child{text-align:right}.training-profile span{color:var(--muted);font-size:11px}.training-profile strong{color:#97dcce;font-size:38px;line-height:1.1}.training-profile>div:first-child>span{letter-spacing:1.3px;font-size:9px}.training-rating-result{background:#2e394b;border:1px solid #5b6474;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:15px 0;padding:15px;display:flex}.training-rating-result strong{color:#e5bd88;font-size:24px}.training-rating-result>span{color:#c1c8d5;font-size:13px}.training-rating-result p{color:#c1c8d5;flex-basis:100%;margin:0;font-size:12px;line-height:1.6}.training-rating-result.win{background:#2a413d;border-color:#50897e}.training-rating-result.win strong{color:#9de2d4}.training-mode-settings{border-top:1px solid #39465d;padding:18px 0}.training-mode-settings label{color:#c1c8d5;font-size:12px;display:block}.training-mode-settings select{width:100%;color:var(--text);background:#262f3f;border:1px solid #3b4961;border-radius:7px;margin-top:8px;padding:11px}.training-mode-settings p,.daily-timezone{color:#9fa7b4;margin:14px 0;font-size:11px;line-height:1.7}.training-daily-progress{padding:22px 0 0}.training-daily-progress>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-daily-progress strong{font-size:21px}.training-daily-progress>div:first-child>span{color:#a1dbcf;font-size:13px}.daily-calendar{gap:6px;margin:18px 0;display:flex}.daily-calendar>span{text-align:center;color:#a6adb9;background:#293242;border-radius:6px;flex:1;padding:8px 2px;font-size:12px}.daily-calendar small{margin-top:4px;display:block}.daily-calendar>span.complete{color:#b8eee3;background:#2f5951}.training-daily-progress p{color:var(--muted);font-size:12px;line-height:1.6}.training-history-list em{color:#a1bdb7;margin-left:6px;font-size:10px;font-style:normal;font-weight:400}@media (width<=800px){.training-mode-picker{gap:7px;margin-bottom:22px}.training-mode-picker button{padding:13px 10px}.training-mode-picker button strong{font-size:14px}.training-mode-picker button span{font-size:10px;line-height:1.5}.training-profile strong{font-size:34px}}.training-mode-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.rush-page .training-heading>button{align-self:center}.rush-scoreboard{grid-template-columns:1fr 1fr;gap:20px;padding:26px 0 16px;display:grid}.rush-scoreboard>div{flex-direction:column;gap:7px;display:flex}.rush-scoreboard span{letter-spacing:.12em;color:var(--muted);font-size:10px}.rush-scoreboard strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:54px;line-height:1.05}.rush-time-low{color:#f98c74}.rush-lives{align-items:center;gap:9px;margin-bottom:30px;display:flex}.rush-lives>span{color:#68bdac;font-size:25px}.rush-lives>span.lost{color:#e88470}.rush-lives small{color:var(--muted);margin-left:auto;font-size:11px}.rush-panel h2{margin:10px 0 14px;font-size:27px;line-height:1.12}.rush-panel p{color:var(--muted);font-size:13px;line-height:1.6}.rush-panel .eyebrow{color:#9ccac1;font-size:10px}.rush-variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:22px 0 18px;display:grid}.rush-variants button{background:var(--surface);border:1px solid var(--line);color:var(--paper);border-radius:7px;padding:13px 5px}.rush-variants button[aria-pressed=true]{background:#67b8a820;border-color:#71bfb0;box-shadow:inset 0 0 0 1px #71bfb040}.rush-variants strong,.rush-variants small{display:block}.rush-variants strong{font-size:12px}.rush-variants small{color:var(--muted);margin-top:5px;font-size:10px}.rush-personal-bests{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;padding-top:22px;display:grid}.rush-personal-bests strong,.rush-personal-bests span{display:block}.rush-personal-bests strong{font-size:24px}.rush-personal-bests span{color:var(--muted);margin-top:4px;font-size:10px}.rush-results{margin-top:32px}.rush-results>p{color:var(--muted);font-size:12px}.rush-result-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:9px;margin-top:13px;display:grid}.rush-result-grid button{border:1px solid var(--line);background:var(--raised);color:var(--paper);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:15px 8px;display:flex}.rush-result-grid button:disabled{opacity:.8}.rush-result-grid button:hover:not(:disabled){border-color:var(--action)}.rush-result-grid span{font-size:23px}.rush-result-grid .solved{color:#79d2c0}.rush-result-grid .missed{color:#ee9682}.rush-result-grid small{color:var(--muted);font-size:10px}.rush-history-list{flex-direction:column;gap:7px;display:flex}.rush-history-list button{text-align:left;background:var(--raised);border:1px solid var(--line);color:var(--paper);border-radius:8px;align-items:center;gap:25px;padding:16px 20px;display:flex}.rush-history-list strong{min-width:40px;font-size:23px}.rush-history-list small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.rush-history-list button>span:last-child{color:var(--muted);margin-left:auto;font-size:12px}@media (width<=800px){.training-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.rush-page .training-heading>button{align-self:flex-start}.rush-scoreboard strong{font-size:42px}.rush-history-list button{gap:12px;padding:12px}.rush-history-list button>span:last-child{font-size:10px}.rush-panel .rush-note{font-size:11px}}.rush-page .inline-error{color:#ffb5a3;background:#8e3c2425;border:1px solid #ce7561;border-radius:8px;margin-bottom:18px;padding:14px 18px}.rush-mobile-status{display:none}@media (width<=800px){.rush-mobile-status{z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #0003}.rush-mobile-status>span{flex-direction:column;gap:4px;display:flex}.rush-mobile-status small{letter-spacing:.09em;color:var(--muted);font-size:9px}.rush-mobile-status strong{font-variant-numeric:tabular-nums;font-size:23px}.rush-mobile-status .rush-mobile-lives{color:#79d2c0;font-size:21px}.rush-page.is-active .rush-panel .rush-scoreboard,.rush-page.is-active .rush-panel .rush-lives{display:none}}.learning-path-hero{justify-content:space-between;align-items:center;gap:28px;margin:26px 0 30px;display:flex}.learning-path-hero h2{letter-spacing:-.035em;margin:10px 0 16px;font-size:38px;line-height:1.07}.learning-path-hero p{color:var(--muted);max-width:540px;line-height:1.6}.learning-path-total{border-left:1px solid var(--line);flex-direction:column;gap:6px;min-width:260px;padding-left:34px;display:flex}.learning-path-total>strong{letter-spacing:-.04em;font-size:48px}.learning-path-total strong span{color:var(--muted);font-size:25px;font-weight:400}.learning-path-total>span{font-size:13px}.learning-path-total small{color:var(--muted);font-size:11px}.learning-view-tabs{border-bottom:1px solid var(--line);gap:7px;margin-bottom:24px;padding-bottom:12px;display:flex}.learning-view-tabs button{color:var(--muted);background:0 0;border-radius:6px;padding:11px 18px;font-weight:650}.learning-view-tabs button[aria-pressed=true]{color:#abe8dc;background:#66baa925}.learning-next{background:linear-gradient(115deg,#2f5c53,#2b3634);border:1px solid #499d8c70;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:25px 28px;display:flex}.learning-next span{letter-spacing:.12em;color:#acded4;font-size:10px}.learning-next h3{margin:8px 0;font-size:23px}.learning-next p{color:#c8d5d3;margin:0;font-size:13px}.course-path{gap:25px;display:grid}.course-section{--course:#6cc0af;background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}.course-section.blue{--course:#76b5d4}.course-section.purple{--course:#b79bdd}.course-section.amber{--course:#ddb16f}.course-header{align-items:center;gap:20px;padding:26px;display:flex}.course-number{background:color-mix(in srgb,var(--course) 12%,transparent);color:var(--course);border:1px solid color-mix(in srgb,var(--course) 40%,transparent);border-radius:13px;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:24px;font-weight:700;display:grid}.course-header .eyebrow{color:var(--course);margin:0 0 8px}.course-header h3{margin:0;font-size:24px}.course-header p:last-child{color:var(--muted);margin:9px 0 0;font-size:13px}.course-count{white-space:nowrap;color:var(--course);margin-left:auto;font-size:12px}.course-unit-list{gap:8px;padding:0 26px 22px 104px;display:grid}.course-unit-list button{text-align:left;background:var(--raised);border:1px solid #0000;border-radius:8px;align-items:center;gap:16px;padding:16px;display:flex}.course-unit-list button:hover{border-color:var(--course)}.unit-marker{width:30px;height:30px;color:var(--muted);background:#0002;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.course-unit-list .complete .unit-marker{background:color-mix(in srgb,var(--course) 20%,transparent);color:var(--course)}.course-unit-list strong{font-size:14px}.course-unit-list p{color:var(--muted);margin:5px 0 0;font-size:12px}.course-unit-list button>span:last-child{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.learning-library-filters{grid-template-columns:2fr 1fr 1fr;gap:15px;display:grid}.learning-library-filters label{color:var(--muted);flex-direction:column;gap:8px;font-size:11px;display:flex}.learning-library-filters input,.learning-library-filters select{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--paper);border-radius:7px;min-width:0;padding:12px}.lesson-library-count{color:var(--muted);margin:20px 0;font-size:12px}.lesson-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.lesson-library-grid button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;min-height:190px;padding:24px;display:flex}.lesson-library-grid button:hover{border-color:#66aea0}.lesson-library-grid button>span{color:#9ccac1;font-size:10px}.lesson-library-grid h3{margin:0;font-size:20px;line-height:1.16}.lesson-library-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.lesson-library-grid small{color:#aad0c9;margin-top:auto;font-size:11px}.starter-lesson-section{margin-top:35px}.starter-lesson-section .section-label{margin-bottom:15px}.lesson-page-heading{margin:24px 0}.lesson-page-heading>span{color:#9ccac1;margin:23px 0 10px;font-size:11px;display:block}.lesson-page-heading h2{letter-spacing:-.025em;margin:0 0 12px;font-size:35px;line-height:1.1}.lesson-page-heading p{color:var(--muted);font-size:14px}.lesson-challenge-progress{border-bottom:1px solid var(--line);gap:18px;margin-bottom:28px;padding-bottom:18px;display:flex}.lesson-challenge-progress>span{color:var(--muted);align-items:center;gap:9px;font-size:14px;display:flex}.lesson-challenge-progress small{font-size:11px}.lesson-challenge-progress .current{color:#dceae7}.lesson-challenge-progress .complete{color:#79d2c0}.course-lesson-panel>p:not(.eyebrow){color:var(--muted);margin:13px 0 18px;font-size:14px;line-height:1.75}.course-challenge-prompt{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.course-challenge-prompt>span{letter-spacing:.08em;color:#9ccac1;font-size:10px}.course-challenge-prompt h3{margin:10px 0;font-size:23px}.course-challenge-prompt p{font-size:14px;line-height:1.6}.lesson-complete-banner{background:#57baa61a;border-radius:9px;gap:13px;margin:22px 0;padding:17px;display:flex}.lesson-complete-banner>span{color:#79d2c0;font-size:25px}.lesson-complete-banner strong{font-size:14px}.lesson-complete-banner p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.course-lesson-panel .lesson-save-note{font-size:11px!important;line-height:1.6!important}@media (width<=1000px){.lesson-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-path-hero h2{font-size:31px}.learning-path-total{min-width:220px;padding-left:22px}}@media (width<=800px){.learning-path-hero{flex-direction:column;align-items:stretch;gap:15px;margin-top:18px}.learning-path-total{border-left:0;border-top:1px solid var(--line);min-width:0;padding:15px 0 0}.learning-path-total>strong{font-size:34px}.learning-next{flex-direction:column;align-items:stretch;padding:22px}.course-header{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:20px 16px}.course-number{width:42px;height:42px;font-size:20px}.course-header>div{flex:1}.course-header h3{font-size:21px}.course-count{margin-left:54px;font-size:11px}.course-unit-list{padding:0 12px 14px}.course-unit-list button{gap:10px;padding:13px}.course-unit-list button>span:last-child{white-space:normal;max-width:65px;font-size:10px}.course-unit-list p{font-size:11px}.learning-library-filters{grid-template-columns:1fr 1fr;gap:12px}.learning-library-filters label:first-child{grid-column:1/-1}.lesson-library-grid{grid-template-columns:1fr}.lesson-library-grid button{min-height:160px}.lesson-page-heading h2{font-size:28px}.lesson-challenge-progress{gap:10px}.lesson-challenge-progress small{font-size:10px}.course-lesson-panel{padding:21px}.starter-lesson-section .section-label{align-items:start;gap:12px}.starter-lesson-section .section-label>span:last-child{text-align:right;max-width:145px}}.organized-library .collection-heading p{color:var(--muted);margin:8px 0 0;font-size:14px}.library-summary{color:var(--muted);border-bottom:1px solid #ffffff13;flex-wrap:wrap;gap:14px 36px;padding:21px 0 26px;display:flex}.library-summary strong{color:var(--paper);margin-right:5px;font-size:22px}.library-layout{grid-template-columns:225px minmax(0,1fr);gap:28px;margin-top:27px;display:grid}.collection-sidebar{border-right:1px solid #ffffff13;min-width:0;padding-right:24px}.collection-sidebar-heading{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.collection-sidebar-heading h3{width:100%;margin:0;font-size:17px}.collection-link{text-align:left;width:100%;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;padding:13px 12px;display:flex}.collection-link span{overflow-wrap:anywhere}.collection-link small{font-variant-numeric:tabular-nums}.collection-link.active{color:#bdf0e6;background:#5ebcaa15;border-color:#5ebcaa50}.collection-link:hover{background:#ffffff08}.collection-order{color:var(--muted);gap:6px;margin:17px 0;font-size:11px;display:grid}.collection-order select{width:100%}.collection-tip,.collection-private{color:var(--muted);font-size:12px;line-height:1.7}.collection-private{color:#7eada3;margin-top:24px}.library-content{min-width:0}.library-content-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.library-content-heading h3{overflow-wrap:anywhere;margin:7px 0;font-size:28px}.library-content-heading p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.collection-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.library-filters{flex-wrap:wrap;gap:12px;display:flex}.library-filters label{color:var(--muted);gap:6px;font-size:11px;display:grid}.library-search{flex:1;min-width:160px}.library-filters input,.library-filters select,.collection-order select,.collection-bulk select,.collection-form input,.collection-form textarea{color:#eee;min-width:0;font:inherit;background:#161a19;border:1px solid #ffffff25;border-radius:7px;padding:11px 12px;font-size:14px}.library-selection{flex-wrap:wrap;justify-content:space-between;gap:12px;min-height:61px;padding:18px 0;display:flex}.library-selection>label{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.library-selection input,.game-select input{accent-color:#6acbb8;cursor:pointer;width:17px;height:17px}.collection-bulk{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collection-bulk select{max-width:230px}.collection-bulk .button{min-height:36px;padding:8px 13px;font-size:12px}.organized-library .games-grid{grid-template-columns:1fr;gap:9px}.library-game{background:#ffffff03;border:1px solid #ffffff10;border-radius:11px;align-items:center;min-width:0;display:flex}.game-select{align-self:stretch;align-items:center;padding:0 0 0 14px;display:flex}.organized-library .game-card{background:0 0;border:0;flex:1;min-width:0;margin:0}.organized-library .game-card-copy{min-width:0}.organized-library .game-card-copy strong{overflow-wrap:anywhere}.library-game:has(input:checked){background:#5ebcaa0a;border-color:#5ebcaa75}.library-message{background:#5ebcaa12;border:1px solid #5ebcaa35;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.library-footer{border-top:1px solid #ffffff13;gap:24px;margin-top:25px;padding-top:20px;display:flex}.collection-form{gap:19px;display:grid}.collection-form label{gap:9px;display:grid}.collection-form label small{color:var(--muted);display:inline}.collection-form p{color:var(--muted);margin:0;font-size:13px}.collection-form textarea{resize:vertical}.collection-delete-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (width<=1000px){.library-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.collection-sidebar{padding-right:18px}.library-content-heading{flex-direction:column}.collection-actions{justify-content:flex-start}}@media (width<=650px){.library-layout{display:block}.collection-sidebar{border-bottom:1px solid #ffffff13;border-right:0;margin-bottom:22px;padding:0 0 14px}.collection-sidebar-heading{justify-content:space-between;align-items:center;margin-bottom:12px}.collection-sidebar-heading h3{width:auto}.collection-order{margin:12px 0}.collection-private{margin:12px 0 0}.library-summary{gap:12px 20px;font-size:12px}.library-summary strong{font-size:18px}.library-content-heading h3{font-size:24px}.library-filters .library-search{flex-basis:100%}.library-filters label:not(.library-search){flex:1}.library-filters input,.library-filters select,.collection-order select,.collection-bulk select,.collection-form input,.collection-form textarea{max-width:100%;font-size:16px}.game-select{padding-left:8px}.organized-library .game-card-icon{display:none}.organized-library .game-card{padding:13px 9px}.collection-bulk{width:100%}.collection-bulk select{width:100%;max-width:100%}.library-footer{gap:18px}.library-summary span:last-child{flex-basis:100%}}.mobile-collection-picker{display:none}@media (width<=650px){.desktop-collections{display:none}.mobile-collection-picker{color:var(--muted);gap:7px;font-size:12px;display:grid}.mobile-collection-picker select{width:100%;font-size:16px}.organized-library .collection-heading h2{font-size:22px}.organized-library .collection-heading p{font-size:13px}.organized-library .library-summary{padding:16px 0}.organized-library .library-summary span:last-child{flex-basis:auto}.organized-library .library-layout{margin-top:20px}}.position-notes{border:1px solid var(--line);background:#ffffff05;border-radius:11px;margin:22px 0 18px;padding:18px}.position-note-anchor{color:var(--amber);margin:9px 0 17px;font-size:12px}.position-notes>label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.position-notes textarea{resize:vertical;width:100%;font-size:14px;line-height:1.6}.position-note-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.position-note-footer label{color:var(--muted);gap:7px;font-size:11px;display:grid}.position-note-footer select{font-size:13px}.position-note-footer>span{font:10px var(--mono);color:var(--muted)}.move-note-mark{color:var(--amber);margin-left:3px}.study-import-format{align-items:center;gap:16px;margin-bottom:16px;font-size:13px;display:flex}@media (width<=650px){.position-notes{padding:14px}.position-notes textarea,.position-note-footer select,.study-import-format select{font-size:16px}.board-actions{flex-wrap:wrap}}.study-square-mark{opacity:.62;pointer-events:none;z-index:0;position:absolute;inset:0}.square.drawing-start{box-shadow:inset 0 0 0 4px var(--amber)}.study-arrows{z-index:6}.board-drawing-tools{border:1px solid var(--line);background:#ffffff05;border-radius:9px;margin:12px 0 0;padding:12px}.drawing-tool-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drawing-modes{flex-wrap:wrap;gap:3px;display:flex}.drawing-modes button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 9px;font-size:11px}.drawing-modes button[aria-pressed=true]{color:var(--paper);background:#ffffff12;border-color:#ffffff25}.drawing-color{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.drawing-color select{width:auto;padding:6px;font-size:12px}.board-drawing-tools p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.6}.board-drawing-tools p>span{white-space:nowrap;color:var(--amber);margin-left:5px}.board-drawing-tools summary{color:var(--muted);cursor:pointer;margin-top:7px;font-size:11px}.board-drawing-tools ul{color:var(--paper);padding-left:20px;font-size:12px;line-height:1.6}.board-drawing-tools .text-button{font-size:11px}@media (width<=650px){.drawing-modes{width:100%}.drawing-modes button{flex:1;min-height:40px}.drawing-color select{font-size:16px}.drawing-tool-row{gap:8px}.board-drawing-tools .text-button{min-height:40px;margin-left:auto}}.practice-review-button{width:100%;margin:10px 0}.practice-loading{color:var(--muted);padding:25px 0}.practice-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.practice-heading h3{margin:5px 0;font-size:24px}.practice-heading p{color:var(--muted);font-size:12px}.review-practice>progress{width:100%;height:6px;accent-color:var(--action);margin-bottom:19px}.review-practice-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;display:grid}.review-practice-grid .board{width:100%}.practice-coach{border:1px solid var(--line);background:#ffffff06;border-radius:10px;align-self:start;padding:20px}.practice-coach h3{margin:10px 0 17px;font-size:23px;line-height:1.25}.practice-coach p{margin:12px 0;font-size:13px;line-height:1.65}.practice-coach .tiny-note,.practice-engine-evidence{color:var(--muted);font-size:11px}.practice-actions{flex-direction:column;gap:10px;margin:22px 0;display:flex}.practice-actions .text-button{justify-content:center}.practice-hint{border-left:3px solid var(--amber);background:#e9b85c0c;padding:12px}.practice-move-entry{margin-top:15px}.practice-move-entry>label{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.practice-move-entry>div{gap:8px;display:flex}.practice-move-entry input{flex:1;min-width:0}.practice-promotion{border:1px solid var(--line);border-radius:8px;gap:5px;margin:14px 0 0;display:flex}.practice-promotion legend{font-size:12px}.practice-promotion button{background:#ffffff0a;border-radius:5px;flex:1;font-size:11px}.practice-promotion .piece{height:55px}.review-practice-summary{padding:22px 0 10px}.review-practice-summary h3{margin:10px 0 15px;font-size:31px}.review-practice-summary p{color:var(--muted);margin-bottom:20px;line-height:1.6}.review-practice-summary label{max-width:250px;margin:22px 0;font-size:13px;display:block}.review-practice-summary select{margin-top:8px}.practice-totals{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0;display:grid}.practice-totals>div{border:1px solid var(--line);border-radius:8px;padding:18px 12px}.practice-totals strong{color:var(--action);font-size:29px;display:block}.practice-totals span{color:var(--muted);font-size:11px}@media (width<=650px){.review-practice-grid{grid-template-columns:1fr;gap:18px}.practice-heading h3{font-size:21px}.practice-coach{padding:17px}.practice-totals{grid-template-columns:1fr 1fr}.practice-move-entry input,.review-practice-summary select{font-size:16px}}.modal:has(.review-practice){width:960px}.opening-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:24px;padding-bottom:12px;display:flex}.opening-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 20px;font-weight:700}.opening-tabs button[aria-pressed=true]{color:#bef0e6;background:#364d48}.explorer-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.explorer-heading h2{margin:7px 0;font-size:32px}.explorer-heading p{color:var(--muted)}.explorer-heading label{color:var(--muted);gap:8px;font-size:12px;display:grid}.explorer-heading select{min-width:225px}.explorer-layout{grid-template-columns:minmax(300px,560px) minmax(340px,1fr);align-items:start;gap:32px;display:grid}.explorer-board-column{min-width:0}.explorer-position-title{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.explorer-position-title span{color:var(--muted)}.explorer-moves{max-height:180px;margin:15px 0;overflow:auto}.explorer-count{align-items:baseline;gap:12px;padding-bottom:20px;display:flex}.explorer-count strong{color:#b4ede1;letter-spacing:-1px;font-size:32px}.explorer-count span{color:var(--muted);font-size:13px}.explorer-legend{color:var(--muted);gap:18px;margin-bottom:22px;font-size:11px;display:flex}.explorer-legend span{align-items:center;gap:6px;display:flex}.explorer-legend i{border:1px solid #ffffff38;border-radius:2px;width:10px;height:10px;display:inline-block}.result-white{color:#212835;background:#ebedf1}.result-draw{color:#12161d;background:#7f899a}.result-black{color:#f0f2f5;background:#2c3648}.explorer-table{border-top:1px solid #ffffff18}.explorer-table-head,.explorer-row{text-align:left;grid-template-columns:55px 70px minmax(0,1fr);align-items:center;gap:10px;display:grid}.explorer-table-head{letter-spacing:1px;color:var(--muted);padding:12px 0;font-size:9px}.explorer-row{width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #ffffff0a;padding:12px 0;font-size:13px}.explorer-row:hover:not(:disabled){background:#ffffff07}.explorer-row:disabled{opacity:1;cursor:default}.explorer-bar{border:1px solid #ffffff20;border-radius:4px;min-width:0;height:25px;display:flex;overflow:hidden}.explorer-bar>span{white-space:nowrap;justify-content:center;align-items:center;font-size:10px;display:flex;overflow:hidden}.explorer-examples{margin-top:30px}.explorer-examples h3{margin-bottom:6px;font-size:17px}.explorer-examples>button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:16px;padding:14px 0;display:grid}.explorer-examples>button:hover{background:#ffffff07}.explorer-examples strong{overflow-wrap:anywhere;font-size:13px;display:block}.explorer-examples small{color:var(--muted);font-size:11px;font-weight:400}.explorer-examples>button>span:nth-child(2){text-align:right;font-size:12px}.explorer-examples>button>span:nth-child(2) small{margin-top:4px;display:block}.explorer-source{color:var(--muted);border-top:1px solid #ffffff15;margin-top:24px;padding-top:18px;font-size:11px;line-height:1.8}.explorer-source a{color:#8fd7c8}.explorer-example-actions{flex-wrap:wrap;gap:10px;display:flex}.explorer-example-info{border-top:1px solid #ffffff18;margin-top:24px;padding-top:22px}.explorer-example-info h3{overflow-wrap:anywhere}.explorer-example-info p{color:var(--muted);font-size:13px}@media (width<=1050px){.explorer-layout{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:22px}.explorer-table-head,.explorer-row{grid-template-columns:42px 56px minmax(0,1fr);gap:6px}.explorer-heading{align-items:start}}@media (width<=760px){.explorer-heading{display:block}.explorer-heading h2{font-size:27px}.explorer-heading label{margin-top:20px}.explorer-heading select{width:100%}.explorer-layout{grid-template-columns:minmax(0,1fr);gap:28px}.explorer-table-head,.explorer-row{grid-template-columns:48px 64px minmax(0,1fr)}.explorer-legend{justify-content:space-between;gap:8px}.explorer-count strong{font-size:29px}.opening-tabs{margin-bottom:18px}.opening-tabs button{flex:1;padding:10px}.explorer-example-actions>button{flex:1}.explorer-results{min-width:0}}.explorer-expand{color:#99dbcd;background:0 0;border:1px solid #ffffff18;border-radius:6px;width:100%;margin-top:8px;padding:10px;font-size:12px}.explorer-expand:hover{background:#ffffff08}.variant-note{color:var(--text-muted,#acb3be);margin:8px 0 0;font-size:12px;line-height:1.6}.options-body input[type=number]{color:#fff;background:#1e2430;border:1px solid #44546f;border-radius:6px;width:100%;margin-top:6px;padding:10px}.vision-layout{grid-template-columns:minmax(320px,650px) minmax(290px,390px);align-items:start;gap:28px;max-width:1100px;margin:auto;display:grid}.vision-board-heading{color:var(--muted);justify-content:space-between;gap:12px;padding:0 0 12px;font-size:13px;display:flex}.vision-board-heading strong{color:var(--paper)}.vision-board-wrap{border-radius:8px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0003}.vision-board-wrap .board{aspect-ratio:1;width:100%}.vision-board-overlay{pointer-events:none;color:#fff;text-shadow:0 2px 8px #0008;background:#1e262466;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vision-board-overlay strong{letter-spacing:-1.5px;font-size:clamp(30px,4vw,56px)}.vision-board-overlay p{font-size:14px}.vision-target{font-size:72px;font-weight:400;line-height:1.2}.vision-instruction{color:var(--muted);min-height:36px;font-size:14px;line-height:1.5}.vision-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:26px}.vision-panel h2{letter-spacing:-.8px;margin:6px 0 12px;font-size:28px}.vision-intro{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.55}.vision-prompt{color:#1e342f;text-align:center;background:#d2efea;border-radius:9px;margin:16px 0;padding:17px}.vision-prompt small{letter-spacing:1.6px;font-size:10px;font-weight:800;display:block}.vision-prompt strong{font-variant-numeric:tabular-nums;font-size:54px;line-height:1.3;display:block}.vision-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.vision-metrics strong{font-variant-numeric:tabular-nums;font-size:29px;display:block}.vision-metrics span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.vision-urgent{color:#ffb5a7}.vision-entry label{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.vision-entry>div{gap:8px;display:flex}.vision-entry input{width:100%;min-width:0}.vision-options{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:20px 0;padding:0;display:grid}.vision-options legend{color:var(--muted);margin-bottom:12px;font-size:12px}.vision-options label{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.vision-options select{width:100%;min-width:0}.vision-options .vision-coordinate-toggle{flex-direction:row;grid-column:1/-1;align-items:center;margin-top:5px}.vision-coordinate-toggle input{width:auto;accent-color:var(--action)}.vision-options:disabled{opacity:.65}.vision-best{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.5}.vision-feedback{color:#84ddcb;min-height:20px;font-size:13px}.vision-feedback.incorrect{color:#ffba9e}.vision-result{border-left:3px solid var(--action);margin:20px 0;padding:8px 16px}.vision-result>strong{font-size:46px;display:block}.vision-result small{font-size:16px;font-weight:400}.vision-result>span,.vision-result p{color:var(--muted);font-size:12px}.vision-history{grid-column:1/-1}.vision-history h2{font-size:22px}.vision-history>p{color:var(--muted);font-size:13px}.vision-history-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.vision-history-row{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:16px;padding:16px 20px;font-size:13px;display:grid}.vision-history-row:last-child{border-bottom:0}.vision-history-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.vision-history-row time{color:var(--muted);text-align:right;font-size:11px}@media (width<=1050px){.vision-layout{grid-template-columns:minmax(290px,1fr) minmax(270px,330px);gap:20px}.vision-panel{padding:20px}}@media (width<=760px){.vision-layout{flex-direction:column;gap:12px;display:flex}.vision-board-column,.vision-panel,.vision-history{width:100%}.vision-board-heading{font-size:11px}.vision-panel{padding:18px}.vision-panel h2{font-size:25px}.vision-intro{margin-bottom:16px}.vision-history-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.vision-history-row time{text-align:left;grid-column:1/-1}.vision-board-overlay strong{font-size:34px}.vision-target{font-size:54px}}.vision-mobile-hud{display:none}@media (width<=760px){.vision-mobile-hud{color:#1e342f;background:#d2efea;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 15px;display:flex}.vision-mobile-hud strong{font-size:28px}.vision-mobile-hud span{font-variant-numeric:tabular-nums;font-size:12px}}.endgame-page{max-width:1280px;margin:auto}.endgame-layout{grid-template-columns:minmax(320px,1fr) minmax(320px,.9fr);align-items:start;gap:32px;display:grid}.endgame-preview{min-width:0}.endgame-heading{padding:4px 0 18px}.endgame-heading h3{margin:6px 0;font-size:25px}.endgame-heading p{color:var(--muted);margin:0}.endgame-board-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.endgame-lesson{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:18px;padding:22px}.endgame-lesson>p:not(.eyebrow){margin:8px 0 20px;font-size:17px;line-height:1.6}.endgame-start{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.endgame-lesson>small{color:var(--muted);line-height:1.5;display:block}.endgame-filters{flex-direction:column;gap:10px;display:flex}.endgame-filters input,.endgame-filters select,.endgame-evidence input{width:100%;min-width:0}.endgame-results{gap:9px;max-height:570px;padding:2px 4px 8px 2px;display:grid;overflow:auto}.endgame-card{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--paper);cursor:pointer;border-radius:13px;align-items:center;gap:14px;width:100%;padding:17px;display:flex}.endgame-card>span:nth-child(2){flex:1;min-width:0}.endgame-card strong,.endgame-card small{display:block}.endgame-card strong{margin:4px 0;font-size:15px;line-height:1.35}.endgame-card small{color:var(--muted);font-size:11px}.endgame-card.chosen{border-color:var(--action);background:color-mix(in srgb,var(--action) 9%,var(--surface))}.endgame-card:hover{border-color:var(--action)}.endgame-material{text-align:center;width:40px;color:var(--action);font-size:36px;line-height:1}.endgame-history{border:1px solid var(--line);border-radius:16px;margin-top:25px;padding:20px}.endgame-history h3{margin:12px 0;font-size:17px}.endgame-history>p{color:var(--muted);font-size:14px;line-height:1.6}.endgame-attempt{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--paper);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.endgame-attempt strong,.endgame-attempt small{display:block}.endgame-attempt small{color:var(--muted);font-size:11px;line-height:1.6}.endgame-attempt>span:last-child{white-space:nowrap;color:var(--action);font-size:12px}.endgame-evidence{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.6}.endgame-evidence summary{cursor:pointer;padding:10px 0}.endgame-evidence input{font-size:11px}.endgame-evidence label{margin-top:12px;display:block}.endgame-card:focus-visible,.endgame-attempt:focus-visible,.endgame-evidence summary:focus-visible{outline:2px solid var(--action);outline-offset:3px}@media (width<=850px){.endgame-layout{grid-template-columns:1fr;gap:24px}.endgame-results{max-height:410px}.endgame-catalogue{flex-direction:column;display:flex}.endgame-history{order:-1;margin:0 0 22px}.endgame-heading h3{font-size:23px}.endgame-lesson{padding:18px}.endgame-board-actions{flex-wrap:wrap}.endgame-start .button{flex:1}.endgame-attempt{gap:8px}.endgame-card{padding:14px}}.ai-coach{border-top:1px solid #c1d2cf;margin-top:14px;padding-top:13px}.ai-coach-heading{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ai-coach-heading strong{color:#333b39;font-size:13px}.ai-coach-heading small{color:#627974;flex-basis:100%;font-size:10px;line-height:1.55}.ai-badge{font:700 9px/1 var(--mono);letter-spacing:.8px;color:#f1f3f6;background:#456c64;border-radius:4px;padding:4px 5px}.ai-answer{background:#d8e7e4;border-left:3px solid #50998a;border-radius:0 6px 6px 0;margin-top:11px;padding:11px 12px}.coach-message .ai-question{color:#3a4744;margin-bottom:6px;font-size:12px;font-weight:700}.coach-message .ai-text{color:#333b39;font-size:13.5px;line-height:1.7}.ai-text b{font-family:var(--mono);color:#203b36;font-size:12.5px}.coach-message .ai-label{color:#627974;margin-top:8px;font-size:10px;line-height:1.55}.coach-message .ai-loading{align-items:center;gap:10px;font-size:12px;display:flex}.coach-message .ai-explain{margin-top:11px}.ai-followup{align-items:center;gap:7px;margin-top:11px;display:flex}.ai-followup label{color:#3f534f;white-space:nowrap;font-size:12px;font-weight:700}.ai-followup input{color:#333b39;background:#f5f6f8;border-color:#b4cbc6;flex:1;min-width:0;padding:8px 10px;font-size:13px}.ai-followup input::placeholder{color:#788c88}.coach-message .ai-followup .button{width:auto;min-height:35px;margin-top:0;padding:7px 13px}.setting-value{color:var(--muted);text-align:right}.credits{color:var(--muted);margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none}.credits li{border-bottom:1px solid var(--line);padding:6px 0}.credits a{color:var(--paper)}.backup-restore{border-top:1px solid var(--line);margin-top:22px;padding-top:6px}.backup-restore h3{color:#d8dde5;margin:12px 0 4px;font-size:17px}.backup-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.restore-confirm{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:12px 14px}.restore-check{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.coach-settings .coach-status{color:#d8dde5;margin:10px 0;font-size:13px}.coach-choice{color:#c4c9d1;flex-wrap:wrap;gap:8px 18px;margin:8px 0 12px;font-size:13px;display:flex}.coach-choice label{align-items:center;gap:6px;display:flex}.coach-form>label{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.coach-input{gap:8px;display:flex}.coach-input input{flex:1;min-width:0;font-size:16px}
