.tour-layer{--tour-border:color-mix(in srgb, var(--accent) 40%, var(--border));z-index:2147483000;pointer-events:none;color:var(--text);position:fixed;inset:0}.tour-shade,.tour-ring,.tour-ring-extra,.tour-shield,.tour-bubble{position:fixed}.tour-shade{pointer-events:none;inset:0;overflow:visible}.tour-hole{transition:x .2s cubic-bezier(.2,.8,.2,1),y .2s cubic-bezier(.2,.8,.2,1),width .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1)}.tour-ring,.tour-ring-extra{border:2px solid var(--accent);box-shadow:0 0 20px color-mix(in srgb, var(--accent) 24%, transparent);transition:all .2s cubic-bezier(.2,.8,.2,1)}.tour-ring[hidden],.tour-ring-extra[hidden]{display:none}.tour-await-click{animation:1.4s ease-in-out infinite tour-click}@keyframes tour-click{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 14%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 18%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 42%, transparent)}}.tour-shield{pointer-events:auto}.tour-passive .tour-shield{pointer-events:none}.tour-passive .tour-shade{opacity:.55}.tour-layer[hidden]{display:none}.profile-tour-fields{margin-top:28px}.profile-tour-fields .profile-sites{margin-top:0}.tour-bubble{box-sizing:border-box;border:1px solid var(--tour-border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;overscroll-behavior:contain;width:380px;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0007}.tour-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-meta{color:var(--accent);font-size:var(--text-xs);letter-spacing:.025em;font-weight:600}.tour-bubble .tour-close{min-width:44px;min-height:44px;margin:-10px -10px -8px 0;padding:10px}.tour-bubble h2{font-size:var(--text-2xl);letter-spacing:-.6px;text-wrap:balance;outline:none;margin:20px 0 12px;line-height:1.2}.tour-bubble p{font-size:var(--text-base);color:var(--muted);text-wrap:pretty;margin:0;line-height:1.6}.tour-bubble progress{appearance:none;border:0;border-radius:3px;width:100%;height:3px;margin-top:10px;display:block;overflow:hidden}.tour-bubble progress[hidden]{display:none}.tour-bubble progress::-webkit-progress-bar{background:var(--border)}.tour-bubble progress::-webkit-progress-value{background:var(--accent);transition:width .32s}.own-guide-slot:not([data-docked]){display:none}.own-guide-slot[data-docked]{margin:16px 0 24px}.tour-form-guide .tour-bubble{border-radius:var(--radius);corner-shape:round;padding:18px}.tour-form-guide .tour-bubble h2{font-size:var(--text-xl);text-align:left;margin:16px 0 10px;line-height:1.25}.tour-form-guide .tour-bubble p{font-size:var(--text-sm)}.tour-form-docked{position:relative;inset:auto}.tour-form-docked .tour-bubble{background:var(--surface-2);position:relative;overflow:visible;box-shadow:0 8px 24px #0003;width:100%!important;max-height:none!important;top:auto!important;left:auto!important}.tour-form-docked .tour-arrow{background:var(--surface-2);border:1px solid var(--tour-border);border-top:0;border-left:0;display:block;position:absolute;bottom:-6px;top:auto!important;left:30px!important}.tour-form-guide .tour-shade,.tour-form-guide .tour-ring,.tour-form-guide .tour-ring-extra,.tour-form-guide .tour-shield{display:none}.tour-body{gap:8px;margin-top:16px;display:grid}.tour-body:empty{display:none}.tour-body button{text-align:left;min-height:44px}.tour-body .tour-tip{border:1px solid var(--border-2);border-radius:var(--radius);font-size:var(--text-sm);color:var(--accent);white-space:normal;align-items:center;gap:10px;padding:8px 10px;line-height:1.35;display:flex}.tour-tip-icon{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.tour-tip-icon .ico{width:22px;height:22px}.tour-tip .ico-bulb{transition:color var(--dur-base), filter var(--dur-base)}.tour-tip .ico-bulb path:first-child{fill:#0000;transition:fill var(--dur-base)}.tour-tip[aria-expanded=true] .ico-bulb{color:var(--accent-hover);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 40%, transparent))}.tour-tip[aria-expanded=true] .ico-bulb path:first-child{fill:color-mix(in srgb, var(--accent) 22%, transparent)}.tour-body .tour-turn{color:var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 10%, transparent);align-items:center;gap:8px;padding:8px 10px;font-weight:650;display:flex}.tour-tip-pages{justify-content:space-between;align-items:center;gap:6px;margin-top:4px;display:flex}.tour-tip-pages button{place-items:center;width:44px;padding:6px;display:grid}.tour-tip-pages span{font-size:var(--text-xs);white-space:nowrap}.tour-completed{font-size:var(--text-sm);color:var(--accent);grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.tour-layer[data-mode=plan] .tour-bubble{flex-direction:column;display:flex}.tour-layer[data-mode=plan] .tour-bubble>*{flex-shrink:0}.tour-layer[data-mode=plan] .tour-body{flex-shrink:1;min-height:0;overflow-y:auto}.tour-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.tour-actions:empty{display:none}.tour-actions button{border-radius:var(--radius);white-space:normal;flex:1;min-height:46px}.tour-actions .ghost{border:1px solid var(--border-2)}.tour-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:4px;margin:16px -4px -8px;padding-top:8px;display:flex}.tour-footer:empty{display:none}.tour-footer{z-index:1;background:color-mix(in srgb, var(--surface) 97%, transparent);position:sticky;bottom:0}.tour-footer button{min-height:44px;font-size:var(--text-xs);padding:6px}.tour-bubble{--tour-next:44px}.tour-footer .tour-next{width:var(--tour-next);height:var(--tour-next);min-width:var(--tour-next);min-height:var(--tour-next);background:var(--accent);color:var(--on-accent);border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid}.tour-footer .tour-next svg{width:calc(var(--tour-next) * .5);height:calc(var(--tour-next) * .5);transition:transform .18s}.tour-footer .tour-next,.tour-footer .tour-next:hover{color:var(--on-accent);background:var(--accent)}@media (hover:hover){.tour-footer .tour-next:hover{background:var(--accent-hover)}.tour-footer .tour-next:hover svg{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.tour-footer .tour-next svg{transition:none}}.tour-next-label{color:var(--muted);font-size:var(--text-sm);padding-left:4px}.tour-pulse{animation:1.5s ease-in-out infinite tour-pulse;border-color:color-mix(in srgb, var(--accent) 70%, var(--border))!important}.tour-pulse:focus-within{box-shadow:none;animation:none}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 38%, transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 22%, transparent)}}.tutorial-reduced .tour-pulse{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);animation:none}@media (prefers-reduced-motion:reduce){.tour-pulse{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);animation:none}}.game-view-tools{align-items:center;gap:4px;display:flex}.tour-arrow{background:var(--surface);border:1px solid var(--tour-border);width:12px;height:12px;position:fixed;rotate:45deg}.tour-arrow[hidden]{display:none}.tour-arrow[data-side=bottom]{border-bottom:0;border-right:0}.tour-arrow[data-side=top]{border-top:0;border-left:0}.tour-arrow[data-side=right]{border-top:0;border-right:0}.tour-arrow[data-side=left]{border-bottom:0;border-left:0}[data-placement=bottom] .tour-arrow{left:var(--tour-arrow);border-bottom:0;border-right:0;top:-8px}[data-placement=top] .tour-arrow{left:var(--tour-arrow);border-top:0;border-left:0;bottom:-8px}[data-placement=right] .tour-arrow{top:var(--tour-arrow);border-top:0;border-right:0;left:-8px}[data-placement=left] .tour-arrow{top:var(--tour-arrow);border-bottom:0;border-left:0;right:-8px}[data-placement=sheet] .tour-arrow,[data-placement=center] .tour-arrow{display:none}.tour-piece-hint{animation:1.3s ease-in-out .35s infinite tour-piece}@keyframes tour-piece{0%,to{filter:brightness()drop-shadow(0 0 #0000)}45%,55%{filter:brightness(1.4) drop-shadow(0 0 2px var(--c-great)) drop-shadow(0 0 8px var(--c-great)) drop-shadow(0 0 14px var(--c-great))}}.tour-bubble,.tour-body{scrollbar-width:none}.tour-bubble::-webkit-scrollbar{display:none}.tour-body::-webkit-scrollbar{display:none}.tour-shade{transition:opacity .45s}.tour-chapters{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tour-body .tour-chapter{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;align-items:center;gap:9px;min-height:62px;padding:10px;display:flex}.tour-chapter strong,.tour-chapter small{display:block}.tour-chapter strong{font-size:var(--text-sm);line-height:1.25}.tour-chapter small{font-size:var(--text-2xs);color:var(--muted);margin-top:4px}.tour-chapter-icon{color:var(--accent);flex-shrink:0;place-items:center;display:grid}.tour-body .tour-chapter.is-complete{border-color:color-mix(in srgb, var(--win) 60%, var(--border));background:color-mix(in srgb, var(--win) 8%, var(--surface));box-shadow:0 0 16px color-mix(in srgb, var(--win) 16%, transparent), inset 0 0 16px color-mix(in srgb, var(--win) 5%, transparent)}.tour-chapter.is-complete .tour-chapter-icon,.tour-chapter.is-complete small{color:var(--win-ink)}@media (width<=600px){.tour-bubble{border-radius:var(--radius);padding:14px 16px max(10px, env(safe-area-inset-bottom))}.tour-bubble h2{font-size:var(--text-xl);margin:12px 0 8px}.tour-bubble p{line-height:1.5}.tour-body{gap:4px;margin-top:10px}.tour-actions{margin-top:10px}.tour-actions button{min-height:44px}.tour-bubble{--tour-next:40px}.tour-footer{margin:8px -4px 2px;padding-top:6px}body.tour-active main{scroll-padding-bottom:280px}.profile-tour-fields{margin-top:24px}.tour-bubble[data-density]{padding:10px 14px max(8px, env(safe-area-inset-bottom))}.tour-bubble[data-density] .tour-meta{font-size:var(--text-2xs)}.tour-bubble[data-density] .tour-close{min-width:36px;min-height:36px;margin:-8px -8px -6px 0;padding:6px}.tour-bubble[data-density] progress{margin-top:6px}.tour-bubble[data-density] h2{font-size:var(--text-xl);margin:8px 0 6px}.tour-bubble[data-density] p{font-size:var(--text-sm);line-height:1.45}.tour-bubble[data-density] .tour-body{margin-top:6px}.tour-bubble[data-density] .tour-actions{gap:8px;margin-top:8px}.tour-bubble[data-density] .tour-actions button{min-height:40px}.tour-bubble[data-density]{--tour-next:36px}.tour-bubble[data-density] .tour-footer{margin-top:6px;padding-top:4px}.tour-bubble[data-density] .tour-footer button{min-height:36px}.tour-bubble[data-density="2"]{padding:8px 12px max(6px, env(safe-area-inset-bottom))}.tour-bubble[data-density="2"] progress{display:none}.tour-bubble[data-density="2"] h2{font-size:var(--text-lg);margin:6px 0 4px}.tour-bubble[data-density="2"] .tour-footer{margin-top:4px}.tour-bubble[data-density="2"] p{font-size:var(--text-xs);line-height:1.4}.tour-bubble[data-density="2"] .tour-actions button{min-height:36px}.tour-bubble[data-density="2"] .tour-footer button{min-height:32px;font-size:var(--text-2xs)}.tour-bubble[data-density="2"]{--tour-next:32px}}@media (width<=1350px){.profile-dialog:has(.tour-passive):not(:has(.tour-form-guide)){max-height:calc(100dvh - var(--tour-bubble-height,220px) - 36px);margin-top:12px}body:has(.tour-passive):not(:has(.tour-form-guide)) .auth-screen{padding-bottom:calc(var(--tour-bubble-height,220px) + 36px)}}.tour-reduced *,.tutorial-reduced .tour-layer *,.tutorial-reduced .tour-piece-hint{transition:none!important;animation:none!important}.tutorial-reduced .tour-piece-hint{filter:brightness(1.2) drop-shadow(0 0 6px var(--c-great))}@media (prefers-reduced-motion:reduce){.tour-layer *,.tour-piece-hint{transition:none!important;animation:none!important}.tour-piece-hint{filter:brightness(1.2) drop-shadow(0 0 6px var(--c-great))}}.tour-layer[data-compact] .tour-bubble,.tour-layer[data-compact] .tour-arrow{display:none}.tour-layer[data-compact] .tour-shield{pointer-events:none}.tour-compact{box-sizing:border-box;border:1px solid var(--tour-border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:34px;max-width:calc(100vw - 16px);height:34px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;pointer-events:auto;cursor:pointer;flex-direction:row-reverse;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;transition:color .18s,border-color .18s,background .18s;display:inline-flex;position:fixed;box-shadow:0 6px 22px #0006}.tour-compact[hidden]{display:none}.tour-compact:before{content:"";position:absolute;inset:-4px -6px}.tour-compact .ico{flex-shrink:0}.tour-compact-label{opacity:0;max-width:0;transition:max-width .26s cubic-bezier(.2,.8,.2,1),opacity .18s,margin .26s cubic-bezier(.2,.8,.2,1);overflow:hidden}.tour-compact:is(:hover,:focus-visible,.is-open){color:var(--text);border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--surface-2) 98%, transparent);padding:0 8px}.tour-compact:is(:hover,:focus-visible,.is-open) .tour-compact-label{opacity:1;max-width:280px;margin:0 8px 0 4px}.tour-compact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-figure{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 70%, transparent);margin:4px 0 0;padding:14px 12px 12px}.tour-figure figcaption{font-size:var(--text-sm);color:var(--muted);text-align:center;text-wrap:balance;margin-top:10px;line-height:1.45}.tour-fig-keys{justify-content:center;gap:26px;display:flex}.tour-fig-key{justify-items:center;gap:6px;display:grid}.tour-fig-key small{font-size:var(--text-2xs);color:var(--faint);letter-spacing:.02em}.tour-key{width:58px;height:56px;overflow:visible}.tour-key-base{fill:color-mix(in srgb, var(--surface-3) 70%, #000);stroke:var(--border-2)}.tour-key-top{fill:var(--surface-3);stroke:color-mix(in srgb, var(--accent) 35%, var(--border-2));stroke-width:1.2px}.tour-key-shine{fill:#fff;opacity:.05}.tour-key-glyph{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.tour-key-cap{animation:2.6s ease-in-out infinite tour-key-press}.tour-key-right .tour-key-cap{animation-delay:1.3s}.tour-mouse-seam{fill:none;stroke:var(--border-2);stroke-width:1.2px}.tour-mouse-wheel{fill:var(--accent);animation:2.6s ease-in-out infinite tour-mouse-roll}@keyframes tour-mouse-roll{0%,30%,to{transform:translateY(0)}12%{transform:translateY(4px)}}@keyframes tour-key-press{0%,18%,to{transform:translateY(0)}8%{transform:translateY(5px)}}.tour-fig-dock{border-top:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);max-width:300px;height:50px;color:var(--muted);justify-content:space-around;align-items:center;margin:0 auto;display:flex}.tour-fig-dock-btn{border-radius:var(--radius);place-items:center;width:44px;height:40px;display:grid}.tour-fig-dock-btn.is-hot{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);animation:2.6s ease-in-out infinite tour-dock-hot}.tour-fig-dock-btn.is-hot~.tour-fig-dock-btn.is-hot{animation-delay:1.3s}@keyframes tour-dock-hot{0%,22%,to{background:color-mix(in srgb, var(--accent) 10%, transparent)}9%{background:color-mix(in srgb, var(--accent) 30%, transparent)}}.tour-bubble .tour-premium{vertical-align:-2px;margin-left:4px}.tour-dock{top:var(--topbar);z-index:4;background:var(--surface-2);color:var(--text);justify-content:center;align-items:center;gap:4px;padding:4px 12px;display:flex;position:sticky}.tour-dock-resume{background:var(--surface-3);min-height:40px;font-size:var(--text-sm);border-color:#0000;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tour-dock-resume .ico,.tour-dock-resume svg{color:var(--accent)}.tour-dock-label{font-variant-numeric:tabular-nums;font-weight:600}.tour-dock-go{color:var(--muted)}.tour-dock-exit{width:40px;min-height:40px;color:var(--muted);place-items:center;padding:0;display:grid}.tour-dock-resume.tour-dock-waiting{opacity:0}.tour-dock-resume.tour-dock-landed{animation:.6s ease-out tour-dock-land}@keyframes tour-dock-land{0%{background:var(--brand-soft)}to{background:var(--surface-3)}}@media (width<=900px){.tour-dock{top:0}}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--topbar:56px;--bg:#121110;--surface:#1b1916;--surface-2:#24211d;--surface-3:#302b25;--border:#deceb821;--border-2:#deceb838;--control-border:#786e5f;--text:#f3eee5;--muted:#b4aa9c;--faint:#a49b8e;--ivory:#efe9dc;--ink:#15130f;--accent:#dec296;--accent-2:#c6a77d;--accent-hover:#edd4af;--on-accent:#19150f;--brand-soft:#deceb80f;--brand-line:#deceb838;--surface-top:#181613;--edge-hi:#fff8eb2b;--edge-lo:#00000047;--card-shadow:none;--danger:#ef6b62;--on-accent-muted:#15130f8c;--win:#8fc25a;--loss:#e0574f;--draw:#8b877f;--win-ink:#b6e07d;--loss-ink:#f5948d;--draw-ink:#c4c0b8;--fav:#ff4757;--win-bg:#8fc25a29;--loss-bg:#e0574f29;--draw-bg:#ffffff14;--danger-bg:#ef6b621f;--danger-border:#ef6b6259;--hover-border:#deceb857;--selection:#dec29640;--selected-bg:#deceb812;--bar-fill:#ece7de8c;--stripe:#ffffff17;--eval-white:#efe9dc;--eval-dark:#2f2d29;--eval-ink:#15130f;--clock-bg:var(--surface);--dot-border:#ffffff4d;--mt-white:#efe9dccc;--mt-white-edge:transparent;--mt-black:#5c564d;--graph-fill:#ece7de;--graph-fill-spark:#ece7de73;--eval-graph-black:#2f2d29;--eval-graph-line:#efe9dc;--eval-graph-white-soft:#efe9dc73;--eval-graph-mid:#ffffff4d;--eval-graph-halo:#121110b3;--eval-graph-note:#b4aa9c;--eval-graph-pending:#ffffff0b;--eval-graph-grid:#ffffff14;--c-brilliant:#26c2a3;--c-great:#749bbf;--c-best:#81b64c;--c-excellent:#96bc4b;--c-good:#96af8b;--c-book:#a88865;--c-forced:#96af8b;--c-inaccuracy:#f7c631;--c-mistake:#ffa459;--c-miss:#ff7769;--c-blunder:#fa412d;--c-brilliant-ink:#4fcdb3;--c-great-ink:#90b1cc;--c-best-ink:#9cc66d;--c-excellent-ink:#aac96e;--c-good-ink:#a9bd9f;--c-book-ink:#bda184;--c-forced-ink:#a9bd9f;--c-inaccuracy-ink:#ecc95a;--c-mistake-ink:#f4b47a;--c-miss-ink:#f4908a;--c-blunder-ink:#f4705f;--c-foe:#b98ad6;--c-foe-ink:#c9a4e2;--accuracy-diamond:color-mix(in srgb, var(--c-brilliant) 38%, #a6eaff);--accuracy-diamond-ink:color-mix(in srgb, var(--c-brilliant-ink) 60%, var(--c-great-ink));--c-guard:#46bcd4;--pv-1:#e0b76a;--pv-2:#e0b76a;--pv-3:#e0b76a;--last-move-arrow:#d88d32;--radius:2px;--radius-s:var(--radius);--radius-xs:var(--radius);--font:"IBM Plex Sans Variable", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-display:"Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--radius-btn:var(--radius);--mono:"IBM Plex Mono", "Cascadia Mono", Consolas, monospace;--shadow:0 12px 32px #00000080;--drop:#00000059;--scrim:#0000008c;--gutter:52px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:20px;--space-10:24px;--space-11:32px;--space-12:40px;--text-2xs:13px;--text-xs:13px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:40px;--tracking-caps:.05em;--icon-s:calc(14px * var(--icon-scale));--icon-m:calc(16px * var(--icon-scale));--icon-l:calc(20px * var(--icon-scale));--icon-scale:1.5;--shadow-xs:0 1px 3px #0000004d;--shadow-sm:0 4px 12px #00000059;--shadow-md:var(--shadow);--shadow-lg:0 24px 64px #0000008c;--dur-instant:.1s;--dur-fast:.12s;--dur-base:.18s;--dur-moderate:.32s;--dur-slow:.6s;--ease-out:cubic-bezier(.16, .84, .44, 1);--ease-swift:cubic-bezier(.2, .7, .2, 1);--ease-soft:cubic-bezier(.16, .78, .4, 1);--z-sticky:5;--z-dropdown:20;--z-overlay:30;--z-toast:40;--z-modal:50;--tap:44px;--dock-h:56px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;touch-action:manipulation}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}h1,h2,h3,h4{text-wrap:balance}body{-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:2px;transition:text-decoration-color .12s}a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{top:calc(8px + var(--safe-t));z-index:calc(var(--z-modal) + 1);background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600;position:fixed;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{transform:none}main[tabindex="-1"]:focus{outline:none}::selection{background:var(--selection)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}button,select,input,textarea{font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-btn);min-height:36px;font-size:var(--text-sm);transition:background var(--dur-base), border-color var(--dur-base), color var(--dur-base), box-shadow var(--dur-base);padding:0 12px}input,textarea{background:var(--surface)}select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]){border-color:var(--control-border)}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=date],select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] :is(input[type=date],select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option{background:var(--surface-2);color:var(--text)}input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--ivory);vertical-align:middle;cursor:pointer;margin:0;padding:0}button{cursor:pointer;white-space:nowrap;font-weight:500}button:hover{background:var(--surface-3);border-color:var(--hover-border)}button:active{transform:translateY(.5px)}button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}button.primary:hover{background:var(--accent-hover)}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover{background:var(--surface-2);color:var(--text);border-color:#0000}button.danger{color:var(--danger)}button.danger:hover{background:var(--danger-bg);border-color:var(--danger-border)}button:disabled{opacity:.45;cursor:default;transform:none}button:disabled:hover{background:var(--surface-2);border-color:var(--border-2)}button.ghost:disabled:hover{background:0 0;border-color:#0000}button.sm{min-height:26px;font-size:var(--text-xs);padding:0 9px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239c968b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}select:hover{border-color:var(--hover-border)}label{cursor:pointer}kbd{font-family:var(--mono);font-size:var(--text-2xs);color:var(--muted);border:1px solid var(--border-2);border-radius:var(--radius-xs);border-bottom-width:2px;padding:0 5px}:root{--frame:1280px;--frame-pad:24px;--hero-inset:64px}.topbar{height:var(--topbar);padding:0 var(--frame-pad);background:var(--bg);border-bottom:1px solid var(--border);z-index:5;justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.topbar-in{align-items:center;gap:16px;width:100%;min-width:0;display:flex}body:is(.today-page,.first-visit-active) .topbar-in{max-width:calc(var(--frame) - 2 * var(--frame-pad))}.topbar-left,.topbar-right{flex:1 1 0;align-items:center;gap:16px;min-width:0;display:flex}.topbar-right{justify-content:flex-end}.phone-menu-slot:empty{display:none}.topbar-in>nav{flex:none}.topbar nav .nav-group>.menu-btn{min-height:36px;font:500 var(--text-sm) var(--font);color:var(--muted);border-radius:var(--radius);padding:0 10px}.topbar nav .nav-group>.menu-btn:hover,.topbar nav .nav-group>.menu-btn.active{color:var(--text);background:var(--surface-2)}.topbar nav .nav-group>.menu-btn.active{font-weight:600}.topbar nav>a>.ico,.report-btn-label{display:none}.topbar .acts-menu .menu-btn{min-width:36px;min-height:36px;color:var(--muted);border-radius:var(--radius);padding:0 6px}.topbar .acts-menu .menu-btn:hover,.topbar .acts-menu .menu-btn.active{color:var(--text);background:var(--surface-2)}.topbar .brand{letter-spacing:-.025em;font-weight:600;font-size:var(--text-xl);align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{width:24px;height:24px;color:var(--accent);flex:none;display:block}.topbar nav{align-self:stretch;align-items:center;gap:4px;margin-left:2px;display:flex}.topbar nav :is(a,.nav-btn){justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-btn);min-height:36px;color:var(--muted);font-size:var(--text-sm);transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);background:0 0;border:1px solid #0000;margin:0;padding:0 7px;font-weight:500;text-decoration:none;display:inline-flex}.topbar nav :is(a,.nav-btn) .ico{width:var(--icon-m);height:var(--icon-m);opacity:.85;flex:none}.topbar nav :is(a,.nav-btn):hover{color:var(--text);background:var(--surface-2);border-color:#0000}.topbar nav :is(a,.nav-btn).active{color:var(--text);background:var(--surface-2);border-color:#0000;font-weight:600}.topbar nav :is(a,.nav-btn):active{transform:none}.topbar nav :is(a,.nav-btn):focus-visible,.nav-menu .menu-body :is(a,.nav-btn):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar>*{flex:none}.topbar-in{flex:0 auto}.topbar .spacer{flex:auto;min-width:0}.topbar .actions{align-items:center;gap:8px;display:flex}.queue:empty{display:none}.chip{background:var(--surface);border:1px solid var(--border);height:28px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.chip.busy{color:var(--text)}.queue-analysis-link{text-decoration:none}.queue-analysis-link:hover{color:var(--text);border-color:var(--hover-border);background:var(--surface-2)}.chip.error{color:var(--danger);border-color:var(--danger-border)}.chip-dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.chip.busy .chip-dot{background:var(--ivory);animation:1.4s ease-in-out infinite pulse}.chip.error .chip-dot{background:var(--danger)}.chip-bar{background:var(--border-2);border-radius:2px;width:56px;height:3px;overflow:hidden}.chip-bar>i{background:var(--ivory);height:100%;transition:width .5s;display:block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}main{max-width:1400px;margin:0 auto;padding:24px 24px 56px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.page-title{font-size:var(--text-3xl);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:1.25}.page-sub{color:var(--muted);font-size:var(--text-base);max-width:72ch;margin-top:6px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:18px 20px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.card-title{font-size:var(--text-base);letter-spacing:-.01em;font-weight:600}.card-hint{font-size:var(--text-xs);color:var(--muted);margin-top:2px;line-height:1.4}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--text-xs)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.ta-r{text-align:right}.empty{text-align:center;color:var(--muted);padding:36px 20px}.empty b{color:var(--text);margin-bottom:4px;font-weight:600;display:block}.empty .row{justify-content:center;margin-top:14px}.loading{color:var(--muted);padding:14px 0}.loading:before{content:"";border:2px solid var(--faint);border-top-color:var(--ivory);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:10px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:9px 10px}th{color:var(--muted);font-weight:500;font-size:var(--text-xs);border-bottom-color:var(--border-2)}tbody tr:last-child td{border-bottom:none}th.ta-r,td.ta-r{text-align:right}tr.clickable{cursor:pointer;transition:background .1s}tr.clickable:hover{background:var(--surface-2)}tr.selected{background:var(--selected-bg)}table.compact th,table.compact td{font-size:var(--text-sm);padding:6px 8px}table.compact td{white-space:normal}td:has(.color-sq){white-space:nowrap}.card>table{width:calc(100% + 12px);margin:0 -6px}.pill{font-size:var(--text-xs);background:var(--surface-3);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 9px;font-weight:500;line-height:1.5;display:inline-flex}.pill.win{color:var(--win-ink);background:var(--win-bg)}.pill.loss{color:var(--loss-ink);background:var(--loss-bg)}.pill.draw{color:var(--draw-ink);background:var(--draw-bg)}.color-sq{border:1px solid var(--dot-border);vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.color-sq.white{background:var(--eval-white)}.color-sq.black{background:var(--eval-dark)}.err{font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-xs);border-radius:var(--radius-xs);margin-right:4px;padding:0 6px;display:inline-block}.err-blunder{color:var(--c-blunder-ink);background:color-mix(in srgb, var(--c-blunder) 14%, transparent)}.err-mistake{color:var(--c-mistake-ink);background:color-mix(in srgb, var(--c-mistake) 14%, transparent)}.err-brilliant{color:var(--c-brilliant-ink);background:color-mix(in srgb, var(--c-brilliant) 14%, transparent)}.err-great{color:var(--c-great-ink);background:color-mix(in srgb, var(--c-great) 14%, transparent)}.err-best{color:var(--c-best-ink);background:color-mix(in srgb, var(--c-best) 14%, transparent)}.err-excellent{color:var(--c-excellent-ink);background:color-mix(in srgb, var(--c-excellent) 14%, transparent)}.err-good{color:var(--c-good-ink);background:color-mix(in srgb, var(--c-good) 14%, transparent)}.err-book{color:var(--c-book-ink);background:color-mix(in srgb, var(--c-book) 14%, transparent)}.err-forced{color:var(--c-forced-ink);background:color-mix(in srgb, var(--c-forced) 14%, transparent)}.err-inaccuracy{color:var(--c-inaccuracy-ink);background:color-mix(in srgb, var(--c-inaccuracy) 14%, transparent)}.err-miss{color:var(--c-miss-ink);background:color-mix(in srgb, var(--c-miss) 14%, transparent)}.status-queued,.status-running{color:var(--text)}.status-running:before,.status-queued:before{content:"";background:var(--ivory);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.status-running:before{animation:1.4s ease-in-out infinite pulse}.status-done,.status-none,.status-skipped{color:var(--muted)}.status-error{color:var(--danger)}.queue{color:var(--muted);font-size:var(--text-xs)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar input[type=date]{width:148px}.toolbar .sep{background:var(--border-2);width:1px;height:20px;margin:0 4px}.pager{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:10px;margin-top:12px;display:flex}.pager button{min-width:32px;padding:0}.toast{border:1px solid var(--border-2);border-radius:var(--radius-s);z-index:20;max-width:440px;box-shadow:var(--shadow);font-size:var(--text-sm);--pole:var(--ivory);--pole-base:var(--surface-3);padding:10px 14px;animation:.18s ease-out toast-in;position:fixed;bottom:20px;right:20px}.toast.error{--pole:var(--danger);border-color:var(--danger-border)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}dialog{background:var(--surface);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius);min-width:min(520px,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:var(--shadow);padding:20px 22px}dialog::backdrop{background:var(--scrim)}dialog h3{font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 14px;font-weight:600}textarea{width:100%;min-height:160px;font-family:var(--mono);font-size:var(--text-sm);padding:10px 12px;line-height:1.5}.menu-body{z-index:30;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-s);min-width:220px;max-height:calc(100vh - 16px);box-shadow:var(--shadow);padding:6px;display:none;position:fixed;overflow-y:auto}.menu-body.open{flex-direction:column;align-items:stretch;gap:2px;display:flex}.menu-body[popover]{max-width:calc(100vw - 16px);color:var(--text);margin:0;inset:auto}.menu-body label{border-radius:var(--radius-xs);font-size:var(--text-sm);align-items:center;gap:10px;padding:7px 10px;display:flex}.menu-body label:hover{background:var(--surface-3)}.menu-body label>input[type=checkbox]{flex:none;margin:0 2px 0 4px}.menu-body .menu-sep{background:var(--border);height:1px;margin:4px 6px}.menu-body .menu-sep-title{display:none}.menu-head{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;margin:-6px -6px 4px;padding:2px 4px 2px 16px;display:flex;position:sticky;top:-6px}.menu-head strong{font-size:var(--text-lg);font-weight:600}.menu-close{width:44px;min-width:44px;height:44px;color:var(--muted);padding:0}.menu-close:hover{color:var(--text);background:var(--surface-3)}.menu-item{text-align:left;justify-content:flex-start;width:100%;min-height:0;padding:7px 10px;font-weight:400}.menu-item.danger:hover{background:var(--danger-bg)}.menu-body .menu-item:has(>.ico){align-items:center;display:flex}.menu-body .menu-item>.ico{opacity:.75;flex:none;margin:0 9px 0 0}.menu-body .menu-item:hover>.ico{opacity:1}.account-label{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.account-label>:is(.account-nick,.nick-brilliant){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-label>.ico{opacity:.75;flex:none}.view-menu{display:inline-flex;position:relative}.menu-btn{font-size:var(--text-lg);color:var(--muted);padding:0 9px;line-height:1}.menu-btn.active,.menu-btn:hover{color:var(--text)}.row-menu .menu-btn{min-height:26px;font-size:var(--text-lg);letter-spacing:1px}.cls-brilliant{--cls:var(--c-brilliant);--cls-ink:var(--c-brilliant-ink)}.cls-great{--cls:var(--c-great);--cls-ink:var(--c-great-ink)}.cls-best{--cls:var(--c-best);--cls-ink:var(--c-best-ink)}.cls-excellent{--cls:var(--c-excellent);--cls-ink:var(--c-excellent-ink)}.cls-good{--cls:var(--c-good);--cls-ink:var(--c-good-ink)}.cls-book{--cls:var(--c-book);--cls-ink:var(--c-book-ink)}.cls-forced{--cls:var(--c-forced);--cls-ink:var(--c-forced-ink)}.cls-inaccuracy{--cls:var(--c-inaccuracy);--cls-ink:var(--c-inaccuracy-ink)}.cls-mistake{--cls:var(--c-mistake);--cls-ink:var(--c-mistake-ink)}.cls-miss{--cls:var(--c-miss);--cls-ink:var(--c-miss-ink)}.cls-blunder{--cls:var(--c-blunder);--cls-ink:var(--c-blunder-ink)}[class*=cls-]{color:var(--cls-ink,var(--cls))}.cls-chip{background:color-mix(in srgb, var(--cls,var(--muted)) 16%, transparent);color:var(--cls-ink,var(--muted));font-weight:600;font-size:var(--text-sm);border-radius:999px;align-items:center;gap:7px;padding:2px 10px 2px 8px;display:inline-flex}.cls-chip .sym{align-items:center;display:inline-flex}.sym>.cls-mark-svg{display:block}.moves .mv .sym,.moves-strip .sym{vertical-align:-2px;align-items:center;display:inline-flex}.bg-brilliant{background:var(--c-brilliant)}.bg-great{background:var(--c-great)}.bg-best{background:var(--c-best)}.bg-excellent{background:var(--c-excellent)}.bg-good{background:var(--c-good)}.bg-book{background:var(--c-book)}.bg-forced{background:var(--c-forced)}.bg-inaccuracy{background:var(--c-inaccuracy);color:#2c2822}.bg-mistake{background:var(--c-mistake);color:#2c2822}.bg-miss{background:var(--c-miss)}.bg-blunder{background:var(--c-blunder)}.piece-symbol{vertical-align:-.27em;object-fit:contain;pointer-events:none;width:1.35em;height:1.35em;display:inline-block}.san{white-space:nowrap}.san .fig{vertical-align:-.27em;width:max(17px,1.2em);height:max(19px,1.35em);line-height:1;display:none}.san .fig .piece-symbol{width:100%;height:100%;display:block}body.figurines .san .fig{display:inline-block}body.figurines .san .ltr{display:none}.board-frame{grid-template-rows:auto 16px;grid-template-columns:16px minmax(0,1fr);display:grid}.board-wrap{aspect-ratio:1;grid-area:1/2;width:100%;position:relative;container-type:inline-size}.board-wrap .cg-wrap-el{width:100%;height:100%}.board-wrap cg-container{border-radius:0;overflow:hidden}.coords-ranks,.coords-files{color:var(--faint);font-size:var(--text-xs);font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:500;display:flex}.coords-ranks{flex-direction:column;grid-area:1/1}.coords-files{grid-area:2/2}.coords-ranks span,.coords-files span{flex:1 1 0;justify-content:center;align-items:center;display:flex}.cls-marker{pointer-events:none;z-index:4;border-radius:50%;width:max(20px,4.4cqw);height:max(20px,4.4cqw);position:absolute;transform:translate(-50%)}.board-wrap>.cls-marker{width:max(min(20px,9cqw),4.4cqw);height:max(min(20px,9cqw),4.4cqw)}.cls-marker .cls-mark-svg{color:inherit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (width:round(10px, 2px)){.cls-marker{width:round(max(20px,4.4cqw),2px);height:round(max(20px,4.4cqw),2px)}.board-wrap>.cls-marker{width:round(max(min(20px,9cqw),4.4cqw),2px);height:round(max(min(20px,9cqw),4.4cqw),2px)}}.cls-marker .cls-mark-svg{width:var(--mark-sym,74%);height:var(--mark-sym,74%)}.cls-marker,:where(body[data-mark=coin]) .cls-marker,.mark-thumb[data-mark=coin] .cls-marker{color:var(--cls-ink,var(--cls));box-shadow:0 0 0 max(2px, .32cqw) var(--cls), 0 0 10px #0000008c;background:#201e1b}:where(body[data-mark=ink]) .cls-marker,.mark-thumb[data-mark=ink] .cls-marker{background:var(--cls);color:#2c2822;box-shadow:0 0 0 max(1px, .12cqw) color-mix(in srgb, var(--cls) 70%, #000), 0 0 9px #00000073}:where(body[data-mark=white]) .cls-marker,.mark-thumb[data-mark=white] .cls-marker{background:color-mix(in srgb, var(--cls) 50%, #1a1917);color:#fff;box-shadow:0 0 0 max(1.5px, .22cqw) var(--cls), 0 0 9px #00000080}:where(body[data-mark=ring]) .cls-marker,.mark-thumb[data-mark=ring] .cls-marker{color:color-mix(in srgb, var(--cls) 68%, #000);box-shadow:inset 0 0 0 max(2px, .3cqw) color-mix(in srgb, var(--cls) 78%, #000), 0 0 9px #0006;background:#f7f2e6}:where(:root[data-theme=light] body:is(:not([data-mark]),[data-mark=coin])) .cls-marker,:root[data-theme=light] .mark-thumb[data-mark=coin] .cls-marker{color:color-mix(in srgb, var(--cls) 70%, #241f1a);box-shadow:0 0 0 max(2px, .32cqw) var(--cls), 0 0 10px #3a352e4d;background:#f7f2e6}:is(.board-wrap>.cls-marker,.sum-mark,.coach-diamond,.premium-mark).cls-brilliant{isolation:isolate;font-size:var(--text-xl);--diamond-glow:color-mix(in srgb, var(--c-brilliant) 65%, #30dfff)}.board-wrap>.cls-marker.cls-brilliant{font-size:max(min(20px,9cqw),4.4cqw)}.coach-diamond{pointer-events:none;flex:0 0 18px;justify-content:center;width:18px;height:18px;position:relative}.cls-chip:has(>.coach-diamond){overflow:hidden}.coach-diamond>.cls-mark-svg{width:18px;height:18px;color:color-mix(in srgb, var(--cls-ink) 70%, var(--text));position:relative}.coach-diamond>.cls-mark-svg path{stroke-width:3.2px}:is(.board-wrap>.cls-marker,.sum-mark,.coach-diamond,.premium-mark).cls-brilliant>.cls-mark-svg{z-index:1}:is(.board-wrap>.cls-marker,.sum-mark,.coach-diamond,.premium-mark).cls-brilliant:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;box-shadow:0 0 .278em .056em #c4fff5, 0 0 .667em .222em color-mix(in srgb, var(--diamond-glow) 85%, transparent), 0 .167em 1.278em .389em color-mix(in srgb, var(--diamond-glow) 55%, transparent);animation:var(--diamond-glow-animation,diamond-glow 7s ease-in-out infinite alternate);position:absolute;inset:0}.cls-chip .coach-diamond.cls-brilliant:before{box-shadow:none;background:radial-gradient(ellipse, color-mix(in srgb, var(--diamond-glow) 20%, transparent) 0%, color-mix(in srgb, var(--diamond-glow) 35%, transparent) 28%, color-mix(in srgb, var(--diamond-glow) 20%, transparent) 50%, transparent 72%);border-radius:50%;inset:-.75em}.diamond-reflections{pointer-events:none;position:absolute;inset:-.18em}.diamond-glint{left:var(--glint-x);top:var(--glint-y);width:var(--glint-size);aspect-ratio:1;pointer-events:none;opacity:.6;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);filter:drop-shadow(0 0 .065em #efffff)drop-shadow(0 0 .13em #71ffeb);transform:translate(-50%, -50%) rotate(var(--glint-angle));animation:var(--diamond-sparkle-animation,diamond-twinkle var(--glint-duration) ease-in-out infinite);animation-delay:var(--glint-delay);background:radial-gradient(circle,#fff 24%,#e9ffff 42%,#85fff1 75%,#43dbc9);position:absolute}.diamond-glint:first-child{--glint-x:15%;--glint-y:8%;--glint-size:.23em;--glint-angle:12deg;--glint-duration:1.7s;--glint-delay:-.28s}.diamond-glint:nth-child(2){--glint-x:60%;--glint-y:0%;--glint-size:.15em;--glint-angle:-14deg;--glint-duration:2.3s;--glint-delay:-1.14s}.diamond-glint:nth-child(3){--glint-x:95%;--glint-y:26%;--glint-size:.21em;--glint-angle:24deg;--glint-duration:1.45s;--glint-delay:-.76s}.diamond-glint:nth-child(4){--glint-x:93%;--glint-y:72%;--glint-size:.15em;--glint-angle:-18deg;--glint-duration:2.65s;--glint-delay:-1.89s}.diamond-glint:nth-child(5){--glint-x:66%;--glint-y:97%;--glint-size:.25em;--glint-angle:5deg;--glint-duration:2.05s;--glint-delay:-.36s}.diamond-glint:nth-child(6){--glint-x:20%;--glint-y:94%;--glint-size:.17em;--glint-angle:18deg;--glint-duration:1.85s;--glint-delay:-1.34s}.diamond-glint:nth-child(7){--glint-x:0%;--glint-y:56%;--glint-size:.19em;--glint-angle:-22deg;--glint-duration:2.9s;--glint-delay:-2.16s}@keyframes diamond-twinkle{0%,55%,to{opacity:0;transform:translate(-50%, -50%) rotate(var(--glint-angle)) scale(.48)}14%{opacity:1;transform:translate(-50%, -50%) rotate(var(--glint-angle)) scale(1.16)}30%{opacity:.65;transform:translate(-50%, -50%) rotate(var(--glint-angle)) scale(.82)}42%{opacity:.08;transform:translate(-50%, -50%) rotate(var(--glint-angle)) scale(.55)}}@keyframes diamond-glow{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.035)}}body:is([data-mark-anim=none],.tutorial-reduced) :is(.board-wrap>.cls-marker,.sum-mark,.coach-diamond,.premium-mark).cls-brilliant,body:is([data-mark-anim=none],.tutorial-reduced) .nick-brilliant,.board-wrap:is(.is-3d,.loading-3d)>.cls-marker.cls-brilliant{--diamond-glow-animation:none;--diamond-sparkle-animation:none;--nick-sheen-animation:none}:root{--medal-win:#ffc83a;--medal-draw:#62a0e0;--medal-loss:#d2564d}.res-medal.res-win{--cls:var(--medal-win);--cls-ink:var(--medal-win)}.res-medal.res-draw{--cls:var(--medal-draw);--cls-ink:var(--medal-draw)}.res-medal[class*=res-loss]{--cls:var(--medal-loss);--cls-ink:var(--medal-loss)}.cls-marker.appear,body[data-mark-anim=stamp] .cls-marker.appear{animation:.32s cubic-bezier(.16,.9,.35,1) fx-stamp}body[data-mark-anim=halo] .cls-marker.appear{animation:.18s ease-out fx-appear}body[data-mark-anim=settle] .cls-marker.appear{animation:.3s cubic-bezier(.16,.84,.44,1) fx-mk-settle}body[data-mark-anim=fade] .cls-marker.appear{animation:.2s ease-out fx-appear}body[data-mark-anim=none] .cls-marker.appear{animation:none}.cls-marker.appear-wait{opacity:0}body[data-mark-anim=halo] .board-wrap[class*=fx-] .fx-ring.r1{animation:.7s cubic-bezier(.16,.78,.4,1) fx-wave}body[data-mark-anim=halo] .board-wrap[class*=fx-] .fx-ring.r2{animation:.7s cubic-bezier(.16,.78,.4,1) .12s fx-wave}@keyframes fx-appear{0%{opacity:0;transform:translate(-50%)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes fx-stamp{0%{opacity:0;transform:translate(-50%)scale(.5)}62%{opacity:1;transform:translate(-50%)scale(1.06)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes fx-mk-settle{0%{opacity:0;transform:translate(-50%,-14%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.board-wrap cg-container{transition:box-shadow .45s cubic-bezier(.16,.84,.44,1)}.board-wrap.res-ok cg-container{box-shadow:0 1px 0 #ffffff0f, 0 10px 30px var(--drop), 0 0 14px 1px color-mix(in srgb, var(--c-best) 62%, transparent), 0 0 34px 8px color-mix(in srgb, var(--c-best) 46%, transparent), 0 0 76px 24px color-mix(in srgb, var(--c-best) 26%, transparent), 0 0 150px 56px color-mix(in srgb, var(--c-best) 14%, transparent)}.board-wrap.res-bad cg-container{box-shadow:0 1px 0 #ffffff0f, 0 10px 30px var(--drop), 0 0 14px 1px color-mix(in srgb, var(--c-blunder) 56%, transparent), 0 0 34px 8px color-mix(in srgb, var(--c-blunder) 40%, transparent), 0 0 76px 24px color-mix(in srgb, var(--c-blunder) 22%, transparent), 0 0 150px 56px color-mix(in srgb, var(--c-blunder) 12%, transparent)}.board-wrap.mv-brilliant{--mv:var(--c-brilliant)}.board-wrap.mv-great{--mv:var(--c-great)}.board-wrap.mv-best{--mv:var(--c-best)}.board-wrap.mv-excellent{--mv:var(--c-excellent)}.board-wrap.mv-good{--mv:var(--c-good)}.board-wrap.mv-book{--mv:var(--c-book)}.board-wrap.mv-forced{--mv:var(--c-forced)}.board-wrap.mv-inaccuracy{--mv:var(--c-inaccuracy)}.board-wrap.mv-mistake{--mv:var(--c-mistake)}.board-wrap.mv-miss{--mv:var(--c-miss)}.board-wrap.mv-blunder{--mv:var(--c-blunder)}.board-wrap[class*=mv-] cg-board square.last-move{background-color:color-mix(in srgb, var(--mv) 36%, transparent);transition:background-color .3s ease-out}.cls-fx{pointer-events:none;z-index:2;width:12.5%;height:12.5%;position:absolute}.cls-fx .fx-tint{background:var(--cls);opacity:0;border-radius:2px;position:absolute;inset:0}.cls-fx .fx-ring{border:max(1.5px, .28cqw) solid var(--cls);opacity:0;border-radius:50%;width:112%;height:112%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-wrap.fx-brilliant{--cls:var(--c-brilliant)}.board-wrap.fx-great{--cls:var(--c-great)}.board-wrap.fx-best{--cls:var(--c-best)}.board-wrap.fx-excellent{--cls:var(--c-excellent)}.board-wrap.fx-good{--cls:var(--c-good)}.board-wrap.fx-book{--cls:var(--c-book)}.board-wrap.fx-forced{--cls:var(--c-forced)}.board-wrap.fx-inaccuracy{--cls:var(--c-inaccuracy)}.board-wrap.fx-mistake{--cls:var(--c-mistake)}.board-wrap.fx-miss{--cls:var(--c-miss)}.board-wrap.fx-blunder{--cls:var(--c-blunder)}.board-wrap.fx-good .cls-marker,.board-wrap.fx-book .cls-marker,.board-wrap.fx-forced .cls-marker{animation:.34s cubic-bezier(.16,.84,.44,1) fx-breath}.board-wrap.fx-best .cls-marker,.board-wrap.fx-excellent .cls-marker{animation:.38s cubic-bezier(.16,.84,.44,1) fx-settle}.board-wrap.fx-great .cls-marker{animation:.42s cubic-bezier(.16,.84,.44,1) fx-pop}.board-wrap.fx-great .fx-ring.r1{animation:.68s cubic-bezier(.16,.78,.4,1) fx-wave}.board-wrap.fx-brilliant .cls-marker{animation:.5s cubic-bezier(.16,.84,.44,1) fx-pop,2.4s ease-in-out fx-halo}.board-wrap.fx-brilliant .fx-ring.r1{animation:1.1s cubic-bezier(.16,.7,.35,1) fx-wave}.board-wrap.fx-brilliant .fx-tint{animation:.9s ease-out fx-tint}.board-wrap.fx-strong.fx-best .cls-marker,.board-wrap.fx-strong.fx-excellent .cls-marker,.board-wrap.fx-strong.fx-good .cls-marker{animation:.42s cubic-bezier(.16,.84,.44,1) fx-pop}.board-wrap.fx-strong.fx-best .fx-ring.r1,.board-wrap.fx-strong.fx-excellent .fx-ring.r1,.board-wrap.fx-strong.fx-good .fx-ring.r1{animation:.7s cubic-bezier(.16,.78,.4,1) fx-wave}.board-wrap.fx-inaccuracy .cls-marker{animation:.4s cubic-bezier(.16,.84,.44,1) fx-drop}.board-wrap.fx-inaccuracy .fx-tint{animation:.45s ease-out fx-tint}.board-wrap.fx-mistake .cls-marker{animation:.42s cubic-bezier(.16,.84,.44,1) fx-drop}.board-wrap.fx-mistake .fx-ring.r1{animation:.6s cubic-bezier(.25,.6,.25,1) fx-implode}.board-wrap.fx-mistake .fx-tint{animation:.6s ease-out fx-tint-hold}.board-wrap.fx-blunder .cls-marker,.board-wrap.fx-miss .cls-marker{animation:.46s cubic-bezier(.16,.84,.44,1) fx-slam}.board-wrap.fx-blunder .fx-ring.r1,.board-wrap.fx-miss .fx-ring.r1{animation:.62s cubic-bezier(.25,.6,.25,1) fx-implode}.board-wrap.fx-blunder .fx-tint,.board-wrap.fx-miss .fx-tint{animation:.7s ease-out fx-tint-hold}.board-wrap.board-quake-soft{animation:.32s cubic-bezier(.2,.7,.3,1) fx-nudge}.board-wrap.board-quake-strong{animation:.5s cubic-bezier(.2,.7,.3,1) fx-quake}@keyframes fx-breath{0%{transform:translate(-50%)scale(.97)}to{transform:translate(-50%)scale(1)}}@keyframes fx-settle{0%{transform:translate(-50%,-4%)scale(.94)}to{transform:translate(-50%)scale(1)}}@keyframes fx-pop{0%{transform:translate(-50%)scale(.94)}45%{transform:translate(-50%)scale(1.09)}to{transform:translate(-50%)scale(1)}}@keyframes fx-wave{0%{opacity:.5;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes fx-halo{0%{box-shadow:0 1px 4px #0000008c, 0 0 18px 4px color-mix(in srgb, var(--cls) 62%, transparent)}30%{box-shadow:0 1px 4px #0000008c, 0 0 9px 1px color-mix(in srgb, var(--cls) 30%, transparent)}62%{box-shadow:0 1px 4px #0000008c, 0 0 17px 4px color-mix(in srgb, var(--cls) 55%, transparent)}to{box-shadow:0 1px 4px #0000008c,0 0 #0000}}@keyframes fx-drop{0%{transform:translate(-50%,-8%)scale(1.04)}55%{transform:translate(-50%,2%)scale(.97)}to{transform:translate(-50%)scale(1)}}@keyframes fx-slam{0%{transform:translate(-50%,-12%)scale(1.14)}55%{transform:translate(-50%,3%)scale(.93)}to{transform:translate(-50%)scale(1)}}@keyframes fx-implode{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)}40%{opacity:.6}to{opacity:0;transform:translate(-50%,-50%)scale(.45)}}@keyframes fx-tint{0%{opacity:.32}to{opacity:0}}@keyframes fx-tint-hold{0%{opacity:.36}55%{opacity:.2}to{opacity:0}}@keyframes fx-nudge{0%,to{transform:translate(0)}24%{transform:translate(-3px,1px)}55%{transform:translate(3px,-1px)}78%{transform:translate(-1px)}}@keyframes fx-quake{0%,to{transform:translate(0)}18%{transform:translate(-8px,3px)}42%{transform:translate(8px,-3px)}68%{transform:translate(-4px,1px)}84%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.verdict-ok .wipe,.step-dots.lit .dot.hit{animation:none!important}.verdict-ok .tick path{stroke-dashoffset:0;animation:none!important}.board-wrap[class*=board-quake-],.board-wrap[class*=fx-],.board-wrap[class*=fx-] .cls-marker,.cls-marker.appear,.board-wrap[class*=fx-] .fx-ring,.board-wrap[class*=fx-] .fx-tint{animation:none!important}}.eval-bar{width:28px;height:var(--board);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--eval-dark) 86%, #fff), var(--eval-dark) 38%, color-mix(in srgb, var(--eval-dark) 88%, #000));box-shadow:inset 0 0 0 1px #0000004d, 0 1px 3px var(--drop);flex:none;position:relative;overflow:hidden}.eval-bar .white{background:linear-gradient(180deg, #fff, var(--eval-white) 42%, color-mix(in srgb, var(--eval-white) 92%, #000));transition:height .38s cubic-bezier(.22,.75,.28,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 9px #00000042}.eval-bar .mid{background:#96969680;height:1px;position:absolute;top:50%;left:4px;right:4px}.eval-bar .label{text-align:center;font-family:var(--mono);font-size:var(--text-2xs);color:var(--eval-white);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;position:absolute;left:0;right:0}.eval-bar .label-top{top:6px}.eval-bar .label-bottom{bottom:6px}.eval-bar .label.on-white{color:var(--eval-ink)}.board-head{align-items:center;display:flex}.coach-review:empty{display:none}.coach-review{margin:0 0 12px}.review-bar{border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--border-2);font-size:var(--text-sm);overflow:hidden;container-type:inline-size}.review-head{box-sizing:border-box;align-items:center;gap:6px;min-height:36px;padding:4px 4px 4px 6px;display:flex}.review-bar button{min-height:28px}.review-step{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.review-step-word{color:var(--muted);font-weight:500}.review-step.done .review-step-word{color:var(--text);font-weight:600}.review-dots{flex:none;align-items:center;gap:4px;display:flex}.review-dot{background:var(--border-2);border-radius:50%;width:6px;height:6px;transition:background .15s,transform .15s}.review-dot.done{background:var(--faint)}.review-dot.current{background:var(--accent);transform:scale(1.4)}.review-bar .review-prev,.review-bar .review-end{justify-content:center;width:28px;min-width:28px;padding:0}.review-bar .review-prev:disabled{opacity:.35}.review-opts{align-items:center;gap:4px;margin-left:auto;display:flex}.review-chip{border-radius:var(--radius);border:1px solid var(--border-2);min-height:26px;font-size:var(--text-xs);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--dur-base), border-color var(--dur-base), color var(--dur-base);align-items:center;gap:5px;padding:0 9px 0 7px;display:inline-flex}.review-chip:hover{border-color:var(--hover-border);color:var(--text)}.review-chip.on{color:var(--text);background:var(--brand-soft);border-color:var(--brand-line)}.review-chip input[type=checkbox]{width:12px;height:12px}.review-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.review-chip input:focus-visible{outline:none}.review-end{flex:none;margin-left:auto}.review-opts:not([hidden])~.review-end{margin-left:0}.review-body{border-top:1px solid var(--border);align-items:center;gap:8px;padding:5px 5px 5px 10px;display:flex}.review-bar .review-acts button{border-radius:var(--radius);corner-shape:round;border:1px solid var(--border-2);min-height:32px;color:var(--text);font-size:var(--text-xs);background:0 0;gap:7px;padding:0 13px;font-weight:600}.review-bar .review-acts button:hover{background:var(--surface-3);border-color:var(--hover-border)}.review-bar .review-acts button.primary{background:var(--brand-soft);border-color:var(--brand-line);color:var(--accent)}.review-bar .review-acts button.primary:hover{background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-color:var(--accent)}.review-next-arrow{color:var(--accent);transition:transform .18s;display:flex}.review-bar .review-acts button:hover .review-next-arrow{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.review-next-arrow{transition:none}}.review-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;overflow:hidden}.review-prompt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.review-text{line-height:1.35}.review-instruction{font-size:var(--text-2xs);color:var(--muted);line-height:1.3}.review-acts{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.review-next,.review-retry{align-items:center;gap:6px;display:inline-flex}.review-opts[hidden],.review-chip[hidden],.review-retry[hidden],.review-next[hidden]{display:none}@container (width<=560px){.review-dots{display:none}}@container (width<=470px){.review-step-word{display:none}.review-step.done .review-step-word{display:inline}.review-retry-label{display:none}.review-bar .review-acts .review-retry{padding:0 11px}}@container (width<=330px){.review-head{flex-wrap:wrap;row-gap:4px}.review-opts{flex-basis:100%;order:3;margin-left:0}.review-opts:not([hidden])~.review-end{margin-left:auto}}@media (pointer:coarse){.review-bar button{min-height:32px}.review-bar .review-prev,.review-bar .review-end{width:32px;min-width:32px}.review-chip{min-height:30px}.review-bar .review-acts button{min-height:36px}}.review-bar:is(.await,.await-theirs) .review-body{border-top-color:#0000}.review-bar.await{border-color:var(--c-best);animation:1.6s ease-in-out infinite review-await-best}.review-bar.await .review-body{background:#81b64c24}.review-bar.await .review-text{color:var(--c-best-ink);font-weight:600}.review-bar.await .review-text:before{content:"▸";margin-right:8px}.review-bar.await-theirs{border-color:var(--c-great);animation:1.6s ease-in-out infinite review-await-great}.review-bar.await-theirs .review-body{background:#749bbf24}.review-bar.await-theirs .review-text{color:var(--c-great-ink);font-weight:600}.review-bar.await-theirs .review-text:before{content:"▸";margin-right:8px}.review-bar:is(.await,.await-theirs) .review-instruction{color:var(--text)}@keyframes review-await-best{0%,to{box-shadow:inset 0 0 #81b64c00}50%{box-shadow:inset 0 0 0 2px #81b64c8c}}@keyframes review-await-great{0%,to{box-shadow:inset 0 0 #749bbf00}50%{box-shadow:inset 0 0 0 2px #749bbf8c}}.review-bar:is(.ok,.great,.brilliant,.bad) .review-body{border-top-color:#0000}.review-bar.ok{border-color:var(--c-best)}.review-bar.ok .review-body{background:#81b64c1a}.review-bar.ok .review-text{color:var(--c-best-ink);font-weight:600}.review-bar.ok .review-text:before{content:"✓";margin-right:8px}.review-bar.great{border-color:var(--c-great)}.review-bar.great .review-body{background:#749bbf1a}.review-bar.great .review-text{color:var(--c-great-ink);font-weight:600}.review-bar.great .review-text:before{content:"!";margin-right:8px}.review-bar.brilliant{border-color:var(--c-brilliant)}.review-bar.brilliant .review-body{background:#26c2a31a}.review-bar.brilliant .review-text{color:var(--c-brilliant-ink);font-weight:600}.review-bar.brilliant .review-text:before{content:"!!";margin-right:8px}.review-bar.bad{border-color:var(--c-blunder)}.review-bar.bad .review-body{background:#fa412d1a}.review-bar.bad .review-text{color:var(--c-blunder-ink);font-weight:600}.review-bar.bad .review-text:before{content:"✗";margin-right:8px}.review-bar.done .review-step{color:var(--text)}.review-bar.done .review-body{background:var(--brand-soft)}.review-bar.done .review-text{font-weight:600}.review-bar.review-shake{animation:.46s cubic-bezier(.36,.07,.19,.97) review-shake}@keyframes review-shake{0%,to{transform:translate(0)}15%{border-color:var(--c-best);transform:translate(-6px);box-shadow:inset 0 0 0 2px #81b64c99}40%{border-color:var(--c-best);transform:translate(6px);box-shadow:inset 0 0 0 2px #81b64c99}65%{border-color:var(--c-best);transform:translate(-3px)}85%{transform:translate(2px)}}@keyframes review-shake-still{0%,to{box-shadow:none}30%,70%{border-color:var(--c-best);box-shadow:inset 0 0 0 2px #81b64c99}}@media (prefers-reduced-motion:reduce){.review-bar.review-shake{animation:.46s ease-in-out review-shake-still}.review-bar:is(.await,.await-theirs){animation:none}}.board-question{z-index:12;border-radius:var(--radius);width:max-content;max-width:calc(100% - 24px);color:var(--text);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:10px 18px;font-size:clamp(14px,3.6cqw,16px);font-weight:500;line-height:1.4;animation:.18s ease-out board-question-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #0000001f}.board-question[hidden],.board-wrap.loading-3d .board-question{display:none}@keyframes board-question-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.board-question{animation:none}}body:is(.game-page,.train-page,.course-page) .board-wrap.res-ok cg-container{box-shadow:0 1px 0 #ffffff0f, 0 10px 30px var(--drop), 0 0 14px 1px color-mix(in srgb, var(--c-best) 62%, transparent), 0 0 34px 8px color-mix(in srgb, var(--c-best) 46%, transparent), 0 0 62px 18px color-mix(in srgb, var(--c-best) 24%, transparent)}body:is(.game-page,.train-page,.course-page) .board-wrap.res-bad cg-container{box-shadow:0 1px 0 #ffffff0f, 0 10px 30px var(--drop), 0 0 14px 1px color-mix(in srgb, var(--c-blunder) 56%, transparent), 0 0 34px 8px color-mix(in srgb, var(--c-blunder) 40%, transparent), 0 0 62px 18px color-mix(in srgb, var(--c-blunder) 20%, transparent)}body.game-page .board-wrap.res-great cg-container{box-shadow:0 1px 0 #ffffff0f, 0 10px 30px var(--drop), 0 0 14px 1px color-mix(in srgb, var(--c-great) 66%, transparent), 0 0 34px 8px color-mix(in srgb, var(--c-great) 48%, transparent), 0 0 62px 18px color-mix(in srgb, var(--c-great) 26%, transparent)}body.game-page .board-wrap.res-brilliant cg-container{box-shadow:0 1px 0 #ffffff0f, 0 10px 30px var(--drop), 0 0 14px 1px color-mix(in srgb, var(--c-brilliant) 70%, transparent), 0 0 34px 8px color-mix(in srgb, var(--c-brilliant) 50%, transparent), 0 0 62px 18px color-mix(in srgb, var(--c-brilliant) 28%, transparent)}body:is(.game-page,.train-page,.course-page) .board-wrap.res-reveal cg-container{box-shadow:0 1px 0 #ffffff0f, 0 10px 30px var(--drop), 0 0 14px 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 34px 8px color-mix(in srgb, var(--accent) 26%, transparent), 0 0 62px 18px color-mix(in srgb, var(--accent) 12%, transparent)}.board-foot{align-items:center;display:flex}:is(.board-head,.board-foot)>.player-bar{flex:auto;min-width:0;margin-left:0}@media (width>=901px){.board-col:has(.board-frame:not(.has-3d))>:is(.board-head,.board-foot)>:is(.eval-cap,.eval-res){width:calc(var(--gutter) - var(--board-coord-space));margin-right:0}}.eval-cap{width:calc(var(--gutter) - 8px);cursor:default;height:26px;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:-.02em;font-variant-numeric:tabular-nums;border-radius:var(--radius);background:var(--surface-2);color:var(--faint);box-shadow:inset 0 0 0 1px var(--border);flex:none;justify-content:center;align-items:center;margin-right:8px;font-weight:700;transition:background .28s,color .28s,box-shadow .28s;display:flex}.eval-cap.lead-white{background:var(--eval-white);color:var(--eval-ink);box-shadow:inset 0 0 0 1px #00000024, 0 1px 2px var(--drop)}.eval-cap.lead-black{background:var(--eval-dark);color:var(--eval-white);box-shadow:inset 0 0 0 1px #ffffff1a, 0 1px 2px var(--drop)}.eval-res{width:calc(var(--gutter) - 8px);cursor:default;height:22px;font-family:var(--mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:var(--radius);background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);flex:none;justify-content:center;align-items:center;gap:2px;margin-right:8px;font-weight:600;display:flex}.eval-res .ico{opacity:.75;margin-right:-1px}.eval-res.frac{font-family:var(--font);font-weight:700}body.game-page main{max-width:none;padding:12px 16px}.game-layout{--board-fit:calc(100vh - var(--topbar) - var(--device-bars,0px) - 24px - var(--board-chrome,200px));--board-max-h:max(var(--board-fit), 280px);--side-room:500px;--board-auto:min(var(--board-max-h), 56vw, 1000px);--board-raw:clamp(280px, min(var(--board-set,var(--board-auto)), var(--board-max-h), calc(100vw - var(--side-room))), 1100px);--board:var(--board-raw);height:calc(100vh - var(--topbar) - var(--device-bars,0px) - 24px);align-items:stretch;display:flex}@media (width>=1181px),(width>=901px) and (orientation:landscape){.game-layout>.board-col{flex:none;order:1}.game-layout>.splitter{flex:0 0 44px;order:2;width:44px}.game-layout .panels{flex:1 1 0;order:3}.game-layout .panels:empty{display:none}.game-layout>.panels-left{order:0;display:none}.game-layout>.panels-left:not(:empty){flex:1 1 0;gap:14px;min-width:0;height:100%;min-height:0;margin-right:14px;display:flex}.panels-left>.splitter{height:100%}.game-layout.board-right>.panels-left:not(:empty){margin-right:0}.game-layout.board-right>.splitter{order:4}.game-layout.board-right>.board-col{--board-air:24px;order:5;margin-right:-16px}}@supports (width:round(down, 100px, 8px)){.game-layout{--board:calc(round(down, calc(var(--board-raw) + var(--board-coord-space,0px) + .01px), var(--cg-step,8px)) - var(--board-coord-space,0px))}}.board-col{--board-air:56px;min-height:0;width:calc(var(--board) + var(--gutter) + var(--board-air));padding-right:var(--board-air);margin-right:calc(-1 * var(--board-air));flex-direction:column;justify-content:safe center;gap:6px;display:flex;overflow:hidden auto;container:bcol/inline-size}.board-col>*{min-width:0}.board-row{align-items:flex-start;gap:8px;display:flex}.board-col .board-frame{width:calc(var(--board) + 16px)}.side{flex-direction:column;gap:14px;min-width:320px;display:flex}.player-bar{margin-left:var(--gutter);align-items:center;gap:10px;padding:4px 0 4px 4px;display:flex}.player-name{font-weight:600;font-size:var(--text-base);flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.player-name>*{flex:none}.player-name>.player-nick{flex:0 auto}.player-material{flex:none;min-width:0}.player-name .muted{font-weight:400;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.player-dot{border:1px solid var(--dot-border);border-radius:3px;flex:none;width:12px;height:12px}.dot-btn{border-radius:var(--radius);background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex;position:relative}.dot-btn:hover{background:var(--surface-3)}.dot-btn:active{transform:none}.dot-btn .player-dot,.dot-flip{transition:opacity .12s}.dot-btn:is(:hover,:focus-visible) .player-dot{opacity:0}.dot-flip{color:var(--text);opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dot-flip .ico{width:calc(15px * var(--icon-scale));height:calc(15px * var(--icon-scale))}.dot-btn:is(:hover,:focus-visible) .dot-flip{opacity:1}.dot-white{background:var(--eval-white)}.dot-black{background:var(--eval-dark)}.player-me{font-size:var(--text-2xs);color:var(--muted);border:1px solid var(--border-2);border-radius:999px;padding:0 7px;font-weight:500;line-height:16px}.player-spent{font-size:var(--text-xs);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums}.player-clock{font-family:var(--mono);font-size:var(--text-xl);text-align:center;min-width:4.4em;color:var(--muted);border-radius:var(--radius-xs);background:var(--clock-bg);border:1px solid var(--border);font-variant-numeric:tabular-nums;padding:2px 10px;font-weight:600;transition:background .15s,color .15s}.player-bar.active .player-clock{color:var(--ink);background:var(--ivory);border-color:#0000}.player-bar.low .player-clock{color:#fff;background:var(--loss);border-color:#0000}.player-bar.res-won{--glow:var(--c-best)}.player-bar.res-drew{--glow:var(--medal-draw)}.player-bar:is(.res-won,.res-drew){border-radius:var(--radius-s);background:radial-gradient(62% 50% at 0% 50%, color-mix(in srgb, var(--glow) 20%, transparent), transparent 100%);transition:background .32s ease-out}.player-bar:is(.res-won,.res-drew) .score{box-shadow:0 0 0 1px color-mix(in srgb, var(--glow) 58%, transparent), 0 0 10px color-mix(in srgb, var(--glow) 40%, transparent)}.bar-controls{flex:none;align-items:center;gap:4px;display:flex}.player-bar .seg{border-radius:var(--radius);padding:2px}.player-bar .seg>button{min-width:32px;min-height:26px;padding:0 7px}.player-bar .nav-step{min-width:46px}.player-bar .menu-btn{min-width:28px;min-height:26px;color:var(--faint);border-radius:var(--radius);background:0 0;border:1px solid #0000;padding:0 5px}.player-bar .menu-btn:hover,.player-bar .menu-btn.active{color:var(--text);background:var(--surface-3)}.player-bar .menu-btn .ico{width:calc(16px * var(--icon-scale));height:calc(16px * var(--icon-scale))}@container bcol (width<=700px){.player-bar .player-material .fig,.player-bar .player-spent{display:none}}@container bcol (width<=560px){.player-bar .nav-edge{display:none}}@container bcol (width<=500px){.player-bar.with-controls :is(.player-nick,.player-me,.score),.player-bar.with-controls .player-name .muted{display:none}}@container bcol (width<=640px){.player-bar.with-controls :is(.player-me,.player-name .muted){display:none}}.train-topbar{align-items:center;gap:10px;min-height:28px;display:flex}.train-topbar .steps-slot{flex:auto;min-width:0}.train-tools{flex:none;align-items:center;gap:2px;display:flex}.train-tools>button,.train-tools .menu-btn{min-width:28px;min-height:26px;color:var(--faint);border-radius:var(--radius);background:0 0;border:1px solid #0000;padding:0 5px}.train-tools>button:hover,.train-tools .menu-btn:hover,.train-tools .menu-btn.active{color:var(--text);background:var(--surface-3)}.train-tools .ico{width:calc(16px * var(--icon-scale));height:calc(16px * var(--icon-scale))}.is-hidden{visibility:hidden;pointer-events:none}.seg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;align-items:center;gap:1px;padding:2px;display:inline-flex}.seg>button,.seg .menu-btn{border-radius:var(--radius);min-width:34px;min-height:28px;color:var(--muted);font-size:var(--text-sm);background:0 0;border:1px solid #0000;padding:0 8px}.seg>button:hover,.seg .menu-btn:hover{background:var(--surface-3);color:var(--text);border-color:#0000}.seg>button:active{background:color-mix(in srgb, var(--ivory) 14%, var(--surface-3));transform:none}.seg .menu-btn.active{background:var(--surface-3);color:var(--text)}.seg>button:disabled:hover{background:0 0}.nav-step{min-width:52px;color:var(--text)}.nav-step .ico{width:calc(17px * var(--icon-scale));height:calc(17px * var(--icon-scale))}.hold-step{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.nav-edge{color:var(--faint)}.nav-edge .ico{width:calc(15px * var(--icon-scale));height:calc(15px * var(--icon-scale))}.seg .menu-btn .ico{width:calc(16px * var(--icon-scale));height:calc(16px * var(--icon-scale))}.moves{max-height:42vh;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-sm);grid-template-columns:2.4em minmax(0,1fr) minmax(0,1fr);align-content:start;gap:1px 4px;line-height:1.55;display:grid;overflow:auto}.moves .num{color:var(--faint);font-size:var(--text-2xs);align-self:center}.moves .mv{border-radius:var(--radius-xs);cursor:pointer;min-width:0;color:var(--text);align-items:baseline;gap:6px;padding:1px 7px;transition:background .1s;display:flex}.moves .mv:hover{background:var(--surface-2)}.moves .mv.current{background:var(--ivory);color:var(--ink)}.moves .mv .sym{color:var(--cls-ink,var(--cls));font-weight:600}.moves .mv .clk{color:var(--faint);font-size:var(--text-xs);margin-left:auto}.moves .mv.current .clk{color:var(--on-accent-muted)}.moves .mv.current .sym{color:var(--ink)}.moves .mv.start{border-radius:var(--radius);border:1px solid var(--border-2);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;justify-self:start;margin-bottom:6px;padding:2px 11px}.moves .mv.start:hover{background:var(--surface-3);color:var(--text);border-color:var(--hover-border)}.moves .mv.start.current{background:var(--ivory);color:var(--ink);border-color:#0000;font-weight:600}.moves .branch{border-left:2px solid var(--border-2);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 4px;margin:4px 0 2px;padding-left:8px;display:flex}.moves .branch:empty{display:none}.moves .branch .mv{display:inline-flex}.moves .branch .num{margin-right:4px;display:inline}.moves .branch-head{color:var(--muted);font-style:italic}.moves .branch .save{min-height:0;font-size:var(--text-xs);color:var(--muted);text-underline-offset:3px;padding:0 6px;line-height:1.4;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.moves .branch .save:hover:not(:disabled){color:var(--accent)}.moves .branch .save:disabled{opacity:.5;cursor:progress;text-decoration:none}.moves.timed{--mt-bar-max:40px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;container:zapis/inline-size}.moves.timed>.num{min-width:calc(2.4 * var(--text-sm))}.moves .mt{font-family:var(--font);font-size:var(--text-2xs);align-content:center;padding:1px 0 1px 6px;line-height:11px;display:grid}.moves .mt-row{grid-template-columns:var(--mt-bar-max) auto;color:var(--faint);cursor:pointer;align-items:center;gap:5px;display:grid}.moves .mt-track{justify-content:flex-end;display:flex}.moves .mt-bar{width:max(2px, calc(var(--f,0) * 100%));background:var(--mt-white);height:5px;box-shadow:inset 0 0 0 1px var(--mt-white-edge);border-radius:1px}.moves .mt-black .mt-bar{background:var(--mt-black);box-shadow:none}.moves .mt-t{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:2.9em}.moves .mt-t:after{content:attr(data-t);visibility:hidden;height:0;font-weight:600;display:block;overflow:hidden}.moves .mt-row.long .mt-t{color:var(--c-inaccuracy-ink)}.moves .mt-row.long .mt-bar{background:var(--c-inaccuracy);box-shadow:none}.moves .mt-row:hover .mt-t,.moves .mt-row.current .mt-t{color:var(--text)}.moves .mt-row.current .mt-t{font-weight:600}.moves .mt-row.long.current .mt-t{color:var(--c-inaccuracy-ink)}@container zapis (width<300px){.moves .mt{--mt-bar-max:28px;padding-left:4px}.moves .mt-row{gap:4px}}@container zapis (width<270px){.moves .mt{width:0;height:0;padding:0;display:block;overflow:hidden}}.keymoments-list{max-height:34vh;margin:0 -6px;overflow:auto}.km{border-radius:var(--radius-xs);cursor:pointer;color:var(--text);align-items:center;gap:9px;padding:4px 8px;transition:background .1s;display:flex}.km:hover{background:var(--surface-2)}.km.current{background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--border-2)}.km-dot{background:var(--cls,var(--faint));border-radius:50%;flex:none;width:8px;height:8px}.km .mono{min-width:6.5em}.km-label{color:var(--muted)}.km.km-turn .km-label{color:var(--text);font-weight:500}.km .note-mark,.moves .mv .note-mark{color:var(--muted)}.km.km-episode{flex-wrap:wrap;row-gap:2px}.km-rest{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:1px 4px;padding-left:17px;display:flex}.km-rest-key{margin-right:2px}.km-rest-key .san{color:var(--text);font-weight:600}.km-sub{border-radius:var(--radius-xs);min-height:0;font-size:var(--text-xs);color:var(--muted);background:0 0;border:none;align-items:center;gap:5px;padding:0 5px;display:inline-flex}.km-sub .km-dot{width:6px;height:6px}.km-sub .mono{min-width:0}.km-sub:hover{background:var(--surface-3);color:var(--text);border:none}.km-sub.current{background:var(--selected-bg);color:var(--text)}.km-minor{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:1px 4px;margin-top:4px;padding:6px 8px 2px 25px;display:flex}.km-minor-key{margin-right:2px}.km-note-count{font-size:var(--text-xs);color:var(--muted);margin-bottom:4px}.coach .coach-head{min-height:24px;margin-bottom:8px}.coach .coach-head:empty{display:none}.coach .coach-body{line-height:1.5;font-size:var(--text-base)}.panel-body .coach .coach-body{min-height:3em}.coach .coach-msg:not(:empty){border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--border);margin-top:10px;padding:10px 12px;line-height:1.5}.coach .retry-actions{gap:6px;margin-top:10px;display:flex}.coach .retry-actions button{min-height:30px;font-size:var(--text-xs);white-space:normal;flex:auto;padding:4px 8px;line-height:1.25}.coach .retry-wait{font-size:var(--text-xs);color:var(--muted);margin-top:8px}.coach .intent-label{font-size:var(--text-xs);color:var(--muted);font-weight:600}.coach .intent-quiz p{margin:8px 0}.intent-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.intent-choices button{white-space:normal;text-align:left;min-height:44px;padding:8px 10px;line-height:1.3}.intent-choices button:last-child{grid-column:1/-1}.review-resume{white-space:normal}@container (width<=280px){.intent-choices{grid-template-columns:1fr}}.coach .retry-wait:after{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:6px;animation:1s ease-in-out infinite retry-wait;display:inline-block}@keyframes retry-wait{0%,to{opacity:.25}50%{opacity:1}}.coach .coach-msg .muted{font-size:var(--text-xs);margin-top:4px}.note-title{border-top:1px solid var(--border);color:var(--muted);font-weight:600;font-size:var(--text-xs);margin-top:12px;padding-top:10px}.note-title+.note{border-top:none;margin-top:4px;padding-top:0}.note{border-top:1px dashed var(--border-2);margin-top:8px;padding-top:8px;line-height:1.55}.note p,.note ul{margin:0 0 8px}.note p:last-child,.note ul:last-child{margin-bottom:0}.note ul{padding-left:18px}.note .md-h{margin-bottom:2px;font-weight:600}.note code{background:var(--surface-2);font-size:92%;font-family:var(--mono);border-radius:4px;padding:0 4px}.coach-text{line-height:1.5}:is(.sum-acc,.sum-est,.sum-table){max-width:560px;margin-inline:auto}.sum-acc{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:10px;display:grid}.sum-acc .sum-big{font-size:var(--text-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.sum-acc .sum-side{font-size:var(--text-xs);color:var(--muted);margin-top:4px;display:block}.sum-acc .sum-mid{font-size:var(--text-xs);color:var(--muted);text-align:center}.sum-acc .ta-r{text-align:right}.sum-est{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-sm);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:10px;margin-top:8px;display:grid}.sum-est .sum-mid{font-family:var(--font);font-size:var(--text-xs);color:var(--muted);text-align:center}.sum-table{margin-top:10px}.sum-table td{border-bottom:1px solid var(--border);font-size:var(--text-sm);padding:4px 6px}.sum-table tr:last-child td{border-bottom:none}.sum-table .sum-mid{text-align:center}.sum-table .lab{align-items:center;gap:6px;display:inline-flex}.sum-moves{margin-left:7px}.sum-table .lab .sym{justify-content:flex-end;align-items:center;min-width:1.6em;display:inline-flex}.table-card{padding:4px 14px 8px}.sum-foot{font-size:var(--text-xs);color:var(--faint);font-family:var(--font);font-variant-numeric:tabular-nums;margin-top:10px}.engine-line{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-sm);align-items:baseline;gap:10px;padding:3px 0;display:flex}.engine-line b{flex:0 0 4.6em;font-weight:600}.engine-line .pv{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.engine-body{flex-direction:column;gap:8px;min-height:60px;display:flex}.engine-bar{font-size:var(--text-xs);align-items:center;gap:10px;display:flex}.engine-progress{background:var(--border-2);border-radius:2px;flex:0 120px;height:3px;overflow:hidden}.engine-progress>i{background:var(--muted);border-radius:2px;height:100%;transition:width .4s ease-out;display:block}.engine-progress.live>i{background:var(--ivory)}.engine-lines{flex-direction:column;gap:3px;display:flex}.engine-lines .engine-line{border-radius:var(--radius-xs);background:var(--surface-2);cursor:pointer;gap:8px;padding:4px 8px}.engine-lines .engine-line:hover{background:var(--surface-3)}.engine-lines .engine-line.ghost{cursor:default}.engine-lines .engine-line.ghost:hover{background:var(--surface-2)}.engine-line.ghost .pv-rank{background:var(--border-2);color:var(--muted)}.engine-line.ghost b{color:var(--faint)}.engine-line.ghost .pv:after{content:"";background:var(--border-2);opacity:.5;border-radius:3px;width:45%;height:.5em;display:inline-block}.engine-lines .engine-line.note{cursor:default;flex-wrap:wrap;align-items:center;min-height:24px;margin:0;font-family:inherit}.engine-lines .engine-line.note:hover{background:var(--surface-2)}.engine-lines .engine-line.note .sm{min-height:19px;font-size:var(--text-2xs);padding:0 7px}.engine-lines .engine-line .pv{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.engine-lines .engine-line.active .pv{white-space:normal;line-height:1.9;overflow:visible}.engine-lines .engine-line.active .pv-rank{align-self:flex-start;margin-top:2px}.pv-rank,.pin-rank{border-radius:var(--radius-xs);width:16px;height:16px;font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink);background:var(--muted);flex:none;justify-content:center;align-self:center;align-items:center;font-weight:700;display:inline-flex}.engine-line.pv-1 .pv-rank,.pin-rank.pv-1{background:var(--pv-1)}.engine-line.pv-2 .pv-rank,.pin-rank.pv-2{background:var(--pv-2)}.engine-line.pv-3 .pv-rank,.pin-rank.pv-3{background:var(--pv-3)}.engine-pin{border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--border-2);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.engine-pin[hidden]{display:none}.engine-pin .pin-where{color:var(--muted)}.engine-depth-sel,.engine-pv-sel{min-height:24px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);background-position:right 6px center;padding:0 22px 0 7px}.panel.tile .engine-depth-sel,.panel.tile .engine-pv-sel{display:none}.engine-pin button{min-height:24px;font-size:var(--text-xs);padding:0 8px}.engine-line .pv-mv{border-radius:var(--radius-xs);cursor:pointer;margin:0 1px;padding:0 4px;transition:background .1s,color .1s;display:inline-block}.engine-line .pv-mv:hover{background:var(--surface-3);color:var(--text)}.engine-line b{cursor:pointer;border-radius:var(--radius-xs);margin-left:-4px;padding:0 4px}.engine-lines .engine-line.active{background:var(--surface-3);box-shadow:0 0 0 1px var(--border-2) inset}.engine-lines .engine-line:focus-visible{outline-offset:-2px}.engine-line.active b{color:var(--text)}.engine-line .pv-mv.current{background:var(--ivory);color:var(--ink)}.engine-pin .pin-help{width:20px;min-height:20px;color:var(--muted);padding:0}.engine-pin .pin-help:hover{color:var(--text)}.engine-depth{font-size:var(--text-xs);color:var(--faint);font-family:var(--font);font-variant-numeric:tabular-nums;margin-bottom:4px}.eval-graph{border-radius:var(--radius-xs);cursor:crosshair;width:100%;min-width:0;height:110px;display:block}.eval-graph .graph-note{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);fill:var(--eval-graph-note);pointer-events:none}.panels{gap:14px;min-width:0;height:100%;min-height:0;display:flex;position:relative}.panel-col{border-radius:var(--radius-s);flex-direction:column;flex:1 1 0;gap:12px;min-width:0;min-height:0;padding:0 4px 24px 0;display:flex;overflow-y:auto}.panel-tiles{flex-wrap:wrap;flex:none;align-items:flex-start;gap:12px;display:flex}.panel-col.drop-after,.panel-rail.drop-after{outline:2px dashed var(--ivory);outline-offset:-2px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:none;min-width:0;transition:border-color .12s}.panel:hover{border-color:var(--border-2)}.panel.dragging{opacity:.45}.panel-head{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-height:38px;padding:7px 10px 7px 12px;display:flex}.panel-head:active{cursor:grabbing}.panel.collapsed .panel-head{border-bottom:none}.panel-title{border-radius:var(--radius-xs);min-width:0;min-height:0;color:var(--text);font-weight:600;font-size:var(--text-sm);text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:6px;padding:0;display:flex}.panel-title:hover{background:0 0;border-color:#0000}.panel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-caret{color:var(--faint);transition:color .12s;display:inline-flex}.panel-caret .ico{width:calc(14px * var(--icon-scale));height:calc(14px * var(--icon-scale));display:block}.panel-title:hover .panel-caret{color:var(--text)}.panel-count{border:1px solid var(--border-2);font-family:var(--mono);font-size:var(--text-2xs);color:var(--muted);border-radius:999px;flex:none;padding:0 7px;font-weight:600;line-height:16px;display:inline-block}.panel.strip .panel-count,.panel.tile .panel-count{display:none}.panel-grip{color:var(--faint);opacity:0;margin-left:-6px;transition:opacity .12s}.panel:hover .panel-grip{opacity:1}.panel-actions{align-items:center;gap:6px;display:flex}.analysis-depth{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap}.panel-actions button{min-height:26px;font-size:var(--text-xs);padding:0 9px}.panel-actions label{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.panel-menu .menu-btn{color:var(--faint);opacity:.5;background:0 0;border:none;min-width:22px;min-height:24px;padding:0 4px;transition:opacity .12s,color .12s}.panel-menu .menu-btn:hover,.panel-menu .menu-btn.active{color:var(--text);background:0 0;border-color:#0000}.panel-menu .menu-btn .ico{width:calc(15px * var(--icon-scale));height:calc(15px * var(--icon-scale))}.panel-menu .menu-body{min-width:190px}.panel:hover .panel-menu .menu-btn,.panel.collapsed .panel-menu .menu-btn,.panel-menu .menu-btn.active{opacity:1}.panel-body{--panel-pad-x:14px;padding:12px var(--panel-pad-x)}.panel.collapsed .panel-body{display:none}.panel-body .card{background:0 0;border:none;padding:0}.panel-body .moves{max-height:40vh}@media (width<=900px),(width<=1180px) and (orientation:portrait){.game-layout{--board-auto:min(var(--board-max-h), 82vw, 820px);--board-raw:clamp(280px, min(var(--board-set,var(--board-auto)), calc(100vw - 90px)), 1100px);flex-direction:column;height:auto}.game-layout>.splitter{display:none}.board-col{--board-air:0px}.panels{height:auto}}@media (width>=901px) and (width<=1180px) and (orientation:portrait){.panels{flex:none}.panel-col{padding-bottom:0;overflow:visible}}.board-slot-wrap{margin-left:var(--gutter);padding-bottom:8px}.panel-col.board-slot{padding:0;overflow:visible}.panel-col.board-slot:empty{min-height:0}body.panel-dragging .panel-col.board-slot:empty{border:1px dashed var(--border-2);border-radius:var(--radius-s);min-height:46px}body.panel-dragging .panel-col.board-slot:empty:after{content:"przeciągnij tutaj, pod szachownicę";text-align:center;color:var(--muted);font-size:var(--text-xs);padding:14px;display:block}.splitter{cursor:col-resize;touch-action:none;flex:none;justify-content:center;align-self:stretch;align-items:center;width:16px;display:flex}.splitter:not(.splitter-y){background:linear-gradient(var(--border), var(--border)) center / 1px 100% no-repeat}.splitter:not(.splitter-y):hover,.splitter:not(.splitter-y).dragging{background-image:linear-gradient(var(--border-2), var(--border-2))}.splitter-grip{background:var(--border-2);border-radius:3px;width:4px;height:46px;transition:background .12s,height .12s}.splitter:hover .splitter-grip,.splitter.dragging .splitter-grip{background:var(--ivory);height:90px}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.panels>.splitter{height:100%}.game-layout.two-cols{--side-room:850px}.menu-body .board-pos-item.off{display:none}body.panel-dragging,body.panel-dragging *{cursor:grabbing}body.panel-dragging{-webkit-user-select:none;user-select:none}.drag-ghost{z-index:60;pointer-events:none;border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--border-2);box-shadow:var(--shadow);color:var(--text);font-weight:600;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:8px;margin:-18px 0 0 -12px;padding:7px 12px 7px 10px;display:flex;position:fixed;top:0;left:0}.drag-ghost .ico{color:var(--faint);flex:none}.drop-line{z-index:55;background:var(--ivory);pointer-events:none;border-radius:2px;height:3px;position:fixed}.drop-line[hidden]{display:none}.drop-line:before{content:"";background:var(--ivory);border-radius:50%;width:10px;height:10px;position:absolute;top:-3.5px;left:-4px}.drop-edge{z-index:55;border:2px dashed var(--border-2);border-radius:var(--radius-s);background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--muted);pointer-events:none;place-items:center;transition:border-color .12s,background-color .12s,color .12s;animation:.12s ease-out fade-in;display:grid;position:fixed}.drop-edge span{writing-mode:vertical-rl;white-space:nowrap;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:inline-flex;transform:rotate(180deg)}.drop-edge .ico{transform:rotate(90deg)}.drop-edge.active{border-color:var(--ivory);background:var(--surface-2);color:var(--text)}.board-drop{z-index:55;border:2px dashed var(--ivory);border-radius:var(--radius);background:color-mix(in srgb, var(--ivory) 12%, transparent);color:var(--text);font-size:var(--text-xs);pointer-events:none;place-items:center;font-weight:600;display:grid;position:fixed}.board-drop.stay{border-color:var(--border-2);color:var(--muted);background:0 0}.board-col.dragging{opacity:.6}.board-grip{width:22px;min-height:24px;color:var(--faint);opacity:.5;cursor:grab;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0 -6px 0 4px;padding:0;transition:opacity .12s,color .12s;display:inline-flex}.board-grip .ico{width:calc(14px * var(--icon-scale));height:calc(14px * var(--icon-scale));display:block}.board-col:hover .board-grip,.board-grip:focus-visible{opacity:1;color:var(--text)}.board-grip:hover{background:0 0;border-color:#0000}.board-grip:active{cursor:grabbing}@media (width<=900px),(width<=1180px) and (orientation:portrait){.board-grip{display:none}}.grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=1000px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}.kpi .kpi-l{font-size:var(--text-xs);color:var(--muted);font-weight:500}.kpi .kpi-v{font-size:var(--text-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:8px 0 6px;font-weight:600;line-height:1.1}.bar{align-items:center;gap:8px;min-width:120px;display:flex;position:relative}.bar-fill{background:var(--bar-fill);border-radius:4px;flex:none;height:8px}.bar-fill.fill-danger{background:var(--c-blunder)}.bar-fill.fill-warn{background:var(--c-inaccuracy)}.bar-label{font-size:var(--text-xs);color:var(--muted)}.trend{border-bottom:1px solid var(--border-2);align-items:flex-end;gap:3px;height:110px;margin-top:12px;padding:4px 0;display:flex}.trend-bar{background:var(--muted);opacity:.9;border-radius:3px 3px 0 0;flex:1 1 0;min-width:4px;max-width:18px;transition:opacity .12s;display:block}.trend-bar:hover{opacity:1}.trend-bar.res-win{background:var(--win)}.trend-bar.res-loss,.trend-loss-swatch{background:repeating-linear-gradient(45deg, var(--loss) 0 4px, color-mix(in srgb, var(--loss) 55%, var(--surface)) 4px 6px)}.trend-bar.res-draw{background:var(--draw)}.trend-bar.no-data{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--stripe) 3px 6px);opacity:.8}.trend-rating{border-bottom:none;height:70px}.legend{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend i.round{border-radius:50%;width:8px;height:8px}.train-layout,.drill-layout,.eg-layout{--board-fit:calc(100vh - 210px);--board-auto:min(max(calc(var(--board-fit) - var(--below-h,0px)), min(480px, var(--board-fit))), 56vw, 1000px);--board-raw:clamp(360px, var(--board-set,var(--board-auto)), 1000px);flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.train-layout{gap:6px}.train-board,.drill-board,.eg-board{width:var(--board-raw);flex:none}.train-layout .side,.drill-layout .side,.eg-layout .side{flex:340px}.task-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.task-sub{color:var(--muted);font-size:var(--text-sm);margin-top:4px;line-height:1.45}.verdict{border-radius:var(--radius-s);background:var(--surface-2);margin-top:12px;padding:10px 12px;font-weight:600}.verdict-ok{background:var(--win-bg);color:var(--win-ink);align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.verdict-ok .wipe{pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--win) 22%, transparent), transparent);animation:.75s cubic-bezier(.16,.78,.4,1) 60ms fx-wipe;position:absolute;inset:0;transform:translate(-100%)}.verdict-ok .tick{flex:none}.verdict-ok .tick path{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;animation:.42s cubic-bezier(.16,.84,.44,1) .12s forwards fx-draw}@keyframes fx-wipe{to{transform:translate(100%)}}@keyframes fx-draw{to{stroke-dashoffset:0}}.verdict-bad{background:var(--loss-bg);color:var(--loss-ink)}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.tabs button{color:var(--muted);border-radius:var(--radius-xs);background:0 0;border-color:#0000;min-height:28px;padding:0 16px}.tabs button:hover{color:var(--text);background:var(--surface-2)}.tabs button.active{background:var(--surface-3);color:var(--text)}.rep-tree{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-sm);line-height:1.6}.rep-node{border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:8px;padding:1px 6px;display:flex}.rep-node:hover{background:var(--surface-2)}.rep-node .rep-san{min-width:5.5em}.rep-node .rep-san.mine{color:var(--c-best-ink);font-weight:600}.rep-node .rep-games{color:var(--muted);text-align:right;min-width:3em}.rep-node .rep-wdl{color:var(--faint);font-size:var(--text-xs)}.rep-children{border-left:1px solid var(--border-2);margin-left:18px;padding-left:6px}.rep-toggle{width:1em;color:var(--faint);display:inline-block}.theory-move{border-radius:var(--radius-xs);background:var(--surface-3);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-sm);margin:2px 4px 2px 0;padding:1px 8px;display:inline-block}.search-results{max-height:260px;margin-top:6px;overflow:auto}.search-results .hit{border-radius:var(--radius-xs);cursor:pointer;padding:6px 8px}.search-results .hit:hover{background:var(--surface-2)}.line-text{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-sm);line-height:1.6}.eg-cat{font-size:var(--text-xs);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:24px 0 8px;font-weight:600}.eg-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:12px;display:grid}.eg-card{cursor:pointer}.eg-card:hover{background:var(--surface-2)}.eg-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.eg-card .eg-title{font-weight:600;font-size:var(--text-base);line-height:1.3}.eg-top .task-title{flex:auto;min-width:0}.eg-goal{white-space:nowrap;font-size:var(--text-xs);background:var(--surface-3);border-radius:999px;flex:none;margin-top:3px;padding:1px 8px;font-weight:500}.eg-goal.win{color:var(--win-ink);background:var(--win-bg)}.eg-goal.draw{color:var(--draw-ink);background:var(--draw-bg)}.eg-log{font-family:var(--mono);font-size:var(--text-sm);max-height:160px;color:var(--muted);margin-top:10px;line-height:1.7;overflow:auto}.eg-log .slip{color:var(--c-mistake-ink)}.promo-dialog{box-sizing:border-box;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);width:min(392px,100vw - 16px);min-width:0;max-width:none;max-height:calc(100dvh - 16px);color:var(--text);margin:0;padding:14px 16px 16px;position:fixed;inset:auto;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #0008}.promo-head{justify-content:space-between;align-items:center;gap:8px;margin:-4px -8px 10px 4px;display:flex}.promo-head h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:700}.promo-head .icon-btn{border-radius:var(--radius);min-width:44px;min-height:44px;padding:0}.promo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.promo-btn{border-radius:var(--radius);background:var(--surface-2);white-space:normal;flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:6px 6px 8px;display:flex;position:relative}.promo-btn:hover{background:var(--surface-3)}.promo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.promo-square{aspect-ratio:1;border-radius:var(--radius);background:var(--board-light,#f0d9b5);background-image:var(--board-image);background-position:0 0;background-size:800% 800%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.promo-piece{transition:transform var(--dur-base) var(--ease-out,ease-out);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:8%}.promo-btn:hover .promo-piece,.promo-btn:focus-visible .promo-piece{transform:translateY(-2px)scale(1.04)}.promo-name{font-size:var(--text-sm);text-align:center;font-weight:600;line-height:1.2}.promo-key{font:700 10px/1 var(--mono);color:var(--board-dark,#b58863);background:0 0;border:0;padding:0;position:absolute;top:8px;left:10px}@media not ((hover:hover) and (pointer:fine)){.promo-key{display:none}}@media (width<=340px){.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.promo-piece{transition:none}}.cc-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:14px;display:grid}.cc-months{max-height:calc(100vh - 140px);padding:8px;overflow:auto}.cc-month{border-radius:var(--radius-xs);cursor:pointer;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.cc-month:hover{background:var(--surface-2);color:var(--text)}.cc-month.active{background:var(--ivory);color:var(--ink)}.cc-month .cnt{font-size:var(--text-2xs);opacity:.7}.cc-months .card-head{margin:0;padding:4px 10px 6px}.toasts{z-index:20;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{align-items:center;gap:10px;display:flex;position:relative;bottom:auto;right:auto}.toast-x{min-width:26px;min-height:26px;font-size:var(--text-base);padding:0 6px}.player-name .score{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-xs);border-radius:999px;padding:0 7px;font-weight:600;line-height:18px}.score.win{color:var(--win-ink);background:var(--win-bg)}.score.loss{color:var(--loss-ink);background:var(--loss-bg)}.score.draw{color:var(--draw-ink);background:var(--draw-bg)}.game-line{font-size:var(--text-sm);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.game-line .muted[title]{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.sum-side .player-me{margin-left:6px}.menu-help{font-size:var(--text-xs);padding:4px 10px 6px}.menu-title{color:var(--muted);font-weight:600;font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.menu-help-row{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.km:not(.mine) .mono{color:var(--muted)}.km.mine .mono{font-weight:600}.km[hidden]{display:none}.moves .mv .san{white-space:nowrap}.nav-sep{flex:none;width:12px}.panel-menu .menu-btn:focus-visible,.panel:focus-within .panel-menu .menu-btn{opacity:1}button kbd{margin-left:2px}.help{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.grid-2{align-items:start}.focus-card{border-color:var(--border-2)}.focus-list{line-height:1.7;font-size:var(--text-base);margin:0;padding-left:18px}.wrp-bar{border-radius:3px;gap:2px;height:6px;margin:2px 0 8px;display:flex;overflow:hidden}.wrp-bar i{height:100%;display:block}.wrp-bar .w{background:var(--win)}.wrp-bar .d{background:var(--draw)}.wrp-bar .l{background:var(--loss)}.kpi-v.muted{color:var(--muted)}.trend{background:linear-gradient(to top, transparent calc(20% - 1px), var(--border-2) 20%, transparent calc(20% + 1px)), linear-gradient(to top, transparent calc(60% - 1px), var(--border-2) 60%, transparent calc(60% + 1px)), linear-gradient(to top, transparent calc(80% - 1px), var(--border-2) 80%, transparent calc(80% + 1px));padding:0}.trend-bar{min-width:8px;max-width:40px}.trend-rating{background:0 0}@supports (width:round(down, 100px, 8px)){.train-board,.drill-board,.eg-board{width:calc(round(down, calc(var(--board-raw) - 16px + .01px), var(--cg-step,8px)) + 16px)}}.task-title{font-size:var(--text-lg);align-items:center;gap:8px;display:flex}.task-title.ok{color:var(--win-ink)}.task-title.bad{color:var(--loss-ink)}.task-lead{font-size:var(--text-base);margin-top:8px;line-height:1.5}.task-status{min-height:20px;margin-top:10px}.session-meta{font-size:var(--text-sm);color:var(--muted)}.session-meta b{color:var(--text);font-weight:600}tr.mine td{background:var(--selected-bg)}button.theory-move{cursor:pointer;border:none;min-height:0;font-weight:500}.theory-move.clickable:hover{background:var(--ivory);color:var(--ink)}.cc-year{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--faint);letter-spacing:.06em;padding:10px 10px 4px}@media (width<=1320px){.topbar{gap:12px}.nav-sep{display:none}.topbar nav :is(a,.nav-btn){padding:0 5px}}.nav-menu .menu-body{min-width:190px}.nav-menu .menu-body :is(a,.nav-btn){box-sizing:border-box;border-radius:var(--radius-xs);appearance:none;width:100%;min-height:44px;color:var(--text);font-size:var(--text-sm);text-align:left;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:7px 10px;font-weight:500;text-decoration:none;display:flex}.nav-menu .menu-body :is(a,.nav-btn):hover{border-color:var(--hover-border);background:var(--surface-3)}.nav-menu .menu-body :is(a,.nav-btn).active{color:var(--accent);border-color:var(--accent);background:var(--brand-soft)}.nav-menu .menu-body :is(a,.nav-btn):active{transform:none}.nav-menu .menu-body :is(a,.nav-btn) .ico{width:calc(15px * var(--icon-scale));height:calc(15px * var(--icon-scale));opacity:.85;flex:none}@media (forced-colors:active){.topbar nav :is(a,.nav-btn).active,.nav-menu .menu-body :is(a,.nav-btn).active{color:highlight;border-color:highlight}}tr.small-sample td{color:var(--faint)}tr.small-sample .bar-fill{opacity:.5}.rep-head{font-size:var(--text-2xs);color:var(--faint);gap:8px;padding:0 6px 4px;display:flex}.rep-head span:first-child{min-width:6.5em}.rep-head .rep-games{text-align:right;min-width:3em}.panel{position:relative}.panel-resize{cursor:row-resize;z-index:2;justify-content:center;align-self:auto;align-items:center;width:auto;height:12px;display:flex;position:absolute;bottom:-7px;left:12px;right:12px}.panel-resize .splitter-grip{background:0 0;border-radius:2px;width:36px;height:3px;transition:background .12s,width .12s}.panel:hover .panel-resize .splitter-grip{background:var(--border-2)}.panel-resize:hover .splitter-grip,.panel-resize.dragging .splitter-grip{background:var(--ivory);width:56px;height:3px}.panel.collapsed .panel-resize{display:none}body.row-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}body.row-resizing .panel{transition:none}.panel-tile-body{display:none}.panel.sized{height:var(--panel-h);flex-direction:column;display:flex}.panel.sized .panel-head{flex:none}.panel.sized .panel-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.panel.sized .panel-body>*{flex:auto;min-height:0;overflow:auto}.panel.sized .moves{max-height:none}.panel.sized .keymoments{flex-direction:column;display:flex;overflow:hidden}.panel.sized .keymoments-list{flex:auto;min-height:0;max-height:none;overflow:auto}.panel.sized .eval-graph{height:100%}.board-slot .panel.sized{max-height:45vh}.panel-digest{flex:auto;align-items:center;min-width:0;margin:0 4px;display:none}.panel.strip .panel-head{border-bottom:none}.panel.strip .panel-body{display:none}.panel.strip .panel-title{color:var(--muted);font-weight:500;font-size:var(--text-xs);flex:none}.panel.strip .panel-title:after{content:"";background:var(--border-2);flex:none;width:1px;height:14px;margin:0 0 0 6px}.panel.strip .panel-digest{display:flex}.panel.strip .panel-actions .km-first,.panel.collapsed .panel-digest{display:none}.digest{min-width:0;font-size:var(--text-sm);white-space:nowrap;flex:auto;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.panel-actions label{white-space:nowrap}.panel.tile{flex-direction:column;flex:none;width:176px;height:176px;display:flex}.panel.tile .panel-head{border-bottom:none;min-height:30px;padding:6px 6px 0 10px}.panel.tile .panel-title{color:var(--muted);font-weight:500;font-size:var(--text-xs)}.panel.tile .panel-body,.panel.tile .panel-actions,.panel.tile .panel-grip,.panel.tile .panel-menu{display:none}.panel.tile:hover .panel-menu,.panel.tile:focus-within .panel-menu{display:inline-flex}.panel.tile .panel-tile-body{flex:auto;min-height:0;padding:4px 12px 12px;display:flex;overflow:hidden}.panel.tile .panel-digest{align-items:stretch;margin:0;display:flex}.panel.tile .digest{white-space:normal;font-size:var(--text-sm);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;width:100%}.panel.tile .digest .txt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.coach-intro-compact{align-items:center;gap:8px;min-width:0;display:inline-flex}.coach-intro-compact .txt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel.tile .coach-intro-compact{flex-direction:column;align-items:flex-start}.panel.tile .coach-intro-compact .txt{white-space:normal;color:var(--text);font-size:var(--text-base);font-weight:500}.km-strip{scrollbar-width:none;gap:6px;padding:3px 4px;overflow-x:auto}.km-strip.fade-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px);mask-image:linear-gradient(90deg,#0000,#000 12px)}.km-strip.fade-r{-webkit-mask-image:linear-gradient(270deg,#0000,#000 12px);mask-image:linear-gradient(270deg,#0000,#000 12px)}.km-strip.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.km-strip::-webkit-scrollbar{display:none}.km-pip{border:1.5px solid var(--cls-ink,var(--faint));background:0 0;border-radius:50%;flex:none;width:11px;height:11px;min-height:0;padding:0;transition:transform .12s,background .12s}.km-pip.mine{background:var(--cls-ink,var(--faint))}.km-pip:hover{background:var(--cls-ink,var(--faint));border-color:var(--cls-ink,var(--faint));transform:scale(1.35)}.km-pip.current{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--ivory)}.km-pip[hidden]{display:none}.km-pips{align-items:center;gap:6px;display:inline-flex}.km-brief{display:none}.panel.tile .km-strip{flex-direction:column;gap:8px;padding:4px 0 0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.panel.tile .km-pips{flex-wrap:wrap;gap:7px}.panel.tile .km-pip{width:12px;height:12px}.panel.tile .km-brief{flex-direction:column;gap:2px;width:100%;display:flex}.km-brief-row{border-radius:var(--radius-xs);width:100%;min-height:0;font-size:var(--text-sm);color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:7px;margin:0 -4px;padding:1px 4px;display:flex}.km-brief-row:hover{background:var(--surface-3);border:none}.km-brief-row .mono{font-weight:600}.km-brief-label{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.km-brief-count{font-size:var(--text-xs);margin-top:2px}.moves-strip{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-sm);scrollbar-width:none;gap:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.moves-strip::-webkit-scrollbar{display:none}.moves-strip .mv{border-radius:var(--radius-xs);cursor:pointer;color:var(--text);flex:none;align-items:baseline;gap:3px;padding:1px 6px;transition:background .1s;display:inline-flex}.moves-strip .mv:hover{background:var(--surface-2)}.moves-strip .mv.current{background:var(--ivory);color:var(--ink)}.moves-strip .mv.current .sym,.moves-strip .mv.current .num{color:var(--ink)}.moves-strip .num{color:var(--faint);font-size:var(--text-2xs)}.moves-strip .sym{color:var(--cls-ink,var(--cls));font-weight:600}.moves-strip .start{color:var(--faint);padding:1px 4px}.moves-strip .branch{border-left:2px solid var(--border-2);gap:2px;margin-left:4px;padding-left:6px;display:inline-flex}.moves-strip .branch:empty{display:none}.moves-strip .branch-head{color:var(--muted)}.panel.tile .moves-strip{font-size:var(--text-sm);flex-flow:wrap;align-content:flex-start;align-items:baseline;gap:2px 4px;overflow:hidden;-webkit-mask-image:none;mask-image:none}.panel.tile .moves-strip .mv:not(.near):not(.current),.panel.tile .moves-strip .start,.panel.tile .moves-strip .branch{display:none}.panel.tile .moves-strip .mv.current{font-size:var(--text-lg);padding:2px 8px;font-weight:600}.moves-strip .num-b{display:none}.panel.tile .moves-strip .mv.first .num-b{display:inline}.moves-pos{display:none}.panel.tile .moves-pos{width:100%;font-size:var(--text-xs);font-family:var(--mono);margin-top:auto;display:block}.coach .coach-head{align-items:center;gap:10px;display:flex}.coach-move{font-size:var(--text-sm);color:var(--muted)}.coach-digest .cls-chip{font-size:var(--text-xs);flex:none;padding:0 8px 0 6px}.coach-digest .coach-move{flex:none}.coach-digest .txt{text-overflow:ellipsis;min-width:0;color:var(--text);flex:auto;overflow:hidden}.panel.tile .coach-digest .cls-chip{font-size:var(--text-sm)}.panel.tile .coach-digest .coach-move{font-size:var(--text-lg);color:var(--text)}.panel.tile .coach-digest .txt{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;flex:0 auto;line-height:1.4;display:-webkit-box}.sum-digest .sum-d{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.sum-digest .sum-d.me{color:var(--text);font-weight:600}.sum-digest .pill{flex:none}.sum-top{align-items:center;gap:8px;display:inline-flex}.sum-digest .cap{display:none}.panel.tile .sum-digest{gap:3px}.panel.tile .sum-digest .sum-top{order:-2;margin-bottom:4px}.panel.tile .sum-digest .sum-d{align-items:baseline;gap:6px;display:flex}.panel.tile .sum-digest .sum-d.me{order:-1;display:block}.panel.tile .sum-digest .sum-d.me .num{font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.05;display:block}.panel.tile .sum-digest .sum-d.me .player-dot{display:none}.panel.tile .sum-digest .cap{font-size:var(--text-xs);color:var(--muted);font-family:var(--font);display:inline}.panel.tile .sum-digest .sum-d .player-dot{width:9px;height:9px}.panel.tile .sum-est-brief{margin-top:auto;display:block}.engine-digest .engine-line{font-size:var(--text-sm);min-width:0;padding:0}.engine-digest .pv{flex:auto}.panel.tile .engine-digest .engine-line{flex-direction:column;align-items:flex-start;gap:4px}.panel.tile .engine-digest .engine-line b{font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.1}.panel.tile .engine-digest .pv{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.panel.tile .engine-digest .faint{display:none}.eval-spark-wrap{flex:auto;min-width:80px;height:22px;display:block}.eval-spark{border-radius:var(--radius-xs);cursor:pointer;width:100%;height:22px}.panel.tile .eval-spark-wrap{align-self:stretch;min-width:0;height:100%}.panel.tile .eval-spark{border-radius:var(--radius-xs);height:100%}.notes-digest{color:var(--muted);text-overflow:ellipsis;display:block;overflow:hidden}.panel.tile .notes-digest{white-space:normal;-webkit-line-clamp:6;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.ico{vertical-align:middle;flex:none;display:inline-block}button>.ico:only-child{margin:0 -3px}.seg>button,.icon-btn,.menu-btn,.theme-btn{justify-content:center;align-items:center;gap:5px;display:inline-flex}.btn-icon-label{justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn-icon-label>.ico,.btn-icon-label>.ico:only-child{margin:0}.icon-btn{padding:0 9px}.panel-actions .icon-btn{padding:0 6px}.panel-grip .ico{width:calc(14px * var(--icon-scale));height:calc(14px * var(--icon-scale));display:block}.menu-btn .ico{width:calc(17px * var(--icon-scale));height:calc(17px * var(--icon-scale))}.theme-btn{color:var(--muted);padding:0 8px}.theme-btn[hidden]{display:none}.theme-btn:hover{color:var(--text)}.row-menu .menu-btn{letter-spacing:0}.panel.fill{flex-direction:column;flex:0 auto;min-height:0;display:flex}.panel.fill .panel-head{flex:none}.panel.fill .panel-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.panel.fill .panel-body>*{flex:auto;min-height:0;overflow:auto}.panel.fill .moves{max-height:none}.panel.fill .keymoments{flex-direction:column;display:flex;overflow:hidden}.panel.fill .keymoments-list{flex:auto;min-height:0;max-height:none;overflow:auto}.panel.fill .eval-graph{height:100%}.panel-resize:focus-visible{outline:none}.panel-resize:focus-visible .splitter-grip{background:var(--ivory);width:56px}@media (width<=1279px){.panel.fill{flex:none;min-height:0}.panel.fill .panel-body>*{overflow:visible}.panel.fill .moves{max-height:42vh;overflow:auto}.panel.fill .keymoments-list{max-height:34vh;overflow:auto}}.board-slot .panel.fill{max-height:45vh}.moves .mv.has-task:after{content:"✓";font-size:var(--text-2xs);color:var(--c-best-ink);opacity:.85;margin-left:3px}.moves .mv.current.has-task:after{color:var(--ink)}.moves.picking .mv:not(.start):not(.has-task):hover{box-shadow:inset 0 0 0 1px var(--hover-border)}.moves.picking .mv.has-task{opacity:.5}.moves .mv.picked{background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--ivory)}.moves-pick-info{font-size:var(--text-xs);white-space:nowrap}.panel-head:has(.moves-pick-info:not([hidden])) .panel-title{display:none}.panel-head:has(.moves-pick-info:not([hidden])) .panel-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;min-width:0}.menu-select{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-select select{min-height:26px;font-size:var(--text-xs);padding:0 26px 0 8px}.km-task{opacity:.55;min-height:22px;color:var(--faint);background:0 0;border-color:#0000;flex:none;margin-left:2px;padding:0 5px}.km:hover .km-task,.km:focus-within .km-task,.km-task.done{opacity:1}.km-task:hover{background:var(--surface-3);color:var(--text);border-color:#0000}.km-task.done{color:var(--c-best-ink);opacity:.75}.km-task.done:disabled{cursor:default}.km-task.done:not(:disabled):hover{background:var(--danger-bg);color:var(--danger);opacity:1}.km-task.done:disabled:hover{background:0 0}.task-mine{border:1px solid var(--border-2);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--muted);vertical-align:1px;border-radius:999px;margin-right:8px;padding:0 7px;font-weight:600;display:inline-block}.task-btn{border-radius:var(--radius-btn);min-height:30px;font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border-2);color:var(--text);align-items:center;gap:6px;padding:0 13px;font-weight:600;display:inline-flex}.task-btn[hidden]{display:none}.task-btn .ico{color:var(--muted)}.task-btn:hover{background:var(--surface-3);border-color:var(--hover-border)}.task-btn.done,.task-btn.done:disabled{color:var(--win-ink);background:var(--win-bg);border-color:color-mix(in srgb, var(--win) 45%, transparent);opacity:1}.task-btn.done .ico{color:var(--win-ink)}.task-btn.done:disabled{cursor:default}.task-btn.done:not(:disabled):hover{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.task-btn.done:not(:disabled):hover .ico{color:var(--danger)}.report-flag{border-radius:var(--radius-btn);min-height:30px;font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);background:0 0;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.report-flag .ico{width:calc(13px * var(--icon-scale));height:calc(13px * var(--icon-scale));color:var(--faint)}.report-flag:hover{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.report-flag:hover .ico{color:var(--danger)}.link-btn{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px;min-height:0;font-weight:500;font-size:var(--text-sm);background:0 0;border:none;padding:0 4px}.link-btn:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text);background:0 0;border:none}button.text-action{min-height:44px;color:var(--text);font-size:var(--text-base);text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-weight:500;display:inline-flex}button.text-action:hover{color:var(--text);background:0 0;border:0;text-decoration-color:currentColor}button.text-action:active{transform:none}button.text-action .ico{flex:none}.coach-hint{border-top:1px dashed var(--border-2);font-size:var(--text-xs);color:var(--muted);align-items:flex-start;gap:8px;margin-top:12px;padding-top:10px;line-height:1.5;display:flex}.coach-hint>span{flex:1}.coach-hint-close{min-height:22px;color:var(--faint);background:0 0;border-color:#0000;flex:none;padding:0 5px}.coach-hint-close:hover{color:var(--text);background:var(--surface-2)}.sum-ctx{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted);margin-top:3px;display:block}.sum-ctx.up{color:var(--win-ink)}.sum-ctx.down{color:var(--loss-ink)}.sum-est .sum-ctx{display:block}.player-material{color:var(--muted);align-items:center;gap:6px;min-width:0;display:inline-flex}.player-material .fig{align-items:center;line-height:1;display:inline-flex}.player-material .piece-symbol{width:16px;height:18px;margin-right:-3px}.player-adv{font-size:var(--text-xs);color:var(--text);font-weight:600}.menu-presets{flex-wrap:wrap;gap:4px;padding:4px 10px 6px;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.panel.strip .panel-digest,.panel.tile .panel-tile-body{animation:.16s ease-out fade-in}body.row-resizing .panel-digest,body.row-resizing .panel-tile-body{animation:none}:root[data-theme=light]{--bg:#f1ede5;--surface:#faf7f1;--surface-2:#fff;--surface-3:#e9e2d6;--border:#3a352e1c;--border-2:#3a352e33;--control-border:#8c8577;--text:#2c2822;--muted:#655f55;--faint:#69645c;--ivory:#3a352e;--ink:#efe9dc;--accent:#79572a;--accent-2:#6c512e;--accent-hover:#684820;--on-accent:#fffaf2;--brand-soft:#3a352e0d;--brand-line:#3a352e33;--surface-top:#faf7f1;--edge-hi:#fffffff2;--edge-lo:#3a352e17;--card-shadow:none;--danger:#c2382f;--on-accent-muted:#efe9dcad;--win:#4d7d1e;--loss:#c2382f;--draw:#767268;--win-ink:#3f7a12;--loss-ink:#b5342b;--draw-ink:#5f5a52;--fav:#d7263d;--win-bg:#4d7d1e24;--loss-bg:#c2382f1f;--draw-bg:#3a352e14;--danger-bg:#c2382f1a;--danger-border:#c2382f59;--hover-border:#3a352e5c;--selection:#3a352e2e;--selected-bg:#3a352e0f;--bar-fill:#3a352e99;--stripe:#3a352e1c;--graph-fill:#4a4540;--graph-fill-spark:#4a454073;--eval-graph-black:#c3bbaf;--eval-graph-line:#605344;--eval-graph-white-soft:#faf7f1f5;--eval-graph-mid:#6053444d;--eval-graph-halo:#fffaf2cc;--eval-graph-note:#655f55;--eval-graph-pending:#fffaf238;--eval-graph-grid:#60534429;--clock-bg:#fff;--dot-border:#3a352e6b;--mt-white:#fff;--mt-white-edge:#3a352e66;--mt-black:#6f685d;--shadow:0 12px 32px #3a352e29;--shadow-xs:0 1px 3px #45301524;--shadow-sm:0 4px 12px #45301521;--shadow-lg:0 24px 64px #45301533;--drop:#3a352e29;--scrim:#3a352e57;--c-brilliant-ink:#0b7561;--c-great-ink:#3a6592;--c-best-ink:#3f7318;--c-excellent-ink:#4d7616;--c-good-ink:#4d6b42;--c-book-ink:#7a5a38;--c-forced-ink:#5a7a4e;--c-inaccuracy-ink:#8a6d00;--c-mistake-ink:#a85a12;--c-miss-ink:#b8362a;--c-blunder-ink:#b32213;--pv-1:#8a6d00;--pv-2:#8a6d00;--pv-3:#8a6d00}:root[data-theme=light] .seg,:root[data-theme=light] .tabs{background:var(--surface-2)}.cl-cols{grid-template-columns:minmax(340px,430px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=1100px){.cl-cols{grid-template-columns:1fr}}.cl-side{gap:16px;display:grid}.cl-card-wrap{top:calc(var(--topbar) + 16px);position:sticky}.cl-badge{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.04em;border-radius:var(--radius-xs);white-space:nowrap;border:1px solid;padding:1px 6px;font-weight:600;display:inline-block}.cl-badge.sm{font-size:var(--text-2xs);padding:0 4px}.cl-badge.lines{color:var(--c-great-ink)}.cl-badge.knights{color:var(--c-book-ink)}.cl-badge.square{color:var(--c-best-ink)}.cl-badge.king{color:var(--c-blunder-ink)}.cl-badge.chances{color:var(--c-brilliant-ink)}.cl-badge.endgame,.cl-badge.other{color:var(--faint)}.cl-card{gap:14px;display:grid}.cl-step{border-left:2px solid var(--border-2);padding-left:12px}.cl-step-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.cl-key{font-family:var(--mono);font-weight:600;font-size:var(--text-lg)}.cl-step-title{font-weight:600;font-size:var(--text-sm)}.cl-time{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--faint);margin-left:auto}.cl-lead{font-size:var(--text-base);line-height:1.5}.cl-lead.focus{background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--border-2);border-radius:var(--radius-s);margin:-4px -8px;padding:4px 8px}.cl-note{font-size:var(--text-xs);color:var(--muted);margin-top:5px;line-height:1.45}.cl-scan{border-radius:var(--radius-s);grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:6px 8px;display:grid}.cl-scan.focus{background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--border-2)}.cl-num{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--faint);font-weight:600}.cl-scan-text{font-size:var(--text-sm);line-height:1.45}.cl-alarm{text-align:center;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-s);color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);padding:9px 12px}.cl-rules{font-size:var(--text-xs);color:var(--muted);border-top:1px solid var(--border);gap:3px;padding-top:10px;display:grid}.cl-focus-card{margin-bottom:16px}.cl-focus{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cl-focus-tag{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600}.cl-focus-what{font-size:var(--text-lg);font-weight:600}.cl-focus-how{font-size:var(--text-base);margin-top:8px;line-height:1.5}.cl-focus-why{margin-top:6px}.cl-row.focus{background:var(--selected-bg)}.cl-step-tag{margin-left:6px}.cl-streak{color:var(--win-ink);font-weight:600}.cl-games{gap:10px;display:grid}.cl-game{border-top:1px solid var(--border);padding-top:9px}.cl-game:first-child{border-top:0;padding-top:0}.cl-game-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cl-game-top .spacer{flex:1}.cl-game-name{font-weight:600;text-decoration:none}.cl-res{font-size:var(--text-2xs);border-radius:var(--radius-xs);padding:0 6px}.cl-res.win{color:var(--win-ink);background:var(--win-bg)}.cl-res.loss{color:var(--loss-ink);background:var(--loss-bg)}.cl-res.draw{color:var(--draw-ink);background:var(--draw-bg)}.cl-game-errors{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cl-err{font-size:var(--text-xs);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;text-decoration:none;display:inline-flex}.cl-err:hover{border-color:var(--hover-border)}body.card-only .topbar{display:none}body.card-only main{max-width:none;padding:14px}.cl-window{gap:12px;display:grid}.cl-focus.mini{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);padding:8px 10px}.session-meta{align-items:center;gap:12px;display:flex}.session-bar{background:var(--surface-3);border-radius:999px;width:132px;height:8px;display:flex;overflow:hidden}.session-bar .seg{height:100%;display:block}.session-bar .seg.due{background:var(--accent)}.session-bar .seg.fresh{background:var(--bar-fill);opacity:.45}.session-legend{align-items:center;gap:5px;display:flex}.session-legend b{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--text);margin-left:2px;font-weight:600}.session-legend .ico{color:var(--faint);margin-left:6px}.session-legend .ico:first-child{margin-left:0}.session-legend .faint{margin-left:6px}.task-head{align-items:flex-start;gap:12px;display:flex}.task-head .task-title{flex:auto;min-width:0}.task-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kind-badge{border:1px solid var(--border-2);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-weight:500;display:inline-flex}.kind-badge .ico{color:var(--accent-2);flex:none}.task-jump{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.jump{border-radius:var(--radius-s);border:1px solid var(--border-2);min-height:0;font-size:var(--text-sm);color:var(--muted);background:0 0;align-items:center;gap:7px;padding:5px 11px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.jump:hover{background:var(--surface-2);color:var(--text);border-color:var(--hover-border)}.jump .ico{color:var(--accent-2)}.jump.on{background:var(--surface-3);color:var(--text);border-color:var(--hover-border)}.engine-card .card-head{margin-bottom:8px}.train-board-col{flex-direction:column;flex:none;gap:6px;display:flex}.steps-slot{min-height:18px}.step-dots{align-items:center;gap:6px;display:flex}.step-dots .dot{background:var(--surface-3);border:1.5px solid var(--border-2);border-radius:50%;width:9px;height:9px}.step-dots.lit .dot.hit{animation:.32s cubic-bezier(.16,.84,.44,1) backwards fx-light}.step-dots.lit .dot.hit:first-child{animation-delay:40ms}.step-dots.lit .dot.hit:nth-child(2){animation-delay:.14s}.step-dots.lit .dot.hit:nth-child(3){animation-delay:.24s}.step-dots.lit .dot.hit:nth-child(4){animation-delay:.34s}.step-dots.lit .dot.hit:nth-child(n+5){animation-delay:.44s}@keyframes fx-light{0%{background:var(--surface-3);border-color:var(--border-2);transform:scale(.5)}to{transform:scale(1)}}.step-dots .dot.hit{background:var(--ivory);border-color:var(--ivory)}.step-dots .step-label{font-size:var(--text-xs);color:var(--muted);margin-left:4px}.line-badge{border:1px solid var(--border-2);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 10px 2px 8px;font-weight:500;display:inline-flex}.line-badge .ico{color:var(--accent-2)}.solution-line{background:var(--surface-2);border-radius:var(--radius-s);font-size:var(--text-sm);align-items:baseline;gap:8px;margin-top:10px;padding:8px 11px;display:flex}.solution-line .ico{color:var(--accent-2);flex:none;align-self:center}.stat-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.stat-tile{background:var(--surface-2);border-radius:var(--radius-s);gap:9px;padding:10px 11px;display:flex}.stat-ico{color:var(--accent-2);padding-top:2px;line-height:1}.stat-value{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;line-height:1.1}.stat-label{font-size:var(--text-xs);color:var(--muted)}.stat-sub{font-size:var(--text-2xs);color:var(--faint);margin-top:2px}.day-strip{align-items:center;gap:3px;margin-bottom:14px;display:flex}.day-strip .day{background:var(--surface-3);border-radius:3px;width:14px;height:14px}.day-strip .day.lvl-1{background:color-mix(in srgb, var(--accent) 28%, var(--surface-3))}.day-strip .day.lvl-2{background:color-mix(in srgb, var(--accent) 55%, var(--surface-3))}.day-strip .day.lvl-3{background:var(--accent)}.day-caption{font-size:var(--text-2xs);margin-left:8px}.kind-list{gap:2px;display:grid}.kind-row{border-radius:var(--radius-s);align-items:center;gap:10px;padding:4px 6px;display:flex}.kind-row.selected{background:var(--selected-bg)}.kind-row .kind-badge{color:var(--text);border-color:#0000;flex:none;padding-left:0}.kind-bar{background:var(--surface-3);border-radius:999px;flex:auto;min-width:40px;height:6px;overflow:hidden}.kind-bar .fill{background:var(--bar-fill);border-radius:999px;height:100%;display:block}.kind-bar .fill.low{background:var(--loss)}.kind-rate{text-align:right;font-size:var(--text-xs);flex:0 0 42px}.kind-rate .faint{font-size:var(--text-2xs)}.kind-count{text-align:right;font-size:var(--text-xs);flex:0 0 26px}@media (width<=1100px){.stat-tiles{grid-template-columns:1fr 1fr}}@media (width<=1180px){.train-layout{gap:16px}.train-layout>.splitter{display:none}}.kind-head{font-size:var(--text-2xs);align-items:baseline;gap:10px;padding:0 6px 5px;display:flex}.kind-head .g{flex:auto}.kind-head .r{text-align:right;flex:0 0 42px}.kind-head .c{text-align:right;flex:0 0 26px}.train-board-col .board-row{align-items:stretch;gap:10px;display:flex}.train-board-col .board-row>.board{flex:none}.train-eval{flex:none;align-self:stretch;width:26px;height:auto}.train-eval.waiting{opacity:.45}.train-analysis{width:0;min-width:100%;margin-top:10px}.an-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);align-items:center;gap:4px;padding:6px 8px;display:flex}.an-nav .sm{min-height:26px;padding:0 7px}.an-count{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:8px}.an-line{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);max-height:108px;font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:2px;margin-top:6px;padding:5px 7px;display:flex;overflow-y:auto}.an-moves{flex-wrap:wrap;align-items:baseline;gap:2px;display:flex}.an-mv{border-radius:var(--radius-xs);min-height:26px;font-family:var(--mono);font-size:var(--text-xs);color:var(--text);background:0 0;border:1px solid #0000;padding:0 6px}.an-mv:hover{background:var(--surface-2);border-color:#0000}.an-mv.start{font-family:var(--font);color:var(--muted)}.an-mv.task{border-color:var(--border-2)}.an-mv.current{background:var(--ivory);color:var(--ink);font-weight:600}.an-mv.current:hover{background:var(--accent-hover)}.an-end{flex:none;margin-left:auto}.coach .coach-head{flex-wrap:wrap;row-gap:4px}.coach-move{white-space:nowrap}.who-tag{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.who-tag .player-dot{width:9px;height:9px}.cost{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-xs);white-space:nowrap;cursor:help;border-radius:999px;margin-left:auto;padding:1px 8px;font-weight:600}.cost.bad{color:var(--loss-ink);background:var(--loss-bg)}.cost.good{color:var(--win-ink);background:var(--win-bg)}.hover-tip{z-index:120;border:1px solid var(--border-2);border-radius:var(--radius-s);background:var(--surface-2);width:max-content;max-width:min(340px,100vw - 16px);color:var(--text);box-shadow:var(--shadow);font:400 12px/1.45 var(--font);white-space:pre-line;pointer-events:none;margin:0;padding:7px 10px;position:fixed;inset:auto}.state-pill{font-size:var(--text-xs);white-space:nowrap;cursor:help;border-radius:999px;margin-left:auto;padding:1px 8px;font-weight:600}.state-pill.good{color:var(--win-ink);background:var(--win-bg)}.state-pill.bad{color:var(--loss-ink);background:var(--loss-bg)}.state-pill.even{color:var(--muted);background:var(--surface-2)}.coach-digest .state-pill,.coach-digest .cost{margin-left:0}.coach-say{font-size:var(--text-lg);max-width:68ch;color:var(--text);letter-spacing:-.004em;text-wrap:pretty;line-height:1.6}.coach-say:empty{display:none}.coach-say.enter{animation:.18s ease-out coach-enter}.coach-say.enter-b{animation:.18s ease-out coach-enter-b}@keyframes coach-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes coach-enter-b{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.coach-statement{display:inline}.sent{border-radius:4px;transition:background .12s,box-shadow .12s}.sent.role-clock,.sent.role-context,.sent.role-line{color:var(--muted)}.sent.has-proof{cursor:pointer}.sent.has-proof:hover,.sent.has-proof.active{background:color-mix(in srgb, var(--sc,var(--muted)) 11%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sc,var(--muted)) 11%, transparent)}.sent.tone-threat{--sc:var(--loss-ink)}.sent.tone-resource{--sc:var(--c-best-ink)}.sent.tone-square,.sent.tone-line{--sc:var(--c-inaccuracy-ink)}.tok{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:4px;min-height:0;margin:0 -1px;padding:0 2px;transition:background .1s,box-shadow .1s;display:inline}.tok.move{font-weight:600}.tok.move .n{color:var(--muted);margin-right:1px;font-weight:500}.tok.move.plain{cursor:text}.tok.sq{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--sc,var(--muted)) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--sc,var(--muted)) 60%, transparent);text-underline-offset:3px}.tok:hover,.tok.active,.tok.current{background:color-mix(in srgb, var(--sc,var(--muted)) 22%, transparent)}.tok.current{box-shadow:0 0 0 2px color-mix(in srgb, var(--sc,var(--muted)) 40%, transparent)}.tok:active{transform:none}.tok:focus-visible{outline:2px solid var(--ivory);outline-offset:1px}.tok-cls{vertical-align:-.14em;width:.95em;height:.95em;margin-left:4px;display:inline-flex;container-type:inline-size}.tok-cls>.cls-marker{z-index:auto;width:100%;height:100%;position:relative;transform:none}.coach-line{border-top:1px dashed var(--border-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.coach-line:empty,.coach-line[hidden],.coach-line-actions[hidden],.coach-line .pv-back[hidden]{display:none}.pv{flex-wrap:wrap;flex:1;align-items:center;gap:2px 4px;min-width:0;display:flex}.pv-move,.played-move{font-family:var(--mono);font-size:var(--text-xs);border-radius:var(--radius-xs);min-height:0;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 6px;transition:background .1s}.pv-move:hover,.played-move:hover{background:var(--surface-2);border-color:#0000}.pv-move.current{background:var(--ivory);color:var(--ink);font-weight:600}.pv-move .n,.played-move .n{color:var(--faint);margin-right:2px}.pv-move.current .n{color:var(--ink);opacity:.6}.pv-back{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:inline-flex}button.pv-back{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}button.pv-back:hover{background:var(--accent-hover);color:var(--on-accent);border-color:#0000}.pv-back svg{width:calc(13px * var(--icon-scale));height:calc(13px * var(--icon-scale))}.play-btn{border:1px solid var(--border-2);background:var(--surface-2);width:26px;height:26px;min-height:0;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.play-btn svg{width:calc(11px * var(--icon-scale));height:calc(11px * var(--icon-scale))}.play-btn:hover{background:color-mix(in srgb, var(--c-best) 20%, var(--surface-2));border-color:color-mix(in srgb, var(--c-best) 55%, transparent);color:var(--c-best-ink)}.play-btn.playing{background:var(--c-best);color:#1f2c17;border-color:#0000}.coach-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.coach-actions button:not(.task-btn){min-height:30px;font-size:var(--text-sm);padding:0 12px}.coach-actions:not(:has(>:not([hidden]))){display:none}.position-actions[hidden],.position-reset-action[hidden]{display:none}.position-actions,.position-action,.position-reset-action{align-items:center;gap:7px;display:flex}.cue-point{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--muted);vertical-align:1px;white-space:nowrap;background:var(--surface-2);border:1px solid var(--border-2);border-radius:999px;flex:none;padding:1px 6px;font-weight:600;text-decoration:none}.cue-point:not(.cue-static):hover{color:var(--text);border-color:var(--muted)}.cue-point.cue-static{cursor:default}.coach-skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;height:2.4em;margin:2px 0;animation:1.2s linear infinite coach-skel;display:block}@keyframes coach-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.coach.quiz>:is(.coach-say,.coach-gloss,.coach-line,.coach-notes){display:none}.coach.quiz.quiz-comment>.coach-say{display:block}.coach.quiz-comment .coach-say .pick{display:none}.coach:has(.review-bar[aria-busy=true])>:is(.coach-head,.coach-actions,.coach-legend){visibility:hidden}.coach.lean:not(.open) .sent.role-line:not(:only-child){display:none}.coach-start{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.term{vertical-align:middle;width:24px;height:24px;min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.term svg{width:calc(14px * var(--icon-scale));height:calc(14px * var(--icon-scale))}.term[hidden]{display:none}.term:hover,.term.active{color:var(--text);background:var(--surface-3)}.term:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}.coach-gloss{z-index:100;overscroll-behavior:contain;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);width:min(360px,100vw - 24px);max-height:min(440px,100dvh - 24px);color:var(--text);font-size:var(--text-sm);flex-direction:column;gap:8px;margin:0;padding:12px 14px;line-height:1.5;display:flex;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 36px #0000004d}.coach-gloss[hidden],.coach-gloss:empty{display:none}.coach-gloss::backdrop{pointer-events:none;background:0 0}.gloss-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gloss-head b{font-size:var(--text-base)}.gloss-close{border-radius:var(--radius);flex:none;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex}@media (pointer:coarse){.term{width:32px;height:32px}.gloss-close{width:36px;height:36px}}.gloss-tag{min-width:26px;font-size:var(--text-2xs);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;display:inline-block}.gloss-how,.gloss-ex{color:var(--muted)}.gloss-train{font-size:var(--text-xs);align-self:flex-start;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.gloss-footer{border-top:1px solid var(--border);padding-top:8px}.gloss-known{text-align:left;white-space:normal;align-items:center;gap:6px;max-width:100%;display:inline-flex}.gloss-known svg{flex-shrink:0}.coach.quiz .coach-gloss{display:none}.story{font-size:var(--text-sm);flex-direction:column;gap:6px;line-height:1.5;display:flex}.story-title{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.story-line{grid-template-columns:48px 1fr;align-items:baseline;gap:8px;display:grid}.story-tag{font-size:var(--text-2xs);color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.story-turns{flex-direction:column;gap:4px;margin:0;padding:0 0 0 56px;list-style:none;display:flex}.story-turns li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.story-move{font-weight:600}.story-move.opp{color:var(--muted)}.story-text{color:var(--muted);flex:100%}.story-line.lesson{border-top:1px dashed var(--border-2);padding-top:6px}.story-moments{font-size:var(--text-sm);color:var(--muted);margin-top:10px}.story-train{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.kind-filter{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;margin-right:10px;display:inline-flex}.kind-row.filtered{outline:1.5px solid var(--c-best-ink);outline-offset:-1.5px}.kind-row{cursor:pointer}.coach-start label{font-size:var(--text-xs);color:var(--muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.player-bar{flex-wrap:nowrap;min-width:0}.player-name{white-space:nowrap;flex:0 auto;min-width:0}.player-nick{text-overflow:ellipsis;min-width:0;overflow:hidden}.player-material{white-space:nowrap;flex:none}.player-spent{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.player-spent:empty{display:none}.player-clock{flex:none}.moves .mv .clk{align-items:center;gap:3px;display:inline-flex}table a,.cl-game-errors a,.focus-list a{text-decoration-color:#0000}table a:hover,.cl-game-errors a:hover,.focus-list a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}a.pill{gap:5px;text-decoration:none}a.pill:hover{color:var(--text);background:var(--surface-2)}.pill.in-db{color:var(--muted)}.nowrap{white-space:nowrap}:is(.card:has(>table),.card:has(>div>table)){overflow-x:auto}.km-pip{position:relative}.km-pip:after{content:"";position:absolute;inset:-4px}:root[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23655f55' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.pill,.eg-goal,.score,.cl-res,.task-mine,.player-me,.kind-badge,.line-badge,.cl-badge{font-size:var(--text-xs);white-space:nowrap;letter-spacing:0;text-transform:none;font-weight:500;line-height:18px;font-family:var(--font);border-radius:999px;align-items:center;gap:5px;padding:1px 9px;display:inline-flex}.score{font-family:var(--font);font-variant-numeric:tabular-nums;padding:0 7px;font-weight:600}.task-mine,.player-me,.kind-badge,.line-badge,.cl-badge{border:1px solid var(--border-2);color:var(--muted);background:0 0}.cl-badge{border-color:currentColor;padding:0 7px;font-weight:600;line-height:17px}.cl-badge.sm{font-size:var(--text-2xs);padding:0 6px;line-height:15px}.kind-row .kind-badge{border-color:#0000;padding-left:0}.eg-goal{margin-top:2px}.steps-slot{align-items:center;gap:14px;display:flex}.session-count{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.session-end{flex-direction:column;gap:10px;display:flex}.session-score{align-items:baseline;gap:10px;margin-top:4px;display:flex}.session-big{font-size:var(--text-4xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.session-stats{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;gap:8px 18px;display:flex}.session-stat{align-items:center;gap:6px;display:inline-flex}.session-stat b{color:var(--text);font-weight:600}.session-stat .ico{color:var(--accent-2)}.palette{width:min(560px,100vw - 32px);min-width:0;margin:12vh auto 0;padding:0;overflow:hidden}.palette-head{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:10px 14px;display:flex}.palette-input{min-width:0;font-size:var(--text-lg);color:var(--text);background:0 0;border:none;flex:auto;min-height:30px;padding:4px 0}.palette-input:focus-visible{outline:none}.palette-input::-webkit-search-cancel-button{display:none}.palette-list{flex-direction:column;gap:1px;max-height:min(52vh,440px);padding:6px;display:flex;overflow-y:auto}.palette-group{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px}.palette-item{text-align:left;background:0 0;border-color:#0000;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;font-weight:500;display:flex}.palette-item .ico{width:calc(15px * var(--icon-scale));height:calc(15px * var(--icon-scale));color:var(--muted);flex:none}.palette-item .palette-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.palette-item .palette-hint{min-width:0;color:var(--faint);font-weight:400;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.palette-item.selected,.palette-item:hover{background:var(--surface-3);border-color:#0000}.palette-item.selected .ico{color:var(--text)}.palette-empty{color:var(--muted);text-align:center;padding:18px 12px}.palette-foot{border-top:1px solid var(--border);font-size:var(--text-2xs);color:var(--faint);align-items:center;gap:6px;padding:8px 14px;display:flex}.rep-toggle{vertical-align:-2px;justify-content:center;align-items:center;display:inline-flex}.note-mark .ico,.note-title .ico{vertical-align:-2px}.eg-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.eg-fact{background:var(--surface-2);border-radius:var(--radius-s);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.eg-fact-v{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;line-height:1.2}.eg-fact-l{font-size:var(--text-2xs);color:var(--muted)}.eg-principle{font-size:var(--text-base);margin-top:12px;line-height:1.55}.eg-info-links{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.drill-theory{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.drill-theory .theory-move.played{background:var(--ivory);color:var(--ink)}.error-state{border:1px solid var(--danger-border)}.error-state b{color:var(--danger)}.link-btn.help{cursor:help;text-decoration-style:dotted}.rating-trend{display:block}.legend i.legend-line{vertical-align:2px;background:var(--graph-fill);border-radius:0;width:14px;height:2px;margin-right:6px;display:inline-block}.legend i.legend-line.dashed{border-top:2px dashed var(--muted);background:0 0;height:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rating-trend-wrap{height:70px;position:relative}.rt-lbl{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--faint);pointer-events:none;background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:3px;padding:1px 3px;line-height:1;position:absolute;left:2px;transform:translateY(-50%)}.rt-lbl.end{color:var(--text);font-weight:600;transform:translate(8px,-100%)}.rt-lbl.end.left{transform:translate(calc(-100% - 8px),-100%)}:root{--reveal-glow:var(--ivory)}:root[data-theme=light]{--reveal-glow:#b08d2a}.board-wrap.res-reveal cg-container{box-shadow:0 1px 0 #ffffff0f, 0 10px 30px var(--drop), 0 0 14px 1px color-mix(in srgb, var(--reveal-glow) 45%, transparent), 0 0 40px 10px color-mix(in srgb, var(--reveal-glow) 22%, transparent), 0 0 90px 28px color-mix(in srgb, var(--reveal-glow) 10%, transparent)}.trend-rating{margin-top:10px}.board-wrap .shape-layer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.shape-layer text{font-family:var(--font);font-weight:700}.play-btn.analyze{border-radius:var(--radius-s);width:auto;min-width:0;height:auto;min-height:28px;font-size:var(--text-xs);letter-spacing:.01em;background:color-mix(in srgb, var(--c-best) 12%, var(--surface-2));border-color:color-mix(in srgb, var(--c-best) 48%, transparent);color:var(--c-best-ink);box-shadow:none;gap:6px;padding:3px 10px 3px 8px;font-weight:600;transition:background .14s,border-color .14s,color .14s,box-shadow .18s,transform .12s}.play-btn.analyze svg{width:calc(11px * var(--icon-scale));height:calc(11px * var(--icon-scale));flex:none;transform:translate(-.7px)}.play-btn.analyze .analyze-copy{white-space:nowrap;align-items:center;display:inline-grid}.play-btn.analyze .analyze-copy>span{grid-area:1/1;justify-self:center;transition:opacity .14s ease-out,transform .16s ease-out}.play-btn.analyze .analyze-copy .short{opacity:1;transform:translateY(0)}.play-btn.analyze .analyze-copy .hover{opacity:0;transform:translateY(2px)}.play-btn.analyze:hover .analyze-copy .short,.play-btn.analyze:focus-visible .analyze-copy .short{opacity:0;transform:translateY(-2px)}.play-btn.analyze:hover .analyze-copy .hover,.play-btn.analyze:focus-visible .analyze-copy .hover{opacity:1;transform:translateY(0)}.play-btn.analyze:hover,.play-btn.analyze:focus-visible{color:#1f2c17;border-color:color-mix(in srgb, #1f2c17 20%, var(--c-best));background:linear-gradient(180deg, color-mix(in srgb, var(--c-best) 82%, #fff), var(--c-best) 58%, color-mix(in srgb, var(--c-best) 93%, #000));box-shadow:0 3px 9px color-mix(in srgb, var(--c-best) 26%, transparent), inset 0 1px 0 #ffffff57;transform:translateY(-1px)}.play-btn.analyze:active{transform:translateY(.5px);box-shadow:inset 0 1px 3px #1f2c1747}@media (hover:none){.play-btn.analyze .analyze-copy{display:inline-flex}.play-btn.analyze .analyze-copy .hover{display:none}}.play-btn.mini{vertical-align:1px;border-radius:var(--radius);background:color-mix(in srgb, var(--c-best) 12%, var(--surface-2));border-color:color-mix(in srgb, var(--c-best) 42%, transparent);width:auto;min-width:0;height:22px;min-height:22px;color:var(--c-best-ink);box-shadow:none;white-space:nowrap;gap:4px;margin:0;padding:0 7px 0 6px;line-height:1;position:relative}.play-btn.mini svg{width:calc(9px * var(--icon-scale));height:calc(9px * var(--icon-scale));flex:none;margin:0;display:block;transform:translate(-.5px)}.play-btn.mini .lbl{font-size:var(--text-2xs);align-items:center;font-weight:600;line-height:1;display:inline-flex}.play-btn.mini .lbl>span{white-space:nowrap}.play-btn.mini .pick-context{text-overflow:ellipsis;min-width:0;max-width:20ch;font-size:var(--text-2xs);white-space:nowrap;font-weight:500;display:none;overflow:hidden}.play-btn.mini .lbl .on{display:none}.play-btn.mini.active .lbl .on{display:block}.play-btn.mini.active .lbl .off{display:none}.play-btn.mini:hover,.play-btn.mini:focus-visible,.play-btn.mini.active{background:var(--c-best);color:#1f2c17;border-color:#0000}.coach-statement.has-variant:has(>.pick.active)>.sent{background:color-mix(in srgb, var(--c-best) 10%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-best) 10%, transparent)}.coach.lean:not(.open) .coach-statement.role-line>.pick .pick-context,.coach-variant-standalone .pick-context{display:inline-block}.coach-variant-standalone{max-width:100%;display:inline-block}@media (hover:none){.play-btn.mini{min-height:32px;padding-inline:9px}}.coach-line-label{font-size:var(--text-xs);color:var(--muted)}.coach-line-label b{color:var(--text);font-weight:600}.coach-line .more-dots{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:2px;color:var(--muted);padding:3px 6px}.coach-line .more-dots:hover{color:var(--text)}.coach-line .more-dots.busy{cursor:progress;animation:1s infinite dots-pulse}@keyframes dots-pulse{50%{opacity:.35}}.opening-tag{font-size:var(--text-xs);color:var(--c-book-ink);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.coach-line{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:stretch;gap:8px;padding:10px}.coach-line-head{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.coach-line-head .coach-line-label{overflow-wrap:anywhere;min-width:0}.coach-line-actions{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding-top:8px;display:flex}.coach-line-tools{flex-wrap:wrap;gap:6px;display:flex}.coach-line .sm{min-height:28px;font-size:var(--text-xs);padding:3px 8px}.coach-line-status{font-size:var(--text-xs);color:var(--muted)}.line-seg{max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:4px;padding:0}.line-seg select{min-height:28px}.coach-line-settings{gap:4px;display:inline-flex}.moves .variation{border-left:2px solid var(--border-2);padding-left:calc(8px + var(--lvl,0) * 14px);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 4px;margin:4px 0 2px;display:flex}.moves .variation .mv{display:inline-flex}.moves .variation .num{margin-right:4px;display:inline}.moves .variation-head{color:var(--muted);font-style:italic}.moves .variation.status-running .variation-head{color:var(--c-book-ink)}.moves .variation.status-error .variation-head{color:var(--danger)}.moves .variation .del{min-height:0;font-size:var(--text-sm);color:var(--faint);opacity:0;padding:0 6px;line-height:1;transition:opacity .12s}.moves .variation:hover .del,.moves .variation .del:focus-visible{opacity:1}.moves .variation .del:hover{color:var(--danger)}.moves .variation .fold{min-height:0;font-size:var(--text-2xs);color:var(--faint);padding:0 4px;line-height:1}.moves .variation .fold:hover,.moves .variation .fold:focus-visible{color:var(--accent)}.moves .variation.folded .more{display:none}.moves .variation .fold-more{color:var(--faint);font-size:var(--text-xs)}dialog.drawer{border:none;border-right:1px solid var(--border-2);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg);width:min(920px,94vw);min-width:0;max-width:none;height:100dvh;max-height:100dvh;box-shadow:0 0 0 1px var(--border), 24px 0 60px var(--drop);margin:0;padding:0;position:fixed;inset:0 auto 0 0}dialog.drawer[open]{flex-direction:column;animation:.24s cubic-bezier(.2,.7,.2,1) drawer-in;display:flex}dialog.drawer:focus{outline:none}@keyframes drawer-in{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.drawer-head{border-bottom:1px solid var(--border);background:var(--bg);flex:none;align-items:center;gap:18px;padding:14px 18px 12px 22px;display:flex}.drawer-title{font-size:var(--text-xl);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:600;display:flex}.drawer-title .ico{color:var(--ivory)}.drawer-tabs{scrollbar-width:none;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);gap:2px;min-width:0;padding:3px;display:inline-flex;overflow-x:auto}.drawer-tab{border-radius:var(--radius);min-height:28px;color:var(--muted);font-size:var(--text-sm);background:0 0;border:none;flex-shrink:0;padding:0 14px;font-weight:500}.drawer-tab:focus-visible{outline-offset:-2px}.drawer-tab:hover{background:var(--surface-2);color:var(--text);border:none}.drawer-tab.active,.drawer-tab.active:hover,.library-statuses button[aria-pressed=true],.library-statuses button[aria-pressed=true]:hover{background:var(--surface-3);color:var(--text);border-color:#0000;font-weight:600}.drawer-close{color:var(--muted);flex-shrink:0}@media (width<=600px){.drawer-head{gap:8px;padding:10px 4px 10px 12px}.drawer-head .drawer-title{display:none}.drawer-tab{min-height:36px;padding:0 11px}.drawer-close{min-width:44px;min-height:44px}}.drawer-body{flex:auto;min-height:0;padding:14px 20px 28px;overflow:auto}.drawer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-bottom:12px;display:flex}.drawer-toolbar .toolbar{flex:auto}.drawer-count{white-space:nowrap}.drawer-body .cc-layout{grid-template-columns:176px minmax(0,1fr)}.drawer-body .cc-months{max-height:calc(100dvh - 150px)}.drawer-body .table-card{padding:4px 12px 8px}.drawer-body table th{background:var(--surface);z-index:1;position:sticky;top:0}.drawer-body tr.clickable:hover{background:var(--surface-3)}.coach-intro{flex-direction:column;gap:12px;display:flex}.intro-hero{flex-direction:column;gap:10px;display:flex}.intro-hero-top{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.intro-opening{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;font-weight:500;overflow:hidden}.intro-ext{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.intro-ext:hover{color:var(--text)}.intro-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.intro-actions .primary{min-height:34px;padding:0 16px}.intro-scope{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.intro-note{font-size:var(--text-xs);flex:100%;line-height:1.45}.intro-tabs{z-index:3;border-bottom:1px solid var(--border);background:var(--surface);gap:2px;margin:2px 0 0;display:flex;position:sticky;top:0}.intro-tab{min-height:32px;color:var(--muted);font-size:var(--text-sm);letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 12px;font-weight:500}.intro-tab:hover{border-color:#0000;border-bottom-color:var(--border-2);color:var(--text);background:0 0}.intro-tab.active{color:var(--text);border-bottom-color:var(--ivory);font-weight:600}.intro-tab:active{transform:none}.intro-body.is-entering{animation:.16s ease-out fade-in}.intro-moments-bar{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.intro-moments-bar .icon-btn{min-height:26px;padding:0 7px}.intro-moments-bar .km-first{min-height:26px;font-size:var(--text-xs);padding:0 9px}.intro-moments .keymoments-list{max-height:none}.intro-foot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:12px;padding-top:10px;display:flex}.intro-notes-wrap{margin-top:12px}.intro-notes-wrap .note-title{border-top:none;align-items:center;gap:5px;margin-top:0;padding-top:0;display:flex}.intro-summary .sum-acc{margin-top:2px}.intro-summary .sum-acc .sum-big{font-size:var(--text-3xl)}.sum-cell{vertical-align:middle}.sum-cell .num{display:block}.sum-bar{background:var(--border);border-radius:2px;height:3px;margin-top:3px;display:block;overflow:hidden}.sum-bar>i{background:var(--cls,var(--muted));border-radius:2px;height:100%;transition:width .4s cubic-bezier(.2,.7,.2,1);display:block}.sum-cell.ta-r .sum-bar{direction:rtl}.sum-classes td{padding:5px 6px}.coach-intro.scratch{gap:14px}.scratch-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.coach-intro.scratch .scratch-actions button{min-width:0;min-height:36px;font-size:var(--text-xs);white-space:normal;justify-content:center;align-items:center;gap:4px;padding:6px 5px;line-height:1.3;display:flex}.scratch-actions button .ico{flex:0 0 16px;width:16px;height:16px}.scratch-actions button span{white-space:nowrap;min-width:0;overflow:hidden}.scratch-actions button span:empty{display:none}.intro-eyebrow{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.intro-lead{font-size:var(--text-lg);text-wrap:pretty;max-width:52ch;margin:-6px 0 0;line-height:1.55}.intro-position-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intro-position-actions button{background:var(--surface-2);border:1px solid var(--border-2);min-height:36px;color:var(--text);font-size:var(--text-sm);padding:0 12px;font-weight:500}.intro-position-actions button:hover{background:var(--surface-3);border-color:var(--hover-border)}.intro-fen-row{align-items:center;gap:6px;display:flex}.intro-fen{min-width:0;font-size:var(--text-xs);flex:auto}.intro-hints{font-size:var(--text-xs);border-top:1px dashed var(--border-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding-top:10px;line-height:1.5;display:grid}.intro-hints .hint-keys{align-items:center;gap:4px;display:inline-flex}.intro-hints kbd{box-sizing:border-box;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 5px;line-height:1;display:inline-flex}.intro-hints kbd .ico{width:12px;height:12px;display:block}@media (hover:none) and (pointer:coarse){.intro-hints{display:none}}.coach-moments{border-bottom:1px solid var(--border);margin:-2px 0 10px;padding-bottom:8px}.coach-moments[hidden]{display:none}.moments-strip{align-items:center;gap:4px;display:flex}.moments-strip .km-strip{flex-direction:row;flex:auto;min-width:0;padding:5px 6px;overflow-x:auto}.coach.quiz>.coach-moments,.moments-strip .km-brief{display:none}.moments-strip .icon-btn{min-height:24px;color:var(--muted);background:0 0;border-color:#0000;padding:0 5px}.moments-strip .icon-btn:hover{color:var(--text);background:var(--surface-2)}.coach-progress{border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:7px;padding:10px 12px;display:flex}.coach-progress-bar{background:var(--border-2);border-radius:2px;height:4px;display:block;overflow:hidden}.coach-progress-bar>i{background:var(--ivory);border-radius:2px;width:0;height:100%;transition:width .16s linear;display:block;position:relative}.coach-progress-bar>i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.4s ease-in-out infinite progress-sheen;position:absolute;inset:0}:root[data-theme=light] .coach-progress-bar>i:after{background:linear-gradient(90deg,#0000,#fff9,#0000)}@keyframes progress-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.coach-progress-text{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted)}.coach-unjudged{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coach-host{flex-direction:column;min-height:0;display:flex}.panel.fill .panel-body>.coach-host,.panel.sized .panel-body>.coach-host{overflow:visible}.coach-host>.coach-scroll{min-height:0;margin-inline:calc(-1 * var(--panel-pad-x,0px));padding-inline:var(--panel-pad-x,0px);flex:auto;overflow:auto}.engine-dock{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));flex:none;margin:-12px -14px 12px;padding:8px 14px 10px}.engine-dock[hidden]{display:none}.engine-dock-head{min-height:26px;font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;line-height:1.3;display:flex}.engine-dock-head select{flex:none}.engine-dock-fold{min-height:22px;font-weight:600;font-size:var(--text-xs);color:var(--muted);letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:6px;padding:0 4px 0 2px;display:inline-flex}.engine-dock-fold:hover{color:var(--text);background:0 0}.engine-dock-fold:active{transform:none}.engine-dock-fold .ico:first-child{color:var(--faint);transition:transform .15s ease-out}.engine-dock-fold .ico:nth-child(2){color:var(--ivory);opacity:.8}.engine-dock.folded .engine-dock-fold .ico:first-child{transform:rotate(-90deg)}.engine-dock.folded{margin-bottom:10px;padding-bottom:7px}.engine-dock.folded .engine-dock-head{flex-wrap:nowrap;margin-bottom:0}.engine-dock.folded .engine-body,.engine-dock.folded .engine-digest .faint{display:none}.engine-dock.folded .engine-dock-fold,.engine-dock.folded .engine-power,.engine-dock.folded .dock-out{flex:none}.engine-dock:not(.folded) .engine-digest{display:none}.engine-dock .engine-digest{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.engine-dock .engine-digest .pv{display:none}.engine-dock .spacer{flex:1}.engine-power{min-height:24px;color:var(--faint);background:0 0;border-color:#0000;padding:0 6px}.engine-power:hover{color:var(--text);background:var(--surface-2);border-color:#0000}.engine-power.on{color:var(--c-brilliant-ink)}.engine-power.on:hover{color:var(--c-brilliant-ink);background:var(--surface-2)}.engine-dock .dock-out{width:24px;min-height:24px;color:var(--faint);padding:0}.engine-dock .dock-out:hover{color:var(--text)}.engine-dock .engine-body{gap:6px;min-height:0}.engine-dock .engine-lines .engine-line{font-size:var(--text-xs);padding:3px 7px}.engine-dock .engine-bar{font-size:var(--text-2xs)}.col-close{width:22px;min-height:22px;color:var(--faint);opacity:.55;margin-left:2px;padding:0;transition:opacity .12s,color .12s}.panel-col:hover .col-close,.col-close:focus-visible,.panel-head:focus-within .col-close{opacity:1}.col-close:hover{color:var(--text);background:var(--surface-3)}.panel-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);flex-direction:column;flex:0 0 34px;align-self:stretch;align-items:center;gap:12px;padding:6px 0 10px;animation:.16s ease-out fade-in;display:flex;overflow:hidden}.panel-rail .rail-open{width:26px;height:26px;min-height:0;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.panel-rail .rail-open:hover{color:var(--ink);background:var(--ivory);border-color:#0000}.panel-rail .rail-label{writing-mode:vertical-rl;min-height:0;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;background:0 0;border:none;padding:6px 0;font-weight:600;transform:rotate(180deg)}.panel-rail .rail-label:hover{color:var(--text);background:0 0;border:none}.panel-rail .rail-label:active{transform:rotate(180deg)}@media (width<=900px),(width<=1180px) and (orientation:portrait){.panel-rail{flex-direction:row;flex:none;justify-content:flex-start;gap:10px;width:100%;padding:6px 10px}.panel-rail .rail-label{writing-mode:horizontal-tb;padding:0 4px;transform:none}.panel-rail .rail-label:active{transform:none}}.topbar{transition:height .24s cubic-bezier(.2,.7,.2,1),opacity .16s ease-out,border-color .16s}.topbar-hotzone{z-index:6;height:10px;display:none;position:fixed;top:0;left:0;right:0}body.topbar-tucked.topbar-edge .topbar-hotzone{display:block}.topbar-tab{min-height:0;color:var(--muted);box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.topbar-tab-face{border:1px solid var(--border-2);border-radius:var(--radius-s);background:var(--surface);pointer-events:none;width:28px;height:28px;transform:translateY(var(--topbar-pull,0px));flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar-tab:hover,.topbar-tab:active{color:var(--text);background:0 0}.topbar-tab:is(:hover,:focus-visible) .topbar-tab-face{background:var(--surface-2);border-color:var(--hover-border)}.topbar-tab.is-pulling{cursor:grabbing}body.topbar-tucked{--topbar:0px}body.topbar-tucked .topbar{opacity:0;pointer-events:none;border-bottom-width:0;height:0;overflow:hidden}body.topbar-tucked .topbar-tab{border-radius:var(--radius-s);flex:0 0 32px;width:32px;height:32px;margin-left:2px;display:inline-flex}body.topbar-tucked:has(.guide-dock-slot:not([hidden]) .guide-orb-dot:not([hidden])) .topbar-tab-face:after{content:"";background:#f4c842;border:1px solid #fff4c28c;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 4px #ffdc6866,0 0 9px #f4c84240}body.no-session .needs-session,body.no-session .menu-body .menu-item.needs-session,.account-menu-slot:empty{display:none}.account-menu .menu-btn{font-size:var(--text-sm);text-overflow:ellipsis;gap:6px;max-width:220px;font-weight:500;overflow:hidden}button.account-login{color:var(--text);font-size:var(--text-base);align-items:center;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}button.account-login:hover{background:var(--surface-2);color:var(--text)}a.menu-item{color:var(--muted);font-size:var(--text-sm);border-radius:var(--radius-btn);border:1px solid #0000;align-items:center;text-decoration:none;display:flex}a.menu-item:hover{background:var(--surface-2);color:var(--text)}.auth-screen{min-height:calc(100vh - var(--topbar));justify-content:center;align-items:center;padding:32px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow);padding:28px 26px}.auth-brand{letter-spacing:-.01em;color:var(--muted);font-weight:600;font-size:var(--text-sm);margin-bottom:14px}.auth-title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0 0 10px;font-weight:600;line-height:1.3}.auth-card p{color:var(--muted);font-size:var(--text-sm);margin:0 0 10px;line-height:1.5}.auth-note{background:var(--surface-3);color:var(--text);font-size:var(--text-xs);border-radius:999px;margin-bottom:10px;padding:3px 9px;font-weight:500;display:inline-block}.auth-actions{margin-top:4px}.auth-link{font-size:var(--text-sm)}.field{margin:16px 0}.field-label{font-size:var(--text-xs);color:var(--muted);margin-bottom:6px;font-weight:600}.field input[type=text],.field input:not([type]),.join-nick-input{width:100%}.field-hint{font-size:var(--text-xs);color:var(--faint);margin-top:5px}.field-error{font-size:var(--text-xs);color:var(--danger);margin-top:5px}.seg>button.active{background:var(--surface-3);color:var(--text)}.join-data-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);margin:16px 0;padding:12px 14px}.join-data-list{font-size:var(--text-xs);color:var(--muted);margin:8px 0 10px;padding-left:18px;line-height:1.55}.join-data-list li+li{margin-top:3px}.join-data-box a{font-size:var(--text-xs)}.join-rules-hint{font-size:var(--text-xs);color:var(--faint);margin:10px 0 0}.join-ack{font-size:var(--text-sm);align-items:flex-start;gap:9px;margin-top:10px}.join-ack input{margin-top:3px}.dane-page{max-width:68ch;margin:0 auto}.dane-page .dane-back{align-items:center;gap:6px;min-height:36px;margin:0 0 8px -8px;display:inline-flex}.dane-section{margin:22px 0}.dane-section h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 8px;font-weight:600}.dane-section p{color:var(--muted);font-size:var(--text-sm);margin:0 0 8px;line-height:1.55}.dane-section p:last-child{margin-bottom:0}.dane-section b{color:var(--text)}.dane-list{color:var(--muted);font-size:var(--text-sm);margin:0 0 8px;padding-left:20px;line-height:1.55}.dane-list li+li{margin-top:10px}.dane-section table{margin:4px 0 8px}.dane-section table td:first-child{color:var(--text);width:38%}.age-gate h3:focus{outline:none}.age-gate-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}.age-gate .email-auth-form{margin:12px 0 0}.age-gate p{line-height:1.55}.age-gate .age-gate-toggle{font:inherit;text-underline-offset:2px;padding:0}.age-gate-doc{overscroll-behavior:contain;border:1px solid var(--border-2);border-radius:var(--radius-s);background:var(--surface-2);max-height:min(52vh,460px);margin-top:12px;padding:0 14px 12px;overflow:auto}.age-gate-doc[hidden]{display:none}.age-gate-doc-head{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;padding:10px 0 8px;display:flex;position:sticky;top:0}.age-gate-doc .dane-section{margin:14px 0}@media (width<=560px){.auth-card{padding:22px 18px}.join-data-box{padding:10px 12px}}body.no-session .topbar-tab{display:none}@media (width<=1700px){.account-menu .menu-btn{max-width:200px}.report-btn-label{display:none}}.shape-legend{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-2);margin-top:10px;overflow:hidden}.coach-legend:empty{display:none}.sl-toolbar{flex-wrap:wrap;align-items:center;gap:0 8px;min-height:38px;padding-right:5px;display:flex}.sl-head{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;flex:auto;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;padding:5px 10px;display:flex}.sl-head:hover{color:var(--text);background:var(--surface-2)}.sl-title{font-size:var(--text-2xs);font-weight:500}.sl-caret{color:var(--faint);transition:transform .18s;display:flex}.shape-legend.is-open .sl-caret{transform:rotate(180deg)}.sl-layer-control{flex:none;align-items:center;gap:7px;display:flex}.sl-layer-label{color:var(--faint);font-size:var(--text-2xs);white-space:nowrap}.sl-layer-switch{border-radius:var(--radius);box-shadow:none;padding:1px}.sl-layer-switch>button{min-width:0;min-height:26px;font-size:var(--text-2xs);border:1px solid #0000;padding:0 8px;transition:background-color .16s,border-color .16s,color .16s,opacity .16s}.sl-layer-switch>button:not(.active){color:var(--muted)}.sl-layer-switch>button.active{background:var(--surface-3);color:var(--text);font-weight:600}.sl-layer-switch>button:first-child.active{border-color:color-mix(in srgb, var(--c-best) 72%, var(--border-2));color:var(--c-best-ink)}.sl-layer-switch>button:last-child.active{border-color:color-mix(in srgb, var(--pv-1) 72%, var(--border-2));color:var(--pv-1)}.sl-layer-switch>button:disabled{opacity:.4;cursor:default}.sl-layer-control.is-together .sl-layer-switch{box-shadow:inset 0 0 0 1px var(--border-2)}.sl-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px 12px;padding:0 10px 8px;display:grid}.shape-legend:not(.is-open) .sl-grid{display:none}.sl-item{align-items:center;gap:8px;min-width:0;display:flex}.sl-swatch{transition:opacity .2s}.sl-item:not(.is-on) .sl-swatch{opacity:.35}.sl-item.is-on .sl-text{font-weight:500}.sl-swatch{flex:none;align-items:center;width:36px;display:flex}.sl-swatch.is-square{width:18px}.sl-swatch.is-lines{width:30px}.sl-sample{width:100%;height:auto;display:block}.sl-text{font-size:var(--text-2xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sl-item.is-on .sl-text{color:var(--text)}@media (width<=900px){.sl-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sl-toolbar{align-items:stretch}.sl-layer-label{display:none}.sl-layer-switch>button{min-height:44px;padding-inline:10px}}.task-line-moves{flex-wrap:wrap;gap:6px;max-height:40dvh;padding:4px;display:flex;overflow:auto}.task-line-move{min-height:44px;font-size:var(--text-lg)}.task-line-move.selected{color:var(--text);background:var(--surface-3);border-color:var(--ivory);box-shadow:inset 0 -3px var(--ivory)}.task-line-all{justify-self:start;margin:0 0 8px;padding:0}dialog.task-side[open]{animation:toast-in var(--dur-base,.18s) ease-out}.task-side-lead{color:var(--muted);font-size:var(--text-base);margin:-4px 0 16px;line-height:1.55}.task-side-move{color:var(--text);white-space:nowrap;font-weight:600}.task-side-options{gap:10px;display:grid}button.task-side-option{text-align:left;white-space:normal;background:var(--surface-2);border-color:var(--border-2);grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-height:68px;padding:12px 16px;font-weight:400;display:grid}button.task-side-option:hover:not(:disabled){background:var(--surface-3);border-color:var(--hover-border)}button.task-side-option.recommended{border-color:var(--brand-line);background:linear-gradient(var(--brand-soft), var(--brand-soft)), var(--surface-2)}button.task-side-option.recommended:hover:not(:disabled){border-color:var(--hover-border)}button.task-side-option:disabled{opacity:.5}.task-side-option .player-dot{border-radius:4px;grid-row:1/span 2;align-self:start;width:16px;height:16px;margin-top:3px}.task-side-head{align-items:baseline;gap:8px;min-width:0;display:flex}.task-side-title{font-size:var(--text-lg);color:var(--text);font-weight:600}.task-side-tag{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.task-side-option.recommended .task-side-tag{color:var(--accent-2)}.task-side-desc{font-size:var(--text-sm);color:var(--muted);grid-column:2;line-height:1.45}.device-preview-banner{color:var(--text);background:var(--brand-soft);font-size:var(--text-xs);text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 16px;padding:5px 12px;line-height:1.5;display:flex}.engine-settings-dialog .engine-settings-scope{margin:0}.engine-choice-group{border:0;gap:8px;min-width:0;margin:20px 0 0;padding:0;display:grid}.engine-choice-group legend{font-size:var(--text-base);margin-bottom:8px;padding:0;font-weight:650}.engine-choice{border-radius:var(--radius);background:var(--surface-2);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:11px 12px;display:flex}.engine-choice:has(input:checked){border-color:var(--brand-line);background:var(--brand-soft)}.engine-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.engine-choice input{width:17px;height:17px;min-height:0;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}.engine-choice-copy{flex:auto;gap:3px;min-width:0;display:grid}.engine-choice-title{font-size:var(--text-base);flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-weight:650;display:flex}.engine-choice-count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-weight:600}.engine-choice:has(input:checked) .engine-choice-count{color:var(--accent)}.engine-choice-hint{color:var(--muted);font-size:var(--text-xs);line-height:1.4}@media (width>=380px){.engine-depth-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.engine-settings-dialog .engine-background-choice{margin-top:12px}.engine-custom{border:1px solid var(--brand-line);border-radius:var(--radius);gap:16px;margin-top:8px;padding:14px 12px;display:grid}.engine-custom[hidden]{display:none}.engine-advanced-fields{border:0;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px 12px;min-width:0;margin:0;padding:0;display:grid}.engine-advanced-fields legend{font-size:var(--text-sm);margin-bottom:8px;padding:0;font-weight:650}.engine-field{min-width:0}.engine-field label{color:var(--muted);font-size:var(--text-xs);margin:0 0 4px;display:block}.engine-advanced-fields select{width:100%;min-height:44px;font-size:var(--text-lg)}.engine-settings-dialog select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.engine-settings-dialog .engine-custom-total{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}.engine-settings-dialog .engine-custom-note{color:var(--muted);font-size:var(--text-xs)}.engine-settings-dialog .engine-load-warning{border:1px solid var(--brand-line);border-radius:var(--radius-xs);color:var(--accent);background:var(--brand-soft);font-size:var(--text-sm);padding:10px 12px;line-height:1.5}.engine-settings-dialog .engine-load-warning[hidden]{display:none}.engine-settings-dialog .engine-tech{color:var(--muted);font-size:var(--text-xs);margin-top:16px;line-height:1.45}.engine-settings-dialog .engine-diagnostics{color:var(--muted);font-size:var(--text-xs);margin:0;padding-left:18px;line-height:1.5}.engine-settings-dialog .engine-diagnostics li+li{margin-top:2px}.engine-settings-dialog .engine-diagnostics-group[hidden]{display:none}.rant{--rant-alpha:90%;position:relative}.rant:before{content:"";pointer-events:none;border:2px solid color-mix(in srgb, var(--rant,var(--accent)) var(--rant-alpha), transparent);border-radius:var(--radius);transition:border-color var(--dur-base);position:absolute;inset:-1px}.rant.lift:is(:hover,:focus-visible){--rant-alpha:100%}.pole{background:color-mix(in srgb, var(--pole,var(--accent)) var(--pole-mix,12%), var(--pole-base,var(--surface-2)))}.lift{transition:border-color var(--dur-base), box-shadow var(--dur-base), transform var(--dur-base), background var(--dur-base)}.lift:hover,.lift:focus-visible{box-shadow:var(--shadow-sm);border-color:var(--hover-border);transform:translateY(-2px)}.premium-mark-box{width:var(--premium-mark-size,18px);height:var(--premium-mark-size,18px);vertical-align:middle;flex:none;display:inline-flex;container-type:inline-size}.premium-mark.cls-marker{z-index:auto;width:100%;height:100%;font-size:var(--premium-mark-size,18px);position:relative;transform:none}@media (prefers-reduced-motion:reduce){.premium-mark.cls-brilliant:before,.premium-mark .diamond-glint{animation:none}}.premium-tag{background:color-mix(in srgb, var(--c-brilliant) 14%, transparent);color:var(--c-brilliant-ink);font-size:var(--text-2xs);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-weight:600;display:inline-flex}.nick-brilliant{--nick-ice:#fff;--nick-frost:#bff8ec;--nick-teal:#3fe0c2;--nick-cyan:#7fdcff;--nick-light:#fff;--nick-glow:color-mix(in srgb, var(--diamond-glow) 60%, transparent);--diamond-glow:color-mix(in srgb, var(--c-brilliant) 65%, #30dfff);letter-spacing:.01em;color:var(--nick-teal);background-image:linear-gradient(105deg, transparent 36%, var(--nick-light) 50%, transparent 64%), linear-gradient(100deg, var(--nick-ice) 0%, var(--nick-frost) 30%, var(--nick-teal) 62%, var(--nick-cyan) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px var(--nick-glow));animation:var(--nick-sheen-animation,nick-sheen 7s ease-in-out 1.2s infinite);background-position:110% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;font-weight:600;display:inline-block;position:relative}:root[data-theme=light] .nick-brilliant{--nick-ice:#0a5f50;--nick-frost:#0b7561;--nick-teal:#12a088;--nick-cyan:#0f7a94;--nick-light:#8ff7e2;filter:none}@keyframes nick-sheen{0%,70%{background-position:110% 0,0 0}88%,to{background-position:-10% 0,0 0}}.nick-brilliant .diamond-reflections{font-size:var(--text-2xl);inset:-.22em -.3em}.menu-btn .nick-brilliant{--nick-sheen-animation:none;--diamond-sparkle-animation:none}@media (prefers-reduced-motion:no-preference){body:not([data-mark-anim=none],.tutorial-reduced) .menu-btn:is(:hover,:focus-visible) .nick-brilliant{--diamond-sparkle-animation:initial}}.account-premium>.ico{color:var(--c-brilliant-ink);opacity:1}.menu-body .menu-item:has(>.premium-mark-box){align-items:center;display:flex}.menu-body .menu-item>.premium-mark-box{margin:0 calc(30px - var(--premium-mark-size,18px) - (21px - var(--premium-mark-size,18px)) / 2) 0 calc((21px - var(--premium-mark-size,18px)) / 2)}.menu-body .menu-item>.premium-mark-box .premium-mark.cls-brilliant:before{font-size:13px}@media (prefers-reduced-motion:reduce){.nick-brilliant,.nick-brilliant .diamond-glint{animation:none}}@media (prefers-reduced-motion:no-preference){body:not([data-mark-anim=none],.tutorial-reduced) .menu-btn:is(:hover,:focus-visible) .nick-brilliant{animation:.9s ease-out nick-sheen-now}}@keyframes nick-sheen-now{0%{background-position:110% 0,0 0}to{background-position:-10% 0,0 0}}.premium-dialog{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);width:min(560px,100vw - 24px);min-width:0;max-width:none;color:var(--text);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.premium-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 14px 0 24px;display:flex}.premium-dialog-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.premium-dialog-titles{min-width:0}.premium-dialog-head h3{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.2}.premium-dialog-mark{margin-top:-1px}.premium-dialog-sub{color:var(--muted);font-size:var(--text-base);text-wrap:pretty;max-width:46ch;margin:4px 0 0;line-height:1.45}.premium-dialog-sub .link-btn{font-size:inherit;padding:0 2px}.premium-dialog-close{flex:none;min-width:44px;min-height:44px;margin-top:-8px}.premium-dialog-back{flex:none;min-width:44px;min-height:44px;margin:-8px 0 0 -10px}.premium-dialog-back[hidden],.premium-dialog-mark[hidden]{display:none}.premium-dialog h3:focus{outline:none}.premium-dialog-body{overscroll-behavior:contain;flex-direction:column;gap:18px;max-height:calc(100dvh - 120px);padding:18px 24px 22px;display:flex;overflow:auto}.premium-dialog-body>*{flex-shrink:0}.premium-dialog-body>p{margin:0;line-height:1.5}.premium-dialog-body .muted{color:var(--muted)}.premium-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.premium-actions:empty{display:none}.premium-actions .primary{min-height:44px;padding:0 18px}.premium-actions .order-cta,.premium-actions .done-cta{min-height:46px}.premium-dismiss{color:var(--muted)}.premium-terms{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-2);max-height:40dvh;font-size:var(--text-sm);padding:12px 14px;overflow-y:auto}.menu-item-text{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:inline-flex}.menu-item-note{color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.3}.menu-item-note[hidden]{display:none}.premium-benefits{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.premium-benefits li{font-size:var(--text-base);text-wrap:pretty;align-items:center;gap:10px;line-height:1.35;display:flex}.benefit-icon{width:32px;height:32px;color:var(--c-brilliant-ink);background:linear-gradient(145deg, color-mix(in srgb, var(--c-brilliant) 24%, transparent), color-mix(in srgb, var(--c-brilliant) 7%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-brilliant) 34%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-card{text-align:left;white-space:normal;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;height:auto;min-height:0;box-shadow:none;color:var(--text);--rant-alpha:0%;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px 13px;display:flex}.plan-card:hover{border-color:var(--hover-border);background:var(--surface-2)}.plan-card-selected{--rant:var(--c-brilliant);--rant-alpha:100%}.plan-card:focus-visible{outline:2px solid var(--c-brilliant);outline-offset:3px}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;width:100%;min-height:20px;display:flex}.plan-name{font-size:var(--text-base);font-weight:600}.plan-tag{font-size:var(--text-2xs);color:var(--c-brilliant-ink);background:color-mix(in srgb, var(--c-brilliant) 14%, transparent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:500}.plan-price{font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:8px;display:flex}.plan-amount{font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:500;line-height:1}.plan-unit{font-size:var(--text-lg);color:var(--muted)}.plan-tag-promo{background:color-mix(in srgb, var(--c-brilliant) 24%, transparent);font-weight:600}.plan-was{font-size:var(--text-sm);color:var(--muted);margin-left:6px;text-decoration-thickness:1px}.plan-note{font-size:var(--text-xs);color:var(--muted);text-wrap:pretty;line-height:1.4}.premium-timeline{gap:9px;margin:0;padding:0 0 0 4px;list-style:none;display:grid;position:relative}.premium-timeline:before{content:"";background:var(--border-2);width:1px;position:absolute;top:10px;bottom:10px;left:9px}.premium-timeline li{grid-template-columns:12px max-content minmax(0,1fr);align-items:baseline;gap:0 12px;display:grid;position:relative}.tl-dot{border:1.5px solid var(--c-brilliant);background:var(--surface);border-radius:50%;justify-self:center;width:11px;height:11px;position:relative;top:1px}.tl-today .tl-dot{background:var(--c-brilliant)}.tl-when{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text);white-space:nowrap}.tl-what{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.tl-today .tl-what{color:var(--text)}.premium-actions-offer{flex-direction:column;align-items:stretch;gap:8px}.premium-actions-offer .btn-premium,.premium-actions-offer .premium-cta-offer{justify-content:center;width:100%}.premium-actions-offer .btn-premium-in{flex:1}.premium-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 20px;display:flex}.premium-links:not(:has(>:not([hidden]))){display:none}.premium-links .link-btn{margin-block:-12px;padding-block:12px}.premium-fine{font-size:var(--text-xs);color:var(--faint);text-wrap:pretty;margin:0;line-height:1.5}.premium-fine a,.premium-fine .link-btn{color:var(--muted);font-size:inherit;padding:0;font-weight:500}.premium-cta{min-height:42px;padding:0 18px}.premium-dialog .primary:not(.danger),.premium-hosted .primary:not(.danger){--pbtn-in:color-mix(in srgb, var(--btn-premium-bg) 82%, transparent);--pbtn-bg:linear-gradient(var(--pbtn-in), var(--pbtn-in)) padding-box, linear-gradient(100deg, var(--btn-premium-z1), var(--btn-premium-z2) 50%, var(--btn-premium-z3)) border-box;background:var(--pbtn-bg);color:var(--text);transition:box-shadow var(--dur-moderate) var(--ease-out);border:1px solid #0000;font-weight:600}body:has(.subscription-dialog[open]) .confirm-dialog .primary:not(.danger){--pbtn-in:color-mix(in srgb, var(--btn-premium-bg) 82%, transparent);--pbtn-bg:linear-gradient(var(--pbtn-in), var(--pbtn-in)) padding-box, linear-gradient(100deg, var(--btn-premium-z1), var(--btn-premium-z2) 50%, var(--btn-premium-z3)) border-box;background:var(--pbtn-bg);color:var(--text);transition:box-shadow var(--dur-moderate) var(--ease-out);border:1px solid #0000;font-weight:600}.premium-dialog .primary:not(.danger):is(:hover,:focus-visible,:active),.premium-hosted .primary:not(.danger):is(:hover,:focus-visible,:active){background:var(--pbtn-bg);color:var(--text);box-shadow:0 0 22px -6px color-mix(in srgb, var(--btn-premium-z2) 60%, transparent)}body:has(.subscription-dialog[open]) .confirm-dialog .primary:not(.danger):is(:hover,:focus-visible,:active){background:var(--pbtn-bg);color:var(--text);box-shadow:0 0 22px -6px color-mix(in srgb, var(--btn-premium-z2) 60%, transparent)}.premium-dialog .primary.danger{background:var(--danger-fill);color:var(--on-danger-fill);border-color:#0000}.premium-dialog .primary.danger:hover{background:color-mix(in srgb, var(--danger-fill) 88%, #000)}.premium-dialog .primary:not(.danger):disabled,.premium-dialog .primary:not(.danger):disabled:hover,.premium-hosted .primary:not(.danger):disabled{background:var(--pbtn-bg);color:var(--text);opacity:.5;box-shadow:none;cursor:default;border-color:#0000}.order-cta,.done-cta{width:100%;min-height:46px;font-size:var(--text-lg)}.premium-dialog .order-cta[aria-busy=true],.premium-dialog .order-cta[aria-busy=true]:disabled,.premium-dialog .order-cta[aria-busy=true]:disabled:hover{opacity:1;cursor:progress;background:var(--pbtn-bg);color:var(--text);border-color:#0000;justify-content:center;align-items:center;gap:10px;display:inline-flex}.premium-dialog .order-cta[aria-busy=true]{white-space:normal}.premium-order-foot:has(.premium-order-wait) .premium-order-price:not(.premium-order-wait){display:none}.premium-cta-offer[aria-busy=true] .btn-premium-in{align-items:center;gap:10px;display:inline-flex}.premium-dialog button[aria-busy=true]{cursor:progress;justify-content:center;align-items:center;gap:8px;display:inline-flex}.premium-dialog .primary:not(.danger)[aria-busy=true]:disabled{background:var(--pbtn-bg);color:var(--text);opacity:1}.premium-dialog .primary.danger[aria-busy=true]:disabled{background:var(--danger-fill);color:var(--on-danger-fill);opacity:.85}.premium-dialog .ghost[aria-busy=true]:disabled{opacity:1;color:var(--text)}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.6s}}.premium-cta-offer{min-height:0;padding:1px}.btn-premium[disabled]{opacity:.7;cursor:progress}.promo-toggle{font-size:var(--text-sm);color:var(--muted)}.promo-box{max-width:420px}.promo-form .row{gap:8px}.promo-input{text-transform:uppercase;min-width:0;font-family:var(--mono);letter-spacing:.04em;flex:1}.promo-applied p{margin:0 0 6px}.omnibus{color:var(--text);font-size:inherit}.beta-code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);align-items:center;gap:12px;margin:4px 0 14px;padding:12px 14px;display:flex}.beta-code-value{min-width:0;font-family:var(--mono);letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;font-size:20px}.beta-thanks .premium-fine{margin:0 0 8px}:root{--heart-1:#ff6b78;--heart-2:#c8243a;--heart-edge:#9d1a2c}.heart-mark{vertical-align:middle;flex:none;display:inline-block}.dlg.beta-thanks .dlg-title:has(>.beta-heart){flex-direction:column;align-items:center;gap:12px;display:flex}.dlg.beta-thanks .dlg-title>.beta-heart{width:40px;height:40px;color:inherit;transform-origin:50% 60%;animation:1.4s ease-in-out .35s 2 heart-beat}@keyframes heart-beat{0%,40%,to{transform:scale(1)}12%{transform:scale(1.16)}26%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.dlg.beta-thanks .dlg-title>.beta-heart{animation:none}}.menu-body .menu-item>.menu-heart{opacity:1}.dlg.beta-thanks .dlg-foot>button.btn-premium{order:-1;align-self:stretch;width:100%;padding:1px;text-decoration:none}.dlg.beta-thanks .dlg-foot .btn-premium-in{flex:1;min-height:50px}.pay-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);min-height:160px;padding:14px}.pay-box-ready{min-height:auto}.wallet-box{gap:14px;margin-bottom:14px;display:grid}.wallet-box[hidden]{display:none}.wallet-buttons{min-height:44px}.wallet-or{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:12px;display:flex}.wallet-or:before,.wallet-or:after{content:"";background:var(--border);flex:1;height:1px}.pay-saved{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);font-size:var(--text-base);align-items:center;gap:8px;padding:10px 14px;display:flex}.pay-saved svg{color:var(--c-brilliant-ink);flex:none}.blik-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);font-size:var(--text-sm);color:var(--muted);text-wrap:pretty;gap:4px;padding:10px 14px;line-height:1.5;display:grid}.blik-note[hidden]{display:none}.blik-note p{margin:0}.blik-note>p:first-child{color:var(--text)}.blik-note .blik-note-toggle{font-size:inherit;color:var(--muted);padding:0}.blik-note-more{gap:4px;display:grid}.blik-note-more[hidden]{display:none}.premium-dialog-body:has(>.premium-order-foot){padding-bottom:0}.premium-order-foot{z-index:2;background:var(--surface);border-top:1px solid var(--border);gap:10px;margin:0 -24px;padding:14px 24px 22px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 18px -14px #00000073}.premium-order-foot .premium-actions{margin-top:2px}.premium-order-price{font-size:var(--text-sm);color:var(--muted);text-wrap:pretty;margin:0;line-height:1.45}.premium-order-price[hidden]{display:none}.premium-order-foot~.premium-terms{margin-bottom:22px}.premium-hosted .premium-order-foot{box-shadow:none;background:0 0;border-top:0;margin:0;padding:0;position:static}.premium-hosted .premium-order-price{display:none}.premium-summary{margin:0;padding:0;display:grid}.premium-summary-row{border-top:1px solid var(--border);line-height:1.5;font-size:var(--text-base);grid-template-columns:9em minmax(0,1fr);gap:0 14px;padding:8px 0;display:grid}.premium-summary-row:first-child{border-top:0;padding-top:0}.premium-summary-row:last-child{padding-bottom:0}.premium-summary dt{color:var(--muted)}.premium-summary dd{min-width:0;margin:0}.premium-dialog-done .premium-dialog-mark{--premium-mark-size:34px;margin-top:-4px}.premium-done{flex-direction:column;gap:12px;display:flex}.premium-done p{line-height:1.5;font-size:var(--text-lg);margin:0}.premium-done .muted{font-size:var(--text-base)}.premium-done .premium-thanks{font-weight:600}.premium-done .premium-actions{margin-top:4px}.premium-dialog-mark{position:relative}.premium-ring{pointer-events:none;border:2px solid var(--c-brilliant);opacity:0;border-radius:50%;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.premium-celebrate .premium-mark{animation:.5s cubic-bezier(.16,.84,.44,1) premium-pop,2.4s ease-in-out premium-halo}.premium-celebrate .premium-ring.r1{animation:1.1s cubic-bezier(.16,.7,.35,1) premium-wave}.premium-celebrate .premium-ring.r2{animation:1.1s cubic-bezier(.16,.7,.35,1) .18s premium-wave}@keyframes premium-pop{0%{transform:scale(.7)}45%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes premium-wave{0%{opacity:.6;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes premium-halo{0%{box-shadow:0 0 28px 8px color-mix(in srgb, var(--c-brilliant) 70%, transparent)}30%{box-shadow:0 0 12px 2px color-mix(in srgb, var(--c-brilliant) 32%, transparent)}62%{box-shadow:0 0 26px 7px color-mix(in srgb, var(--c-brilliant) 60%, transparent)}to{box-shadow:0 0 #0000}}.cel-spark{width:var(--s);aspect-ratio:1;opacity:0;pointer-events:none;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);filter:drop-shadow(0 0 2px #efffff)drop-shadow(0 0 6px #71ffeb);will-change:transform, opacity;background:radial-gradient(circle,#fff 24%,#e9ffff 42%,#85fff1 75%,#43dbc9);position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.2)}:root[data-theme=light] .cel-spark{filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 4px #0e9f86b3);background:radial-gradient(circle,#fff 14%,#7eeedd 34%,#1fb59c 70%,#0d7f6c)}.premium-dialog-done.cel-open{overflow:visible}.cel-burst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:50%;left:50%}.cel-burst .cel-far-spark{animation:cel-far var(--t) var(--d) cubic-bezier(.12, .72, .3, 1) both}.cel-burst .cel-near-spark{animation:cel-near var(--t) var(--d) cubic-bezier(.2, .6, .35, 1) both}@keyframes cel-far{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}12%{opacity:1;transform:translate(calc(-50% + var(--dx) * .3), calc(-50% + var(--dy) * .3)) scale(1.3) rotate(calc(var(--r) * .3))}65%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.3) rotate(var(--r))}}@keyframes cel-near{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}20%{opacity:1;transform:translate(calc(-50% + var(--dx) * .5), calc(-50% + var(--dy) * .5)) scale(1.2) rotate(calc(var(--r) * .4))}40%{opacity:.3;transform:translate(calc(-50% + var(--dx) * .7), calc(-50% + var(--dy) * .7)) scale(.7) rotate(calc(var(--r) * .6))}58%{opacity:1;transform:translate(calc(-50% + var(--dx) * .85), calc(-50% + var(--dy) * .85)) scale(1.1) rotate(calc(var(--r) * .8))}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.2) rotate(var(--r))}}.cel-flare .diamond-glint{animation:.9s cubic-bezier(.2,.7,.3,1) both cel-flare}@keyframes cel-flare{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--glint-angle)) scale(.4)}30%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--glint-angle) + 45deg)) scale(2.4)}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--glint-angle) + 90deg)) scale(.5)}}.cel-shine{border-radius:inherit;pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.cel-shine-band{opacity:0;background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--c-brilliant) 14%, transparent) 40%, #ffffff1f 50%, color-mix(in srgb, var(--c-brilliant) 14%, transparent) 60%, transparent);will-change:transform;width:38%;animation:cel-shine 1.3s var(--shine-delay,.15s) cubic-bezier(.4, 0, .2, 1) both;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-12deg)}@keyframes cel-shine{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%,85%{opacity:1}to{opacity:0;transform:translate(300%)skew(-12deg)}}.cel-sky{pointer-events:none;z-index:3;position:absolute;inset:0}.cel-sky .cel-spark{left:var(--x);top:var(--y);animation:cel-twinkle var(--t) var(--d) ease-in-out both}@keyframes cel-twinkle{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)rotate(0)}18%{opacity:1;transform:translate(-50%, -50%) scale(1.25) rotate(calc(var(--r) * .4))}34%{opacity:.25;transform:translate(-50%, -50%) scale(.6) rotate(calc(var(--r) * .6))}52%{opacity:1;transform:translate(-50%, -50%) scale(1) rotate(calc(var(--r) * .8))}to{opacity:0;transform:translate(-50%, -50%) scale(.1) rotate(var(--r))}}.cel-rays{pointer-events:none;z-index:0;opacity:0;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--c-brilliant) 38%, transparent) 0deg 7deg, transparent 7deg 22.5deg);will-change:transform, opacity;border-radius:50%;width:260px;height:260px;animation:2.4s cubic-bezier(.2,.7,.3,1) both cel-rays;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3)rotate(0);-webkit-mask:radial-gradient(circle,#000 0 18%,#0000 68%);mask:radial-gradient(circle,#000 0 18%,#0000 68%)}.premium-dialog-mark .premium-mark{z-index:1}@keyframes cel-rays{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(25deg)}70%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)rotate(70deg)}}@media (prefers-reduced-motion:reduce){.premium-celebrate .premium-mark,.premium-celebrate .premium-ring,.cel-flare .diamond-glint{animation:none}.cel-burst,.cel-shine,.cel-sky,.cel-rays{display:none}}.sub-state{flex-direction:column;gap:12px;display:flex}.sub-state-text{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.4}.sub-state-detail{color:var(--muted);font-size:var(--text-base);margin:-6px 0 0;line-height:1.5}.sub-state-warn .sub-state-text{color:var(--c-inaccuracy-ink)}.sub-facts{font-size:var(--text-base);border-top:1px solid var(--border);grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;padding-top:14px;display:grid}.sub-facts dt{color:var(--muted)}.sub-facts dd{margin:0}.sub-section{border-top:1px solid var(--border);padding-top:14px}.sub-section-title{font-size:var(--text-sm);color:var(--muted);margin-bottom:6px;font-weight:600}.sub-section .muted{font-size:var(--text-sm);margin:0}.trial-bar{margin:2px 0 0}.trial-bar-rail{background:var(--border-2);border-radius:2px;height:3px;position:relative}.trial-bar-fill{background:var(--c-brilliant);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.trial-bar-dot{background:var(--c-brilliant);width:11px;height:11px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%}.trial-bar-labels{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted);justify-content:space-between;margin-top:8px;display:flex}.invoice-list{margin:0;padding:0;list-style:none}.invoice-row{font-size:var(--text-base);align-items:baseline;gap:12px;padding:6px 0;display:flex}.invoice-date{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--muted);min-width:130px}.invoice-amount{flex:1}.invoice-refund{color:var(--muted)}.sub-step>.premium-actions{margin-top:22px}.sub-step-withdraw>.premium-actions{margin-top:30px}.sub-exit{border-top:1px solid var(--border);grid-template-columns:max-content 1fr;align-items:center;gap:10px 12px;padding-top:14px;display:grid}.sub-exit-row{display:contents}.sub-exit-row .ghost{border-color:var(--border-2)}.sub-exit-note{font-size:var(--text-xs);color:var(--muted);min-width:0;line-height:1.4}.reason-question{margin:0 0 4px;font-weight:500}.reason-options{flex-wrap:wrap;gap:8px;display:flex}.reason-options .reason-option{border:1px solid var(--border-2)}.reason-options .reason-option[aria-checked=true]{border-color:var(--ivory);color:var(--text);background:var(--selected-bg)}.sub-reason-done{margin:0 0 4px}.premium-empty{gap:10px}@media (width<=900px){.premium-dock{display:none}.premium-dialog{border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;width:100%;max-width:none;margin:0;position:fixed;inset:auto 0 0}.premium-dialog-head{padding-top:24px}.premium-dialog:before{content:"";background:var(--border-2);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.premium-dialog-body{max-height:calc(100dvh - 150px);padding-bottom:calc(20px + var(--safe-b))}.plan-cards{gap:10px}.plan-card{padding:12px 12px 11px}.plan-amount{font-size:var(--text-3xl)}.premium-timeline li{grid-template-columns:12px 1fr}.tl-what{grid-column:2}.premium-actions .primary,.premium-actions .btn-premium,.btn-premium-in{width:100%}.sub-facts{grid-template-columns:1fr;gap:2px 0}.sub-facts dd{margin-bottom:6px}.premium-order-foot{padding-bottom:calc(16px + var(--safe-b))}.sub-exit{grid-template-columns:1fr}.sub-exit-note{margin:-6px 0 6px}.premium-keyboard .premium-order-foot{box-shadow:none;position:static}.premium-keyboard .premium-order-price{display:none}.premium-summary-row{grid-template-columns:1fr;gap:1px 0}}@media (width<=420px){.premium-benefits{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.plan-card{transition:none}}.fake-stripe{gap:8px;display:grid}.fake-stripe-head{font-size:var(--text-xs);color:var(--faint);margin-bottom:4px}.fake-stripe-card{border:1px solid var(--border-2);border-radius:var(--radius-s);cursor:pointer;background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fake-stripe-card-on{border-color:var(--ivory);background:var(--selected-bg)}.fake-stripe-card small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.fake-stripe-card input{margin-top:3px}.premium-hosted{min-width:0;padding-inline:4px;display:grid}.premium-hosted .premium-dialog-head{padding:18px 0 0}@media (width<=900px){.premium-hosted{padding-inline:10px}}.premium-hosted .premium-dialog-body{max-height:none;padding:18px 0 4px;overflow:visible}body:has(main .btn-premium:not([hidden] .btn-premium,[hidden].btn-premium)) .premium-dock{display:none}body:has(main[data-page=today]) .premium-dock{display:none}.cookie-consent{z-index:2147483600;left:50%;bottom:max(20px, env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);width:min(760px,100vw - 40px);color:var(--text);box-shadow:var(--shadow-lg);align-items:center;gap:20px;padding:16px 20px;display:flex;position:fixed;translate:-50%}.cookie-consent[hidden]{display:none}.cookie-consent p{font-size:var(--text-base);color:var(--muted);flex:auto;margin:0;line-height:1.5}.cookie-consent a{color:var(--text);font-weight:500}.cookie-consent-actions{flex:none;gap:8px;display:flex}.cookie-consent-actions button{min-width:120px;min-height:44px;padding:10px 16px}@media (prefers-reduced-motion:no-preference){.cookie-consent{animation:.22s cubic-bezier(.22,1,.36,1) both cookie-consent-in}}@keyframes cookie-consent-in{0%{opacity:0;translate:-50% 10px}}.cookie-consent-short{display:none}@media (width<=900px){.cookie-consent{width:calc(100vw - 24px);bottom:calc(var(--dock-h,0px) + var(--safe-b,env(safe-area-inset-bottom,0px)) + 12px);flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.cookie-consent p{font-size:var(--text-sm);line-height:1.45}.cookie-consent-long{display:none}.cookie-consent-short{display:inline}.cookie-consent-actions button{flex:1 1 0;min-width:0}body.first-visit-active .cookie-consent{bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}}dialog.report-dlg .report-lead{color:var(--muted);font-size:var(--text-sm);margin:0 0 14px}dialog.report-dlg .report-draft{margin:6px 0 0}dialog.report-dlg .seg{margin-bottom:12px}dialog.report-dlg textarea{min-height:118px;font-family:var(--font);font-size:var(--text-sm)}@media (width<=900px){dialog.report-dlg textarea{font-size:var(--text-lg)}}dialog.report-dlg .report-count{font-size:var(--text-xs);color:var(--faint);text-align:right;margin-top:4px}.report-what{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-2);margin-top:12px}.report-what>summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;padding:9px 12px;list-style:none;display:flex}.report-what>summary::-webkit-details-marker{display:none}.report-what>summary:after{content:"▾";font-size:var(--text-2xs);color:var(--faint);margin-left:auto}.report-what[open]>summary:after{content:"▴"}.report-what>summary:hover{color:var(--text)}.report-what dl{font-size:var(--text-xs);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding:2px 12px 12px;display:grid}.report-what dt{color:var(--faint)}.report-what dd{color:var(--text);overflow-wrap:anywhere;margin:0}.report-what dd.report-errs{font-family:var(--mono);font-size:var(--text-2xs);color:var(--muted)}.report-what dd.report-errs>div{margin-bottom:2px}.report-snap{border:1px solid var(--border);border-radius:var(--radius-s);margin-top:12px;padding:10px 12px}.report-snap>label{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.report-snap p{font-size:var(--text-xs);color:var(--muted);margin:6px 0 0 23px;line-height:1.5}.report-preview{margin:8px 0 0 23px}.report-preview>summary{cursor:pointer;font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;list-style:none;display:inline-flex}.report-preview>summary::-webkit-details-marker{display:none}.report-preview>summary:hover{color:var(--text)}.report-preview-scene{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s);margin-top:8px;overflow:hidden}.report-preview-frame{transform-origin:0 0;border:0;display:block}.report-btn{align-items:center;gap:6px;display:inline-flex}@media (width<=1180px){.report-btn-label{display:none}}.admin-nav{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.admin-nav a{border-radius:var(--radius);font-size:var(--text-sm);color:var(--muted);border:1px solid var(--border);padding:5px 11px;text-decoration:none}.admin-nav a:hover{color:var(--text);border-color:var(--hover-border)}.admin-nav a.active{background:var(--surface-3);color:var(--text);border-color:#0000}.report-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.report-filters label{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;display:flex}.report-list{flex-direction:column;gap:8px;display:flex}.report-item{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface)}.report-item.done{opacity:.62}.report-item>.report-sum{text-align:left;border-radius:var(--radius-s);white-space:normal;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:10px;width:100%;padding:11px 13px;font-weight:500;display:flex}.report-item>.report-sum:hover{background:var(--surface-2);border-color:#0000}.report-sum .report-id{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;cursor:text;font-weight:600}.report-sum .report-when{color:var(--faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.report-sum .report-who{color:var(--muted);font-size:var(--text-xs)}.report-sum .report-note{color:var(--text);font-size:var(--text-sm);flex:260px;font-weight:400}.report-detail{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 13px;display:flex}.report-detail dl{font-size:var(--text-xs);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.report-detail dt{color:var(--faint)}.report-detail dd{overflow-wrap:anywhere;margin:0}.report-detail .report-full{white-space:pre-wrap;font-size:var(--text-sm);line-height:1.55}.report-what .report-coach-said{white-space:normal;line-height:1.45}.report-detail .report-coach{border-left:3px solid var(--border-2);color:var(--muted);font-size:var(--text-sm);margin:8px 0 0;padding:6px 10px;line-height:1.5}.report-detail .report-fen{font-family:var(--mono);font-size:var(--text-2xs)}.report-snapshot{flex-direction:column;gap:6px;display:flex}.report-scene-bar{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-scene-open{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-xs);color:var(--muted);padding:3px 9px;text-decoration:none}.report-scene-open:hover{color:var(--text);border-color:var(--hover-border)}.report-scene{background:var(--bg);border:1px solid var(--border-2);border-radius:var(--radius-s);overflow:hidden}.report-scene.one-to-one{overflow:auto}.report-frame{transform-origin:0 0;background:var(--bg);border:0;display:block}.report-pill{font-size:var(--text-2xs)}.report-pill.bug{color:var(--loss-ink);background:var(--loss-bg)}.report-pill.suggestion{color:var(--win-ink);background:var(--win-bg)}.report-pill.coach{color:var(--c-book-ink);background:var(--draw-bg)}.report-pill.status-done{color:var(--draw-ink);background:var(--draw-bg)}@media (width<=620px){.report-detail dl,.report-what dl{grid-template-columns:1fr;gap:2px}}.report-dlg button[aria-busy=true]{cursor:progress;justify-content:center;align-items:center;gap:8px;display:inline-flex}.report-dlg .primary[aria-busy=true]:disabled{opacity:1}.an-body{flex-direction:column;gap:16px;display:flex}.an-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.an-tile{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);padding:12px 14px}.an-tile-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.an-tile.warn .an-tile-value{color:var(--loss-ink)}.an-tile-label{color:var(--muted);margin-top:4px;font-size:12px}.an-chart{width:100%;height:120px;display:block}.an-chart rect{fill:var(--ivory);opacity:.85}.an-chart rect:hover{opacity:1}.an-funnel{flex-direction:column;gap:8px;display:flex}.an-funnel-row{grid-template-columns:180px 1fr 44px;align-items:center;gap:10px;font-size:12.5px;display:grid}.an-funnel-label{color:var(--muted)}.an-funnel-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.an-funnel-fill{background:var(--ivory);border-radius:4px;height:100%;transition:width .3s;display:block}.an-funnel-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.an-table{border-collapse:collapse;width:100%;font-size:12.5px}.an-table th{text-align:left;color:var(--faint);border-bottom:1px solid var(--border-2);white-space:nowrap;padding:6px 10px;font-weight:500}.an-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 10px}.an-table tbody tr:hover{background:var(--surface-2)}.an-table code{font-family:var(--mono);color:var(--muted);font-size:11.5px}.an-table .an-limit-input{width:64px;height:26px;min-height:0;padding:0 8px;font-size:12.5px}.an-warn-cell{color:var(--loss-ink);font-weight:600}.an-activity-open{min-height:44px}.an-activity-card{scroll-margin-top:16px}.an-activity-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.an-activity-head .an-card-help{margin-top:4px}.an-activity-close{flex:none;min-height:44px}.an-activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.an-activity-item{border-bottom:1px solid var(--border);grid-template-columns:164px 1fr;gap:14px;padding:10px 0;display:grid}.an-activity-item:last-child{border-bottom:0}.an-activity-item.is-error strong{color:var(--loss-ink)}.an-activity-time{color:var(--faint);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.an-activity-content{flex-direction:column;gap:3px;min-width:0;font-size:13px;line-height:1.4;display:flex}.an-activity-content span{color:var(--muted);overflow-wrap:anywhere}.an-activity-more{justify-content:center;margin-top:12px;display:flex}.an-activity-more button{min-height:44px}.an-invite-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.an-invite-result{border:1px solid var(--border-2);border-radius:var(--radius-s);background:var(--surface-2);align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.an-invite-result code{font-family:var(--mono);overflow-wrap:anywhere;flex:1;font-size:12px}.an-card-help{color:var(--muted);margin:-2px 0 14px;font-size:13px;line-height:1.5}.an-auto-accept{border:1px solid var(--border-2);border-radius:var(--radius-s);background:var(--surface-2);cursor:pointer;align-items:center;gap:12px;min-height:52px;margin:4px 0 12px;padding:10px 12px;display:flex}.an-auto-accept input{width:20px;height:20px;accent-color:var(--ivory);flex:none}.an-auto-accept span{flex-direction:column;gap:2px;line-height:1.35;display:flex}.an-auto-accept small{color:var(--muted);font-size:12px}.an-applications{flex-direction:column;gap:8px;display:flex}.an-application{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.an-application-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.an-application-title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.an-application-email{color:var(--text);overflow-wrap:anywhere;text-underline-offset:3px}.an-application-meta,.an-mail-state{color:var(--muted);font-size:12px;line-height:1.4}.an-mail-state.ok{color:var(--success-ink)}.an-mail-state.err,.an-application-error{color:var(--loss-ink)}.an-application-error{margin:2px 0 0;font-size:12px}.an-state{border:1px solid var(--border-2);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500}.an-state.failed{color:var(--loss-ink);border-color:currentColor}.an-state.processing{color:var(--success-ink);border-color:currentColor}.an-application-action button{min-width:104px;min-height:44px}@media (width<=620px){.an-funnel-row{grid-template-columns:120px 1fr 36px}.an-table{display:block;overflow-x:auto}.an-activity-head{flex-direction:column;align-items:stretch}.an-activity-close{align-self:flex-start}.an-activity-item{grid-template-columns:1fr;gap:4px}.an-application{flex-direction:column;align-items:stretch}.an-application-action button{width:100%}}.lc-opening{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.lc-more{justify-content:center;padding:10px 0 4px;display:flex}.profile-subtitle{color:var(--muted);font-size:var(--text-lg);text-align:center;text-wrap:balance;margin:0;line-height:1.4}.profile-form{flex-direction:column;display:flex}.profile-form p{margin:0}.profile-sites{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.profile-site{border-radius:var(--radius);background:var(--surface-2);min-width:0;min-height:148px;color:var(--text);text-align:center;cursor:pointer;transition:background var(--dur-base), box-shadow var(--dur-base);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 12px 28px;display:flex;position:relative}.profile-site:hover{border-color:#0000}@media (hover:hover){.profile-site:hover:not(:disabled){background:var(--surface-3)}}.profile-site:active{transform:none}.profile-site.selected,.profile-site.selected:hover{background:color-mix(in srgb, var(--c-best) 12%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-best) 70%, transparent);border-color:#0000}.profile-site:after{content:"";background:var(--c-best-ink);opacity:0;width:22px;height:3px;transition:opacity var(--dur-fast);border-radius:3px;position:absolute;bottom:14px;left:calc(50% - 11px)}.profile-site.selected:after{opacity:1}.profile-figure{place-items:center;width:58px;height:58px;display:grid}.profile-figure img{width:58px;height:58px;display:block}.profile-site-name{font-size:var(--text-lg);white-space:nowrap;font-weight:650}.profile-nick-field{margin-top:22px}.profile-nick-field[hidden]{display:none}.profile-nick-field label{font-size:var(--text-base);margin-bottom:8px;font-weight:650;display:block}.profile-nick-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.profile-nick-heading label{margin-bottom:0}.profile-nick-heading button{min-height:36px}.profile-nick-field input{box-sizing:border-box;width:100%;min-height:50px;font-size:var(--text-lg);padding:10px 13px}.profile-note{color:var(--muted);font-size:var(--text-sm);line-height:1.45;margin-top:12px!important}.profile-error{color:var(--danger);font-size:var(--text-base);margin-top:12px!important}.profile-site:focus-visible{outline:2px solid var(--c-best-ink);outline-offset:3px}.account-label.account-needs-profile>.ico,.menu-body .menu-item.profile-add>.ico{color:var(--c-best);opacity:1}.menu-body .menu-item.profile-add{color:var(--text)}.library-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-profile-sources{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.library-profile-sources:empty{display:none}.library-profile-sources button{min-height:44px}.library-profile-sources button[aria-pressed=true]{background:var(--surface-3);color:var(--accent)}.library-profile-label{margin:0}@media (width<=480px){.profile-sites{gap:12px;margin-top:20px}.profile-site{min-height:140px;padding:12px 8px 26px}.profile-site-name{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.profile-site,.profile-site:after{transition:none}}@media (forced-colors:active){.profile-site.selected{outline-offset:-3px;border-color:highlight;outline:2px solid highlight}.profile-site:after{forced-color-adjust:none;background:highlight}}.eval-progress{--progress-ink:var(--accent);--progress-line:var(--border-2);--progress-bg:var(--surface-2);--progress-track:var(--surface-3);border:1px solid var(--progress-line);background:var(--progress-bg);color:var(--progress-ink);border-radius:var(--radius-s);flex-direction:column;gap:3px;padding:8px 12px 9px;display:flex}.eval-progress[data-stage=done]{--progress-ink:var(--win-ink)}.eval-progress[hidden],.eval-progress [hidden]{display:none}.eval-progress[data-stage=error]{--progress-ink:var(--loss-ink);--progress-line:var(--loss);--progress-bg:var(--loss-bg)}.eval-progress-game{min-width:0;color:var(--text);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;line-height:18px;display:flex}.eval-progress-players{align-items:center;gap:7px;min-width:0;display:flex}.eval-progress-side{align-items:center;gap:5px;min-width:0;display:inline-flex}.eval-progress-side .player-dot{border-radius:2px;width:10px;height:10px}.eval-progress-nick{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.eval-progress-side .player-me{flex:none;line-height:15px}.eval-progress-vs{color:var(--faint);flex:none}.eval-progress-tempo{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-xs);flex:none}.eval-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;display:flex}.eval-progress-check{color:var(--win-ink);display:flex}.eval-progress-check .ico{width:16px;height:16px}.eval-progress[data-stage=done] .eval-progress-heading{justify-content:flex-start;gap:6px}.eval-progress[data-stage=done] .eval-progress-count{margin-left:auto}.eval-progress-title{font-size:var(--text-sm);font-weight:600;line-height:18px}.eval-progress-count{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.eval-progress-detail{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.eval-progress-foot{flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:4px;margin-top:3px;display:flex}.eval-progress-bar{appearance:none;background:var(--progress-track);width:auto;min-width:0;height:4px;accent-color:var(--progress-ink);border:0;border-radius:2px;flex:140px;align-self:center;overflow:hidden}.eval-progress-foot>.eval-progress-bar[hidden]{visibility:hidden;display:block}.eval-progress-bar::-webkit-progress-bar{background:var(--progress-track);border-radius:2px}.eval-progress-bar::-webkit-progress-value{background:var(--progress-ink);border-radius:2px}.eval-progress-bar::-moz-progress-bar{background:var(--progress-ink);border-radius:2px}.eval-progress-actions{justify-content:flex-end;gap:2px;margin:-3px -6px -3px auto;display:flex}.eval-progress-actions button{min-height:28px;font-size:var(--text-xs);padding:3px 6px}.eval-progress-actions .eval-progress-cancel{color:var(--loss-ink)}.eval-progress-actions .eval-progress-cancel:hover{color:var(--loss-ink);background:var(--loss-bg);border-color:var(--loss)}.game-eval-graph{flex-direction:column;gap:6px;height:176px;min-height:0;display:flex}@media (width>=901px) and (height<=1000px){.game-eval-graph{height:152px}}.game-eval-graph>.eval-progress{flex:none}.eval-plot{width:100%;min-width:0;height:110px;position:relative}.eval-plot>.eval-graph{height:100%;position:absolute;inset:0}.game-eval-graph>.eval-plot{flex:1 1 0;height:0;min-height:44px}.eval-progress-state{color:var(--accent);font-size:var(--text-xs);line-height:1.45}.analysis-background-dialog p{line-height:1.55}.analysis-background-dialog .muted.small{margin-top:6px}.analysis-background-dialog .analysis-notify-choice{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin-top:16px;display:flex}.analysis-notify-choice input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:3px 0 0}.analysis-notify-copy{gap:3px;min-width:0;display:grid}.analysis-notify-hint{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.analysis-background-dialog .form-status:empty{min-height:0}.analysis-background-dialog .analysis-disable{min-height:44px;margin-top:8px}.analysis-background-dialog button[hidden]{display:none}@media (pointer:coarse){.eval-progress-actions button{min-height:44px}}@media (forced-colors:active){.eval-progress{border-color:canvastext}}.own-board .own-board-dance{pointer-events:none;z-index:2;contain:layout paint;position:absolute;inset:0;overflow:hidden}.own-board .own-board-dance piece{will-change:transform;transition:transform .52s cubic-bezier(.3,.75,.25,1)}.board-wrap.is-dancing :is(.own-board-pieces,.own-board-fields,.shape-layer,.cls-marker,.cls-fx){visibility:hidden}.own-board .own-board-dance{transition:opacity .4s}.own-board .own-board-dance.is-leaving{opacity:0}.own-board .own-board-dance piece.is-captured{opacity:0;z-index:1;transition:transform .52s cubic-bezier(.3,.75,.25,1),opacity .32s .16s}.board-dance-banner{z-index:6;border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, transparent);max-width:calc(100% - 16px);box-shadow:0 2px 10px var(--drop);-webkit-backdrop-filter:blur(6px);align-items:center;gap:8px;padding:3px;display:flex;position:absolute;bottom:3.5%;left:50%;transform:translate(-50%)}.board-dance-banner button{min-height:32px;font-size:var(--text-xs);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px 4px 10px;display:inline-flex}.board-dance-banner button .ico{width:14px;height:14px}.board-dance-banner .board-dance-name{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;padding:0 6px 0 12px}.board-dance-banner.is-preview{border-radius:var(--radius);justify-content:center;width:430px}.board-dance-banner.is-preview .board-dance-name{display:none}.board-dance-picker{min-width:0;max-width:100%;min-height:34px;font-size:var(--text-xs);border-radius:var(--radius);color:var(--text);background:var(--surface);border:1px solid var(--border);padding:5px 24px 5px 10px}.board-dance-banner.is-preview .board-dance-picker{flex:1;width:0}@media (width<=600px){.board-dance-banner.is-preview button{justify-content:center;gap:0;min-width:36px;padding:4px 9px;font-size:0}}@media (pointer:coarse){.board-dance-banner button{min-height:40px}}@media (prefers-reduced-motion:reduce){.own-board .own-board-dance,.own-board .own-board-dance piece{transition:none}}@media (forced-colors:active){.board-dance-banner{border:1px solid canvastext}}.tutorial-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.tutorial-actions a{color:var(--accent);align-items:center;min-height:44px;display:inline-flex}.tutorial-library{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:20px}.tutorial-library .library-select-toggle{display:none}@media (width<=700px){.tutorial-actions .primary{width:100%}.tutorial-library{padding:8px}}.toast.z-akcja{grid-template-columns:1fr auto;align-items:start;gap:6px 10px;max-width:460px;line-height:1.5;display:grid}.toast.z-akcja .toast-msg{grid-column:1}.toast.z-akcja .toast-x{grid-area:1/2}.toast.z-akcja .toast-akcja{min-height:28px;font-size:var(--text-xs);grid-column:1/-1;justify-self:start;padding:0 12px;font-weight:600}@media (pointer:coarse),(width<=900px){.toast .toast-akcja,.toast .toast-x,.toast.z-akcja .toast-akcja,.toast.z-akcja .toast-x{min-width:44px;min-height:44px}}.analysis-start{gap:8px;min-width:0;display:grid}.analysis-start-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analysis-start-btn{align-items:center;gap:10px;min-height:40px;display:inline-flex}.analysis-start-btn .premium-mark-box{margin-left:2px}.analysis-start-settings{width:40px;height:40px;min-height:40px}.analysis-start-settings[hidden],.analysis-start-sentence[hidden]{display:none}.analysis-start-sentence{max-width:44ch;margin:0;line-height:1.5}.analysis-start-sentence .link-btn{font-size:inherit;color:var(--text);padding:0}.analysis-start-offer{justify-items:start;gap:12px;display:grid}.analysis-start-offer[hidden],.analysis-start-ask[hidden]{display:none}.analysis-start-ask{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.analysis-start-ask-q{font-weight:600}.engine-settings-dialog .engine-choice-group:first-child{margin-top:0}.engine-settings-dialog .engine-choice-note{color:var(--muted);font-size:var(--text-xs);margin:0}.engine-settings-divider{align-items:center;gap:12px;margin-top:22px;display:flex}.engine-settings-divider span:first-child{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:600}.engine-settings-divider span:last-child{background:var(--brand-line);flex:auto;height:1px}.coach-engine-move{text-align:center;justify-items:center;gap:10px;display:grid}.coach-engine-move .analysis-start{justify-items:center}.coach-engine-move .analysis-start-row{justify-content:center}.coach-say:has(>:is(.coach-intro,.coach-engine-move,.coach-offer)){max-width:none}.coach-offer{text-align:center;justify-items:center;gap:10px;display:grid}.coach-intro :is(.coach-hint>span,.intro-notes-wrap){max-width:68ch}.sum-compact .sum-kind{text-align:center;margin:0 0 6px;display:block}.intro-engine-actions{text-align:center;justify-items:center;gap:10px;max-width:560px;margin:10px auto 13px;display:grid}.intro-engine-actions .analysis-start{justify-items:center}.intro-engine-actions .analysis-start-row{justify-content:center}.intro-engine-actions .intro-analysis-block{justify-items:center}.intro-engine-lead{text-wrap:balance;max-width:46ch;margin:0}.intro-analysis-block{gap:6px;display:grid}.coach-intro>.intro-hero{text-align:center;align-items:center;width:100%;max-width:560px;margin-inline:auto}.coach-intro>.intro-hero .intro-hero-top,.coach-intro>.intro-hero .intro-actions,.coach-intro>.intro-hero .analysis-start-row{justify-content:center}.coach-intro>.intro-hero :is(.analysis-start,.intro-analysis-block){justify-items:center}.intro-analysis-line{margin:0;line-height:1.5}[data-visible-panels~=graph] .intro-show-graph{display:none}.intro-after-coach{margin:8px 0 0;line-height:1.5}.intro-engine-compact{align-items:baseline;gap:6px;display:inline-flex}.import-analysis-row{border-radius:var(--radius);background:var(--brand-soft);border:1px solid var(--brand-line);flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;margin:12px 0 0;padding:6px 12px;display:flex}.import-analysis-row[hidden]{display:none}.import-analysis-row .ico{flex:none}.import-analysis-kind{font-weight:500}.import-analysis-change{font-size:inherit;color:var(--text);margin-left:auto;padding:0}.import-kind-step{margin-top:0}.import-error .link-btn{font-size:inherit;color:var(--text);align-items:center;gap:4px;padding:0 2px;display:inline-flex}.archive-analysis-sentence{margin:0 0 10px}.archive-analysis-sentence .link-btn{font-size:inherit;color:var(--text);padding:0}.lc-import-analyze .premium-mark-box,.cc-import-analyze .premium-mark-box{margin-left:6px}.import-game-dialog :is(.import-analyze,.import-analyze-engine,.import-save){justify-content:center;align-items:center;gap:8px;display:inline-flex}.import-game-dialog .import-analyze.is-spent{opacity:.55;filter:saturate(.4)}.import-game-dialog .import-analyze.is-spent:hover{opacity:.7}.import-game-dialog .dlg-foot:not(.dlg-foot-held):has(.import-analyze){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;display:grid}.import-game-dialog .dlg-foot:has(.import-analyze)>button{justify-content:center;width:100%;min-height:48px}.dlg-hero.import-game-dialog .dlg-foot:not(.dlg-foot-held):has(.import-analyze){flex-direction:column;display:flex}.dlg-hero.import-game-dialog .dlg-foot:has(.import-analyze)>button:not(.primary){width:auto;min-height:44px}@media (width<=600px){.import-game-dialog .dlg-foot:not(.dlg-foot-held):has(.import-analyze){flex-wrap:wrap;display:flex}.import-game-dialog .dlg-foot:has(.import-analyze)>button{flex:100%}}.analysis-choice .analysis-start-row{gap:8px}.analysis-choice-coach.is-locked{border:1px solid var(--border-2);color:var(--muted);box-shadow:none;background:0 0}.analysis-choice-coach.is-locked:hover{background:var(--surface-2);color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-2))}.analysis-choice-tag{background:var(--surface-3);color:var(--muted);font-size:var(--text-2xs);border-radius:999px;align-items:center;gap:4px;margin-left:2px;padding:1px 8px;font-weight:500;line-height:1.5;display:inline-flex}.analysis-choice-engine-link{font-size:inherit;color:var(--text);padding:0}.intro-engine-actions .analysis-choice .analysis-start-sentence,.coach-engine-move .analysis-choice .analysis-start-sentence{margin-inline:auto}.analysis-choice .analysis-start-row:has(>.analysis-choice-engine)>.analysis-start-btn{flex:auto;justify-content:center}@media (hover:none){.panel-menu .menu-btn,.panel.tile .panel-menu,.col-close{opacity:1;display:inline-flex}*{-webkit-tap-highlight-color:transparent}}.sheet{display:contents}.sheet-grip,.mobile-dock{display:none}.acts-menu .menu-body{min-width:232px}@media (width<=900px){.moves .mt{width:0;height:0;padding:0;display:block;overflow:hidden}:root{--topbar:48px;--topbar-keep:48px;--dock-h:48px;--gutter:34px}.topbar{height:calc(var(--topbar) + var(--safe-t));padding:var(--safe-t) max(12px, var(--safe-r)) 0 max(12px, var(--safe-l));gap:var(--space-5);transition:none}.topbar nav,.topbar .spacer{display:none}.topbar .brand span{font-size:var(--text-lg)}.topbar .actions{gap:var(--space-3);flex:0 auto;min-width:0;margin-left:auto}.topbar-in{gap:var(--space-3);max-width:none}.topbar-left{gap:var(--space-3)}.topbar-left>:not(.brand,.guide-dock-slot),.topbar-right>:not(.phone-menu-slot){display:none}.topbar-right>.phone-menu-slot{margin-right:-8px;display:inline-flex}.topbar-hotzone{display:none!important}body.topbar-tucked .topbar-tab{height:44px;margin-left:0}body.topbar-tucked #app>.topbar-tab{z-index:6;top:calc(var(--safe-t) + 6px);right:max(8px, var(--safe-r));position:fixed}.topbar-tab.has-note .topbar-tab-face:after{content:"";background:var(--c-best);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-3px;right:-3px}body.course-page.topbar-tucked .topbar-tab{height:32px}.board-row,.course-board-row{isolation:isolate}body.topbar-tucked .topbar{height:var(--safe-t);border-bottom-width:0}.account-menu .menu-btn{max-width:104px}.account-label>.ico{display:none}.account-label:is(.account-needs-profile,.account-save-ready)>.ico{display:block}body{overflow-x:hidden}main{padding:var(--space-7) max(16px, var(--safe-l)) var(--space-12) max(16px, var(--safe-r))}h1{font-size:var(--text-xl)}.card{padding:var(--space-7)}.grid-4,.grid-3{gap:var(--space-5);grid-template-columns:1fr 1fr}.cl-cols,.grid-2{grid-template-columns:1fr}.cc-layout,.drawer-body .cc-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.cc-months,.drawer-body .cc-months{gap:var(--space-2);flex-wrap:wrap;max-height:132px;display:flex}.cc-months .cc-month{justify-content:flex-start;gap:var(--space-3);flex:none}.train-layout,.drill-layout,.eg-layout{--board-raw:min(calc(100vw - var(--space-11)), var(--board-set,1000px))}.train-board,.drill-board,.eg-board{width:var(--board-raw);max-width:100%}.side{min-width:0}.page-head{gap:var(--space-4);margin-bottom:var(--space-6)}.page-title{font-size:var(--text-xl)}.page-sub{font-size:var(--text-xs);max-width:none}.task-head{gap:var(--space-3);flex-direction:column}.task-tags{justify-content:flex-start}body.game-page main{height:calc(100dvh - var(--topbar) - var(--device-bars,0px) - var(--safe-t));padding:0;overflow:hidden}.game-layout{--sheet-min:52px;--board-raw:min(calc(100vw - var(--gutter) - var(--space-2)), calc(100dvh - var(--topbar-keep) - var(--device-bars,0px) - var(--dock-h) - var(--safe-t) - var(--safe-b) - var(--board-chrome,84px) - var(--sheet-min)));--board-max-h:none;--slot-h:0px;flex-direction:column;align-items:stretch;gap:0;height:100%;display:flex;overflow:hidden}.game-layout>.splitter{display:none}.board-col{--board-air:0px;width:100%;padding:0 var(--space-2) 0 0;gap:var(--space-1);flex:none;margin:0;overflow:visible}.board-row{margin-top:calc(-1 * var(--sheet-lift,0px))}.game-layout:not(.sheet-dragging) .board-row{transition:margin-top var(--dur-moderate) var(--ease-swift)}.board-head{z-index:1;transition:background-color 0s var(--dur-moderate);background-color:#0000;position:relative}.game-layout.sheet-lifted .board-head{background-color:var(--bg);transition:background-color}.board-head,.board-foot{padding:0 var(--space-2)}.board-row{gap:var(--space-2)}.board-row .eval-bar{border-radius:var(--radius-xs);width:18px}.eval-bar .label{font-size:11px}.eval-cap,.eval-res{width:var(--gutter);letter-spacing:-.04em;margin-right:0;font-size:11px}.phone-slot .engine-dock-head .dock-out{display:none}.phone-slot :is(.engine-dock-head,.panel-actions) :is(.engine-depth-sel,.engine-pv-sel){min-width:56px;min-height:36px;padding-left:var(--space-4);padding-right:var(--space-10);border-radius:var(--radius-xs);font-size:var(--text-base);background-position:right var(--space-4) center;display:inline-block}.phone-slot .panel-head:has(.panel-actions>*){padding-top:var(--space-4);padding-bottom:var(--space-2)}.phone-slot .panel .panel-actions{gap:var(--space-4)}.phone-slot .engine-dock-head,.phone-slot .engine-dock.folded .engine-dock-head{flex-wrap:wrap}@media (hover:none),(pointer:coarse){.phone-slot :is(.engine-dock-head,.panel-actions) :is(.engine-depth-sel,.engine-pv-sel){min-height:var(--tap);min-width:60px;font-size:var(--text-lg)}}.eval-bar .label-top{top:3px}.eval-bar .label-bottom{bottom:3px}.board-frame{grid-template-rows:auto 12px;grid-template-columns:12px minmax(0,1fr)}.board-col .board-frame{width:calc(var(--board) + 12px)}.coords-ranks,.coords-files{font-size:11px}.player-clock{font-size:var(--text-lg);min-width:3.4em;padding:1px var(--space-3)}.player-bar{padding:var(--space-1) 0;margin-left:var(--gutter);gap:var(--space-3)}.player-bar .bar-controls .nav-group{display:none}.player-bar.with-controls :is(.player-me,.score){display:flex}.player-bar.with-controls :is(.player-nick,.player-name .muted){display:block}@media (width<=480px){.player-bar :is(.player-me,.player-name .muted),.player-bar.with-controls :is(.player-me,.player-name .muted){display:none}}.board-slot-wrap{display:none}.sheet{min-height:var(--sheet-min,52px);background:var(--surface);border-top:1px solid var(--border-2);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -8px 24px var(--drop);margin-bottom:max(0px, calc(var(--consent-h,0px) - var(--dock-h,0px)));flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.sheet-grip{z-index:0;height:48px;min-height:0;padding:var(--space-2) 0 0;touch-action:none;cursor:grab;background:0 0;border:none;border-radius:0;justify-content:center;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.sheet-grip:hover{background:0 0}.sheet-grip:active{cursor:grabbing;transform:none}.sheet-grip-bar{background:var(--muted);width:44px;height:5px;transition:background var(--dur-fast);border-radius:3px}.sheet-grip:active .sheet-grip-bar,.sheet-grip:focus-visible .sheet-grip-bar{background:var(--text)}.panels{flex-direction:column;flex:auto;gap:0;height:auto;min-height:0;display:flex}.sheet-tabs{z-index:1;gap:var(--space-1);padding:var(--space-6) var(--space-4) var(--space-1);touch-action:none;pointer-events:none;border-bottom:none;flex:none;display:flex;position:relative}.sheet-tab{pointer-events:auto;min-width:0;min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:none;flex:1 1 0;font-weight:500;overflow:hidden}.sheet-tab:hover{background:0 0}.sheet-toolbar{flex:none;align-items:flex-end;min-width:0;display:flex}.sheet-toolbar .sheet-tabs{flex:auto;min-width:0;padding-right:0}.sheet-options{margin:0 var(--space-2) var(--space-1) 0;z-index:1;flex:none}.sheet-options>.menu-btn{opacity:1;min-width:44px;min-height:34px}.sheet-options .panel-actions{gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap;display:flex}.sheet-options .panel-actions>:is(button,select){min-height:44px}.sheet-toolbar+.phone-slot .panel-head{display:none}.sheet-tab.active{color:var(--text);background:var(--surface-3);font-weight:600}@keyframes sheet-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.phone-slot .panel:not([hidden]){animation:sheet-tab-in var(--dur-base) var(--ease-out)}.panel-col.phone-slot{overscroll-behavior:contain;min-height:0;padding:0 0 var(--space-4);flex:auto;gap:0;overflow-y:auto}.phone-slot .panel{box-shadow:none;background:0 0;border:none;border-radius:0;height:auto!important;max-height:none!important}.phone-slot .panel[hidden]{display:none!important}.phone-slot .panel .panel-title,.phone-slot .panel-grip,.phone-slot .panel-menu,.phone-slot .col-close,.phone-slot .panel-resize,.phone-slot .panel-digest{display:none}.phone-slot .panel-head{padding:0 var(--space-4);border:none;justify-content:flex-end;min-height:0}.phone-slot .panel-head:empty{display:none}.phone-slot .panel-head:not(:has(.panel-actions>*,.panel-menu.has-context-menu)){display:none}.phone-slot .panel .panel-actions{flex-wrap:wrap;display:flex}.phone-slot .panel-menu.has-context-menu{flex:none;display:inline-flex}.phone-slot .panel-menu.has-context-menu .menu-btn{opacity:1;min-width:44px;min-height:44px}.phone-slot .panel-body{--panel-pad-x:16px;padding:var(--space-6) var(--panel-pad-x) 0;display:block!important}.phone-slot .panel-tile-body{display:none}.phone-slot .panel-body .moves,.phone-slot .keymoments-list{max-height:none}.phone-slot .moves-pick-btn{display:none}.phone-slot .engine-dock{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.mobile-dock{height:calc(var(--dock-h) + var(--safe-b));padding:0 var(--space-2) var(--safe-b);background:var(--surface-2);border-top:1px solid var(--border-2);flex:none;justify-content:space-around;align-items:stretch;display:flex}.dock-btn{min-width:var(--tap);min-height:0;color:var(--muted);background:0 0;border:none;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;padding:0;display:flex}.dock-btn:hover{background:0 0}.dock-btn:active{background:var(--surface-3);color:var(--text);transform:none}.dock-step{color:var(--text)}.dock-moment{color:var(--accent-2)}.dock-btn:disabled{opacity:.3}.phone-slot .coach{flex-direction:column;display:flex}.phone-slot .coach-moments{margin-top:var(--space-6);order:5}.phone-slot .coach:not(.open)>.coach-line,.phone-slot .coach:not(.open) .sent.role-line:not(:only-child){display:none}.phone-slot .coach:not(.open) .coach-statement.role-line>.pick .pick-context{display:inline-block}.phone-slot .coach:not(.open)>.coach-more{margin-top:var(--space-5);padding-left:0;display:inline-block}.phone-slot .coach-line-head select{display:none}button,select{min-height:36px}.seg button,.tabs button{min-height:34px}button.sm{min-height:32px}.topbar .actions button,.nav-slot .menu-btn{min-width:38px;min-height:38px}.km-dot{min-width:26px;min-height:26px}.km-sub .km-dot{min-width:0;min-height:0}.bar-controls .menu-btn{min-width:36px;min-height:36px}.player-bar .dot-btn{min-height:32px}.engine-power,.engine-dock-fold{min-width:34px;min-height:34px}.dot-btn{min-width:32px}input[type=checkbox]{width:20px;height:20px}.menu-body .desktop-only{display:none}input,textarea,select,.palette-input,.intro-fen{font-size:var(--text-lg)}.toasts{bottom:calc(var(--space-9) + var(--safe-b));left:var(--space-6);right:var(--space-6)}.menu-body{max-height:calc(100dvh - 16px)}.auth-screen{min-height:calc(100dvh - var(--topbar))}dialog{min-width:0;width:calc(100vw - var(--space-10));max-width:calc(100vw - var(--space-10));padding:var(--space-8)}dialog.drawer{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.pwa-app dialog.drawer .drawer-body{padding:14px max(20px, var(--safe-r)) calc(28px + var(--safe-b)) max(20px, var(--safe-l))}.palette{margin-top:var(--space-8)}.menu-body{max-width:calc(100vw - var(--space-8))}.toasts{align-items:stretch}.toast{max-width:none}}@media (height<=500px) and (orientation:landscape) and (width<=900px){body.game-page main{height:calc(100dvh - var(--topbar) - var(--device-bars,0px));padding:0;overflow:hidden}.game-layout{--board-raw:min(calc(100dvh - var(--topbar) - var(--device-bars,0px) - 100px), 48vw);--board-max-h:none;--slot-h:0px;flex-direction:row;height:100%;display:flex}.board-col{width:calc(var(--board) + var(--gutter) + var(--space-2));padding:var(--space-2) 0;flex:none;margin-top:0}.board-slot-wrap{display:none}.sheet{border-top:none;border-left:1px solid var(--border-2);min-width:0;box-shadow:none;border-radius:0;flex:auto}.sheet-grip,.mobile-dock,.game-layout>.splitter{display:none}.player-bar .bar-controls .nav-group{display:flex}.player-bar.with-controls :is(.player-nick,.player-me,.score,.player-name .muted){display:none}}@media (width<=380px){.topbar .brand-wordmark{display:none}}@media (width<=900px){.col-sec{display:none}.gl-table th,.gl-table td{padding:9px 5px}.col-opp{text-overflow:ellipsis;max-width:18vw;overflow:hidden}.opp-rating{display:none}.gl-table .pill{font-size:var(--text-2xs);padding:1px 6px}.gl-table .row-menu .menu-btn{padding:0 4px}.toolbar .toolbar-search{flex:auto;order:-1;min-width:0}.toolbar .filters-toggle{order:-1}.filters-toggle[hidden]{align-items:center;gap:3px;display:inline-flex}.filters-toggle:after{content:"▾";font-size:var(--text-2xs)}.toolbar.filters-open .filters-toggle:after{content:"▴"}.toolbar .toolbar-extra{display:none}.toolbar.filters-open .toolbar-extra{flex:45%;min-width:132px;display:inline-block}.cc-import-bar{z-index:4;gap:var(--space-3);padding:var(--space-4) max(var(--space-5), var(--safe-r)) calc(var(--space-4) + var(--safe-b)) max(var(--space-5), var(--safe-l));background:var(--surface-2);border-top:1px solid var(--border-2);margin:0;position:fixed;bottom:0;left:0;right:0}.card-head .row:has(.lc-import-analyze){z-index:4;gap:var(--space-3);padding:var(--space-4) max(var(--space-5), var(--safe-r)) calc(var(--space-4) + var(--safe-b)) max(var(--space-5), var(--safe-l));background:var(--surface-2);border-top:1px solid var(--border-2);margin:0;position:fixed;bottom:0;left:0;right:0}.cc-import-bar select{flex:100%}.card-head .row:has(.lc-import-analyze) select{flex:100%}.cc-import-bar button{white-space:normal;text-align:center;flex:1 1 0;min-width:0;line-height:1.2}.card-head .row:has(.lc-import-analyze) button{white-space:normal;text-align:center;flex:1 1 0;min-width:0;line-height:1.2}:is(.table-card:has(.cc-import-bar),.table-card:has(.lc-import-analyze)){padding-bottom:calc(108px + var(--safe-b))}.trend-scroll{overflow-x:auto}.trend,.trend-rating{width:var(--trend-w)!important}@media (width<=480px){.grid-4,.grid-3{grid-template-columns:1fr}}@media (width<=767px){main[data-page=dashboard] table.compact,main[data-page=dashboard] table.compact tbody{display:block}main[data-page=dashboard] table.compact thead{display:none}main[data-page=dashboard] table.compact tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;padding:12px 0;display:grid}main[data-page=dashboard] table.compact tr:last-child{border-bottom:0}main[data-page=dashboard] table.compact td{min-width:0;font-size:var(--text-base);text-align:right;border:0;justify-content:flex-end;align-items:baseline;gap:6px;padding:0;display:flex}main[data-page=dashboard] table.compact td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);text-align:left;flex:none;margin-right:auto}main[data-page=dashboard] table.compact tr:has(.bar) td{grid-column:1/-1}main[data-page=dashboard] table.compact td:first-child{font-weight:600;font-size:var(--text-lg);text-align:left;grid-column:1/-1;justify-content:flex-start}main[data-page=dashboard] table.compact td:first-child:before{content:none}main[data-page=dashboard] table.compact td:has(.bar){grid-column:1/-1;align-items:center}main[data-page=dashboard] table.compact td .bar{flex:0 70%;min-width:0}main[data-page=dashboard] table.compact td.td-examples{text-align:left;grid-column:1/-1;line-height:1.6;display:block}main[data-page=dashboard] table.compact td.td-examples:before{display:block}}}.sum-compact{container-type:inline-size}.sum-compact .sum-acc{grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(0,1fr);align-items:start;gap:6px}.sum-player{flex-direction:column;align-items:center;min-width:0;display:flex}.sum-ring{aspect-ratio:1;place-items:center;width:min(104px,100%);display:grid;position:relative}.sum-ring-plot{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sum-ring-track,.sum-ring-fill{fill:none;stroke-width:5px}.sum-ring-track{stroke:var(--border)}.sum-ring-fill{stroke:currentColor;stroke-dasharray:100;stroke-linecap:round;transform-origin:52px 52px;transform:rotate(-90deg)}.sum-ring .sum-big{font-family:var(--font);font-variant-numeric:tabular-nums lining-nums;padding-right:.04em}.sum-compact .sum-ring .sum-big{color:var(--text);letter-spacing:-.04em;font-size:clamp(18px,6cqw,26px);font-weight:600}.sum-compact .sum-side{font-size:var(--text-xs);justify-content:center;align-items:center;gap:4px;margin-top:1px;display:flex}.sum-side{max-width:100%}.sum-side .player-dot,.sum-side .player-me{flex-shrink:0}.sum-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sum-compact .sum-acc>.sum-mid{font-size:var(--text-2xs)}.sum-match{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;padding-top:9px;display:flex;position:relative}.sum-match .pill{white-space:nowrap}.sum-tempo{font-variant-numeric:tabular-nums}.sum-opening{-webkit-line-clamp:3;overflow-wrap:break-word;width:0;min-width:100%;color:var(--text);-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.sum-match-controls{justify-content:center;align-items:center;gap:3px;display:flex}.sum-match .intro-game-info{margin:0}.sum-match .intro-game-info>summary{justify-content:center}.sum-match .intro-game-info[open]{flex:none}.sum-match .intro-game-meta{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:center;width:min(270px,85cqw);padding:10px 12px;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0004}.intro-meta-opening{color:var(--text);overflow-wrap:break-word;flex-basis:100%;font-weight:500;line-height:1.35}@media (width>=901px){.intro-meta-opening{display:none}}@media (width<=900px){.sum-match .sum-opening{display:none}}.sum-context{text-align:left;min-height:22px;font-size:var(--text-xs);margin:2px 0 10px}.sum-context .sum-ctx{display:inline}.intro-actions.intro-review{justify-content:center;align-items:center;gap:8px;margin:9px 0 13px}.intro-review-start{border:1px solid var(--brand-line);border-radius:var(--radius-btn);corner-shape:round;background:var(--brand-soft);min-height:36px;color:var(--accent);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;gap:7px;padding:6px 13px;font-weight:600;display:inline-flex}.intro-review-arrow{color:var(--accent);transition:transform .18s;display:flex}.intro-review-start:hover{background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-color:var(--accent)}.intro-review-start:hover .intro-review-arrow{transform:translate(2px)}.intro-review-scope{border:1px solid var(--border);border-radius:var(--radius);corner-shape:round;background:0 0;gap:2px;padding:3px;display:inline-flex}.intro-review-scope button{border-radius:var(--radius);corner-shape:round;min-height:28px;color:var(--muted);font-size:var(--text-2xs);background:0 0;border:0;padding:4px 11px}.intro-review-scope button[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:none}.intro-engine-slot:empty{display:none}.intro-engine-slot:has(>[hidden]){display:none}.intro-engine-slot .engine-dock{border-top:1px solid var(--border);background:0 0;border-bottom:0;margin:0;padding:9px 0}.intro-engine-slot .engine-dock.folded{margin-bottom:0;padding-bottom:9px}.sum-awards{flex-wrap:wrap;place-content:start center;gap:9px;width:100%;min-height:23px;margin-top:7px;display:flex}.sum-award{color:var(--text);font-size:var(--text-xs);flex-shrink:0;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.sum-mark.cls-marker{z-index:auto;flex:0 0 18px;width:18px;height:18px;display:inline-block;position:relative;transform:none}.sum-awards .sum-mark.cls-marker{margin-inline:2px}.sum-awards .sum-award .sum-mark.cls-brilliant{font-size:13px}.sum-award-count{font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.sum-award[hidden]{display:none}@container (width<=420px){.sum-awards{gap:7px}.sum-award{gap:3px}}@container (width<=360px){.sum-compact .sum-acc{gap:4px}.sum-awards{gap:5px}.sum-award{gap:2px}.sum-awards .sum-mark.cls-marker{flex-basis:16px;width:16px;height:16px;margin-inline:1px}.sum-award-count{font-size:var(--text-sm)}}@media (width<=900px){.sum-compact:not(.sum-engine){grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(0,1fr);align-items:start;column-gap:6px;display:grid}.sum-compact:not(.sum-engine)>*{grid-column:1/-1}.sum-compact:not(.sum-engine)>:is(.sum-acc,.intro-review){display:contents}.sum-compact:not(.sum-engine) .sum-player[data-player-side=white]{grid-area:1/1/span 2}.sum-compact:not(.sum-engine) .sum-player[data-player-side=black]{grid-area:1/3/span 2}.sum-compact:not(.sum-engine)>.intro-review>.intro-review-start{grid-area:1/2;justify-self:center;margin-top:10px}.sum-compact:not(.sum-engine) .sum-match{grid-area:2/2;padding-top:8px}.sum-compact:not(.sum-engine)>.intro-review>.intro-review-scope{grid-area:3/1/auto/-1;justify-self:center;margin-top:10px}.sum-compact:not(.sum-engine)>.intro-actions:not(.intro-review){grid-row:3;margin:10px 0 4px}.sum-compact:not(.sum-engine)>:is(.intro-engine-slot,.sum-details){margin-top:10px}}@container (width<=360px){.sum-compact:not(.sum-engine) .intro-review-start{gap:5px;padding:6px 10px}}@media (width<=900px){@container (width<=440px){.sum-awards{gap:5px}.sum-award{gap:2px}.sum-awards .sum-mark.cls-marker{flex-basis:16px;width:16px;height:16px;margin-inline:1px}.sum-award-count{font-size:var(--text-sm)}}}.sum-details{border-top:1px solid var(--border)}.sum-details>summary{cursor:pointer;min-height:34px;font-size:var(--text-xs);color:var(--muted);text-align:left;align-items:center;gap:7px;padding:6px 2px;list-style:none;display:flex}.sum-details>summary::-webkit-details-marker{display:none}.sum-details>summary:hover{color:var(--text)}.sum-details-caret{transition:transform .18s;display:flex}.sum-details[open]>summary .sum-details-caret{transform:rotate(90deg)}.sum-details-body{padding:2px 0 8px}.sum-details::details-content{overflow:clip}.sum-details .sum-foot{line-height:1.6;font-family:var(--font);overflow-wrap:anywhere;margin:0 0 10px}.sum-details .sum-table{width:100%;margin-top:0}.sum-details .sum-est{margin:2px 0 10px}.sum-technical{margin-top:8px}.coach-intro:not(.scratch){gap:7px}.intro-hero{gap:3px}.intro-hero .intro-opening{max-width:100%;font-size:var(--text-xs)}.intro-game-info{margin-left:auto}.intro-game-info>summary{cursor:pointer;min-width:24px;min-height:24px;color:var(--muted);justify-content:flex-end;align-items:center;list-style:none;display:flex}.intro-game-info>summary::-webkit-details-marker{display:none}.intro-game-info[open]{flex:1 0 100%}.intro-game-meta{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 12px;padding:4px 0 6px;display:flex}.summary-collection{z-index:1200;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.collection-particle{z-index:1;opacity:0;will-change:transform, opacity;width:24px;height:24px;position:absolute;top:0;left:0;container-type:inline-size}.collection-particle .cls-marker{width:100%;height:100%;inset:0;transform:none}.collection-particle .cls-marker:after{content:"";border-radius:inherit;background:linear-gradient(135deg,#ffffff70,#ffffff08 40%,#0000 58%);position:absolute;inset:1px}.collection-particle:before{content:"";background:radial-gradient(circle, var(--collection-glow,transparent), transparent 67%);border-radius:50%;position:absolute;inset:-20px}.collection-brilliant{--collection-glow:color-mix(in srgb, var(--c-brilliant) 85%, transparent);z-index:3}.collection-brilliant .cls-marker{box-shadow:0 0 9px color-mix(in srgb, var(--c-brilliant) 75%, transparent), 0 0 24px #a6eaff5c}.collection-brilliant[data-phase=trophy]:after{content:"";border:1px solid #a6eaff7a;border-radius:50%;position:absolute;inset:-7px}.collection-great{--collection-glow:color-mix(in srgb, var(--c-great) 58%, transparent)}.collection-best{--collection-glow:color-mix(in srgb, var(--c-best) 28%, transparent)}.collection-excellent{--collection-glow:color-mix(in srgb, var(--c-excellent) 18%, transparent)}.collection-score{z-index:2;opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.collection-score .sum-ring{background:color-mix(in srgb, var(--surface) 96%, transparent);width:100%;box-shadow:0 8px 30px #0005, inset 0 0 0 1px var(--border-2);border-radius:50%}.collection-score .sum-ring .sum-big{font-size:var(--collection-score-font,24px)}.collection-score-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:130%;font-size:var(--text-2xs);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:2px 5px;position:absolute;top:calc(100% + 7px);left:-15%;overflow:hidden}[data-collecting-accuracy] .sum-ring{opacity:0;will-change:transform, opacity}[data-collecting] .sum-award{opacity:1!important}@media (pointer:coarse){.sum-details>summary{min-height:40px}.intro-game-info>summary{min-width:36px;min-height:36px}.intro-review-scope button{min-height:34px}.intro-review-start{min-height:42px}}@media (prefers-reduced-motion:reduce){.sum-ring-fill,.sum-award,.sum-mark{filter:none!important;opacity:1!important;transform:none!important}.sum-ring-fill{transform:rotate(-90deg)!important}.summary-collection{display:none}.intro-review-arrow,.sum-details-caret{transition:none}}.train-catalog .catalog-bar{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);gap:8px;margin:-6px -22px 0;padding:6px 22px 10px;display:grid;position:sticky;top:-6px}.catalog-bar-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.catalog-bar-row .catalog-search{flex:240px;width:auto}.catalog-bar-row>label{flex:180px}.catalog-filters-toggle{align-items:center;gap:6px;display:inline-flex}.catalog-filters-toggle[aria-expanded=true]{border-color:var(--hover-border);color:var(--text);background:var(--surface-3)}.catalog-filters-panel{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-2);max-height:50dvh;padding:12px;overflow-y:auto}.catalog-filters-panel .train-catalog-filters{margin:0}.catalog-chips-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.catalog-chips-row:not(:has(.catalog-chips>*)):has(.catalog-clear[hidden]){display:none}.catalog-lead{margin:12px 0 0}.train-catalog label.catalog-mode{flex-direction:row;align-items:center;gap:8px;margin-right:auto}.train-catalog .catalog-mode select{width:auto}.catalog-row-delete{color:var(--muted)}@media (width<=900px){.train-catalog .catalog-bar{margin-inline:-16px;padding-inline:16px}}.train-catalog-head,.train-catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.train-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.train-catalog label{font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.train-catalog input,.train-catalog select{width:100%;min-width:0;min-height:44px}.train-catalog-toolbar{justify-content:flex-start;margin:12px 0}.train-catalog-start{align-items:flex-end}.train-catalog-toolbar>input{flex:1;min-width:160px}.train-catalog button{min-height:44px}.train-catalog-class-field{font-size:var(--text-sm);flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.train-catalog-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 0;display:flex}.train-catalog-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.train-import{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.train-import summary{cursor:pointer;padding:8px 0;font-weight:600}.train-catalog .train-import-choice{flex-direction:row;align-items:center;padding:6px 0}.train-import-choice input{flex-shrink:0;width:20px;min-height:20px}.train-coach-controls{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.train-coach-controls[hidden]{display:none}.train-coach h2{font-size:var(--text-xl)}.train-side .train-explain-button{text-align:left;width:100%;min-height:40px;color:var(--accent);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--radius-s);font-size:var(--text-sm);align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-weight:600;display:flex}.train-explain-button>span{flex:1}.train-explain-button>.ico{flex-shrink:0}.train-side .train-explain-button:hover,.train-side .train-explain-button[aria-expanded=true]{background:var(--selected-bg);border-color:var(--accent-2)}.train-explain-button[aria-expanded=true]>.ico:last-child{transform:rotate(180deg)}.train-explanation{border:1px solid var(--brand-line);border-radius:var(--radius-s);margin-top:10px;overflow:hidden}.train-side .train-explanation>.train-explain-button{border:0;border-radius:0;margin-top:0}.train-explanation>.train-coach{border-top:1px solid var(--border);padding:12px}.train-explain-button:focus-visible,.train-coach-choice:focus-visible,.train-line-help:focus-visible,.train-delete:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.train-task-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.train-side .train-delete{color:var(--danger);min-height:32px;padding:4px 8px}.train-side .train-delete:hover{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.train-side .train-coach-close,.train-side .train-line-help{min-width:28px;min-height:28px;color:var(--muted);justify-content:center;align-items:center;padding:4px;display:inline-flex}.train-coach-controls{background:var(--surface-2);border-radius:var(--radius-s);gap:4px;padding:4px}.train-coach-choice{min-height:32px;color:var(--muted);font-size:var(--text-xs);background:0 0;border-color:#0000;flex:auto;padding:5px 8px}.train-coach-choice:hover{color:var(--text);background:var(--surface-3)}.train-coach-choice[aria-pressed=true]{color:var(--text);background:var(--surface);border-color:var(--border-2)}.train-side .card.train-section{padding:0}.train-side .train-section>.train-section-head{min-height:38px;padding:5px 10px 5px 12px}.train-side .train-section-head,.train-side .train-section-head:active{cursor:default}.train-side .train-section-head .panel-title{font-size:var(--text-sm);margin:0}.train-side .train-disclosure>summary.train-section-head{cursor:pointer;list-style:none}.train-disclosure>summary::-webkit-details-marker{display:none}.train-disclosure:not([open])>.panel-head{border-radius:var(--radius);border-bottom:none}.train-disclosure[open] .panel-caret{transform:rotate(90deg)}.train-section-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.train-disclosure[open]>summary .train-section-meta{display:none}.train-side .train-section>.panel-body{padding:12px 14px}.train-side .train-section>.train-line-body{padding:6px 10px}.train-side .train-analysis .an-line{background:0 0;border:none;margin:0;padding:0}.train-side .train-moves{max-height:clamp(120px,28vh,260px);margin:0}.train-moves button.mv{font:inherit;text-align:left;min-height:0;color:var(--text);background:0 0;border:0;align-items:center}.train-moves .mv-gap{align-items:center}.train-moves button.mv:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.train-moves .mv-gap{color:var(--faint);cursor:default}.train-moves .mv-gap:hover{background:0 0}.train-moves .train-task-sep{font-size:var(--text-2xs);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:8px;margin:4px 0 2px;display:flex}.train-moves .train-task-sep:before,.train-moves .train-task-sep:after{content:"";border-top:1px solid var(--border-2);flex:auto}.train-engine-settings{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.train-side .engine-card.collapsed>.panel-head,.train-side .train-analysis.collapsed>.panel-head{border-bottom:none}.train-side .engine-card .train-section-head{flex-wrap:wrap}.train-side :is(.train-engine-fold,.train-line-fold){min-height:28px;color:var(--text);background:0 0;border:0;flex:none;padding:0}.train-side .train-engine-fold:disabled{opacity:1;cursor:default}:is(.train-engine-fold,.train-line-fold)[aria-expanded=true] .panel-caret{transform:rotate(90deg)}:is(.train-engine-fold,.train-line-fold):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.train-engine-score{font-size:var(--text-xs);color:var(--text);font-weight:600}@media (width<=600px){.train-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.train-catalog-filters>label:first-child{grid-column:1/-1}.train-catalog-row{flex-wrap:wrap}.train-catalog-row>div{flex-basis:100%}.train-page .page-head{flex-wrap:wrap;gap:8px}.train-page .session-meta{flex-wrap:wrap}}body.train-page main{max-width:none;height:calc(100dvh - var(--topbar));flex-direction:column;gap:12px;padding:12px 16px;display:flex}.train-page .page-head{flex:none;align-items:center;margin:0}.train-page .page-title{font-size:var(--text-xl)}.train-page .session-meta{margin:0}.train-page .train-layout{--train-eval-width:38px;--board-fit:max(160px, calc(var(--train-height,600px) - var(--train-chrome,56px)));--board-auto:min(var(--board-fit), calc(var(--train-width,100vw) * .56), 1000px);--board-raw:min(var(--board-set,var(--board-auto)), var(--board-fit), calc(var(--train-width,100vw) - var(--side-room,368px) - var(--train-eval-width)));flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto 28px minmax(0,1fr);align-items:stretch;gap:0;min-height:0;display:grid}.train-page .train-layout>.splitter{grid-area:1/2/3;width:28px;display:block}.train-page .train-board-col{grid-area:1/1/3;align-self:start;min-width:0}.train-page .train-board{width:var(--board-raw);max-width:none}@supports (width:round(down, 100px, 8px)){.train-page .train-board{width:calc(round(down, calc(var(--board-raw) - 16px + .01px), var(--cg-step,8px)) + 16px)}}.train-page .train-tools>button,.train-page .train-tools .menu-btn{min-width:36px;min-height:36px}.train-board-foot[hidden],.train-bar-nav[hidden]{display:none!important}.train-page .train-topbar.board-head{gap:0}.train-page .train-board-col>.train-topbar.board-head,.train-page .train-board-foot{container:bcol/inline-size}.train-page .train-bar-steps{align-items:center;min-width:0;display:flex}.train-page .train-bar-nav .an-count{text-align:center;white-space:nowrap;min-width:52px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted);align-self:center;padding:0 8px}.train-page .train-topbar .steps-slot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.train-page .session-count{font-size:var(--text-xs);white-space:nowrap}.train-page .step-dots .dot{flex:none;margin:0}.train-page .train-side{flex-direction:column;grid-area:1/3;min-width:0;min-height:0;display:flex;overflow:hidden}.train-side>*{flex:none;min-width:0}.train-side .train-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow-y:auto}@media (width>=901px){.train-page .train-side .train-content{flex:0 auto;min-height:0}.train-page .train-side>.train-panels{flex:1 1 0;height:auto;min-height:120px;margin-top:12px}.train-page .train-side .panel-col:not(.board-slot){padding-bottom:12px;overflow-y:auto}.train-page .train-layout.two-cols{--side-room:760px}.train-page .board-slot-wrap{contain:inline-size;min-width:0;margin-left:0;padding-bottom:0}.train-page .train-side.side-cols{grid-template-rows:auto minmax(120px,1fr);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px 14px;display:grid;position:relative}.train-page .train-side.side-cols>.train-panels{display:contents}.train-page .train-side.side-cols>.train-content{grid-area:1/1}.train-page .train-side.side-cols>.train-panels>:first-child{grid-area:2/1}.train-page .train-side.side-cols>.train-panels>:nth-child(2){grid-area:1/2/3}.train-page .train-side.side-cols>.train-panels>:nth-child(3){grid-area:1/3/3}}.train-page .panel>.panel-body>.panel-body{padding:0}.train-page .train-panels .train-engine-settings{align-items:center;gap:6px;display:flex}.train-page .train-engine-compact{flex:auto;min-width:0;display:flex;overflow:hidden}.train-page .panel.strip .engine-digest :is(.pv,.faint){display:none}.train-page .train-panels .train-moves{max-height:none}.train-content>*{flex:none;min-width:0}.train-tabs,.train-sheet-grip{display:none}.train-phone-back[hidden],.train-topbar .steps-slot[hidden],.train-content>[hidden],.train-tabs[hidden],.train-tabs>[hidden],.train-nav[hidden]{display:none!important}.train-panels:empty{display:none}.train-side .card{padding:16px}.train-side .card.train-task{padding:12px 14px}.train-side .task-head{flex-flow:wrap;align-items:center;gap:8px}.train-side .task-title{margin:0}.train-side .task-tags{margin-left:auto}.train-side .task-lead{margin-top:8px}.train-side .task-sub{font-size:var(--text-xs)}.train-side .task-jump{flex-wrap:wrap}.train-side .task-status:empty{min-height:0;margin:0}.train-side .task-status:not(:empty){margin-top:8px}.train-side .solution-line{overflow-wrap:anywhere}.train-side .train-explanation{margin-top:12px}.train-side summary{cursor:pointer;min-height:32px;color:var(--text);font-weight:500;font-size:var(--text-sm);align-content:center}.train-side summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-s)}.train-side .train-explanation[open]>:not(summary){margin-top:8px}.train-side .train-stats{padding-block:8px}.train-side .train-stats-body{padding-top:8px}:is(.train-side,.train-page .board-slot-wrap) .stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.train-side,.train-page .board-slot-wrap) .stat-tile{gap:6px;padding:8px}:is(.train-side,.train-page .board-slot-wrap) .stat-ico{display:none}.train-side .train-analysis{width:auto;min-width:0;margin:0}.train-side .an-nav{justify-content:center}.train-side .an-nav .sm{min-width:40px;min-height:36px}.train-side .an-line{max-height:clamp(88px,22vh,180px)}.train-side .an-mv{min-height:32px}.train-page .train-nav{grid-area:2/3;justify-content:center;gap:4px;margin-top:12px}.train-page .train-nav .dock-btn{min-width:44px;min-height:36px}.train-page .train-nav .an-count{text-align:center;min-width:44px;margin:0 8px}.train-back{white-space:nowrap;border-color:var(--border-2);background:var(--surface-2);color:var(--text);justify-content:center;align-items:center;gap:6px;display:inline-flex}.train-back:hover{background:var(--surface-3)}.train-back-short{display:none}.train-analysis-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.train-page .is-analyzing .train-side{overflow:hidden}.train-page .is-analyzing .engine-card{flex:none;min-height:0;overflow:visible}@media (width<=900px){body.train-page main{height:calc(100dvh - var(--topbar) - var(--safe-t,0px));gap:0;padding:0;overflow:hidden}.train-page .page-head{display:none}.train-page .train-layout{--board-raw:calc(var(--train-width,100vw) - var(--train-eval-width) - var(--safe-l,0px) - var(--safe-r,0px) - 4px);padding:0 var(--safe-r,0px) 0 var(--safe-l,0px);--train-eval-width:22px;flex-flow:column;align-items:stretch;gap:0;display:flex;overflow:hidden}.train-page .train-layout>.splitter{display:none}.train-page .train-board-col{flex:none;align-self:stretch;gap:0;width:100%}.train-page .train-topbar{z-index:2;min-height:44px;transition:background-color 0s var(--dur-moderate);background-color:#0000;padding:0 12px;position:relative}.train-page .sheet-lifted .train-topbar{background-color:var(--bg);transition-delay:0s}.train-page .train-board-col .board-row{margin-top:calc(-1 * var(--sheet-lift,0px));gap:4px}.train-page .train-layout:not(.sheet-dragging) .board-row{transition:margin-top var(--dur-moderate) var(--ease-swift)}.train-page .train-board{width:var(--board-raw)}@supports (width:round(down, 100px, 8px)){.train-page .train-board{width:calc(round(down, calc(var(--board-raw) - 12px + .01px), var(--cg-step,8px)) + 12px)}}.train-page .train-eval{width:18px}.train-page .train-eval .label{font-size:11px}.train-page .train-tools>button,.train-page .train-tools .menu-btn{min-width:44px;min-height:44px}.train-page .train-tools{margin-left:auto}.train-page .train-phone-back{min-height:40px;font-size:var(--text-xs);margin-left:8px;padding:4px 8px}.train-page .train-side,.train-page .is-analyzing .train-side{background:var(--surface);border-top:1px solid var(--border-2);border-radius:var(--radius) var(--radius) 0 0;min-height:96px;box-shadow:0 -8px 24px var(--drop);flex:1 1 0;gap:0;position:relative;overflow:hidden}.train-page .train-sheet-grip{display:flex}.train-page .train-tabs{flex:none;min-height:48px;display:flex}.train-page .train-content{scrollbar-gutter:auto;gap:0;padding:0 10px 8px}.train-content>[hidden]{display:none!important}.train-side .card,.train-page .is-analyzing .train-task{box-shadow:none;background:0 0;border:none;border-radius:0;padding:8px 2px}.train-side .train-stats>summary{display:none}.train-side .train-stats-body{padding-top:0}.train-side .engine-card .card-head{display:none}.train-side .engine-card{padding:0 2px}.train-side .train-content:has(>.engine-card:not([hidden])){padding-bottom:0}.train-page .is-analyzing .engine-card{flex:none;min-height:0;overflow:visible}.train-side .an-line{background:0 0;border:none;max-height:none;margin:0;padding:4px;overflow:visible}.train-side .train-moves{max-height:none;padding:4px;overflow:visible}.train-side .an-mv{min-height:36px}.train-side .train-analysis-actions kbd{display:none}.train-side .train-analysis-actions{margin-top:8px}.train-side .train-back{min-height:40px}.train-page .train-nav{height:calc(var(--dock-h,52px) + var(--safe-b,0px));padding:0 4px var(--safe-b,0px);border:none;border-top:1px solid var(--border-2);background:var(--surface-2);border-radius:0;flex:none;justify-content:space-around;align-items:stretch;gap:0;margin:0}.train-page .train-nav .dock-btn{background:0 0;border:none;border-radius:0;flex:1 1 0;min-width:44px;min-height:44px;padding:0}.train-page .train-nav .dock-btn:active{background:var(--surface-3)}.train-page .train-nav .an-count{flex:0 0 52px;justify-content:center;align-items:center;margin:0;display:flex}.train-page .train-nav .train-nav-return{display:none}.train-side .card.train-task{padding:8px 2px}.train-side .train-section>.panel-body{padding:10px 2px}.train-side .train-section>.train-section-head{background:0 0;border-radius:0;padding-inline:2px}}@media (pointer:coarse),(width<=900px){.train-side .train-moves .mv:not(.mv-gap),.train-side .train-coach-choice,.train-side .train-coach-close,.train-side .train-line-help,.train-side .train-delete,.train-side .train-explain-button{min-height:44px}.train-side .train-coach-close,.train-side .train-line-help{min-width:44px}.train-side .train-section>summary.train-section-head{min-height:44px}}@media (width<=900px) and (orientation:landscape){.train-page .train-layout{--board-raw:min(calc(var(--train-height) - var(--train-chrome) - var(--dock-h,52px) - var(--safe-b,0px)), calc(var(--train-width) - 310px - var(--train-eval-width)));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);column-gap:8px;display:grid}.train-page .train-board-col{grid-area:1/1;width:auto}.train-page .train-side{grid-area:1/2}.train-page .train-nav{grid-area:2/1/auto/-1}.train-page .train-sheet-grip{display:none}.train-page .train-tabs{min-height:40px;padding-top:4px}.train-page .train-board-col .board-row{margin-top:0}.train-page .train-phone-back .train-back-long{display:none}.train-page .train-phone-back .train-back-short{display:inline}}.train-page .train-layout{grid-template-rows:minmax(0,1fr) auto auto}.train-page .train-board-col,.train-page .train-layout>.splitter{grid-row:1/4}.train-page .train-nav{grid-row:3;margin-top:8px}.train-page .train-actions{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;grid-area:2/3;gap:8px;min-width:0;margin-top:8px;padding:8px 0 0;display:flex}.train-page .train-actions[hidden]{display:none!important}.train-action-short{display:none}.train-page .train-actions .train-action{min-width:0;min-height:40px;font-size:var(--text-sm);border:1px solid var(--border-2);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text);flex:auto;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.train-page .train-actions .train-action>.ico{color:var(--accent-2);flex:none}.train-page .train-actions .train-action.primary>.ico{color:inherit}.train-page .train-actions .train-action:hover{background:var(--surface-3);border-color:var(--hover-border)}.train-page .train-actions .train-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.train-page .train-actions .train-action:active{background:var(--surface-3)}.train-page .train-actions .train-action.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}.train-page .train-actions .train-action.primary:hover{background:var(--accent-hover)}.train-page .train-actions .train-action:disabled{opacity:.45;cursor:default}@media (width<=900px){.train-page .train-actions{grid-template-columns:repeat(var(--train-action-count,4), minmax(0, 1fr));padding:6px 6px calc(6px + var(--safe-b,0px));border:none;border-top:1px solid var(--border-2);background:var(--surface-2);box-shadow:0 -4px 16px var(--drop);border-radius:0;flex:none;align-items:stretch;gap:0;margin:0;display:grid}.train-page .is-analyzing .train-actions{padding-bottom:6px}.train-page .train-actions .train-action{min-width:44px;min-height:50px;font-size:var(--text-xs);color:var(--muted);background:0 0;border-color:#0000;flex-direction:column;gap:4px;padding:5px 2px;line-height:1.1}.train-page .train-actions .train-action>.ico{color:inherit}.train-page .train-actions .train-action:hover{background:0 0;border-color:#0000}.train-page .train-actions .train-action:active{color:var(--text)}.train-page .train-actions:has(>:nth-child(5)) .train-action{font-size:var(--text-2xs)}.train-page .train-actions .train-action kbd,.train-action-full,.train-card-back{display:none}.train-action-short{display:inline}.train-page .train-nav{margin:0}}@media (width<=900px) and (orientation:landscape){.train-page .train-layout{grid-template-rows:minmax(0,1fr) auto auto}.train-page .train-board-col{grid-row:1/3}.train-page .train-actions{grid-area:2/2}.train-page .train-nav{grid-area:3/1/auto/-1}}.train-page .train-topbar>.train-eval-cap,.train-page .train-board-foot>.eval-res{width:44px;margin-right:0}.train-page .train-topbar{gap:8px}.train-page .train-eval{width:28px;margin-bottom:16px}.train-page .train-eval.is-placeholder{background:var(--surface-3);opacity:.65;box-shadow:inset 0 0 0 1px var(--border)}.train-page .train-eval.is-placeholder>.white,.train-page .train-eval.is-placeholder>.mid{visibility:hidden}.train-page .train-eval-cap.is-placeholder{background:var(--surface-3);color:var(--muted)}@media (width<=900px){.train-page .train-topbar{gap:0;padding-left:0}.train-page .train-topbar>.train-eval-cap{width:34px;margin-right:8px}.train-page .train-eval{width:18px;margin-bottom:12px}}.train-page .train-eval-cap>.ico{width:14px;height:14px;margin:0 auto;display:block}.board-foot.has-training-return{--return-h:32px}.player-bar .game-training-return{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--return-h);padding:var(--space-2) var(--space-5);border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;flex:none;font-weight:600;display:inline-flex}.player-bar .game-training-return:hover{background:var(--accent-hover)}.player-bar .game-training-return.guide-point{background:var(--accent);color:var(--on-accent)}.player-bar .game-training-return:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.player-bar .game-training-return[hidden]{display:none}.player-bar .game-back-return{min-height:32px}@media (width<=900px){.board-foot.has-training-return{--return-h:36px}.player-bar .game-back-return{min-height:36px}.player-bar .game-training-return{font-size:var(--text-sm);padding-inline:var(--space-4)}@container bcol (width<=350px){.player-bar:has(>.game-training-return:not([hidden])) .player-clock{display:none}}}@container bcol (width<=700px){.player-bar:has(>.game-back-return:not([hidden])) :is(.player-material,.player-spent,.player-me,.score,.player-name .muted){display:none}}@container bcol (width<=380px){.player-bar.has-training-return{gap:var(--space-2)}}@container bcol (width<=700px){.player-bar.return-game{gap:var(--space-3)}.player-bar.return-game :is(.player-material,.player-spent,.player-me,.score,.nav-edge),.player-bar.return-game .player-name .muted{display:none}}@media (width<=900px){.game-layout.has-training-return.sheet-lifted .board-row{z-index:0;position:relative}.game-layout.sheet-lifted:has(.game-back-return:not([hidden])) .board-row{z-index:0;position:relative}}@media (width>=901px){@container bcol (width<=460px){.player-bar:not(.return-game):has(>.game-back-return:not([hidden])) .player-clock{display:none}}@container bcol (width<=497px){.board-foot.return-game{padding-bottom:calc(var(--return-h) + var(--space-2))}.board-foot.return-game .player-bar{position:relative}.board-foot.return-game .game-training-return{right:0;top:calc(100% + var(--space-2));position:absolute}}@container bcol (width<=350px){.board-foot.has-training-return{padding-bottom:calc(var(--return-h) + var(--space-2))}.board-foot.has-training-return .player-bar{position:relative}.board-foot.has-training-return .game-training-return{right:0;top:calc(100% + var(--space-2));position:absolute}}}@media (height<=500px) and (orientation:landscape) and (width<=900px){.board-foot.has-training-return{padding-bottom:calc(var(--return-h) + var(--space-2))}.board-foot.has-training-return .player-bar{position:relative}.board-foot.has-training-return .game-training-return{right:0;top:calc(100% + var(--space-2));position:absolute}.game-layout.has-training-return,.game-layout.return-game{--board-raw:min(calc(100dvh - var(--topbar) - var(--device-bars,0px) - 140px), 48vw)}@container bcol (width<=330px){.player-bar .game-back-return .return-label{display:none}.player-bar .game-back-return{padding-inline:var(--space-3)}}}.action-strip{align-items:center;gap:2px;display:flex}.player-bar .strip-btn{min-width:28px;min-height:26px;color:var(--faint);border-radius:var(--radius);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.player-bar .strip-btn:hover{color:var(--text);background:var(--surface-3)}.player-bar .strip-btn .ico{width:calc(16px * var(--icon-scale));height:calc(16px * var(--icon-scale))}.player-bar .strip-btn[hidden],.action-strip>.view-menu[hidden]{display:none}.player-bar .strip-btn.is-on,.player-bar .strip-btn.is-on:hover{color:var(--fav)}.menu-body .menu-item.is-on>.ico,.player-bar .strip-fav:focus-visible,.menu-body .strip-item-fav:focus-visible>.ico{color:var(--fav);opacity:1}@media (hover:hover){.player-bar .strip-fav:hover,.menu-body .strip-item-fav:hover>.ico{color:var(--fav);opacity:1}}.menu-body .menu-item[class*=strip-item-][hidden]{display:none}@media (width<=900px){.bar-controls .strip-btn{min-width:36px;min-height:36px}}.brand-wordmark{white-space:nowrap;letter-spacing:-.03em;display:inline-flex}.brand-wordmark-first{color:var(--text)}.brand-wordmark-accent{color:var(--accent)}:root[data-theme=light] .brand-mark-shade,.app-install-step-ico .brand-mark-shade{display:none}@media (forced-colors:active){.brand-mark-shade{display:none}}.topbar .brand{border-radius:var(--radius)}.topbar .brand:focus-visible{outline-offset:4px}.topbar nav a{font-size:var(--text-sm);padding-inline:7px}.topbar nav a:hover{background:var(--surface-2);color:var(--text)}.panel{box-shadow:var(--card-shadow)}.panel-head{background:color-mix(in srgb, var(--surface-2) 48%, var(--surface));border-radius:var(--radius) var(--radius) 0 0}.panel.collapsed .panel-head,.panel.strip .panel-head{border-radius:var(--radius)}.panel-title{letter-spacing:-.01em;font-weight:600}.panel-body .card{box-shadow:none}.panel:not(.tile):not(.strip) .panel-title>.ico{color:var(--muted)}.coach-say{font-size:var(--text-lg);line-height:1.65}.coach-actions{border-top-color:var(--border-2)}.coach-line{border-top-style:solid;border-top-color:var(--border)}.coach-msg,.join-data-box{box-shadow:none}.seg>button.active,.tabs button.active{background:var(--surface-3);color:var(--text);border-color:#0000}.nav-menu .menu-body :is(a,.nav-btn).active{color:var(--text);background:var(--surface-3);font-weight:600}.drawer-head{background:var(--surface-top)}.menu-body{border-radius:var(--radius);padding:7px}.menu-body .menu-item{border-radius:var(--radius-btn)}button.primary:disabled{color:var(--muted);background:var(--surface-3);border-color:var(--border)}button.primary:disabled:hover{background:var(--surface-3)}input:not([type=checkbox]):not([type=range]):focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--brand-soft)}.kpi{padding-block:21px}.kpi .kpi-l{font-size:var(--text-xs);color:var(--muted)}.kpi .kpi-v{letter-spacing:-.04em;margin:10px 0 8px;font-size:35px;font-weight:500}.kpi-accuracy{container-type:inline-size}.kpi-accuracy-rings{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:8px;max-width:300px;margin:10px auto 0;display:grid}.kpi-accuracy-rings>div{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.kpi-accuracy .sum-ring{width:min(76px,100%)}.kpi-accuracy-total .sum-ring{width:min(104px,100%)}.kpi-accuracy .sum-big{color:var(--text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(14px,6cqw,20px);font-weight:600;line-height:1}.kpi-accuracy-total .sum-big{font-size:clamp(18px,8cqw,27px)}.kpi-accuracy-label{font-size:var(--text-xs);color:var(--muted);justify-content:center;align-items:center;gap:5px;display:flex}.kpi-accuracy-label .player-dot{width:9px;height:9px}.focus-card{border-color:var(--brand-line);background:linear-gradient(110deg, var(--brand-soft), transparent 70%), var(--surface);grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:24px;padding:24px;display:grid}.focus-kicker{color:var(--muted);font-size:var(--text-2xs);font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase}.focus-title{font-weight:500;font-size:var(--text-3xl);letter-spacing:-.035em;text-wrap:balance;margin:9px 0 17px;line-height:1.15}.focus-copy{align-self:center;min-width:0}.focus-copy .focus-list{color:var(--muted);font-size:var(--text-sm);margin:0;padding-left:17px;line-height:1.6}.focus-copy .focus-list li+li{margin-top:7px}.focus-copy .focus-list b,.focus-copy .focus-list a{color:var(--text)}.auth-screen{background:radial-gradient(ellipse at 50% 30%, var(--brand-soft), transparent 65%)}.auth-card{border-color:var(--brand-line);padding:32px}.auth-brand{font-size:var(--text-xl);align-items:center;gap:9px;margin-bottom:25px;display:flex}.auth-brand .brand-mark{width:25px;height:25px}.auth-title{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:500}.auth-card p{font-size:var(--text-base);line-height:1.65}.auth-actions{gap:10px;margin-top:18px}.auth-actions button.primary{min-height:42px;padding-inline:20px}.dane-section p{font-size:var(--text-base);line-height:1.7}.dane-section h2{font-size:var(--text-lg);letter-spacing:-.02em}@media (prefers-reduced-motion:no-preference){.auth-card{animation:brand-arrive .28s var(--ease-out) both}.panel,.card{transition:border-color var(--dur-base), box-shadow var(--dur-base)}.menu-body.open{animation:brand-menu .14s var(--ease-out) both}@keyframes brand-arrive{0%{opacity:.4;translate:0 8px}to{opacity:1;translate:0}}@keyframes brand-menu{0%{opacity:.5}to{opacity:1}}}@media (width<=900px){.topbar .brand{font-size:var(--text-lg);gap:7px}.topbar .brand-mark{width:22px;height:22px}.panel-head{border-radius:0}.panel,.panel-body .card{box-shadow:none}.focus-card{grid-template-columns:1fr;gap:20px;padding:20px}.focus-title{font-size:var(--text-2xl);margin-block:8px 13px}.focus-card button.primary{min-height:44px}.kpi .kpi-v{font-size:var(--text-3xl)}.auth-card{padding:25px 21px}.auth-title{font-size:var(--text-2xl)}.auth-actions button{min-height:44px}}@media (width<=380px){.topbar .brand{font-size:var(--text-lg);gap:6px}.topbar .brand-mark{width:20px;height:20px}}.tour-layer[data-mode=welcome]{background:color-mix(in srgb, var(--bg) 70%, transparent)}.tour-layer[data-mode=welcome] .tour-bubble{border-color:var(--brand-line);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-lg);padding:24px}.tour-layer[data-mode=welcome] .tour-meta{font-size:var(--text-lg);letter-spacing:0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.tour-layer[data-mode=welcome] .brand-mark{width:21px;height:21px}.tour-layer[data-mode=welcome] .tour-close{place-items:center;margin:-10px -10px -10px 0;display:grid}.tour-layer[data-mode=welcome] .tour-close .ico{width:18px;height:18px}.tour-layer[data-mode=welcome] h2{font-size:var(--text-3xl);letter-spacing:-.03em;text-wrap:balance;margin:26px 0 10px;font-weight:500;line-height:1.2}.tour-layer[data-mode=welcome] #tour-description{font-size:var(--text-base);line-height:1.6}.tour-layer[data-mode=welcome] .tour-actions{flex-direction:column;gap:8px;margin-top:24px}.tour-layer[data-mode=welcome] .tour-actions button{border-radius:var(--radius-s);white-space:normal;flex:none;align-items:center;display:flex}.tour-layer[data-mode=welcome] .welcome-start{justify-content:space-between;gap:16px;min-height:48px;padding:10px 16px}.welcome-start-label{font-size:var(--text-base);align-items:center;gap:10px;font-weight:600;display:inline-flex}.welcome-start-label .ico{width:18px;height:18px}.welcome-duration{font-size:var(--text-xs);white-space:nowrap;font-weight:400}.tour-layer[data-mode=welcome] .welcome-own{text-align:left;min-height:68px;color:var(--text);border:1px solid #0000;gap:12px;padding:10px 12px}.tour-layer[data-mode=welcome] .welcome-own:hover{background:var(--surface-2);border-color:var(--border)}.welcome-own>.ico{width:20px;height:20px;color:var(--muted);flex:none}.welcome-own-copy{font-size:var(--text-base);gap:3px;font-weight:500;display:grid}.welcome-own-copy small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.tour-layer[data-mode=welcome] .tour-footer{border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);justify-content:center;gap:4px;margin:12px 0 -8px;padding-top:8px}.tour-layer[data-mode=welcome] .tour-footer button{min-height:44px;color:var(--accent);font-size:var(--text-sm);padding:6px;font-weight:500}@media (width<=600px){.tour-layer[data-mode=welcome] .tour-bubble{padding:20px 20px max(16px, env(safe-area-inset-bottom))}.tour-layer[data-mode=welcome] h2{font-size:var(--text-3xl);margin-top:22px}.tour-layer[data-mode=welcome] .tour-actions{margin-top:20px}}@media (width<=360px){.tour-layer[data-mode=welcome] .tour-bubble{padding-inline:16px}.tour-layer[data-mode=welcome] h2{font-size:var(--text-2xl)}.tour-layer[data-mode=welcome] .welcome-start{gap:8px;padding-inline:12px}}@media (height<=480px){.tour-layer[data-mode=welcome] .tour-bubble{padding:16px 20px max(12px, env(safe-area-inset-bottom))}.tour-layer[data-mode=welcome] h2{font-size:var(--text-2xl);margin:14px 0 8px}.tour-layer[data-mode=welcome] #tour-description{font-size:var(--text-sm);line-height:1.45}.tour-layer[data-mode=welcome] .tour-actions{gap:4px;margin-top:14px}.tour-layer[data-mode=welcome] .welcome-start{min-height:44px;padding-block:8px}.tour-layer[data-mode=welcome] .welcome-own{min-height:60px;padding-block:8px}.tour-layer[data-mode=welcome] .tour-footer{margin:8px 0 -6px;padding-top:4px}}.account-label.account-save-ready>.ico,.menu-body .menu-item.guest-save-open>.ico{color:var(--c-best);opacity:1}dialog.guest-save-dialog{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--surface);width:min(420px,100vw - 24px);min-width:0;max-width:none;max-height:calc(100dvh - 24px);color:var(--text);box-shadow:var(--shadow-lg);margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto}dialog.guest-save-dialog::backdrop{background:color-mix(in srgb, var(--bg) 20%, transparent)}.guest-save-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.guest-save-mark{border-radius:var(--radius-s);width:40px;height:40px;color:var(--c-best);background:color-mix(in srgb, var(--c-best) 10%, transparent);place-items:center;display:grid}.guest-save-head .icon-btn{width:44px;height:44px;margin:-10px -10px 0 0}.guest-save-dialog h2{font-size:var(--text-2xl);letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px;font-weight:500;line-height:1.2}.guest-save-dialog h2:focus{outline:none}.guest-save-dialog p{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.6}.guest-save-dialog .guest-save-expiry{font-size:var(--text-xs);margin-top:14px}.guest-save-dialog .guest-save-status{color:var(--c-mistake);margin-top:12px}.guest-save-actions{gap:4px;margin-top:24px;display:grid}.guest-save-actions button{min-height:46px;font-size:var(--text-base)}.guest-save-actions .ghost{color:var(--muted)}@media (width<=480px),(height<=480px){dialog.guest-save-dialog{padding:20px}.guest-save-dialog h2{font-size:var(--text-2xl)}.guest-save-head{margin-bottom:16px}.guest-save-actions{margin-top:20px}}.library{min-width:0}.library [hidden],.library-head [hidden],.import-game-dialog [hidden]{display:none!important}.library-head,.library-toolbar,.library-footer,.library-search,.library-statuses,.library-bulk{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-toolbar,.library-footer{justify-content:space-between;margin-bottom:8px}.library-head{flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0;margin-bottom:8px}.library-head>.primary{white-space:nowrap;flex-shrink:0}.library-profile{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.library-profile-nick{text-overflow:ellipsis;min-width:0;overflow:hidden}.library-profile-site{flex-shrink:0}.library-refresh{flex:none;width:36px;min-height:36px;padding:6px;position:relative}.library-refresh:has(.library-spinner:not([hidden]))>.ico{visibility:hidden}.library-refresh>.library-spinner{margin:auto;position:absolute;inset:0}.drawer-library-actions{min-width:0;margin-left:auto}.drawer-library-actions .library-head{margin:0}.drawer-library-actions:empty{flex:1}.drawer-library-actions button.primary:not(:disabled){background:var(--brand-soft);border-color:var(--brand-line);color:var(--accent)}.drawer-library-actions button.primary:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-color:var(--accent)}.library-freshness{font-size:var(--text-xs);margin:0}.library-freshness:empty{display:none}.library-refresh{background:var(--selected-bg);color:var(--accent);border-color:var(--brand-line)}.library-profile-menu{flex:0 auto;min-width:0}@media (width>=801px){.drawer-head:has(.library-profile-menu) .drawer-tabs{flex-shrink:0}}.library-profile-menu>.menu-btn{min-width:0;max-width:100%;min-height:36px;font:500 var(--text-sm) var(--font);color:var(--muted);border-radius:var(--radius);align-items:center;padding:6px 8px;line-height:1.25;display:flex;position:relative}.library-profile-menu>.menu-btn:hover,.library-profile-menu>.menu-btn.active{color:var(--text);background:var(--surface-2)}.library-profile-trigger{align-items:center;gap:6px;min-width:0;display:flex}.library-profile-trigger>.ico{color:var(--muted);flex:none}.library-profile-menu>.menu-btn.has-update:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:4px}.library-profile-menu .menu-body{width:300px}.library-profile-sources{flex-direction:column;gap:2px;display:flex}.library-source[aria-pressed=true]{color:var(--text);font-weight:500}.library-source[aria-pressed=false]>.ico{visibility:hidden}.library-missing-help{font-size:var(--text-sm);padding:8px 10px 6px;line-height:1.5}.library-help-title{color:var(--text);margin:0 0 4px;font-weight:600}.library-help-copy,.library-help-status{color:var(--muted);margin:0 0 8px}.library-help-status{color:var(--accent)}.library-notice{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;line-height:1.5;display:flex}.library-statuses{gap:2px}.library-select-toggle[aria-pressed=true]{background:var(--surface-2);color:var(--accent);border-color:var(--border-2)}.library-toolbar{gap:8px 12px}.library-search{flex-wrap:nowrap;gap:4px;min-width:0}.library-search input{width:180px;min-width:0}.library-filters{border:1px solid var(--border);border-radius:var(--radius-s);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:12px;padding:12px;display:grid}.library-filters label{min-width:0;font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:4px;display:flex}.library-filters input,.library-filters select{width:100%;min-width:0;color:var(--text)}.library-filter-footer{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:8px 12px;display:flex}.library-filter-footer>button{margin-left:auto}.library-filters button{align-self:flex-end;min-height:36px}.library-bulk{border-block:1px solid var(--border-2);margin-bottom:8px;padding:10px 0}.library-table{table-layout:fixed;border-collapse:collapse;background:var(--surface);width:100%}.library-table th,.library-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:normal;padding:6px 8px;line-height:1.4}.library-table th{height:34px;font-size:var(--text-xs);color:var(--muted);font-weight:400}.library-table td{height:72px;font-size:var(--text-sm)}.library-table .library-sort{max-width:100%;min-height:0;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.library-table .library-sort:hover,.library-table .library-sort.is-active{color:var(--text);background:0 0}.library-table .library-sort:active{transform:none}.library-sort .ico{opacity:0;transition:opacity var(--dur-base), transform var(--dur-base);flex-shrink:0}.library-sort:is(:hover,:focus-visible) .ico{opacity:.5}.library-sort.is-active .ico{opacity:1}.library-sort.is-asc .ico{transform:rotate(180deg)}.library-filters .library-sort-field{display:flex}.library-col-select,.library-col-actions{width:44px}.library-col-player{width:25%}.library-col-date,.library-col-analysis{width:18%}.library-table td.library-analysis,.library-table td.library-highlights,:is(.library-table th:has([data-sort=accuracy]),.library-table th:has([data-sort=errors])){text-align:center}.library-table .library-select,.library-table .library-actions{padding:0}.library-row{cursor:pointer;transition:background-color .12s}.library-row:hover,.library-row:focus-within{background:var(--surface-2)}.library-row:active,.library-row.is-selected{background:var(--selected-bg)}.library-row:has(.library-name:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.library-check,.import-game-dialog .library-check{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;display:flex}.library-month{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.library-month label{flex:150px;max-width:190px}.library-month input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .library-month input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.library-select-visible{display:none}.library-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.library-table .library-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;min-height:22px;color:var(--text);background:0 0;border:0;border-radius:2px;padding:0;font-weight:500;line-height:1.4;display:block;overflow:hidden}.library-table .library-name:active{transform:none}.library-player .small,.library-date .small{font-size:var(--text-xs)}.library-player-line{align-items:center;gap:6px;min-width:0;display:flex}.library-player-text{flex:1;min-width:0}.library-player-date{display:none}.library-player .library-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-result-mark{width:18px;height:18px;font:500 13px var(--mono);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.library-result-mark.win{color:var(--win-ink);background:var(--win-bg)}.library-result-mark.loss{color:var(--loss-ink);background:var(--loss-bg)}.library-result-mark.draw{color:var(--muted);background:var(--surface-2)}.library-result-mark.is-score{width:34px;font-size:var(--text-2xs);padding:0 3px}.library-result-mark.is-sign{font-size:0;position:relative}.library-result-mark.is-sign:before,.library-result-mark.is-sign:after{content:"";background:currentColor;border-radius:1px;width:8px;height:2px;margin:-1px 0 0 -4px;position:absolute;top:50%;left:50%}.library-result-mark.is-sign.loss:after{content:none}.library-result-mark.is-sign.win:after{width:2px;height:8px;margin:-4px 0 0 -1px}.library-result-mark.is-sign.draw:before{margin-top:-3px}.library-result-mark.is-sign.draw:after{margin-top:1px}.library-context{align-items:center;gap:5px;min-width:0;height:16px;display:flex;overflow:hidden}.library-context:empty{display:none}.library-context>.library-opening{flex:45%;min-width:0}.library-context>.library-badges{flex-wrap:nowrap;flex:55%;min-width:0;margin:0;display:flex;overflow:hidden}.library-context .library-badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-2xs);padding-block:0;overflow:hidden}.library-table .library-day th{height:30px;font-size:var(--text-xs);color:var(--text);background:var(--surface-2);padding:5px 12px;font-weight:500;position:static}.library-date>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-rating:before{content:" · "}.library-acc-both>span{display:block}.library-opening{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-actions .menu-btn{width:44px;min-height:44px;padding:0}.library-analysis-status{max-width:100%}.library-analysis-status:not(.fx-beam){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-accuracy-value{font-variant-numeric:tabular-nums}.library-analysis-status{align-items:center;gap:4px;display:inline-flex}.library-analysis-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-spinner{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.library-row.is-opening{background:var(--selected-bg)}.library-opening{color:var(--accent);gap:6px}.library-search-state{flex-direction:column;align-items:center;gap:4px;display:flex}.library-search-state>.library-spinner{width:22px;height:22px;margin-bottom:8px}.library-search-state p{max-width:46ch;margin:0;line-height:1.45}.library-search-state .row{flex-wrap:wrap;gap:8px}@media (prefers-reduced-motion:reduce){.library-spinner{animation-duration:1.6s}}.library-row:hover .status-none{color:var(--text)}.library .library-counts{white-space:nowrap;max-width:100%;min-height:24px;font-size:var(--text-2xs);background:0 0;border:0;flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;margin-inline:auto;padding:2px 0;display:flex}.library-counts .err{border-radius:var(--radius);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:inherit;margin:0;padding:1px 5px}.library-no-errors{background:var(--win-bg);color:var(--win-ink);border-radius:var(--radius);font-family:var(--mono);padding:1px 5px}.library-footer{margin-top:12px}.library-footer .row{flex-wrap:wrap}.library-view{align-items:center;gap:6px;display:flex}.library-quota{padding:8px 0}.library-table-host[aria-busy=true] .library-row{cursor:progress}dialog.import-game-dialog:not(.own-entry-panel){width:min(700px,100vw - 24px);max-height:90dvh;overflow:auto}.import-game-dialog label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.import-game-dialog input:not([type=checkbox]),.import-game-dialog textarea,.import-game-dialog select{width:100%}.import-game-dialog textarea{min-height:150px;font-family:var(--mono);font-size:var(--text-sm)}.import-game-dialog .import-ext-hint{margin:-4px 0 8px}:is(.import-game-dialog,.train-catalog) .import-file-input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.import-error{color:var(--loss-ink);overflow-wrap:anywhere;margin:10px 0}.import-preview{margin:16px 0}.import-preview .import-choice{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:6px;padding:10px 0;display:grid}.import-preview .import-choice input{margin-top:5px}.import-preview .import-choice select{grid-column:2}.import-preview .import-choice.single{grid-template-columns:minmax(0,1fr)}.import-preview .import-owner{border:0;grid-column:2;min-width:0;margin:8px 0 0;padding:0}.import-preview .import-choice.single .import-owner{grid-column:1}.import-preview .import-owner legend{margin-bottom:6px;padding:0}.import-owner-cards{border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.import-preview .import-owner-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;transition:border-color .12s,background-color .12s;display:flex;position:relative}.import-preview .import-owner-option:hover{border-color:var(--hover-border)}.import-preview .import-owner-option:has(.import-owner-input:checked){border-color:var(--ivory);background:var(--selected-bg);box-shadow:0 0 0 1px var(--ivory) inset}.import-preview .import-owner-option:has(.import-owner-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.import-preview .import-choice .import-owner-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.import-owner-art{border-radius:var(--radius);place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.import-owner-option.white .import-owner-art{background:var(--board-dark,#8b6d4a)}.import-owner-option.black .import-owner-art{background:var(--board-light,#e9d9b6)}.import-owner-king{background:50%/contain no-repeat;width:52px;height:52px;display:block}.import-owner-art.split{background:linear-gradient(135deg, var(--board-dark,#8b6d4a) calc(50% - .5px), color-mix(in srgb, var(--accent) 70%, transparent) calc(50% - .5px) calc(50% + .5px), var(--board-light,#e9d9b6) calc(50% + .5px));position:relative}.import-owner-art.split .import-owner-king{grid-area:1/1}.import-owner-art.split .import-owner-king.white{clip-path:polygon(0 0,100% 0,0 100%)}.import-owner-art.split .import-owner-king.black{clip-path:polygon(100% 0,100% 100%,0 100%)}.import-owner-name{overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.25}.import-owner-option.study .import-owner-name{color:var(--muted);font-weight:500}.import-owner-option.study:has(.import-owner-input:checked) .import-owner-name{color:inherit}@media (prefers-reduced-motion:reduce){.import-preview .import-owner-option{transition:none}}.import-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.import-game-dialog textarea.import-source{min-height:84px}.import-game-dialog .import-source-hint{min-height:1.3em;color:var(--muted);margin:4px 0 0}.import-game-dialog label.import-file-link{cursor:pointer;flex-direction:row;align-self:flex-start;margin:6px 0 4px;padding:0;display:inline-flex;position:relative}.import-file-link .import-file-input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.import-file-link:has(.import-file-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.import-game-dialog .import-collection-field label{margin:0}.import-game-dialog label.engine-choice{flex-direction:row;gap:10px;margin:0}.import-game-dialog .engine-choice input{width:17px;min-height:0}@media (width>=851px) and (width<=1000px){.library-table th,.library-table td{padding-inline:6px}.library-counts .err{padding-inline:3px}}@media (width<=1000px){.drawer-head{gap:8px}.drawer-head .drawer-title{display:none}.drawer-library-actions{flex:1}}@media (width<=800px){.drawer-head{padding-inline:max(20px, var(--safe-l)) max(20px, var(--safe-r));flex-wrap:wrap;gap:6px}.drawer-tabs{flex:1 0 100%;justify-content:space-between}.drawer-library-actions{flex:1;margin:0}.drawer-library-actions:empty{display:none}.drawer-head:has(.drawer-library-actions:empty) .drawer-tabs{flex:1}.drawer-head:has(.drawer-library-actions:empty) .drawer-close{order:1}.drawer-library-actions .library-head{justify-content:flex-end}.drawer-library-actions .library-head>:is(.library-profile-menu,.library-profile){margin-right:auto}.drawer-library-actions .library-head>.library-profile-menu{margin-left:-9px}.drawer-close{margin-right:-10px}.library-head{gap:4px}.library-head button,.library-refresh{min-height:44px}.library-refresh{width:44px}.library-head>.primary{padding-inline:8px}.drawer-close{min-width:44px;min-height:44px}.drawer-tab,.library-search input{min-height:44px}}@media (width<=850px){.library-toolbar,.library-search{width:100%}.library-search{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.library-search input{width:auto;font-size:var(--text-lg);flex:1}.library-statuses{justify-content:space-between;width:100%}.library-statuses button{padding-inline:8px}.library-table,.library-table tbody{display:block}.library-table thead,.library-table colgroup{display:none}.library-table .library-row{box-sizing:border-box;border-bottom:1px solid var(--border);grid-template-rows:32px 32px;grid-template-columns:48px minmax(0,1.3fr) minmax(60px,.7fr) minmax(108px,1fr) 44px 44px;align-items:center;column-gap:4px;height:80px;padding:7px 8px;display:grid;position:relative}.library-table .library-day{display:block}.library-table .library-day th{box-sizing:border-box;display:block}.library-select-visible{display:inline-flex}.library-table td{border:0;min-width:0;height:auto;padding:0}.library-table .library-mini{grid-area:1/1/3}.library-table .library-player{grid-area:1/2/3;padding-left:12px;overflow:hidden}.library-table .library-name{font-size:var(--text-sm);flex:1;min-height:20px;line-height:20px}.library-table .library-sub{font-size:var(--text-2xs);line-height:14px}.library-context{height:14px}.library-table .library-date{grid-area:1/3/3;overflow:hidden}.library-table .library-date>div{font-size:var(--text-2xs)}.library-time-control .library-move-count{display:block}.library-table .library-select{z-index:1;background:var(--surface);border-radius:4px;position:absolute;top:8px;left:8px}.library-table .library-actions{grid-area:1/6/3}.library-table .library-analysis{font-size:var(--text-xs);grid-area:1/4}.library-table .library-row:not(:has(.library-counts)) .library-analysis{grid-row:1/3;align-self:center}.library-highlights:has(.library-no-counts){visibility:hidden}.library-table .library-highlights{grid-area:2/4}.library-table .library-fav{grid-area:1/5/3}.library-acc-both>span{font-size:var(--text-2xs);line-height:1.2}.library-counts .err{padding-inline:2px}.library .library-counts{font-size:var(--text-2xs);gap:2px}.library .library-check{min-width:44px}.library button{min-height:44px}.library .library-fav-btn{min-width:44px}.library .library-counts{min-height:24px}.library-select input{margin:0}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-filters .library-sort-field{grid-column:1/-1;display:flex}.library-filter-footer,.library-month{width:100%}.library-filters input,.library-filters select,.import-game-dialog input,.import-game-dialog select,.import-game-dialog textarea{font-size:var(--text-lg);min-height:44px}}@media (width<=480px){.library-profile{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;line-height:16px}.library-profile-nick{max-width:100%}.library-profile-site{text-overflow:ellipsis;max-width:100%;font-size:var(--text-2xs);font-weight:400;overflow:hidden}.library-profile-separator{display:none}}@media (width<=479px){.library-search button{padding-inline:8px}.library-table .library-row{grid-template-rows:44px 44px;grid-template-columns:48px minmax(0,1fr) 112px 44px;column-gap:4px;height:96px;padding:4px 8px 3px}.library-table .library-mini,.library-table .library-player{grid-row:1/3}.library-table .library-player{grid-column:2;padding-left:clamp(0px,50vw - 190px,28px)}.library-table .library-date{display:none}.library-player-date{font-size:var(--text-2xs);flex-wrap:wrap;gap:0 4px;margin-top:3px;line-height:14px;display:flex}.library-player-date>div{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.library-player-date .small{font-size:var(--text-2xs)}.library-player-date .library-time-control:before{content:"· "}.library-player-date .library-move-count{display:inline}.library-table .library-actions{grid-area:2/4}.library-table .library-analysis{grid-area:1/3;align-self:end;max-width:112px;padding-bottom:2px}.library-table .library-highlights{grid-area:2/3;place-self:start center;padding-top:2px}.library-table .library-fav{grid-area:1/4}}@media (width<=379px){.library-table .library-row{grid-template-columns:48px minmax(0,1fr) 94px 44px;padding-inline:6px}.library-table .library-analysis{max-width:94px}.library-table .library-start .analysis-start-btn{gap:6px;padding-inline:9px}.library .library-counts{font-size:var(--text-2xs);gap:1px}.library-counts .err{padding-inline:1px}.library-player-date .library-time-control:before{content:none}}.library-sentence{align-items:center;gap:8px;padding:6px 0;display:flex}.library-sentence>span{flex:0 auto;min-width:0}.library-sentence[hidden]{display:none}.library-sentence .link-btn{font-size:inherit;color:var(--text);padding:0}.library-sentence-settings{flex:none;width:32px;height:32px;min-height:32px}.library-start .analysis-start-btn{min-height:32px;font-size:var(--text-sm);gap:8px;padding:0 12px}.library-start .analysis-start-btn.primary{border:1px solid var(--brand-line);border-radius:var(--radius-btn);corner-shape:round;background:var(--brand-soft);color:var(--accent);box-shadow:none;font-weight:600}.library-start .analysis-start-btn.primary:hover{background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-color:var(--accent);color:var(--accent)}.library-start .analysis-start-btn.primary:active{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.library-start .analysis-start-btn.primary:disabled{opacity:.6}.row-menu .menu-item .ico{width:21px;height:21px;color:var(--muted);flex:none}.row-menu .menu-item .ico-message{width:16px;height:16px;color:inherit}.row-menu .menu-item.danger,.row-menu .menu-item.danger .ico{color:var(--danger)}.library-bulk .btn-premium{min-height:36px}@media (width<=359px){.library-statuses button{padding-inline:5px}.library-search button{padding-inline:6px}.library-search input{padding-inline:8px;font-size:16px}.drawer-head{column-gap:2px}}.pull-refresh{top:var(--safe-t,0px);pointer-events:none;visibility:hidden;flex:none;height:0;position:relative}.pull-refresh.is-active{visibility:visible}.pull-refresh-chip{border:1px solid var(--border-2);background:var(--surface-2);width:40px;height:40px;color:var(--muted);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.pull-refresh-chip,.pull-refresh-chip>.ico,.pull-refresh-content{transition:transform var(--dur-moderate) var(--ease-out)}.pull-refresh-content{will-change:transform}.is-pull-dragging :is(.pull-refresh-chip,.pull-refresh-chip>.ico,.pull-refresh-content){transition:none}.pull-refresh-chip.is-armed{background:var(--selected-bg);color:var(--accent);border-color:var(--brand-line)}.pull-refresh-chip.is-refreshing>.ico{animation:.8s linear infinite spin}@media (hover:none) and (pointer:coarse){.has-pull-refresh{overscroll-behavior-y:none}.library-refresh[data-pull]:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}}.collection-dialog,.collection-picker{width:min(520px,100vw - 24px)}.collection-field{flex-direction:column;gap:4px;margin-top:10px;display:flex}.collection-field[hidden]{display:none}.collection-field>span{font-size:var(--text-sm);color:var(--muted)}.collection-event-fields{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.collection-event-fields[hidden],.import-collection-field[hidden]{display:none}.collection-event-fields .collection-field:first-child{grid-column:1/-1}.collection-list{max-height:50dvh;margin-top:8px;overflow:auto}.collection-event-switch{cursor:pointer;font-size:var(--text-base);gap:8px;margin-top:12px}.collection-pick{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 8px;display:flex}.collection-pick:hover{background:var(--surface-2)}.collection-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.collection-pick .event-kind{flex:none}.events-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.events-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.event-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:inherit;cursor:pointer;flex-direction:column;gap:6px;min-height:44px;padding:12px 14px;display:flex}.event-card:hover{background:var(--surface-2)}.event-card-name{font-weight:600;font-size:var(--text-lg);overflow-wrap:anywhere}.event-kind{font-size:var(--text-xs);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.event-head{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.event-head-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-head h2{font-size:var(--text-xl);margin:0}.library-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.library-badge{font-size:var(--text-2xs);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:140px;padding:0 6px;overflow:hidden}.library-col-moves{width:76px}.library-col-fav{width:40px}.library-moves{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted)}.library-table .library-fav{text-align:center;padding:0}.library-fav-btn{color:var(--muted)}.library-fav-btn.is-on,.library-fav-btn.is-on:hover,button.library-fav-btn:focus-visible{color:var(--fav)}@media (hover:hover){button.library-fav-btn:hover{color:var(--fav)}}@media (width<=700px){.collection-event-fields{grid-template-columns:1fr 1fr}.events-grid{grid-template-columns:1fr}}.import-collection-field{flex-direction:column;gap:4px;margin:12px 0;display:flex}.import-collection-field>span{font-size:var(--text-sm);color:var(--muted)}.collection-new-inline{gap:4px;margin-top:8px;display:grid}.collection-new-row{border:1px dashed var(--border-2);border-radius:var(--radius-s);color:var(--accent);align-items:center;gap:8px;padding:6px 6px 6px 10px;display:flex}.collection-new-row input{flex:1;min-width:0}.collection-new-row button{flex:none}.collection-new-event{color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding-left:10px;display:flex}.collection-new-event[hidden]{display:none}.collection-add-desc{justify-self:start;margin-top:10px;padding:0}.set-generator{width:min(560px,100vw - 24px)}.set-info{margin:10px 0 0}.set-name-dialog{width:min(480px,100vw - 24px)}.train-sets-head{justify-content:flex-end;margin-bottom:4px}.train-set-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.train-set-row:last-child{border-bottom:0}.train-set-main{flex:1;min-width:0}.train-set-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.train-set-progress{background:var(--surface-2);border-radius:3px;height:6px;margin:4px 0;overflow:hidden}.train-set-bar{background:var(--accent);height:100%}.task-set{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.train-catalog-row .err{margin-right:6px}@media (width<=900px){.set-practice,.train-sets-new{min-height:44px}}.train-page .train-head{align-items:center}.train-head-left{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.train-sources.seg{gap:2px;padding:3px}.train-sources.seg>button{min-height:32px;font-size:var(--text-sm);gap:7px;padding:0 12px;font-weight:500}.train-sources.seg>button .ico{width:calc(15px * var(--icon-scale,1));height:calc(15px * var(--icon-scale,1))}.train-sources.seg>button[aria-pressed=true]{color:var(--text);background:var(--surface-3);border-color:#0000}.train-sources.seg>button[aria-pressed=true]:hover{background:var(--surface-3)}.train-sources.seg>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.train-sources-phone{display:none}@media (width<=900px){.train-sources-phone{align-items:center;gap:6px;max-width:46vw;display:inline-flex;overflow:hidden}.train-sources-phone .train-sources-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.train-sources-menu .menu-item[aria-current=true]{color:var(--text);background:var(--selected-bg)}}.train-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.train-row-between{justify-content:space-between}.train-chips{flex-wrap:wrap;gap:6px;display:flex}button.train-chip{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);min-height:30px;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}button.train-chip:hover{color:var(--text);background:var(--surface-3);border-color:var(--border-2)}button.train-chip[aria-pressed=true]{color:var(--ink);background:var(--ivory);border-color:var(--ivory)}button.train-chip[aria-pressed=true]:hover{background:color-mix(in srgb, var(--ivory) 88%, var(--bg))}button.train-chip:disabled{opacity:.45}button.train-chip .ico{flex-shrink:0;width:14px;height:14px}.train-mode.seg>button{min-height:30px;font-size:var(--text-xs);padding:0 10px}.train-mode.seg>button[aria-pressed=true]{color:var(--text);background:var(--surface-3);border-color:var(--border-2)}.train-count-line{font-size:var(--text-xs);color:var(--muted)}.train-count-line b{color:var(--text);font-weight:600}:is(.train-side,.train-page .board-slot-wrap) .train-card-body{flex-direction:column;gap:10px;display:flex}.train-card-actions{flex-wrap:wrap;gap:8px;display:flex}.train-card-actions>button,.train-card-actions>a{min-height:34px}:is(.train-side,.train-page .board-slot-wrap) .train-field{font-size:var(--text-sm);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;display:grid}:is(.train-side,.train-page .board-slot-wrap) .train-field-label{color:var(--muted);font-size:var(--text-xs)}:is(.train-side,.train-page .board-slot-wrap) .train-field>.seg{justify-self:start}:is(.train-side,.train-page .board-slot-wrap) .train-field select{width:100%;min-width:0;max-width:320px;min-height:32px;font-size:var(--text-sm);padding:2px 28px 2px 10px}:is(.train-side,.train-page .board-slot-wrap) .train-field-hint{font-size:var(--text-xs);color:var(--muted);margin:-4px 0 0 62px}.train-quiz-live{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.train-quiz-live .train-quiz-progress{background:var(--surface-2);border-radius:3px;flex:120px;height:6px;overflow:hidden}.train-quiz-live .train-quiz-progress>span{background:var(--accent);height:100%;transition:width var(--dur-moderate) var(--ease-swift);display:block}:is(.train-side,.train-page .board-slot-wrap) .train-themes-line{font-size:var(--text-xs);color:var(--muted)}.train-page .train-board.is-idle .board-wrap{opacity:.5;filter:saturate(.55);transition:opacity var(--dur-base) var(--ease-swift)}.train-page .train-board.is-idle{pointer-events:none}.cls-select>.menu-btn{border:1px solid var(--border-2);border-radius:var(--radius-s);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 8px;display:inline-flex}.cls-select>.menu-btn:hover{border-color:var(--hover-border);background:var(--surface-3)}.cls-select-face{justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.cls-select-face>.ico{opacity:.7;flex:none}.cls-select-all{padding:0 2px}.cls-select .cls-chip{font-size:var(--text-xs);padding:1px 9px 1px 8px}.cls-select .menu-body{min-width:200px}.cls-option[aria-selected=true]{background:var(--selected-bg)}.cls-multi .menu-body{min-width:260px}.cls-multi-value{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.cls-option[role=menuitemradio][aria-checked=true]{background:var(--selected-bg)}.cls-toggle{align-items:center;gap:8px;display:flex}.cls-check{border:1px solid var(--border-2);color:#0000;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.cls-toggle[aria-checked=true] .cls-check{color:var(--ink);background:var(--ivory);border-color:var(--ivory)}.cls-option-count{white-space:nowrap;margin-left:auto;padding-left:12px}.train-catalog-class-field{font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.lichess-library .catalog-bar-row.train-catalog-filters{margin:0;display:flex}.lichess-library-row .train-lib-owned{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.lichess-library .train-catalog-row>button{min-width:88px}@media (width<=600px){.lichess-library .train-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.train-side .train-field{grid-template-columns:1fr;gap:4px}.train-side .train-field-hint{margin-left:0}}@media (width<=900px){button.train-chip,.train-mode.seg>button,.train-card-actions>button,.train-card-actions>a{min-height:40px}.train-side .train-field select{max-width:none;min-height:40px}body.train-page.topbar-tucked .train-topbar{gap:4px;padding-inline:4px}body.train-page.topbar-tucked .session-count-label{display:none}}@media (width<=420px),(width<=900px) and (orientation:landscape){body.train-page.topbar-tucked .train-sources-label{display:none}}.share-dialog{width:min(560px,100vw - 24px)}.share-section{margin-top:14px}.share-section:first-child{margin-top:0}.share-section .field-label{font-size:var(--text-sm);color:var(--muted);margin-bottom:6px}.share-link-row{flex-wrap:nowrap;gap:6px}.share-link{min-width:0;font-family:var(--mono);font-size:var(--text-sm);flex:1}.share-status{margin:6px 0}.share-annotated{align-items:center;gap:6px;margin-bottom:6px}a.share-download,a.shares-download{border-radius:var(--radius-s);color:var(--muted);border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}a.share-download:hover,a.shares-download:hover{color:var(--text);background:var(--surface-2)}a.share-download{box-sizing:border-box;min-height:36px;color:var(--text);font-size:var(--text-sm);background:var(--surface-2);border-color:var(--border-2);font-weight:500}a.share-download:hover{background:var(--surface-3);border-color:var(--hover-border)}.share-open{max-width:640px}.share-card h2{margin:6px 0}.share-desc{white-space:pre-line}.share-summary{font-weight:600}.share-sample{margin:6px 0;padding-left:18px}.share-side{margin:8px 0}.shares-table{border-collapse:collapse;width:100%}.shares-table td,.shares-table th{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:6px 8px}.shares-table th{font-size:var(--text-xs);color:var(--muted);font-weight:500}.shares-actions{flex-wrap:wrap;gap:4px;display:flex}.share-state-revoked,.share-state-hidden{color:var(--muted)}@media (width<=900px){.share-dialog button,.share-open button,.shares-actions button,a.share-download{min-height:44px}.shares-table thead{display:none}.shares-table tr{border-bottom:1px solid var(--border);padding:8px 0;display:block}.shares-table td{border:0;padding:2px 0;display:block}}.import-overlay{z-index:90;background:#00000080;place-items:center;padding:16px;animation:.12s ease-out import-overlay-in;display:grid;position:fixed;inset:0}@keyframes import-overlay-in{0%{opacity:0}to{opacity:1}}.import-overlay-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);width:min(420px,100%);box-shadow:var(--card-shadow), 0 18px 48px #00000059;color:var(--text);padding:22px 24px 20px}.import-overlay-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.import-overlay-head h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.import-overlay-head .brand-mark{width:22px;height:22px}.import-overlay-body{align-items:center;gap:12px;min-height:28px;display:flex}.import-overlay-spinner{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}.import-overlay-step,.import-overlay-error{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.4}.is-error .import-overlay-body{flex-direction:column;align-items:stretch;gap:14px}.is-error .import-overlay-error{color:var(--text)}.import-overlay-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.import-overlay{animation:none}.import-overlay-spinner{animation-duration:1.6s}}.ext-invite-demo{gap:10px;display:grid}.ext-invite-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-self:center;gap:2px;padding:3px;display:inline-flex}.ext-invite-tab{border-radius:var(--radius);min-height:30px;color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;margin:0;padding:0 14px;font-weight:500}.ext-invite-tab:hover{color:var(--text)}.ext-invite-tab.active{background:var(--surface-3);color:var(--text)}.ext-invite-frame{border:1px solid var(--border-2);border-radius:var(--radius);background:#262421;justify-self:center;width:min(100%,max(260px,153vh - 612px));display:grid;overflow:hidden;container-type:inline-size}.ext-invite-shot{aspect-ratio:597/390;object-fit:cover;opacity:0;width:100%;height:auto;transition:opacity var(--dur-moderate) var(--ease-soft);grid-area:1/1;display:block}.ext-invite-shot.active{opacity:1}.ext-scene{--u:calc(100cqw / 597);box-sizing:border-box;gap:calc(12 * var(--u));padding:calc(12 * var(--u));font-family:var(--font);-webkit-user-select:none;user-select:none;flex-direction:column;line-height:1.2;display:flex}.ext-scene-btn{height:calc(50 * var(--u));color:#f3eee5;font-size:calc(18 * var(--u));letter-spacing:.01em;background:#121110;border:1px solid #584a37;border-radius:.55em;flex:none;justify-content:center;align-items:center;gap:.5em;font-weight:500;display:flex;box-shadow:0 1px 2px #00000059}.ext-scene-btn .ext-scene-king{color:#dec296;flex:none;width:1.1em;height:1.1em}.ext-scene-btn b{letter-spacing:-.01em;font-weight:600}.ext-scene-btn b i{color:#dec296;font-style:normal}.ext-scene-cc{background:#262421;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.ext-cc-tiles{gap:calc(12 * var(--u));grid-template-columns:repeat(3,1fr);display:grid}.ext-cc-tile{align-content:center;justify-items:center;gap:calc(4 * var(--u));height:calc(92 * var(--u));border-radius:calc(10 * var(--u));color:var(--cls);background:#3a3835;display:grid}.ext-cc-count{align-items:center;gap:calc(8 * var(--u));font-size:calc(24 * var(--u));font-weight:700;display:inline-flex}.ext-cc-mark,.ext-cc-review-mark{width:calc(32 * var(--u));height:calc(32 * var(--u));background:var(--cls);color:#fff;border-radius:50%;place-items:center;display:inline-grid}.ext-cc-mark .cls-mark-svg,.ext-cc-review-mark .cls-mark-svg{width:72%;height:72%;color:inherit}.ext-cc-label{font-size:calc(19 * var(--u));font-weight:600}.ext-cc-review{justify-content:center;align-items:center;gap:calc(14 * var(--u));height:calc(82 * var(--u));border-radius:calc(10 * var(--u));box-shadow:0 calc(5 * var(--u)) 0 #4f7c2b;color:#fff;font-size:calc(30 * var(--u));text-shadow:0 1px 2px #00000040;background:linear-gradient(#8bc155,#72a83f);font-weight:800;display:flex}.ext-cc-review-mark{width:calc(34 * var(--u));height:calc(34 * var(--u));color:#72a83f;background:#fff}.ext-cc-pair{gap:calc(12 * var(--u));grid-template-columns:1fr 1fr;display:grid}.ext-cc-btn{height:calc(68 * var(--u));border-radius:calc(10 * var(--u));box-shadow:0 calc(4 * var(--u)) 0 #2b2927;color:#dddcd9;font-size:calc(24 * var(--u));background:#3c3a37;place-items:center;font-weight:700;display:grid}.ext-cc-glow{padding:calc(16 * var(--u));margin:0 calc(-8 * var(--u)) calc(-8 * var(--u));border-radius:calc(18 * var(--u));box-shadow:inset 0 0 0 calc(6 * var(--u)) #34422a;background:#2f3a26;display:grid}.ext-scene-li{padding:0 calc(10 * var(--u)) calc(10 * var(--u));color:#bababa;background:#262421;gap:0;font-family:Noto Sans,system-ui,sans-serif}.ext-li-moves{grid-template-columns:calc(85 * var(--u)) 1fr 1fr;height:calc(46 * var(--u));margin:0 calc(-10 * var(--u));font-size:calc(20 * var(--u));background:#302e2c;align-items:center;display:grid}.ext-li-moves>span{padding-left:calc(14 * var(--u))}.ext-li-moves>.ext-li-no{color:#8b8987;text-align:center;background:#2a2826;align-self:stretch;place-items:center;padding:0;display:grid}.ext-li-moves>.ext-li-last{color:#dfe6ec;background:#293a49;align-self:stretch;align-items:center;font-weight:600;display:flex}.ext-li-score{margin-top:calc(18 * var(--u));text-align:center;font-size:calc(24 * var(--u));color:#cfcfcf;font-weight:700}.ext-li-status{margin:calc(10 * var(--u)) 0 calc(22 * var(--u));text-align:center;font-size:calc(21 * var(--u));color:#a8a6a3;font-style:italic}.ext-scene-li .ext-scene-btn{margin-bottom:calc(10 * var(--u))}.ext-li-rematch{border-radius:calc(6 * var(--u));color:#cfcfcf;font-size:calc(22 * var(--u));text-transform:uppercase;background:#3a3836;flex:1;place-items:center;display:grid;box-shadow:0 1px 2px #0000004d}.ext-invite-store{border-radius:var(--radius-s);background:var(--accent);min-width:220px;min-height:44px;color:var(--on-accent);font-size:var(--text-lg);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.ext-invite-store:hover{background:var(--accent-hover)}.nudge-actions>.ext-invite-store{min-width:0;font-size:var(--text-base);padding:0 18px}.ext-dock[hidden]{display:none}.ext-dock .menu-btn{color:var(--c-best)}.ext-dock .menu-btn:hover,.ext-dock .menu-btn.active{color:var(--c-best-ink)}.ext-dock .menu-btn .ico-puzzle{color:currentColor;width:22px;height:22px}.ext-dock .menu-btn.ext-dock-waiting{opacity:0;transform:scale(.4)}.ext-dock .menu-btn.ext-dock-landed{animation:ext-dock-land .9s var(--ease-out)}@keyframes ext-dock-land{0%{opacity:0;transform:scale(.4);box-shadow:0 0 #4caf50cc}35%{opacity:1;transform:scale(1.25)}65%{transform:scale(.95);box-shadow:0 0 0 12px #4caf5000}to{transform:scale(1);box-shadow:0 0 #4caf5000}}.ext-dock-body{gap:8px;max-width:290px;padding:8px 10px 10px;display:grid}.ext-dock-body strong{font-size:var(--text-base)}.ext-dock-body p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.ext-dock-body .ext-invite-store{min-height:38px;font-size:var(--text-base)}.app-install-body{display:grid}.app-install-demo{justify-items:center;gap:10px;display:grid}.app-install-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:2px;padding:3px;display:inline-flex}.app-install-tab{border-radius:var(--radius);min-height:34px;color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;margin:0;padding:0 13px;font-weight:500;position:relative}.app-install-tab:hover{color:var(--text)}.app-install-tab:after{content:"";position:absolute;inset:-6px 0}.app-install-tab.active{background:var(--surface-3);color:var(--text)}.app-install-frame{height:clamp(170px, calc(100dvh - 440px - var(--dock-h,0px)), 380px);aspect-ratio:390/700;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--bg);grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative;overflow:hidden;container-type:size}.app-install-shot,.app-install-share{opacity:0;width:100%;height:100%;transition:opacity var(--dur-moderate) var(--ease-soft);grid-area:1/1}.app-install-shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}:root[data-theme=light] .app-install-shot .for-dark,:root:not([data-theme=light]) .app-install-shot .for-light{display:none}.app-install-shot.active,.app-install-share.active{opacity:1}.app-install-caption{min-height:2.8em;color:var(--muted);font-size:var(--text-sm);text-align:center;margin:0;line-height:1.4}.app-install-share{text-align:center;min-height:0;font-size:var(--text-xs);color:var(--text);align-content:center;justify-items:center;gap:4px;margin:0;padding:12px 10px;line-height:1.35;list-style:none;display:grid;overflow:hidden}.app-install-share-tile{justify-items:center;gap:6px;display:grid}.app-install-share-arrow{color:var(--faint);display:grid}@container (height<=300px){.app-install-share{gap:12px;padding:8px 6px}.app-install-share-arrow{display:none}.app-install-share .app-install-step-ico{border-radius:var(--radius);width:30px;height:30px}.app-install-share-tile{gap:4px}}.app-install-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.app-install-step{grid-template-columns:36px 1fr;align-items:start;gap:12px;display:grid}.app-install-step-ico{border-radius:var(--radius);background:var(--surface-3);width:36px;height:36px;color:var(--accent);place-items:center;display:grid}.app-install-step-ico .brand-mark{color:currentColor;width:20px;height:20px}.app-install-step-ico .ico{width:18px;height:18px}.app-install-step-text{font-size:var(--text-base);gap:8px;padding-top:7px;line-height:1.4;display:grid}.app-install-step-text .pair-code{justify-items:start}.app-install .pair-code button{min-height:44px}.app-install-primary{border-radius:var(--radius-s);background:var(--accent);min-height:44px;color:var(--on-accent);font-size:var(--text-lg);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 22px;font-weight:600;display:inline-flex}.app-install-primary:hover{background:var(--accent-hover)}.app-install-primary .ico{width:16px;height:16px}.app-install-manual[hidden]{display:none}.app-install-manual{border-radius:var(--radius-s);font-size:var(--text-sm);color:var(--text);--pole-mix:14%;margin:0;padding:10px 12px;line-height:1.45}@media (height<=640px){.app-install{gap:12px}.app-install-caption{min-height:0}}.app-dock[hidden]{display:none}.app-dock .menu-btn{color:var(--accent)}.app-dock .menu-btn:hover,.app-dock .menu-btn.active{color:var(--accent-hover)}.app-dock .menu-btn .ico{width:22px;height:22px}.app-dock .menu-btn.app-dock-waiting{opacity:0;transform:scale(.4)}.app-dock .menu-btn.app-dock-landed{animation:app-dock-land .9s var(--ease-out)}@keyframes app-dock-land{0%{opacity:0;transform:scale(.4);box-shadow:0 0 #dec296d9}35%{opacity:1;transform:scale(1.25)}65%{transform:scale(.95);box-shadow:0 0 0 12px #dec29600}to{transform:scale(1);box-shadow:0 0 #dec29600}}.app-dock-body{gap:8px;max-width:290px;padding:8px 10px 10px;display:grid}.app-dock-body strong{font-size:var(--text-base)}.app-dock-body p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.app-dock-body .app-install-primary{min-height:44px;font-size:var(--text-base)}.push-optin-enable{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-settings-section{border-top:1px solid var(--border);padding:14px 0 16px}.app-settings-section h4{font-size:var(--text-base);margin:0 0 8px;font-weight:600}.app-settings-section p{color:var(--muted);font-size:var(--text-sm);margin:0 0 10px;line-height:1.45}.app-settings-section p:last-child{margin-bottom:0}.app-settings-state{color:var(--text);font-size:var(--text-base);align-items:center;gap:8px;margin:0;display:flex}.app-settings-state .ico{color:var(--c-best-ink);flex:none}.app-settings-section .app-install-primary{align-self:start;margin-top:4px}.app-settings-section .app-install-steps{margin-top:4px}.app-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin:0;display:flex}.app-switch-text{font-size:var(--text-base);gap:2px;display:grid}.app-switch-text small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.app-switch input[role=switch]{appearance:none;border:1px solid var(--border-2);background:var(--surface-3);cursor:pointer;width:46px;height:28px;transition:background var(--dur-base), border-color var(--dur-base);border-radius:999px;flex:none;margin:0;position:relative}.app-switch input[role=switch]:after{content:"";background:var(--muted);width:20px;height:20px;transition:transform var(--dur-base) var(--ease-out), background var(--dur-base);border-radius:50%;position:absolute;top:3px;left:3px}.app-switch input[role=switch]:checked{border-color:var(--ivory);background:var(--ivory)}.app-switch input[role=switch]:checked:after{background:var(--ink);transform:translate(18px)}.app-switch input[role=switch]:disabled{opacity:.5;cursor:default}.app-classes{border:0;gap:4px;min-width:0;margin:10px 0 0;padding:0;display:grid}.app-classes legend{font-size:var(--text-sm);color:var(--muted);margin-bottom:4px;padding:0}.app-classes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;display:grid}.app-classes-list label{min-height:44px;font-size:var(--text-base);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.app-classes-list input{width:18px;height:18px}@media (width>=560px){.app-classes-list{grid-template-columns:auto auto auto auto;justify-content:start;gap:2px 22px}}.app-settings-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.app-settings-row button{align-items:center;gap:8px;margin:0;display:inline-flex}.app-devices{color:var(--muted);font-size:var(--text-sm)}.app-settings-status{font-size:var(--text-xs);color:var(--muted);min-height:1.3em;margin:6px 0 0}@media (width<=900px){.app-settings button,.app-settings .pair-code button{min-height:44px}}.pair-code{justify-items:start;gap:10px;display:grid}.pair-code-value{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-3);color:var(--text);font-family:var(--mono);letter-spacing:.12em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;--rant:var(--accent);--rant-alpha:75%;gap:18px;padding:10px 20px;font-size:32px;font-weight:600;line-height:1.2;display:inline-flex}.pair-code-expiry{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.pair-code-expiry.expired{color:var(--danger)}.pair-code-error{margin:0}.pair-code-actions{flex-wrap:wrap;gap:6px;display:flex}.pair-code-actions button{align-items:center;gap:6px;margin:0;display:inline-flex}.pair-code .pair-code-show,.pair-code .pair-code-new{margin:0}.pair-code .primary{align-items:center;gap:8px;min-height:40px;padding:0 18px;display:inline-flex}button:not(:disabled),a.btn,.menu-item{transition:background-color var(--dur-base), border-color var(--dur-base), color var(--dur-fast), box-shadow var(--dur-base), transform var(--dur-instant)}button:focus-visible,a:focus-visible,select:focus-visible,input:is([type=checkbox],[type=radio],[type=range]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,textarea:focus-visible{outline:none}button[aria-busy=true]{cursor:progress}button .ico-close{transition:color var(--dur-fast), transform var(--dur-fast) var(--ease-out)}button:not(:disabled):is(:hover,:focus-visible) .ico-close{color:var(--text);transform:rotate(90deg)}.action-feedback{white-space:nowrap;position:relative}.action-feedback:disabled{opacity:.78}button.action-feedback--success,button.action-feedback--success:hover{color:var(--c-best-ink);border-color:currentColor}.action-error{color:var(--c-blunder-ink);font-size:var(--text-xs);max-width:36rem;line-height:1.5;display:block}.loading-skeleton{text-align:left;gap:16px;width:100%;display:grid}.loading-caption{color:var(--muted);font-size:var(--text-sm)}.loading-shapes{gap:12px;display:grid}.loading-shape{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-content:center;gap:10px;min-height:58px;padding:14px 16px;display:grid}.loading-line{background:var(--border);border-radius:4px;width:67%;height:9px;display:block}.loading-line--short{opacity:.7;width:38%;height:7px}.loading-skeleton--cards .loading-shapes{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.loading-skeleton--cards .loading-shape{min-height:128px}.refresh-state{min-height:28px;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.refresh-state-dot{background:var(--accent);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.form-status{min-height:20px;font-size:var(--text-xs);color:var(--muted)}.an-limit-field{gap:4px;display:grid}.an-limit-field .form-status{max-width:180px;line-height:1.35}.field-invalid,input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--c-blunder-ink)}@media (prefers-reduced-motion:reduce){button,a.btn,.menu-item{transition:none!important}}.active-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-block:8px;display:flex}.active-filter-chips[hidden],.list-action-status[hidden]{display:none}.active-filter-count{white-space:nowrap;margin-inline-end:3px}button.filter-chip{border-radius:var(--radius);min-height:32px;font-size:var(--text-xs);overflow-wrap:anywhere;text-align:start;align-items:center;gap:8px;padding:5px 10px;line-height:1.4;display:inline-flex}.filter-chip svg{opacity:.65;flex-shrink:0}.filter-chip:hover svg,.filter-chip:focus-visible svg{opacity:1}.list-action-status{background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:var(--radius);font-size:var(--text-sm);margin-block:8px;padding:9px 12px}.library-notice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-notice[hidden]{display:none}.list-row-added{animation:1.6s ease-out list-added-confirmation}@keyframes list-added-confirmation{0%{background-color:color-mix(in srgb, var(--accent) 20%, transparent)}to{background-color:#0000}}@media (pointer:coarse){button.filter-chip{min-height:44px}}@media (prefers-reduced-motion:reduce){.list-row-added{box-shadow:inset 2px 0 var(--accent);animation:none}}.learning-status{flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;margin-top:10px;display:flex}.learning-save{min-height:36px;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.learning-save.is-saved{color:var(--c-best-ink)}.learning-next-hint{color:var(--muted);font-size:var(--text-xs);margin:10px 0 0}.learning-complete{animation:.85s ease-out both learning-complete}.learning-complete-tag{color:var(--c-best-ink);font-size:var(--text-xs);align-items:center;gap:4px;font-weight:600;display:inline-flex}.course-line.learning-complete{border-radius:var(--radius-s)}.course-verdict{min-height:44px}.coach-say:has(>.coach-progress,>.coach-skeleton,>.coach-awaiting){min-height:64px}.coach-busy{padding:2px 0;display:inline-block}.coach-awaiting{color:var(--muted);font-size:var(--text-xs);gap:8px;display:grid}.train-task .task-status{align-items:center;min-height:36px;display:flex}.train-task .session-end{border-radius:var(--radius-s)}.session-meta .active-filter-chips{flex-basis:100%}.rep-node[role=button]{cursor:pointer;border-radius:var(--radius-xs)}.rep-node[role=button]:is(:hover,:focus-visible){background:var(--surface-2)}.cl-streak-count{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.learning-load-note{margin-block:8px}@keyframes learning-complete{0%{box-shadow:0 0 0 1px color-mix(in srgb, var(--c-best) 50%, transparent), 0 0 24px color-mix(in srgb, var(--c-best) 18%, transparent)}to{box-shadow:0 0 0 1px #0000,0 0 #0000}}@media (prefers-reduced-motion:reduce){.learning-complete{animation:none}}.chart-readout{min-height:48px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:5px 14px;padding:10px 0;line-height:1.5;display:flex}.chart-readout-label{flex:none}.chart-readout-value{color:var(--text)}.chart-readout-hint{color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.panel.sized .panel-body>.eval-progress{flex:none}.panel.sized .panel-body>.eval-graph{flex:40px;height:auto}.eval-graph-host{position:relative}.eval-graph{touch-action:pan-y pinch-zoom;border:1px solid color-mix(in srgb, var(--eval-graph-line) 22%, var(--eval-graph-black));border-radius:var(--radius-s);box-shadow:none}.eval-graph-area{opacity:.82}.eval-graph-line{vector-effect:non-scaling-stroke;pointer-events:none}.eval-graph-line--partial{opacity:.86}.eval-spark .eval-graph-line{stroke-width:1.25px}.eval-tooltip{z-index:3;border:1px solid var(--border-2);border-radius:var(--radius-s);background:var(--surface);max-width:min(300px,100% - 16px);color:var(--text);box-shadow:0 3px 12px var(--drop);pointer-events:none;font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:2px 9px;padding:7px 10px;line-height:1.4;display:flex;position:absolute}.eval-tooltip[hidden]{display:none}.eval-tooltip-move{font-weight:600}.eval-tooltip-value{font-size:var(--text-2xs);color:var(--muted)}.eval-graph:focus-visible,.rating-trend:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chart-inspection-line{stroke:var(--accent);stroke-width:2px;pointer-events:none}.trend-readout{border-top:1px solid var(--border-2);grid-template-columns:100px minmax(0,1fr) auto;min-height:62px;margin-top:12px;display:grid}.chart-open-game{align-items:center;min-height:32px;margin-left:auto;font-weight:600;display:inline-flex}.trend{gap:0}.trend>button.trend-point{min-width:0;max-width:none;height:100%;box-shadow:none;touch-action:auto;background:0 0;border:0;border-radius:4px;flex:1 1 0;justify-content:center;align-items:flex-end;padding:0 3px;display:flex;position:relative}.trend-point>.trend-bar{pointer-events:none;flex:0 32px;width:100%;min-width:0}.trend>.trend-point[aria-pressed=true]{outline:1px solid var(--accent);outline-offset:2px}.trend>.trend-point:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.trend>.trend-point[aria-pressed=true]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-8px}.trend>.trend-point[aria-pressed=true]>.trend-bar{opacity:1}.dashboard-refresh{min-height:38px;margin-bottom:12px}.dashboard-scope{color:var(--muted);font-size:var(--text-xs);margin:0;padding-block:8px}.dashboard-refresh-error{border-left:2px solid var(--warn);border-radius:var(--radius-xs);background:var(--surface-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:8px 12px;display:flex}.dashboard-data-note{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-sm);padding:12px 14px;line-height:1.6}.dashboard-data-note a{margin-left:8px;display:inline-block}@media (width<=600px){.trend-readout{grid-template-columns:minmax(0,1fr) auto;min-height:98px;display:grid}.trend-readout .chart-readout-value{grid-area:2/1/auto/-1}.chart-open-game{grid-area:1/2;min-height:44px}}@media (prefers-reduced-motion:reduce){.trend-point>.trend-bar{transition:none}}@media (forced-colors:active){.eval-tooltip{color:canvastext;background:canvas;border-color:canvastext}.eval-tooltip-value{color:canvastext}.chart-inspection-line{stroke:highlight}.trend>.trend-point[aria-pressed=true]{outline-color:highlight}.trend>.trend-point[aria-pressed=true]:after{background:highlight}}:root{--danger-fill:#c9443b;--on-danger-fill:#fffaf8}:root[data-theme=light]{--danger-fill:#b5342b}dialog.dlg{box-sizing:border-box;min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}dialog.dlg[open]{flex-direction:column;display:flex}dialog.dlg-s{width:min(440px,100vw - 24px)}dialog.dlg-m{width:min(560px,100vw - 24px)}dialog.dlg-l{width:min(940px,100vw - 24px)}.dlg-grab{display:none}.dlg-head{flex:none;align-items:center;gap:4px;padding:12px 10px 4px 22px;display:flex}.dlg-head:has(>.dlg-back:not([hidden])){padding-left:10px}.dlg-head:not(:has(>.dlg-close)){padding:20px 22px 6px}.dlg-title{letter-spacing:-.012em;overflow-wrap:anywhere;text-wrap:balance;flex:1;min-width:0;margin:0;font-size:22px;font-weight:500;line-height:1.25}.dlg-title:focus{outline:none}.dlg-title:has(>.ico){align-items:center;gap:10px;display:inline-flex}.dlg-title>.ico{color:var(--accent);flex:none;width:20px;height:20px}.dlg-close,.dlg-back{border-radius:var(--radius-btn);flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.dlg-close .ico-arrow-left,.dlg-back[hidden],.dlg-foot[hidden],.dlg-discard[hidden]{display:none}.dlg [hidden]{display:none!important}.dlg-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px 22px 22px;overflow-y:auto}.dlg-body>:first-child{margin-top:0}.dlg-body>:last-child{margin-bottom:0}.dlg-body:has(+.dlg-foot:not([hidden])){padding-bottom:6px}.dlg-foot{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px 20px;display:flex}.dlg-foot button{min-height:40px}.dlg-foot button.ghost{color:var(--text);text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);padding:0 4px}.dlg-foot button.ghost:hover{color:var(--text);background:0 0;text-decoration-color:currentColor}.dlg-foot.dlg-foot-held{display:none}.dlg-discard{border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger-border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 14px;margin:6px 14px 14px;padding:10px 12px 10px 16px;display:flex}.dlg-discard p{margin:0;font-weight:600}.dlg-discard-actions{gap:8px;margin-left:auto;display:flex}.dlg button.primary.danger{background:var(--danger-fill);color:var(--on-danger-fill);border-color:#0000}.dlg button.primary.danger:hover{background:color-mix(in srgb, var(--danger-fill) 88%, #000)}dialog.dlg-hero{border-radius:var(--radius);corner-shape:round}.dlg-hero .dlg-head{text-align:center;justify-content:center;padding:28px 60px 4px;position:relative}.dlg-hero .dlg-head:has(>.dlg-back:not([hidden])){padding-left:60px}.dlg-hero .dlg-close{position:absolute;top:12px;right:12px}.dlg-hero .dlg-back{position:absolute;top:12px;left:12px}.dlg-hero .dlg-titles{justify-items:center;gap:10px;display:grid}.dlg-eyebrow{font-size:var(--text-sm);color:var(--muted);margin:0;font-weight:500}.dlg-hero .dlg-title{letter-spacing:-.03em;flex:none;font-size:clamp(28px,5vw,36px);font-weight:500;line-height:1.1}.dlg-hero .dlg-body{text-align:center;padding:10px 30px 26px}.dlg-hero .dlg-body :is(form,fieldset,.import-form,.age-gate-doc){text-align:left}.dlg-hero .dlg-foot{flex-direction:column;align-items:stretch;gap:6px;padding:8px 30px 26px}.dlg-hero .dlg-foot button.primary{width:100%;min-height:50px;font-size:var(--text-lg);order:-1;font-weight:600}.dlg-hero .dlg-foot button:not(.primary){min-height:44px;color:var(--text);text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);background:0 0;border-color:#0000;align-self:center;padding:0 4px}.dlg-hero .dlg-foot button:not(.primary):hover{background:0 0;border-color:#0000;text-decoration-color:currentColor}@media (width<=900px){dialog.dlg-s,dialog.dlg-m{width:100%;max-width:100%;max-height:calc(100dvh - 24px - var(--dlg-kb,0px));margin:auto 0 var(--dlg-kb,0px);border-radius:var(--radius) var(--radius) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0}dialog.dlg-s .dlg-grab,dialog.dlg-m .dlg-grab{background:var(--border-2);border-radius:3px;flex:none;width:40px;height:5px;margin:8px auto 0;display:block}dialog.dlg-s .dlg-grab,dialog.dlg-m .dlg-grab,dialog.dlg-s .dlg-head,dialog.dlg-m .dlg-head{touch-action:none}dialog.dlg-dragging{transition:none!important}dialog.dlg-l{width:100%;max-width:100%;height:calc(100dvh - var(--dlg-kb,0px));max-height:calc(100dvh - var(--dlg-kb,0px));padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0;margin:0}dialog.dlg-l .dlg-head{padding-left:6px}dialog.dlg-l .dlg-close{order:-1}dialog.dlg-l .dlg-close .ico-close{display:none}dialog.dlg-l .dlg-close .ico-arrow-left{display:block}.dlg-head{padding-left:16px}.dlg-head:not(:has(>.dlg-close)){padding:18px 16px 6px}.dlg-body,.dlg-foot{padding-inline:16px}.dlg-foot button{min-height:44px}dialog.dlg-s .dlg-foot button.primary,dialog.dlg-m .dlg-foot button.primary{flex:100%;order:1}:is(.dlg-hero .dlg-head,.dlg-hero .dlg-head:has(>.dlg-back:not([hidden]))){padding:18px 56px 4px}.dlg-hero .dlg-close{top:8px;right:8px}.dlg-hero .dlg-back{top:8px;left:8px}.dlg-hero .dlg-body{padding-inline:20px}.dlg-hero .dlg-foot{padding-inline:20px;padding-bottom:max(20px, env(safe-area-inset-bottom))}}.nudge{right:20px;bottom:calc(20px + var(--safe-b,env(safe-area-inset-bottom,0px)));z-index:19;box-sizing:border-box;width:min(400px,100vw - 32px);max-height:calc(100dvh - 40px - var(--safe-b,0px) - var(--safe-t,0px));border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;padding:20px;display:flex;position:fixed;overflow:auto}.nudge[hidden]{display:none}.nudge.nudge-wide{width:min(440px,100vw - 32px)}.nudge-copy{gap:6px;min-width:0;display:grid}.nudge-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.25}.nudge-text{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.5}.nudge-note{color:var(--faint);font-size:var(--text-xs);margin:0;line-height:1.45}.nudge-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nudge-actions>:is(a,button){min-height:44px;margin:0}.nudge-actions>button.ghost{color:var(--text);text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);padding-inline:8px}.nudge-actions>button.ghost:hover{background:0 0;text-decoration-color:currentColor}.nudge-actions>a.primary{border-radius:var(--radius-btn);background:var(--accent);color:var(--on-accent);font-size:var(--text-base);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.nudge-actions>a.primary:hover{background:var(--accent-hover)}.nudge-actions .ico{width:16px;height:16px}body:has(.nudge:not([hidden])) .toasts{top:calc(var(--topbar,56px) + var(--safe-t,0px) + 12px);bottom:auto}@media (width<=900px){.nudge{bottom:calc(16px + var(--dock-h,0px) + var(--safe-b,env(safe-area-inset-bottom,0px)))}}@media (width<=560px){.nudge,.nudge.nudge-wide{left:12px;right:12px;bottom:calc(12px + var(--dock-h,0px) + var(--safe-b,env(safe-area-inset-bottom,0px)));width:auto;max-height:calc(100dvh - 24px - var(--dock-h,0px) - var(--safe-b,0px) - var(--safe-t,0px));padding:18px 16px 16px}.nudge-actions>:is(a,button){flex:1 1 0}}@property --tbm-show{syntax:"<number>";inherits:true;initial-value:0}.tbm-grid{grid-template-columns:repeat(3,1fr);gap:6px}.tbm{aspect-ratio:3/2;background:var(--bg);width:clamp(64px,100%,112px);box-shadow:inset 0 0 0 1px var(--border-2), 0 1px 2px #00000059;border-radius:4px;transition:box-shadow .12s;display:block;position:relative;overflow:hidden;container-type:inline-size}.tbm[data-mode=click]{--tbm-show:1}.thumb[aria-checked=true] .tbm{box-shadow:0 0 0 2px var(--ivory), 0 1px 2px #00000059}.tbm-bar{z-index:2;box-sizing:border-box;background:var(--surface-top);border-bottom:1px solid var(--border);height:10cqw;transform:translateY(calc((var(--tbm-show) - 1) * 10cqw));align-items:center;gap:3cqw;padding:0 3.5cqw;display:flex;position:absolute;inset:0 0 auto}.tbm-bar .brand-mark{width:6.5cqw;height:6.5cqw;color:var(--text);flex:none;margin-right:2cqw}.tbm-bar>i{background:var(--muted);opacity:.45;border-radius:1cqw;width:9cqw;height:1.6cqw;display:block}.tbm-head{justify-content:space-between;align-items:center;display:flex;position:absolute}.tbm-head>i{background:var(--muted);opacity:.4;border-radius:1cqw;width:14cqw;height:1.6cqw;display:block}.tbm-menu,.tbm-mouse{box-sizing:border-box;border:1px solid var(--accent);background:var(--surface);width:9cqw;height:9cqw;color:var(--text);box-shadow:0 0 0 1.4cqw color-mix(in srgb, var(--accent) 24%, transparent);border-radius:2cqw;justify-content:center;align-items:center;display:inline-flex}.tbm-menu .ico{width:6.5cqw;height:6.5cqw}.tbm-board{aspect-ratio:1;background:var(--board-dark,#b58863);background-image:var(--board-image);background-size:200% 200%;border-radius:1cqw;position:absolute;box-shadow:0 .5cqw 1.5cqw #00000059}.tbm-side{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:1.5cqw;flex-direction:column;gap:2.5cqw;padding:3cqw;display:flex;position:absolute}.tbm-side>i{background:var(--muted);opacity:.35;border-radius:1cqw;height:1.6cqw;display:block}.tbm-side>i:first-child{width:60%}.tbm-side>i:nth-child(2){width:85%}.tbm-side>i:nth-child(3){width:45%}.tbm-desktop .tbm-head{left:4cqw;top:calc(var(--tbm-show) * 10cqw + 2cqw);height:6cqw;width:calc(53.667cqw - var(--tbm-show) * 10cqw)}.tbm-desktop .tbm-board{left:4cqw;top:calc(var(--tbm-show) * 10cqw + 9cqw);width:calc(53.667cqw - var(--tbm-show) * 10cqw)}.tbm-desktop .tbm-side{left:calc(61.667cqw - var(--tbm-show) * 10cqw);right:4cqw;top:calc(var(--tbm-show) * 10cqw + 2cqw);bottom:4cqw}.tbm[data-mode=hover] .tbm-menu{opacity:calc(1 - var(--tbm-show))}.tbm-mouse{z-index:3;left:79cqw;top:calc(var(--tbm-show) * 10cqw + 1.5cqw);border-radius:50%;width:11cqw;height:11cqw;position:absolute;transform:translate(-50%)}.tbm-mouse .ico{width:8cqw;height:8cqw}@media (prefers-reduced-motion:no-preference){.thumb:hover .tbm[data-mode=board]{animation:1.6s cubic-bezier(.2,.7,.2,1) both tbm-tuck}.thumb:hover .tbm[data-mode=board] .tbm-menu{animation:1.6s ease-out both tbm-menu-in}.thumb:hover .tbm[data-mode=hover]{animation:1.6s cubic-bezier(.2,.7,.2,1) both tbm-edge}}@keyframes tbm-tuck{0%,22%{--tbm-show:1}62%,to{--tbm-show:0}}@keyframes tbm-menu-in{0%,52%{opacity:0;transform:scale(.6)}72%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes tbm-edge{0%,30%{--tbm-show:0}75%,to{--tbm-show:1}}.tbm-note{box-sizing:border-box;width:0;min-width:100%;color:var(--muted);font-size:var(--text-xs);white-space:normal;margin:0;padding:2px 10px 8px;line-height:1.5}.tbm-note-ico{vertical-align:-2px;border:1px solid var(--border-2);background:var(--surface);color:var(--text);border-radius:4px;margin:0 1px;padding:0 1px;display:inline-flex}:root{--z-float:12}@media (width>=901px){.panel>.panel-head:first-child{box-shadow:inset 0 1px 0 var(--edge-hi)}}:root{--edge-rant-hi:#fff8ebe6;--edge-rant-lo:#00000080}:root[data-theme=light]{--edge-rant-hi:#ffffffe6;--edge-rant-lo:#281c0c80}@media (forced-colors:none){.rant:before{--edge-rant:color-mix(in srgb, var(--rant,var(--accent)) var(--rant-alpha), transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--edge-rant) 70%, var(--edge-rant-hi)), var(--edge-rant) 45%, color-mix(in srgb, var(--edge-rant) 70%, var(--edge-rant-lo))) border-box;-webkit-mask-composite:xor;border-color:#0000;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}@property --fx-fill{syntax:"<percentage>";inherits:false;initial-value:0%}:root{--fx-beam-tip:#fff6e3;--fx-shimmer-hi:#fff6e3}:root[data-theme=light]{--fx-beam-tip:#d9a441;--fx-shimmer-hi:#b8641c}@keyframes fx-beam-spin{to{rotate:360deg}}@keyframes fx-beam-fill{0%{--fx-fill:0%}to{--fx-fill:100%}}@keyframes fx-beam-out{to{opacity:0}}@keyframes fx-beam-ink{0%,55%{color:var(--win-ink)}}@keyframes fx-shine-glow{0%,to{opacity:0}50%{opacity:.85}}:where(.fx-beam,.fx-just-done){position:relative}.fx-beam:where([data-fx-beam=run],[data-fx-beam=waiting]){border-color:var(--border-2)}.fx-ring,.fx-beam:is([data-fx-beam=paused],[data-fx-beam=done]):after,.fx-just-done:after{border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:2px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fx-beam:is([data-fx-beam=paused],[data-fx-beam=done]):after,.fx-just-done:after{content:""}.fx-ring{display:none;overflow:hidden}.fx-beam[data-fx-beam=run]>.fx-ring{display:block}.fx-ring>i{aspect-ratio:1;background:conic-gradient(transparent 0 68%, color-mix(in srgb, var(--accent) 35%, transparent) 82%, var(--accent) 94%, var(--fx-beam-tip) 97%, transparent 100%);width:150%;animation:2.4s linear infinite fx-beam-spin;animation-delay:var(--fx-phase,0s);position:absolute;top:50%;left:50%;translate:-50% -50%}.fx-beam[data-fx-beam=paused]:after{background:color-mix(in srgb, var(--accent) 85%, transparent)}.fx-beam[data-fx-beam=done]:after,.fx-just-done:after{--fx-done:color-mix(in srgb, var(--win) 80%, transparent);background:conic-gradient(from var(--fx-from,0deg), var(--fx-done) 0 var(--fx-fill), var(--fx-beam-tip) calc(var(--fx-fill) + 0.5%), transparent calc(var(--fx-fill) + 5%));animation:.75s cubic-bezier(.4,0,.2,1) both fx-beam-fill;animation-delay:var(--fx-phase,0s)}.eval-progress-title{position:relative}.fx-shine{pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.eval-progress[data-fx-beam=run] .fx-shine{animation:2.4s ease-in-out infinite fx-shine-glow;animation-delay:var(--fx-phase,0s);display:block}.fx-shine:before{content:attr(data-text);color:var(--fx-shimmer-hi);position:absolute;inset:0}.eval-progress[data-fx-beam=done]{border-color:var(--border-2);animation:.45s ease-in both fx-beam-out;animation-delay:calc(var(--fx-phase,0s) + 2.5s)}.library-analysis-status.fx-pill{border:1px solid var(--border-2);white-space:nowrap;border-radius:99px;margin-inline:0;padding:1px 5px 2px}.library-analysis-status.fx-pill.status-running:before{display:none}.fx-just-done:after{border-radius:99px;inset:-3px -8px}.library-acc-both.fx-just-done:after{border-radius:var(--radius-xs);inset:-3px -6px}.fx-just-done:after{animation:.75s cubic-bezier(.4,0,.2,1) both fx-beam-fill,.9s ease-in both fx-beam-out;animation-delay:var(--fx-phase,0s), calc(var(--fx-phase,0s) + 3.1s)}.fx-just-done{animation:4s ease-out both fx-beam-ink;animation-delay:var(--fx-phase,0s)}.queue-analysis-link.fx-beam[data-fx-beam=run] .chip-dot{animation:none}@media (prefers-reduced-motion:reduce){.fx-ring>i{background:color-mix(in srgb, var(--accent) 85%, transparent);animation:none}.fx-beam[data-fx-beam=done]:after,.fx-just-done:after{--fx-fill:100%;animation:none}.eval-progress[data-fx-beam=run] .fx-shine{display:none}.eval-progress[data-fx-beam=done],.fx-just-done{animation:none}}body.tutorial-reduced .fx-ring>i{background:color-mix(in srgb, var(--accent) 85%, transparent);animation:none}body.tutorial-reduced :is(.fx-beam[data-fx-beam=done],.fx-just-done):after{--fx-fill:100%;animation:none}body.tutorial-reduced .eval-progress[data-fx-beam=run] .fx-shine{display:none}body.tutorial-reduced :is(.eval-progress[data-fx-beam=done],.fx-just-done){animation:none}@media (forced-colors:active){.fx-ring,.fx-beam:after,.fx-just-done:after,.eval-progress[data-fx-beam=run] .fx-shine{display:none}}.fx-count-pad,.sum-ctx-wait{visibility:hidden}.sum-bar>i.fx-count-bar{transition:none}@media (prefers-reduced-motion:reduce){.fx-count-pad{display:none}}@media (prefers-reduced-motion:no-preference){:where(body:not(.tour-active,.tutorial-reduced)) dialog:where(:not(.drawer))[open]{transition:opacity .12s ease-out, translate .12s var(--ease-out)}:where(body:not(.tour-active,.tutorial-reduced)) dialog:where(:not(.drawer))[open]::backdrop{transition:opacity .12s ease-out}@starting-style{:where(body:not(.tour-active,.tutorial-reduced)) dialog:where(:not(.drawer,.task-side))[open]{opacity:0;translate:0 4px}:where(body:not(.tour-active,.tutorial-reduced)) dialog:where(:not(.drawer))[open]::backdrop{opacity:0}}@supports (overlay:auto){:where(body:not(.tour-active,.tutorial-reduced)) dialog:where(:not(.drawer)):not([open]){opacity:0;pointer-events:none;transition:opacity .1s cubic-bezier(.4, 0, 1, 1), translate .1s cubic-bezier(.4, 0, 1, 1), display .1s allow-discrete, overlay .1s allow-discrete;translate:0 2px}:where(body:not(.tour-active,.tutorial-reduced)) dialog:where(:not(.drawer)):not([open])::backdrop{opacity:0;pointer-events:none;transition:opacity .1s cubic-bezier(.4, 0, 1, 1), display .1s allow-discrete, overlay .1s allow-discrete}}:where(body:not(.tour-active,.tutorial-reduced)) .menu-body.open{transition:opacity .1s ease-out, translate .12s var(--ease-out);animation:none}@starting-style{:where(body:not(.tour-active,.tutorial-reduced)) .menu-body.open{opacity:0;translate:0 -4px}}@supports (overlay:auto){:where(body:not(.tour-active,.tutorial-reduced)) .menu-body:not(.open){opacity:0;pointer-events:none;transition:opacity .1s cubic-bezier(.4, 0, 1, 1), translate .1s cubic-bezier(.4, 0, 1, 1), display .1s allow-discrete, overlay .1s allow-discrete;flex-direction:column;align-items:stretch;gap:2px;translate:0 -4px}}.toast.is-leaving{opacity:0;pointer-events:none;transition:opacity .16s cubic-bezier(.4,0,1,1),translate .16s cubic-bezier(.4,0,1,1);translate:0 -6px}:where(body:not(.tour-active,.tutorial-reduced)) details:where(:not(.board-3d-help))::details-content{interpolate-size:allow-keywords;block-size:0;transition:block-size .24s cubic-bezier(.2, 0, 0, 1), content-visibility .24s allow-discrete;overflow-y:clip}:where(body:not(.tour-active,.tutorial-reduced)) details:where(:not(.board-3d-help))[open]::details-content{block-size:auto}details>*{interpolate-size:numeric-only}:where(body:not(.tour-active,.tutorial-reduced)) .train-disclosure>summary .panel-caret{transition:color .12s, transform .24s var(--ease-out)}}dialog :is(h1,h2,h3,h4),.card :is(h2,h3,h4),.card-title,.drawer-title,.import-overlay-head h2,.auth-title,.course-title,.course-tile-name,.eg-title,.eg-cat{text-wrap:balance}dialog p,.card p,.auth-card p,.card-hint,.toast-msg,.task-side-desc{text-wrap:pretty}@media (prefers-reduced-motion:reduce){dialog,dialog::backdrop,.menu-body,.toast{transition:none!important}details::details-content{transition:none!important}}.library-col-mini{width:64px}.library-table .library-mini{padding:0 4px 0 12px}.mini-board{border-radius:2px;width:48px;height:48px;display:block;box-shadow:0 0 0 1px #0000002e}:root[data-theme=light] .mini-board{box-shadow:0 0 0 1px #3a2a1929}@media (width<=850px){.library-table .library-mini{padding:0}}dialog.drawer[open]{animation:.18s cubic-bezier(.2,.7,.2,1) fx-szuflada-wjazd}dialog.drawer[open]::backdrop{animation:.18s ease-out fx-zaslona-wjazd}@keyframes fx-szuflada-wjazd{0%{transform:translate(-100%)}}@keyframes fx-zaslona-wjazd{0%{opacity:0}}@media (prefers-reduced-motion:reduce){dialog.drawer[open]::backdrop{animation:none}}:root{--fx-grain:var(--fx-grain-on-dark,none)}:root[data-theme=light]{--fx-grain:var(--fx-grain-on-light,none)}.coach-float.panel{z-index:var(--z-float);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);transition:border-color .12s, opacity .18s var(--ease-out), scale .18s var(--ease-out);flex-direction:column;margin:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 28px 60px -12px #0000009e,0 2px 10px #00000042}.coach-float.panel:hover{border-color:var(--border-2)}@starting-style{.coach-float.panel{opacity:0;scale:.97}}:root[data-theme=light] .coach-float.panel{box-shadow:0 26px 56px -14px #45301542,0 2px 10px #45301514}.coach-float-head{cursor:grab;touch-action:none;gap:8px;min-height:42px;padding:6px 8px 6px 12px}.coach-float-head .coach-float-grip{opacity:.55;margin-left:-6px}.coach-float:hover .coach-float-grip,.coach-float.is-moving .coach-float-grip{opacity:1}.coach-float-title{cursor:inherit;pointer-events:none}body.coach-float-dragging,body.coach-float-dragging .coach-float-head{cursor:grabbing;-webkit-user-select:none;user-select:none}body.coach-float-sizing,body.coach-float-sizing .coach-float *{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.coach-float-looks{border-radius:var(--radius);background:color-mix(in srgb, var(--surface-3) 62%, transparent);border:1px solid var(--border);flex:none;gap:2px;padding:2px;display:inline-flex}.coach-float-look{border-radius:var(--radius);min-height:24px;font-size:var(--text-xs);color:var(--muted);border:none;padding:0 10px;font-weight:500}.coach-float-look:hover{color:var(--text);background:0 0}.coach-float-look[aria-pressed=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 1px 0 var(--edge-hi,#fff8eb13), 0 1px 3px #0000004d}:root[data-theme=light] .coach-float-look[aria-pressed=true]{box-shadow:0 1px 3px #45301529, 0 0 0 1px var(--border)}.coach-float-close{width:30px;min-height:30px;color:var(--muted);flex:none;justify-content:center;padding:0}.coach-float-close:hover{color:var(--text)}.coach-float>.coach-float-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.coach-float-body>.coach-host{flex:auto;min-height:0;overflow:visible}.coach-float-resize{z-index:4;cursor:nwse-resize;touch-action:none;width:22px;height:22px;position:absolute;bottom:0;right:0}.coach-float-resize:after{content:"";border:solid var(--faint);opacity:0;border-width:0 2px 2px 0;border-bottom-right-radius:10px;width:11px;height:11px;transition:opacity .12s;position:absolute;bottom:4px;right:4px}.coach-float:hover .coach-float-resize:after,.coach-float.is-sizing .coach-float-resize:after{opacity:.7}.coach-float-resize:hover:after,.coach-float.is-sizing .coach-float-resize:after{opacity:1;border-color:var(--text)}.coach-float-look-icon,.coach-float-empty{display:none}.coach-float-look-icon[aria-pressed=true]{color:var(--accent)}.coach-float.is-narrow .coach-float-looks{display:none}.coach-float.is-narrow .coach-float-look-icon{flex:none;justify-content:center;width:28px;min-height:28px;padding:0;display:inline-flex}.coach-float.is-narrow .coach-float-head{gap:4px;min-height:34px;padding:3px 6px 3px 10px}.coach-float.is-narrow .coach-float-close{width:28px;min-height:28px}.coach-float.is-narrow>.coach-float-body{padding:10px 12px 12px}.coach-float.is-narrow :is(.engine-dock,.coach-moments,.coach-review,.coach-actions,.coach-notes,.coach-legend,.coach-hint),.coach-float.is-narrow .coach-say>.coach-intro{display:none}.coach-float.is-narrow:has(.coach-say>.coach-intro) .coach-float-empty{font-size:var(--text-sm);margin:0;display:block}.coach-float[data-look=solid]{background:var(--surface)}.coach-float,.board-question{--float-tint:30%;--float-edge:#f3eee533;--float-pull:40%;--float-backdrop:blur(4px) saturate(120%) brightness(.8);--float-halo:color-mix(in srgb, var(--surface) 94%, transparent)}:root[data-theme=light] :is(.coach-float,.board-question){--float-tint:36%;--float-edge:#fffc;--float-pull:35%;--float-backdrop:blur(4px) saturate(110%) brightness(1.06);--float-halo:color-mix(in srgb, var(--surface) 92%, transparent)}.board-question{--float-tint:12%;--float-edge:#f3eee524;--float-backdrop:blur(2px) saturate(110%) brightness(.94)}:root[data-theme=light] .board-question{--float-tint:16%;--float-edge:#ffffff7a;--float-backdrop:blur(2px) saturate(105%) brightness(1.02)}.coach-float[data-look=glass],.board-question{background-color:color-mix(in srgb, var(--surface) var(--float-tint), transparent);background-image:var(--fx-grain);-webkit-backdrop-filter:var(--float-backdrop);backdrop-filter:var(--float-backdrop);border-color:var(--float-edge);--g-muted:color-mix(in srgb, var(--muted) 45%, var(--text));--g-faint:color-mix(in srgb, var(--faint) 40%, var(--text));--g-win:color-mix(in srgb, var(--win-ink), var(--text) var(--float-pull));--g-loss:color-mix(in srgb, var(--loss-ink), var(--text) var(--float-pull));--g-draw:color-mix(in srgb, var(--draw-ink), var(--text) var(--float-pull));--g-brilliant:color-mix(in srgb, var(--c-brilliant-ink), var(--text) var(--float-pull));--g-great:color-mix(in srgb, var(--c-great-ink), var(--text) var(--float-pull));--g-best:color-mix(in srgb, var(--c-best-ink), var(--text) var(--float-pull));--g-excellent:color-mix(in srgb, var(--c-excellent-ink), var(--text) var(--float-pull));--g-good:color-mix(in srgb, var(--c-good-ink), var(--text) var(--float-pull));--g-book:color-mix(in srgb, var(--c-book-ink), var(--text) var(--float-pull));--g-forced:color-mix(in srgb, var(--c-forced-ink), var(--text) var(--float-pull));--g-inaccuracy:color-mix(in srgb, var(--c-inaccuracy-ink), var(--text) var(--float-pull));--g-mistake:color-mix(in srgb, var(--c-mistake-ink), var(--text) var(--float-pull));--g-miss:color-mix(in srgb, var(--c-miss-ink), var(--text) var(--float-pull));--g-blunder:color-mix(in srgb, var(--c-blunder-ink), var(--text) var(--float-pull));background-size:128px 128px}.coach-float[data-look=glass]>*{--muted:var(--g-muted);--faint:var(--g-faint);--win-ink:var(--g-win);--loss-ink:var(--g-loss);--draw-ink:var(--g-draw);--c-brilliant-ink:var(--g-brilliant);--c-great-ink:var(--g-great);--c-best-ink:var(--g-best);--c-excellent-ink:var(--g-excellent);--c-good-ink:var(--g-good);--c-book-ink:var(--g-book);--c-forced-ink:var(--g-forced);--c-inaccuracy-ink:var(--g-inaccuracy);--c-mistake-ink:var(--g-mistake);--c-miss-ink:var(--g-miss);--c-blunder-ink:var(--g-blunder)}.coach-float[data-look=glass] .coach-float-head{background:color-mix(in srgb, var(--surface-2) 30%, transparent)}.coach-float[data-look=glass] .engine-dock{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.coach-float[data-look=glass] .intro-tabs{background:color-mix(in srgb, var(--surface) 72%, transparent)}.coach-float[data-look=glass] .coach .coach-msg:not(:empty),.coach-float[data-look=glass] .engine-lines .engine-line{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.coach-float[data-look=glass],.board-question{text-shadow:0 0 1px var(--float-halo), 0 0 3px var(--float-halo), 0 0 7px var(--float-halo), 0 0 16px var(--float-halo)}.coach-float[data-look=glass] button{text-shadow:inherit}.coach-float[data-look=glass] :is(button.primary,.pv-mv.current){text-shadow:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.coach-float[data-look=glass],.board-question{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.coach-float[data-look=glass],.board-question{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}@media (forced-colors:active){.coach-float[data-look],.board-question{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}}@media (prefers-reduced-motion:reduce){.coach-float.panel,.coach-float-resize:after{transition:none}}.coach-float-item[hidden]+.menu-sep{display:none}:root{--btn-premium-z1:#c4fff5;--btn-premium-z2:#30dfff;--btn-premium-z3:#26c2a3;--btn-premium-bg:#14120f;--btn-premium-glow:.8}:root[data-theme=light]{--btn-premium-z1:#4fcdb3;--btn-premium-z2:#0e9fb5;--btn-premium-z3:#0b7561;--btn-premium-bg:#fffaf2;--btn-premium-glow:.5}.btn-premium{border-radius:var(--radius);isolation:isolate;min-height:0;color:var(--text);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:1px;text-decoration:none;display:inline-flex;position:relative}.btn-premium:hover{background:0 0;border:none}.btn-premium:active{transform:none}.btn-premium:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.btn-premium-ring{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.btn-premium-ring:before{content:"";aspect-ratio:1;background:conic-gradient(from 0deg, var(--btn-premium-z1), var(--btn-premium-z2) 36%, var(--btn-premium-z3) 50%, var(--btn-premium-z2) 64%, var(--btn-premium-z1));will-change:transform;width:320%;margin:-160% 0 0 -160%;animation:30s linear infinite btn-premium-spin;position:absolute;top:50%;left:50%}@keyframes btn-premium-spin{to{transform:rotate(360deg)}}.btn-premium-in{z-index:1;border-radius:var(--radius);min-height:44px;font-weight:600;font-size:var(--text-lg);white-space:nowrap;background:color-mix(in srgb, var(--btn-premium-bg) 82%, transparent);color:var(--text);justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex;position:relative}.btn-premium-in .premium-mark-box{margin-left:-2px}.btn-premium:after{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(90deg, var(--btn-premium-z1), var(--btn-premium-z2) 50%, var(--btn-premium-z3));filter:blur(20px);opacity:0;transition:opacity var(--dur-moderate) var(--ease-out), transform var(--dur-moderate) var(--ease-out);position:absolute;inset:0;transform:scale(.95,.6)}.btn-premium:hover:after,.btn-premium:focus-visible:after,.btn-premium:active:after{opacity:var(--btn-premium-glow);transform:scaleX(1.1)}.btn-premium-quiet .btn-premium-ring{opacity:0;transition:opacity var(--dur-moderate) var(--ease-out)}.btn-premium-quiet .btn-premium-ring:before{animation-play-state:paused}.btn-premium-quiet .btn-premium-in{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-brilliant) 55%, transparent);transition:box-shadow var(--dur-moderate) var(--ease-out)}.btn-premium-quiet:is(:hover,:focus-visible,:active) .btn-premium-ring{opacity:1}.btn-premium-quiet:is(:hover,:focus-visible,:active) .btn-premium-ring:before{animation-play-state:running}.btn-premium-quiet:is(:hover,:focus-visible,:active) .btn-premium-in{box-shadow:inset 0 0 0 1px #0000}.premium-dock .btn-premium-in{min-height:30px;font-size:var(--text-sm);gap:6px;padding:0 12px 0 10px}.premium-dock:after{filter:blur(12px)}.premium-dock[hidden]{display:none}@media (prefers-reduced-motion:reduce){.btn-premium-ring:before{animation:none}.btn-premium:hover:after,.btn-premium:focus-visible:after,.btn-premium:active:after{transform:none}}body.tutorial-reduced .btn-premium-ring:before{animation:none}.btn-premium>.diamond-reflections{z-index:2;font-size:34px;display:none;inset:-.28em -.36em}.btn-premium.is-flash>.diamond-reflections{display:block}.btn-premium.is-flash>.diamond-reflections .diamond-glint{animation-iteration-count:2}.btn-premium.is-flash:after{opacity:var(--btn-premium-glow);transform:scaleX(1.1)}.btn-premium.is-flash .btn-premium-label{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c-brilliant) 55%, transparent));background-image:linear-gradient(105deg,#0000 36%,#fff 50%,#0000 64%),linear-gradient(100deg,#fff 0%,#bff8ec 30%,#3fe0c2 62%,#7fdcff 100%);background-position:110% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:.9s ease-out 2 nick-sheen-now}:root[data-theme=light] .btn-premium.is-flash .btn-premium-label{filter:none;background-image:linear-gradient(105deg,#0000 36%,#8ff7e2 50%,#0000 64%),linear-gradient(100deg,#0a5f50 0%,#0b7561 30%,#12a088 62%,#0f7a94 100%)}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}.page-title,.focus-title,.auth-title,.drawer-title,.dlg-title,.premium-dialog-head h3,.guest-save-dialog h2,.tour-layer[data-mode=welcome] h2,.dane-section h2,.train-coach h2,.course-title{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;font-weight:500}.page-title{letter-spacing:-.03em;font-size:32px;line-height:1.15}.focus-title,.course-title,.tour-layer[data-mode=welcome] h2{letter-spacing:-.03em}.auth-title{font-size:var(--text-2xl)}.drawer-title{font-size:22px}.coach-say{letter-spacing:0;max-width:36em}.sent.role-thesis{font-weight:500}@media (width<=900px){.page-title{font-size:var(--text-3xl)}}.has-page-art #app{isolation:isolate;min-height:100dvh;position:relative}.page-art{inset:var(--topbar,56px) 0 0 0;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.page-art-img{opacity:.24;will-change:transform;width:100%;height:auto;display:block;position:absolute;left:0}.page-art-top{top:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 92%);mask-image:linear-gradient(#000 30%,#0000 92%)}.page-art-bottom{bottom:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 65%);mask-image:linear-gradient(#0000 4%,#000 65%)}:root[data-theme=light] .page-art-img{opacity:.45}.has-page-art.game-page .panel{background:color-mix(in srgb, var(--surface) 84%, transparent)}.has-page-art.game-page .panel-head{background:color-mix(in srgb, var(--surface-2) 40%, transparent)}@media (width<=900px){.page-art-img{--w:max(100vw, var(--art-pw,1000px));width:var(--w);left:clamp(calc(100% - var(--w)), calc(50% - var(--w) * var(--art-fx,.5)), 0px)}.page-art.art-gory{--art-pw:1000px;--art-fx:.7}.page-art.art-szlifowanie{--art-pw:760px;--art-fx:.565}.page-art.art-architektura{--art-pw:900px;--art-fx:.62}.page-art.art-ogrod{--art-pw:680px;--art-fx:.47}}.login-portal-scene{z-index:var(--z-modal);background:var(--bg);position:fixed;inset:0}.login-over-portal{background:0 0}.login-portal-background{filter:blur(1.5px);pointer-events:none;border:0;width:100%;height:100%;display:block}dialog.login-panel{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--brand-line);border-radius:var(--radius);corner-shape:round;box-shadow:var(--shadow-lg);overscroll-behavior:contain;margin:0;padding:24px;position:fixed;overflow-y:auto}dialog.login-panel::backdrop{background:color-mix(in srgb, var(--bg) 20%, transparent)}.login-panel-head{z-index:2;background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex;position:sticky;top:0}.login-panel-brand{font-size:var(--text-lg);align-items:center;gap:8px;font-weight:600;display:flex}.login-panel-brand .brand-mark{width:21px;height:21px}.login-panel-close{place-items:center;width:44px;height:44px;margin:-10px -10px -10px 0;padding:10px;display:grid}.login-panel-close .ico{width:18px;height:18px}.login-panel .auth-screen{background:0 0;min-height:0;padding:0;display:block}.login-panel .auth-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none}.login-panel .auth-title{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0 0 10px;font-weight:500;line-height:1.2}.login-panel .auth-card p{font-size:var(--text-base);line-height:1.55}.login-panel .auth-note{border-radius:var(--radius-s);font-size:var(--text-xs);padding:10px 12px;display:block}.login-panel .email-auth-form{gap:12px;margin:22px 0 0}.login-panel .email-auth-field{gap:7px}.login-panel .email-auth-field label{font-size:var(--text-sm);font-weight:500}.login-panel .email-auth-field input{background:var(--bg);min-height:46px}.login-panel .email-auth-form .field-hint{font-size:var(--text-xs);line-height:1.5}.login-panel .email-auth-form>.primary{min-height:46px;font-size:var(--text-base)}.login-panel .email-auth-actions:has(>:not([hidden])){justify-content:space-between;gap:4px;display:flex}.login-panel .email-auth-actions:not(:has(>:not([hidden]))){display:none}.login-panel .email-auth-actions button{font-size:var(--text-xs)}.login-panel .email-auth-sent{background:0 0;padding:0}.login-panel .email-code-cell{height:50px;font-size:var(--text-2xl)}.login-panel .email-auth-help{font-size:var(--text-sm);color:var(--muted);margin-top:12px}.login-options{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0 8px;margin-top:12px;display:flex}.login-panel .login-options .email-auth-help{margin:0}.login-options:has(details[open])>details{flex-basis:100%}.login-panel .email-auth-help summary{align-items:center;gap:8px;padding:8px 0;list-style:none;display:flex}.login-panel .email-auth-help summary::-webkit-details-marker{display:none}.login-panel .email-auth-help summary .ico{width:16px;height:16px}.login-panel .email-auth-help[open] summary .ico{rotate:90deg}.login-panel .email-auth-help p{font-size:var(--text-xs)}.login-panel .email-auth-help .code-login-link{text-align:left;font-size:var(--text-sm);color:var(--accent);align-items:center;padding:0;display:flex}.login-panel .email-auth-support{justify-content:space-between;align-items:center;gap:12px;margin-top:0;display:flex}.login-panel .email-auth-support a{color:var(--muted);font-size:var(--text-xs);text-decoration:none}.login-panel .email-auth-support a:hover{text-decoration:underline}.login-panel-footer{border-top:1px solid var(--border);text-align:center;margin:10px 0 -8px;padding-top:6px}.login-panel-footer button{min-height:44px;font-size:var(--text-sm);color:var(--accent)}.login-panel .app-login-why{font-size:var(--text-base)}.login-panel .app-login-form{margin-top:22px;margin-bottom:14px}.login-panel .app-login-input{height:52px;min-height:52px;font-size:var(--text-2xl)}.login-panel .app-login-where{padding:12px}.login-panel .app-login-help{padding:0}.login-panel .app-login-help summary{min-height:44px;font-size:var(--text-sm);cursor:pointer;align-items:center;margin-bottom:0;display:flex}.login-panel .app-login-help[open] summary{margin-bottom:8px}.login-panel .app-login-steps li{font-size:var(--text-xs)}.login-panel .app-login-alt{font-size:var(--text-sm);color:var(--accent);text-decoration:none}@media (width<=600px){dialog.login-panel{padding:20px 20px max(16px, env(safe-area-inset-bottom))}.login-panel-head{margin-bottom:22px}.login-panel .auth-title{font-size:var(--text-2xl)}}@media (width<=360px){dialog.login-panel{padding-inline:16px}.login-panel .auth-title{font-size:var(--text-2xl)}.login-panel .email-code-cells{gap:5px}}@media (height<=480px){dialog.login-panel{padding:16px 20px}.login-panel-head{margin-bottom:16px}.login-panel .auth-title{font-size:var(--text-2xl)}.login-panel .email-auth-form{margin-top:16px}}.email-auth-form{text-align:left;gap:14px;margin:22px 0;display:grid}.email-auth-field{gap:8px;min-width:0;display:grid}.email-auth-field[hidden],.email-auth-actions [hidden]{display:none}.email-auth-actions:not(:has(>:not([hidden]))){display:none}.email-auth-field input{box-sizing:border-box;width:100%;min-width:0;font-size:var(--text-lg);min-height:46px}.email-auth-form button{min-height:44px}.email-code-input{position:relative}.email-code-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.email-code-cell{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);height:56px;color:var(--text);font:600 25px var(--mono);justify-content:center;align-items:center;transition:border-color .12s,box-shadow .12s;display:flex}.email-code-cell.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.email-code-cell.filled{background:var(--selected-bg)}.email-code-input.invalid .email-code-cell{border-color:var(--danger)}.email-code-input.disabled{opacity:.65}.email-auth-field .email-code-native{opacity:0;cursor:text;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.email-auth-sent{font-size:var(--text-sm);color:var(--muted);gap:5px;display:grid}.email-auth-recipient{color:var(--text);font-size:var(--text-lg);overflow-wrap:anywhere}.email-auth-sent[hidden],.email-auth-time-row[hidden],.email-auth-expired[hidden],.email-bot-check[hidden]{display:none}.email-auth-time-row{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.email-auth-time{color:var(--accent);font:500 15px var(--mono);font-variant-numeric:tabular-nums}.email-auth-time-row.ending .email-auth-time{color:var(--danger)}.email-auth-form .email-auth-expired{border:1px solid var(--brand-line);border-radius:var(--radius);color:var(--text);background:var(--brand-soft);font-size:var(--text-base);padding:12px}.email-bot-check{gap:8px;display:grid}.email-bot-widget{justify-self:center}@media (prefers-reduced-motion:reduce){.email-code-cell{transition:none}}@media (forced-colors:active){.email-code-cell.active{outline:2px solid highlight}}.email-auth-actions{flex-wrap:wrap;gap:8px;display:flex}.email-auth-form p{margin:0}.email-auth-form .field-error{color:var(--danger)}.email-account-dialog .email-auth-form{margin:0}.email-account-dialog .email-auth-form+.field-hint{margin-top:14px}.email-account-address{overflow-wrap:anywhere}.email-account-current{font-size:var(--text-lg);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px;display:flex}.email-account-badge{font-size:var(--text-xs);color:var(--c-best-ink);background:color-mix(in srgb, var(--c-best) 16%, transparent);border-radius:999px;padding:2px 9px;font-weight:600}.email-account-security{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.email-account-security h4{font-size:var(--text-base);margin:0 0 4px;font-weight:600}.email-account-security p{margin:0 0 10px}.email-account-security button{min-height:44px}.email-account-actions{flex-wrap:wrap;gap:8px;display:flex}.email-account-actions button{min-height:44px}.email-auth-consent{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;line-height:1.5;display:flex}.email-auth-consent .join-ack-input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.email-auth-consent[hidden],.email-auth-accepted[hidden]{display:none}.email-auth-consent.tour-pulse{border-radius:var(--radius-s);margin:-6px -10px;padding:6px 10px}.email-auth-help{text-align:left;font-size:var(--text-base)}.email-auth-help summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:12px 0}.email-auth-support{font-size:var(--text-sm);flex-wrap:wrap;column-gap:18px;margin-top:14px;display:flex}.email-auth-support a{align-items:center;min-height:44px;display:inline-flex}.auth-title[tabindex="-1"]:focus{outline:none}@media (width<=560px),(height<=700px){.email-auth-screen{padding-top:max(20px, var(--safe-t,0px));align-items:flex-start}}.app-login{padding-inline:max(16px, var(--safe-l,0px)) max(16px, var(--safe-r,0px));padding-bottom:max(32px, calc(var(--safe-b,0px) + 20px))}.app-login-why{margin-bottom:18px}.app-login-form{flex-direction:column;gap:0;margin:4px 0 18px;display:flex}.app-login-form .field-label{margin-bottom:8px}.app-login-input{width:100%;height:60px;min-height:60px;font-family:var(--mono);font-size:var(--text-3xl);letter-spacing:.2em;text-indent:.2em;text-align:center;text-transform:uppercase;font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-s);caret-color:var(--accent);padding:0 12px;font-weight:600;line-height:1}.app-login-input::placeholder{color:var(--faint);opacity:.35;letter-spacing:.2em}.app-login-input:hover{border-color:var(--hover-border)}.app-login input.app-login-input[aria-invalid=true]{border-color:var(--danger)}.app-login input.app-login-input[aria-invalid=true]:focus-visible{border-color:var(--danger);outline-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}.app-login-form .field-hint{margin-top:7px}.app-login-err{font-size:var(--text-sm);margin-top:7px;line-height:1.45}.app-login-err[hidden]{display:none}.app-login-submit{width:100%;min-height:48px;font-size:var(--text-lg);margin-top:16px}.app-login-submit[aria-busy=true]{cursor:progress}.app-login-where{--pole:var(--accent);--pole-mix:7%;--pole-base:var(--surface);border-radius:var(--radius-s);padding:13px 15px 14px}.app-login-where .field-label{margin-bottom:9px}.app-login-steps{counter-reset:krok;margin:0;padding:0;list-style:none}.app-login-steps li{counter-increment:krok;font-size:var(--text-sm);color:var(--muted);padding-left:30px;line-height:1.55;position:relative}.app-login-steps li+li{margin-top:8px}.app-login-steps li:before{content:counter(krok);width:20px;height:20px;font-size:var(--text-2xs);font-weight:600;font-family:var(--mono);color:var(--accent);border:1px solid var(--brand-line);background:var(--surface);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:0;left:0}.app-login-alt-row{justify-content:center;margin-top:12px;display:flex}.app-login-alt,.code-login-link{border-radius:var(--radius-xs,6px);min-height:44px;color:var(--muted);font-size:var(--text-sm);white-space:normal;text-align:center;text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px;background:0 0;border:0;padding:0 6px;font-weight:500}.app-login-alt:hover,.code-login-link:hover{color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text);background:0 0}.auth-actions .code-login-link{min-height:36px;font-size:var(--text-sm);color:var(--text);padding:0}@media (width<=560px){.app-login{padding-top:max(20px, var(--safe-t,0px));align-items:flex-start}.app-login-input{height:64px;font-size:var(--text-3xl)}.auth-actions .code-login-link{min-height:44px}}@media (width<=380px){.app-login-input{font-size:var(--text-3xl);letter-spacing:.14em;text-indent:.14em}.app-login-input::placeholder{letter-spacing:.14em}}.first-run-dialog section{padding-block:16px}.first-run-dialog p{max-width:60ch}.first-run-dialog button,.first-run-dialog .button{min-height:44px}.first-run-dialog .button{border:1px solid var(--border-2);border-radius:var(--radius-s);background:var(--surface-2);color:var(--text);align-items:center;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.first-run-access{grid-template-columns:144px 1fr;gap:20px;margin-top:20px;display:grid}.first-run-access a{overflow-wrap:anywhere}.first-run-qr{shape-rendering:crispedges;border-radius:var(--radius);width:144px;height:144px}.first-run-code{letter-spacing:4px;margin-block:16px;font:700 28px monospace;display:block}.first-run-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.first-run-row small{color:var(--muted);display:block}@media (width<=600px){.first-run-access{grid-template-columns:1fr}.first-run-qr{justify-self:center}}.limit-dialog .dlg-foot{align-items:stretch}.limit-dialog .dlg-foot>button,.limit-dialog .dlg-foot>.btn-premium{min-height:44px}.limit-dialog .limit-dialog-ok{font-size:var(--text-lg);padding:0 22px;font-weight:600}.limit-dialog-text{font-size:var(--text-base);margin:0;line-height:1.5}.plan-list{margin:0;padding:0;list-style:none;display:grid}.plan-list-row{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 150px 108px;align-items:center;gap:0 18px;min-height:64px;padding:10px 0;display:grid}.plan-list-row:first-child{border-top:0}.plan-list-ring{place-items:center;width:36px;height:36px;display:grid;position:relative}.plan-list-ring-art{position:absolute;inset:0;overflow:visible}.plan-list-ring-art .track{fill:var(--bg);stroke:var(--border-2);stroke-width:1.5px}.plan-list-ring-art .arc{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.plan-list-ico{color:var(--muted);display:grid;position:relative}.plan-list-row.is-now .plan-list-ring-art .track{stroke:color-mix(in srgb, var(--accent) 60%, transparent)}.plan-list-row.is-now .plan-list-ico{color:var(--text)}.plan-list-row.is-done .plan-list-ring-art .track{fill:var(--win-ink,#7fb685);stroke:var(--win-ink,#7fb685)}.plan-list-row.is-done .plan-list-ico{color:var(--bg)}.plan-list-main{gap:1px;min-width:0;display:grid}.plan-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);color:var(--text);font-weight:600;overflow:hidden}.plan-list-row.is-done .plan-list-title{color:var(--muted);font-weight:500}.plan-list-kicker{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--muted);overflow:hidden}.plan-list-progress{gap:6px;min-width:0;display:grid}.plan-list-count{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.plan-list-bar{background:var(--border);border-radius:2px;height:4px;display:block;overflow:hidden}.plan-list-bar>i{background:var(--accent);height:100%;display:block}.plan-list-row.is-done .plan-list-bar>i{background:var(--win-ink,#7fb685)}.plan-list-act{white-space:nowrap;justify-self:end;margin:0}.plan-list-act.primary{min-height:36px;padding:0 16px}.plan-list-act.is-tomorrow:disabled{color:var(--muted);cursor:default;text-decoration:none}.plan-list-ok{font-size:var(--text-sm);color:var(--win-ink,#7fb685);white-space:nowrap;justify-self:end;font-weight:600}.plan-list-hint{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;justify-self:end;align-items:center;gap:4px;display:inline-flex}.plan-list.is-preview .plan-list-title{color:var(--muted);font-weight:500}.plan-list.is-preview .plan-list-row{grid-template-columns:36px minmax(0,1fr)}.plan-day{grid-template-columns:minmax(232px,296px) minmax(0,1fr);align-items:start;gap:0 48px;display:grid}.plan-day-side{border-right:1px solid var(--border);align-content:start;gap:22px;padding-right:40px;display:grid}.plan-day-streak{align-items:center;gap:14px;display:flex}.plan-day-streak .streak-flame-icon{width:44px;height:48px;font-size:44px}.plan-day-num{gap:4px;min-width:0;display:grid}.plan-day-num b{font:600 44px/1 var(--font);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.plan-day-num span{font-size:var(--text-sm);color:var(--muted)}.plan-day-streak.is-waiting .plan-day-num b{color:var(--muted)}.plan-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.plan-week-strip li{justify-items:center;gap:6px;display:grid}.plan-week-mark{place-items:center;width:28px;height:28px;display:grid}.plan-week-mark .streak-flame-icon{width:18px;height:20px;font-size:18px}.plan-week-day{font-size:var(--text-xs);color:var(--muted)}.plan-week-strip li.is-today .plan-week-day{color:var(--text);font-weight:600}.plan-week-dot{box-sizing:border-box;border:2px solid var(--border-2);border-radius:50%;width:12px;height:12px}.plan-week-strip li.is-today .plan-week-dot{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.plan-week-strip li.is-missed .plan-week-dot{background:var(--border-2);border-color:#0000}.plan-week-rest{background:var(--border-2);border-radius:1px;width:10px;height:2px}.plan-day-main{align-content:start;gap:4px;min-width:0;display:grid}.plan-day .plan-watch{margin-top:0;padding-top:20px}.plan-day .plan-watch-title{font-size:var(--text-base)}.plan-watch{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:16px;display:grid}.plan-watch-label{font-size:var(--text-xs);color:var(--muted);margin:0}.plan-watch-title{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:600}.plan-watch-tips{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plan-watch-tips li{font-size:var(--text-sm);color:var(--muted);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.plan-watch-tips li>svg{flex:none;margin-top:3px}.plan-watch-play{border:1px solid var(--border-2);border-radius:var(--radius);min-height:40px;color:var(--text);justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.plan-watch-play:hover{border-color:var(--hover-border);background:var(--surface-2)}.plan-done{gap:6px;display:grid}.plan-done-line{font-size:var(--text-base);color:var(--text);margin:0}.plan-done-head{color:var(--muted)}.plan-goal-line{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;display:flex}.plan-more{gap:4px;margin-top:16px;display:grid}.plan-more-line{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.9}.plan-more-head{font-weight:600}.plan-more-go{white-space:nowrap}.plan-more-go.text-action{font-size:inherit}.plan-more-name{color:var(--text)}.plan-upsell{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 0;display:flex}.plan-goal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:14px;padding-top:14px;display:flex}.plan-goal-foot-goal{min-width:0;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;padding:4px 0;display:inline-flex}.plan-goal-foot-goal:hover,.plan-goal-foot-goal:active{background:0 0;transform:none}.plan-goal-foot-goal>svg{color:var(--accent);flex:none;align-self:center}.plan-goal-foot-goal b{font-size:var(--text-base);font-weight:600}.plan-goal-foot-goal:hover b{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.plan-goal-foot-goal span{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.plan-goal-foot-goal.is-empty b{color:var(--muted)}.plan-goal-foot.is-reached .plan-goal-foot-goal>svg,.plan-goal-foot.is-reached .plan-goal-foot-goal b{color:var(--win-ink,#7fb685)}.plan-goal-foot .btn-premium{flex:none}.plan-goal-foot .plan-upsell{margin:0}.plan-goal-foot .btn-premium-in,.plan-upsell .btn-premium-in{min-height:36px;font-size:var(--text-sm);gap:6px;padding:0 14px}.plan-goal-foot .btn-premium:after,.plan-upsell .btn-premium:after{filter:blur(12px)}@media (width<=1100px){.plan-day{grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:0 32px}.plan-day-side{padding-right:28px}.plan-list-row{grid-template-columns:36px minmax(0,1fr) 112px 108px;gap:0 14px}.plan-list-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}}@media (width<=900px){.plan-list-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"ring main act""ring prog act";gap:6px 12px;min-height:60px}.plan-list-ring{grid-area:ring;align-self:start}.plan-list-main{grid-area:main}.plan-list-progress{grid-area:prog;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.plan-list-act,.plan-list-ok,.plan-list-hint{grid-area:act}.plan-list.is-preview .plan-list-row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"ring main"}.plan-list-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.plan-list-act{min-height:44px}.plan-day{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"streak week""main main""watch watch";align-items:center;gap:20px 16px}.plan-day-side{display:contents}.plan-day-streak{grid-area:streak;gap:10px}.plan-day-streak .streak-flame-icon{width:30px;height:33px;font-size:30px}.plan-day-num b{font-size:30px}.plan-day-num span{font-size:var(--text-xs)}.plan-week-strip{grid-area:week;justify-self:end;width:100%;max-width:360px}.plan-day-main{grid-area:main}.plan-day .plan-watch{border-top:1px solid var(--border);grid-area:watch;padding-top:16px}.plan-list-act.primary{min-height:44px}.plan-list-hint{font-size:var(--text-xs)}.plan-watch-play{min-height:44px}.plan-more-go.text-action{min-height:32px}.plan-goal-foot{flex-direction:column;align-items:stretch}.plan-upsell{justify-content:space-between}.plan-goal-foot .btn-premium-in,.plan-upsell .btn-premium-in{min-height:44px}}@media (width<=380px){.plan-upsell{gap:8px}.plan-goal-foot .btn-premium-in,.plan-upsell .btn-premium-in{padding:0 10px}}@media (width<=520px){.plan-day{grid-template-columns:minmax(0,1fr);grid-template-areas:"streak""week""main""watch";gap:16px}.plan-week-strip{justify-self:start}.plan-list-ok{display:none}}.plan-preview{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.plan-preview-step{align-content:start;gap:12px;min-width:0;padding-right:16px;display:grid;position:relative}.plan-preview-step:not(:last-child):before{content:"";background:var(--border-2);border-radius:1px;height:2px;position:absolute;top:21px;left:44px;right:0}.plan-preview-disc{z-index:1;box-sizing:border-box;border:2px solid var(--border-2);background:var(--bg);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.card .plan-preview-disc{background:var(--surface)}.plan-preview-body{gap:3px;min-width:0;display:grid}.plan-preview-kicker{font-size:var(--text-xs);color:var(--muted)}.plan-preview-title{font-size:var(--text-lg);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3}@media (width<=1100px){.plan-preview{grid-template-columns:minmax(0,1fr);gap:16px}.plan-preview-step{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding-right:0}.plan-preview-step:not(:last-child):before{width:2px;height:auto;inset:44px auto -16px 21px}}.plan-invite{gap:var(--plan-invite-gap,28px);display:grid}.plan-invite-act{align-items:center;gap:10px var(--plan-invite-gap,28px);flex-wrap:wrap;display:flex}.plan-invite-go{border:1px solid var(--border-2);border-radius:var(--radius-btn);min-height:36px;color:var(--text);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;align-items:center;gap:4px;margin:0;padding:0 12px 0 14px;font-weight:600;display:inline-flex}.plan-invite-go:hover{background:var(--surface-2);border-color:var(--hover-border)}.plan-invite-go:active{transform:none}.plan-invite-go:disabled{opacity:.7;cursor:progress}.plan-invite-rhythm{flex-wrap:wrap;align-items:center;gap:0 16px;display:flex}.plan-pace{min-height:36px;color:var(--muted);font:500 14px var(--font);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:baseline;gap:6px;margin:0;padding:0;display:inline-flex}.plan-pace:hover{color:var(--text);background:0 0}.plan-pace:active{transform:none}.plan-pace>span{font-size:var(--text-2xs);color:var(--faint);font-variant-numeric:tabular-nums}.plan-pace.is-on{color:var(--text);border-bottom-color:var(--text)}.plan-pace.is-locked{opacity:.45;cursor:default}.plan-pace.is-locked:hover{color:var(--muted)}@media (width<=900px){.plan-invite-act{flex-direction:column;align-items:stretch}.plan-invite-go{justify-content:center;min-height:44px}.plan-invite-rhythm{order:-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;display:grid}.plan-pace{flex-direction:column;align-items:flex-start;gap:0;min-height:44px;line-height:1.25}}@property --sf-outer{syntax:"<color>";inherits:true;initial-value:#0000}@property --sf-core{syntax:"<color>";inherits:true;initial-value:#0000}@property --sf-stroke{syntax:"<color>";inherits:true;initial-value:#0000}@property --sf-glow{syntax:"<color>";inherits:true;initial-value:#0000}.streak{--sf-facets:transparent;color:var(--text);align-items:center;gap:12px;transition:--sf-outer .9s,--sf-stroke .9s,--sf-core .9s .15s,--sf-glow .9s .2s;display:inline-flex}.streak-flame-icon{width:40px;height:44px;font-size:40px;display:block;position:relative}.streak-flame-svg{width:100%;height:100%;filter:drop-shadow(0 0 7px var(--sf-glow));display:block;overflow:visible}.streak-flame-outer{fill:var(--sf-outer);stroke:var(--sf-stroke);stroke-width:1.4px;stroke-linejoin:round}.streak-flame-core{fill:var(--sf-core)}.streak-flame-facets{fill:none;stroke:var(--sf-facets);stroke-width:.6px;stroke-linecap:round}.streak-count{white-space:nowrap;font-size:var(--text-sm);color:var(--muted);align-items:baseline;gap:6px;display:inline-flex}.streak-count b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);font-size:24px;font-weight:600;line-height:1}.streak.is-zero .streak-count{font-size:var(--text-base);color:var(--text);font-weight:500}.streak[data-tier="0"]{--sf-outer:transparent;--sf-stroke:var(--muted);--sf-core:transparent;--sf-glow:transparent}.streak[data-tier="1"]{--sf-outer:#7d5c36;--sf-stroke:#8f6b40;--sf-core:transparent;--sf-glow:transparent}.streak[data-tier="2"]{--sf-outer:#b07a36;--sf-stroke:#b88340;--sf-core:#d6a35a;--sf-glow:transparent}.streak[data-tier="3"]{--sf-outer:#cf9440;--sf-stroke:#d69d4a;--sf-core:#f1cb7c;--sf-glow:transparent}.streak[data-tier="4"]{--sf-outer:#e07e2e;--sf-stroke:#e5893a;--sf-core:#f7c35a;--sf-glow:transparent}.streak[data-tier="5"]{--sf-outer:#e8622a;--sf-stroke:#ec6d33;--sf-core:#ffcf5f;--sf-glow:#e8622a38}.streak[data-tier="6"]{--sf-outer:#df432c;--sf-stroke:#e5503a;--sf-core:#ffd977;--sf-glow:#df432c6b}.streak[data-tier="7"]{--sf-outer:var(--c-brilliant);--sf-stroke:#3fe0c2;--sf-core:#dffcf5;--sf-glow:#26c2a361;--sf-facets:#ffffff73}.streak[data-tier="8"],.streak[data-tier="9"]{--sf-outer:color-mix(in srgb, var(--c-brilliant) 65%, #30dfff);--sf-stroke:#7fdcff;--sf-core:#fff;--sf-glow:#30dfff8c;--sf-facets:#fff9}.streak[data-tier="9"] .streak-count b{color:#bff8ec}:root[data-theme=light] .streak[data-tier="1"]{--sf-outer:#c49a62;--sf-stroke:#a87f4a}:root[data-theme=light] .streak[data-tier="2"]{--sf-outer:#c48838;--sf-stroke:#a8702a;--sf-core:#f0c77e}:root[data-theme=light] .streak:is([data-tier="5"],[data-tier="6"]){--sf-glow:transparent}:root[data-theme=light] .streak[data-tier="7"]{--sf-outer:#12a088;--sf-stroke:#0b7561;--sf-core:#bff8ec;--sf-glow:transparent}:root[data-theme=light] .streak[data-tier="8"],:root[data-theme=light] .streak[data-tier="9"]{--sf-outer:#0f8fa0;--sf-stroke:#0b7561;--sf-core:#e6fffa;--sf-glow:transparent}:root[data-theme=light] .streak[data-tier="9"] .streak-count b{color:#0b7561}.streak.is-waiting .streak-flame-svg{opacity:.5;filter:grayscale(.85)}.streak.is-rising .streak-flame-icon{transform-origin:50% 90%;animation:.9s cubic-bezier(.3,1.4,.5,1) streak-rise}@keyframes streak-rise{0%{transform:scale(.82)}45%{transform:scale(1.18)}to{transform:scale(1)}}.streak .diamond-reflections{inset:-.12em -.2em}.streak .diamond-glint{animation-iteration-count:3}.streak:hover .diamond-glint{animation-iteration-count:infinite}body:is([data-mark-anim=none],.tutorial-reduced) .streak .diamond-glint{opacity:.5;animation:none}@media (prefers-reduced-motion:reduce){.streak{transition:none}.streak.is-rising .streak-flame-icon,.streak .diamond-glint{animation:none}}.trail-lit{stroke:#efd194;stroke-width:14px;stroke-dasharray:1;visibility:hidden;filter:blur(.7px)}:root[data-theme=light] .trail-lit{stroke:#8d631f}[data-trail=ready] .trail-lit{visibility:visible}[data-trail=plain] .trail-lit{visibility:visible;stroke-width:3.4px;filter:none;-webkit-mask:none;mask:none}.trail-lit.l-trail-best{stroke-width:2.4px;stroke:#f8e3b4;filter:none}:root[data-theme=light] .trail-lit.l-trail-best{stroke:#7d5a1e}.goal-flag-layer{pointer-events:none;--flag-rest:#ad8d5e;--flag-breath:#c9a874;--flag-gold:#efd194;--flag-gold-breath:#d9b985;width:100%;height:100%;position:absolute;inset:0;overflow:visible}:root[data-theme=light] .goal-flag-layer{--flag-rest:#9c8767;--flag-breath:#b39d7c;--flag-gold:#8d631f;--flag-gold-breath:#a67d3a}.goal-flag-trail{stroke-dashoffset:1px;opacity:0}.goal-flag-cloth{fill:var(--flag-rest);transform-box:fill-box;transform-origin:0%;transition:fill .16s}.goal-flag-layer:is(.is-set,.is-lit) .goal-flag-cloth{fill:var(--flag-gold)}.goal-flag-layer.is-hover .goal-flag-cloth{fill:var(--flag-breath)}.goal-flag-layer.is-hover:is(.is-set,.is-lit) .goal-flag-cloth{fill:var(--flag-gold-breath)}.goal-flag{z-index:2;width:44px;height:44px;min-height:0;box-shadow:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;margin:0;padding:0;transition:none;position:absolute}.goal-flag[hidden]{display:none}.goal-flag:hover,.goal-flag:focus-visible{background:0 0}.goal-flag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.goal-flag-cloth{animation:5.4s ease-in-out infinite goal-flag-breathe}.goal-flag-layer:is(.is-set,.is-lit) .goal-flag-cloth{animation-name:goal-flag-breathe-gold}.goal-flag-layer.is-lit .goal-flag-cloth{animation:1.8s cubic-bezier(.45,0,.55,1) goal-flag-wind,5.4s ease-in-out 1.8s infinite goal-flag-breathe-gold}.goal-flag-layer.is-waving .goal-flag-cloth{animation:1.9s cubic-bezier(.45,0,.55,1) goal-flag-wind}.goal-flag-layer.is-hinting .goal-flag-trail{animation:3.4s ease-in-out both goal-flag-trail}.goal-flag-layer.is-hinting .goal-flag-cloth{animation:1.8s cubic-bezier(.45,0,.55,1) 1.5s goal-flag-wind}.goal-flag-layer.is-hover .goal-flag-cloth{animation:none}}@keyframes goal-flag-breathe{0%,to{fill:var(--flag-rest);transform:skewY(0)}50%{fill:var(--flag-breath);transform:skewY(-2deg)}}@keyframes goal-flag-breathe-gold{0%,to{fill:var(--flag-gold);transform:skewY(0)}50%{fill:var(--flag-gold-breath);transform:skewY(-2deg)}}@keyframes goal-flag-wind{0%,to{transform:skewY(0)scaleX(1)}22%{transform:skewY(-5deg)scaleX(.95)}48%{transform:skewY(3.5deg)scaleX(1.03)}74%{transform:skewY(-2.5deg)scaleX(.98)}}@keyframes goal-flag-trail{0%{stroke-dashoffset:1px;opacity:0}10%{opacity:.95}60%{stroke-dashoffset:0;opacity:.95}to{stroke-dashoffset:0;opacity:0}}.topgoal{min-height:32px;box-shadow:none;font-family:var(--font);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0 2px;display:inline-flex}.topgoal[hidden]{display:none}.topgoal:hover,.topgoal:focus-visible{color:var(--text);background:0 0}.topgoal:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.topgoal-now{color:var(--text);font-weight:600;font-size:var(--text-sm)}.topgoal-now:empty{display:none}.topgoal-track{background:var(--border-2);border-radius:1px;width:88px;height:2px;position:relative}.topgoal-now:empty+.topgoal-track{display:none}.topgoal-fill{background:var(--ivory,var(--text));border-radius:1px;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0}.topgoal-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;margin:-4px 0 0 -4px;transition:left .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:0}@media (prefers-reduced-motion:reduce){.topgoal-fill,.topgoal-dot{transition:none}}.topgoal.is-achieved .topgoal-target,.topgoal.is-achieved .topgoal-target>svg{color:var(--win-ink,#7fb685)}.topgoal.is-achieved .topgoal-fill,.topgoal.is-achieved .topgoal-dot{background:var(--win-ink,#7fb685)}.topgoal-target{color:var(--text);align-items:center;gap:5px;font-weight:600;display:inline-flex}.topgoal-target>svg{color:var(--accent);flex:none}.topbar.goal-compact .topgoal-now,.topbar.goal-compact .topgoal-track,.phone-menu-goal .topgoal-now,.phone-menu-goal .topgoal-track{display:none}@media (width<=900px){.topgoal{gap:6px;min-height:44px}}.goal-dialog .goal-lead{font-size:var(--text-base);margin:0 0 14px;line-height:1.5}.goal-input{width:100%;max-width:160px;min-height:40px;font-family:var(--font);font-size:var(--text-base);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}.goal-road{grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:14px;margin-top:6px;display:grid}.goal-road-now,.goal-road-target{flex-direction:column;gap:4px;min-width:0;display:flex}.goal-road-label{font-size:var(--text-sm);color:var(--muted)}.goal-road-num{min-height:40px;font-family:var(--font);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--text);align-items:center;font-weight:600;display:flex}.goal-road-num.is-unknown{color:var(--faint)}.goal-road-note{font-size:var(--text-2xs);color:var(--faint);margin-top:-2px}.goal-road-arrow{min-height:40px;color:var(--faint);align-items:center;display:flex}.goal-road .goal-input{width:104px}.goal-dialog .goal-check{font-size:var(--text-sm);color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-top:14px;display:flex}.goal-dialog .goal-error{margin:8px 0 0}.goal-dialog .goal-error[hidden]{display:none}.goal-card-title{align-items:center;gap:8px;display:inline-flex}.goal-card-title>svg{color:var(--accent);flex:none}.goal-card-title.is-achieved,.goal-card-title.is-achieved>svg{color:var(--win-ink,#7fb685)}.goal-card-bar{background:var(--surface-3);border-radius:999px;height:4px;margin-top:12px;overflow:hidden}.goal-card-bar-fill{background:var(--accent);border-radius:inherit;height:100%;display:block}.topgoal.is-label .topgoal-track,.topgoal.is-label .topgoal-now{display:none}.switch-row{min-height:48px;color:var(--text);font-size:var(--text-base);cursor:pointer;align-items:center;gap:12px;margin:0;display:flex}.switch-row>svg{color:var(--muted);flex:none}.switch-row-text{flex:1;gap:2px;min-width:0;display:grid}.switch-row-text small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.switch-row input[role=switch]{appearance:none;border:1px solid var(--border-2);background:var(--surface-3);cursor:pointer;width:46px;height:28px;transition:background var(--dur-base), border-color var(--dur-base);border-radius:999px;flex:none;margin:0;padding:0;position:relative}.switch-row input[role=switch]:after{content:"";background:var(--muted);width:20px;height:20px;transition:transform var(--dur-base) var(--ease-out), background var(--dur-base);border-radius:50%;position:absolute;top:3px;left:3px}.switch-row input[role=switch]:checked{border-color:var(--ivory);background:var(--ivory)}.switch-row input[role=switch]:checked:after{background:var(--ink);transform:translate(18px)}.switch-row input[role=switch]:disabled{opacity:.5;cursor:default}.switch-row input[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch-row input[role=switch],.switch-row input[role=switch]:after{transition:none}}@media (width>=901px){dialog.dlg.plan-setup{max-height:calc(100dvh - max(24px,9vh) - 16px);margin-top:max(24px,9vh);margin-bottom:auto}}@media (width<=900px){dialog.dlg.plan-setup:not(.is-edit){height:min(660px, calc(100dvh - 24px - var(--dlg-kb,0px)))}}.plan-setup .seg{display:flex}.plan-setup .seg>button{white-space:nowrap;flex:1 1 0;min-width:0;min-height:44px;padding:0 6px;font-weight:500}.plan-setup .reason-option[aria-checked=true]{border-color:var(--ivory);color:var(--text);background:var(--selected-bg)}.plan-setup .is-multi{position:relative}.plan-tick{color:var(--text);display:none;position:absolute;top:4px;right:4px}.plan-setup .is-multi[aria-checked=true] .plan-tick{display:block}.plan-setup-track{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:0;margin:0 0 22px;padding:0;list-style:none;display:flex}.plan-setup-track li{white-space:nowrap;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.plan-setup-track li:last-child{flex:none}.plan-setup-track li:not(:last-child):after{content:"";background:var(--border-2);flex:auto;min-width:12px;height:1px;margin:0 10px 0 4px}.plan-setup-track li.is-done:after{background:color-mix(in srgb, var(--win-ink,#7fb685) 60%, transparent)}.plan-goal-bar{margin-top:18px}.plan-goal-achieve{border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px;padding-top:14px;display:flex}.plan-goal-achieve-go{border:1px solid color-mix(in srgb, var(--win-ink,#7fb685) 55%, transparent);border-radius:var(--radius);min-height:40px;color:var(--win-ink,#7fb685);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;margin:0;padding:0 14px;font-weight:600;display:inline-flex}.plan-goal-achieve-go:hover{background:color-mix(in srgb, var(--win-ink,#7fb685) 10%, transparent)}.plan-goal-achieve-go:active{transform:none}.plan-goal-achieve.is-done{color:var(--text)}.plan-goal-achieve.is-done>svg{color:var(--win-ink,#7fb685)}.plan-sum-rem-line{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;margin:16px 0 0;display:flex}.plan-setup-track li.is-now{color:var(--text);font-weight:600}.plan-setup-dot{border:1px solid var(--border-2);width:22px;height:22px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.plan-setup-track li.is-now .plan-setup-dot{border-color:var(--text)}.plan-setup-track li.is-done .plan-setup-dot{background:var(--win-ink,#7fb685);color:var(--bg);border-color:#0000}.plan-setup-lead{font-size:var(--text-base);color:var(--text);margin:0 0 12px;line-height:1.5}.plan-kinds{margin-bottom:16px}.plan-goal-panel{display:grid}.plan-goal-road{align-items:flex-end;gap:14px;margin:4px 0 18px;display:flex}.plan-goal-end{gap:2px;display:grid}.plan-goal-label{font-size:var(--text-sm);color:var(--muted)}.plan-goal-num{font:600 44px/1 var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--muted)}.plan-goal-num.is-target{color:var(--text);min-width:3.2ch}.plan-goal-num.is-empty{color:var(--border-2)}.plan-goal-trail{min-width:40px;color:var(--muted);flex:1;align-items:center;gap:4px;margin-bottom:14px;display:flex}.plan-goal-trail>i{border-top:2px dotted color-mix(in srgb, currentColor 70%, transparent);flex:1;height:0}.plan-goal-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-goal-pick{border:1px solid var(--border-2);border-radius:var(--radius);min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-items:start;gap:0;padding:6px 12px;display:grid}.plan-goal-pick:hover{border-color:var(--hover-border);background:var(--surface-2)}.plan-goal-pick:active{transform:none}.plan-goal-pick b{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.plan-goal-pick span{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.plan-goal-own{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:12px;margin-top:12px;display:flex}.plan-goal-own .goal-input{width:112px;min-height:44px}.plan-goal-road.is-title{align-items:center;gap:12px}.plan-goal-flag{border:1px solid var(--border-2);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.plan-goal-road.is-title .plan-goal-end{flex:1;gap:4px;min-width:0}.plan-goal-num.is-words{letter-spacing:-.02em;font-size:28px;line-height:1.15}.plan-title-group{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;display:grid}.plan-title-org{font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted);font-weight:600}.plan-title-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.plan-title-row.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-title-chip{border:1px solid var(--border-2);border-radius:var(--radius);min-height:44px;color:var(--text);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;padding:0;font-weight:600}.plan-title-chip:hover{border-color:var(--hover-border);background:var(--surface-2)}.plan-title-chip:active{transform:none}.plan-goal-how{font-size:var(--text-sm);color:var(--muted);margin:4px 0 0;line-height:1.5}.plan-goal-note{font-size:var(--text-sm);color:var(--text);align-items:center;gap:8px;margin:10px 0 0;font-weight:600;display:flex}.plan-goal-note>svg{color:var(--muted)}.plan-goal-end.is-text{gap:6px;display:grid}.plan-goal-text{width:100%;min-height:52px;font-size:var(--text-lg)}.plan-days{gap:14px;display:grid}.plan-days .plan-setup-lead{margin:0}.plan-days-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.plan-setup-day{border:1px solid var(--border-2);border-radius:var(--radius);min-height:44px;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;padding:0;font-weight:600}.plan-setup-day:hover{border-color:var(--hover-border)}.plan-setup-day:active{transform:none}.plan-days-week .plan-setup-day{min-height:48px;font-size:var(--text-base)}.plan-train{grid-template-columns:minmax(0,1fr);display:grid}.plan-train-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.plan-train-head.is-gap{margin-top:22px}.plan-train-head>.plan-setup-lead{margin:0}.plan-train-aside{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.plan-train-aside b{color:var(--text);font-weight:600}.plan-days-sum{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.plan-days-sum b{font-size:var(--text-lg);color:var(--text);font-weight:600}.plan-days-label{font-size:var(--text-sm);color:var(--muted);margin:8px 0 0}.plan-sum{border-bottom:1px solid var(--border);gap:14px;padding-bottom:22px;display:grid}.plan-sum-head{flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:0;display:flex}.plan-sum-head b{font:600 28px/1.15 var(--font);letter-spacing:-.02em}.plan-sum-head span{font-size:var(--text-base);color:var(--muted)}.plan-sum-goal{font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:8px;margin:-4px 0 0;font-weight:600;display:inline-flex}.plan-sum-goal>svg{color:var(--muted)}.plan-sum .plan-days-label{margin:4px 0 -6px}.plan-sum-mix{margin:0;padding:0;list-style:none;display:grid}.plan-sum-mix li{border-top:1px solid var(--border);min-height:40px;font-size:var(--text-base);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.plan-sum-mix li:first-child{border-top:0}.plan-sum-mix li>svg{color:var(--muted)}.plan-sum-mix b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.plan-sum-rem{gap:16px;margin-top:18px;display:grid}.plan-rem-switch .switch-row-text{font-weight:600}.plan-rem-details{gap:14px;display:grid}.plan-rem-details:empty{display:none}.plan-days-foot{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.5}.plan-sum-when{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:10px 16px;display:flex}.plan-sum-only{min-width:0;font-size:var(--text-xs);line-height:1.35}.plan-setup-time{flex:none;align-items:center;gap:8px;display:inline-flex}.plan-setup-time input{box-sizing:border-box;font-variant-numeric:tabular-nums;width:120px;height:44px;min-height:44px}.plan-chans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-chan{border:1px solid var(--border-2);border-radius:var(--radius);min-height:52px;color:var(--muted);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:inline-flex}.plan-chan.is-multi{padding:0 24px}.plan-chan:hover{border-color:var(--hover-border)}.plan-chan:active{transform:none}.plan-chan-where{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.4}.plan-presets>button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.plan-setup .plan-presets>button.is-locked{color:var(--muted);opacity:.5;cursor:default}.plan-setup .plan-presets>button.is-locked:hover{background:0 0}.plan-train-hint{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.plan-train-upsell{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--brand-soft);align-items:center;gap:10px 16px;margin-top:10px;padding:10px 12px 10px 14px;display:flex}.plan-train-upsell-text{min-width:0;font-size:var(--text-sm);color:var(--text);flex:1;margin:0;font-weight:600;line-height:1.4}.plan-train-upsell .btn-premium{white-space:nowrap;flex:none;max-width:100%}.plan-kinds-list{gap:6px;display:grid}.plan-kind{border:1px solid var(--border-2);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);align-items:center;transition:border-color .15s,background-color .15s;display:grid}.plan-kind.is-tune{grid-template-columns:minmax(0,1fr) auto}.plan-kind:hover{border-color:var(--hover-border)}.plan-kind.is-on{border-color:var(--ivory);background:var(--selected-bg)}.plan-kind-toggle{border-radius:inherit;width:100%;min-height:52px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:6px 16px 6px 12px;display:grid}.plan-kind-toggle:hover,.plan-kind-toggle:active{background:0 0;transform:none}.plan-kind.is-on .plan-kind-toggle{color:var(--text)}.plan-kind-ico{border:1px solid var(--border-2);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;transition:background-color .15s,border-color .15s,color .15s;display:grid}.plan-kind.is-on .plan-kind-ico{border-color:var(--ivory);background:var(--ivory);color:var(--ink)}.plan-kind-name{min-width:0;font-size:var(--text-base);white-space:normal;gap:1px;font-weight:600;line-height:1.3;display:grid}.plan-kind-name small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--muted);font-weight:400;overflow:hidden}.plan-kind-val{white-space:nowrap;font-size:var(--text-sm);color:var(--muted);align-items:baseline;gap:5px;display:inline-flex}.plan-kind-val b{font-size:var(--text-lg);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.plan-step{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--bg);align-items:center;margin-right:10px;display:inline-flex}.plan-step-btn{width:38px;height:38px;min-height:38px;color:var(--text);font:500 20px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid}.plan-step-btn:hover:not(:disabled){background:var(--surface-2)}.plan-step-btn:active{transform:none}.plan-step-btn:disabled{color:var(--border-2);cursor:default}.plan-step-val{justify-items:center;min-width:60px;line-height:1.15;display:grid}.plan-step-val b{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.plan-step-val span{font-size:var(--text-2xs);color:var(--muted)}.plan-train-foot{font-size:var(--text-sm);color:var(--muted);margin:10px 0 0}.plan-train>.plan-days-foot{margin-top:6px}@media (prefers-reduced-motion:reduce){.plan-kind,.plan-kind-ico{transition:none}}@media (width<=900px){.plan-sum-rem{gap:12px;margin-top:12px}.plan-rem-details{gap:10px}.plan-goal-num{font-size:38px}.plan-goal-num.is-words{font-size:24px}.plan-kinds{margin-bottom:12px}.plan-title-group{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:6px}.plan-sum-head b{font-size:24px}.plan-sum{gap:6px;padding-bottom:10px}.plan-chan{font-size:var(--text-sm);gap:6px}.plan-chan.is-multi{padding:0 20px}.plan-train-head.is-gap{margin-top:18px}.plan-presets>button{font-size:var(--text-sm);gap:4px;padding:0 2px}.plan-train-upsell{flex-direction:column;align-items:stretch}.plan-train-upsell .btn-premium{justify-content:center}.plan-kind-toggle{gap:10px;min-height:52px;padding:4px 12px 4px 10px}.plan-step-btn{width:44px;height:44px;min-height:44px}.plan-step-val{min-width:52px}}@media (width<=520px){.plan-setup .plan-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-setup-track li:not(.is-now) .plan-setup-label{display:none}.plan-setup .plan-presets>button{font-size:var(--text-base)}.plan-step-btn{width:40px}.plan-step-val{min-width:44px}.plan-step{margin-right:8px}}.today-replay{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.today-replay[hidden]{display:none}.today-replay.is-playing{pointer-events:auto;cursor:pointer}.today .today-replay.is-playing .today-replay-play{opacity:.5;transition:opacity .18s,transform .16s cubic-bezier(.2,.8,.2,1),background-color .18s,border-color .18s}.today .today-replay.is-playing .today-replay-play:is(:hover,:focus-visible){opacity:1}.today .today-replay-play,.today .today-replay-next,.fv-again{pointer-events:auto;corner-shape:round;color:#fff;background:#ffffff08;border:1px solid #ffffff8c;border-radius:50%;grid-area:1/1;place-items:center;width:84px;height:84px;margin:0;padding:0;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .18s,border-color .18s;display:grid;box-shadow:inset 0 -10px 16px -12px #00000073,inset 0 0 0 1px #0000000f,0 6px 18px -8px #00000073}.today .today-replay-play[hidden],.today .today-replay-next[hidden],.fv-again[hidden]{display:none}.today-replay-glyph{filter:drop-shadow(0 1px 1.5px #0009)drop-shadow(0 0 5px #0000004d);width:38px;height:38px;display:block}.today .today-replay-play:is(:hover,:focus-visible),.today .today-replay-next:is(:hover,:focus-visible),.fv-again:is(:hover,:focus-visible){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120f8c;border-color:#ffffff4d}.today .today-replay-play:active,.today .today-replay-next:active,.fv-again:active{transform:scale(.95)}.today .today-replay-play:focus-visible,.today .today-replay-next:focus-visible,.fv-again:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=900px){.today .today-replay-play,.today .today-replay-next,.fv-again{width:72px;height:72px}.today-replay-glyph{width:32px;height:32px}}@media (hover:none){.today .today-replay-play,.today .today-replay-next,.fv-again{background:#14120f24}}@media (prefers-reduced-transparency:reduce){.today .today-replay-play,.today .today-replay-next,.fv-again{background:#1b1916d9}}@media (prefers-reduced-motion:reduce){.today .today-replay-play,.today .today-replay-next,.fv-again{transition:none}}.today-replay-invite{color:var(--text);margin:0;font-size:14px}.today-replay-invite[hidden]{display:none}.today-hero-board:has(>.today-replay){position:relative}.today-hero-board>.today-board-inner{isolation:isolate}.today-scenes{position:relative}.today-scenes-pager{z-index:3;align-items:stretch;height:32px;display:flex;position:absolute;top:0;left:0}.today-scenes.is-ready .today-scenes-pager{transition:transform var(--dur-moderate) var(--ease-out), width var(--dur-moderate) var(--ease-out)}.today-scenes-tabs{flex:auto;gap:6px;min-width:0;display:flex}.today-scenes .today-scenes-tab{border-radius:var(--radius-btn);min-width:0;height:auto;min-height:0;color:var(--faint);font:500 var(--text-xs)/1.2 var(--font);text-align:left;cursor:pointer;transition:color var(--dur-base) ease;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:stretch;gap:7px;padding:0;display:flex}.today-scenes-bar{background:var(--border-2);height:3px;transition:background-color var(--dur-base) ease;border-radius:999px;display:block}.today-scenes-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.today-scenes-tab:hover{color:var(--muted)}.today-scenes-tab:hover .today-scenes-bar{background:color-mix(in srgb, var(--accent) 40%, var(--border-2))}.today-scenes-tab[aria-selected=true]{color:var(--text)}.today-scenes-tab[aria-selected=true] .today-scenes-bar{background:var(--accent)}.today-scenes-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.today-scenes-arrows{gap:8px;display:flex}.today-scenes .today-scenes-arrow{border:1px solid var(--border-2);border-radius:var(--radius-btn);width:40px;height:40px;color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, opacity var(--dur-fast) ease;background:0 0;padding:0}.today-scenes .today-scenes-arrow:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-2))}.today-scenes .today-scenes-arrow[aria-disabled=true]{opacity:.4;cursor:default}.today-scenes .today-scenes-arrow[aria-disabled=true]:hover{border-color:var(--border-2);background:0 0}.today-scenes .today-scenes-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.today-scenes-view{overflow-clip-margin:8px;overscroll-behavior-x:contain;touch-action:pan-y;overflow-x:clip}.today-scenes.is-ready .today-scenes-view{transition:height var(--dur-moderate) var(--ease-out)}.today-scenes-track{transition:transform .34s var(--ease-out);flex-direction:row-reverse;align-items:flex-start;gap:64px;display:flex}.today-scenes-slide{flex:0 0 100%;min-width:0;position:relative}.today-scenes.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.today-scenes.is-dragging .today-scenes-track,.today-scenes.is-dragging .today-scenes-view{transition:none}.today-scenes-slot{grid-area:pager;align-self:end;height:44px;margin:16px 0 0}@media (width>=901px){.today-scenes-pager{grid-template-columns:minmax(0, 1fr) var(--today-board);align-items:center;column-gap:clamp(72px,7vw,120px);height:40px;margin:max(0px,max(16px,50svh - 384px) - 60px) 0 20px;display:grid;position:relative;width:auto!important;transition:none!important;transform:none!important}.today-scenes-tabs{height:32px}.today-scenes-arrows{justify-self:end}.today .today-scenes .today-hero:has(>.today-hero-board){margin-top:0}.today-scenes-slot{display:none}}@media (width<=900px){.today-scenes-pager{height:44px}.today-scenes .today-scenes-tab{gap:9px}.today-scenes-arrows{display:none}}@media (width<=480px){.today-scenes-res{display:none}}@media (prefers-reduced-motion:reduce){.today-scenes-track,.today-scenes.is-ready .today-scenes-pager,.today-scenes.is-ready .today-scenes-view,.today-scenes-bar,.today-scenes .today-scenes-tab{transition:none}}.today{max-width:var(--frame);padding:24px var(--frame-pad) 48px;gap:var(--today-gap-section);--today-gap-item:10px;--today-gap-group:16px;--today-gap-block:28px;--today-gap-section:72px;margin:0 auto;display:grid}@media (width<=900px){.today{--today-gap-item:8px;--today-gap-group:12px;--today-gap-block:20px;--today-gap-section:48px}}.today-greet h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:34px;font-weight:500;line-height:1.1}.today-greet p{font-size:var(--text-base);color:var(--muted);margin:6px 0 0}.today-greet p b{color:var(--text);font-weight:600}.today-hero{grid-template-columns:minmax(0, 560px) var(--today-board);align-items:center;gap:44px;display:grid}.today-hero-board{width:var(--today-board);aspect-ratio:1;border-radius:0;max-width:100%}.today-hero-board .board-frame,.today-hero-board .cg-wrap-el{width:100%;height:100%}.today-hero-copy{flex-direction:column;gap:16px;min-width:0;display:flex}.today-hero-copy .today-not-mine{color:var(--muted);align-self:flex-start;margin-top:-10px}.today-hero-copy .today-first-list:not([hidden])+.today-not-mine{margin:4px 0 0 10px}@media (width<=900px){.today-hero-copy .today-first-list:not([hidden])+.today-not-mine{margin-left:8px}}.today-kicker{font-size:var(--text-base);color:var(--muted);margin:0;line-height:1.5}.today-kicker b{color:var(--text);font-weight:600}.today-say{font-family:var(--font-display);letter-spacing:-.03em;max-width:24ch;margin:0;font-size:28px;font-weight:500;line-height:1.25}.today-san{font-family:var(--mono);font-size:var(--text-base);color:var(--muted)}.today-san em{font-style:normal;font-weight:600;font-family:var(--font)}.today-hero.today-hero-first{grid-template-columns:minmax(0,1fr);gap:16px}.today-first-list{display:grid}.today-first-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.today-first-row:first-child{border-top:0}.today-first-row .who{gap:2px;min-width:0;display:grid}.today-first-row .who b{font-weight:600}.today-first-row .who span{color:var(--muted);font-size:var(--text-2xs)}.today-section{gap:var(--today-gap-group);display:grid}.today-h2{align-items:baseline;gap:14px;display:flex}.today-h2 h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500}.today-h2 a{font-size:var(--text-base);color:var(--muted);margin-left:auto;font-weight:500;text-decoration:none}.today-h2 a:hover{color:var(--text)}.today-fig{color:inherit;border-radius:var(--radius-s);grid-template-columns:168px minmax(0,1fr);align-items:start;gap:16px;text-decoration:none;display:grid}.today-fig:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.today-fig:hover .today-fig-cap b{text-underline-offset:3px;text-decoration:underline}.today-fig-board{aspect-ratio:1;border-radius:0;width:100%}.today-fig-board .board-frame,.today-fig-board .cg-wrap-el{width:100%;height:100%}.today-fig-cap{gap:4px;min-width:0;padding-top:4px;display:grid}.today-fig-cap b{font-weight:600;font-size:var(--text-base)}.today-fig-cap span{font-size:var(--text-xs);color:var(--muted)}.today-fig-cap .pill{justify-self:start;margin-bottom:4px}.today-fig[aria-busy=true]{opacity:.6;pointer-events:none}.today .pill{font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-weight:500;display:inline-flex}.today .pill-own,.today .pill-coach{background:var(--brand-soft);color:var(--text);border:1px solid var(--brand-line)}.today-static-board .today-board-inner{pointer-events:none}@media (width<=900px){.today{padding:18px 16px 90px}.today-greet h1{font-size:30px}.today-hero{grid-template-columns:minmax(0,1fr);gap:18px}.today-hero-board{width:100%}.today-say{max-width:none;font-size:23px}.today-fig{grid-template-columns:112px minmax(0,1fr)}.today-first-row{grid-template-columns:minmax(0,1fr) auto}}.today button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.today-board-inner{width:100%;height:100%}.today-h2 h2 label{cursor:pointer}.today-h2>a,.today-h2>.today-more{min-height:32px;font:500 14px var(--font);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:0 4px;text-decoration:none;display:inline-flex}.today-h2>a:hover,.today-h2>.today-more:hover{color:var(--text);background:0 0}.today .today-fig{width:100%;color:inherit;text-align:left;font:inherit;white-space:normal;cursor:pointer;background:0 0;border:0;justify-content:stretch;align-items:start;margin:0;padding:0;display:grid}.today .today-fig:hover{background:0 0}.today .today-fig:active{transform:none}@media (width<=900px){.today button.sm,.today-h2>a,.today-h2>.today-more{min-height:var(--tap,44px)}}.today-wrap{isolation:isolate;--art-top-h:calc(100vw * 390 / 1536);--art-bottom-h:calc(100vw * 374 / 1536);position:relative;overflow:hidden}.today-art{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;position:absolute;left:0}.today-art-top{top:0}.today-art-bottom{bottom:0}.today-art-img{will-change:transform;width:100%;height:auto;display:block}.today-art-layer{width:100%;height:100%;position:absolute;inset:0}main[data-page=today]{max-width:none;padding:0}.today-art-top{opacity:var(--art-top-o,.3);-webkit-mask-image:linear-gradient(#000 25%,#0000 95%);mask-image:linear-gradient(#000 25%,#0000 95%)}@media (width>=901px){.today-art-top{transform:scaleX(-1)}}:root[data-theme=light] .today-art-img{opacity:.85}:root[data-theme=light] .today-art-top{--art-top-o:.55}:root[data-theme=light] .today-art-layer{opacity:.9}@media (width<=900px){.today-art{width:var(--art-render-w);left:clamp(calc(100% - var(--art-render-w)), calc(50% - var(--art-render-w) * var(--art-fx,.5)), 0px)}.today-art-bottom{width:var(--art-render-w-b);left:clamp(calc(100% - var(--art-render-w-b)), calc(50% - var(--art-render-w-b) * var(--art-fx-b,.5)), 0px)}.today-wrap{--art-render-w:max(100vw, var(--art-pw,1000px));--art-render-w-b:max(100vw, var(--art-pw-b,850px));--art-top-h:calc(var(--art-render-w) * 390 / 1536);--art-bottom-h:calc(var(--art-render-w-b) * 374 / 1536)}.art-gory{--art-pw:1000px;--art-fx:.7;--art-fx-b:.34}.art-szlifowanie{--art-pw:760px;--art-fx:.565}.art-architektura{--art-pw:900px;--art-fx:.62}.art-ogrod{--art-pw:680px;--art-fx:.47}}.today-tlo{font-size:var(--text-xs);color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;display:flex}.today-tlo select{min-height:36px}@media (width<=900px){.today-tlo select{min-height:44px}.today-tlo{justify-content:flex-start}}:root[data-theme=light] .today-art-layer .l-dim{stroke:#d8ccb6}:root[data-theme=light] .today-art-layer .l-dim-soft{stroke:#b8a98e}:root[data-theme=light] .today-art-layer .l-gold{stroke:#a87a2e}:root[data-theme=light] .today-art-layer .l-hi{stroke:#7d5a1e}:root[data-theme=light] .today-art-layer .l-stop{fill:#f1ede5;stroke:#b8a98e}:root[data-theme=light] .today-art-layer .l-stop.on{fill:#e6c98f;stroke:#7d5a1e}:root[data-theme=light] .today-art-layer .l-ring{fill:#f1ede5}:root[data-theme=light] .today-art-layer .l-now{fill:#7d5a1e}.today{--today-r:var(--radius);--today-r-thumb:0}.today-fig-board{border-radius:var(--today-r-thumb)}.today .today-fig-board{aspect-ratio:1;height:auto;box-shadow:none;width:100%}.today-greet p,.today-kicker{color:var(--text)}.today-kicker b{font-weight:700}.today-greet h1{letter-spacing:-.035em;font-weight:500}.today-kicker{max-width:56ch}.today-first-row .who b{overflow-wrap:anywhere;min-width:0}.today-hero.today-hero-first{max-width:760px}.today-h2>a{white-space:nowrap}.today-fig-cap .pill{margin:4px 0 0}@media (width<=900px){.today-h2-more{display:none}}.today-ticker{margin-inline:-4px;padding:4px;overflow:hidden}.today-ticker-track{width:max-content;display:flex}.today-ticker-set{gap:28px;padding-right:28px;display:flex}.today .today-ticker .today-fig{grid-template-columns:128px minmax(0,1fr);gap:14px;width:380px}.today .today-ticker .today-fig-board{width:128px}.today-ticker.is-moving .today-ticker-track{animation:today-ticker var(--ticker-s,60s) linear infinite}:is(.today-ticker.is-moving:has(:focus-visible) .today-ticker-track,.today-ticker.is-held .today-ticker-track,.today-ticker.is-off .today-ticker-track){animation-play-state:paused}@media (hover:hover) and (pointer:fine){.today-ticker.is-moving:hover .today-ticker-track{animation-play-state:paused}.today-ticker.is-moving{cursor:grab}.today-ticker.is-dragging{cursor:grabbing}}@media (prefers-reduced-motion:no-preference){.today-ticker.is-moving{touch-action:pan-y;-webkit-user-select:none;user-select:none}}@keyframes today-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.today-ticker{scroll-snap-type:x proximity;overflow-x:auto}.today-ticker.is-moving .today-ticker-track{animation:none}.today .today-ticker .today-fig{scroll-snap-align:start}}@media (width<=900px){.today .today-ticker .today-fig{grid-template-columns:104px minmax(0,1fr);width:300px}.today .today-ticker .today-fig-board{width:104px}}.today-ticker.is-moving{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.today-foot{margin-top:max(var(--today-gap-section), calc(var(--art-bottom-h) * .55));font-size:var(--text-2xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:10px 0 0;display:flex}.today-foot-copy{white-space:nowrap}.today-foot-links{flex-wrap:wrap;justify-content:center;gap:2px 20px;display:flex}.today-foot-links a,.today .today-foot-btn{min-height:32px;color:var(--muted);font:inherit;font-size:var(--text-2xs);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.today-foot-links a:hover,.today .today-foot-btn:hover{color:var(--text);background:0 0}.today-foot .today-tlo{font-size:var(--text-2xs);gap:8px}.today-foot .today-tlo select{min-height:30px;font-size:var(--text-2xs);background-color:color-mix(in srgb, var(--bg,#000) 70%, transparent);padding-top:0;padding-bottom:0}:root[data-theme=light] .today-foot,:root[data-theme=light] .today-foot-links a{color:var(--text)}@media (width<=900px){.today-foot{margin-top:var(--today-gap-section);flex-direction:column;justify-content:center;gap:4px}.today-foot-links a,.today .today-foot-btn,.today-foot .today-tlo select{min-height:44px}.today-foot-links{gap:0 16px}}.today-hero-board.is-link{cursor:pointer;transition:box-shadow .15s}.today-hero-board.is-link:hover{box-shadow:0 0 0 2px var(--brand-line)}@media (prefers-reduced-motion:reduce){.today-hero-board.is-link{transition:none}}.today-foot{justify-content:center;gap:6px 28px}.today .today-step-go{border:1px solid var(--border-2);border-radius:var(--radius-btn);min-height:36px;color:var(--text);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;align-items:center;gap:4px;margin-top:8px;padding:0 12px 0 14px;font-weight:600;text-decoration:none;display:inline-flex}.today .today-step-go:hover{background:var(--surface-2);border-color:var(--hover-border)}.today .today-step-go:active{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.today .today-step-go{min-height:44px}}.today-bar{border:1px solid var(--border-2);border-radius:var(--radius-btn);background:var(--surface);align-items:center;gap:8px;min-height:56px;padding:6px 6px 6px 18px;transition:border-color .15s;display:flex}.today-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--brand-soft)}.today-field{min-width:0;color:var(--faint);flex:1;align-items:center;gap:12px;display:flex}.today-field .ico{flex:none}.today-field input{min-width:0;min-height:40px;color:var(--text);font:inherit;font-size:var(--text-base);background:0 0;border:0;flex:1;padding:0}.today-field input:focus{outline:none}.today-bar>.analysis-start{flex:none}.today-bar .analysis-start-row{flex-wrap:nowrap;gap:6px}.today-bar .analysis-start-btn{border-radius:var(--radius-btn);min-height:44px;font-size:var(--text-base);padding:0 20px}@media (width<=900px){.today-bar{flex-wrap:wrap;padding:6px}.today-field{flex-basis:100%;padding:0 10px}.today-bar>.analysis-start{flex:100%}.today-bar .analysis-start-btn{flex:1}}.today-bar{max-width:880px}.today-hero-import{gap:var(--today-gap-item);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.today-hero-import-label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);cursor:pointer;font-size:22px;font-weight:500}.today-ticker{margin-inline:-8px;padding:8px}.today-ticker:has(:focus-visible){scrollbar-width:none;overflow-x:auto}.today-ticker:has(:focus-visible) .today-ticker-track{animation:none;transform:none}.today .today-ticker .today-fig:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:reduce){.today-ticker-set[aria-hidden=true]{display:none}.today-ticker.is-moving{-webkit-mask-image:none;mask-image:none}}.today-ticker .today-fig-cap b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.today .today-ticker .today-fig{width:340px}.today-foot{background:color-mix(in srgb, var(--bg) 92%, transparent);border-radius:999px;width:fit-content;max-width:100%;margin-inline:auto;padding:4px 18px}.today-field input:focus-visible{box-shadow:none;outline:none}.today-wait{border:1px solid var(--border-2);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;max-width:420px;padding:14px 16px;display:grid}.today-wait-spin{border:3px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:50%;grid-row:1;width:28px;height:28px;animation:.8s linear infinite today-wait-spin}.today-wait-text{gap:2px;min-width:0;display:grid}.today-wait-text b{font-size:var(--text-base);color:var(--text);font-weight:600}.today-wait-eta{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.today-wait-bar{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:2px;grid-column:1/-1;height:3px;margin-top:8px;overflow:hidden}.today-wait-bar>i{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:linear forwards today-wait-fill;display:block;transform:scaleX(0)}.today-skel.loading:before{content:none}@keyframes today-wait-spin{to{rotate:1turn}}@keyframes today-wait-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.today-wait-spin{animation-duration:2.4s}}.today-search-board{opacity:.5}@media (width<=900px){.today-hero-searching>.today-say{text-align:center}.today .today-hero.today-hero-searching:has(>.today-hero-board){align-content:start;min-height:100svh}}.today-wait-bar.is-endless>i{width:40%;animation:1.6s ease-in-out infinite today-wait-endless;transform:none}@keyframes today-wait-endless{0%{translate:-100%}to{translate:250%}}@media (prefers-reduced-motion:reduce){.today-wait-bar.is-endless>i{animation-duration:4.8s}}.today-skel-hero{grid-template-columns:440px minmax(0,1fr);align-items:center;gap:44px;display:grid}.today-skel-board{aspect-ratio:1;width:100%;min-height:0;padding:0}.today-skel-copy{gap:14px;max-width:420px;display:grid}@media (width<=1100px){.today-skel-hero{grid-template-columns:360px minmax(0,1fr);gap:28px}}@media (width<=900px){.today-skel-hero{grid-template-columns:minmax(0,1fr);gap:18px}.today-art-bottom{display:none}.today .today-ticker .today-fig{width:290px}}:root[data-theme=light] .today-foot{background:0 0}.today-kicker{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.today-kicker .pill{padding:1px 8px}.today-acc{color:var(--muted)}.today-acc b{color:var(--text)}.today-guest-invite{max-width:72ch;color:var(--text);margin:0;line-height:1.55}.today-guest-invite .link-btn{font-size:inherit;color:var(--text);padding:0}.today-field-error{font-size:var(--text-xs);color:var(--danger);margin:-2px 0 0}.today-field-error[hidden]{display:none}.today .analysis-start-sentence{max-width:60ch}.today-hero-first>.analysis-start-offer{margin-top:-4px}.today-hero.today-hero-pick{grid-template-columns:minmax(0, 560px) var(--today-board);gap:44px;max-width:none}.today-hero-pick .today-hero-copy{gap:12px;max-width:640px}.today-hero-pick .today-h2 h2{letter-spacing:-.03em;font-size:28px;font-weight:500}fieldset.today-first-list{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.today .today-hero-pick .today-first-row{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;padding:10px 14px;transition:background-color .15s,border-color .15s}.today .today-hero-pick .today-first-row:hover{background:var(--surface-2)}.today .today-hero-pick .today-first-row:has(input:checked){background:var(--brand-soft);border-color:var(--brand-line)}.today .today-hero-pick .today-first-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.today-first-row input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0}:root[data-theme=light] .today-first-row input[type=radio]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.today-hero-pick .today-first-row .who b{font-size:var(--text-base)}@media (width<=1100px){.today-hero.today-hero-pick{grid-template-columns:minmax(0, 560px) var(--today-board);gap:28px}}@media (width<=900px){.today-hero.today-hero-pick{grid-template-columns:minmax(0,1fr);gap:18px}.today-hero-pick .today-h2 h2{flex:none;font-size:22px;font-weight:500}.today-hero-pick .today-h2{flex-wrap:wrap;row-gap:0}.today .today-hero-pick .today-first-row{min-height:56px;padding:6px 12px}.today-first-row input[type=radio]{width:18px;height:18px}}.today-wrap{min-height:calc(100dvh - var(--topbar,56px));flex-direction:column;display:flex}.today-wrap>.today{box-sizing:border-box;flex-direction:column;flex:1 0 auto;width:100%;display:flex}.today-wrap>.today>:nth-last-child(2):not(.today-foot){margin-bottom:auto}.today{max-width:var(--frame);--today-board:min(560px, calc(100svh - 260px), calc(100vw - 608px));position:relative}@media (width>=901px){.today{padding-inline:calc(var(--frame-pad) + var(--hero-inset))}}.today .today-hero,.today .today-hero.today-hero-pick,.today .today-hero.today-hero-first{grid-template-columns:minmax(0, 1fr) var(--today-board);grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:".board""kicker board""title board""copy board"".board";justify-content:stretch;align-items:start;gap:0 clamp(72px,7vw,120px);max-width:none}.today .today-hero:has(>.today-hero-board){min-height:calc(100svh - 240px)}.today .today-hero:not(:has(>.today-hero-board)){grid-template:"kicker""title""copy"/minmax(0,560px)}.today-hero>.today-kicker{margin:0 0 var(--today-gap-item);grid-area:kicker}.today-hero>.today-say{letter-spacing:-.03em;text-wrap:balance;grid-area:title;max-width:24ch;margin:0;font-size:32px;line-height:1.15}.today .today-hero>.today-hero-board{width:var(--today-board);grid-area:board;align-self:center}.today .today-hero>.today-hero-copy{gap:var(--today-gap-group);width:100%;margin-top:var(--today-gap-group);grid-area:copy}.today-hero-copy>.today-first-list[hidden]{display:none}.today-hero-copy>.today-guest-invite{max-width:52ch;font-size:var(--text-base);color:var(--muted);margin:2px 0 0}.today.today-solo .today-hero>.today-hero-board{width:var(--today-board)}.today.today-solo .today-hero{grid-template-columns:minmax(0, 1fr) var(--today-board)}.today.today-solo{box-sizing:border-box;flex-direction:column;min-height:calc(100svh - 57px);display:flex}.today.today-solo>.today-greet,.today.today-solo>.sr-only~.today-hero,.today.today-solo>.today-foot{margin-top:auto}.today>.streak{z-index:2;position:absolute;top:24px;right:24px}@media (width<=900px){.today.today-solo{min-height:0}.today.today-solo>.today-greet,.today.today-solo>.sr-only~.today-hero{margin-top:0}.today.today-solo>.today-foot{margin-top:var(--today-gap-section)}.today .today-hero,.today .today-hero.today-hero-pick,.today .today-hero.today-hero-first,.today.today-solo .today-hero{grid-template:"kicker""title""board""copy"/minmax(0,1fr)}.today .today-hero>.today-hero-board,.today.today-solo .today-hero>.today-hero-board{width:100%;max-width:480px;margin-top:var(--today-gap-group)}.today-hero>.today-say{max-width:none;font-size:24px}}@media (width>=600px) and (width<=900px) and (height>=561px){.today .today-hero,.today .today-hero.today-hero-pick,.today .today-hero.today-hero-first,.today.today-solo .today-hero{width:100%;max-width:560px;margin-inline:auto}.today .today-hero>.today-hero-board,.today.today-solo .today-hero>.today-hero-board,.today-hero>:is(.today-vs,.today-kicker.today-kicker-head){max-width:none}}@media (width<=900px) and (orientation:landscape) and (height<=560px){.today .today-hero:has(>.today-hero-board){grid-template:"kicker board""title board""copy board"".board"1fr/minmax(0,1fr) min(100svh - 32px,48vw);align-items:start;column-gap:24px}.today .today-hero>.today-hero-board,.today.today-solo .today-hero>.today-hero-board{max-width:none;margin-top:0}}.today-hero>.today-vs{text-wrap:initial;flex-wrap:wrap;align-items:flex-start;gap:12px clamp(32px,4.5vw,88px);max-width:none;font-weight:500;display:flex}.today-vs-side{justify-items:start;gap:4px;min-width:0;display:grid}.today-vs-big{font:600 clamp(56px, 6vw, 96px)/.85 var(--font);letter-spacing:-.055em;font-variant-numeric:tabular-nums lining-nums;color:var(--text);align-items:flex-start;margin-left:-.04em;display:flex}.today-vs-big small{font:600 .36em/1 var(--font);letter-spacing:-.02em;margin:.14em 0 0 .1em}.today-vs-name{letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;min-width:0;font-size:30px;line-height:1.2}.today-vs-side.has-acc .today-vs-name{font-size:var(--text-xl);letter-spacing:-.012em;margin-top:12px;font-weight:500}.today-vs-rating{font-family:var(--font);font-size:var(--text-base);letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:10px;font-weight:500}.today-vs-sidenote{font-family:var(--font);font-size:var(--text-sm);letter-spacing:0;color:var(--muted);align-items:center;gap:8px;margin-top:2px;font-weight:400;display:inline-flex}.today-vs-sq{flex:none;width:.72em;height:.72em}.today-vs-sq.is-white{background:#efe9dc}.today-vs-sq.is-black{background:#121110;box-shadow:inset 0 0 0 1px #efe9dc}:root[data-theme=light] .today-vs-sq.is-white{box-shadow:inset 0 0 0 1px #121110}:root[data-theme=light] .today-vs-sq.is-black{box-shadow:none}.today-vs-x{font:italic 400 24px/1 var(--font-display);letter-spacing:0;color:var(--muted);flex:none}.today-vs-x:before{content:"vs"}.today-hero>.today-vs:not(.is-poster){flex-wrap:nowrap;column-gap:clamp(20px,2.4vw,44px)}.today-vs:not(.is-poster)>.today-vs-x{margin-top:calc(clamp(56px,6vw,96px)/3.125)}@media (width>=901px){.today-vs-big{font-size:clamp(64px,6.6vw,112px)}.today-hero>.today-vs:not(.is-poster){column-gap:clamp(16px,1.6vw,28px)}.today-vs:not(.is-poster)>.today-vs-side{flex:1 1 0}.today-vs-side.has-acc .today-vs-rating{margin:4px 0 0;display:block}.today-vs:not(.is-poster)>.today-vs-x{margin-top:calc(clamp(64px,6.6vw,112px)/3.125)}.today-vs-side.has-acc .today-vs-name{letter-spacing:-.02em;white-space:nowrap;overflow-wrap:normal;margin-top:14px;font-size:clamp(30px,2.5vw,36px)}.today-vs-side.has-acc .today-vs-name.is-wrapped{white-space:normal;overflow-wrap:anywhere}.today-hero>.today-vs.is-poster{flex-flow:column;align-items:flex-start;gap:0}.today-vs.is-poster .today-vs-name{letter-spacing:-.035em;white-space:nowrap;overflow-wrap:normal;font-size:clamp(52px,4.4vw,68px);line-height:1.02}.today-vs.is-poster .today-vs-name.is-wrapped{white-space:normal;overflow-wrap:anywhere}.today-vs.is-poster .today-vs-rating{vertical-align:.6em;margin-left:12px;font-size:17px}.today-vs.is-poster .today-vs-sidenote{margin-top:0}.today-vs.is-poster>.today-vs-x{margin:14px 0 10px;font-size:26px}}.today-hero>.today-kicker.today-kicker-head{font:600 28px/1.05 var(--font);letter-spacing:-.03em;color:var(--text)}@media (width<=900px){.today-hero>.today-vs,.today-hero>.today-vs:not(.is-poster){flex-wrap:nowrap;justify-content:center;gap:8px 20px;width:100%;max-width:480px}.today-vs-x{align-self:flex-start;margin-top:4px;font-size:18px}.today-vs:not(.is-poster)>.today-vs-x{align-self:flex-start;margin-top:16px}.today-vs-side{text-align:center;flex:0 auto;justify-items:center}.today-vs-big{font-size:48px}.today-vs-name{letter-spacing:-.01em;font-size:21px}.today-vs-side.has-acc .today-vs-name{font-size:var(--text-base);margin-top:8px}.today-vs .today-vs-name{white-space:nowrap;overflow-wrap:normal}.today-vs .today-vs-name.is-clipped{text-overflow:ellipsis;overflow:hidden}.today-vs .today-vs-sidenote{white-space:nowrap;justify-content:center;width:0}.today-vs-rating{display:none}.today-hero>.today-kicker.today-kicker-head{text-align:center;justify-content:center;width:100%;max-width:480px;font-size:22px}}@media (width<=1100px){.today>.streak{grid-template-columns:auto auto;align-items:center;column-gap:4px;top:20px;right:16px}.today>.streak .streak-flame-icon{grid-row:1;width:26px;height:29px;font-size:26px}.today>.streak .streak-week,.today>.streak .streak-count>span{display:none}.today>.streak .streak-count b{font-size:18px}.today>.today-greet,.today>.sr-only~.today-hero>:first-child{padding-right:64px}}@media (width<=900px){.today:not(:has(>.today-greet))>.streak{place-self:flex-end end;margin:-6px 0 -30px;position:static}.today:not(:has(>.today-greet))>.sr-only~.today-hero>:first-child{padding-right:0}.today:not(:has(>.today-greet))>.streak{column-gap:8px}.today:not(:has(>.today-greet))>.streak .streak-count>span{font-size:var(--text-xs);display:inline}}.today-corner{display:none}@media (width<=900px){body.topbar-tucked .today>.today-corner{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:2px;display:flex;position:absolute;top:6px;left:8px;right:8px}body.topbar-tucked .today>.today-corner>*{pointer-events:auto}.today-corner-brand{border-radius:var(--radius-s);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.today-corner-brand .brand-mark{width:26px;height:26px}body.today-page.topbar-tucked .today-corner .topbar-tab{flex-basis:44px;width:44px;height:44px}body.today-page.topbar-tucked .today-corner .topbar-tab-face{width:36px;height:36px}body.topbar-tucked .today:has(>.today-corner)>.sr-only~.today-hero>:is(.today-vs,.today-kicker-head):first-child{padding-top:50px}body.topbar-tucked .today:has(>.today-corner)>.sr-only~.today-hero-searching>.today-say:first-child{padding-top:50px}body.topbar-tucked .today:has(>.today-corner)>.sr-only~.today-hero>.today-vs:not(.is-crowded):first-child{padding-top:0}body.topbar-tucked .today:has(>.sr-only~.today-hero>.today-vs:not(.is-poster,.is-crowded):first-child)>.today-corner{top:18px}body.topbar-tucked .today:has(>.sr-only~.today-hero>.today-vs.is-poster:not(.is-crowded):first-child)>.today-corner{top:9px}body.today-page.topbar-tucked .today-corner .topbar-tab{color:var(--text)}body.today-page.topbar-tucked .today-corner .topbar-tab-face{background:0 0;border-color:#0000}body.today-page.topbar-tucked .today-corner .topbar-tab-face .ico{width:22px;height:22px}body.today-page.topbar-tucked .today-corner .topbar-tab:focus-visible .topbar-tab-face{border-color:var(--hover-border)}}@media (width<=900px) and (orientation:landscape) and (height<=560px){body.topbar-tucked .today:has(>.today-hero>.today-hero-board)>.today-corner{right:calc(32px + min(100svh - 32px,48vw))}}.today-legend-row{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:40px;display:grid}.today-legend-board{aspect-ratio:1;width:100%}.today-legend-board .mini-board{width:100%;height:auto;display:block}.today-legend-board.is-link{cursor:pointer;transition:transform .16s}.today-legend-board.is-link:hover{transform:translateY(-2px)}.today-legend-copy{justify-items:start;gap:6px;min-width:0;display:grid}.today-legend-nick{font-size:var(--text-base);color:var(--muted);margin:0;font-weight:500}.today-legend-copy h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:500;line-height:1.2}.today-legend-meta{font-size:var(--text-base);color:var(--muted);margin:0}.today-legend-quote{margin:var(--today-gap-group) 0 0;max-width:64ch;padding:0 0 0 44px;position:relative}.today-legend-quote:before{content:"„";font:500 64px/1 var(--font-display);color:var(--muted);position:absolute;top:-.5em;left:0}.today-legend-quote p{font-size:var(--text-lg);color:var(--text);margin:0;font-style:italic;line-height:1.7}.today-legend-open{margin:var(--today-gap-group) 0 0 44px;border:1px solid var(--brand-line);border-radius:var(--radius-btn);background:var(--brand-soft);min-height:40px;color:var(--text);font:600 14px var(--font);cursor:pointer;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.today-legend-open:hover{border-color:var(--hover-border)}.today-legend-open svg{transition:transform .16s}.today-legend-open:hover svg{transform:translate(3px)}.today-legend-row[aria-busy=true]{opacity:.6;pointer-events:none}@media (width<=900px){.today-legend-row{gap:var(--today-gap-block);grid-template-columns:minmax(0,1fr)}.today-legend-board{width:min(100%,360px)}.today-legend-quote{padding-left:36px}.today-legend-quote:before{font-size:52px}.today-legend-open{margin-left:36px}}@media (prefers-reduced-motion:reduce){.today-legend-board.is-link,.today-legend-open svg{transition:none}}.today-plan-head{flex-wrap:wrap;align-items:baseline;row-gap:4px}.today-plan-tools{align-items:center;gap:var(--today-gap-block);margin-left:auto;display:inline-flex}.today .today-h2 .today-plan-all,.today .today-plan-toggle{min-height:32px;color:var(--text);font:500 var(--text-base) var(--font);white-space:nowrap;cursor:pointer;text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);background:0 0;border:0;border-radius:0;align-items:center;gap:4px;margin:0;padding:0 2px;display:inline-flex}.today .today-h2 .today-plan-all:hover,.today .today-plan-toggle:hover{color:var(--text);background:0 0;text-decoration-color:currentColor}.today .today-plan-toggle:active{transform:none}.today-plan-ghost{z-index:30;box-sizing:border-box;pointer-events:none;border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-lg,0 18px 40px -16px #00000080);transform-origin:50%;margin:0;padding:16px 20px;position:fixed;overflow:hidden}.plan-nav-landed{animation:plan-nav-land .9s var(--ease-out,ease-out);border-radius:var(--radius-s)}@keyframes plan-nav-land{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 80%, transparent);transform:scale(.85)}35%{transform:scale(1.12)}65%{box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(.97)}to{transform:scale(1);box-shadow:0 0 #0000}}.today-plan-invite{gap:var(--today-gap-block);justify-items:start;display:grid}.today-plan-invite>.today-plan-act{justify-self:stretch}.today-plan-act{align-items:center;gap:var(--today-gap-item) var(--today-gap-block);flex-wrap:wrap;display:flex}.today .today-plan-act .today-plan-go{margin:0}.today .today-plan-act .today-plan-go:hover{border-color:var(--hover-border);background:var(--surface-2)}.today .today-plan-go[aria-busy=true],.today .today-plan-go:disabled{opacity:.7;cursor:progress}.today-plan-invite.is-paused{gap:var(--today-gap-group)}.today-plan-text{max-width:60ch;font-size:var(--text-base);color:var(--muted);margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.plan-nav-landed{animation:none}}@media (width<=900px){.today-plan-head{column-gap:12px}.today-plan-head>h2,.today-plan-head>.today-plan-streak{order:1}.today-plan-head:after{content:"";flex-basis:100%;order:2;height:0}.today-plan-tools{order:4;gap:14px}.today .today-h2 .today-plan-all,.today .today-plan-toggle{min-height:44px}.today-plan-act{flex-direction:column;align-items:stretch;width:100%}.today-plan-invite{justify-items:stretch}.today .today-plan-act .today-plan-go{justify-content:center;align-self:stretch}}.today .today-hero-copy>.today-kicker:first-child{margin-top:var(--today-gap-item)}.today .today-hero-copy:has(>.today-group-start)>.today-guest-invite{margin-top:20px}.today button[aria-busy=true]{opacity:.6;pointer-events:none}.today .today-hero>.today-hero-copy:has(>.today-group-start){gap:0;margin-top:0}.today-group-start{gap:var(--today-gap-group);margin-top:var(--today-gap-block);justify-items:start;display:grid}.today-group-start>.today-actions{width:100%}.today-actions{align-items:center;gap:var(--today-gap-item) var(--today-gap-group);flex-wrap:wrap;display:flex}.today .today-hero-copy button:not(.link-btn,.today-replay-play,.today-replay-next){font-size:var(--text-base)}.today .today-hero-copy :is(.today-actions>button,.analysis-start-btn){min-height:40px;padding:0 18px}.today .today-hero-copy .today-actions>button.text-action{min-height:40px;padding:0 4px}.today .analysis-start-settings{width:40px;height:40px;min-height:40px;color:var(--muted);background:0 0;border-color:#0000;padding:0}.today .analysis-start-settings:hover{background:var(--surface-2);color:var(--text);border-color:#0000}.today-hero-copy>.analysis-start-ask{margin-top:2px}.today-hero-copy>.analysis-start-ask[hidden]{display:none}.today .analysis-start-ask{gap:var(--today-gap-item)}.today .analysis-start-ask-q{font-size:var(--text-base)}.today .analysis-start-ask .btn-premium-in{min-height:34px;font-size:var(--text-base);padding:0 16px}.today .today-hero-copy>.today-first-list:not([hidden]){margin-top:var(--today-gap-block)}.today .today-hero-copy>:is(.today-hero-import,.today-more-games){margin-top:var(--today-gap-block);padding-top:var(--today-gap-block)}.today-more-games{gap:var(--today-gap-group);border-top:1px solid var(--border);display:grid}.today-own-body{gap:var(--today-gap-item);grid-template-columns:minmax(0,1fr);display:grid}.today-own .today-hero-import-label{cursor:default;margin:0}.today-own-profile{max-width:52ch;font-size:var(--text-base);color:var(--muted);margin:0;line-height:1.5}.today-own-profile .today-not-mine{font-size:inherit;color:var(--text);margin:0;padding:0}.today-own-actions{margin-top:var(--today-gap-item)}.today-own-play{border-radius:var(--radius-btn);background:var(--accent);min-height:40px;color:var(--on-accent);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-base);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.today-own-play:hover{background:var(--accent-hover);color:var(--on-accent)}.today-own-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.today-own-hint{font-size:var(--text-sm);color:var(--muted);margin:0}.today-links{align-items:center;gap:0 var(--today-gap-block);flex-wrap:wrap;display:flex}.today .today-links>button.text-action{padding:0 2px}@media (width<=900px){.today .today-hero-copy :is(.today-actions>button,.analysis-start-btn){min-height:44px}.today .analysis-start-settings{width:44px;height:44px;min-height:44px}.today-group-start{justify-items:stretch}.today-hero-copy .today-actions{flex-direction:column;align-items:stretch;gap:2px}.today .today-hero-copy .today-actions>:is(button,.analysis-start){width:100%}.today .today-hero-copy .today-actions>button.text-action{justify-content:center;align-self:stretch;width:100%;min-height:44px;padding:0 8px}.today-hero-copy .today-actions .analysis-start-row{gap:var(--today-gap-item);flex-wrap:nowrap;display:flex}.today .today-hero-copy .today-actions .analysis-start-btn{flex:1 1 0}.today .today-hero-copy .today-example-actions>button:not(.text-action){width:100%}.today .today-hero-copy .today-own-actions>button{flex:auto}.today .today-hero-copy .today-own-actions>.today-own-play{width:100%;min-height:44px}.today-own-hint{text-align:center}.today-links{justify-content:center}}.today .today-stage-pill{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--text);font-variant-numeric:tabular-nums;padding:2px 10px;font-weight:600}.today .today-stage-pill.is-running{--p:0;background:linear-gradient(to right, color-mix(in srgb, var(--accent) 34%, transparent) calc(var(--p) * 100%), var(--brand-soft) calc(var(--p) * 100%));transition:background .8s cubic-bezier(.3,.7,.3,1)}@media (prefers-reduced-motion:reduce){.today .today-stage-pill.is-running{transition:none}}.today-puzzles{justify-items:start;gap:10px;display:grid}.today-puzzles-head{font-size:var(--text-sm);color:var(--muted);align-items:baseline;gap:10px;margin:0;display:flex}.today-puzzles-head b{font-size:var(--text-lg);color:var(--text);font-weight:600}.today-puzzles-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.today .today-puzzle-thumb{border:1px solid var(--border-2);border-radius:var(--radius);cursor:pointer;background:0 0;min-height:0;padding:0;line-height:0;display:block;position:relative}.today .today-puzzle-thumb:hover{border-color:var(--hover-border);background:0 0}.today .today-puzzle-thumb:active{transform:none}.today-puzzle-thumb .mini-board{border-radius:inherit;width:104px;height:104px;display:block}@media (width<=900px){.today-puzzle-thumb .mini-board{width:96px;height:96px}}.today-puzzle-thumb.is-solved .mini-board{opacity:.55}.today-puzzle-check{background:var(--win-ink,#7fb685);width:22px;height:22px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.today-puzzle-more{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.today .streak .streak-flame-svg{transition:opacity .7s,filter .7s}@media (width>=901px){.today{--today-board:min(clamp(440px, calc(100svh - 470px), 560px), calc(100vw - 608px))}.today .today-hero:has(>.today-hero-board){min-height:0;margin-top:max(16px,50svh - 384px)}.today>.today-hero+.today-plan{margin-top:calc(56px - var(--today-gap-section))}.today .today-hero-copy>.today-more-games{margin-top:var(--today-gap-group);padding-top:var(--today-gap-group)}}.today-plan-head .today-plan-streak{align-self:center;gap:6px}.today-plan-streak .streak-flame-icon{width:24px;height:27px;font-size:24px}.today-plan-streak b{font:600 22px/1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.today-plan-streak.is-waiting b{color:var(--muted)}.today-plan-streak.is-waiting .streak-flame-svg{opacity:.45;filter:grayscale(.9)}.today .today-step-go.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.today .today-step-go.primary:hover{background:var(--accent-hover);border-color:#0000}.today-plan-body>.today-plan-foot{display:none}@media (width<=900px){.today-plan-head>.today-plan-tools{display:none}.today-plan-body>.today-plan-foot{margin-top:var(--today-gap-block);display:inline-flex}.today .today-hero-copy .today-puzzles{justify-items:stretch}.today-puzzles-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.today .today-puzzle-thumb{width:100%}.today-puzzle-thumb .mini-board{aspect-ratio:1;width:100%;height:auto}}.today-wrap .today{padding-bottom:92px}@media (width<=900px){.today-wrap .today{padding-bottom:calc(48px + 10px + 66px + 16px + env(safe-area-inset-bottom,0px))}}.today-plan-status{margin:calc(-1 * var(--today-gap-group) + 4px) 0 0;font-size:var(--text-base);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.today-plan-status.is-done{color:var(--text)}.today-plan-status.is-done>svg{color:var(--win-ink,#7fb685);flex:none}.today-plan-invite>.plan-list{max-width:760px}.plan-day-main>.today-plan-status{margin:0 0 4px}.plan-day-main>.plan-goal-line,.plan-day-main>.plan-upsell{margin-top:12px}.today-plan-invite{gap:var(--today-gap-block);display:grid}.today .plan-invite{--plan-invite-gap:var(--today-gap-block)}.today:has(.today-coach-offer:not([hidden]):not(.today-scenes-slide[aria-hidden=true] *)) .plan-goal-foot .plan-upsell{display:none}.today .today-coach-offer{margin-top:var(--today-gap-item)}@media (width<=900px){.today .today-coach-offer{text-align:center;justify-content:center}}.today .today-scenes .today-hero{grid-template-areas:"pager board""kicker board""title board""copy board"".board"}@media (width>=901px){.today>.today-scenes+.today-plan{margin-top:calc(56px - var(--today-gap-section))}}@media (width<=900px){.today .today-scenes .today-hero{grid-template-areas:"kicker""title""board""pager""copy"}}@media (width<=900px) and (orientation:landscape) and (height<=560px){.today .today-scenes .today-hero:has(>.today-hero-board){grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"kicker board""title board""pager board""copy board"".board"}}.guide-layer{z-index:var(--z-float,30);pointer-events:none;--guide-muted:color-mix(in srgb, var(--muted) 45%, var(--text));--guide-faint:color-mix(in srgb, var(--faint) 40%, var(--text));position:fixed;inset:0}.guide-bubble{--float-tint:16%;--float-edge:#f3eee547;--float-pull:40%;--float-backdrop:blur(3px) saturate(115%) brightness(.78);--float-halo:color-mix(in srgb, var(--surface) 96%, transparent)}:root[data-theme=light] .guide-bubble{--float-tint:22%;--float-edge:#ffffffe6;--float-backdrop:blur(3px) saturate(108%) brightness(1.08);--float-halo:color-mix(in srgb, var(--surface) 94%, transparent)}.guide-bubble{box-sizing:border-box;border-radius:var(--radius);corner-shape:squircle;width:360px;max-width:calc(100vw - 24px);color:var(--text);pointer-events:auto;background-color:color-mix(in srgb, var(--surface) var(--float-tint), transparent);background-image:var(--fx-grain);-webkit-backdrop-filter:var(--float-backdrop);backdrop-filter:var(--float-backdrop);border:1px solid var(--float-edge);text-shadow:0 0 1px var(--float-halo), 0 0 2px var(--float-halo), 0 0 5px var(--float-halo), 0 0 12px var(--float-halo), 0 0 22px var(--float-halo);--muted:var(--guide-muted);--faint:var(--guide-faint);background-size:128px 128px;position:fixed;overflow:visible;box-shadow:0 18px 48px -14px #0000008c,0 2px 10px #00000038}.guide-bubble[hidden]{display:none}@starting-style{.guide-bubble{opacity:0;translate:0 6px}}.guide-bubble{transition:opacity .18s var(--ease-out,ease-out), translate .18s var(--ease-out,ease-out)}.guide-scroll{overscroll-behavior:contain;border-radius:inherit;padding:14px 16px;overflow-y:auto}.guide-head{align-items:center;gap:10px;display:flex}.guide-title{font-size:var(--text-lg);letter-spacing:-.2px;text-wrap:balance;flex:auto;margin:0;line-height:1.3}.guide-close{flex:none;min-width:36px;min-height:36px;margin:-6px -8px -6px 0;padding:6px}.guide-text,.guide-line{font-size:var(--text-sm);color:var(--muted);text-wrap:pretty;margin:10px 0 0;line-height:1.55}.guide-text[hidden],.guide-lines[hidden]{display:none}.guide-lines{gap:6px;display:grid}.guide-line{margin:0;padding-left:14px;position:relative}.guide-line:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.guide-lines .guide-line:first-child{margin-top:10px}.guide-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guide-actions button,.guide-actions button.ghost,.guide-actions button.sm{border-radius:var(--radius);corner-shape:round;border:1px solid var(--guide-btn-edge);background:var(--guide-btn-bg);min-height:36px;color:var(--text);box-shadow:none;text-shadow:inherit;padding:0 14px;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,transform .12s}.guide-actions button:hover{background:var(--guide-btn-bg-hover);border-color:var(--guide-btn-edge-hover)}.guide-actions button:active{transform:scale(.97)}.guide-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-actions button.primary{background:color-mix(in srgb, var(--accent) 38%, transparent);border-color:color-mix(in srgb, var(--accent) 72%, transparent);color:var(--text);font-weight:600}.guide-actions button.primary:hover{background:color-mix(in srgb, var(--accent) 52%, transparent);border-color:var(--accent)}.guide-bubble{--guide-btn-bg:#ffffff17;--guide-btn-bg-hover:#ffffff29;--guide-btn-edge:#ffffff42;--guide-btn-edge-hover:#ffffff6b}:root[data-theme=light] .guide-bubble{--guide-btn-bg:#ffffff6b;--guide-btn-bg-hover:#ffffff9e;--guide-btn-edge:color-mix(in srgb, var(--text) 18%, transparent);--guide-btn-edge-hover:color-mix(in srgb, var(--text) 30%, transparent)}.guide-close{box-shadow:none;background:0 0;border:0}.guide-bubble[data-mode=menu] .guide-actions{flex-direction:column;align-items:stretch}.guide-bubble[data-mode=menu] .guide-actions button{text-align:left;min-height:40px}.guide-bubble[data-mode=setup] .guide-actions{flex-direction:column;align-items:stretch}.guide-bubble[data-mode=setup] .guide-actions button{text-align:left;min-height:40px}.guide-bubble[data-placement=sheet]{border-radius:var(--radius) var(--radius) var(--radius) var(--radius)}.guide-identity{color:var(--accent);font-size:var(--text-xs);align-items:center;gap:7px;margin-bottom:10px;font-weight:600;display:flex}.guide-identity[hidden]{display:none}.guide-identity .guide-mark{opacity:.85;flex:none;width:22px;height:22px;margin:0}.guide-bubble[data-placement=center] .guide-scroll{padding:18px 20px}.guide-bubble[data-placement=center]{--float-tint:72%;--float-backdrop:blur(8px) saturate(108%)}:root[data-theme=light] .guide-bubble[data-placement=center]{--float-tint:84%}.guide-dock-slot{flex:none;display:inline-flex}.guide-dock-slot[hidden]{display:none!important}.guide-dock-button{border-radius:var(--radius);min-width:36px;height:36px;color:var(--accent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;gap:6px;padding:5px;display:inline-flex;position:relative}.guide-dock-button:active{cursor:grabbing}.guide-dock-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (any-pointer:coarse){.guide-dock-button{min-width:44px;height:44px}}.guide-dock-button .guide-mark{opacity:.85;width:24px;height:24px;margin:0}.guide-dock-button .guide-orb-dot{width:9px;height:9px;top:1px;right:1px}.guide-dock-slot.is-drag-source .guide-mark,.guide-dock-slot.is-drag-source .brand-mark,.guide-dock-slot.is-drag-source .guide-orb-dot{opacity:.25}.topbar-left:has(>.guide-dock-slot:not([hidden]))>.brand .brand-mark{display:none}.topbar-left>.guide-dock-slot{margin-right:-7px}.topbar-left>.guide-dock-slot .guide-dock-button{box-sizing:content-box;border:0;width:24px;min-width:0;height:24px;min-height:0;margin:-6px;padding:6px}.topbar-left>.guide-dock-slot .brand-mark{width:100%;height:100%}@media (any-pointer:coarse){.topbar-left>.guide-dock-slot .guide-dock-button{min-width:0;height:24px;margin:-10px;padding:10px}}.guide-dock-button.is-landed{animation:guide-dock-land .9s var(--ease-out,ease-out)}@keyframes guide-dock-land{0%{transform:scale(.85)}35%{transform:scale(1.18)}65%{transform:scale(.97)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.guide-dock-button.is-landed{animation:none}}.topbar.guide-drop-active{border-bottom-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.guide-orb,.guide-orb-ghost{width:66px;height:66px;z-index:var(--z-float,30);pointer-events:none;--orb-tint:#ffffff1a;--orb-edge:#ffffff57;--orb-mark:.66;transition:left .28s cubic-bezier(.2,.8,.2,1),top .28s cubic-bezier(.2,.8,.2,1);position:fixed}:root[data-theme=light] :is(.guide-orb,.guide-orb-ghost){--orb-tint:#ffffff61;--orb-edge:color-mix(in srgb, var(--text) 18%, transparent);--orb-mark:.72}.guide-orb.is-dragging{z-index:calc(var(--z-float,30) + 21);transition:none}.guide-orb[hidden]{display:none}.guide-orb-ghost{pointer-events:none;z-index:calc(var(--z-float,30) + 22);transition:none}.guide-orb.is-scroll-away .guide-orb-ball{opacity:0;pointer-events:none;transform:translateY(14px)scale(.9)}@media (prefers-reduced-motion:reduce){.guide-orb.is-scroll-away .guide-orb-ball{transform:none}}.guide-orb-ball{corner-shape:round;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:66px;height:66px;color:var(--text);border:1px solid var(--orb-edge);background:var(--orb-tint);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);border-radius:50%;place-items:center;padding:0;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .4s,box-shadow .18s,background-color .18s;display:grid;position:relative;overflow:visible;box-shadow:0 6px 18px -8px #00000073}.guide-orb-ball:hover{background:color-mix(in srgb, var(--orb-tint), white 6%)}.guide-orb-ball:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-orb.is-pressed .guide-orb-ball{transform:scale(.94)}.guide-orb.is-dragging .guide-orb-ball{cursor:grabbing;transform:scale(1.06);box-shadow:0 16px 32px -12px #0000008c}.guide-orb.is-idle .guide-orb-ball{opacity:.72}.guide-orb.over-trash .guide-orb-ball{opacity:.72;border-color:#b47b7b;transform:scale(.9)}.guide-orb.over-pin .guide-orb-ball{opacity:.72;border-color:var(--accent);transform:scale(.9)}.guide-trash,.guide-pin{--drop-tint:#ffffff12;--drop-edge:#ffffff3d;--drop-ink:#f3eee59e;z-index:calc(var(--z-float,30) + 20);pointer-events:none;opacity:0;visibility:hidden;flex-direction:column;align-items:center;gap:5px;width:240px;max-width:calc(100vw - 20px);transition:opacity .24s,translate .24s,visibility 0s linear .24s;display:flex;position:fixed;translate:-50% 6px}.guide-pin{translate:-50% -6px}:root[data-theme=light] :is(.guide-trash,.guide-pin){--drop-tint:#ffffff57;--drop-edge:color-mix(in srgb, var(--text) 16%, transparent);--drop-ink:color-mix(in srgb, var(--text) 62%, transparent)}.guide-trash.is-on,.guide-pin.is-on{opacity:1;visibility:visible;transition:opacity .24s,translate .24s,visibility;translate:-50%}.guide-trash-circle,.guide-pin-circle{box-sizing:border-box;width:52px;height:52px;color:var(--drop-ink);background:var(--drop-tint);border:1px solid var(--drop-edge);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);border-radius:50%;place-items:center;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:grid;box-shadow:0 6px 18px -10px #00000073}.guide-trash-label,.guide-pin-label{font-size:var(--text-2xs);text-align:center;color:var(--drop-ink);background:var(--drop-tint);-webkit-backdrop-filter:blur(6px)saturate(130%);backdrop-filter:blur(6px)saturate(130%);border-radius:999px;padding:2px 8px;line-height:1.35;transition:color .18s}.guide-pin-circle .guide-mark{opacity:.62;width:24px;height:24px}.guide-trash.is-target .guide-trash-circle{color:#c99090;background:color-mix(in srgb, #b47b7b 16%, var(--drop-tint));border-color:#b47b7bb3;transform:scale(1.06)}.guide-pin.is-target .guide-pin-circle{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 16%, var(--drop-tint));transform:scale(1.06)}.guide-pin.is-target .guide-mark{opacity:.9}.guide-trash.is-target .guide-trash-label,.guide-pin.is-target .guide-pin-label{color:var(--text)}.guide-orb-ball.pulse{animation:guide-pulse .7s var(--ease-out,ease-out) 1}@keyframes guide-pulse{0%{transform:scale(1)}35%{transform:scale(1.18)}70%{transform:scale(.96)}to{transform:scale(1)}}.guide-mark{width:40px;height:40px;color:var(--accent);opacity:var(--orb-mark);margin:auto;display:block;position:relative}.guide-orb-dot{box-sizing:border-box;pointer-events:none;background:radial-gradient(at 30% 20%,#fffef0c7 0%,#fff9d652 24%,#0000 55%),linear-gradient(145deg,#ffe77a70,#f4c842b3 58%,#d99e204d);border:1px solid #fff4c28c;border-radius:50%;width:13px;height:13px;position:absolute;top:3px;right:3px;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 2px #b8792433,0 0 4px #ffdc6866,0 0 9px #f4c84240}.guide-orb-dot[hidden]{display:none}.guide-point{color:var(--text);background-color:color-mix(in srgb, var(--accent) 12%, transparent);animation:1.4s ease-in-out infinite guide-point;border-color:var(--accent)!important}@keyframes guide-point{0%,to{box-shadow:0 0 0 1px var(--accent), 0 0 12px color-mix(in srgb, var(--accent) 18%, transparent)}50%{box-shadow:0 0 0 1px var(--accent), 0 0 0 7px color-mix(in srgb, var(--accent) 34%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 55%, transparent)}}.panel-menu .menu-btn.guide-point{opacity:1}.anchor-hint{z-index:var(--z-float,30);box-sizing:border-box;border-radius:var(--radius-s);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-2));width:max-content;max-width:min(288px,100vw - 16px);box-shadow:var(--shadow-sm);color:var(--text);font-size:var(--text-sm);padding:10px 12px;line-height:1.4;transition:opacity .18s ease-out,translate .18s ease-out;position:fixed}@starting-style{.anchor-hint{opacity:0;translate:0 -4px}}.anchor-hint.passive{pointer-events:none}.anchor-hint p{margin:0}.anchor-hint-action{margin-top:8px}.anchor-hint:before{content:"";top:-6px;left:calc(var(--hint-arrow,16px) - 5px);background:inherit;border:inherit;border-bottom:none;border-right:none;border-radius:2px 0 0;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.anchor-hint.above:before{top:auto;bottom:-6px;transform:rotate(225deg)}body:has(.board-wrap.is-dancing) .guide-bubble{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:color-mix(in srgb, var(--surface) 92%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.guide-bubble{background-color:var(--surface)}.guide-orb-ball{background-color:color-mix(in srgb, var(--surface) 85%, transparent)}}@media (prefers-reduced-transparency:reduce){.guide-bubble,.guide-trash-circle,.guide-trash-label,.guide-pin-circle,.guide-pin-label,.guide-orb-ball{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}}@media (forced-colors:active){.guide-bubble,.guide-orb-ball,.guide-trash-circle,.guide-trash-label,.guide-pin-circle,.guide-pin-label{-webkit-backdrop-filter:none;backdrop-filter:none;color:canvastext;background:canvas;border-color:canvastext}.guide-mark{color:canvastext;opacity:1}}@media (prefers-reduced-motion:reduce){.guide-bubble,.guide-orb,.guide-orb-ball,.guide-trash-circle,.guide-pin-circle,.guide-trash,.guide-pin{transition:none}.guide-orb-ball.pulse{animation:none}.guide-point{box-shadow:0 0 0 1px var(--accent), 0 0 16px color-mix(in srgb, var(--accent) 35%, transparent);animation:none}}.game-notation-strip{contain:inline-size;align-items:center;gap:3px;min-width:0;height:24px;display:flex}.game-notation-strip[hidden]{display:none}.game-notation-strip>.moves-strip:before,.game-notation-strip>.moves-strip:after{content:"";flex:0 0 24px}.game-notation-strip>.moves-strip{min-width:0;height:24px;font-size:var(--text-xs);white-space:nowrap;overscroll-behavior-x:contain;scroll-behavior:smooth;flex:1 1 0;align-items:center;display:flex}.game-notation-strip .notation-details{width:24px;height:24px;min-height:0;color:var(--muted);border:0;border-radius:3px;flex:0 0 24px;padding:1px 3px}.game-notation-strip .notation-details:hover{color:var(--text);background:var(--surface-3)}.game-notation-strip .notation-details .ico{width:16px;height:16px;margin:0}.game-notation-strip .mv{border-radius:0;align-items:center;min-height:18px;padding:0 4px}.game-notation-strip .mv.current{color:var(--text);box-shadow:inset 0 -1px var(--text);background:0 0}.game-notation-strip .mv.current .num{color:var(--muted)}.game-notation-strip .mv.current .sym{color:var(--cls-ink,var(--cls))}.game-notation-strip .mv:focus-visible{outline:1px solid var(--text);outline-offset:-1px}.game-notation-strip .mv.task-start{border-left:1px solid var(--border-2);margin-left:3px}@media (width>=901px){.course-board-col>.game-notation-strip{margin-left:36px}.train-board-col>.game-notation-strip{margin-left:38px}}.game-notation-setting{box-sizing:border-box;border:0;gap:7px;width:min(306px,100vw - 42px);min-width:0;margin:4px 0 8px;padding:0 7px;display:grid}.game-notation-setting legend{font-size:var(--text-xs);color:var(--muted);text-align:left;padding:0 0 8px}.game-notation-setting .notation-choice{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:10px;margin:0;padding:10px;display:flex}.game-notation-setting .notation-choice:hover{background:var(--surface-3)}.game-notation-setting .notation-choice:has(input:checked){border-color:var(--ivory);background:var(--brand-soft)}.notation-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.notation-choice input{appearance:none;border:1px solid var(--muted);background:0 0;border-radius:50%;flex:0 0 15px;width:15px;height:15px;min-height:0;margin:0;padding:0}.notation-choice input:checked{border-color:var(--ivory);background:radial-gradient(circle, var(--ivory) 0 45%, transparent 50%)}.notation-choice input:focus-visible{outline:none}.notation-choice-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.notation-choice-copy strong{font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.3}.notation-choice-copy>span{font-size:var(--text-2xs);color:var(--muted);line-height:1.4}.notation-preview{width:52px;height:44px;color:var(--muted);flex:0 0 52px;display:block;position:relative}.notation-choice:has(input:checked) .notation-preview{color:var(--text)}.notation-preview-board{opacity:.8;background:conic-gradient(from 90deg, transparent 25%, currentColor 0 50%, transparent 0 75%, currentColor 0) 0 0 / 9px 9px;border:1px solid;border-radius:2px;width:36px;height:36px;position:absolute;bottom:0;left:0}.notation-preview-record{background:repeating-linear-gradient(currentColor 0 2px,#0000 2px 6px);display:block;position:absolute}.notation-preview.panel .notation-preview-record{opacity:.8;width:11px;height:32px;bottom:2px;right:0}.notation-preview.both .notation-preview-board{top:0;bottom:auto}.notation-preview.both .notation-preview-record{opacity:.8;width:11px;height:32px;top:2px;right:0}.notation-preview.both .notation-preview-strip{background:currentColor;border-radius:1px;width:36px;height:3px;position:absolute;bottom:1px;left:0}.notation-preview.below .notation-preview-board{top:0;bottom:auto;left:8px}.notation-preview.below .notation-preview-record{background:currentColor;border-radius:1px;width:36px;height:3px;bottom:1px;left:8px}.game-notation-dialog .dlg-body{flex-direction:column;gap:12px;display:flex}.notation-layout-details{border-bottom:1px solid var(--border);flex:none;padding-bottom:10px}.notation-layout-details>summary{width:fit-content;color:var(--muted);font-size:var(--text-sm);cursor:pointer}.notation-layout-details>summary:hover{color:var(--text)}.notation-layout-details>.game-notation-setting{width:100%;margin:10px 0 0;padding:0}.notation-layout-details>.game-notation-setting>legend{display:none}.game-notation-dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-notation-dialog-actions .menu-item{width:auto}.game-notation-dialog>.moves{min-height:0;overflow:auto}@media (prefers-reduced-motion:reduce){.game-notation-strip>.moves-strip{scroll-behavior:auto}}@media (forced-colors:active){.notation-choice input{appearance:auto}}@media (width<=900px){.game-notation-strip{z-index:1;height:auto;margin-left:var(--space-2);padding-top:var(--space-2);transition:background-color 0s var(--dur-moderate);background-color:#0000;order:-1;position:relative}.sheet-lifted .game-notation-strip{background-color:var(--bg);transition:background-color}.train-board-col>.game-notation-strip{z-index:2}.notation-preview.below .notation-preview-board,.notation-preview.both .notation-preview-board{top:auto;bottom:0}.notation-preview.below .notation-preview-record,.notation-preview.both .notation-preview-strip{top:1px;bottom:auto}.notation-preview.both .notation-preview-record{top:auto;bottom:2px}}.position-editor button{min-height:44px}.position-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.position-board-column{min-width:0}.position-board-frame{container-type:inline-size}.position-coord{z-index:1;pointer-events:none;color:#e4dfd3;font:500 clamp(9px, 1.5cqw, 12px) / 1 var(--mono);position:absolute}.position-file{bottom:3px;right:3px}.position-rank{top:3px;left:3px}.position-grid{aspect-ratio:1;width:100%;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-size:100% 100%;border-radius:0;grid-template-rows:repeat(8,1fr);display:grid;overflow:hidden}.position-row{grid-template-columns:repeat(8,1fr);min-height:0;display:grid}.position-grid .position-cell{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:none;position:relative}.position-grid .position-cell:hover{background:var(--selection)}.position-grid .position-cell:active{transform:none}.position-grid .position-cell[aria-selected=true]{box-shadow:inset 0 0 0 3px var(--accent);background:var(--selection)}.position-grid .position-cell:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}.position-piece{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block}.position-cell .position-piece{width:94%;height:94%;position:absolute;inset:3%}.position-board-tools,.position-tool-row,.position-reset-row{gap:8px;display:flex}.position-board-tools{margin-top:8px}.position-board-tools button:first-child{margin-right:auto}.position-hint{color:var(--muted);font-size:var(--text-sm);min-height:38px;margin:12px 0 0}.position-controls{flex-direction:column;gap:12px;min-width:0;display:flex}.position-palettes{flex-direction:column;gap:12px;display:flex}.position-label{font-size:var(--text-sm);color:var(--muted);margin-bottom:6px;display:block}.position-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.position-palette .position-pick{aspect-ratio:1;background:var(--board-light);border-radius:var(--radius-xs);border:2px solid #0000;min-width:0;padding:3px}.position-pick[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.position-pick{touch-action:none;-webkit-tap-highlight-color:transparent}.position-tool-row button{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.position-tool-row button[aria-pressed=true]{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.position-tool-row button[aria-pressed=true]:focus-visible{outline-color:var(--danger)}.position-reset-row{border-bottom:1px solid var(--border);padding-bottom:12px}.position-reset-row button{font-size:var(--text-xs);flex:1;padding:6px}.position-turn,.position-advanced label{justify-content:space-between;align-items:center;gap:12px;display:flex}.position-turn select{min-width:145px}.position-editor select,.position-editor input[type=number]{min-height:44px}.position-castles{border:0;grid-template-columns:1fr 1fr;gap:0 12px;margin:0;padding:0;display:grid}.position-castles legend{font-size:var(--text-sm);color:var(--muted);margin-bottom:4px}.position-castles label{min-height:36px;font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.position-castles input{width:17px;height:17px;accent-color:var(--accent)}.position-castles label:has(:disabled){color:var(--faint)}.position-advanced{border-top:1px solid var(--border);font-size:var(--text-sm);padding-top:8px}.position-advanced summary{cursor:pointer;color:var(--muted);padding:12px 0}.position-advanced label{margin:8px 0}.position-advanced select,.position-advanced input{width:100px}.position-fen{resize:vertical;width:100%;min-height:72px;font-size:var(--text-xs);margin:8px 0}.position-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.position-status{font-size:var(--text-sm);color:var(--muted);max-width:520px;margin:0 auto 0 0}.position-status:empty{display:none}.position-status.invalid{color:var(--danger)}.position-drag{z-index:5;filter:drop-shadow(0 5px 4px #0006);width:64px;height:64px;position:fixed;transform:translate(-50%,-50%)}@media (width<=700px){.position-layout{flex-direction:column;gap:16px;display:flex}.position-controls{display:contents}.position-layout>*,.position-controls>*{width:100%}.position-palettes{order:-3;gap:8px}.position-palette-group{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px;display:grid}.position-label{font-size:var(--text-xs);margin:0}.position-palette{gap:4px}.position-palette .position-pick{min-height:40px}.position-tool-row{order:-2}.position-board-column{order:-1}.position-board-frame{max-width:440px;margin:auto}.position-footer:has(.position-status:not(:empty)){flex-direction:column;align-items:stretch}.position-footer>.primary{align-self:flex-end}.position-palette .position-pick{max-height:58px}}.phone-menu{display:inline-flex}.phone-menu-btn{min-width:44px;min-height:44px;color:var(--text);padding:0}.phone-menu-btn.active,.phone-menu-btn:hover{color:var(--text);background:0 0}.phone-menu-btn .ico{width:22px;height:22px}.phone-menu-body{z-index:var(--z-modal,40);width:auto;max-width:none;height:auto;max-height:none;padding:var(--safe-t) max(16px, var(--safe-r)) max(16px, var(--safe-b)) max(16px, var(--safe-l));background:var(--bg);color:var(--text);overscroll-behavior:contain;border:0;margin:0;display:none;position:fixed;inset:0;overflow-y:auto}.phone-menu-body:popover-open{flex-direction:column;display:flex}.topbar .phone-menu-body:popover-open{pointer-events:auto}html.phone-menu-open,html.phone-menu-open body{overflow:hidden}.phone-menu-head{min-height:var(--topbar-keep,48px);flex:none;justify-content:space-between;align-items:center;display:flex}.phone-menu-head .brand{letter-spacing:-.025em;font-weight:600;font-size:var(--text-lg);color:var(--text);align-items:center;gap:9px;text-decoration:none;display:flex}.phone-menu-close{min-width:44px;min-height:44px;color:var(--text);margin-right:-10px;padding:0}.phone-menu-close:hover{background:0 0}.phone-menu-main,.phone-menu-sub{flex-direction:column;flex:1 0 auto;display:flex}.phone-menu-main[hidden],.phone-menu-sub[hidden]{display:none}.phone-menu-top{flex-direction:column;align-items:stretch;gap:4px;margin:20px 0 12px;display:flex}.phone-menu-login{min-height:48px;font-size:var(--text-lg);color:var(--text);align-self:center;padding:0 12px;font-weight:500;text-decoration:none}.phone-menu-login:hover{text-underline-offset:3px;text-decoration:underline}.phone-menu-login{align-items:center;gap:8px;display:inline-flex}.phone-menu-login.account-save-ready>.ico{color:var(--c-best)}.phone-menu-btn{position:relative}.phone-menu-btn.has-note:after{content:"";background:var(--c-best);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:9px;right:7px}.phone-menu-rows,.phone-menu-list{flex-direction:column;display:flex}.phone-menu-row,.phone-menu-rows>a,.phone-menu-list>:is(a,.nav-btn,.menu-item,label){box-sizing:border-box;border:0;border-bottom:1px solid var(--border);appearance:none;width:100%;min-height:56px;color:var(--text);font:500 var(--text-lg) var(--font);text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 2px;text-decoration:none;display:flex}.phone-menu-row:hover,.phone-menu-rows>a:hover,.phone-menu-list>:is(a,.nav-btn,.menu-item,label):hover{border-color:var(--border);color:var(--text);background:0 0}.phone-menu-row:active,.phone-menu-rows>a:active,.phone-menu-list>:is(a,.nav-btn,.menu-item):active{transform:none}.phone-menu-row>span:first-child{align-items:center;gap:10px;min-width:0;display:inline-flex}.phone-menu-row>.ico{color:var(--muted);flex:none}.phone-menu-row.active,.phone-menu-rows>a.active,.phone-menu-list>:is(a,.nav-btn).active{color:var(--text);border-color:var(--border);background:0 0;font-weight:600}.phone-menu-rows>a>.ico{display:none}.phone-menu-back{color:var(--muted);justify-content:flex-start;gap:10px;font-weight:500}.phone-menu-back>.ico{color:var(--muted)}.phone-menu-list>:is(a,.nav-btn,.menu-item,label){justify-content:flex-start;gap:12px}.phone-menu-list>:is(a,.nav-btn,.menu-item)>.ico{opacity:.85;flex:none;width:20px;height:20px;margin:0}.phone-menu-list>.menu-item.muted{color:var(--muted);cursor:default}.phone-menu-list>.menu-item.danger{color:var(--danger)}.phone-menu-list>label>input{flex:none;width:20px;height:20px}.phone-menu-list>.menu-sep{padding:24px 2px 0}.phone-menu-list>.menu-sep:has(>.menu-sep-title){padding:26px 2px 6px}.phone-menu-list .menu-sep-title{color:var(--muted);font:600 var(--text-sm) var(--font);letter-spacing:.02em;display:block}.phone-menu-account{min-height:52px}.phone-menu-goal{align-items:center;min-height:44px;display:flex}.phone-menu-goal:has(>[hidden]){display:none}.phone-menu-goal .topgoal{min-height:44px;font-size:var(--text-base);padding:0}.phone-menu-goal .topgoal:before{content:"Cel";color:var(--muted);margin-right:8px;font-weight:500}.phone-menu-bottom{flex-direction:column;margin-top:auto;padding-top:12px;display:flex}.phone-menu-bottom>.menu-item,.phone-menu-bottom>.view-menu{width:100%;min-height:48px;color:var(--muted);font:500 var(--text-base) var(--font);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:0 2px;display:flex}.phone-menu-bottom>.menu-item:hover{color:var(--text);background:0 0}.phone-menu-bottom>.menu-item>.ico{opacity:.85;flex:none;width:18px;height:18px;margin:0}.phone-menu-bottom>.app-dock{width:100%;display:flex}.phone-menu-bottom>.app-dock>.menu-btn{width:100%;min-height:48px;color:var(--muted);font:500 var(--text-base) var(--font);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:0 2px;display:flex}.phone-menu-bottom>.app-dock>.menu-btn>.ico{width:18px;height:18px;margin:0}.phone-menu-bottom>.app-dock>.menu-btn:after{content:"Aplikacja na telefonie"}.phone-menu-bottom>.app-dock[hidden]{display:none}.own-entry-lead{font-size:var(--text-base);text-wrap:balance;margin:0 0 22px;line-height:1.6}.own-entry-methods{text-align:left;gap:10px;display:grid}.own-entry-method{border:1px solid var(--border);border-radius:var(--radius);corner-shape:round;text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-height:72px;padding:16px 14px 16px 18px;display:flex}.own-entry-method:hover{border-color:var(--hover-border);background:var(--surface-2)}.own-entry-method>.ico{color:var(--accent);flex-shrink:0}.own-entry-method>.ico:last-child{color:var(--muted);margin-left:auto}.own-entry-method>span{gap:4px;display:grid}.own-entry-method strong{font-size:var(--text-base);font-weight:600}.own-entry-method .muted{font-size:var(--text-xs);font-weight:400}.own-entry-panel .tutorial-actions{gap:8px;display:grid}.own-entry-panel .own-consent{background:0 0;border:0;padding:0}.own-consent>p{font-size:var(--text-base);color:var(--muted);margin:0;line-height:1.6}.own-entry-panel .age-gate-doc{margin-top:14px}.own-entry-panel:has(.own-guide-slot) .dlg-eyebrow{display:none}body.own-flow-active dialog::backdrop{background:color-mix(in srgb, var(--bg) 20%, transparent)}
