@font-face{font-family:"Young Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./young-serif-latin-ext-400-normal-DzElnxZw.woff2) format("woff2"),url(./young-serif-latin-ext-400-normal-4arC2Gh9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Young Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./young-serif-latin-400-normal-DIMmNPI9.woff2) format("woff2"),url(./young-serif-latin-400-normal-D1tz0Z9s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2) format("woff2"),url(./instrument-sans-latin-ext-400-normal-r32jotim.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(./instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2) format("woff2"),url(./instrument-sans-latin-ext-500-normal-CAxz3nsc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(./instrument-sans-latin-500-normal-Z6ESRlEs.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./instrument-sans-latin-ext-600-normal-BsaQcF38.woff2) format("woff2"),url(./instrument-sans-latin-ext-600-normal-DMks36a2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(./instrument-sans-latin-600-normal-B9e8oLYv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #241b16;--panel: #2f241e;--raised: #3a2d25;--line: #4d3d32;--ink: #f3e9da;--muted: #bba78f;--faint: #8c7a66;--brass: #d8ad52;--brass-ink: #2a1d0c;--teal: #46a595;--sq-light: #efd8b0;--sq-dark: #b4814f;--danger: #e0715c;--serif: "Young Serif", Georgia, "Times New Roman", serif;--sans: "Instrument Sans", "Segoe UI", system-ui, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;max-width:100%;overflow-x:hidden}body{background:radial-gradient(1200px 600px at 30% -10%,#3a2b21 0%,transparent 60%),var(--bg);min-height:100vh}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;height:56px;padding:0 24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:24px;letter-spacing:-.3px}.brand img{filter:drop-shadow(0 1px 1px #0006)}nav{display:flex;gap:6px;align-self:stretch;align-items:center}.tab{padding:8px 14px;border-radius:999px;font-size:14px;color:var(--muted)}.tab.current{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.tab.soon{color:var(--faint)}.tab.soon:after{content:"soon";margin-left:6px;font-size:11px;padding:1px 6px;border-radius:4px;background:#ffffff0d;color:var(--faint)}.enginepill{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}.pulse{width:8px;height:8px;border-radius:50%;background:var(--faint)}.enginepill.idle .pulse{background:var(--teal)}.enginepill.thinking .pulse{background:var(--brass);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}main{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,400px);gap:28px;max-width:1440px;margin:0 auto;padding:12px 24px 40px;align-items:start}.boardside{min-width:0;display:flex;flex-direction:column;align-items:center}.boardside>*{width:min(100%,calc(100vh - 180px) + 44px);max-width:920px}.boardframe{display:flex;gap:14px}.board{position:relative;flex:1;min-width:0;display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border-radius:6px;overflow:hidden;box-shadow:0 0 0 6px #5b3f2a,0 0 0 7px #2a1c13,0 24px 50px -12px #000a}.sq{position:relative;border:0;padding:0;aspect-ratio:1;min-width:0;display:grid;place-items:center}.light{background:var(--sq-light)}.dark{background:var(--sq-dark)}.sq.last.light{background:#f3d77f}.sq.last.dark{background:#cf9f45}.sq.chosen{box-shadow:inset 0 0 0 4px #ffffffb0}.sq.check{background:radial-gradient(circle,#ff6a4d 0%,#e0443099 40%,transparent 72%),var(--sq-dark)}.sq.light.check{background:radial-gradient(circle,#ff6a4d 0%,#e0443099 40%,transparent 72%),var(--sq-light)}.sq.target:after{content:"";width:28%;height:28%;border-radius:50%;background:#2a1d1250}.sq.capture:after{content:"";position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;box-shadow:inset 0 0 0 5px #2a1d1250}.piece{width:92%;height:92%;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 1px #0004);position:relative;z-index:1}.sq:hover .piece{transform:translateY(-1px)}.coord{position:absolute;font-size:11px;font-weight:600;z-index:2;pointer-events:none}.light .coord{color:var(--sq-dark)}.dark .coord{color:var(--sq-light)}.rank{top:3px;left:4px}.file{bottom:2px;right:5px}.arrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.arrow line{stroke:var(--teal);stroke-linecap:round}.arrow polygon{fill:var(--teal)}.arrow{opacity:.28;transition:opacity .15s}.arrow.focus{opacity:.85}.evalbar{position:relative;width:30px;flex:none;border-radius:4px;overflow:hidden;background:#1a120d;box-shadow:inset 0 0 0 1px #000}.whitefill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(#fbf6ec,#e9dfcc);transition:height .4s cubic-bezier(.3,.8,.3,1)}.evalbar.flipped .whitefill{top:0;bottom:auto}.evallabel{position:absolute;left:0;right:0;text-align:center;font-size:10px;letter-spacing:-.3px;font-weight:600;z-index:1}.evallabel.low{bottom:6px;color:#3a2a1c}.evallabel.high{top:6px;color:#e9dfcc}.evalbar.flipped .evallabel.low{bottom:auto;top:6px}.evalbar.flipped .evallabel.high{top:auto;bottom:6px}.navbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 0 44px}.stepper{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.stepper button{background:none;border:0;padding:9px 14px;display:grid;place-items:center}.stepper button+button{border-left:1px solid var(--line)}.stepper button:not(:disabled):hover{background:var(--raised)}.ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 13px;font-size:14px;color:var(--muted)}.ghost:hover{color:var(--ink);border-color:var(--faint)}.wide{width:100%;margin-top:10px}.loader{margin-top:16px;margin-left:44px;width:calc(min(100%,calc(100vh - 180px) + 44px) - 44px)!important;max-width:876px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 16px}.loader summary{cursor:pointer;padding:14px 0;font-weight:500;color:var(--muted);list-style:none}.loader summary:before{content:"+";display:inline-block;width:18px;color:var(--brass);font-weight:600}.loader[open] summary:before{content:"–"}.loader[open]{padding-bottom:16px}.loader label{display:block;font-size:13px;color:var(--muted);margin:6px 0}.inputrow{display:flex;gap:6px;margin-bottom:10px}.loader input,.loader textarea{width:100%;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:13px}.loader textarea{resize:vertical}.inputrow button{background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:0 12px}.error{color:var(--danger);font-size:13px;margin:10px 0 0}.panel{display:flex;flex-direction:column;gap:12px;min-width:0;position:sticky;top:12px;height:calc(100vh - 80px);min-height:560px}.panel>section{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;flex:none}.panel h2{font-family:var(--serif);font-weight:400;font-size:18px;margin:0 0 8px;display:flex;justify-content:space-between;align-items:baseline}.panel h2 span{font-family:var(--sans);font-size:13px;color:var(--brass)}.engine{background:linear-gradient(160deg,#3a2c23,var(--panel) 55%)!important}.evalhead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.bigscore{font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.verdict{font-size:15px;color:var(--muted)}.depthtrack{height:4px;border-radius:2px;background:#ffffff12;margin:12px 0 10px;overflow:hidden}.depthtrack div{height:100%;background:var(--brass);transition:width .3s}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0;gap:4px}.metrics dt{font-size:12px;color:var(--faint)}.metrics dd{margin:2px 0 0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.metrics small{font-size:12px;color:var(--faint);font-weight:400}.controls{margin-top:12px;display:flex;align-items:center;gap:14px}.controls .go{flex:1}.go{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:0;border-radius:10px;background:var(--brass);color:var(--brass-ink);font-weight:600;font-size:15px;box-shadow:0 1px #fff4 inset,0 6px 16px -8px #d8ad52aa}.go:not(:disabled):hover{background:#e4bb62}.go.stop{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.switch{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--muted);cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.track{width:34px;height:20px;border-radius:999px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);position:relative;flex:none;transition:background .15s}.track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.switch input:checked+.track{background:var(--teal)}.switch input:checked+.track:after{transform:translate(14px);background:#fff}.switch input:focus-visible+.track{outline:2px solid var(--brass);outline-offset:2px}.sliders{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.sliders label{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between}.sliders output{color:var(--ink);font-weight:600}.sliders input{width:100%;margin-top:6px;accent-color:var(--brass)}.enginename{margin:12px 0 0;font-size:12px;color:var(--faint)}.candidates ol{list-style:none;margin:0;padding:0}.candidates li{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:start;padding:6px 4px;border-radius:8px}.candidates li+li{border-top:1px solid #ffffff0a}.candidates li:hover{background:#ffffff08}.evalchip{text-align:center;font-size:13px;font-weight:600;padding:3px 0;border-radius:6px;font-variant-numeric:tabular-nums}.evalchip.w{background:#f3ebdc;color:#2a1d12}.evalchip.b{background:#17100c;color:#efe4d2;box-shadow:inset 0 0 0 1px #fff2}.pv{font-size:13px;line-height:1.5;color:var(--muted);word-break:break-word}.candidates li.first .pv{color:var(--ink)}.play{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:none;display:grid;place-items:center;color:var(--teal)}.play:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.empty{margin:0;font-size:14px;color:var(--faint);line-height:1.5}.sheet table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sheet{flex:1 1 auto!important;min-height:150px;display:flex;flex-direction:column}.sheetscroll{flex:1;overflow-y:auto;min-height:0}.sheet tbody{display:block}.sheet tr{display:grid;grid-template-columns:42px 1fr 1fr}.sheet tr:nth-child(odd){background:#ffffff06}.sheet th{font-weight:400;color:var(--faint);font-size:13px;text-align:right;padding:6px 10px 6px 0}.sheet td{padding:2px}.sheet td button{width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:4px 8px;font-size:14px;font-weight:500}.sheet td button:hover{background:var(--raised)}.sheet td button.current{background:var(--brass);color:var(--brass-ink)}.sheet td button.later{color:var(--faint);font-weight:400}.dots{padding:4px 8px;color:var(--faint);display:block}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#120c09c0;display:grid;place-items:center;z-index:10}.modal{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:16px;text-align:center}.modal h2{font-family:var(--serif);font-weight:400;margin:0 0 14px}.promotions{display:flex;gap:8px;margin-bottom:14px}.promotions button{width:72px;height:72px;background:var(--sq-light);border:0;border-radius:10px;padding:6px}.promotions button:hover{background:#f3d77f}.promotions img{width:100%;height:100%}@media(max-width:960px){.masthead{padding:0 16px}nav{display:none}main{grid-template-columns:minmax(0,1fr);padding:12px 16px 40px;gap:20px}.boardside>*{width:100%}.loader{width:calc(100% - 44px)!important}}@media(max-width:480px){.boardframe{gap:12px}.evalbar{width:24px}.evallabel{font-size:9px}.player,.navbar{padding-left:36px}.loader{margin-left:0;width:100%!important}.lbl{display:none}.ghost{padding:8px 10px}.stepper button{padding:9px 11px}.bigscore{font-size:44px}.sliders{grid-template-columns:1fr;gap:6px}.enginepill{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.openingbar{display:flex;align-items:center;gap:12px;padding:0 0 10px 44px;min-height:44px}.openingname{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1;background:none;border:0;padding:4px 0;text-align:left}.openingname:hover .oname{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}.eco{font-size:12px;font-weight:600;color:var(--brass);background:#d8ad521a;padding:2px 7px;border-radius:5px;flex:none;font-variant-numeric:tabular-nums}.oname{font-family:var(--serif);font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oname.muted{color:var(--muted);font-size:16px}.tomove{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.tomove img{width:20px;height:20px}.librarybtn{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8ad5266;background:#d8ad5214;color:var(--brass);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:500;white-space:nowrap}.librarybtn:hover{background:#d8ad5226}.settings summary{cursor:pointer;font-size:13px;color:var(--faint);margin-top:10px;list-style:none}.settings summary:before{content:"+ ";color:var(--brass)}.settings[open] summary:before{content:"– "}.enginefail{font-size:13px;line-height:1.5;color:#f3c9bf;background:#e0715c1f;border:1px solid #e0715c55;border-radius:8px;padding:10px 12px;margin:12px 0 0}.enginefail code{background:#0003;padding:1px 5px;border-radius:4px}.alerts{display:flex;flex-direction:column;gap:8px;padding:0!important;background:none!important;border:0!important;max-height:40vh;overflow-y:auto}.alert{border-radius:12px;padding:12px 14px 12px 16px;background:var(--panel);border:1px solid var(--line);border-left-width:4px}.alert h3{margin:0 0 4px;font-family:var(--serif);font-weight:400;font-size:16px}.alert p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.alert b{color:var(--ink);font-weight:600}.alert.chance{border-left-color:var(--brass);background:linear-gradient(90deg,#d8ad5214,var(--panel) 60%)}.alert.chance h3{color:#f0cd7c}.alert.danger{border-left-color:var(--danger);background:linear-gradient(90deg,#e0715c1a,var(--panel) 60%)}.alert.danger h3{color:#f4a594}.alert.win{border-left-color:var(--teal);background:linear-gradient(90deg,#46a5951a,var(--panel) 60%)}.alert.win h3{color:#7fd0c2}.alert.info{border-left-color:var(--faint)}.textbtn{background:none;border:0;padding:0;margin-top:8px;color:var(--brass);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.library{width:min(680px,calc(100vw - 32px));height:min(720px,calc(100vh - 48px));background:var(--panel);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #000a}.libhead{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 0 18px}.libtabs{display:flex;gap:4px}.libtabs button{background:none;border:0;padding:8px 14px;border-radius:999px;font-family:var(--serif);font-size:18px;color:var(--muted)}.libtabs button.on{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.close{background:none;border:0;padding:8px;border-radius:8px;color:var(--muted)}.close:hover{background:var(--raised);color:var(--ink)}.searchbox{display:flex;align-items:center;gap:8px;margin:12px 18px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--faint)}.searchbox input{flex:1;border:0;background:none;padding:11px 0;font-size:15px;outline:none}.searchbox:focus-within{border-color:var(--brass)}.liblist{flex:1;overflow-y:auto;padding:0 10px 14px}.libnote{font-size:13px;color:var(--faint);margin:0 8px 8px}.librow{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:10px 8px}.librow:hover{background:var(--raised)}.librow .eco{margin-top:2px;width:42px;text-align:center}.libmain{display:flex;flex-direction:column;gap:3px;min-width:0}.libname{font-size:15px;font-weight:500}.libmoves{font-size:13px;color:var(--faint);line-height:1.45}.side{flex:none;width:52px;margin-top:2px;text-align:center;font-size:12px;font-weight:600;padding:2px 0;border-radius:5px}.side.w{background:#f3ebdc;color:#2a1d12}.side.b{background:#17100c;color:#efe4d2;box-shadow:inset 0 0 0 1px #fff2}@media(max-width:960px){.panel{position:static;height:auto;min-height:0}.sheetscroll{max-height:320px}.alerts{max-height:none}}@media(max-width:600px){.openingbar{padding-left:0;flex-wrap:wrap;gap:6px 10px}.openingname{flex-basis:100%;order:1}.tomove{order:2;flex:1}.librarybtn{order:3}.librarybtn .lbl{display:inline}.oname{font-size:17px}}.boardside>*{width:min(100%,calc(100vh - 150px) + 104px);max-width:980px}.boardrow{display:flex;gap:14px;align-items:stretch}.boardrow .boardframe{flex:1;min-width:0}.boardrow .navbar{flex-direction:column;justify-content:flex-start;padding:0;gap:8px;width:46px;flex:none}.boardrow .navbar .stepper{flex-direction:column}.boardrow .navbar .stepper button+button{border-left:0;border-top:1px solid var(--line)}.boardrow .navbar .stepper button{padding:11px 0}.boardrow .navbar .ghost{padding:10px 0;width:46px}.boardrow .navbar .lbl{display:none}.boardrow .navbar .ghost:last-child{order:-1}.openingbar{padding-right:60px}.loader{margin-left:44px;width:calc(min(100%,calc(100vh - 150px) + 104px) - 104px)!important;max-width:876px}.panel{height:calc(100vh - 70px)}.pv{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidates li{align-items:center}.sheet{min-height:130px}@media(max-width:960px){.boardside>*{width:100%}.boardrow{flex-direction:column}.boardrow .navbar{flex-direction:row;width:auto;justify-content:space-between;padding-left:44px}.boardrow .navbar .stepper{flex-direction:row}.boardrow .navbar .stepper button+button{border-top:0;border-left:1px solid var(--line)}.boardrow .navbar .stepper button{padding:9px 14px}.boardrow .navbar .ghost{width:auto;padding:8px 13px}.boardrow .navbar .ghost:last-child{order:0}.openingbar{padding-right:0}.loader{width:calc(100% - 44px)!important}.pv{white-space:normal}}@media(max-width:480px){.boardrow .navbar{padding-left:36px}.boardrow .navbar .ghost{padding:8px 10px}.loader{margin-left:0;width:100%!important}}main{max-width:1380px}.panel>section:not(.sheet){flex-shrink:0}@media(min-width:961px)and (max-height:860px){.bigscore{font-size:34px}.verdict{font-size:14px}.depthtrack{margin:8px 0}.metrics dt{display:none}.metrics dd{font-size:13px;font-weight:500;color:var(--muted)}.metrics dd:before{color:var(--faint);font-weight:400}.metrics div:nth-child(1) dd:before{content:"Depth "}.metrics{grid-template-columns:repeat(3,auto);justify-content:space-between}.metrics div:nth-child(2){display:none}.metrics div:nth-child(3) dd:before{content:"Speed "}.metrics div:nth-child(4) dd:before{content:"Time "}.controls{margin-top:10px}.go{padding:9px}.alerts{max-height:28vh}.alert{padding:10px 12px 10px 14px}.alert p{font-size:13px}.panel>section{padding:12px 14px}}.board{touch-action:none;user-select:none;-webkit-user-select:none}.board.dragging{cursor:grabbing}.sq.lifted .piece{opacity:.3}.sq.over{box-shadow:inset 0 0 0 4px #ffffffc0}.dragpiece{position:fixed;z-index:50;pointer-events:none;transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 8px 10px #0007)}@media(hover:hover){.sq:has(.piece){cursor:grab}}.enginepick{margin-top:10px}.enginepick select{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}.enginepick select:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.enginefail.soft{color:var(--muted);background:#ffffff08;border-color:var(--line)}.credits{font-size:12px;line-height:1.5;color:var(--faint);margin:16px 0 0 44px;width:calc(min(100%,calc(100vh - 150px) + 104px) - 104px)!important;max-width:876px}.credits a{color:var(--muted)}@media(max-width:960px){.credits{width:calc(100% - 44px)!important}}@media(max-width:480px){.credits{margin-left:0;width:100%!important}}:root{color-scheme:dark}button.tab{background:none;border:0;font:inherit;color:var(--muted);cursor:pointer}button.tab:not(:disabled):hover{color:var(--ink)}button.tab:disabled{color:var(--faint)}.reviewbtn{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--brass);background:#d8ad5214;border:1px solid #d8ad5266;border-radius:8px;padding:4px 10px}.reviewbtn:hover{background:#d8ad5226}.sheet td button i{font-style:normal;font-weight:700;margin-left:2px}.sheet td button.inaccuracy i,.revstats dd.inaccuracy{color:#e6c35c}.sheet td button.mistake i,.revstats dd.mistake{color:#f0954f}.sheet td button.blunder i,.revstats dd.blunder{color:#f06a55}.sheet td button.current i{color:var(--brass-ink)}.reviewbox{height:auto;max-height:calc(100vh - 48px);width:min(760px,calc(100vw - 32px))}.revtitle{font-family:var(--serif);font-weight:400;font-size:24px;margin:0}.revbody{padding:4px 22px 22px;overflow-y:auto}.revmeta{color:var(--muted);font-size:14px;margin:0 0 16px}.revprogress p{font-size:14px;color:var(--muted);margin:0}.revplayers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.revplayer{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:16px}.revname{display:flex;align-items:center;gap:8px;font-weight:600}.revname img{width:24px;height:24px}.revrating{font-family:var(--serif);font-size:44px;line-height:1.1;margin-top:10px;font-variant-numeric:tabular-nums}.revlabel{font-size:13px;color:var(--muted);margin-bottom:12px}.revstats{margin:0;display:grid;gap:6px}.revstats div{display:flex;justify-content:space-between;font-size:14px;border-top:1px solid #ffffff0d;padding-top:6px}.revstats dt{color:var(--muted)}.revstats dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.revgraph{margin-top:16px;border-radius:10px;overflow:hidden;border:1px solid var(--line);cursor:pointer}.revgraph svg{display:block;width:100%;height:120px}.gbg{fill:#1a120d}.garea{fill:#ece3d1}.gmid{stroke:var(--brass);stroke-width:1;stroke-dasharray:4 4;opacity:.6;vector-effect:non-scaling-stroke}.gcursor{stroke:var(--teal);stroke-width:2;vector-effect:non-scaling-stroke}.gdot{stroke:#1a120d;stroke-width:1.5;vector-effect:non-scaling-stroke}.gdot.inaccuracy{fill:#e6c35c}.gdot.mistake{fill:#f0954f}.gdot.blunder{fill:#f06a55}.revnote{font-size:12.5px;line-height:1.55;color:var(--faint);margin:14px 0 0}@media(max-width:600px){.revplayers{grid-template-columns:1fr}.revrating{font-size:36px}}.sheetbtns{display:flex;gap:6px;margin-left:auto}.panel h2 .sheetbtns{font-family:var(--sans)}.reviewbtn{display:inline-flex;align-items:center;gap:5px}.endbar{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.endbar button{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--line);border-radius:8px;padding:5px 9px;font-size:12.5px;color:var(--muted)}.endbar button:hover{color:var(--ink);border-color:var(--faint)}.endbar.done{justify-content:space-between;align-items:center;font-size:13.5px;color:var(--muted)}.endbar.done b{color:var(--brass);margin-right:4px}.endbar.done .textbtn{border:0;margin:0;display:inline-flex;align-items:center;gap:4px;color:var(--brass)}.exportbox{height:auto;width:min(640px,calc(100vw - 32px))}.exlabel{display:block;font-size:13px;color:var(--muted);margin:6px 0}.exportbox textarea,.exportbox input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:12.5px;color:var(--ink);font-family:ui-monospace,Consolas,monospace;resize:vertical}.exbtns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.exbtns .go{width:auto;padding:9px 14px;font-size:14px}.coach{position:fixed;top:56px;right:0;bottom:0;width:min(440px,100vw);z-index:30;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:-20px 0 50px #0008;padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.coachhead{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 8px 18px;border-bottom:1px solid var(--line)}.coachhead h2{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--serif);font-weight:400;font-size:20px}.coachhead h2 svg{color:var(--brass)}.coachchat{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.coachnote{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.bubble{border-radius:12px;padding:10px 13px;font-size:14px;line-height:1.55;max-width:92%}.bubble p{margin:0 0 8px}.bubble p:last-child{margin-bottom:0}.bubble.user{align-self:flex-end;background:#d8ad5222;color:var(--ink)}.bubble.assistant{align-self:flex-start;background:var(--raised);border:1px solid var(--line)}.bubble.err{border-color:#e0715c66;color:#f3c9bf}.bubble .dim{color:var(--faint)}.coachask{border-top:1px solid var(--line);padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{background:none;border:1px solid #d8ad5255;color:var(--brass);border-radius:999px;padding:5px 10px;font-size:12.5px}.chips button:hover:not(:disabled){background:#d8ad521a}.askrow{display:flex;gap:8px;align-items:flex-end}.askrow textarea{flex:1;min-width:0;resize:none;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:14px;color:var(--ink)}.askrow textarea:focus{outline:none;border-color:var(--brass)}.send{width:40px;height:40px;border-radius:10px;border:0;background:var(--brass);color:var(--brass-ink);display:grid;place-items:center;flex:none}.send.stop{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.coachask .textbtn{align-self:flex-start;margin:0}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:0 10px 30px #0008}.evalbar.hidden>*{visibility:hidden}.openingname.static{cursor:default}.sq.hint{box-shadow:inset 0 0 0 4px var(--teal)}.sq.hint:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#46a59533}.sq.wrong{box-shadow:inset 0 0 0 4px var(--danger)}.sq.wrong:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#e0715c44}.puzzlepanel{overflow-y:auto}.pzhead{display:flex;justify-content:space-between;align-items:center}.pzhead svg{color:var(--brass);opacity:.8}.pzrating{font-family:var(--serif);font-size:40px;line-height:1;font-variant-numeric:tabular-nums}.pzratinglabel{font-size:13px;color:var(--muted);margin-top:4px}.pzstatus{border-left:4px solid var(--line)!important}.pzstatus h2{margin-bottom:6px!important}.pzstatus.yours{border-left-color:var(--brass)!important}.pzstatus.wrong{border-left-color:var(--danger)!important}.pzstatus.wrong h2{color:#f4a594}.pzstatus.solved{border-left-color:var(--teal)!important}.pzstatus.solved h2{color:#7fd0c2}.pzstatus p{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0 0 8px}.pzstatus a{color:var(--brass)}.themes{display:flex;flex-wrap:wrap;gap:5px}.themes span{font-size:12px;background:#ffffff0d;border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--ink)}.pzbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pzbtns .go{width:auto;padding:9px 14px;font-size:14px}.pzbtns .ghost{padding:8px 12px}.dots{display:flex;gap:6px;margin:4px 0 2px}.dot{width:22px;height:22px;border-radius:50%;background:#ffffff10;box-shadow:inset 0 0 0 1px var(--line)}.dot.ok{background:var(--teal);box-shadow:none}.dot.miss{background:var(--danger);box-shadow:none}.dot.now{box-shadow:inset 0 0 0 2px var(--brass)}.runresult{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.runresult p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.runresult.pass b{color:#7fd0c2}.runresult.fail b{color:#f4a594}.pzlevels ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pzlevels li button{width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;background:none;border:0;border-radius:8px;padding:7px 6px;text-align:left}.pzlevels li button:not(:disabled):hover{background:var(--raised)}.pzlevels li button.current{background:#d8ad5214;box-shadow:inset 0 0 0 1px #d8ad5255}.lvn{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.passed .lvn{background:var(--teal);color:#fff;box-shadow:none}.open .lvn{color:var(--brass)}.locked{color:var(--faint)}.lvname{display:flex;flex-direction:column;font-size:14px;font-weight:500}.lvname small{font-size:12px;color:var(--faint);font-weight:400;font-variant-numeric:tabular-nums}.lvbest{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}nav{gap:2px}.tab{padding:8px 12px}@media(max-width:1180px){.tab{padding:7px 9px;font-size:13.5px}.tab.soon:after{display:none}}@media(max-width:960px){.masthead{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:6px;row-gap:4px}nav{display:flex!important;order:3;width:100%;overflow-x:auto;scrollbar-width:none;align-self:auto}nav::-webkit-scrollbar{display:none}.tab{flex:none}.coach{top:96px}}.sq.found:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#46a59559;box-shadow:inset 0 0 0 3px var(--teal)}.sq.hl:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#d8ad5240;box-shadow:inset 0 0 0 3px #d8ad52aa}.arrow.lesson line{stroke:var(--brass)}.arrow.lesson polygon{fill:var(--brass)}.acadhead h2,.mytraining h2,.playsetup h2,.lesson h2{display:flex;align-items:center;gap:8px}.acadhead h2 svg,.mytraining h2 svg,.playsetup h2 svg,.lesson h2 svg{color:var(--brass)}.acadhead p,.dim{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0 0 8px}.small{font-size:12.5px}.signin{font-size:13.5px;line-height:1.5;color:#f0cd7c;background:#d8ad5214;border:1px solid #d8ad5244;border-radius:8px;padding:9px 11px;margin:0}.focus{border-top:1px solid var(--line);padding:10px 0 4px}.focushead{display:flex;justify-content:space-between;font-size:14.5px}.focushead span{color:var(--brass);font-weight:600;font-variant-numeric:tabular-nums}.focus p{margin:4px 0 8px;font-size:13px;color:var(--muted);line-height:1.45}.focusbtns,.opbtns{display:flex;flex-wrap:wrap;gap:6px}.chipbtn{background:none;border:1px solid #d8ad5255;color:var(--brass);border-radius:999px;padding:4px 10px;font-size:12.5px}.chipbtn:hover:not(:disabled){background:#d8ad521a}.chipbtn:disabled{color:var(--faint);border-color:var(--line)}.mytraining .go{margin-top:10px}.course ol,.oplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.course li button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;border-radius:8px;padding:7px 8px;text-align:left;font-size:14px}.course li button:hover{background:var(--raised)}.course li button.done .lname{color:var(--muted)}.lsteps{font-size:12px;color:var(--faint)}.stars{display:inline-flex;gap:1px;color:var(--faint)}.stars svg.on{color:var(--brass);fill:var(--brass)}.bigstars .stars svg{width:28px;height:28px}.crumbs{margin:0 0 6px}.crumbs .textbtn{margin:0;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.objective{font-size:13px;color:var(--brass);margin:0 0 8px}.stepdots{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 10px}.stepdots span{width:18px;height:5px;border-radius:3px;background:#ffffff14}.stepdots span.done{background:var(--teal)}.stepdots span.now{background:var(--brass)}.steptext{font-size:15px;line-height:1.55;margin:0 0 10px}.feedback{font-size:14px;line-height:1.5;border-radius:8px;padding:9px 11px;margin:0 0 8px}.feedback.good{background:#46a5951f;color:#9fdfd3}.feedback.bad{background:#e0715c1f;color:#f4b2a3}.feedback.info{background:#ffffff0a;color:var(--muted)}.quiz{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.quiz button{text-align:left;background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:14px}.quiz button:hover:not(:disabled){border-color:var(--faint)}.quiz button.right{border-color:var(--teal);background:#46a5951f}.quiz button.wrongpick{border-color:var(--danger);background:#e0715c1a}.fieldlabel{display:block;font-size:13px;color:var(--muted);margin:10px 0 5px}.field{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:4px}.seg button{flex:1;background:none;border:0;padding:8px 6px;font-size:13.5px;color:var(--muted)}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:#d8ad521f;color:var(--brass);font-weight:600}.playsetup .go{margin:14px 0 8px}.clocks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.clock{background:var(--raised);border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;justify-content:space-between;align-items:baseline}.clock span{font-size:12.5px;color:var(--muted)}.clock b{font-family:var(--serif);font-weight:400;font-size:26px;font-variant-numeric:tabular-nums}.clock.running{border-color:var(--brass)}.clock.low b{color:#f4a594}.playgame h2 span,.course h2 span,.lesson h2 span{font-family:var(--sans);font-size:12.5px;color:var(--brass)}.searchbox.inline{margin:10px 0}.oplist li{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;padding:6px 4px;border-radius:8px}.oplist li:hover{background:#ffffff06}.oplist .eco{text-align:center}.oplist .eco.due{background:var(--brass);color:var(--brass-ink)}.opname{display:flex;flex-direction:column;font-size:13.5px;min-width:0}.opname small{font-size:12px;color:var(--faint)}.addbank{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;color:var(--muted)}.signinbox{max-width:440px;text-align:left}.signinbox p{color:var(--muted);font-size:14px;line-height:1.55}.signinbox .go{width:auto;padding:9px 18px}.acadhead h2,.mytraining h2,.playsetup h2,.lesson h2:has(>svg){justify-content:flex-start}.editor h2{margin-bottom:4px!important}.palette{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 10px}.palette button{aspect-ratio:1;background:var(--sq-light);border:2px solid transparent;border-radius:8px;padding:3px;display:grid;place-items:center}.palette button:nth-child(n+7){background:var(--sq-dark)}.palette button img{width:100%;height:100%}.palette button.on{border-color:var(--teal);box-shadow:0 0 0 2px #46a59566}.palette button.erase{background:var(--raised);color:var(--muted);grid-column:7;grid-row:1 / span 2;aspect-ratio:auto}.checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:13.5px}.checks label{display:flex;align-items:center;gap:6px}.checks label.off{color:var(--faint)}.fenline code{font-size:11.5px;color:var(--faint);word-break:break-all}.span2{grid-column:1 / -1}.saveb{width:auto!important;padding:8px 14px!important}.tbresult{font-size:14.5px;margin:0 0 8px}.tbmoves{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:3px}.tbmoves li{display:grid;grid-template-columns:64px 1fr;font-size:13px;color:var(--muted)}.tbmoves b{color:var(--ink)}.mastright{display:flex;align-items:center;gap:14px}.support{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;text-decoration:none;color:var(--brass-ink);background:var(--brass);white-space:nowrap}.support:hover{background:#e6bf6a}.support svg{fill:currentColor}@media(max-width:480px){.support{padding:5px 10px}.mastright{gap:10px}}.probadge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;font:600 10px/16px var(--sans);letter-spacing:.4px;text-transform:uppercase;color:var(--brass);box-shadow:inset 0 0 0 1px #d8ad5266;vertical-align:2px}.tab.protab{color:var(--brass)}.propage{max-width:860px}.propage .soon{font:500 12px var(--sans);color:var(--brass-ink);background:var(--brass);padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:3px}.prohero{padding:4px 0 14px;border-bottom:1px solid var(--line);margin-bottom:16px}.proprice{font-size:15px;margin:8px 0 2px}.proprice b{font:400 30px var(--serif);color:var(--brass)}.procols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.procols h3{font:400 20px var(--serif);margin:0 0 10px}.featlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.featlist li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start}.featlist li svg{color:var(--teal);margin-top:2px}.featlist li.planned svg{color:var(--faint)}.featlist b{display:block;font-weight:600;font-size:14px}.featlist span{display:block;color:var(--muted);font-size:13px}.fstatus{font-style:normal;font:500 11px var(--sans);margin-left:6px;padding:1px 6px;border-radius:4px;background:#46a59522;color:var(--teal)}.fstatus.partial{background:#d8ad5222;color:var(--brass)}.fstatus.planned{background:#ffffff10;color:var(--faint)}@media(max-width:700px){.procols{grid-template-columns:1fr}}.voicebar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-radius:12px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);margin:10px 0}.voicebar.off{color:var(--muted);font-size:13px;gap:8px}.voicebar .vbtn{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:6px 10px;border-radius:9px;border:0;background:#ffffff0d;font-size:13px}.voicebar .vbtn:hover{background:#ffffff1a}.voicebar label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.voicebar select{min-height:36px;max-width:170px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px 6px;color:var(--ink)}.voicebar .vcap{display:none}.voicebar .verror{flex-basis:100%;margin:4px 2px 0;font-size:12px;color:var(--danger)}.voiceon{width:100%;justify-content:center}.steptext.speaking span,.feedback.speaking span{transition:color .2s,background .2s}.speaking .said{color:var(--muted)}.speaking .now{color:var(--ink);background:#d8ad5226;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.coachtools{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.coachtools .chipbtn{min-height:36px}.cands{display:grid;gap:8px;margin:6px 0 10px}.cand{padding:8px 10px;border-radius:10px;background:var(--raised);box-shadow:inset 3px 0 0 var(--teal)}.cand.ok{box-shadow:inset 3px 0 0 var(--brass)}.cand.poor{box-shadow:inset 3px 0 0 var(--danger)}.cand p{margin:6px 0 2px;font-size:13.5px;color:var(--muted)}.candname{display:flex;align-items:baseline;gap:8px;width:100%;border:0;background:none;padding:0;text-align:left}.candname b{font-size:15px}.candname em{font-style:normal;font-size:12px;color:var(--muted)}.candname i{margin-left:auto;font-style:normal;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.arrow.lesson.good line{stroke:var(--teal)}.arrow.lesson.good polygon{fill:var(--teal)}.arrow.lesson.ok line{stroke:var(--brass)}.arrow.lesson.ok polygon{fill:var(--brass)}.arrow.lesson.poor line{stroke:var(--danger)}.arrow.lesson.poor polygon{fill:var(--danger)}.feedback.warn{color:var(--brass)}.piece.slide{animation:slide .22s ease-out;z-index:2}@keyframes slide{0%{transform:translate(var(--dx),var(--dy))}to{transform:none}}.levelpick .levelbtn{display:block;width:100%;text-align:left;margin:8px 0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--raised)}.levelpick .levelbtn b{display:block;font:400 18px var(--serif)}.levelpick .levelbtn span{color:var(--muted);font-size:13px}.levelpick .levelbtn.on,.levelpick .levelbtn:hover{border-color:var(--brass)}.lvlchip{margin-left:auto;font-family:var(--sans)}.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 12px}.statrow div{background:var(--raised);border-radius:10px;padding:8px;text-align:center}.statrow b{display:block;font:400 22px var(--serif)}.statrow span{font-size:11.5px;color:var(--muted)}@media(max-width:420px){.statrow{grid-template-columns:repeat(2,1fr)}}.topics{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.topic{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--raised)}.topic i{font-style:normal;margin-left:6px;color:var(--faint)}.topic.mastered i{color:var(--teal)}.topic.review i{color:var(--danger)}.topic.learning i{color:var(--brass)}.course.more>summary{cursor:pointer;font:400 18px var(--serif);padding:4px 0}.course li button.assess .lname svg{color:var(--brass);vertical-align:-1px}.viewtabs{margin-bottom:12px}.viewtabs button{display:inline-flex;align-items:center;gap:6px;justify-content:center}.library-entry h3{font:400 17px var(--serif);margin:14px 0 4px}.library-entry p{margin:4px 0}ul.plain{margin:4px 0;padding-left:18px}ul.plain li{margin:3px 0}.eco.trapk{color:var(--danger)}.trapnote{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--raised)}.trapnote svg{flex:none;margin-top:2px}.trapnote.unsound svg{color:var(--brass)}.trapnote.sound svg{color:var(--teal)}@media(max-width:960px){.voicedock{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:0 8px env(safe-area-inset-bottom)}.voicedock .voicebar{margin:0 auto 8px;max-width:640px;background:#2f241ef5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 -6px 18px #0008,inset 0 0 0 1px var(--line)}.voicebar .vcap{display:block;flex-basis:100%;order:-1;margin:0 2px 2px;font-size:13.5px;line-height:1.35;max-height:3.9em;overflow:hidden}body:has(.voicedock) main{padding-bottom:150px}.voicebar.compact .vbtn span{display:none}.voicebar.compact .vbtn{min-width:44px;justify-content:center}.voicebar.compact{flex-wrap:wrap;gap:5px}.voicebar.compact label{font-size:0;gap:0}.voicebar.compact select{font-size:13px;min-height:40px}.voicebar.compact .vvoice select{max-width:112px}.voicebar.compact .mute{margin-left:auto}.coachtools .chipbtn{min-height:40px}}.welcome{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:14px 24px 0;padding:12px 48px 12px 16px;border-radius:14px;background:linear-gradient(90deg,#3a2d25,#2f241e);box-shadow:inset 0 0 0 1px #d8ad5255}.welcome p{margin:0;flex:1 1 320px}.welcome p span{color:var(--muted)}.welcomebtns{display:flex;flex-wrap:wrap;gap:8px}.welcomebtns button{display:inline-flex;align-items:center;gap:6px;min-height:40px;width:auto;margin:0}.welcome .close{position:absolute;top:8px;right:8px}@media(max-width:960px){.welcome{margin:10px 16px 0}.welcomebtns{width:100%}.welcomebtns .go{flex:1 1 100%;justify-content:center}}.brand em{font-style:normal;color:var(--brass)}@media(max-width:480px){.brand{font-size:19px;gap:7px}.brand img{width:26px;height:26px}.enginepill{display:none}}.signin-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:0;background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;white-space:nowrap}.signin-btn:hover{box-shadow:inset 0 0 0 1px var(--brass)}.signin-btn.on svg{color:var(--teal)}.account{max-width:520px}.account form{margin:10px 0}.account .feedback.good{display:flex;align-items:center;gap:6px}.account details.danger{margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.account details.danger summary{cursor:pointer;color:var(--muted);font-size:13px}.ghost.bad{color:var(--danger);box-shadow:inset 0 0 0 1px #e0715c88}@media(max-width:480px){.signin-btn span{display:none}.signin-btn{padding:7px}.support span{display:none}.support{padding:7px 9px}}.brand span,.tab{white-space:nowrap}@media(max-width:1400px)and (min-width:961px){.enginepill{display:none}.masthead{gap:14px}.tab{padding:7px 9px;font-size:13.5px}}@media(max-width:1180px)and (min-width:961px){.masthead{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:6px;row-gap:4px}nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none;align-self:auto}.enginepill{display:flex}}.coachstrip{display:flex;align-items:center;gap:12px;margin:6px 0 2px}.coachface{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold,#d8ad52);background:#3a2c22;flex:none}.coachface.mono{display:grid;place-items:center;font:600 24px Georgia,serif;color:#f3e9da}.coachstrip b{display:block}.coachpick{display:flex;gap:10px;font-size:13px}.coachpick .textbtn{opacity:.6}.coachpick .textbtn.on{opacity:1;text-decoration:underline}
