:root{color-scheme:light;--bg:#edebe8;--surface:#f9f8f6;--surface-2:#e4e1dc;--text:#29241f;--muted:#6f675d;--line:#d0cbc3;--accent:#a17221;--accent-ink:#fcf9f3;--accent-soft:rgba(161,114,33,.14);--good:#2e7a48;--bad:#ae3f32;--go-green:#4d7a2b;--warn:#ae6913;--shadow:0 1px 3px rgba(46,36,18,.12),0 8px 24px rgba(46,36,18,.1);--shadow-sm:0 1px 2px rgba(46,36,18,.1),0 2px 6px rgba(46,36,18,.08);--radius:8px;--radius-s:6px;--radius-field:10px;--font-ui:var(--font-inter),-apple-system,"Segoe UI",system-ui,Roboto,"Helvetica Neue",sans-serif;--font-display:var(--font-inter),-apple-system,"Segoe UI",system-ui,Roboto,"Helvetica Neue",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--line-soft:color-mix(in srgb,var(--text) 8%,transparent);--hl:rgba(255,210,0,.45);--sel:rgba(80,140,255,.25)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#161512;--surface:#211f1c;--surface-2:#2c2925;--text:#e7e3da;--muted:#a39b8f;--line:#3d3933;--accent:#d6a543;--accent-ink:#261b08;--accent-soft:rgba(214,165,67,.15);--good:#5bae77;--bad:#d16a61;--warn:#d9973a;--shadow:0 1px 3px rgba(0,0,0,.45),0 10px 28px rgba(0,0,0,.38);--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3)}}:root[data-theme=light]{color-scheme:light;--bg:#edebe8;--surface:#f9f8f6;--surface-2:#e4e1dc;--text:#29241f;--muted:#6f675d;--line:#d0cbc3;--accent:#a17221;--accent-ink:#fcf9f3;--accent-soft:rgba(161,114,33,.14);--good:#2e7a48;--bad:#ae3f32;--go-green:#4d7a2b;--warn:#ae6913;--shadow:0 1px 3px rgba(46,36,18,.12),0 8px 24px rgba(46,36,18,.1);--shadow-sm:0 1px 2px rgba(46,36,18,.1),0 2px 6px rgba(46,36,18,.08)}:root[data-theme=dark]{color-scheme:dark;--bg:#161512;--surface:#211f1c;--surface-2:#2c2925;--text:#e7e3da;--muted:#a39b8f;--line:#3d3933;--accent:#d6a543;--accent-ink:#261b08;--accent-soft:rgba(214,165,67,.15);--good:#5bae77;--bad:#d16a61;--warn:#d9973a;--shadow:0 1px 3px rgba(0,0,0,.45),0 10px 28px rgba(0,0,0,.38);--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3)}:root{--brand-range:#a17221;--accent-strong:var(--accent);--cr-blue-deep:#2f5ec9;--cr-blue:#6aa1f2;--cr-teal:#12bccb;--cr-teal-strong:#087684;--cr-teal-soft:rgba(18,188,203,.14);--cr-brand-grad:linear-gradient(135deg,var(--cr-blue-deep),var(--cr-teal));--cr-ice:#bdddfc;--cr-navy:#384959;--link:var(--cr-teal-strong)}@media (prefers-color-scheme:dark){:root{--link:var(--cr-teal)}}:root[data-theme=light]{--link:var(--cr-teal-strong)}:root[data-theme=dark]{--link:var(--cr-teal)}:root[data-accent=blue]{--brand-range:#3f66db;--accent:#88bdf2;--accent-ink:#16324a;--accent-strong:#2e6da4;--accent-soft:rgba(136,189,242,.3);--bg:#f4f7fb;--surface:#fff;--surface-2:#e9eef5;--text:#1e2833;--muted:#59636f;--line:#dbe1ea}@media (prefers-color-scheme:dark){:root[data-accent=blue]{--brand-range:#7ca2f0;--accent:#88bdf2;--accent-ink:#16324a;--accent-strong:#88bdf2;--accent-soft:rgba(136,189,242,.16);--bg:#161512;--surface:#211f1c;--surface-2:#2c2925;--text:#e7e3da;--muted:#a39b8f;--line:#3d3933}}:root[data-accent=blue][data-theme=light]{--brand-range:#3f66db;--accent:#88bdf2;--accent-ink:#16324a;--accent-strong:#2e6da4;--accent-soft:rgba(136,189,242,.3);--bg:#f4f7fb;--surface:#fff;--surface-2:#e9eef5;--text:#1e2833;--muted:#59636f;--line:#dbe1ea}:root[data-accent=blue][data-theme=dark]{--brand-range:#7ca2f0;--accent:#88bdf2;--accent-ink:#16324a;--accent-strong:#88bdf2;--accent-soft:rgba(136,189,242,.16);--bg:#161512;--surface:#211f1c;--surface-2:#2c2925;--text:#e7e3da;--muted:#a39b8f;--line:#3d3933}.brandWordmark{display:block}.brandWordmark--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brandWordmark--light{display:none}:root:not([data-theme=light]) .brandWordmark--dark{display:block}}:root[data-theme=light] .brandWordmark--light{display:block}:root[data-theme=dark] .brandWordmark--light,:root[data-theme=light] .brandWordmark--dark{display:none}:root[data-theme=dark] .brandWordmark--dark{display:block}.brandLogo{height:18px;width:auto}.brandLogo,:root[data-accent=blue] .appbar .brand .brandWordmark{display:none}:root[data-accent=blue] .brandLogo--light{display:block}@media (prefers-color-scheme:dark){:root[data-accent=blue]:not([data-theme=light]) .brandLogo--light{display:none}:root[data-accent=blue]:not([data-theme=light]) .brandLogo--dark{display:block}}:root[data-accent=blue][data-theme=light] .brandLogo--light{display:block}:root[data-accent=blue][data-theme=dark] .brandLogo--light,:root[data-accent=blue][data-theme=light] .brandLogo--dark{display:none}:root[data-accent=blue][data-theme=dark] .brandLogo--dark{display:block}:root{--bg-scrim:color-mix(in srgb,var(--bg) 46%,transparent);--bgimg-study:url(/backgrounds/study.webp);--bgimg-marble:url(/backgrounds/marble.webp);--bgimg-aurora:url(/backgrounds/aurora.webp);--bgimg-dusk:url(/backgrounds/dusk.webp);--bgimg-forest:url(/backgrounds/forest.webp);--bgimg-underwater:url(/backgrounds/underwater.webp);--bgimg-cosmos:url(/backgrounds/cosmos.webp)}html[data-bg] body{background-attachment:fixed;background-size:cover;background-position:50%;background-repeat:no-repeat}html[data-bg=solid] body{background-image:none;background-color:var(--bg-custom,var(--bg))}html[data-bg=study] body{background-image:linear-gradient(var(--bg-scrim),var(--bg-scrim)),var(--bgimg-study)}html[data-bg=marble] body{background-image:linear-gradient(var(--bg-scrim),var(--bg-scrim)),var(--bgimg-marble)}html[data-bg=aurora] body{background-image:linear-gradient(var(--bg-scrim),var(--bg-scrim)),var(--bgimg-aurora)}html[data-bg=dusk] body{background-image:linear-gradient(var(--bg-scrim),var(--bg-scrim)),var(--bgimg-dusk)}html[data-bg=forest] body{background-image:linear-gradient(var(--bg-scrim),var(--bg-scrim)),var(--bgimg-forest)}html[data-bg=underwater] body{background-image:linear-gradient(var(--bg-scrim),var(--bg-scrim)),var(--bgimg-underwater)}html[data-bg=cosmos] body{background-image:linear-gradient(var(--bg-scrim),var(--bg-scrim)),var(--bgimg-cosmos)}.liveBg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.liveBg video{width:100%;height:100%;object-fit:cover;display:block}.liveBgScrim{position:absolute;inset:0;background:var(--bg-scrim)}.bgThumb{aspect-ratio:5/2;border-radius:6px;background-color:var(--bg);background-size:cover;background-position:50%;border:1px solid var(--line)}.bgThumb[data-bg=none]{background-image:none;background-color:var(--bg-swatch,var(--bg))}.bgThumb[data-bg=study]{background-image:var(--bgimg-study)}.bgThumb[data-bg=marble]{background-image:var(--bgimg-marble)}.bgThumb[data-bg=aurora]{background-image:var(--bgimg-aurora)}.bgThumb[data-bg=dusk]{background-image:var(--bgimg-dusk)}.bgThumb[data-bg=forest]{background-image:var(--bgimg-forest)}.bgThumb[data-bg=underwater]{background-image:var(--bgimg-underwater)}.bgThumb[data-bg=cosmos]{background-image:var(--bgimg-cosmos)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{font:14px/1.55 var(--font-ui);margin:0;background:var(--bg);color:var(--text);padding-bottom:env(safe-area-inset-bottom)}main{padding:1.25rem;max-width:1400px;margin:0 auto}main:has(.gameReplayWorkbench){max-width:1840px}h1{font-family:var(--font-display);font-size:1.45rem;font-weight:700;margin:0 0 .25rem;text-wrap:balance}[data-typeface=alignui] body{letter-spacing:-.011em;font-feature-settings:"cv05","cv11"}[data-typeface=alignui] *{font-weight:500!important}[data-typeface=alignui] :is(p,li,dd,td,small,figcaption,blockquote,input,textarea,select,option,[class*=esc],[class*=Sub],[class*=sub],[class*=Meta],[class*=meta],[class*=Hint],[class*=hint],[class*=Muted],[class*=muted]){font-weight:400!important}[data-typeface=alignui] :is(b,strong,th){font-weight:600!important}[data-typeface=alignui] .notationMove.main{font-weight:720!important}[data-typeface=alignui] :is(h1,h2){letter-spacing:-.015em}[data-typeface=alignui] :is(h3,h4,h5,h6){letter-spacing:-.011em}p.sub{margin:0 0 1rem;color:var(--muted)}a,label.link{color:var(--link);text-decoration:none;cursor:pointer}a:hover,label.link:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none}.drop{border:2px dashed var(--line);border-radius:12px;padding:1rem;text-align:center;color:var(--muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.drop.over{color:var(--text);background:var(--accent-soft);border-color:var(--accent-strong)}.importDrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:200px;padding:2.75rem 1.5rem}.importDropIcon{color:var(--muted)}.importDropTitle{font-size:1.15rem;font-weight:700;color:var(--text);text-align:center}.importDropSub{font-size:.95rem;color:var(--muted)}.importDropFormats{margin-top:.15rem;font-size:.8rem;color:var(--muted);opacity:.8}.importNotes{display:flex;flex-direction:column;gap:.5rem;margin:.9rem 0 0;text-align:left}.importNotes p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.toolbar{gap:.75rem;margin:.75rem 0}.breadcrumbs,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.breadcrumbs{margin:0 0 .85rem;font-size:.95rem}.breadcrumbs .crumb{display:inline-flex;align-items:center;min-width:0}.breadcrumbs .crumbCurrent,.breadcrumbs .crumbLink{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .2rem;border-radius:var(--radius-s);min-width:0}.breadcrumbs .crumbLink{text-decoration:none;color:var(--muted);font-weight:500}.breadcrumbs .crumbLink:hover{color:var(--text)}.breadcrumbs .crumbCurrent .crumbLabel,.breadcrumbs .crumbLink:hover .crumbLabel{text-decoration:underline;-webkit-text-decoration-color:var(--cr-teal);text-decoration-color:var(--cr-teal);text-decoration-thickness:2px;text-underline-offset:4px}.breadcrumbs .crumbCurrent{color:var(--text);font-weight:500}.breadcrumbs .crumbLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs .crumbCurrent .crumbLabel{max-width:90ch}.breadcrumbs .crumbIcon{display:inline-flex;flex:none}.breadcrumbs .crumbIcon svg{width:18px;height:18px}.breadcrumbs .crumbSep{flex:none;margin:0 .15rem;color:var(--muted);opacity:.5}.pageActionsMenu{position:relative;flex:0 0 auto}.pageActionsMenu>summary{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;list-style:none}.pageActionsMenu>summary::-webkit-details-marker{display:none}.pageActionsMenu>summary:hover{border-color:color-mix(in srgb,var(--text) 20%,var(--line));color:var(--text)}.pageActionsMenu[open]>summary{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--text)}.pageActionsMenuPanel{position:absolute;z-index:50;top:calc(100% + 5px);right:0;min-width:240px;display:grid;grid-gap:.15rem;gap:.15rem;padding:.35rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 32px rgba(0,0,0,.2)}.pageActionsMenuPanel a,.pageActionsMenuPanel button{display:block;width:100%;padding:.45rem .55rem;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.pageActionsMenuPanel a:hover,.pageActionsMenuPanel button:hover:not(:disabled){background:var(--accent-soft)}.pageActionsMenuPanel button:disabled{color:var(--muted);cursor:default}.pageActionsMenuPanel p{margin:0;padding:.3rem .55rem .4rem;color:var(--muted);font-size:.7rem}.prepColorSelect{padding:.15rem 1.7rem .15rem .55rem;font-weight:600;background-position:right .5rem center;vertical-align:baseline}.prepPill{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .8rem;border-radius:999px;font-weight:600;font-size:.85rem;text-decoration:none;line-height:1.2;background:var(--text);color:var(--bg);border:1px solid var(--text);transition:background .15s,color .15s}.prepPill:hover{background:transparent;color:var(--text);text-decoration:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font:inherit;color:inherit;padding:.5rem .7rem;border-radius:var(--radius-field);border:1px solid var(--line);background:var(--surface);max-width:100%;transition:border-color .15s,box-shadow .15s,background .15s}input[type=search]{min-width:min(240px,100%)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--line))}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}::placeholder{color:color-mix(in srgb,var(--muted) 62%,transparent);opacity:1}.iconField{display:flex;align-items:center;gap:.55rem;padding:0 .7rem;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface);transition:border-color .15s,box-shadow .15s,background .15s}.iconField:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--line))}.iconField:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.iconField>.iconField-icon{flex:0 0 auto;display:grid;place-items:center;width:1.15rem;height:1.15rem;color:var(--muted)}.iconField>.iconField-icon svg{width:100%;height:100%;display:block;fill:currentColor}.iconField>input{flex:1 1 auto;min-width:0;padding:.5rem 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}input.noSpin{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input.noSpin::-webkit-inner-spin-button,input.noSpin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23999' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}button{font:inherit;color:inherit;padding:.5rem .9rem;border-radius:var(--radius-field);cursor:pointer;border:1px solid var(--line);background:var(--surface);transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--text) 20%,var(--line))}button:disabled{opacity:.5;cursor:default}.primary,a.primary,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--radius-field);border:1px solid transparent;font:inherit;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;color:var(--accent-ink);background-color:var(--accent);background-image:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));box-shadow:0 1px 2px color-mix(in srgb,var(--accent-strong) 40%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent-strong) 22%,transparent),inset 0 1px 0 hsla(0,0%,100%,.28)}.primary:hover:not(:disabled):not([aria-disabled=true]),a.primary:hover:not([aria-disabled=true]),button.primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--accent) 90%,var(--accent-strong));background-image:linear-gradient(180deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,0));box-shadow:0 2px 6px color-mix(in srgb,var(--accent-strong) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent-strong) 26%,transparent),inset 0 1px 0 hsla(0,0%,100%,.34)}.primary:active:not(:disabled),a.primary:active,button.primary:active:not(:disabled){background-image:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0));box-shadow:0 1px 1px color-mix(in srgb,var(--accent-strong) 30%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent-strong) 22%,transparent)}.primary:disabled,.primary[aria-disabled=true],button.primary:disabled{opacity:1;background-color:var(--surface-2);background-image:none;border-color:var(--line);color:var(--muted);box-shadow:none;cursor:default}.status{margin:.5rem 0 1rem;font-weight:600;min-height:1.4em}.layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;align-items:start}.layout.cols-half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.layout.cols-wide{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.replay{display:grid;grid-template-columns:400px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.layout>*,.replay>*{min-width:0}@media (max-width:1000px){.layout,.layout.cols-half,.layout.cols-wide,.replay{grid-template-columns:1fr}}.appbar{display:flex;align-items:center;gap:1rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--line);background:var(--surface)}.appbar .userbox{margin-left:auto}.appbar nav{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap}.appbar .brand{display:inline-flex;align-items:center;text-decoration:none}.appbar .brand .brandWordmark{height:22px;width:auto}.appbar a{text-decoration:none;color:inherit}.appbar nav a:not(.brand){padding:.15rem .45rem;border-radius:var(--radius-s);color:var(--muted)}.appbar nav a.active,.appbar nav a:not(.brand):hover{color:var(--text);background:var(--accent-soft);font-weight:600}.userbox{display:flex;gap:.6rem;align-items:center;font-size:13px}.userbox span{color:var(--muted)}.navGroup{position:relative;display:inline-flex}.navGroupTrigger{display:inline-flex;align-items:center;gap:.2rem;border:none;background:transparent;font:inherit;cursor:pointer;color:var(--muted);padding:.15rem .45rem;border-radius:var(--radius-s)}.navGroupTrigger.active,.navGroupTrigger:hover{color:var(--text);background:var(--accent-soft);font-weight:600}.navGroupCaret{display:inline-flex;align-items:center;color:var(--muted);opacity:.6;transition:transform .15s ease,color .15s ease,opacity .15s ease}.navGroupTrigger:hover .navGroupCaret,.navGroupTrigger[aria-expanded=true] .navGroupCaret{transform:rotate(180deg);color:var(--cr-teal);opacity:1}.navLabel{display:inline-flex;flex-direction:column;align-items:center}.navLabel:after{content:attr(data-label);font-weight:600;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.navGroupMenu{--gap:16px;position:absolute;left:.45rem;top:calc(100% + var(--gap));z-index:200;max-width:calc(100vw - 1.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.4rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:grid;grid-template-columns:minmax(320px,1fr);grid-gap:.25rem;gap:.25rem}.navGroupMenu[data-cols="2"]{grid-template-columns:repeat(2,minmax(300px,1fr))}.navGroupMenu.alignRight{left:auto;right:.45rem}.navGroupMenu:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--gap));height:var(--gap)}.navGroupItem{display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.6rem .65rem;border-radius:var(--radius-s);text-decoration:none;color:var(--text)}.appbar nav .navGroupMenu a.navGroupItem.active,.appbar nav .navGroupMenu a.navGroupItem:hover,.navGroupIcon{background:transparent}.navGroupIcon{width:40px;height:40px;border-radius:10px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--muted)}.navGroupItem:hover .navGroupIcon{color:var(--cr-teal);border-color:var(--cr-teal)}.navGroupText{display:flex;flex-direction:column;min-width:0}.navGroupTitle{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px;letter-spacing:-.006em;line-height:1.3}.navGroupBadge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid color-mix(in srgb,var(--cr-teal) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cr-teal) 11%,transparent);color:var(--cr-teal);font-size:9.5px;font-weight:750;letter-spacing:.035em;line-height:1;text-transform:uppercase}.navGroupDesc{font-size:12.5px;color:var(--muted);line-height:1.35;font-weight:400;min-height:2.7em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.navGroupChevron{display:inline-flex;align-items:center;color:var(--muted);opacity:.5}.navGroupItem:hover .navGroupChevron{opacity:.8}.navGroupDivider{grid-column:1/-1;height:1px;background:var(--line);margin:.3rem .2rem}.navGroupFooter{grid-column:1/-1;padding:.5rem .6rem;border-radius:var(--radius-s);color:var(--accent-strong);font-weight:600;text-decoration:none}.navGroupFooter:hover{background:var(--surface-2)}.navGroupItemWrap{position:relative}.navGroupItemWrap>.navGroupItem{width:100%}.navGroupSubmenu{display:none;position:absolute;top:-.4rem;left:100%;z-index:210;min-width:260px;max-width:300px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.4rem}.navGroupItemWrap:focus-within>.navGroupSubmenu,.navGroupItemWrap:hover>.navGroupSubmenu{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.25rem;gap:.25rem}.navGroupSubmenu:before{content:"";position:absolute;top:0;bottom:0;left:-10px;width:10px}.hubGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.6rem;gap:.6rem;margin:1.1rem 0}.hubCard{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .12s,background .12s}.hubCard:hover{background:var(--surface-2);border-color:var(--accent-strong)}.hubCard__icon{width:44px;height:44px;border-radius:12px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted)}.hubCard:hover .hubCard__icon{background:var(--accent);color:var(--accent-ink)}.hubCard__text{display:flex;flex-direction:column;min-width:0;gap:.15rem}.hubCard__title{font-weight:600;line-height:1.2}.hubCard__desc{font-size:12.5px;color:var(--muted);line-height:1.35}.hubCard__chevron{color:var(--muted);font-size:20px;opacity:.55}.hubCard:hover .hubCard__chevron{color:var(--accent-strong);opacity:1}.panel .coachPanelHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:10px 16px;border-bottom:1px solid var(--line)}.panel .coachPanelHead h2{padding:0;background:none;display:inline-flex;align-items:center;gap:.5rem}.panel .coachPanelHead .count{font-size:11px;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 .45rem;line-height:1.5;letter-spacing:0}.panel .coachPanelHead .headAction{font-size:12.5px;white-space:nowrap}.coachRows{list-style:none;padding:0}.coachRows li{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-top:1px solid var(--line)}.coachRows li:first-child{border-top:0}.coachRowMain{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:.05rem}.coachRowTitle{font-weight:600;line-height:1.3}.coachRowTitle a{text-decoration:none;color:var(--text)}.coachRowTitle a:hover{color:var(--accent-strong);text-decoration:underline}.coachRowSub{font-size:12.5px;color:var(--muted);line-height:1.35}.coachRowActions{display:flex;gap:.4rem;align-items:center;white-space:nowrap;flex:none}.rosterAvatar{width:34px;height:34px;border-radius:50%;flex:none;justify-content:center;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:12.5px;letter-spacing:.02em}.rosterAvatar,.statusPill{display:inline-flex;align-items:center}.statusPill{gap:.35rem;font-size:12px;font-weight:600;padding:.08rem .55rem;border-radius:999px;white-space:nowrap}.statusPill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.statusPill.ok{color:var(--good);background:color-mix(in srgb,var(--good) 13%,transparent)}.statusPill.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}.statusPill.off{color:var(--muted);background:color-mix(in srgb,var(--text) 8%,transparent)}.coachSubHead{display:flex;align-items:center;gap:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin:0}.coachSubHead:after{content:"";flex:1 1;height:1px;background:var(--line)}.userMenu{position:relative}.userButton{display:flex;align-items:center;gap:.45rem;border:none;background:transparent;padding:.25rem .45rem;border-radius:var(--radius-s)}.userButton:hover{background:var(--surface-2)}.userAvatar{width:24px;height:24px;border-radius:50%;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none;overflow:hidden}.userAvatar,.userbox .userAvatar{color:var(--accent-ink)}.userAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.ratingsGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;padding:.6rem .75rem}.ratingsGrid input{width:4.5rem;min-width:0;box-sizing:border-box}@media (max-width:640px){.ratingsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.linkButton{border:none;background:none;padding:0;font:inherit;color:var(--accent-strong);cursor:pointer;text-decoration:underline}.titleBadge{font-size:.62em;font-weight:800;letter-spacing:.02em;color:var(--accent-ink);background:var(--accent);padding:2px 6px;border-radius:4px;vertical-align:middle}.titleText{font-weight:600}.cellNum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cellEmpty{color:var(--muted)}.verifiedBadge{display:inline-flex;align-items:center;gap:3px;font-size:.62em;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--good);white-space:nowrap;background:color-mix(in srgb,var(--good) 14%,transparent);padding:2px 7px;border-radius:999px;vertical-align:middle}.coachCard{padding:1.1rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.coachIdentity{display:flex;gap:.9rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:.85rem}.coachAvatar{width:76px;height:76px;flex:none;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.coachAvatarFallback{display:grid;place-items:center;font-size:30px;font-weight:700;color:var(--muted);background:var(--surface-2)}.coachName{margin:0;font-size:1.5rem;line-height:1.15}.coachCred{margin:.3rem 0 0;display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:1rem}.coachFideLink{display:inline-block;margin-top:.3rem;font-size:12px}.coachRows{margin:0;display:grid;grid-gap:1.05rem;gap:1.05rem}.coachRow{display:flex;gap:.85rem;align-items:center}.coachRowIcon{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);background:var(--surface)}.coachRowLabel{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.coachRowValue{margin:.15rem 0 0;color:var(--text);overflow-wrap:anywhere}.coachActions{display:flex;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem}.coachBtn{flex:1 1;text-align:center;padding:.7rem 1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:600;text-decoration:none;cursor:pointer}.coachBtn:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--line))}.coachBtnPrimary{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-ink)}.coachBtnPrimary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text));border-color:transparent}.coachBtnCompact{flex:none;margin-left:auto;align-self:center;white-space:nowrap;padding:.5rem .9rem}@media (max-width:520px){.coachActions{flex-direction:column}}.tableScroll.coachPricing{max-width:360px}.verifyPaper{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:.6rem .75rem;margin:0;white-space:pre-wrap}.verifyTitles{margin:0;padding-left:1.2rem;display:grid;grid-gap:.15rem;gap:.15rem}.verifyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}@media (max-width:620px){.verifyGrid{grid-template-columns:1fr}}.verifyUploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (max-width:620px){.verifyUploads{grid-template-columns:1fr}}.verifyUpload h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.verifyDrop{width:100%;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.4rem 1rem;border:2px dashed var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);cursor:pointer}.verifyDrop:hover:not(:disabled){border-color:var(--accent-strong);color:var(--text)}.verifyDrop.done{border-style:solid;border-color:var(--good);color:var(--good)}.verifyCheck{display:flex;align-items:flex-start;gap:.5rem}.verifyCheck input{margin-top:.2rem}.userName{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuPanel{position:absolute;right:0;top:calc(100% + 6px);z-index:200;min-width:220px;max-width:calc(100vw - 1.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.35rem}.menuItem{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.5rem .6rem;border-radius:var(--radius-s);text-decoration:none;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}.menuItem:hover{background:var(--surface-2)}.menuIcon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.25rem}.menuIcon svg{width:18px;height:18px;opacity:.85}.menuItem.active{background:var(--surface-2);font-weight:600}.menuItem.signout{color:var(--bad)}.menuDivider{height:1px;background:var(--line);margin:.35rem .25rem}.menuLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.2rem .6rem}.menuAccountRow{display:flex;align-items:center;gap:.55rem;padding:.2rem .6rem .45rem}.menuAccountAvatar{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex:none;overflow:hidden}.menuAccountRow .menuThemeRow{flex:1 1;padding:0}.menuThemeRow{display:flex;padding:.2rem .5rem .4rem}.menuThemeRow button{flex:1 1;border-radius:0;margin-left:-1px;font-size:12.5px;padding:.3rem .4rem}.menuThemeRow button:first-child{border-radius:var(--radius-s) 0 0 var(--radius-s);margin-left:0}.menuThemeRow button:last-child{border-radius:0 var(--radius-s) var(--radius-s) 0}.menuThemeRow button.segOn{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-ink);font-weight:600}.menuThemeRow button{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem}.segIcon{width:16px;height:16px}.acctSwitch{display:flex;flex-direction:column;gap:.4rem}.acctSwitch--compact{gap:.25rem;padding:0 .35rem}.acctRow{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;color:inherit;cursor:pointer}.acctRow:hover{background:var(--surface-2);border-color:var(--accent-strong)}.acctRow--active,.acctRow:disabled{cursor:default;opacity:1}.acctRow--active{border-color:var(--accent-strong)}.acctRow--active,.acctRow--active:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.acctSwitch--compact .acctRow{padding:.4rem .5rem;gap:.55rem;border-radius:var(--radius-s)}.acctAvatar{flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:15px}.acctSwitch--compact .acctAvatar{width:28px;height:28px;font-size:13px}.acctAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.acctMeta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.acctName{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acctKind{font-size:11.5px;color:var(--muted)}.acctSwitch--compact .acctName{font-size:13px}.acctMark{flex:none;margin-left:auto;width:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.selCtl{position:relative}.selCtl--default{width:100%}.selCtl--compact,.selCtl--compactForInput{display:inline-block}.selTrigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;color:inherit;cursor:pointer;text-align:left}.selTrigger:hover{background:var(--surface-2)}.selTrigger:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.selTrigger:disabled{opacity:.6;cursor:default}.selValue{display:inline-flex;align-items:center;gap:.5rem;min-width:0;flex:1 1}.selText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selHint{color:var(--muted);font-size:.85em;flex:none}.selOption .selDesc{color:var(--muted);font-size:.9em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selChevron,.selPlaceholder{color:var(--muted)}.selChevron{flex:none;margin-left:auto;transition:transform .15s ease}.selTrigger[aria-expanded=true] .selChevron{transform:rotate(180deg)}.selCtl--compact .selTrigger{width:auto;padding:.35rem .6rem;gap:.35rem;border-radius:var(--radius-s)}.selCtl--compactForInput .selTrigger{width:auto;padding:.5rem .6rem;border-top-left-radius:0;border-bottom-left-radius:0}.selPanel{position:absolute;top:calc(100% + 6px);z-index:200;margin:0;padding:.35rem;list-style:none;min-width:100%;max-height:300px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.selPanel--start{left:0}.selPanel--end{right:0}.selPanel--center{left:50%;transform:translateX(-50%);min-width:max-content}.selOption{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:var(--radius-s);cursor:pointer;white-space:nowrap}.selOption.active{background:var(--surface-2)}.selOption.selected{font-weight:600}.selOption.disabled{color:var(--muted);cursor:default;opacity:.7}.selOption .selText{overflow:visible}.selFlag{overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.selAvatarImg,.selFlag{width:22px;height:22px;border-radius:50%;flex:none;background:var(--surface-2)}.selAvatarImg{object-fit:cover}.selAvatarInitial{width:22px;height:22px;border-radius:50%;flex:none;background:var(--accent);color:var(--accent-ink);justify-content:center;font-size:11px;font-weight:700}.selAvatarInitial,.selStatus{display:inline-flex;align-items:center}.selStatus{gap:4px}.selDot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.selDot.on{background:var(--good)}.danger,a.danger,button.danger{background:transparent;border-color:color-mix(in srgb,var(--bad) 55%,transparent);color:var(--bad)}.danger:hover:not(:disabled),a.danger:hover,button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 12%,transparent);border-color:var(--bad)}.danger:disabled,.danger[aria-disabled=true],button.danger:disabled{opacity:.5;cursor:default;background:transparent;border-color:color-mix(in srgb,var(--bad) 40%,transparent);color:var(--bad)}button.icon{border:none;background:transparent;opacity:.55;padding:0 .4rem}button.icon:hover:not(:disabled){opacity:1;color:var(--bad);background:transparent}button.icon.safe:hover:not(:disabled){color:var(--accent-strong)}.lessonRowActions{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.lessonRowActions button.icon{font-size:1rem;line-height:1}.ghost,button.ghost{background:transparent;border-color:transparent;color:var(--muted)}.ghost:hover:not(:disabled),button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.ghost:disabled,.ghost[aria-disabled=true],button.ghost:disabled{opacity:.5;cursor:default;background:transparent;color:var(--muted)}.linkBtn,a.linkBtn,button.linkBtn{display:inline;background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;line-height:inherit;color:var(--text);text-decoration:none;text-underline-offset:3px;cursor:pointer;transition:color .15s}.linkBtn:hover:not(:disabled),a.linkBtn:hover:not([aria-disabled=true]),button.linkBtn:hover:not(:disabled){color:var(--cr-teal-strong);text-decoration:underline}.linkBtn:disabled,.linkBtn[aria-disabled=true],button.linkBtn:disabled{opacity:.5;cursor:default;text-decoration:none;color:var(--muted)}.panel{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.panel h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin:0;padding:.5rem .75rem;background:var(--surface-2);color:var(--muted);font-weight:700}.scroll{max-height:64vh;max-height:64dvh;overflow:auto}.tableScroll{overflow-x:auto}.tableScroll.capped{max-width:920px}.scan-panel{padding:.85rem 1rem;margin:.75rem 0}.scan-panel .status{padding:0}.scanPanelHead h3{margin:0 0 .25rem;font-size:.95rem}.scanPanelHead p{margin:0 0 .35rem;max-width:72ch;color:var(--muted);font-size:.86rem;line-height:1.5}.importQuota{display:flex;align-items:center;gap:.75rem;margin:.9rem 0 0}.importQuotaBar{flex:0 0 180px;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,transparent)}.importQuotaBar span{display:block;height:100%;border-radius:999px;background:var(--good);transition:width .2s}.importQuota.warn .importQuotaBar span{background:var(--warn)}.importQuota p{margin:0;color:var(--muted);font-size:.9rem}.lib-row.sel td{font-weight:600}.infoTip{position:relative;display:inline-flex;vertical-align:middle}.infoTipTrigger{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px;font-style:italic;line-height:1;cursor:help;padding:0}.infoTipTrigger:hover{color:var(--text);border-color:var(--accent-strong)}.infoTipCard{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);z-index:300;width:max-content;max-width:280px;padding:.5rem .65rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);color:var(--muted);font-size:12.5px;line-height:1.4;text-align:left;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.infoTip:has(:focus-visible) .infoTipCard,.infoTip:hover .infoTipCard{opacity:1;transform:translate(-50%);pointer-events:auto}.tealLink,.tealLink:hover{color:var(--cr-teal);text-decoration:none}table{border-collapse:collapse;width:100%;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16ch}@media (max-width:640px){main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px}main{padding:.85rem}}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);padding-top:.45rem;padding-bottom:.45rem;border-bottom:none;box-shadow:inset 0 -1px 0 var(--line);font-size:11.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}tbody tr{cursor:pointer}tbody tr:hover{background:var(--surface-2)}tbody tr.sel{background:var(--accent-soft)}.board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1/1;border-radius:var(--radius-s);overflow:hidden;box-shadow:var(--shadow);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.board,.boardWrap{width:100%;max-width:380px}.boardWrap{position:relative}.boardWrap .board{max-width:none}.classroomLauncher{gap:1.1rem;padding:1.35rem 1.35rem 1.1rem;min-height:380px}.classroomHead,.classroomLauncher{display:flex;flex-direction:column}.classroomHead{align-items:center;gap:.35rem}.classroomHead h2{padding:0;background:none;text-transform:none;letter-spacing:0;font-size:1.6rem;font-weight:800;color:var(--text)}.classroomNewRoom{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 1rem;font-size:1.05rem;font-weight:700;cursor:pointer;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent-strong);border-radius:var(--radius-s)}.classroomNewRoom span{font-size:1.3rem;line-height:1}.classroomNewRoom:hover{filter:brightness(1.06)}.classroomJoin{display:flex;flex-direction:column;gap:.5rem}.classroomJoinLabel{display:flex;gap:.4rem}.classroomHelp,.classroomJoinLabel{align-items:center;justify-content:center;font-weight:700;color:var(--muted)}.classroomHelp{display:inline-flex;width:15px;height:15px;font-size:.65rem;border:1px solid var(--line);border-radius:50%;cursor:help}.classroomJoinRow{display:flex;gap:.4rem}.classroomJoinRow input{flex:1 1;min-width:0;font:inherit;padding:.5rem .6rem}.classroomJoinRow button,.classroomJoinRow input{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text)}.classroomJoinRow button{padding:.5rem .85rem;font-size:1.1rem;cursor:pointer}.classroomJoinRow button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.classroomJoinRow button:disabled{opacity:.5;cursor:not-allowed}.classroomCoach{display:flex;align-items:center;gap:.6rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.classroomCoach strong{display:block}.boardOverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:var(--radius-s)}.dragGhost{position:fixed;width:44px;height:44px;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none;z-index:40;cursor:-webkit-grabbing;cursor:grabbing;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.promoBackdrop{position:absolute;inset:0;z-index:30;background:rgba(0,0,0,.25);border-radius:var(--radius-s)}.promoPick{position:absolute;width:12.5%;display:flex;flex-direction:column;background:var(--surface);border-radius:4px;box-shadow:var(--shadow);overflow:hidden}.promoPick button{border:none;background:none;padding:4%;cursor:pointer}.promoPick button:hover{background:var(--accent-soft)}.promoPick img{width:100%;display:block}.sq{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}.board .sq:focus-visible{z-index:3;outline:3px solid var(--accent-strong);outline-offset:-3px}.sq.light{background:var(--sq-light,#e8d0aa)}.sq.dark{background:var(--sq-dark,#9d6b3f)}.sq.hl:after{background:var(--hl)}.sq.hl:after,.sq.lm:after{content:"";position:absolute;inset:0;pointer-events:none}.sq.lm:after{background:var(--lastmove,rgba(155,199,0,.38))}.sq.pm:after{content:"";position:absolute;inset:0;background:var(--premove,rgba(120,90,220,.35));pointer-events:none}.pc{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.board[data-pieceext=png]:not([data-piecetall="1"]) .pc{filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.board[data-piecetall="1"] .pc{position:absolute;left:0;bottom:0;width:100%;height:130%;object-fit:contain;object-position:center bottom}.coord{position:absolute;font-size:9px;font-weight:700;line-height:1;opacity:.75;z-index:1}.coord.rank{top:2px;left:2px}.coord.file{bottom:1px;right:3px}.sq.light .coord{color:var(--sq-dark,#9d6b3f)}.sq.dark .coord{color:var(--sq-light,#e8d0aa)}.coordTrainer{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;grid-gap:1.25rem;gap:1.25rem;align-items:start}.coordSettings{gap:.75rem}.coordField,.coordSettings{display:flex;flex-direction:column}.coordField{gap:.3rem;font-size:13px}.coordField>span{color:var(--muted);font-weight:600}.coordField select{padding:.45rem 2rem .45rem .6rem;border-radius:var(--radius-s);border:1px solid var(--line);background-color:var(--surface);color:var(--text);font:inherit;cursor:pointer}.coordSeg{display:flex;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.coordSeg button{flex:1 1;min-width:0;padding:.5rem .35rem;font:inherit;font-size:12.5px;font-weight:600;background:var(--surface);color:var(--muted);border:none;border-left:1px solid var(--line);cursor:pointer;transition:background .12s,color .12s}.coordSeg button:first-child{border-left:none}.coordSeg button:hover:not(:disabled):not(.on){background:var(--surface-2);color:var(--text)}.coordSeg button.on{background:var(--accent);color:var(--accent-ink)}.coordSeg button:disabled{opacity:.55;cursor:default}.coordToggle{display:flex;align-items:center;gap:.55rem;border:none;background:transparent;padding:.2rem 0;font:inherit;color:var(--text);cursor:pointer;text-align:left}.coordToggle:disabled{opacity:.5;cursor:default}.coordToggleTrack{flex:none;width:34px;height:20px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);position:relative;transition:background .15s}.coordToggleThumb{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.coordToggle.on .coordToggleTrack{background:var(--good);border-color:var(--good)}.coordToggle.on .coordToggleThumb{transform:translateX(14px);background:#fff}.coordMain{display:flex;justify-content:center}.coordBoardWrap{max-width:min(72vh,560px);width:100%}.coordBoardWrap .board{max-width:none}.coordBoardWrap .sq{border:none;padding:0;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.coordBoardWrap .sq:disabled{cursor:default}.coordBoardWrap .sq:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px;z-index:2}.coordBoardWrap .coord{font-size:clamp(9px,1.6vw,13px)}.sq.coordOk:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--good) 55%,transparent)}.sq.coordBad:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--bad) 55%,transparent)}.coordCue{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;font-size:clamp(48px,12vw,128px);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45),0 0 2px rgba(0,0,0,.6);pointer-events:none;z-index:3;letter-spacing:.02em}.coordCue.long{font-size:clamp(38px,9.5vw,104px)}.coordInfo{display:flex;flex-direction:column;gap:.9rem}.coordInfo .panel{padding:1.35rem 1.5rem}.coordInfo .panel h1{font-size:1.6rem}.coordInfo ul{margin:.4rem 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.coordStart{width:100%;padding:.7rem;font-size:15px;font-weight:700;letter-spacing:.04em;border-radius:var(--radius)}button.coordStart:not(.primary){border-color:var(--bad);color:var(--bad);background:transparent}.coordScoreCard{display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.coordScoreRow{display:flex;gap:1.25rem;align-items:baseline}.coordScoreNum{font-size:2.4rem;font-weight:800;color:var(--accent-strong);line-height:1}.coordClock{font-size:1.4rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.coordClock.low{color:var(--bad)}.coordBests{gap:.55rem;margin-top:.4rem}.coordBestRow,.coordBests{display:flex;flex-direction:column}.coordBestRow{gap:.1rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2)}.coordBestMode{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--accent-strong)}.coordBestValue{font-size:13px;color:var(--muted)}.coordBestValue strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coordBestNone{font-style:italic}@media (max-width:1180px){.coordTrainer{grid-template-columns:1fr}.coordMain{order:-1}.coordBoardWrap{max-width:480px;margin:0 auto}}.board[data-surface=cloth] .sq,.board[data-surface=marble] .sq,.board[data-surface=metal] .sq,.board[data-surface=stone] .sq,.board[data-surface=wood] .sq{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09),inset 0 -2px 4px rgba(0,0,0,.17)}.board[data-surface=wood]{background:radial-gradient(150% 26% at 28% 0,rgba(0,0,0,.1),transparent 62%),radial-gradient(140% 22% at 74% 100%,rgba(0,0,0,.09),transparent 60%),repeating-linear-gradient(91deg,rgba(0,0,0,.1) 0 1.5px,transparent 1.5px 7px,hsla(0,0%,100%,.05) 7px 8.5px,transparent 8.5px 19px),repeating-linear-gradient(89deg,rgba(0,0,0,.05) 0 46px,hsla(0,0%,100%,.022) 46px 96px),linear-gradient(107deg,color-mix(in srgb,var(--sq-dark) 88%,#000),color-mix(in srgb,var(--sq-dark) 72%,#2a1a0c))}.board[data-surface=wood] .sq.light{background:color-mix(in srgb,var(--sq-light) 62%,transparent)}.board[data-surface=wood] .sq.dark{background:color-mix(in srgb,var(--sq-dark) 50%,transparent)}.board[data-surface=marble]{background:radial-gradient(9px 7px at 18% 32%,hsla(0,0%,100%,.45),transparent 70%),radial-gradient(13px 9px at 67% 71%,hsla(40,5%,45%,.22),transparent 72%),radial-gradient(7px 6px at 44% 84%,hsla(0,0%,100%,.34),transparent 70%),radial-gradient(11px 8px at 82% 18%,hsla(34,6%,47%,.18),transparent 72%),linear-gradient(color-mix(in srgb,var(--sq-light) 88%,#fff),color-mix(in srgb,var(--sq-light) 72%,var(--sq-dark)));background-size:73px 61px,97px 83px,61px 53px,89px 71px,100% 100%}.board[data-surface=marble] .sq.light{background:color-mix(in srgb,var(--sq-light) 74%,transparent)}.board[data-surface=marble] .sq.dark{background:color-mix(in srgb,var(--sq-dark) 84%,transparent)}.board[data-surface=cloth]{background:linear-gradient(120deg,hsla(0,0%,100%,.05),transparent 45%),repeating-linear-gradient(45deg,rgba(0,0,0,.07) 0 1px,transparent 1px 3px),repeating-linear-gradient(-45deg,hsla(0,0%,100%,.055) 0 1px,transparent 1px 3px),linear-gradient(color-mix(in srgb,var(--sq-dark) 92%,#000),color-mix(in srgb,var(--sq-dark) 80%,#000))}.board[data-surface=cloth] .sq.light{background:color-mix(in srgb,var(--sq-light) 52%,transparent)}.board[data-surface=cloth] .sq.dark{background:color-mix(in srgb,var(--sq-dark) 42%,transparent)}.board[data-surface=glass]{background:linear-gradient(122deg,hsla(0,0%,100%,.1) 0 14%,transparent 34% 68%,hsla(0,0%,100%,.06) 92% 100%),radial-gradient(120% 100% at 50% 0,#1a2029,#0d1116)}.board[data-surface=glass] .sq{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 0 0 1px hsla(0,0%,100%,.05)}.board[data-surface=glass] .sq.light{background:linear-gradient(158deg,color-mix(in srgb,var(--sq-light) 32%,transparent),color-mix(in srgb,var(--sq-light) 16%,transparent))}.board[data-surface=glass] .sq.dark{background:linear-gradient(158deg,color-mix(in srgb,var(--sq-dark) 60%,transparent),color-mix(in srgb,var(--sq-dark) 46%,transparent))}.board[data-surface=glass] .sq.dark .coord,.board[data-surface=glass] .sq.light .coord{color:rgba(230,238,246,.65)}.board[data-surface=stone]{background:radial-gradient(circle at 22% 18%,hsla(0,0%,100%,.07),transparent 26%),radial-gradient(circle at 66% 40%,rgba(0,0,0,.14),transparent 30%),radial-gradient(circle at 40% 82%,hsla(0,0%,100%,.045),transparent 24%),radial-gradient(circle at 82% 76%,rgba(0,0,0,.2),transparent 34%),linear-gradient(160deg,color-mix(in srgb,var(--sq-dark) 92%,#000),color-mix(in srgb,var(--sq-dark) 80%,#000))}.board[data-surface=stone] .sq.light{background:color-mix(in srgb,var(--sq-light) 52%,transparent)}.board[data-surface=stone] .sq.dark{background:color-mix(in srgb,var(--sq-dark) 46%,transparent)}.board[data-surface=metal]{background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.05) 0 1px,rgba(0,0,0,.04) 1px 2px,transparent 2px 4px),linear-gradient(100deg,hsla(0,0%,100%,.2) 0 10%,transparent 28% 64%,hsla(0,0%,100%,.13) 86% 100%),linear-gradient(160deg,color-mix(in srgb,var(--sq-dark) 62%,#fff),color-mix(in srgb,var(--sq-dark) 90%,#000))}.board[data-surface=metal] .sq.light{background:color-mix(in srgb,var(--sq-light) 50%,transparent)}.board[data-surface=metal] .sq.dark{background:color-mix(in srgb,var(--sq-dark) 44%,transparent)}.controls{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;padding:.6rem}.gameInfo{padding:.6rem .75rem;border-bottom:1px solid var(--line);min-height:1.5em}.gameInfo .gameMeta{margin-top:.15rem;color:var(--muted);font-size:.85em}.solvedCheck{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;margin-right:.4rem;border-radius:50%;background:var(--good);color:#fff;font-size:.85em;font-weight:700;line-height:1;vertical-align:-.15em;flex:0 0 auto}.fen{font-family:var(--font-mono);font-size:11px;padding:.4rem .75rem;color:var(--muted);word-break:break-all;border-top:1px solid var(--line)}.stats{display:flex;gap:1rem;flex-wrap:wrap}.stat{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .9rem;min-width:110px;background:var(--surface)}.stat .big{font-size:1.4rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat div:last-child{color:var(--muted);font-size:12px}.sidecol{display:flex;flex-direction:column;gap:1rem;min-width:0}.hint{padding:.6rem .75rem}.hint,.subText{color:var(--muted);font-size:.9em}.bookedNote{display:flex;flex-direction:column;gap:.4rem;padding:0 0 .9rem}.bookedNote .bookedHead{font-weight:600;color:var(--text)}.bookedNote .bookedHead .ok{color:var(--good);font-weight:700}.bookedNote a.arrowLink{width:-moz-fit-content;width:fit-content;color:var(--link);font-weight:700;text-decoration:none}.bookedNote a.arrowLink:hover{text-decoration:underline;text-underline-offset:3px}.bookedNote a.arrowLink .arrow{display:inline-block;transition:transform .15s ease}.bookedNote a.arrowLink:hover .arrow{transform:translateX(3px)}.bookedNote .bookedMore{color:var(--muted)}.exptable td.exmove{font-weight:600}.exptable td.exeval{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.resbar{display:flex;height:14px;min-width:90px;border-radius:3px;overflow:hidden;background:#888}.resbar .w{background:#f0f0f0}.resbar .d{background:#9a9a9a}.resbar .b{background:#2b2b2b}.enginePanel{padding:.65rem .75rem;border-top:1px solid var(--line)}.enginePanel .evalNum{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.engineHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.engineHeader>div{display:flex;flex-direction:column;gap:.1rem}.engineHeader>div>strong{font-size:.83rem}.engineHeader>div>span{color:var(--muted);font-size:.72rem}.engineToggle{display:inline-flex;align-items:center;gap:.38rem;min-height:32px;padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px;cursor:pointer}.engineToggle input{margin:0}.engineToggle span{min-width:1.4rem;font-size:.75rem;font-weight:650}.engineStatus{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;min-height:1.25rem;margin-top:.45rem;color:var(--muted);font-size:.75rem}.engineError{color:var(--bad)}.evalBar{height:8px;border-radius:4px;background:#17130c;overflow:hidden;margin:.4rem 0;border:1px solid var(--line)}.evalFill{height:100%;background:#f2eee2;transition:width .2s}.pv{font-size:12px;color:var(--muted);word-break:break-word;font-family:var(--font-mono)}.boardWithEval{display:flex;gap:.5rem;align-items:stretch}.boardWithEval .boardSizer{flex:1 1;min-width:0}.evalGauge{position:relative;width:18px;flex:0 0 18px;border-radius:4px;overflow:hidden;background:#17130c;border:1px solid var(--line);align-self:stretch}.evalGaugeFill{bottom:0;background:#f2eee2;transition:height .25s ease}.evalGaugeFill,.evalGaugeText{position:absolute;left:0;right:0}.evalGaugeText{text-align:center;font-size:9px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.evalGaugeText[data-side=white]{bottom:2px;color:#17130c}.evalGaugeText[data-side=black]{top:2px;color:#f2eee2}.engineLine{display:flex;width:100%;gap:.5rem;align-items:baseline;padding:.2rem .35rem;border:0;border-radius:var(--radius-s);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.engineLine:focus-visible,.engineLine:hover:not(:disabled){background:var(--accent-soft)}.engineLineScore{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;min-width:3.2em;flex:0 0 auto}.exptable tr.exrow:hover{background:var(--accent-soft)}.referenceHeading{align-items:flex-end}.referenceSource{display:flex;flex-direction:column;gap:.18rem;min-width:min(230px,45%)}.referenceSource>span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.referenceSource select{width:100%;min-height:34px;padding:.28rem 1.8rem .28rem .5rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font:inherit;font-size:.8rem}.referenceSource strong{font-size:.8rem}@media (max-width:620px){.referenceHeading,.workspacePanelHeading{align-items:stretch;flex-direction:column}.referenceSource,.workspacePrimaryAction{width:100%;max-width:none}.boardToolList{grid-template-columns:1fr}.boardToolFen{grid-column:1}.notationVariation{--notation-indent:min(calc(var(--notation-depth, 1) * 0.3rem),1.2rem)}.analysisBoard .boardNavigation{flex-wrap:wrap}.analysisBoard .boardNavigation .boardFlip{flex:1 0 100%;margin-left:0;min-height:34px}.notationCommandBar{flex-wrap:wrap;overflow-x:visible}.notationCommandBar button.danger{margin-left:0}.notationHistoryActions,.notationNagActions{border-right:0}.notationViewControls{flex-wrap:wrap;justify-content:flex-start}.notationViewControls>span{flex:1 0 100%}}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;align-items:flex-end;border-bottom:1px solid var(--line);margin:0 0 1rem}.tabs a,.tabs button{border:1px solid transparent;border-bottom:none;background:none;color:var(--muted);border-radius:var(--radius-s) var(--radius-s) 0 0;padding:.45rem .9rem;margin-bottom:-1px;text-decoration:none}.tabs a:hover,.tabs button:hover:not(:disabled){background:var(--surface-2)}.tabs a[aria-selected=true],.tabs button[aria-selected=true]{background:var(--surface);border-color:var(--line);border-bottom:1px solid var(--surface);color:var(--text);font-weight:600}.membersSearch{max-width:560px}.sectionHead{display:flex;align-items:baseline;gap:.6rem;margin:1.5rem 0 .7rem;flex-wrap:wrap}.sectionHead h2{margin:0;font-size:1.05rem;font-weight:700;text-transform:none;letter-spacing:0}.sectionHead .count{color:var(--muted);font-size:.85rem}.memberChips{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:.6rem;gap:.6rem}.memberChip{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;min-width:0}.memberChip:hover{background:var(--surface-2)}.memberChipBody{min-width:0;display:flex;flex-direction:column;gap:1px}.memberChipName{display:flex;align-items:center;gap:.35rem;font-weight:600;min-width:0}.memberChipNameText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberChipTags{display:flex;align-items:center;gap:.3rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.tag{display:inline-block;font-size:12px;padding:.1rem .5rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted)}.subtabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;border-bottom:1px solid var(--line)}.subtabs a{padding:.45rem .75rem;text-decoration:none;color:var(--muted);font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.subtabs a:hover{color:var(--ink);background:var(--surface-2);border-radius:var(--radius-s) var(--radius-s) 0 0}.subtabs a.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong);font-weight:600}.studyCard{display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.studyCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--shadow)}.studyCard .studyCardTitle{font-weight:700;text-decoration:none;color:var(--text)}.studyCard .studyCardTitle:hover{color:var(--accent-strong)}.quickImport{max-width:720px;padding:.85rem .95rem;margin:0 0 1.1rem}.quickImport .qiRow{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.quickImport .qiIcon{flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong)}.quickImport .qiLabel{font-weight:700;font-size:.9rem;white-space:nowrap}.quickImport .qiRow input{flex:1 1;min-width:220px;font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);color:var(--text)}.quickImport .qiMsg{margin:.5rem 0 0;font-size:12px;color:var(--muted)}.quickImport .qiMsg.err{color:var(--bad)}.studyNew{gap:.85rem}.studyNew,.studyNew .field{display:flex;flex-direction:column}.studyNew .field{gap:.3rem}.studyNew .field>span{font-size:.8rem;font-weight:600;color:var(--muted)}.studyNew .field input,.studyNew .field select{width:100%}.uiModal{max-height:85vh}.uiModalHead{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.9rem}.uiModalIcon{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.uiModalTitle{font-weight:700;font-size:1rem;letter-spacing:-.01em}.uiModalDesc{color:var(--muted);font-size:.875rem;margin-top:.15rem}.uiModalBody{margin:.25rem 0}.uiModalFooter{display:flex;gap:.6rem;margin-top:1.1rem}.uiModalFooter>*{flex:1 1}.avatarCrop{position:relative;margin:0 auto 1rem;border-radius:50%;overflow:hidden;background:var(--surface-2);touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatarCrop:active{cursor:-webkit-grabbing;cursor:grabbing}.avatarCropRing{position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent)}.avatarCropCtl{display:flex;align-items:center;gap:.6rem;margin-top:.55rem}.avatarCropCtl input[type=range]{flex:1 1;min-width:0}.avatarCropCtl>button{flex:0 0 auto;min-width:2.1rem;font-size:1.1rem;line-height:1}.avatarCropCtl>span{flex:0 0 auto;width:1.2rem;text-align:center;opacity:.7}button.btnGhost{background:transparent;border:1px solid var(--line);color:var(--text);font:inherit;padding:.5rem .75rem;border-radius:var(--radius-s);cursor:pointer}button.btnGhost:hover{border-color:var(--muted)}.shareBlock{display:flex;flex-direction:column;gap:.4rem}.shareBlock .shareLabel{font-size:.8rem;font-weight:600;color:var(--muted)}.studyShare{display:flex;flex-direction:column;gap:.5rem}.studyShareSearch{position:relative}.studyShareSearch input{width:100%;font:inherit;padding:.45rem .6rem;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.studyShareResults{list-style:none;margin:.25rem 0 0;padding:.25rem;position:absolute;z-index:5;left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow)}.studyShareResults button{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;padding:.4rem .5rem;border-radius:5px;cursor:pointer;font:inherit;color:var(--text)}.studyShareResults button:hover{background:var(--surface-2)}.studyShareResults .add{color:var(--accent);font-size:.8rem;white-space:nowrap}.studyMemberList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.studyMemberList li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .45rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.studyMemberList .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.studyClassroomList{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.studyClassroomList li{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.25rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.studyClassroomList .name{min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trashBtn{display:inline-flex;align-items:center;justify-content:center;line-height:1;background:transparent;border:0;padding:.2rem .3rem;border-radius:6px;cursor:pointer;font-size:1rem;color:var(--bad);opacity:.85}.trashBtn:hover:not(:disabled){opacity:1;background:color-mix(in srgb,var(--bad) 14%,transparent)}.trashBtn:disabled{opacity:.4;cursor:default}.searchgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;align-items:flex-end;margin:.75rem 0 1rem}.searchgrid label{display:flex;flex-direction:column;gap:.25rem;font-size:12px;color:var(--muted)}.searchgrid input,.searchgrid select{color:var(--text);font:inherit;padding:.35rem .5rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);min-width:0;width:100%}.searchgrid label.searchCheck{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--text);padding-bottom:.35rem}.searchgrid label.searchCheck input{width:auto;min-width:0}.searchCheckHint{flex-basis:100%;font-size:11px;color:var(--muted)}.searchgrid .searchactions{display:flex;gap:.6rem;align-items:center;grid-column:1/-1}.daterange{position:relative;font-size:13px}.dateField{display:inline-block;vertical-align:middle}.dateField .daterangeInputs{margin-top:0}.daterangeInputs{display:flex;align-items:flex-end;gap:.5rem;margin-top:.15rem}.daterangeInputs label{flex:1 1;display:flex;flex-direction:column;gap:.3rem;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.daterangeInputs input{font:inherit;font-size:14px;padding:.4rem .55rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:var(--text);min-width:0;width:100%}.daterangeActive input{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.daterangeInline .datePanel{margin-top:.5rem}.daterangeToggle{flex:0 0 auto;font-size:16px;line-height:1;padding:.35rem .55rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.daterangeToggle:hover,.daterangeToggle[aria-expanded=true]{border-color:var(--accent-strong);background:var(--accent-soft)}.datePopover{position:absolute;z-index:1000;top:calc(100% + .35rem);left:0;box-shadow:var(--shadow)}.datePanel,.datePopover{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.datePresets{display:flex;flex-direction:column;padding:.4rem;gap:.1rem;border-right:1px solid var(--line);background:var(--surface-2);min-width:160px}.datePreset{text-align:left;font:inherit;font-size:13px;color:var(--text);padding:.5rem .7rem;border:0;border-radius:var(--radius-s);background:transparent;cursor:pointer;white-space:nowrap}.datePreset:hover{background:var(--accent-soft);color:var(--accent-strong)}.datePreset.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.dateCalendar{padding:.6rem}.dateNav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.dateNav span{font-weight:600;font-size:14px;color:var(--text)}.dateNav button{font-size:16px;line-height:1;width:28px;height:28px;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--text)}.dateNav button:hover{border-color:var(--accent-strong);background:var(--accent-soft)}.dateNav button.dateNavTitle{width:auto;height:auto;padding:.25rem .6rem;font:inherit;font-weight:600;font-size:14px;white-space:nowrap;border-color:transparent;background:transparent}.dateNav button.dateNavTitle:hover{border-color:var(--accent-strong);background:var(--accent-soft)}.dateGrid{display:grid;grid-template-columns:repeat(7,36px)}.dateYearGrid{grid-template-columns:repeat(3,1fr);gap:.25rem}.dateYearGrid .dateCell{width:auto;height:42px}.dateHead{margin-bottom:.15rem}.dateWeekday{width:36px;text-align:center;font-size:11px;color:var(--muted);padding:.2rem 0}.dateCell{width:36px;height:34px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;border:0;background:transparent;border-radius:var(--radius-s)}.dateCell:hover{background:var(--accent-soft)}.dateCellMuted{color:var(--muted);opacity:.5}.dateCellToday{font-weight:700}.dateCellIn{background:var(--accent-soft);border-radius:0}.dateCellEnd{color:var(--accent-ink);font-weight:700}.dateCellEnd,.dateCellEnd:hover{background:var(--accent)}.dateSummary{margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--line);font-size:13.5px;color:var(--text)}.dateSummary span{color:var(--muted)}.dateFieldFoot{display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.dateFootBtn{font:inherit;font-size:13px;color:var(--accent-strong);background:none;border:none;padding:.1rem .2rem;cursor:pointer}.dateFootBtn:hover{text-decoration:underline}@media (max-width:560px){.datePanel,.datePopover{flex-direction:column}.datePresets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);min-width:0}}.masterToolbar{gap:.6rem;margin:.75rem 0 .6rem}.masterToolbar .switchLabel{font-size:13px;color:var(--text)}.masterToolbarHint{font-size:12px;color:var(--muted)}.masterToolbarSpacer{flex:1 1 auto}.masterResults{padding:0;overflow:hidden;--th-sort-active:var(--accent-strong)}.masterResults>.masterEmpty,.masterResults>.masterLoadError,.masterResults>.masterLoadMore{grid-column:1/-1}.masterEmpty{padding:1.1rem .6rem;text-align:center}.masterEmpty--error{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--text)}.masterEmpty--error strong{color:var(--bad);font-size:14px}.masterEmpty--error span{color:var(--muted);font-size:12.5px}.masterEmpty--error button,.masterLoadError button{min-height:32px;padding:0 .8rem;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.masterEmpty--error button{margin-top:.35rem}.masterEmpty--error button:hover,.masterLoadError button:hover{border-color:var(--accent);background:var(--accent-soft)}.colFilterInline{font-weight:700;color:var(--accent-strong);padding:0 .15rem}.masterFilters{display:flex;align-items:flex-end;gap:.85rem 1.1rem;flex-wrap:wrap;margin:.9rem 0 .6rem}.masterFiltersSpacer{flex:1 1 auto}.masterFiltersActions{display:inline-flex;align-items:center;gap:.75rem}.filterField{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem}.filterField>.popoverWrap{width:100%}.filterLozenge{display:inline-block;max-width:100%;padding:.14rem .6rem;font-size:12px;font-weight:600;color:var(--cr-navy);background:var(--cr-ice);border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterSelect{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:140px;width:100%;padding:.4rem .6rem;font:inherit;font-size:13px;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s)}.filterSelect:hover{border-color:color-mix(in srgb,var(--text) 20%,var(--line))}.filterSelect.on{border-color:var(--accent)}.filterSelectName{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterSelectCaret{color:var(--muted);font-size:10px}.masterFilters .switchTrack{background:#fff;border-color:var(--line)}.masterFilters .switch input:checked+.switchTrack{background:#fff;border-color:var(--cr-navy)}.masterFilters .switchTrack:after{background:var(--muted)}.masterFilters .switch input:checked+.switchTrack:after{background:var(--cr-navy)}.filterPop .autoitem:hover{background:var(--cr-ice);color:var(--cr-navy)}.popoverWrap{position:relative;display:inline-flex}.filterPop{position:fixed;z-index:1200;min-width:260px;padding:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.filterPopBody{display:flex;flex-direction:column;gap:.5rem}.filterPopBody input[type=search]{font:inherit;font-size:14px;padding:.5rem .6rem;width:100%;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:var(--text)}.masterChips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:0 0 .6rem}.chip{gap:.35rem;padding:.2rem .3rem .2rem .6rem;font-size:12px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px}.chip,.chipRemove{display:inline-flex;align-items:center}.chipRemove{justify-content:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;cursor:pointer;color:inherit;background:transparent;border:0;border-radius:50%}.chipRemove:hover{background:color-mix(in srgb,var(--accent) 25%,transparent)}.chipClear{font:inherit;font-size:12px;color:var(--muted);background:transparent;border:0;padding:.2rem .4rem;cursor:pointer}.chipClear:hover{color:var(--text);text-decoration:underline}.masterToolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.9rem 0 .6rem}.masterBrowseContext{display:inline-flex;align-items:center;white-space:nowrap;min-height:22px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--link) 45%,transparent);background:color-mix(in srgb,var(--link) 10%,transparent);color:var(--link);font-size:12px;font-weight:650}.masterResultTabs{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.masterResultTabs button{min-height:28px;padding:0 1.05rem;border:0;border-radius:7px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,box-shadow .12s}.masterResultTabs button:hover{color:var(--text)}.masterResultTabs button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 2px rgba(16,24,40,.12)}.mfFilterBtn{display:inline-flex;align-items:center;gap:.4rem;min-height:30px;padding:0 .8rem;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:8px}.mfFilterBtn:hover{border-color:color-mix(in srgb,var(--text) 20%,var(--line))}.mfFilterBtn.on{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.mfClearBtn{display:inline-flex;align-items:center;min-height:30px;padding:0 .85rem;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:background .12s,border-color .12s}.mfClearBtn:active,.mfClearBtn:hover{border-color:color-mix(in srgb,var(--text) 20%,var(--line))}.mfClearBtn:active{background:var(--surface-2)}.masterCount{font-size:12px;padding:0 .15rem}.mfColorField{margin:.2rem 0 0;padding:0;border:0}.mfColorField legend{margin-bottom:.35rem;color:var(--muted);font-size:12.5px;font-weight:600}.mfColorChoice{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.mfColorChoice label{position:relative;cursor:pointer}.mfColorChoice input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.mfColorChoice span{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:30px;padding:0 .7rem;border-radius:6px;color:var(--muted);font-size:13px;font-weight:650}.mfColorChoice label:hover span{color:var(--text)}.mfColorChoice input:checked+span{color:var(--text);background:var(--surface);box-shadow:0 1px 2px rgba(16,24,40,.12)}.mfColorChoice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.modalCard.mfModal{max-width:820px;padding:0;display:flex;flex-direction:column}.mfModalBody{display:grid;grid-template-columns:190px 1fr;min-height:340px}.mfSidebar{display:flex;flex-direction:column;gap:2px;padding:.75rem;border-right:1px solid var(--line)}.mfSidebar button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;font:inherit;font-size:14px;font-weight:600;text-align:left;color:var(--text);background:transparent;border:0;border-radius:8px;cursor:pointer}.mfSidebar button:hover{background:var(--surface-2)}.mfSidebar button.active{color:var(--accent-strong);background:var(--accent-soft)}.mfDot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.mfSideLabel{gap:.55rem;min-width:0}.mfSecIcon,.mfSideLabel{display:inline-flex;align-items:center}.mfSecIcon{flex:none;color:var(--muted)}.mfSidebar button.active .mfSecIcon{color:var(--accent-strong)}.mfPanel{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1.15rem}.mfPanel h3{margin:0 0 .25rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.mfPanel .datePanel{flex-direction:row;overflow:visible}.mfPanel .datePresets{flex-direction:column;flex-wrap:nowrap;min-width:150px;border-right:1px solid var(--line);border-bottom:0}.mfPanel .dateCalendar{align-self:flex-start}@media (max-width:700px){.mfPanel .datePanel{flex-direction:column}.mfPanel .datePresets{flex-direction:row;flex-wrap:wrap;min-width:0;gap:.15rem;border-right:0;border-bottom:1px solid var(--line)}.mfPanel .dateCalendar{align-self:center}}.mfField{display:flex;flex-direction:column;gap:.3rem}.mfField>span{font-size:12.5px;font-weight:600;color:var(--muted)}.mfField input{font:inherit;font-size:14px;padding:.5rem .6rem;width:100%;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:var(--text)}.mfField input.mfNum{width:6rem}.mfSwitch{margin-top:.25rem}.mfHint{margin:0;font-size:12.5px;color:var(--muted)}.mfModalFoot{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem 1.15rem;background:var(--surface);border-top:1px solid var(--line)}@media (max-width:560px){.mfModalBody{grid-template-columns:1fr}.mfSidebar{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}}.thCell{align-items:center;gap:.35rem}.colFilter,.thCell{display:inline-flex}.colFilter{position:relative;line-height:0}.colFilterBtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;cursor:pointer;color:var(--muted);border:1px solid transparent;border-radius:var(--radius-s);background:transparent}.colFilterBtn:hover{color:var(--text);background:var(--accent-soft)}.colFilterBtn.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent-strong)}.colFilterPop{position:fixed;z-index:1200;min-width:260px;padding:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.colFilterBody{display:flex;flex-direction:column;gap:.5rem}.colFilterBodyWide{min-width:0}.colFilterLabel{font-size:12px;font-weight:600;color:var(--muted);text-transform:none}.colFilterNote{font-size:11px;color:var(--muted)}.colFilterBody input[type=search]{font:inherit;font-size:14px;padding:.5rem .6rem;width:100%;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:var(--text)}.colFilterActions{display:flex;justify-content:flex-end;gap:.5rem}.colFilterActions button:not(.primary){font:inherit;font-size:13px;padding:.35rem .8rem;cursor:pointer;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:var(--text)}.colFilterActions button:not(.primary):hover{border-color:var(--accent-strong)}.colFilterActions button.primary{font-size:13px;padding:.35rem .8rem}.autocomplete{position:absolute;z-index:1000;top:100%;left:0;right:0;max-height:300px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow)}.autoitem{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;font-size:14px;cursor:pointer}.pickerSearch input[type=search]{width:100%}.picker input[type=number]{font:inherit;color:inherit;padding:.35rem .6rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface)}.autoitem:hover{background:var(--accent-soft)}.thSortIcon{margin-left:4px;display:inline-flex;align-items:center}.thSortIcon svg{display:block}.thSortIcon path{fill:none;stroke:var(--muted);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.thSortIcon.asc .down,.thSortIcon.desc .up{opacity:0}.thSortIcon.asc .up,.thSortIcon.desc .down{stroke:var(--th-sort-active,var(--link));opacity:1;stroke-width:1.6}.thSortIcon.asc svg{transform:translateX(2.8px)}.thSortIcon.desc svg{transform:translateX(-2.8px)}.masterResults{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.masterGamesScroll{min-height:340px;max-height:calc(100dvh - 330px);overflow:auto;overscroll-behavior:contain}.masterPreview{position:-webkit-sticky;position:sticky;top:0;width:272px;padding:.7rem;border-left:1px solid var(--line)}.masterPreview .hint{margin:0;font-size:.7rem}.masterResults tbody tr.isHighlighted{background:var(--accent-soft)}.masterResults tbody tr.isHighlighted td{font-weight:600}@media (max-width:1100px){.masterPreview{display:none}}.masterResults table{font-size:13px;table-layout:fixed;min-width:1120px}.masterResults td,.masterResults th{padding:.45rem .7rem}.masterResults tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.masterResults td,.masterResults th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masterColPlayer{width:15%}.masterColElo{width:74px}.masterColResult{width:76px}.masterColDate{width:96px}.masterColOpening{width:14%}.masterColEco{width:64px}.masterColEvent{width:18%}.masterGameRow{cursor:pointer}.masterResults tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface))}.masterPlayerName{font-weight:650}.eloCell{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.masterLoadMore{display:flex;justify-content:center;padding:.75rem;border-top:1px solid var(--line)}.masterLoadMore button{min-height:34px;padding:0 1rem;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.masterLoadMore button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.masterLoadMore button:disabled{cursor:wait;opacity:.65}.masterLoadError{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.65rem .8rem;border-top:1px solid var(--line);color:var(--bad);font-size:12.5px}.sq.sel:after{content:"";position:absolute;inset:0;background:var(--sel);pointer-events:none}textarea{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s)}.moves{padding:.75rem;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mv{cursor:pointer;padding:0 .15rem;border-radius:4px}.mv.current,.mv:hover{background:var(--accent-soft)}.mv.current{box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.comment{color:var(--muted);font-family:var(--font-display);font-style:italic}.rav{opacity:.8}.notationTree{min-width:0;max-width:100%;overflow-wrap:break-word;font-size:.92rem;line-height:1.72}.notationViewControls{display:flex;align-items:center;justify-content:flex-end;gap:.28rem;margin:-.1rem 0 .55rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.notationViewControls>span{margin-right:auto;color:var(--muted);font-size:.7rem;font-weight:650}.notationViewControls button{min-height:26px;padding:.18rem .42rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);font:inherit;font-size:.68rem;font-weight:650}.notationViewControls button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.notationIntro{margin:0 0 .65rem;padding:.55rem .65rem;border-left:3px solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--accent-soft);color:var(--text)}.notationSequence{display:block;min-width:0}.notationMoveGroup{display:contents}.notationMove{display:inline-flex;align-items:baseline;gap:.2rem;min-height:25px;margin:.02rem;padding:.12rem .24rem;vertical-align:baseline;border:0;border-radius:3px;background:transparent;color:var(--text);font:inherit;line-height:1.25;cursor:pointer;box-shadow:none}.notationMove.main{font-weight:720}.notationMove:hover{background:var(--accent-soft)}.notationMove.onCurrentLine:not(.current){background:color-mix(in srgb,#eadb86 24%,transparent)}.notationMove.current{background:var(--cr-navy);color:#fff;box-shadow:none}.notationMove.current .notationMoveNumber{color:color-mix(in srgb,#fff 76%,transparent)}.notationMoveNumber{color:var(--muted);font-size:.82em;font-weight:600}.notationComment{display:inline;margin:0 .18rem;padding:.05rem .18rem;color:color-mix(in srgb,var(--good) 72%,var(--text));background:transparent;font-family:var(--font-display);font-style:italic;line-height:1.45}.notationComment:before{content:"{ ";color:var(--muted)}.notationComment:after{content:" }";color:var(--muted)}.notationComment.before{margin-left:.15rem}.notationCitation{display:inline;margin:0 .22rem;color:color-mix(in srgb,var(--good) 72%,var(--text));font-family:var(--font-display);font-size:.9em;font-style:italic;line-height:1.45}.notationVariation{--variation-accent:var(--accent-strong);display:inline;min-width:0;margin:0 .08rem;padding:0;color:color-mix(in srgb,var(--text) 78%,var(--muted));background:transparent}.notationVariation[data-depth="1"]{display:block;margin:.08rem 0 .16rem .85rem;padding-left:.42rem;border-left:2px solid color-mix(in srgb,var(--accent-strong) 42%,var(--line))}.notationVariation[data-depth="2"]{--variation-accent:#6b8f71}.notationVariation[data-depth="3"]{--variation-accent:#8e713f}.notationVariation[data-depth="4"],.notationVariation[data-depth="5"],.notationVariation[data-depth="6"]{--variation-accent:#756789}.notationVariation .notationMove:not(.current){color:color-mix(in srgb,var(--text) 78%,var(--muted));font-weight:500}.notationVariation.collapsed{color:var(--muted)}.notationVariationToggle{display:inline-flex;align-items:center;justify-content:center;width:17px;min-height:17px;margin:0 .16rem 0 0;padding:0;vertical-align:.06rem;border:1px solid color-mix(in srgb,var(--variation-accent) 72%,var(--line));border-radius:3px;background:color-mix(in srgb,var(--variation-accent) 16%,var(--surface));color:var(--text);font-size:.75rem;font-weight:800;line-height:16px}.notationVariationToggle:hover{background:color-mix(in srgb,var(--variation-accent) 30%,var(--surface));color:var(--text)}.notationParen{color:var(--muted)}.variationSequence{display:inline;width:auto;max-width:100%}.notationCollapsedMove{padding:0 .22rem;font-size:.86rem}.analysisBoard.replay.resizable{grid-template-columns:minmax(0,calc(var(--board-size, 520px) + 1.5rem)) 8px minmax(460px,1fr);align-items:start;gap:.5rem}.analysisBoard .sidecol{min-width:0;gap:.7rem}.analysisBoard .panel{border-color:color-mix(in srgb,var(--line) 52%,var(--cr-navy));box-shadow:0 1px 3px rgba(30,42,60,.08)}.analysisSaveBar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.1rem .25rem .4rem}.analysisNotationHeading .analysisSaveBar{flex:0 0 auto;padding:0}.analysisNotationHeading .analysisSaveButton{min-height:30px;padding:.3rem .9rem;font-size:.78rem}.analysisRestoreBar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem .7rem;margin-bottom:.5rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.analysisRestoreBarText{font-size:.82rem;color:var(--text)}.analysisRestoreBarActions{display:flex;gap:.4rem}.analysisRestoreBarActions button{font-size:.78rem;padding:.25rem .7rem}.analysisSaveBarState{font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--muted);padding:.1rem .45rem;border-radius:999px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--line) 80%,var(--muted))}.analysisSaveButton{white-space:nowrap}.analysisSaveForm{display:flex;flex-direction:column;gap:.7rem}.analysisSaveField{display:flex;flex-direction:column;gap:.25rem}.analysisSaveField>span{font-size:.78rem;font-weight:600;color:var(--muted)}.analysisSaveField input,.analysisSaveField select{font:inherit;padding:.45rem .55rem;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:inherit;min-width:0}.analysisSaveDbPicker{position:relative;display:flex;flex-direction:column;gap:.2rem}.analysisSaveCombo{display:flex;gap:.4rem}.analysisSaveCombo input{flex:1 1;min-width:0;font:inherit;padding:.45rem .55rem;background:var(--surface)}.analysisSaveCombo input,.analysisSaveNewDb{border-radius:6px;border:1px solid var(--line);color:inherit}.analysisSaveNewDb{flex:0 0 auto;width:2.2rem;font-size:1.15rem;line-height:1;font-weight:600;background:var(--surface-2);cursor:pointer}.analysisSaveNewDb:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.analysisSaveDbList{position:absolute;z-index:10;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:15rem;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.analysisSaveDbList>li{margin:0}.analysisSaveDbList button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:transparent;border:0;padding:.4rem .5rem;border-radius:6px;cursor:pointer;font:inherit;color:var(--text);text-align:left}.analysisSaveDbList button.active,.analysisSaveDbList button:hover{background:var(--surface-2)}.analysisSaveDbName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysisSaveDbEmpty{padding:.4rem .5rem;color:var(--muted);font-size:.85rem}.analysisSaveDbSelected{color:var(--muted);font-size:.75rem}.analysisSaveCreate{display:flex;flex-direction:column;gap:.55rem;padding:.6rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--line) 70%,var(--muted));background:var(--surface-2)}.analysisSaveCreateHint{margin:0;color:var(--muted);font-size:.75rem}.analysisSaveCreateActions,.analysisSaveDone{display:flex;gap:.5rem}.analysisSaveDone{flex-direction:column}.analysisSaveDone .uiModalFooter{margin-top:.4rem}.analysisPrimaryStack{display:grid;grid-template-rows:minmax(260px,var(--notation-share,56%)) 8px minmax(230px,1fr);min-height:650px;height:calc(100dvh - 2rem);max-height:960px}.analysisPrimaryStack--single{grid-template-rows:1fr}.gameReplayWorkbench .analysisPrimaryStack{min-height:600px;height:min(960px,calc(100dvh - 9.5rem))}.gameEditorWorkbench .analysisPrimaryStack{height:min(900px,calc(100dvh - 13rem))}.analysisColumnDivider,.analysisRowDivider{position:relative;z-index:2;align-self:stretch;border-radius:5px;background:transparent;touch-action:none;outline:none}.analysisColumnDivider{min-height:520px;cursor:col-resize}.analysisRowDivider{cursor:row-resize}.analysisColumnDivider:after,.analysisRowDivider:after{content:"";position:absolute;border-radius:999px;background:color-mix(in srgb,var(--line) 88%,var(--muted));transition:background .12s ease,opacity .12s ease;opacity:.62}.analysisColumnDivider:after{top:20%;bottom:20%;left:3px;width:2px}.analysisRowDivider:after{left:28%;right:28%;top:3px;height:2px}.analysisColumnDivider:focus-visible:after,.analysisColumnDivider:hover:after,.analysisRowDivider:focus-visible:after,.analysisRowDivider:hover:after{background:var(--accent-strong);opacity:1}.analysisNotationPanel{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.analysisNotationHeading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:50px;padding:.48rem .7rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.analysisNotationHeading>div{min-width:0}.analysisNotationHeading .analysisNotationActions{margin-left:auto}.analysisNotationHeading h2{padding:0;background:transparent;color:var(--text);font-size:.82rem}.analysisNotationHeading>div>span{display:block;margin-top:.1rem;color:var(--muted);font-size:.72rem}.analysisLineNav,.analysisNotationActions{display:flex;align-items:center;gap:.3rem}.analysisLineNav{padding-right:.35rem;border-right:1px solid var(--line)}.analysisLineNav button{width:auto;min-width:28px;min-height:28px;padding:0 .4rem;border-radius:4px;background:var(--surface);font-size:.68rem;font-weight:650;white-space:nowrap}.analysisKeyHint{flex:0 0 auto;color:var(--muted);font-size:.68rem;white-space:nowrap}.analysisNotationScroll{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overscroll-behavior:contain}.analysisNotationScroll .moves{padding:.65rem .75rem .85rem}.notationAnnotation{border-top:1px solid var(--line)}.notationAnnotation>summary{padding:.48rem .7rem;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:650}.notationAnnotation[open]>summary{color:var(--text);border-bottom:1px solid var(--line)}.notationAnnotationBody{padding:.6rem .7rem}.notationAnnotationBody textarea{width:100%;margin-top:.45rem;padding:.48rem;font:inherit}.notationDrawingHint{align-items:center;margin-top:.35rem}.notationDrawingHint span{color:var(--muted);font-size:.7rem}.notationCommandBar{display:flex;align-items:center;gap:.3rem;min-height:44px;padding:.38rem .55rem;border-top:1px solid var(--line);background:var(--surface-2)}.notationCommandBar .notationNagActions{flex:1 1;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.notationCommandBar button{flex:0 0 auto;min-height:30px;padding:.28rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.7rem;font-weight:650}.notationCommandBar button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.notationCommandBar button[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-soft);font-weight:800}.notationCommandBar button.danger{margin-left:auto;color:var(--bad)}.notationHistoryActions,.notationNagActions{display:flex;align-items:center;gap:.22rem;padding-right:.3rem;border-right:1px solid var(--line)}.notationHistoryActions button{min-width:34px;font-size:.9rem}.notationLineMenu{position:relative;margin-left:auto;flex:0 0 auto}.notationLineMenu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:.28rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer}.notationLineMenu>summary::-webkit-details-marker{display:none}.notationLineMenu>summary:hover,.notationLineMenu[open]>summary{border-color:var(--accent);background:var(--accent-soft)}.notationLineMenuList{position:absolute;z-index:70;bottom:calc(100% + 5px);right:0;width:min(280px,calc(100vw - 24px));display:flex;flex-direction:column;gap:.25rem;padding:.35rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px rgba(0,0,0,.22)}.notationCommandBar .notationLineMenuList button{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;width:100%;margin-left:0;padding:.48rem .55rem;border:1px solid transparent;background:transparent;text-align:left}.notationCommandBar .notationLineMenuList button:hover:not(:disabled){border-color:var(--line);background:var(--accent-soft)}.notationLineMenuList button strong{font-size:.74rem}.notationLineMenuList button span{color:var(--muted);font-size:.66rem;font-weight:400}.notationLineMenuList button.danger strong{color:var(--bad)}.notationNagActions button{min-width:28px;padding-inline:.28rem;font-size:.76rem}.notationNagActions{flex-wrap:wrap;gap:.2rem;row-gap:.22rem}.nagGroupDivider{align-self:stretch;width:1px;background:var(--line);margin-inline:.18rem}.moveAnnotationPopover{position:fixed;z-index:60;max-width:min(340px,calc(100vw - 16px));padding:.5rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.42)}.moveAnnotationPopoverTitle{font-size:.7rem;font-weight:700;color:var(--muted);padding:0 .1rem .42rem}.moveAnnotationPopover .notationNagActions{border-right:0;padding-right:0;gap:.28rem;row-gap:.28rem}.moveAnnotationPopover .notationNagActions button{flex:0 0 auto;min-width:32px;min-height:30px;padding:.28rem .5rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.moveAnnotationPopover .notationNagActions button:hover{border-color:var(--accent);background:var(--accent-soft)}.moveAnnotationPopover .notationNagActions button[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-soft);font-weight:800}.moveAnnotationPopover .nagGroupDivider{align-self:stretch;width:1px;background:var(--line);margin-inline:.15rem}.notationNagActions button:disabled{opacity:.4;cursor:default}.moveAnnotationPopoverActions{display:flex;gap:.35rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.moveAnnotationPopoverActions button{flex:1 1 auto;min-height:30px;padding:.3rem .55rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:.76rem;font-weight:650}.moveAnnotationPopoverActions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.moveAnnotationPopoverActions button.danger{color:var(--bad)}.branchChooser{position:fixed;z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem;min-width:8.5rem;max-width:min(16rem,40vw);border:1px solid var(--text);border-radius:10px;background:var(--surface-2);box-shadow:0 12px 32px rgba(0,0,0,.45)}.branchChooserTitle{font-size:.72rem;font-weight:700;opacity:.75;padding:0 .15rem .05rem}.branchChooser button{display:flex;align-items:baseline;gap:.3rem;width:100%;text-align:left;font-weight:700;background:var(--surface)}.branchChooser button.isSelected{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 24%,var(--surface));box-shadow:0 0 0 2px var(--accent-strong)}.branchChooser button small{font-weight:500;opacity:.65}.branchChooserHint{margin-top:.15rem;font-size:.68rem;opacity:.6;padding:0 .15rem}.engineLineRow{display:flex;align-items:stretch;gap:.25rem}.engineLineRow .engineLine{flex:1 1;min-width:0}.engineLineReadOnly{cursor:default}.engineLineInsert{flex:0 0 auto;min-width:28px;font-weight:800}.engineThreat{margin:.35rem 0 0;padding:.3rem .5rem;font-size:.82rem;border-left:3px solid var(--bad);background:color-mix(in srgb,var(--bad) 7%,transparent);border-radius:4px}.evalProfile{display:flex;align-items:stretch;height:64px;gap:1px;padding:.35rem .75rem .55rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--muted) 6%,transparent)}.evalProfileBar{position:relative;flex:1 1;min-width:2px;padding:0;margin:0;border:0;cursor:pointer;background:linear-gradient(to bottom,transparent calc(50% - 1px),var(--line) calc(50% - 1px),var(--line) calc(50% + 0px),transparent calc(50% + 0px));border-radius:1px}.evalProfileBar:focus-visible,.evalProfileBar:hover{background-color:var(--accent-soft);outline:none}.evalProfileBar.isCurrent{background-color:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-strong)}.evalProfileFill{position:absolute;left:15%;width:70%;border-radius:1px}.evalProfileFill.isWhite{background:color-mix(in srgb,var(--fg) 75%,transparent)}.evalProfileFill.isBlack{background:color-mix(in srgb,var(--fg) 32%,transparent)}.trainMenu{position:relative;display:inline-block}.trainMenu>summary{list-style:none;cursor:pointer}.trainMenu>summary::-webkit-details-marker{display:none}.trainMenuList{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:300px;padding:.35rem;display:flex;flex-direction:column;gap:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14)}.trainMenuList button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;padding:.5rem .6rem}.trainMenuList button small{opacity:.7;font-weight:400;line-height:1.3}.workspaceRegion{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.workspaceRegion+.workspaceRegion{border-top:1px solid var(--line)}.workspaceRegionHead{display:flex;align-items:center;gap:.4rem;min-height:34px;padding:.28rem .5rem .28rem .7rem;background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap}.workspaceRegion.isCollapsed>.workspaceRegionHead{border-bottom:0}.workspaceRegionTitle{flex:0 0 auto;margin:0;padding:0;background:transparent;border:0;color:var(--text);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.workspaceRegionChips{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;min-width:0}.workspaceRegionSubtitle{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--muted);font-size:.74rem;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspaceRegionActions{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex:0 0 auto}.workspaceRegionCaret,.workspaceRegionClose{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);font-size:.8rem;line-height:1;cursor:pointer}.workspaceRegionCaret:hover,.workspaceRegionClose:hover{background:var(--surface);color:var(--text)}.workspaceRegionClose:hover{color:var(--bad)}.workspaceRegionBody{display:flex;flex-direction:column;min-height:0}.workspaceChip{display:inline-flex;align-items:center;gap:.28rem;padding:.08rem .42rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspaceChip[data-tone=signal]{color:var(--cr-teal-strong);border-color:color-mix(in srgb,var(--cr-teal-strong) 40%,var(--line))}.workspaceChipDot{width:6px;height:6px;border-radius:50%;background:var(--good)}.analysisWorkspaceShell{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;height:100%;overflow:hidden}.analysisWorkspaceShell>.analysisMenuStrip,.analysisWorkspaceShell>.analysisStatusBar{flex:0 0 auto}.analysisWorkspaceShell>.analysisWorkspace{flex:1 1 auto;min-height:0;overflow:hidden}.analysisWorkspaceShell>.analysisWorkspace.analysisBoard.replay{align-items:stretch}.analysisWorkspaceShell>.analysisWorkspace>.panel,.analysisWorkspaceShell>.analysisWorkspace>.sidecol{min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain}.analysisMenuStrip{gap:.5rem;padding:.25rem .5rem;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-2)}.analysisMenuList,.analysisMenuStrip{display:flex;align-items:center;flex-wrap:wrap}.analysisMenuList{gap:.1rem;min-width:0}.analysisMenu{position:relative}.analysisMenuLabel{padding:.3rem .62rem;border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer}.analysisMenuLabel:hover{background:var(--surface)}.analysisMenuLabel.isOpen{background:var(--accent-soft);border-color:var(--accent-strong)}.analysisMenuItems{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:230px;padding:.3rem;display:flex;flex-direction:column;gap:.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.analysisMenuItems button{width:100%;text-align:left;font-size:.82rem}.analysisMenuItems button:disabled{opacity:.45;cursor:not-allowed}.analysisMenuStatus{display:flex;align-items:center;gap:.6rem;margin-left:auto;min-width:0;flex-wrap:wrap}.analysisMenuSources{color:var(--muted);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analysisMenuMode{min-width:0}.analysisMenuMode select{max-width:100%;font-size:.78rem}@media (max-width:640px){.analysisMenuStatus{margin-left:0;width:100%;justify-content:space-between}}.analysisStatusBar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.35rem .65rem;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--surface-2);color:var(--muted);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analysisStatusSegment{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysisStatusDot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--muted) 55%,transparent)}.analysisStatusDot.isLive{background:var(--good)}.analysisStatusFetching{flex:0 0 90px;height:4px;margin-left:auto;border-radius:2px;background:var(--line);overflow:hidden}.analysisStatusFetchingFill{display:block;width:40%;height:100%;border-radius:2px;background:var(--accent-strong);animation:analysisStatusScan 1.1s ease-in-out infinite}@keyframes analysisStatusScan{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.analysisStatusFetchingFill{animation:none;width:100%}}.analysisWorkspace>.panel{padding:0;overflow:hidden}.analysisWorkspace>.panel>.workspaceRegion:first-of-type{border-top:0}.analysisWorkspace .workspaceBoardRegion>.workspaceRegionBody{padding:0}.analysisWorkspace .workspaceNotationRegion>.workspaceRegionBody{min-height:0}.analysisWorkspace .analysisNotationScroll{max-height:none}.analysisWorkspace .kibitzerRegion .workspaceRegionBody,.analysisWorkspace .workspaceEngineRegion .positionEnginePanel{padding-bottom:.2rem}.analysisWorkspaceShell .analysisWorkspace:not(:has(>.panel[data-board-measured])){--board-size:clamp(332px,min(calc(100dvh - 290px),calc(100vw - 803px)),852px)!important}.analysisWorkspaceShell .analysisWorkspace:not(:has(>.panel[data-board-measured])) .boardSizer{max-width:clamp(320px,min(calc(100dvh - 302px),calc(100vw - 815px)),840px)!important}.analysisWorkspaceShell .analysisWorkspace>.panel{display:flex;flex-direction:column}.analysisWorkspaceShell .analysisWorkspace>.panel>*{flex:0 0 auto;min-width:0}.analysisWorkspace>.panel>.workspaceEngineRegion{max-height:26vh}.analysisWorkspace>.panel>.workspaceEngineRegion>.workspaceRegionBody{overflow:auto;overscroll-behavior:contain;min-height:0}.gameReplayWorkbench>.panel .workspaceDockedPane{max-height:26vh}.analysisWorkspaceTools{display:grid;grid-template-rows:minmax(520px,1fr);height:100%;min-width:0;min-height:0;overflow:hidden}.analysisWorkspaceTools:has(>.analysisWorkspaceLowerDeck){grid-template-rows:minmax(360px,var(--notation-share,62%)) 8px minmax(210px,1fr)}.analysisWorkspaceTools>.panel.analysisEvidence{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.analysisWorkspaceTools>.workspaceReferenceRegion>.workspaceRegionBody{overflow:auto}.analysisWorkspaceLowerDeck>.workspaceRegion,.analysisWorkspaceTools>.workspaceReferenceRegion{min-width:0;min-height:0;overflow:hidden}.analysisWorkspaceLowerDeck>.workspaceRegion>.workspaceRegionBody,.analysisWorkspaceTools>.workspaceReferenceRegion>.workspaceRegionBody{flex:1 1 auto;min-height:0;overflow:hidden}.analysisWorkspaceToolsDivider{min-height:8px}.analysisWorkspaceLowerDeck{display:grid;grid-template-columns:minmax(230px,1.08fr) minmax(210px,.92fr);min-width:0;min-height:0;overflow:hidden;border-top:1px solid var(--line)}.analysisWorkspaceLowerDeck>.workspaceRegion+.workspaceRegion{border-top:0;border-left:1px solid var(--line)}.analysisWorkspaceLowerDeck>.workspaceRegion:only-child{grid-column:1/-1}.analysisWorkspaceTools>.analysisWorkspaceLowerDeck:only-child{grid-row:1/-1}.analysisWorkspaceLowerDeck .analysisNotationPanel,.analysisWorkspaceLowerDeck .positionEnginePanel,.analysisWorkspaceLowerDeck .workspaceEngineRegion{height:100%;min-height:0}.analysisWorkspaceLowerDeck .workspaceEngineRegion>.workspaceRegionBody{overflow:auto;overscroll-behavior:contain}.analysisWorkspace .workspaceReferenceRegion .analysisEvidence--docked{border:0;border-radius:0;box-shadow:none}.workspaceFullGame{padding:0 .75rem .5rem}.analyzeGameBare .toolbar{margin-top:0}.workspaceAddKibitzer{display:block;width:calc(100% - 1.4rem);margin:.55rem .7rem;padding:.45rem;border:1px dashed var(--line);border-radius:var(--radius-field);background:transparent;color:var(--muted);font-size:.78rem;font-weight:650;cursor:pointer}.workspaceAddKibitzer:hover:not(:disabled){border-color:var(--accent-strong);color:var(--text)}.workspaceAddKibitzer:disabled{opacity:.5;cursor:not-allowed}.boardActions{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .7rem .55rem;border-top:1px solid var(--line)}.boardActionRow{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.boardActionRow button{font-size:.78rem}.boardActionRow .linkBtn{padding:.15rem 0}.analysisEvidence--docked{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.analysisEvidence--docked>.evidenceRegion{flex:0 0 auto}.analysisEvidence--docked>.evidenceRegion:not(.isCollapsed){flex:1 1 auto;min-height:0}.analysisEvidence--docked .workspaceSurfaceStack{height:100%;max-height:none}.analysisEvidence--docked .workspaceSurfaceStack>.workspaceReferenceGames{max-height:none}.evidenceSourceTabs{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;padding:.4rem .5rem;border-bottom:1px solid var(--line);background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0;z-index:2}.evidenceSourceTab{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);overflow:hidden}.evidenceSourceTab.isActive{border-color:var(--accent-strong);background:var(--accent-soft)}.evidenceSourceTabHead{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .5rem;border:0;background:transparent;color:var(--text);font-size:.76rem;font-weight:650;cursor:pointer}.evidenceSourceLabel{max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidenceSourceCount{color:var(--muted);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evidenceSourceClose{display:grid;place-items:center;width:20px;height:22px;padding:0;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:.7rem;cursor:pointer}.evidenceSourceClose:hover{color:var(--bad)}.evidenceSourceAdd,.evidenceSourcePopAll{padding:.22rem .5rem;border:1px dashed var(--line);border-radius:var(--radius-s);background:transparent;color:var(--muted);font-size:.74rem;cursor:pointer;list-style:none}.evidenceSourceAdd::-webkit-details-marker{display:none}.evidenceSourceAdd:hover,.evidenceSourcePopAll:hover:not(:disabled){border-style:solid;border-color:var(--accent-strong);color:var(--text)}.evidenceSourcePopAll:disabled{opacity:.45;cursor:not-allowed}.evidenceSourcePopAll{margin-left:auto;border-style:solid}.evidenceSourceAddMenu{position:relative}.evidenceSourceAddList{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:min(220px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:320px;overflow:auto;padding:.3rem;display:flex;flex-direction:column;gap:.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.evidenceSourceAddList button{width:100%;text-align:left;font-size:.78rem}.referencePanel--bare{display:flex;flex-direction:column;min-width:0}.referencePanel--bare .referenceTableRegion{border-top:0}.setupPositionScroll{max-height:min(60vh,520px);overflow:auto}.repertoireTargets{display:flex;flex-direction:column;gap:.35rem}.repertoireTargets button{width:100%;text-align:left}.referenceBestPlayers{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.referenceHotCol{width:4.5rem}.referenceHotBar{display:block;width:100%;height:6px;border-radius:3px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.referenceHotBar>span{display:block;height:100%;border-radius:3px;background:var(--warn)}.referenceHotBar[data-tone=cool]>span{background:var(--accent-strong)}.workspaceSurfaceStack{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.workspaceSurfaceStack>.referencePanel--bare{flex:0 1 auto;min-height:7rem;max-height:236px;overflow:auto}.workspaceSurfaceStack>.workspaceReferenceGames{flex:1 1 auto;min-height:12rem;max-height:none}.workspaceSurfaceStack>.referenceMainLine,.workspaceSurfaceStack>.referenceMainLineBlock{flex:0 1 auto;max-height:152px;overflow:auto}.workspaceSurfaceStack>.referenceActionBar,.workspaceSurfaceStack>.referenceGamesLine,.workspaceSurfaceStack>.referenceGamesUnlisted{flex:0 0 auto}.workspaceSurfaceStack>.referencePanel--bare>*{min-width:0}.referenceGamesLine{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;padding:.45rem .7rem;border-top:1px solid var(--line)}.referenceGamesLineLabel{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.referenceGamesFound{margin-left:auto;color:var(--muted);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.referenceGamesUnlisted{margin:0;padding:0 .7rem .6rem}.referenceMainLine{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;padding:.45rem .7rem;border-top:1px solid var(--line)}.referenceMainLineLabel{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.referenceMainLineMoves{min-width:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.referenceMainLineCount{color:var(--muted);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.referenceMainLineReset{margin-left:auto;font-size:.74rem}.referenceMainLineBlock,.referenceVariations{display:flex;flex-direction:column}.referenceVariations{margin:0;padding:0;list-style:none}.referenceVariation{display:grid;align-items:baseline;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto auto auto;padding:.3rem .7rem;border-top:1px solid var(--line);font-size:.78rem}.referenceVariation.isTop{background:var(--accent-soft)}.referenceVariationMoves{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referenceVariationCount,.referenceVariationElo,.referenceVariationLast,.referenceVariationScore{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.referenceVariationScore{color:var(--text)}.referenceActionBar{display:flex;align-items:center;flex-wrap:nowrap;gap:.75rem;padding:.4rem .7rem;border-top:1px solid var(--line);background:var(--surface-2);overflow-x:auto}.referenceActionBar .linkBtn{font-size:.76rem}.referenceActionBar .linkBtn:disabled{opacity:.45;cursor:not-allowed}.referenceTopGames{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;color:var(--muted);font-size:.74rem;font-weight:650;white-space:nowrap}.analysisEvidence{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.analysisEvidenceHeader{display:flex;align-items:center;justify-content:space-between;min-height:43px;flex:0 0 auto;padding-right:.65rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.analysisEvidenceHeader .tabs{flex:1 1 auto;min-width:0;margin:0;padding:0 .5rem;border-bottom:0}.workspaceEvidenceTabs{align-self:stretch}.workspaceEvidenceTabs button{min-height:42px;padding-inline:.75rem}.analysisPinEngine{display:inline-flex;align-items:center;flex:0 0 auto;gap:.32rem;color:var(--muted);font-size:.7rem;font-weight:650;cursor:pointer;white-space:nowrap}.analysisEvidenceBody{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;container:evidence-body/inline-size}.workspacePaneDockLayout{display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.workspacePaneDockLayout.hasDockedPane{grid-template-columns:minmax(230px,1.08fr) minmax(210px,.92fr)}.workspacePaneDockLayout>.analysisEvidenceBody,.workspacePaneDockLayout>.analysisEvidenceHeader{grid-column:1}.workspacePaneDockLayout>.analysisEvidenceHeader{grid-row:1}.workspacePaneDockLayout>.analysisEvidenceBody{grid-row:2}.workspacePaneDockLayout>.workspaceDockedPane{grid-column:2;grid-row:1/span 2}.workspacePaneDockLayout>.engineDockGhost,.workspacePaneDockLayout>span[hidden]{position:absolute}.workspaceBoardDock{display:contents}.workspaceDockedPane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--line);background:var(--surface)}.workspaceDockedPane>.engineDockBar{flex:0 0 auto;border-top:0;border-bottom:1px solid var(--line)}.workspaceDockedPane>.paneDockBody{flex:1 1 auto;min-height:0}.analysisEvidence.hasDockedEngine .analysisEvidenceBody{flex:0 0 var(--notation-share,60%)}.analysisEvidence.hasDockedEngine>.enginePanel{flex:1 1 auto;min-height:132px;overflow:auto;border-top:0}.analysisEvidence.hasDockedEngine>.analysisRowDivider{flex:0 0 8px}.analysisBoard>.panel>.enginePanel{border-top:1px solid var(--line);max-height:40vh;overflow:auto}.analysisEngineDockControls{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.analysisEngineDockMove{font-size:.72rem;line-height:1;padding:.28rem .45rem;border-radius:5px;border:1px solid var(--line);background:transparent;color:var(--muted);white-space:nowrap}.analysisEngineDockMove:hover{color:var(--text);border-color:var(--accent-strong)}.analysisEvidenceBody>.panel{border:0;border-radius:0}.analysisEvidenceBody>.enginePanel+.panel,.analysisEvidenceBody>.panel+.panel{border-top:1px solid var(--line)}.analysisEvidenceBody .referenceHeading{border-top:0}.studyAnalysisEvidence{min-height:420px;height:min(620px,calc(100dvh - 270px))}.liveAnalysisEvidence{min-height:440px;height:min(650px,calc(100dvh - 250px))}.replay.resizable.prepWorkspace{grid-template-columns:minmax(0,calc(var(--board-size, 420px) + 1.5rem)) 8px minmax(0,1fr);align-items:stretch;min-height:560px;height:min(880px,calc(100dvh - 210px))}.prepBoardCol{display:flex;flex-direction:column;min-width:0;min-height:0;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.prepBoardCol>.prepPane{border-top:1px solid var(--line)}.prepBoardCol>.prepPane.prepBoardPane{flex:0 0 auto;border-top:0}.prepBoardCol>.prepPane.prepNotationPane{flex:0 1 auto;min-height:34px}.prepBoardCol>.prepPane.prepEnginePane{flex:1 1 auto;min-height:34px}.prepBoardPane .prepPaneBody{padding:.5rem .55rem .6rem}.prepBoardPane .controls{margin:.5rem 0 0;flex-wrap:wrap;gap:.3rem}.prepBoardPane .controls button{min-height:30px;padding:.25rem .55rem;font-size:.74rem}.prepGameInfo{padding:0 0 .45rem;color:var(--muted);font-size:.72rem}.prepNotation{padding:.35rem .55rem;font-size:.78rem;line-height:1.6}.prepNotation .exmove{font-weight:650}.prepEnginePane .enginePanel{border:0;padding:.45rem .55rem}.prepSideCol{min-height:0;gap:.5rem}.prepSideCol>.prepPaneStack{flex:1 1 auto}.prepTabBar{margin:0;gap:.35rem}.prepTabBar button{min-height:28px;font-size:.74rem}.prepPaneStack{display:grid;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.prepPaneDivider{position:relative;z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);cursor:row-resize;touch-action:none;outline:none}.prepPaneDivider:after{content:"";position:absolute;left:50%;top:50%;width:34px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,var(--muted));transform:translate(-50%,-50%);opacity:.7;transition:background .12s ease,opacity .12s ease}.prepPaneDivider:focus-visible:after,.prepPaneDivider:hover:after{background:var(--accent-strong);opacity:1}.prepPane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.prepPaneBar{display:flex;flex:0 0 auto;align-items:center;gap:.4rem;min-height:26px;padding:.12rem .3rem .12rem .55rem;background:var(--surface-2);border-bottom:1px solid var(--line)}.prepPaneTitle{flex:0 0 auto;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.prepPaneCount{color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none}.prepPaneTabs{display:flex;flex:1 1 auto;gap:.12rem;min-width:0;overflow-x:auto;scrollbar-width:none}.prepPaneTabs::-webkit-scrollbar{display:none}.prepPaneTab{min-height:22px;padding:.1rem .5rem;border:1px solid transparent;border-radius:var(--radius-s) var(--radius-s) 0 0;background:transparent;box-shadow:none;color:var(--muted);font-size:.72rem;font-weight:650;white-space:nowrap;cursor:pointer}.prepPaneTab:hover{color:var(--text);background:var(--accent-soft)}.prepPaneTab[aria-selected=true]{color:var(--text);background:var(--surface);border-color:var(--line);border-bottom-color:var(--surface);box-shadow:inset 0 -2px 0 var(--accent-strong)}.prepPaneCollapse{flex:0 0 auto;margin-left:auto;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;box-shadow:none;color:var(--muted);font-size:.65rem;line-height:1;cursor:pointer}.prepPaneCollapse:focus-visible,.prepPaneCollapse:hover{border-color:var(--line);background:var(--surface);color:var(--text);outline:none}.prepPaneBody{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.prepPane[data-open=false]>.prepPaneBody{display:none}.prepPaneBody>.panel,.prepPaneBody>section.panel{border:0;border-radius:0;background:transparent}.prepPaneBody>.panel>h2{display:none}.prepPaneBody .referenceGamesTitle{padding:.25rem .5rem}.prepPaneBody .referenceGamesTitle>div:first-child{display:none}.prepPaneBody .referenceGamesControls{margin-left:auto}.prepPaneBody .scroll{max-height:none}.prepPaneBody>.panel>.hint:first-child{padding-top:.5rem}.prepWorkspace .exptable{font-size:.73rem}.prepWorkspace .exptable td,.prepWorkspace .exptable th{padding:.16rem .45rem}.prepWorkspace .exptable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-2);border-bottom:1px solid var(--line)}.prepWorkspace .resbar{height:10px;min-width:60px}.prepWorkspace .hint{font-size:.72rem}.prepWorkspace .engineLine{padding:.12rem .3rem}.prepWorkspace .pv{font-size:11px}.prepBoardDivider{position:relative;z-index:2;align-self:stretch;border-radius:5px;background:transparent;cursor:col-resize;touch-action:none;outline:none}.prepBoardDivider:after{content:"";position:absolute;top:10%;bottom:10%;left:3px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--line) 88%,var(--muted));transition:background .12s ease,opacity .12s ease;opacity:.62}.prepBoardDivider:focus-visible:after,.prepBoardDivider:hover:after{background:var(--accent-strong);opacity:1}.myFilesPicker{position:relative;margin:.45rem .55rem}.myFilesPicker>summary{list-style:none;display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .55rem;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:.72rem;font-weight:650;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.myFilesPicker>summary::-webkit-details-marker{display:none}.myFilesPicker>summary:after{content:"▾";font-size:.65rem;opacity:.65}.myFilesPicker[open]>summary{border-color:var(--accent-strong)}.myFilesPickerPanel{position:fixed;z-index:30;padding:.45rem;display:flex;flex-direction:column;gap:.4rem;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14)}.myFilesPicker:not([open])>.myFilesPickerPanel{display:none}.myFilesPickerPanel input[type=search]{width:100%;padding:.32rem .5rem;font-size:.78rem}.myFilesPickerList{flex:1 1 auto;min-height:0;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:.1rem}.myFilesPickerItem{display:flex;align-items:center;gap:.45rem;padding:.3rem .4rem;border-radius:6px;font-size:.78rem;cursor:pointer}.myFilesPickerItem:hover{background:var(--accent-soft)}.myFilesPickerName{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myFilesPickerColor{flex:0 0 auto;padding:.05rem .4rem;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line)}.myFilesPickerColor.white{background:var(--surface-2)}.myFilesPickerColor.black{background:color-mix(in srgb,var(--text) 82%,transparent);color:var(--surface)}.myFilesRows{max-height:none}.refPickerRow{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem .55rem}.refPickerRow>.myFilesPicker{margin:0}.refDbRow{display:flex;align-items:center;gap:.45rem;width:100%;padding:.3rem .4rem;border:0;border-radius:6px;background:transparent;color:inherit;font-size:.78rem;text-align:left;cursor:pointer}.refDbRow.isOpen,.refDbRow:focus-visible,.refDbRow:hover{background:var(--accent-soft);outline:none}.refDbRow>span[aria-hidden]{margin-left:auto;opacity:.6}.refDbFlyout{position:fixed;z-index:31;padding:.45rem;display:flex;flex-direction:column;gap:.4rem;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.refDbFlyout input[type=search]{width:100%;padding:.32rem .5rem;font-size:.78rem}.refDbSelectAll{border-bottom:1px solid var(--line);border-radius:0;font-weight:700}.myFilesDbPanel{position:relative}.exptable tr.armedMove>td{background:var(--accent-soft);font-weight:650}.exptable tr.armedMove>td:first-child{box-shadow:inset 3px 0 0 var(--accent-strong)}.engineLineRow.armedMove>.engineLine{border-color:var(--accent-strong);background:var(--accent-soft)}.opponentExplorerScroll{max-height:40vh}.opponentGamesScroll,.prepPaneBody .opponentExplorerScroll{max-height:none}.opponentGamesTable td{white-space:nowrap}.opponentGamesPlayer{overflow:hidden;text-overflow:ellipsis;max-width:140px}.prepPaneBody>.referenceGamesPanel{height:100%}.positionEnginePanel{border-top:0}.positionEnginePanel.compact{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--surface-2))}.positionEngineToolbar{align-items:center;margin:0}.positionEngineToolbar label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.positionEngineDepth,.positionEngineName{color:var(--muted);font-size:.72rem}.positionEngineName{margin-left:auto}.positionEngineError{color:var(--bad);font-size:.72rem}.kibitzerControls{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem}.kibitzerControls button{font-size:.74rem}.kibitzerControls label{display:inline-flex;align-items:center;gap:.28rem;color:var(--muted);font-size:.74rem;font-weight:650}.kibitzerControlsEnd{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto}.kibitzerSearching{padding:.08rem .42rem;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--muted);font-family:var(--font-mono);font-size:.7rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kibitzerLines{padding:0 .75rem}.kibitzerLines .engineLine .pv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kibitzerCloud,.kibitzerPinned,.kibitzerVerdict{margin:0;padding:.35rem .75rem .5rem;color:var(--muted);font-size:.76rem}.kibitzerVerdict{font-style:italic}.kibitzerPinned{padding-top:0}.kibitzerPanel{border-top:1px solid var(--line)}.kibitzerHeader{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .75rem 0;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kibitzerRemove{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.kibitzerRemove:hover{color:var(--bad);border-color:var(--bad)}.referenceGamesHeader{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .7rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}.referenceGamesHeader>div:first-child{min-width:0}.referenceGamesHeader span,.referenceGamesHeader strong{display:block}.referenceGamesHeader strong{font-size:.78rem}.referenceGamesHeader span{margin-top:.08rem;color:var(--muted);font-size:.68rem}.referenceGameViews{display:flex;flex:0 0 auto;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.referenceGameViews button{min-height:27px;padding:.2rem .45rem;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:650;box-shadow:none;white-space:nowrap}.referenceGameViews button[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}.workspaceReferenceWithEngine{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.workspaceReferenceWithEngine.hasEngine{grid-template-rows:minmax(0,69%) minmax(150px,31%)}.workspaceReferenceWithEngine>.positionEnginePanel{min-height:0;overflow:auto;border-top:1px solid var(--line);border-bottom:0}.workspaceReferenceStack{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.workspaceReferenceStack>*{min-height:0}.workspaceReferenceStack>:first-child{flex:0 1 auto;max-height:min(38%,34vh);overflow:auto}.workspaceReferenceStack>:last-child{flex:1 1 auto;min-height:190px;overflow:auto}.workspaceReferenceStack>.panel{min-height:0;overflow:auto;border:0;border-radius:0}.workspaceReferenceStack>.panel+.panel{border-top:1px solid var(--line)}.analysisEvidenceSplitHeader{padding-left:.75rem}.analysisEvidenceSplitLabel{color:var(--muted);font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.seg.analysisEvidenceLayoutSeg{flex:0 0 auto;width:148px;margin-left:.5rem}.analysisEvidenceLayoutSeg .segBtn{padding-top:.24rem;padding-bottom:.24rem}.analysisEvidenceSplit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);height:100%;min-height:0;overflow:hidden}.analysisEvidenceSplitReference{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--line)}.analysisEvidenceSplitReference>.workspaceReferenceStack{flex:1 1 auto}.analysisEvidenceSplitEngine{min-height:0;overflow:auto;overscroll-behavior:contain}.analysisEvidenceSplitEngine .panel{border:0;border-radius:0}.referenceGamesRegion.isRefreshing,.referenceTableRegion.isRefreshing{opacity:.45;transition:opacity .15s ease}.skeletonRows{display:grid;grid-gap:.45rem;gap:.45rem;padding:.65rem .75rem}.skeletonRow{display:block;height:13px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 88%,var(--text)) 42%,var(--surface-2) 60%);background-size:300% 100%;animation:skeletonShimmer 1.3s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position-x:100%}to{background-position-x:0}}@media (prefers-reduced-motion:reduce){.skeletonRow{animation:none}}.visuallyHidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.referenceHoverCard{position:fixed;z-index:60;width:208px;padding:.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);pointer-events:none}.referenceHoverCard .board{max-width:none;box-shadow:none}.referenceHoverCaption{margin:.35rem 0 0;overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.engineLineScore,.evalNum,.positionEngineDepth{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.engineDepthTrack{display:inline-block;width:44px;height:3px;margin-left:.35rem;vertical-align:2px;border-radius:2px;background:color-mix(in srgb,var(--muted) 25%,transparent);overflow:hidden}.engineDepthTrackFill{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width .25s ease}@keyframes evalFlash{0%{color:var(--accent)}}.evalNum.evalFlash{animation:evalFlash .7s ease}@media (prefers-reduced-motion:reduce){.evalNum.evalFlash{animation:none}.engineDepthTrackFill,.referenceGamesRegion.isRefreshing,.referenceTableRegion.isRefreshing{transition:none}}.referenceGamesTitle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.42rem .7rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.referenceGamesTitle>div{min-width:0}.referenceGamesTitle h2{margin:0;padding:0;background:transparent;font-size:.78rem}.referenceGamesTitle span{display:block;margin-top:.08rem;overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.referenceGamesControls{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.referenceGameFilter{position:relative}.referenceGameFilter>summary{min-height:29px;padding:.3rem .48rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:650;list-style:none;white-space:nowrap}.referenceGameFilter>summary::-webkit-details-marker{display:none}.referenceGameFilter[open]>summary{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--text)}.referenceGameFilterPanel{position:absolute;z-index:50;top:calc(100% + 5px);right:0;width:min(330px,calc(100vw - 32px));display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 32px rgba(0,0,0,.2)}.referenceGameFilterPanel label{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.referenceGameFilterPanel label>span{color:var(--muted);font-size:.67rem;font-weight:700}.referenceGameFilterPanel input,.referenceGameFilterPanel select{width:100%;min-width:0;min-height:34px;padding:.35rem .45rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:.74rem}.referenceGameYearRange{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.referenceGameFilterPanel p{margin:0;color:var(--bad);font-size:.68rem}.referenceGameFilterActions{display:flex;justify-content:flex-end;gap:.35rem;padding-top:.15rem}.referenceGameFilterActions button{min-height:31px;padding:.3rem .5rem;font-size:.7rem}.referenceGamesError{display:grid;justify-items:start;grid-gap:.4rem;gap:.4rem;padding:.6rem .7rem}.referenceGameEloRange{display:flex;align-items:end;gap:.5rem}.referenceGameEloRange label{flex:1 1;min-width:0}.referenceGamesDepth{position:-webkit-sticky;position:sticky;bottom:0;margin:0;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.66rem;padding:.35rem .5rem;text-align:center}.referenceGamesError p{margin:0}.referenceGamesErrorDetail{font-size:.66rem;overflow-wrap:anywhere}.referenceGamesRegion,.referenceTableRegion{min-width:0}.referenceGamesRegion .exptable,.referenceTableRegion .exptable{width:100%}.referenceTableRegion{container-type:inline-size}.referenceLast{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.referenceHotDot{display:inline-block;width:7px;height:7px;margin-left:.3rem;vertical-align:1px;border-radius:50%;background:var(--warn)}@container (max-width: 420px){.referenceLast{display:none}}.referenceGamesPanel{display:flex;flex-direction:column;min-height:150px;height:100%;overflow:hidden!important}.referenceGamesRegion{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.referenceGamesTable{table-layout:fixed;width:max-content;min-width:100%;font-size:.72rem}.referenceGamesTable thead{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-2)}.referenceGamesTable td,.referenceGamesTable th{padding:.25rem .42rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referenceGamesTable .referenceGameElo,.referenceGamesTable .referenceGameMoves{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.referenceGamesTable .referenceGameActions,.referenceGamesTable .referenceGameActionsHeading,.referenceGamesTable .referenceGameMoves{text-align:right}.referenceGamesTable th{position:relative}.referenceColumnGrip{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;touch-action:none}.referenceColumnGrip:after{content:"";position:absolute;top:15%;right:2px;width:2px;height:70%;background:transparent;border-radius:1px}.referenceColumnGrip:focus-visible:after,.referenceColumnGrip:hover:after{background:var(--accent-strong)}.referenceColumnGrip:focus-visible{outline:none}body.isResizingColumn{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.referenceGamesTable .referenceGameDate,.referenceGamesTable .referenceGameResult{white-space:nowrap}.referenceGamesTable th.isColumnDragging{opacity:.5}.referenceGamesTable th[draggable=true]{cursor:-webkit-grab;cursor:grab}.thSort{display:inline-flex;align-items:center;gap:.25rem;border:0;background:none;color:inherit;cursor:pointer;font:inherit;padding:0}.thSort:hover{color:var(--accent-strong)}.columnMenuHost th{padding:0!important;border:0}.columnMenu{display:flex;flex-wrap:wrap;gap:.15rem .7rem;align-items:center;padding:.4rem .5rem;background:var(--surface);border-bottom:1px solid var(--line)}.columnMenu label{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;font-weight:500;white-space:nowrap}.columnMenu label.isRequired{color:var(--muted)}.columnMenuReset{margin-left:auto;border:0;background:none;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.66rem;font-weight:700}.importPlayerList{flex-basis:100%;max-height:min(52vh,460px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);margin-top:.6rem}.importPlayerList table{width:max-content;min-width:100%}.importPlayerList .exrow{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.importPlayerList .exrow.sel{background:var(--accent-soft)}.importPlayerList .exrow:hover:not(.sel){background:color-mix(in srgb,var(--accent) 6%,transparent)}.importPlayerList:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.referenceGamePlayer strong{font-weight:650}.referenceGamePlayer strong,.referenceGamePreview{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referenceGameActions{overflow:visible!important}.referenceGameAction{min-height:26px;padding:.18rem .38rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.66rem;font-weight:650;white-space:nowrap}.referenceGameAction.primary{border-color:color-mix(in srgb,var(--accent-strong) 65%,var(--line));background:var(--accent-soft)}.referenceGameActions .referenceGameAction{max-width:100%;overflow:hidden;text-overflow:ellipsis}.referenceGameAction:hover:not(:disabled){border-color:var(--accent-strong)}.workspaceReferenceGames{container:reference-games/inline-size;display:grid;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain}.workspaceReferenceGames.hasPreview{grid-template-columns:minmax(360px,1fr) minmax(220px,260px)}.workspaceReferenceGames>.referenceGamesPanel{border:0;border-radius:0}.workspaceReferenceStack>.workspaceReferenceGames{border-top:1px solid var(--line)}.referenceQuickBoard{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--line);background:var(--surface)}.referenceQuickBoard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;padding:.48rem .55rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.referenceQuickBoard>header>div{min-width:0}.referenceQuickBoard>header span,.referenceQuickBoard>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referenceQuickBoard>header strong{font-size:.72rem}.referenceQuickBoard>header span{margin-top:.08rem;color:var(--muted);font-size:.64rem}.referenceQuickBoard>header button{min-width:27px;min-height:27px;padding:0;border:0;background:transparent;color:var(--muted);font-size:1.1rem}.referenceQuickBoardBody{display:grid;flex:1 1 auto;min-height:0;padding:.45rem;overflow:auto;place-items:start center}.referenceQuickBoard .gamePreview,.referenceQuickBoard .gamePreviewBoard{justify-content:center;width:100%}.referenceQuickBoard .controls{justify-content:center}.referenceQuickBoard>footer{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.45rem .55rem;border-top:1px solid var(--line)}.referenceQuickBoard>footer a,.referenceQuickBoard>footer button{min-height:30px;padding:.32rem .45rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:.67rem;font-weight:700;text-decoration:none}.referenceQuickBoard>footer .primary{border-color:color-mix(in srgb,var(--accent-strong) 65%,var(--line));background:var(--accent-soft)}.referenceQuickBoard.isExpanded{border-left:0;width:100%}.referenceGameBack{min-height:27px;padding:.2rem .55rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.referenceGameBack:hover{border-color:color-mix(in srgb,var(--text) 20%,var(--line))}.workspaceReferenceGames:has(.referenceQuickBoard.isExpanded){grid-template-columns:minmax(0,1fr)}.workspaceReferenceGames:has(.referenceQuickBoard.isExpanded)>:first-child{display:none}@container reference-games (max-width: 680px){.workspaceReferenceGames.hasPreview{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(190px,1fr) auto}.referenceQuickBoard{border-top:1px solid var(--line);border-left:0}.referenceQuickBoardBody{max-height:280px}}.exptable tr[draggable=true]{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:element}.exptable tr[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.analysisBoard .panel.gameDropActive{outline:2px dashed var(--accent-strong);outline-offset:-2px;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.analysisSupplemental{overflow:hidden}.analysisSupplemental>summary{padding:.62rem .75rem;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:700}.analysisSupplemental[open]>summary{color:var(--text);border-bottom:1px solid var(--line);background:var(--surface-2)}.analysisSupplementalBody>.panel{border:0;border-radius:0}.analysisSupplementalBody>.panel+.panel{border-top:1px solid var(--line)}.referencePercent{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.masterGamesHeading{padding:0!important}.masterGamesToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:0;border-radius:0;background:var(--surface-2);color:var(--muted);font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}.masterGamesToggle:hover:not(:disabled){background:color-mix(in srgb,var(--surface-2) 75%,var(--accent-soft))}.exptable tr[tabindex]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.masterGameActions{display:flex;align-items:center;gap:.3rem;margin-left:.5rem}.masterGameActions button{min-height:28px;padding:.25rem .45rem;font-size:.68rem;white-space:nowrap}.masterGameStepper:focus{outline:none}.masterGameStepper:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.gameEditorWorkspace{min-width:0}.workspaceModeBar{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .65rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--line) 42%,transparent)}.workspaceModeStatus{display:flex;align-items:center;gap:.55rem;min-width:0}.workspaceModeStatus>div{min-width:0}.workspaceModeStatus span,.workspaceModeStatus strong{display:block}.workspaceModeStatus strong{font-size:.8rem}.workspaceModeStatus span{margin-top:.08rem;color:var(--muted);font-size:.69rem;white-space:normal}.workspaceModeDot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent)}.workspaceModeDot.editing{background:var(--accent-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.workspaceModeActions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.workspaceLayoutMenu>summary,.workspaceModeActions>button{min-height:34px;padding:.36rem .65rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font:inherit;font-size:.75rem;font-weight:650;cursor:pointer;list-style:none}.workspaceLayoutMenu>summary::-webkit-details-marker{display:none}.workspaceSaveStatus{max-width:360px;color:var(--muted);font-size:.69rem}.workspaceUnsavedBadge{padding:.18rem .42rem;border:1px solid color-mix(in srgb,var(--warn) 62%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--text);font-size:.66rem;font-weight:700}.workspaceLayoutMenu{position:relative}.workspaceLayoutMenu[open]>summary{border-color:var(--accent-strong);background:var(--accent-soft)}.workspaceLayoutMenuList{position:absolute;z-index:70;top:calc(100% + 5px);right:0;width:min(290px,calc(100vw - 24px));display:flex;flex-direction:column;gap:.25rem;padding:.35rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px rgba(0,0,0,.22)}.workspaceLayoutMenuList button{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;width:100%;padding:.48rem .55rem;border:1px solid transparent;background:transparent;text-align:left}.workspaceLayoutMenuList button:hover,.workspaceLayoutMenuList button[aria-pressed=true]{border-color:var(--line);background:var(--accent-soft)}.workspaceLayoutMenuList button strong{font-size:.74rem}.workspaceLayoutMenuList button span{color:var(--muted);font-size:.66rem;font-weight:400}.workspaceBoardPanel{overflow:hidden}.workspaceBoardPanel.isEditing{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-strong) 65%,transparent)}.workspacePlayerIdentity{display:inline-flex;align-items:baseline;gap:.24rem}.workspacePlayerElo,.workspacePlayerTitle{color:var(--muted)}.workspacePlayerTitle{font-size:.84em;font-weight:700}.workspacePlayerElo{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspaceGameDetails{padding:.65rem;border-top:1px solid var(--line);background:var(--surface-2)}.workspaceGameDetails h3{margin:0 0 .5rem;font-size:.76rem}.workspaceGameDetailsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.workspaceEvidenceTitle{padding:.48rem .7rem}.workspaceEvidenceTitle>div{min-width:0}.workspaceEvidenceTitle span,.workspaceEvidenceTitle strong{display:block}.workspaceEvidenceTitle strong{font-size:.78rem}.workspaceEvidenceTitle span{margin-top:.06rem;color:var(--muted);font-size:.67rem}.workspacePositionError{display:flex;flex-direction:column;gap:.2rem;margin:.65rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--bad) 55%,var(--line));border-radius:var(--radius-s);background:color-mix(in srgb,var(--bad) 7%,var(--surface))}.workspacePositionError strong{color:var(--bad);font-size:.78rem}.workspacePositionError span{color:var(--muted);font-size:.72rem}.boardLineChooser{min-width:auto!important;padding-inline:.48rem!important;color:var(--accent-strong);font-size:.68rem}.referenceGamePreview,.referenceMoveButton{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;box-shadow:none}.referenceMoveButton{font-weight:700}.referenceGamePreview{cursor:pointer}.referencePreviewLoading{display:grid;min-height:240px;place-items:center;color:var(--muted);font-weight:700}.referenceGameRow.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-strong)}.referenceGameRow.isSelected{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.referenceGameRow.isSelected td{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.referenceGamesRegion:focus{outline:none}.referenceGamesRegion:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:1180px){.analysisBoard.replay.resizable{grid-template-columns:1fr}.gameReplayWorkbench>.panel .boardWithEval,.workspaceBoardPanel .boardWithEval{justify-content:center}.analysisColumnDivider,.analysisRowDivider{display:none}.analysisPrimaryStack{display:flex;flex-direction:column;max-height:none;gap:.7rem}.analysisPrimaryStack,.gameReplayWorkbench .analysisPrimaryStack{min-height:0;height:auto}.analysisNotationPanel{height:auto}.analysisEvidence{height:min(760px,calc(100dvh - 180px));min-height:520px}.gameReplayWorkbench .analysisEvidence,.gameReplayWorkbench .analysisNotationPanel{flex-shrink:0}.analysisNotationScroll{min-height:240px;max-height:52vh}.analysisEvidenceBody{max-height:70vh}.liveAnalysisEvidence,.studyAnalysisEvidence{min-height:0;height:auto}.replay.resizable.prepWorkspace{min-height:0;height:min(760px,calc(100dvh - 120px))}.analysisEvidenceSplit{grid-template-columns:1fr}.analysisEvidenceSplitReference{border-right:0;border-bottom:1px solid var(--line)}.analysisWorkspaceShell{height:auto;min-height:0;overflow:visible}.analysisWorkspaceShell>.analysisWorkspace{overflow:visible}.analysisWorkspaceShell>.analysisWorkspace>.panel,.analysisWorkspaceShell>.analysisWorkspace>.sidecol{max-height:none;overflow:visible}.analysisWorkspaceTools{display:flex;flex-direction:column;height:auto;overflow:visible}.analysisWorkspaceToolsDivider{display:none}.analysisWorkspaceTools>.panel.analysisEvidence,.analysisWorkspaceTools>.workspaceReferenceRegion{min-height:520px;max-height:min(720px,76dvh)}.analysisWorkspaceLowerDeck{grid-template-columns:1fr;overflow:visible}.analysisWorkspaceLowerDeck>.workspaceRegion{min-height:360px;max-height:min(620px,68dvh)}.analysisWorkspaceLowerDeck>.workspaceRegion+.workspaceRegion{border-left:0;border-top:1px solid var(--line)}.workspacePaneDockLayout.hasDockedPane{grid-template-columns:1fr;height:auto;overflow:visible}.workspacePaneDockLayout>.analysisEvidenceBody,.workspacePaneDockLayout>.analysisEvidenceHeader,.workspacePaneDockLayout>.workspaceDockedPane{grid-column:1}.workspacePaneDockLayout>.analysisEvidenceHeader{grid-row:1}.workspacePaneDockLayout>.analysisEvidenceBody{grid-row:2;min-height:420px}.workspacePaneDockLayout>.workspaceDockedPane{grid-row:3;min-height:320px;border-left:0;border-top:1px solid var(--line)}.referenceHoverCard{display:none}}@media (max-width:820px){.workspaceModeBar{align-items:stretch;flex-direction:column}.workspaceModeActions{justify-content:flex-start}.workspaceSaveStatus{flex:1 0 100%;max-width:none}.workspaceGameDetailsGrid{grid-template-columns:1fr}.analysisNotationHeading{align-items:flex-start}.analysisNotationActions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:1000px){.analysisKeyHint{display:none}.analysisEvidenceHeader{align-items:stretch;flex-direction:column;padding-right:0}.analysisPinEngine{padding:0 .75rem .5rem}.referenceGamesHeader{align-items:stretch;flex-direction:column}.referenceGameViews{align-self:flex-start}}.workspacePanelHeading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:54px;padding:.55rem .75rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.workspacePanelHeading>div{min-width:0}.workspacePanelHeading h2{padding:0;background:transparent;color:var(--text);font-size:.82rem}.workspacePanelHeading>div>span{display:block;margin-top:.16rem;color:var(--muted);font-size:.76rem}.workspacePrimaryAction{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;padding:.38rem .75rem;border:1px solid var(--accent-strong);border-radius:var(--radius-s);background:var(--accent);color:var(--accent-ink);font-size:.83rem;font-weight:700;text-decoration:none;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}.workspacePrimaryAction:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}.boardNavigation{border-top:1px solid var(--line)}.analysisBoard .boardNavigation{align-items:center;flex-wrap:nowrap;padding:.62rem .45rem}.analysisBoard .boardNavigation button{flex:0 0 auto;min-width:42px;min-height:38px;padding:.42rem .62rem}.analysisBoard .boardNavigation .boardFlip{margin-left:.2rem;min-width:40px}.boardNavigationStatus{flex:1 1 auto;min-width:72px;overflow:hidden;text-align:center;color:var(--muted);font-size:.74rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.boardTools{border-top:1px solid var(--line)}.boardTools>summary{padding:.55rem .75rem;color:var(--muted);font-size:.8rem;font-weight:650;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.boardTools[open]>summary{color:var(--text);border-bottom:1px solid var(--line)}.boardToolList{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem;padding:.65rem}.boardToolList button{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;text-align:left}.boardToolList button span{font-weight:650}.boardToolList button small{color:var(--muted);font-size:.7rem}.boardToolList button.danger small{color:color-mix(in srgb,var(--bad) 68%,var(--muted))}.boardToolFen{grid-column:1/-1;min-width:0;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2)}.boardToolFen strong{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.68rem;letter-spacing:.06em}.boardToolFen span{display:block;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.68rem}.liveBar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;background:var(--surface)}.liveAudio{display:inline-flex;gap:.35rem;align-items:center}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:baseline}.dot.on{background:var(--good)}.dot.off{background:var(--muted)}.laser{position:absolute;width:36%;height:36%;border-radius:50%;background:var(--laser,#e64545);opacity:.75;box-shadow:0 0 14px 4px var(--laser,#e64545);pointer-events:none;z-index:25}.pickerBackdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.35);display:flex;align-items:flex-start;justify-content:center;padding:8vh 1rem 1rem}.picker{background:var(--surface);width:100%;max-width:640px;box-shadow:var(--shadow)}.tabOn{outline:2px solid var(--accent-strong)}.liveDetached{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;padding:.5rem .75rem;border:1px solid var(--warn);border-radius:var(--radius);margin-bottom:1rem;background:color-mix(in srgb,var(--warn) 12%,transparent);font-weight:600}.studyShell{width:100%;min-width:0}.studyHeader{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 7%,transparent)}.studyTitleBlock{min-width:0}.studyTitleLine{display:flex;align-items:center;gap:.35rem;min-width:0}.studyTitleLine strong{overflow:hidden;font-family:var(--font-display);font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.studyTitleLine .icon{min-height:28px;opacity:.62}.studyMetaLine{display:flex;align-items:center;gap:.45rem;min-width:0;margin-top:.18rem;color:var(--muted);font-size:.76rem}.studyMetaLine>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studyHeaderActions{display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.studyHeaderActions button{min-height:34px;padding:.36rem .62rem;font-size:.76rem;white-space:nowrap}.studySaveState{min-width:94px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.studySaveState.saved{color:var(--muted)}.studySaveState.dirty,.studySaveState.recovered{color:var(--warn)}.studySaveState.conflict,.studySaveState.error{border-color:var(--bad);color:var(--bad)}.studyNotice{position:fixed;z-index:240;right:1rem;bottom:1rem;padding:.55rem .8rem;border-radius:var(--radius-s);background:var(--cr-navy);color:#fff;box-shadow:var(--shadow);font-size:.82rem}.studySaveBanner{display:flex;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.62rem .72rem;border:1px solid var(--warn);border-radius:var(--radius-s);background:color-mix(in srgb,var(--warn) 9%,var(--surface))}.studySaveBanner.conflict,.studySaveBanner.error{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--surface))}.studySaveBanner>div{display:flex;flex:1 1 auto;flex-direction:column;min-width:160px}.studySaveBanner strong{font-size:.82rem}.studySaveBanner span{color:var(--muted);font-size:.74rem}.studySaveBanner button{flex:0 0 auto;min-height:32px;font-size:.73rem}.studyLaptopTabs,.studyMobileTabs{display:none}.studyRoom{display:grid;grid-template-columns:250px minmax(420px,1fr) minmax(350px,420px);grid-gap:.8rem;gap:.8rem;align-items:start}.studyRoom.chaptersCollapsed{grid-template-columns:58px minmax(420px,1fr) minmax(350px,420px)}.studyPane,.studyRoom>*{min-width:0}.studyPane--chapters,.studyPane--workbench{position:-webkit-sticky;position:sticky;top:.6rem}.studyPanelHeading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:48px;padding:.48rem .62rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.studyPanelHeading h2{margin:0;padding:0;background:none;color:var(--text);font-size:.78rem}.studyKeyLegend,.studyPanelHeading>div>span{display:block;margin-top:.08rem;color:var(--muted);font-size:.68rem}.chapterCollapse{width:30px;min-height:30px;padding:0;font-size:1.1rem}.chapterRail{max-height:calc(100vh - 180px);overflow:hidden auto}.chapterList{list-style:none;margin:0;padding:.3rem}.chapterList li{display:flex;align-items:center;gap:.4rem;min-height:46px;padding:.35rem .42rem;border:1px solid transparent;border-radius:var(--radius-s);cursor:pointer}.chapterList li:hover{background:var(--surface-2)}.chapterList li.active{border-color:color-mix(in srgb,var(--accent-strong) 60%,var(--line));background:var(--accent-soft)}.chapterList li[draggable=true]{cursor:-webkit-grab;cursor:grab}.chapterList li[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.chapterList li.dragOver{box-shadow:inset 0 2px 0 0 var(--accent)}.chapterList .grip{flex:0 0 auto;color:var(--muted);opacity:.45;font-size:12px;line-height:1;cursor:-webkit-grab;cursor:grab}.chapterList li:hover .grip{opacity:.9}.chapterOpen{display:flex;flex:1 1 auto;align-items:center;gap:.4rem;min-width:0;min-height:36px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;box-shadow:none;text-align:left;cursor:pointer}.chapterOpen:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.chapterList .n{flex:0 0 auto;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.55rem;text-align:center}.chapterList li.active .n{background:var(--accent);color:var(--accent-ink);font-weight:750}.chapterText{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.chapterList .name{font-size:.82rem;font-weight:620}.chapterList .mode,.chapterList .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapterList .mode{color:var(--muted);font-size:.66rem}.chapterList .chActions{display:none;flex:0 0 auto;white-space:nowrap}.chapterList li:focus-within .chActions,.chapterList li:hover .chActions{display:inline-flex}.chapterList .chActions button{min-height:28px;padding:0 .3rem}.chapterSaveDot{flex:0 0 auto;color:var(--warn);font-size:.55rem}.chapterSaveDot.conflict,.chapterSaveDot.error{color:var(--bad)}.chapterSaveDot.saving{animation:studySavePulse 1s ease-in-out infinite alternate}@keyframes studySavePulse{0%{opacity:.35}to{opacity:1}}.chapterRailActions{padding:.4rem .55rem .6rem;border-top:1px solid var(--line)}.chapterRailActions button{width:100%}.chaptersCollapsed .studyPanelHeading{justify-content:center;padding:.35rem}.chaptersCollapsed .chapterList .chActions,.chaptersCollapsed .chapterList .grip,.chaptersCollapsed .chapterSaveDot,.chaptersCollapsed .chapterText,.chaptersCollapsed .studyPanelHeading>div{display:none}.chaptersCollapsed .chapterList{padding:.25rem}.chaptersCollapsed .chapterList li{justify-content:center;min-height:42px;padding:.25rem}.chaptersCollapsed .chapterOpen{justify-content:center}.chaptersCollapsed .chapterList .n{width:1.8rem;height:1.8rem;line-height:1.8rem}.studyStage{display:flex;align-items:flex-start;justify-content:center;min-width:0}.studyBoardCard{display:flex;flex-direction:column;align-items:center;width:min(100%,calc(100vh - 150px));min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.studyBoardCard:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.studyBoardHeading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:48px;padding:.45rem .65rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.studyBoardHeading>div{display:flex;flex-direction:column;min-width:0}.studyBoardHeading strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.studyBoardHeading>div span,.studyKeyboardHint{color:var(--muted);font-size:.68rem}.studyKeyboardHint{white-space:nowrap}.studyBoard{width:100%;min-width:280px}.studyBoard .boardWrap{max-width:none}.studyBoardNavigation{display:flex;align-items:center;gap:.35rem;width:100%;padding:.5rem .55rem;border-top:1px solid var(--line)}.studyBoardNavigation button{flex:0 0 auto;min-width:38px;min-height:34px;padding:.3rem .5rem}.studyBoardNavigation>span{flex:1 1 auto;overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.studyDrawingHint{width:100%;margin:0;padding:.3rem .6rem .55rem;color:var(--muted);font-size:.68rem;text-align:center}.studyEmpty{display:flex;flex-direction:column;align-items:center;gap:.42rem;width:100%;padding:2rem;text-align:center}.studyEmpty strong{font-size:.9rem}.studyEmpty p{margin:0;color:var(--muted);font-size:.76rem}.studyEmpty button{margin-top:.3rem}.studyWorkbench{min-height:520px;max-height:calc(100vh - 180px);overflow:hidden}.studyToolTabs,.studyWorkbenchTabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);background:var(--surface-2)}.studyToolTabs button,.studyWorkbenchTabs button{min-height:42px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:680}.studyToolTabs button.active,.studyWorkbenchTabs button.active{border-bottom-color:var(--accent-strong);color:var(--text);background:var(--surface)}.studyNotation,.studyTools{min-width:0}.studyNotationScroll{min-height:390px;max-height:calc(100vh - 310px);padding:.65rem .68rem 1rem;overflow:auto;overscroll-behavior:contain}.studyNotationScroll:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.studyMoveSequence{display:flex;flex-wrap:wrap;align-items:baseline;gap:.08rem .04rem;min-width:0;line-height:1.52}.studyMoveGroup{display:contents}.studyMove{display:inline-flex;align-items:baseline;gap:.18rem;min-height:28px;padding:.17rem .3rem;border:0;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--text) 82%,var(--muted));font:inherit;font-size:.87rem;font-weight:520;line-height:1.35;box-shadow:none}.studyMove.main{color:var(--text);font-weight:730}.studyMove.onPath:not(.current){background:color-mix(in srgb,var(--accent-soft) 48%,transparent)}.studyMove:hover{background:var(--accent-soft)}.studyMove.current{background:var(--cr-navy);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent)}.studyMoveNumber{color:var(--muted);font-size:.78em;font-weight:650}.studyMove.current .studyMoveNumber{color:color-mix(in srgb,#fff 72%,transparent)}.studyComment{flex:1 0 100%;display:block;margin:.08rem 0 .28rem;padding:.18rem .35rem;border-left:2px solid var(--line);color:var(--muted);font-family:var(--font-display);font-size:.82rem;font-style:italic;line-height:1.42}.studyComment.before{margin-top:.3rem}.studyComment.root{margin-bottom:.5rem}.studyVariation{--study-indent:min(calc(var(--study-depth, 1) * 0.72rem),3.6rem);flex:1 0 calc(100% - var(--study-indent));display:flex;align-items:flex-start;width:calc(100% - var(--study-indent));margin:.12rem 0 .2rem var(--study-indent);padding:.12rem 0 .12rem .32rem;border-left:2px solid color-mix(in srgb,var(--accent-strong) 45%,var(--line));background:color-mix(in srgb,var(--surface-2) 42%,transparent)}.studyVariationLine{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;min-width:0}.studyVariationToggle{flex:0 0 auto;width:20px;min-height:20px;margin:.2rem .22rem 0 0;padding:0;border-color:color-mix(in srgb,var(--accent-strong) 55%,var(--line));border-radius:3px;background:var(--accent-soft);color:var(--text);font-size:.75rem;font-weight:800;line-height:18px}.studyVariation.collapsed{padding-bottom:.08rem;opacity:.78}.studyGuessHidden{display:flex;flex-direction:column;gap:.2rem;min-height:330px;padding:2rem 1rem;color:var(--muted);text-align:center}.studyGuessHidden strong{color:var(--text)}.chapterCaption{padding:.48rem .65rem;border-top:1px solid var(--line);color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.studyTools{max-height:calc(100vh - 223px);overflow:auto;overscroll-behavior:contain}.studyToolSection+.studyToolSection{border-top:1px solid var(--line)}.studyToolSection .referencePanel{border:0;border-radius:0;box-shadow:none}.studyToolBody{display:flex;flex-direction:column;gap:.6rem;padding:.65rem}.studyEngine{padding:.6rem}.studyEngine>p{margin:.35rem 0 0;color:var(--muted);font-size:.7rem}.nagButtons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.35rem;gap:.35rem}.nagButtons button{display:flex;flex-direction:column;align-items:center;gap:.04rem;min-height:48px;padding:.28rem}.nagButtons button>span{font-weight:800}.nagButtons button small{color:var(--muted);font-size:.62rem}.nagButtons button.active{border-color:var(--accent-strong);background:var(--accent-soft)}.studyField{display:flex;flex-direction:column;gap:.25rem;color:var(--muted);font-size:.72rem;font-weight:650}.studyField input,.studyField select,.studyField textarea{width:100%;padding:.45rem .5rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:400}.studyField textarea{resize:vertical}.studyActionGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem;padding:.65rem}.studyActionGrid button{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;padding:.48rem;text-align:left}.studyActionGrid button strong{font-size:.75rem}.studyActionGrid button span{color:var(--muted);font-size:.64rem}.settingsWarning,.studyImportWarning{margin:0;padding:.5rem;border:1px solid var(--warn);border-radius:var(--radius-s);background:color-mix(in srgb,var(--warn) 8%,var(--surface));color:var(--text);font-size:.76rem}.settingsLockedAccess{display:flex;flex-direction:column;gap:.2rem;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2)}.settingsLockedAccess strong{font-size:.8rem}.settingsLockedAccess span{color:var(--muted);font-size:.72rem;line-height:1.4}.settingsLockedAccess button{align-self:flex-start;margin-top:.25rem}.studySharePerson{display:flex;align-items:center;gap:.45rem;min-width:0;text-align:left}.studySharePerson>.userAvatar{flex:0 0 auto;width:30px;height:30px}.studySharePerson>span:last-child{display:flex;flex-direction:column;min-width:0}.studySharePerson strong{overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.studySharePerson small{color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.studyImportWarning{color:var(--text)!important}.guessFeedback{width:calc(100% - 1rem);margin:.5rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);font-weight:650;text-align:center}.guessFeedback.ok{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}@media (max-width:1250px){.studyRoom{grid-template-columns:210px minmax(390px,1fr) minmax(320px,370px)}.studyKeyboardHint{display:none}}@media (max-width:1180px){.studyHeader{align-items:flex-start}.studyHeaderActions{max-width:58%;overflow-x:auto;padding-bottom:.12rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.studyHeaderActions::-webkit-scrollbar{display:none}.studyMobileTabs{display:grid;grid-template-columns:repeat(4,1fr);position:-webkit-sticky;position:sticky;top:0;z-index:45;margin-bottom:.55rem;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.studyMobileTabs button{min-height:42px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.74rem;font-weight:680}.studyMobileTabs button.active{border-bottom-color:var(--accent-strong);background:var(--accent-soft);color:var(--text)}.studyRoom,.studyRoom.chaptersCollapsed{display:block}.studyPane{display:none;position:static}.studyPane.mobileActive{display:block}.studyPane--chapters,.studyPane--workbench{position:static}.chapterRail,.studyWorkbench{max-height:none}.chapterCollapse{display:none}.chaptersCollapsed .studyPanelHeading>div{display:block}.chaptersCollapsed .chapterText{display:flex}.chaptersCollapsed .chapterList .grip,.chaptersCollapsed .chapterSaveDot{display:inline}.chaptersCollapsed .chapterList .chActions{display:inline-flex}.chaptersCollapsed .studyPanelHeading{justify-content:space-between;padding:.48rem .62rem}.chaptersCollapsed .chapterList li{justify-content:flex-start;min-height:46px;padding:.35rem .42rem}.chaptersCollapsed .chapterOpen{justify-content:flex-start}.studyBoardCard{width:min(100%,calc(100vh - 180px));margin:0 auto}.studyNotationScroll{min-height:52vh;max-height:calc(100vh - 260px)}.studyTools{max-height:none}.studyWorkbenchTabs{display:none}}@media (min-width:960px) and (max-width:1180px){.studyMobileTabs{display:none}.studyLaptopTabs{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(220px,.65fr);position:-webkit-sticky;position:sticky;top:0;z-index:45;margin-bottom:.55rem;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.studyLaptopTabs button{min-height:42px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.74rem;font-weight:680}.studyLaptopTabs button.active{border-bottom-color:var(--accent-strong);background:var(--accent-soft);color:var(--text)}.studyRoom,.studyRoom.chaptersCollapsed{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(300px,.92fr);grid-gap:.7rem;gap:.7rem;align-items:start}.studyRoom:not(.studySection--chapters) .studyPane--board,.studyRoom:not(.studySection--chapters) .studyPane--workbench{display:block}.studyRoom:not(.studySection--chapters) .studyPane--chapters{display:none}.studyRoom.studySection--chapters{display:block}.studyRoom.studySection--chapters .studyPane{display:none}.studyRoom.studySection--chapters .studyPane--chapters{display:block}.studyPane--workbench{position:-webkit-sticky;position:sticky;top:3.5rem}.studyBoardCard{width:100%;margin:0}.studyWorkbench{min-height:520px;max-height:calc(100vh - 180px)}.studyWorkbenchTabs{display:grid}.studyNotationScroll{min-height:390px;max-height:calc(100vh - 310px)}.studyTools{max-height:calc(100vh - 223px)}}@media (max-width:1180px) and (max-height:520px){.studyBoardCard{--study-board-cap:calc(100vw - 48px);width:min(100%,560px)}.studyNotationScroll{min-height:420px;max-height:none}}@media (max-width:959px){.studyMobileTabs{top:var(--app-header-h)}}@media (max-width:640px){.studyHeader{flex-direction:column;gap:.5rem;margin-bottom:.5rem}.studyHeaderActions{width:100%;max-width:none}.studyHeaderActions button{flex:0 0 auto}.studySaveBanner{align-items:stretch;flex-wrap:wrap}.studySaveBanner>div{flex-basis:100%}.studyMobileTabs button{padding:.35rem .16rem;font-size:.68rem}.studyBoardCard{width:100%}.studyBoardHeading{min-height:42px}.studyBoardNavigation{gap:.22rem;padding:.4rem}.studyBoardNavigation button{min-width:36px;padding:.3rem .4rem}.studyNotationScroll{padding:.5rem}.studyVariation{--study-indent:min(calc(var(--study-depth, 1) * 0.42rem),1.7rem)}.studyActionGrid{grid-template-columns:1fr}}.addChapter{gap:.5rem;padding:.2rem .6rem .75rem}.addChapter,.addChapterField{display:flex;flex-direction:column}.addChapterField{gap:.24rem;color:var(--muted);font-size:.74rem;font-weight:650}.addChapter input,.addChapter select,.addChapter textarea{font:inherit;padding:.35rem .5rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:inherit}.studySettings{display:flex;flex-direction:column;gap:.55rem;padding:.6rem .75rem}.studySettings label{display:flex;gap:.45rem;align-items:center}.studySettings .settingsField{display:flex;flex-direction:column;gap:.3rem}.studySettings .settingsLabel{font-size:.8rem;font-weight:600;color:var(--muted)}.visibilityTrigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;font:inherit;padding:.45rem .6rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.visibilityTrigger:hover{border-color:var(--muted)}.visibilityTrigger .chev{color:var(--muted)}.radioList{display:flex;flex-direction:column;gap:.5rem}.radioRow{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer}.radioRow:hover{background:var(--surface-2)}.radioRow.selected{border-color:var(--accent);background:var(--accent-soft)}.radioRow input[type=radio]{margin-top:.15rem;accent-color:var(--accent)}.radioText{display:flex;flex-direction:column;gap:.1rem;min-width:0}.radioLabel{font-weight:600}.radioDesc{color:var(--muted);font-size:.875rem}.settingsBtn{width:100%;font:inherit;text-align:left;padding:.55rem .7rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.settingsBtn:hover{border-color:var(--muted)}.settingsModalBody{gap:1.1rem}.settingsGroup,.settingsModalBody{display:flex;flex-direction:column}.settingsGroup{gap:.4rem}.settingsGroup .settingsLabel{font-size:.8rem;font-weight:600;color:var(--muted)}.settingsSelect{font:inherit;padding:.5rem .6rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%}.settingsCheck{display:flex;align-items:center;gap:.5rem}.settingsDelete{width:100%;margin-top:.25rem}.studySettings select{font:inherit;padding:.25rem .4rem;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);color:inherit}.nagGood{color:var(--good);font-weight:700}.nagBad{color:var(--bad);font-weight:700}.nagWarn{color:var(--warn);font-weight:700}.appPage--settings:has(.settingsWrap){width:min(100%,1200px)}.settingsWrap{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.settingsWrap.resizable{grid-template-columns:minmax(0,min(calc(var(--board-size, 420px) + .1rem),500px)) minmax(0,1fr)}@media (max-width:900px){.settingsWrap,.settingsWrap.resizable{grid-template-columns:1fr}}.settingsPreview{position:-webkit-sticky;position:sticky;top:1rem;display:flex;flex-direction:column;gap:.5rem}.settingsPreview .boardWrap{max-width:none}.settingsPreview .boardSizer{margin:0 auto}.saveNote{text-align:center;font-size:12px;color:var(--muted);min-height:1.2em}.savedCheck{gap:.4rem;font-size:14px;font-weight:700;color:var(--good)}.savedCheck,.savedCheckBadge{display:inline-flex;align-items:center}.savedCheckBadge{justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--good);color:#fff}.savedCheckBadge svg{width:11px;height:11px}.settingsControls{display:flex;flex-direction:column;gap:1rem;min-width:0}.seg{position:relative;display:inline-flex;width:100%;padding:4px;gap:0;background:var(--surface-2);border-radius:10px}.segThumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--seg-n, 1));border-radius:7px;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.14),0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent);transform:translateX(calc(var(--seg-i, 0) * 100%));transition:transform .24s cubic-bezier(.34,.02,.2,1)}.segBtn{position:relative;z-index:1;flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.42rem .5rem;white-space:nowrap;overflow:hidden;border:0;color:var(--muted);font:inherit;font-weight:600;line-height:1.1;border-radius:7px;cursor:pointer;transition:color .15s}.segBtn,.segBtn:hover{background:transparent}.segBtn.isOn,.segBtn:hover:not(.isOn){color:var(--text)}.seg .segIcon{flex:0 0 auto}.segCompact .segBtn{font-size:11.5px;padding-left:.3rem;padding-right:.3rem;white-space:nowrap}.segMedium .segBtn{font-size:.84rem;padding:.4rem .45rem}@media (prefers-reduced-motion:reduce){.segThumb{transition:none}}.modeRow{display:inline-flex;gap:0;padding:.6rem .75rem}.modeRow button{border-radius:0;margin-left:-1px}.modeRow button:first-child{border-radius:var(--radius-s) 0 0 var(--radius-s);margin-left:0}.modeRow button:last-child{border-radius:0 var(--radius-s) var(--radius-s) 0}.modeRow button.segOn{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-ink);font-weight:600;position:relative}.pickGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:.6rem;gap:.6rem;padding:.6rem .75rem}.settingRow{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;padding:.4rem .75rem}.settingRow>span:first-child{flex:0 0 auto}.settingCtl{flex:0 1 280px;min-width:220px;margin-left:auto}.settingCtl.wide{flex-basis:330px;min-width:260px}.settingCtl.slim{flex-basis:150px;min-width:130px}.settingRowText{display:flex;flex-direction:column;gap:2px;min-width:0;font-weight:600}.settingRowText small{font-weight:400;font-size:.78rem;color:var(--muted)}.socialSettings .settingRow{padding:.85rem 1rem}.socialSettings .settingRow+.settingRow{border-top:1px solid var(--line)}.seeMore{display:block;margin:0 .75rem .6rem;padding:.35rem .6rem;font-size:12.5px;color:var(--muted);background:none;border:1px dashed var(--line);border-radius:var(--radius-s);cursor:pointer;width:calc(100% - 1.5rem)}.seeMore:hover{color:var(--text);border-color:var(--muted)}.colorPanel{padding:.2rem .75rem .4rem;display:flex;flex-direction:column;gap:.55rem}.colorPanel.inGrid{grid-column:1/-1;margin:-.2rem 0 .2rem;padding:.6rem .75rem;background:var(--surface-2);border-radius:var(--radius-s)}.swatchRow{display:flex;flex-wrap:wrap;gap:.45rem}.swatch{width:30px;height:30px;border-radius:50%;padding:0;cursor:pointer;border:1px solid color-mix(in srgb,var(--text) 22%,transparent)}.swatch.auto{background:linear-gradient(135deg,#fff 0 50%,#1a1d24 50% 100%)}.swatch:hover{transform:scale(1.08)}.swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.customColor{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.3rem .5rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;font-size:12.5px;color:var(--muted)}.customColor input[type=color]{width:26px;height:26px;padding:0;border:none;background:none;cursor:pointer}.customColor code{color:var(--text);font-size:12px;text-transform:uppercase}.pickCard{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.pickCard:hover{background:var(--surface-2)}.pickCard.on{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.pickLabel{font-size:12px;text-align:center;color:var(--muted)}.pickCard.on .pickLabel{color:var(--text);font-weight:600}.settingsCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.settingsTabs{display:flex;gap:.15rem;padding:.3rem .4rem 0;border-bottom:1px solid var(--line);background:var(--surface-2);overflow-x:auto;scrollbar-width:none}.settingsTabs::-webkit-scrollbar{display:none}.settingsTabs button{flex:1 0 auto;min-width:max-content;white-space:nowrap;background:none;padding:.55rem .5rem;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.settingsTabs button:hover{color:var(--text)}.settingsTabs button.on{color:var(--text);border-bottom-color:var(--accent-strong)}.settingsTabBody{max-height:min(52vh,430px);overflow-y:auto;overscroll-behavior:contain}.otherPanel{display:flex;flex-direction:column}.otherPanel .settingRow{padding:.95rem 1rem;min-height:56px}.otherPanel .settingRow>span:first-child{font-weight:600;font-size:.95rem}.otherPanel .settingRow+.settingRow{border-top:1px solid var(--line)}.thumbBoard{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);box-shadow:none;border-radius:5px;max-width:none}.pieceThumb{display:flex;align-items:center;justify-content:center;gap:2px;background:var(--surface-2);border-radius:4px;aspect-ratio:2/1;padding:.25rem}.pieceThumb img{height:100%;max-height:44px;object-fit:contain}.slotGrid{display:flex;gap:.75rem;overflow-x:auto;padding:.25rem 0}.slotDay{display:flex;flex-direction:column;gap:.3rem;min-width:92px}.slotDayName{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.schedRow{display:flex;gap:.5rem;align-items:center}.schedLabel{min-width:4.5rem;font-weight:600;font-size:13px}.replay.resizable{grid-template-columns:minmax(0,calc(var(--board-size, 380px) + 1.5rem)) minmax(0,1fr)}@media (max-width:1000px){.replay.resizable{grid-template-columns:1fr}}.boardStage{display:flex;justify-content:center;padding:.6rem}.boardSizer{position:relative;width:100%}.boardSizer .boardWrap{max-width:none}.resizeHandle{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;cursor:nwse-resize;z-index:26;touch-action:none;-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%);background:repeating-linear-gradient(135deg,transparent 0 3px,var(--muted) 3px 5px);opacity:.7;transition:opacity .12s}.resizeHandle:active,.resizeHandle:hover{opacity:1;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--accent) 3px 5px)}.calMonth{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.calMonthHead{border-bottom:none;border-radius:var(--radius-s) var(--radius-s) 0 0;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.calMonthHead>div{background:var(--surface);padding:.25rem .4rem}.calCell{background:var(--surface);min-height:84px;padding:.25rem .3rem;display:flex;flex-direction:column;gap:2px}.calCell.other{opacity:.45}.calCell.today .calDayNum{background:var(--accent);color:var(--accent-ink)}.calDayNum{font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.calChip{display:block;width:100%;text-align:left;font-size:11px;padding:1px 4px;border:none;border-radius:4px;background:var(--accent-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calChip.live{background:color-mix(in srgb,var(--good) 30%,transparent);font-weight:700}.calWeek{display:grid;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.calGutter{font-size:10px;color:var(--muted)}.calHourLabel{position:absolute;right:4px;transform:translateY(-50%)}.calColHead{height:26px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.calColHead.today{background:var(--accent-soft)}.calGutter .calColHead{border-left:none}.calDayCol{min-width:0}.calColBody{position:relative;border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,var(--line) 43px,var(--line) 44px)}.calEvent{position:absolute;left:2px;right:2px;border:none;border-radius:6px;font-size:11px;text-align:left;padding:2px 5px;background:var(--accent-soft);overflow:hidden;z-index:1}.calEvent.live{background:color-mix(in srgb,var(--good) 38%,transparent);font-weight:700}:root,:root[data-theme=light]{--stuBgA:0.16;--stuInkS:45%;--stuInkL:28%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--stuBgA:0.22;--stuInkS:55%;--stuInkL:80%}}:root[data-theme=dark]{--stuBgA:0.22;--stuInkS:55%;--stuInkL:80%}.agendaItem.stu,.calChip.stu,.calEvent.stu{background:hsla(var(--stuHue,210),70%,52%,var(--stuBgA));color:hsl(var(--stuHue,210),var(--stuInkS),var(--stuInkL));font-weight:600}.calEvent.stu{box-shadow:inset 3px 0 0 hsla(var(--stuHue,210),60%,52%,.85)}.agendaItem.stu{border-color:hsla(var(--stuHue,210),45%,52%,.5)}.stuDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem;background:hsl(var(--stuHue,210),60%,52%)}.availFormWrap{width:100%}.availPill{align-self:flex-start;max-width:100%;display:inline-flex;align-items:center;gap:.15rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);padding:.12rem .2rem .12rem .45rem;cursor:pointer;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.availPill:hover{border-color:var(--accent-strong)}.availPill .icon{padding:0 .15rem;font-size:11px}.availPill.students{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.pillLock{font-size:10px;line-height:1}.segRow{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.segRow button{border:none;background:transparent;padding:.22rem .6rem;font-size:12px;border-radius:0;cursor:pointer}.segRow button+button{border-left:1px solid var(--line)}.segRow button.segOn{background:var(--accent);color:var(--accent-ink);font-weight:600}.availForm{border:1px solid var(--accent);border-radius:var(--radius-s);background:var(--surface);padding:.35rem;display:flex;flex-direction:column;gap:.35rem}.availTimes{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap}.availTimes select{border-radius:6px;font-size:11px;flex:1 1 auto;min-width:48px;background-position:right .3rem center;padding:.2rem 1.1rem .2rem .25rem}.availTimes .sep{color:var(--muted);font-size:11px}.availForm .availFormRow{display:flex;gap:.3rem}.availForm .availFormRow button{flex:1 1;font-size:11px;padding:.28rem .3rem}.availAdd{align-self:center;border:none;background:transparent;color:var(--good);padding:.1rem .4rem;font-size:14px;line-height:1}.availAdd:hover:not(:disabled){color:color-mix(in srgb,var(--good) 80%,var(--text));background:transparent}.monthTop{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;flex-wrap:wrap}.monthTop__side{flex:1 1;min-width:0}.monthNav,.monthTop__side{display:flex;align-items:center;gap:.4rem}.monthNavCenter{justify-content:center;padding:.5rem .75rem}.monthNav strong{font-size:15px;min-width:8.5rem;text-align:center}.monthNav button.ghost{font-size:18px;padding:.1rem .55rem;opacity:.8}.monthAllActions{justify-content:flex-end;flex-wrap:wrap}.monthAllActions button,.monthMonthActions button{font-size:12px;padding:.35rem .6rem}.scopeLabel{font-size:12px;font-weight:600;color:var(--muted)}.monthBottom{justify-content:space-between;gap:.75rem;padding:.5rem .75rem}.monthBottom,.monthMonthActions{display:flex;align-items:center;flex-wrap:wrap}.monthMonthActions{gap:.4rem;margin-left:auto}.monthScroll{overflow-x:auto;padding:0 .75rem .5rem}.monthHead,.monthRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,150px);grid-gap:.5rem;gap:.5rem;align-items:stretch;min-width:820px}.monthDays{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);overflow:hidden}.monthHead .monthDays{border-bottom:none;border-radius:var(--radius-s) var(--radius-s) 0 0}.monthRow .monthDays{border-top:none}.monthRow:last-child .monthDays{border-radius:0 0 var(--radius-s) var(--radius-s)}.monthHead .monthDays>div{background:var(--surface);padding:.25rem .4rem}.monthHead .monthDays>div,.monthWeekHead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.monthWeekHead{align-self:center;text-align:center}.mCell{background:var(--surface);border:none;text-align:left;cursor:pointer;min-height:78px;padding:.25rem .3rem;display:flex;flex-direction:column;gap:2px;align-items:stretch;border-radius:0}.mCell:hover:not(:disabled){background:var(--surface-2)}.mCell.other{opacity:.5}.mCell.today .mDayNum{background:var(--accent);color:var(--accent-ink)}.mCell.off{background:color-mix(in srgb,var(--bad) 12%,var(--surface))}.mCell.off:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 20%,var(--surface))}.mDayNum{align-self:flex-start;font-size:11px;font-weight:700;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mClosed{font-size:10px;color:var(--muted);font-style:italic}.mHoliday{color:var(--warn)}.mDayOff,.mHoliday{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mDayOff{color:var(--text);background:color-mix(in srgb,var(--warn) 24%,transparent)}.mDayOff,.mPill{display:block;border-radius:4px;padding:1px 4px}.mPill{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mPill.tmpl{background:transparent;color:var(--muted);border:1px dashed var(--line)}.mPill.ovr{background:var(--accent-soft);color:var(--text)}.mPill.booked{background:color-mix(in srgb,var(--good) 30%,transparent);color:var(--text);font-weight:700}.monthRow .rowActions{display:flex;flex-direction:row;gap:.4rem;justify-content:center;align-items:center;padding:.3rem}.tplRow .monthDays{border-top:none}.tplRow .tplCell{background:color-mix(in srgb,var(--cr-teal) 9%,var(--surface));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-width:0;min-height:52px;padding:.35rem .3rem}.tplRow .availPill{background:var(--surface);border-color:color-mix(in srgb,var(--cr-teal) 45%,var(--line))}.tplRow .availPill:hover{border-color:var(--cr-teal-strong)}.tplGutter{position:relative;background:none;padding:0;cursor:help;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cr-teal-strong);border:none;border-bottom:1px dotted;border-radius:0}.tplGutter[data-tip]:after{content:attr(data-tip);right:calc(100% + 8px);width:max-content;max-width:320px;white-space:normal;text-transform:none;letter-spacing:0;text-align:left;font-weight:500;line-height:1.45;background:var(--text);color:var(--surface);font-size:12px;padding:.45rem .6rem;border-radius:8px;box-shadow:var(--shadow)}.tplGutter[data-tip]:after,.tplGutter[data-tip]:before{position:absolute;top:50%;transform:translateY(-50%) translateX(4px);z-index:60;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease}.tplGutter[data-tip]:before{content:"";right:calc(100% + 3px);border:5px solid transparent;border-left:5px solid var(--text)}.tplGutter[data-tip]:focus-visible:after,.tplGutter[data-tip]:focus-visible:before,.tplGutter[data-tip]:hover:after,.tplGutter[data-tip]:hover:before{opacity:1;transform:translateY(-50%) translateX(0)}.weekIcon{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:8px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem;font-size:16px}.weekIcon.add{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.weekIcon.add:hover:not(:disabled){background:color-mix(in srgb,var(--good) 14%,transparent)}.weekIcon.del{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.weekIcon.del:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 12%,transparent)}.weekIcon[data-tip]:after{content:attr(data-tip);right:calc(100% + 8px);white-space:nowrap;background:var(--text);color:var(--surface);font-size:12px;font-weight:500;padding:.32rem .5rem;border-radius:6px;box-shadow:var(--shadow)}.weekIcon[data-tip]:after,.weekIcon[data-tip]:before{position:absolute;top:50%;transform:translateY(-50%) translateX(4px);pointer-events:none;opacity:0;z-index:60;transition:opacity .12s ease,transform .12s ease}.weekIcon[data-tip]:before{content:"";right:calc(100% + 3px);border:5px solid transparent;border-left:5px solid var(--text)}.weekIcon[data-tip]:focus-visible:after,.weekIcon[data-tip]:focus-visible:before,.weekIcon[data-tip]:hover:after,.weekIcon[data-tip]:hover:before{opacity:1;transform:translateY(-50%) translateX(0)}.legendDot{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin-right:4px}.legendDot.tmpl{background:color-mix(in srgb,var(--cr-teal) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--cr-teal) 45%,var(--line))}.legendDot.ovr{background:var(--accent-soft);border:1px solid var(--accent)}.legendDot.booked{background:color-mix(in srgb,var(--good) 45%,transparent)}.legendDot.off{background:color-mix(in srgb,var(--warn) 40%,transparent)}.lessonSettings{display:flex;flex-direction:column;gap:.6rem;padding:.6rem .75rem}.lsRow{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.lsRow>label{display:inline-flex;align-items:center;gap:.35rem}.dayEditBackdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:1rem}.dayEditPanel{width:min(420px,100%);background:var(--surface);box-shadow:var(--shadow)}.dayOffField{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 0}.dayOffField>span{min-width:3.5rem;font-size:13px;font-weight:600;color:var(--muted)}@media (max-width:640px){.monthAllActions,.monthMonthActions{margin-left:0}.monthTop__side{flex-basis:100%}.monthNav{order:-1;width:100%;justify-content:center}}.switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switchTrack{flex:none;position:relative;width:38px;height:22px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);transition:background .15s,border-color .15s}.switchTrack:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .15s}.switch input:checked+.switchTrack{background:var(--accent);border-color:var(--accent-strong)}.switch input:checked+.switchTrack:after{transform:translateX(16px);background:var(--accent-ink)}.switch input:focus-visible+.switchTrack{box-shadow:0 0 0 3px var(--accent-soft)}.pageLoading{display:flex;gap:.6rem;align-items:center;padding:2rem 0;opacity:.6}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top:2px solid;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:700px){.appbar{flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem .75rem}.appbar nav{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.appbar nav::-webkit-scrollbar{display:none}.appbar nav a{white-space:nowrap}.navGroupMenu,.navGroupMenu.alignRight,.navGroupMenu[data-cols="2"]{grid-template-columns:minmax(0,1fr);position:fixed;left:.5rem;right:.5rem;bottom:.5rem;top:auto;width:auto;max-width:none;max-height:min(70vh,480px);overflow-y:auto;z-index:300;box-shadow:0 -10px 34px rgba(0,0,0,.38),var(--shadow)}.navGroupMenu:before{display:none}.navGroupSubmenu{display:none!important}main{padding:.75rem}}@media (max-width:640px){.fen,.hide-sm{display:none}}@media (max-width:900px){.studyRoom>.studyStage{order:-1}.settingsPreview{position:static}}@media (pointer:coarse){button:not(.calChip):not(.calEvent){min-height:40px}button.icon{padding:0 .6rem}td,th{padding:.5rem}.mv{padding:.15rem .3rem}.calChip{font-size:12px;padding:3px 6px}.calDayNum{width:24px;height:24px}.resizeHandle{display:none}input,select,textarea{font-size:16px}}@media (hover:none){.chapterList .chActions{display:inline}}.agenda{display:flex;flex-direction:column;gap:.6rem}.agendaDay .dayHead{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.agendaItem{display:flex;gap:.6rem;align-items:center;width:100%;text-align:left;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);margin-bottom:.35rem}.agendaItem.live{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.agendaItem .time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.mvTime{font-size:10px;opacity:.55;padding-left:.15rem}.clockRow,.mvTime{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clockRow{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;padding:.15rem .1rem;font-weight:600;font-size:13px}.clockRow .clock{padding:0 .4rem;border-radius:4px;border:1px solid var(--line);opacity:.75}.clockRow.active .clock{opacity:1;background:var(--sel)}.landing{max-width:880px;margin:0 auto;padding:1rem 0 3rem}.landing section{margin:3.25rem 0}.landing .hero{margin-top:2.5rem;text-align:center}.landing .hero .brandWordmark{margin:0 auto 1.5rem;max-width:100%;height:auto}.landing h1{font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.2;margin:0 0 1rem}.landing h1,.landing h2{font-family:var(--font-display);font-weight:700;text-wrap:balance}.landing h2{font-size:1.55rem;margin:0 0 .75rem}.landing .lede{font-size:1.02rem;line-height:1.65;color:var(--muted);max-width:46rem;margin:0 0 1rem}.landing .hero .lede{margin-inline:auto}.landing .ctaRow{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.landing a.cta{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:1.02rem;padding:.6rem 1.4rem;border-radius:var(--radius-s);text-decoration:none}.landing a.cta:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}.landing a.ghost{color:var(--link);text-decoration:none;text-underline-offset:3px}.landing a.ghost:hover{text-decoration:underline}.landing .steps{display:grid;grid-gap:1rem;gap:1rem;padding-left:1.25rem;margin:0}.landing .steps li{line-height:1.6}.landing .featureGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.landing .feature{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem}.landing .feature h3{font-family:var(--font-display);font-size:1.05rem;margin:0 0 .4rem}.landing .feature p{margin:0;line-height:1.55;color:var(--muted)}.landing table.compare{font-size:13.5px}.landing table.compare td,.landing table.compare th{text-align:left;vertical-align:top;padding:.55rem .75rem;border-bottom:1px solid var(--line);white-space:normal;min-width:10rem}.landing table.compare td:first-child,.landing table.compare th:first-child{font-weight:600;min-width:8rem}.landing table.compare th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.landing table.compare td:nth-child(2){background:var(--accent-soft)}.landing .fineprint{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:.75rem}.landing .closer{text-align:center;border-top:1px solid var(--line);padding-top:2.5rem}.landing .closer .lede{margin-inline:auto}.comingSoon{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.comingSoon h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,6vw,3rem);color:var(--muted);margin:0}.home{display:flex;flex-direction:column;gap:1.5rem}.home .homeHead{margin-top:.5rem}.home .greeting{font-size:1.7rem;margin:0 0 .15rem}.home .homeHead .sub{margin:0}.home .upnext{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.home .statCard{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1.05rem;text-decoration:none;color:var(--text);overflow:hidden;border-color:color-mix(in srgb,var(--cr-teal) 55%,var(--line));transition:transform .15s,box-shadow .15s,border-color .15s}.home .statCard:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--cr-teal)}.home .statLabel{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--cr-teal-strong)}.home .statValue{font-weight:600;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home .statMeta{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home .serviceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (max-width:620px){.home .serviceGrid{grid-template-columns:1fr}}.home .serviceCard{position:relative;display:block;min-height:252px;padding:1.6rem 1.4rem;border-radius:14px;background:var(--surface);border:1.5px solid var(--line);text-decoration:none;box-shadow:0 1px 2px rgba(20,30,50,.05);transition:transform .18s,box-shadow .18s,border-color .18s}.home .serviceCard:focus-visible,.home .serviceCard:hover{transform:translateY(-3px);border-color:var(--cr-blue-deep);box-shadow:0 12px 30px rgba(47,94,201,.18);outline:none}.home .serviceFace{position:absolute;inset:1.5rem 1.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.9rem;transition:opacity .2s}.home .serviceFace--hover{opacity:0;gap:.6rem}.home .serviceCard:focus-within .serviceFace--rest,.home .serviceCard:hover .serviceFace--rest{opacity:0}.home .serviceCard:focus-within .serviceFace--hover,.home .serviceCard:hover .serviceFace--hover{opacity:1}.home .serviceIcon{display:block}.home .serviceIconImg{display:block;height:132px;width:auto}.home .serviceIconImg--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home .serviceIconImg--light{display:none}:root:not([data-theme=light]) .home .serviceIconImg--dark{display:block}}:root[data-theme=light] .home .serviceIconImg--light{display:block}:root[data-theme=dark] .home .serviceIconImg--light,:root[data-theme=light] .home .serviceIconImg--dark{display:none}:root[data-theme=dark] .home .serviceIconImg--dark{display:block}.home .serviceTitle{font-size:1.08rem;font-weight:600;color:var(--text)}.home .serviceDesc{font-size:13px;line-height:1.55;color:var(--muted);max-width:32ch}.home .serviceArrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-top:.15rem;border-radius:50%;font-size:1.25rem;line-height:1;color:var(--cr-teal-strong);background:var(--cr-teal-soft)}@media (prefers-reduced-motion:reduce){.home .serviceCard,.home .serviceFace,.home .statCard{transition:none}.home .serviceCard:focus-visible,.home .serviceCard:hover,.home .statCard:hover{transform:none}}.shareFile{position:relative;display:inline-block}.shareFilePanel{position:absolute;z-index:20;margin-top:.35rem;right:0;min-width:280px;padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.shareRow{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.shareRow>span:first-child{color:var(--muted);font-size:12.5px}.shareRow select{flex:1 1;min-width:0}.shareCheck{display:flex;align-items:flex-start;gap:.45rem;font-size:12.5px;color:var(--muted)}.shareCheck input{margin-top:.15rem}.versionList{list-style:none;margin:0;padding:0}.versionList li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .75rem;border-top:1px solid var(--line-soft)}.versionList li:first-child{border-top:none}.versionList li.active{background:var(--surface-2)}.versionMeta{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versionActions{display:flex;gap:.6rem;flex:none}.modalBackdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;padding:8vh 1rem 1rem}.modalCard{width:100%;max-width:520px;max-height:80vh;overflow:auto;padding:1rem 1.15rem 1.25rem}.modalHead{justify-content:space-between;gap:1rem;margin-bottom:.75rem}.avatarLightbox,.modalHead{display:flex;align-items:center}.avatarLightbox{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.72);justify-content:center;padding:1.5rem;cursor:zoom-out}.avatarLightbox>img{width:min(90vw,85vh,520px);height:min(90vw,85vh,520px);object-fit:cover;border-radius:50%;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.5);cursor:default}.avatarLightboxClose{position:fixed;top:1rem;right:1rem;color:#fff}.shareManageList{list-style:none;margin:0;padding:0}.shareManageList li{padding:.65rem 0;border-top:1px solid var(--line-soft)}.shareManageList li:first-child{border-top:none}.shareWho{gap:.5rem;margin-bottom:.4rem}.shareControls,.shareWho{display:flex;align-items:center}.shareControls{flex-wrap:wrap;gap:.75rem}.shareControls label{display:flex;align-items:center;gap:.35rem;font-size:12.5px;color:var(--muted)}.myCoachCard{margin-top:1rem;padding:1.1rem 1.2rem 1.2rem;display:grid;grid-gap:.9rem;gap:.9rem}.myCoachHead{justify-content:space-between;gap:.75rem;flex-wrap:wrap}.myCoachHead,.myCoachWho{display:flex;align-items:center}.myCoachWho{gap:.8rem;min-width:0}.myCoachIdent{min-width:0}.myCoachIdent h2{margin:0;font-size:1.15rem;line-height:1.3}.myCoachRole{color:var(--muted);font-weight:600}.myCoachUser{color:var(--muted);font-size:.82rem}.myCoachAvatar{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong);font-weight:750;font-size:1.15rem}.myCoachAvatar img{width:100%;height:100%;object-fit:cover}.myCoachTags{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;flex-wrap:wrap}.myCoachExpiry{padding:0}.myCoachFolder{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 7%,var(--surface));flex-wrap:wrap}.myCoachFolderIcon{flex:none;color:var(--accent-strong);margin-top:2px}.myCoachFolderCopy{flex:1 1;min-width:200px}.myCoachFolderCopy h3{margin:0 0 .15rem;font-size:.95rem}.myCoachFolderCopy p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.myCoachFolderActions{display:flex;align-items:center;gap:.35rem;flex:none;margin-left:auto}.myCoachSubhead{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.myCoachShareList{list-style:none;margin:-.5rem 0 0;padding:0}.myCoachShareList li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--line-soft)}.myCoachShareList li:first-child{border-top:none}.myCoachShareList li.hint{padding:.55rem 0}.myCoachShareName{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.myCoachShareAdd{display:flex;align-items:center;gap:.5rem;padding-top:.7rem;border-top:1px solid var(--line-soft)}.myCoachShareAdd:empty{display:none}.infoSup{position:relative;display:inline-block;vertical-align:super;line-height:0;margin-left:3px}.infoSupBtn{display:grid;place-items:center;width:14px;height:14px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent-strong) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);font-size:9px;font-weight:700;font-style:italic;line-height:1}.infoSupBtn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent-strong)}.infoSupPop{position:absolute;z-index:30;top:calc(100% + 7px);left:-6px;width:min(280px,74vw);padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.12);color:var(--text);font-size:.82rem;font-weight:400;line-height:1.5;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal}.addCoachPanel{margin-top:1rem}.addCoachBody{padding:.75rem .85rem .9rem;display:grid;grid-gap:.6rem;gap:.6rem}.addCoachBody .msgSearch{flex-basis:auto}.addCoachResults{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.addCoachResults li{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-top:1px solid var(--line-soft)}.addCoachResults li:first-child{border-top:none}.addCoachResults li.hint{padding:.55rem .7rem}.addCoachAvatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong);font-weight:700;font-size:.9rem}.addCoachAvatar img{width:100%;height:100%;object-fit:cover}.addCoachHitName{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.addCoachHitName strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addCoachHitName small{color:var(--muted)}.userAvatar{position:relative}.navBadge{position:absolute;top:-5px;right:-6px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;font-size:10px;line-height:15px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--surface)}.menuCount,.navBadge{background:var(--bad);color:#fff;font-weight:700}.menuCount{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;line-height:18px;text-align:center}.friendsGrid{display:grid;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:720px){.friendsGrid{grid-template-columns:1fr 1fr}}.friendsLayout{display:grid;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:720px){.friendsLayout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.friendsCol{display:grid;grid-gap:1rem;gap:1rem;align-items:start}.friendList{list-style:none;margin:0;padding:.35rem;display:grid;grid-gap:.15rem;gap:.15rem}.friendList li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .5rem;border-radius:var(--radius-s)}.friendList li:hover{background:var(--surface-2)}.friendList li.hint,.friendList li.hint:hover{background:transparent}.friendName{display:flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatarWrap{position:relative;display:inline-flex;flex:none}.onlineDot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--good);border:1.5px solid var(--surface)}.rowActions{display:flex;gap:.4rem;align-items:center;flex:none}.rowActions a.ghost{color:var(--muted);text-decoration:none;font-size:.85rem;padding:.2rem .5rem;border-radius:var(--radius-s)}.rowActions a.ghost:hover{color:var(--text);background:var(--surface-2)}.msgIntro{margin-bottom:.7rem}.msgLayout{display:grid;grid-gap:1rem;gap:1rem;align-items:stretch;height:min(74vh,780px)}@media (min-width:780px){.msgLayout{grid-template-columns:minmax(240px,340px) 1fr}}@media (max-width:779px){.msgLayout{height:auto}}.msgList{display:flex;flex-direction:column;overflow:hidden;min-height:0}.msgListHead{justify-content:space-between;gap:.5rem;padding:.4rem .6rem .5rem;border-bottom:1px solid var(--line)}.msgHeadActions,.msgListHead{display:flex;align-items:center}.msgHeadActions{gap:.15rem}.msgIconBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.msgIconBtn:hover,.msgIconBtn[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.msgIconBtn[aria-expanded=true]{border-color:var(--line)}.msgMenuWrap{position:relative}.msgMenu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:.3rem;display:grid;grid-gap:.1rem;gap:.1rem}.msgMenu a,.msgMenu button{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;border:none;background:transparent;color:var(--text);text-decoration:none;font:inherit;padding:.5rem .6rem;border-radius:7px;cursor:pointer}.msgMenu a:hover,.msgMenu button:hover{background:var(--surface-2)}.msgMenu svg{color:var(--muted);flex:none}.msgMenu .msgDanger,.msgMenu .msgDanger svg{color:var(--bad)}.msgSearch{position:relative;display:flex;align-items:center;flex:0 0 75%;min-width:0}.msgSearch svg{position:absolute;left:.7rem;color:var(--muted);pointer-events:none}.msgSearch input{width:100%;padding:.55rem .7rem .55rem 2rem;border-radius:999px;background:var(--surface-2);border:1px solid transparent;padding-left:2rem!important}.msgSearch input:focus{border-color:var(--line);background:var(--surface)}.msgPicker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.5rem .6rem;display:grid;grid-gap:.4rem;gap:.4rem}.msgPickTitle{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.msgPickNote{margin:0;padding:0 .15rem;font-size:.78rem;line-height:1.35}.msgPickNote,.msgPickTitle svg{color:var(--muted)}.msgPickSearch{position:relative;display:flex;align-items:center}.msgPickSearch svg{position:absolute;left:.55rem;color:var(--muted);pointer-events:none}.msgPickSearch input{width:100%;padding-left:1.9rem!important}.msgPickBtn{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:none;background:transparent;padding:.35rem .4rem;border-radius:var(--radius-s);cursor:pointer}.msgPickBtn:hover{background:var(--surface-2)}.msgPickBtn.picked{background:var(--accent-soft)}.msgPickOnline{margin-left:auto;flex:none;font-size:.72rem;font-weight:600;color:var(--good)}.msgFriendPick{max-height:220px;overflow-y:auto}.msgCheck{margin-left:auto;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:transparent;flex:none}.msgCheck.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.msgGroupHead{display:flex;align-items:center;justify-content:space-between}.msgLink{padding:.2rem .45rem;font-size:.8rem}.msgGroupName{width:100%}.msgChips{display:flex;flex-wrap:wrap;gap:.3rem}.msgChip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;padding:.2rem .55rem;font-size:.8rem;cursor:pointer}.msgChip:hover{border-color:var(--bad);color:var(--bad)}.msgCreateBtn{width:100%}.msgConvs{list-style:none;margin:0;padding:.35rem;display:grid;grid-gap:.1rem;gap:.1rem;overflow-y:auto;flex:1 1;min-height:0}.msgNoConvs{padding:1.2rem .75rem;text-align:left}.msgConv{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;border:none;background:transparent;padding:.55rem .6rem;border-radius:var(--radius-field);cursor:pointer}.msgConv:hover{background:var(--surface-2)}.msgConv.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.msgConvBody{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;flex:1 1}.msgConvTop{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.msgConvName{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgConvTime{color:var(--muted);font-size:.72rem;flex:none}.msgConvPreview{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgYou{opacity:.85;font-weight:500}.msgUnread{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;line-height:18px;text-align:center}.groupAvatar{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem}.msgThread{display:flex;flex-direction:column;min-height:0}.msgThreadHead{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border-bottom:1px solid var(--line)}.msgThreadWho{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.msgThreadWho strong{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgThreadSub{font-size:.76rem;color:var(--muted)}.msgThreadMenu{margin-left:auto}.msgMembers{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.msgMemberChip{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.15rem .5rem .15rem .15rem}.msgMemberChip .userAvatar{width:24px!important;height:24px!important}.msgScroll{flex:1 1;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.35rem;background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.msgLoadEarlier{display:flex;justify-content:center;padding:.15rem 0 .35rem}.msgLoadEarlier button{font-size:12px}.msgEmpty,.msgPlaceholder{margin:auto;text-align:center}.msgPlaceholder{max-width:320px}.msgDay{display:flex;justify-content:center;margin:.5rem 0 .3rem}.msgDay span{font-size:.72rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem}.msgBubbleRow{display:flex}.msgBubbleRow.mine{justify-content:flex-end}.msgBubble{max-width:min(78%,520px);padding:.5rem .7rem;border-radius:16px;background:var(--surface);border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:.15rem}.msgBubbleRow.mine .msgBubble{background:var(--accent);color:var(--accent-ink);border-color:transparent}.msgText{white-space:pre-wrap;word-break:break-word}.msgTime{font-size:.64rem;opacity:.6;align-self:flex-end}.msgGroupRow{display:flex;gap:.5rem;align-items:flex-end}.msgGroupRow.mine{justify-content:flex-end}.msgGroupRow.runStart{margin-top:.35rem}.msgGroupAvatar{width:38px;flex:none;align-self:flex-end}.msgBubbleCol{display:flex;flex-direction:column;gap:.15rem;min-width:0}.msgSender{font-size:.76rem;font-weight:600;padding-left:.2rem}.msgError{padding:.4rem .85rem 0;color:var(--bad);font-size:.85rem;font-weight:500}.msgComposer{display:flex;gap:.5rem;align-items:flex-end;padding:.6rem .85rem;border-top:1px solid var(--line)}.msgComposer textarea{flex:1 1;resize:none;max-height:8rem;font:inherit;padding:.55rem .75rem;border-radius:18px}.msgComposer button{flex:none;border-radius:999px}.activeBuildsDock{position:fixed;left:1rem;bottom:1rem;z-index:240;display:flex;flex-direction:column;gap:.5rem;max-width:min(320px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.activeBuildPill{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--accent-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.activeBuildResume{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;text-decoration:none;color:var(--text);min-width:0;flex:1 1}.activeBuildResume:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.activeBuildDot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:activeBuildPulse 1.8s ease-out infinite}.activeBuildText{display:flex;flex:1 1;flex-direction:column;min-width:0;line-height:1.25}.activeBuildText strong{font-size:.72rem}.activeBuildStateRow{display:flex;align-items:baseline;gap:.4rem;min-width:0}.activeBuildStateRow time{color:var(--muted);font-size:.62rem;white-space:nowrap}.activeBuildName{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activeBuildGo{flex:none;font-size:.68rem;font-weight:700;color:var(--accent-strong);margin-left:.15rem}.activeBuildClose{flex:none;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);min-width:40px;padding:0 .55rem;font-size:1rem;cursor:pointer}.activeBuildClose:hover{background:color-mix(in srgb,var(--text) 8%,var(--surface))}.activeBuildChip{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;background:var(--surface);border:1px solid var(--accent-strong);border-radius:999px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;font:inherit;font-size:.7rem;font-weight:700;padding:.35rem .75rem}.activeBuildChip:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.activeBuildChipHide{color:var(--muted);font-weight:400}.fileNameEdit{display:inline-flex;align-items:center;gap:.25rem;flex:1 1;min-width:12rem}.fileNameEdit>input{flex:1 1;min-width:0;font:inherit;font-weight:600;padding:.2rem .4rem;border-radius:6px;border:1px solid var(--line);background:transparent;color:inherit}.fileNameEdit>input:hover{background:var(--surface);border-color:var(--accent)}.fileNameEdit>input:focus{background:var(--surface);border-color:var(--accent-strong);outline:none}.fileNameEditGlyph{flex:0 0 auto;min-width:28px;min-height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:.9rem;cursor:pointer}.fileNameEditGlyph:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.activeBuildChipRow{display:flex;align-items:center;gap:.3rem}.activeBuildChipClose{border:1px solid var(--line);border-radius:999px;min-width:26px;height:26px;padding:0;line-height:1;background:var(--surface);box-shadow:var(--shadow)}.activeBuildChip[data-status=ready_for_review] .activeBuildDot{background:var(--good);animation:none;box-shadow:none}.activeBuildChip[data-status=waiting_for_user] .activeBuildDot{background:var(--warn);animation:none;box-shadow:none}.activeBuildChip[data-status=cancel_requested] .activeBuildDot{background:var(--muted);animation:none;box-shadow:none}.activeBuildPill[data-status=ready_for_review] .activeBuildDot{background:var(--good);animation:none;box-shadow:none}.activeBuildPill[data-status=waiting_for_user] .activeBuildDot{background:var(--warn);animation:none;box-shadow:none}.activeBuildPill[data-status=cancel_requested] .activeBuildDot{background:var(--muted);animation:none;box-shadow:none}@keyframes activeBuildPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0,transparent)}}@media (prefers-reduced-motion:reduce){.activeBuildDot{animation:none}}@media (max-width:640px){.activeBuildsDock{bottom:4.25rem;max-height:calc(100dvh - 5.25rem)}}.challengeToasts{position:fixed;right:1rem;bottom:1rem;z-index:500;display:flex;flex-direction:column;gap:.6rem;max-width:min(360px,calc(100vw - 2rem))}.challengeToast{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);padding:.7rem .8rem;display:grid;grid-gap:.55rem;gap:.55rem;animation:challengePop .18s ease-out}.challengeText{display:flex;align-items:center;gap:.5rem}.challengeActions{display:flex;gap:.5rem;justify-content:flex-end}@keyframes challengePop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.challengeToast{animation:none}}.dockLauncher{position:fixed;right:1rem;bottom:1rem;z-index:480;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);padding:.45rem .85rem .45rem .7rem;color:var(--text);font:inherit;font-size:13px;font-weight:600;animation:challengePop .18s ease-out}.dockLauncher:hover{border-color:var(--accent-strong)}.dockLauncherLabel{font-weight:700}.dockLauncherCount{color:var(--muted);font-weight:500}.dockBadge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;line-height:18px;text-align:center}.dock{position:fixed;right:1rem;bottom:1rem;z-index:480;width:min(320px,calc(100vw - 2rem));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:challengePop .18s ease-out}.dockHead{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .4rem .5rem .75rem;border-bottom:1px solid var(--line)}.dockTitle{font-size:13px;font-weight:700}.dockBody{min-height:140px;max-height:min(52vh,420px);overflow-y:auto}.dockList{margin:0}.dockEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.6rem 1.1rem;color:var(--muted)}.dockEmpty>svg{width:30px;height:30px;opacity:.5;margin-bottom:.2rem}.dockEmptyTitle{font-weight:700;color:var(--text);margin:0}.dockEmpty .hint{margin:0}.dockLink{color:var(--link);font-weight:600;text-decoration:none;text-underline-offset:3px;margin-top:.35rem}.dockLink:hover{text-decoration:underline}.dockRail{display:flex;border-top:1px solid var(--line)}.dockRailBtn{position:relative;flex:1 1;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 0;background:transparent;border:none;cursor:pointer;color:var(--muted)}.dockRailBtn:hover{color:var(--text);background:var(--surface-2)}.dockRailBtn.active{color:var(--accent-strong);box-shadow:inset 0 2px 0 var(--accent)}.dockRailBadge{position:absolute;top:6px;right:calc(50% - 20px);min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:700;line-height:15px;text-align:center}.dockHelp{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;font-weight:600;text-decoration:none}.dockHelp:hover{color:var(--text);background:var(--surface-2)}.dockHelp svg{width:15px;height:15px}.dockConvs{list-style:none;margin:0;padding:.25rem}.dockConv{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;border:none;background:transparent;padding:.5rem;border-radius:var(--radius-s);cursor:pointer}.dockConv:hover{background:var(--surface-2)}.dockConvBody{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;flex:1 1}.dockConvTop{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.dockConvName{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dockConvTime{color:var(--muted);font-size:.72rem;flex:none}.dockConvPreview{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dockConvsMore{display:block;text-align:center;padding:.5rem}.dockChat{display:flex;flex-direction:column;height:min(52vh,420px)}.dockChatHead{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid var(--line)}.dockBack{font-size:20px;line-height:1;padding:0 .35rem;opacity:.8}.dockChatName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dockChatScroll{flex:1 1;overflow-y:auto;padding:.7rem;display:flex;flex-direction:column;gap:.4rem}.dockChatEmpty{margin:auto}.dockChatError{margin:0 .6rem;font-size:12px}.dockComposer{display:flex;gap:.4rem;padding:.5rem;border-top:1px solid var(--line)}.dockComposer textarea{flex:1 1;resize:none;max-height:90px;font:inherit;font-size:13px;padding:.4rem .5rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);color:var(--text)}.dockComposer .primary{padding:0 .75rem}.dockSettings{padding:.35rem;display:grid;grid-gap:.15rem;gap:.15rem}.dockSettings form{margin:0}.dockSettingsRow{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;border:none;background:transparent;padding:.6rem .65rem;border-radius:var(--radius-s);color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-decoration:none}.dockSettingsRow:hover{background:var(--surface-2)}.dockSettingsRow svg{width:18px;height:18px;color:var(--muted);flex:none}.dockSettingsLabel{flex:1 1;font-weight:600}.dockSettingsValue{color:var(--muted);font-size:12px}.dockSettingsChevron{color:var(--muted);font-size:16px}.dockSignout,.dockSignout svg{color:var(--bad)}@media (prefers-reduced-motion:reduce){.dock,.dockLauncher{animation:none}}.railQuickNav{display:none}.plannerTabs{--brand:#a17221;display:flex;gap:.25rem;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid var(--line);margin:0 0 1rem}:root[data-accent=blue] .plannerTabs{--brand:var(--cr-navy)}.plannerTab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .7rem;text-decoration:none;color:var(--muted);font-size:13px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.plannerTab:hover{color:var(--text);background:var(--surface-2);border-top-left-radius:var(--radius-s);border-top-right-radius:var(--radius-s)}.plannerTab.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.plannerTab__icon,.plannerTab__sep{display:inline-flex}.plannerTab__sep{align-items:center;color:var(--muted);font-size:15px;font-weight:700;padding:0 .15rem}.plannerTab--tinted{color:hsl(var(--hue) 48% 42%)}.plannerTab--tinted:hover{color:hsl(var(--hue) 58% 38%)}.plannerTab--tinted.active{color:hsl(var(--hue) 58% 42%);border-bottom-color:hsl(var(--hue) 58% 45%)}:root[data-theme=dark] .plannerTab--tinted{color:hsl(var(--hue) 55% 68%)}:root[data-theme=dark] .plannerTab--tinted.active{color:hsl(var(--hue) 60% 72%);border-bottom-color:hsl(var(--hue) 55% 60%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .plannerTab--tinted{color:hsl(var(--hue) 55% 68%)}:root:not([data-theme=light]) .plannerTab--tinted.active{color:hsl(var(--hue) 60% 72%);border-bottom-color:hsl(var(--hue) 55% 60%)}}.plannerTab--label{color:var(--brand);font-weight:800;cursor:default;margin-right:.1rem}.plannerTab--label:hover{color:var(--brand);background:none}.plannerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.6rem}.plannerButton{--brand:#a17221;display:flex;flex-direction:row;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:var(--radius);text-decoration:none;background:var(--brand);color:#fff;border:1px solid color-mix(in srgb,var(--brand) 80%,#000);transition:background .15s,transform .15s,box-shadow .15s}.plannerButton:hover{background:color-mix(in srgb,var(--brand) 88%,#000);transform:translateY(-1px);box-shadow:0 3px 10px color-mix(in srgb,var(--brand) 35%,transparent)}.plannerButton__icon{display:inline-flex;flex:none;opacity:.95}.plannerButton__text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.plannerButton__label{font-weight:700;font-size:.95rem}.plannerButton__sub{font-size:11.5px;color:color-mix(in srgb,#fff 82%,transparent)}@media (prefers-reduced-motion:reduce){.plannerButton{transition:none}.plannerButton:hover{transform:none}}.clockSettings{display:flex;flex-direction:column}.clockSettings .clockRow{display:block;padding:.75rem .9rem}.clockSettings .clockRow+.clockRow{border-top:1px solid var(--line)}.clockLabel{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:.5rem}.clockSeg{display:flex;width:100%}.clockSeg button{flex:1 1;min-width:0;padding:.4rem .55rem;font-size:12.5px;border-radius:0;margin-left:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clockSeg button:first-child{border-radius:var(--radius-s) 0 0 var(--radius-s);margin-left:0}.clockSeg button:last-child{border-radius:0 var(--radius-s) var(--radius-s) 0}.clockSeg button.segOn{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-ink);font-weight:600;position:relative;z-index:1}.clockHint{margin:.4rem 0 0;font-size:11.5px;color:var(--muted)}.clockFoot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .9rem;border-top:1px solid var(--line)}.racer,.racerLobby,.racerStage{display:flex;flex-direction:column;gap:1rem}.racerStage{position:relative}.racerDiffGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.6rem;gap:.6rem;padding:.75rem}.racerDiff{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .85rem;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.racerDiff strong{font-size:1rem}.racerDiff span{font-size:12px;color:var(--muted)}.racerDiff.sel{border-color:var(--accent-strong);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.racerTopRow{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:1rem;gap:1rem;align-items:stretch}.racerCarPanel,.racerCurrentCar,.racerRacePanel{display:flex;flex-direction:column}.racerCurrentCar{align-items:center;gap:.75rem;padding:.85rem .9rem}.racerCurrentCarArt{position:relative;width:100%;height:132px;flex:none;display:grid;place-items:center;padding:.6rem;border-radius:var(--radius);background:color-mix(in srgb,var(--text) 5%,transparent)}.racerCarZoom{position:absolute;top:6px;right:6px;width:26px;height:26px;display:grid;place-items:center;padding:0;line-height:1;font-size:14px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted)}.racerCarZoom:hover{color:var(--text);border-color:var(--accent-strong)}.racerCurrentCarMeta{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;text-align:center}.racerCurrentCarMeta strong{font-size:1.05rem}.racerGarageToggle{align-self:center;margin-top:auto;margin-bottom:.85rem;padding:.4rem .9rem;font-size:12.5px;font-weight:600}.racerCarZoomBackdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.62);padding:1rem}.racerCarZoomModal{background:var(--panel,#202227);border:1px solid var(--border,var(--line));border-radius:14px;width:min(560px,94vw);box-shadow:0 18px 50px rgba(0,0,0,.5);overflow:hidden}.racerCarZoomHead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.racerCarZoomHead strong{font-size:1.1rem}.racerCarZoomArt{display:grid;place-items:center;padding:1.75rem 1.5rem;background:color-mix(in srgb,var(--text) 5%,transparent)}.racerCarZoomArt>*{width:min(100%,460px);height:230px}.racerPaint{display:flex;flex-direction:column;gap:.35rem;padding:0 .9rem .85rem}.racerPaintLabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.racerPaintRow{display:flex;flex-wrap:wrap;gap:.28rem}.racerPaintSwatch{width:46px;height:26px;padding:1px;border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 5%,transparent);cursor:pointer;display:grid;place-items:center}.racerPaintSwatch:hover{border-color:color-mix(in srgb,var(--text) 35%,transparent)}.racerPaintSwatch.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.racerGarage{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.7rem;gap:.7rem;padding:.85rem}.racerCarCard{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 90% at 50% 15%,color-mix(in srgb,var(--text) 6%,var(--surface)),var(--surface));cursor:pointer;text-align:center}.racerCarCard.sel{border-color:var(--accent-strong);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.racerCarCard.locked{opacity:.55;cursor:not-allowed;filter:grayscale(.6)}.racerCarArt{display:block;width:100%;max-width:150px;height:66px}.racerCarName{font-size:12.5px;font-weight:600}.racerCarLock{font-size:11px;color:var(--muted)}.racerGarageNote{padding:0 .75rem .75rem;margin:0}.racerStartRow{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.racerStart{font-size:1.05rem;padding:.6rem 1.4rem}.racerErr{color:#d33;font-weight:600}.racerRacing{display:grid;grid-gap:.9rem;gap:.9rem;justify-content:center;grid-template-columns:minmax(0,1fr)}@media (min-width:940px){.racerRacing{grid-template-columns:var(--board-size,480px) minmax(320px,1fr);align-items:stretch}}.racerRace{min-width:0}.racerAudioNote{grid-column:1/-1;display:flex;align-items:center;gap:.55rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:.9rem}.racerAudioNoteIcon{flex:0 0 auto;border:0;background:transparent;cursor:pointer;padding:.1rem .25rem;margin:-.1rem -.05rem;border-radius:8px;line-height:1;font-size:inherit;color:inherit}.racerAudioNoteIcon:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.racerAudioNoteText{flex:1 1 auto;min-width:0}.racerAudioNoteBtn{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:transparent;padding:.25rem .7rem;font-size:.85rem;font-weight:600;cursor:pointer;color:inherit}.racerAudioNoteBtn:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.racerAudioNoteClose{flex:0 0 auto;border:0;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:.15rem .3rem;color:var(--muted)}.racerAudioNoteClose:hover{color:inherit}.racerBoardPanel{padding:.9rem 1rem;margin-top:.9rem}.racerLeaderList{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.racerLeaderList li{display:flex;align-items:center;gap:.6rem;padding:.3rem .4rem;border-radius:8px;font-size:.92rem}.racerLeaderList li.me{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,transparent)}.racerLeaderPlace{flex:0 0 1.4rem;text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.racerLeaderName{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.racerLeaderRaces{flex:0 0 auto;color:var(--muted);font-size:.8rem}.racerLeaderElo{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.racerRightCol{display:flex;flex-direction:column;gap:.9rem;min-width:0}.racerSide{flex:0 0 auto;display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem}.racerTrackCol{width:100%;position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.racerSideHead{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.racerSidePlace{font-size:1.15rem;font-weight:800;color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.racerSidePlace em{font-size:.8rem;font-weight:700;font-style:normal;color:var(--muted)}.racerSideStats{display:flex;gap:.5rem}.racerSide .racerCombo{flex:0 0 auto}.racerSide .racerStat{flex:1 1}.racerStrip{--lane-h:44px;--score-col:3rem;padding:12px 14px;border-radius:var(--radius);overflow:hidden;border:1px solid #16171c;background:linear-gradient(180deg,#34363e,#292b31);flex-direction:column;box-shadow:inset 0 6px 16px rgba(0,0,0,.4),inset 0 -6px 16px rgba(0,0,0,.34),0 1px 3px rgba(0,0,0,.22)}.racerStrip,.racerStripLanes{position:relative;display:flex;flex:1 1}.racerStripLanes{flex-direction:column;min-height:0}.racerStripLane{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--score-col);align-items:center;flex:1 1;min-height:var(--lane-h)}.racerStripLane.me{background:linear-gradient(90deg,rgba(230,170,60,.16),transparent 72%)}.racerStripTrack{position:relative;height:100%;overflow:hidden;container-type:size}.racerStripDash{position:absolute;left:0;right:0;bottom:0;height:2px;opacity:.3;background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.6) 0 12px,transparent 12px 30px);background-size:30px 2px}.racerStrip.moving .racerStripDash{animation:racerStripDash .6s linear infinite}@keyframes racerStripDash{0%{background-position-x:0}to{background-position-x:-30px}}.racerStripRunner{position:absolute;top:50%;left:0;z-index:2;transform:translate(calc(var(--p, 0) * (100cqw - (74cqh * 128 / 60))),-50%);transition:transform .8s cubic-bezier(.22,.61,.36,1);display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;will-change:transform}.racerStripCar{flex:none;display:inline-flex;height:74cqh;width:calc(74cqh * 128 / 60);line-height:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.racerStripCar svg{width:100%;height:100%}.racerStripLane.me .racerStripCar{filter:drop-shadow(0 0 4px var(--accent)) drop-shadow(0 1px 2px rgba(0,0,0,.5))}.racerStripLane.first .racerStripCar{filter:drop-shadow(0 0 5px #ffd94a) drop-shadow(0 1px 2px rgba(0,0,0,.5))}.racerStripName{font-size:12px;font-weight:600;color:#e9e6df;text-shadow:0 1px 2px rgba(0,0,0,.7)}.racerStripLane.me .racerStripName{color:#ffce6a;font-weight:700}.racerStripCrown{margin-right:.1rem}.racerStripName em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.03em;background:var(--accent);color:var(--accent-ink);padding:.03rem .25rem;border-radius:4px;margin-left:.3rem;vertical-align:middle}.racerStripName em.bot{background:#34363c;color:#fdfbf7}.racerStripScore{position:relative;z-index:3;height:100%;display:flex;align-items:center;justify-content:flex-end;gap:.15rem;padding:0 2px 0 .5rem;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#cfcbc2;text-shadow:0 1px 2px rgba(0,0,0,.6);background:linear-gradient(90deg,rgba(41,43,49,0),#292b31 34%)}.racerStripLane.me .racerStripScore{color:#fff}.racerStripLane.first .racerStripScore{color:#ffd94a}.racerStripCrown{font-size:11px}.racerStripFinish{position:absolute;top:0;bottom:0;right:var(--score-col);width:7px;background-image:linear-gradient(45deg,#000 25%,transparent 25% 75%,#000 75%),linear-gradient(45deg,#000 25%,#fff 25% 75%,#000 75%);background-size:7px 7px;background-position:0 0,3.5px 3.5px;opacity:.85;box-shadow:0 0 8px hsla(0,0%,100%,.22);z-index:1}.racerStripTrail{position:absolute;right:100%;top:50%;width:0;height:6px;transform:translateY(-50%);border-radius:4px;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,currentColor 60%,transparent) 45%,currentColor);box-shadow:0 0 8px currentColor;transition:width .12s ease-out,opacity .12s}.racerStripLane.boost{color:#58c8ff}.racerStripLane.boost[data-tier="2"]{color:#ffb02e}.racerStripLane.boost[data-tier="3"]{color:#ff5a3c}.racerStripLane.boost .racerStripTrail{width:30px;opacity:1;animation:racerFlame .14s steps(2) infinite}.racerStripLane.boost[data-tier="2"] .racerStripTrail{width:42px}.racerStripLane.boost[data-tier="3"] .racerStripTrail{width:56px}@keyframes racerFlame{0%{opacity:1}to{opacity:.7}}.racerStripLane.boost .racerStripRunner{transition:transform .32s cubic-bezier(.13,.9,.25,1)}.racerStripLane.boost .racerStripCar{animation:racerNitroPop .4s cubic-bezier(.2,.85,.2,1)}@keyframes racerNitroPop{0%{transform:scale(1)}22%{transform:scale(1.32,.78)}55%{transform:scale(.94,1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.racerStripLane.boost .racerStripRunner,.racerStripRunner{transition:none}.racerStrip.moving .racerStripDash,.racerStripLane.boost .racerStripCar,.racerStripLane.boost .racerStripTrail{animation:none}}.racerYou{font-size:9px;font-weight:800;letter-spacing:.04em;background:var(--accent);color:var(--accent-ink);padding:.05rem .25rem;border-radius:4px;margin-left:.35rem}.racerYou.bot{background:#34363c;color:#fdfbf7}.racerResultCar{display:inline-block;width:32px;height:16px;vertical-align:middle;margin-right:.35rem}.racerCountdown{position:absolute;inset:0;z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem}.racerLights{display:flex;gap:.5rem;padding:.45rem;background:rgba(18,18,22,.82);border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.45)}.racerLight{width:26px;height:26px;border-radius:50%;background:hsla(0,0%,100%,.12);transition:background .15s,box-shadow .15s}.racerLight.red.on{background:#ff3b30;box-shadow:0 0 14px 3px #ff3b30}.racerLight.orange.on{background:#ff9500;box-shadow:0 0 14px 3px #ff9500}.racerLight.green.on{background:#34c759;box-shadow:0 0 18px 5px #34c759}.racerCountNum{font-size:clamp(3.5rem,13vw,8rem);font-weight:900;line-height:1;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.55);animation:racerCountPunch .45s cubic-bezier(.2,.8,.2,1)}.racerCountNum.go{color:#34c759;text-shadow:0 0 34px rgba(52,199,89,.85)}@keyframes racerCountPunch{0%{transform:scale(1.7);opacity:0}55%{opacity:1}to{transform:scale(1);opacity:1}}.racerStage.go:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:var(--radius);background:rgba(52,199,89,.26);animation:racerGoFlash .65s ease-out forwards}@keyframes racerGoFlash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.racerCountNum{animation:none}.racerStage.go:after{animation:none;opacity:0}}.racerHud{align-self:stretch;display:flex;flex-direction:column;gap:.5rem}.racerHudTop{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}.racerStat{flex:1 1 60px;min-width:54px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:.4rem .3rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.racerStatVal{font-size:1.25rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative}.racerStatLbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.racerStatPlace .racerStatVal{color:var(--accent-strong)}.racerScorePop{position:absolute;left:100%;top:-.1rem;margin-left:3px;font-size:.72rem;font-weight:800;color:var(--good);white-space:nowrap;animation:racerPop .9s ease-out forwards}@keyframes racerPop{0%{opacity:0;transform:translateY(4px)}25%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.racerCombo{position:relative;overflow:hidden;flex:1.6 1 128px;display:flex;flex-direction:column;gap:4px;padding:.4rem .55rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);--tier:var(--muted)}.racerCombo.tier1{--tier:#37bdf0}.racerCombo.tier2{--tier:#ffa41e}.racerCombo.tier3{--tier:#ff5a3c}.racerComboMain{display:flex;align-items:baseline;gap:.4rem}.racerComboX{font-size:1.3rem;font-weight:900;line-height:1;color:var(--tier)}.racerCombo.live .racerComboX{text-shadow:0 0 10px var(--tier)}.racerComboN{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.racerComboTiers{display:flex;gap:3px}.racerComboTile{flex:1 1;text-align:center;font-size:9px;font-weight:800;padding:1px 0;border-radius:3px;transform:skewX(-14deg);background:var(--surface-2);color:var(--muted)}.racerComboTile.on{background:var(--tier);color:#101010}.racerComboBar{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.racerComboFill{display:block;height:100%;background:var(--tier);border-radius:2px;transition:width .3s}.racerFinishBar{position:relative;height:9px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line)}.racerFinishFill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;transition:width .12s linear;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff))}.racerFinishFlag{position:absolute;right:-3px;top:50%;transform:translateY(-50%);font-size:12px}.racerRace{display:flex;flex-direction:column}.racerProgress{font-size:13px;align-self:stretch;text-align:center}.racerBoardBox{display:flex;flex-direction:column;gap:.4rem;width:100%}.racerBoardHead{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:nowrap;min-height:44px}.racerBoardHead>.hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.racerMiss{color:#d33;font-weight:700;font-size:13px}.racerSkip{margin-left:auto;display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:.35rem .7rem;border:none;border-radius:10px;cursor:pointer;color:#fff;background:#c0392b;box-shadow:0 2px 5px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.18);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1}.racerSkip:hover:not(:disabled){background:#d0432f}.racerSkip:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 3px rgba(0,0,0,.28)}.racerSkip:disabled{opacity:.5;cursor:not-allowed}.racerSkip svg{display:block}.racerLivePlace{font-weight:800;color:var(--accent-strong)}.racerLockNote{color:var(--muted);font-style:italic}.racerSound{margin-left:.5rem;padding:.1rem .4rem;font-size:13px;line-height:1}.racerRaceControls{display:flex;justify-content:center;margin-top:.2rem}.racerDropOut{font-size:12.5px;padding:.3rem .9rem;color:#c0392b;border-color:color-mix(in srgb,#c0392b 40%,var(--line))}.racerDropOut:hover:not(:disabled){background:color-mix(in srgb,#c0392b 12%,transparent);border-color:#c0392b}.racerConfetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5}.racerConfettiPiece{position:absolute;top:-16px;opacity:.9;animation-name:racerConfettiFall;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both}@keyframes racerConfettiFall{0%{transform:translateY(-16px) rotate(0deg);opacity:0}10%{opacity:.95}85%{opacity:.9}to{transform:translate(var(--drift,0),520px) rotate(calc(var(--rot, 180deg) * 4));opacity:0}}@media (prefers-reduced-motion:reduce){.racerConfettiPiece{animation:none;display:none}}.racerResults{overflow:hidden;position:relative}.racerResultsBar{display:flex;align-items:center;gap:.9rem;padding:.7rem 1rem;background:linear-gradient(90deg,#c0392b,#7d1f16);color:#fff}.racerResultsTitle{font-size:1.4rem;font-weight:800;letter-spacing:.01em}.racerResultsPlace{margin-left:auto;font-size:1.5rem;font-weight:900;color:#ffd94a;background:rgba(0,0,0,.22);padding:.1rem .8rem;border-radius:8px}.racerPodium{display:flex;flex-direction:column}.racerPodiumHead{display:flex;align-items:center;padding:.4rem 1rem .2rem}.racerPodiumScoreHead{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.racerPodiumRow{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--line)}.racerPodiumRow:last-child{border-bottom:none}.racerPodiumRow.me{background:var(--accent-soft)}.racerPodiumRow.win{background:linear-gradient(90deg,color-mix(in srgb,#f5b301 22%,transparent),transparent);box-shadow:inset 3px 0 0 #f5b301}.racerPodiumPlace{width:2ch;text-align:center;font-size:1.15rem;font-weight:800;color:var(--muted)}.racerPodiumRow.win .racerPodiumPlace{font-size:1.5rem}.racerPodiumCar{width:66px;height:32px;flex:none}.racerPodiumName{font-weight:700;display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.racerWinnerTag{margin-left:.5rem;font-size:10px;font-weight:900;letter-spacing:.08em;color:#7a5a00;background:#ffd94a;padding:.1rem .45rem;border-radius:5px}.racerPodiumTime{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted)}.racerResultStats{display:flex;flex-wrap:wrap;gap:.35rem .55rem;padding:.6rem 1rem;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.racerResultStats span{font-weight:600}.racerResultStats>span:not(:first-child):before{content:"|";margin-right:.55rem;color:var(--line);font-weight:400}.racerUnlock{margin:0 1rem .85rem;padding:.6rem .75rem;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent);font-weight:600}.racerPlayed{padding:.9rem 1rem 1.1rem}.racerPlayedHead{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;margin-bottom:.85rem}.racerPlayedHead h2{margin:0;font-size:1.15rem}.racerPlayedFilters{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.racerPlayedFilter{font-size:12px;font-weight:700;letter-spacing:.01em;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.racerPlayedFilter:hover:not(:disabled){border-color:var(--accent-strong);color:var(--fg)}.racerPlayedFilter.on{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-ink)}.racerPlayedFilter:disabled{opacity:.4;cursor:default}.racerPlayedGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:.85rem .7rem;gap:.85rem .7rem}.racerPlayedCard{display:flex;flex-direction:column;gap:.28rem;text-decoration:none;color:inherit}.racerPlayedCard .puzzleThumb{max-width:none;box-shadow:var(--shadow-s,0 1px 3px rgba(0,0,0,.25));border-radius:5px;outline:2px solid transparent;outline-offset:1px;transition:outline-color .12s ease,transform .12s ease}.racerPlayedCard:hover .puzzleThumb{outline-color:var(--accent-strong);transform:translateY(-2px)}.racerPlayedCard.failed .puzzleThumb{box-shadow:0 0 0 2px var(--bad),var(--shadow-s,0 1px 3px rgba(0,0,0,.25))}.racerPlayedCard.skipped .puzzleThumb{box-shadow:0 0 0 2px var(--muted),var(--shadow-s,0 1px 3px rgba(0,0,0,.25))}.racerPlayedMeta{display:flex;align-items:baseline;gap:.4rem;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.racerPlayedTime{font-weight:700;color:var(--good)}.racerPlayedTime.failed{color:var(--bad)}.racerPlayedTime.skipped{color:var(--muted)}.racerPlayedRating{margin-left:auto;color:var(--muted);font-weight:600}.racerPlayedCard{background:none;border:0;padding:0;margin:0;font:inherit;width:100%;cursor:pointer}.racerRetryBackdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.62);padding:1rem}.racerRetryModal{background:var(--panel,#202227);border:1px solid var(--border);border-radius:14px;width:min(720px,94vw);max-height:92vh;overflow:auto;box-shadow:0 18px 50px rgba(0,0,0,.5)}.racerRetryHead{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.racerRetryId{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:.5rem}.racerRetryResult{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .45rem;border-radius:999px;color:#fff}.racerRetryResult.failed{background:var(--bad)}.racerRetryResult.skipped{background:var(--muted)}.racerRetryResult.solved{background:var(--good)}.racerRetryClose{background:none;border:0;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:.2rem .4rem}.racerRetryClose:hover{color:var(--fg,#e9eaec)}.racerRetryBody{display:flex;gap:1rem;padding:1rem;flex-wrap:wrap}.racerRetryBoard{width:clamp(240px,44vw,360px);flex:0 0 auto}.racerRetrySide{flex:1 1 200px;min-width:190px;display:flex;flex-direction:column;gap:.85rem}.racerRetryStatus{font-weight:600;font-size:14px}.racerRetryStatus.wrong{color:var(--bad)}.racerRetryStatus.solved{color:var(--good)}.racerRetryThemes{display:flex;flex-wrap:wrap;gap:.3rem}.racerRetryTheme{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.12rem .5rem;text-transform:capitalize}.racerRetryActions{display:flex;flex-wrap:wrap;gap:.4rem}.racerRetryActions button{padding:.38rem .7rem;font-size:13px}.racerRetryNav{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.racerRetryNav button{padding:.3rem .6rem;font-size:13px}@media (max-width:560px){.racerRetryBoard{width:100%}}.racerCheck{display:inline-flex;align-items:center;gap:.3rem;font-size:12.5px;color:var(--muted)}.racerCheck input{width:auto}@media (max-width:900px){.racerGarage{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.racerTopRow{grid-template-columns:1fr}}@media (max-width:480px){.racerGarage{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.racerStrip{--lane-h:40px;--score-col:2.5rem}.racerStripName{font-size:11px}}.racerLobbyHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .9rem 0}.racerLobbyHead h2{margin:0}.racerRatingChip{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.racerRatingChip strong{color:var(--accent-strong);font-size:1.05rem;margin-left:.15rem}.racerDiff span.racerDiffBest{margin-top:.15rem;font-size:11px;font-weight:700;color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.racerStatScore{position:relative}.racerTimerVal{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.racerTimerVal.low{color:var(--bad);animation:racerTimerPulse 1s ease-in-out infinite}@keyframes racerTimerPulse{0%,to{opacity:1}50%{opacity:.55}}.racerBoardWrap{position:relative}.racerBoardWrap.locked{pointer-events:none}.racerBoardWrap.locked .racerBoardBox{filter:grayscale(.85) brightness(.6);transition:filter .4s ease}.racerBoardWrap.locked:after{content:"";z-index:5;background:rgba(12,13,17,.42)}.racerBoardWrap.locked:after,.racerCountOverlay{position:absolute;inset:0;border-radius:var(--radius);pointer-events:none}.racerCountOverlay{z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;background:rgba(12,13,17,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.racerCountOverlay.go{animation:racerGoVeil .55s ease-out forwards;backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes racerGoVeil{0%{background:rgba(46,224,106,.3)}to{background:rgba(12,13,17,0)}}.racerGantry{display:flex;gap:.65rem;padding:.6rem .95rem;border-radius:14px;background:linear-gradient(#20222a,#14151a);border:1px solid #3a3d46;box-shadow:0 10px 26px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.06)}.racerGantry.out{animation:racerGantryOut .45s ease .3s forwards}@keyframes racerGantryOut{to{opacity:0;transform:translateY(-12px)}}.racerPod{width:34px;height:34px;border-radius:50%;background:#2a2c33;box-shadow:inset 0 2px 6px rgba(0,0,0,.7);transition:background .12s,box-shadow .12s}.racerPod.lit{background:#ff3b30;animation:racerPodIgnite .32s ease;box-shadow:0 0 18px 4px rgba(255,59,48,.75),inset 0 -2px 6px rgba(0,0,0,.35)}.racerPod.lit.green{background:#2ee06a;box-shadow:0 0 26px 7px rgba(46,224,106,.9),inset 0 -2px 6px rgba(0,0,0,.3)}@keyframes racerPodIgnite{0%{transform:scale(.55);filter:brightness(2.4)}to{transform:scale(1);filter:none}}.racerTrackWrap{position:relative}.racerTrackWrap.staging .racerStripCar{animation:racerShiver .09s linear infinite}@keyframes racerShiver{0%,50%,to{transform:translateX(0)}25%{transform:translateX(.6px)}75%{transform:translateX(-.6px)}}.racerTrackWrap.launch{animation:racerLaunchShake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes racerLaunchShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.racerTrackWrap.launch:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:var(--radius);background:repeating-linear-gradient(90deg,transparent 0 34px,hsla(0,0%,100%,.22) 34px 37px);animation:racerSpeedLines .55s ease-out forwards}@keyframes racerSpeedLines{0%{transform:translateX(0);opacity:.85}to{transform:translateX(-150px);opacity:0}}@media (prefers-reduced-motion:reduce){.racerCountOverlay.go,.racerGantry.out,.racerPod.lit,.racerTrackWrap.launch,.racerTrackWrap.staging .racerStripCar{animation:none}.racerTrackWrap.launch:after{content:none}}.racerComboFlare{position:absolute;inset:0;z-index:2;display:grid;place-items:center;font-size:1.6rem;font-weight:900;color:var(--tier);background:color-mix(in srgb,var(--surface) 78%,transparent);text-shadow:0 0 18px color-mix(in srgb,var(--tier) 80%,transparent);pointer-events:none;border-radius:var(--radius-s);animation:racerTierUp 1.1s cubic-bezier(.2,.8,.2,1) forwards}@keyframes racerTierUp{0%{opacity:0;transform:scale(.4)}22%{opacity:1;transform:scale(1.18)}40%{transform:scale(1)}78%{opacity:1}to{opacity:0;transform:scale(1.05)}}.racerRatingResult{display:inline-flex;align-items:baseline;gap:.3rem}.racerRatingResult strong{color:var(--text)}.racerRatingResult em{font-style:normal;font-weight:800}.racerRatingResult em.up{color:var(--good)}.racerRatingResult em.down{color:var(--bad)}.racerRatingResult em.prov{color:var(--muted);font-style:normal;font-weight:800;margin-left:.2rem;cursor:help}.racerBest{display:flex;align-items:center;gap:.6rem .9rem;flex-wrap:wrap;margin:.75rem 1rem 0;padding:.55rem .8rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.racerBest.new{border-color:#e0a900;background:linear-gradient(90deg,color-mix(in srgb,#f5b301 20%,transparent),transparent);animation:racerBestPop .5s cubic-bezier(.2,.8,.2,1)}.racerBestFlag{font-size:12px;font-weight:900;letter-spacing:.05em;color:#7a5a00;background:#ffd94a;padding:.12rem .5rem;border-radius:5px}.racerBestFlag.muted{color:var(--muted);background:var(--surface);border:1px solid var(--line);letter-spacing:.03em;text-transform:uppercase}.racerBestScore{font-size:1.5rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.racerBestScore em{font-size:.8rem;font-weight:700;font-style:normal;color:var(--muted)}.racerBestPrev{margin-left:auto;font-size:12px;color:var(--muted)}@keyframes racerBestPop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.racerBest.new,.racerComboFlare{animation:none}.racerComboFlare{opacity:0}.racerTimerVal.low{animation:none}}.gameSetup{max-width:620px;margin:0 auto}.sidecol .gameSetup{max-width:none;margin:0}.gameSetupBody{padding:1.1rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:1.1rem}.setupVariant{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.setupVariantIcon{font-size:1.5rem;line-height:1}.setupVariantName{font-weight:700}.setupVariantDesc{color:var(--muted);font-size:.9em}.setupTabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.setupTab{background:transparent;border-radius:0;padding:.6rem .4rem;color:var(--muted);font-weight:600;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.setupTab:hover:not(:disabled){background:var(--accent-soft);border-color:transparent;color:var(--text)}.setupTab.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.setupClock{display:flex;flex-direction:column;gap:.55rem}.setupClockHead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.6rem;gap:.6rem}.setupClockLabel{color:var(--muted);font-size:.9rem;line-height:1.2}.setupClockLabel.left{text-align:left}.setupClockLabel.right{text-align:right}.setupClockVals{display:flex;align-items:center;gap:.5rem}.setupClockPlus{color:var(--muted);font-weight:700}.setupClockSliders{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.setupNum{min-width:2.4ch;text-align:center;padding:.15rem .6rem;border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-weight:700;font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setupRange{width:100%;margin:0;height:1.25rem;cursor:pointer;accent-color:var(--accent-strong)}@media (max-width:560px){.setupClockHead{grid-template-columns:1fr auto}.setupClockLabel.right{display:none}.setupClockSliders{grid-template-columns:1fr}}.setupEngine{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-weight:600;color:var(--muted)}.setupEngine select{min-width:10rem}.setupPresets{display:flex;flex-wrap:wrap;gap:.35rem}.setupPreset{flex:0 1 auto;padding:.3rem .6rem;font-size:.83rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setupPreset.active{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-ink);font-weight:700}.setupUnlimited{margin:0;color:var(--muted)}.setupSides{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.setupSide{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.setupSide:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.setupSideKing{font-size:1.9rem;line-height:1}.setupSideKing.black{color:var(--text)}.setupSideKing.white{color:var(--text);-webkit-text-stroke:.5px var(--muted)}.setupSideKing.random{color:var(--muted);font-weight:700}.setupSideName{font-size:.85rem;font-weight:600}.setupSide.active{border-color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.setupSide.active .setupSideName{color:var(--accent-strong)}.setupStart{align-self:center;font-size:1.05rem;padding:.6rem 1.9rem;margin-top:.15rem}.playStack{width:min(100%,var(--board-size,380px));display:flex;flex-direction:column;gap:.55rem}.playStack,.playStack .boardSizer{margin:0 auto}.playStack .controls{padding:.2rem 0}.pfClock{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.5rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pfClockName{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pfClockTime{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.pfClock.black{background:#1a1a1a;border-color:#000}.pfClock.black .pfClockName{color:#b9b9b9}.pfClock.black .pfClockTime{color:#fff}.pfClock.white{background:#fafafa;border-color:#d6d0c8}.pfClock.white .pfClockName{color:#6a6a6a}.pfClock.white .pfClockTime{color:#1a1a1a}.pfClock.active{box-shadow:0 0 0 2px var(--accent)}.pfClock.flag .pfClockTime{color:var(--bad)}.pfClocks{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.pfClocks .pfClock{border:0;border-radius:0;padding:.45rem .75rem}.pfClocks .pfClock+.pfClock{border-top:1px solid var(--line)}.playStatus{text-align:center;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);min-height:1.5em}.playStatus.over{font-weight:700;color:var(--text);background:var(--accent-soft);border-color:var(--accent-strong)}.playStatus.error{font-weight:600;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.playOverResult{flex-basis:100%;margin:0 0 .15rem;font-weight:700}.notation{list-style:none;margin:0;padding:.25rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notation li{display:grid;grid-template-columns:2.4rem 1fr 1fr;grid-gap:.25rem;gap:.25rem;padding:.18rem .75rem;align-items:baseline}.notation li:nth-child(odd){background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.notationNo{color:var(--muted);font-size:.85em}.notationSan{font-weight:500}.devHud{position:fixed;right:14px;bottom:14px;z-index:80;width:264px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.devHud>*{pointer-events:auto}.devCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow,0 8px 24px rgba(0,0,0,.18));overflow:hidden;font-size:12.5px}.devHead{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .7rem;background:none;border:none;cursor:pointer;color:var(--text);font:inherit}.devHead strong{font-size:12.5px}.devChevron{margin-left:auto;color:var(--muted);font-size:11px}.devBody{border-top:1px solid var(--line);padding:.5rem .7rem;display:flex;flex-direction:column;gap:.4rem;max-height:58vh;overflow-y:auto;overscroll-behavior:contain}.devPeer{display:flex;align-items:center;gap:.45rem}.devName{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devYou{font-weight:400;color:var(--muted)}.devWorking{margin-left:auto;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devEmpty,.devWorking{color:var(--muted);font-size:11.5px}.devEmpty{margin:.1rem 0 0}.devInput{width:100%;padding:.32rem .45rem;font:inherit;font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-s)}.devDot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.devDot.on{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 22%,transparent)}.devToast{display:flex;align-items:flex-start;gap:.5rem;text-align:left;width:100%;padding:.55rem .7rem;background:var(--surface);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;font:inherit;animation:devRise .35s cubic-bezier(.22,.61,.36,1)}.devToast>span{display:flex;flex-direction:column;gap:1px;min-width:0}.devToast strong{font-size:12.5px}.devToastMsg{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devToastHint{font-size:11px;color:var(--muted)}.devToastDot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:4px;flex:none}@keyframes devRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.devToast{animation:none}}.devSecLabel{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin:.15rem 0 .1rem}.devEmpty.devTop,.devSecLabel.devTop{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.devFeed{display:flex;flex-direction:column;gap:1px;padding:.3rem .4rem;border-radius:var(--radius-s);text-decoration:none;color:var(--text)}.devFeed:hover{background:var(--surface-2)}.devFeedTop{display:flex;align-items:baseline;gap:.4rem}.devFeedWho{font-size:12px;font-weight:600}.devFeedTime{margin-left:auto;font-size:10.5px;color:var(--muted)}.devFeedMsg{font-size:12px;color:var(--text)}.devFeedMeta,.devFeedMsg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devFeedMeta{font-size:10.5px;color:var(--muted);font-family:var(--font-mono,ui-monospace,monospace)}.devMore{margin-top:.35rem;width:100%;padding:.3rem;font:inherit;font-size:11.5px;color:var(--muted);background:none;border:1px dashed var(--line);border-radius:var(--radius-s);cursor:pointer}.devMore:hover{color:var(--text);border-color:var(--muted)}.devConnect{display:flex;flex-direction:column;gap:.35rem}.devConnectRow{display:flex;gap:.4rem}.devConnectRow .devMore{margin-top:0}.devUnlink{align-self:flex-start;margin-top:.3rem;background:none;border:none;padding:0;font:inherit;font-size:10.5px;color:var(--muted);cursor:pointer;text-decoration:underline}.devUnlink:hover{color:var(--text)}.openingsSection{margin-top:1.75rem}.openingsSection>h2{font-size:1.05rem;margin:0 0 .15rem;display:flex;align-items:baseline;gap:.5rem}.openingsSection>h2 .count{color:var(--muted);font-size:.8rem;font-weight:500}.openingsSection>.sectionBlurb{color:var(--muted);font-size:13px;margin:0 0 .85rem;max-width:62ch}.openingsNav{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.5rem 0 .75rem}.openingsNav a,.openingsNav button{position:relative;text-decoration:none;border:1px solid transparent;border-radius:999px;padding:.32rem .9rem;font:inherit;font-size:12.5px;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);cursor:pointer;transition:background .12s,color .12s}.openingsNav a.active,.openingsNav a.active:hover,.openingsNav a:hover,.openingsNav button.active,.openingsNav button.active:hover,.openingsNav button:hover{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong)}.openingsNav a.active,.openingsNav button.active{font-weight:700}.openingsNav a:not(:first-child):before,.openingsNav button:not(:first-child):before{content:"";position:absolute;left:-.41rem;top:50%;width:3px;height:3px;border-radius:50%;background:var(--muted);opacity:.55;transform:translateY(-50%)}.openingsExplorer{display:grid;grid-template-columns:minmax(300px,420px) 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.explorerBoard{position:-webkit-sticky;position:sticky;top:1rem}.explorerBoard .board,.explorerBoard .boardWrap{max-width:none}.explorerMeta{margin-top:.85rem;min-height:3.5rem}.explorerMeta .emName{font-weight:700;font-size:1.02rem;line-height:1.3}.explorerMeta .emEco{color:var(--muted);font-size:.8rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:.25rem}.explorerMeta .emLine{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);margin:.2rem 0 .55rem}.explorerMeta .emStudy{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-size:13px;font-weight:600;padding:.4rem .8rem;border-radius:999px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}.explorerMeta .emStudy:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text));border-color:transparent}.explorerMeta .emHint{color:var(--muted);font-size:13px;line-height:1.5;max-width:40ch}.explorerList{display:flex;flex-direction:column;min-width:0}.explorerSearch{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg);padding-bottom:.6rem}.explorerSearch input{width:100%}.explorerRows{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.explorerRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--line);transition:background .1s}.explorerRow:last-child{border-bottom:none}.explorerRow:focus-visible,.explorerRow:hover{background:var(--surface-2);outline:none}.explorerRow.current{background:var(--accent-soft)}.explorerRow .erMain{display:flex;flex-direction:column;gap:.1rem;min-width:0}.explorerRow .erName{font-weight:600;line-height:1.25}.explorerRow .erLine{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorerRow .erEco{color:var(--muted);font-size:11.5px;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.explorerEmpty{padding:1rem .85rem;color:var(--muted);font-size:13px}@media (max-width:820px){.openingsExplorer{grid-template-columns:1fr}.explorerBoard{position:static;max-width:420px;margin:0 auto}.explorerSearch{position:static;background:transparent}}.openingViewer{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.openingViewer .viewerBoard{position:-webkit-sticky;position:sticky;top:1rem}.openingViewer .viewerControls{display:flex;gap:.4rem;justify-content:center;margin-top:.5rem}.openingViewer .moveList{line-height:2}.openingViewer .moveList .mv{cursor:pointer;padding:0 .2rem;border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.openingViewer .moveList .mv:hover{background:var(--surface-2)}.openingViewer .moveList .mv.current{background:var(--accent-soft)}.openingViewer .moveList .mvnum{color:var(--muted)}.variationList{border:1px solid var(--line);border-radius:var(--radius);overflow-y:auto;max-height:70vh}.variationList button{display:flex;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.45rem .7rem;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;color:inherit}.variationList button:last-child{border-bottom:none}.variationList button:hover{background:var(--surface-2)}.variationList button.current{background:var(--accent-soft)}.variationList .vName{font-weight:600}.variationList .vLine{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.variationList .vEco{color:var(--muted);font-size:11.5px;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:820px){.openingViewer{grid-template-columns:1fr}.openingViewer .viewerBoard{position:static;max-width:420px;margin:0 auto}}.openingActions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem}.openingActions a:not(.primary){display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font:inherit;padding:.5rem .9rem;border-radius:var(--radius-field);border:1px solid var(--line);background:var(--surface);color:var(--text);transition:background .15s,border-color .15s}.openingActions a:not(.primary):hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--text) 20%,var(--line))}.openingDesc{max-width:68ch;margin:0 0 1.25rem}.openingDesc p{margin:0 0 .6rem;line-height:1.55}.openingDesc .descCredit{font-size:12px;color:var(--muted);margin-top:.5rem}.openingDesc .descCredit a{color:var(--link)}.openingsAttribution{color:var(--muted);font-size:12px;margin-top:2rem;padding-top:.85rem;border-top:1px solid var(--line);max-width:68ch}.openingsAttribution a{color:var(--link)}.helpCenter{max-width:960px}.helpHero{margin-bottom:1.75rem}.helpHero h1{margin-bottom:.35rem}.helpHeroSub{color:var(--muted);max-width:60ch;line-height:1.55}.helpHeroSub a{color:var(--link)}.helpGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}.helpCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.1rem 1.15rem}.helpCard h2{font-size:1rem;margin:0 0 .25rem}.helpCardBlurb{color:var(--muted);font-size:.85rem;margin:0 0 .75rem;line-height:1.45}.helpCardLinks{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.helpCardLinks li{display:flex;align-items:center;gap:.5rem}.helpCardLinks a{color:var(--link);text-decoration:none;font-size:.9rem;font-weight:500}.helpCardLinks a:hover{text-decoration:underline}.helpSoon{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .4rem;flex:none}.helpContact{border-top:1px solid var(--line);padding-top:1.75rem;max-width:60ch}.helpContact h2{margin-bottom:.5rem}.helpContact p{color:var(--muted);line-height:1.55}.helpContactActions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .85rem}.helpContactBtn{display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:var(--radius-s);text-decoration:none;font-weight:600}a.ghost.helpContactBtn{border:1px solid var(--line);color:var(--text);opacity:1}a.ghost.helpContactBtn:hover{border-color:var(--accent-strong)}.helpContactLinks{font-size:.85rem}.helpContactLinks a{color:var(--link)}.siteFooter{border-top:1px solid var(--line);margin-top:3rem;padding:1.5rem 1.25rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.siteFooterLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem .15rem}.siteFooterItem{display:inline-flex;align-items:center}.siteFooterDot{color:var(--muted);margin:0 .55rem}.siteFooterLinks a{color:var(--muted);text-decoration:none;font-size:13px}.siteFooterLinks a:hover{color:var(--text);text-decoration:underline}.siteFooterCopy{color:var(--muted);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal{max-width:72ch}.legal h2{font-size:1.05rem;margin:1.75rem 0 .5rem}.legal h3{font-size:.95rem;margin:1.1rem 0 .35rem}.legal li,.legal p{line-height:1.6}.legal ul{padding-left:1.25rem;margin:.4rem 0 .8rem}.legal li{margin-bottom:.3rem}.legal .updated{color:var(--muted);font-size:12.5px}.legalDraft{border:1px solid var(--warn);border-radius:var(--radius);background:color-mix(in srgb,var(--warn) 10%,transparent);padding:.7rem .9rem;margin:0 0 1.25rem;font-size:13px;max-width:72ch}.legalDraft strong{color:var(--warn)}.creditItem{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:.85rem;background:var(--surface)}.creditItem h3{margin-top:0}.creditItem .lic{display:inline-block;font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;margin-left:.4rem;vertical-align:middle}.creditItem p{margin:.35rem 0 0;font-size:13px}.learnGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.9rem;gap:.9rem}.learnCard{display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s}.learnCard:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 2px 10px color-mix(in srgb,var(--text) 8%,transparent);transform:translateY(-1px)}.learnCardHead{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.learnCardTitle{font-weight:600}.learnCheck{color:#3a9d3a;font-weight:700}.learnBar{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.learnBar>span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.learnCount{font-size:12.5px;color:var(--muted)}.learnGroupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.learnGroupCard{--c:hsl(var(--hue) 58% 42%);display:flex;flex-direction:column;gap:.6rem;text-decoration:none;color:inherit;border:1px solid var(--line);border-top:3px solid var(--c);border-radius:var(--radius);padding:1rem 1.1rem;background:linear-gradient(180deg,hsl(var(--hue) 60% 50%/.08),transparent 55%),var(--surface);transition:transform .15s,box-shadow .15s,border-color .15s}.learnGroupCard:hover{transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,var(--text) 10%,transparent);border-color:color-mix(in srgb,var(--c) 45%,var(--line))}.learnGroupTop{display:flex;align-items:center;gap:.55rem}.learnGroupIcon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;font-size:1.1rem;color:var(--c);background:hsl(var(--hue) 60% 50%/.16)}.learnGroupLabel{font-size:1.15rem;font-weight:700}.learnGroupBlurb{color:var(--muted);font-size:13px;margin:0;line-height:1.45;flex:1 1}.learnGroupSections{display:flex;flex-wrap:wrap;gap:.35rem}.learnGroupChip{font-size:11.5px;padding:.15rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--muted)}.learnBar.big{height:9px}.learnCard.tinted .learnBar>span,.learnGroupCard .learnBar>span{background:hsl(var(--hue) 58% 45%)}.sideBackBtn{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem .3rem .6rem;font:inherit;font-size:.85rem;cursor:pointer;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px}.sideBackBtn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.sideBackBtn span{font-size:1.05rem;line-height:1}.playPanelBody{padding:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}.botRating{color:var(--muted);font-weight:500;font-size:.85em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.botStyleTag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .5rem;border-radius:999px;vertical-align:middle;color:hsl(var(--hue) 58% 40%);background:hsl(var(--hue) 60% 50%/.16)}:root[data-theme=dark] .botStyleTag{color:hsl(var(--hue) 62% 68%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .botStyleTag{color:hsl(var(--hue) 62% 68%)}}.botPersonaTag{font-size:12px;color:var(--muted);padding:.12rem .5rem;border-radius:999px;background:var(--surface-2)}.botProfile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1.5rem 1.25rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,hsl(var(--hue) 60% 50%/.08),transparent 60%),var(--surface)}.botProfileAvatar{width:8rem;height:8rem;border-radius:50%;border:3px solid hsl(var(--hue) 58% 50%/.5);background:var(--surface-2)}.botProfileName{display:flex;flex-direction:column;gap:.1rem}.botProfileName h2{margin:0;background:none;padding:0;font-size:1.5rem}.botProfileTags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.botProfileBio{margin:.2rem 0 .6rem;max-width:42ch;color:var(--muted);line-height:1.5}.botPlayBtn{min-width:12rem}.botOptionList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.botOption{width:100%;display:flex;align-items:center;gap:.7rem;text-align:left;font:inherit;color:inherit;background:transparent;border:none;border-radius:var(--radius-field);padding:.5rem .55rem;cursor:pointer;transition:background .12s}.botOption:hover{background:var(--surface-2)}.botOption.active{background:color-mix(in srgb,var(--c) 13%,transparent)}.botOptionAvatar{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.botOption.active .botOptionAvatar{box-shadow:inset 0 0 0 2px hsl(var(--hue) 58% 50%/.6)}.botOptionText{min-width:0;display:flex;flex-direction:column;gap:.1rem}.botOptionTop{display:flex;align-items:baseline;gap:.4rem}.botOptionName{font-weight:600}.botOptionMeta{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.botTierDot{flex:none;width:.85rem;height:.85rem;border-radius:50%;background:var(--dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--dot) 22%,transparent)}.botNowPlaying{display:flex;align-items:flex-start;gap:.85rem;margin:0;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,hsl(var(--hue) 60% 50%/.1),transparent),var(--surface)}.botAvatar.lg{flex:none;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.botNowText{display:flex;flex-direction:column;gap:.15rem;min-width:0}.botNowName{font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.botNowBio,.botNowPersona{font-size:12.5px;color:var(--muted)}.botNowBio{line-height:1.45}@media (min-width:1101px){.botExplorer{grid-template-columns:var(--board) minmax(260px,1fr) minmax(190px,230px)}}.learnSection{margin-top:1.6rem}.learnSectionHead{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;margin:0 0 .75rem}.learnSectionHead .count{color:var(--muted);font-weight:500;font-size:.8rem}.learnSectionIcon{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:7px;font-size:.95rem;color:hsl(var(--hue) 58% 42%);background:hsl(var(--hue) 60% 50%/.16)}.learnCard.tinted{border-left:3px solid hsl(var(--hue) 58% 45%)}.learnCard.tinted:hover{border-color:color-mix(in srgb,hsl(var(--hue) 58% 45%) 45%,var(--line))}.basicsRunner{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:820px){.basicsRunner{grid-template-columns:1fr}.basicsList{order:-1}}.basicsMain{max-width:420px}.basicsObjective{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.7rem}.basicsObjective p{margin:0;line-height:1.45;font-size:14px}.basicsGoalTag{flex:none;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.22rem .5rem;border-radius:999px;color:#fff;background:#6b7280}.basicsGoalTag[data-goal=collect]{background:#2f9e44}.basicsGoalTag[data-goal=capture]{background:#e8590c}.basicsGoalTag[data-goal=check]{background:#1971c2}.basicsGoalTag[data-goal=mate]{background:#c2255c}.basicsBoard{width:100%;max-width:420px}.basicsBoard .sq{position:relative;container-type:size}.basicsStar{position:absolute;inset:0;display:grid;place-items:center;font-size:66cqmin;line-height:1;color:#ffd21a;-webkit-text-stroke:2px rgba(70,45,0,.95);text-shadow:0 0 10px rgba(255,190,0,.95),0 2px 4px rgba(0,0,0,.55);pointer-events:none;z-index:3;animation:basicsStarPulse 1.5s ease-in-out infinite}@keyframes basicsStarPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.basicsStar{animation:none}}.moveTarget{position:absolute;left:50%;top:50%;width:28%;height:28%;transform:translate(-50%,-50%);border-radius:50%;background:rgba(30,130,30,.5);pointer-events:none;z-index:2}.moveTarget.capture{width:84%;height:84%;background:transparent;box-sizing:border-box;border:3px solid rgba(200,45,45,.55)}.basicsStatus{min-height:1.7rem;margin:.6rem 0;font-size:14px}.basicsStatus .ok{color:#2f9e44}.basicsStatus .bad{color:#c92a2a}.basicsControls{display:flex;gap:.5rem;flex-wrap:wrap}.basicsList h2{font-size:1rem;margin:0 0 .5rem;background:none;padding:0}.basicsList ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.basicsLevelBtn{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.4rem .6rem;cursor:pointer}.basicsLevelBtn:hover{background:var(--surface-2)}.basicsLevelBtn.current{border-color:#30b573;background:rgba(51,204,128,.1);font-weight:600}.basicsLevelName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basicsLevelCheck{color:#2f9e44;font-weight:700;flex:none}.linklike{background:none;border:none;padding:0;color:var(--accent-strong);font:inherit;cursor:pointer;text-decoration:underline}.learnRunner .chapterList{list-style:none;margin:0;padding:.4rem;max-height:420px;overflow-y:auto}.learnRunner .chapterList li{margin:0}.learnRunner .chapterList button{width:100%;display:flex;align-items:center;gap:.55rem;text-align:left;border:none;background:transparent;border-radius:8px;padding:.4rem .5rem;font-size:13.5px}.learnRunner .chapterList button:hover{background:var(--surface-2)}.learnRunner .chapterList button.active{background:var(--accent-soft);font-weight:600}.learnRunner .chapterList .chMark{flex:0 0 1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2);font-size:12px;color:var(--muted)}.learnRunner .chapterList button.active .chMark{background:var(--accent);color:var(--accent-ink)}.learnRunner .chName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.btnlink{display:inline-block;text-decoration:none;color:inherit;padding:.5rem .9rem;border-radius:var(--radius-field);border:1px solid var(--line);background:var(--surface)}a.btnlink:hover{background:var(--surface-2)}.learnExplorer{--c:hsl(var(--hue) 58% 40%);--board:min(60vh,540px);display:grid;grid-template-columns:var(--board) minmax(210px,240px) minmax(220px,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-top:1rem}@media (max-width:1100px){.learnExplorer{grid-template-columns:var(--board) minmax(210px,260px);justify-content:start}.learnLessonList{grid-column:1/-1}}@media (max-width:820px){.learnExplorer{grid-template-columns:1fr}.learnActivePanel,.learnBoardArea,.learnLessonList{grid-column:auto}}.learnBoardArea{min-width:0}.learnExplorer .basicsPlay,.learnExplorer .practicePlay{max-width:100%}.learnExplorer .basicsBoard,.learnExplorer .practicePlay .boardWrap{width:100%;max-width:100%}.learnExplorer .board{max-width:100%}.learnBoardEmpty{display:grid;place-items:center;aspect-ratio:1/1;width:100%;border:2px dashed var(--line);border-radius:var(--radius-s);color:var(--muted)}.sideTag{flex:none;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.22rem .55rem;border-radius:999px;white-space:nowrap}.sideTag[data-side=white]{background:#fff;color:#333;border:1px solid #cfcfcf}.sideTag[data-side=black]{background:#1a1a1a;color:#fff;border:1px solid #000}.learnActivePanel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.85rem .9rem;position:-webkit-sticky;position:sticky;top:1rem;min-width:0}.learnActiveHead{display:flex;align-items:center;gap:.65rem;padding:.15rem .1rem .75rem}.learnActiveIcon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:11px;flex:none;background:color-mix(in srgb,var(--c) 20%,transparent);color:var(--c);font-size:1.35rem}.learnActiveTitle{min-width:0}.learnActiveTitle h2{margin:0;font-size:1.1rem;background:none;padding:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learnActiveProgress{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.learnStepList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.learnStep{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;font:inherit;color:inherit;background:transparent;border:none;border-radius:9px;padding:.5rem .55rem;cursor:pointer;font-size:13.5px;transition:background .12s}.learnStep:hover{background:var(--surface-2)}.learnStep.current{background:color-mix(in srgb,var(--c) 13%,transparent);font-weight:600}.learnStepMark{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2);font-size:12px;color:var(--muted);font-weight:600}.learnStep.current .learnStepMark{background:var(--c);color:#fff}.learnStep.done .learnStepMark{background:#2f9e44;color:#fff}.learnStepName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learnLessonList{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.5rem .75rem .75rem;position:-webkit-sticky;position:sticky;top:1rem;min-width:0}.learnSidebarHead{display:flex;align-items:center;gap:.55rem;padding:.45rem .25rem .55rem}.learnSidebarHead h2{margin:0;font-size:1.05rem;background:none;padding:0}.learnSidebarIcon{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:8px;flex:none;background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--c);font-size:1.05rem}.learnSideSection+.learnSideSection{margin-top:.4rem}.learnSideSectionName{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.5rem .25rem .15rem}.learnLessonRows{list-style:none;margin:0;padding:0}.learnLessonRows>li{margin:0}.learnLessonRow{width:100%;display:flex;align-items:center;gap:.7rem;text-align:left;font:inherit;color:inherit;background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:9px;position:relative;padding:.62rem .5rem;cursor:pointer;transition:background .12s}.learnLessonRows>li:last-child .learnLessonRow{border-bottom:none}.learnLessonRow:hover:not(.active){background:var(--surface-2);border-bottom-color:transparent}.learnLessonRow.active{background:color-mix(in srgb,var(--c) 9%,transparent);border-bottom-color:transparent}.learnLessonRow.active:before{content:"";position:absolute;left:-.35rem;top:.45rem;bottom:.45rem;width:3px;border-radius:3px;background:var(--c)}.learnLessonIcon{flex:none;width:1.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1}.learnLessonName{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learnLessonRow .learnStudyMeta{flex:none;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.learnLessonRow .learnCheck{flex:none;color:#2f9e44;font-weight:700}.learnRing{--p:0;flex:none;width:1.6rem;height:1.6rem;border-radius:50%;position:relative;background:conic-gradient(var(--c) calc(var(--p) * 1%),color-mix(in srgb,var(--line) 70%,transparent) 0)}.learnRing:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--surface)}.learnLessonRow.active .learnRing:after{background:color-mix(in srgb,var(--c) 9%,var(--surface))}.learnRing.full{background:#2f9e44}.learnRing.full:after{display:none}.learnRingChk{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:800;z-index:1}.basicsSolvedTag{color:#2f9e44;margin-left:.5rem}.learnStudyMeta{flex:none;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.puzzleRatingCard{padding:.85rem 1rem}.puzzleTurnBody{padding:.75rem .85rem .85rem}.puzzleTurnBody .puzzleRatedToggle{margin-top:.85rem}.puzzleRatingRow{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.puzzleRatingLabel{font-weight:700}.puzzleRatingVal{font-size:1.9rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.puzzleRatingVal em{font-style:normal;font-size:.95rem;font-weight:700;margin-left:.4rem}.puzzleRatingVal em.up{color:var(--good)}.puzzleRatingVal em.down{color:var(--bad)}.puzzleRatingSub{margin-top:.35rem;color:var(--muted);font-size:.85rem}.dailyActions{display:flex;gap:.6rem;flex-wrap:wrap;padding:.25rem 1rem 1rem}.dailyActionBtn{flex:1 1 auto;min-width:130px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;border-radius:12px;font-weight:600;background:var(--accent-soft);border-color:transparent;color:var(--text)}.dailyActionBtn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 24%,var(--surface));border-color:transparent;transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 22%,transparent)}.dailyActionBtn.ghost{background:transparent;border-color:var(--line);color:var(--muted);opacity:1}.dailyActionBtn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:color-mix(in srgb,var(--text) 20%,var(--line));box-shadow:none;transform:translateY(-1px)}.puzzleRatedToggle{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.9rem;color:var(--muted);cursor:pointer}.puzzleTurnHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .85rem 0}.puzzleTurnHead h2{margin:0}.puzzleTimer{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-weight:700;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.puzzleTimer svg{flex:none}.puzzleStatus{margin:.1rem 0 .35rem;font-weight:700}.puzzleStatus.good{color:var(--good)}.puzzleStatus.bad{color:var(--bad)}.puzzleStatus.muted{color:var(--muted);font-weight:600}.puzzleActions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.puzzleActions .dailyActionBtn{flex:1 1 auto;min-width:92px}.puzzleActions .puzzleSkipBtn{flex:0 1 auto;min-width:0;padding-left:.9rem;padding-right:.9rem}.puzzleNextBtn{width:100%;margin-top:.55rem;justify-content:center}.puzzleControlBar{display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--line)}.puzzleSettingsWrap{position:relative}.panel:has(.puzzleSettingsWrap){overflow:visible}.puzzleNav{display:flex;gap:.4rem}.iconBtn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border-radius:var(--radius-field);color:var(--muted)}.iconBtn.active,.iconBtn:hover:not(:disabled){color:var(--text)}.iconBtn.active{background:var(--surface-2);border-color:color-mix(in srgb,var(--text) 20%,var(--line))}.puzzleSettingsPop{position:absolute;left:0;bottom:calc(100% + .5rem);z-index:20;width:15rem;padding:.7rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.18)}.puzzleSettingsTitle{font-weight:700;font-size:.9rem;margin-bottom:.5rem}.puzzleDiffOptions{display:flex;flex-direction:column;gap:.25rem}.puzzleDiffOpt{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .6rem;border-radius:9px;border-color:transparent;background:transparent}.puzzleDiffOpt:hover:not(:disabled){background:var(--surface-2);border-color:transparent}.puzzleDiffOpt.active{background:var(--accent-soft);color:var(--text);font-weight:600}.puzzleDiffCheck{flex:none;width:1rem;color:var(--accent-strong);font-weight:800}.puzzleSettingsNote{margin:.6rem 0 .15rem;font-size:.78rem;line-height:1.4;color:var(--muted)}.puzzleStormStats{display:flex;gap:.5rem;justify-content:space-between}.puzzleStormStat{display:flex;flex-direction:column;align-items:center;flex:1 1}.puzzleStormVal{position:relative;font-size:1.6rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.puzzleStormVal.low{color:var(--bad)}.stormPenaltyPop{position:absolute;left:50%;top:-.9rem;transform:translateX(-50%);font-size:.8rem;font-weight:900;color:var(--bad);white-space:nowrap;animation:racerPop 1s ease-out forwards}.puzzleStormLbl{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;margin-top:.2rem}.stormCombo{margin-top:.7rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);--combo:var(--muted)}.stormCombo.live{--combo:#e0a900}.stormComboHead{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.stormComboCount{font-size:1.05rem;font-weight:900;line-height:1;color:var(--combo)}.stormComboCount em{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.stormComboNext{position:relative;font-size:11px;font-weight:700;color:var(--muted)}.stormComboBonus{position:absolute;right:0;top:-.9rem;font-size:.8rem;font-weight:900;color:var(--good);white-space:nowrap;animation:racerPop 1s ease-out forwards}.stormComboBar{height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.stormComboFill{display:block;height:100%;border-radius:4px;transition:width .3s;background:linear-gradient(90deg,var(--combo),color-mix(in srgb,var(--combo) 55%,#fff))}.stormCombo.live .stormComboFill{box-shadow:0 0 8px color-mix(in srgb,var(--combo) 70%,transparent)}.puzzleEnd{max-width:420px;margin:1rem auto;text-align:center;padding:1.5rem}.puzzleEnd h2{margin:0 0 .5rem}.puzzleEndScore{font-size:3rem;font-weight:800;margin:.25rem 0;line-height:1}.puzzleEndScore em{font-style:normal;font-size:1rem;color:var(--muted);font-weight:600}.puzzleEndBest{color:var(--muted);margin:.25rem 0 1rem}.puzzleEndBest.new{color:var(--good);font-weight:800}.stormEndHead{display:flex;align-items:center;justify-content:center;gap:.5rem}.stormEndHead h2{margin:0}.stormEnd .racerBest{justify-content:center;margin:.9rem 0 0}.stormEnd .racerBestPrev{margin-left:0;flex-basis:100%}.stormEndStats{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;margin:.9rem 0 1.1rem;color:var(--muted);font-size:.9rem}.stormEndStats strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stormScores{margin-top:1.75rem}.stormScoresHead{border-bottom:1px solid var(--line);padding-bottom:.45rem;margin-bottom:.9rem}.stormScoresHead h2{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.stormScoresGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.8rem;gap:.8rem}.stormScoreTile{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.4rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.04)}.stormScoreVal{font-size:2.6rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.stormScoreTile:first-child .stormScoreVal{color:var(--accent-strong)}.stormScoreLbl{font-size:.8rem;color:var(--muted);font-weight:600}@media (max-width:640px){.stormScoresGrid{grid-template-columns:repeat(2,1fr)}}.stormHourglass{display:inline-flex;color:var(--muted);animation:hgTurn 2.6s ease-in-out infinite}.stormHourglass svg{overflow:visible}.hgGlass{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.5;stroke-linejoin:round;stroke-linecap:round}.hgCap{fill:currentColor}.hgSand{fill:#e0a900}.hgStream{stroke:#e0a900;stroke-width:1.4;stroke-linecap:round;animation:hgStream 2.6s ease-in-out infinite}.hgTopSand{animation:hgDrain 2.6s ease-in-out infinite}.hgBotSand{animation:hgFillUp 2.6s ease-in-out infinite}@keyframes hgTurn{0%,80%{transform:rotate(0deg)}92%,to{transform:rotate(180deg)}}@keyframes hgDrain{0%,6%{transform:translateY(0)}80%,to{transform:translateY(11px)}}@keyframes hgFillUp{0%,6%{transform:translateY(11px)}80%,to{transform:translateY(0)}}@keyframes hgStream{0%,6%{opacity:0}22%,72%{opacity:.9}82%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hgBotSand,.hgStream,.hgTopSand,.stormHourglass{animation:none}.hgBotSand,.hgTopSand{transform:translateY(5.5px)}.hgStream{opacity:0}}.variantPicker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:720px}.variantPicker li+li .variantRow{border-top:1px solid var(--line)}.variantRow{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:.8rem .95rem;background:transparent;border:none;border-radius:0;color:inherit;cursor:pointer;transition:background .12s}.variantRow:hover:not(:disabled){background:var(--accent-soft)}.variantRow:disabled{cursor:default;opacity:.55}.variantIcon{font-size:1.4rem;line-height:1;width:1.6rem;text-align:center;color:var(--accent-strong)}.variantText{display:flex;flex-direction:column;gap:.15rem}.variantName{font-weight:700;color:var(--accent-strong)}.variantSoon{color:var(--muted);font-weight:600;font-size:.85em}.variantDesc{color:var(--muted);font-size:.9em}.playStatusSub{color:var(--muted);font-weight:500}.playVariantMeta{margin:.75rem}.setupVariantPick{position:relative}.setupVariant.asButton{width:100%;cursor:pointer;text-align:left;font:inherit;color:inherit}.setupVariant.asButton:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--line))}.setupVariantCaret{margin-left:auto;color:var(--muted)}.setupVariantPick .variantPicker{margin-top:.4rem}.variantRow.active{background:var(--accent-soft)}.variantSetup{display:flex;flex-direction:column;gap:.6rem;max-width:720px}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.segmented a,.segmented button{border:none;border-radius:0;background:transparent;color:var(--muted);font-weight:600;padding:.55rem .6rem;cursor:pointer}.segmented a+a,.segmented button+button{border-left:1px solid var(--line)}.segmented a:hover,.segmented button:hover{background:var(--accent-soft);color:var(--text)}.segmented a.active,.segmented button.active{background:var(--accent-soft);color:var(--accent-strong)}.segmented--inline{grid-auto-columns:auto}.segmented--inline a{padding:.4rem .9rem;font-size:.9rem;text-decoration:none;white-space:nowrap}.positionSetup{max-width:1080px}.masterPlayerSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.masterPlayerSectionHeader h2{margin:0 0 .15rem}.masterPlayerSectionHeader .hint{margin:0}.sq.chk:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(219,68,55,.92) 0,rgba(219,68,55,.66) 26%,rgba(219,68,55,.3) 56%,rgba(219,68,55,0) 76%);pointer-events:none}.setupMatchMode{display:grid;grid-gap:.5rem;gap:.5rem;margin:.6rem 0 0;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-s)}.setupMatchMode legend{padding:0 .3rem;color:var(--muted);font-size:12px;font-weight:800}.setupMatchMode label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.45rem;gap:.45rem;align-items:start;font-size:13px;line-height:1.35}.setupMatchMode label em{display:block;color:var(--muted);font-size:11px;font-style:normal}.workspaceLayoutMenuGroup{margin:.45rem 0 .2rem;padding:0 .6rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.workspaceLayoutMenuGroup:first-child{margin-top:.15rem}.workspaceLayoutMenuList button[disabled]{opacity:.45;cursor:not-allowed}.engineDockBar{display:flex;align-items:center;gap:.5rem;padding:.28rem .6rem;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;border-top:1px solid var(--line);background:var(--surface-2)}.engineDockBar.dragging{cursor:-webkit-grabbing;cursor:grabbing}.engineDockBar:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.engineDockBar.keyboardMoving{background:var(--accent-soft,var(--surface-2))}.engineDockHint{margin-left:auto;font-size:.7rem;color:var(--muted)}.analysisBoard>.panel>.enginePanel,.analysisEvidence>.enginePanel{animation:engineDockSettle .12s ease-out}@keyframes engineDockSettle{0%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.analysisBoard>.panel>.enginePanel,.analysisEvidence>.enginePanel{animation:none}}.engineDockGrip{width:22px;height:8px;flex:none;border-top:2px solid var(--muted);border-bottom:2px solid var(--muted);opacity:.55}.engineDockBar.dragging .engineDockGrip,.engineDockBar:hover .engineDockGrip{opacity:1}.engineDockName{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.workspaceRegionHead.isGrabbable{cursor:-webkit-grab;cursor:grab;touch-action:none}.workspaceRegionHead.isGrabbable a,.workspaceRegionHead.isGrabbable button,.workspaceRegionHead.isGrabbable input,.workspaceRegionHead.isGrabbable select{cursor:default}.workspaceRegionHead.isDragging{opacity:.45}.workspaceRegionGrip{flex:none;opacity:.3}.workspaceRegionHead.isGrabbable:hover .workspaceRegionGrip{opacity:.7}.workspaceRegionHead.isGrabbable:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.paneTabGrip{display:inline-block;width:9px;height:8px;margin-right:.42rem;vertical-align:-1px;border-top:2px solid;border-bottom:2px solid;opacity:.35;pointer-events:none}.workspaceEvidenceTabs button.active .paneTabGrip,.workspaceEvidenceTabs button:hover .paneTabGrip{opacity:.75}.workspaceEvidenceTabs button[role=tab]{cursor:-webkit-grab;cursor:grab;touch-action:none}body.isDraggingPane,body.isDraggingPane *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paneDragProxy{position:fixed;z-index:60;transform:translate(14px,10px);display:flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border:1px solid var(--accent-strong);border-radius:6px;background:var(--surface);box-shadow:0 10px 26px rgba(0,0,0,.22);pointer-events:none;opacity:.96}.paneDragProxy .engineDockGrip{opacity:1;border-color:var(--accent-strong)}.paneDragProxy .engineDockName{color:var(--text)}.workspaceEvidenceTabs button[role=tab].isLifted,body.isDraggingPane .workspaceEvidenceTabs button[role=tab]:active{opacity:.4}.paneDockReturn{margin-left:auto;padding:.1rem .4rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);font:inherit;font-size:.66rem;cursor:pointer}.paneDockReturn:hover{border-color:var(--accent-strong);color:var(--text)}.engineDockBar.keyboardMoving .paneDockReturn{display:none}.paneDockBody{flex:1 1 auto;min-height:132px;overflow:auto;overscroll-behavior:contain}.analysisBoard>.panel.hasBoardDock{display:flex;flex-direction:column;max-height:calc(100dvh - 6.5rem)}.analysisBoard>.panel.hasBoardDock>.paneDockBody{flex:1 1 auto;min-height:120px}.gameReplayWorkbench>.panel:has(.workspaceDockedPane){display:flex;flex-direction:column;max-height:calc(100dvh - 6.5rem)}.gameReplayWorkbench>.panel .workspaceDockedPane{min-height:0}.workspaceLayoutPaneGroup{display:contents}.engineDockTarget{position:relative}.engineDockTarget:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border:2px dashed var(--line-soft);border-radius:10px}.engineDockTargetActive:after{border:2px solid var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 8%,transparent)}.engineDockGhost{position:absolute;left:10px;right:10px;bottom:10px;z-index:6;display:flex;align-items:flex-start;gap:.5rem;height:96px;padding:.4rem .6rem;border:2px dashed var(--accent-strong);border-radius:8px;background:color-mix(in srgb,var(--accent-strong) 14%,var(--surface));box-shadow:0 6px 18px rgba(0,0,0,.12);pointer-events:none}.engineDockGhost .engineDockGrip{opacity:1;border-color:var(--accent-strong)}.engineDockGhost .engineDockName{color:var(--accent-strong)}@container refhost (min-width: 1340px){.evidenceRegion--single>.workspaceSurfaceStack{display:grid;grid-template-columns:clamp(400px,34%,560px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"moves    gamesline" "mainline games" "bar      bar";grid-column-gap:1rem;column-gap:1rem;align-items:start}.evidenceRegion--single>.workspaceSurfaceStack>.referencePanel--bare{grid-area:moves}.evidenceRegion--single>.workspaceSurfaceStack>.referenceMainLineBlock{grid-area:mainline}.evidenceRegion--single>.workspaceSurfaceStack>.referenceGamesLine{grid-area:gamesline}.evidenceRegion--single>.workspaceSurfaceStack>.workspaceReferenceGames{grid-area:games}.evidenceRegion--single>.workspaceSurfaceStack>.referenceActionBar{grid-area:bar}.evidenceRegion--single>.workspaceSurfaceStack>.referencePanel--bare{max-height:min(46vh,520px)}.evidenceRegion--single>.workspaceSurfaceStack>.referenceMainLineBlock{max-height:none;min-height:0;align-self:stretch;overflow:auto}.evidenceRegion--single>.workspaceSurfaceStack>.workspaceReferenceGames{align-self:stretch;min-height:0}}.evidenceRegion--single{container:refhost/inline-size}.analysisEvidenceBody{container-name:evidence-body refhost}.evidenceRegion--single{display:flex;flex-direction:column}.analysisEvidence--docked>.evidenceRegion--single,.evidenceRegion--single{min-height:0;flex:1 1 auto}