@font-face{font-family:Archivo;src:url(../fonts/archivo-latin-standard-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Golos Text;src:url(../fonts/golos-text-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Golos Text;src:url(../fonts/golos-text-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Golos Text;src:url(../fonts/golos-text-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Golos Text;src:url(../fonts/golos-text-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--ui: "Golos Text", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--c-brilliant: #2bc0d0;--c-best: #4fae5a;--c-excellent: #86b83a;--c-good: #86a883;--c-book: #8f84dc;--c-inaccuracy: #e8b52c;--c-miss: #e0558c;--c-mistake: #ec8130;--c-blunder: #e0463f;--panel-w: 360px;--pbar: 46px;--topbar: 0px;--bs: calc(min(calc(100vh - var(--topbar) - 2 * var(--pbar) - 22px), calc(100vw - var(--rail) - var(--panel-w) - 100px), 1180px) * var(--bs-scale, 1))}:root,[data-skin=dark]{color-scheme:dark;--bg: #0b0b0b;--panel: #161616;--raised: #1f1f1f;--raised-2: #2a2a2a;--line: #242424;--line-2: #343434;--inset: #101010;--zebra: #141414;--bar: #121212;--text: #ececec;--muted: #a2a2a2;--faint: #6c6c6c;--accent: #3d8ad6;--accent-hover: #5a9fe4;--accent-ink: #ffffff;--accent-edge: transparent;--sel: #23466b;--sel-ink: #ffffff;--chip-on: #3d8ad6;--chip-on-ink: #ffffff;--r: 4px;--r-lg: 6px;--r-btn: 4px;--disp: "Golos Text", system-ui, sans-serif;--disp-stretch: 100%;--disp-weight: 600;--disp-track: -.015em;--rail: 0px;--topbar: 56px;--shadow: 0 4px 18px rgba(0, 0, 0, .55);--clock-run: #ececec;--clock-run-ink: #111}[data-skin=light]{color-scheme:light;--bg: #ecebe9;--panel: #ffffff;--raised: #f4f3f1;--raised-2: #e6e4e1;--line: #dcdad6;--line-2: #c9c6c1;--inset: #f7f6f4;--zebra: #f1efec;--bar: #ffffff;--text: #2b2a28;--muted: #6a6762;--faint: #9a968f;--accent: #3b82c4;--accent-hover: #2f6ea8;--accent-ink: #ffffff;--sel: #d6e6f5;--sel-ink: #1b3f63;--chip-on: #3b82c4;--chip-on-ink: #ffffff;--shadow: 0 2px 10px rgba(60, 50, 40, .18);--clock-run: #2b2a28;--clock-run-ink: #fff}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:15px/1.55 var(--ui);-webkit-font-smoothing:antialiased}a{color:var(--text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--muted)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}svg{flex:none}h1,h2,h3{font-family:var(--disp);font-stretch:var(--disp-stretch);font-weight:var(--disp-weight);letter-spacing:var(--disp-track);margin:0}p{margin:0}.muted{color:var(--muted)}.small{font-size:13.5px}.mono{font-family:var(--mono);font-size:12.5px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:0 0 8px}.error{color:#e5534b;font-size:14px}.toast-inline{color:var(--muted);font-size:14px;text-align:center}.app{min-height:100vh}.main{min-width:0}.rail{position:sticky;top:0;z-index:20;height:var(--topbar);display:flex;align-items:center;gap:4px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--bar)}.rail-brand{display:flex;align-items:center;gap:10px;padding:0 18px 0 0;text-decoration:none;color:var(--text)}.rail-brand .logo{width:28px;height:28px;transition:transform .6s cubic-bezier(.3,.7,.3,1)}.rail-brand:hover .logo{transform:rotate(60deg)}.rail-brand:hover{color:var(--text)}.wordmark{font:600 19px/1 var(--disp);letter-spacing:-.01em}.logo-dark,[data-skin=light] .logo-light{display:none}[data-skin=light] .logo-dark{display:block}.rail-items,.rail-foot{display:flex;gap:2px;height:100%}.rail-foot{margin-left:auto}.rail-item{display:flex;align-items:center;gap:7px;padding:0 12px;height:100%;color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:600;white-space:nowrap}.rail-item svg{width:19px;height:19px}.rail-item:hover{color:var(--text)}.rail-item.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.page{padding:40px clamp(20px,4vw,56px) 80px;max-width:1200px;margin:0 auto}.page.narrow{max-width:620px}.page-head{margin-bottom:28px}.page-head h1{font-size:clamp(32px,4.2vw,50px);line-height:1.05}.page-head p{color:var(--muted);margin-top:10px;max-width:62ch;font-size:16px}.page.narrow>h1{font-size:38px;margin-bottom:12px}.page.narrow>p{margin-bottom:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--raised);color:var(--text);font-weight:600;font-size:14px;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.btn svg{width:18px;height:18px}.btn:hover{background:var(--raised-2);color:var(--text)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 4px 0 var(--accent-edge)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-edge)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}.btn.ghost:hover{color:var(--text);background:var(--raised)}.btn.danger:hover{border-color:#e0463f;color:#e5534b}.btn.big{padding:13px 24px;font-size:16px}.btn.big svg{width:22px;height:22px}.btn[aria-pressed=true]{background:var(--chip-on);color:var(--chip-on-ink);border-color:var(--chip-on)}.link{background:none;border:0;padding:0;color:var(--text);text-decoration:underline;text-underline-offset:3px;font-weight:600}input:not([type=checkbox]),textarea{width:100%;background:var(--inset);border:1px solid var(--line-2);border-radius:var(--r);padding:11px 13px;color:var(--text)}textarea{resize:vertical;min-height:84px;font-family:var(--mono);font-size:13px;line-height:1.5}input:focus,textarea:focus{outline:none;border-color:var(--accent)}.field{display:flex;flex-direction:column}.field+.field{margin-top:12px}.field .row{margin-top:10px}.field .error{margin-top:8px}.seg{display:flex;gap:4px;padding:4px;background:var(--inset);border:1px solid var(--line);border-radius:calc(var(--r) + 4px)}.seg.wrap{flex-wrap:wrap}.seg button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border-radius:var(--r);border:0;background:transparent;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap}.seg button:hover{color:var(--text);background:var(--raised)}.seg button[aria-pressed=true]{background:var(--chip-on);color:var(--chip-on-ink)}.seg.small button{padding:6px 4px;font-size:12.5px}.swatch{width:14px;height:14px;border-radius:4px;border:1px solid #777}.swatch.white{background:#fff}.swatch.black{background:#000}.swatch.random{background:linear-gradient(135deg,#fff 50%,#000 50%)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch>span{width:40px;height:24px;border-radius:99px;background:var(--raised-2);position:relative;transition:background-color .15s;flex:none}.switch>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .15s,background-color .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(16px);background:var(--accent-ink)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.board{--l: #f0d9b5;--d: #b58863;position:relative;width:var(--bs);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border-radius:3px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;box-shadow:var(--shadow)}.board[data-theme=green]{--l: #eeeed2;--d: #769656}.board[data-theme=blue]{--l: #dee3e6;--d: #8ca2ad}.board[data-theme=ice]{--l: #e6eef4;--d: #7d98ad}.board[data-theme=dusk]{--l: #ebe6f3;--d: #8b7db6}.board[data-theme=marble]{--l: #e2e2de;--d: #84898f}.board[data-theme=snow]{--l: #dedede;--d: #8f8f8f}.sq{position:relative}.sq.l{background:var(--l)}.sq.d{background:var(--d)}.sq.last:before,.sq.sel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.sq.last:before{background:#ffdd336b}.sq.sel:before{background:#fd39}.sq.pre:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#d6403880;z-index:1;pointer-events:none}.sq.check{background-image:radial-gradient(circle,#ff281ef2 0,#e61e1499 30%,#c8000000 70%)}.sq.target:after{content:"";position:absolute;top:36%;right:36%;bottom:36%;left:36%;border-radius:50%;background:#0000002e;z-index:3;pointer-events:none}.sq.cap:after{content:"";position:absolute;top:3%;right:3%;bottom:3%;left:3%;border-radius:50%;border:6px solid rgba(0,0,0,.18);z-index:3;pointer-events:none}.sq.hint:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 4px var(--accent);background:#3d8ad640;z-index:1}.sq.hover{box-shadow:inset 0 0 0 4px #ffffffbf}.mark{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.72;z-index:1}.coord{position:absolute;font:700 clamp(9px,calc(var(--bs) / 48),13px)/1 var(--ui);z-index:2;pointer-events:none}.coord.r{top:4%;left:5%}.coord.f{bottom:4%;right:6%}.sq.l .coord{color:var(--d)}.sq.d .coord{color:var(--l)}.pc{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;z-index:2;cursor:grab;will-change:transform}.pc.dragging{opacity:.3}.arrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.drag-ghost{position:fixed;transform:translate(-50%,-50%);background-size:100% 100%;pointer-events:none;z-index:1000;cursor:grabbing}.badge{position:absolute;top:-9%;right:-9%;width:46%;height:46%;z-index:6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));pointer-events:none}.badge svg{display:block}.promo{position:absolute;width:12.5%;height:50%;display:flex;flex-direction:column;z-index:20;background:#fff;box-shadow:0 6px 24px #0009;border-radius:4px;overflow:hidden}.promo button{flex:1;border:0;background-color:#fff;background-size:88%;background-position:center;background-repeat:no-repeat}.promo button:hover{background-color:#d4d4d4}.cls-brilliant{--cc: var(--c-brilliant)}.cls-best{--cc: var(--c-best)}.cls-excellent{--cc: var(--c-excellent)}.cls-good{--cc: var(--c-good)}.cls-book{--cc: var(--c-book)}.cls-inaccuracy{--cc: var(--c-inaccuracy)}.cls-miss{--cc: var(--c-miss)}.cls-mistake{--cc: var(--c-mistake)}.cls-blunder{--cc: var(--c-blunder)}.game-layout{display:flex;gap:20px;padding:6px clamp(12px,2vw,28px) 10px;align-items:flex-start;justify-content:center}.board-resize{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;z-index:6;cursor:nwse-resize;touch-action:none;opacity:0;transition:opacity .15s}.board:hover .board-resize,.board-resize.on{opacity:1}.board-resize:before{content:"";position:absolute;right:4px;bottom:4px;width:9px;height:9px;background:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.85) 45%,rgba(255,255,255,.85) 55%,transparent 55%,transparent 70%,rgba(255,255,255,.85) 70%,rgba(255,255,255,.85) 80%,transparent 80%);filter:drop-shadow(0 0 1px rgba(0,0,0,.8))}@media (hover: none){.board-resize{display:none}}.board-col{display:flex;flex-direction:column;flex:none}.board-col.with-eval{flex-direction:row;gap:10px;align-items:center}.board-stack{display:flex;flex-direction:column}.side-panel{width:var(--panel-w);flex:none;display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;max-height:calc(100vh - var(--topbar) - 40px);position:sticky;top:calc(var(--topbar) + 20px)}.panel-head{display:flex;align-items:center;gap:12px}.panel-head div{display:flex;flex-direction:column;line-height:1.25}.panel-head span{color:var(--muted);font-size:13px}.pbar{height:var(--pbar);display:flex;align-items:center;gap:10px;padding:0 2px;position:relative}.pbar-who{display:flex;align-items:center;gap:10px;min-width:0;padding:3px 8px 3px 3px;margin-left:-3px;border:0;border-radius:var(--r-lg);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pbar-who:hover,.pbar-who[aria-expanded=true]{background:var(--raised)}.player-card{position:absolute;left:0;z-index:40;width:min(330px,calc(100vw - 24px));padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:0 18px 50px #00000080;animation:card-in .14s ease-out}.player-card.top{top:calc(100% - 2px)}.player-card.bottom{bottom:calc(100% - 2px)}@keyframes card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pc-head{display:flex;align-items:center;gap:12px}.pc-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.pc-name{font-size:18px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-meta{color:var(--muted);font-size:13px;display:flex;gap:10px}.pc-ratings{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pc-ratings span{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:7px 9px;border-radius:var(--r);background:var(--inset);font-size:13px}.pc-ratings span:last-child{grid-column:1 / -1}.pc-ratings svg{width:15px;height:15px;color:var(--faint)}.pc-ratings em{font-style:normal;color:var(--muted)}.pc-ratings b{font-variant-numeric:tabular-nums}.pc-ratings .cur{box-shadow:inset 0 0 0 1px var(--accent)}.pc-ratings .cur svg{color:var(--accent)}.pc-games{margin:0;font-size:13px;color:var(--muted)}.pc-games .w{color:var(--c-best)}.pc-games .l{color:var(--c-blunder)}.pc-actions{display:flex;gap:8px;flex-wrap:wrap}.pc-actions .btn{margin-top:0;text-decoration:none}.pc-actions .btn svg{width:15px;height:15px}.avatar{width:36px;height:36px;border-radius:var(--r);display:grid;place-items:center;overflow:hidden;flex:none}.avatar.white{background:#e8e6e3;color:#2b2a28}.avatar.black{background:#3a3835;color:#fff}.avatar svg{width:22px;height:22px}.pname{display:flex;flex-direction:column;line-height:1.2;min-width:0}.pname b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pname span{color:var(--muted);font-size:12.5px;white-space:pre}.clock{margin-left:auto;min-width:124px;padding:7px 12px 7px 10px;border-radius:var(--r);background:var(--raised);color:var(--muted);font:600 23px/1 var(--ui);font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:space-between;gap:10px}.clock-face{width:18px;height:18px;flex:none;opacity:.55}.clock-face .hand{transform-origin:12px 12px}.clock.run .clock-face{opacity:1}.clock.run .clock-face .hand{animation:clock-hand 4s steps(8) infinite}@keyframes clock-hand{to{transform:rotate(360deg)}}.clock.run.low .clock-time{animation:clock-low 1s steps(2) infinite}@keyframes clock-low{50%{opacity:.55}}.clock.run{background:var(--clock-run);color:var(--clock-run-ink)}.clock.run.low{background:#e0463f;color:#fff}.thinking{display:inline-flex;gap:4px;margin-left:6px}.thinking i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.moves{flex:1 1 auto;min-height:120px;overflow-y:auto;background:var(--inset);border-radius:var(--r);padding:6px}.empty-moves{color:var(--faint);padding:10px;font-size:14px}.mrow{display:grid;grid-template-columns:38px 1fr 1fr;align-items:center}.mrow:nth-child(2n){background:var(--zebra)}.mnum{color:var(--faint);font-size:13px;padding-left:6px;font-variant-numeric:tabular-nums}.mv{display:flex;align-items:center;gap:6px;padding:5px 8px;border:0;background:transparent;border-radius:4px;text-align:left;font-weight:600;font-size:14.5px}.mv:hover{background:var(--raised-2)}.mv.cur{background:var(--sel);color:var(--sel-ink)}.mv.empty{color:var(--faint);cursor:default}.mini{flex:none}.navbtns{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.navbtns button{height:40px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--raised);display:grid;place-items:center;color:var(--text)}.navbtns button:hover:not(:disabled){background:var(--raised-2)}.navbtns button:disabled{opacity:.35;cursor:default}.navbtns svg{width:20px;height:20px}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.actions .btn{padding:9px 8px}.result-card{border-radius:var(--r-lg);padding:16px;background:var(--raised);border:1px solid var(--line-2);text-align:center}.result-card h2{font-size:28px}.result-card.win h2{color:var(--accent)}.result-card p{color:var(--muted);margin:4px 0 14px}.result-card .row{justify-content:center}.evalbar{position:relative;width:22px;height:var(--bs);border-radius:3px;background:#403d39;overflow:hidden;flex:none}.evalbar .fill{position:absolute;left:0;right:0;bottom:0;background:#f4f4f2;transition:height .35s ease}.evalbar.flipped .fill{bottom:auto;top:0}.elabel{position:absolute;left:0;right:0;text-align:center;font:700 9.5px/1 var(--ui);z-index:1}.elabel.low{bottom:6px;color:#000}.elabel.high{top:6px;color:#fff}.evalbar.flipped .elabel.low{bottom:auto;top:6px}.evalbar.flipped .elabel.high{top:auto;bottom:6px}.bots-grid{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.bot-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.bot-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);text-align:left}.bot-row:hover{border-color:var(--line-2);background:var(--raised)}.bot-row.on{border-color:var(--accent);background:var(--raised);box-shadow:inset 0 0 0 1px var(--accent)}.bot-name{display:flex;flex-direction:column;line-height:1.25}.bot-name span{color:var(--muted);font-size:13px}.bot-av{position:relative;display:grid;place-items:center;border-radius:var(--r);flex:none;overflow:hidden}.bot-av img{width:62%;height:62%;opacity:.9}.bot-av b{position:absolute;right:4px;bottom:2px;font:800 12px/1 var(--ui)}.bot-card{position:sticky;top:calc(var(--topbar) + 24px);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:26px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.bot-card h2{font-size:28px;margin-top:10px}.bot-elo{color:var(--muted);font-weight:600}.bot-about{color:var(--muted);margin:6px 0 14px;min-height:3em}.bot-card .field{width:100%;text-align:left;margin-bottom:14px}.bot-card .btn.big{width:100%;margin-top:4px}.home{overflow:hidden}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,3vw,56px);align-items:center;padding:64px clamp(20px,5vw,80px);max-width:1320px;margin:0 auto}.hero-text,.demo{position:relative;z-index:1}.lede{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:36ch;margin:26px 0 30px}.hero-note{margin-top:22px;color:var(--muted);font-size:14px}.demo{margin:0;justify-self:center;--bs: min(540px, 36vw, calc(100vh - var(--topbar) - 220px))}.demo figcaption{margin-top:14px;color:var(--muted);font-size:13px;max-width:var(--bs);min-height:2.6em}.demo figcaption b{color:var(--text)}.hero h1{font-size:clamp(46px,5vw,80px);line-height:1}.features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{padding:36px clamp(20px,2.4vw,36px) 40px;text-decoration:none;border-right:1px solid var(--line);transition:background-color .2s;color:var(--text)}.feature:last-child{border-right:0}.feature:hover{background:var(--panel);color:var(--text)}.feature svg{width:30px;height:30px;margin-bottom:22px}.feature h2{font-size:22px}.feature p{color:var(--muted);margin-top:10px;max-width:34ch}.features{background:var(--panel)}.feature svg{color:var(--accent)}.home-recent{padding:48px clamp(20px,5vw,80px) 0;max-width:900px}.home-recent h2{font-size:24px;margin-bottom:16px}.foot{padding:56px clamp(20px,5vw,80px) 64px;color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.review-home{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.import textarea{min-height:220px;margin-bottom:12px}.import .error{margin-bottom:12px}.empty{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:22px;color:var(--muted);display:flex;flex-direction:column;gap:14px;align-items:flex-start}.game-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.game-row{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:10px 14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);text-decoration:none;color:var(--text)}.game-row:hover{border-color:var(--line-2);background:var(--raised);color:var(--text)}.res{font:800 15px/1 var(--ui);text-align:center;padding:9px 0;border-radius:var(--r);background:var(--raised-2)}.res.win{background:var(--c-best);color:#fff}.res.loss{background:transparent;border:1px solid var(--line-2);color:var(--muted)}.players{display:flex;flex-direction:column;line-height:1.3;min-width:0}.players b,.players span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.players span{color:var(--muted)}.game-row .meta{color:var(--faint);font-size:12.5px;text-align:right;line-height:1.35}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--inset);border-radius:calc(var(--r) + 4px)}.tabs button{border:0;background:transparent;padding:8px;border-radius:var(--r);color:var(--muted);font-weight:600}.tabs button[aria-selected=true]{background:var(--raised-2);color:var(--text)}.progress{position:relative;font-size:13px;color:var(--muted);padding-bottom:8px}.progress i{position:absolute;left:0;bottom:0;height:3px;border-radius:3px;background:var(--accent);transition:width .3s;z-index:1}.progress:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:var(--raised-2)}.coach{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--r-lg);background:var(--raised);border-left:3px solid var(--cc, var(--line-2))}.coach b{display:block;font-weight:600}.coach em{font-style:normal;color:var(--cc, var(--muted))}.coach p{color:var(--muted);font-size:14px;margin-top:3px}.coach p strong{color:var(--text)}.coach .opening{color:var(--faint);font-size:12.5px;margin-top:6px}.coach-av{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}.coach-av img{width:24px;height:24px;filter:invert(1)}.cls-svg{flex:none;display:inline-block}.counts .cls-icon{width:20px;height:20px;margin-right:8px;vertical-align:-5px}.graph{width:100%;height:72px;border-radius:var(--r);cursor:pointer;display:block;flex:none}.graph .bg{fill:#403d39}.graph .area{fill:#f4f4f2}.graph .mid{stroke:#888;stroke-width:.6;stroke-dasharray:3 3}.graph .cur{stroke:#f7c631;stroke-width:1.6;vector-effect:non-scaling-stroke}.graph .dot{fill:var(--cc);stroke:#000;stroke-width:1;vector-effect:non-scaling-stroke}.summary{overflow-y:auto;min-height:0;flex:1 1 auto}.acc-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;text-align:center}.acc{display:flex;flex-direction:column;gap:6px;min-width:0}.acc span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc b{font:800 26px/1 var(--ui);padding:10px 0;border-radius:var(--r)}.acc.white b{background:#f4f4f2;color:#1d1c1a}.acc.black b{background:#403d39;color:#fff}[data-skin=light] .acc.white b{box-shadow:inset 0 0 0 1px var(--line-2)}.acc-label{font-size:12.5px;color:var(--muted);padding-bottom:12px}.acc-row.perf{margin-top:10px;align-items:center}.acc-row.perf b{font:700 18px/1 var(--ui)}.acc-row.perf .acc-label{padding:0}.counts{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.counts th{font-weight:600;text-align:left;padding:5px 0}.counts td.n{width:44px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cc)}.counts tr+tr{border-top:1px solid var(--line)}.engine-head{display:flex;justify-content:space-between;align-items:center;font-size:14px}.lines{display:flex;flex-direction:column;gap:4px;min-height:40px}.line{display:flex;gap:10px;align-items:baseline;padding:6px 8px;border:0;border-radius:var(--r);background:var(--inset);text-align:left;font-size:13.5px;overflow:hidden;color:var(--text)}.line:hover{background:var(--raised-2)}.line b{flex:none;min-width:52px;padding:2px 6px;border-radius:4px;background:#f4f4f2;color:#1d1c1a;text-align:center;font-variant-numeric:tabular-nums}[data-skin=light] .line b{box-shadow:inset 0 0 0 1px var(--line-2)}.line span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.side-panel textarea{min-height:60px}.auth .btn.big{width:100%}.google svg{width:20px;height:20px}.or{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:13px;margin:20px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line-2)}.form{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form .label{margin-top:8px;margin-bottom:2px}.form .btn{margin-top:12px}.switch-mode{color:var(--muted);text-align:center}.settings h2.label{margin-top:28px}.themes{display:flex;flex-wrap:wrap;gap:8px}.theme{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--raised);font-weight:600;font-size:14px}.theme[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.swatch4{width:22px;height:22px;border-radius:5px}.preview{--bs: min(300px, 100%);margin:18px 0 8px}.credit{margin-top:8px}.theme img{display:block}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.toggle-row>span:first-child{display:flex;flex-direction:column}.toggle-row .muted{font-size:13.5px}.notice{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--r-lg);background:var(--raised);border:1px solid var(--line-2);font-size:14px}.notice.warn{border-color:#b8892b}.notice.big{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:28px;font-size:15px}.online-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.section-gap{margin-top:36px}.online-count{color:var(--faint)}.tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tc{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 16px 14px;min-height:92px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);text-align:left;color:var(--text)}.tc b{font:var(--disp-weight) 24px/1.1 var(--disp);font-stretch:var(--disp-stretch);letter-spacing:-.02em}.tc span{color:var(--muted);font-size:13px}.tc small{position:absolute;top:14px;right:14px;color:var(--faint);font-size:12px;font-weight:600}.tc:hover:not(:disabled){border-color:var(--line-2);background:var(--raised)}.tc.on,.tc.on:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tc.on span{color:inherit;opacity:.8}.tc:disabled{opacity:.5;cursor:not-allowed}.tc .waiting{position:absolute;right:14px;bottom:14px}.waiting{display:inline-flex;gap:5px}.waiting i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:blink 1.2s infinite}.waiting i:nth-child(2){animation-delay:.2s}.waiting i:nth-child(3){animation-delay:.4s}.friend{display:flex;flex-direction:column;gap:14px;max-width:520px}.friend .field+.field{margin-top:0}.side-box{padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.side-box .label{margin:0}.leaders{margin:0;padding:0;list-style:none;counter-reset:lb}.leaders li{counter-increment:lb;display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line)}.leaders li:before{content:counter(lb);width:20px;color:var(--faint);font-size:13px;font-variant-numeric:tabular-nums}.leaders a{flex:1;text-decoration:none;font-weight:600}.leaders b{font-variant-numeric:tabular-nums}.tc-chip{width:40px;height:40px;border-radius:var(--r);background:var(--raised-2);display:grid;place-items:center;flex:none}.tc-chip svg{width:22px;height:22px}.invite>p{margin-bottom:22px}.copy-row{display:flex;gap:8px;margin-bottom:22px}.copy-row input{font-family:var(--mono);font-size:13px}.invite .waiting{display:flex;margin:4px 0 20px;color:var(--muted)}.invite .btn.big{margin-bottom:12px}.profile-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.ratings{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.rating{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel)}.rating span{color:var(--muted);font-size:13px;font-weight:600}.rating .r-head{display:flex;align-items:center;gap:7px}.rating .r-head svg{width:17px;height:17px;color:var(--faint)}.rating.main{border-color:var(--line-2);background:linear-gradient(180deg,var(--raised),var(--panel))}.rating.main .r-head svg{color:var(--accent)}.rating b{font:var(--disp-weight) 36px/1 var(--disp);font-stretch:var(--disp-stretch);letter-spacing:-.02em}.rating small{color:var(--faint);font-size:12.5px}.profile-games{max-width:720px}.coach-head{display:flex;justify-content:flex-end;margin-bottom:-6px}.small-switch{font-size:13px;color:var(--muted)}.small-switch>span{width:32px;height:19px}.small-switch>span:after{width:13px;height:13px}.small-switch input:checked+span:after{transform:translate(13px)}.small-btn{padding:6px 10px;font-size:13px;margin-top:8px}@media (min-width: 861px){.fixed-panel .side-panel{height:calc(var(--bs) + 2 * var(--pbar));max-height:none}.fixed-panel .side-panel>*{flex-shrink:0}.fixed-panel .side-panel>.moves,.fixed-panel .side-panel>.summary{flex:1 1 0;min-height:0}.fixed-panel .coach{height:128px;overflow-y:auto}.fixed-panel .toast-inline{position:absolute;left:0;right:0;bottom:-28px}}.progress.done i{display:none}.progress.done:after{display:none}.puzzle-bar{gap:12px;font-size:16px}.turn{width:22px;height:22px;border-radius:4px;border:1px solid var(--line-2);flex:none}.turn.white{background:#f4f4f2}.turn.black{background:#1d1c1a}.puzzle-rating{display:flex;align-items:baseline;gap:10px;padding:4px 2px}.puzzle-rating span{color:var(--muted);font-size:13px;font-weight:600;flex:1}.puzzle-rating b{font:700 30px/1 var(--ui);font-variant-numeric:tabular-nums}.puzzle-rating em{font-style:normal;font-weight:700}.puzzle-rating em.up{color:var(--c-best)}.puzzle-rating em.down{color:var(--c-blunder)}.puzzle-msg{padding:14px;border-radius:var(--r-lg);background:var(--raised);border-left:3px solid var(--line-2);font-size:14.5px}.puzzle-msg .muted{display:block;margin-top:4px;font-size:13px}.puzzle-msg.wrong,.puzzle-msg.failed{border-left-color:var(--c-blunder)}.puzzle-msg.solved{border-left-color:var(--c-best)}.puzzle-meta{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:13.5px}.puzzle-meta b{color:var(--text)}.puzzle .actions .btn.big{grid-column:1 / -1}.history{display:flex;flex-wrap:wrap;gap:4px;min-height:12px}.history i{width:12px;height:12px;border-radius:3px}.history i.ok{background:var(--c-best)}.history i.bad{background:var(--c-blunder)}.tabs.four{grid-template-columns:repeat(4,1fr)}.tabs.four button{font-size:13.5px;padding:8px 4px}.tab-body{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.fixed-panel .side-panel>.tab-body{flex:1 1 0}.tab-foot{margin-top:auto}.tc-grid.compact{grid-template-columns:repeat(3,1fr);gap:6px}.tc-grid.compact .tc{min-height:70px;padding:11px 11px 10px}.tc-grid.compact .tc b{font-size:19px}.tc-grid.compact .tc span{font-size:12px}.tc-grid.compact .tc small{top:auto;bottom:10px;right:10px;font-size:11.5px}.tc-grid.compact .tc .waiting{right:10px;bottom:10px}.bot-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.bot-chip{width:100%;display:flex;align-items:center;gap:9px;padding:6px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--inset);text-align:left;color:var(--text)}.bot-chip:hover{background:var(--raised);border-color:var(--line-2)}.bot-chip.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--raised)}.bot-chip>span{display:flex;flex-direction:column;line-height:1.2;min-width:0}.bot-chip b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-chip>span>span{color:var(--muted);font-size:12px}.bot-chip .bot-av b{font-size:10px}.bot-about{color:var(--muted);min-height:2.6em;margin:0}.tab-body .field+.field{margin-top:0}.tab-body .field .label{margin-bottom:6px}.tab-body .seg button{padding:7px 6px;font-size:13px}.btn.wide{width:100%}.tab-body .push{margin-top:auto}.daily-games{display:flex;flex-direction:column}.daily-games .label{margin-bottom:2px}.daily-games .friend-row{text-decoration:none;color:var(--text)}.dg-name{flex:1;font-weight:600}.vs-friend{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-lg);background:var(--raised);border:1px solid var(--accent)}.vs-friend span{flex:1}.friend-row.on a{color:var(--accent)}.rail-item.icon-only{padding:0 10px}.rail-item.icon-only svg{width:21px;height:21px}.tab-body .btn.big.wide{margin-top:auto}.friend-list{display:flex;flex-direction:column;gap:2px}.friend-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line)}.friend-row a{flex:1;font-weight:600;text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-row .btn{margin-top:0}.dot{width:9px;height:9px;border-radius:50%;background:var(--faint);flex:none}.dot.on{background:var(--c-best)}.search{position:relative}.search-results{display:flex;flex-direction:column;margin-top:6px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);overflow:hidden}.search-results a,.search-results button{padding:9px 12px;text-decoration:none;font-weight:600;text-align:left;border:0;background:transparent;color:var(--text)}.search-results a:hover,.search-results button:hover{background:var(--raised)}.search-results p{padding:9px 12px}.search-results.drop{position:absolute;top:100%;left:0;right:0;z-index:40;box-shadow:var(--shadow)}.top-search{position:relative;display:flex;align-items:center;margin-right:8px}.top-search input{width:190px;padding:7px 11px;font-size:13.5px}.rail-item{position:relative}.badge-dot{position:absolute;top:14px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--c-blunder)}.toasts{position:fixed;left:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 32px))}.toast{background:var(--panel);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;font-size:14px}.toast .row{gap:6px}.toast .btn{margin-top:0}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.games-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.games-head .label{margin:0}.games-head .seg{width:220px}.hint-line{margin-top:10px}.tabs.five{grid-template-columns:repeat(5,1fr)}.tabs.five button{font-size:13px;padding:8px 2px}.tabs.three{grid-template-columns:repeat(3,1fr)}.ava-img{display:inline-grid;place-items:center;border-radius:22%;overflow:hidden;flex:none;vertical-align:middle}.ava-img img{width:86%;height:86%}.ava-img.round{border-radius:50%}.ava-img.art svg{display:block}.ava-img img.ava-photo{width:100%;height:100%;object-fit:cover}.ava-wrap{position:relative;display:inline-flex;flex:none}.ava-online{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:var(--c-best);box-shadow:0 0 0 2.5px var(--panel)}.ava-online.big{width:20px;height:20px;right:4px;bottom:4px;box-shadow:0 0 0 4px var(--panel)}.ava-img.empty{background:var(--raised-2);color:var(--muted)}.ava-img.empty svg{width:58%;height:58%}.avatar:has(.ava-img){background:none}.avatar .ava-img{width:100%!important;height:100%!important}.flag{display:inline-block;vertical-align:-1px;margin-left:7px;border-radius:2px;box-shadow:0 0 0 1px #ffffff1f}.pname b{display:flex;align-items:center}.chat{flex:none;height:168px;display:flex;flex-direction:column;gap:6px}.chat-msgs{flex:1;min-height:0;overflow-y:auto;background:var(--inset);border-radius:var(--r);padding:8px 10px;font-size:13.5px}.chat-msgs p{margin:0 0 3px;overflow-wrap:anywhere}.chat-msgs b{color:var(--accent);margin-right:4px}.chat-quick{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.chat-quick button{flex:none;border:1px solid var(--line-2);background:var(--raised);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:12px}.chat-quick button:hover{color:var(--text)}.chat-input input{padding:7px 10px;font-size:13.5px}.watch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.watch-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 10px;padding:9px 11px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--inset);text-decoration:none;color:var(--text)}.watch-row:hover{border-color:var(--line-2);background:var(--raised);color:var(--text)}.watch-row .wp{display:flex;align-items:center;gap:7px;min-width:0;font-size:13.5px}.watch-row .wp b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-row .wp em{font-style:normal;color:var(--faint);font-size:12px}.watch-row .meta{grid-column:2;grid-row:1 / 3;align-self:center;text-align:right;color:var(--faint);font-size:12px}.leaders li .ava-img{margin-right:2px}.book{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:0 1 auto;max-height:380px}.book-name{font-weight:600}.book-table{width:100%;border-collapse:collapse;font-size:13.5px}.book-table th{text-align:left;color:var(--faint);font-weight:600;font-size:12px;padding:4px}.book-table td{padding:6px 4px;border-top:1px solid var(--line)}.book-table tr:hover td{background:var(--raised);cursor:pointer}.book-table td.n{white-space:nowrap;font-variant-numeric:tabular-nums}.score-bar{position:relative;display:block;height:18px;border-radius:3px;background:#403d39;overflow:hidden;min-width:90px}.score-bar i{position:absolute;left:0;top:0;bottom:0;background:#f4f4f2}.score-bar em{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:#777;mix-blend-mode:difference}.profile-hero{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);overflow:hidden;margin-bottom:14px}.hero-cover{height:118px;background:repeating-conic-gradient(rgba(255,255,255,.07) 0 25%,transparent 0 50%) 0 0 / 34px 34px,linear-gradient(115deg,color-mix(in srgb,var(--tint) 85%,#000),color-mix(in srgb,var(--tint) 45%,#000));-webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.55));mask-image:linear-gradient(180deg,#000 55%,#0000008c)}.hero-body{display:flex;align-items:flex-start;gap:22px;padding:0 24px 18px;margin-top:-58px;position:relative}.hero-ava{position:relative;flex:none}.hero-ava .ava-img{box-shadow:0 0 0 5px var(--panel),0 10px 30px #00000059}.hero-who{flex:1;min-width:0;padding-top:70px}.hero-who h1{display:flex;align-items:center;gap:4px;font-size:clamp(30px,4vw,44px);margin:0 0 6px;overflow-wrap:anywhere}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--muted);font-size:14px;margin:0}.online-tag{color:var(--c-best);font-weight:600;display:inline-flex;align-items:center;gap:6px}.online-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.hero-about{margin:8px 0 0;max-width:60ch;color:var(--text);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-top:76px}.hero-actions .btn{margin-top:0}.hero-stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.hero-stats div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px}.hero-stats div+div{border-left:1px solid var(--line)}.hero-stats b{font:var(--disp-weight) 22px/1.1 var(--disp);font-variant-numeric:tabular-nums}.hero-stats b.w{color:var(--c-best)}.hero-stats b.l{color:var(--c-blunder)}.hero-stats span{color:var(--faint);font-size:12.5px}.profile-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.profile-cols .side-box{margin:0 0 14px}.profile-side .side-box:last-child{margin-bottom:0}.profile .profile-games{max-width:none}.game-row .players b{display:flex;align-items:center;gap:8px}.game-row .meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.game-row .meta em{font-style:normal;font-weight:700;font-size:13px}.game-row .meta em.up{color:var(--c-best)}.game-row .meta em.down{color:var(--c-blunder)}.chart-nums{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.chart-nums b{font:var(--disp-weight) 30px/1 var(--disp);letter-spacing:-.02em}.chart-nums .up{color:var(--c-best);font-weight:600;font-size:14px}.chart-nums .down{color:var(--c-blunder);font-weight:600;font-size:14px}.chart-nums .muted{font-size:13px}.rating-chart .grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.chart-empty{min-height:80px;display:grid;place-items:center;text-align:center}.wdl-label{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}.piece-dot{width:12px;height:12px;border-radius:3px;border:1px solid var(--line-2)}.piece-dot.w{background:#f2f0ec}.piece-dot.b{background:#2b2a28}.wdl-nums{display:flex;gap:12px;font-size:12.5px;color:var(--muted)}.wdl-nums .w{color:var(--c-best)}.wdl-nums .l{color:var(--c-blunder)}.link-btn{background:none;border:0;padding:0;color:var(--accent);font:600 13px var(--ui);cursor:pointer}.link-btn:hover{color:var(--accent-hover)}.ach-meter{height:6px;border-radius:3px;background:var(--inset);overflow:hidden}.ach-meter i{display:block;height:100%;background:linear-gradient(90deg,#d9a21b,#4fae5a,#2bc0d0);border-radius:3px}.ach-list{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.ach-list .ach{padding:6px 8px}.edit-profile{gap:16px}.edit-title{font-size:18px;margin:0}.pic-choice{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pic-opt{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 14px 8px;border:2px solid var(--line);border-radius:var(--r-lg);background:var(--inset);color:var(--muted);font:600 13px var(--ui);cursor:pointer}.pic-opt[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.pic-empty{width:72px;height:72px;border-radius:22%;display:grid;place-items:center;background:var(--raised-2);color:var(--muted)}.pic-empty svg{width:30px;height:30px}.pic-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-left:8px}.pic-actions .btn{margin-top:0}.pic-actions p{margin:0}.edit-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px}.edit-fields .field{display:flex;flex-direction:column;gap:6px;margin:0}.edit-fields .label{margin:0}.edit-fields textarea{resize:vertical;min-height:44px;font:inherit}.edit-profile .row .btn{margin-top:0}.look-btn{border:2px solid transparent;background:none;padding:2px;border-radius:calc(var(--r) + 3px)}.look-btn[aria-pressed=true]{border-color:var(--accent)}.swatch-btn{width:28px;height:28px;border-radius:50%;border:3px solid transparent}.swatch-btn[aria-pressed=true]{border-color:var(--text)}select{background:var(--inset);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r);padding:9px 10px;min-width:240px}.rush-head{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rush-head>div{background:var(--inset);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;gap:4px}.rush-head span{color:var(--muted);font-size:12px;font-weight:600}.rush-head b{font:700 26px/1 var(--ui);font-variant-numeric:tabular-nums}.rush-head b.low{color:var(--c-blunder)}.strikes{display:flex;gap:6px;align-items:center;height:26px}.strikes i{width:16px;height:16px;border-radius:4px;background:var(--raised-2)}.strikes i.x{background:var(--c-blunder)}.daily-head{display:flex;flex-direction:column;gap:2px}.toast.ach-toast{border-left-color:var(--c-brilliant);flex-direction:row;align-items:center;gap:12px;animation:toast-in .35s ease-out}.toast.ach-toast p{margin:0}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.puzzle .side-panel>.tab-foot{margin-top:auto}.profile-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.profile-row .side-box{margin:0}.rating-chart{width:100%;height:150px;display:block}.rating-chart .area{fill:var(--accent);opacity:.14}.rating-chart .line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.rating-chart .dot{fill:var(--accent)}.wdl{display:flex;flex-direction:column;gap:4px}.wdl .label{margin:0}.wdl-bar{display:flex;height:22px;border-radius:4px;overflow:hidden;font-size:11.5px;font-weight:700}.wdl-bar i{font-style:normal;display:grid;place-items:center;color:#fff;min-width:0;overflow:hidden}.wdl-bar .w{background:var(--c-best)}.wdl-bar .d{background:#6b6b6b}.wdl-bar .l{background:var(--c-blunder)}.op-row{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:3px 0}.op-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ach-box{margin-bottom:14px}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.ach{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-lg);background:var(--inset);opacity:.45}.ach.got{opacity:1}.ach-badge{width:38px;height:38px;flex:none;display:grid;place-items:center;color:#fff;background:var(--raised-2);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.ach:not(.got) .ach-badge{color:var(--muted)}.ach>span:last-child{display:flex;flex-direction:column;line-height:1.25;min-width:0}.ach b{font-size:13.5px}.ach>span:last-child>span{color:var(--muted);font-size:12px}.chapter{margin-bottom:32px}.chapter h2{font-size:24px;margin-bottom:4px}.chapter>p{margin-bottom:14px}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.lesson-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);text-decoration:none;color:var(--text)}.lesson-card:hover{border-color:var(--line-2);background:var(--raised);color:var(--text)}.lesson-card span{color:var(--accent);font-size:13px;font-weight:600}.lesson-card.done span{color:var(--c-best)}.lesson .side-panel p{color:var(--muted)}.lesson-title{font-size:26px}.back-link{color:var(--muted);text-decoration:none;font-size:13.5px}.back-link.as-btn{background:none;border:0;padding:0;text-align:left;cursor:pointer}.back-link.as-btn:hover{color:var(--text)}.star{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:calc(var(--bs) / 14);color:#e8b52c;text-shadow:0 1px 3px rgba(0,0,0,.4);z-index:1;pointer-events:none}.lesson .board .sq{cursor:pointer}.section-gap-sm{margin-top:6px;margin-bottom:-4px}.arena-cards{display:flex;flex-direction:column;gap:6px}.arena-link{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--inset);text-decoration:none;color:var(--text)}.arena-link:hover{border-color:var(--accent);color:var(--text)}.arena-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.standings{width:100%;border-collapse:collapse;font-size:14px}.standings td{padding:7px 6px;border-top:1px solid var(--line);vertical-align:middle}.standings tr.me td{background:var(--raised)}.standings .rk{width:30px;color:var(--faint)}.standings .who{display:flex;align-items:center;gap:8px}.standings .who a{font-weight:600;text-decoration:none}.standings .sheet{font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--muted);white-space:nowrap}.standings .sheet i{font-style:normal}.standings .sheet .s4{color:#e8b52c;font-weight:700}.standings .sheet .s2{color:var(--text)}.standings .pts{width:44px;text-align:right;font-weight:800;font-size:16px}.arena-clock{display:flex;flex-direction:column;gap:2px}.arena-clock span{color:var(--muted);font-size:13px;font-weight:600}.arena-clock b{font:700 36px/1 var(--ui);font-variant-numeric:tabular-nums}.arena-side .arena-link{margin-bottom:0}.ra-head h1{font-size:26px;margin-bottom:4px}.ra-form{display:flex;gap:6px}.ra-form input{flex:1;min-width:0}.ra-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ra-list .game-row{width:100%;text-align:left;cursor:pointer;font:inherit}.ra-list .game-row em{font-style:normal;color:var(--faint);font-weight:500;font-size:12px}.ra-pgn{flex:1;min-height:200px}.news-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:1px solid var(--line-2);border-radius:999px;color:var(--text);text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.news-pill b{background:var(--text);color:var(--bg);border-radius:999px;padding:2px 8px;font-size:11.5px}.ra-news{display:none}.news-pill:hover{border-color:var(--text);color:var(--text)}@media (max-width: 1100px){:root{--panel-w: 320px}.rail-item span{display:none}.rail-foot .rail-item span{display:inline}.features{grid-template-columns:1fr 1fr}.feature:nth-child(2){border-right:0}.feature:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width: 860px){:root,[data-skin]{--topbar: 0px;--bs: calc(100vw - 16px) }.app{padding-bottom:66px}.rail{position:fixed;top:auto;bottom:0;left:0;right:0;height:64px;flex-direction:row;padding:6px 4px;border-right:0;border-bottom:0;border-top:1px solid var(--line);gap:0;background:var(--panel)}.rail-brand{display:none}.rail-items,.rail-foot{flex:1 1 auto;margin:0}.rail-foot{flex:0 0 auto}.rail-item{flex:1;flex-direction:column;padding:6px 2px;font-size:10.5px;gap:3px;border-radius:10px;min-width:0;box-shadow:none}.rail-item svg{width:22px;height:22px}.rail-item span,.rail-foot .rail-item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rail-item.on{color:var(--accent)}.game-layout{flex-direction:column;align-items:center;padding:8px;gap:12px}.board-col.with-eval{gap:6px}.with-eval{--bs: calc(100vw - 44px) }.evalbar{width:16px}.side-panel{width:100%;position:static;max-height:none}.moves{max-height:240px}.hero{grid-template-columns:1fr;min-height:0;padding-top:40px}.demo{--bs: min(100vw - 40px, 480px)}.bots-grid,.review-home,.online-grid{grid-template-columns:1fr}.bot-card{position:static;order:-1}.features{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line)}.feature:last-child{border-bottom:0}.page{padding:24px 16px 40px}.ratings{grid-template-columns:1fr 1fr}.profile-grid,.profile-row,.arena-grid,.profile-cols,.edit-fields{grid-template-columns:1fr}.hero-body{flex-direction:column;align-items:flex-start;gap:12px;padding:0 16px 16px;margin-top:-52px}.hero-ava .ava-img{width:96px!important;height:96px!important}.hero-who,.hero-actions{padding-top:0}.hero-actions{justify-content:flex-start}.ratings .rating:last-child{grid-column:1 / -1}.hero-stats b{font-size:18px}.hero-cover{height:96px}.top-search,.rail .news-pill{display:none}.ra-news{display:inline-flex;margin-top:10px}.ra-pick .side-panel{order:-1}.fixed-panel .side-panel>.tab-body{flex:none;overflow:visible}.toasts{bottom:76px}.notice.big{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.quick-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.quick-row .btn{justify-content:center}.link-note{margin:4px 0 0}
