:root{
  --bg:#262421;--panel:#312e2b;--panel2:#3a3733;--line:#45413c;--ink:#ffffff;--ink2:#d6d3cf;--ink3:#b9b5b0;
  --green:#81b64c;--green-d:#5d8a35;--blue:#5c8bb0;--teal:#26c2a3;
  --c-brilliant:#26c2a3;--c-great:#5c8bb0;--c-best:#81b64c;--c-excellent:#96bc4b;--c-good:#96af8b;--c-book:#a88865;
  --c-inaccuracy:#f7c045;--c-mistake:#ffa459;--c-miss:#ff7769;--c-blunder:#fa412d;
  --r:10px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;font-size:15px}
a{color:inherit}
button{font-family:inherit;cursor:pointer;border:0;color:inherit;background:none}
.app{display:grid;grid-template-columns:200px 1fr;min-height:100vh}
nav{background:#1f1d1b;padding:18px 10px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}
nav .brand{font-weight:800;font-size:19px;padding:4px 12px 18px;letter-spacing:.2px}
nav .brand b{color:var(--green)}
nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;text-decoration:none;font-weight:600;color:var(--ink2)}
nav a:hover{background:var(--panel)}
nav a.on{background:var(--panel2);color:#fff}
nav a .dot{margin-left:auto;background:var(--green);color:#fff;border-radius:999px;font-size:12px;padding:1px 8px}
nav .foot{margin-top:auto;font-size:12px;color:var(--ink3);padding:12px;line-height:1.5}
main{padding:24px 28px 60px;max-width:1280px;width:100%}
h1{font-size:26px;margin:0 0 4px} h2{font-size:18px;margin:26px 0 12px} .sub{color:var(--ink3);margin:0 0 18px}
.card{background:var(--panel);border-radius:var(--r);padding:16px}
.grid{display:grid;gap:14px}
.g4{grid-template-columns:repeat(4,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g2{grid-template-columns:repeat(2,1fr)}
.stat b{display:block;font-size:26px;font-weight:800} .stat span{color:var(--ink3);font-size:13px}
.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);border-bottom:4px solid var(--green-d);padding:10px 18px;border-radius:8px;font-weight:800;font-size:15px;color:#fff}
.btn:hover{filter:brightness(1.07)} .btn:active{transform:translateY(2px);border-bottom-width:2px}
.btn.gray{background:#4b4844;border-color:#37342f}
.pill{text-decoration:none;display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--panel2);color:var(--ink2)}
.win{color:var(--green)} .loss{color:#ff6b5b} .draw{color:var(--ink3)}
table{width:100%;border-collapse:collapse} th{color:var(--ink3);font-weight:600;font-size:12px;text-align:left;padding:8px;border-bottom:1px solid var(--line)}
td{padding:9px 8px;border-bottom:1px solid #3a3632} tr.click:hover td{background:#34312d;cursor:pointer}
.bar{height:10px;border-radius:5px;background:#24221f;overflow:hidden} .bar i{display:block;height:100%;background:var(--green)}
.bars .row{display:grid;grid-template-columns:120px 1fr 64px;gap:10px;align-items:center;margin:8px 0;font-size:14px}
.muted{color:var(--ink3)} .small{font-size:13px}
/* move class icons */
.ic{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10.5px;font-weight:900;color:#fff;flex:none;line-height:1}
.ic.brilliant{background:var(--c-brilliant)} .ic.great{background:var(--c-great)} .ic.best{background:var(--c-best)} .ic.excellent{background:var(--c-excellent)}
.ic.good{background:var(--c-good)} .ic.book{background:var(--c-book)} .ic.inaccuracy{background:var(--c-inaccuracy)} .ic.mistake{background:var(--c-mistake)}
.ic.miss{background:var(--c-miss)} .ic.blunder{background:var(--c-blunder)}
.t-brilliant{color:var(--c-brilliant)} .t-great{color:var(--c-great)} .t-best{color:var(--c-best)} .t-excellent{color:var(--c-excellent)} .t-good{color:var(--c-good)}
.t-book{color:var(--c-book)} .t-inaccuracy{color:var(--c-inaccuracy)} .t-mistake{color:var(--c-mistake)} .t-miss{color:var(--c-miss)} .t-blunder{color:var(--c-blunder)}
/* boards */
.boardwrap{display:flex;gap:8px;align-items:stretch}
.board{width:min(560px,calc(100vh - 150px));aspect-ratio:1}
.board.sm{width:260px} .board.md{width:min(440px,90vw)}
.evalbar{width:22px;border-radius:4px;background:#403d39;position:relative;overflow:hidden}
.evalbar i{position:absolute;left:0;right:0;bottom:0;background:#fff;transition:height .35s cubic-bezier(.22,1,.36,1)}
.evalbar span{position:absolute;left:0;right:0;font-size:10px;font-weight:800;text-align:center;z-index:1}
.evalbar.flip i{top:0;bottom:auto}
cg-board square.last-move{background:rgba(155,199,0,.41)}
/* review layout */
.review{display:grid;grid-template-columns:auto 380px;gap:18px;align-items:start}
.panel{background:var(--panel);border-radius:var(--r);overflow:hidden}
.panel .hd{padding:12px 14px;border-bottom:1px solid var(--line);font-weight:700;display:flex;justify-content:space-between;align-items:center}
.coach{padding:14px;display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);min-height:86px}
.coach .big{width:38px;height:38px;font-size:17px}
.coach p{margin:2px 0 0;color:var(--ink2);line-height:1.45;font-size:14px}
.moves{max-height:330px;overflow:auto;padding:4px 0}
.mrow{display:grid;grid-template-columns:38px 1fr 1fr;font-size:14px}
.mrow .n{color:var(--ink3);padding:5px 8px}
.mv{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;cursor:pointer;font-weight:600}
.mv:hover{background:#3d3a36} .mv.on{background:#4b4847}
.navbtns{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;border-top:1px solid var(--line)}
.navbtns button{background:#45423e;border-radius:6px;padding:9px;font-weight:800}
.graph{display:block;width:100%;height:84px;background:#403d39;cursor:pointer}
.tally{display:grid;grid-template-columns:1fr auto 1fr;gap:4px 10px;padding:10px 14px;font-size:13px;align-items:center}
.tally .l{text-align:right} .tally .c{display:flex;align-items:center;gap:6px;justify-content:center;color:var(--ink2)}
/* pattern cards */
.pat{display:grid;grid-template-columns:260px 1fr;gap:16px;background:var(--panel);border-radius:var(--r);padding:14px;margin-bottom:12px}
.pat h3{margin:2px 0 6px;font-size:17px}
.pat .line{font-family:Consolas,monospace;font-size:13px;color:var(--ink3);margin:6px 0 10px}
.choices{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
/* trainer */
.trainer{display:grid;grid-template-columns:auto 360px;gap:18px;align-items:start}
.prompt{padding:16px;border-bottom:1px solid var(--line)} .prompt h3{margin:0 0 6px;font-size:18px}
.feedback{padding:14px;min-height:120px;line-height:1.5;color:var(--ink2);font-size:14px}
.feedback .ok{color:var(--green);font-weight:800;font-size:16px} .feedback .no{color:#ff6b5b;font-weight:800;font-size:16px}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.prog{height:8px;background:#24221f;border-radius:4px;overflow:hidden;margin:4px 0 2px} .prog i{display:block;height:100%;background:var(--green);transition:width .4s}
.method{font-size:13px;color:var(--ink2);line-height:1.5}
.method b{color:#fff}
.tree-moves button{display:flex;width:100%;justify-content:space-between;padding:9px 10px;border-radius:6px;font-weight:600}
.tree-moves button:hover{background:#3d3a36}
.crumbs{font-family:Consolas,monospace;font-size:13px;color:var(--ink3);margin-bottom:10px;min-height:18px}
.empty{padding:40px;text-align:center;color:var(--ink3)}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#111;padding:10px 16px;border-radius:8px;font-weight:700;z-index:9}
@media (max-width:980px){.app{grid-template-columns:1fr}nav{position:static;height:auto;flex-direction:row;flex-wrap:wrap}nav .foot,nav .brand{display:none}
 .review,.trainer,.pat{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}.g3,.g2{grid-template-columns:1fr}main{padding:14px}.board{width:min(560px,calc(100vw - 60px))}}

/* ================= chess.com look ================= */
:root{--bg:#302e2b;--panel:#262522;--panel2:#3c3a37;--line:#3c3a37;--ink2:#e2e1df;--ink3:#bab9b8}
html,body{background:#302e2b;font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif}
nav{background:#262522;width:auto;padding:14px 8px}
.app{grid-template-columns:180px 1fr}
nav .brand{font-size:22px;font-weight:800;padding:6px 12px 22px;display:flex;align-items:center;gap:8px}
nav .brand svg{width:30px;height:30px}
nav a{font-size:16px;font-weight:700;color:#fff;padding:10px 12px;border-radius:6px;gap:12px}
nav a svg{width:26px;height:26px;flex:none}
nav a:hover,nav a.on{background:#3c3a37}
.card,.panel,.pat{background:#262522;border-radius:8px}
.btn{background:#81b64c;border:0;box-shadow:0 4px 0 0 #45753c;border-radius:8px;font-weight:800;padding:11px 20px}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 0 #45753c}
.btn.gray{background:#3c3a37;box-shadow:0 4px 0 0 #2a2826;color:#fff}
.btn.big{font-size:20px;padding:14px 22px;width:100%}
/* green board, chess.com colours */
.cg-wrap cg-board{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnIHNoYXBlLXJlbmRlcmluZz0nY3Jpc3BFZGdlcyc+PHJlY3Qgd2lkdGg9JzgnIGhlaWdodD0nOCcgZmlsbD0nI2ViZWNkMCcvPjxyZWN0IHg9JzEnIHk9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIGZpbGw9JyM3Mzk1NTInLz48cmVjdCB4PSczJyB5PScwJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBmaWxsPScjNzM5NTUyJy8+PHJlY3QgeD0nNScgeT0nMCcgd2lkdGg9JzEnIGhlaWdodD0nMScgZmlsbD0nIzczOTU1MicvPjxyZWN0IHg9JzcnIHk9JzAnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIGZpbGw9JyM3Mzk1NTInLz48cmVjdCB4PScwJyB5PScxJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBmaWxsPScjNzM5NTUyJy8+PHJlY3QgeD0nMicgeT0nMScgd2lkdGg9JzEnIGhlaWdodD0nMScgZmlsbD0nIzczOTU1MicvPjxyZWN0IHg9JzQnIHk9JzEnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIGZpbGw9JyM3Mzk1NTInLz48cmVjdCB4PSc2JyB5PScxJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBmaWxsPScjNzM5NTUyJy8+PHJlY3QgeD0nMScgeT0nMicgd2lkdGg9JzEnIGhlaWdodD0nMScgZmlsbD0nIzczOTU1MicvPjxyZWN0IHg9JzMnIHk9JzInIHdpZHRoPScxJyBoZWlnaHQ9JzEnIGZpbGw9JyM3Mzk1NTInLz48cmVjdCB4PSc1JyB5PScyJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBmaWxsPScjNzM5NTUyJy8+PHJlY3QgeD0nNycgeT0nMicgd2lkdGg9JzEnIGhlaWdodD0nMScgZmlsbD0nIzczOTU1MicvPjxyZWN0IHg9JzAnIHk9JzMnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIGZpbGw9JyM3Mzk1NTInLz48cmVjdCB4PScyJyB5PSczJyB3aWR0aD0nMScgaGVpZ2h0PScxJyBmaWxsPScjNzM5NTUyJy8+PHJlY3QgeD0nNCcgeT0nMycgd2lkdGg9JzEnIGhlaWdodD0nMScgZmlsbD0nIzczOTU1MicvPjxyZWN0IHg9JzYnIHk9JzMnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIGZpbGw9JyM3Mzk1NTInLz48cmVjdCB4PScxJyB5PSc0JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBmaWxsPScjNzM5NTUyJy8+PHJlY3QgeD0nMycgeT0nNCcgd2lkdGg9JzEnIGhlaWdodD0nMScgZmlsbD0nIzczOTU1MicvPjxyZWN0IHg9JzUnIHk9JzQnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIGZpbGw9JyM3Mzk1NTInLz48cmVjdCB4PSc3JyB5PSc0JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBmaWxsPScjNzM5NTUyJy8+PHJlY3QgeD0nMCcgeT0nNScgd2lkdGg9JzEnIGhlaWdodD0nMScgZmlsbD0nIzczOTU1MicvPjxyZWN0IHg9JzInIHk9JzUnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIGZpbGw9JyM3Mzk1NTInLz48cmVjdCB4PSc0JyB5PSc1JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBmaWxsPScjNzM5NTUyJy8+PHJlY3QgeD0nNicgeT0nNScgd2lkdGg9JzEnIGhlaWdodD0nMScgZmlsbD0nIzczOTU1MicvPjxyZWN0IHg9JzEnIHk9JzYnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIGZpbGw9JyM3Mzk1NTInLz48cmVjdCB4PSczJyB5PSc2JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBmaWxsPScjNzM5NTUyJy8+PHJlY3QgeD0nNScgeT0nNicgd2lkdGg9JzEnIGhlaWdodD0nMScgZmlsbD0nIzczOTU1MicvPjxyZWN0IHg9JzcnIHk9JzYnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIGZpbGw9JyM3Mzk1NTInLz48cmVjdCB4PScwJyB5PSc3JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBmaWxsPScjNzM5NTUyJy8+PHJlY3QgeD0nMicgeT0nNycgd2lkdGg9JzEnIGhlaWdodD0nMScgZmlsbD0nIzczOTU1MicvPjxyZWN0IHg9JzQnIHk9JzcnIHdpZHRoPScxJyBoZWlnaHQ9JzEnIGZpbGw9JyM3Mzk1NTInLz48cmVjdCB4PSc2JyB5PSc3JyB3aWR0aD0nMScgaGVpZ2h0PScxJyBmaWxsPScjNzM5NTUyJy8+PC9zdmc+");background-size:100% 100%}
cg-board square.last-move{background-color:rgba(255,255,51,.5)}
cg-board square.selected{background-color:rgba(255,255,51,.5)}
cg-board square.move-dest{background:radial-gradient(rgba(0,0,0,.14) 22%,rgba(0,0,0,0) 23%)}
cg-board square.move-dest.oc{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,0,0,.14) 80%)}
cg-board square.check{background:radial-gradient(ellipse at center,rgba(255,0,0,1) 0%,rgba(231,0,0,1) 25%,rgba(169,0,0,0) 89%,rgba(158,0,0,0) 100%)}
/* coordinates inside the squares, chess.com style: ranks top-left of the edge file, files bottom-right of the edge rank */
.cg-wrap coords{font:700 13px/1 "Segoe UI",system-ui;opacity:1}
.cg-wrap coords.ranks,.cg-wrap coords.ranks.left{left:0;top:0;height:100%;width:12.5%;align-items:flex-start}
.cg-wrap coords.ranks coord{transform:none;padding:3px 0 0 4px}
.cg-wrap coords.files{left:0;bottom:0;width:100%;height:12.5%;align-items:flex-end;text-transform:none}
.cg-wrap coords.files coord{text-align:right;padding:0 4px 2px 0}
.cg-wrap coords coord{color:#739552!important}
.cg-wrap coords:not(.black) coord:nth-child(odd){color:#ebecd0!important}
.cg-wrap coords.black coord:nth-child(even){color:#ebecd0!important}
/* player bars above and below the board */
.play{display:flex;flex-direction:column;gap:6px;width:fit-content}
.play .pbar{padding-left:36px}
.pbar{display:flex;align-items:center;gap:10px;height:44px}
.pbar .av{width:40px;height:40px;border-radius:4px;background:#5d5b57;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff}
.pbar .av.me{background:#81b64c}
.pbar .nm{font-weight:700;font-size:15px} .pbar .rt{color:#bab9b8;font-weight:500;margin-left:4px}
.pbar .clock{margin-left:auto;min-width:120px;height:40px;border-radius:4px;background:#2b2926;color:#8a8886;font:600 24px/40px "Segoe UI",system-ui;text-align:right;padding:0 12px}
.pbar .clock.on{background:#fff;color:#262522}
/* right panel like chess.com */
.panel{background:#262522}
.panel .tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #3c3a37}
.panel .tabs span{text-align:center;padding:12px 0;font-weight:700;color:#bab9b8;font-size:14px}
.panel .tabs span.on{color:#fff;box-shadow:inset 0 -3px 0 #fff}
.coach{gap:12px;border-bottom:0;padding:14px}
.coach .bubble{position:relative;background:#fff;color:#262522;border-radius:8px;padding:10px 12px;flex:1;font-size:14px;line-height:1.45}
.coach .bubble:before{content:"";position:absolute;left:-7px;top:16px;border:7px solid transparent;border-left:0;border-right-color:#fff}
.coach .bubble b{color:inherit} .coach .bubble p{color:#4b4847;margin:3px 0 0}
.coach .face{width:44px;height:44px;border-radius:6px;background:#81b64c;display:grid;place-items:center;flex:none}
.moves{max-height:300px;padding:0}
.mrow{grid-template-columns:52px 1fr 1fr;font-size:15px}
.mrow:nth-child(odd){background:#2a2926}
.mrow .n{color:#8b8987;padding:6px 10px}
.mv{border-radius:4px;padding:5px 8px;margin:1px 0;font-weight:700;color:#e2e1df}
.mv.on{background:#4a4845;color:#fff;box-shadow:inset 0 -2px 0 #3a3836}
.navbtns{background:#211f1c;border-top:0;padding:8px;gap:4px}
.navbtns button{background:#3c3a37;border-radius:4px;height:44px;font-size:18px}
.graph{background:#403d39}
.ic{width:20px;height:20px;font-size:11px;box-shadow:0 1px 0 rgba(0,0,0,.35)}
.coach .ic.big{width:30px;height:30px;font-size:14px}
.review{grid-template-columns:auto 420px}
.boardwrap{gap:10px}
.evalbar{width:26px;border-radius:3px}
/* puzzle panel like chess.com */
.turnbox{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;margin:4px 0 10px}
.turnbox i{width:22px;height:22px;border-radius:3px;display:inline-block;border:2px solid #000}
.verdict{border-radius:8px;padding:12px 14px;font-weight:800;font-size:18px;display:flex;align-items:center;gap:10px}
.verdict.ok{background:#81b64c33;color:#9fd36b} .verdict.no{background:#fa412d26;color:#ff7769}
.phead{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:18px;padding:14px;background:#211f1c;border-radius:8px 8px 0 0}
.coach .bubble .ic{vertical-align:-4px}
.t-book{color:#d5a47d}
.review{grid-template-columns:max-content 420px;justify-content:start;gap:22px}
nav .brand{white-space:nowrap;font-size:20px}
nav .brand svg{flex:none}
.trainer{grid-template-columns:max-content 380px;justify-content:start;gap:22px}
.tturn{display:flex;align-items:center;justify-content:center;gap:10px;height:64px;font-weight:800;font-size:22px;border-radius:8px 8px 0 0}
.tturn:empty{display:none}
.tturn.white{background:#fff;color:#262522}
.tturn.black{background:#1a1917;color:#fff}
.tturn:before{content:"";width:26px;height:26px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 45'><path d='M22.5 9a4 4 0 0 0-3.2 6.4C17.4 16.5 16 18.6 16 21c0 2 .9 3.8 2.4 5-3 1.1-7.4 5.5-7.4 13.5h23c0-8-4.4-12.4-7.4-13.5A6.5 6.5 0 0 0 29 21c0-2.4-1.4-4.5-3.3-5.6A4 4 0 0 0 22.5 9z'/></svg>") center/contain no-repeat}

/* ================= chess.com v2: sidebar, member page, history table, neo pieces ================= */
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Helvetica,Arial,sans-serif}
.app{grid-template-columns:166px 1fr}
nav{background:#262522;padding:8px 6px;gap:0}
nav a.logo{padding:10px 8px 12px;margin:0 0 4px;height:auto}
nav a.logo:hover{background:none}
nav a{display:flex;align-items:center;gap:12px;height:44px;padding:8px;border-radius:5px;font-size:16px;font-weight:600;color:rgba(255,255,255,.85)}
nav a img{width:28px;height:28px;flex:none}
nav a:hover,nav a.on{background:rgba(255,255,255,.08);color:#fff}
nav a .dot{margin-left:auto;background:#e02828;color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 6px;line-height:16px}
nav .foot{display:flex;align-items:center;gap:10px;padding:10px 8px;font-size:14px;font-weight:600;color:rgba(255,255,255,.85)}
nav .foot img{border-radius:3px}
main{max-width:1100px;padding:16px 24px 60px}
.home{display:flex;flex-direction:column;gap:16px}
.phead2{display:grid;grid-template-columns:160px 1fr;gap:24px;background:rgba(0,0,0,.2);border-radius:5px;padding:24px}
.av160{width:160px;height:160px;border-radius:5px;object-fit:cover}
.uname{display:flex;align-items:center;gap:8px;color:#fff;font-size:22px;font-weight:800}
.uname .flag{width:32px;height:24px;border-radius:2px;object-fit:cover}
.uinfo{display:flex;gap:20px;margin-top:10px;color:rgba(255,255,255,.72);font-size:16px}
.uinfo span{display:flex;align-items:center;gap:2px}
.udet{display:flex;gap:16px;margin-top:62px;font-size:13px;color:rgba(255,255,255,.5)}
.udet b{color:rgba(255,255,255,.85);font-weight:600;margin-right:4px}
.scards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.scard{display:flex;flex-direction:column;justify-content:space-between;height:130px;padding:12px;border-radius:5px;background:rgba(0,0,0,.2);text-decoration:none}
.scard:hover{background:rgba(0,0,0,.28)}
.sinfo{display:flex;gap:8px;align-items:flex-start}
.sinfo>div{flex:1}
.sname{display:block;color:rgba(255,255,255,.5);font-size:12px;font-weight:600;margin-bottom:2px}
.srate{display:flex;align-items:flex-end;justify-content:space-between;gap:4px}
.srate b{color:#fff;font-size:22px;font-weight:700;line-height:22px}
.srate i{font-style:normal;font-size:14px;display:flex;align-items:center;gap:2px}
.srate i.up{color:#81b64c} .srate i.down{color:#e02828} .srate i.down svg{transform:rotate(180deg)}
.scard .spk{width:100%;height:56px;display:block}
.sec{background:rgba(0,0,0,.2);border-radius:5px;overflow:hidden}
.sec h3{margin:0;padding:16px 24px;font-size:20px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.sec h3 span{color:rgba(255,255,255,.72);font-weight:600}
.secbody{padding:20px 24px;color:rgba(255,255,255,.72);font-size:16px}
.secbody.center{display:flex;align-items:center;justify-content:center;gap:12px}
.secbody .btn{padding:8px 16px;font-size:15px}
.fix{display:flex;align-items:center;gap:16px;padding:12px 24px;text-decoration:none;color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.06)}
.fix:hover{background:rgba(255,255,255,.04)}
.fix>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}
.fix b{color:#fff;font-size:16px}
.board.xs{width:96px;flex:none}
.btn2{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:5px;font-weight:600;font-size:14px;color:rgba(255,255,255,.85);text-decoration:none;background:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05));box-shadow:0 2px 0 rgba(0,0,0,.25)}
.btn2:hover{background:linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.08))}
table.hist{width:100%;border-collapse:collapse}
.hist th{font-size:12px;font-weight:600;color:rgba(255,255,255,.72);padding:10px 8px;border-bottom:0;background:rgba(0,0,0,.14)}
.hist td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.85);font-size:14px;vertical-align:middle}
.hist tr[data-id]{cursor:pointer} .hist tr[data-id]:hover td{background:rgba(255,255,255,.04)}
.hist td.tcc{width:64px;text-align:center;font-size:12px;color:rgba(255,255,255,.72)}
.hist td.tcc svg{display:block;margin:0 auto 4px}
.who{display:flex;align-items:center;gap:8px;height:26px}
.who img,.who .noav{width:20px;height:20px;border-radius:3px;flex:none}
.who .noav{background:#8b8987 url("cc/pieces/wp.png") center/18px no-repeat}
.who b{font-weight:600;color:#fff} .who span{color:rgba(255,255,255,.72)}
.pts span,.accs span{display:block;height:26px;line-height:26px}
.pts{width:20px;text-align:center;font-weight:600}
.res{width:24px}
.dt{color:rgba(255,255,255,.72);white-space:nowrap}
.more{display:block;text-align:center;padding:14px;color:rgba(255,255,255,.72);font-weight:600;text-decoration:none}
.more:hover{color:#fff}
.tabs2{display:flex;gap:4px;padding:10px 16px}
.tabs2 button{display:flex;align-items:center;gap:6px;background:none;border:0;color:rgba(255,255,255,.72);font:600 14px inherit;font-family:inherit;padding:8px 12px;border-radius:5px;cursor:pointer}
.tabs2 button.on,.tabs2 button:hover{background:rgba(255,255,255,.1);color:#fff}
@media (max-width:900px){.scards{grid-template-columns:repeat(2,1fr)}.phead2{grid-template-columns:1fr}.udet{margin-top:16px}.hist .accs,.hist th:nth-child(6){display:none}}
/* chess.com neo pieces */
.cg-wrap piece.pawn.white{background-image:url('data:image/png;base64,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')}
.cg-wrap piece.knight.white{background-image:url('data:image/png;base64,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')}
.cg-wrap piece.bishop.white{background-image:url('data:image/png;base64,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')}
.cg-wrap piece.rook.white{background-image:url('data:image/png;base64,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')}
.cg-wrap piece.queen.white{background-image:url('data:image/png;base64,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')}
.cg-wrap piece.king.white{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAMAAAAL34HQAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAFZUExURUxpcQAAAP7+/gICAg0NDQEBAQEBAQMDAwAAADY2NWFhYQMDAwICAgsLCwEBAQEBAQAAAAICAQEBAQEAAAEBAf78+Pv17vrv5f3s2vjq3Pnn1fvmz+/o4PTl1vbj0ffhzPDi1fjfxvHfzvPeyerf0/Tcxu7cy/Xawe/axvDawuTb0fHWv+3XwOfYyerXxPLUu+3UvOnUvuTUwu/Qt+vRut3SyObQuurOteDQv+XNteHOuunKst/LteTJsdrLvd/HsNrHtOPDq9vErtPEtdvAqdXCrdu8pNW9p8+9rNC7pdS4ocq5psC6tM61nsi1ocmxm8SxncStmL6tmraupsCok7uolLWmlrmkkLSij7ifi7Kdiq2biKSclbCYhKmWhK2TgKWQgJ6Me4+JhJeGdYx+cYFzZ3dqXmxiWGJZUFlRSU5GP0A6NDUwKysnIyEeGxcVEw4MCwUEBAAAAPGC6ugAAABydFJOUwAHDBEcJjNFWV9naniIlqWzxdjn8////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////m+ae/EAABcFSURBVHja7Zzdz2XXedB/z8dae+9z3vedGXtsFzs4qK1aQpGg6QUIIeACqZfccUU8YydUoqUq8d9SIQFJbE8uqajaQpEorqo2hKZVIS0fLYQmjZM0qePYM+/HOfvsvdbz4MnYVlDjsdOZYl/MT+fmXOxzfudZaz3r+/CABzzgAQ94wAMe8B6iqrz/0O2lk4H3HUdXn/34Q5X3G5efffbZq1vuE8p9QgDkfad1hwda7wV+X39YogDx3mvpCAACYIMiwBzcG3LPWbQKAB8R4AYAxH7/Hmv5yXX+NJ+6+aAlfjdav8Gf4kZ7z6v8xfgJAMo1yBc6QPYd7xP0yut94sePH2T5B1oPtN57rU/n+1KL95uWDwJ8xAfjviDcB+pk1wHgRm+7zvuD7UOvZ/h/9lM/+ZM//fHXM/2VgfcFx1efffaf/sO/8+EP/92//w8+9jPPPvvw8D6Zt/7MM3/pscce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')}
.cg-wrap piece.pawn.black{background-image:url('data:image/png;base64,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')}
.cg-wrap piece.knight.black{background-image:url('data:image/png;base64,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')}
.cg-wrap piece.bishop.black{background-image:url('data:image/png;base64,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')}
.cg-wrap piece.rook.black{background-image:url('data:image/png;base64,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')}
.cg-wrap piece.queen.black{background-image:url('data:image/png;base64,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')}
.cg-wrap piece.king.black{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAMAAAAL34HQAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAB4UExURUxpcQUFBQgICA0NDQICAgQEBAAAAAAAAAAAAAAAAMXCwbi1s66rqaejop+amJaRjo6JhoeBfn95dndxbXBpZmhhXmFaVltUUFZPS1FKRk1FQkdAPEI6Nz02MjgxLjMtKi8pJiolIiYhHyEcGxwYFxMREAgHBwAAADDkUhQAAAAndFJOUwAVK0dkfp681+z//////////////////////////////////////lENN/EAAA9hSURBVHja7Vx/b1xHcqyqebukgBys5JIAAWJSVi7S9/88QSKR9+f5/EuUSe7udMXu6cGShkzSIu/MA7ZNv33z5ldNdU93zz6vcZCDHOQgBznIQQ5ykF/Ksl43PDtZvXj75lh4bnL09u3bFwueSISnFD5PWDjA+seH5ecDSy2FAL6sez0HfzXkzduf5M24P17wOwuP335Cjn4fJT5/Waf2bsuLFX5v4Wqd8uJnPMfjfnleMfHN6uBOD7AOsA6wnn0GUcLGHK0Rz0e0ngH7zdHq2QBbjn8G9F9fvf5TAmvP5oT49vW//fGP//rv//Gfp29+CtTtORyhVl8xvt+AbATZjhecb/rfARZBMhsahn17w7X1SXyzoymJEnG04Ozat6cgQSJHCMOPh0VK7QQ35DwcYc/69St/s6VJNTUZxovm95tZTYo6IW7IWWT/R8CS2isAsKvxbP8+Ipzmvjq5uKAhagEESlzzbBOju3Q6HZoLZy6t9/DnwpKWU8B913v30GRjk5hjv+/dwNErf20bUqMlNpirxe+2gFo7BeCIiO4ADVBLk7L7Lvw5sLi0U+DqahcGQZAGh1bVViJw1nc4Or38gADVRGoQqmO8v9bSToB+vYmAJ9EkjNbUVgLe991vh9WWU+Ly486gCJbtQ4QBmeu14LO+nP5wZVOtUaATPtd6/1MFcH25s0Hs+yc0Q6u2EOd9698Ia1lOEd9uXBojwDlm6VPtiDjHyTc7uzUBgkIC0Rad4wTbi53B6urBlMYoBrVuwPtt/CZYq+UEFx9MFSjSYwLTBdHUcQPwbQ8sTK2Dgi2uBfjiMkGpzFwwJDNyEJpc1sTZ7tOKbPiUrF9/4W8voCYCic2TMVpcaAjkjg3YbRP9ksEwzCY1Ir67zl6TH0795xMlgUG9vEA8GNbqNeLra0kEBlFQmYZNEdHGHJ0Ny9XYhiECagtCC/DdjolJIsEciRAIcWg2u0tfXNgPhLW8Zv9629QAkpP0WrYaYA68ghfqijmVBJMMszVsLnnDxgcikq4BAUmgOtoXH+wHwWrrlz+hophjpBBQ3dCESCpxhoRe+29clTr+2B1VJqcjtclpCgSgcEgvf4iHmLzWp/GXjSTyhmefBRK02WYVjxjfUmyzUtCCzfcIZJEkJNhzB+aFgAc6Lw3vN76frdUr/3AJSntUgwlQVIPN1uycZVhZNyWNmWws9I8xp81eTq54c4VUTmBH48vv4l5Y7TWvvwPb3l/tR2wiAqQIelyFBm3KumgaqUOEqUnXHGaGbiAvpWaLH/q9ufyK8X3ZN8skwkWWd2EIdBCAtWjVwlhkBwmDQa2IK3tCohrHaIOiGs2OGE3QjdPlPraW9sUPP6Isixxq0YBoawYSqYlwEiEqDAomySTLxtTg3I0UANpw/ktQWfw0Xb/E2U7iYxG+ty2DMDlMVi1AIwxSTONYAE/0jdh2l/JEksEcIkgHTSFFwtRttC/fbe+E1YSLRE4OMgKyORVO5aOsaYnVgMn1JmcbHOASKKoEGLBhVQZS7AGyYRI2u9h2vkuJq1N+E1CrcGPUVgalRhGOGOxRYtlsI7uAYfML49Iormwjcdcwospmq2LKD4472KK460l5UTEtA4D7TG3MJKlLBuEwRcuEqYW4yqFcdLNuiv/UgAWa4GzWdfLurp3YiA9gCoqRvLETsyAYAYQpE1COvAOPALZlaRJ8FQAMaB5LzCZJdOQ/hthE59JitIB4F1sn2GAfHYiAWeDJIBIOldPJSeoA2UgG3Ihrl46H4gQLRhHWIocdAasXg0NP/dfZIiJASUyG7FKoU5itkxEbNMrIYKi57yLQgCszH8jIazh6RIzxTdIR4coDKpYEvhTugrWrrR0BlFXmjegyqUCEARYlktEBdYpqxK4bZBPCQPRdDxu1PCQimJJd3sewHeAdSiSxMVgmvxcZwelfnbdEckeYtEOt2QCVZJGMBGIIJG2aCcuCKdC1ZMfMBe6CBfSbuA3yFkoCe8+TODyWOyyPDbEjnFCI2nA2HETiqf3XqWEaBI1sdreXjzn9DPqGB466qozciTgwIInrK7AJ193ZU8gZDSe62rMgYDOvxfeg/u5QzXJ6ZVOaZJd5ShqLh1Q5gLJ5D0g5y9aABAdgO6KgwM5iPqIHNiqJHhfw12EZnNqZzUkJTEHkuADEcDYT2WgjgAUSIqS2AIRj6hJhw2N0Y6QUEskeZukBgO9SIlm4WX9zt9zYO8EOiyQNozwI207EZgcx5v4d/U3KNjzmYp8DN0IowHdlEK7yHhgBBGg672tTcajXZAxLhqNxRcSViSCI0RaWYZoKaEzOsECWZ3ZFJ94FC8ZCF7BidqYoFkMwRBFmBERaNhEI9nweXQAJBZC4EcLgijYZpAYQo41E0EEmYXccMY5e9b9AJOEbenQCgQSIzocOlhOYIXctwB+vKNKYhGnm91AvzzL1WolOKUV+t72LraYAp6PihBdl+HDW2FnEoAByUAbgDYSocypBB4AKYQ20GKAx+hgWa28Rf76LrWV18s11zbjPOyjRIMlODfqmfm0ZCLTAEXH9AYm+k4ndidbaz0V6rFc0h1ZBQDzbxK+zFcaLa/imfZmi0IGGYEucRYEAg46KNaY3ZIMxnELFJQqIbFtrLO3GMELOtQfuhHXcolx6USmVgwIqtrEhKjqWP4/RNMhyI2Yz6LEAT1sQjQaayTRrIxSqu5JmXrzc7sRGSvNYZ0gQXeSDcvfgiwnNIGgJ1y4bFll7HySpvEhMdk3uszUrBz3f+a5zYjf+QNBAhEEYrvamqNaSlIAoqTUYYpZBpEitqcHugMOWA+4gJdhOVqKb0xMTFT/uDNXu1tHGMAdiGxbpUmcYoikPHQ6tWZQx0O/p87RwgkotEWowOE3WrPUS5/2e46t/fLm6QuNQAwU1cIC0AAqQCNh29qbasGyxlDh0BIgDEjlDOmFWTkrUpgYkfLu9Bxb4z9JmhgOBRPKbw3QyHzhydsmWWCk9he1gySQJVeiazkZGglSObBGGKUI83/q+L5J4dOoPWyKROTkWRLt2Z4IgK9mfc9pcmj9uCwHKcEgDQWZfgq6b4gmmuRDvNrjnsA9vz0/+6Xujdi4kgI4cy/sYSSOofKSE5jq/AoMGg9VeBFjgR1dmRaKWiLMt7oWFvoX+cBG1rBxMCIEVpplEBNn2fBsCAAdIE/RAUdo3Oe5qvKwQBjDhbOMHfQG+/gr9g03RZACsrUcAo2yO2A+jdGP/rMQdKssXZMCcnBiVyBetIIMyJJxvd3gQLK5+xgXTBaChbDkRyQqW7cBiqYbC9TYpsgscph0JpDFP/QMjQKsB/7fF/bDm2zjERWfZRTFPQXJQEW5Zxaojhhgllbo7IkhWwznf/iubJqS5PxAWtHoFbzZmNaCZAjialJM8SAxHRBC0oRmnswIScb7b4uGwwFU7QVxvQyzODKA1ktiLS2eogyDEacu3R7Yd070VuaTq3crDYdW7KGy3QFlOE3kTzThbRaVUDAquaQNA45Cb+GzEtDk0wme7jt8IC+OFYGyDbBJSnNLn4KQJBoMKsoMo38R5QKWl2+DsAMnxOtKf8/Z1aad7g0440WOEuORGoE1aAdpzk1E2UElpKY23sdV74f6576qb9ApA9K3dDdCsyQEmSSZcXpKMSpYZWW/YbCbkmqjUCp/1iMe82Vf7iptLRFmqElKIdJ2XSUDOMgUTBhmQhT6zDQSbPX2XeL4JA4+BBR6fbC6AimuRV3CHOjc3G0ossj24iMLSZDLgcvPl4dH4/hr3yIJ7xIa6cjbM+BMmXUkfCKPRjiQiDDQiQDeGEEHRGlp2EWE8GhYCjGhkxeQAIBn7bSc5DJq1A2hDqNegXAKGb+iFRDzBf79lsEXvGUl6BCjaYSI8clP3MEXapiJgNjrCEWpiJ0UKgF10J6xH2hban/zdJSnWmDREMMrCSU/PkJWulNHKioJCmzLqvd7/+N5Jca/8C/sl51Jnrm7ihqHYVSlTUf6jPKsgELWsOn09AVs4Pr3+KwCmgMmVB0GNAETlQMVW4TQgzrw5ewyRMml4tMkj0FoH7FqzTTS1/fvZXyzO9TFIDHOWWA0DTwHL0NLrQOBFq2Vpd2Y2vPWhwncjfTCehi0t1wK4LOsj3gBk2IZhRBUlQwTICXx+2pUGEedPxJa5aqv1cWMV4fQXleUD5cfN5m70yrBJitzvk+xaOny0ydfJkUVH7HbRDRQjTkggrPyIBGCKCFMIEKSKu5J3Wz8FWzm4HbvNLozyVDXPQIC6VkgS4JAcAEG50zczQhtPAouIq03vBqHKpGjaBAQbVLlZxtQVs0IWEBSSSWNQyqdRov4bHz6I2ZjzeMo6r7M8cpY5oyIgDpMzi0ODHOyeX/kJYiIEb1xJHOAK0DOukOGwYx6k1QZAj0ApEREBSDPTPdGTKFHYbcki36hQlxfLtmg2J0zB6BZSdclo0TSXYZhQfwJYbNjuWvkB1AwTWYcWoCU6zZdERkOQsMEbvmGyBeGJMogLqXYSK2lg0mYusAWzsgsxAAolE9Ot9zUPySD0INOC58jm0ImTNyk6hCKliQioIcLDXygpDFDTw+ZnewIlCn2LxGVWXLMShwEX0gHVDAgB2lnN0mpWadomoMfDonBtwiGIAMtJgqyJSGXR+wSMOXnA5TorBnnGsvZ421pe46+XRGmAiWah1Eje2d315719zbjg/+2PZUuMzXRJy7JaJPKe34VwXnmriY0ZHdrjYWEXzKRm3TgRTR7qD54gDHPGI1O8CbHa0qAeq8S2Pvn+4+r4xeTItqdnRN2hTmCRd6bLjZAoi+cN3hyN59fxOFirr/jjkTgRhecMLM4IB0c9i7qKyTaMmWyMR4WMfrd9HKyjV0VSRFSoro6DrihObKKqTNKeunU1JDgk27y/fhQsrU+TpgiCqImJunMW7CyxCmIgslwPLUS9QzYlkMDZJj4XVpkW3O1CslffftKq84xJtmFOdQGRHcUAndgaifNNfwwsLssJ4JSpkZRpSiZr+onEiYQIGGQoQJTVhSSqvgh8DKz9Lyrg8Vd25drwGvhQeO0KPC7ghKfBNZbVn/UeT5CdSu0Ekwq71DYgaG9yrs/IuuIwrwWofrQSEU/zqyhS0ilKPBQCB4jyBLfFM8FSEcRP/MTn0bAKGiWe3Orgukyi9sOxLlOM83DY/tv8hoxiMgB8+YCuxp/nu4Lw3/6nbTOZAD81iG99FeD4XX5xR34Cln34//oc5CAHOchBDnKQv7v8Pzh6DU1FwHrRAAAAAElFTkSuQmCC')}
nav a.logo img{width:138px;height:32px}
.srate i svg{width:12px;height:12px}
.pbar img.av{object-fit:cover}
.pbar .av.noav{background:#8b8987 url("cc/pieces/wp.png") center/34px no-repeat}
.btn2.on{background:#81b64c;color:#fff;box-shadow:0 2px 0 #45753c}
details.method{border-top:1px solid rgba(255,255,255,.08);padding:12px 14px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}
details.method summary{cursor:pointer;font-weight:600;color:rgba(255,255,255,.72)}
details.method div{margin-top:8px}
/* ================= chess.com Game Review panel ================= */

.stage .board{width:min(808px,calc(100vh - 130px))}
.stage .evalbar{width:30px;border-radius:2px}
.stage #ebt{font-size:11px;font-weight:700}
.stage .pbar{height:48px;padding-left:40px}
.stage .pbar .av{width:40px;height:40px;border-radius:3px;object-fit:cover}
.stage .pbar .nm{font-size:14px;font-weight:600;color:#fff}
.stage .pbar .rt{color:rgba(255,255,255,.6);font-weight:400}
.stage .pbar .clock{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:134px;height:40px;padding:0 12px;border-radius:3px;background:#262522;color:rgba(255,255,255,.5);font:600 26px/40px -apple-system,"Segoe UI",system-ui,sans-serif}
.stage .pbar .clock span{margin-left:auto}
.stage .pbar .clock.on{background:#fff;color:#262522}
.cg-wrap coords{font-size:max(12px,2.2%);font-weight:600}
.stage .cg-wrap coords{font-size:20px}
.gr{display:flex;flex-direction:column;background:#262522;border-radius:8px;overflow:hidden;min-height:0;max-height:calc(min(808px,100vh - 130px) + 112px)}
.grhead{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 12px;background:#211f1c}
.grtitle{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#fff}
.ghost{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:5px;background:none;color:rgba(255,255,255,.6);cursor:pointer}
.ghost:hover{background:rgba(255,255,255,.08);color:#fff}
.ghost svg{fill:currentColor}
.grbody{flex:1;overflow-y:auto;padding:0 24px 12px}
.coach2{display:flex;align-items:flex-end;gap:10px;padding:22px 0 16px}
.coachimg{width:84px;height:84px;flex:none}
.bubble2{position:relative;flex:1;align-self:center;background:#fff;color:#262522;border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.4;min-height:48px}
.bubble2:before{content:"";position:absolute;left:-8px;top:50%;margin-top:-8px;border:8px solid transparent;border-left:0;border-right-color:#fff}
.bubble2 p{margin:6px 0 0;color:#4b4847}
.cline{display:flex;align-items:center;gap:8px;font-size:16px}
.cline .evp{margin-left:auto;font-size:13px;font-weight:700;padding:2px 6px;border-radius:3px}
.cline .evp.w{background:#fff;color:#262522;box-shadow:inset 0 0 0 1px #d4d3d2} .cline .evp.b{background:#403d39;color:#fff}
.graph2{display:block;width:100%;height:80px;border-radius:3px;cursor:pointer;margin-bottom:8px}
.grow{display:grid;grid-template-columns:1fr 100px 48px 100px;align-items:center;min-height:40px;padding-right:12px}
.grow>span:first-child{font-size:14px;font-weight:600;color:#fff}
.grow>b,.grow>.accbox,.grow>.pl{justify-self:center}
.grow>img{justify-self:center}
.grow.cls>b{font-size:16px;font-weight:700}
.grow.players{padding-top:6px}
.pl{display:flex;flex-direction:column;align-items:center;gap:8px}
.pl b{font-size:13px;color:#fff;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pav{display:block;width:64px;height:64px;border-radius:5px;overflow:hidden;box-sizing:border-box}
.pav.won{box-shadow:0 0 0 3px #81b64c}
.pav img{width:100%;height:100%;object-fit:cover}
.pav .noav{display:block;width:100%;height:100%;background:#b4b2af url("cc/pieces/wp.png") center/52px no-repeat}
.accbox{display:grid;place-items:center;width:64px;height:36px;border-radius:5px;font-size:18px;font-weight:800;margin:6px 0}
.accbox.w{background:#fff;color:#262522} .accbox.b{background:#3c3a37;color:#fff}
.grsep{height:1px;background:rgba(255,255,255,.1);margin:14px 0}
.grfoot{padding:14px 24px 18px}
.grfoot .btn.big{height:60px;font-size:24px;border-radius:8px}
.navbtns2{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}
.navbtns2 button{display:grid;place-items:center;height:48px;border:0;border-radius:5px;background:#3c3a37;color:#fff;cursor:pointer;box-shadow:0 3px 0 #2a2826}
.navbtns2 button svg{fill:#fff}
.navbtns2 button:nth-child(1) svg,.navbtns2 button:nth-child(2) svg{transform:rotate(180deg)}
.navbtns2 button:hover{background:#4a4845}
.btn2.wide{width:100%;height:44px;border:0;cursor:pointer;font-family:inherit}
#moveMode .moves{max-height:none;padding:0}
#moveMode .mrow{grid-template-columns:44px 1fr 1fr}
.mv img.clsi{width:18px;height:18px;vertical-align:-4px;margin-right:4px}

.navbtns2 button.dbl svg+svg{margin-left:-12px}
.navbtns2 button.dbl{display:flex;align-items:center;justify-content:center}
.navbtns2 button:nth-child(1) svg{transform:rotate(180deg)}
.ghost.back svg{transform:rotate(180deg)}
.scard{position:relative}
.sptip{display:none;position:absolute;transform:translate(-100%,-50%);margin-left:-10px;padding:3px 8px;border-radius:3px;background:#fff;color:#262522;font-size:13px;font-weight:600;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.sptip:after{content:"";position:absolute;right:-16px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#83defc;box-shadow:0 0 0 3px rgba(131,222,252,.35)}
/* ================= shared board layout: board sized to the screen, panel beside it, like chess.com ================= */
:root{--nav:166px;--pw:clamp(320px,27vw,480px);--gap:24px}
main:has(.stage){max-width:none;padding:16px 24px}
.stage{display:flex;justify-content:center;align-items:stretch;gap:var(--gap);height:calc(100vh - 32px);
  --bs:min(calc(100vh - 32px),calc(100vw - var(--nav) - var(--pw) - var(--gap) - 48px))}
.stage.bars{--bs:min(calc(100vh - 32px - 112px),calc(100vw - var(--nav) - var(--pw) - var(--gap) - 48px - 38px))}
.stage .play{display:flex;flex-direction:column;justify-content:center;gap:8px;width:auto}
.stage .board,.stage .board.md{width:var(--bs);height:var(--bs)}
.stage .pbar{padding-left:38px}
.stage .boardwrap{gap:8px}
.stage .evalbar{height:auto}
.stage .gr{width:var(--pw);flex:none;max-height:none;height:100%}
.stage.bars .gr{height:auto}
.stage .cg-wrap coords{font-size:calc(var(--bs) / 40)}
.chips{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.08);scrollbar-width:none}
.chips a{flex:none;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.chips a.on{background:#fff;color:#262522}
.gr .tturn{border-radius:0;height:56px;font-size:20px}
.gr .prompt{padding:16px 0 8px}
.gr .prompt h3{font-size:18px;margin:4px 0 10px}
.gr .feedback{padding:8px 0}
.gr details.method{border-top:1px solid rgba(255,255,255,.08);padding:12px 0}
.grfoot.row{display:flex;gap:8px}
.grfoot.row .btn2{height:48px;padding:0 18px;border:0;cursor:pointer;font-family:inherit;font-size:15px}
.grfoot.row .btn{height:48px}
.gr .crumbs{padding:10px 16px;font-size:13px;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.08)}
.gr .hd{display:flex;justify-content:space-between;align-items:center;padding:14px 0 8px;font-weight:700}
.gr .tree-moves{padding:0}
.gr #ohum{border-top:1px solid rgba(255,255,255,.08);margin-top:8px;padding-top:12px}
/* phone: board full width, panel underneath, menu as a bottom tab bar */
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  nav{position:fixed;left:0;right:0;bottom:0;top:auto;height:58px;z-index:50;flex-direction:row;justify-content:space-around;align-items:center;padding:0 4px;border-top:1px solid rgba(255,255,255,.08)}
  nav a.logo,nav .foot{display:none}
  nav a{flex-direction:column;justify-content:center;gap:2px;height:54px;padding:4px 6px;font-size:11px;flex:1}
  nav a img{width:24px;height:24px}
  nav a .dot{position:absolute;margin:0 0 0 22px;transform:translateY(-12px)}
  nav a{position:relative}
  main,main:has(.stage){padding:8px 8px 70px}
  .stage,.stage.bars{flex-direction:column;height:auto;gap:10px;--bs:calc(100vw - 16px)}
  .stage.bars{--bs:calc(100vw - 16px - 30px)}
  .stage .gr{width:100%;height:auto}
  .stage .grbody{overflow:visible}
  .stage .pbar{padding-left:0;height:40px}
  .stage .pbar .clock{min-width:100px;height:36px;font-size:22px}
  .stage .pbar .av{width:32px;height:32px}
  .coachimg{width:60px;height:60px}
  .grow{grid-template-columns:1fr 80px 40px 80px;padding-right:0}
}
.stage>*{min-width:0}
.stage .gr{min-width:0;overflow:hidden}
@media (max-width:900px){.stage.bars{--bs:calc(100vw - 16px - 38px)}.stage .gr{max-width:calc(100vw - 16px)}}
.cbtns{display:flex;gap:8px;margin-top:10px}
.cbtns .btn{height:40px;padding:0 18px;font-size:15px}
.cbtns .btn2{height:40px;border:0;cursor:pointer;font-family:inherit;background:#e8e7e6;color:#262522;box-shadow:0 2px 0 #c9c8c6}
.grfoot2{display:flex;gap:8px}
.cost{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}
.cost.bad{color:#ff7769}
.tmeta{display:flex;justify-content:space-between;gap:8px;margin:4px 0 6px}
.bubble2 .yours{border-top:1px solid #e3e2e1;padding-top:8px;margin-top:8px}
.bubble2 .cost{font-size:15px;margin:8px 0 2px}
.bubble2 .cost.bad{color:#e02828}
.grfoot.row a.btn2{height:48px;display:inline-flex;align-items:center}
.linebox{margin:10px 0;border:1px solid #e3e2e1;border-radius:8px;overflow:hidden}
.lhd{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 6px 10px;background:#f1f0ef;font-size:13px;font-weight:700;color:#4b4847}
.lbtns{display:flex;gap:4px}
.lbtns button{display:flex;align-items:center;justify-content:center;width:30px;height:26px;border:0;border-radius:4px;background:#fff;color:#262522;cursor:pointer;font-size:12px;box-shadow:0 1px 0 #d4d3d2}
.lbtns button svg{fill:#262522}
.lbtns button[data-a="first"] svg,.lbtns button[data-a="prev"] svg{transform:rotate(180deg)}
.lbtns button[data-a="first"] svg+svg{margin-left:-9px}
.lmoves{padding:8px 10px;line-height:2;font-size:14px}
.lnum{color:#8b8987;margin-right:2px}
.lmv{border:0;background:none;font:inherit;font-weight:700;color:#262522;padding:1px 5px;border-radius:4px;cursor:pointer}
.lmv:hover{background:#ecebea} .lmv.on{background:#81b64c;color:#fff}
.phc{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:2px}
.phc small{font-size:11px;color:rgba(255,255,255,.6);font-weight:600}
.grow.ph{min-height:52px}
/* content pages sit in the middle like chess.com, no dead space on the right */
main{margin-inline:auto;max-width:1100px;width:100%}
main:has(.stage){max-width:none}
main{box-sizing:border-box;min-width:0}
@media (max-width:900px){
  .app{grid-template-columns:minmax(0,1fr)}
  .home .sec{overflow-x:auto}
  .phead2{padding:16px;gap:12px}.av160{width:96px;height:96px}
  .scards{gap:6px}.scard{height:116px;padding:10px}
  .hist td,.hist th{padding:8px 4px;font-size:13px}.hist td.tcc{width:44px}.hist .btn2{padding:0 8px;height:32px}
  .who b{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .fix{padding:10px 12px;gap:10px}.board.xs{width:72px}
}
.lvl{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-weight:600}
.lvl b{color:#fff;font-size:18px} .lvl small{color:rgba(255,255,255,.6);font-weight:400;font-size:13px}
.sidepick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}
.sidepick button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;border-radius:8px;border:2px solid transparent;background:rgba(255,255,255,.06);color:#fff;font:600 14px inherit;font-family:inherit;cursor:pointer}
.sidepick button.on{border-color:#81b64c;background:rgba(129,182,76,.12)}
.sp{width:34px;height:34px;border-radius:5px}
.sp.white{background:#fff} .sp.black{background:#1a1917;border:1px solid #555} .sp.random{background:linear-gradient(135deg,#fff 50%,#1a1917 50%)}
#gamebox .moves{max-height:none}
.stage .play .pbar .av[src$=".svg"]{background:#3c3a37;padding:4px;box-sizing:border-box}
.stage.noeval .pbar{padding-left:0}
.stage.bars.noeval{--bs:min(calc(100vh - 32px - 112px),calc(100vw - var(--nav) - var(--pw) - var(--gap) - 48px))}
@media (max-width:900px){.stage.bars.noeval{--bs:calc(100vw - 16px)}}
#lvlRange{width:100%;accent-color:#81b64c;margin:2px 0 14px}
.adapt{display:flex;gap:10px;align-items:flex-start;padding:10px 0 16px;color:rgba(255,255,255,.85);cursor:pointer}
.adapt input{width:20px;height:20px;accent-color:#81b64c;margin-top:2px}
.adapt small{color:rgba(255,255,255,.6)}
.cc-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.modes{padding:0 0 12px;border-bottom:0}
.fld{display:flex;flex-direction:column;gap:6px;padding:4px 0 10px;color:rgba(255,255,255,.72);font-weight:600;font-size:14px}
.fld select,.fld-in{width:100%;box-sizing:border-box;height:42px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#1f1e1c;color:#fff;font:15px inherit;font-family:inherit;padding:0 10px}
.fld-in{margin-bottom:10px}
.mrow.pre{opacity:.55}
#reviewBtn.ready{background:#81b64c;color:#fff}
#reviewBtn:disabled{opacity:.5}
.bubble2 .lessons{border-top:1px solid #e3e2e1;margin-top:8px;padding-top:8px}
.bubble2 .lessons p{margin:4px 0} .bubble2 .lessons .clsi{vertical-align:-4px;margin-right:4px}
.nmwrap{display:flex;flex-direction:column;gap:2px;min-width:0}
.mat{display:flex;align-items:center;height:18px;gap:6px}
.capg{display:inline-flex} .capg img{width:18px;height:18px;margin-right:-8px} .capg img:last-child{margin-right:0}
.mat b{font-size:12px;font-weight:600;color:rgba(255,255,255,.7)}
.bubbles{flex:1;display:flex;flex-direction:column;gap:8px}
.bubble2.react{font-size:14px;color:#262522}
.openrow{padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:13px;min-height:16px}
.grfoot.icons3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.grfoot.icons3 button{height:52px;display:grid;place-items:center;border:0;cursor:pointer}
.grfoot.icons3 .btn2 svg{fill:rgba(255,255,255,.85)}
.grfoot.icons3 .btn svg{fill:#fff}
.cc-arrows image{opacity:1}
.startline{font-size:14px;line-height:1.8;color:rgba(255,255,255,.85);padding:0 2px 10px}
.startline b{font-weight:700;color:#fff} .startline .lnum{color:rgba(255,255,255,.5)}
.cc-icons{position:absolute;inset:0;pointer-events:none;z-index:4}
.cc-icons img{position:absolute;width:6%;height:6%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
