.review-page{padding:44px 0 70px}.review-page h1{margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(32px,5vw,52px);font-weight:400}.review-page h2{font-family:Georgia,serif;font-weight:400}.review-page button,.review-page select,.file-picker{color:#eee8d8;font:inherit;cursor:pointer;background:#262b22;border:1px solid #515746;border-radius:7px;padding:10px 14px}.review-page button:hover,.file-picker:hover{background:#39412e}.review-page button:disabled{opacity:.4;cursor:default}.review-page button:focus-visible,.review-page input:focus-visible,.review-page textarea:focus-visible,.review-page select:focus-visible{outline-offset:3px;outline:3px solid #d5c291}.review-page input,.review-page textarea{font:inherit;color:#eee8d8;background:#141811;border:1px solid #515746;border-radius:6px;min-width:0;padding:12px}.review-page textarea{box-sizing:border-box;resize:vertical;width:100%;margin:12px 0;display:block}.review-page label{gap:8px;display:grid}.review-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;display:flex}.review-actions a{color:#d5c291}.review-actions label{align-items:center;display:flex}.review-page .button.gold{color:#151711}.import-panel{background:#1b2018;border:1px solid #404737;border-radius:10px;padding:18px}.import-panel summary{cursor:pointer;font-weight:600}.import-panel[open] summary{margin-bottom:20px}.file-picker input{border:none;max-width:205px;padding:0;font-size:12px}.review-status{color:#e0c895;min-height:24px}.review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.review-heading h2{overflow-wrap:anywhere}.review-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.analysis-board{aspect-ratio:1;box-sizing:border-box;border:5px solid #343b2c;border-radius:5px;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.analysis-board button{aspect-ratio:1;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:clamp(22px,4vw,48px);line-height:1;display:flex;position:relative}.analysis-board button.light{background:#d8d0ad}.analysis-board button.dark{background:#748164}.analysis-board button.white-piece{color:#fff9e7;text-shadow:0 1px 2px #141a12,1px 0 1px #141a12,-1px 0 1px #141a12}.analysis-board button.black-piece{color:#20241c;text-shadow:0 1px 1px #fff7}.analysis-board button.selected{box-shadow:inset 0 0 0 4px #efc652}.analysis-board button.legal:after{content:"";background:#33472d66;border:3px solid #35442abb;border-radius:50%;width:22%;height:22%;position:absolute}.analysis-board small{color:#283222;text-shadow:none;font-size:9px;position:absolute;bottom:2px;left:3px}.replay-controls{justify-content:space-between;gap:5px;margin-top:14px;display:flex}.replay-controls button{flex:1;padding:9px 4px}.engine-card{background:#242b20;border:1px solid #48533c;border-radius:10px;padding:22px}.eval-score{color:#e1c992;font:30px Georgia,serif;display:block}.engine-card p{font-size:13px;line-height:1.6}.engine-line{color:#eee3c9;font-family:monospace!important}.move-list{border:1px solid #404737;border-radius:8px;grid-template-columns:1fr 1fr;max-height:310px;display:grid;overflow:auto}.move-list button{text-align:left;background:#20261d;border:0;border-radius:0;padding:10px}.move-list button:nth-child(4n+3),.move-list button:nth-child(4n+4){background:#181e16}.move-list button.current{background:#635c3e;box-shadow:inset 3px 0 #e1c992}.move-list small{color:#a3ac98}.move-list span{color:#c7c8b2;margin-top:4px;font-size:11px;display:block}.branch-note{background:#292d21;border-left:3px solid #d5c291;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.game-report{border-top:1px solid #404737;margin-top:32px;padding-top:24px}.evaluation-chart{background:linear-gradient(#232b21 49.5%,#888c76 49.5% 50.5%,#1b2019 50.5%);height:180px;margin:24px 0;display:flex;position:relative}.evaluation-chart button{background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding:0;position:relative}.evaluation-chart button.active{outline-offset:-2px;outline:2px solid #dbc58d}.evaluation-chart button span{min-height:2px;position:absolute;left:0;right:0}.moment{text-align:left;flex-wrap:wrap;gap:14px;width:100%;margin:8px 0;display:flex}.moment span{margin-left:auto;font-size:13px}.engine-credit{color:#9ca491;border-top:1px solid #404737;margin-top:36px;padding-top:20px;font-size:12px;line-height:1.8}.engine-credit a{color:#cdbb92}.archive-stats{border-top:1px solid #404737;border-bottom:1px solid #404737;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;padding:20px 0;display:grid}.archive-stats strong{color:#d6c296;font:32px Georgia,serif;display:block}.archive-stats span{color:#aeb6a3;font-size:13px}.archive-filters{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.archive-list article{border-bottom:1px solid #404737;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px 0;display:flex}.archive-list h3{overflow-wrap:anywhere}.archive-list small{color:#b9bc9d;letter-spacing:1px;font-size:11px}.archive-empty{text-align:center;border:1px dashed #566247;border-radius:12px;margin:28px 0;padding:40px 20px}.archive-empty>span{color:#c9b88a;font-size:48px}.archive-clear{margin-top:18px;color:#b4baa8!important;background:0 0!important}.review-page .muted{font-size:13px;line-height:1.7}@media (width<=760px){.review-layout{grid-template-columns:1fr}.analysis-board button{font-size:clamp(25px,8vw,48px)}.review-page{padding-top:28px}.archive-filters{grid-template-columns:1fr}.archive-stats{grid-template-columns:1fr 1fr}.moment span{margin-left:0}.site-header nav{flex-wrap:wrap;justify-content:center}.review-heading{display:block}.review-page .lead{font-size:16px}.file-picker{flex-wrap:wrap}.engine-card{padding:16px}}.review-page{padding-left:20px;padding-right:20px}.dashboard .player-banner{background:linear-gradient(120deg,#2b3424,#171c15);border:1px solid #444e39;border-radius:12px;align-items:center;gap:24px;padding:28px;display:flex}.player-banner h1{overflow-wrap:anywhere;margin:6px 0 12px;font-size:30px}.player-banner .eyebrow{margin:0}.player-banner>button{margin-left:auto}.player-emblem{color:#dfc78b;border:1px solid #8e815c;border-radius:50%;flex-shrink:0;place-items:center;width:90px;height:90px;font-size:58px;display:grid}.dashboard-tabs{border-bottom:1px solid #414a37;flex-wrap:wrap;gap:8px;width:100%;padding:18px 0;display:flex}.dashboard-tabs button[aria-pressed=true]{color:#141a12;background:#c9b88a}.dashboard-tabs a{margin-left:auto;padding:10px}.dashboard-filters{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.dashboard-metrics{grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0;display:grid}.dashboard-metrics>div{background:#20261b;border-radius:8px;padding:18px 12px}.dashboard-metrics span{color:#b7bea8;font-size:12px}.dashboard-metrics strong{color:#dfc78b;margin-top:12px;font:32px Georgia,serif;display:block}.dashboard-panels{grid-template-columns:1.2fr 1fr;gap:18px;margin:24px 0;display:grid}.dashboard-card{background:#1b2118;border:1px solid #394331;border-radius:10px;padding:24px}.dashboard-card h2{font-size:27px}.dashboard-card .eyebrow{font-size:9px}.activity-chart{align-items:end;gap:12px;height:170px;display:flex}.activity-chart>div{text-align:center;flex-direction:column;flex:1;justify-content:end;gap:8px;height:100%;font-size:12px;display:flex}.activity-track{border-bottom:1px solid #586047;align-items:end;height:115px;display:flex}.activity-track span{background:linear-gradient(#c6d89b,#6a8050);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.results-bar{border-radius:7px;height:22px;margin-top:32px;display:flex;overflow:hidden}.archive-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:25px 0;display:flex}.archive-toolbar h2{margin:0 auto 0 0;font-size:28px}.visual-archive article{border-bottom:1px solid #394331;align-items:center;gap:22px;padding:22px 0;display:flex}.mini-board-link{flex-shrink:0;width:128px;border:0!important;padding:0!important}.mini-board{aspect-ratio:1;border-radius:4px;grid-template-columns:repeat(8,1fr);width:100%;display:grid;overflow:hidden}.mini-board span{aspect-ratio:1;place-items:center;font-size:15px;line-height:1;display:grid}.mini-board .light{background:#d8d0ad}.mini-board .dark{background:#748164}.mini-board .white-piece{color:#fff9e7;text-shadow:0 1px 1px #000}.mini-board .black-piece{color:#1c2517}.archive-description{flex:1;min-width:0}.archive-description h3{overflow-wrap:anywhere;margin:10px 0;font-size:17px}.archive-description small{letter-spacing:1px;color:#c8bd9d;font-size:10px}.archive-description p{margin-bottom:8px;font-size:13px}.side-choice{align-items:center;font-size:12px;display:flex!important}.side-choice select{max-width:150px;padding:5px!important;font-size:12px!important}.archive-row-actions{flex-direction:column;gap:8px;display:flex}.archive-row-actions button[aria-pressed=true]{color:#f0cf6a}.opening-row{border-bottom:1px solid #394331;justify-content:space-between;gap:16px;padding:15px 0;display:flex}.stats-subtitle{margin-top:32px}.profile-edit{flex-wrap:wrap;align-items:end;gap:14px;padding:18px;display:flex}.profile-edit p{width:100%}@media (width<=760px){.dashboard .player-banner{flex-wrap:wrap;gap:14px;padding:20px}.player-emblem{width:60px;height:60px;font-size:38px}.player-banner h1{font-size:24px}.player-banner>div:nth-child(2){flex:1;min-width:160px}.player-banner>button{margin-left:0}.dashboard-filters{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-panels{grid-template-columns:1fr}.dashboard-tabs a{margin-left:0}.dashboard-tabs{justify-content:start}.visual-archive article{flex-wrap:wrap;gap:12px}.mini-board-link{width:96px}.mini-board span{font-size:12px}.archive-description{min-width:170px}.archive-row-actions{flex-direction:row;width:100%}.dashboard-card{padding:18px}.dashboard .archive-filters{grid-template-columns:1fr}}.coach-report{border-bottom:1px solid #414a37;margin-bottom:28px;padding:24px 0}.coach-sides{grid-template-columns:1fr 1fr;gap:18px;display:grid}.coach-sides article{background:#20271c;border:1px solid #414d35;border-radius:12px;padding:24px}.coach-sides article>strong{color:#dfc78b;font:36px Georgia,serif}.coach-sides article>p{color:#b9c2aa;font-size:13px;line-height:1.7}.coach-phase{border-top:1px solid #414a37;justify-content:space-between;gap:12px;padding:14px 0;font-size:13px;display:flex}.coach-phase small{color:#a6b095;margin-top:5px;display:block}.coach-phase b{white-space:nowrap}.coach-moment{background:#1d2419;border-left:3px solid #b8a877;border-radius:0 8px 8px 0;margin:16px 0;padding:20px}.coach-moment p{color:#c0c7b5;font-size:14px;line-height:1.8}.coach-moment small{color:#cfbd92;letter-spacing:1px;font-size:10px}.coach-moment h3{margin:12px 0;font-size:17px}.coach-exercise{background:#2a3422;border:1px solid #a5ac79;border-radius:12px;margin:24px 0;padding:22px}.exercise-layout{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.exercise-layout .analysis-board button{font-size:clamp(22px,3vw,40px)}.exercise-layout .analysis-board button:disabled{opacity:1}.exercise-layout p{line-height:1.7}.exercise-solution{background:#171e14;border-radius:8px;padding:16px}.coach-report .archive-toolbar h3{margin:0 auto 0 0}@media (width<=760px){.coach-sides,.exercise-layout{grid-template-columns:1fr}.coach-exercise{padding:14px}.exercise-layout .analysis-board button{font-size:clamp(22px,7vw,36px)}.coach-sides article{padding:18px}}.website:has(.analysis-page) .site-header{padding-top:12px;padding-bottom:12px}.analysis-page.has-game{padding-top:12px}.analysis-page.has-game>.eyebrow,.analysis-page.has-game>.lead{display:none}.analysis-page.has-game>h1{margin:0 0 12px;font-size:26px;line-height:1.2}.analysis-page.has-game .import-panel{padding:10px 14px}.analysis-page.has-game>.review-status{min-height:0;margin:6px 0;font-size:13px}.analysis-page.has-game>.review-status:empty{display:none}.analysis-page.has-game .review-heading{gap:8px;margin:12px 0}.analysis-page.has-game .review-heading h2{margin:0;font-size:23px}.analysis-page.has-game .review-heading>span{font-size:12px}@media (width>=761px){.analysis-page.has-game .review-layout>.review-sidebar{min-width:0}.analysis-page.has-game .review-layout>div>.analysis-board{max-width:min(100%,100dvh - 360px);margin-inline:auto}.analysis-page.has-game .replay-controls{margin-top:8px}.analysis-page.has-game .engine-card{padding:14px}.analysis-page.has-game .engine-card .eyebrow{margin-bottom:12px}.analysis-page.has-game .engine-card p{margin-bottom:10px}.analysis-page.has-game .eval-score{font-size:24px}.analysis-page.has-game .move-list{max-height:170px}.analysis-page.has-game .review-sidebar>h3{margin:14px 0 8px}}@media (width<=760px){.analysis-page.has-game .review-heading{display:flex}.analysis-page.has-game .review-layout{gap:16px}.analysis-page.has-game>h1{font-size:23px}}.site-header{gap:16px;padding:12px 24px}.site-header nav{gap:18px}.site-header .brand-piece{font-size:32px}.site-header .wordmark{font-size:13px}.site-header nav .account-link{padding:9px 12px}.game-shell{min-height:0;padding:12px 0}.game-shell>div{min-height:0}.review-page{padding-top:16px;padding-bottom:32px}.review-page h1{margin:8px 0 14px;font-size:32px}.review-page>.eyebrow{margin-bottom:12px}.document{padding:16px 24px 30px}.document h1{margin:10px 0 16px;font-size:34px}.document .eyebrow{margin-bottom:12px}.document h2{margin:24px 0 12px;font-size:24px}.document p,.document li{font-size:14px;line-height:1.65}.dashboard .player-banner{gap:16px;padding:16px 20px}.dashboard .player-banner h1{margin:6px 0 8px;font-size:25px}.dashboard .player-banner p{margin-bottom:0}.dashboard .player-emblem{width:60px;height:60px;font-size:40px}.dashboard-tabs{padding:12px 0}.dashboard-filters{gap:10px;margin-top:14px}.dashboard-metrics{gap:8px;margin:14px 0}.dashboard-metrics>div{padding:12px}.dashboard-metrics strong{margin-top:8px;font-size:27px}.dashboard-panels{gap:14px;margin:16px 0}.dashboard-card{padding:18px}.dashboard-card h2{margin-bottom:14px;font-size:25px}.dashboard-card .eyebrow{margin-bottom:12px}.activity-chart{height:130px}.activity-track{height:80px}.archive-toolbar{margin:16px 0}.visual-archive article{padding:16px 0}.hero{gap:30px;padding-top:30px;padding-bottom:36px}.hero h1{margin-bottom:18px;font-size:clamp(36px,4.2vw,58px)}.hero .eyebrow{margin-bottom:16px}.hero .lead{line-height:1.65}.hero .board-scene{justify-self:center;max-width:min(100%,100dvh - 210px);padding:14px;transform:none}.modes{padding:28px 0}.mode-card{padding:20px}.mode-piece{margin:14px 0;font-size:34px}.mode-card h3{font-size:24px}.journal{gap:35px;padding:30px 35px}.faq-section{padding-top:36px;padding-bottom:36px}.closing{padding:26px 20px 36px}.site-footer{gap:18px;padding:22px 24px}@media (width<=760px){.site-header{gap:12px;padding:12px 20px}.site-header nav{gap:10px}.game-shell{padding-top:8px}.document{padding:14px 20px}.document h1{font-size:29px}.hero{gap:22px;padding-top:24px}.hero h1{font-size:40px}.hero .board-scene{width:90%;max-width:340px}.hero,.modes,.journal,.closing{margin-left:20px;margin-right:20px}.journal{gap:20px;padding:24px 20px}.dashboard .player-banner{padding:14px}.dashboard .player-banner h1{font-size:23px}.dashboard-tabs{gap:6px}.dashboard-tabs button{padding:8px 10px}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters label:first-child{grid-column:1/-1}.dashboard-filters select{width:100%;padding:9px;font-size:13px}.review-page h1{font-size:28px}.site-footer{padding-inline:20px}}.bot-page>h1{font-size:28px}.bot-page>.eyebrow{margin-bottom:8px}.bot-setup{max-width:760px}.bot-levels{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;display:grid}.bot-levels button{text-align:left;padding:18px}.bot-levels button[aria-pressed=true]{background:#41452c;border-color:#d5c291}.bot-levels strong,.bot-levels span{display:block}.bot-levels span{color:#bfc5b2;margin-top:10px;font-size:13px;line-height:1.6}.bot-match-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:14px 0;display:flex}.bot-match-heading span{color:#b8bea9;font-size:13px}.bot-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}.bot-status{margin:12px 0;font-weight:700}.bot-panel{background:#1c2318;border:1px solid #424d35;border-radius:10px;min-width:0;padding:20px}.bot-panel h2{font-size:24px}.bot-moves{background:#11180f;border-radius:6px;grid-template-columns:1fr 1fr;gap:8px;max-height:240px;padding:14px;font-size:14px;display:grid;overflow:auto}.mode-grid{grid-template-columns:repeat(2,1fr)}@media (width<=760px){.bot-layout,.bot-levels{grid-template-columns:1fr}.bot-levels{gap:8px;margin:14px 0}.bot-levels button{padding:12px}.bot-levels span{margin-top:5px}.bot-page>h1{font-size:24px}.mode-grid{grid-template-columns:1fr}}@media (width>=761px){.bot-layout>div{min-width:0}.site-header nav{gap:12px}}.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:12px}.learning-nav{flex-wrap:wrap;gap:20px;margin:16px 0;display:flex}.learning-nav a[aria-current]{color:#dec58f}.learning-progress{background:#242c1e;border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.learning-progress strong{font:28px Georgia,serif}.learning-progress span{font-size:13px}.learning-progress progress{accent-color:#becb94;flex:1;min-width:120px}.learning-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learning-catalog button{text-align:left;padding:20px}.learning-catalog small{letter-spacing:1px;color:#c9b88a;font-size:9px}.learning-catalog h3{margin:15px 0;font:23px Georgia,serif}.learning-catalog span{color:#bec8ae;font-size:12px}.practice-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin:22px 0;display:grid}.practice-layout>div{min-width:0}.lesson-text{color:#c6cbb9;max-width:780px;line-height:1.8}.learning-page>h2{margin-top:20px}.learning-page>.learning-progress{margin-bottom:20px}.learning-footnote{margin-top:26px}.learning-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.learning-summary>a,.learning-summary>div{border:1px solid #414b36;border-radius:8px;padding:14px;text-decoration:none;display:block}.learning-summary strong{color:#d8c18c;font:25px Georgia,serif;display:block}.learning-summary span{color:#bdc5ae;margin-top:7px;font-size:12px;display:block}.academy-promo{margin-top:28px}@media (width<=760px){.learning-catalog{grid-template-columns:1fr 1fr}.learning-catalog button{padding:13px}.learning-catalog h3{font-size:20px}.practice-layout{grid-template-columns:1fr}.learning-summary{gap:7px}.learning-summary>a,.learning-summary>div{padding:10px}.learning-summary strong{font-size:22px}.learning-summary span{font-size:11px}.site-header nav{justify-content:center;gap:10px}}@media (width<=380px){.learning-catalog{grid-template-columns:1fr}}.analysis-board{border-width:3px;border-color:#b6a67c;box-shadow:0 8px 24px #0003}.analysis-board button.light,.mini-board .light{background:#ede8d4}.analysis-board button.dark,.mini-board .dark{background:#738b78}.analysis-board button>svg{z-index:1;width:96%;height:96%;position:relative}.analysis-board button:disabled{opacity:1}.analysis-board button.selected{background:#cad993;box-shadow:inset 0 0 0 3px #365c32}.analysis-board button.legal:after{z-index:2;pointer-events:none;background:#243d4699;border:1px solid #f7f5dfaa;width:22%;height:22%}.analysis-board button.capture:after{box-sizing:border-box;background:0 0;border:3px solid #294b55cc;width:84%;height:84%}.analysis-board small{z-index:3;color:#243a30;text-shadow:none;pointer-events:none;font-size:clamp(8px,1vw,11px);font-weight:700;line-height:1;bottom:2px;left:2px}.analysis-board .dark small{color:#fff9e9}.analysis-board button:focus-visible{outline-offset:-3px;z-index:4;outline:3px solid #275b85}.mini-board svg{width:94%;height:94%;filter:none!important}.analysis-board button.light.last-move{background:#dfe5a4}.analysis-board button.dark.last-move{background:#a6ac61}.analysis-board button.selected{background:#cad993}.analysis-board button.in-check{background:#dc8070}[data-testid=chess-board] [role=button]{opacity:1;border:0;border-radius:0;min-width:0;padding:0}[data-testid=chess-board] [role=button]:focus-visible{outline-offset:-3px;z-index:2;outline:3px solid #275b85}@media (width>=761px){.bot-panel{padding:14px}.bot-panel h2{margin:12px 0;font-size:21px}.bot-panel .muted{margin-bottom:12px;font-size:12px;line-height:1.5}.bot-panel .review-actions{gap:6px;margin:10px 0}.bot-panel button,.bot-panel select{padding:8px 10px;font-size:12px}.bot-status{margin:0 0 10px}.bot-moves{max-height:130px;padding:10px}.bot-page .bot-match-heading{margin:10px 0}.bot-page>h1{font-size:25px}}