@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap";.btn{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform 80ms,filter .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{filter:brightness(1.1)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--amber);border-color:var(--amber);color:#14202b}.btn.primary:hover{filter:brightness(1.12);color:#14202b}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{filter:none;color:var(--amber);border-color:var(--amber)}.btn.back{border-color:var(--line);color:var(--ink-soft);background:0 0;gap:8px;padding-left:12px;padding-right:14px}.btn.back:hover{filter:none;color:var(--amber);border-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, transparent)}.btn-back-chevron{border-bottom:2px solid;border-left:2px solid;flex-shrink:0;width:.55em;height:.55em;margin-top:-1px;display:block;transform:rotate(45deg)}a.btn.back,a.btn.back:visited{color:var(--ink-soft)}a.btn.back:hover{color:var(--amber)}.btn.discord{color:#fff;background:#5865f2;border-color:#5865f2;gap:10px}.btn.discord:hover{filter:brightness(1.08);color:#fff}.btn.discord svg{flex-shrink:0;width:20px;height:20px}.btn.danger{background:var(--danger);border-color:var(--danger);color:#1a1010}.btn.danger:hover{filter:brightness(1.08);color:#1a1010}.btn.danger:disabled{opacity:.55;cursor:not-allowed;filter:none}a.btn,a.btn:visited{color:var(--ink);text-decoration:none}a.btn:hover{color:var(--ink)}a.btn.primary,a.btn.primary:visited,a.btn.primary:hover{color:#14202b}a.btn.ghost,a.btn.ghost:visited{color:var(--ink)}a.btn.ghost:hover{color:var(--amber)}a.btn.discord,a.btn.discord:visited,a.btn.discord:hover{color:#fff}a.btn.danger,a.btn.danger:visited,a.btn.danger:hover{color:#1a1010}.btn.stable-label,.btn.stable-label:hover,.btn.stable-label:focus,a.btn.stable-label,a.btn.stable-label:hover,a.btn.stable-label:focus,a.btn.stable-label:visited{color:var(--ink)}.btn.primary.stable-label,.btn.primary.stable-label:hover,.btn.primary.stable-label:focus,a.btn.primary.stable-label,a.btn.primary.stable-label:hover,a.btn.primary.stable-label:focus,a.btn.primary.stable-label:visited{color:#14202b}.btn:disabled{opacity:.55;cursor:default}.btn.session-out{align-self:flex-start}.app-footer{width:100%;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--line);flex-shrink:0;margin-top:auto;position:relative}.app-footer:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--amber) 40%, transparent), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.app-footer-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;width:100%;max-width:1080px;margin:0 auto;display:flex}.app-footer-brand{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.app-footer-brand .brand-logo{border-radius:50%;flex-shrink:0}.app-footer-brand .brand-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:.875rem;font-weight:800;line-height:1}.app-footer-copy{color:var(--ink-soft);white-space:nowrap;margin:0;font-size:.75rem}.app-footer-sep{color:var(--line);margin:0 .35em}.app-footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:inline-flex}.app-footer-nav a{color:var(--ink-soft);padding:2px 0;font-size:.75rem;text-decoration:none;transition:color .15s}.app-footer-nav a:not(:last-child):after{content:"·";color:var(--line);pointer-events:none;margin:0 8px}.app-footer-nav a:hover{color:var(--amber)}@media (width<=820px){.app-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.app-footer-inner{text-align:center;flex-direction:column;gap:8px}.app-footer-copy{white-space:normal;line-height:1.35}.app-footer-nav a{align-items:center;min-height:44px;display:inline-flex}}.alpha-banner{z-index:40;box-sizing:border-box;background:color-mix(in srgb, var(--clay) 16%, var(--panel));border-bottom:1px solid color-mix(in srgb, var(--clay) 40%, var(--line));text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;height:52px;padding:0 16px;display:flex;overflow:hidden}.alpha-banner-title{max-width:100%;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--clay);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:700;line-height:16px;overflow:hidden}.alpha-banner-copy{max-width:100%;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:16px;overflow:hidden}@media (width<=520px){.alpha-banner{text-align:left;align-items:flex-start;height:56px;padding:0 12px}.alpha-banner-title,.alpha-banner-copy{font-size:11px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e9eef3;--ink-soft:#8fa0ad;--paper:#0b141d;--panel:#0e1822;--card:#101c27;--line:#ffffff24;--line-soft:#ffffff12;--amber:#f2c14e;--amber-wash:#f2c14e24;--green:#3bd39c;--teal-wash:#3bd39c1f;--blue:#54a8e8;--blue-wash:#54a8e824;--clay:#f0644a;--clay-wash:#f0644a24;--danger:#f0644a;--radius:12px;--overlay:#0a121ad1;--glow:0 0 0 1px #ffffff0a, 0 8px 28px #00000073;--shadow:var(--glow);--cls-P:#c1440e;--cls-C:#6d4bd1;--cls-IN:#2f6db0;--cls-OUT:#2a7f4f;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bp-shell:820px;--bp-dense:520px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.45}body.nav-locked{overflow:hidden}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-frame{flex:auto;grid-template-columns:248px 1fr;min-height:0;transition:grid-template-columns .2s;display:grid}.app.nav-collapsed .app-frame{grid-template-columns:72px 1fr}.app.auth-only .app-frame{grid-template-columns:1fr}.brand-link{color:inherit;text-decoration:none}.topbar,.nav-backdrop{display:none}.sidebar{background:var(--panel);border-right:1px solid var(--line-soft);color:var(--ink);flex-direction:column;align-self:stretch;height:100%;min-height:0;padding:28px 20px;transition:padding .2s;display:flex;overflow:hidden}.sidebar-head{flex-shrink:0;align-items:flex-start;gap:8px;margin-bottom:28px;display:flex}.sidebar-head .brand{flex:1;min-width:0;margin-bottom:0}.nav-collapse{appearance:none;border:1px solid var(--line-soft);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;margin-top:2px;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.nav-collapse:hover{color:var(--ink);border-color:var(--line);background:#ffffff0f}.nav-collapse:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.brand{flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;margin-bottom:28px;display:grid}.brand-mark{color:var(--amber);filter:drop-shadow(0 2px 6px #00000073);grid-row:1/span 2;font-size:30px;transform:rotate(45deg)}.brand-logo{object-fit:contain;flex-shrink:0;grid-row:1/span 2;display:block}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:800;line-height:1.15}.brand-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;min-height:0;margin-right:-4px;padding-right:4px;display:flex;overflow:hidden auto}.nav-group{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;margin-top:12px;padding-top:12px;display:flex}.nav-group-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);opacity:.75;padding:4px 14px 8px;font-size:10px}.nav-group.on .nav-group-label{color:var(--amber);opacity:1}.nav-item{color:var(--ink-soft);border-radius:9px;align-items:center;gap:10px;min-width:0;padding:11px 14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item .nav-icon{flex-shrink:0}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item.sub{padding:9px 14px;font-size:.95em}.nav-item:hover{color:var(--ink);background:#ffffff0f}.nav-item.on{background:var(--amber-wash);color:var(--amber);box-shadow:inset 3px 0 0 var(--amber)}.app.nav-collapsed .sidebar{padding:20px 12px}.app.nav-collapsed .sidebar-head{flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.app.nav-collapsed .brand-sidebar{justify-content:center;width:100%;display:flex}.app.nav-collapsed .brand-sidebar .brand-name,.app.nav-collapsed .brand-sidebar .brand-sub,.app.nav-collapsed .nav-item-label,.app.nav-collapsed .nav-group-label,.app.nav-collapsed .session-meta,.app.nav-collapsed .session-note{display:none}.app.nav-collapsed .nav-group{margin-top:8px;padding-top:8px}.app.nav-collapsed .nav-item,.app.nav-collapsed .nav-item.sub{justify-content:center;padding:11px}.app.nav-collapsed .nav-item.on{box-shadow:none}.app.nav-collapsed .session-account{justify-content:center;padding:8px}.app.nav-collapsed .nav-collapse{width:100%}.session{border-top:1px solid var(--line-soft);flex-direction:column;flex-shrink:0;gap:10px;margin-top:16px;padding-top:16px;display:flex}.session-account{border:1px solid var(--line-soft);background:#ffffff08;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.session-account.clickable{cursor:pointer;transition:background .15s,border-color .15s}.session-account.clickable:hover{border-color:var(--line);background:#ffffff0f}.session-account.clickable:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.session-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:10px;font-weight:600}.session-email{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.session-note{color:var(--ink-soft);margin:0;font-size:11px}.session-clerk{flex-shrink:0;align-items:center;width:32px;height:32px;display:flex}.topbar-auth{align-items:center;margin-left:auto;margin-right:8px;display:flex}.app.auth-only .workspace.auth-view{background:radial-gradient(ellipse 80% 50% at 50% -10%, #f2c14e14, transparent 55%), var(--paper);min-height:100dvh}.app.auth-only .workspace.auth-view .view{flex:1 0 auto;place-items:center;max-width:none;padding:48px 20px 32px;display:grid}.app.auth-only .workspace.marketing-view{background:var(--paper);min-height:100dvh}.app.auth-only .workspace.marketing-view .view{flex:1 0 auto;width:100%;max-width:none;padding:0;display:block}.app.auth-only .workspace.auth-view.gate-fit .view{height:100dvh;min-height:0;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));overflow:hidden}.auth-gate{flex-direction:column;align-items:stretch;gap:0;width:min(480px,100% - 40px);padding:56px 0;display:flex}.auth-gate .ui-card{width:100%;max-width:none;padding:40px 36px 32px}@media (width<=520px){.auth-gate{width:min(480px,100% - 24px);padding:28px 0}.auth-gate .ui-card{padding:28px 20px 24px}}.auth-gate .ui-card-body{flex-direction:column;align-items:stretch;gap:22px;display:flex}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:14px;margin:0;display:flex}.auth-brand .brand-logo{border-radius:50%;box-shadow:0 12px 32px #00000059}.auth-brand-copy{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.auth-brand .brand-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.45rem,4.2vw,1.75rem);font-weight:800;line-height:1.1}.auth-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.auth-head .ui-card-title,.auth-head .ui-card-blurb{max-width:34em;margin:0}.auth-actions{border-top:1px solid var(--line-soft);flex-direction:column;gap:12px;padding-top:20px;display:flex}.auth-actions .btn{box-sizing:border-box;justify-content:center;width:100%}.auth-discord{letter-spacing:.02em;justify-content:center;width:100%;min-height:56px;font-size:15px;font-weight:700}.auth-error{color:var(--danger);text-align:center;margin:0;font-size:13px}.auth-check{cursor:pointer;color:var(--ink);text-align:left;align-items:flex-start;gap:12px;margin:0;font-size:13px;line-height:1.45;display:flex}.auth-check input{width:16px;height:16px;accent-color:var(--clay);flex-shrink:0;margin-top:3px}.auth-switch{text-align:center;color:var(--ink-soft);margin:0;padding-top:4px;font-size:14px}.auth-switch a{color:#5865f2;font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-callback{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.auth-callback-copy{color:var(--ink-soft);margin:0;font-size:14px}.workspace{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.view{flex:1 0 auto;width:100%;min-width:0;max-width:1080px;padding:40px 48px}:is(.view:has(.lab-home),.view:has(.lab-demo)){max-width:1180px}.loading{color:var(--ink-soft);padding:40px 0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 20px;margin-bottom:28px;display:flex}.page-back{flex:none;align-self:center}.page-titles{flex:12rem;min-width:0}.page-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:800}.page-sub{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;margin-left:auto;display:flex}.page-actions .ui-select,.page-actions .ui-input{flex:auto;min-width:0}.section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:28px 0 16px;font-size:18px;font-weight:700}.hint{color:var(--ink-soft);margin:0 0 18px;font-size:13px}.error-panel{background:var(--clay-wash);border:1px solid var(--clay);border-radius:var(--radius);color:var(--clay);padding:24px}.field{max-width:420px;margin-bottom:20px}.field label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.field-hint{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.4}.athlete-editor-body{padding:0 0 max(24px, env(safe-area-inset-bottom));border:0;flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.athlete-editor-body:disabled{opacity:.92}.athlete-editor-body>.field{max-width:420px}.athlete-editor-body>.name-fields{grid-template-columns:1fr 1fr;gap:12px 14px;max-width:560px;margin-bottom:20px;display:grid}.athlete-editor-body>.name-fields .field{max-width:none;margin-bottom:0}.athlete-editor-body>.name-fields .name-hint{grid-column:1/-1;margin:0}@media (width<=520px){.athlete-editor-body>.name-fields{grid-template-columns:1fr}}.form-actions{padding:14px 0 max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:linear-gradient(180deg, transparent, var(--paper) 28%);z-index:3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;margin-top:20px;display:flex;position:sticky;bottom:0}.form-actions-end{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.form-actions .btn{justify-content:center;min-width:108px;min-height:44px}@media (width<=820px){.form-actions{background:var(--paper);flex-direction:column;align-items:stretch;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.form-actions-end{flex-direction:column-reverse;width:100%;margin-left:0}.form-actions .btn{width:100%}}.budget-dock{flex:auto;align-items:center;gap:10px;min-width:0;max-width:280px;display:flex}.budget-dock-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;font-size:11px;font-weight:700}.budget-dock-left{font-family:var(--font-mono);color:var(--amber);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:1.5ch;font-size:18px;font-weight:700;line-height:1}.budget-dock-left.over{color:var(--clay)}.budget-dock-bar{background:var(--panel);border-radius:999px;flex:72px;min-width:64px;height:4px;overflow:hidden}.budget-dock-fill{border-radius:inherit;background:var(--amber);height:100%;transition:width .15s}.budget-dock-left.over+.budget-dock-bar .budget-dock-fill{background:var(--clay)}@media (width<=820px){.budget-dock{width:100%;max-width:none;padding:4px 0 2px}.budget-dock-bar{flex:auto}}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form+.ui-card--empty,.inline-form+.ui-table-scroll,.inline-form+.game-list,.inline-form+.hint{margin-top:18px}.inline-form+.section-title{margin-top:22px}.section-title+.ui-card--empty{margin-top:4px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-head .section-title{margin:0}.section-head+.ui-card--empty,.section-head+.game-list,.section-head+.ui-table-scroll{margin-top:0}.ui-table-scroll+.section-head,.ui-card--empty+.section-head,.ui-table-scroll+.section-title{margin-top:28px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;display:grid}.athlete-card,.team-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:var(--glow);flex-direction:column;gap:4px;padding:16px;text-decoration:none;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex}.athlete-card{flex-direction:row;justify-content:space-between;align-items:stretch;gap:12px;min-height:128px;padding:12px 12px 12px 16px}.athlete-card-meta{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:4px;display:flex}.athlete-card-look{border:1px solid var(--line);background:#2e7d43;border-radius:10px;flex-shrink:0;width:88px;height:120px;display:block}.athlete-card:hover,.team-card:hover{border-color:#ffffff38;transform:translateY(-2px)}.pos-badge{font-family:var(--font-mono);color:#fff;background:var(--ink-soft);border-radius:999px;align-self:flex-start;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:700}.pos-badge[data-cls=P]{background:var(--cls-P)}.pos-badge[data-cls=C]{background:var(--cls-C)}.pos-badge[data-cls=IN]{background:var(--cls-IN)}.pos-badge[data-cls=OUT]{background:var(--cls-OUT)}.athlete-name{font-size:16px;font-weight:600}.athlete-sub{color:var(--ink-soft);font-size:13px}.team-card{flex-direction:row;align-items:center;gap:14px}.look-editor{grid-template-columns:320px 1fr;align-items:start;gap:22px;margin-bottom:8px;display:grid}.look-stage{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;box-shadow:var(--glow);padding:12px;position:sticky;top:12px}.look-stage-main{justify-content:center;align-items:flex-end;gap:12px;display:flex}.look-canvas{border:1px solid var(--line);background:#2e7d43;border-radius:10px;display:block}.look-gear{flex-direction:column;gap:10px;display:flex}.look-gear-item{flex-direction:column;align-items:center;gap:4px;display:flex}.look-gear-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.gear-preview{border:1px solid var(--line);background:#c8c0b0;border-radius:10px;flex-shrink:0;width:72px;height:72px;display:block}.look-caption{color:var(--ink-soft);margin:10px 0 0;font-size:11px}.look-layers{flex-direction:column;gap:14px;display:flex}.look-layer h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:11px}.look-chips{flex-wrap:wrap;gap:6px;display:flex}.look-chip{border:1px solid var(--line);background:var(--card);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.look-chip:hover{border-color:var(--amber)}.look-chip.on{border-color:var(--amber);background:var(--amber-wash);color:var(--ink);box-shadow:inset 0 0 0 1px var(--amber)}.look-chip .swatch{border:1px solid #fff3;border-radius:50%;flex-shrink:0;width:14px;height:14px}.look-chip.swatch-only{padding:5px}.look-chip.swatch-only .swatch{width:22px;height:22px}@media (width<=820px){.look-editor{grid-template-columns:1fr}.look-stage{position:static}.look-stage-main{flex-wrap:wrap}}.class-picker{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:8px;display:grid}.class-card{text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);color:var(--ink);flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.class-card:hover:not(:disabled){border-color:var(--amber)}.class-card.on{border-color:var(--amber);background:var(--amber-wash);box-shadow:inset 0 0 0 1px var(--amber), var(--glow)}.class-card:disabled{opacity:.4;cursor:default}.class-tag{font-family:var(--font-mono);color:var(--amber);font-size:12px;font-weight:700}.class-name{font-family:var(--font-display);font-size:17px;font-weight:600}.identity{flex-wrap:wrap;gap:28px;margin-bottom:22px;display:flex}.id-field label{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.segmented{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.segmented button{background:var(--card);cursor:pointer;font-family:var(--font-body);color:var(--ink-soft);border:0;padding:8px 18px;font-size:14px}.segmented button.on{background:var(--amber);color:#14202b}.attr-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}.sliders-groups{margin-top:8px}.sliders-blurb{color:var(--ink-soft);margin:0 0 14px;font-size:13px;line-height:1.45}.sliders-dirty{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:0;font-size:11px}.sliders-page .attr-row{grid-template-columns:88px 1fr 42px}.attr-group{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--glow);padding:16px 18px}.attr-group h3,.attr-group .section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:18px;font-weight:700}.attr-row{grid-template-columns:120px 1fr 34px;align-items:center;gap:10px;padding:4px 0;display:grid}.attr-row.readonly{grid-template-columns:120px 1fr 40px}.attr-bar{background:var(--panel);border-radius:999px;height:6px;overflow:hidden}.attr-fill{border-radius:inherit;background:var(--amber);height:100%;display:block}.athlete-profile{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;display:grid}.athlete-profile-look{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--glow);padding:12px}.athlete-profile-canvas{border-radius:10px;width:100%;height:auto;display:block}.profile-facts{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.profile-fact{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.profile-fact-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);min-width:48px;font-size:11px}.profile-slot{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.attr-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.slider{appearance:none;background:var(--panel);border-radius:999px;outline:none;height:5px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--amber);border:2px solid var(--card);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000073}.slider::-moz-range-thumb{background:var(--amber);border:2px solid var(--card);cursor:pointer;border-radius:50%;width:16px;height:16px}.val{font-family:var(--font-mono);text-align:right;color:var(--ink);font-size:13px}.editor-slot{margin-top:8px}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;display:grid}.playoff-weeks{flex-wrap:wrap;gap:10px 16px;margin-bottom:20px;display:flex}.playoff-week{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.slot{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.slot-tag,.pitch-slot{font-family:var(--font-mono);color:#fff;background:var(--ink-soft);text-align:center;border-radius:7px;padding:6px 0;font-size:12px;font-weight:700}.slot-tag[data-cls=P],.pitch-slot[data-cls=P]{background:var(--cls-P)}.slot-tag[data-cls=C]{background:var(--cls-C)}.slot-tag[data-cls=IN]{background:var(--cls-IN)}.slot-tag[data-cls=OUT]{background:var(--cls-OUT)}.lineup-list{background:var(--card);border:1px solid var(--line);max-width:520px;box-shadow:var(--glow);border-radius:14px;flex-direction:column;gap:6px;padding:6px;display:flex}.lineup-row{cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:40px 18px 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s,opacity .12s;display:grid}.lineup-row:active{cursor:grabbing}.lineup-row.dragging{opacity:.45}.lineup-row.drag-over{border-color:var(--amber);background:var(--amber-wash);box-shadow:inset 0 0 0 1px var(--amber)}.lineup-row.bench{opacity:.72;background:var(--panel)}.lineup-handle{color:var(--ink-soft);letter-spacing:-2px;font-size:14px}.lineup-name{font-size:14px;font-weight:600}.bat-num{font-family:var(--font-display);color:var(--amber);text-align:center;font-size:20px;font-weight:800}.bat-num.bench-mark{color:var(--ink-soft);font-size:16px;font-weight:600}.pitch-plan{flex-direction:column;gap:10px;max-width:620px;display:flex}.pitch-row{background:var(--card);border:1px solid var(--line);box-shadow:var(--glow);border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.pitch-name{font-weight:600}.pitch-range{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.inning-input{border:1px solid var(--line);width:56px;min-width:56px;font-family:var(--font-mono);text-align:center;background:var(--panel);color:var(--ink);border-radius:8px;padding:7px 8px}.tab-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.create-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--glow);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:18px;display:flex}.create-panel>.row-actions{margin-left:auto}.create-panel+.ui-card--empty,.create-panel+.ui-table-scroll,.create-panel+.section-title,.create-panel+.game-list{margin-top:0}.when-field{flex-direction:column;gap:4px;display:flex}.matchup-form{align-items:center;gap:10px;display:flex}.side-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:11px}.matchup-form .at,.g-at{color:var(--ink-soft);font-weight:600}.game-list{flex-direction:column;gap:10px;display:flex}.game-row{background:var(--card);border:1px solid var(--line);box-shadow:var(--glow);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.matchup{flex-direction:column;gap:4px;min-width:0;display:flex}.g-side{color:var(--ink-soft);grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:baseline;column-gap:8px;display:grid}.g-side.winner{color:var(--ink)}.g-prefix{color:var(--ink-soft);font-size:12px;line-height:1}.g-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:1.5ch;font-size:16px;font-weight:600}.g-seed{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.g-when{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;font-size:12px}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.toast{bottom:max(24px, env(safe-area-inset-bottom,0px) + 16px);background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--glow);z-index:60;border-radius:10px;max-width:min(420px,100vw - 32px);padding:12px 20px;font-size:14px;position:fixed;left:50%;transform:translate(-50%)}.toast.error{background:var(--clay-wash);border-color:var(--clay);color:var(--clay)}@media (width<=820px){.app,.app.nav-collapsed{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-frame,.app.nav-collapsed .app-frame,.app.auth-only .app-frame{flex-direction:column;flex:auto;grid-template-columns:none;min-height:0;display:flex}.nav-collapse{display:none}.app.nav-collapsed .brand-sidebar .brand-name,.app.nav-collapsed .brand-sidebar .brand-sub,.app.nav-collapsed .nav-item-label,.app.nav-collapsed .nav-group-label,.app.nav-collapsed .session-meta,.app.nav-collapsed .session-note{display:revert}.app.nav-collapsed .sidebar{padding:28px 20px}.app.nav-collapsed .sidebar-head{flex-direction:row;align-items:flex-start;margin-bottom:0}.app.nav-collapsed .brand-sidebar{justify-content:stretch;display:grid}.app.nav-collapsed .nav-item,.app.nav-collapsed .nav-item.sub{justify-content:flex-start;padding:11px 14px}.app.nav-collapsed .nav-item.sub{padding:9px 14px}.app.nav-collapsed .nav-item.on{box-shadow:inset 3px 0 0 var(--amber)}.app.nav-collapsed .session-account{justify-content:flex-start;padding:8px 10px}.sidebar-head{margin-bottom:0}.sidebar-head .brand{margin-bottom:28px}.topbar{background:var(--panel);border-bottom:1px solid var(--line-soft);z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.topbar .brand-compact{flex:auto;min-width:0;margin-bottom:0}.topbar .brand-compact .brand-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.brand-compact .brand-mark{font-size:22px}.nav-toggle{appearance:none;border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;padding:0;display:grid}.nav-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:currentColor;border-radius:1px;width:18px;height:2px;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-open .nav-toggle-bars{background:0 0}.nav-open .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.nav-open .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.nav-backdrop{background:var(--overlay);z-index:40;display:block;position:fixed;inset:0}.sidebar{z-index:50;border-right:1px solid var(--line-soft);width:min(300px,86vw);box-shadow:var(--glow);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app:has(.alpha-banner) .sidebar{top:52px}@media (width<=520px){.app:has(.alpha-banner) .sidebar{top:56px}}.sidebar.open{transform:translate(0)}.brand-sidebar{margin-bottom:28px}.view{flex:1 0 auto;height:auto;min-height:0;padding:20px 16px;overflow:visible}.workspace{flex:auto;height:auto;min-height:0;overflow:hidden auto}.page-head h1{font-size:28px}.page-head.has-back .page-back{flex:0 0 100%;order:-1}.page-actions{width:100%;margin-left:0}.page-actions .ui-select,.page-actions .ui-input{flex:140px}.inline-form{width:100%}.inline-form .ui-select,.inline-form .ui-input:not(.short),.inline-form .ui-dt,.create-panel .ui-select,.create-panel .ui-input:not(.short),.page-actions .ui-select,.page-actions .ui-input{flex:140px;min-width:0;min-height:44px}.create-panel{flex-direction:column;align-items:stretch}.create-panel>.row-actions{justify-content:stretch;width:100%;margin-left:0}.create-panel>.row-actions .btn{flex:auto;min-height:44px}.create-panel .ui-dt,.create-panel .inline-form,.create-panel .matchup-form,.create-panel .team-colors{width:100%;min-width:0}.create-panel .ui-dt{min-width:0}.create-panel .team-colors{flex-wrap:wrap}.create-panel .team-color-field{flex:140px}.matchup-form{flex-direction:column;align-items:stretch;width:100%}.matchup-form .ui-select{width:100%;min-width:0}.game-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"matchup matchup""when actions";gap:10px 14px}.game-row .matchup{grid-area:matchup}.game-row .g-when{white-space:normal;grid-area:when}.game-row .row-actions{grid-area:actions}.athlete-profile{grid-template-columns:1fr}.athlete-profile-look{max-width:220px}.attr-row,.attr-row.readonly,.sliders-page .attr-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label val""bar bar";gap:6px 10px}.attr-row .attr-label{grid-area:label}.attr-row .attr-bar{grid-area:bar}.attr-row .val{grid-area:val}.pitch-row{grid-template-columns:52px minmax(0,1fr);gap:10px 12px}.pitch-range{flex-wrap:wrap;grid-column:2}.tab-actions .btn{min-height:44px}.toast{bottom:max(88px, env(safe-area-inset-bottom,0px) + 72px)}}.lab-tile{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--glow);padding:18px 18px 16px;text-decoration:none;transition:transform .12s,border-color .15s;display:block}.lab-tile:hover{border-color:var(--amber);transform:translateY(-2px)}.lab-n{font-family:var(--font-mono);letter-spacing:.12em;color:var(--amber);font-size:11px;font-weight:600}.lab-n-done{align-items:center;gap:6px;display:inline-flex}.lab-check{letter-spacing:0;color:var(--green);font-size:13px}.lab-tile-done{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.lab-tile h3{font-family:var(--font-display);margin:8px 0 6px;font-size:18px;font-weight:700}.lab-tile p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.45}.test-tile-bug{border-color:color-mix(in srgb, var(--clay) 40%, var(--line))}.test-tile-bug:hover{border-color:var(--clay)}.test-bug{color:var(--clay);align-items:center;gap:8px;display:inline-flex}.test-kind{letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--clay) 50%, transparent);color:var(--clay);border-radius:4px;padding:1px 6px;font-size:10px}.test-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint,var(--ink-soft))!important;margin-top:10px!important;font-size:11px!important}.lab-demo-bar{align-items:center;gap:14px;margin-bottom:16px;display:flex}.lab-demo-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.lab-frame{border-radius:var(--radius);background:var(--paper);border:0;width:100%;min-height:70vh;display:block}.cl-rootBox,.cl-card,.cl-modalContent,.cl-userProfile-root,.cl-userButtonPopoverCard{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cl-userButtonPopoverCard,.cl-userButtonPopoverMain{color:#e9eef3!important;background:#101c27!important}.cl-userButtonPopoverActionButton,.cl-userButtonPopoverActionButton__manageAccount,.cl-userButtonPopoverActionButton__signOut{color:#e9eef3!important}.cl-userButtonPopoverActionButton:hover{color:#e9eef3!important;background:#ffffff0f!important}.cl-userButtonPopoverActionButton svg,.cl-userButtonPopoverActionButtonIcon{color:#c5d0da!important;fill:#c5d0da!important}.cl-userPreviewMainIdentifier,.cl-userPreviewMainIdentifierText{color:#e9eef3!important}.cl-userPreviewSecondaryIdentifier,.cl-userButtonPopoverFooter,.cl-userButtonPopoverFooter a,.cl-userButtonPopoverFooter p,.cl-footer,.cl-footer p,.cl-footer a,.cl-footerActionText{color:#8fa0ad!important}.cl-footerActionLink{color:#f2c14e!important}.cl-modalContent,.cl-card,.cl-userProfile-root,.cl-scrollBox,.cl-pageScrollBox{color:#e9eef3!important;background:#101c27!important}.cl-navbar{background:#0e1822!important;padding-top:24px!important}.cl-pageScrollBox{padding-top:24px!important;padding-bottom:32px!important}.cl-navbarButton,.cl-navbarButton span,.cl-navbarButtonIcon{color:#c5d0da!important}.cl-navbarButton[data-active=true],.cl-navbarButton[aria-current=page],.cl-headerTitle,.cl-profileSectionTitle,.cl-profileSectionTitleText,.cl-formFieldLabel,.cl-menuButton,.cl-menuList,.cl-menuItem,.cl-accordionTriggerButton,.cl-profileSectionItem,.cl-profileSectionContent,.cl-profileSectionContent p,.cl-profileSectionContent span,.cl-profileSectionContent button,.cl-userPreviewTextContainer,.cl-userPreviewTextContainer span{color:#e9eef3!important}.cl-profileSectionPrimaryButton,.cl-profileSectionPrimaryButton span{color:#f2c14e!important}.cl-headerSubtitle,.cl-breadcrumbsItem,.cl-profileSectionSubtitle,.cl-formFieldHintText{color:#8fa0ad!important}.cl-formFieldInput{color:#e9eef3!important;background:#0e1822!important;border-color:#ffffff24!important}.cl-profileSectionItem svg{color:inherit}.cl-userProfile-root{overflow:hidden}.cl-modalCloseButton{color:#c5d0da!important}
