:root{color:#f1e6cf;background:#15100a;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--chess-night: #15100a;--chess-panel: #211711;--chess-panel-raised: #2b1d14;--chess-ivory: #f1e6cf;--chess-muted: rgba(241, 230, 207, .65);--chess-brass: #c9973f;--chess-brass-soft: #dfbd74;--chess-line: rgba(201, 151, 63, .26);--chess-turquoise: #6ec9bf;--chess-pomegranate: #a54438;--chess-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Noto Naskh Arabic", serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%;color-scheme:dark}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;color:var(--chess-ivory);background:radial-gradient(90% 65% at 50% 18%,rgba(104,65,31,.24),transparent 68%),var(--chess-night);-webkit-font-smoothing:antialiased}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--chess-turquoise);outline-offset:3px}.yk-menu-title[tabindex="-1"]:focus{outline:none}.chess-sr-live{position:fixed;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.yk-menu--chess{background:radial-gradient(65% 40% at 50% 23%,rgba(152,91,42,.2),transparent 72%),linear-gradient(180deg,#110a0640,#0c0704a6)}.yk-menu--chess .yk-menu-art{block-size:clamp(150px,30vh,300px)}.yk-menu--chess .yk-menu-btn[aria-pressed=true]:not(.yk-menu-btn--primary){border-color:#6ec9bfb8;box-shadow:inset 0 0 0 1px #6ec9bf2e,0 3px 12px #08040159}.yk-menu--chess .chess-rules{gap:10px}.chess-rules-section{display:grid;gap:6px;padding:12px 13px;border:1px solid rgba(201,151,63,.2);background:linear-gradient(135deg,rgba(110,201,191,.055),transparent 44%),#1f140c85}.chess-rules-section ul{gap:4px}.chess-menu-court{position:relative;inline-size:min(100%,350px);block-size:100%;direction:ltr}.chess-menu-court:after{position:absolute;inset:auto 11% 4%;block-size:1px;content:"";background:linear-gradient(90deg,transparent,rgba(223,189,116,.6),transparent);box-shadow:0 14px 30px #000000b8}.chess-menu-piece{position:absolute;inset-block-end:3%;inline-size:58%;block-size:auto;max-inline-size:none;filter:drop-shadow(0 18px 18px rgba(0,0,0,.6));transform-origin:50% 100%}.chess-menu-piece--king{z-index:3;inset-inline-start:21%;inline-size:61%}.chess-menu-piece--rook{z-index:2;inset-inline-start:-1%;inline-size:47%;transform:scale(.84)}.chess-menu-piece--knight{z-index:2;inset-inline-end:-2%;inline-size:48%;transform:scale(.86)}.chess-menu-piece--walnut{filter:drop-shadow(0 0 1px rgba(255,225,176,.5)) drop-shadow(0 18px 18px rgba(0,0,0,.7))}.chess-screen{min-height:100vh;min-height:100dvh}.chess-gamebar{position:relative;z-index:70;display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;min-block-size:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));border-block-end:1px solid var(--chess-line);background:#120b06db;box-shadow:0 8px 26px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chess-gamebar.is-check{border-block-end-color:#c54c3eb3}.chess-gamebar-home{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-block-size:44px;color:var(--chess-brass-soft);text-decoration:none}.chess-gamebar-home .yk-brand-mark{display:grid;place-items:center;inline-size:28px;block-size:28px;color:var(--chess-brass-soft)}.chess-gamebar-home .yk-brand-mark svg{inline-size:100%;block-size:100%;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45))}.chess-gamebar-home b{color:#d8c8a8;font-size:.67rem;font-weight:650;letter-spacing:.16em}.chess-gamebar-title{display:grid;gap:2px;margin:0;font-size:inherit;font-weight:inherit;text-align:center}.chess-gamebar-title small{color:#99815d;font-size:.57rem;font-weight:750;letter-spacing:.16em}.chess-gamebar-title strong{color:#efe1bf;font-family:var(--chess-serif);font-size:1rem;font-weight:400}.chess-menu-trigger{display:grid;align-content:center;justify-items:center;justify-self:end;gap:4px;inline-size:44px;block-size:44px;padding:0;border:1px solid rgba(201,151,63,.28);border-radius:12px;background:#1f140cb8;cursor:pointer}.chess-menu-trigger span{display:block;inline-size:18px;block-size:1px;background:#d8c49a}.chess-game-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:20px;inline-size:min(calc(100% - 36px),1150px);margin-inline:auto;padding-block:24px max(30px,env(safe-area-inset-bottom))}.chess-court,.chess-game-panel{min-inline-size:0;border:1px solid rgba(201,151,63,.3);background:#110c09;box-shadow:0 25px 75px #00000061}.chess-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-block-size:64px;padding:9px 15px;border-block:1px solid rgba(241,230,207,.08);background:#211711}.chess-player-material,.chess-turn-dot{display:block;inline-size:23px;block-size:23px;border:1px solid rgba(223,189,116,.55);border-radius:50%;box-shadow:inset 0 0 0 4px #160e0929}.chess-player--ivory .chess-player-material,.chess-turn-dot--ivory{background:#efe1bf}.chess-player--walnut .chess-player-material,.chess-turn-dot--walnut{background:#4a2b1c}.chess-player--draw .chess-player-material,.chess-turn-dot--draw{background:#817564}.chess-player-copy{display:grid;gap:2px;min-inline-size:0}.chess-player-copy small,.chess-status-card small,.chess-selection-card>small{color:var(--chess-muted);font-size:.6rem;font-weight:750;letter-spacing:.12em}.chess-player-copy strong{overflow:hidden;color:var(--chess-ivory);font-family:var(--chess-serif);font-size:1.08rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.chess-player-state{color:var(--chess-turquoise);font-size:.6rem;letter-spacing:.12em;white-space:nowrap}html[lang=ckb] :is(.chess-player-state,.chess-player-copy small,.chess-status-card small,.chess-selection-card>small){font-family:Tahoma,Noto Naskh Arabic,sans-serif;font-size:.72rem;letter-spacing:0}.chess-announcement{min-block-size:42px;margin:0;padding:9px 14px;color:#f1e6cfad;font-size:.76rem;line-height:1.45;border-block-end:1px solid rgba(241,230,207,.08);background:#271a12db}.chess-board-shell{position:relative;isolation:isolate;inline-size:100%;aspect-ratio:1;overflow:hidden;background:#1a120e url(/assets/chess/board-empty-orthographic-mobile-v1.webp) center / 100% 100% no-repeat}.chess-board-grid{position:absolute;inset:1.8% 3.2% 4.8% 2.8%;z-index:1;display:grid;grid-template-rows:repeat(8,minmax(0,1fr));direction:ltr}.chess-board-row{position:relative;z-index:var(--board-depth);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));min-inline-size:0;min-block-size:0}.chess-square{position:relative;min-inline-size:0;min-block-size:0;padding:0;overflow:visible;border:0;background:transparent;cursor:pointer}.chess-square:focus-visible{outline:2px solid var(--chess-turquoise);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.chess-square:hover{background:#dfbd741f}}.chess-square.is-last{box-shadow:inset 0 0 0 2px #dfbd7480}.chess-square.is-selected{background:#c9973f33;box-shadow:inset 0 0 0 2px #e1bc70,inset 0 0 0 5px #140c0761}.chess-square.is-legal:after{position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:5;inline-size:12px;block-size:12px;content:"";border:2px solid #d8fff9;border-radius:50%;background:#27998d;box-shadow:0 0 0 3px #120c086b;transform:translate(-50%,-50%);pointer-events:none}.chess-square.is-capture:after{inline-size:68%;block-size:68%;border:3px solid var(--chess-turquoise);background:transparent;box-shadow:inset 0 0 0 3px #a54438e0}.chess-square.is-check:before{position:absolute;inset:3px;z-index:5;content:"";border:3px solid var(--chess-pomegranate);box-shadow:inset 0 0 0 2px #ffefda94}.chess-square.is-learning-threat{background:#c9303238;outline:2px dashed #ff7779;outline-offset:-3px}.chess-square.is-learning-threat:before{position:absolute;inset-block-start:2px;inset-inline-end:2px;z-index:6;display:grid;place-items:center;inline-size:18px;block-size:18px;border-radius:50%;background:#aa2027;color:#fff;font:800 14px/1 sans-serif;content:"!";pointer-events:none}.chess-learning-note{margin:0;padding:10px 12px;border-inline-start:3px solid #ff7779;border-radius:8px;background:#280f10f0;color:#ffdbdb;font-size:.82rem;line-height:1.5}.chess-piece{--piece-rim: drop-shadow(0 0 0 transparent);position:absolute;inset-inline-start:50%;inset-block-end:-1%;z-index:2;inline-size:132%;max-inline-size:none;block-size:auto;user-select:none;pointer-events:none;filter:var(--piece-rim) drop-shadow(0 5px 3px rgba(0,0,0,.48));transform:translate(-50%);transform-origin:50% 100%;transition:filter .15s ease,transform .15s ease}.chess-piece--walnut{--piece-rim: drop-shadow(0 0 1px rgba(247, 218, 166, .55))}.chess-piece--knight{inline-size:116%}.chess-piece--rook{inset-block-end:1%;inline-size:108%}.chess-piece--pawn{inline-size:121%}.chess-piece--far-rank,.chess-piece--near-rank{inline-size:116%}.chess-piece--far-rank.chess-piece--knight,.chess-piece--near-rank.chess-piece--knight{inline-size:103%}.chess-piece--far-rank.chess-piece--rook,.chess-piece--near-rank.chess-piece--rook{inline-size:98%}.chess-square:hover .chess-piece,.chess-square.is-selected .chess-piece{filter:var(--piece-rim) drop-shadow(0 7px 4px rgba(0,0,0,.56));transform:translate(-50%) translateY(-2%) scale(1.02)}.chess-coordinate{position:absolute;z-index:7;padding:2px 3px;color:#fff7e7f0;font-size:.59rem;font-weight:800;line-height:1;border-radius:3px;background:#120c0894;box-shadow:0 0 0 1px #f1e6cf1a;text-shadow:0 1px 2px #120d0a;pointer-events:none}.chess-coordinate--rank{inset-block-start:4px;inset-inline-start:4px}.chess-coordinate--file{inset-inline-end:4px;inset-block-end:4px}.chess-coordinate[hidden]{display:none}.chess-game-panel{position:sticky;inset-block-start:18px;display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;min-block-size:620px;background:var(--chess-panel)}.chess-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-block-size:80px;padding:14px 16px;border-block-end:1px solid rgba(241,230,207,.1)}.chess-turn-dot{inline-size:29px;block-size:29px}.chess-status-card>span:last-child{display:grid;gap:4px}.chess-status-card strong{color:#f6ead1;font-family:var(--chess-serif);font-size:1.08rem;font-weight:400;line-height:1.25}.chess-selection-card{min-block-size:145px;padding:21px 18px;border-block-end:1px solid rgba(241,230,207,.1)}.chess-selection-card strong{display:block;margin-block-start:11px;color:#fff6e4;font-family:var(--chess-serif);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:1}.chess-selection-card p{margin:13px 0 0;color:var(--chess-muted);font-size:.76rem;line-height:1.5}.chess-selection-card .chess-panel-feedback{display:none}.chess-history{min-block-size:165px;max-block-size:330px;padding:15px 17px;overflow:auto;border-block-end:1px solid rgba(241,230,207,.1);scrollbar-color:rgba(201,151,63,.42) transparent;scrollbar-width:thin}.chess-history:focus-visible{outline:2px solid var(--chess-turquoise);outline-offset:-3px}.chess-history h2{margin:0 0 10px;color:var(--chess-brass-soft);font-size:.62rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.chess-history table{inline-size:100%;border-collapse:collapse;table-layout:fixed}.chess-history :is(th,td){block-size:32px;padding-inline:5px;border-block-start:1px solid rgba(241,230,207,.07);color:var(--chess-ivory);font-family:var(--chess-serif);font-size:.84rem;font-weight:400;text-align:start}.chess-history thead th{block-size:25px;color:var(--chess-muted);font-family:inherit;font-size:.57rem;font-weight:750;letter-spacing:.08em;border-block-start:0}.chess-history :is(th,td):first-child{inline-size:46px;color:var(--chess-muted)}.chess-history-empty{margin:22px 0 0;color:var(--chess-muted);font-family:var(--chess-serif);font-size:.92rem;line-height:1.5}.chess-panel-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px}.chess-panel-controls button,.chess-dialog button{min-block-size:46px;padding:8px 12px;color:var(--chess-ivory);border:1px solid rgba(201,151,63,.35);background:transparent;cursor:pointer}.chess-panel-controls button:hover:not(:disabled),.chess-dialog button:hover{background:#dfbd7417}.chess-panel-controls button:disabled{opacity:.38;cursor:not-allowed}.chess-panel-controls .chess-context-action{grid-column:1 / -1;color:#17211f;font-weight:750;border-color:#6ec9bfb8;background:linear-gradient(180deg,#8edbd2,#5caea5)}.chess-dialog-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0a0604e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chess-dialog{inline-size:min(100%,500px);max-block-size:min(88vh,88dvh);padding:26px;overflow:auto;border:1px solid rgba(201,151,63,.55);border-radius:18px;background:#21160f;box-shadow:0 32px 90px #000000a8}.chess-training-loading{display:grid;min-block-size:100svh;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.chess-training-loading>.chess-dialog{border-radius:18px}.chess-dialog>small{color:var(--chess-brass-soft);font-size:.62rem;font-weight:750;letter-spacing:.16em}.chess-dialog :is(h1,h2){margin:9px 0 0;color:#fff5df;font-family:var(--chess-serif);font-size:clamp(2rem,8vw,3.3rem);font-weight:400;line-height:1}.chess-dialog>p{margin:15px 0 0;color:var(--chess-muted);line-height:1.45}.chess-dialog-actions{display:grid;gap:8px;margin-block-start:24px}.chess-dialog-actions .is-primary{color:#251706;font-weight:700;background:linear-gradient(180deg,#ecd087,#b9852f);border-color:#9d6d22}.chess-promotion-dialog{inline-size:min(100%,620px)}.chess-promotion-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-block-start:20px}.chess-promotion-options button{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px;min-block-size:76px;text-align:start}.chess-promotion-options img{inline-size:60px;block-size:60px;object-fit:contain}.chess-promotion-options span{font-family:var(--chess-serif);font-size:1rem}.chess-dialog-cancel{inline-size:100%;margin-block-start:8px}.chess-training-exit{position:relative}.chess-training-exit span{position:absolute;top:50%;left:50%;inline-size:20px;transform-origin:center}.chess-training-exit span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.chess-training-exit span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.chess-training-header-actions{display:flex;align-items:center;justify-self:end;gap:7px;min-inline-size:0}.chess-training-language-switch{min-block-size:44px;padding-inline:11px;color:var(--chess-brass-soft);font-size:.67rem;font-weight:750;border:1px solid rgba(201,151,63,.34);border-radius:12px;background:#1f140cb8;cursor:pointer;white-space:nowrap}.chess-training-language-switch:hover{background:#dfbd7417}.chess-training-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,370px);align-items:start;gap:20px;inline-size:min(calc(100% - 36px),1110px);margin-inline:auto;padding-block:24px max(30px,env(safe-area-inset-bottom));direction:ltr}html[dir=rtl] .chess-training-main>:is(.chess-training-court,.chess-training-panel){direction:rtl}.chess-training-lesson-layout{grid-template-areas:"court intro" "court response";grid-template-rows:auto minmax(0,1fr);align-items:stretch;column-gap:20px;row-gap:0}.chess-training-lesson-court{grid-area:court;align-self:start}.chess-training-lesson-intro{position:static;grid-area:intro;min-block-size:0}.chess-training-lesson-response{position:static;grid-area:response;align-self:end;gap:12px;min-block-size:0;padding-block:18px}.chess-training-lesson-response :is(.chess-training-feedback,.chess-training-storage-notice),.chess-training-lesson-response .chess-training-actions{margin-block:0}.chess-training-lesson-response .chess-training-actions{padding-block-start:0}.chess-training-court,.chess-training-panel{min-inline-size:0;border:1px solid rgba(201,151,63,.3);background:#1c130d;box-shadow:0 24px 60px #0000004d}.chess-training-court-label{display:grid;align-content:center;gap:2px;min-block-size:46px;margin:0;padding:10px 14px;color:#f1e6cfc2;font-size:.67rem;font-weight:750;line-height:1.4;letter-spacing:.1em;border-block-end:1px solid rgba(201,151,63,.22);background:linear-gradient(90deg,rgba(110,201,191,.08),transparent 62%),#20150ef0;text-transform:uppercase}.chess-training-court-eyebrow{color:var(--chess-brass-soft);font-size:.56rem;line-height:1.15;letter-spacing:.14em}.chess-training-court-label strong{color:#f1e6cfe6;font-size:.69rem;line-height:1.25}html[lang=ckb] .chess-training-court-label{font-family:Tahoma,Noto Naskh Arabic,sans-serif;font-size:.77rem;letter-spacing:0}.chess-training-board-shell{box-shadow:inset 0 0 0 1px #f1e6cf14}.chess-training-square[aria-disabled=true]{cursor:default}.chess-training-square[aria-disabled=true]:hover{background:transparent}.chess-training-square:focus-visible{outline-width:3px;outline-offset:-3px}.chess-training-square .chess-piece{inline-size:112%}.chess-training-square .chess-piece--knight{inline-size:101%}.chess-training-square .chess-piece--rook{inset-block-end:4%;inline-size:96%}.chess-training-square .chess-piece--pawn{inline-size:104%}.chess-training-square.is-training-legal:after{position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:5;inline-size:11px;block-size:11px;content:"";border:2px solid #d8fff9;border-radius:50%;background:#278f86;box-shadow:0 0 0 4px #0e181461;transform:translate(-50%,-50%);pointer-events:none;animation:chess-training-dot-arrive .22s ease-out backwards;animation-delay:calc(var(--training-ray-step, 1) * 28ms)}.chess-training-square.is-training-capture:after{inline-size:58%;block-size:58%;border:3px solid #8ce7b4;background:#278f8614;box-shadow:0 0 0 3px #0e18147a,inset 0 0 0 1px #d8fff9bd}.chess-training-square.is-training-cause:after{position:absolute;inset:7%;z-index:7;content:"";border:3px dashed #e1b45f;border-radius:9px;background:#c48a2b1a;box-shadow:inset 0 0 18px #c48a2b4d;pointer-events:none;animation:chess-training-cause .42s ease-out}.chess-training-square.is-training-blocked{background:#a537306b;box-shadow:inset 0 0 0 3px #e06a5f,inset 0 0 25px #7718148c;animation:chess-training-block .28s ease-out}.chess-training-square.is-training-blocked:before,.chess-training-square.is-training-near:before,.chess-training-square.is-training-correct:before{position:absolute;inset-block-start:7%;inset-inline-start:auto;inset-inline-end:7%;z-index:9;display:grid;place-items:center;inline-size:34px;block-size:34px;color:#fff7ed;font-size:1.55rem;font-weight:900;line-height:1;border:2px solid rgba(255,255,255,.82);border-radius:50%;box-shadow:0 5px 14px #00000085;transform:none;pointer-events:none}.chess-training-square.is-training-blocked:before{content:"×";background:#a83f36}.chess-training-square.is-training-near{background:#c48a2b57;box-shadow:inset 0 0 0 3px #e1b45f}.chess-training-square.is-training-near:before{content:"↺";color:#2b1b08;background:#e1b45f}.chess-training-square.is-training-correct{background:#309b6061;box-shadow:inset 0 0 0 3px #84e5ae,inset 0 0 28px #1d744680;animation:chess-training-correct .38s ease-out}.chess-training-square.is-training-correct:before{inline-size:28px;block-size:28px;content:"✓";color:#10341f;font-size:1rem;background:#8ce7b4}.chess-training-square.is-training-occupied:is(.is-training-blocked,.is-training-near,.is-training-correct):before{inline-size:26px;block-size:26px;font-size:1rem}.chess-training-piece-motion{position:absolute;inset:0;z-index:2;display:block;pointer-events:none;transform-origin:center}.chess-training-piece-motion.is-glide{animation:chess-training-piece-glide .22s cubic-bezier(.22,.8,.32,1) both}.chess-training-piece-motion.is-knight{animation:chess-training-knight-hop .26s cubic-bezier(.2,.78,.32,1) both}@keyframes chess-training-dot-arrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}}@keyframes chess-training-cause{0%{opacity:0;transform:scale(.88)}}@keyframes chess-training-piece-glide{0%{opacity:.55;transform:translate(var(--training-move-x),var(--training-move-y))}}@keyframes chess-training-knight-hop{0%{opacity:.52;transform:translate(var(--training-move-x),var(--training-move-y)) scale(.94)}58%{opacity:1;transform:translateY(-18%) scale(1.04)}to{transform:translate(0) scale(1)}}@keyframes chess-training-block{25%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes chess-training-correct{0%{filter:brightness(1.45);transform:scale(.96)}}.chess-training-panel{position:sticky;inset-block-start:18px;display:flex;flex-direction:column;min-block-size:590px;padding:24px;background:radial-gradient(90% 45% at 100% 0%,rgba(110,201,191,.09),transparent 65%),var(--chess-panel)}.chess-training-progress-label{display:flex;justify-content:space-between;gap:12px;color:var(--chess-muted);font-size:.58rem;font-weight:750;letter-spacing:.11em}.chess-training-progress-label b{color:var(--chess-brass-soft);font-weight:750;white-space:nowrap}html[lang=ckb] .chess-training-progress-label{font-family:Tahoma,Noto Naskh Arabic,sans-serif;font-size:.7rem;letter-spacing:0}.chess-training-progress{display:block;inline-size:100%;block-size:5px;margin-block:9px 25px;overflow:hidden;border:0;border-radius:999px;background:#f1e6cf1a;appearance:none}.chess-training-progress::-webkit-progress-bar{border-radius:999px;background:#f1e6cf1a}.chess-training-progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#b88431,#6ec9bf)}.chess-training-progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#b88431,#6ec9bf)}.chess-training-kicker{margin:0;color:var(--chess-turquoise);font-size:.61rem;font-weight:800;letter-spacing:.17em}html[lang=ckb] .chess-training-kicker{font-family:Tahoma,Noto Naskh Arabic,sans-serif;font-size:.76rem;letter-spacing:0}.chess-training-panel h2{margin:9px 0 0;color:#fff4db;font-family:var(--chess-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:.98}.chess-training-lead,.chess-training-rule{color:#f1e6cfbd;font-size:.84rem;line-height:1.62}.chess-training-rule{min-block-size:68px;margin:16px 0 20px}.chess-training-lead{margin:18px 0 0}.chess-training-instruction,.chess-training-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid rgba(110,201,191,.25);background:#6ec9bf12}.chess-training-instruction-icon{display:grid;place-items:center;inline-size:38px;block-size:38px;color:#142d29;font-size:1.2rem;font-weight:900;border-radius:50%;background:var(--chess-turquoise)}.chess-training-instruction.is-success{border-color:#74e0a47a;background:#36976026}.chess-training-instruction.is-success .chess-training-instruction-icon{background:#82e3ab}.chess-training-instruction>span:last-child,.chess-training-feedback>span:last-child{display:grid;gap:4px}.chess-training-instruction strong,.chess-training-feedback strong{color:#fff5df;font-size:.78rem}.chess-training-instruction small,.chess-training-feedback small{color:var(--chess-muted);font-size:.72rem;line-height:1.45}.chess-training-feedback{margin-block-start:10px}.chess-training-feedback>span:first-child{display:grid;place-items:center;inline-size:31px;block-size:31px;color:#fff;font-size:1.2rem;font-weight:900;border-radius:50%}.chess-training-feedback.is-blocked{border-color:#e06a5f7a;background:#a5373021}.chess-training-feedback.is-blocked>span:first-child{background:#a83f36}.chess-training-feedback.is-near{border-color:#e1b45f75;background:#c48a2b1f}.chess-training-feedback.is-near>span:first-child{color:#2b1b08;background:#e1b45f}.chess-training-actions{display:grid;gap:8px;margin-block-start:auto;padding-block-start:24px}.chess-training-button{min-block-size:48px;padding:10px 14px;border:1px solid rgba(201,151,63,.38);background:transparent;cursor:pointer}.chess-training-button:hover{background:#dfbd7417}.chess-training-button.is-primary{color:#17211f;font-weight:800;border-color:#6ec9bfb8;background:linear-gradient(180deg,#8edbd2,#5caea5)}.chess-training-button.is-primary:hover{background:linear-gradient(180deg,#a5e9e1,#69bbb2)}.chess-training-button.is-quiet{min-block-size:42px;color:var(--chess-muted);border-color:transparent}.chess-training-storage-notice{margin:14px 0 0;padding:9px 11px;color:#f1cf83;font-size:.7rem;line-height:1.42;border:1px solid rgba(225,180,95,.38);background:#c48a2b1a}.chess-training-review-chooser{margin-block-start:20px;padding-block-start:16px;border-block-start:1px solid rgba(241,230,207,.1)}.chess-training-review-chooser h3{margin:0;color:#fff3da;font-family:var(--chess-serif);font-size:1.2rem;font-weight:400}.chess-training-review-chooser p{margin:7px 0 0;color:var(--chess-muted);font-size:.7rem;line-height:1.45}.chess-training-review-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-block-start:11px}.chess-training-review-piece{min-inline-size:0;min-block-size:44px;padding:7px 5px;overflow-wrap:anywhere;font-size:.7rem;line-height:1.25}.chess-training-intro-panel{min-block-size:620px}.chess-training-intro-panel h2,.chess-training-complete-panel h2{font-size:clamp(2.35rem,5vw,3.5rem)}.chess-training-steps{display:grid;gap:0;margin:22px 0 0;padding:0;list-style:none}.chess-training-steps li{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:11px;padding-block:11px;border-block-start:1px solid rgba(241,230,207,.08)}.chess-training-step-number{display:grid;place-items:center;inline-size:27px;block-size:27px;color:#102724;font-size:.68rem;font-weight:900;border-radius:50%;background:var(--chess-turquoise)}.chess-training-steps li>span:last-child{display:grid;gap:3px}.chess-training-steps strong{color:#fff3da;font-size:.78rem}.chess-training-steps small{color:var(--chess-muted);font-size:.7rem;line-height:1.42}.chess-training-saved{margin:16px 0 0;padding:10px 12px;color:var(--chess-brass-soft);font-size:.72rem;line-height:1.4;border-inline-start:3px solid var(--chess-brass);background:#c9973f14}.chess-training-saved.is-complete{color:#9de5ba;border-inline-start-color:#70cf9b;background:#3c97611a}.chess-training-medal{display:grid;place-items:center;inline-size:84px;block-size:84px;margin-block-start:30px;color:#173125;font-size:2.5rem;font-weight:900;border:5px double #fff0c7;border-radius:50%;background:linear-gradient(145deg,#f2d990,#71cfa0);box-shadow:0 13px 32px #0006}.chess-training-gamebar .chess-gamebar-title[tabindex="-1"]:focus{outline:none}html[dir=rtl] :is(.chess-gamebar-title small,.chess-gamebar-home b,.chess-dialog>small,.chess-history h2){font-family:Tahoma,Noto Sans Arabic,sans-serif;letter-spacing:0}@media(min-width:760px){.chess-board-shell{background-image:url(/assets/chess/board-empty-orthographic-v1.webp)}.chess-board-grid{inset:11.45% 12.5% 13.8% 12.2%}}@media(min-width:981px){.chess-game-main{inline-size:min(calc(100% - 36px),calc(100dvh + 60px),1150px)}.chess-game-panel{min-block-size:min(620px,calc(100dvh - 118px))}.chess-training-main{inline-size:min(calc(100% - 36px),calc(100dvh + 20px),1110px)}.chess-training-panel{min-block-size:min(590px,calc(100dvh - 118px))}.chess-training-lesson-intro,.chess-training-lesson-response{min-block-size:0}.chess-training-lesson-intro{border-block-end:0;box-shadow:0 14px 38px #00000038}.chess-training-lesson-response{border-block-start-color:#f1e6cf1a;box-shadow:0 24px 60px #0000004d}}@media(max-width:980px){.chess-game-main{grid-template-columns:minmax(0,1fr);inline-size:min(calc(100% - 24px),720px);padding-block-start:12px}.chess-game-panel{position:static;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-block-size:0}.chess-status-card,.chess-selection-card{min-block-size:110px}.chess-selection-card{border-inline-start:1px solid rgba(241,230,207,.1)}.chess-history{grid-column:1 / -1;max-block-size:220px}.chess-panel-controls{grid-column:1 / -1}.chess-training-main{grid-template-columns:minmax(0,1fr);inline-size:min(calc(100% - 24px),720px);gap:14px;padding-block-start:12px}.chess-training-lesson-layout{grid-template-areas:"intro" "court" "response";grid-template-rows:auto}.chess-training-panel{position:static;min-block-size:0}.chess-training-intro-panel{min-block-size:0}}@media(max-width:759px){.chess-gamebar{min-block-size:calc(58px + env(safe-area-inset-top));grid-template-columns:54px minmax(0,1fr) 54px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.chess-training-gamebar{grid-template-columns:42px minmax(0,1fr) auto;column-gap:4px}.chess-training-header-actions{gap:5px}.chess-training-language-switch{min-block-size:42px;padding-inline:8px;font-size:.62rem}.chess-training-exit{inline-size:42px;block-size:42px}.chess-gamebar-home b{display:none}.chess-gamebar-home .yk-brand-mark{display:grid;place-items:center;inline-size:42px;block-size:42px}.chess-gamebar-title small{font-size:.53rem}.chess-gamebar-title strong{font-size:.94rem}.chess-game-main{inline-size:min(calc(100% - 12px),600px);gap:10px;padding-block:6px max(18px,env(safe-area-inset-bottom))}.chess-player{min-block-size:52px;gap:9px;padding:7px 10px}.chess-player-material{inline-size:20px;block-size:20px}.chess-player-copy small{display:none}.chess-player-copy strong{font-size:.96rem}.chess-announcement{min-block-size:38px;padding:7px 10px;font-size:.7rem}.chess-piece{inset-block-end:4%;inline-size:124%}.chess-piece--knight{inline-size:109%}.chess-piece--rook{inset-block-end:6%;inline-size:100%}.chess-piece--pawn{inline-size:114%}.chess-piece--far-rank,.chess-piece--near-rank{inline-size:109%}.chess-piece--far-rank.chess-piece--knight,.chess-piece--near-rank.chess-piece--knight{inline-size:96%}.chess-piece--far-rank.chess-piece--rook,.chess-piece--near-rank.chess-piece--rook{inline-size:92%}.chess-game-panel{grid-template-columns:1fr}.chess-status-card,.chess-selection-card{min-block-size:0;padding:13px 14px}.chess-selection-card{border-inline-start:0}.chess-selection-card strong{margin-block-start:7px;font-size:1.6rem}.chess-selection-card p{margin-block-start:8px}.chess-history{min-block-size:120px;max-block-size:185px}.chess-dialog-backdrop{align-items:end;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.chess-dialog{padding:20px 16px max(18px,env(safe-area-inset-bottom));border-radius:20px 20px 10px 10px}.chess-training-main{inline-size:min(calc(100% - 12px),600px);gap:6px;padding-block:4px max(18px,env(safe-area-inset-bottom))}.chess-training-intro,.chess-training-complete{grid-template-areas:"panel" "court"}.chess-training-intro>.chess-training-court,.chess-training-complete>.chess-training-court{grid-area:court}.chess-training-intro>.chess-training-panel,.chess-training-complete>.chess-training-panel{grid-area:panel}.chess-training-court-label{min-block-size:38px;gap:1px;padding:4px 8px;line-height:1.18;letter-spacing:.045em}.chess-training-court-eyebrow{font-size:.56rem;letter-spacing:.08em}.chess-training-court-label strong{font-size:.62rem;line-height:1.15}.chess-training-panel{padding:19px 16px}.chess-training-lesson-intro{padding:8px 10px}.chess-training-lesson-response{gap:9px;padding:11px 12px;scroll-margin-block-end:max(12px,env(safe-area-inset-bottom))}.chess-training-progress{margin-block-end:19px}.chess-training-lesson-intro .chess-training-progress{block-size:4px;margin-block:4px 7px}.chess-training-progress-label{gap:6px;font-size:clamp(.55rem,2.4vw,.64rem)}.chess-training-panel h2{font-size:2.2rem}.chess-training-lesson-intro h2{margin-block-start:3px;font-size:clamp(1.4rem,6vw,1.62rem);line-height:1.04}.chess-training-rule{min-block-size:0;margin-block:12px 16px}.chess-training-lesson-intro .chess-training-rule{margin-block:5px 0;font-size:.74rem;line-height:1.35}.chess-training-lesson-intro .chess-training-instruction{display:none}.chess-training-lesson-intro .chess-training-instruction-icon{inline-size:32px;block-size:32px}.chess-training-actions{padding-block-start:18px}.chess-training-lesson-response .chess-training-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-block-start:0}.chess-training-intro-panel .chess-training-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-block-start:12px}.chess-training-button{min-block-size:48px;padding:7px 9px;line-height:1.2}.chess-training-square.is-training-blocked:before,.chess-training-square.is-training-near:before{inline-size:28px;block-size:28px;font-size:1.25rem}.chess-training-square.is-training-occupied:is(.is-training-blocked,.is-training-near,.is-training-correct):before{inline-size:22px;block-size:22px;font-size:.9rem}.chess-training-intro-panel{padding:15px}.chess-training-intro-panel h2{font-size:clamp(1.8rem,8vw,2.2rem)}.chess-training-intro-panel .chess-training-lead{margin-block-start:12px;font-size:.76rem;line-height:1.45}.chess-training-intro-panel .chess-training-steps{margin-block-start:12px}.chess-training-intro-panel .chess-training-steps li{padding-block:7px}.chess-training-review-chooser{margin-block-start:15px;padding-block-start:13px}}@media(max-width:759px)and (orientation:portrait){.chess-training-lesson-layout{scroll-padding-block-end:calc(60px + env(safe-area-inset-bottom))}.chess-training-lesson-response{min-block-size:0;padding:0;border:0;background:transparent;box-shadow:none}.chess-training-lesson-response .chess-training-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7px;inline-size:100%;margin:0;padding:5px 7px max(5px,env(safe-area-inset-bottom));border:1px solid rgba(201,151,63,.35);background:#1c130dfa;box-shadow:0 -10px 28px #0000006b;order:-1}.chess-training-lesson-response .chess-training-button{min-block-size:44px}html[lang=ckb] .chess-training-court-label{font-size:.7rem}}@media(max-width:759px)and (orientation:portrait)and (max-height:620px){.chess-training-lesson-court{justify-self:center;inline-size:clamp(240px,calc(100dvh - 310px),100%)}.chess-dialog-backdrop.mobile-game-menu-dialog{padding:6px 6px max(6px,env(safe-area-inset-bottom))}.chess-dialog-backdrop.mobile-game-menu-dialog .chess-dialog.chess-pause-dialog{max-block-size:calc(100dvh - 12px);padding:8px 12px max(8px,env(safe-area-inset-bottom));border-radius:18px 18px 8px 8px}.chess-dialog-backdrop.mobile-game-menu-dialog .chess-pause-dialog:before{margin-block:0 4px}.chess-dialog-backdrop.mobile-game-menu-dialog .chess-pause-dialog :is(h1,h2){margin-block-start:4px;font-size:1.55rem}.chess-dialog-backdrop.mobile-game-menu-dialog .chess-pause-dialog>p{margin-block-start:4px;font-size:.78rem;line-height:1.25}.chess-dialog-backdrop.mobile-game-menu-dialog .chess-pause-dialog .chess-dialog-actions{margin-block-start:5px}.chess-dialog-backdrop.mobile-game-menu-dialog .chess-pause-dialog .mobile-game-menu-action{min-block-size:44px;padding-block:7px}}@media(orientation:landscape)and (max-height:500px)and (min-width:560px){.chess-gamebar{min-block-size:calc(50px + env(safe-area-inset-top));grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr)}.chess-training-gamebar{grid-template-columns:minmax(112px,1fr) auto minmax(112px,1fr)}.chess-gamebar-home b{display:inline}.chess-game-main{grid-template-columns:minmax(0,calc(100dvh - 62px)) minmax(0,1fr);gap:8px;inline-size:min(calc(100% - 12px),1150px);padding-block:4px max(4px,env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.chess-board-shell{background-image:url(/assets/chess/board-empty-orthographic-mobile-v1.webp)}.chess-board-grid{inset:1.8% 3.2% 4.8% 2.8%}.chess-court>:is(.chess-player,.chess-announcement){display:none}.chess-game-panel{position:static;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr) auto;min-block-size:0;max-block-size:calc(100dvh - 62px);overflow:hidden}.chess-status-card,.chess-selection-card{min-block-size:64px;padding:8px 10px}.chess-selection-card{border-inline-start:1px solid rgba(241,230,207,.1)}.chess-selection-card strong{margin-block-start:4px;font-size:1.2rem}.chess-selection-card p{display:none}.chess-selection-card .chess-panel-feedback{display:block;margin-block-start:4px;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.chess-history{grid-column:1 / -1;min-block-size:0;max-block-size:none;padding:8px 12px}.chess-history h2{margin-block-end:4px}.chess-history-empty{margin-block-start:8px}.chess-panel-controls{grid-column:1 / -1;gap:6px;padding:6px}.chess-panel-controls button{min-block-size:40px}.chess-pause-dialog{max-block-size:calc(100dvh - 16px);padding:16px}.chess-pause-dialog .chess-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:12px}.chess-training-main{grid-template-columns:minmax(0,calc(100dvh - 62px)) minmax(280px,1fr);gap:8px;inline-size:min(calc(100% - 12px),1150px);padding-block:4px max(4px,env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.chess-training-intro,.chess-training-complete{grid-template-areas:"court panel"}.chess-training-intro>.chess-training-court,.chess-training-complete>.chess-training-court{grid-area:court}.chess-training-intro>.chess-training-panel,.chess-training-complete>.chess-training-panel{grid-area:panel}.chess-training-lesson-layout{grid-template-areas:"court intro" "court response";grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.chess-training-court-label{display:none}.chess-training-panel{position:static;min-block-size:0;max-block-size:calc(100dvh - 62px);padding:12px 14px;overflow:auto}.chess-training-lesson-intro{align-self:stretch;max-block-size:none;padding:9px 11px}.chess-training-lesson-response{align-self:end;gap:7px;max-block-size:none;padding:8px 11px;overflow:visible}.chess-training-progress{margin-block:6px 12px}.chess-training-lesson-intro .chess-training-progress{margin-block:4px 7px}.chess-training-panel h2{margin-block-start:5px;font-size:1.65rem}.chess-training-lesson-intro h2{font-size:1.38rem}.chess-training-lead,.chess-training-rule{margin-block:8px;font-size:.72rem;line-height:1.4}.chess-training-rule{min-block-size:0}.chess-training-lesson-intro .chess-training-rule{margin-block:5px 7px;font-size:.68rem;line-height:1.32}.chess-training-instruction,.chess-training-feedback{gap:8px;padding:8px}.chess-training-instruction-icon{inline-size:30px;block-size:30px}.chess-training-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-block-start:10px}.chess-training-lesson-response .chess-training-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:0}.chess-training-button{min-block-size:44px;padding:6px 10px}.chess-training-button.is-quiet{min-block-size:44px}.chess-training-intro-panel .chess-training-lead,.chess-training-intro-panel .chess-training-steps small{display:none}.chess-training-intro-panel .chess-training-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:8px}.chess-training-intro-panel .chess-training-steps{margin-block-start:7px}.chess-training-intro-panel .chess-training-steps li{padding-block:4px}.chess-training-steps{margin-block-start:8px}.chess-training-steps li{padding-block:5px}.chess-training-saved,.chess-training-medal{display:none}}@media(max-width:380px)and (max-height:620px){.chess-training-intro-panel .chess-training-steps small{display:none}.chess-training-intro-panel .chess-training-steps li{padding-block:5px}}@media(max-width:380px){.chess-training-review-options{grid-template-columns:repeat(2,minmax(0,1fr))}.chess-promotion-options button{grid-template-columns:48px minmax(0,1fr);min-block-size:64px;padding:6px 8px}.chess-promotion-options img{inline-size:48px;block-size:48px}}@media(forced-colors:active){.chess-board-shell{border:1px solid CanvasText;background:Canvas}.chess-square{border:1px solid ButtonText}.chess-square:focus-visible{outline:3px solid Highlight;outline-offset:-3px}.chess-square.is-selected{outline:3px solid Highlight;outline-offset:-4px;background:Canvas;box-shadow:none}.chess-square.is-last{outline:2px dashed ButtonText;outline-offset:-3px;box-shadow:none}.chess-square.is-legal:after{border-color:Canvas;background:ButtonText;box-shadow:0 0 0 2px Canvas}.chess-square.is-capture:after{border-color:Highlight;background:transparent;box-shadow:0 0 0 2px Canvas}.chess-square.is-check:before{border-color:Highlight;box-shadow:inset 0 0 0 2px Canvas}.chess-training-board-shell{border:1px solid CanvasText;background:Canvas}.chess-training-square{border:1px solid ButtonText}.chess-training-square:focus-visible{outline:3px solid Highlight;outline-offset:-3px}.chess-training-square.is-training-correct{border:3px solid Highlight;background:Canvas;box-shadow:none}.chess-training-square.is-training-blocked{border:3px solid CanvasText;background:Canvas;box-shadow:none}.chess-training-square.is-training-near{border:3px dashed ButtonText;background:Canvas;box-shadow:none}.chess-training-square.is-selected{border:3px solid Highlight;background:Canvas;box-shadow:none}.chess-training-square.is-training-cause:after{border-color:ButtonText;background:transparent;box-shadow:none}.chess-training-square.is-training-legal:after{border-color:Canvas;background:ButtonText;box-shadow:0 0 0 2px Canvas}.chess-training-square.is-training-capture:after{border-color:Highlight;background:transparent;box-shadow:0 0 0 2px Canvas}.chess-training-square.is-training-blocked:before,.chess-training-square.is-training-near:before,.chess-training-square.is-training-correct:before{color:ButtonText;border-color:ButtonText;background:Canvas;box-shadow:none}.chess-training-instruction,.chess-training-feedback,.chess-training-button,.chess-training-language-switch,.chess-training-storage-notice,.chess-training-review-chooser{border-color:ButtonText}.chess-training-instruction-icon,.chess-training-instruction.is-success .chess-training-instruction-icon,.chess-training-button.is-primary{color:HighlightText;border-color:Highlight;background:Highlight}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.screen-game .chess-gamebar{position:sticky;inset-block-start:0}.screen-game{--chess-context-action-space: 0px}.screen-game:not(.chess-training-screen){display:flex;flex-direction:column}.screen-game.has-context-action{--chess-context-action-space: 48px}.screen-game .chess-game-main{grid-template-columns:minmax(0,1fr);gap:6px;inline-size:min(calc(100% - 24px),760px,calc(100vh - 172px - env(safe-area-inset-top) - max(12px,env(safe-area-inset-bottom)) - var(--chess-context-action-space)));margin:auto;padding-block:6px max(12px,env(safe-area-inset-bottom))}@supports (height: 100svh){.screen-game .chess-game-main{inline-size:min(calc(100% - 24px),760px,calc(100svh - 172px - env(safe-area-inset-top) - max(12px,env(safe-area-inset-bottom)) - var(--chess-context-action-space)))}}.screen-game .chess-court,.screen-game .chess-game-panel{inline-size:100%;min-block-size:0;margin:0}.screen-game .chess-court{align-self:start}.screen-game .chess-player{min-block-size:42px;gap:8px;padding:5px 10px}.screen-game .chess-player-material{inline-size:19px;block-size:19px}.screen-game .chess-player-copy small{display:none}.screen-game .chess-player-copy strong{font-size:.9rem}.screen-game .chess-player-state{font-size:.56rem}.screen-game .chess-game-panel{position:static;display:block;background:#19110cf5;box-shadow:0 18px 46px #00000047}.chess-context-actions{display:grid;gap:4px;padding:4px 4px 0}.chess-context-actions button{min-block-size:44px;padding:7px 10px;color:#17211f;font-weight:800;border:1px solid rgba(110,201,191,.72);background:linear-gradient(180deg,#8edbd2,#5caea5)}.screen-game .chess-game-dock{grid-template-columns:minmax(68px,1fr) minmax(62px,.78fr) minmax(52px,.62fr) minmax(48px,.58fr);grid-column:auto;gap:3px;padding:4px}.screen-game .chess-game-dock button{min-inline-size:0;min-block-size:46px;padding:4px 5px;overflow:hidden;font-size:clamp(.58rem,2.5vw,.7rem);font-weight:690;line-height:1.12;text-overflow:ellipsis;border-color:#c9973f38;background:#2c1d1252}.screen-game .chess-game-dock button:hover:not(:disabled){background:#dfbd741a}.chess-last-move-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;text-align:start}.chess-history-chevron{display:grid;place-items:center;inline-size:14px;block-size:14px;color:var(--chess-muted);transform:rotate(0);transition:transform .16s ease}.chess-history-chevron svg{inline-size:100%;block-size:100%;stroke-width:2}.chess-last-move-toggle[aria-expanded=true] .chess-history-chevron{transform:rotate(180deg)}.chess-last-move-toggle>span{display:grid;gap:2px;min-inline-size:0}.chess-last-move-toggle small{overflow:hidden;color:var(--chess-muted);font-size:.5rem;font-weight:800;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.chess-last-move-toggle strong{overflow:hidden;color:#fff0cf;font-family:var(--chess-serif);font-size:.78rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}html[dir=rtl] .chess-last-move-toggle small{font-family:Tahoma,Noto Sans Arabic,sans-serif;letter-spacing:0}.screen-game .chess-game-dock .chess-replay-last{color:#b9eee8;border-color:#5cb8ae61}.screen-game .chess-game-dock .chess-panel-menu{color:var(--chess-muted)}.screen-game .chess-game-dock .chess-rematch-action,.chess-result-actions .chess-rematch-action,.chess-pause-dialog .chess-rematch-action{color:#241708;font-weight:850;border-color:#efcd7ee0;background:linear-gradient(180deg,#e8c979,#b98338);box-shadow:0 0 0 1px #eed08a47,0 0 14px #c9973f47,0 0 24px #5ccbbf29}.chess-rematch-action.is-attention{animation:chess-rematch-invitation 2.8s ease-in-out infinite}.chess-history[hidden]{display:none}.screen-game .chess-history{min-block-size:0;max-block-size:none;padding:0 12px 14px;overflow:visible;border-block-start:1px solid rgba(241,230,207,.08)}.screen-game .chess-history td.is-latest-ply{background:#dfbd7414;box-shadow:inset 2px 0 #dfbd74b8}html[dir=rtl] .screen-game .chess-history td.is-latest-ply{box-shadow:inset -2px 0 #dfbd74b8}.chess-history-header{position:sticky;inset-block-start:calc(58px + env(safe-area-inset-top));z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px 8px;background:#19110cf7}.screen-game .chess-history-header h2{margin:0}.chess-history-collapse{min-block-size:40px;padding:6px 11px;color:#c8eee9;border:1px solid rgba(92,184,174,.45);background:#32696229}.screen-game.is-history-expanded .chess-game-main{inline-size:min(calc(100% - 24px),760px)}.screen-game.is-history-expanded .chess-game-panel{margin-block-end:max(16px,env(safe-area-inset-bottom))}.chess-square .chess-piece.is-replay-source-hidden{opacity:0}.chess-board-row.is-replay-row{z-index:24}.chess-replay-mover{position:absolute;inset:0;z-index:18;display:block;pointer-events:none;animation:chess-replay-travel .62s cubic-bezier(.24,.72,.2,1) forwards}.chess-replay-mover .chess-replay-piece{opacity:1;filter:var(--piece-rim) drop-shadow(0 8px 6px rgba(0,0,0,.62))}.chess-square.is-replay-target .chess-piece{opacity:0;transition:opacity .28s ease .28s}.screen-game.is-reviewing-move .chess-board-grid{cursor:wait}.chess-result-backdrop{align-items:center}.chess-result-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 16px;inline-size:min(100%,440px);border-color:#dfbd74ad;border-radius:22px;background:radial-gradient(circle at 12% 18%,rgba(92,184,174,.13),transparent 34%),#21160f}.chess-result-dialog:focus-visible{outline:2px solid rgba(110,201,191,.72);outline-offset:3px}.chess-result-mark{display:block;inline-size:48px;block-size:48px;border:2px solid rgba(239,209,139,.65);border-radius:50%;box-shadow:inset 0 0 0 7px #160e092e,0 0 24px #dfbd7421}.chess-result-copy{min-inline-size:0}.chess-result-copy small{color:var(--chess-turquoise);font-size:.625rem;font-weight:800;letter-spacing:.13em}.chess-result-copy h2{margin:5px 0 0;color:#fff0cf;font-family:var(--chess-serif);font-size:clamp(1.55rem,7vw,2.35rem);font-weight:400;line-height:1.08}.chess-result-copy p{margin:8px 0 0;color:var(--chess-muted);font-size:.78rem;line-height:1.5}.chess-result-explanation{display:grid;grid-column:1 / -1;gap:4px;padding:12px 14px;border:1px solid rgba(110,201,191,.2);border-radius:13px;background:#0a191757}.chess-result-explanation small{color:var(--chess-turquoise);font-size:.625rem;font-weight:800;letter-spacing:.12em}.chess-result-explanation strong{color:#f1d798;font-family:var(--chess-serif);font-size:1rem;font-weight:500;line-height:1.25}.chess-result-explanation p{margin:0;color:#f1e6cfdb;font-size:.82rem;line-height:1.48}html[dir=rtl] .chess-result-explanation small{font-family:Tahoma,Noto Sans Arabic,sans-serif;letter-spacing:0}.chess-result-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:7px;margin-block-start:4px}@keyframes chess-replay-travel{0%{transform:translate(0)}to{transform:translate(var(--chess-replay-x),var(--chess-replay-y))}}@keyframes chess-rematch-invitation{0%,to{box-shadow:0 0 0 1px #eed08a52,0 0 12px #c9973f47,0 0 20px #5ccbbf26}50%{box-shadow:0 0 0 2px #eed08a8c,0 0 22px #c9973f85,0 0 30px #5ccbbf47}}@media(max-width:980px),(orientation:landscape)and (max-height:500px){.screen-game .chess-menu-trigger:not(.chess-training-exit){visibility:hidden;pointer-events:none}}@media(max-width:980px)and (orientation:portrait){.screen-game .chess-board-shell,.chess-training-board-shell{background-image:url(/assets/chess/board-empty-orthographic-v1.webp);background-size:109% 109%}.screen-game .chess-board-grid,.chess-training-board-shell .chess-board-grid{inset:7.9% 8.8% 10.5%}}@media(orientation:landscape)and (max-height:500px){.screen-game .chess-board-shell,.chess-training-board-shell{background-image:url(/assets/chess/board-empty-orthographic-mobile-v1.webp);background-size:100% 100%}.screen-game .chess-board-grid,.chess-training-board-shell .chess-board-grid{inset:1.8% 3.2% 4.8% 2.8%}}@media(max-width:520px){.screen-game .chess-game-main,.screen-game.is-history-expanded .chess-game-main{inline-size:min(calc(100% - 8px),760px,calc(100vh - 160px - env(safe-area-inset-top) - max(12px,env(safe-area-inset-bottom)) - var(--chess-context-action-space)));padding-block-start:4px}@supports (height: 100svh){.screen-game .chess-game-main,.screen-game.is-history-expanded .chess-game-main{inline-size:min(calc(100% - 8px),760px,calc(100svh - 160px - env(safe-area-inset-top) - max(12px,env(safe-area-inset-bottom)) - var(--chess-context-action-space)))}}.screen-game.is-history-expanded .chess-game-main{inline-size:calc(100% - 8px)}.screen-game .chess-player{min-block-size:40px;padding-block:4px}.screen-game .chess-game-dock button{min-block-size:44px}.chess-result-dialog{grid-template-columns:1fr;justify-items:center;padding:20px 16px;text-align:center}.chess-result-actions{grid-template-columns:1fr}}@media(orientation:landscape)and (max-height:500px)and (min-width:560px){.screen-game .chess-game-main,.screen-game.is-history-expanded .chess-game-main{grid-template-columns:minmax(0,calc(100vh - 58px - env(safe-area-inset-top))) minmax(0,1fr);align-items:center;gap:7px;inline-size:min(calc(100% - 12px),1150px);padding:4px max(4px,env(safe-area-inset-right)) 4px max(4px,env(safe-area-inset-left))}@supports (height: 100svh){.screen-game .chess-game-main,.screen-game.is-history-expanded .chess-game-main{grid-template-columns:minmax(0,calc(100svh - 58px - env(safe-area-inset-top))) minmax(0,1fr)}}.screen-game .chess-player{display:none}.screen-game .chess-game-panel{align-self:center;inline-size:auto;max-block-size:calc(100vh - 58px)}.screen-game.is-history-expanded .chess-game-panel{align-self:start;max-block-size:none}.screen-game .chess-game-dock{grid-template-columns:minmax(74px,1fr) repeat(3,minmax(54px,.72fr))}}@media(forced-colors:active){.chess-result-dialog,.chess-history-collapse,.screen-game .chess-game-dock button{border-color:ButtonText}.screen-game .chess-game-dock .chess-rematch-action,.chess-result-actions .chess-rematch-action{color:HighlightText;background:Highlight}}@media(prefers-reduced-motion:reduce){.chess-replay-mover,.chess-rematch-action.is-attention{animation:none!important}}.chess-dialog .chess-difficulty-option{display:grid;gap:6px;padding:16px 18px;text-align:start}.chess-difficulty-option strong{color:var(--chess-brass-soft);font-size:1.1rem}.chess-difficulty-option span{color:var(--chess-muted);font-size:.85rem;line-height:1.45}.chess-difficulty-option:focus-visible{outline:2px solid var(--chess-brass-soft);outline-offset:3px}.chess-difficulty-dialog{overscroll-behavior:contain}@media(min-width:560px)and (max-height:500px){.chess-difficulty-dialog{inline-size:min(100%,700px);padding:16px}.chess-difficulty-dialog h2{margin:0;font-size:1.8rem}.chess-difficulty-dialog>p{margin-block-start:8px}.chess-difficulty-dialog .chess-dialog-actions{grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:12px}.chess-difficulty-dialog .chess-difficulty-option{padding:10px}.chess-difficulty-dialog .chess-dialog-cancel{grid-column:1 / -1;margin-block-start:0}}.screen-game.is-learning{--chess-context-action-space: 96px}.screen-game.is-learning.has-context-action{--chess-context-action-space: 144px}
