:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#28392f;background:#f6f5ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #28392f;--green: #284b38;--muted: #80887d;--line: #e5e7dd;--paper: #fffef9;--accent: #d8e4c5;--cream: #f6f5ef}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button,a,input,select{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #9ab179;outline-offset:4px}input:focus,select:focus{outline:2px solid #9ab179;outline-offset:2px}h1,h2,h3,p{margin:0}button{border:0}a{color:inherit}input,select{min-width:0;color:var(--ink)}select{appearance:auto}fieldset{padding:0;margin:0;border:0;min-width:0}button svg{flex-shrink:0}input[type=number]{font-variant-numeric:tabular-nums}::selection{background:#d8e4c5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-80px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:228px;position:fixed;inset:0 auto 0 0;padding:34px 22px 0;background:#f0f1e8;border-right:1px solid #e1e5d8;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;background:none;padding:0;width:max-content}.brand img{width:38px;height:38px}.brand>span{font-size:37px;letter-spacing:-2px;font-weight:650;line-height:1}.brand-dot{color:#9aa782}.brand-caption{font-size:8px;letter-spacing:2.05px;margin:14px 0 0 2px;color:#8a927e;font-weight:600}.small-caps{font-size:9px;font-weight:650;letter-spacing:1.45px}.nav-label{color:#8d9685;margin:55px 0 16px 12px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;padding:13px 12px;background:transparent;border-radius:7px;color:#7d8675;font-size:12px;font-weight:550;text-align:left;white-space:nowrap;transition:background .2s}.nav-item:hover{background:#e7eadf}.nav-item.active{background:#e0e7d6;color:#30452e}.nav-active-dot{height:5px;width:5px;border-radius:50%;background:#536b3e;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-tip{padding:36px 10px 31px;color:#81906b}.sidebar-tip p{font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.5;margin:13px 0 8px;color:#5f7155}.sidebar-tip>span{font-size:9px;letter-spacing:.25px;color:#929b87}.offline-nav{border-top:1px solid #dde3d3;background:transparent;display:flex;gap:10px;align-items:center;text-align:left;padding:21px 0;width:100%}.offline-nav-icon{border:1px solid #d7dece;border-radius:7px;padding:8px;display:flex}.offline-nav strong,.offline-nav small{display:block;font-size:10px;font-weight:550}.offline-nav small{font-size:9px;color:#8c957e;font-weight:400;margin-top:5px}.offline-nav>svg{margin-left:auto;color:#89917f}.local-profile{display:flex;align-items:center;gap:10px;border-top:1px solid #dde3d3;padding:22px 0}.profile-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e2e7d9;color:#778766}.local-profile strong{display:block;font-size:11px;font-weight:550}.local-profile div>span{font-size:9px;color:#949b8a;display:block;margin-top:4px}.local-badge{margin-left:auto;font-size:7px;background:#e1e7d9;padding:3px 5px;border-radius:3px;color:#758568;font-weight:600;letter-spacing:1px}.main-shell{margin-left:228px;flex:1;min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:#f8f7f1}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:#a1a798}.breadcrumb strong{font-weight:500;color:#65725f}.topbar-actions{display:flex;gap:15px;align-items:center}.connection{display:flex;gap:6px;align-items:center;font-size:10px;color:#829075;padding-right:14px;border-right:1px solid #e0e4d8}main{max-width:1260px;margin:0 auto;padding:37px 42px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:8px;font-weight:650;letter-spacing:2px;color:#829170;display:flex;gap:7px;align-items:center;margin-bottom:12px}.eyebrow>span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8ba474}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:36px;letter-spacing:-1.2px;line-height:1.17}.page-heading p{font-size:11px;color:#8b9183;margin-top:12px;letter-spacing:.1px}.heading-actions{display:flex;align-items:center;gap:11px;margin-top:5px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:6px;font-size:11px;font-weight:550;padding:13px 17px;line-height:1.1;min-height:40px;transition:background .15s,transform .15s}.button:not(:disabled):active{transform:translateY(1px)}.primary{background:var(--green);color:#f9faf2}.primary:hover:not(:disabled){background:#1b3828}.secondary{background:#f6f7ef;border:1px solid #dfe5d7;color:#5d6e50}.secondary:hover:not(:disabled){background:#eaf0df}.button.small{padding:10px 13px;min-height:35px;font-size:10px}.text-button{background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px;line-height:1.4;color:#768465;font-weight:500}.text-button:hover:not(:disabled){color:#294b31}.icon-button{width:32px;height:32px;padding:5px;background:transparent;color:#7c8970;border-radius:5px;display:inline-grid;place-items:center;flex-shrink:0}.icon-button:hover:not(:disabled){background:#e9eddf}.full-width{width:100%}.card{background:var(--paper);border:1px solid var(--line);border-radius:9px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-heading h2{font-size:12px;font-weight:550;letter-spacing:-.1px}.section-heading>.small-caps{color:#929b88}.play-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:23px;align-items:start}.game-column{min-width:0}.board-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:18px 23px 0}.board-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 21px 2px}.player-label{display:flex;gap:10px;align-items:center}.player-dot{width:22px;height:22px;border-radius:50%;background:#fffdf3;border:1px solid #bfc7b0;box-shadow:0 2px 3px #2937200a}.player-dot.black-dot{background:#3c5140;border-color:#3c5140}.player-label strong{font-size:11px;font-weight:600;display:block}.player-label div>span{font-size:9px;color:#929a87;display:block;margin-top:4px}.move-counter{font-size:9px;color:#8b957f;border:1px solid #e7eadd;border-radius:4px;padding:5px 8px;font-variant-numeric:tabular-nums}.board-wrap{position:relative;padding:0 0 23px 19px}.chessboard{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border:1px solid #cfd8bf;overflow:hidden;border-radius:2px}.square{display:flex;justify-content:center;align-items:center;position:relative;aspect-ratio:1}.square.light{background:#f0eedb}.square.dark{background:#aab798}.board-hidden .square.light{background:#eff0e5}.board-hidden .square.dark{background:#e6eadb}.board-hidden .chessboard{border-color:#e4e9d9}.board-hidden .square{opacity:.6}.chess-piece{font-family:Segoe UI Symbol,Apple Symbols,Arial Unicode MS,serif;font-size:clamp(26px,3.8vw,57px);line-height:1;filter:drop-shadow(0 2px 1px #23321e28);-webkit-user-select:none;user-select:none;z-index:1}.white-piece{color:#fffcef;-webkit-text-stroke:1.3px #526149}.black-piece{color:#2b3b2b;-webkit-text-stroke:.5px #192917}.square.last-move:after{content:"";position:absolute;inset:0;background:#e8d16555;pointer-events:none}.rank-labels{position:absolute;left:0;top:0;bottom:23px;display:grid;grid-template-rows:repeat(8,1fr);align-items:center;color:#a5ad98;font-size:8px;font-family:monospace}.file-labels{height:23px;position:absolute;bottom:0;left:19px;right:0;display:grid;grid-template-columns:repeat(8,1fr);align-items:center;text-align:center;color:#a5ad98;font-size:8px;font-family:monospace}.blind-overlay{position:absolute;inset:0 0 23px 19px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#f0f1e8de 15%,#f0f1e890 65%,transparent 100%);text-align:center;pointer-events:none}.blind-icon{height:61px;width:61px;border:1px solid #c5d0b7;border-radius:50%;display:grid;place-items:center;color:#7d906a;background:#f0f2e7c7;margin-bottom:19px;box-shadow:0 0 0 8px #ecf0e480}.blind-overlay h2{font-family:Georgia,serif;font-weight:400;font-size:25px;color:#667858;letter-spacing:-.5px}.blind-overlay p{font-size:10px;color:#919d82;line-height:1.9;margin:12px 0 21px}.blind-overlay>.small-caps{font-size:7px;letter-spacing:2px;color:#9ca98e}.board-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 0;border-top:1px solid #eceee3;font-size:8px;color:#9ba38f;min-height:45px}.board-footer>span{display:flex;gap:6px;align-items:center}.board-footer .text-button{font-size:8px}.status-dot{width:4px;height:4px;border-radius:50%;display:inline-block;background:#90a473;flex-shrink:0}.move-composer{margin-top:17px;padding:19px}.move-composer .small-caps{font-size:7px;letter-spacing:1.25px}.move-fields{display:flex;gap:10px;align-items:flex-end;margin-top:17px}.move-fields label{font-size:9px;color:#8b967f;display:flex;flex-direction:column;gap:7px;flex:1}.move-fields label:first-child{flex:1.3}select,input[type=number]{border:1px solid #dfe5d5;background:#fdfdf8;border-radius:5px;padding:9px 8px;font-size:11px;min-height:35px}.move-fields select{width:100%}.field-arrow{height:35px;display:flex;align-items:center;color:#a6af9a;margin:0 -3px}.make-move{font-size:10px;padding:11px 13px;min-height:35px;white-space:nowrap;margin-left:2px}.promotion-field{display:flex;gap:10px;align-items:center;font-size:10px;margin-top:12px;color:#7c896d}.feedback{display:flex;align-items:center;gap:9px;background:#edf0e3;border:1px solid #e1e7d3;border-radius:6px;padding:12px 14px;margin-top:15px;font-size:10px;color:#798767;line-height:1.6;min-height:42px}.feedback-symbol{width:14px;height:14px;border:1px solid #aab991;border-radius:50%;display:grid;place-items:center;font-size:8px;flex-shrink:0}.feedback>svg{margin-left:auto;flex-shrink:0}.feedback.error,.notice.error{background:#f7eae2;border-color:#edd5c5;color:#9c5b3e}.feedback.error .feedback-symbol{border-color:#bf8c73}.retry{margin:12px 0}.practice-aside{display:flex;flex-direction:column;gap:17px}.voice-card{background:#eaf0df;border:1px solid #dfe7d3;border-radius:9px;padding:21px;text-align:center}.voice-card .section-heading>.small-caps{font-size:7px;color:#82956e;letter-spacing:1.5px}.voice-state{display:flex;align-items:center;gap:4px;font-size:7px;color:#90a279}.sound-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:57px;margin:16px 0 7px}.sound-wave i{display:block;width:3px;border-radius:5px;background:#b3c89d;transform-origin:center}.sound-wave i:nth-child(3n){background:#8fa979}.sound-wave i:nth-child(4n){background:#cad9b7}.voice-card h2{font-family:Georgia,serif;font-weight:400;font-size:18px;letter-spacing:-.2px;color:#5b714d}.voice-card>p{font-size:9px;color:#90a07e;margin:9px 0 19px;line-height:1.6}.voice-card .button{width:100%;background:#45623b;font-size:10px;min-height:38px;padding:11px}.voice-card .button:hover{background:#344e2b}.voice-card .voice-stop{background:#d7e3c6;border:1px solid #bbcfa7;color:#45623b}.voice-card .voice-stop:hover{background:#cadbba}.voice-note{display:block;font-size:7px;color:#93a17f;margin-top:11px;line-height:1.6}.active.sound-wave i{animation:wave 1.1s ease-in-out infinite}.journal{padding:18px 18px 0}.count-pill{background:#f0f3e7;border-radius:4px;padding:3px 6px;font-size:8px;color:#a0aa92}.journal-head{display:grid;grid-template-columns:26px 1fr 1fr;border-bottom:1px solid #e8ecde;font-size:8px;color:#8e9a7e;padding:17px 0 9px}.journal-body{height:143px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d3dcc6 transparent}.journal-empty{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#acb59e;gap:10px}.journal-empty p{text-align:center;font-size:9px;line-height:1.7;color:#939e83}.journal-empty p span{font-size:8px;color:#abb39e}.journal-row{display:grid;grid-template-columns:26px 1fr 1fr;font-size:9px;border-bottom:1px solid #f0f2e9;min-height:42px;align-items:center}.journal-row>span{color:#a1ab91;font-size:8px}.journal-row>button{background:transparent;padding:6px;border-radius:3px;font-size:8px;text-align:left;color:#8c967e;min-height:37px}.journal-row button>span{display:block;font-size:7px;margin-bottom:2px;text-transform:capitalize}.journal-row strong{font-weight:500;color:#576949;font-size:9px}.move-arrow{color:#9ca98e;margin:0 2px}.journal-row button:hover{background:#f0f4e7}.journal-row button.selected-move{background:#e8efdb}.journal-bottom{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #e9eddf;padding:10px 0}.journal-bottom input{width:41px;font-size:8px;padding:4px;min-height:24px}.journal-bottom .text-button{font-size:8px}.practice-tools{padding:18px}.practice-tools .section-heading>svg{color:#98a585}.tool-row{display:flex;gap:8px;margin-top:16px}.tool-row select,.tool-row button{flex:1}.evaluation-button{background:transparent;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;padding:12px 0 0;border-top:1px solid #e9eddf;color:#839473;font-size:9px}.eval-result{font-size:10px;color:#536e41;line-height:1.5;margin-top:13px}.command-bar{display:flex;align-items:center;gap:14px;margin-top:24px;border:1px solid #e1e6d8;border-radius:6px;padding:9px 12px;background:#f1f3e9}.command-prefix{font-family:monospace;font-size:14px;color:#93a280}.command-bar input{border:0;background:transparent;flex:1;outline:none;font-family:Consolas,monospace;font-size:10px;color:#697c58;min-width:20px;padding:7px 0}.command-bar input::placeholder{color:#a4ae97;font-size:9px}.command-bar input:focus{outline:0}.command-bar:focus-within{outline:2px solid #adbfa0;outline-offset:2px}.command-help{font-size:8px;white-space:nowrap}.command-bar .icon-button{height:25px;width:25px}.main-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;color:#a4ad98;padding:26px 0 24px}.main-footer>span{display:flex;align-items:center;gap:8px}.footer-logo{font-size:15px;letter-spacing:-1px;font-weight:700;color:#8c9b7b}.main-footer>div{display:flex;align-items:center;gap:19px}.footer-version{font-size:7px;letter-spacing:1px;color:#a8b19a}.review-card{margin-top:17px;padding:19px}.review-navigation{display:flex;align-items:center;justify-content:center;gap:15px;margin:19px 0;font-size:11px;color:#8a977d}.review-navigation strong{color:#425b32}.inline-controls{display:flex;align-items:center;gap:10px;justify-content:center}.inline-controls label{display:flex;align-items:center;gap:8px;font-size:10px;color:#87957a}.inline-controls input{width:60px}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#869278;margin-bottom:24px}.tag{display:flex;align-items:center;gap:7px;border:1px solid #dde5d3;padding:7px 11px;border-radius:5px;font-size:10px;white-space:nowrap}.empty-page{padding:70px 25px;text-align:center;display:flex;align-items:center;flex-direction:column;color:#92a17e}.empty-page h2{font-family:Georgia,serif;font-weight:400;font-size:29px;color:#526648;margin:22px 0 14px}.empty-page p{font-size:12px;color:#8f9a81;line-height:1.9;margin-bottom:25px}.game-list{display:flex;flex-direction:column;gap:13px}.saved-game{display:flex;align-items:center;gap:21px;padding:23px}.game-emblem{display:grid;place-items:center;width:56px;height:62px;background:#eef2e5;border-radius:5px;font-size:37px;color:#7c9167}.saved-details{flex:1}.saved-details .small-caps{font-size:8px;color:#97a388}.saved-details h2{font-size:15px;font-weight:550;margin:7px 0 10px}.saved-details p{font-size:10px;color:#869578;line-height:1.6}.saved-details p span{padding:0 6px;color:#b5bfa9}.saved-actions{display:flex;gap:9px;align-items:center}.page-footnote{font-size:10px;color:#95a188;line-height:1.8;margin-top:24px;max-width:690px}.guide-intro{display:flex;gap:22px;align-items:center;padding:26px;background:#eaf0df;border:1px solid #dce5cf;border-radius:8px;margin-bottom:22px}.guide-icon{border:1px solid #c2d2af;border-radius:50%;padding:17px;color:#718c5b;display:flex;flex-shrink:0}.guide-intro h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin-bottom:11px;color:#566f45}.guide-intro p{font-size:12px;line-height:1.8;color:#8a9b79;max-width:680px}.commands-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.command-card{padding:23px;position:relative}.command-number{position:absolute;top:22px;right:23px;font-family:Georgia,serif;font-size:23px;color:#d2dbc6}.command-card h2{font-size:13px;font-weight:550;margin-bottom:16px}.command-card code{font-size:10px;color:#65834d;background:#f1f5e7;padding:9px 10px;border-radius:4px;display:block;line-height:1.6}.command-card p{font-size:11px;color:#94a084;line-height:1.85;margin-top:15px}.guide-details{margin-top:23px;padding:25px}.guide-details h2{font-family:Georgia,serif;font-size:22px;font-weight:400;margin-bottom:23px}.guide-details>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.guide-details p{font-size:11px;line-height:1.85;color:#91a080}.guide-details strong{font-size:12px;font-weight:550;color:#5b704e;display:block;margin-bottom:5px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:22px}.settings-card{padding:24px;margin-bottom:22px}.settings-card h2,.offline-card h2{font-size:15px;font-weight:550;margin-bottom:10px}.muted{font-size:11px;color:#8e9d7d;line-height:1.8}.toggle-row{display:flex;position:relative;gap:20px;align-items:center;border-top:1px solid #edf0e4;padding:19px 0;cursor:pointer}.toggle-row:first-of-type{margin-top:21px}.toggle-row:last-child{padding-bottom:0}.toggle-row>span:first-child{flex:1}.toggle-row strong{font-size:11px;font-weight:550;display:block;margin-bottom:7px}.toggle-row>span>span{font-size:10px;line-height:1.8;display:block;color:#94a187}.toggle-row input{position:absolute;right:0;width:35px;height:23px;opacity:0}.switch{background:#dbe1d2;width:33px;height:19px;border-radius:14px;display:block;flex-shrink:0;position:relative;transition:background .15s;pointer-events:none}.switch:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fffef5;box-shadow:0 1px 3px #0001;transition:transform .15s}.toggle-row input:checked+.switch{background:#64864b}.toggle-row input:checked+.switch:after{transform:translate(14px)}.toggle-row input:focus-visible+.switch{outline:2px solid #92af79;outline-offset:4px}.offline-card{padding:26px}.offline-icon{display:inline-flex;padding:14px;background:#edf3e1;color:#8ea573;border-radius:50%;margin-bottom:20px}.offline-card h2{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.3;color:#576d46}.offline-card>p{font-size:11px;color:#94a284;line-height:1.9;margin-bottom:20px}.readiness{border-top:1px solid #e9efdf;display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-size:10px;color:#95a284}.readiness strong{font-size:9px;font-weight:500;text-align:right}.ready-text{color:#5c833f}.offline-card .button{width:100%;margin:7px 0 19px}.offline-card>p.tiny,.tiny{font-size:9px;color:#9aa78c;line-height:1.9}.offline-card>p:last-child{margin-bottom:0}.privacy-note{display:flex;gap:12px;padding:22px 8px;color:#94a780}.privacy-note>svg{flex-shrink:0}.privacy-note strong{font-size:11px;font-weight:550;color:#7d9469}.privacy-note p{font-size:10px;line-height:1.9;margin-top:9px;color:#9aa68d}.notice{display:flex;align-items:center;gap:15px;border:1px solid #d5e1c4;background:#eaf1dd;border-radius:6px;padding:13px 16px;margin-bottom:22px;font-size:11px;color:#7e9266}.notice>span{flex:1}.loading-state{padding:100px 0;text-align:center;color:#839775;font-size:14px}progress{width:100%;height:6px;accent-color:#769958;margin:10px 0 15px}.modal{border:1px solid #dce4cf;padding:0;border-radius:13px;background:#fffef8;color:var(--ink);max-width:440px;width:calc(100% - 34px);box-shadow:0 25px 100px #1e352f38}.modal::backdrop{background:#23372c66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{padding:29px}.modal .section-heading{margin-bottom:12px}.modal .section-heading h2{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.5px}.modal .section-heading>.icon-button{margin-right:-9px}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.mode-options label{border:1px solid #e2e8d9;border-radius:7px;padding:17px 13px;display:flex;flex-direction:column;position:relative;cursor:pointer;background:#fafbf5}.mode-options label.chosen{border-color:#88a56c;background:#eff4e6;box-shadow:0 0 0 1px #88a56c}.mode-options input{position:absolute;top:14px;right:11px;accent-color:#648949}.mode-piece{font-size:34px;color:#7c9764;line-height:1;margin-bottom:16px}.mode-options strong{font-size:12px;font-weight:550}.mode-options label>span:last-child{font-size:9px;color:#97a789;margin-top:7px}.engine-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.engine-options label{display:flex;flex-direction:column;font-size:10px;color:#8c9b7c;gap:7px}.engine-options select{font-size:10px}.engine-options p{grid-column:1/-1}.save-note{background:#f3f5ec;border-radius:5px;padding:12px;font-size:10px;line-height:1.8;color:#95a185;margin-bottom:17px}.modal-voice-icon{width:78px;height:78px;display:grid;place-items:center;background:#eff4e5;color:#779762;border:1px solid #dde7d0;border-radius:50%;margin:26px auto}.modal-content>p{font-size:12px;color:#8c9c7a;line-height:1.9}.modal-content>p.tiny{font-size:10px;margin-bottom:20px}.download-detail{display:flex;justify-content:space-between;align-items:center;font-size:11px;border:1px solid #dfe8d3;background:#f5f8ee;border-radius:5px;padding:16px;margin:21px 0;color:#87a06f}.download-detail strong{font-weight:550;color:#617e49}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1.15)}}@media(min-width:1500px){.sidebar{width:250px;padding-left:30px;padding-right:30px}.main-shell{margin-left:250px}main{padding-top:45px}.topbar{padding-left:60px;padding-right:60px}h1{font-size:41px}.play-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);gap:27px}.board-card{padding:22px 28px 0}.board-toolbar{padding-bottom:24px}.voice-card{padding:25px}.sound-wave{height:64px;margin-top:22px;margin-bottom:15px}.voice-card h2{font-size:21px}.voice-card>p{font-size:10px}.voice-note{font-size:8px}.journal-body{height:179px}.journal{padding:21px 22px 0}.practice-tools{padding:22px}.blind-overlay h2{font-size:30px}.blind-overlay p{font-size:12px}.chess-piece{font-size:60px}}@media(max-width:1150px){.sidebar{width:195px;padding-left:16px;padding-right:16px}.main-shell{margin-left:195px}main{padding:29px 25px 0}.topbar{padding:0 25px}.play-layout{gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr)}.page-heading{gap:10px}h1{font-size:30px}.board-card{padding:16px 15px 0}.voice-card{padding:17px 15px}.voice-card h2{font-size:16px}.voice-state{font-size:6px}.move-composer{padding:16px 12px}.move-fields{gap:7px;flex-wrap:wrap}.move-fields .make-move{width:100%;margin:5px 0 0}.board-footer{flex-wrap:wrap;row-gap:7px}.settings-layout{grid-template-columns:1fr}.settings-layout>aside{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:20px}.blind-overlay h2{font-size:22px}.blind-overlay p{font-size:9px}.blind-icon{width:49px;height:49px}.command-bar{gap:9px}.saved-game{gap:13px;padding:18px}.saved-actions{flex-wrap:wrap;max-width:115px;justify-content:center}.saved-details h2{font-size:13px}.main-footer{font-size:7px}.main-footer>div{gap:8px}}@media(max-width:950px)and (min-width:701px){.sidebar{width:78px;padding:26px 13px 0;align-items:center}.brand img{width:35px;height:35px}.brand>span,.brand-caption,.nav-label,.nav-item>span,.sidebar-bottom,.nav-item .nav-active-dot{display:none}.sidebar nav{margin-top:45px;gap:12px}.nav-item{padding:13px}.main-shell{margin-left:78px}.topbar{height:64px}main{padding-top:28px}.chess-piece{font-size:42px}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:sticky;top:0;width:100%;height:67px;flex-direction:row;justify-content:space-between;align-items:center;padding:0 17px;border-right:0;border-bottom:1px solid #dfe5d4;background:#f0f1e8f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand img{width:30px;height:30px}.brand>span{font-size:27px}.brand{gap:7px}.brand-caption,.nav-label,.sidebar-bottom,.nav-active-dot{display:none}.sidebar nav{flex-direction:row;gap:4px}.nav-item{flex-direction:column;gap:4px;font-size:7px;padding:8px 9px;border-radius:5px}.nav-item svg{width:17px;height:17px}.main-shell{margin-left:0}.topbar{height:43px;padding:0 20px;background:transparent}.breadcrumb{font-size:8px;gap:7px}.topbar-actions{gap:6px}.connection{font-size:8px;padding-right:7px}.connection svg{width:12px}.help-top{display:none}main{padding:26px 18px 0}.page-heading{align-items:flex-start;margin-bottom:23px;gap:8px}.eyebrow{font-size:6px;letter-spacing:1.5px;margin-bottom:11px}h1{font-size:28px;letter-spacing:-1px;max-width:240px}.page-heading p{font-size:9px;line-height:1.8;max-width:215px;margin-top:10px}.heading-actions{margin-top:18px;gap:2px}.heading-actions>.button{font-size:9px;padding:11px 10px;gap:5px;min-height:35px}.heading-actions>.button svg{width:14px}.export-current{width:24px}.export-current svg{width:16px}.play-layout{display:flex;flex-direction:column;gap:17px}.game-column{width:100%;order:1}.practice-aside{display:contents}.voice-card{order:0;width:100%;padding:17px;display:grid;grid-template-columns:1fr auto;column-gap:14px;text-align:left}.voice-card .section-heading{grid-column:1/-1;margin-bottom:14px}.voice-card .sound-wave{display:none}.voice-card h2{font-size:17px;align-self:center}.voice-card>p{font-size:8px;margin:7px 0 0;grid-column:1}.voice-card .button{grid-column:2;grid-row:2/4;width:auto;font-size:9px;padding:11px;align-self:center}.voice-note{grid-column:1/-1;margin-top:12px;font-size:7px}.journal{order:2;width:100%}.practice-tools{order:3;width:100%;padding:18px}.journal-body{height:170px}.journal-row>button{font-size:10px}.journal-row strong{font-size:11px}.journal-row button>span{font-size:9px}.journal-row{min-height:47px;grid-template-columns:35px 1fr 1fr}.journal-head{grid-template-columns:35px 1fr 1fr;font-size:9px}.journal-bottom .text-button{font-size:10px}.journal-bottom input{font-size:10px;width:48px}.board-card{padding:18px 18px 0}.board-toolbar{padding-bottom:19px}.player-label strong{font-size:12px}.player-label div>span{font-size:9px}.blind-overlay h2{font-size:26px}.blind-overlay p{font-size:11px}.blind-icon{width:59px;height:59px}.blind-overlay>.small-caps{font-size:7px}.board-footer{font-size:8px;padding:13px 0}.board-footer .text-button{font-size:9px}.chess-piece{font-size:clamp(30px,8vw,50px)}.move-composer{padding:18px}.move-composer .small-caps{font-size:6px}.move-fields{gap:10px}.move-fields .make-move{width:auto;margin:3px 0 0;flex-basis:100%;font-size:11px}.move-fields select{font-size:12px;min-height:39px}.move-fields label{font-size:10px}.command-bar{margin-top:18px;padding:8px 10px;gap:9px}.command-help{display:none}.command-bar input{font-size:11px}.command-bar input::placeholder{font-size:8px}.feedback{font-size:11px}.main-footer{padding:23px 0;font-size:7px}.main-footer>div>span:first-child:not(.footer-version){display:none}.main-footer>div{gap:3px}.footer-version{font-size:6px;letter-spacing:.7px}.page-intro{flex-direction:column;align-items:flex-start;gap:15px;font-size:11px}.saved-game{gap:13px;padding:16px;flex-wrap:wrap}.game-emblem{height:49px;width:43px;font-size:29px}.saved-details h2{font-size:12px;line-height:1.6}.saved-details p{font-size:9px}.saved-actions{width:100%;max-width:none;justify-content:flex-end;border-top:1px solid #edf0e4;padding-top:12px}.saved-details{flex-basis:calc(100% - 70px)}.commands-grid{grid-template-columns:1fr;gap:13px}.guide-intro{padding:20px;gap:14px;align-items:flex-start}.guide-icon{padding:12px}.guide-icon svg{height:20px;width:20px}.guide-intro h2{font-size:21px}.guide-intro p{font-size:10px}.guide-details{padding:23px}.guide-details>div{grid-template-columns:1fr;gap:18px}.settings-layout{gap:0}.settings-card{padding:22px}.settings-layout>aside{display:flex;flex-direction:column;gap:0}.offline-card{width:100%}.notice{font-size:10px;flex-wrap:wrap}.modal-content{padding:24px}.empty-page{padding:50px 23px}.empty-page h2{font-size:25px}.empty-page p{font-size:11px}.review-navigation{gap:11px}.review-card .section-heading h2{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.board-wrap{width:100%;max-width:490px;margin-inline:auto}.nav-item{font-size:13px}.brand-caption{font-size:9px}.nav-label{font-size:10px}.breadcrumb,.connection{font-size:11px}.page-heading p{font-size:12px;color:#737e69}.button{font-size:12px;white-space:nowrap}.text-button{font-size:11px}.section-heading h2{font-size:14px}.player-label strong{font-size:13px}.player-label div>span{font-size:11px;color:#778568}.move-counter{font-size:10px}.board-footer{font-size:10px;color:#748267}.board-footer .text-button{font-size:10px}.blind-overlay p{font-size:12px;color:#778a68}.blind-overlay>.small-caps{font-size:9px;color:#7e916e}.rank-labels,.file-labels{font-size:10px;color:#7f8d72}.move-fields label{font-size:11px;color:#697b5b}.move-fields select{font-size:13px}.make-move{font-size:11px}.feedback{font-size:12px;color:#596f45}.voice-card h2{font-size:21px}.voice-card>p{font-size:11px;color:#71845e}.voice-card .section-heading>.small-caps{font-size:9px;color:#6d8459}.voice-state{font-size:9px;color:#6d8459}.voice-card .button{font-size:12px}.voice-note{font-size:10px;color:#71845e}.journal-head{font-size:10px;color:#738461}.journal-empty p{font-size:11px;color:#728461}.journal-empty p span{font-size:10px;color:#7c8c6c}.journal-row>span{font-size:10px;color:#7c8e69}.journal-row button>span{font-size:9px;color:#6e815b}.journal-row strong{font-size:11px}.journal-bottom .text-button{font-size:10px}.journal-bottom input{font-size:10px;min-height:28px;width:47px}.button.small{font-size:11px}.evaluation-button{font-size:11px;color:#627d4e}.count-pill{font-size:10px;color:#6f875a}.command-bar input{font-size:12px}.command-bar input::placeholder{font-size:11px;color:#798b66}.command-help{font-size:10px}.main-footer{font-size:10px;color:#788b67}.footer-version{font-size:8px;color:#7b8f68}.sidebar-tip>span,.offline-nav small,.local-profile div>span{font-size:10px;color:#768568}.offline-nav strong,.local-profile strong{font-size:11px}.saved-details p,.page-footnote{font-size:12px;color:#6d805b}.muted,.guide-intro p,.command-card p,.guide-details p,.offline-card>p{font-size:12px;color:#6d805b}.command-card code{font-size:12px}.command-card h2{font-size:15px}.toggle-row strong{font-size:13px}.toggle-row>span>span{font-size:12px;color:#6d805b}.readiness{font-size:11px;color:#6d805b}.readiness strong{font-size:10px}.tiny,.offline-card>p.tiny{font-size:11px;color:#748865}.modal-content>p,.modal-content>p.tiny{color:#6d805b}.modal-content>p.tiny{font-size:11px}.mode-options strong{font-size:14px}.mode-options label>span:last-child{font-size:10px;color:#6d805b}.engine-options label,.engine-options select{font-size:12px}.save-note{font-size:11px;color:#6d805b}@media(max-width:1150px){.voice-card h2{font-size:18px}.voice-card .section-heading{flex-wrap:wrap;justify-content:center;gap:6px}.voice-note{font-size:9px}}@media(max-width:700px){.nav-item{font-size:8px;padding:8px}.brand-caption{display:none}.heading-actions{flex-shrink:0}.heading-actions>.button{font-size:10px}.page-heading p{font-size:11px}.breadcrumb,.connection{font-size:9px}.voice-card .section-heading{justify-content:space-between}.voice-card h2{font-size:18px}.voice-card>p{font-size:10px}.voice-card .button{font-size:10px}.voice-note{font-size:9px}.command-bar input::placeholder{font-size:10px}.main-footer{font-size:9px}.footer-version{font-size:7px}.voice-state{font-size:8px}.voice-card .section-heading>.small-caps{font-size:8px}}.pending-voice{align-items:flex-start;flex-wrap:wrap}.pending-voice>div{flex:1 1 260px;min-width:0}.pending-voice p{margin:8px 0;overflow-wrap:anywhere}.pending-voice code{font-size:14px}.voice-diagnostics{padding:24px;margin-bottom:24px;min-width:0}.voice-diagnostics h2{font-size:19px}.voice-meter-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}.voice-meter-row meter{flex:1;max-width:300px;min-width:100px;height:20px;accent-color:#456b52}.diagnostic-status,.partial-transcript{font-size:14px;overflow-wrap:anywhere}.voice-diagnostics summary{cursor:pointer;font-size:13px;margin-bottom:10px}.voice-log{list-style:none;padding:0;margin:14px 0 0;max-height:240px;overflow:auto;font-size:13px}.voice-log li{padding:10px 0;border-top:1px solid #dedfd5;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.voice-log time,.voice-log small{color:#686d64;font-size:12px}.voice-log q{font-weight:600}.recognizer-label,.confidence-control{display:flex;flex-direction:column;gap:10px;font-size:14px;margin:20px 0}.recognizer-label select{width:100%;min-width:0;padding:12px;border:1px solid #d7d9cf;border-radius:8px;background:#fafaf6;font:inherit}.confidence-control input{accent-color:#456b52}.voice-settings .button{margin-top:14px}.delete-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.button.danger{background:#963d36;color:#fff}.delete-game:hover{color:#963d36}.repeat-last{margin:0 24px 16px}.speech-test-actions{display:flex;flex-wrap:wrap;gap:.6rem}.account-form,.account-form label,.account-links{display:flex;flex-direction:column;gap:12px}.account-form{gap:20px}.account-form input{padding:12px;border:1px solid #d7d9cf;border-radius:8px;font:inherit;width:100%;box-sizing:border-box}.account-form small{color:#686d64;font-size:12px}.account-links{align-items:flex-start}.sync-notice{font-size:13px;overflow-wrap:anywhere}.sync-notice p{margin-bottom:0}.local-profile strong{overflow-wrap:anywhere}.offline-storage{margin-top:16px}@media(max-width:600px){.account-button{padding:8px 10px}.topbar-actions{gap:8px}.topbar .breadcrumb{display:none}.topbar{justify-content:flex-end}}
