:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#171719;--rail:#1d1c1e;--panel:#242326;--surface:#2d2b2e;--input:#1b1a1d;--ink:#faf8f5;--muted:#bdb5ae;--bronze:#d8a875;--bronze-hover:#e7bd91;--on-bronze:#231a15;--edge:#494148;--tint:#392d27;--accent-ink:#e9bc90}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Avenir Next,Segoe UI,sans-serif}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}button{color:inherit}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex}.rail{background:var(--rail);width:218px;color:var(--ink);flex-direction:column;height:100vh;padding:36px 23px;display:flex;position:fixed}.brand{color:var(--bronze);align-items:center;gap:13px;font:32px Georgia,serif;display:flex}.amp{margin:0 3px;font-size:23px;font-style:italic}.rail-label{letter-spacing:2px;color:var(--muted);margin:60px 10px 20px;font-size:9px}.nav{background:var(--tint);color:var(--bronze);text-align:left;border:0;border-radius:5px;align-items:center;gap:12px;padding:15px;display:flex}.rail-bottom{color:var(--muted);margin-top:auto;font-size:11px;line-height:1.8}.status-dot{background:var(--bronze);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}main{flex:1;max-width:1530px;margin-left:218px;padding:0 44px}header{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;height:85px;display:flex}.eyebrow{letter-spacing:2px;color:var(--bronze);font-size:10px;font-weight:650}.header-note{color:var(--muted);font:italic 13px Georgia,serif}.intro{justify-content:space-between;align-items:center;padding:37px 0 27px;display:flex}h1{letter-spacing:-2px;margin:10px 0;font:clamp(36px,4vw,56px)/1.12 Georgia,serif}h1 span{color:var(--bronze)}.intro p{color:var(--muted);margin:12px 0;font-size:13px}.room-badge{letter-spacing:1.5px;border:1px solid var(--edge);border-radius:30px;padding:12px;font-size:9px}.play-layout{grid-template-columns:minmax(300px,640px) minmax(270px,340px);align-items:start;gap:36px;display:grid}.board-panel{min-width:0}.player{align-items:center;gap:12px;padding:12px 0;display:flex}.avatar{background:var(--tint);width:40px;height:40px;color:var(--bronze);border-radius:7px;place-items:center;font-size:30px;display:grid}.avatar.ivory{color:#4b4a3d;background:#e8dfcd}.player strong{font-size:13px}.player small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.clock{background:var(--surface);border:1px solid var(--edge);text-align:center;border-radius:5px;min-width:104px;margin-left:auto;padding:7px 12px;font:27px Courier New,monospace}.clock.running{background:var(--tint);color:var(--bronze);border-color:var(--bronze)}.board{aspect-ratio:1;border:5px solid #605045;border-radius:3px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden;box-shadow:0 12px 30px #403a261b}.square{aspect-ratio:1;border:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.light{background:#e8dfc9}.dark{background:#7e8d74}.square.last{background:#c8bb75}.square.selected{background:#e1bd59}.square.check{background:#c87968}.piece{z-index:1;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,4.2vw,63px);line-height:1;transition:transform .1s}.piece.white{color:#fff9e9;text-shadow:0 2px 1px #443d32,-1px 0 #6b6151,1px 0 #6b6151}.piece.black{color:#29352c;text-shadow:0 1px 1px #fff8}.square:hover .piece{transform:translateY(-2px)}.rank,.file{color:#344332;font-size:10px;font-weight:700;position:absolute}.rank{top:3px;left:4px}.file{bottom:2px;right:4px}.dark .rank,.dark .file{color:#f2ecd9}.move-marker{background:#344d4280;border-radius:50%;width:23%;height:23%;position:absolute}.capture-marker{border:5px solid #344d4280;border-radius:50%;position:absolute;inset:3px}.board-footer{color:var(--muted);justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;display:flex}.board-footer div{gap:12px;display:flex}.board-footer button{background:0 0;border:0;padding:5px}.controls{padding-top:12px}.card{background:var(--panel);border:1px solid var(--edge);border-radius:9px;margin-bottom:18px;padding:24px}.card h2{margin:12px 0 23px;font:30px Georgia,serif}.modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modes button{border:1px solid var(--edge);background:0 0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:10px;padding:15px 10px;display:flex}.modes strong{font-size:11px}.modes small{color:var(--muted);font-size:9px;line-height:1.5}.chosen{color:var(--accent-ink);background:var(--tint)!important;border-color:var(--bronze)!important}.field-label{letter-spacing:1.6px;margin:25px 0 10px;font-size:9px;display:block}.times{gap:5px;display:flex}.times button{border:1px solid var(--edge);background:0 0;border-radius:4px;flex:1;padding:10px 3px;font-size:11px}.primary{background:var(--bronze);width:100%;color:var(--on-bronze);border:0;border-radius:5px;justify-content:space-between;margin-top:22px;padding:16px;font-size:13px;display:flex}.primary:hover{background:var(--bronze-hover)}.small-note{color:var(--muted);justify-content:center;gap:7px;margin-top:13px;font-size:10px;display:flex}.card-heading{justify-content:space-between;align-items:center;display:flex}.card h3{margin:0;font-size:12px}.card-heading span{color:var(--muted);font-size:10px}.empty{text-align:center;color:var(--muted);padding:30px 0 10px}.empty p{font:italic 15px Georgia,serif}.empty small{font-size:10px}.move-list{max-height:220px;margin-top:18px;overflow:auto}.move-list>div{grid-template-columns:30px 1fr 1fr;padding:9px;font-size:12px;display:grid}.move-list>div:nth-child(odd){background:var(--surface)}.move-list span{color:var(--muted)}.text-button{color:var(--bronze);background:0 0;border:0;margin-top:15px;font-size:11px}.online-note{color:var(--muted);gap:12px;padding:5px 12px;display:flex}.online-note strong{font-size:11px}.online-note small{margin-top:5px;font-size:10px;line-height:1.7;display:block}.difficulty{justify-content:space-between;align-items:center;margin-top:15px;font-size:12px;display:flex}.difficulty select{background:#f5f3eb;border:1px solid #d8d7c8;border-radius:4px;padding:7px}.notice{background:var(--tint);border:1px solid var(--bronze);border-radius:5px;margin:20px 0;padding:15px;font-size:13px}.notice button{margin-left:10px}.modal::backdrop{background:#080709aa}.modal{color:var(--ink);background:var(--panel);border:1px solid #77745f;border-radius:10px;padding:28px}.modal h2{font:24px Georgia,serif}.modal button{background:0 0;border:1px solid #999;padding:10px;font:50px Georgia,serif}footer{border-top:1px solid var(--edge);letter-spacing:2px;color:var(--muted);justify-content:space-between;margin-top:35px;padding:22px 0;font-size:9px;display:flex}footer span{letter-spacing:0;font:italic 12px Georgia,serif}@media (max-width:1100px){.rail{width:165px;padding:25px 16px}main{margin-left:165px;padding:0 24px}.play-layout{grid-template-columns:minmax(290px,1fr) 280px;gap:20px}.card{padding:18px}.room-badge{display:none}.piece{font-size:4vw}}@media (max-width:800px){.rail{flex-direction:row;justify-content:space-between;align-items:center;width:auto;height:auto;padding:15px 22px;display:flex;position:static}.rail-label,.rail-bottom{display:none}.brand{font-size:25px}.nav{padding:9px 15px;font-size:12px}.shell{display:block}main{margin:0;padding:0 20px}header{height:55px}.header-note{display:none}.intro{padding:25px 0 18px}.play-layout{grid-template-columns:1fr;max-width:600px;margin:auto}.piece{font-size:clamp(29px,8vw,60px)}.controls{padding-top:0}.modes button{padding:17px}.modes strong{font-size:13px}.modes small{font-size:11px}.board{border-width:5px}.card{padding:23px}.online-note{padding-bottom:15px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.online-shell{max-width:1200px;margin:auto;padding:0 30px 60px}.online-shell .brand{color:var(--bronze);font-size:23px}.online-intro{justify-content:space-between;align-items:center;padding:35px 0;display:flex}.auth-card{max-width:480px;margin:70px auto}.auth-card h1{font-size:40px}.auth-card p,.lobby-grid p{color:var(--muted);font-size:13px;line-height:1.7}.online-shell label{margin:15px 0;font-size:12px;display:block}.online-shell input{border:1px solid var(--edge);background:var(--input);width:100%;color:var(--ink);font:inherit;border-radius:5px;margin-top:7px;padding:12px}.lobby-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.two-fields{gap:12px;display:flex}.two-fields>*{flex:1}.online-shell button:disabled{cursor:wait;opacity:.6}.remote-layout{max-width:1040px;margin:auto}.online-main{margin:40px}@media (max-width:800px){.online-shell{padding:0 18px 30px}.online-shell .brand{font-size:17px}.lobby-grid{grid-template-columns:1fr}.auth-card{margin:35px auto}.online-intro h1{font-size:32px}}input:focus-visible,summary:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}.custom-clock{margin-top:15px;font-size:12px}.custom-clock summary{cursor:pointer;padding:6px 0}.custom-clock label{min-width:0;margin:10px 0;display:block}.custom-clock input{background:var(--input);border:1px solid var(--edge);width:100%;font:inherit;border-radius:4px;margin-top:6px;padding:9px}.history-list button{text-align:left;border:0;border-bottom:1px solid var(--edge);background:0 0;justify-content:space-between;gap:16px;width:100%;padding:17px 0;font-size:13px;display:flex}.history-list small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.history-list button>span:last-child{text-align:right}.review-controls{justify-content:space-between;align-items:center;gap:5px;margin-top:18px;font-size:11px;display:flex}.review-controls button{border:1px solid var(--edge);background:var(--surface);border-radius:4px;min-width:30px;min-height:36px}button:disabled{opacity:.55;cursor:default}.legal-page{max-width:760px;margin:40px auto;padding:0 25px;line-height:1.8}.legal-page a,footer a{text-underline-offset:3px;text-decoration:underline}.modal .text-button{border:0;font:14px Avenir Next,sans-serif;display:block}.square:focus-visible{outline-offset:-4px;z-index:2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fair-play{font-size:12px;line-height:1.7}.fair-play summary{cursor:pointer}.fair-play select,.fair-play textarea{border:1px solid var(--edge);background:var(--input);width:100%;color:inherit;font:inherit;border-radius:4px;margin-top:7px;padding:9px;display:block}.board-with-eval{align-items:stretch;gap:.4rem;display:flex}.board-with-eval>.board{flex:1;min-width:0}.eval-block{flex:0 0 1.6rem;display:flex;position:relative}.eval-track{background:#202822;border:1px solid #626e59;border-radius:4px;width:100%;position:relative;overflow:hidden}.eval-track>div{background:#f4edd9;transition:height .18s ease-out;position:absolute;inset:auto 0 0}.eval-track.eval-flipped>div{inset:0 0 auto}.eval-block>strong{writing-mode:vertical-rl;white-space:nowrap;color:#202822;pointer-events:none;background:#f4edd9;border-radius:3px;padding:.25rem .1rem;font-size:.7rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(180deg)}.training-layout{margin-top:1.25rem}.training-layout label{margin:.75rem 0;display:block}.bot-feature{background:var(--surface);border:1px solid var(--edge);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;margin:.8rem 0;padding:.8rem;display:grid}.bot-feature h3,.bot-match-header h2{margin:0}.bot-feature h3 span,.bot-match-header h2 small{font:700 .72rem var(--font-body,sans-serif);color:var(--accent-ink);background:var(--tint);border-radius:4px;padding:.2rem .35rem}.bot-feature p{grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.45}.bot-portrait{aspect-ratio:1;border:1px solid var(--edge);background:var(--tint);width:2.8rem;color:var(--bronze);border-radius:7px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.bot-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bot-feature .bot-portrait{width:3.5rem}.bot-roster summary>span{margin-left:.2rem}.bot-roster summary>small{float:right;color:var(--muted);font-weight:500}.bot-roster details,.match-options{border-top:1px solid var(--edge);margin-top:.65rem;padding-top:.55rem}.bot-roster summary,.match-options summary{cursor:pointer;font-size:.83rem;font-weight:700}.bot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding-top:.55rem;display:grid}.bot-grid button{border:1px solid var(--edge);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;justify-items:center;gap:.22rem;padding:.35rem .1rem;display:grid}.bot-grid button[aria-pressed=true]{background:var(--tint);border-color:var(--bronze);box-shadow:inset 0 0 0 1px var(--bronze)}.bot-grid strong{overflow-wrap:anywhere;font-size:.68rem}.bot-grid small{font-size:.68rem}.bot-grid .bot-portrait{width:min(2.8rem,100%)}.match-options{margin-bottom:.8rem}.match-options>select{width:100%}.bot-chat-toggle{align-items:center;gap:.4rem;margin-top:.6rem;font-size:.82rem;display:flex}.bot-comment{background:var(--surface);border-left:3px solid var(--bronze);border-radius:4px;margin:.65rem 0;padding:.65rem;font-size:.82rem;line-height:1.5}.bot-chat-log{overflow-wrap:anywhere;max-height:12rem;font-size:.8rem;overflow-y:auto}.bot-chat-log p{margin:.4rem 0}.bot-chat form,.bot-match-actions{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.bot-chat form input{flex:1;min-width:7rem}.bot-chat form button,.bot-match-actions button{border:1px solid var(--edge);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:5px;padding:.45rem}.bot-match-actions button:disabled,.bot-chat form button:disabled{opacity:.5;cursor:default}.bot-match-actions p{flex-basis:100%;margin:0}.appearance-button{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:5;border:1px solid var(--edge);background:var(--tint);color:var(--bronze);cursor:pointer;border-radius:7px;align-items:center;gap:.45rem;padding:.55rem .8rem;display:inline-flex;position:fixed}.appearance-dialog{--classic-checker:conic-gradient(#7e8d74 25%, #e8dfc9 0 50%, #7e8d74 0 75%, #e8dfc9 0);border-radius:12px 0 0 12px;width:min(30rem,100%);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0 0 0 auto;overflow:hidden;box-shadow:-10px 0 45px #18231b40}.appearance-content{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.appearance-header,.appearance-actions{background:var(--panel);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:flex}.appearance-header{border-bottom:1px solid var(--edge)}.appearance-header h2{margin:.25rem 0 0}.appearance-scroll{overscroll-behavior:contain;overflow:auto}.appearance-stage{background:var(--surface);margin:0;padding:1rem 1.25rem .8rem}.appearance-stage figcaption{text-align:center;color:var(--muted);margin-top:.6rem;font-size:.8rem}.appearance-preview{aspect-ratio:1;background-image:var(--classic-checker);border:4px solid var(--edge);background-size:100% 100%,25% 25%;border-radius:4px;grid-template:repeat(8,minmax(0,1fr))/repeat(8,minmax(0,1fr));width:min(100%,22rem,47dvh);margin:0 auto;display:grid}.appearance-preview:not([style]){background-size:25% 25%}.appearance-preview>span{place-items:center;min-width:0;min-height:0;font:clamp(.8rem,5vw,2rem)/1 Georgia,serif;display:grid}.preview-white{color:#fff9e9;text-shadow:0 1px 2px #302f29}.preview-black{color:#29352c;text-shadow:0 1px 1px #fff9}.appearance-browser{padding:.9rem 1.25rem 1.25rem}.appearance-switch{grid-template-columns:repeat(2,1fr);gap:.35rem;display:grid}.appearance-dialog button{font:inherit;cursor:pointer}.appearance-dialog .appearance-switch button,.appearance-dialog .appearance-close,.appearance-dialog .appearance-actions button{border:1px solid var(--edge);border-radius:5px;padding:.55rem .85rem}.appearance-dialog .appearance-close{place-items:center;padding:.45rem;display:grid}.appearance-dialog .appearance-switch button[aria-pressed=true],.appearance-dialog .appearance-actions .primary{background:var(--tint);color:var(--bronze)}.appearance-browser input{border:1px solid var(--edge);background:var(--input);border-radius:5px;width:100%;margin-top:.65rem;padding:.5rem .65rem}.appearance-group h3{margin:1rem 0 .45rem;font-size:.9rem}.appearance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.appearance-dialog .appearance-card{border:1px solid var(--edge);background:var(--input);min-width:0;color:var(--ink);text-align:center;overflow-wrap:anywhere;border-radius:6px;grid-template-rows:auto 1fr;gap:.3rem;padding:.3rem;font-size:.74rem;display:grid}.appearance-dialog .appearance-card[aria-pressed=true]{border-color:var(--bronze);box-shadow:inset 0 0 0 1px var(--bronze);background:var(--tint)}.appearance-card-art{aspect-ratio:2;border-radius:3px;place-items:center;display:grid;overflow:hidden}.appearance-card-art.theme-board{background:var(--classic-checker);box-shadow:none;background-size:25% 50%;border:0}.appearance-card-art.theme-board img{object-fit:cover;width:100%;height:100%}.appearance-card-art.theme-pieces{background:#e6dfcd;grid-template-columns:1fr 1fr;font:1.6rem Georgia,serif}.appearance-dialog .appearance-card .piece-art{width:100%;height:100%;min-height:0}.appearance-actions{border-top:1px solid var(--edge)}.appearance-actions .primary{width:auto;margin:0}.board-textured{background-size:100% 100%,25% 25%}.board-textured .square{background:0 0}.board-textured .square.last{background:#f5d24a66}.board-textured .square.selected{background:#f5d24a99}.board-textured .square.check{background:#cf3c3888}.piece-illustrated{place-items:center;width:92%;height:92%;display:grid}.piece-art{object-fit:contain;pointer-events:none;width:100%;height:100%}.piece-art[hidden],.piece-fallback{display:none}.piece-fallback-visible{display:inline}.modal button .piece-art{width:2.8rem;height:2.8rem}.rail{border-right:1px solid var(--edge)}.room-nav{flex-direction:column;gap:5px;display:flex}.room-nav .nav{color:var(--muted);background:0 0}.room-nav .nav:hover{color:var(--ink);background:var(--surface)}.room-nav .nav.active{background:var(--tint);color:var(--bronze)}.intro{padding:2rem 0 1rem}.intro h1{margin:.35rem 0}.intro p{margin:0}.card{box-shadow:0 4px 20px #0002}.card h2{margin:.45rem 0 1rem}.modes button:hover,.times button:hover{border-color:var(--bronze)}.times{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.times button{min-height:40px}select,textarea,input:not([type=checkbox]){color:var(--ink);background:var(--input)}select{border:1px solid var(--edge);border-radius:5px;max-width:100%;padding:.4rem}input[type=checkbox]{accent-color:var(--bronze)}.controls .primary{margin-top:.9rem}.board-panel>label{color:var(--muted);font-size:.82rem}.board-footer button:hover{color:var(--bronze)}.online-shell,.legal-page,.shell>main{padding-bottom:4rem}.legal-page a{color:var(--bronze)}.legal-page h2{margin-top:2rem}.auth-card{border-top:2px solid var(--bronze)}.appearance-dialog .appearance-actions .primary{background:var(--bronze);color:var(--on-bronze)}.appearance-button:hover{border-color:var(--bronze)}.appearance-card-art.theme-pieces{color:#211b18;background:#a49b91}@media (max-width:800px){.rail{border-right:0;border-bottom:1px solid var(--edge);gap:.55rem;padding:.7rem 1rem}.rail .brand{gap:.35rem;font-size:21px}.rail .brand svg{width:20px}.rail .amp{font-size:17px}.room-nav{flex-direction:row;gap:.15rem}.room-nav .nav{padding:.55rem .65rem}.room-nav .nav svg{display:none}.intro{padding:1.25rem 0 .7rem}.play-layout{gap:1rem}}.page-nav{gap:.55rem;height:4.1rem}.page-nav nav{gap:.2rem;display:flex}.page-nav nav a{color:var(--muted);border-radius:5px;padding:.55rem .7rem;font-size:.83rem;text-decoration:none}.page-nav nav a:hover{color:var(--ink);background:var(--surface)}.page-nav nav a[aria-current=page]{color:var(--bronze);background:var(--tint)}.legal-page{margin-top:0}.legal-page .page-nav .brand{font-size:1.4rem;text-decoration:none}.page-intro{padding:1.65rem 0 .75rem}.page-intro p{color:var(--muted);margin:.45rem 0}.legal-page .card h2{margin-top:0}.training-game-select select{margin-top:.35rem;display:block}.training-empty{max-width:30rem}.training-layout .card>small{color:var(--muted);margin-top:.8rem;display:block}.training-layout .times{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.page-nav .brand,.legal-page .page-nav .brand{gap:.35rem;font-size:.95rem}.page-nav .brand svg{flex:none;width:18px}.page-nav nav a{padding:.45rem;font-size:.76rem}.appearance-button{justify-content:center;width:44px;height:44px;padding:0}.appearance-button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.appearance-dialog{border-radius:0}}.coach-section{border-top:1px solid var(--line,#4c4146);gap:.55rem;margin-top:.85rem;padding-top:.85rem;display:grid}.coach-section h3,.coach-section p,.coach-text p{margin:0}.coach-section button,.coach-drill button,.coaching-habits button{text-align:left;padding:.55rem .7rem}.coach-moment,.coach-text form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.coach-text,.coach-voice,.coach-drill,.coaching-habits{gap:.6rem;display:grid}.coach-text input{width:100%}.coach-voice audio:not([controls]){display:none}.coach-voice audio{max-width:100%}.coaching-habits{margin-top:1.25rem}.move-feedback{--chart-win:#d9aa7b;--chart-draw:#a8a39e;--chart-loss:#c08180;background:radial-gradient(at 100% 0,#43352b 0%,#0000 60%),#232123}.feedback-heading{margin-bottom:1rem}.feedback-heading h3{margin:.25rem 0 0;font-family:Georgia,serif;font-size:1.55rem}.result-chart,.recent-results,.retry-chart{margin:.8rem 0}.result-track,.retry-track{background:#161516;border-radius:1rem;height:.5rem;display:flex;overflow:hidden}[data-outcome=wins]{--outcome:var(--chart-win)}[data-outcome=draws]{--outcome:var(--chart-draw)}[data-outcome=losses]{--outcome:var(--chart-loss)}.result-track span{background:var(--outcome)}.result-chart figcaption{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.45rem;display:grid}.result-chart figcaption strong{color:var(--outcome);font-variant-numeric:tabular-nums;font-size:1.25rem}.result-chart figcaption small,.feedback-games small{display:block}.feedback-actions{gap:.65rem;margin:1rem 0;display:grid}.feedback-actions .primary{justify-content:space-between;align-items:center;display:flex}.feedback-actions summary{cursor:pointer;border-top:1px solid #51443c;padding:.65rem 0}.feedback-actions summary span{float:right;color:#d9aa7b}.recent-results figcaption,.retry-chart figcaption{flex-wrap:wrap;justify-content:space-between;gap:.3rem;display:flex}.recent-results ol,.feedback-games{padding:0;list-style:none}.recent-results ol{flex-wrap:wrap;gap:.3rem;display:flex}.recent-results li{background:var(--outcome);color:#201b18;border-radius:.25rem;place-items:center;width:1.4rem;height:1.55rem;font-size:.7rem;font-weight:800;display:grid}.feedback-games{max-height:15rem;overflow-y:auto}.feedback-games a{border-bottom:1px solid #51443c;justify-content:space-between;gap:.6rem;padding:.55rem;display:flex}.feedback-games a>span:last-child{color:var(--outcome)}.retry-chart{background:#191719;border:1px solid #51443c;border-radius:.6rem;gap:.75rem;padding:.75rem;display:grid}.retry-chart>div{grid-template-columns:1fr auto;gap:.35rem;display:grid}.retry-track{grid-column:1/-1}.retry-track span{background:#d9aa7b}.retry-chart>div:first-of-type .retry-track span{background:#a8a39e}.training-mode,.self-play-pieces{flex-wrap:wrap;gap:.45rem;display:flex}.training-mode{margin-bottom:1.1rem}.training-mode button,.self-play-controls button{padding:.5rem .75rem}.training-mode button[aria-pressed=true],.self-play-controls button[aria-pressed=true]{color:#efc99f;background:#413226;outline:1px solid #d9aa7b}.self-play-controls{gap:.8rem;display:grid}.self-play-controls h2,.self-play-controls p{margin:0}.self-play-controls fieldset{border:1px solid #51443c;border-radius:.4rem;min-width:0}.self-play-pieces button{padding:.25rem .45rem;font-size:1.25rem}.self-play-controls label,.self-play-controls form{gap:.4rem;display:grid}.self-play-controls input,.self-play-controls select{width:100%}[data-piece-draggable]{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.board .square[data-piece-dragging]{z-index:5;cursor:grabbing;overflow:visible}.board .square .piece img{-webkit-user-drag:none}.board-sound-toggle{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.player-profile{--chart-win:#d9aa7b;--chart-draw:#a8a39e;--chart-loss:#d18b90;gap:1.35rem;padding-bottom:2rem;display:grid}.player-hero{background:radial-gradient(at 12% 5%,#463326,#0000 70%),#25232a;gap:1rem;display:grid}.player-identity{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.player-identity h1,.player-profile h2,.player-profile h3{margin:0}.player-identity p{margin:.35rem 0 0}.player-badge,.player-portrait{border-radius:.5rem;width:3rem;height:3rem}.player-badge{place-items:center;display:inline-grid}.player-identity .player-portrait{width:5.5rem;height:5.5rem}.player-profile button{padding:.5rem .75rem}.player-profile a.primary{align-items:center;min-height:2.6rem;display:inline-flex}.player-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem;margin-bottom:.6rem;display:flex}.player-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.8rem;display:grid}.player-customize fieldset{border:1px solid #51443c;border-radius:.5rem;min-width:0;margin:0 0 .8rem}.player-art-options{flex-wrap:wrap;gap:.35rem;display:flex}.player-art-options button{padding:.23rem;display:grid}.player-art-options button[aria-pressed=true]{outline-offset:1px;outline:2px solid #d9aa7b}.player-openings ol,.player-history ol{padding:0;list-style:none}.player-openings li,.player-history li{border-top:1px solid #51443c;align-items:center;gap:.7rem;padding:.6rem 0;display:grid}.player-openings li{grid-template-columns:7rem minmax(0,1fr) minmax(10rem,auto)}.player-history li{grid-template-columns:1fr auto}.player-history small,.player-openings li small{display:block}.player-history li>span{color:var(--outcome)}.player-trend{flex-wrap:wrap;gap:.25rem;display:flex}.player-trend span{background:var(--outcome);color:#201b18;text-align:center;border-radius:.25rem;width:1.25rem;font-size:.73rem;font-weight:800}.google-sign-in{color:#242029;background:#f7f3ee;justify-content:center;align-items:center;gap:.6rem;width:100%;margin:0 0 1rem;padding:.75rem;display:flex}.google-sign-in span{color:#2669c8;font-weight:800}@media (max-width:640px){.player-openings li{grid-template-columns:1fr;gap:.15rem}}
