@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Atkinson+Hyperlegible:wght@400;700&family=Cormorant:wght@500;600&family=DM+Sans:wght@400;500;600&family=Figtree:wght@400;500;600&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Serif:ital,wght@0,500;1,500&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Libre+Baskerville:wght@400;700&family=Literata:wght@400;500&family=Lora:ital,wght@0,400;1,400&family=Manrope:wght@400;500;600;700&family=Mansalva&family=Merriweather:wght@400;700&family=Outfit:wght@400;500;600&family=Playfair+Display:wght@500;600;700&family=Sora:wght@400;500;600&family=Source+Sans+3:wght@400;500;600&family=Space+Grotesk:wght@500;600&family=Work+Sans:wght@400;500;600&display=swap";.board-eval-rail{width:5px;height:var(--board-side,100%);pointer-events:none;z-index:2;flex-direction:column;align-items:center;display:none;position:absolute;top:0;right:calc(100% + 4px)}@media (width>=640px){.board-eval-rail{display:flex}}.board-eval-rail__track{border:1px solid var(--hairline-2);background:var(--eval-bar-track,#1a1d1a);contain:strict;opacity:.92;border-radius:999px;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.board-eval-rail__seg{min-height:0;transition:none}.board-eval-rail__seg--white,.board-eval-rail__seg--black{flex-shrink:0}.board-eval-rail__seg--white{background:linear-gradient(#fff 0%,#e6e4de 100%);box-shadow:inset 0 0 0 1px #0000000d}.board-eval-rail__seg--black{background:linear-gradient(#4a4f4a 0%,#1a1d1a 100%)}.eval-bar-h{border:1px solid var(--hairline-2);background:var(--eval-bar-track,#1a1d1a);border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.eval-bar-h__seg{min-width:2px;transition:flex .2s}.eval-bar-h__seg--white{background:linear-gradient(#fff 0%,#e6e4de 100%);box-shadow:inset 0 0 0 1px #0000000f}.eval-bar-h__seg--black{background:linear-gradient(#4a4f4a 0%,#1a1d1a 100%)}.wdl-bar-h-wrap{flex-direction:column;gap:6px;display:flex}.wdl-bar-h{border:1px solid var(--hairline-2);background:var(--eval-bar-track,#1a1d1a);border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.wdl-bar-h--mini{min-width:40px;height:5px}.wdl-bar-h__seg{min-width:3px;transition:flex .2s}.wdl-bar-h__seg--white{background:linear-gradient(#fff 0%,#e6e4de 100%);box-shadow:inset 0 0 0 1px #0000000d}.wdl-bar-h__seg--draw{background:linear-gradient(#b8b0a4 0%,#8a8478 100%)}.wdl-bar-h__seg--black{background:linear-gradient(#4a4f4a 0%,#1a1d1a 100%)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-outline-style:solid;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}:root{--surface:#edeae3;--surface-elevated:#edeae3;--surface-inset:#edeae3;--neo-face:var(--surface);--text-highlight:#1a1814;--text-1:#3d3a34;--text-2:#6b6560;--text-3:#8a847c;--text-4:#a8a29a;--text:var(--text-1);--hairline:#1a18140f;--hairline-2:#1a181417;--accent:#6a7a5c;--accent-tint-12:#6a7a5c24;--accent-tint-25:#6a7a5c38;--brand-mark-umber:#5c4033;--brand-mark-x:#f97316;--brand-mark-red-glow:#b43c2859;--backdrop:#0c0b0a6b;--dialog-shadow:0 16px 48px #0000002e;--neo-raised:5px 5px 10px #1a18141c, -5px -5px 10px #fffffff2;--neo-raised-sm:3px 3px 7px #1a181417, -3px -3px 7px #ffffffe6;--neo-inset:inset 4px 4px 8px #1a181417, inset -4px -4px 8px #ffffffeb;--neo-inset-sm:inset 2px 2px 5px #1a181414, inset -2px -2px 5px #ffffffe0;--neo-primary:var(--neo-raised), 0 0 14px #6a7a5c47;--gradient-accent:linear-gradient(135deg, #ffb86a 0%, #f97316 48%, #c2410c 100%);--accent-glow:0 10px 28px #f9731666;--progress-track:#00000059;--on-accent:#fffaf5;--status-danger:#dc2626;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-3xl:1.75rem;--shadow-sm:var(--neo-raised-sm);--shadow-card:var(--neo-raised);--shadow-lift:var(--neo-raised);--shadow-inset:var(--neo-inset);--screen-px:max(1rem, env(safe-area-inset-left));--screen-px-right:max(1rem, env(safe-area-inset-right));--font-sans:Manrope, system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", var(--font-sans);--font-serif:"Instrument Serif", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--eval-bar-track:#1a1d1a;--top-bar-h:3.5rem;--brand-wordmark-size:26px}.app-scroll-y{scrollbar-width:thin;scrollbar-color:oklch(34% .014 250/.45) transparent;scrollbar-gutter:stable}.app-scroll-y::-webkit-scrollbar{width:4px}.app-scroll-y::-webkit-scrollbar-track{background:0 0}.app-scroll-y::-webkit-scrollbar-thumb{background:oklch(34% .014 250/.4);border-radius:999px}.app-scroll-y::-webkit-scrollbar-thumb:hover{background:oklch(42% .014 250/.55)}.top-bar{height:var(--top-bar-h);min-height:var(--top-bar-h);padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));box-sizing:border-box;background:var(--surface);box-shadow:var(--neo-inset-sm);border:none;justify-content:flex-end;align-items:center;display:flex;position:relative}.top-bar__logo{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.top-bar__action{border-radius:var(--radius-lg);background:var(--neo-face);width:2.25rem;height:2.25rem;color:var(--text-2);cursor:pointer;box-shadow:var(--neo-raised-sm);border:none;justify-content:center;align-items:center;transition:box-shadow .15s,transform .15s,color .15s;display:inline-flex}.top-bar__action:hover,.top-bar__action:active{color:var(--text-highlight)}.top-bar__action:active{box-shadow:var(--neo-inset-sm);transform:scale(.97)}.top-bar__action--active{color:var(--text-highlight);box-shadow:var(--neo-inset-sm)}.brand-wordmark{font-size:var(--brand-wordmark-size);align-items:center;gap:0;line-height:1;display:inline-flex}.brand-wordmark__in{color:var(--text-highlight);font-weight:600;line-height:1}.brand-wordmark__x{color:var(--brand-mark-x);justify-content:center;align-self:center;align-items:center;margin-inline:.06em;font-family:Mansalva,cursive;font-size:2.2em;line-height:1;display:inline-flex}.brand-wordmark__chess{color:var(--text-highlight);font-weight:500;line-height:1}.brand-lockup{align-items:center;gap:.4375rem;display:inline-flex}.brand-release-badge{background:var(--accent);border-radius:999px;flex-shrink:0;padding:.1875rem .4375rem}@supports (color:color-mix(in lab, red, red)){.brand-release-badge{background:color-mix(in srgb, var(--accent) 14%, var(--background))}}.brand-release-badge{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.5625rem;font-weight:700;line-height:1}@supports (color:color-mix(in lab, red, red)){.brand-release-badge{color:color-mix(in srgb, var(--accent) 88%, var(--text-highlight))}}.brand-release-badge{box-shadow:var(--neo-inset-sm,inset 0 1px 2px #0000000f)}.app-footer{padding:12px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));text-align:center;color:var(--text-3);background:var(--surface);box-shadow:var(--neo-inset-sm);border:none;font-size:11px}:root{--neo-edge-pad:12px;--neo-card-pad:1.25rem;--neo-card-pad-lg:1.625rem;--neo-section-gap:1.5rem;--neo-heading-gap:1rem;--neo-shadow-pad:14px;--neo-block-gap:calc(var(--neo-heading-gap) + var(--neo-shadow-pad));--app-column-max:42rem;--neo-header-pad-x:calc(1rem + var(--neo-edge-pad));--neo-header-pad-top:.625rem;--neo-header-pad-bottom:.75rem;--neo-header-gap:.75rem;--neo-header-nav-size:2.25rem}.app-screen{width:100%;max-width:min(var(--app-column-max), 100%);padding-inline:calc(1rem + var(--neo-edge-pad));margin-inline:auto;padding-block:0 2rem;overflow-x:hidden}.app-stack{gap:var(--neo-section-gap);flex-direction:column;display:flex}.app-section__lead{margin:0 0 var(--neo-section-gap);color:var(--text-2);font-size:.875rem;line-height:1.5}.neo-app-header,.play-header--screen{box-sizing:border-box;flex-shrink:0;width:100%;max-width:none;margin-inline:0}.neo-app-header{gap:var(--neo-header-gap);padding:var(--neo-header-pad-top) var(--neo-header-pad-x) var(--neo-header-pad-bottom);display:flex}.neo-app-header__copy{flex:1;min-width:0}.neo-app-header__trail{flex-shrink:0;align-items:center;display:flex}.neo-screen-header.neo-app-header{grid-template-columns:var(--neo-header-nav-size) minmax(0, 1fr) auto;align-items:center;display:grid}.neo-screen-header__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-highlight);flex:1;margin:0;font-size:1.0625rem;font-weight:600;overflow:hidden}.neo-screen-header__trailing{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.neo-screen-header__trail-spacer{width:var(--neo-header-nav-size)}.neo-screen-header__action{border-radius:var(--radius-lg);width:2.25rem;height:2.25rem;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.neo-screen-header__action:active{opacity:.75}.neo-raised{border-radius:var(--radius-3xl);background:var(--gradient-surface);box-shadow:var(--neu-out)}.neo-raised-sm{border-radius:var(--radius-2xl);background:var(--gradient-surface);box-shadow:var(--neu-out-sm)}.neo-panel{padding:var(--neo-card-pad)}.neo-inset-panel{border-radius:var(--radius-3xl);background:var(--background);box-shadow:var(--neu-in)}.neo-well{background:var(--background);box-shadow:var(--neu-in);place-items:center;display:grid}.neo-well--squircle{border-radius:calc(var(--radius) + 4px)}.neo-bot-strength{border-radius:var(--radius-2xl);background:var(--background);box-shadow:var(--neu-in);padding:1rem 1.125rem}.neo-bot-strength__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.neo-bot-strength__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:10px;font-weight:600}.neo-bot-strength__level{font-family:var(--font-display);background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text;margin:.375rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.1}.neo-bot-strength__elo{color:var(--text-3);margin:.25rem 0 0;font-size:.6875rem}.neo-bot-strength__icon{background:var(--background);width:2.5rem;height:2.5rem;box-shadow:var(--neu-in);color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.neo-bot-strength__random-toggle{border:1.5px solid var(--text-3);flex-shrink:0;align-self:flex-start;align-items:center;gap:.3125rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.neo-bot-strength__random-toggle{border:1.5px solid color-mix(in srgb, var(--text-3) 28%, transparent)}}.neo-bot-strength__random-toggle{background:var(--gradient-surface);letter-spacing:.02em;color:var(--text-2);box-shadow:var(--neu-out-sm);cursor:pointer;border-radius:999px;padding:.4375rem .625rem;font-size:.6875rem;font-weight:700;transition:box-shadow .15s,background .15s,border-color .15s,color .15s,transform .12s}.neo-bot-strength__random-toggle:active{transform:scale(.97)}.neo-bot-strength__random-toggle--on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.neo-bot-strength__random-toggle--on{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.neo-bot-strength__random-toggle--on{background:var(--gradient-accent);color:var(--primary-foreground);box-shadow:var(--neu-out-sm), var(--glow-accent)}.neo-bot-strength__controls{align-items:center;gap:.625rem;display:flex}.neo-bot-strength__step{background:var(--gradient-surface);width:2rem;height:2rem;color:var(--accent);box-shadow:var(--neu-out-sm);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:box-shadow .15s,transform .15s;display:grid}.neo-bot-strength__step:active:not(:disabled){box-shadow:var(--neu-pressed);transform:scale(.97)}.neo-bot-strength__step:disabled{cursor:not-allowed;opacity:.4}.neo-bot-strength__step--on{background:var(--gradient-accent);color:var(--primary-foreground);box-shadow:var(--neu-out-sm), var(--glow-accent)}.neo-bot-strength__controls--idle{opacity:.42;pointer-events:none}.neo-bot-strength--random .neo-bot-strength__level{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.neo-bot-strength--random .neo-bot-strength__elo{color:var(--text-3);line-height:1.35}.neo-bot-strength__track{background:var(--background);min-width:0;box-shadow:var(--neu-in);border-radius:999px;flex:1;gap:.25rem;padding:.4375rem .5rem;display:flex}.neo-bot-strength__segment{background:var(--text-3);border:0;border-radius:999px;flex:1;min-width:0;height:.375rem;padding:0}@supports (color:color-mix(in lab, red, red)){.neo-bot-strength__segment{background:color-mix(in srgb, var(--text-3) 22%, transparent)}}.neo-bot-strength__track--multi .neo-bot-strength__segment{cursor:pointer}.neo-bot-strength__track--multi .neo-bot-strength__segment:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.neo-bot-strength__track--multi .neo-bot-strength__segment:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent)}}.neo-bot-strength__track--multi .neo-bot-strength__segment:focus-visible{outline-offset:2px}.neo-bot-strength__segment--on{background:var(--gradient-accent);box-shadow:0 0 8px var(--accent)}@supports (color:color-mix(in lab, red, red)){.neo-bot-strength__segment--on{box-shadow:0 0 8px color-mix(in srgb, var(--accent) 45%, transparent)}}.neo-setup-footer{margin-top:2rem}.neo-start-cta{border:2px solid var(--text-highlight);justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:4.25rem;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.neo-start-cta{border:2px solid color-mix(in srgb, var(--text-highlight) 78%, transparent)}}.neo-start-cta{border-radius:var(--radius-2xl);background:var(--gradient-accent);color:var(--primary-foreground);box-shadow:var(--neu-out-sm), var(--glow-accent);cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s}.neo-start-cta:active:not(:disabled){box-shadow:var(--neu-pressed);transform:scale(.985)}.neo-start-cta:disabled{cursor:wait;opacity:.72}.neo-start-cta__lead{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.neo-start-cta__icon{background:var(--primary-foreground);border-radius:50%;flex-shrink:0;align-self:center;place-items:center;width:2.5rem;height:2.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.neo-start-cta__icon{background:color-mix(in srgb, var(--primary-foreground) 22%, transparent)}}.neo-start-cta__icon{box-shadow:inset 2px 2px 5px var(--primary-foreground), inset -2px -2px 4px var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.neo-start-cta__icon{box-shadow:inset 2px 2px 5px color-mix(in srgb, var(--primary-foreground) 18%, transparent), inset -2px -2px 4px color-mix(in srgb, var(--primary-foreground) 28%, transparent)}}.neo-start-cta__play-icon{width:1.125rem;height:1.125rem;color:var(--primary-foreground);fill:var(--primary-foreground);fill-opacity:.92;margin-left:.125rem}.neo-start-cta__copy{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.neo-start-cta__title{font-family:var(--font-display);color:var(--primary-foreground);font-size:1.0625rem;font-weight:700;line-height:1.2}.neo-start-cta__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--primary-foreground);font-size:.6875rem;line-height:1.35;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.neo-start-cta__meta{color:color-mix(in srgb, var(--primary-foreground) 68%, transparent)}}.neo-start-cta__chevron{color:var(--primary-foreground);flex-shrink:0;align-self:center}.neo-surface-cta{border-radius:var(--radius-2xl);background:var(--background);width:100%;min-height:3.125rem;color:var(--text-highlight);box-shadow:var(--neu-out-sm);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1rem;transition:transform .15s,box-shadow .15s;display:flex}.neo-surface-cta:active:not(:disabled){box-shadow:var(--neu-pressed);transform:scale(.985)}.neo-surface-cta:disabled{cursor:wait;opacity:.72}.neo-surface-cta__lead{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.neo-surface-cta__icon{flex-shrink:0;width:2rem;height:2rem}.neo-surface-cta__icon svg{width:.9375rem;height:.9375rem;color:var(--accent)}.neo-surface-cta__copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.neo-surface-cta__copy .neo-zone-label{letter-spacing:.08em;font-weight:800}.neo-surface-cta__title{font-family:var(--font-display);color:var(--text-highlight);white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.2}.neo-surface-cta__chevron{color:var(--text-3);flex-shrink:0}.neo-setup-footer--dual{margin-top:1.5rem}.neo-setup-dual{border-radius:var(--radius-2xl);background:var(--gradient-surface);box-shadow:var(--neu-out-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.875rem;display:grid}.neo-setup-card{border-radius:var(--radius-xl);text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:stretch;gap:.375rem;min-width:0;min-height:8rem;padding:.875rem .75rem;transition:transform .15s,box-shadow .15s;display:flex}.neo-setup-card:active:not(:disabled){transform:scale(.985)}.neo-setup-card:disabled{cursor:wait;opacity:.72}.neo-setup-card--surface{background:var(--background);box-shadow:var(--neu-out-sm);color:var(--text-highlight)}.neo-setup-card--surface:active:not(:disabled){box-shadow:var(--neu-pressed)}.neo-setup-card--accent{background:var(--gradient-accent);border:2px solid var(--text-highlight)}@supports (color:color-mix(in lab, red, red)){.neo-setup-card--accent{border:2px solid color-mix(in srgb, var(--text-highlight) 78%, transparent)}}.neo-setup-card--accent{box-shadow:var(--neu-out-sm), var(--glow-accent);color:var(--primary-foreground)}.neo-setup-card--accent:active:not(:disabled){box-shadow:var(--neu-pressed)}.neo-setup-card__head{align-items:center;gap:.375rem;display:flex}.neo-setup-card__icon{flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;display:grid}.neo-setup-card__icon svg{width:.9375rem;height:.9375rem;color:var(--accent)}.neo-setup-card--accent .neo-setup-card__icon svg{color:var(--primary-foreground)}.neo-setup-card__head .neo-zone-label{letter-spacing:.08em;flex:1;min-width:0;font-weight:800}.neo-setup-card__title{font-family:var(--font-display);color:var(--text-highlight);font-size:.9375rem;font-weight:700;line-height:1.2}.neo-setup-card--accent .neo-setup-card__title{color:var(--primary-foreground)}.neo-setup-card__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:.625rem;line-height:1.35;overflow:hidden}.neo-setup-card__hint{color:var(--text-3);font-size:.625rem;line-height:1.35}.neo-setup-card--accent .neo-setup-card__meta,.neo-setup-card--accent .neo-setup-card__hint{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.neo-setup-card--accent .neo-setup-card__meta,.neo-setup-card--accent .neo-setup-card__hint{color:color-mix(in srgb, var(--primary-foreground) 72%, transparent)}}.neo-setup-card--accent .neo-setup-card__hint{font-weight:600}.neo-setup-card__chevron{color:var(--text-3);flex-shrink:0}.neo-setup-card--accent .neo-setup-card__chevron{color:var(--primary-foreground)}.neo-field{border-radius:var(--radius-xl);background:var(--background);width:100%;color:var(--text-1);box-shadow:var(--neu-in);border:0;padding:.625rem .875rem;font-size:.875rem}.neo-field:focus{outline-offset:1px;outline:2px solid oklch(84% .18 78/.35)}.neo-field[type=number]{appearance:textfield}.neo-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.neo-field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.neo-num-field{border-radius:var(--radius-xl);background:var(--background);min-height:2.5rem;box-shadow:var(--neu-in);align-items:stretch;display:flex;overflow:hidden}.neo-num-field__input{width:100%;min-width:0;color:var(--text-highlight);text-align:center;appearance:textfield;background:0 0;border:0;flex:1;padding:.5rem .375rem;font-size:.875rem;font-weight:600}.neo-num-field__input:focus{outline:none}.neo-num-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.neo-num-field__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.neo-num-field__stepper{border-left:1px solid var(--text-3);flex-direction:column;flex-shrink:0;width:2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.neo-num-field__stepper{border-left:1px solid color-mix(in srgb, var(--text-3) 16%, transparent)}}.neo-num-field__step{color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:1;place-items:center;padding:0;transition:color .12s,background .12s;display:grid}.neo-num-field__step:hover{color:var(--text-highlight)}.neo-num-field__step:active{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.neo-num-field__step:active{background:color-mix(in srgb, var(--background) 70%, var(--text-3) 8%)}}.neo-num-field__step:active{color:var(--accent)}.neo-chip{appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:var(--radius-lg);background:var(--background);color:var(--text-2);box-shadow:var(--neu-in);border:0;padding:.5rem .875rem;font-size:.75rem;font-weight:600;transition:box-shadow .15s,transform .15s,color .15s}.neo-chip:active{transform:scale(.98)}.neo-chip--active{background:var(--gradient-surface);color:var(--text-highlight);box-shadow:var(--neu-out-sm)}.neo-chip:disabled{cursor:not-allowed;opacity:.4}.neo-segmented{border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--neu-in);gap:.375rem;padding:.375rem;display:flex}.neo-segmented__item{cursor:pointer;border-radius:var(--radius-lg);color:var(--text-2);background:0 0;border:0;flex:1;padding:.625rem .5rem;font-size:.75rem;font-weight:600;transition:box-shadow .15s,background .15s,color .15s}.neo-segmented__item--active{background:var(--gradient-surface);color:var(--text-highlight);box-shadow:var(--neu-out-sm)}.neo-segmented--scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.neo-segmented--scroll::-webkit-scrollbar{display:none}.neo-segmented--scroll .neo-segmented__item{white-space:nowrap;flex:none}.neo-segmented__item--mark{justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.neo-segmented--inline-split .neo-segmented__item--lead{flex:1.45;min-width:0;padding:.6875rem .75rem;font-size:.8125rem}.neo-segmented--inline-split .neo-segmented__item--platform{flex:1;min-width:0;max-width:2.75rem;padding:.5rem .25rem}.neo-segmented__item--icon{justify-content:center;gap:0}.neo-segmented__mark-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.neo-sheet-backdrop{z-index:10000;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.neo-sheet-backdrop{align-items:center;padding:1rem}}.neo-sheet{background:var(--gradient-surface);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;width:100%;max-width:32rem;max-height:90dvh;box-shadow:var(--neu-out);flex-direction:column;display:flex;overflow:hidden}@media (width>=640px){.neo-sheet{border-radius:var(--radius-3xl)}}.neo-sheet__head{border-bottom:1px solid var(--text-3);flex:none;padding:1rem 1rem .75rem}@supports (color:color-mix(in lab, red, red)){.neo-sheet__head{border-bottom:1px solid color-mix(in srgb, var(--text-3) 12%, transparent)}}.neo-sheet__head-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.neo-sheet__title{color:var(--text-highlight);margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.neo-sheet__lead{color:var(--text-2);margin:.375rem 0 0;font-size:.6875rem;line-height:1.4}.neo-sheet__close{color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.125rem 0;font-size:.6875rem;font-weight:700}.neo-sheet__body{flex:auto;min-height:0;padding:.875rem 1rem;overflow-y:auto}.neo-sheet__foot{padding:.75rem 1rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--text-3);flex-direction:column;flex:none;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.neo-sheet__foot{border-top:1px solid color-mix(in srgb, var(--text-3) 12%, transparent)}}.neo-sheet__actions{gap:.5rem;width:100%;display:flex}.neo-sheet__actions .neo-cta{flex:1.35;width:auto;min-width:0}.neo-sheet__actions .neo-btn--block{flex:1;gap:.375rem;width:auto;min-width:0}.neo-sheet__field{resize:none;border-radius:var(--radius-xl);background:var(--background);width:100%;min-height:8rem;box-shadow:var(--neu-in);font-family:var(--font-mono);color:var(--text-highlight);border:0;padding:.75rem;font-size:.75rem;line-height:1.4;overflow-y:auto}.neo-sheet__field::placeholder{color:var(--text-3)}.neo-sheet__label{color:var(--text-2);margin:0 0 .5rem;font-size:.6875rem;font-weight:600;display:block}.neo-confirm-overlay{z-index:10000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.neo-confirm-overlay__backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);cursor:default;border:0;position:absolute;inset:0}.neo-confirm-panel{z-index:1;width:min(420px,100vw - 2rem);padding:1.25rem;position:relative}.neo-confirm-panel__title{color:var(--text-highlight);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25}.neo-confirm-panel__message{color:var(--text-2);margin:.75rem 0 0;font-size:.875rem;line-height:1.5}.neo-confirm-panel__actions{gap:.5rem;margin-top:1.25rem;display:flex}.neo-confirm-panel__actions .neo-btn{flex:1;min-height:2.75rem}.neo-confirm-panel__actions .neo-cta{width:auto;min-height:2.75rem}.neo-btn{appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:700;transition:box-shadow .15s,transform .15s,background .15s;display:inline-flex}.neo-btn:active{transform:scale(.98)}.neo-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.neo-btn--secondary{border-radius:var(--radius-2xl);background:var(--gradient-surface);color:var(--text-highlight);box-shadow:var(--neu-out-sm)}.neo-btn--secondary:active{box-shadow:var(--neu-pressed);background:var(--background)}.neo-btn--danger{border-radius:var(--radius-2xl);color:#fff;box-shadow:var(--neu-out-sm);background:#9e2f1f}.neo-btn--danger:active{box-shadow:var(--neu-pressed);background:#8a2819}.neo-confirm-panel__actions .neo-btn--danger{color:#fff;text-shadow:0 1px #0000002e}.neo-btn--block{width:100%;min-height:3.25rem;padding:.75rem 1rem;font-size:.875rem}.neo-cta{border:2px solid var(--text-highlight);justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.neo-cta{border:2px solid color-mix(in srgb, var(--text-highlight) 78%, transparent)}}.neo-cta{border-radius:var(--radius-2xl);background:var(--gradient-accent);color:var(--primary-foreground);box-shadow:var(--neu-out-sm), var(--glow-accent);font-size:.875rem;font-weight:700}.neo-cta:active{box-shadow:var(--neu-pressed);transform:scale(.985)}.neo-zone-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:10px;font-weight:600}.setup-section__head{margin-bottom:.625rem}.setup-section__panel{gap:var(--neo-block-gap);flex-direction:column;display:flex}.setup-section__panel>.neo-option-tiles,.setup-section__panel>.home-tile-grid{padding:var(--neo-shadow-pad);margin:calc(-1 * var(--neo-shadow-pad))}.setup-section__panel>.home-tile-grid{gap:.5rem}.setup-section__head--split{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setup-section__action{color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:11px;font-weight:600}.neo-option-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.neo-option-tile{aspect-ratio:1.1;cursor:pointer;border-radius:var(--radius-2xl);background:var(--gradient-surface);box-shadow:var(--neu-out-sm);text-align:center;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:.75rem .5rem;transition:box-shadow .15s,background .15s,transform .15s,border-color .15s;display:flex}.neo-option-tile:active{transform:scale(.98)}.neo-option-tile:disabled{cursor:not-allowed;opacity:.4}.neo-option-tile--active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.neo-option-tile--active{background:color-mix(in srgb, var(--accent) 6%, var(--background))}}.neo-option-tile--active{box-shadow:var(--neu-in), 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.neo-option-tile--active{box-shadow:var(--neu-in), 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}}.neo-option-tile__icon{color:var(--text-3)}.neo-option-tile--active .neo-option-tile__icon{color:var(--accent)}.neo-option-tile__label{font-family:var(--font-display);color:var(--text-highlight);font-size:.8125rem;font-weight:600;line-height:1.2}.neo-option-tile--active .neo-option-tile__label{color:var(--accent)}.neo-option-tile__sub{color:var(--text-3);font-size:.625rem;line-height:1.3}.neo-option-tile__sub--hint{text-wrap:balance;line-height:1.35}.neo-option-list{flex-direction:column;gap:.375rem;display:flex}.neo-option-row{cursor:pointer;border-radius:var(--radius-xl);text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;transition:box-shadow .15s,background .15s;display:flex}.neo-option-row:active{transform:scale(.995)}.neo-option-row--active{background:var(--background);box-shadow:var(--neu-in)}.neo-option-row__icon{border-radius:var(--radius-lg);background:var(--background);width:2.25rem;height:2.25rem;box-shadow:var(--neu-in);color:var(--text-3);flex-shrink:0;place-items:center;display:grid}.neo-option-row--active .neo-option-row__icon{color:var(--accent)}.neo-option-row__copy{flex:1;min-width:0}.neo-option-row__title{font-family:var(--font-display);color:var(--text-highlight);font-size:.875rem;font-weight:600;line-height:1.25;display:block}.neo-option-row--active .neo-option-row__title{color:var(--accent)}.neo-option-row__meta{color:var(--text-3);margin-top:.125rem;font-size:.6875rem;line-height:1.35;display:block}.neo-option-row__radio{background:var(--background);width:1.25rem;height:1.25rem;box-shadow:var(--neu-in);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.neo-option-row__radio-dot{background:var(--gradient-accent);width:.5rem;height:.5rem;box-shadow:var(--glow-accent);border-radius:50%}.neo-custom-time{border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--neu-in);grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin-top:.75rem;padding:.875rem;display:grid}.neo-custom-time__field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.neo-custom-time__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:.6875rem;font-weight:600}.neo-play-as{border-radius:var(--radius-2xl);background:var(--background);box-shadow:var(--neu-in);gap:.375rem;padding:.375rem;display:flex}.neo-play-as__item{cursor:pointer;border-radius:var(--radius-xl);color:var(--text-2);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .375rem;font-size:.75rem;font-weight:600;transition:box-shadow .18s,background .18s,color .18s,transform .12s;display:inline-flex}.neo-play-as__item:active{transform:scale(.98)}.neo-play-as__item--active{background:var(--gradient-accent);color:var(--primary-foreground);box-shadow:var(--glow-accent)}.neo-play-as__icon{opacity:.9;flex-shrink:0}.neo-settings-list{flex-direction:column;display:flex}.neo-settings-list>.neo-settings-row,.neo-settings-list>.neo-settings-nav{border-top:1px solid var(--text-3)}@supports (color:color-mix(in lab, red, red)){.neo-settings-list>.neo-settings-row,.neo-settings-list>.neo-settings-nav{border-top:1px solid color-mix(in srgb, var(--text-3) 12%, transparent)}}.neo-settings-list>:first-child,.neo-settings-list>:first-child.neo-settings-nav{border-top:0}.neo-settings-row{text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;display:flex}.neo-settings-row--nav{cursor:pointer;padding:0}.neo-settings-row--card{border-radius:var(--radius-2xl);background:var(--background);box-shadow:var(--neu-in);padding:.875rem 1rem}.neo-settings-list .neo-settings-row{padding-block:.875rem}.neo-settings-row__icon{background:var(--background);width:2.25rem;height:2.25rem;box-shadow:var(--neu-in);color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.neo-settings-row__copy{flex:1;min-width:0}.neo-settings-row__title{font-family:var(--font-display);color:var(--text-highlight);font-size:.875rem;font-weight:600;line-height:1.25;display:block}.neo-settings-row__hint{color:var(--text-3);margin-top:.125rem;font-size:.6875rem;line-height:1.35;display:block}.neo-settings-row__value{text-overflow:ellipsis;white-space:nowrap;max-width:42%;color:var(--text-3);flex-shrink:0;font-size:.75rem;font-weight:500;overflow:hidden}.neo-settings-row__chevron{color:var(--text-3);flex-shrink:0;transition:transform .16s}.neo-settings-row__chevron--open{transform:rotate(90deg)}.neo-settings-expand{padding:0 0 .875rem}.settings-help-link{border-radius:var(--radius-xl);width:100%;color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.875rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.settings-help-link:active{color:var(--accent)}.settings-legal-links{gap:.25rem;display:grid}.settings-legal-links .settings-help-link{margin-top:0;text-decoration:none}.settings-help-bullets{color:var(--text-2);gap:.5rem;margin:0;padding:0 .875rem .25rem 1.625rem;font-size:.8125rem;line-height:1.45;display:grid}.move-quality-tables{gap:1rem;padding:0 .5rem .25rem;display:grid}.move-quality-table{border-collapse:collapse;width:100%;font-size:.75rem;line-height:1.35}.move-quality-table__caption{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.move-quality-table th{border-bottom:1px solid var(--text-3);padding:.375rem .5rem}@supports (color:color-mix(in lab, red, red)){.move-quality-table th{border-bottom:1px solid color-mix(in srgb, var(--text-3) 25%, transparent)}}.move-quality-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.625rem;font-weight:700}.move-quality-table td{border-bottom:1px solid var(--text-3);padding:.5rem}@supports (color:color-mix(in lab, red, red)){.move-quality-table td{border-bottom:1px solid color-mix(in srgb, var(--text-3) 12%, transparent)}}.move-quality-table td{vertical-align:top}.move-quality-table tbody tr:last-child td{border-bottom:0}.move-quality-table__sym{min-width:1.75rem;font-size:.875rem;font-weight:700;font-family:var(--font-display);display:inline-block}.move-quality-table__name{color:var(--text-highlight);white-space:nowrap;font-weight:600}.move-quality-table__desc{color:var(--text-2)}.move-quality-table__note{color:var(--text-3);margin:0;padding:0 .5rem;font-size:.75rem;line-height:1.45}.neo-picker-panel{border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--neu-in);flex-direction:column;gap:.875rem;margin-top:.5rem;padding:.75rem;display:flex}.neo-picker-group__label{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 .5rem;font-size:.625rem;font-weight:700}.neo-picker-grid{flex-wrap:wrap;justify-content:center;gap:.5rem .4375rem;margin:0;padding:0;list-style:none;display:flex}.neo-picker-item{flex-direction:column;flex:0 0 4.125rem;align-items:center;gap:.3125rem;width:4.125rem;display:flex}.neo-picker-swatch__well{aspect-ratio:1;border-radius:var(--radius-md);background:var(--gradient-surface);width:100%;box-shadow:var(--neu-in);padding:.375rem;display:grid}.neo-picker-swatch__well--active{box-shadow:var(--neu-in), 0 0 0 2px var(--accent)}.neo-picker-swatch__btn{border-radius:calc(var(--radius-md) - 3px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.neo-picker-swatch__btn:active{transform:scale(.98)}.neo-picker-swatch__preview{border-radius:calc(var(--radius-md) - 5px);border:1px solid var(--text-3);width:100%;height:100%;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.neo-picker-swatch__preview{border:1px solid color-mix(in srgb, var(--text-3) 12%, transparent)}}.neo-picker-swatch__preview{background:var(--background)}.neo-picker-theme-preview{flex-direction:column;width:100%;height:100%;display:flex}.neo-picker-theme-preview__accent{flex-shrink:0;width:100%;height:42%}.neo-picker-theme-preview__canvas{flex:1;width:100%}.neo-custom-palette{border-top:1px solid var(--text-3);flex-direction:column;gap:.625rem;margin-top:.5rem;padding-top:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.neo-custom-palette{border-top:1px solid color-mix(in srgb, var(--text-3) 12%, transparent)}}.neo-picker-custom{flex-direction:column;align-items:center;margin-top:.25rem;display:flex}.neo-picker-custom>.neo-picker-group__label{text-align:center;width:100%}.neo-picker-custom .neo-custom-palette{align-self:stretch;width:100%}.neo-custom-palette__hint{color:var(--text-3);margin:0;font-size:.6875rem;line-height:1.35}.neo-custom-palette__field{flex-direction:column;gap:.25rem;display:flex}.neo-custom-palette__row{cursor:pointer;align-items:center;gap:.75rem;display:flex}.neo-custom-palette__copy{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.neo-custom-palette__hex{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);text-transform:uppercase;font-size:.625rem}.neo-custom-palette__field-hint{color:var(--text-3);margin:0 0 0 3rem;font-size:.625rem;line-height:1.35}.neo-custom-palette__swatch{cursor:pointer;width:2.25rem;height:2.25rem;box-shadow:var(--neu-out-sm);background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0}.neo-custom-palette__swatch::-webkit-color-swatch-wrapper{padding:0}.neo-custom-palette__swatch::-webkit-color-swatch{border:0;border-radius:50%}.neo-custom-palette__label{color:var(--text-2);font-size:.75rem;font-weight:500}.neo-picker-item__label{text-align:center;max-width:100%;color:var(--text-2);padding-inline:.125rem;font-size:.5625rem;font-weight:600;line-height:1.25}.neo-picker-item__label--active{color:var(--accent)}.neo-settings-select-wrap{flex-shrink:0;max-width:46%;position:relative}.neo-settings-select{border-radius:var(--radius-lg);background:var(--background);width:100%;color:var(--text-2);box-shadow:var(--neu-in);appearance:none;cursor:pointer;border:0;padding:.4375rem 1.625rem .4375rem .625rem;font-size:.75rem;font-weight:600}.neo-settings-select:focus{outline-offset:1px;outline:2px solid oklch(84% .18 78/.35)}.neo-settings-select__chevron{pointer-events:none;color:var(--text-3);position:absolute;top:50%;right:.4375rem;transform:translateY(-50%)}.neo-zone-label+.neo-settings-profile{margin-top:.625rem}.neo-settings-profile{padding:1.125rem}.neo-settings-profile--inline{box-shadow:none;background:0 0;padding:0}.neo-settings-profile__hero{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.875rem;width:100%;padding:0;display:flex}.neo-settings-profile__copy{flex:1;min-width:0}.neo-settings-profile__name{font-family:var(--font-display);color:var(--text-highlight);font-size:1rem;font-weight:700;line-height:1.2;display:block}.neo-settings-profile__meta{color:var(--text-3);margin-top:.2rem;font-size:.75rem;line-height:1.35;display:block}.neo-settings-profile__elo{color:var(--text-2);align-items:center;gap:.375rem;margin-top:.375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.neo-settings-profile__chevron{color:var(--text-3);flex-shrink:0}.neo-settings-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin-top:1rem;display:grid}.neo-settings-stat{border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--neu-in);text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .375rem;display:flex}.neo-settings-stat__value{font-family:var(--font-display);color:var(--text-highlight);font-size:1rem;font-weight:700;line-height:1.1}.neo-settings-stat__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:.5625rem;font-weight:700}.neo-settings-signout{cursor:pointer;border-radius:var(--radius-2xl);background:var(--gradient-surface);width:100%;box-shadow:var(--neu-out-sm);color:#e25555;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex}.neo-settings-signout:active{box-shadow:var(--neu-pressed);transform:scale(.985)}.neo-toggle{cursor:pointer;background:var(--background);width:2.75rem;height:1.5rem;box-shadow:var(--neu-in);border:0;border-radius:999px;flex-shrink:0;padding:.125rem;transition:box-shadow .18s;position:relative}.neo-toggle__thumb{background:var(--gradient-surface);width:1.25rem;height:1.25rem;box-shadow:var(--neu-out-sm);border-radius:50%;transition:transform .18s,background .18s,box-shadow .18s;display:block}.neo-toggle--on .neo-toggle__thumb{background:var(--gradient-accent);box-shadow:var(--glow-accent);transform:translate(1.25rem)}.neo-settings-select-wrap--block{width:100%;max-width:none}.neo-settings-profile__hero--static{cursor:default}.neo-settings-stats--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-account-ratings{flex-direction:column;gap:.375rem;margin-top:1rem;display:flex}.neo-account-rating-row{border-radius:var(--radius-lg);background:var(--background);box-shadow:var(--neu-in);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.6875rem;display:flex}.neo-account-rating-row__label{color:var(--text-2)}.neo-account-rating-row__value{font-variant-numeric:tabular-nums;color:var(--text-highlight);font-weight:700}.neo-account-platform-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:.875rem 0 .5rem;font-size:10px;font-weight:600}.neo-account-platform-stack{flex-direction:column;gap:.5rem;display:flex}.neo-account-platform-sync{flex-direction:column;gap:.625rem;margin-top:.875rem;display:flex}.neo-account-platform-row{border-radius:var(--radius-xl);background:var(--background);min-height:2.25rem;box-shadow:var(--neu-in);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.375rem .625rem;display:grid}.neo-account-platform-row__field{min-width:0}.neo-account-platform-row__input{border-radius:var(--radius-md);background:var(--background);width:100%;color:var(--text-highlight);box-shadow:var(--neu-in);border:0;padding:.3125rem .5rem;font-size:.75rem;font-weight:500}.neo-account-platform-row__input::placeholder{color:var(--text-3);font-style:italic;font-weight:400}.neo-account-platform-row__input:focus{outline:none}.neo-account-platform-row__input:focus-visible{outline-offset:1px;outline:2px solid oklch(84% .18 78/.35)}.neo-account-platform-row__select-wrap{width:100%;position:relative}.neo-account-platform-row__select{width:100%;color:var(--text-highlight);box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:600;line-height:1.25}.neo-account-platform-row__select:focus{outline:none}.neo-account-platform-row__select:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:2px solid oklch(84% .18 78/.35)}.neo-account-platform-row__chevron{width:1rem;color:var(--text-3);pointer-events:none;flex-shrink:0}.neo-account-platform-row__linked{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:.75rem;line-height:1.25;display:block;overflow:hidden}.neo-account-platform-row__action{background:var(--gradient-surface);width:1.625rem;height:1.625rem;color:var(--text-3);box-shadow:var(--neu-out-sm);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:box-shadow .15s,transform .15s;display:grid}.neo-account-platform-row__action--accent{color:var(--accent)}.neo-account-platform-row__action:active{box-shadow:var(--neu-pressed);transform:scale(.97)}.neo-account-platform-row__action:disabled{cursor:not-allowed;opacity:.45;transform:none}.platform-mark{vertical-align:middle;flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex}.platform-mark__logo{-o-object-fit:contain;object-fit:contain;background:0 0;display:block}.platform-mark--sm .platform-mark__logo{width:18px;height:18px}.platform-mark--md .platform-mark__logo{width:22px;height:22px}[data-theme-appearance=dark] .platform-mark--lichess .platform-mark__logo{filter:brightness(0)invert(.9)}.platform-mark__label{color:var(--text-highlight);font-size:.8125rem;font-weight:600}.neo-account-status{color:var(--text-4);flex-shrink:0;font-size:.625rem;font-weight:700}.neo-account-status--on{color:var(--accent)}.neo-account-actions{flex-direction:column;gap:.625rem;display:flex}.neo-panel-hint{color:var(--text-3);margin:0;font-size:.6875rem;line-height:1.45}.neo-panel-status{color:var(--text-3);margin:0;font-size:.625rem;line-height:1.4}.neo-panel-status--alert{color:var(--text-2)}.neo-icon-btn{background:var(--gradient-surface);width:3rem;height:3rem;color:var(--text-2);box-shadow:var(--neu-out-sm);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:box-shadow .15s,transform .15s;display:grid}.neo-icon-btn:active{box-shadow:var(--neu-pressed);background:var(--background);transform:scale(.97)}.neo-icon-btn--sm,.neo-icon-btn--header{width:var(--neo-header-nav-size);height:var(--neo-header-nav-size)}.neo-icon-btn--accent{color:var(--accent)}.neo-surface-pill{--pill-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){.neo-surface-pill{--pill-bg:color-mix(in srgb, var(--accent) 10%, var(--background))}}.neo-surface-pill{--pill-border:var(--accent)}@supports (color:color-mix(in lab, red, red)){.neo-surface-pill{--pill-border:color-mix(in srgb, var(--accent) 28%, transparent)}}.neo-surface-pill{--pill-fg:var(--accent)}@supports (color:color-mix(in lab, red, red)){.neo-surface-pill{--pill-fg:color-mix(in srgb, var(--accent) 82%, var(--text-highlight))}}.neo-surface-pill{--pill-icon:var(--status-danger);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-fg);border-radius:999px;justify-content:center;align-items:center;gap:.3125rem;padding:.1875rem .5rem .1875rem .375rem;display:inline-flex}.neo-surface-pill__icon{width:.8125rem;height:.8125rem;color:var(--pill-icon);stroke-width:2.25px;flex-shrink:0}.neo-surface-pill__label{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.6875rem;font-weight:700}.neo-on-accent-surface{--pill-bg:var(--text-highlight)}@supports (color:color-mix(in lab, red, red)){.neo-on-accent-surface{--pill-bg:color-mix(in srgb, var(--text-highlight) 84%, transparent)}}.neo-on-accent-surface{--pill-border:var(--text-highlight)}@supports (color:color-mix(in lab, red, red)){.neo-on-accent-surface{--pill-border:color-mix(in srgb, var(--text-highlight) 36%, transparent)}}.neo-on-accent-surface{--pill-fg:var(--on-accent);--pill-icon:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.neo-on-accent-surface{--pill-icon:color-mix(in srgb, var(--status-danger) 72%, var(--on-accent))}}.neo-on-tinted-surface{--pill-bg:var(--on-accent)}@supports (color:color-mix(in lab, red, red)){.neo-on-tinted-surface{--pill-bg:color-mix(in srgb, var(--on-accent) 12%, transparent)}}.neo-on-tinted-surface{--pill-border:var(--on-accent)}@supports (color:color-mix(in lab, red, red)){.neo-on-tinted-surface{--pill-border:color-mix(in srgb, var(--on-accent) 28%, transparent)}}.neo-on-tinted-surface{--pill-fg:var(--on-accent);--pill-icon:var(--on-accent)}.neo-icon-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.neo-account-header.neo-app-header{align-items:flex-start}.neo-account-header__copy{padding-top:.125rem}.neo-account-header__title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);color:var(--text-highlight);margin:.25rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.15;overflow:hidden}.neo-account-header__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);margin:.25rem 0 0;font-size:.6875rem;overflow:hidden}.neo-account-hero{padding:1.125rem}.neo-account-hero__head{align-items:center;gap:.875rem;display:flex}.neo-account-hero__copy{flex:1;min-width:0}.neo-account-hero__name{font-family:var(--font-display);color:var(--text-highlight);margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.neo-account-hero__meta,.neo-account-hero__elo-hint{color:var(--text-3);margin:.25rem 0 0;font-size:.6875rem;line-height:1.35}.neo-account-elo-editor{border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--neu-in);margin-top:.625rem;padding:.875rem 1rem}.neo-account-elo-bar{border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--neu-in);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;padding:.75rem;display:grid}.neo-account-elo-bar--duo{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-account-elo-bar__cell{min-width:0}.neo-account-elo-bar__cell--center{text-align:center}.neo-account-elo-bar__cell--end{text-align:right}.neo-account-elo-bar__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:.5625rem;font-weight:700;display:block}.neo-account-elo-bar__value{font-family:var(--font-display);color:var(--accent);margin-top:.25rem;font-size:1.125rem;font-weight:700;line-height:1.1;display:block}.neo-account-elo-bar__cell--end .neo-account-elo-bar__value{color:var(--text-highlight)}.neo-account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:1rem;display:grid}.neo-account-stat-tile{border-radius:var(--radius-xl);background:var(--background);min-height:5.5rem;box-shadow:var(--neu-in);flex-direction:column;justify-content:flex-end;gap:.25rem;padding:.75rem;display:flex}.neo-account-stat-tile__value{font-family:var(--font-display);color:var(--text-highlight);margin-top:auto;font-size:1.25rem;font-weight:700;line-height:1.1}.neo-account-stat-tile__label{color:var(--text-2);margin-top:.125rem;font-size:.6875rem;font-weight:600}.neo-account-stat-tile__meta{color:var(--text-3);margin-top:.125rem;font-size:.625rem}.neo-account-rating-card{padding:1rem 1.125rem}.neo-account-rating-card__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.neo-account-rating-card__delta{font-family:var(--font-display);color:var(--text-highlight);margin:.5rem 0 0;font-size:2rem;font-weight:700;line-height:1}.neo-account-badge{border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.neo-account-badge--up{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.neo-account-badge--up{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.neo-account-badge--up{color:var(--accent)}.neo-account-badge--down{color:#e25555;background:#e2555524}.neo-account-rating-row__prog{margin-left:.375rem;font-size:.625rem;font-weight:700}.neo-account-rating-row__prog--up{color:var(--accent)}.neo-account-rating-row__prog--down{color:#e25555}.neo-inset-list,.study-inset-list{border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--neu-in);flex-direction:column;padding:.375rem .75rem;display:flex}.neo-inset-list__row,.study-inset-list__row{border:0;border-top:1px solid var(--text-3);align-items:center;gap:.625rem;width:100%;min-height:2.125rem;padding:.4375rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.neo-inset-list__row,.study-inset-list__row{border-top:1px solid color-mix(in srgb, var(--text-3) 14%, transparent)}}.neo-inset-list__row,.study-inset-list__row{box-shadow:none;text-align:left;color:var(--text-highlight);background:0 0;border-radius:0}.neo-inset-list__row:first-child,.study-inset-list__row:first-child{border-top:0}.neo-inset-list__row--action{gap:.375rem;padding-right:0}.neo-inset-list__open{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.625rem;padding:0;display:flex}.study-inset-list__row:is(button){cursor:pointer}.neo-inset-list__open:disabled,.study-inset-list__row:disabled{opacity:.55;cursor:default}.neo-inset-list__row--active,.study-inset-list__row--active{color:var(--accent)}.neo-inset-list__copy,.study-inset-list__copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.neo-inset-list__label,.study-inset-list__label{color:inherit;font-size:.8125rem;font-weight:600;line-height:1.25}.neo-inset-list__label-dim{color:var(--text-2);font-weight:500}.neo-inset-list__hint,.study-inset-list__hint{color:var(--text-2);font-size:.6875rem;line-height:1.35}.neo-inset-list__icon-btn{width:1.75rem;height:1.75rem;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.neo-inset-list__icon-btn:active{color:#e25555}.neo-game-result{min-width:1.375rem;height:1.375rem;font-family:var(--font-mono);letter-spacing:.02em;text-align:center;color:var(--text-3);background:var(--text-3);border-radius:999px;flex-shrink:0;place-items:center;font-size:.625rem;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.neo-game-result{background:color-mix(in srgb, var(--text-3) 12%, transparent)}}.neo-game-result--win{color:#1f7a52;background:#3d9a6a38}.neo-game-result--loss{color:#b83a3a;background:#e2555533}.neo-game-result--draw{color:var(--text-2);background:var(--text-2)}@supports (color:color-mix(in lab, red, red)){.neo-game-result--draw{background:color-mix(in srgb, var(--text-2) 14%, transparent)}}.neo-account-hero__link-btn{background:var(--gradient-surface);width:2.25rem;height:2.25rem;color:var(--text-2);box-shadow:var(--neu-out-sm);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;display:grid}.neo-account-hero__link-btn:active{box-shadow:var(--neu-pressed);transform:scale(.97)}.neo-account-feed{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.neo-account-feed__row{align-items:stretch;gap:.375rem;display:flex}.neo-account-feed__open{cursor:pointer;border-radius:var(--radius-xl);background:var(--background);text-align:left;min-width:0;box-shadow:var(--neu-in);border:0;flex:1;align-items:center;gap:.75rem;padding:.75rem;transition:transform .12s;display:flex}.neo-account-feed__open:active{transform:scale(.995)}.neo-account-feed__open:disabled{opacity:.6;cursor:wait}.neo-account-feed__delete{cursor:pointer;border-radius:var(--radius-xl);background:var(--background);width:2.5rem;color:var(--text-3);box-shadow:var(--neu-in);border:0;flex-shrink:0;align-self:stretch;place-items:center;display:grid}.neo-account-feed__delete:active{color:#e25555}.neo-account-result{width:2rem;height:2rem;color:var(--text-2);background:var(--background);box-shadow:var(--neu-in);border-radius:50%;flex-shrink:0;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.neo-account-result--win{background:var(--gradient-accent);color:var(--primary-foreground);box-shadow:var(--glow-accent)}.neo-account-result--loss{color:#ffb4b4;background:#e25555}@supports (color:color-mix(in lab, red, red)){.neo-account-result--loss{background:color-mix(in srgb, #e25555 18%, var(--background))}}.neo-account-result--draw{color:var(--text-2)}.neo-account-feed__copy{flex:1;min-width:0}.neo-account-feed__title{min-width:0;color:var(--text-highlight);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.neo-account-feed__title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.neo-account-feed__rating{color:var(--text-3);font-weight:500}.neo-account-feed__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);margin-top:.125rem;font-size:.625rem;display:block;overflow:hidden}.neo-account-feed__chevron{color:var(--text-3);flex-shrink:0}.neo-account-load-more{cursor:pointer;border-radius:var(--radius-2xl);background:var(--background);width:100%;box-shadow:var(--neu-in);color:var(--text-2);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.neo-account-load-more:active{transform:scale(.99)}.home-root{--home-section-gap:2rem;--home-heading-gap:1.25rem;--home-tile-gap:10px;--home-shadow-pad:var(--neo-shadow-pad);--home-edge-pad:var(--neo-edge-pad);--home-card-pad:var(--neo-card-pad);--home-card-pad-lg:var(--neo-card-pad-lg);width:100%;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));font-family:var(--font-sans)}.home-section{margin-top:var(--home-section-gap)}.home-section__head{margin:0}.home-section__head--split{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-section__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-highlight);margin:0;font-size:1.125rem;font-weight:600;line-height:1.2}.home-section__action{color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:11px;font-weight:500}.home-section__body{margin-top:var(--home-heading-gap)}.home-tile-grid,.home-tile-row{gap:var(--home-tile-gap);padding:var(--home-shadow-pad);margin:calc(-1 * var(--home-shadow-pad))}.home-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-tile-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tile-row{scroll-padding-inline:var(--home-shadow-pad);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.home-tile-row--continue .neo-tile--card{flex:0 0 calc((100% - var(--home-tile-gap)) / 2);scroll-snap-align:start;width:auto;min-width:0;min-height:7.5rem}.home-tile-row--continue:has(.neo-tile--card:only-child) .neo-tile--card{flex-basis:100%}.home-tile-row:after{content:"";flex:0 0 var(--home-shadow-pad)}.home-tile-row::-webkit-scrollbar{display:none}.neo-raised-bar{cursor:pointer;text-align:inherit;padding:var(--home-card-pad-lg);border-radius:var(--radius-3xl);background:var(--gradient-surface);box-shadow:var(--neu-out-sm);border:none;transition:box-shadow .15s,transform .15s,background .15s}.neo-raised-bar:active{box-shadow:var(--neu-pressed);background:var(--background);transform:scale(.995)}.neo-well--round{border-radius:50%}.neo-tile{appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;text-align:inherit;border-radius:var(--radius-2xl);background:var(--gradient-surface);box-shadow:var(--neu-out-sm);border:none;transition:box-shadow .15s,transform .15s,background .15s}.neo-tile:active{box-shadow:var(--neu-pressed);background:var(--background);transform:scale(.98)}.neo-tile--selected{background:var(--background);box-shadow:var(--neu-in)}.neo-tile--selected .neo-tile__media,.neo-tile--selected .home-text-label{color:var(--accent)}.neo-tile--square{aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .25rem;display:flex}.neo-tile--compact.neo-tile--square{aspect-ratio:unset;border-radius:var(--radius-xl);gap:.1875rem;min-height:3.25rem;padding:.4375rem .25rem}.neo-tile--compact .neo-tile__media{font-size:.8125rem;line-height:1}.neo-tile--compact .home-text-caption{margin-top:0;line-height:1.2}.home-tile-grid .neo-tile--span-2{grid-column:span 2}.neo-tile--selected .home-text-caption{color:var(--accent);font-weight:600}.neo-tile--card{width:10.25rem;min-height:8.25rem;padding:var(--home-card-pad);text-align:left;flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.neo-tile__media{flex-shrink:0;place-items:center;display:grid}.neo-tile--square .neo-tile__media{color:var(--accent)}.neo-tile--card .neo-tile__media{width:2.25rem;height:2.25rem;margin-bottom:.75rem}.neo-tile--card .neo-tile__media .neo-well{width:100%;height:100%}.neo-tile__copy{min-width:0}.neo-tile--square .neo-tile__copy{text-align:center}.neo-tile__foot{align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.home-text-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);color:var(--text-highlight);font-size:.875rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.home-text-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);margin-top:.25rem;font-size:10px;line-height:1.35;display:block;overflow:hidden}.home-text-label{font-family:var(--font-display);color:var(--text-highlight);font-size:11px;font-weight:600;line-height:1.2;display:block}.home-text-caption{color:var(--text-3);margin-top:2px;font-size:9px;line-height:1.3;display:block}.home-header{padding-top:max(.25rem, env(safe-area-inset-top));grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.75rem;margin-bottom:.625rem;display:grid}.home-header__avatar{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.home-header__avatar:active .avatar-tile__disc{box-shadow:var(--neu-pressed);transform:scale(.97)}.home-header__brand{cursor:pointer;background:0 0;border:0;justify-self:center;min-width:0;padding:0;display:inline-flex}.home-header__menu{justify-self:end}.home-menu-backdrop{z-index:10000;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);justify-content:flex-end;display:flex;position:fixed;inset:0}.home-menu-sheet{width:min(var(--app-column-max), calc(100vw - 1.5rem));max-width:var(--app-column-max);border-radius:var(--radius-3xl) 0 0 var(--radius-3xl);background:var(--gradient-surface);height:100%;max-height:100dvh;box-shadow:var(--neu-out);flex-direction:column;display:flex;overflow:hidden}.home-menu-sheet__head{padding:max(.875rem, env(safe-area-inset-top)) 1rem .75rem;border-bottom:1px solid var(--text-3);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.home-menu-sheet__head{border-bottom:1px solid color-mix(in srgb, var(--text-3) 12%, transparent)}}.home-menu-sheet__title{color:var(--text-highlight);margin:0;font-size:.9375rem;font-weight:700}.home-menu-sheet__close{color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.125rem 0;font-size:.6875rem;font-weight:700}.home-menu-sheet__body{overscroll-behavior:contain;min-height:0;padding:.875rem 1rem calc(1rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.home-menu-panel{padding:.875rem}.home-menu-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 .5rem;padding-inline:.125rem;font-size:.625rem;font-weight:700}.home-menu-panel__divider{background:var(--text-3);height:1px;margin:.75rem 0}@supports (color:color-mix(in lab, red, red)){.home-menu-panel__divider{background:color-mix(in srgb, var(--text-3) 12%, transparent)}}.home-menu-panel .neo-settings-list .neo-settings-row{padding-block:.625rem}.home-menu-nav-row__icon{background:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.home-menu-nav-row__icon{background:color-mix(in srgb, var(--accent) 10%, var(--background))}}.home-menu-nav-row__icon{color:var(--accent)}.home-menu-nav-row .neo-settings-row__title{font-size:.8125rem}.home-menu-play-split{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.375rem;display:grid}.home-menu-play-chip{border-radius:var(--radius-lg);background:var(--accent);border:0;min-height:2.375rem;padding:.5rem .625rem}@supports (color:color-mix(in lab, red, red)){.home-menu-play-chip{background:color-mix(in srgb, var(--accent) 12%, var(--background))}}.home-menu-play-chip{box-shadow:var(--neu-in);color:var(--text-highlight);cursor:pointer;font-size:.75rem;font-weight:700;transition:box-shadow .15s,transform .15s}.home-menu-play-chip--serious{background:var(--status-danger,#dc2626)}@supports (color:color-mix(in lab, red, red)){.home-menu-play-chip--serious{background:color-mix(in srgb, var(--status-danger,#dc2626) 10%, var(--background))}}.home-menu-play-chip--serious{color:var(--status-danger,#dc2626)}@supports (color:color-mix(in lab, red, red)){.home-menu-play-chip--serious{color:color-mix(in srgb, var(--status-danger,#dc2626) 82%, var(--text-highlight))}}.home-menu-play-chip:active{box-shadow:var(--neu-pressed);transform:scale(.99)}.home-menu-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.home-menu-study-chip{border-radius:var(--radius-lg);background:var(--background);min-height:2.5rem;box-shadow:var(--neu-in);color:var(--text-highlight);text-align:left;cursor:pointer;border:0;align-items:center;gap:.4375rem;padding:.4375rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.2;transition:box-shadow .15s,transform .15s;display:inline-flex}.home-menu-study-chip svg{color:var(--accent);flex-shrink:0}.home-menu-study-chip:active{box-shadow:var(--neu-pressed);transform:scale(.99)}.home-hero-card{padding:var(--home-card-pad-lg)}.home-hero-card__identity{flex-direction:column;gap:.25rem;display:flex}.home-hero-card__greeting{letter-spacing:.01em;color:var(--text-2);font-size:.75rem;font-weight:600;line-height:1.2}.home-hero-card__name-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.home-hero-card__name{min-width:0;font-family:var(--font-display);color:var(--text-highlight);font-size:1.125rem;font-weight:700;line-height:1.2}.home-hero-card__rating{font-family:var(--font-display);letter-spacing:-.02em;background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:1.375rem;font-weight:700;line-height:1}.home-hero-card__cta-stack{flex-direction:column;gap:.625rem;margin-top:1.25rem;display:flex}.home-puzzle-pending{align-items:stretch;gap:.5rem;display:flex}.home-puzzle-pending__main{flex:1;min-width:0}.home-puzzle-pending__discard{flex-shrink:0;align-self:center}.home-presentation{flex-direction:column;gap:.875rem;width:100%;margin-top:1.25rem;display:flex}.home-presentation-card{border-radius:var(--radius-2xl);background:var(--gradient-surface);box-shadow:var(--neu-out-sm);padding:.875rem 1rem}.home-presentation-card__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.home-presentation-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.625rem;font-weight:700}.home-presentation-card__dismiss{color:var(--text-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.6875rem;font-weight:600}.home-presentation-card__dismiss:active{opacity:.72}.home-presentation-tabs{border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--neu-in);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-bottom:.75rem;padding:.25rem;display:grid}.home-presentation-tab{border-radius:var(--radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;min-width:0;min-height:2.75rem;padding:.375rem .1875rem;transition:box-shadow .15s,background .15s,color .15s;display:flex}.home-presentation-tab__icon{flex-shrink:0;width:1rem;height:1rem}.home-presentation-tab__label{text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:var(--font-display);text-align:center;color:var(--text-2);padding-inline:.0625rem;font-size:.5625rem;font-weight:600;line-height:1.15;display:block;overflow:hidden}.home-presentation-tab--active{background:var(--gradient-surface);box-shadow:var(--neu-out-sm)}.home-presentation-tab--active .home-presentation-tab__icon,.home-presentation-tab--active .home-presentation-tab__label{color:var(--accent)}.home-presentation-body{flex-direction:column;gap:.625rem;display:flex}.home-presentation-media{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--accent);justify-content:center;align-items:center;width:100%;max-width:11.5rem;min-height:7.5rem;margin-inline:auto;padding:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.home-presentation-media{background:color-mix(in srgb, var(--accent) 8%, var(--background))}}.home-presentation-media--clock{aspect-ratio:4/5;background:var(--surface);max-width:100%;box-shadow:var(--neu-in);padding:.375rem}.home-presentation-board{justify-content:center;width:100%;display:flex}.home-presentation-copy h3{font-family:var(--font-display);color:var(--text-highlight);margin:0;font-size:.875rem;font-weight:700;line-height:1.3}.home-presentation-copy p{color:var(--text-2);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.home-presentation-clock-cta{justify-content:center;width:100%;min-height:2.75rem;margin-top:.75rem}.home-presentation-tour{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:.625rem 0 0;font-size:.625rem;font-weight:600}.home-presentation-clock-stage{justify-content:center;align-items:stretch;width:100%;height:100%;min-height:10.5rem;display:flex;position:relative}.home-presentation-clock-preset{z-index:2;background:var(--accent);border-radius:999px;padding:.1875rem .4375rem;position:absolute;top:.375rem;right:.375rem}@supports (color:color-mix(in lab, red, red)){.home-presentation-clock-preset{background:color-mix(in srgb, var(--accent) 14%, var(--background))}}.home-presentation-clock-preset{box-shadow:var(--neu-out-sm);font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);font-size:.5625rem;font-weight:700}.home-presentation-clock-run{flex-direction:column;gap:.375rem;width:100%;padding:.25rem;display:flex}.home-presentation-clock-panel{pointer-events:none;flex:1;min-height:0;margin:0;padding:.5rem .625rem}.home-presentation-clock-panel .otb-clock-panel__inner{gap:.25rem}.home-presentation-clock-panel .otb-clock-panel__side{letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem;font-weight:700}.home-presentation-clock-panel .otb-clock-panel__time{font-size:clamp(1.5rem,9vw,2.125rem);line-height:.95}.home-presentation-clock-panel .otb-clock-panel__dot{width:.3125rem;height:.3125rem}.home-presentation-clock-tap{opacity:.92;place-items:center;margin-top:.125rem;display:grid}.home-presentation-clock-tap__icon{filter:brightness(0)invert();opacity:.9;background:url(/icons/otb-tap-fingerprint.png) 50%/contain no-repeat;width:1.375rem;height:1.375rem;display:block}.home-roadmap{border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--neu-in);padding:.75rem .875rem}.home-roadmap__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.75rem;font-weight:700}.home-roadmap__list{margin:.625rem 0 0;padding:0;list-style:none}.home-roadmap__item{gap:.625rem;padding-block:.4375rem;display:flex}.home-roadmap__item+.home-roadmap__item{border-top:1px solid var(--text-3)}@supports (color:color-mix(in lab, red, red)){.home-roadmap__item+.home-roadmap__item{border-top:1px solid color-mix(in srgb, var(--text-3) 10%, transparent)}}.home-roadmap__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;margin-top:.375rem}@supports (color:color-mix(in lab, red, red)){.home-roadmap__dot{background:color-mix(in srgb, var(--accent) 55%, var(--hairline-2))}}.home-roadmap__copy{min-width:0}.home-roadmap__name{color:var(--text-highlight);font-size:.75rem;font-weight:600;line-height:1.3;display:block}.home-roadmap__desc{color:var(--text-3);margin-top:.125rem;font-size:.6875rem;line-height:1.4;display:block}.home-daily__row{align-items:center;gap:1rem;display:flex}.home-daily__icon{flex-shrink:0;width:3.25rem;height:3.25rem}.home-puzzle-title{font-family:var(--font-display);color:var(--text-highlight);margin:.5rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.home-progress{background:var(--progress-track);border-radius:9999px;width:100%;height:10px;overflow:hidden}.home-progress--thin{height:4px}.home-progress__fill{background:var(--gradient-accent);border-radius:9999px;height:100%}.home-badge{background:var(--gradient-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-foreground);border-radius:9999px;padding:.25rem .75rem;font-size:10px;font-weight:700;display:inline-block}.home-ladder{padding:var(--home-card-pad)}.home-ladder__row{border-radius:var(--radius-2xl);align-items:center;gap:.875rem;padding:.625rem .75rem;display:flex}.home-ladder__row+.home-ladder__row{margin-top:.375rem}.home-ladder__row--you{background:var(--background);box-shadow:var(--neu-in)}.home-ladder__rank{width:2rem;height:2rem;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;line-height:1;display:grid}.home-ladder__rank--lead{background:var(--gradient-accent);color:var(--primary-foreground);box-shadow:var(--neu-out-sm)}.home-ladder__rank--muted{background:var(--background);color:var(--text-3);box-shadow:var(--neu-in)}.home-ladder__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);color:var(--text-highlight);font-size:.875rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.home-ladder__name--you{color:var(--accent)}.home-ladder__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);margin-top:.125rem;font-size:.6875rem;line-height:1.35;display:block;overflow:hidden}.inchess-board .inchess-piece{filter:var(--board-piece-glow,none)}[data-app-theme-family=ember]{--play-last-from:oklch(78% .2 60/.2);--play-last-to:oklch(78% .2 60/.34);--play-last-capture:oklch(55% .22 25/.38);--play-tap-from:oklch(78% .2 60/.26);--play-tap-from-ring:oklch(84% .18 78/.95);--play-tap-target:oklch(78% .2 60/.16);--play-tap-target-ring:oklch(84% .18 78/.72)}.play-header{grid-template-columns:var(--neo-header-nav-size) minmax(0, 1fr) auto;align-items:center;gap:var(--neo-header-gap);display:grid}.play-header--screen{padding:var(--neo-header-pad-top) var(--neo-header-pad-x) var(--neo-header-pad-bottom)}@media (width>=640px){.play-header--screen .play-header__trail{gap:.5rem}}.play-header__copy{text-align:center;min-width:0}.play-header__mode{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:10px;font-weight:700}.play-header__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-highlight);margin:.125rem 0 0;font-size:.8125rem;font-weight:600;overflow:hidden}.play-header__meta-rating{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.play-header__trail{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.play-header__trail-spacer{width:var(--neo-header-nav-size)}.play-header__icon-btn{width:var(--neo-header-nav-size);height:var(--neo-header-nav-size);background:var(--gradient-surface);color:var(--text-2);box-shadow:var(--neu-out-sm);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:box-shadow .15s,transform .15s;display:grid}.play-header__icon-btn:active{box-shadow:var(--neu-pressed);transform:scale(.97)}.play-header__icon-btn--active{color:var(--accent)}.play-header__icon-btn--danger{color:#e25555}.play-player-bar{border-radius:var(--radius-2xl);background:var(--gradient-surface);height:3rem;box-shadow:var(--neu-out-sm);flex-shrink:0;align-items:center;gap:.625rem;padding-inline:.75rem;display:flex}.play-player-bar--inline{margin-inline:0}.play-player-bar--active{box-shadow:var(--neu-out-sm), 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.play-player-bar--active{box-shadow:var(--neu-out-sm), 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}}.play-player-bar__avatar-slot{flex-shrink:0;place-items:center;display:grid}.play-player-bar__copy{flex:1;min-width:0}.play-player-bar__copy--solo{align-items:center;display:flex}.play-player-bar__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-highlight);margin:0;font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden}.play-player-bar__sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);margin:.125rem 0 0;font-size:.6875rem;line-height:1.25;overflow:hidden}.play-player-bar__sub--accent{color:var(--accent)}.play-player-bar__aside{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.play-clock{text-align:right;font-variant-numeric:tabular-nums;min-width:3.25rem;color:var(--text-3);box-shadow:none;background:0 0;margin:0;padding:0;font-size:.9375rem;font-weight:600;line-height:1.2}.play-clock--active{color:var(--accent);text-shadow:0 0 18px var(--accent);font-size:1.0625rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.play-clock--active{text-shadow:0 0 18px color-mix(in srgb, var(--accent) 38%, transparent)}}.play-clock--gain{color:var(--accent)}.play-clock--loss{color:#e25555;text-shadow:0 0 18px #e2555552}.play-clock--muted{color:var(--text-3);text-shadow:none}.play-clock--repeat{color:var(--text-3);text-shadow:none;font-size:1.0625rem;font-weight:700}.play-player-bar--puzzle-repeat{box-shadow:var(--neu-out-sm), 0 0 0 1px var(--text-3)}@supports (color:color-mix(in lab, red, red)){.play-player-bar--puzzle-repeat{box-shadow:var(--neu-out-sm), 0 0 0 1px color-mix(in srgb, var(--text-3) 18%, transparent)}}.play-player-bar--active .play-player-bar__name{color:var(--text-highlight);font-weight:700}.play-strip{border-radius:var(--radius-xl);background:var(--gradient-surface);width:calc(100% - 1.75rem);min-width:0;box-shadow:var(--neu-in);color:var(--text-highlight);flex-shrink:0;align-items:center;margin-inline:.875rem;display:flex}.play-strip__button{color:inherit;background:0 0;border:0;padding-inline:.75rem}.play-strip--opening .play-strip__button{align-items:center;gap:.5rem;height:100%;padding-block:0;display:flex}.play-strip__line{font-size:.6875rem;line-height:1}.play-strip--opening .play-strip__line{align-items:center;font-size:.625rem;line-height:1;display:inline-flex}.play-strip__phase{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.play-strip__sep{color:var(--text-3);margin-inline:.375rem}.play-strip__title{color:var(--text-highlight);font-weight:600}.play-strip__detail{color:var(--text-2);margin:0;font-size:.6875rem;line-height:1.45}.play-strip__detail+.play-strip__detail{margin-top:.25rem}.play-top-chrome{z-index:1;flex-direction:column;gap:.625rem;min-width:0;padding-inline:.875rem;display:flex;position:relative;overflow:visible}.play-top-chrome .play-player-bar,.play-top-chrome .play-strip{width:100%;margin-inline:0}.play-strip--opening{z-index:30;flex-shrink:0;height:2rem;position:relative}.play-strip--moves{padding-inline:.625rem}.play-move-strip{flex-shrink:0;align-items:center;height:2.5rem;min-height:2.5rem;max-height:2.5rem;padding-inline:.625rem;display:flex;overflow:hidden}.play-move-strip__action{border:0;border-left:1px solid var(--shadow-dark,#000);flex-shrink:0;align-items:center;gap:.4375rem;margin-left:.625rem;padding:.3125rem .625rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.play-move-strip__action{border-left:1px solid color-mix(in srgb, var(--shadow-dark,#000) 12%, transparent)}}.play-move-strip__action{letter-spacing:.03em;color:var(--accent);white-space:nowrap;cursor:pointer;background:0 0;padding-left:.625rem;font-size:.6875rem;font-weight:700}.play-move-strip__action:active{opacity:.72}.play-strip--attached{border-top:1px solid var(--shadow-dark,#000);width:100%;margin-inline:0}@supports (color:color-mix(in lab, red, red)){.play-strip--attached{border-top:1px solid color-mix(in srgb, var(--shadow-dark,#000) 35%, transparent)}}.play-strip--attached{border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--neu-in)}.play-strip--moves__scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;min-width:0;height:100%;display:flex;overflow:auto hidden}.play-strip--moves__scroll::-webkit-scrollbar{display:none}.play-strip--moves__line{white-space:nowrap;font-family:var(--font-mono);color:var(--text-2);margin:0;padding-block:.125rem;font-size:.75rem;line-height:1.25rem;display:block}.play-strip--moves__pair{display:inline}.play-strip--moves__pair+.play-strip--moves__pair{margin-left:.3125rem}.play-strip--moves__num{font-variant-numeric:tabular-nums;color:var(--text-highlight);margin-right:.125rem;font-weight:700}.play-strip--moves__san+.play-strip--moves__san{margin-left:.3125rem}.play-eval-bar{flex-shrink:0;width:100%;padding-top:.25rem}.play-eval-bar__track.eval-bar-h{border:1px solid var(--hairline-2);background:var(--eval-bar-track,#1a1d1a);border-radius:2px;width:100%;height:6px;display:flex;overflow:hidden}.play-eval-bar__track .eval-bar-h__seg{min-width:2px;transition:flex .2s}.play-eval-bar__track .eval-bar-h__seg--white{background:linear-gradient(#fff 0%,#e6e4de 100%);box-shadow:inset 0 0 0 1px #0000000f}.play-eval-bar__track .eval-bar-h__seg--black{background:linear-gradient(#4a4f4a 0%,#1a1d1a 100%)}.play-strip__expand-panel{z-index:40;border-radius:var(--radius-xl);background:var(--gradient-surface);box-shadow:var(--neu-out);padding:.4375rem .75rem;position:absolute;bottom:calc(100% + .375rem);left:0;right:0}.play-board-stage{flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;overflow:visible}.play-top-chrome+.play-board-stage{margin-top:calc(-1 * var(--neo-shadow-pad))}.play-board-stack{flex-direction:column;flex-shrink:0;max-width:100%;min-height:0;margin-bottom:.25rem;display:flex}.play-board-frame{border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--neu-in);overflow:hidden}.play-board-frame--solo{border-radius:var(--radius-md)}.play-footer{padding:.25rem .875rem max(.5rem, env(safe-area-inset-bottom));grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.5rem;display:grid}.play-footer--solo{grid-template-columns:minmax(0,1fr)}.play-footer .play-header__icon-btn:not(.play-header__icon-btn--danger){color:var(--accent)}.play-result-panel{text-align:center;flex-direction:column;align-items:center;display:flex}.play-result-panel__label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.625rem;font-weight:700}.play-result-panel__icon{background:var(--background);width:3rem;height:3rem;box-shadow:var(--neu-in);border-radius:50%;place-items:center;margin-top:.625rem;display:grid}.play-result-panel__glyph{width:1.375rem;height:1.375rem}.play-result-panel[data-tone=win] .play-result-panel__icon{color:var(--accent)}.play-result-panel[data-tone=loss] .play-result-panel__icon{color:#d9a096}.play-result-panel[data-tone=neutral] .play-result-panel__icon{color:var(--text-2)}.play-result-panel__title{color:var(--text-highlight);margin:.625rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.15}.play-result-panel__reveal{color:var(--accent);text-align:center;margin:.35rem 0 0;font-size:.92rem;font-weight:600}.play-result-panel[data-tone=win] .play-result-panel__title{color:var(--accent)}.play-result-panel__actions{flex-direction:column;gap:.5rem;width:100%;margin-top:1rem;display:flex}.play-result-panel__btn{border-radius:var(--radius-xl);justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.625rem;font-size:.8125rem;display:inline-flex}.play-result-panel__btn-icon{color:var(--accent);flex-shrink:0}.play-result-panel__btn--loss{color:#fff;box-shadow:var(--neu-out-sm);background:#b84a38}.play-result-panel__btn--loss:active{box-shadow:var(--neu-pressed);transform:scale(.98)}.play-draw-toast{border-radius:var(--radius-xl);background:#9e2f1f;margin:0}@supports (color:color-mix(in lab, red, red)){.play-draw-toast{background:color-mix(in srgb, #9e2f1f 12%, var(--gradient-surface))}}.play-draw-toast{color:#9e2f1f;text-align:center;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.35}.play-draw-toast--muted{background:var(--gradient-surface);color:var(--text-2)}[data-app-theme-family=ember] .thinking-indicator__dot{background:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-app-theme-family=ember] .thinking-indicator__dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}}[data-app-theme-family=ember] .thinking-indicator__ring{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-app-theme-family=ember] .thinking-indicator__ring{border-color:color-mix(in srgb, var(--accent) 65%, transparent)}}.puzzle-play-chrome{flex-direction:column;gap:.5rem;display:flex}.puzzle-play-chrome__actions{padding-bottom:max(.5rem, env(safe-area-inset-bottom));grid-template-columns:3.5rem minmax(0,1fr) 3.5rem}.puzzle-board-feedback{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:36px;display:flex}.puzzle-board-feedback__pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-highlight);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;margin:0;padding:.4rem .875rem;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.puzzle-board-feedback__pill{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.puzzle-board-feedback__pill--ok{letter-spacing:.015em;color:var(--accent);background:var(--accent);padding:.45rem 1.05rem;font-size:.875rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.puzzle-board-feedback__pill--ok{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}}.puzzle-board-feedback__pill--ok{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.puzzle-board-feedback__pill--ok{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.puzzle-board-feedback__pill--ok{text-shadow:0 0 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.puzzle-board-feedback__pill--ok{text-shadow:0 0 14px color-mix(in srgb, var(--accent) 32%, transparent)}}.puzzle-board-feedback__pill--bad{color:#f08a8a;border-color:#e0606073}.puzzle-board-feedback__pill--wait{color:var(--text-2)}.puzzle-board-feedback__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.puzzle-play-chrome__action-btn{border-radius:var(--radius-xl);width:3.5rem;height:2.5rem}.puzzle-play-chrome__action-spacer{flex-shrink:0;width:3.5rem}.puzzle-game-header .play-header__copy,.puzzle-game-header__copy{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;min-width:0;min-height:2.5rem;display:flex}.puzzle-game-header__title{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text-highlight);margin:0;font-size:.9375rem;font-weight:700;line-height:1.2;overflow:hidden}.puzzle-game-header__rating{font-variant-numeric:tabular-nums;color:var(--accent);margin:0;font-size:.75rem;font-weight:700;line-height:1.1}.puzzle-player-bar{justify-content:center}.puzzle-player-bar__center{justify-content:center;align-items:center;gap:.625rem;min-width:0;display:flex}.puzzle-player-bar__side{flex-shrink:0}.puzzle-player-bar__elo{font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:0 0 18px var(--accent);flex-shrink:0;font-size:1.0625rem;font-weight:800;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.puzzle-player-bar__elo{text-shadow:0 0 18px color-mix(in srgb, var(--accent) 38%, transparent)}}.puzzle-player-bar__elo--repeat{color:var(--text-3);text-shadow:none;font-weight:700}.puzzle-player-bar__delta-slot{text-align:left;flex-shrink:0;width:2.375rem}.puzzle-player-bar__delta{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:800;line-height:1.2}.puzzle-player-bar__delta--empty{visibility:hidden}.puzzle-player-bar__delta--gain{color:#4ade80}.puzzle-player-bar__delta--loss{color:#f87171}.puzzle-player-bar__delta--neutral{color:var(--text-3)}.puzzle-coach{z-index:10050;pointer-events:none;position:fixed;inset:0}.puzzle-coach__shade{pointer-events:auto;-webkit-backdrop-filter:blur(2px);background:#000000c2;position:fixed}.puzzle-coach__shade--top{top:0;left:0;right:0}.puzzle-coach__shade--bottom{left:0;right:0}.puzzle-coach__shade--full{inset:0}.puzzle-coach__ring{pointer-events:none;border-radius:var(--radius-xl);box-shadow:0 0 0 2px var(--accent), 0 0 0 4px var(--accent), 0 0 28px var(--accent);position:fixed}@supports (color:color-mix(in lab, red, red)){.puzzle-coach__ring{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 88%, white), 0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 42%, transparent)}}.puzzle-coach__ring{animation:2.4s ease-in-out infinite puzzle-coach-ring-pulse}@keyframes puzzle-coach-ring-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 88%, white), 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 34%, transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 95%, white), 0 0 0 7px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 36px color-mix(in srgb, var(--accent) 52%, transparent)}}.puzzle-coach__card{z-index:2;pointer-events:auto;border-radius:var(--radius-2xl);background:var(--gradient-surface);width:min(19rem,100vw - 2rem);height:13.25rem;box-shadow:var(--neu-out);flex-direction:column;padding:1rem 1.125rem;display:flex;position:fixed;transform:translate(-50%,-50%)}.puzzle-coach__step{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);flex:none;margin:0;font-size:.625rem;font-weight:700}.puzzle-coach__title{color:var(--text-highlight);flex:none;margin:.375rem 0 0;font-size:.9375rem;font-weight:700;line-height:1.3}.puzzle-coach__body{min-height:0;color:var(--text-2);flex:auto;margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;overflow-y:auto}.puzzle-coach__actions{flex:none;gap:.5rem;margin-top:.75rem;display:flex}.puzzle-coach__skip{flex:1;min-width:0;min-height:2.5rem}.puzzle-coach__next{border-radius:var(--radius-xl);cursor:pointer;border:0;flex:1.2;min-width:0;min-height:2.5rem;font-size:.8125rem;font-weight:700}.study-column{overflow-x:hidden}.study-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding-inline:calc(.75rem + var(--neo-shadow-pad));padding-bottom:max(1.5rem, env(safe-area-inset-bottom));flex:1;overflow:hidden auto}@media (width>=640px){.study-column{padding-inline:calc(.75rem + var(--neo-shadow-pad))}.study-scroll{margin-inline:calc(-1 * var(--neo-shadow-pad));padding-inline:var(--neo-shadow-pad)}}.study-board-column{flex-direction:column;width:100%;display:flex}.study-playback-chrome{width:100%}.study-playback{grid-template-columns:2rem 2rem minmax(0,1fr) 2.125rem 2rem 2rem;align-items:center;gap:.25rem;width:100%;padding:.125rem 0 .25rem;display:grid}.study-playback-divider{background:var(--text-3);height:1px;margin-top:.25rem}@supports (color:color-mix(in lab, red, red)){.study-playback-divider{background:color-mix(in srgb, var(--text-3) 16%, transparent)}}.study-playback-divider{box-shadow:0 1px #ffffff08}.study-scroll__stack{gap:calc(var(--neo-section-gap) + .25rem);padding-block:var(--neo-shadow-pad);margin-block:calc(-1 * var(--neo-shadow-pad));flex-direction:column;margin-top:0;padding-top:.625rem;display:flex}.study-playback__play{background:var(--gradient-accent);width:2.125rem;height:2.125rem;color:var(--primary-foreground);box-shadow:var(--neu-out-sm), var(--glow-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.study-playback__play:active:not(:disabled){transform:scale(.97)}.study-playback__play:disabled{opacity:.45;cursor:default}.study-playback__play--active{box-shadow:var(--neu-in), var(--glow-accent)}.study-playback__center{min-width:0}.study-playback__meta{text-align:center;letter-spacing:.02em;color:var(--text-3);margin:0 0 .125rem;font-size:.625rem;font-weight:600}.study-playback__track{background:var(--background);height:.1875rem;box-shadow:var(--neu-in);border-radius:999px;overflow:hidden}.study-playback__fill{border-radius:inherit;background:var(--text-2);height:100%}@supports (color:color-mix(in lab, red, red)){.study-playback__fill{background:color-mix(in srgb, var(--text-2) 72%, var(--text-3))}}@media (width<=639px){.study-playback{grid-template-columns:2.375rem 2.375rem minmax(0,1fr) 2.625rem 2.375rem 2.375rem;gap:.375rem;padding:.25rem 0 .375rem}.study-playback__play{width:2.625rem;height:2.625rem}}.study-summary-card{align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.study-summary-card__icon{background:var(--background);width:2.5rem;height:2.5rem;color:var(--accent);box-shadow:var(--neu-in);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.study-summary-card__copy{flex:1;min-width:0}.study-summary-card__head{justify-content:space-between;align-items:baseline;gap:.625rem;display:flex}.study-summary-card__eval{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:700;line-height:1.2}.study-summary-card__title{min-width:0;color:var(--text-highlight);margin:0;font-size:.9375rem;font-weight:700}.study-summary-card__sub{color:var(--text-2);margin:.125rem 0 0;font-size:.6875rem;line-height:1.35}.study-quality-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--background);box-shadow:var(--neu-in);border-radius:999px;flex-shrink:0;padding:.25rem .5rem;font-size:.5625rem;font-weight:800}.study-quality-tag--compact{letter-spacing:.04em;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:.625rem;font-weight:800}.study-eval-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.study-eval-head__title{color:var(--text-highlight);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:700;display:inline-flex}.study-engine-status{color:var(--text-2);margin:0;font-size:.6875rem;line-height:1.4}.study-engine-status--live{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-engine-status--live{color:color-mix(in srgb, var(--accent) 78%, var(--text-2))}}.study-engine-status--live{animation:1.4s ease-in-out infinite study-engine-pulse}.study-engine-hint{color:var(--text-3);margin:0;font-size:.625rem;line-height:1.4}@keyframes study-engine-pulse{0%,to{opacity:.72}50%{opacity:1}}.study-eval-head__score{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:.875rem;font-weight:700}.study-eval-meta{align-items:center;gap:.5rem;min-width:0;display:flex}.study-engine-card--puzzle{--study-inset-pad-y:.75rem;--study-inset-pad-x:.875rem;--study-divider-section:var(--text-3)}@supports (color:color-mix(in lab, red, red)){.study-engine-card--puzzle{--study-divider-section:color-mix(in srgb, var(--text-3) 12%, transparent)}}.study-engine-card--puzzle{padding:var(--study-inset-pad-y) var(--study-inset-pad-x);border-radius:var(--radius-xl);background:var(--background)}@supports (color:color-mix(in lab, red, red)){.study-engine-card--puzzle{background:color-mix(in srgb, var(--background) 88%, transparent)}}.study-engine-card--puzzle{box-shadow:var(--neu-in)}.study-engine-card--puzzle .study-eval-head{margin-bottom:.625rem}.study-puzzle-lines .study-engine-lines-flat{margin-top:.5rem}.study-puzzle-lines__status{margin:.5rem 0 0}.study-puzzle-reset-bar{justify-content:center;padding:.375rem 0 .125rem;display:flex}.study-puzzle-reset-btn{border-radius:var(--radius-lg);background:var(--background);border:0;align-items:center;gap:.375rem;padding:.4375rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.study-puzzle-reset-btn{background:color-mix(in srgb, var(--background) 82%, var(--surface) 18%)}}.study-puzzle-reset-btn{color:var(--text-2);cursor:pointer;box-shadow:var(--neu-out-sm);font-size:.6875rem;font-weight:600;transition:box-shadow .15s,transform .15s}.study-puzzle-reset-btn:active{box-shadow:var(--neu-pressed);transform:scale(.98)}.study-engine-lines-flat{border-top:1px solid var(--text-3);flex-direction:column;margin:.625rem 0 0;padding:.5rem 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.study-engine-lines-flat{border-top:1px solid color-mix(in srgb, var(--text-3) 16%, transparent)}}.study-engine-lines-flat{list-style:none}.study-engine-lines-flat--panel{border-top:0;margin-top:.5rem;padding-top:0}.study-engine-lines-flat--panel .study-engine-lines-flat__copy{flex:1}.study-engine-lines-flat__row{border-top:1px solid var(--text-3);align-items:center;gap:.5rem;padding:.4375rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.study-engine-lines-flat__row{border-top:1px solid color-mix(in srgb, var(--text-3) 10%, transparent)}}.study-engine-lines-flat__row:first-child{border-top:0;padding-top:0}.study-engine-lines-flat__index{width:1rem;font-family:var(--font-mono);color:var(--text-3);flex-shrink:0;font-size:.625rem}.study-engine-lines-flat__copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.study-engine-lines-flat__move{color:var(--text-highlight);font-size:.8125rem;font-weight:700}.study-engine-lines-flat__rest{color:var(--text-2);font-size:.75rem;font-weight:500}.study-engine-lines-flat__eval{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:.6875rem;font-weight:700}.study-inset-list__index{width:1rem;font-family:var(--font-mono);color:var(--text-3);flex-shrink:0;font-size:.625rem}.study-inset-list__glyph{color:var(--accent);flex-shrink:0}.study-inset-list__move{color:inherit;font-size:.75rem;font-weight:700}.study-inset-list__move-rest{color:var(--text-2);font-size:.75rem;font-weight:500}.study-inset-list__eval{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;margin-left:auto;font-size:.75rem;font-weight:700}.study-section-lead{color:var(--text-2);margin:-.25rem 0 .75rem;font-size:.6875rem;line-height:1.4}.study-tip-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:.25rem;min-width:0;padding:0;display:flex;position:relative}.study-tip-btn:disabled{cursor:default;opacity:.45}.study-tip-btn__circle{background:var(--gradient-surface);width:2rem;height:2rem;color:var(--text-2);box-shadow:var(--neu-out-sm);border-radius:50%;place-items:center;display:grid}.study-tip-btn:active:not(:disabled) .study-tip-btn__circle{box-shadow:var(--neu-pressed);transform:scale(.97)}.study-tip-btn__circle--active{color:var(--accent);box-shadow:var(--neu-pressed)}.study-tip-btn__label{text-overflow:ellipsis;letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;max-width:100%;color:var(--text-3);font-size:.5rem;font-weight:700;line-height:1.2;overflow:hidden}.study-tip-btn[data-tip]:after{z-index:30;border-radius:var(--radius-md);background:var(--background);max-width:11rem;padding:.375rem .5rem;position:absolute;bottom:calc(100% + .25rem);left:50%}@supports (color:color-mix(in lab, red, red)){.study-tip-btn[data-tip]:after{background:color-mix(in srgb, var(--background) 92%, #000)}}.study-tip-btn[data-tip]:after{box-shadow:var(--neu-out-sm);text-align:center;white-space:normal;color:var(--text-highlight);content:attr(data-tip);pointer-events:none;opacity:0;font-size:.625rem;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;transform:translate(-50%)translateY(2px)}@media (hover:hover){.study-tip-btn:hover:after,.study-tip-btn:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}}.study-tool-bar{border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--neu-in);padding:.5rem .625rem .625rem}.study-tool-bar--flat{box-shadow:none;background:0 0;border-radius:0;padding:.375rem 0 .625rem}.study-tool-bar--flat .study-tip-btn__circle{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.study-tool-bar--flat .study-tip-btn__circle{background:color-mix(in srgb, var(--background) 72%, var(--surface) 28%)}}.study-tool-bar--flat .study-tip-btn__circle{box-shadow:none;border:1px solid var(--text-3)}@supports (color:color-mix(in lab, red, red)){.study-tool-bar--flat .study-tip-btn__circle{border:1px solid color-mix(in srgb, var(--text-3) 18%, transparent)}}.study-tool-bar--flat .study-tip-btn:active:not(:disabled) .study-tip-btn__circle,.study-tool-bar--flat .study-tip-btn__circle--active{box-shadow:none;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-tool-bar--flat .study-tip-btn:active:not(:disabled) .study-tip-btn__circle,.study-tool-bar--flat .study-tip-btn__circle--active{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.study-tool-bar--flat .study-tip-btn:active:not(:disabled) .study-tip-btn__circle,.study-tool-bar--flat .study-tip-btn__circle--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-tool-bar--flat .study-tip-btn:active:not(:disabled) .study-tip-btn__circle,.study-tool-bar--flat .study-tip-btn__circle--active{background:color-mix(in srgb, var(--accent) 12%, var(--background))}}.study-tool-bar__row{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:.25rem;display:flex}.study-tool-bar__sep{background:var(--text-3);flex-shrink:0;align-self:center;width:1px;height:1.75rem;margin-inline:.0625rem}@supports (color:color-mix(in lab, red, red)){.study-tool-bar__sep{background:color-mix(in srgb, var(--text-3) 20%, transparent)}}.study-tool-bar__colors{justify-content:center;gap:.5rem;margin-top:.625rem;display:flex}.study-tool-bar__swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:1.625rem;height:1.625rem}.study-tool-bar__swatch--active{border-color:var(--text-highlight)}.study-tool-bar__hint{text-align:center;color:var(--text-2);margin:.5rem 0 0;font-size:.6875rem;line-height:1.35}.study-comment{margin-bottom:0}.study-comment--after-moves{margin-top:.75rem}.study-comment__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:.375rem;font-size:.625rem;font-weight:700;display:block}.study-comment__input{resize:vertical;border-radius:var(--radius-xl);background:var(--background);width:100%;min-height:2.75rem;box-shadow:var(--neu-in);font-family:var(--font-mono);color:var(--text-highlight);border:0;outline:none;padding:.625rem .75rem;font-size:.75rem;line-height:1.45;display:block}.study-comment__input::placeholder{color:var(--text-3)}.study-tool-bar__flash{text-align:center;color:var(--accent);margin:.5rem 0 0;font-size:.6875rem;font-weight:600}.play-board-frame .move-quality-badge-layer{pointer-events:none;z-index:20;position:absolute;inset:0}.move-quality-badge{letter-spacing:-.04em;color:#fff;white-space:nowrap;border:2px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059,0 0 0 1px #0000001f}.study-move-well{border-radius:var(--radius-xl);background:var(--background);max-height:12rem;box-shadow:var(--neu-in);padding:.75rem .875rem .75rem 1rem;position:relative;overflow-y:auto}.study-move-well.app-scroll-y{scrollbar-width:thin;scrollbar-color:oklch(34% .014 250/.28) transparent}.study-move-well.app-scroll-y::-webkit-scrollbar{width:3px}.study-move-well__marker{background:var(--text-3);border-radius:1px;width:2px;height:.625rem;position:absolute;left:.4375rem}@supports (color:color-mix(in lab, red, red)){.study-move-well__marker{background:color-mix(in srgb, var(--text-3) 45%, transparent)}}.study-move-well__marker{pointer-events:none;transition:top .12s}.study-move-well__pgn{margin:0;line-height:1.85}.study-move-well__text{font-family:var(--font-mono);color:var(--text-2);font-size:.75rem}.study-move-well__text--dim{opacity:.55}.study-move-well__link{font:inherit;line-height:inherit;color:inherit;vertical-align:baseline;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:inline}.study-move-well__link-text{font-family:var(--font-mono);font-synthesis:none;color:var(--text-highlight);font-size:.75rem;font-weight:600}.study-move-well__link--active .study-move-well__link-text{color:var(--text-highlight)}.study-move-well__link--dim{opacity:.55}.study-move-well__sym{font-size:.625rem;font-weight:800}.study-panel{flex-direction:column;gap:.5rem;display:flex}.study-panel__head{justify-content:space-between;align-items:flex-start;gap:.5rem;padding:0 .125rem;display:flex}.study-panel__titles{flex:1;min-width:0}.study-panel__hint{color:var(--text-2);margin:.25rem 0 0;font-size:.6875rem;line-height:1.4}.study-panel__flush{padding:0}.study-panel__note{color:var(--accent);margin:0 0 .5rem;font-size:.6875rem;line-height:1.35}.study-review-done{color:var(--text-3);margin:.375rem 0 0;font-size:.6875rem;line-height:1.35}.study-panel__head--split .study-panel__titles{flex:1}.study-panel__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.625rem;font-weight:700}.study-panel__body{--study-inset-pad-y:.75rem;--study-inset-pad-x:.875rem;--study-divider-section:var(--text-3)}@supports (color:color-mix(in lab, red, red)){.study-panel__body{--study-divider-section:color-mix(in srgb, var(--text-3) 12%, transparent)}}.study-panel__body{--study-divider-row:var(--text-3)}@supports (color:color-mix(in lab, red, red)){.study-panel__body{--study-divider-row:color-mix(in srgb, var(--text-3) 7%, transparent)}}.study-panel__body{--study-stack-gap:.625rem;padding:var(--study-inset-pad-y) var(--study-inset-pad-x);border-radius:var(--radius-xl);background:var(--background)}@supports (color:color-mix(in lab, red, red)){.study-panel__body{background:color-mix(in srgb, var(--background) 88%, transparent)}}.study-panel__body{box-shadow:var(--neu-in)}.study-panel__body--stack>*+*,.study-panel__body--stack .study-stack>*+*{margin-top:var(--study-stack-gap);padding-top:var(--study-stack-gap);border-top:1px solid var(--study-divider-section)}.study-stack{flex-direction:column;gap:0;display:flex}.study-panel__body .study-inset-list--rows .study-inset-list__row{border-top-color:#0000}.study-panel__body .study-inset-list--rows .study-inset-list__row+.study-inset-list__row{border-top:1px solid var(--study-divider-row)}.study-panel__body--stack .study-report-side{border:0;padding:0}.study-panel__body--stack .study-inset-list--rows .study-inset-list__row:first-child{padding-top:0}.study-tools-group{flex-direction:column;gap:0;display:flex}.study-tools-group__hint{color:var(--text-2);margin:.25rem 0 .5rem;font-size:.6875rem;line-height:1.4}.study-inset-section{padding-top:.125rem}.study-inset-section+.study-inset-section{border-top:1px solid var(--study-divider-section);margin-top:.875rem;padding-top:.875rem}.study-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 .375rem;font-size:.625rem;font-weight:700}.study-panel__body .study-inset-list,.study-panel__body .study-report-side,.study-panel__body .study-eval-graph,.study-panel__body .study-move-well{box-shadow:none;background:0 0;border-radius:0}.study-panel__body .study-report-side{border:1px solid var(--text-3);padding:.5rem .625rem}@supports (color:color-mix(in lab, red, red)){.study-panel__body .study-report-side{border:1px solid color-mix(in srgb, var(--text-3) 14%, transparent)}}.study-panel__body .study-inset-list,.study-panel__body .study-eval-graph{padding:0}.study-panel__body .study-move-well{max-height:11rem;padding:0}.study-panel__body .study-comment__input{border:1px solid var(--text-3)}@supports (color:color-mix(in lab, red, red)){.study-panel__body .study-comment__input{border:1px solid color-mix(in srgb, var(--text-3) 14%, transparent)}}.study-panel__body .study-comment__input{box-shadow:none;background:var(--background)}@supports (color:color-mix(in lab, red, red)){.study-panel__body .study-comment__input{background:color-mix(in srgb, var(--background) 60%, transparent)}}.study-eval-head__label{color:var(--text-2);font-size:.6875rem;font-weight:600}.study-summary-card--embedded{box-shadow:none;background:0 0;padding:0}.study-summary-card--embedded .study-summary-card__icon{width:2rem;height:2rem}.study-review-meta{color:var(--text-3);margin:0;font-size:.6875rem}.study-review-graph{margin-top:0}.study-report-side__accuracy{font-size:.6875rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent);margin:0 0 .5rem}.study-panel__body--stack .study-report-side__accuracy{margin-bottom:.625rem}.study-review-foot{justify-content:flex-end;padding-top:.25rem;display:flex}.neo-study-header.neo-app-header{grid-template-columns:var(--neo-header-nav-size) minmax(0, 1fr) auto;align-items:start;display:grid}.neo-study-header__trail-spacer{width:var(--neo-header-nav-size)}.neo-study-header__copy{padding-top:.125rem}.neo-study-header__title{text-overflow:ellipsis;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-highlight);margin:0;font-size:1.375rem;font-weight:700;line-height:1.15;overflow:hidden}.neo-study-header__lead{color:var(--text-2);margin:.375rem 0 0;font-size:.8125rem;line-height:1.45}.neo-study-header__trail{padding-top:.125rem}.neo-app-header__trail.neo-study-header__trail{flex-shrink:0;align-items:center;display:flex}.study-hub-section__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-highlight);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.2}.study-hub-section__body{margin-top:.875rem}.study-hub-section__hint{margin:0 0 .875rem}.study-hub-section__body .study-nav-stack{margin-top:0}.study-hub-section__body .study-pending{margin-bottom:0}.study-nav-stack{padding:var(--neo-shadow-pad);margin:calc(-1 * var(--neo-shadow-pad));flex-direction:column;gap:.875rem;display:flex}.study-nav-stack--solo{gap:0}.study-nav-grid{padding:var(--neo-shadow-pad);margin:calc(-1 * var(--neo-shadow-pad));grid-template-columns:1fr;gap:.875rem;display:grid}@media (width>=520px){.study-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.study-nav-card{appearance:none;-webkit-tap-highlight-color:transparent;text-align:left;border-radius:var(--radius-2xl);background:var(--gradient-surface);width:100%;min-height:3.5rem;box-shadow:var(--neu-out-sm);cursor:pointer;border:0;align-items:center;gap:.875rem;padding:.9375rem 1rem;transition:box-shadow .15s,transform .15s,background .15s;display:flex}.study-nav-card:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-nav-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent)}}.study-nav-card:focus-visible{outline-offset:2px}.study-nav-card--primary{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-nav-card--primary{background:color-mix(in srgb, var(--accent) 7%, var(--gradient-surface))}}.study-nav-card--primary .study-nav-card__badge{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-nav-card--primary .study-nav-card__badge{background:color-mix(in srgb, var(--accent) 14%, var(--background))}}.study-nav-card:active{box-shadow:var(--neu-pressed);background:var(--background);transform:scale(.992)}.study-nav-card__badge{border-radius:var(--radius-xl);background:var(--background);width:2.75rem;height:2.75rem;box-shadow:var(--neu-in);font-family:var(--font-display);color:var(--accent);flex-shrink:0;place-items:center;font-size:1.125rem;font-weight:800;line-height:1;display:grid}.study-nav-card__badge--glyph{font-size:1.35rem;font-weight:400}.study-nav-card__badge .lucide{width:1.3125rem;height:1.3125rem;color:var(--accent);stroke-width:2.1px}.study-nav-card__copy{flex:1;min-width:0}.study-nav-card__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-highlight);margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.study-nav-card__sub{color:var(--text-2);margin:.2rem 0 0;font-size:.75rem;line-height:1.4}.study-nav-card__sub+.study-nav-card__sub{color:var(--text-3);margin-top:.125rem;font-size:.6875rem}.study-nav-card__chevron{width:1.0625rem;height:1.0625rem;color:var(--text-2);opacity:.85;flex-shrink:0}.study-pending{margin-bottom:0}.study-pending__dual{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.study-pending__card{border-radius:var(--radius-xl);text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;padding:.75rem .8125rem;transition:box-shadow .15s,transform .15s;display:flex}.study-pending__card:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-pending__card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent)}}.study-pending__card:focus-visible{outline-offset:2px}.study-pending__card:active{transform:scale(.992)}.study-pending__card--resume{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-pending__card--resume{background:color-mix(in srgb, var(--accent) 10%, var(--gradient-surface))}}.study-pending__card--resume{box-shadow:var(--neu-out-sm)}.study-pending__card--resume:active{box-shadow:var(--neu-pressed)}.study-pending__card--new{background:var(--gradient-surface);box-shadow:var(--neu-out-sm)}.study-pending__card--new:active{box-shadow:var(--neu-pressed)}.study-pending__head{align-items:center;gap:.375rem;width:100%;display:flex}.study-pending__icon{border-radius:var(--radius-md);background:var(--background);place-items:center;width:1.625rem;height:1.625rem;display:grid}@supports (color:color-mix(in lab, red, red)){.study-pending__icon{background:color-mix(in srgb, var(--background) 80%, transparent)}}.study-pending__icon{color:var(--accent)}.study-pending__card--new .study-pending__icon{color:var(--text-2)}.study-pending__eyebrow{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--text-3);flex:1;font-size:.5625rem;font-weight:700}.study-pending__chevron{color:var(--text-3);opacity:.7;flex-shrink:0}.study-pending__title{font-family:var(--font-display);color:var(--text-highlight);font-size:.8125rem;font-weight:700;line-height:1.25}.study-pending__meta{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-2)}.study-pending__hint{color:var(--text-3);font-size:.625rem;line-height:1.35}.study-pending__actions{flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;margin-top:.625rem;display:flex}.study-pending__action{color:var(--accent);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:.3125rem;padding:.25rem .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.study-pending__action:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.study-pending__action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent)}}.study-pending__action:focus-visible{outline-offset:2px}.study-pending__action--danger{color:#e25555}@supports (color:color-mix(in lab, red, red)){.study-pending__action--danger{color:color-mix(in srgb, #e25555 88%, var(--text-2))}}.study-pending__flash{text-align:center;color:var(--accent);margin:.375rem 0 0;font-size:.6875rem;font-weight:600}.tournament-form-shell{border-radius:var(--radius-lg);background:var(--gradient-surface);box-shadow:var(--neu-out-sm);padding:1rem}.tournament-form-shell__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 .625rem;font-size:.8125rem;font-weight:700}.tournament-player-shell{flex-direction:column;gap:.625rem;display:flex}.tournament-toast-host{z-index:120;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));pointer-events:none;width:min(22rem,100vw - 2rem);position:fixed;transform:translate(-50%)}.tournament-toast{border-radius:var(--radius-md);background:var(--background);margin:0;padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.tournament-toast{background:color-mix(in srgb, var(--background) 94%, #000)}}.tournament-toast{box-shadow:var(--neu-out-sm);text-align:center;color:var(--text-highlight);font-size:.8125rem;font-weight:600;line-height:1.35;animation:.22s tournament-toast-in}@keyframes tournament-toast-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.tournament-form{flex-direction:column;gap:.875rem;display:flex}.tournament-form__intro{color:var(--text-2);margin:0;font-size:.8125rem;line-height:1.45}.tournament-form__heading{border-top:1px solid var(--text-3);margin:.5rem 0 0;padding-top:.75rem}@supports (color:color-mix(in lab, red, red)){.tournament-form__heading{border-top:1px solid color-mix(in srgb, var(--text-3) 18%, transparent)}}.tournament-form__heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.6875rem;font-weight:700}.tournament-form__heading:first-of-type{border-top:0;margin-top:0;padding-top:0}.tournament-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.tournament-form__actions{border-top:1px solid var(--text-3);flex-direction:column;gap:.625rem;margin-top:.5rem;padding-top:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tournament-form__actions{border-top:1px solid color-mix(in srgb, var(--text-3) 18%, transparent)}}.tournament-field__error{color:var(--danger);font-size:.6875rem;font-weight:600;line-height:1.35}.tournament-meta--wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}@media (width>=480px){.tournament-meta--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}.tournament-field{flex-direction:column;gap:.375rem;display:flex}.tournament-field__label{color:var(--text-2);font-size:.8125rem;font-weight:600}.tournament-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.tournament-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.6875rem;font-weight:600}.tournament-meta dd{font-family:var(--font-display);color:var(--text-highlight);margin:.25rem 0 0;font-size:1.0625rem;font-weight:700}.tournament-link-btn{color:var(--text-highlight);text-align:left;background:0 0;border:0;padding:.375rem 0;font-size:.8125rem;font-weight:600}.tournament-link-btn:active{opacity:.75}.tournament-actions,.tournament-import__actions{flex-direction:column;gap:.625rem;display:flex}.tournament-import__issues{color:var(--danger);margin:.75rem 0 0;padding-left:1.125rem;font-size:.8125rem}.tournament-standings__head,.tournament-standings__row{grid-template-columns:2rem minmax(0,1fr) 2.25rem 2.25rem;align-items:center;gap:.625rem;display:grid}.tournament-standings__head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:0 .25rem .375rem;font-size:.6875rem;font-weight:600}.tournament-standings__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tournament-standings__row{border-radius:var(--radius-sm);background:var(--surface-2);padding:.625rem .5rem}@supports (color:color-mix(in lab, red, red)){.tournament-standings__row{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.tournament-standings__rank{color:var(--text-2);font-weight:700}.tournament-standings__name{color:var(--text-highlight);font-weight:600;display:block}.tournament-standings__meta{color:var(--text-3);margin-top:.125rem;font-size:.75rem;display:block}.tournament-standings__pts{text-align:right;color:var(--text-highlight);font-weight:700}.tournament-field__hint{color:var(--text-3);font-size:.75rem;line-height:1.4}.tournament-field__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.tournament-field__input{min-width:0}.tournament-field__action{white-space:nowrap;width:auto;min-height:2.75rem;padding:.5rem .75rem;font-size:.75rem}.tournament-fide-online-hint{margin-top:-.375rem}.tournament-fide-feedback{margin:0;font-size:.8125rem;font-weight:600}.tournament-fide-feedback--ok{color:var(--text-highlight)}.tournament-fide-feedback--err{color:var(--danger)}.tournament-fide-results{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.tournament-fide-result{border-radius:var(--radius-sm);background:var(--surface-2);border:0;align-items:center;gap:.5rem;width:100%;min-height:2.375rem;padding:.375rem .5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tournament-fide-result{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.tournament-fide-result{box-shadow:var(--neu-in);text-align:left;cursor:pointer;transition:box-shadow .15s,transform .15s,background .15s}.tournament-fide-result:active{box-shadow:var(--neu-out-sm);background:var(--accent);transform:scale(.995)}@supports (color:color-mix(in lab, red, red)){.tournament-fide-result:active{background:color-mix(in srgb, var(--accent) 8%, var(--gradient-surface))}}.tournament-fide-result__identity{flex:auto;align-items:center;gap:.4375rem;min-width:0;display:flex}.tournament-fide-result__flag-wrap{flex-shrink:0;display:inline-flex;position:relative}.tournament-fide-result__flag-wrap[data-tip]:after{z-index:40;border-radius:var(--radius-sm);background:var(--background);max-width:10rem;padding:.3125rem .4375rem;position:absolute;bottom:calc(100% + .25rem);left:50%}@supports (color:color-mix(in lab, red, red)){.tournament-fide-result__flag-wrap[data-tip]:after{background:color-mix(in srgb, var(--background) 92%, #000)}}.tournament-fide-result__flag-wrap[data-tip]:after{box-shadow:var(--neu-out-sm);text-align:center;white-space:nowrap;color:var(--text-highlight);content:attr(data-tip);pointer-events:none;opacity:0;font-size:.625rem;font-weight:600;line-height:1.25;transition:opacity .12s,transform .12s;transform:translate(-50%)translateY(2px)}@media (hover:hover){.tournament-fide-result__flag-wrap:hover:after,.tournament-fide-result__flag-wrap:focus-within:after{opacity:1;transform:translate(-50%)translateY(0)}}.tournament-fide-result__flag{-o-object-fit:cover;object-fit:cover;width:1.375rem;height:1rem;box-shadow:0 0 0 1px var(--text-3);border-radius:2px;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.tournament-fide-result__flag{box-shadow:0 0 0 1px color-mix(in srgb, var(--text-3) 25%, transparent)}}.tournament-fide-result__name{color:var(--text-highlight);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.2;overflow:hidden}.tournament-fide-result__title{border-radius:var(--radius-xs);background:var(--accent);margin-right:.3rem;padding:.05rem .3rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.tournament-fide-result__title{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.tournament-fide-result__title{color:var(--accent);letter-spacing:.04em;vertical-align:.08em;font-size:.5625rem;font-weight:700}.tournament-fide-result__stats{background:var(--background);-moz-column-gap:.375rem;border-radius:999px;flex-shrink:0;grid-template-columns:5.75rem 3.125rem 2.875rem;align-items:center;column-gap:.375rem;padding:.125rem .375rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tournament-fide-result__stats{background:color-mix(in srgb, var(--background) 88%, transparent)}}.tournament-fide-result__stats{box-shadow:var(--neu-in)}.tournament-fide-stat{white-space:nowrap;align-items:center;gap:.15rem;min-width:0;display:inline-flex}.tournament-fide-stat--rating .tournament-fide-stat__value{color:var(--accent)}.tournament-fide-stat--empty .tournament-fide-stat__value{color:var(--text-3);font-weight:500}.tournament-fide-stat__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);flex-shrink:0;font-size:.5rem;font-weight:700}.tournament-fide-stat__value{font-variant-numeric:tabular-nums;min-width:0;font-size:.6875rem;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-2);text-align:right;flex:auto;line-height:1}.tournament-player-form{flex-direction:column;gap:.875rem;display:flex}.tournament-player-form--compact{gap:.625rem}.tournament-player-form__intro{color:var(--text-2);margin:0;font-size:.75rem;line-height:1.4}.tournament-player-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tournament-player-form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media (width<=420px){.tournament-player-form__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-player-form__grid--3 .tournament-field:last-child{grid-column:1/-1}}.tournament-player-form__actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.625rem;display:grid}.tournament-import__issues .is-warning{color:var(--text-2)}.tournament-trf-status{color:var(--text-highlight);margin:.75rem 0 0;font-size:.8125rem;font-weight:600}.tournament-trf-status--inline{margin:0 0 .25rem;font-size:.75rem}.tournament-trf-status--warn{color:var(--danger)}.tournament-roster__item+.tournament-roster__item{margin-top:.5rem}.tournament-roster__row{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:2rem minmax(0,1fr) auto;gap:.625rem;padding:.625rem .5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tournament-roster__row{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.tournament-roster__tools{align-items:start;gap:.25rem;display:flex}.tournament-icon-btn{border-radius:var(--radius-xs);width:2rem;height:2rem;color:var(--text-2);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tournament-icon-btn:active{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.tournament-icon-btn:active{background:color-mix(in srgb, var(--surface-2) 80%, transparent)}}.tournament-icon-btn:active{color:var(--text-highlight)}.tournament-roster__badge{color:var(--text-3);margin-left:.375rem;font-size:.6875rem;font-weight:600}.tournament-roster__warn{color:var(--danger);margin-top:.25rem;font-size:.6875rem;font-weight:600;display:block}.tournament-roster{margin:0;padding:0;list-style:none}.tournament-roster__num{color:var(--text-2);font-weight:700}.tournament-roster__name{color:var(--text-highlight);font-weight:600;display:block}.tournament-roster__meta{color:var(--text-3);margin-top:.125rem;font-size:.75rem;display:block}.tournament-pairings{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.tournament-pairing{border-radius:var(--radius-sm);background:var(--surface-2);padding:.75rem}@supports (color:color-mix(in lab, red, red)){.tournament-pairing{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.tournament-pairing__head{color:var(--text-3);justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.tournament-pairing__result{color:var(--text-highlight)}.tournament-pairing__names{color:var(--text-highlight);margin:.375rem 0 .625rem;font-weight:600}.tournament-pairing__results{flex-wrap:wrap;gap:.375rem;display:flex}.tournament-result-btn{border:1px solid var(--text-3);min-width:2.75rem;padding:.375rem .5rem}@supports (color:color-mix(in lab, red, red)){.tournament-result-btn{border:1px solid color-mix(in srgb, var(--text-3) 35%, transparent)}}.tournament-result-btn{border-radius:var(--radius-xs);background:var(--surface);color:var(--text-2);font-size:.8125rem;font-weight:600}.tournament-result-btn--active{border-color:var(--text-highlight);color:var(--text-highlight);background:var(--text-highlight)}@supports (color:color-mix(in lab, red, red)){.tournament-result-btn--active{background:color-mix(in srgb, var(--text-highlight) 8%, var(--surface))}}.tournament-result-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tournament-keyboard-hint{margin-top:.25rem;font-size:.75rem}.tournament-round-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.tournament-share-sheet{flex-direction:column;gap:.875rem;display:flex}.tournament-share-sheet__qr{border-radius:var(--radius-md);background:var(--background);box-shadow:var(--neu-in);flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.tournament-share-sheet__qr-img{border-radius:var(--radius-sm);background:#fff;width:11rem;height:11rem}.tournament-share-sheet__hint,.tournament-share-sheet__flash{text-align:center;color:var(--text-2);margin:0;font-size:.75rem;line-height:1.4}.tournament-share-sheet__actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem;display:grid}.tournament-share-sheet__preview{border-radius:var(--radius-sm);background:var(--background);max-height:8rem;margin:0;padding:.75rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.tournament-share-sheet__preview{background:color-mix(in srgb, var(--background) 88%, var(--text-3))}}.tournament-share-sheet__preview{font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;color:var(--text-2);font-size:.6875rem;line-height:1.45}.tournament-share-sheet__subtitle{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.8125rem;font-weight:700}.tournament-share-sheet__players{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.tournament-share-sheet__player{border-radius:var(--radius-md);background:var(--background);box-shadow:var(--neu-in);padding:.625rem .75rem}.tournament-share-sheet__player-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.375rem;display:flex}.tournament-share-sheet__player-name{color:var(--text-highlight);font-size:.8125rem;font-weight:700}.tournament-share-sheet__player-board{color:var(--text-3);font-size:.6875rem;font-weight:600}.tournament-share-sheet__player-msg{white-space:pre-wrap;color:var(--text-2);margin:0 0 .5rem;font-size:.75rem;line-height:1.4}.tournament-share-sheet__player-actions{flex-wrap:wrap;gap:.375rem;display:flex}.tournament-pairing__game-actions{margin-top:.5rem}.tournament-pairing__game-links{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.tournament-pairing__pgn-import{flex-direction:column;gap:.5rem;margin-top:.375rem;display:flex}.tournament-pairing__pgn-field{resize:vertical;min-height:5rem;font-family:var(--font-mono,ui-monospace, monospace);font-size:.75rem}.tournament-flash{border-radius:var(--radius-sm);margin:0 0 .75rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600}.tournament-flash--ok{color:var(--text-highlight);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tournament-flash--ok{background:color-mix(in srgb, var(--accent) 12%, var(--gradient-surface))}}.tournament-flash--ok{box-shadow:var(--neu-in)}.tournament-link-btn[disabled],.tournament-link-btn--disabled{opacity:.45;cursor:default;pointer-events:none}.otb-clock-screen--live{background:var(--surface);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:100dvh;min-height:100dvh;overflow:hidden}.otb-clock-screen--live .otb-clock-running,.otb-clock-screen--live .otb-clock-panel,.otb-clock-screen--live .otb-clock-rail{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.otb-clock-screen--live .otb-clock-panel{touch-action:none;-webkit-tap-highlight-color:transparent}.otb-clock-screen--live .otb-clock-rail__icon-btn,.otb-clock-screen--live .otb-clock-rail__pause-pill{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.otb-clock-rotate-hint{z-index:2;background:var(--accent);border-radius:999px;margin:0;padding:.375rem .75rem;position:absolute;top:.375rem;left:50%}@supports (color:color-mix(in lab, red, red)){.otb-clock-rotate-hint{background:color-mix(in srgb, var(--accent) 16%, var(--background))}}.otb-clock-rotate-hint{box-shadow:var(--neu-out-sm);color:var(--accent);white-space:nowrap;font-size:.6875rem;font-weight:700;transform:translate(-50%)}.otb-clock-screen--setup{min-height:0;overflow:hidden}.otb-clock-screen__setup-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.otb-clock-setup{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.otb-preset-row{cursor:pointer;text-align:left;background:0 0;border:0}.otb-preset-row--active .neo-settings-row__title{color:var(--accent)}.otb-preset-row__radio{background:var(--background);width:1.25rem;height:1.25rem;box-shadow:var(--neu-in);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.otb-preset-row__radio-dot{background:var(--gradient-accent);width:.5rem;height:.5rem;box-shadow:var(--glow-accent);border-radius:50%}.otb-clock-custom-fields{padding-block:.875rem}.otb-clock-custom-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.otb-clock-custom-fields__field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.otb-clock-custom-fields__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:.6875rem;font-weight:600}.otb-clock-custom-num{width:100%}.otb-clock-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.otb-clock-names__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:block}.otb-penalty-row{gap:.625rem}.otb-penalty-row__field{flex-shrink:0;width:5.75rem}.otb-penalty-row__field--hidden{visibility:hidden;pointer-events:none}.otb-penalty-num{width:5.75rem}.otb-penalty-num .neo-num-field__input{padding-inline:.25rem;font-size:.8125rem}.otb-penalty-time-hint{margin:-.25rem 0 .5rem;padding-inline:.25rem}.otb-clock-penalty-undo{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.otb-penalty-confirm__summary{border:1px solid var(--text-1);margin:1rem 0 1.25rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.otb-penalty-confirm__summary{border:1px solid color-mix(in srgb, var(--text-1) 9%, transparent)}}.otb-penalty-confirm__summary{border-radius:var(--radius-lg);background:var(--background)}@supports (color:color-mix(in lab, red, red)){.otb-penalty-confirm__summary{background:color-mix(in srgb, var(--background) 97%, var(--text-1) 3%)}}.otb-penalty-confirm__row{justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.otb-penalty-confirm__row+.otb-penalty-confirm__row{border-top:1px solid var(--text-1)}@supports (color:color-mix(in lab, red, red)){.otb-penalty-confirm__row+.otb-penalty-confirm__row{border-top:1px solid color-mix(in srgb, var(--text-1) 8%, transparent)}}.otb-penalty-confirm__row-head{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);flex-shrink:0;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.otb-penalty-confirm__icon{width:.875rem;height:.875rem;color:var(--accent);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.otb-penalty-confirm__icon{color:color-mix(in srgb, var(--accent) 78%, var(--text-2))}}.otb-penalty-confirm__icon--violation,.otb-penalty-setup-icon--violation{color:var(--status-danger)}.otb-penalty-setup-icon{width:1rem;height:1rem;display:block}.otb-penalty-confirm__value{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.otb-penalty-confirm__time{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--text-highlight);font-size:1rem;font-weight:700}.otb-penalty-confirm__arrow-icon{width:.875rem;height:.875rem;color:var(--text-3);flex-shrink:0}.otb-penalty-confirm__player{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.otb-penalty-confirm__side-mark{border-radius:999px;flex-shrink:0;width:.1875rem;height:.875rem}.otb-penalty-confirm__player--white .otb-penalty-confirm__side-mark{background:var(--text-highlight)}@supports (color:color-mix(in lab, red, red)){.otb-penalty-confirm__player--white .otb-penalty-confirm__side-mark{background:color-mix(in srgb, var(--text-highlight) 78%, #fff)}}.otb-penalty-confirm__player--black .otb-penalty-confirm__side-mark{background:var(--text-highlight)}@supports (color:color-mix(in lab, red, red)){.otb-penalty-confirm__player--black .otb-penalty-confirm__side-mark{background:color-mix(in srgb, var(--text-highlight) 52%, #000)}}.otb-penalty-confirm__name{color:var(--text-highlight);font-size:.875rem;font-weight:600}.otb-clock-sheet__body{padding-bottom:calc(1rem + env(safe-area-inset-bottom));flex-direction:column;gap:1rem;display:flex}.otb-clock-sheet.neo-sheet .neo-sheet__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.otb-clock-running{height:100%;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:1;display:flex;position:relative}.otb-clock-running--stack{flex-direction:column}.otb-clock-panel{z-index:1;border-radius:var(--radius-xl);background:var(--background);min-width:0;min-height:0;color:var(--text-2);border:none;flex:1;justify-content:center;align-items:center;margin:.5rem .75rem;padding:1rem 1.25rem;transition:background .22s,color .22s,box-shadow .28s,filter 80ms linear;display:flex;position:relative;overflow:hidden}.otb-clock-panel__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.375rem;transition:transform .28s;display:flex;position:relative}.otb-clock-panel__inner--sideways .otb-clock-panel__time{font-size:clamp(2.25rem,14vmin,4.75rem)}.otb-clock-panel--idle{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--idle{background:color-mix(in srgb, var(--background) 88%, var(--text-1) 12%)}}.otb-clock-panel--idle{color:var(--text-3);box-shadow:var(--neu-in)}.otb-clock-panel--idle:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--shadow-dark,#000) 0%, transparent 28%), linear-gradient(0deg, var(--shadow-dark,#000) 0%, transparent 22%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--idle:before{background:linear-gradient(180deg, color-mix(in srgb, var(--shadow-dark,#000) 38%, transparent) 0%, transparent 28%), linear-gradient(0deg, color-mix(in srgb, var(--shadow-dark,#000) 24%, transparent) 0%, transparent 22%)}}.otb-clock-panel--idle .otb-clock-panel__time{color:var(--text-highlight);text-shadow:0 1px 2px var(--shadow-dark,#000)}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--idle .otb-clock-panel__time{text-shadow:0 1px 2px color-mix(in srgb, var(--shadow-dark,#000) 35%, transparent)}}.otb-clock-panel--idle .otb-clock-panel__side{color:var(--text-3)}.otb-clock-panel--idle .otb-clock-panel__dot{background:var(--text-3)}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--idle .otb-clock-panel__dot{background:color-mix(in srgb, var(--text-3) 70%, transparent)}}.otb-clock-panel--idle .otb-clock-panel__dot{box-shadow:none}.otb-clock-panel--active{z-index:2;background:var(--gradient-accent);color:var(--primary-foreground);box-shadow:var(--neu-out-sm), var(--glow-accent)}.otb-clock-panel--active:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(180deg, var(--primary-foreground) 0%, transparent 42%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--active:before{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-foreground) 16%, transparent) 0%, transparent 42%)}}.otb-clock-panel--active .otb-clock-panel__time{color:var(--primary-foreground);text-shadow:0 1px 0 var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--active .otb-clock-panel__time{text-shadow:0 1px 0 color-mix(in srgb, var(--primary-foreground) 22%, transparent)}}.otb-clock-panel--active .otb-clock-panel__side{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--active .otb-clock-panel__side{color:color-mix(in srgb, var(--primary-foreground) 72%, transparent)}}.otb-clock-panel--active .otb-clock-panel__dot{background:var(--primary-foreground);box-shadow:0 0 0 2px var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--active .otb-clock-panel__dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-foreground) 22%, transparent)}}.otb-clock-panel--tappable:active{filter:brightness(.97);box-shadow:var(--neu-pressed)}.otb-clock-panel--warn.otb-clock-panel--active .otb-clock-panel__time{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--warn.otb-clock-panel--active .otb-clock-panel__time{color:color-mix(in srgb, var(--primary-foreground) 55%, #7c2d12)}}.otb-clock-panel--warn.otb-clock-panel--idle .otb-clock-panel__time{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--warn.otb-clock-panel--idle .otb-clock-panel__time{color:color-mix(in srgb, var(--accent) 35%, #ffb020)}}.otb-clock-panel--critical.otb-clock-panel--active .otb-clock-panel__time{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--critical.otb-clock-panel--active .otb-clock-panel__time{color:color-mix(in srgb, var(--primary-foreground) 50%, #991b1b)}}.otb-clock-panel--critical.otb-clock-panel--idle .otb-clock-panel__time{color:#e25555}.otb-clock-panel--critical.otb-clock-panel--tick-off .otb-clock-panel__time{opacity:.35}.otb-clock-panel--critical.otb-clock-panel--active.otb-clock-panel--tick-off{filter:brightness(.92);box-shadow:var(--neu-out-sm), var(--glow-accent)}.otb-clock-panel--critical.otb-clock-panel--active.otb-clock-panel--tick-off .otb-clock-panel__time{opacity:1}.otb-clock-panel--flagged{z-index:2;background:linear-gradient(165deg, #f8717129 0%, #7f1d1d14 100%), var(--background)}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--flagged{background:linear-gradient(165deg, #f8717129 0%, #7f1d1d14 100%), color-mix(in srgb, var(--background) 84%, #1c1414 16%)}}.otb-clock-panel--flagged{-webkit-backdrop-filter:blur(18px)saturate(1.12);box-shadow:var(--neu-out-sm), inset 0 1px 0 #ffffff12, 0 14px 36px #7f1d1d29;border:1px solid #fca5a53d}.otb-clock-panel--won-penalty{z-index:2;background:linear-gradient(165deg, #4ade8024 0%, #14532d14 100%), var(--background)}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--won-penalty{background:linear-gradient(165deg, #4ade8024 0%, #14532d14 100%), color-mix(in srgb, var(--background) 84%, #121814 16%)}}.otb-clock-panel--won-penalty{-webkit-backdrop-filter:blur(18px)saturate(1.12);box-shadow:var(--neu-out-sm), inset 0 1px 0 #ffffff12, 0 14px 36px #14532d24;border:1px solid #86efac38}.otb-clock-panel--flagged:before,.otb-clock-panel--won-penalty:before{display:none}.otb-clock-panel--flagged .otb-clock-panel__time{color:#fecfcf;text-shadow:0 1px 12px #ef444438}.otb-clock-panel--flagged .otb-clock-panel__side{color:#fdb5b5}.otb-clock-panel--flagged .otb-clock-panel__flag{color:#fdafb9}.otb-clock-panel--won-penalty .otb-clock-panel__time{color:#c2f8d5;text-shadow:0 1px 12px #22c55e2e}.otb-clock-panel--won-penalty .otb-clock-panel__side{color:#9cf2bb}.otb-clock-panel--won-penalty .otb-clock-panel__flag{color:#b2f4d6}.otb-clock-panel__side{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:inline-flex}.otb-clock-panel__dot{background:currentColor;border-radius:999px;flex-shrink:0;width:.375rem;height:.375rem}.otb-clock-panel__time{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;font-size:clamp(2.75rem,18vmin,5.75rem);font-weight:800;line-height:.95;transition:opacity 80ms linear}.otb-clock-panel__hint,.otb-clock-panel__flag{letter-spacing:.12em;font-size:.6875rem;font-weight:700}.otb-clock-panel__flag{text-transform:uppercase}.otb-clock-panel__hint{justify-content:center;align-items:center;min-width:clamp(3.5rem,12vmin,5rem);min-height:clamp(3.5rem,12vmin,5rem);margin-top:1.125rem;display:inline-flex}.otb-clock-panel--active .otb-clock-panel__hint{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.otb-clock-panel--active .otb-clock-panel__hint{color:color-mix(in srgb, var(--primary-foreground) 68%, transparent)}}.otb-clock-panel__tap-icon{opacity:.88;background-color:currentColor;width:clamp(3.5rem,12vmin,5rem);height:clamp(3.5rem,12vmin,5rem);display:inline-block;-webkit-mask-image:url(/icons/otb-tap-fingerprint.png);mask-image:url(/icons/otb-tap-fingerprint.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.otb-clock-panel__hint--hidden{visibility:hidden}.otb-clock-panel--penalty-flash .otb-clock-panel__time{animation:.65s otb-clock-penalty-flash}@keyframes otb-clock-penalty-flash{0%,to{transform:scale(1)}40%{transform:scale(1.07)}}.otb-clock-rail{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.otb-clock-rail--controls{min-height:3.75rem;padding:.5rem calc(.75rem + env(safe-area-inset-right)) .5rem calc(.75rem + env(safe-area-inset-left));background:var(--surface);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.otb-clock-rail--controls{background:color-mix(in srgb, var(--surface) 94%, var(--background))}}.otb-clock-rail--controls{box-shadow:0 -1px 0 var(--hairline), 0 1px 0 var(--hairline)}.otb-clock-rail__cluster{align-items:center;gap:.375rem;display:flex}.otb-clock-rail__cluster--left{grid-column:1;justify-self:start}.otb-clock-rail__cluster--right{grid-column:3;justify-self:end}.otb-clock-rail__center{grid-column:2;justify-self:center}.otb-clock-rail__icon-btn{background:var(--background);width:2.5rem;height:2.5rem;box-shadow:var(--neu-out-sm);color:var(--text-highlight);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.otb-clock-rail__icon-btn:active{box-shadow:var(--neu-pressed);transform:scale(.96)}.otb-clock-rail__icon-btn--on{color:var(--accent);box-shadow:var(--neu-out-sm), 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.otb-clock-rail__icon-btn--on{box-shadow:var(--neu-out-sm), 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}}.otb-clock-rail__phone--rotated{transform:rotate(90deg)}.otb-clock-rail__pause-pill{border:2px solid var(--text-highlight);flex:none;justify-content:center;align-items:center;gap:.5rem;width:8.5rem;height:2.75rem;padding:0 1rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.otb-clock-rail__pause-pill{border:2px solid color-mix(in srgb, var(--text-highlight) 78%, transparent)}}.otb-clock-rail__pause-pill{background:var(--gradient-accent);box-shadow:var(--neu-out-sm), var(--glow-accent);color:var(--primary-foreground);border-radius:999px;font-size:.875rem;font-weight:700}.otb-clock-rail__pause-pill:active{box-shadow:var(--neu-pressed);transform:scale(.98)}.home-tools-row{gap:.75rem;display:grid}.home-tools-clock{border-radius:var(--radius-xl);background:var(--background);width:100%;box-shadow:var(--neu-out);text-align:left;color:inherit;border:none;align-items:center;gap:.875rem;padding:1rem 1.125rem;display:flex;position:relative;overflow:hidden}.home-tools-clock:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent));width:4px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.home-tools-clock:before{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 40%, transparent))}}.home-tools-clock__icon{border-radius:var(--radius-lg);background:var(--accent);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-tools-clock__icon{background:color-mix(in srgb, var(--accent) 14%, var(--background))}}.home-tools-clock__icon{box-shadow:var(--neu-in-sm);color:var(--accent)}.home-tools-clock__copy{flex:1;min-width:0}.home-tools-clock__title{font-family:var(--font-display);color:var(--text-highlight);font-size:1rem;font-weight:700;display:block}.home-tools-clock__sub{color:var(--text-3);margin-top:.125rem;font-size:.75rem;line-height:1.35;display:block}.home-tools-clock__live,.home-tools-clock__badge{color:var(--accent);opacity:.85;flex-shrink:0;font-size:.75rem;font-weight:700}.neo-account-inline-name{align-items:center;gap:.25rem;min-width:0;display:flex}.neo-account-inline-name__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);color:var(--text-highlight);font-size:1.125rem;font-weight:700;line-height:1.2;overflow:hidden}.neo-account-inline-name--editing{gap:.375rem}.neo-account-inline-name__input{border-radius:var(--radius-md);background:var(--background);min-width:0;box-shadow:var(--neu-in-sm);font-family:var(--font-display);color:var(--text-highlight);border:none;flex:1;padding:.375rem .625rem;font-size:1rem;font-weight:700}.neo-account-inline-name__edit,.neo-account-inline-name__action{width:1.75rem;height:1.75rem;color:var(--text-3);flex-shrink:0}.neo-account-inline-name__edit:hover,.neo-account-inline-name__action:hover{color:var(--accent)}.ui-kit-root{flex-direction:column;gap:1.25rem;display:flex}.ui-kit-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.625rem;display:grid}@media (width>=480px){.ui-kit-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-kit-swatch{border-radius:var(--radius-lg);background:var(--gradient-surface);min-height:8.75rem;box-shadow:var(--neu-out-sm);grid-template-rows:auto auto auto 1fr auto;gap:.25rem;padding:.625rem;display:grid}.ui-kit-swatch__well{border-radius:var(--radius-md);background:var(--background);box-shadow:var(--neu-in);padding:.3125rem}.ui-kit-swatch__chip{border-radius:calc(var(--radius-md) - 3px);border:1px solid var(--text-3);width:100%;height:2.75rem}@supports (color:color-mix(in lab, red, red)){.ui-kit-swatch__chip{border:1px solid color-mix(in srgb, var(--text-3) 14%, transparent)}}.ui-kit-swatch__chip{box-shadow:none}.ui-kit-swatch__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:.25rem;font-size:.625rem;font-weight:700}.ui-kit-swatch__hex{font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent);font-size:.75rem;font-weight:700;line-height:1.3}.ui-kit-swatch__token{font-family:var(--font-mono);color:var(--text-2);align-self:end;font-size:.5625rem;line-height:1.3}.ui-kit-depth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.ui-kit-depth-card{border-radius:var(--radius-lg);background:var(--gradient-surface);min-width:0;box-shadow:var(--neu-out-sm);flex-direction:column;align-items:stretch;gap:.375rem;padding:.625rem;display:flex}.ui-kit-depth-card__sample{border-radius:var(--radius-md);background:var(--background);width:100%;height:4.75rem}.ui-kit-depth-card__sample--out{box-shadow:var(--neu-out-sm)}.ui-kit-depth-card__sample--in{box-shadow:var(--neu-in)}.ui-kit-depth-card__sample--pressed{box-shadow:var(--neu-pressed)}.ui-kit-depth-card__label{letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--text-3);font-size:.625rem;font-weight:700}.ui-kit-depth-card__token{font-family:var(--font-mono);text-align:center;color:var(--text-2);word-break:break-all;font-size:.5625rem;line-height:1.3}.ui-kit-type-row{border-top:1px solid var(--text-3);flex-direction:column;gap:.375rem;padding:.75rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.ui-kit-type-row{border-top:1px solid color-mix(in srgb, var(--text-3) 12%, transparent)}}.ui-kit-type-row:first-child{border-top:0;padding-top:0}.ui-kit-type-row__sample{color:var(--text-highlight)}.ui-kit-type-row__meta{font-family:var(--font-mono);color:var(--text-3);font-size:.625rem}.ui-kit-demo-stack{flex-direction:column;gap:.625rem;display:flex}.ui-kit-demo-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ui-kit-note{color:var(--text-2);margin:0;font-size:.6875rem;line-height:1.45}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-\[10001\]{z-index:10001}.z-\[20000\]{z-index:20000}.mx-auto{margin-inline:auto}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[5\/4\]{aspect-ratio:5/4}.aspect-square{aspect-ratio:1}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.min-h-\[3rem\]{min-height:3rem}.min-h-\[4\.25rem\]{min-height:4.25rem}.min-h-\[5\.75rem\]{min-height:5.75rem}.w-\[4\.25rem\]{width:4.25rem}.w-\[5\.5rem\]{width:5.5rem}.w-auto{width:auto}.w-full{width:100%}.max-w-\[5\.5rem\]{max-width:5.5rem}.max-w-\[20rem\]{max-width:20rem}.max-w-\[100vw\]{max-width:100vw}.max-w-\[var\(--app-column-max\)\]{max-width:var(--app-column-max)}.max-w-none{max-width:none}.min-w-\[3\.5rem\]{min-width:3.5rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-\[auto_auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto auto minmax(0,1fr) auto}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius-2xl\)\]{border-radius:var(--radius-2xl)}.rounded-\[var\(--radius-3xl\)\]{border-radius:var(--radius-3xl)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-xl\)\]{border-radius:var(--radius-xl)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#1faa59\]\/40{border-color:oklab(64.9619% -.143735 .0778975/.4)}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--accent-tint-25\)\]{border-color:var(--accent-tint-25)}.border-\[var\(--hairline\)\]{border-color:var(--hairline)}.border-\[var\(--hairline-2\)\]{border-color:var(--hairline-2)}.bg-\[\#1faa59\]\/12{background-color:oklab(64.9619% -.143735 .0778975/.12)}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--accent-tint-12\)\]{background-color:var(--accent-tint-12)}.bg-\[var\(--board-frame\)\]{background-color:var(--board-frame)}.bg-\[var\(--hairline\)\]{background-color:var(--hairline)}.bg-\[var\(--hairline-2\)\]{background-color:var(--hairline-2)}.bg-\[var\(--neo-face\)\]{background-color:var(--neo-face)}.bg-\[var\(--progress-track\)\]{background-color:var(--progress-track)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-\[var\(--surface-elevated\)\]{background-color:var(--surface-elevated)}.bg-transparent{background-color:#0000}.bg-\[image\:var\(--gradient-accent\)\]{background-image:var(--gradient-accent)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{-o-object-fit:contain;object-fit:contain}.py-\[1\.125rem\]{padding-block:1.125rem}.pb-\[max\(2rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(2rem, env(safe-area-inset-bottom))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-\[family-name\:var\(--font-display\)\]{font-family:var(--font-display)}.font-\[family-name\:var\(--font-display\,Mansalva\,cursive\)\]{font-family:var(--font-display,Mansalva,cursive)}.font-\[family-name\:var\(--font-serif\)\]{font-family:var(--font-serif)}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[1\.0625rem\]{font-size:1.0625rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.text-\[\#1a7a42\]{color:#1a7a42}.text-\[\#1a1008\]{color:#1a1008}.text-\[\#1a1008\]\/65{color:oklab(18.3949% .011478 .0197405/.65)}.text-\[\#8b3a3a\]{color:#8b3a3a}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--brand-mark-x\)\]{color:var(--brand-mark-x)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-2\)\]{color:var(--text-2)}.text-\[var\(--text-3\)\]{color:var(--text-3)}.text-\[var\(--text-highlight\)\]{color:var(--text-highlight)}.text-transparent{color:#0000}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.opacity-45{opacity:.45}.shadow-\[0_0_0_2px_var\(--accent-tint-25\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--accent-tint-25));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(249\,115\,22\,0\.45\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#f9731673);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_32px_rgba\(0\,0\,0\,0\.42\)\,var\(--accent-glow\)\]{--tw-shadow:0 12px 32px var(--tw-shadow-color,#0000006b), var(--accent-glow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--accent-glow\)\]{--tw-shadow:var(--accent-glow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--neo-inset\)\]{--tw-shadow:var(--neo-inset);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--neo-inset-sm\)\]{--tw-shadow:var(--neo-inset-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--neo-raised\)\]{--tw-shadow:var(--neo-raised);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--neo-raised-sm\)\]{--tw-shadow:var(--neo-raised-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[box-shadow\,transform\]{transition-property:box-shadow,transform;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.select-none{-webkit-user-select:none;user-select:none}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--accent-tint-25\)\]:focus-visible{outline-color:var(--accent-tint-25)}.active\:scale-100:active{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:scale-\[0\.99\]:active{scale:.99}.active\:scale-\[0\.985\]:active{scale:.985}.active\:opacity-80:active{opacity:.8}.active\:opacity-90:active{opacity:.9}.active\:shadow-\[0_4px_12px_rgba\(0\,0\,0\,0\.35\)\,var\(--accent-glow\)\]:active{--tw-shadow:0 4px 12px var(--tw-shadow-color,#00000059), var(--accent-glow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:shadow-\[var\(--neo-inset\)\]:active{--tw-shadow:var(--neo-inset);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:opacity-40:disabled{opacity:.4}@media (width>=640px){.min-\[640px\]\:max-w-\[40rem\]{max-width:40rem}}@layer base{*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--text-1);background:var(--surface);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}}@layer components{.thinking-indicator__dot{background:#1faa59;border-radius:9999px;width:.625rem;height:.625rem;animation:1.1s ease-in-out infinite thinking-dot-breathe;box-shadow:0 0 0 2px #1faa5940}.thinking-indicator__ring{border:2px solid #1faa59a6;border-radius:9999px;animation:1.4s ease-out infinite thinking-ring-pulse;position:absolute;inset:0}}@keyframes thinking-dot-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.82)}}@keyframes thinking-ring-pulse{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.65)}}@keyframes playResultIn{0%{opacity:0;transform:scale(.94)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.avatar-tile{flex-shrink:0;display:inline-block;position:relative}.avatar-tile__disc{border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.avatar-tile__disc--xs{width:1.5rem;height:1.5rem}.avatar-tile__disc--sm{width:2rem;height:2rem}.avatar-tile__disc--md{width:3rem;height:3rem}.avatar-tile__disc--lg{width:3.25rem;height:3.25rem}.avatar-tile__disc--xl{width:3.75rem;height:3.75rem}.avatar-tile__disc--player{background:var(--gradient-accent);color:var(--primary-foreground);box-shadow:var(--glow-accent)}.avatar-tile__disc--opponent{background:var(--background);color:var(--accent);box-shadow:var(--neu-in)}.avatar-tile__disc--opponent .avatar-tile__disc-ring{box-shadow:inset 0 -4px 10px #0000008c,inset 0 1px 2px #ffffff0d}.avatar-tile__disc--active{box-shadow:var(--glow-accent)}.avatar-tile__disc-ring{pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 -6px 12px #00000040,inset 0 2px 4px #ffffff2e}.avatar-tile__glyph{font-family:var(--font-display);text-shadow:0 1px #00000040;font-weight:700;line-height:1;position:relative}.avatar-tile__glyph--xs{font-size:1.125rem}.avatar-tile__glyph--sm{font-size:1.5rem}.avatar-tile__glyph--md{font-size:2.25rem}.avatar-tile__glyph--lg{font-size:2.5rem}.avatar-tile__glyph--xl{font-size:2.875rem}.avatar-tile__icon{color:inherit;place-items:center;display:grid;position:relative}.avatar-tile__badge{border:2px solid var(--background);color:#171717;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.125rem;right:-.125rem}.avatar-tile__badge--xs{width:.75rem;height:.75rem}.avatar-tile__badge--sm{width:1rem;height:1rem}.avatar-tile__badge--md{width:1.25rem;height:1.25rem}.avatar-tile__badge--lg{width:1.375rem;height:1.375rem}.avatar-tile__badge--xl{width:1.5rem;height:1.5rem}.avatar-tile__badge--friendly{color:oklch(16% .012 250);background:oklch(78% .19 150)}.avatar-tile__badge--competitive{color:#fff;background:#f87171}.play-player-bar__avatar-slot .avatar-tile__disc--opponent{box-shadow:var(--neu-in)}.avatar-picker__group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:.875rem 0 .5rem;font-size:.625rem;font-weight:700}.avatar-picker__group-label:first-child{margin-top:0}.avatar-picker__hint{color:var(--text-2);margin:0 0 .625rem;font-size:.6875rem;line-height:1.4}.avatar-picker__grid{margin-bottom:.25rem}.avatar-picker__preview{place-items:center;display:grid}.avatar-picker__opponent-well{border-radius:var(--radius-xl);background:var(--background);min-height:3.5rem;box-shadow:var(--neu-in);place-items:center;padding:.5rem;display:grid}.avatar-picker__opponent-item .neo-picker-item__label{text-align:center;font-size:.5625rem;line-height:1.25}.catalog-hub{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex}.catalog-hub__hint{color:var(--text-2);margin:0;font-size:.8125rem;line-height:1.45}.catalog-hub__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.catalog-hub__search{border-radius:var(--radius-xl);background:var(--background);width:100%;box-shadow:var(--neu-in);color:var(--text);border:0;padding:.65rem .875rem;font-size:.875rem}.catalog-hub__search::placeholder{color:var(--text-3)}.catalog-hub__search:focus{box-shadow:var(--neu-in), 0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.catalog-hub .study-nav-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}.catalog-hub__back{color:var(--accent);font-size:.8125rem;font-weight:600}.catalog-hub__count{color:var(--text-2);margin:0;font-size:.75rem;font-weight:500}.catalog-hub__status{color:var(--text-2);margin:0;font-size:.875rem}.catalog-study-card__meta{color:var(--text-2);margin:.15rem 0 0;font-size:.75rem}.catalog-study-card__title{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.catalog-detail-lead{color:var(--text-2);margin:0;font-size:.8125rem}.catalog-breadcrumb{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 72%, var(--text-2));margin:0;font-size:.6875rem;font-weight:600;line-height:1.45}.catalog-hub__list{box-sizing:border-box;width:100%;min-width:0;padding:var(--neo-shadow-pad);margin-inline:calc(-1 * var(--neo-shadow-pad));margin-block:0}.catalog-hub__list--stack{flex-direction:column;gap:.875rem;display:flex}.catalog-hub__list--masters{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:4.125rem;gap:.625rem;display:grid}.masters-nav-card-wrap{min-width:0;height:100%;position:relative}.masters-nav-card{appearance:none;-webkit-tap-highlight-color:transparent;text-align:left;border-radius:var(--radius-xl);background:var(--gradient-surface);width:100%;height:100%;box-shadow:var(--neu-out-sm);cursor:pointer;border:0;align-items:stretch;padding:0;transition:box-shadow .15s,transform .15s,background .15s;display:flex}.masters-nav-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}.masters-nav-card:active{box-shadow:var(--neu-pressed);background:var(--background);transform:scale(.985)}.masters-nav-card__strip{background:color-mix(in srgb, var(--accent) 10%, var(--background));flex:0 0 3.5rem;width:3.5rem;position:relative;overflow:hidden}.masters-nav-card__strip:after{content:"";background:linear-gradient(90deg, transparent 50%, color-mix(in srgb, var(--background) 22%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.masters-nav-card__photo{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;display:block}.masters-nav-card__initial{width:100%;height:100%;font-family:var(--font-display);color:var(--accent);place-items:center;font-size:1.125rem;font-weight:800;display:grid}.masters-nav-card__name{min-width:0;font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-highlight);overflow-wrap:anywhere;flex:1;align-self:center;margin:0;padding:.4rem .625rem .4rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.22;display:block}.masters-nav-card__preview{pointer-events:none;display:none}@media (hover:hover){.masters-nav-card-wrap:hover .masters-nav-card,.masters-nav-card--previewed{box-shadow:var(--neu-out);transform:translateY(-1px)}.masters-nav-card__preview--floating{z-index:80;border-radius:var(--radius-2xl);background:var(--gradient-surface);width:min(22rem,100vw - 1.5rem);box-shadow:var(--neu-out);align-items:flex-start;gap:1rem;padding:1rem;display:flex;position:fixed}.masters-nav-card__preview-photo{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 10%, var(--background));width:6.75rem;height:8.25rem;box-shadow:var(--neu-in);flex:0 0 6.75rem;overflow:hidden}.masters-nav-card__preview-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;display:block}.masters-nav-card__preview-initial{width:100%;height:100%;font-family:var(--font-display);color:var(--accent);place-items:center;font-size:2.25rem;font-weight:800;display:grid}.masters-nav-card__preview-copy{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.masters-nav-card__preview-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-highlight);font-size:1rem;font-weight:700;line-height:1.2}.masters-nav-card__preview-detail{color:var(--text-2);font-size:.8125rem;line-height:1.35}.masters-nav-card__preview-games{color:color-mix(in srgb, var(--accent) 78%, var(--text-2));font-size:.75rem;font-weight:600}.masters-nav-card__preview-bio{color:var(--text-2);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}}.study-eval-graph{border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--neu-in);flex-direction:column;padding:.625rem;display:flex}.study-eval-graph--embedded{box-shadow:none;background:0 0;border-radius:0;padding:0}.study-eval-graph__svg{width:100%;height:auto;display:block}.study-eval-graph__plot-bg{fill:color-mix(in srgb, var(--background) 88%, var(--surface) 12%)}.study-eval-graph__midline{stroke:color-mix(in srgb, var(--text-3) 55%, transparent);stroke-width:1px;stroke-dasharray:3 3}.study-eval-graph__fill{fill:url(#study-eval-fill)}.study-eval-graph__line{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.study-eval-graph__dot{fill:var(--accent)}.study-eval-graph__view-marker{stroke:color-mix(in srgb, var(--accent) 75%, #fff);stroke-width:1px;opacity:.9}.study-eval-graph__axis-label{fill:var(--text-3);font-size:7px;font-family:var(--font-mono)}.study-report-quality-grid{grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:.75rem;display:grid}.study-report-quality-grid--compact{gap:.5rem;margin-bottom:0}.study-report-quality-grid--compact .study-report-side{border-radius:var(--radius-lg);padding:.5rem .625rem}.study-report-side{border-radius:var(--radius-xl);background:var(--background);min-width:0;box-shadow:var(--neu-in);padding:.625rem .75rem}.study-report-side--white{border-top:2px solid color-mix(in srgb, var(--text-highlight) 28%, transparent)}.study-report-side--black{border-top:2px solid color-mix(in srgb, var(--text-2) 40%, transparent)}.study-report-side__head--compact{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.study-report-side__name{min-width:0;color:var(--text-highlight);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:700;overflow:hidden}.study-report-side__quality-total{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-2);flex-shrink:0;font-weight:700}.study-report-side__quality-empty{color:var(--text-3);margin:0;font-size:.625rem;line-height:1.35}.study-report-quality-bars{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.study-report-quality-bars__row{grid-template-columns:1.375rem 1fr 1.125rem;align-items:center;gap:.375rem;display:grid}.study-report-quality-bars__sym{font-size:.625rem;font-weight:800;font-family:var(--font-mono)}.study-report-quality-bars__track{background:color-mix(in srgb, var(--text-3) 16%, transparent);border-radius:999px;height:.375rem;overflow:hidden}.study-report-quality-bars__fill{border-radius:inherit;min-width:2px;height:100%}.study-report-quality-bars__count{text-align:right;font-size:.625rem;font-family:var(--font-mono);color:var(--text-2);font-weight:700}
