@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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: #0e1013;--surface: #15181d;--surface-2: #1b1f26;--border: rgba(255, 255, 255, .07);--border-subtle: rgba(255, 255, 255, .045);--fg: #f2f3f5;--fg-2: #b9bdc5;--fg-3: #8b909a;--fg-4: #828791;--accent: #d2a24c;--accent-dim: rgba(210, 162, 76, .14);--good: #7fb069;--bad: #d47766;--sq-light: #ebecd0;--sq-dark: #779556;--hl-last: rgba(246, 246, 105, .68);--hl-move: rgba(38, 45, 28, .42);--hl-check: rgba(224, 65, 49, .76);--hl-hint: rgba(245, 178, 42, .96);--hl-sel: rgba(246, 246, 105, .9);--hl-mark: rgba(240, 160, 48, .95);--hl-mark-tint: rgba(240, 160, 48, .3);--sq: 64px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--font: "Inter Variable", ui-sans-serif, -apple-system, system-ui, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--tabbar-h: 0px;--stickybar-h: 0px;--nav-w: 208px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}html{scroll-padding:0 0 calc(var(--tabbar-h) + var(--stickybar-h))}html{scrollbar-gutter:stable}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:400 14px/1.55 var(--font);letter-spacing:.01em;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,summary,select,.picker-trigger{touch-action:manipulation}.shell{display:flex;min-height:100vh}.sidenav{width:var(--nav-w);flex:0 0 var(--nav-w);display:flex;flex-direction:column;padding:16px 12px;border-right:1px solid var(--border-subtle);position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:8px;padding:4px 8px 16px}.brand-mark{display:block;width:22px;height:22px;border-radius:5px}.brand-name{font-weight:600;font-size:14px;letter-spacing:-.01em}.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidenav nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0}.more-sheet{display:contents}.sidenav nav [data-tab]{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--fg-3);font:500 13px/1 var(--font);letter-spacing:.01em;padding:8px 8px 8px 12px;border-radius:var(--r-md);cursor:pointer;text-align:left;position:relative;transition:color .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1)}@media (hover: hover){.sidenav nav [data-tab]:hover{color:var(--fg-2);background:var(--surface)}}.sidenav nav [data-tab].on{color:var(--fg);background:var(--surface-2)}.sidenav nav [data-tab].on:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:1px;background:var(--accent)}.menu-btn{display:none}.nav-title{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.acct{margin-top:auto;padding:12px 8px 4px;border-top:1px solid var(--border-subtle)}.acct-row{font-size:12px;color:var(--fg-3);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status{font:500 10.5px/1.4 var(--mono);color:var(--fg-4);min-height:15px}.sync-status[data-state=syncing],.sync-status[data-state=pending]{color:var(--accent)}.sync-status.good{color:var(--good)}.sync-status.bad{color:var(--bad)}.engine-badge{margin-top:12px;font:500 10.5px/1.4 var(--mono);color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em}.content{flex:1 1 auto;width:100%;min-width:0;max-width:none;padding:28px 24px 48px}.tab{display:none}.tab.on{display:block;animation:fade .2s cubic-bezier(.25,1,.5,1)}.tab:focus-visible{outline:none}.booting .tab :is(button.b,select,.seg){visibility:hidden}@keyframes fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.layout{width:100%;max-width:1240px;margin-inline:auto;display:flex;justify-content:center;gap:24px;align-items:flex-start;flex-wrap:wrap}.boardwrap{display:grid;grid-template-columns:auto;gap:6px;flex:0 1 auto;align-items:start}.ranks,.files{display:none}.boardwrap:has(>.position-eval){grid-template-columns:24px auto}.boardwrap>.position-eval{grid-column:1;grid-row:1}.boardwrap:has(>.position-eval)>.board{grid-column:2;grid-row:1}.position-eval{--white-share: 50%;position:relative;width:24px;height:calc(var(--sq) * 8 + 2px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#262522;box-shadow:0 8px 18px #00000038}.position-eval[hidden]{display:none}.position-eval-fill{position:absolute;left:0;right:0;bottom:0;height:100%;background:#f1f1ee;transform:translateY(calc(100% - var(--white-share)));transition:transform .28s cubic-bezier(.25,1,.5,1)}.position-eval.flipped .position-eval-fill{transform:translateY(calc(var(--white-share) - 100%))}.position-eval-score{position:absolute;left:0;right:0;z-index:1;text-align:center;font:700 11px/1 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.position-eval.white-adv .position-eval-score{color:#252522;bottom:6px}.position-eval.black-adv .position-eval-score{color:#f4f4f1;top:6px}.position-eval.flipped.white-adv .position-eval-score{bottom:auto;top:6px}.position-eval.flipped.black-adv .position-eval-score{top:auto;bottom:6px}.board{position:relative;display:grid;grid-template-columns:repeat(8,var(--sq));grid-template-rows:repeat(8,var(--sq));width:calc(var(--sq) * 8 + 2px);height:calc(var(--sq) * 8 + 2px);border-radius:5px;border:1px solid rgba(0,0,0,.62);outline:1px solid rgba(255,255,255,.1);box-shadow:0 14px 28px #00000042;background:repeating-conic-gradient(var(--sq-dark) 0 25%,var(--sq-light) 0 50%) 0 0 / calc(var(--sq) * 2) calc(var(--sq) * 2) padding-box;touch-action:manipulation;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.board>.sq:nth-child(1){border-top-left-radius:4px}.board>.sq:nth-child(8){border-top-right-radius:4px}.board>.sq:nth-child(57){border-bottom-left-radius:4px}.board>.sq:nth-child(64){border-bottom-right-radius:4px}.sq{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;--ring: transparent;--tint: transparent;--fill: transparent;box-shadow:inset 0 0 0 max(3px,calc(var(--sq) * .06)) var(--ring),inset 0 0 0 100px var(--tint),inset 0 0 0 100px var(--fill)}.sq.draggable-piece{cursor:grab;touch-action:none}.board.frozen:not(.cg-editor) .sq{cursor:default}.sq.light{background:var(--sq-light)}.sq.dark{background:var(--sq-dark)}.sq.last{--fill: var(--hl-last)}.sq.sel{--fill: var(--hl-sel)}.sq.chk{--fill: var(--hl-check)}.sq.hint{--ring: var(--hl-hint)}.sq.mark{--ring: var(--hl-mark);--tint: var(--hl-mark-tint)}.sq:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.coord{position:absolute;pointer-events:none;font:700 clamp(10px,calc(var(--sq) * .19),14px)/1 var(--font)}.coord.rank{top:4%;left:5%}.coord.file{bottom:4%;right:6%}.sq.light .coord{color:var(--sq-dark)}.sq.dark .coord{color:var(--sq-light)}.sq.mv:before{content:"";position:absolute;width:26%;height:26%;border-radius:50%;background:var(--hl-move);z-index:2}.sq.mv.occ:before{width:100%;height:100%;background:none;box-shadow:inset 0 0 0 calc(var(--sq) * .08) var(--hl-move)}@media (hover: hover){.board:not(.drag-active) .sq.mv:hover{--tint: rgba(38, 45, 28, .2)}}.pc{pointer-events:none;width:86%;height:86%;display:block;position:relative;z-index:1}:where(:root[data-board] img:is([src$="/bP.svg"],[src$="/bN.svg"],[src$="/bB.svg"],[src$="/bR.svg"],[src$="/bQ.svg"],[src$="/bK.svg"])){filter:drop-shadow(0 0 .75px rgba(255,255,255,.7))}.pc.sliding{z-index:2}.pc.ghost{position:absolute;inset:7%;z-index:0}.board.drag-active,.board.drag-active .sq{cursor:grabbing}.sq.drag-origin .pc{opacity:.2}.sq.drag-over{outline:4px solid rgba(255,255,255,.58);outline-offset:-4px}.board.touch-drag{overflow:hidden}.board.touch-drag .sq.drag-over:after{content:"";position:absolute;inset:-55%;z-index:1;border-radius:50%;background:#00000029;pointer-events:none}.board .arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.boardwrap.thinking .board:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),transparent) no-repeat;background-size:40% 100%;animation:think-in .24s .7s both,think-sweep 1.4s cubic-bezier(.45,0,.55,1) infinite}.status.thinking{color:var(--fg-2)}.status.thinking:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--accent);vertical-align:2px;animation:think-in .24s .7s both,think-pulse 1.2s ease-in-out infinite}@keyframes think-in{0%{opacity:0}}@keyframes think-sweep{0%{background-position:-70% 0}to{background-position:170% 0}}@keyframes think-pulse{50%{transform:scale(.6)}}@media (prefers-reduced-motion: reduce){.boardwrap.thinking .board:after{animation:think-in .24s .7s both;background-size:100% 100%}.status.thinking:before{animation:think-in .24s .7s both}}.drag-piece{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 5px rgba(0,0,0,.42))}.drag-piece.touch{transform:translate(-50%,-95%)}.sq-flash{position:absolute;inset:0;pointer-events:none;animation:sq-flash 1.1s ease-out both}.sq-flash.good{background:#81b64cb8}.sq-flash.bad{background:#ec4838a8}.flash-badge{animation:flash-badge 1.1s ease-out both}.flash-badge.good{background:#81b64c}.flash-badge.bad{background:#e44d3a}@keyframes sq-flash{0%,60%{opacity:1}to{opacity:0}}@keyframes flash-badge{0%{opacity:0;transform:scale(.5)}14%{opacity:1;transform:scale(1.12)}24%,70%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion: reduce){.sq-flash,.flash-badge{animation:none}}.side{flex:1 1 280px;min-width:280px;max-width:420px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;margin-bottom:16px}.card h2{font-size:13px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.card p{margin:0 0 8px;color:var(--fg-2);font-size:13px}.card p:last-child{margin-bottom:0}.muted,.card p.muted{color:var(--fg-3);font-size:12px}.card h2.page-title{font-size:clamp(17px,1.8vw,21px);line-height:1.2;letter-spacing:-.025em;margin:0 0 4px}.status{font-size:13.5px;font-weight:500;min-height:20px}.status.good{color:var(--good)}.status.bad{color:var(--bad)}.result{display:grid;gap:3px;margin:10px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);animation:result-in .28s cubic-bezier(.25,1,.5,1)}.result.good{border-color:#7fb06966;background:#7fb06917}.result.bad{border-color:#d4776666;background:#d4776614}.result-title{font-size:16px;font-weight:650;color:var(--fg)}.result.good .result-title{color:var(--good)}.result.bad .result-title{color:var(--bad)}.result-sub{font-size:13px;line-height:1.45;color:var(--fg-2)}@keyframes result-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}.controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}select,button.b{background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px;font:500 12.5px/1 var(--font);cursor:pointer;transition:border-color .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1)}select{width:100%;padding:8px 12px}@media (hover: hover){button.b:hover:not(:disabled){border-color:#ffffff24;color:var(--fg)}button.b.primary:hover:not(:disabled){border-color:transparent;color:#1a1408;background:#ddb262}}button.b:disabled{opacity:.38;cursor:default}button.b.primary{border-color:transparent;color:#1a1408;background:var(--accent);font-weight:600}button.b.quiet{border-color:transparent;background:none;color:var(--fg-3)}button.b.danger{border-color:transparent;background:var(--bad);color:#1c0d0a;font-weight:600}.seg{display:flex;flex-wrap:nowrap;gap:2px;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg)}.seg>.b{flex:1 1 auto;min-width:0;padding-inline:8px;border-color:transparent;background:none;color:var(--fg-3);line-height:1.2}.seg>.b[aria-pressed=true]{background:#ffffff1a;color:var(--fg);box-shadow:0 1px 2px #00000059}@media (hover: hover){.seg>.b:hover:not(:disabled){border-color:transparent}}button.b.switch{display:inline-flex;align-items:center;gap:8px}button.b.switch:before{content:"";flex:none;width:26px;height:16px;border-radius:8px;background:radial-gradient(circle at 8px 50%,var(--fg-2) 0 5px,transparent 5.5px),#ffffff29}button.b.switch[aria-pressed=true]{color:var(--fg)}button.b.switch[aria-pressed=true]:before{background:radial-gradient(circle at 18px 50%,#1a1408 0 5px,transparent 5.5px),var(--accent)}input[type=text],input[type=email],textarea{background:var(--surface-2);color:var(--fg);width:100%;border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px;font:400 13px/1.4 var(--font)}input[type=email]{min-height:40px}input[type=text]:focus,input[type=email]:focus,textarea:focus{outline:none;border-color:#d2a24c80}textarea{min-height:88px;font-family:var(--mono);font-size:11.5px}.picker-native{display:none!important}.picker-trigger{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 12px;background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--r-md);font:500 13px/1.3 var(--font);text-align:left;cursor:pointer;transition:border-color .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1)}.picker-trigger[aria-expanded=true]{border-color:#ffffff24;color:var(--fg)}@media (hover: hover){.picker-trigger:hover{border-color:#ffffff24;color:var(--fg)}}.picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.picker-trigger:disabled{opacity:.38;cursor:default}.picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-chevron{flex:0 0 auto;width:7px;height:7px;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7;transition:transform .15s cubic-bezier(.25,1,.5,1)}[aria-expanded=true]>.picker-chevron{transform:translateY(2px) rotate(225deg)}.picker-menu{position:fixed;inset:0;z-index:60}.picker-menu[hidden]{display:none}.picker-backdrop{position:absolute;inset:0}.picker-panel{position:absolute;display:flex;flex-direction:column;gap:2px;padding:6px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);box-shadow:0 16px 40px #00000073;animation:picker-in .14s cubic-bezier(.25,1,.5,1)}.picker-panel:focus{outline:none}.picker-panel [role=option]{position:relative;display:block;width:100%;min-height:36px;padding:8px 10px 8px 30px;background:none;border:0;border-radius:var(--r-sm);color:var(--fg-2);font:500 13px/1.35 var(--font);text-align:left;cursor:pointer;overflow-wrap:anywhere}.picker-panel [role=option]:hover,.picker-panel [role=option]:focus-visible{background:var(--surface-2);color:var(--fg);outline:none}.picker-panel [role=option][aria-selected=true]{color:var(--fg)}.picker-panel [role=option][aria-selected=true]:before{content:"";position:absolute;left:12px;top:50%;width:5px;height:9px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:translateY(-60%) rotate(45deg)}.picker-panel [role=option][aria-disabled=true]{opacity:.4;cursor:default}.picker-sub{display:block;margin-top:2px;color:var(--fg-4);font-size:11.5px;font-weight:400}.picker-panel [role=option]:hover .picker-sub,.picker-panel [role=option]:focus-visible .picker-sub{color:var(--fg-3)}.picker-title{padding:6px 10px 10px;color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.picker-menu.sheet .picker-backdrop{background:#0000008c}.picker-menu.sheet .picker-panel{inset:auto 0 0;width:min(100%,560px);max-height:min(70dvh,520px);margin-inline:auto;padding:10px 10px max(12px,env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:16px 16px 0 0;animation:sheet-up .22s cubic-bezier(.25,1,.5,1)}.picker-menu.sheet .picker-panel [role=option]{min-height:48px;padding-left:34px;font-size:15px}.picker-menu.sheet .picker-sub{font-size:12.5px}.picker-menu.sheet .picker-panel [role=option][aria-selected=true]:before{left:14px;width:6px;height:11px}@keyframes picker-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.moves{font:12.5px/1.9 var(--mono);font-variant-numeric:tabular-nums;color:var(--fg-2);max-height:200px;overflow-y:auto}.moves b{color:var(--fg-4);font-weight:400;margin-right:2px}.prating{font:600 26px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--accent)}.pill{display:inline-block;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:20px;padding:2px 10px;font:500 11px/1.5 var(--font);color:var(--fg-3);margin-left:8px}#tab-puzzles .seg{flex:1 1 auto}#z-level-wrap{display:flex;align-items:center;gap:8px}#z-level-wrap[hidden]{display:none}#z-level-wrap .picker-trigger{width:auto;min-width:96px}.cg-game{font-size:12px;margin:2px 0 6px}.cg-game a{color:var(--fg-3)}.cg-levels{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:0;border:0;min-width:0}.cg-levels legend{float:left;padding:0;color:var(--fg-3);font:500 11px/1.4 var(--font);letter-spacing:.04em;text-transform:uppercase}.cg-seg{display:inline-flex;gap:2px;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg)}.cg-levels label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:34px;border-radius:var(--r-md);color:var(--fg-3);font:500 14px/1 var(--mono);cursor:pointer}.cg-levels label:has(input:checked){background:#ffffff1a;color:var(--fg);box-shadow:0 1px 2px #00000059}.cg-levels label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cg-levels input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}@media (pointer: coarse){.cg-levels label{min-width:44px;min-height:44px}}.cg-palette{display:grid;grid-template-columns:repeat(6,minmax(34px,1fr));gap:5px;margin:10px 0 0;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2)}.cg-palette button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:2px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;cursor:grab;touch-action:none}.cg-palette button:focus-visible{border-color:var(--accent);background:var(--accent-dim)}@media (hover: hover){.cg-palette button:hover{border-color:var(--accent);background:var(--accent-dim)}}.cg-palette button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-dim)}.cg-palette .pc{width:100%;height:100%;max-width:42px;max-height:42px}.cg-recon-mobile-controls{display:none}.cg-analysis{margin-top:10px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--fg-3);font-size:12px;line-height:1.5}.cg-analysis:empty{display:none}.cg-analysis-title,.cg-reflection>summary{padding:10px 0;color:var(--fg-2);font-weight:600;cursor:pointer}.cg-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;margin:0 0 9px}.cg-analysis-grid span{min-width:0;overflow-wrap:anywhere}.cg-reflection{margin-top:10px;font-size:13px}.cg-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.cg-tags label{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--fg-3);font-size:12px;line-height:1.25;cursor:pointer}.cg-tags input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--accent)}@media (pointer: coarse){.cg-tags label{min-height:44px}.cg-analysis-title,.cg-reflection>summary{padding-block:13px}}.cg-correction{color:var(--fg-2)}.cg-hint-square{box-shadow:inset 0 0 0 3px var(--hl-hint),inset 0 0 0 100px #f5b22a29}.board.cg-editor,.board.cg-editor .sq{touch-action:none}.cg-lead{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:10px 12px;margin-top:10px}.cg-lead-label{font:500 11px/1.5 var(--font);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.cg-lead-moves{font:500 15px/1.6 var(--mono);font-variant-numeric:tabular-nums;margin:4px 0 6px}.cg-lead-row{display:grid;grid-template-columns:5ch 7ch 7ch;column-gap:8px}.cg-lead-row>span:first-child{color:var(--fg-3)}.cg-line{font:500 13px/1.5 var(--mono);color:var(--fg-3);margin-top:8px;min-height:18px}.cg-rows{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px}.cg-columns,.cg-row{display:grid;grid-template-columns:5ch minmax(0,1fr) minmax(0,1fr);gap:8px}.cg-columns{color:var(--fg-4);font:600 10px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase}.cg-columns>span:not(:first-child){padding-left:12px}.cg-row{align-items:center;font:500 14px/1.5 var(--mono);font-variant-numeric:tabular-nums}.cg-row-num{min-width:0;color:var(--fg-3)}.cg-cell{min-width:0;display:flex;align-items:center}.cg-row input{width:100%;min-width:0;font-family:var(--mono)}.cg-row input:disabled{opacity:.5}.cg-cell.done input{opacity:1;color:var(--good);border-color:#7fb0694d}.cg-cell.active input{border-color:#d2a24c80}.cg-cell.locked input{opacity:1;color:var(--good)}.cg-empty{display:block;width:100%;min-height:38px}#z-cg-answer.cg-complete{border:1px solid rgba(127,176,105,.38);border-radius:var(--r-md);padding:10px;background:#7fb06914}#z-cg-answer.cg-complete .cg-rows{margin-top:0}#z-cg-answer.cg-complete .cg-columns{color:var(--good)}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:12px}.stat .n{font:600 22px/1.2 var(--mono);font-variant-numeric:tabular-nums}.stat .l{font-size:11px;color:var(--fg-3);margin-top:2px}code{background:var(--surface-2);border:1px solid var(--border-subtle);padding:1px 5px;border-radius:3px;font:11.5px var(--mono)}.spark{width:100%;height:44px;margin-top:8px}.idea-list{margin:12px 0 0;padding:0 0 0 20px;color:var(--fg-3);font-size:12px}.idea-list li{margin:3px 0}.idea-link{display:block;width:100%;text-align:left;background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:5px 8px;font:500 12px/1.35 var(--font);cursor:pointer;transition:border-color .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1)}@media (hover: hover){.idea-link:hover{border-color:#ffffff24;color:var(--fg)}}.idea-link.primary{border-color:#d2a24c80;color:var(--accent);background:var(--accent-dim)}.lesson h3.idea-ch{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin:14px 0 2px}.ch-cards{display:grid;gap:6px;margin-top:6px}.ch-card{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;font:400 12.5px/1.4 var(--font);cursor:pointer;transition:border-color .15s cubic-bezier(.25,1,.5,1)}@media (hover: hover){.ch-card:hover{border-color:#d2a24c80}}.ch-card b{color:var(--fg);font-weight:600}.ch-n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent);font:600 11.5px var(--mono)}.ch-meta,.ch-blurb{display:block;color:var(--fg-3);font-size:11.5px;margin-top:2px}.ch-blurb{color:var(--fg-2)}.choices{display:grid;gap:6px;margin:10px 0}.choice{width:100%;text-align:left;background:var(--surface-2);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;font:500 12.5px/1.4 var(--font);cursor:pointer;min-height:44px}@media (hover: hover){.choice:hover:not(:disabled){border-color:#d2a24c80}}.choice:disabled{opacity:.45;cursor:default}.choice-why{border-left:2px solid var(--border);padding:2px 0 2px 10px}.choice-why.right{border-color:var(--good)}.choice-why.right b{color:var(--good)}.choice-why.wrong b{color:var(--bad)}.dec-index{margin-top:14px;border-top:1px solid var(--border);padding-top:8px}.dec-ch{display:flex;gap:8px;align-items:baseline;margin:4px 0}.dec-t{flex:0 0 38%;color:var(--fg-3);font-size:11px}.dec-row{display:flex;flex-wrap:wrap;gap:4px}.dec-link{min-width:26px;height:26px;padding:0 4px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg-3);border:1px solid var(--border);font:500 11px var(--mono);cursor:pointer}.dec-link.done{color:var(--good);border-color:#7fb06959}.dec-link.on{color:var(--accent);border-color:#d2a24c99;background:var(--accent-dim)}.readbox{border:1px solid rgba(210,162,76,.35);background:var(--accent-dim);border-radius:var(--r-md);padding:8px 10px;margin:10px 0 0}.readbox b{color:var(--accent)}.readbox p{margin:4px 0 0}.stepbox{border-left:2px solid var(--accent);padding:2px 0 2px 10px;margin:10px 0 0}.stepbox .stepmove{color:var(--fg)}.lesson h3{font-size:12.5px;margin:12px 0 4px;color:var(--accent);font-weight:600}.lesson table,#s-bots table{border-collapse:collapse;font-size:12.5px;margin:8px 0}.lesson td,.lesson th,#s-bots td,#s-bots th{border:1px solid var(--border);padding:6px 12px;text-align:left;color:var(--fg-2)}.lesson th,#s-bots th{color:var(--fg-3);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em}details{border:1px solid var(--border);border-radius:var(--r-lg);margin:8px 0;padding:0 16px;background:var(--surface)}summary{cursor:pointer;font-weight:600;font-size:13px;padding:12px 0;color:var(--fg-2)}@media (hover: hover){summary:hover{color:var(--fg)}}details[open]{padding-bottom:12px}details[open] summary{border-bottom:1px solid var(--border-subtle);margin-bottom:12px}ul{color:var(--fg-2);font-size:13px;padding-left:20px}li{margin:4px 0}#tab-concepts .concept-intro{max-width:1080px;margin-inline:auto}#tab-concepts .concept-levels{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#tab-concepts .concept-level-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--fg-2);margin-bottom:4px}#tab-concepts .concept-bar{display:block;height:4px;border-radius:2px;background:var(--surface-2);border:1px solid var(--border-subtle);overflow:hidden}#tab-concepts .concept-bar>span{display:block;height:100%;background:var(--good)}#tab-concepts .concept-library{max-width:1080px;margin:16px auto 0}#tab-concepts .concept-group{margin-top:20px}#tab-concepts .eyebrow{margin:0 0 8px;color:var(--fg-2);font-size:11px;font-weight:600;letter-spacing:.03em}#tab-concepts .concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#tab-concepts .concept-subhead{grid-column:1 / -1;margin:6px 0 -4px;color:var(--fg-3);font-size:12px;font-weight:600}#tab-concepts .concept-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;cursor:pointer;transition:border-color .15s cubic-bezier(.25,1,.5,1)}@media (hover: hover){#tab-concepts .concept-card:hover{border-color:#ffffff24}}#tab-concepts .concept-card:focus-visible{border-color:#ffffff24;outline:none}#tab-concepts .concept-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#tab-concepts .concept-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px}#tab-concepts .concept-card-top>b{font-size:13.5px}#tab-concepts .concept-card-top .pill{margin-left:0}#tab-concepts .concept-card-line{margin:0;line-height:1.45}#tab-concepts .concept-state{margin-left:0}#tab-concepts .concept-state.good{color:var(--good);border-color:#7fb06959}#tab-concepts .concept-next{margin-left:0;color:var(--accent);border-color:#d2a24c66;background:var(--accent-dim)}#tab-concepts .concept-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}#tab-concepts .concept-toolbar>.picker-trigger{flex:1 1 180px;min-width:0}#tab-concepts .concept-back{flex:0 0 auto}#tab-concepts .concept-back-icon{display:none}#tab-concepts .concept-modes{margin:12px 0 0}#tab-concepts .concept-step{margin-top:12px}#tab-concepts .concept-step:empty{display:none}#tab-concepts .concept-console>#c-status{min-height:20px;margin-top:12px;overflow-wrap:anywhere}#tab-concepts .concept-modes>.b{flex:1 1 0;min-width:0}#tab-concepts #c-actions>.b{flex:1 1 120px;min-width:0}#tab-concepts .concept-lesson>h2{margin:0 0 8px;font-size:20px;line-height:1.25}#tab-concepts .concept-level-pill{display:inline-block;padding:1px 7px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--fg-2);font-size:10.5px;letter-spacing:.02em}#tab-concepts .concept-budget{margin:10px 0 0;font:500 11.5px/1.5 var(--mono);font-variant-numeric:tabular-nums;color:var(--fg-3)}#tab-concepts .concept-spot{margin:6px 0 0}#tab-concepts button.b:focus-visible,#tab-concepts select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#tab-openings .opening-console,#tab-openings .opening-why-card,#tab-openings .opening-map-details{min-width:0;border-color:#ffffff17}#tab-openings .opening-console{border-top:2px solid rgba(210,162,76,.72);background:linear-gradient(145deg,rgba(210,162,76,.035),transparent 55%),var(--surface)}#tab-openings .opening-console-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}#tab-openings .opening-console-top h2{margin:0;color:var(--fg);font-size:clamp(16px,1.8vw,20px);line-height:1.2;letter-spacing:-.025em}#tab-openings #o-progress{flex:0 0 auto;margin:0;color:var(--accent);border-color:#d2a24c47;background:var(--accent-dim);white-space:nowrap}#tab-openings #o-chapter,#tab-openings button.b{min-height:44px}#tab-openings .opening-console>#o-status{min-height:22px;margin-top:12px;overflow-wrap:anywhere}#tab-openings .opening-hint{min-height:20px;margin-top:8px;color:var(--fg-3);font-size:12px;line-height:1.45;overflow-wrap:anywhere}#tab-openings .opening-nav,#tab-openings .opening-actions{margin-top:10px}#tab-openings .opening-nav>.b{flex:1 1 0;min-width:0}#tab-openings .opening-actions>.b{flex:1 1 120px;min-width:0}#tab-openings .opening-why-card{border-left:2px solid rgba(210,162,76,.38)}#tab-openings #o-why{min-width:0;color:var(--fg-2);line-height:1.58;overflow-wrap:anywhere}#tab-openings #o-why-title{margin-bottom:10px;line-height:1.3}#tab-openings #o-why p{line-height:1.58}#tab-openings .opening-concepts{margin:12px 0;padding-top:10px;border-top:1px solid var(--border-subtle)}#tab-openings .opening-concepts h3{margin:0 0 7px;color:var(--accent);font-size:12px;font-weight:600}#tab-openings .opening-concept{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:6px;align-items:baseline;margin:7px 0}#tab-openings .opening-concept .pill{margin:0;color:var(--fg-3);font-size:10px;white-space:nowrap}#tab-openings .opening-concept>b{color:var(--fg);font-size:12px}#tab-openings .opening-concept>.muted{min-width:0;line-height:1.45}#tab-openings .opening-plan{padding-top:9px;border-top:1px solid var(--border-subtle)}#tab-openings .opening-map-details{margin-top:12px}#tab-openings .opening-map-details[open]{max-height:520px;overflow-y:auto}#tab-openings .opening-map-details #o-map{padding-bottom:2px}#tab-openings #o-map ul{margin:4px 0;padding:0;list-style:none}#tab-openings #o-map ul ul{margin-left:4px;padding-left:10px;border-left:1px solid var(--border-subtle)}#tab-openings #o-map li{margin:3px 0;line-height:1.45;overflow-wrap:anywhere}#tab-openings #o-map li.on>b{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#promo,#auth-modal{position:fixed;inset:0;background:#08090ba8;display:none;align-items:center;justify-content:center;z-index:50;backdrop-filter:blur(2px)}#promo .box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;gap:8px}#promo button{width:64px;height:64px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}#promo button:hover{border-color:var(--accent)}#promo{background:#08090b52;backdrop-filter:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#promo .box.anchored{position:fixed;flex-direction:column;gap:0;padding:0;overflow:hidden;background:#f3f3ee;border:0;border-radius:var(--r-md);box-shadow:0 0 0 1px #0000004d,0 12px 32px #0000008c}#promo .box.anchored button{display:flex;align-items:center;justify-content:center;padding:0;width:var(--promo-sq);height:var(--promo-sq);background:transparent;border:0;border-radius:0}#promo .box.anchored button:hover,#promo .box.anchored button:focus-visible{background:#d2a24c66;outline:none}#promo .box.anchored .promo-cancel{height:calc(var(--promo-sq) * .5);background:#e4e4de;color:#55585e;font:600 14px/1 var(--font)}#promo .promo-cancel{color:var(--fg-2);font:600 18px/1 var(--font)}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;max-width:400px;width:calc(100% - 48px)}.modal-card h2{margin:0 0 8px;font-size:15px}.modal-card label{display:block;font-size:12px;color:var(--fg-2);margin:14px 0 5px}.modal-card input{width:100%}.modal-card .controls{flex-direction:column}.modal-card .controls>.b{width:100%;min-height:44px}.dialog{width:min(400px,calc(100% - 48px));max-width:none;padding:0;border:0;background:none;color:inherit}.dialog::backdrop{background:#08090ba8;backdrop-filter:blur(2px)}.dialog .modal-card{width:auto;max-width:none}.theme-dialog{width:min(480px,calc(100% - 32px))}.theme-dialog .modal-card{max-height:calc(100svh - 48px);overflow-y:auto}.theme-preview{--sq: 48px;grid-template-columns:repeat(4,var(--sq));grid-template-rows:repeat(2,var(--sq));width:calc(var(--sq) * 4 + 2px);height:calc(var(--sq) * 2 + 2px);margin:4px auto 0;box-shadow:none}.theme-preview>.sq{cursor:default;border-radius:0}.theme-h{margin:16px 0 8px;font:600 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.theme-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px}.theme-sw{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:none;color:var(--fg-2);font:500 12px/1.25 var(--font);text-align:left;cursor:pointer}.theme-sw[aria-pressed=true]{border-color:var(--accent);color:var(--fg);box-shadow:inset 0 0 0 1px var(--accent)}.theme-chip{flex:none;width:24px;height:24px;border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff24}.theme-chip.board{background:conic-gradient(var(--a) 0 25%,var(--b) 0 50%,var(--a) 0 75%,var(--b) 0)}.theme-chip.pieces{border-radius:50%;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%)}.theme-btn{width:100%;margin-top:10px}.modal-card p{margin:0;line-height:1.5}.auth-help{margin-top:5px;font-size:11px}.auth-msg{min-height:21px;margin-top:8px;font-size:12px;color:var(--fg-2)}.auth-msg.success{color:var(--good)}.auth-msg.error{color:var(--bad)}.auth-msg:empty{min-height:0}@media (min-width: 901px){:root{--sq: clamp(32px, min(calc((100vw - var(--nav-w) - 408px) / 8), calc((100svh - 64px)/8) ), 94px)}}@media (min-width: 901px) and (max-width: 1180px){:root{--nav-w: 64px}.sidenav{padding:16px 8px;align-items:center}.brand{padding:4px 0 16px}.brand-name,.acct-row,.engine-badge{display:none}.sidenav nav [data-tab]{font-size:0;gap:0;justify-content:center;width:48px;height:44px;padding:0}.sidenav nav [data-tab]>.ico{width:22px;height:22px}.sidenav nav [data-tab].on:before{left:-8px}.acct{width:48px;padding:12px 0 4px}#acct-btn,.theme-btn{width:100%;padding:8px 0;font-size:11px}.sync-status{font-size:0;min-height:0}.sync-status.bad:before{content:"";display:block;width:7px;height:7px;margin:0 auto 8px;border-radius:50%;background:var(--bad)}}@media (pointer: coarse){button.b{display:inline-flex;align-items:center;justify-content:center;min-height:44px}}@media (max-width: 900px){.shell{flex-direction:column}:root{--tabbar-h: calc(56px + env(safe-area-inset-bottom, 0px)) ;--stickybar-h: 61px}html{scroll-padding-top:calc(45px + env(safe-area-inset-top,0px))}.sidenav{width:100%;flex:none;height:auto;min-height:calc(45px + env(safe-area-inset-top,0px));position:sticky;top:0;z-index:30;background:var(--bg);flex-direction:row;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) calc(12px + env(safe-area-inset-right,0px)) 0 calc(12px + env(safe-area-inset-left,0px));border-right:none;border-bottom:1px solid var(--border-subtle)}.brand{display:none}.nav-title{position:static;width:auto;height:auto;clip:auto;min-width:0;font-size:16px;font-weight:600;line-height:44px;letter-spacing:-.01em;text-overflow:ellipsis}.sidenav nav{position:fixed;inset:auto 0 0;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:var(--tabbar-h);padding:0 max(env(safe-area-inset-right,0px),calc(50vw - 320px)) env(safe-area-inset-bottom,0px) max(env(safe-area-inset-left,0px),calc(50vw - 320px));background:var(--bg);border-top:1px solid var(--border)}.sidenav nav>[data-tab],.sidenav nav>.menu-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;height:56px;padding:4px 2px 2px;background:none;border:0;border-radius:0;color:var(--fg-3);font:500 11px/1.1 var(--font);letter-spacing:.01em;cursor:pointer}.sidenav nav>*>.ico{width:24px;height:24px}.sidenav nav>[data-tab].on,.sidenav.menu-open .menu-btn,.sidenav nav:has(.more-sheet .on)>.menu-btn{color:var(--accent);background:none}.sidenav nav>[data-tab].on:before,.sidenav nav:has(.more-sheet .on)>.menu-btn:before{content:"";position:absolute;inset:-1px 32% auto;width:auto;height:2px;border-radius:0 0 2px 2px;background:var(--accent)}.sidenav:has(#sync-status.bad) .menu-btn:after{content:"";position:absolute;top:8px;left:calc(50% + 9px);width:7px;height:7px;border-radius:50%;background:var(--bad)}.sidenav .more-sheet{display:none;position:fixed;left:0;right:0;bottom:var(--tabbar-h);z-index:1;width:min(100%,560px);margin-inline:auto;max-height:calc(100dvh - var(--tabbar-h) - env(safe-area-inset-top,0px) - 12px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;gap:2px;padding:10px 10px 12px;background:var(--surface);border:1px solid rgba(255,255,255,.12);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #00000073}.sidenav.menu-open .more-sheet{display:flex;animation:sheet-up .22s cubic-bezier(.25,1,.5,1)}.sidenav.menu-open:after{content:"";position:fixed;inset:0;z-index:1;background:#0000008c}html:has(.sidenav.menu-open){overflow:hidden}@media (pointer: coarse){html:has(:is(input[type=text],input[type=email],textarea):focus){--tabbar-h: 0px}html:has(:is(input[type=text],input[type=email],textarea):focus) .sidenav nav{display:none}}.sidenav .more-sheet [data-tab]{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 14px;align-items:center;align-content:center;min-height:60px;padding:8px 12px 8px 14px;flex:none;font:500 15px/1.25 var(--font);color:var(--fg-2)}.sidenav .more-sheet [data-tab]>.ico{grid-row:span 2;width:22px;height:22px}.sidenav .more-sheet [data-tab]:after{content:attr(data-desc);grid-column:2;margin-top:3px;color:var(--fg-3);font-size:12.5px;font-weight:400;line-height:1.35}.sidenav .more-sheet .acct{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin:8px 0 0;padding:12px 4px 0 14px;border-top:1px solid var(--border-subtle)}.sidenav .more-sheet .acct-row{grid-column:1;margin:0;font-size:13px;color:var(--fg-2)}.sidenav .more-sheet .sync-status{grid-column:1;font:400 12.5px/1.4 var(--font)}#acct-btn{grid-column:2;grid-row:1 / span 2;min-height:44px}.sidenav .more-sheet .theme-btn{grid-column:1 / -1;min-height:44px}#c-actions,#m-actions,#tab-openings .opening-nav,#z-actions:has(>#z-result:not([hidden]):not(.settled)),#tab-drills .controls:has(>#d-retry),#tab-play:not([data-phase=pre]) #p-actions{position:sticky;bottom:var(--tabbar-h);z-index:5;background:var(--surface);padding:8px 0;margin-top:8px;border-top:1px solid var(--border-subtle)}#tab-puzzles.cg .cg-lead{margin-top:0}#tab-concepts .concept-console{display:flex;flex-direction:column}#tab-concepts .concept-step{order:1;margin-top:0}#tab-concepts .concept-console>#c-status{order:2}#tab-concepts #c-actions{order:3}#tab-concepts .concept-toolbar{order:4;margin-top:12px}#tab-concepts .concept-modes{order:5}.engine-badge{display:none}.content{padding:16px calc(12px + env(safe-area-inset-right,0px)) calc(40px + max(var(--tabbar-h),env(safe-area-inset-bottom,0px))) calc(12px + env(safe-area-inset-left,0px))}:root{--sq: min(88px, calc((100vw - 26px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))/8) , max(32px, calc((100svh - var(--header-h, 61px) - 27px - env(safe-area-inset-top, 0px) - max(var(--tabbar-h, 0px), env(safe-area-inset-bottom, 0px))) / 8)))}.boardwrap:has(>.position-eval){grid-template-columns:auto}.boardwrap:has(>.position-eval)>.board{grid-column:1}.boardwrap>.position-eval{grid-row:2;width:auto;height:20px}.position-eval .position-eval-fill,.position-eval.flipped .position-eval-fill{transform:translate(calc(var(--white-share) - 100%))}.position-eval .position-eval-score{top:50%!important;bottom:auto!important;margin-top:-5.5px;padding:0 7px}.position-eval.white-adv .position-eval-score{text-align:left}.position-eval.black-adv .position-eval-score{text-align:right}.side{width:100%;min-width:0;max-width:none;flex:1 1 100%}#tab-openings .opening-concept{grid-template-columns:max-content minmax(0,1fr)}#tab-openings .opening-concept>.muted{grid-column:1 / -1}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px){:root{--tabbar-h: 0px;--header-h: 0px;--rail-w: calc(64px + env(safe-area-inset-left, 0px)) ;--sq: max(32px, min(88px, calc((100vw - var(--rail-w) - env(safe-area-inset-right, 0px) - 300px) / 8), calc((100svh - 14px - env(safe-area-inset-top, 0px) - max(12px, env(safe-area-inset-bottom, 0px)))/8) ))}html{scroll-padding-top:0}.sidenav{min-height:0;padding:0;border-bottom:0}.nav-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sidenav nav{inset:0 auto 0 0;width:var(--rail-w);height:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:56px;align-content:center;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-top:0;border-right:1px solid var(--border)}.sidenav nav>[data-tab].on:before,.sidenav nav:has(.more-sheet .on)>.menu-btn:before{inset:14px auto 14px 0;width:2px;height:auto;border-radius:0 2px 2px 0}.sidenav .more-sheet{left:var(--rail-w);width:min(calc(100% - var(--rail-w)),560px);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.content{padding:12px calc(12px + env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) calc(var(--rail-w) + 12px)}body:not(.cg-reconstruction-active) .tab:not(#tab-review) .layout:has(>.boardwrap){flex-wrap:nowrap;gap:16px}body:not(.cg-reconstruction-active) .tab:not(#tab-review) .layout:has(>.boardwrap)>.side{flex:1 1 0;min-width:0;max-height:calc(100svh - 12px - max(12px,env(safe-area-inset-bottom,0px)));overflow-y:auto;overscroll-behavior:contain}}.tag{display:inline-block;color:#fff;font:600 11px/1.6 var(--font);padding:0 8px;border-radius:10px;vertical-align:middle}.mvbadge{position:absolute;top:-3px;right:-3px;width:24px;height:24px;border-radius:50%;color:#fff;font:700 12px/24px var(--font);text-align:center;z-index:4;box-shadow:0 1px 3px #00000073;pointer-events:none}.tagtable{border-collapse:collapse;font-size:13px}.tagtable td,.tagtable th{padding:3px 10px;text-align:center;color:var(--fg-2)}.tagtable th{color:var(--fg-3);font-size:11px;text-transform:uppercase;letter-spacing:.05em}#tab-review,#tab-review .review-view,#tab-review .review-view>.card,#tab-review .review-view .layout,#tab-review .review-view .side,#tab-review #r-library-games,#tab-review #r-library-games>article{min-width:0}#tab-review{overflow-x:clip}#tab-review .review-view{width:100%}#tab-review .review-view>.card{width:100%;border-color:#ffffff17;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 58%),var(--surface)}#tab-review .review-view>.card>div:first-child h2{font-size:clamp(17px,1.8vw,21px);line-height:1.2;letter-spacing:-.025em}#tab-review .review-view .pill{margin-left:0}#tab-review a{color:var(--accent);text-decoration-color:#d2a24c73;text-underline-offset:3px}@media (hover: hover){#tab-review a:hover{text-decoration-color:var(--accent)}}#r-library-view>.card{max-width:1080px}#r-library-summary{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin-top:20px!important}#r-library-summary .stat{display:flex;min-width:0;min-height:76px;flex-direction:column;justify-content:center;padding:12px 10px;border-color:#fff1}#r-library-summary .stat .n{font-size:clamp(18px,2vw,24px);line-height:1.1;letter-spacing:-.04em}#r-library-summary .stat .l{max-width:15ch;margin-top:5px;line-height:1.25;overflow-wrap:anywhere}#r-library-summary .stat:nth-child(2) .n{color:var(--good)}#r-library-summary .stat:nth-child(3) .n{color:var(--bad)}#r-library-summary .stat:nth-child(4) .n{color:var(--fg-2)}#r-library-status{min-height:20px;margin-top:12px!important;padding-inline:2px;overflow-wrap:anywhere}#r-library-games{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important}#r-library-games>article.card{min-height:218px;padding:16px;margin:0!important;gap:11px!important;border-color:#ffffff14;box-shadow:0 8px 24px #0000001f}@media (hover: hover){#r-library-games>article.card:hover{border-color:#d2a24c52}}#r-library-pagination{display:flex;min-width:0;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle)}#r-library-pagination[hidden]{display:none}#r-library-pagination .b{min-width:96px}#r-library-page-status{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}#r-library-games>article.review-game-card{display:flex;flex-direction:column;gap:9px!important}#r-library-games .review-card-header{display:flex;min-width:0;align-items:center;gap:4px;margin:-4px -4px 0}#r-library-games .review-card-open,#r-library-games .review-card-toggle{display:flex;flex:1 1 auto;min-width:0;min-height:44px;align-items:center;gap:10px;padding:4px 6px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--fg);font:600 14px/1.35 var(--font);text-align:left;cursor:pointer;transition:border-color .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1)}#r-library-games .review-card-toggle{flex:0 0 44px;width:44px;justify-content:center;padding:0}@media (hover: hover){#r-library-games .review-card-toggle:hover,#r-library-games .review-card-open:hover{border-color:#d2a24c3d;background:#ffffff05}}#r-library-games .review-card-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#r-library-games .review-card-title,#r-library-games .review-card-toggle-end{display:flex;min-width:0;align-items:center;gap:7px}#r-library-games .review-card-title{overflow-wrap:anywhere}#r-library-games .review-card-title .pill{flex:0 0 auto;margin:0}#r-library-games .review-card-toggle-end{flex:0 0 auto;gap:2px}#r-library-games .review-state-pill{margin:0;color:var(--fg-3);background:#ffffff09;white-space:nowrap}#r-library-games [data-review-state=ready] .review-state-pill{color:var(--accent);border-color:#d2a24c47;background:var(--accent-dim)}#r-library-games [data-review-state=reviewed] .review-state-pill{color:var(--good);border-color:#7fb0693d;background:#7fb06917}#r-library-games .review-card-chevron{width:18px;color:var(--fg-4);font-size:15px;line-height:24px;text-align:center}#r-library-games .review-card-source,#r-library-games .review-card-meta,#r-library-games .review-card-accuracy{min-width:0;line-height:1.5;overflow-wrap:anywhere;text-wrap:pretty;font-variant-numeric:tabular-nums}#r-library-games .review-card-source{font-size:12px}#r-library-games .review-card-meta{color:var(--fg-3);font-size:12px}#r-library-games .review-card-accuracy{padding-top:10px;border-top:1px solid var(--border-subtle);color:var(--fg-2);font-size:12px}#r-library-games .review-card-summary{min-width:0;padding-top:12px;border-top:1px solid var(--border-subtle)}#r-library-games .review-card-summary[hidden],#r-library-games .review-game-card.is-expanded .review-card-accuracy{display:none}#r-library-games .review-quality-comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}#r-library-games .review-quality-comparison thead th{width:26%;padding:0 0 10px;color:var(--fg-4);font-size:10px;font-weight:600;letter-spacing:.055em;line-height:1.3;text-align:center;text-transform:uppercase;vertical-align:top}#r-library-games .review-quality-comparison thead th:nth-child(2){width:auto}#r-library-games .review-quality-acc{display:block;margin-top:2px;color:var(--fg);font:600 20px/1.15 var(--mono);letter-spacing:-.02em;text-transform:none}#r-library-games .review-quality-comparison tbody tr{border-top:1px solid var(--border-subtle)}#r-library-games .review-quality-comparison tbody th,#r-library-games .review-quality-comparison tbody td{height:32px;padding:0 6px;vertical-align:middle}#r-library-games .review-quality-comparison tbody th{display:flex;align-items:center;gap:8px;padding-left:14%;color:var(--fg-2);font-weight:500;text-align:left}#r-library-games .review-quality-mark{flex:0 0 auto;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--tag);color:#fff;font:700 9.5px/1 var(--mono);letter-spacing:-.04em}#r-library-games .review-quality-count{color:var(--fg);font:600 14px/1 var(--mono);text-align:center}#r-library-games .review-quality-count.is-zero{color:var(--fg-4);font-weight:500}#r-library-games .review-quality-comparison tbody tr.is-empty th{color:var(--fg-4)}#r-library-games .review-quality-comparison tbody tr.is-empty .review-quality-mark{opacity:.35}#r-library-games .review-summary-foot{margin-top:10px;line-height:1.4;font-size:11px}#r-library-games .review-summary-empty{margin-top:8px}#r-library-games .review-card-actions{margin-top:auto!important}#r-library-games .review-card-actions .b:not(.primary){border-color:#ffffff24;color:var(--fg-2);background:transparent}@media (hover: hover){#r-library-games .review-card-actions .b:not(.primary):hover{border-color:#d2a24c73;color:var(--accent)}}#r-import-view>.card{max-width:780px}#r-import-view .controls{align-items:stretch}#r-import-view #i-site+.picker-trigger{width:auto;flex:0 0 auto}#r-import-view .controls>input[type=text]{min-width:0;flex:1 1 220px}#r-import-view #i-list .controls{align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle)}#r-import-view #i-list .controls>.muted{min-width:0;flex:1 1 220px;overflow-wrap:anywhere}#r-import-view #i-list .import-row{align-items:center;margin:4px 0;padding:8px 0;border-bottom:1px solid var(--border-subtle)}#r-import-view #i-list .import-row:last-child{border-bottom:0}#r-import-view #i-list .import-row>.b{flex:0 0 auto;min-width:108px}#r-import-view #i-list .import-row .import-row-status{min-width:0;flex:1 1 220px;overflow-wrap:anywhere;line-height:1.45;font-variant-numeric:tabular-nums}#r-import-view #i-list .import-row[data-game-state=imported] .import-row-status,#r-import-view #i-list .import-row[data-game-state=ready] .import-row-status,#r-import-view #i-list .import-row[data-game-state=reviewed] .import-row-status{color:var(--fg-4)}#r-import-view #i-list .import-row[data-game-state=grading] .import-row-status{color:var(--accent)}#r-import-view #i-list .import-row[data-game-state=failed] .import-row-status{color:var(--bad)}#r-import-view .import-batch-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}#r-import-view .import-batch-controls[hidden],#r-import-view .import-progress[hidden]{display:none}#r-import-view .import-batch-controls>.b{flex:0 0 auto}#r-import-view .import-progress{display:flex;flex:1 1 240px;min-width:180px;align-items:center;gap:8px}#r-import-view .import-progress progress{display:block;width:min(220px,100%);height:8px;accent-color:var(--accent)}#r-import-view .import-progress .muted{min-width:0;overflow-wrap:anywhere}#r-import-view details{margin-top:20px!important}#r-import-view details textarea{margin-top:2px}#r-board-view>.layout{width:100%;max-width:1280px;gap:20px;align-items:flex-start;container-type:inline-size}#r-board-view .boardwrap{width:fit-content;max-width:100%;margin-inline:auto}#r-board-view .side{width:100%;max-width:420px;min-width:0}#r-board-view .side>.card{margin-bottom:0;border-color:#ffffff17}#r-board-view .side>.card:first-child{border-top:2px solid rgba(210,162,76,.72)}#r-board-view .side>.card:nth-child(2){border-left:2px solid rgba(210,162,76,.38)}#r-board-view .review-toolbar{display:flex;min-width:0;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;margin:0}#r-board-view .review-game-switch{order:3;flex:1 1 100%;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface-2);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-md);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s cubic-bezier(.25,1,.5,1)}@media (hover: hover){#r-board-view .review-game-switch:hover{border-color:#d2a24c73}}#r-board-view .review-game-switch[aria-expanded=true]{border-color:#d2a24c73}#r-board-view .review-game-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#r-board-view .review-game-switch>.picker-chevron{color:var(--fg-3)}#r-board-view .review-back-button{min-width:0}#r-board-view .review-exit-button{min-width:0;margin-left:auto}#r-board-view .review-back-icon{display:none}#r-board-view .review-stepper{flex-wrap:nowrap;margin-top:10px}#r-board-view .review-stepper>.b{min-width:44px;min-height:48px;flex:1 1 0;padding-inline:4px;font-size:16px;line-height:1;text-align:center;transition:transform .1s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1)}#r-board-view .review-stepper>.b:active{transform:scale(.96)}#r-board-view .review-compact-status{min-width:0;min-height:20px;margin-top:8px;overflow-wrap:anywhere}#r-board-view .review-secondary-chrome{min-width:0;margin-top:12px;padding-inline:12px}#r-board-view .review-secondary-chrome>summary{min-height:44px;display:flex;align-items:center;padding-block:10px}#r-board-view .review-secondary-body{min-width:0;overflow-wrap:anywhere}#r-board-view .review-secondary-body>.b{width:100%;margin-bottom:10px}#r-board-view .review-secondary-actions{margin-top:10px}#r-board-view .review-secondary-actions>.b{flex:1 1 120px;min-width:0}#r-board-view .review-feedback-card{min-width:0}#r-board-view #r-game-meta{min-width:0;line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty;font-variant-numeric:tabular-nums}#r-board-view #r-game-meta b{color:var(--fg)}#r-board-view #r-games{display:block;width:100%;min-width:0;margin-top:0;overflow:hidden;text-overflow:ellipsis}#r-board-view #r-movetitle{min-width:0;margin-bottom:10px;line-height:1.3;overflow-wrap:anywhere}#r-board-view #r-anno{min-width:0;color:var(--fg-2);line-height:1.62;overflow-wrap:anywhere}#r-board-view #r-anno p{margin-bottom:10px}#r-board-view #r-anno p:last-child{margin-bottom:0}#r-board-view #r-status{min-height:20px;overflow-wrap:anywhere}#r-board-view .review-map-card{min-width:0;margin:0;padding:0;overflow:hidden;border-left:2px solid rgba(210,162,76,.28);background:linear-gradient(145deg,rgba(255,255,255,.014),transparent 60%),var(--surface)}#r-board-view .review-map-card>summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;color:var(--fg);line-height:1.25}#r-board-view .review-map-card>summary #r-map-title{font-size:13px;font-weight:650}#r-board-view .review-map-card>summary #r-map-summary{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.3 var(--mono)}#r-board-view .review-map-card[open]>summary{margin-bottom:0;border-bottom:1px solid var(--border-subtle)}#r-board-view .review-map-shell{min-width:0;padding:8px 10px 10px}#r-board-view #r-move-map{min-width:0;max-height:min(45vh,440px);padding-right:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}#r-board-view #r-move-map.is-scrolling{scrollbar-color:rgba(255,255,255,.38) transparent}#r-board-view #r-move-map::-webkit-scrollbar{width:6px;height:6px}#r-board-view #r-move-map::-webkit-scrollbar-track{background:transparent}#r-board-view #r-move-map::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}#r-board-view #r-move-map.is-scrolling::-webkit-scrollbar-thumb{background:#ffffff61}#r-board-view .review-map-columns,#r-board-view .review-move-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;align-items:center}#r-board-view .review-map-columns{padding:0 8px 5px;color:var(--fg-4);font:600 10px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}#r-board-view .review-map-columns span:not(:first-child){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#r-board-view .review-map-columns small{display:block;overflow:hidden;color:var(--fg-3);font:500 10px/1.25 var(--font);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}#r-board-view .review-map-start{margin-bottom:4px}#r-board-view .review-map-start .review-move{grid-column:1 / -1;width:100%;justify-content:flex-start}#r-board-view .review-row-number{padding-left:8px;color:var(--fg-4);font:500 11px/1 var(--mono);text-align:left}#r-board-view .review-move{display:flex;min-width:0;min-height:38px;align-items:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--fg-2);font:500 13px/1.2 var(--font);text-align:left;cursor:pointer;transition:background .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1)}@media (hover: hover){#r-board-view .review-move:hover{border-color:#ffffff1c;background:#ffffff0a;color:var(--fg)}#r-board-view .review-move[class*=review-move-grade-]:hover{border-color:color-mix(in srgb,var(--move-tag) 78%,transparent);background:color-mix(in srgb,var(--move-tag) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--move-tag) 28%,transparent),inset 3px 0 var(--move-tag);color:var(--fg)}}#r-board-view .review-move:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#r-board-view .review-move.is-current{color:var(--fg);font-weight:650;transition:none}#r-board-view .review-move.is-current[class*=review-move-grade-]{border-color:color-mix(in srgb,var(--move-tag) 88%,transparent);background:color-mix(in srgb,var(--move-tag) 24%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--move-tag) 38%,transparent),inset 3px 0 var(--move-tag)}#r-board-view .review-move.is-current:not([class*=review-move-grade-]){border-color:#ffffffb8;background:#ffffff24;box-shadow:0 0 0 1px #ffffff29,inset 3px 0 var(--fg-3)}#r-board-view .review-move-prefix{flex:0 0 auto;color:var(--fg-4);font:500 11px/1 var(--mono)}#r-board-view .review-move-row .review-move-prefix{display:none}#r-board-view .review-move-san{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#r-board-view .review-move-grade{display:inline-flex;min-width:14px;flex:0 0 auto;align-items:center;justify-content:center;margin-left:auto;color:var(--tag);font:700 12px/1 var(--mono);white-space:nowrap}#r-board-view .review-move-grade.is-salient{gap:4px;padding:3px 5px;border-radius:6px;background:#0000002e}#r-board-view .review-move-grade.is-salient span{color:var(--fg-2);font:600 10px/1 var(--font)}#r-board-view .review-move-empty{min-height:38px;padding:6px 8px;color:var(--fg-4);font:500 12px/1 var(--mono)}#r-board-view .review-map-empty{margin:8px 8px 2px;line-height:1.4}#tab-review button.b,#tab-review select,#tab-review .picker-trigger,#tab-review input[type=text]{min-height:44px}#tab-review button.b{display:inline-flex;align-items:center;justify-content:center;line-height:1.2;text-align:center}#tab-review button.b:focus-visible,#tab-review select:focus-visible,#tab-review input:focus-visible,#tab-review textarea:focus-visible,#tab-review summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#tab-review label{display:inline-flex;min-height:44px;align-items:center;gap:7px}#tab-review input[type=checkbox]{width:20px;height:20px;margin:0}#r-board-view #r-pgn,#r-board-view #r-guess,#r-board-view #r-guess-retry,#r-board-view #r-guess-next{min-width:0;flex:1 1 auto}@media (min-width: 901px){#r-board-view>.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);justify-content:stretch;--review-sq: clamp(60px, min( calc((100cqw - 472px)/8) , calc((100svh - 140px)/8) ), 94px)}#r-board-view #r-boardwrap{--sq: var(--review-sq)}#r-board-view #r-boardcol{justify-self:center}#r-board-view .side{display:flex;width:auto;flex-direction:column;gap:0}#r-board-view .review-control-card{position:sticky;top:12px;z-index:5;order:1;border-radius:var(--r-lg) var(--r-lg) 0 0}#r-board-view .review-feedback-card{order:2;border-top:0;border-left-color:#d2a24c61;border-radius:0}#r-board-view .review-map-card{order:3;border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg)}#r-board-view #r-move-map{max-height:min(28vh,240px)}#r-board-view .side>.card{position:relative}}@media (max-width: 900px){:root{--top-gap: calc(env(safe-area-inset-top, 0px) + 24px) }#r-library-view>.card,#r-import-view>.card{padding:16px}body.review-board-active:before{content:"";position:fixed;inset:0 0 auto;height:max(1px,env(safe-area-inset-top,0px));background:var(--bg);pointer-events:none;z-index:0}#r-library-games{grid-template-columns:1fr!important}#r-board-view>.layout{width:100%;margin-inline:0;flex-direction:column;align-items:stretch;gap:12px}#r-board-view>.layout{container-type:inline-size}#r-board-view #r-boardwrap{width:fit-content;--sq: max(32px, min(88px, calc((100cqw - 2px)/8) , calc((100svh - var(--top-gap) - 400px) / 8)))}#r-board-view .boardwrap{align-self:center}#r-board-view .side{display:flex;max-width:none;flex-direction:column;gap:12px}#r-board-view .side>.card{width:100%}#r-board-view .side>.card:first-child,#r-board-view .side>.card:nth-child(2){padding:14px}#r-board-view #r-move-map{max-height:none;overflow:visible;scrollbar-gutter:auto}#r-import-view .controls>input[type=text],#r-import-view .controls>#i-fetch{flex:1 1 100%}}@media (max-width: 600px){html,body{max-width:100%;overflow-x:clip}input[type=text],input[type=email],textarea,select{font-size:16px}body,.card p,.status,button.b,.picker-trigger{font-size:15px}.muted,.card p.muted{font-size:13px}.card h2{font-size:16px}.seg>.b{padding-inline:6px;font-size:13.5px}body.review-board-active,body.review-import-active,body.cg-reconstruction-active{--tabbar-h: 0px}#tab-openings .opening-nav,#tab-openings .opening-actions{gap:6px}#tab-openings .opening-nav>.b,#tab-openings .opening-actions>.b{flex:1 1 calc(50% - 3px);min-width:0}button.b{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.idea-link{display:flex;align-items:center;min-height:40px}.picker-trigger,input[type=text],input[type=email]{min-height:44px}#tab-openings .opening-console,#tab-openings .opening-why-card{padding:14px}#tab-concepts .concept-grid{grid-template-columns:minmax(0,1fr)}#tab-concepts #c-actions{gap:6px}#tab-concepts .concept-modes>.b{flex:1 1 calc(50% - 3px);min-width:0}#tab-concepts #c-actions>.b{flex:0 1 auto;min-width:0;padding-inline:8px;font-size:13px;white-space:nowrap}#tab-concepts #c-actions>.b.primary{flex:1 0 auto}#tab-concepts .concept-toolbar{flex-wrap:nowrap}#tab-concepts .concept-back{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;border-radius:50%}#tab-concepts .concept-back-icon{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:22px;line-height:1}#tab-concepts .concept-back-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}#tab-concepts .concept-card,#tab-concepts .concept-intro,#tab-concepts .concept-console,#tab-concepts .concept-lesson{padding:14px}#r-library-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:14px!important}#r-library-summary .stat{min-height:56px;padding:8px 10px}#r-library-games>article.card{min-height:0}#r-library-games .review-card-title{flex:1 1 auto;min-width:0;overflow-wrap:normal}#r-library-games .review-card-title>span:not(.pill){min-width:0;overflow-wrap:anywhere}#r-library-pagination{gap:8px}#r-library-pagination .b{min-width:0;flex:1 1 0}#r-library-page-status{flex:1.4 1 0}#r-board-view .review-stepper>.b{font-size:15px}#r-import-view .import-batch-controls{align-items:stretch}#r-import-view .import-batch-controls>.b,#r-import-view .import-progress{flex-basis:100%;width:100%}#r-import-view .import-progress progress{flex:0 0 96px}body.review-board-active{min-height:100dvh;height:100dvh;overflow:hidden;overscroll-behavior:none}body.review-board-active .shell{min-height:100dvh;height:100dvh}body.review-board-active .sidenav{display:none}body.review-board-active .content{min-height:100dvh;height:100dvh;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:var(--top-gap) max(16px,env(safe-area-inset-bottom,0px));padding:var(--top-gap) max(8px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}body.review-import-active .sidenav{display:none}body.review-import-active .content{min-height:100dvh;overflow-x:clip;padding-inline:max(8px,env(safe-area-inset-left,0px)) max(8px,env(safe-area-inset-right,0px));padding-block-start:var(--top-gap);padding-block-end:max(12px,env(safe-area-inset-bottom,0px))}body.review-board-active #tab-review{min-height:100%}body.review-board-active #r-board-view>.layout{min-height:0;width:100%;max-width:none;gap:8px;align-items:stretch;flex-direction:column;container-type:inline-size}body.review-board-active #r-board-view #r-boardwrap{width:fit-content;max-width:100%;align-self:center;--sq: max(32px, min(88px, calc((100cqw - 2px)/8) , calc((100dvh - 356px)/8) ))}body.review-board-active #r-board-view .side{width:100%;max-width:none;min-width:0;display:flex;flex-direction:column;gap:8px}body.review-board-active #r-board-view .side>.review-control-card{order:1;width:100%;padding:0;margin:0;border:0;background:transparent;position:relative}body.review-board-active #r-board-view .review-toolbar{min-height:44px;flex-wrap:nowrap;gap:8px;padding-right:52px}body.review-board-active #r-board-view .review-game-switch{order:0;flex:1 1 0;min-height:44px;padding:6px 10px}body.review-board-active #r-board-view .review-game-switch #r-game-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}body.review-board-active #r-board-view .review-game-switch #r-game-meta br,body.review-board-active #r-board-view .review-game-switch #r-game-meta .muted{display:none}body.review-board-active #r-board-view .review-back-button{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;border-radius:50%}body.review-board-active #r-board-view .review-back-icon{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:22px;line-height:1;transform:translateY(-1px)}body.review-board-active #r-board-view .review-back-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.review-board-active #r-board-view .review-exit-button{min-width:44px;min-height:44px;margin-left:auto}body.review-board-active #r-board-view .review-stepper{width:100%;gap:6px;margin-top:8px}body.review-board-active #r-board-view .review-stepper>.b{font-size:17px}body.review-board-active #r-board-view .review-compact-status{min-height:20px;margin-top:6px;padding-inline:2px}body.review-board-active #r-board-view .review-secondary-chrome{position:absolute;z-index:8;top:0;right:0;width:44px;height:44px;margin:0;padding-inline:10px;border-radius:var(--r-md);background:var(--surface);box-shadow:0 8px 24px #00000047}body.review-board-active #r-board-view .review-secondary-chrome>summary{width:44px;height:44px;margin-inline:-10px;padding:0;min-height:44px;justify-content:center;font-size:0;line-height:1}body.review-board-active #r-board-view .review-secondary-chrome>summary:before{content:"⋯";color:var(--fg-2);font-size:26px;font-weight:700;line-height:1;transform:translateY(-3px)}body.review-board-active #r-board-view .review-secondary-chrome[open]{position:fixed;inset:auto 0 0;z-index:40;width:min(100%,560px);height:auto;max-height:calc(100dvh - 48px);margin:0 auto;padding:0 16px max(16px,env(safe-area-inset-bottom,0px));border:1px solid rgba(255,255,255,.12);border-bottom:0;border-radius:16px 16px 0 0;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -12px 40px #00000073;animation:sheet-up .22s cubic-bezier(.25,1,.5,1)}body.review-board-active #r-board-view .review-secondary-chrome[open]:before{content:"";position:fixed;inset:0;z-index:-1;background:#0000008c}body.review-board-active #r-board-view .review-secondary-chrome[open]>summary{width:auto;height:auto;min-height:52px;margin-inline:0;justify-content:space-between;font-size:14px;line-height:1.2;color:var(--fg)}body.review-board-active #r-board-view .review-secondary-chrome[open]>summary:before{content:none}body.review-board-active #r-board-view .review-secondary-chrome[open]>summary:after{content:"✕";display:inline-flex;width:32px;height:32px;margin-right:-8px;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--fg-3);font-size:13px}body.review-board-active #r-board-view .review-secondary-body{padding-bottom:4px}body.review-board-active #r-board-view .review-secondary-body>.b,body.review-board-active #r-board-view .review-secondary-actions>.b{min-height:44px}body.review-board-active #r-board-view .review-feedback-card{order:2;width:100%;min-height:0;margin:0;padding:12px;max-height:none;overflow:visible}body.review-board-active #r-board-view #r-movetitle{margin-bottom:8px;line-height:1.3}body.review-board-active #r-board-view #r-anno{line-height:1.52}body.review-board-active #r-board-view #r-anno p{margin-bottom:8px}body.review-board-active #r-board-view #r-anno p:last-child{margin-bottom:0}body.review-board-active #r-board-view .review-map-card{order:3;width:100%;margin:0;border-left-width:1px}body.review-board-active #r-board-view .review-map-card[open]{overflow:visible}body.review-board-active #r-board-view .review-map-card>summary{min-height:48px;padding-block:11px}body.review-board-active #r-board-view .review-map-card[open]>summary{position:sticky;top:0;z-index:3;background:var(--surface)}body.review-board-active #r-board-view .review-map-shell{padding:8px 8px 10px}body.review-board-active #r-board-view #r-move-map{max-height:none;overflow:visible;scrollbar-gutter:auto}body.review-board-active #r-board-view .review-move{min-height:44px}#r-import-view>.card{width:100%;padding:12px}#r-import-view .controls>input[type=text],#r-import-view .controls>#i-fetch{width:100%;min-width:0;flex:1 1 100%}#r-import-view #i-fetch{min-height:44px}#r-import-view details{padding-inline:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#tab-review.tab.on{animation:none}.picker-panel,.review-secondary-chrome[open]{animation:none!important}#tab-review *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.top-moves-heading{margin:6px 0 0;font-size:12px}.top-moves{margin:6px 0 0;padding-left:20px;font-size:13px}.top-moves li{margin:2px 0}.top-moves-played{margin:2px 0 0 20px;font-size:13px}.silman{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.silman-title{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.silman-notes{margin:4px 0;padding:0;list-style:none;font-size:13px}.silman-notes li{position:relative;margin:3px 0;padding-left:16px}.silman-notes li:before{position:absolute;left:0;font-weight:700}.silman-notes li.good:before{content:"+";color:var(--good)}.silman-notes li.bad:before{content:"−";color:var(--bad)}.silman-notes li.even:before{content:"·";color:var(--fg-3)}.silman-better{margin:8px 0 0;font-size:13px}.silman-plan{margin-top:10px}.silman-steps{margin:6px 0 0;padding-left:20px;font-size:13px}.silman-steps li{margin:3px 0}#tab-play [hidden]{display:none!important}#p-boardwrap>.p-bar{grid-column:-2 / -1;display:flex;align-items:center;gap:8px;min-width:0;height:26px;font-size:13px;line-height:1.2}#p-boardwrap>#p-bar-top{grid-row:1}#p-boardwrap>.board,#p-boardwrap>.position-eval{grid-row:2}#p-boardwrap>#p-bar-bottom{grid-row:3}.p-bar:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#ffffff1f}.p-bar.turn:before{background:var(--accent)}.boardwrap.thinking .p-bar.turn:before{animation:think-pulse 1.2s ease-in-out infinite}.p-bar .p-name{flex:none;font-weight:600;color:var(--fg)}.p-bar .p-sub{min-width:0;overflow:hidden;color:var(--fg-3);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.p-bar .p-caps{display:flex;flex:none;align-items:center;gap:5px;margin-left:auto}.p-bar .p-caps>span{display:flex}.p-bar .p-caps img{width:18px;height:18px}.p-bar .p-caps img+img{margin-left:-10px}.p-bar .p-caps img.b{filter:drop-shadow(0 0 .6px rgba(255,255,255,.9))}.p-bar .p-adv{margin-left:2px;color:var(--fg-2);font:600 12px/1 var(--mono)}.p-console>.controls:has(>#p-level){margin:0 0 12px}#p-actions{display:flex;flex-direction:column;gap:12px}#p-actions .controls,#p-result{margin:0}#p-controls>.b,#p-controls>.seg{flex:1 1 0}#tab-play[data-phase=over] #p-controls>.b{flex:1 1 auto}#p-controls>.seg>.b{min-height:0}#tab-play:has(#p-blunder:not([hidden])) #p-status,#p-blunder:not([hidden])+#p-controls{display:none}.p-blunder .controls{margin-top:10px!important}.p-blunder .controls>.b{flex:1 1 0}.p-hud{padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);font-size:13px;transition:opacity .15s}.p-hud.stale{opacity:.5}.p-hud p{margin:0 0 4px;color:var(--fg-2);font-size:13px}.p-hud details{margin:2px 0 0;padding:0;border:0;background:none}.p-hud summary{padding:2px 0;font-weight:500;font-size:12.5px;color:var(--fg-3)}.p-hud details[open] summary{margin:0 0 4px;border:0}.p-hud .p-watch-in,.p-hud .p-warn,#p-strip{display:none}.p-assists .b.quiet{margin-left:auto}#p-moves{display:flex;flex-wrap:wrap;gap:0 14px;max-height:128px}:is(#p-moves,#p-strip) .mp{white-space:nowrap}:is(#p-moves,#p-strip) .mp>:not(b){padding:1px 3px;border-radius:3px}:is(#p-moves,#p-strip) .mp>.on{background:#ffffff1a;color:var(--fg)}#p-moves button{margin:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}@media (hover: hover){#p-moves button:hover{color:var(--fg);background:#ffffff0f}}#tab-play[data-phase=over] #p-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;min-height:0}@media (min-width: 901px){#tab-play{--sq: clamp(32px, min(calc((100vw - var(--nav-w) - 408px) / 8), calc((100svh - 128px)/8) ), 94px)}}#p-status:empty{display:none}@media (max-width: 900px){#tab-play>.layout{row-gap:12px}#p-boardwrap{row-gap:4px}#p-boardwrap>.p-bar{height:22px}#p-boardwrap>.position-eval{grid-row:3}#p-boardwrap>#p-bar-bottom{grid-row:4}#p-boardwrap:not(.eval-visible)>#p-bar-bottom{grid-row:3}#tab-play:not([data-phase=pre]) .p-console{padding-top:12px}#tab-play:not([data-phase=pre]) #p-actions{gap:8px;margin-top:0;padding-top:0;border-top:0}#tab-play[data-phase=live]:has(#p-strip:not(:empty)) #p-status:not(.bad),#tab-play:has(#p-hud:not([hidden]):not(.stale)) #p-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;min-height:0}#p-status,#p-blunder-text{min-height:24px;line-height:24px}#p-hud.stale,.p-hud .p-watch,#tab-play:is(:has(#p-hud:not([hidden]):not(.stale)),:has(#p-status.bad),:has(#p-blunder:not([hidden]))) #p-strip,#tab-play:has(#p-blunder:not([hidden])) #p-hud{display:none!important}#p-strip:not([hidden]):not(:empty){display:flex;gap:0 12px;max-height:none;overflow:auto hidden;scrollbar-width:none;font-size:13px;line-height:24px;overscroll-behavior-x:contain}#p-strip::-webkit-scrollbar{display:none}.p-hud{padding:0;background:none}#p-hud-body{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px}#p-hud-body>p:first-child{flex:1 1 0;min-width:0;margin:0;overflow:hidden;font-size:15px;line-height:24px;white-space:nowrap;text-overflow:ellipsis}#p-hud-body>p:first-child .muted{font-size:13px}.p-hud details{flex:none;margin:0}.p-hud details[open]{flex-basis:100%}.p-hud summary{font-size:13.5px;line-height:24px}.p-hud summary.warn{color:var(--bad)}.p-hud summary.warn .p-why{display:none}.p-hud .p-watch-in{display:block}.p-hud .p-warn{display:inline}#p-result{display:flex;align-items:baseline;gap:6px;padding:5px 12px}#p-result .result-title{flex:none;font-size:15px}#p-result .result-sub{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#p-result .result-sub:before{content:"· ";white-space:pre;color:var(--fg-3)}#tab-play{--p-reserve: 166px;--sq: min(88px, calc((100vw - 26px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))/8) , max(32px, calc((100svh - var(--header-h, 61px) - var(--p-reserve) - env(safe-area-inset-top, 0px) - max(var(--tabbar-h, 0px), env(safe-area-inset-bottom, 0px))) / 8)))}#tab-play:has(#p-boardwrap.eval-visible){--p-reserve: 190px}}@media (max-width: 600px){#p-review .p-wide{display:none}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px){#tab-play>.layout{flex-wrap:nowrap;column-gap:16px}#tab-play .side{flex:1 1 0;min-width:0}#p-boardwrap{grid-template-columns:auto minmax(96px,150px);column-gap:12px}#p-boardwrap>.board{grid-column:1;grid-row:1}#p-boardwrap>.position-eval{grid-column:1;grid-row:2}#p-boardwrap>.p-bar{grid-column:2;grid-row:1;flex-wrap:wrap;row-gap:4px;height:auto}#p-boardwrap>#p-bar-top{align-self:start}#p-boardwrap>#p-bar-bottom,#p-boardwrap:not(.eval-visible)>#p-bar-bottom{grid-row:1;align-self:end}#tab-play:not([data-phase=pre]) #p-actions{position:static}#tab-play{--p-reserve: 10px;--sq: min(88px, calc((100svh - var(--header-h, 61px) - var(--p-reserve) - env(safe-area-inset-top, 0px) - max(var(--tabbar-h, 0px), env(safe-area-inset-bottom, 0px))) / 8))}#tab-play:has(#p-boardwrap.eval-visible){--p-reserve: 34px}}#tab-puzzles .card:has(>#z-cg-panel){display:flex;flex-direction:column}#tab-puzzles .card>.controls:has(>.seg),#z-hud,#z-head{order:-2}#z-actions:has(>#z-result:not([hidden])){order:-1}#tab-puzzles .card>.controls:has(>.seg){margin-bottom:8px!important}#z-hud{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px}#z-hud[hidden]{display:none}#z-head{margin-top:8px}#z-head>h2{margin-bottom:4px}#z-level-wrap{margin-top:12px}#z-status:empty{min-height:0}#z-result{flex:1 0 100%;margin:0}#z-result[hidden]{display:none}#tab-puzzles:not(.cg) #z-cg-levels{display:none}#z-cg-answer>.controls{align-items:center}#z-cg-answer.cg-complete>.controls,#z-cg-line:empty{display:none}.cg-msg{flex:1 1 12em;min-width:0;font-size:13.5px;font-weight:500;color:var(--fg-2)}.cg-msg.good{color:var(--good)}.cg-msg.bad{color:var(--bad)}.cg-cell.bad input{border-color:var(--bad)}.cg-cell.bad{animation:cg-shake .16s ease-in-out}@keyframes cg-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}body.cg-reconstruction-available #z-cg-lead,body.cg-reconstruction-available #z-cg-levels{display:none}#z-explain a{color:var(--fg-2);text-decoration-color:var(--fg-4);text-underline-offset:2px}@media (hover: hover){#z-explain a:hover{color:var(--fg)}}#tab-puzzles.mm-idle .board{opacity:.35}@media (min-width: 1100px){#tab-puzzles .boardwrap{position:sticky;top:28px}}@media (min-width: 901px) and (max-width: 1099px){#z-actions:has(>#z-result:not([hidden]):not(.settled)){order:-3;margin:0 0 12px}}@media (max-width: 900px){#tab-puzzles>.layout{row-gap:12px;--z-sq: var(--sq)}#tab-puzzles.mm-idle>.layout>.boardwrap{display:none}#z-head,#z-cg-panel,#tab-puzzles .card>#z-actions,#z-cg-solve{order:-3}#z-head{margin-top:0}#tab-puzzles .card>.controls:has(>.seg){margin-top:16px!important}#z-actions:has(>#z-result:not([hidden]):not(.settled)){order:-4;margin-top:0;padding-top:0;border-top:0}#tab-puzzles:not(.cg)>.layout>.boardwrap{--sq: min(var(--z-sq), max(32px, calc((100svh - var(--header-h, 61px) - var(--tabbar-h) - 144px) / 8)))}#tab-puzzles.cg:not(:has(#z-cg-answer.cg-complete))>.layout>.boardwrap{--sq: min(var(--z-sq), max(32px, calc((100svh - var(--header-h, 61px) - var(--tabbar-h) - 288px) / 8)))}#tab-puzzles.cg:has(#z-board .sq.last) #z-cg-solve{position:sticky;bottom:var(--tabbar-h);z-index:5;flex-wrap:nowrap;gap:6px;background:var(--surface);padding:8px 0;margin-top:8px;border-top:1px solid var(--border-subtle)}#tab-puzzles.cg:has(#z-board .sq.last) #z-cg-solve>.b{flex:1 1 0;min-width:0;padding:4px 6px;font-size:13px;line-height:1.2}#tab-puzzles.cg:has(#z-board .sq.last) #z-actions{position:static;order:-3;margin-top:12px;padding:0;border:0}#z-actions:has(>#z-result:not([hidden]))>.b{flex:1 1 auto}#tab-puzzles.cg #z-hud{display:none}#tab-puzzles.cg #z-head{display:flex;flex-direction:column;margin-bottom:10px}#z-cg-game{order:1;margin:4px 0 0}body.cg-reconstruction-active{--tabbar-h: 0px;height:100dvh;overflow:hidden;overscroll-behavior:none}body.cg-reconstruction-active .shell{height:100dvh}body.cg-reconstruction-active .sidenav{display:none}body.cg-reconstruction-active .content{height:100dvh;overflow:clip auto;overscroll-behavior-y:contain;padding:var(--top-gap) max(8px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}body.cg-reconstruction-active #tab-puzzles>.layout{container-type:inline-size;gap:8px}body.cg-reconstruction-active #tab-puzzles>.layout>.boardwrap{--sq: max(28px, min(88px, calc((100cqw - 2px)/8) , calc((100dvh - var(--top-gap) - var(--cg-tools-h)) / 8)))}body.cg-reconstruction-active{--cg-tools-h: 298px}body.cg-reconstruction-active:has(#z-cg-line.cg-revealed){--cg-tools-h: 336px}body.cg-reconstruction-active #tab-puzzles .side>.card:not(:first-child),body.cg-reconstruction-active #tab-puzzles .side>.card:first-child>:not(#z-cg-panel):not(#z-head),body.cg-reconstruction-active #z-head>:not(#z-status),body.cg-reconstruction-active #z-cg-panel>:not(#z-cg-palette):not(#z-cg-edit):not(.cg-recon-mobile-controls):not(#z-cg-line.cg-revealed),body.cg-reconstruction-active .cg-recon-mobile-controls #z-cg-recon-open{display:none}body.cg-reconstruction-active #tab-puzzles .side>.card:first-child{padding:8px;margin-bottom:0}body.cg-reconstruction-active #z-head{margin:0}body.cg-reconstruction-active #z-status{height:2.8em;min-height:0;margin:0;padding:0 2px;font-size:12px;line-height:1.4;overflow:hidden auto;overflow-wrap:anywhere}body.cg-reconstruction-active #z-cg-line{margin-top:4px;min-height:0;font-size:11px}body.cg-reconstruction-active #z-cg-palette{margin-top:8px;padding:4px;gap:3px}body.cg-reconstruction-active #z-cg-palette button{min-height:44px}body.cg-reconstruction-active #z-cg-palette .pc{max-width:36px;max-height:36px}body.cg-reconstruction-active #z-cg-edit,body.cg-reconstruction-active .cg-recon-mobile-controls{display:flex;gap:5px;margin-top:6px}body.cg-reconstruction-active #z-cg-edit>.b,body.cg-reconstruction-active .cg-recon-mobile-controls>.b{flex:1 1 0;min-width:0;min-height:44px;padding:4px;font-size:12px;line-height:1.2}body.cg-reconstruction-available:not(.cg-reconstruction-active) .cg-recon-mobile-controls{display:flex;margin-top:8px}body.cg-reconstruction-available:not(.cg-reconstruction-active) .cg-recon-mobile-controls>.b:not(#z-cg-recon-open){display:none}body.cg-reconstruction-available:not(.cg-reconstruction-active) #z-cg-recon-open{min-height:44px;width:100%}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px){body.cg-reconstruction-active #tab-puzzles>.layout{flex-wrap:nowrap}body.cg-reconstruction-active #tab-puzzles>.layout>.boardwrap{--sq: max(28px, min(88px, calc((100dvh - var(--top-gap) - max(12px, env(safe-area-inset-bottom, 0px)) - 2px) / 8)))}}#tab-concepts .concept-continue{margin-top:14px}#tab-concepts .concept-level-row{display:block;width:100%;min-height:44px;padding:8px 10px;text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md)}@media (hover: hover){#tab-concepts .concept-level-row:hover{border-color:#ffffff24}}#tab-concepts .concept-level-head>span:first-child{color:var(--fg);font-weight:600}#tab-concepts .concept-card.is-next{border-color:#d2a24c73}#tab-concepts .concept-card-top,#tab-concepts .concept-card-line{grid-column:1}#tab-concepts .concept-card>.b{grid-column:2;grid-row:1 / span 2}#tab-concepts .stepbox{border-left-color:var(--border)}#tab-concepts .lesson h3{color:var(--fg-2)}#tab-concepts .concept-step-head{margin:0 0 4px;font-size:12px;color:var(--fg-3)}#tab-concepts .concept-step-head>b{color:var(--fg);font-weight:600}#tab-concepts .concept-goal{margin:0 0 4px;color:var(--fg);font-weight:600}#tab-concepts .concept-step>.result{margin:0 0 10px}#tab-concepts .concept-console>#c-status:empty{min-height:0;margin:0}#tab-concepts .concept-progress .controls{margin-top:10px}#tab-concepts .concept-levels>.concept-level-row.track{grid-column:1 / -1}#tab-concepts .concept-track{margin-top:28px;scroll-margin-top:16px}#tab-concepts .concept-track-intro>.concept-track-title{margin:0 0 6px;font-size:20px;line-height:1.25}#tab-concepts .concept-track-intro>.muted{margin:0;line-height:1.5;max-width:62ch}#tab-concepts .concept-track-progress{margin-top:14px;max-width:420px}#tab-concepts .concept-part-blurb{margin:-4px 0 10px;font-size:12.5px;line-height:1.45}#tab-concepts .concept-ask{margin-top:10px}#tab-concepts .concept-ask>.concept-goal{margin:0}#tab-concepts .concept-ask>.concept-budget{margin-top:6px}#tab-concepts .scan{margin:10px 0 0;border-top:1px solid var(--border-subtle)}#tab-concepts .scan-row{display:grid;grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:4px 8px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}#tab-concepts .scan-label{font-size:13px;font-weight:600;color:var(--fg);overflow-wrap:anywhere}#tab-concepts .scan-row[data-state=right] .scan-label{color:var(--good)}#tab-concepts .scan-row[data-state=wrong] .scan-label{color:var(--bad)}#tab-concepts .scan-seg>.b{font-size:12.5px;padding-inline:4px}#tab-concepts .scan-seg>.b:disabled{opacity:1;cursor:default}#tab-concepts .scan-note{grid-column:1 / -1;margin:0;font-size:12.5px;line-height:1.45;color:var(--fg-2)}#tab-concepts .scan-show{min-height:0;padding:2px 8px;font-size:12px;margin-left:4px;vertical-align:baseline}@media (pointer: coarse){#tab-concepts .scan-show{position:relative}#tab-concepts .scan-show:before{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}}#tab-concepts .scan-sum{margin:10px 0 0;padding-left:18px}#tab-concepts .scan-sum li{margin:6px 0;line-height:1.45}#tab-concepts .concept-step>.choice-why{margin:8px 0 0}@media (max-width: 900px){#tab-concepts .concept-intro>.page-title{display:none}#tab-concepts .concept-console>#c-status{order:0;margin:0 0 8px}#tab-concepts #c-actions:not(:has(>.primary)){position:static;border-top:0;padding-bottom:0}#tab-concepts #c-back{position:fixed;z-index:31;top:env(safe-area-inset-top,0px);left:calc(2px + env(safe-area-inset-left,0px));width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--fg)}#tab-concepts #c-back>.concept-back-icon{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:22px;line-height:1}#tab-concepts #c-back>.concept-back-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}html:has(.sidenav.menu-open) #tab-concepts #c-back{display:none}.shell:has(#tab-concepts.on>#c-study-view:not([hidden])) .nav-title{padding-inline:40px}}@media (max-width: 600px) and (max-height: 760px){#tab-concepts #c-study-view{--sq: min( calc((100vw - 26px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))/8) , max(32px, calc((100svh - 45px - env(safe-area-inset-top, 0px) - var(--tabbar-h) - var(--stickybar-h) - 180px) / 8)))}#tab-concepts #c-study-view .layout{row-gap:10px}#tab-concepts .concept-console{padding-top:10px}#tab-concepts .concept-step>.stepbox{margin-top:0}}@media (max-width: 600px){#tab-concepts .concept-continue{width:100%}#tab-concepts .concept-levels{gap:6px}#tab-concepts .concept-level-row{padding:7px 8px}#tab-concepts .concept-level-head{flex-direction:column;gap:0}#tab-concepts .concept-track-progress .concept-level-head{flex-direction:row}#tab-concepts .concept-card{padding:12px}}#tab-openings [hidden]{display:none!important}#tab-openings .opening-about{margin:-4px 0 12px;color:var(--fg-3);font-size:12.5px;line-height:1.45}#tab-openings #o-to-master{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media (min-width: 1092px){#tab-openings .opening-hint{display:none}}#tab-openings .opening-nav{flex-wrap:nowrap}#tab-openings .opening-nav>#o-prev{flex:0 0 auto;padding-inline:16px}@media (max-width: 600px){#tab-openings .opening-nav>.b{flex:1 1 0;padding-inline:10px;white-space:nowrap}}@media (max-width: 1091px){#tab-openings>.layout{row-gap:12px}#tab-openings .opening-console{display:flex;flex-direction:column}#tab-openings .opening-console>#o-status{order:1;margin-top:0}#tab-openings .opening-hint{order:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.35em;margin:6px 0 0;font-size:13px;color:var(--fg-2)}#tab-openings #o-result{order:3}#tab-openings .opening-nav{order:4}#tab-openings .opening-console-top{order:5;margin:14px 0 6px}#tab-openings .opening-about{order:6;margin:0 0 10px}#tab-openings .opening-console>.picker-trigger{order:7}#tab-openings .opening-actions{order:8}#tab-openings .opening-map-details[open]{max-height:none;overflow:visible}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px){#tab-openings>.layout{flex-wrap:nowrap;align-items:flex-start}#tab-openings .side{flex:1 1 0}#tab-openings .opening-nav{position:static}}#tab-master .eyebrow{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.03em}#tab-master .m-console>.seg{margin:10px 0 12px}#tab-master .m-step:empty{display:none}#tab-master .m-step>:first-child{margin-top:0}#tab-master .m-step .stepbox p{margin-bottom:4px}#tab-master .m-step .stepbox p:last-child{margin-bottom:0}:is(#tab-master,#tab-concepts) .m-verdict{margin:10px 0 0;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg-2)}:is(#tab-master,#tab-concepts) .m-verdict.good{border-color:#7fb06959}:is(#tab-master,#tab-concepts) .m-verdict.good b{color:var(--good)}:is(#tab-master,#tab-concepts) .m-verdict.bad{border-color:#d4776659}:is(#tab-master,#tab-concepts) .m-verdict.bad b{color:var(--bad)}#tab-master .m-step .m-verdict+.muted{margin:6px 0 0}#tab-master .m-lede{color:var(--fg-2)}#tab-master .m-link{padding:6px 1px;margin:-6px 0;border:0;background:none;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}#m-status{margin-top:8px}#m-status:empty{min-height:0;margin-top:0}#m-actions .b{line-height:1.25}#tab-master .stepmove,#tab-master .m-pills{display:flex;flex-wrap:wrap;gap:4px 6px}#tab-master .m-pills{margin:8px 0}#tab-master .stepmove .pill,#tab-master .m-pills .pill{margin:0}#m-progress .m-pills{margin:10px 0 0}#tab-master .m-all-ideas{margin-top:12px;padding-top:4px;border-top:1px solid var(--border-subtle)}#tab-master .m-all-ideas>summary{display:flex;align-items:center;min-height:36px;color:var(--fg-2);font-size:12.5px;font-weight:600;cursor:pointer}#tab-master .idea-link.seen:after{content:" ✓";color:var(--good)}@media (min-width: 1092px){#tab-master .boardwrap{position:sticky;top:28px}}@media (min-width: 901px) and (max-width: 1091px){html:has(#tab-master.on){--stickybar-h: 61px}#m-actions{position:sticky;bottom:0;z-index:5;background:var(--surface);padding:8px 0;margin-top:8px;border-top:1px solid var(--border-subtle)}}@media (max-width: 1091px){#tab-master .layout{gap:12px}#tab-master .m-console{display:flex;flex-direction:column;padding:14px}#tab-master #m-step{order:1}#tab-master #m-status{order:2}#tab-master #m-actions{order:3;flex-wrap:nowrap;gap:6px}#tab-master #m-actions>.b{flex:0 1 auto;min-width:0;padding-inline:10px;font-size:13.5px;white-space:nowrap}#tab-master #m-actions>.b.primary{flex:1 1 0}#tab-master .m-console>.eyebrow{order:4;margin:16px 0 6px}#tab-master .m-console>.picker-trigger{order:4}#tab-master .m-console>.seg{order:5;margin:8px 0 0}}@media (max-width: 600px){#tab-master .dec-ch{flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0}#tab-master .dec-row{gap:6px}#tab-master .dec-link{min-width:44px;height:44px;font-size:13px}#tab-master .idea-link,#tab-master .m-all-ideas>summary{min-height:44px}}@media (max-width: 600px) and (max-height: 700px){#tab-master .boardwrap{--sq: min( calc((100vw - 26px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))/8) , max(32px, calc((100svh - 61px - env(safe-area-inset-top, 0px) - var(--tabbar-h) - var(--stickybar-h) - 150px) / 8)))}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px){#tab-master .layout{flex-wrap:nowrap;align-items:flex-start}#tab-master .boardwrap{position:sticky;top:calc(53px + env(safe-area-inset-top,0px));--sq: max(24px, calc((100svh - 63px - env(safe-area-inset-top, 0px) - var(--tabbar-h)) / 8))}#tab-master .side{flex:1 1 0}}#tab-review [hidden]{display:none!important}#r-library-games>article.review-game-card{min-height:0;gap:8px!important}#r-library-games .review-card-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;margin:0!important;padding-top:8px;border-top:1px solid var(--border-subtle)}#r-library-games .review-card-actions .review-card-accuracy{flex:1 1 auto;min-width:0;padding:0;border:0}#r-library-games .review-card-actions .b{flex:0 0 auto;min-height:40px;padding-inline:12px}#r-library-games .review-card-actions .b.quiet{border-color:transparent}#r-library-games .review-game-card:not(.is-expanded) .review-remove{display:none}#r-library-games .review-card-actions .b.review-remove,#r-board-view .review-remove{color:var(--bad)}#r-library-games{align-items:start}#r-library-games .pill.result-win{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent);background:color-mix(in srgb,var(--good) 12%,transparent)}#r-library-games .pill.result-loss{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:color-mix(in srgb,var(--bad) 12%,transparent)}#r-library-games .review-card-title{flex-wrap:wrap;row-gap:4px}#r-library-status:empty{display:none}#r-library-games [data-review-state=grading] .review-state-pill{color:var(--accent);border-color:#d2a24c47;background:var(--accent-dim)}#r-library-games .review-empty{grid-column:1 / -1;padding:12px 8px;text-align:center}#r-library-games .review-empty h3{margin:0 0 8px;color:var(--fg);font-size:18px;letter-spacing:-.02em}#r-library-games .review-empty p{max-width:46ch;margin:0 auto;line-height:1.5}#r-library-games .review-empty .controls{justify-content:center;margin-top:16px}#r-import-view .review-back-icon{display:none}#r-import-view #i-status{min-height:0;margin:2px 0 0;line-height:1.45;overflow-wrap:anywhere}#r-import-view #i-status:empty{display:none}#r-import-view .import-done{margin-top:2px}#r-import-view .import-done .controls{margin-top:10px}#r-import-view .import-progress progress{-webkit-appearance:none;appearance:none;width:min(260px,100%);height:6px;border:0;border-radius:3px;background:var(--surface-2);overflow:hidden}#r-import-view .import-progress progress::-webkit-progress-bar{background:var(--surface-2);border-radius:3px}#r-import-view .import-progress progress::-webkit-progress-value{background:var(--accent);border-radius:3px;transition:width .2s cubic-bezier(.25,1,.5,1)}#r-import-view .import-progress progress::-moz-progress-bar{background:var(--accent);border-radius:3px}#r-import-view #i-list .import-row[data-game-state=ready] .import-row-status{color:var(--fg-3)}#r-board-view #r-anno .result{margin:0 0 10px}#r-board-view .review-start-acc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}#r-board-view .review-start-acc>div{display:grid;min-width:0;gap:2px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2)}#r-board-view .review-start-acc span{overflow:hidden;color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}#r-board-view .review-start-acc b{color:var(--fg);font:600 22px/1.15 var(--mono);letter-spacing:-.02em}#r-board-view .review-start-counts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}#r-board-view .review-start-count{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border:1px solid color-mix(in srgb,var(--tag) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tag) 12%,transparent);color:var(--fg-2);font-size:12.5px;line-height:1.4}#r-board-view .review-start-count b{color:var(--tag);font:700 13px/1 var(--mono)}#r-board-view .review-start-count.is-zero{border-color:var(--border-subtle);background:transparent;color:var(--fg-4)}#r-board-view .review-start-count.is-zero b{color:var(--fg-4)}#r-board-view .review-start-actions{margin:0 0 12px}#r-board-view .review-guess-actions{margin:10px 0 12px}#r-board-view .review-start-actions>.b,#r-board-view .review-guess-actions>.b{flex:1 1 auto}#r-board-view .review-keynav{justify-content:space-between;gap:4px;margin-top:8px}#r-board-view .review-keynav>.b{padding-inline:6px;color:var(--fg-2)}#r-board-view .review-game-facts{margin:0 0 4px;line-height:1.5;overflow-wrap:anywhere}#r-board-view .review-grading-note{margin-top:8px}@media (min-width: 901px) and (max-width: 1099px){#r-board-view>.layout{grid-template-columns:auto minmax(0,1fr);--review-sq: clamp(36px, min( calc((100cqw - 352px)/8) , calc((100svh - 64px)/8) ), 94px)}}@media (max-width: 900px){body.review-board-active{--tabbar-h: 0px}body.review-board-active .sidenav{display:none}body.review-board-active .content{padding-top:var(--top-gap)}html:has(body.review-board-active){scroll-padding-top:var(--top-gap)}#r-board-view .review-game-switch{order:0;flex:1 1 0}}@media (max-width: 900px) and (orientation: landscape){body.review-board-active .content{padding-top:max(12px,env(safe-area-inset-top,0px))}body.review-board-active #r-board-view>.layout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}body.review-board-active #r-board-view #r-boardwrap{position:sticky;top:12px;align-self:start;--sq: max(32px, min(88px, calc((100cqw - 294px)/8) , calc((100svh - 62px - env(safe-area-inset-bottom, 0px))/8) ))}body.review-board-active #r-board-view .review-toolbar{flex-wrap:wrap}body.review-board-active #r-board-view .review-game-switch{min-width:160px}body.review-board-active #r-board-view #r-game-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.review-board-active #r-board-view #r-game-meta br,body.review-board-active #r-board-view #r-game-meta .muted{display:none}}@media (max-width: 600px){#r-import-view>.card>div:first-child{flex-wrap:nowrap!important;align-items:flex-start!important}#r-import-view>.card>div:first-child>div{flex:1 1 auto;min-width:0}#r-import-view #r-import-back{order:-1;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:0;border-radius:50%}#r-import-view #r-import-back .review-back-icon{display:inline-flex;font-size:22px;line-height:1;transform:translateY(-1px)}#r-import-view #r-import-back .review-back-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#r-import-view .import-progress progress{flex:1 1 auto;width:auto}#r-library-summary .stat .n{font-size:18px}#r-library-summary .stat .l{margin-top:3px;font-size:11px}#r-board-view .review-start-acc>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px;padding:7px 10px}#r-board-view .review-start-acc small{flex-basis:100%;font-size:11px}#r-board-view .review-start-acc b{flex:none;font-size:17px;white-space:nowrap}body.review-board-active #r-board-view .review-map-card[open]{overflow:clip}body.review-board-active #r-board-view .review-map-card[open]>summary{box-shadow:0 calc(-1 * var(--top-gap)) 0 var(--bg)}}#d-moves{align-self:center;margin-left:auto;font-variant-numeric:tabular-nums}#d-status{margin-top:10px}#d-status .result{margin-top:0}@media (max-width: 600px){#tab-drills .card:has(#d-status .result) .picker-trigger{display:none}#d-status:has(.result){margin-top:0}}#d-status .result-sub b{color:var(--fg);font-weight:600}#d-next[hidden]{display:none}.picker-group{padding:10px 10px 4px;color:var(--fg-2);font-size:12.5px;font-weight:600}.picker-panel>.picker-group:first-child{padding-top:4px}.picker-menu.sheet .picker-group{padding:12px 14px 4px;font-size:14px}.stats-page{max-width:1120px;margin-inline:auto}@media (min-width: 1024px){.stats-page{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:0 16px;align-items:start}}#tab-stats h3{margin:0 0 8px;color:var(--fg);font-size:14px;font-weight:600;letter-spacing:-.01em}#tab-stats .page-title{margin-bottom:14px}#tab-stats .good{color:var(--good)}#tab-stats .bad{color:var(--bad)}.s-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.s-head h3{margin:0}.s-val{color:var(--fg);font:600 13px/1.3 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.s-val .muted{font-family:var(--font);font-weight:400}.s-meter{height:6px;margin-bottom:10px;overflow:hidden;border-radius:3px;background:var(--surface-2)}.s-meter i{display:block;height:100%;border-radius:inherit;background:var(--good)}.s-steps{display:grid;gap:2px;margin:0 -8px}.s-step{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;border:0;border-radius:var(--r-md);background:none;color:var(--fg);font:500 13.5px/1.3 var(--font);text-align:left;cursor:pointer}.s-tick{width:18px;height:18px;border:1.5px solid var(--fg-4);border-radius:50%}.s-step.done .s-tick{border-color:var(--good);background:var(--good)}.s-step.done .s-tick:after{content:"";display:block;width:4px;height:8px;margin:2px auto 0;border-right:2px solid #10200a;border-bottom:2px solid #10200a;transform:rotate(45deg)}.s-step.done .s-step-l{color:var(--fg-3)}.s-step-n{color:var(--fg-3);font:500 12.5px/1 var(--mono);font-variant-numeric:tabular-nums}#s-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}@media (min-width: 601px){#s-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#s-grid .stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:inherit;font:inherit;text-align:left}#s-grid .stat .n{color:var(--fg);font-size:24px}#s-grid .stat .n.none{color:var(--fg-3);font-family:var(--font);letter-spacing:-.01em}#s-grid .stat .l{margin:0;color:var(--fg-2);font-size:12.5px;font-weight:500}.s-sub{color:var(--fg-3);font-size:12px;line-height:1.35}.stat-go{cursor:pointer}.stat-go .l:after{content:" →";color:var(--accent)}#s-spark .spark{display:block;height:72px;margin-top:4px;overflow:visible}.s-area{fill:var(--accent-dim);stroke:none}.s-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.s-axis{display:flex;justify-content:space-between;gap:8px;margin:4px 0 0;color:var(--fg-4);font-size:11.5px;font-variant-numeric:tabular-nums}#s-blunder{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-subtle)}#s-blunder p.muted{margin-top:8px}.s-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;height:72px}.s-bar{display:flex;flex-direction:column-reverse;flex:1 1 0;max-width:40px;height:100%}.s-bar i{display:block;width:100%}.s-bar .b{background:var(--bad)}.s-bar .m{border-radius:2px 2px 0 0;background:var(--accent)}.s-bar.zero{border-bottom:3px solid var(--good)}.s-key{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px}.s-key.b{background:var(--bad)}.s-key.m{margin-left:8px;background:var(--accent)}.s-focus{margin:4px 0 0;padding:0;list-style:none;counter-reset:focus}.s-focus li{display:flex;align-items:center;gap:10px;min-height:44px;border-top:1px solid var(--border-subtle);counter-increment:focus}.s-focus li:first-child{border-top:0}.s-focus li:before{content:counter(focus);width:14px;color:var(--fg-4);font:500 12px var(--mono)}.s-focus-l{flex:1 1 auto;min-width:0;color:var(--fg);font-weight:500}.s-focus-l:first-letter{text-transform:uppercase}.s-focus-n{color:var(--fg-3);font:500 12.5px var(--mono)}.s-chips{display:flex;flex-wrap:wrap;gap:6px}.s-chip{min-height:32px;padding:4px 11px;border:1px solid var(--border);border-radius:16px;background:none;color:var(--fg-3);font:500 12.5px/1.2 var(--font);cursor:pointer}.s-chip.done{border-color:#7fb06959;background:#7fb0691a;color:var(--fg)}.s-chip.done:before{content:"✓ ";color:var(--good)}.s-chip span{color:var(--fg-3);font-family:var(--mono)}#s-bots table{width:100%;margin:0}#s-reset{border-color:#d4776659;color:var(--bad)}@media (hover: hover){.s-step:hover{background:var(--surface-2)}.stat-go:hover{border-color:#ffffff24}.s-chip:hover{border-color:#fff3;color:var(--fg)}#s-reset:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}}@media (pointer: coarse){.s-step{min-height:44px}.s-chip{min-height:38px}}@media (max-width: 600px){#tab-stats h3,.s-step{font-size:15px}#s-today .controls>.primary{flex:1 1 auto}#s-grid{gap:8px}#s-grid .stat{padding:12px}}.eval-graph{margin:0 0 10px;overflow:hidden;border-radius:var(--r-md);cursor:pointer}.eval-graph svg{display:block;width:100%;height:auto}.eval-graph-bg{fill:#403d39}.eval-graph-area,.eval-graph.is-black .eval-graph-bg{fill:#f0efed}.eval-graph.is-black .eval-graph-area{fill:#403d39}.eval-graph-mid{stroke:#8b909a;stroke-width:1;opacity:.7}.eval-graph-now{stroke:var(--accent);stroke-width:2}.eval-graph circle{stroke:#0006;stroke-width:1.5}#r-eval-graph .eval-graph{margin:10px 0 0}#r-library-games .review-quality-comparison tbody tr.review-quality-rating{border-top:1px solid var(--border)}#r-library-games .review-quality-rating th{color:var(--fg);font-weight:600}#r-board-view .review-start-acc small{color:var(--fg-3);font-size:12px}.p-friend{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.p-friend>p{margin:0 0 8px;font-size:13px}.p-friend .controls{margin:0}body:has(#tab-play.on.f2f) .sidenav{display:none}body:has(#tab-play.on.f2f) .content{height:100dvh;overflow:hidden;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}#tab-play.f2f{height:100%}#tab-play.f2f>.layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);height:100%;max-width:none;gap:0}#tab-play.f2f>.layout>.side,#tab-play.f2f .p-bar,#tab-play.f2f #p-evalbar{display:none!important}#tab-play.f2f #p-boardwrap{grid-row:2;justify-self:center;--sq: max(28px, min(88px, calc((100vw - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))/8) , calc((100dvh - 300px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))/8) )) !important}#tab-play.f2f #f2f-top{grid-row:1;rotate:180deg}#tab-play.f2f #f2f-bottom{grid-row:3}.f2f-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px 12px;min-height:0;overflow:hidden;padding-block:8px;padding-inline:14px}.f2f-head{display:flex;flex-direction:column;gap:4px;min-width:0}.f2f-name{font-weight:600;font-size:15px}.f2f-head .p-caps{display:flex;align-items:center;gap:5px;min-height:18px}.f2f-head .p-caps>span{display:flex}.f2f-head .p-caps img{width:18px;height:18px}.f2f-head .p-adv{font:500 12px/1 var(--mono);color:var(--fg-3)}.f2f-clock{align-self:center;padding-block:6px;padding-inline:14px;border-radius:var(--r-md);font:600 clamp(30px,8vw,48px)/1.1 var(--mono);font-variant-numeric:tabular-nums;background:var(--surface);color:var(--fg-2)}.f2f-clock.run{background:var(--accent);color:#1a1408}.f2f-clock.low{color:var(--bad)}.f2f-clock.run.low{background:var(--bad);color:#1c0d0a}.f2f-clocks{display:flex;flex-direction:column;align-items:flex-end;gap:6px;align-self:center}.f2f-opp{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-3)}#tab-play.f2f .f2f-opp .f2f-clock{padding:3px 8px;font-size:18px}.f2f-say,.f2f-tcs,.f2f-acts{grid-column:1 / -1}.f2f-say{min-height:1.4em;font-size:14.5px;color:var(--fg-3)}.f2f-panel.turn .f2f-say{color:var(--fg);font-weight:600}.f2f-acts,.f2f-tcs{margin:0;gap:8px;flex-wrap:wrap}.f2f-acts:empty{display:none}.f2f-tcs .b{padding-inline:10px}#tab-play.f2f.far-b #p-board .pc.b,#tab-play.f2f.far-w #p-board .pc.w{rotate:180deg}body.f2f-far .drag-piece{transform:translate(-50%,-50%) rotate(180deg)}body.f2f-far .drag-piece.touch{transform:translate(-50%,-5%) rotate(180deg)}body.f2f-far #promo .box{rotate:180deg}@media (orientation: landscape) and (max-height: 700px) and (pointer: coarse){body:has(#tab-play.on.f2f) .content{padding-inline:max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}#tab-play.f2f>.layout{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr)}#tab-play.f2f #p-boardwrap{grid-row:1;grid-column:2;align-self:center;grid-template-columns:auto;--sq: max(28px, min(88px, calc((100dvh - 16px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))/8) , calc((100vw - 300px - (2*max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))))/8) )) !important}#tab-play.f2f #p-board{rotate:90deg}#tab-play.f2f #f2f-bottom{grid-row:1;grid-column:1;writing-mode:vertical-rl}#tab-play.f2f #f2f-top{grid-row:1;grid-column:3;writing-mode:vertical-rl}#tab-play.f2f .f2f-panel{display:flex;flex-wrap:wrap;align-items:center;align-content:center}#tab-play.f2f .f2f-say{flex:1 1 40%;min-width:0}#tab-play.f2f .f2f-panel img{rotate:90deg}#tab-play.f2f .f2f-clock{font-size:clamp(28px,6vh,44px)}#tab-play.f2f .f2f-clocks{flex-direction:row;align-items:center;gap:10px}body:has(#tab-play.on.f2f) .drag-piece{transform:translate(-50%,-50%) rotate(90deg)}body:has(#tab-play.on.f2f) .drag-piece.touch{transform:translate(-5%,-50%) rotate(90deg)}body.f2f-far:has(#tab-play.on.f2f) .drag-piece{transform:translate(-50%,-50%) rotate(-90deg)}body.f2f-far:has(#tab-play.on.f2f) .drag-piece.touch{transform:translate(-95%,-50%) rotate(-90deg)}body:has(#tab-play.on.f2f) #promo .box{rotate:90deg}body.f2f-far:has(#tab-play.on.f2f) #promo .box{rotate:-90deg}}.clock{position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);background:var(--bg);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}html:has(#clock:not([hidden])){overflow:hidden}.clock-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:10px;border:0;border-radius:24px;background:var(--surface);color:var(--fg-2);font:inherit;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.clock-top{rotate:180deg}.clock-time{font:600 clamp(56px,19vw,140px)/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.clock-note{font-size:15px;color:var(--fg-3)}.clock-opp{padding:6px 12px;border-radius:999px;background:#0003;font:600 20px/1 var(--mono);font-variant-numeric:tabular-nums}.clock-opp.low{color:var(--bad)}.clock-side.run{background:var(--accent);color:#1a1408}.clock-side.run .clock-note{color:#1a1408b3}.clock-side.low .clock-time{color:var(--bad)}.clock-side.run.low,.clock-side.flag{background:var(--bad);color:#1c0d0a}.clock-side.run.low .clock-time,.clock-side.flag .clock-time,.clock-side.flag .clock-note{color:inherit}.clock-mid{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2px 12px}.clock-tcs,.clock-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@media (orientation: landscape) and (max-height: 700px) and (pointer: coarse){.clock{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}.clock-side{writing-mode:vertical-rl}#clock-bottom{grid-row:1;grid-column:1}.clock-mid{grid-row:1;grid-column:2;width:min(190px,22vw);justify-content:center;padding:0}#clock-top{grid-row:1;grid-column:3}.clock-time{font-size:min(140px,calc((100dvh - 80px)/3.2))}}#tab-lab,#r-board-view{--lw: #f5b53f;--lk: #5d9cff;--weak: #ff5b4f;--pass: #ffd84d;--lab-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif}.lab-stage{display:grid;grid-template-columns:auto minmax(320px,440px);gap:32px;justify-content:center;align-items:start;max-width:1280px;margin-inline:auto}.lab-boardcol{--sq: clamp(30px, min(calc((100vw - var(--nav-w) - 540px) / 8), calc((100svh - 176px)/8) ), 86px);position:sticky;top:20px;display:grid;gap:10px;justify-items:start;min-width:0}.lab-caption{display:grid;gap:2px;min-height:38px;width:calc(var(--sq) * 8 + 2px)}.lab-caption>b{font-size:13.5px;font-weight:650;color:var(--fg);letter-spacing:-.005em}.lab-caption>span{font-size:12.5px;color:var(--fg-3);line-height:1.4}.lab-caption>*{animation:lab-rise .38s cubic-bezier(.25,1,.5,1) both}.lab-caption>span{animation-delay:60ms}@keyframes lab-rise{0%{opacity:0;transform:translateY(3px)}}.lab-lensbar{display:flex;flex-wrap:wrap;gap:6px;width:calc(var(--sq) * 8 + 2px)}.lab-chip{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 11px 6px 9px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--fg-3);font:500 12px/1 var(--font);letter-spacing:.01em;transition:color .16s,background .16s,border-color .16s,transform .16s}.lab-chip svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.lab-chip[aria-pressed=true]{color:#1a1408;background:var(--accent);border-color:transparent;font-weight:600}@media (hover: hover){.lab-chip:hover{color:var(--fg);border-color:#ffffff29}.lab-chip[aria-pressed=true]:hover{color:#1a1408;background:#ddb262}}.lab-chip:active{transform:scale(.96)}.lab-legend{display:flex;flex-wrap:wrap;gap:4px 14px;min-height:18px;width:calc(var(--sq) * 8 + 2px);font-size:11.5px;color:var(--fg-3)}.lab-key{display:inline-flex;align-items:center;gap:6px}.lab-key b{color:var(--fg-2);font:600 11.5px var(--mono)}.lab-key i{width:9px;height:9px;border-radius:50%}.lab-key i.w{background:var(--lw)}.lab-key i.k{background:var(--lk)}.lab-key i.weak{background:var(--weak)}.lab-key i.pass{background:var(--pass)}.lab-info{width:22px;height:22px;margin-left:-2px;padding:0;border:1px solid var(--fg-4);border-radius:50%;background:none;color:var(--fg-2);font:600 10px/1 var(--font);cursor:pointer}.lab-info:hover{color:var(--fg);border-color:var(--fg-3)}.lab-pop{width:min(320px,calc(100% - 32px));padding:14px 16px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-2);color:var(--fg-2);font:13px/1.45 var(--font)}.lab-pop::backdrop{background:#08090b66}.lab-pop>b{color:var(--fg)}.lab-pop p{margin:8px 0 0}.review-boardcol{display:grid;gap:10px;width:fit-content;max-width:100%;margin-inline:auto}.review-boardcol>.lab-lensbar,.review-boardcol>.lab-legend{width:0;min-width:100%}@media (min-width: 901px){.review-lens-toggle{display:none!important}}@media (max-width: 900px){.review-boardcol{align-self:center}.review-boardcol:not(.lenses-on)>.lab-lensbar{display:none}}:root:not([data-board]) .lab .board{--sq-light: #ecebd4;--sq-dark: #7d9a5d}.lab-lens{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.lab-lens.under{z-index:0}.lab-lens.over{z-index:3}.lab-lens .lg{opacity:0;transition:opacity .32s cubic-bezier(.25,1,.5,1)}.lab-lens .lg.on{opacity:1}.lab-lens .lg.focus{transition-duration:.16s}.lab-lens .w{--c: var(--lw)}.lab-lens .k{--c: var(--lk)}.lab-lens .ring{fill:none;stroke-width:7}.lab-lens .ring.weak{stroke:var(--weak)}.lab-lens .ring.pass{stroke:var(--pass)}.lab-lens .ring.block{stroke:var(--pass);stroke-width:4;stroke-dasharray:8 7}.lab-lens .ring.own,.lab-lens .ring.aim{stroke:var(--c);stroke-width:6}.lab-lens .ring.shield{stroke:var(--c);stroke-width:4;opacity:.85}.lab-lens .ring.target{stroke:var(--weak);stroke-width:5;stroke-dasharray:11 8}.lab-lens .ring.sleep{stroke:#a9b0bd;stroke-width:4;opacity:.8}.lab-lens .ring.focus{stroke:#fff;stroke-width:5}.lab-lens .road{fill:var(--pass)}.lab-lens .bond{stroke:var(--weak);stroke-width:10;stroke-linecap:round;opacity:.7}.lab-lens .chain{stroke:var(--c);stroke-width:15;stroke-linecap:round;opacity:.55}.lab-lens .arw{fill:var(--c);opacity:.88}.lab-lens .post{fill:var(--c);fill-opacity:.34;stroke:var(--c);stroke-width:4}.lab-lens .lane{fill:var(--c);fill-opacity:.24}.lab-lens .lane.open{fill:#fff;fill-opacity:.22}.lab-lens .lane.danger{fill:var(--weak);fill-opacity:.14}.lab-lens .turf{fill:var(--c);fill-opacity:.5;stroke:var(--c);stroke-width:6}.lab-lens .adv{fill:none;stroke:var(--c);stroke-width:6}.lab-lens .reach{fill:var(--c)}.lab-lens .ray{stroke:var(--c);stroke-width:6;stroke-linecap:round;opacity:.42}.lab-lens .heat{fill:var(--weak)}.lab-lens .wing{fill:var(--c);fill-opacity:.1;stroke:var(--c);stroke-opacity:.55;stroke-width:3;stroke-dasharray:12 10}.lab-lens .cross circle{fill:none;stroke:var(--weak);stroke-width:6}.lab-lens .cross path{stroke:var(--weak);stroke-width:6;stroke-linecap:round}.lab-lens .spot{fill:#080a0e99}.lab-lens .tag rect{fill:var(--c, #22262d)}.lab-lens .tag text{font:700 15px/1 var(--font);fill:#17130a;text-anchor:middle;letter-spacing:.01em}.lab-lens .tag.k text{fill:#061226}.lab-lens .tag.weak rect{fill:var(--weak)}.lab-lens .tag.weak text{fill:#fff}.lab-lens .tag.pass rect{fill:var(--pass)}.lab-lens .tag.open rect{fill:#f2f3f5}.lab-lens .tag.muted rect{fill:#121419e0}.lab-lens .tag.muted text{fill:#dfe2e8}.lab-lens .stepn circle{fill:var(--c);stroke:#0000008c;stroke-width:3}.lab-lens .stepn text{font:700 16px var(--font);fill:#111;text-anchor:middle}.lab .board.lab-edit,.lab .board.lab-edit .sq{touch-action:none;cursor:pointer}.lab.lab-solved .lab-boardwrap .board{animation:lab-solved 1.4s cubic-bezier(.25,1,.5,1)}@keyframes lab-solved{0%{box-shadow:0 14px 28px #00000042,0 0 #7fb06900}25%{box-shadow:0 14px 28px #00000042,0 0 0 6px #7fb0698c}to{box-shadow:0 14px 28px #00000042,0 0 0 18px #7fb06900}}@media (prefers-reduced-motion: reduce){.lab-lens .lg,.lab-chip{transition:none}.lab-caption>*,.lab.lab-solved .lab-boardwrap .board{animation:none}}.lab-side{min-width:0}.lab-side .card h2{font-size:13px}.lab-roomhead{display:flex;align-items:center;gap:12px;margin:0 0 16px}.lab-roomhead p{margin:2px 0 0}.lab-h{font:600 23px/1.1 var(--lab-serif);letter-spacing:-.01em;margin:0;color:var(--fg)}.lab-back{padding:7px 10px;flex:none}#tab-lab .lab-eyebrow{margin:0 0 6px;font:600 10.5px/1.4 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.lab-label{display:block;margin:0 0 6px;font:600 10.5px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}.lab-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.lab-row .seg{flex:1 1 auto}.lab-row-tight .b{padding-inline:10px}.lab-cardhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.lab-cardhead h2{margin:0}.lab-say{min-height:0;margin:10px 0 0;font-size:12.5px;font-weight:500;color:var(--fg-3)}.lab-say:empty{display:none}.lab-brief{margin:10px 0 0!important;font-size:13.5px!important;color:var(--fg)!important}.lab-fenrow{display:flex;gap:8px;margin-top:8px}.lab-fenrow input{font-family:var(--mono);font-size:11.5px}.lab-scrub{margin-top:10px}.lab-scrub input[type=range]{width:100%;accent-color:var(--accent)}.lab-scrub-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-scrub-row .b{padding:6px 10px}.lab-hero{padding:6px 0 4px}.lab-title{margin:0 0 14px;font:600 clamp(34px,3.6vw,50px)/1.02 var(--lab-serif);letter-spacing:-.025em;background:linear-gradient(180deg,#fbf6ea 30%,#d8c39a);-webkit-background-clip:text;background-clip:text;color:transparent}.lab-lede{margin:0 0 10px;font-size:15px;line-height:1.62;color:var(--fg-2);max-width:44ch}.lab-lede b{color:var(--fg);font-weight:600}.lab-lede-2{color:var(--fg-3);font-size:14px}.lab-rooms{display:grid;gap:10px;margin:22px 0 16px}.lab-room{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;align-items:start;width:100%;padding:16px 16px 15px;text-align:left;cursor:pointer;color:inherit;font:inherit;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#ffffff08,#fff0 60%),var(--surface);transition:border-color .18s,transform .18s cubic-bezier(.25,1,.5,1),background .18s}@media (hover: hover){.lab-room:hover{border-color:#d2a24c80;transform:translateY(-1px)}.lab-room:hover .lab-room-go{color:var(--accent);transform:translate(2px)}}.lab-room:active{transform:scale(.99)}.lab-room-n{font:600 12px/1.6 var(--mono);color:var(--accent)}.lab-room-body{display:grid;gap:4px}.lab-room-t{font:600 18px/1.2 var(--lab-serif);color:var(--fg);letter-spacing:-.005em}.lab-room-l{font-size:13px;line-height:1.5;color:var(--fg-2)}.lab-room-m{margin-top:4px;font:500 10.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}.lab-room-go{font-size:16px;color:var(--fg-4);padding-top:2px;transition:color .18s,transform .18s}.lab-foot{font-size:12px;line-height:1.5;color:var(--fg-4);max-width:46ch}.lab-stops{padding-bottom:30vh}.lab-stop{min-height:70vh;padding:34px 0 28px;border-top:1px solid var(--border-subtle);opacity:.32;transition:opacity .36s cubic-bezier(.25,1,.5,1)}.lab-stop:first-child{border-top:0;padding-top:4px}.lab-stop.active{opacity:1}.lab-stop-n{display:block;margin-bottom:8px;font:600 12px/1 var(--mono);color:var(--accent);letter-spacing:.08em}.lab-stop-t{margin:0 0 14px;font:600 27px/1.12 var(--lab-serif);letter-spacing:-.015em;color:var(--fg)}.lab-stop p{margin:0 0 12px;font-size:15px;line-height:1.66;color:var(--fg-2);max-width:46ch}.lab-stop p b{color:var(--fg);font-weight:600}.lab-try,.lab-ask{margin-top:18px;padding:14px 14px 12px;border-radius:10px;border:1px dashed rgba(210,162,76,.45);background:var(--accent-dim)}.lab-ask{border-style:solid;border-color:var(--border);background:var(--surface)}.lab-try-p{margin:0 0 6px!important;font-size:14px!important;color:var(--fg)!important;font-weight:500}.lab-try-s{font-size:13px;line-height:1.5;color:var(--fg-3)}.lab-try-s.good{color:var(--good)}.lab-try .b{margin-top:6px;padding-inline:0}.lab-ask .controls{margin-top:8px}.lab-ask .b.right{border-color:#7fb06999;color:var(--good)}.lab-ask .b.wrong{border-color:#d4776699;color:var(--bad)}.lab-ask-why{margin:10px 0 0!important;font-size:13.5px!important}.lab-ask-why:empty{display:none}.lab-ask-why.good b{color:var(--good)}.lab-ask-why.bad b{color:var(--bad)}.lab-sides{margin-top:14px;max-width:320px}.lab-endrooms{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.lab-scrollhint{margin-top:26px!important;font:500 12px var(--font)!important;color:var(--fg-4)!important;letter-spacing:.04em}.lab-scrollhint span{display:inline-block;margin-left:6px;animation:lab-bob 1.6s ease-in-out infinite}@keyframes lab-bob{50%{transform:translateY(4px)}}.lab-bal{display:grid;grid-template-columns:84px minmax(0,1fr) 70px;align-items:center;gap:10px;width:100%;padding:7px 6px;border:0;border-radius:6px;background:none;cursor:pointer;font:500 12.5px var(--font);color:var(--fg-2);text-align:left}.lab-bal:disabled{cursor:default}@media (hover: hover){.lab-bal:not(:disabled):hover{background:var(--surface-2);color:var(--fg)}}.lab-bal.on{background:#d2a24c1a;color:var(--fg)}.lab-bal-l{white-space:nowrap}.lab-tug{position:relative;height:8px;border-radius:4px;background:#ffffff0f}.lab-tug:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#ffffff38}.lab-tug i{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--fg-4);left:calc(50% - (max(var(--v),0)*16.4%));width:calc(max(var(--v),-1 * var(--v))*16.4%);transition:left .42s cubic-bezier(.25,1,.5,1),width .42s cubic-bezier(.25,1,.5,1)}.lab-tug.w i{background:var(--lw)}.lab-tug.k i{background:var(--lk)}.lab-bal-v{font:600 11.5px var(--mono);color:var(--fg-4);text-align:right;white-space:nowrap}.lab-bal-v.w{color:var(--lw)}.lab-bal-v.k{color:var(--lk)}.lab-notes{list-style:none;margin:0;padding:0;display:grid;gap:2px}.lab-note{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;padding:7px 8px;border-radius:6px;font-size:13px;line-height:1.48;color:var(--fg-2)}.lab-note:focus-visible{outline-offset:-2px}@media (hover: hover){.lab-note:hover{background:var(--surface-2);color:var(--fg)}}.lab-note:focus{background:var(--surface-2);color:var(--fg)}.lab-sign{font:700 13px/1.48 var(--mono);color:var(--fg-4)}.lab-note.w .lab-sign{color:var(--lw)}.lab-note.k .lab-sign{color:var(--lk)}.lab-note.gone{color:var(--fg-3)}.lab-note em{font:600 10px var(--font);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin-right:3px}.lab-wing{margin:0 0 6px!important;font-size:13.5px!important;color:var(--fg)!important}.lab-steps{margin:6px 0 10px;padding-left:20px;display:grid;gap:2px}.lab-steps li{padding:5px 6px;border-radius:6px;font-size:13px;line-height:1.48;color:var(--fg-2)}.lab-steps li::marker{color:var(--fg-4);font:600 11px var(--mono)}@media (hover: hover){.lab-steps li:hover{background:var(--surface-2);color:var(--fg)}}.lab-steps li:focus{background:var(--surface-2);color:var(--fg);outline:none}.lab-veil-able{position:relative}.lab-veil-able.veiled>:not(h2){filter:blur(5px);opacity:.35;pointer-events:none;user-select:none}.lab-veil-able.veiled:after{content:"Answer the quiz first";position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);padding:6px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font:500 12px var(--font);color:var(--fg-2);white-space:nowrap}.lab-quiz-lead{margin:0 0 6px!important}.lab-qrow{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--border-subtle);font-size:12.5px;color:var(--fg-2)}.lab-qbtns{display:flex;gap:4px}.lab-qb{flex:1 1 0;padding:6px 4px!important;font-size:12px!important}.lab-qb:disabled{opacity:.45}.lab-qb.truth{opacity:1!important;border-color:#7fb069b3;color:var(--good)}.lab-qb.miss{opacity:1!important;border-color:#d4776699;color:var(--bad);text-decoration:line-through}.lab-qrow.ok .lab-bal-l{color:var(--good)}.lab-qrow.no .lab-bal-l{color:var(--bad)}.lab-qwhy{grid-column:1 / -1;margin:2px 0 0!important;font-size:12.5px!important;line-height:1.5;color:var(--fg-3)!important}.lab-mdots{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.lab-mdot{width:32px;height:32px;border-radius:50%;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--fg-3);font:600 12px var(--mono);transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.lab-mdot.done{background:#7fb06929;border-color:#7fb06980;color:var(--good)}.lab-mdot.on{border-color:var(--accent);color:var(--fg);box-shadow:0 0 0 3px var(--accent-dim)}#tab-lab .lab-mtitle{margin:2px 0 8px;font:600 25px/1.12 var(--lab-serif);letter-spacing:-.015em;color:var(--fg)}#tab-lab .lab-mission p{font-size:13.5px;line-height:1.6}.lab-goal{display:flex;gap:10px;align-items:flex-start;margin:12px 0 10px;padding:11px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);font-size:13.5px;line-height:1.5;color:var(--fg);transition:border-color .24s,background .24s}.lab-goal b{color:var(--accent)}.lab-check{position:relative;flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;border:2px solid var(--fg-4);transition:background .24s,border-color .24s}.lab-goal.met{border-color:#7fb0698c;background:#7fb06917}.lab-goal.met b{color:var(--good)}.lab-goal.met .lab-check{background:var(--good);border-color:var(--good)}.lab-goal.met .lab-check:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #10170c;border-width:0 2px 2px 0;transform:rotate(45deg)}.lab-budget{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--fg-3)}.lab-budget i{width:18px;height:6px;border-radius:3px;background:var(--accent);transition:opacity .24s}.lab-budget i.used{opacity:.2}.lab-budget span{margin-left:6px}.lab-palette{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 6px}.lab-pal{width:44px;height:44px;padding:4px;border-radius:8px;cursor:grab;touch-action:none;border:1px solid var(--border);background:var(--surface-2);transition:border-color .16s,background .16s}.lab-pal img{display:block;width:100%;height:100%;pointer-events:none}.lab-pal[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim)}.lab-hint{margin:10px 0 0!important;font-size:13px!important;color:var(--accent)!important}.lab-phases{margin:12px 0 0;padding-left:20px;display:grid;gap:7px;font-size:13px;line-height:1.5;color:var(--fg-4)}.lab-phases li{transition:color .24s}.lab-phases li.on{color:var(--fg-2)}.lab-phases li.on b{color:var(--accent)}.lab-meter{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:0 0 8px;font-size:12px;color:var(--fg-3)}.lab-meter-bar{position:relative;height:10px;border-radius:5px;background:#ffffff0f;overflow:hidden}.lab-meter-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,rgba(210,162,76,.5),var(--accent));transition:width .48s cubic-bezier(.25,1,.5,1)}.lab-meter-bar b{position:absolute;top:-2px;bottom:-2px;width:2px;background:#ffffff80}.lab-srow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--fg-2)}.lab-sval{white-space:nowrap}.lab-sval b{font:600 14px var(--mono);color:var(--fg)}.lab-sval em{margin-left:8px;font:600 12px var(--mono);font-style:normal}.lab-sval em.up{color:var(--good)}.lab-sval em.down{color:var(--bad)}.lab-warn{margin:8px 0 0!important;font-size:12.5px!important;color:var(--bad)!important}.lab-roads{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:13px;color:var(--fg-2)}.lab-roads li{padding:7px 8px;border-radius:6px;line-height:1.45}.lab-roads li b{color:var(--fg)}.lab-roads li.bad b{color:var(--bad)}@media (hover: hover){.lab-roads li:hover{background:var(--surface-2)}}.lab-clock{margin:10px 0 0!important;font-size:13.5px!important;line-height:1.55;color:var(--fg-2)!important}.lab-clock b{color:var(--fg)}.lab-edge{display:block;margin-top:8px;font-size:12.5px;color:var(--fg-3)}.course-cont{margin:0 0 14px}.course-list{display:grid;gap:10px;margin-bottom:16px}.course-card.soon{opacity:.5;cursor:default}.course-card.soon:hover{transform:none;border-color:var(--border)}.course-done{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;vertical-align:2px;font:600 10px/1.6 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--good);background:#7fb06924}.course-eyebrow{margin-bottom:2px!important}.course-nav{margin:0 0 14px}.course-tab{display:grid;gap:2px;padding-block:7px}.course-tab span{font-weight:600}.course-tab small{font:500 10.5px/1.2 var(--mono);color:var(--fg-4);letter-spacing:.02em}.course-tab[aria-pressed=true] small{color:var(--fg-3)}.course-h{margin:0 0 12px;font:600 24px/1.15 var(--lab-serif);letter-spacing:-.01em;color:var(--fg)}.course-page{padding-bottom:6px}.course-block+.course-block{margin-top:12px}.course-p{margin:0;font-size:15px;line-height:1.66;color:var(--fg-2);max-width:52ch}.course-p b{color:var(--fg);font-weight:600}.course-sub{margin:18px 0 0;font:600 17px/1.25 var(--lab-serif);color:var(--fg)}.course-rule{margin:0;padding:12px 14px;border-radius:10px;border:1px solid rgba(210,162,76,.45);background:var(--accent-dim);font-size:14.5px;line-height:1.55;color:var(--fg);font-weight:500}.course-diag{display:grid;gap:4px;width:100%;padding:11px 13px;text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--border);border-left:3px solid var(--fg-4);border-radius:10px;background:var(--surface);transition:border-color .16s,background .16s}.course-diag[aria-pressed=true]{border-left-color:var(--accent);background:var(--surface-2)}@media (hover: hover){.course-diag:hover{border-color:#d2a24c80}}.course-diag-tag{font:600 10px/1.4 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}.course-diag[aria-pressed=true] .course-diag-tag{color:var(--accent)}.course-cap{font-size:14px;line-height:1.55;color:var(--fg-2)}.course-src{font-size:11.5px;color:var(--fg-4)}.course-line{padding:10px 12px;border-radius:10px;border:1px solid var(--border);border-left:3px solid var(--fg-4);background:var(--surface)}.course-line.on{border-left-color:var(--accent);background:var(--surface-2)}.course-line-row{display:flex;align-items:center;gap:8px}.course-line-row .b{flex:none;padding:6px 10px}.course-line-mv{flex:1 1 auto;font:500 13px/1.6 var(--mono);color:var(--fg-4)}.course-mv.on{color:var(--fg-2)}.course-mv.cur{color:var(--fg);font-weight:700}.course-num{color:var(--fg-4);font:500 12px var(--mono);margin-right:2px}.course-line-note{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--fg-2)}.course-ask{margin-top:4px;padding:12px 14px;border-radius:10px;border:1px dashed rgba(210,162,76,.45);background:var(--accent-dim)}.course-ask-q{margin:0 0 6px;font-size:14.5px;font-weight:600;color:var(--fg);line-height:1.45}.course-ask .choices{margin:8px 0 0}.course-found{margin:4px 0 0;font-size:12.5px}.course-verdict{margin:10px 0 0;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2);font-size:13.5px;line-height:1.5;color:var(--fg-2)}.course-verdict.good{border-color:#7fb06959}.course-verdict.good b{color:var(--good)}.course-verdict.bad{border-color:#d4776659}.course-verdict.bad b{color:var(--bad)}.course-ask .b[data-showme]{margin-top:10px}.course-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-top:14px;border-top:1px solid var(--border-subtle)}.course-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.course-dot{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer;position:relative}.course-dot:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--fg-4);opacity:.4}.course-dot.read:after{opacity:.85}.course-dot[aria-current=page]:after{inset:5px;background:var(--accent);opacity:1}.course-dot:disabled{cursor:default}.course-lesson{margin:0 0 4px;font-size:14px;line-height:1.55;color:var(--fg)}.course-follow{margin:0 0 10px;font-size:12.5px}.course-games{margin:0 0 12px}.course-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 3px;max-height:120px;overflow-y:auto;padding:8px;border-radius:8px;background:var(--bg);border:1px solid var(--border-subtle)}.course-mvb{padding:2px 5px;border:0;border-radius:5px;background:none;cursor:pointer;font:500 12.5px/1.5 var(--mono);color:var(--fg-2)}@media (hover: hover){.course-mvb:hover{background:var(--surface-2);color:var(--fg)}}.course-mvb.cur{background:var(--accent);color:#1a1408;font-weight:700}.course-ctl{display:flex;align-items:center;gap:6px;margin-top:10px}.course-ctl .b{padding:7px 11px}.course-ply{flex:1 1 auto;text-align:center;font:600 13px var(--mono);color:var(--fg)}.course-ctl2{margin-top:8px}#course-gask:not(:empty){margin-top:12px}.course-note{margin-top:12px;font-size:14px;line-height:1.6;color:var(--fg)}.course-note .dim{color:var(--fg-3)}.course-from{margin:0 0 2px;font:600 10.5px/1.4 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}.course-imb{margin-top:10px}.course-imb summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--fg-3);padding:4px 0}.course-qhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.course-qhead .lab-eyebrow{margin:0!important}.course-qdots{display:flex;gap:4px}.course-qdots i{width:8px;height:8px;border-radius:50%;background:var(--fg-4);opacity:.35}.course-qdots i.cur{background:var(--accent);opacity:1}.course-qdots i.ok{background:var(--good);opacity:1}.course-qdots i.no{background:var(--bad);opacity:1}.course-scan{margin:10px 0 0;border-top:1px solid var(--border-subtle)}.course-scan-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:4px 8px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.course-scan-l{font-size:13px;font-weight:600;color:var(--fg)}.course-scan-row[data-state=right] .course-scan-l{color:var(--good)}.course-scan-row[data-state=wrong] .course-scan-l{color:var(--bad)}.course-scan-row .seg>.b{font-size:12.5px;padding-inline:4px}.course-scan-row .seg>.b:disabled{opacity:1;cursor:default}.course-scan-note{grid-column:1 / -1;margin:0;font-size:12.5px;line-height:1.45;color:var(--fg-2)}.course-sv-lead{margin:0 0 6px!important;font-size:12.5px}.course-drill-h{margin:16px 0 0}.course-quiz .choice-why{margin:8px 0 0;font-size:13.5px;line-height:1.5}@media (max-width: 900px){.lab-stage{grid-template-columns:minmax(0,1fr);gap:14px}.lab-boardcol{--sq: max(28px, min( calc((100vw - 26px)/8) , calc(((100svh - 45px - var(--tabbar-h)) * .56 - 84px) / 8)));position:sticky;top:calc(45px + env(safe-area-inset-top,0px));z-index:6;margin:-16px -12px 0;padding:8px 12px;justify-items:center;gap:8px;background:var(--bg);border-bottom:1px solid var(--border-subtle)}.lab[data-room=hub] .lab-boardcol{--sq: calc((100vw - 26px)/8) ;position:static;border-bottom:0}.lab-caption{min-height:0;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline}.lab-caption>b{font-size:12.5px;white-space:nowrap}.lab-caption>span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-lensbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.lab-lensbar::-webkit-scrollbar{display:none}.lab-legend{display:none}.lab[data-room=hub] .lab-legend{display:flex}.lab-stop{min-height:56vh;padding-top:26px}.lab-stop-t{font-size:24px}.lab-stop p{font-size:14.5px}.lab-stops{padding-bottom:40vh}.lab-title{font-size:36px}.course-h{font-size:21px}.course-p{font-size:14.5px}.course-scan-row{grid-template-columns:minmax(0,1fr) 168px}.course-strip{max-height:78px}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px){.lab-stage{grid-template-columns:auto minmax(0,1fr)}.lab-boardcol,.lab[data-room=hub] .lab-boardcol{--sq: calc((100svh - 120px)/8) ;position:sticky;top:8px;margin:0;border:0}}@media (orientation: landscape) and (min-width: 860px) and (max-width: 1100px) and (min-height: 560px) and (max-height: 800px) and (pointer: coarse){:root{--nav-w: calc(64px + env(safe-area-inset-right, 0px)) ;--page-w: calc(50vw - 24px - env(safe-area-inset-left, 0px)) ;--page-h: calc(100svh - max(12px, env(safe-area-inset-top, 0px)) - max(12px, env(safe-area-inset-bottom, 0px))) }.shell{flex-direction:row-reverse}.sidenav{border-right:0;border-left:1px solid var(--border-subtle);padding-right:calc(8px + env(safe-area-inset-right,0px))}.sidenav nav [data-tab].on:before{left:auto;right:-8px}.content{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.tab .layout:has(>.boardwrap){display:grid;grid-template-columns:var(--page-w) minmax(0,1fr);gap:0 24px;max-width:none;height:var(--page-h);align-items:center}.tab .layout>.boardwrap{justify-self:center}.tab .layout>.side{width:auto;max-width:none;min-width:0;height:100%;overflow-y:auto;overscroll-behavior:contain}}@media (orientation: portrait) and (min-width: 560px) and (max-width: 800px) and (min-height: 860px) and (max-height: 1100px) and (pointer: coarse){:root{--header-h: 0px;--page-w: calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) ;--page-h: calc(50svh - 24px - env(safe-area-inset-top, 0px)) }html{scroll-padding-top:0}.sidenav{min-height:0;padding:0;border-bottom:0}.nav-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.content{padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) var(--tabbar-h) calc(12px + env(safe-area-inset-left,0px))}.tab .layout:has(>.boardwrap){display:grid;grid-template-columns:minmax(0,1fr);gap:24px 0;grid-template-rows:var(--page-h) calc(50svh - 12px - var(--tabbar-h))}.tab .layout>.boardwrap{align-self:center;justify-self:center}.tab .layout>.side{height:100%;overflow-y:auto;overscroll-behavior:contain}#c-actions,#m-actions,#tab-openings .opening-nav,#z-actions:has(>#z-result:not([hidden]):not(.settled)),#tab-drills .controls:has(>#d-retry),#tab-play:not([data-phase=pre]) #p-actions{bottom:0}}@media (orientation: landscape) and (min-width: 860px) and (max-width: 1100px) and (min-height: 560px) and (max-height: 800px) and (pointer: coarse),(orientation: portrait) and (min-width: 560px) and (max-width: 800px) and (min-height: 860px) and (max-height: 1100px) and (pointer: coarse){.tab .layout>.boardwrap{--sq: max(28px, min(88px, calc((var(--page-w) - var(--board-x, 2px)) / 8), calc((var(--page-h) - var(--board-y, 2px)) / 8))) !important}}@media (orientation: landscape) and (min-width: 860px) and (max-width: 1100px) and (min-height: 560px) and (max-height: 800px) and (pointer: coarse){.tab .layout>.boardwrap:has(>.position-eval){--board-x: 32px}#p-boardwrap{--board-y: 66px}}@media (orientation: portrait) and (min-width: 560px) and (max-width: 800px) and (min-height: 860px) and (max-height: 1100px) and (pointer: coarse){.tab .layout>.boardwrap.eval-visible{--board-y: 28px}#p-boardwrap{--board-y: 58px}#p-boardwrap.eval-visible{--board-y: 84px}}@media (orientation: landscape) and (min-width: 860px) and (max-width: 1100px) and (min-height: 560px) and (max-height: 800px) and (pointer: coarse){#r-board-view>.layout{grid-template-columns:var(--page-w) minmax(0,1fr);gap:0 24px;max-width:none;height:var(--page-h);align-items:start}#r-board-view #r-boardcol{justify-self:stretch;max-height:100%;overflow-y:auto;scrollbar-width:none}#r-board-view #r-boardwrap{--board-x: 32px;--board-y: 130px}#r-board-view .side{height:100%;max-width:none;overflow-y:auto;overscroll-behavior:contain}#r-board-view .review-control-card{top:0}.lab-stage{grid-template-columns:var(--page-w) minmax(0,1fr);column-gap:24px}.lab-boardcol{--sq: max(28px, min(calc(var(--page-w) / 8), calc((var(--page-h) - 170px) / 8)));justify-items:center}}@media (orientation: portrait) and (min-width: 560px) and (max-width: 800px) and (min-height: 860px) and (max-height: 1100px) and (pointer: coarse){body.review-board-active .content{height:100dvh;overflow:hidden;padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 0 calc(12px + env(safe-area-inset-left,0px))}body.review-board-active #r-board-view>.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 0;grid-template-rows:var(--page-h) calc(50svh - 12px)}#r-board-view #r-boardcol{align-self:center;justify-self:center}#r-board-view #r-boardwrap{--board-y: 28px}#r-board-view #r-boardcol.lenses-on #r-boardwrap{--board-y: 84px}body.review-board-active #r-board-view .side{height:100%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.lab-boardcol,.lab[data-room=hub] .lab-boardcol{--sq: max(28px, min(calc(var(--page-w) / 8), calc((var(--page-h) - 92px) / 8)));position:sticky;top:0;box-sizing:border-box;height:calc(50svh - 12px);margin-top:calc(-12px - env(safe-area-inset-top,0px));padding-top:calc(8px + env(safe-area-inset-top,0px));align-content:center}}@media (orientation: landscape) and (min-width: 860px) and (max-width: 1100px) and (min-height: 560px) and (max-height: 800px) and (pointer: coarse),(orientation: portrait) and (min-width: 560px) and (max-width: 800px) and (min-height: 860px) and (max-height: 1100px) and (pointer: coarse){#r-board-view #r-boardwrap{--sq: max(28px, min(88px, calc((var(--page-w) - var(--board-x, 2px)) / 8), calc((var(--page-h) - var(--board-y, 2px)) / 8))) !important}}
