:root{--bg-0:#0d0d14;--bg-1:#13131e;--bg-surface:#1a1a28;--bg-elevated:#20202f;--ink-0:#eeeef5;--ink-1:#bfbfd4;--ink-2:#9a9ab4;--accent-red:#e63946;--accent-red-dim:rgba(230,57,70,.15);--accent-cyan:#00b4d8;--accent-cyan-dim:rgba(0,180,216,.12);--accent-gold:#f4a228;--card:hsla(0,0%,100%,.04);--card-hover:hsla(0,0%,100%,.07);--border:hsla(0,0%,100%,.08);--border-accent:rgba(0,180,216,.3);--shadow:0 4px 24px rgba(0,0,0,.5);--shadow-glow-red:0 0 20px rgba(230,57,70,.25);--shadow-glow-cyan:0 0 20px rgba(0,180,216,.2);--accent-rgb:0,180,216;--accent-ink:#03060a;--radius-card:16px;--radius-btn:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;color:var(--ink-0);background:var(--bg-0);background-image:radial-gradient(ellipse at 0 0,rgba(var(--accent-rgb),.07) 0,transparent 50%),radial-gradient(ellipse at 100% 0,rgba(230,57,70,.07) 0,transparent 50%);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);background:var(--bg-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px 16px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:0 8px 20px;border-bottom:1px solid var(--border);margin-bottom:16px}.sidebar-logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent-red),#ff6b6b);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:var(--shadow-glow-red)}.sidebar-logo h1{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em;line-height:1.2;color:var(--ink-0)}.sidebar-tagline{margin:0;font-size:.72rem;letter-spacing:.04em}.nav-section-label,.sidebar-tagline{color:var(--ink-2);text-transform:uppercase}.nav-section-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:0 12px;margin:8px 0 6px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--ink-1);font-size:.9rem;font-weight:500;transition:background .14s ease,color .14s ease,border-color .14s ease;border:1px solid transparent;margin-bottom:2px;position:relative}.nav-link .nav-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.nav-link:hover{background:var(--card-hover);color:var(--ink-0)}.nav-link.active{background:var(--accent-cyan-dim);color:var(--accent-cyan);border-color:var(--border-accent);font-weight:600}.nav-link.active:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--accent-cyan)}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-red,#e5484d);color:#fff;font-size:.72rem;font-weight:700;line-height:1;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.main{padding:32px;max-width:1800px;width:100%}.main:has(.setup-stage){max-width:2400px}.page-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.page-title h2{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}@media (max-width:640px){.page-title:has(.share-buttons){flex-wrap:wrap}}.page-badge{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--accent-cyan-dim);color:var(--accent-cyan);border:1px solid rgba(var(--accent-rgb),.2);white-space:nowrap}.app-bg{position:fixed;z-index:0;top:var(--topbar-h,76px);left:260px;right:0;height:clamp(420px,36vw,640px);background:url(/dashboard-bg.jpg) top/cover no-repeat;opacity:.2;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent);pointer-events:none}.main-col{position:relative;z-index:1}.sidebar{z-index:2}@media (max-width:980px){.app-bg{left:0;height:360px}}.hero{padding:28px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);animation:reveal .55s ease;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-red),var(--accent-cyan))}.metrics{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:12px;gap:12px}.metric-card{border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 16px;background:var(--card);animation:floatUp .45s ease both;transition:background .16s ease,border-color .16s ease,transform .16s ease;cursor:default}.metric-card:hover{background:var(--card-hover);border-color:hsla(0,0%,100%,.12);transform:translateY(-2px)}.metric-card.clickable{cursor:pointer}.metric-num{font-size:2rem;font-weight:800;letter-spacing:-.02em;color:var(--ink-0);line-height:1}.metric-label{margin-top:6px;font-size:.8rem;color:var(--ink-1);font-weight:500;letter-spacing:.02em}.metric-icon{font-size:1.4rem;margin-bottom:8px;display:block}.metric-card:nth-child(2){animation-delay:60ms}.metric-card:nth-child(3){animation-delay:.12s}.metric-card:nth-child(4){animation-delay:.18s}.quick-links{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.quick-card{border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 16px;background:var(--card);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;display:flex;flex-direction:column;gap:4px;min-height:90px}.quick-card:hover{background:var(--card-hover);border-color:var(--border-accent);transform:translateY(-2px)}.quick-card.linked{border:2px solid #eab308;box-shadow:0 0 0 1px rgba(234,179,8,.25),0 2px 10px rgba(234,179,8,.2)}.quick-card.linked:hover{border-color:#facc15}.quick-card-icon{font-size:1.3rem;margin-bottom:4px}.quick-card strong{font-size:.95rem;color:var(--ink-0)}.quick-card span{font-size:.8rem;color:var(--ink-1)}.list-rows{margin-top:18px;display:flex;flex-direction:column;gap:8px}.list-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);cursor:pointer;transition:background .16s ease,border-color .16s ease}.list-row:hover{background:var(--card-hover);border-color:var(--border-accent)}.list-row.linked{border:2px solid #eab308;box-shadow:0 0 0 1px rgba(234,179,8,.25),0 2px 10px rgba(234,179,8,.2)}.list-row.linked:hover{border-color:#facc15}.list-row-name{flex:1 1 auto;min-width:0}.list-row-name strong{font-size:.95rem;color:var(--ink-0);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-name span{font-size:.8rem;color:var(--ink-1)}.list-row-meta{display:flex;gap:22px;flex:0 0 auto;color:var(--ink-1);font-size:.82rem}.list-row-meta>span{display:flex;flex-direction:column;gap:2px;min-width:90px}.list-row-meta .list-row-meta-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.list-row-meta .list-row-meta-value{color:var(--ink-0)}@media (max-width:640px){.list-row-meta{display:none}}.list-row-wrap{position:relative}.list-row-wrap .list-row{padding-right:132px}.list-row-wrap.wide .list-row{padding-right:228px}.list-row-actions{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:flex;gap:8px}.list-row-actions .btn{margin-top:0;padding:5px 12px;font-size:.8rem}.list-row.actions-inline .list-row-actions{position:static;transform:none;flex:0 0 auto;align-items:center;margin-left:auto}@media (min-width:901px){.list-row.actions-inline .list-row-actions{min-width:330px;justify-content:flex-end}}@media (max-width:900px){.list-row.actions-inline{flex-wrap:wrap}.list-row.actions-inline .list-row-name{flex:1 0 100%}.list-row.actions-inline .list-row-actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}}.list-group-header{display:flex;align-items:center;gap:10px;width:100%;padding:6px 4px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--ink-0)}.list-group-caret{color:var(--ink-2);font-size:.8rem;transition:transform .14s ease}.list-group-title{font-size:.95rem;font-weight:600;letter-spacing:.01em}.list-group-count{margin-left:auto;font-size:.75rem;color:var(--ink-2);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:1px 9px}.table-wrap{margin-top:18px;border:1px solid var(--border);border-radius:var(--radius-card);overflow:auto;background:var(--bg-surface)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);font-weight:700;background:var(--bg-elevated)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--card-hover)}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:.82rem;font-weight:700}.rank-p1{background:linear-gradient(135deg,#f59e0b,#f4a228);color:#1a1000}.rank-p2{background:linear-gradient(135deg,#94a3b8,#cbd5e1);color:#0f172a}.rank-p3{background:linear-gradient(135deg,#cd7c4f,#e0956b);color:#1a0800}.rank-default{background:var(--bg-elevated);color:var(--ink-1)}.driver-name-cell{font-weight:600;color:var(--ink-0)}.team-cell{color:var(--ink-1);font-size:.88rem}.points-cell{font-weight:700;color:var(--accent-cyan);font-size:1rem}.form-card{border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;background:var(--bg-surface);animation:reveal .45s ease;max-width:560px}.form-card h3{margin:0 0 6px;font-size:1.05rem;color:var(--ink-0)}.field{display:flex;flex-direction:column;gap:6px;margin-top:16px}.field .field-label,.field label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-1)}.option-rows{display:flex;flex-direction:column;gap:8px}.field .option-rows label{font-size:.92rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-0);cursor:pointer}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:.95rem;background:var(--bg-elevated);color:var(--ink-0);transition:border-color .14s ease,box-shadow .14s ease;outline:none}.field textarea{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.85rem;line-height:1.5;resize:vertical}.field textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.field input::placeholder{color:var(--ink-2)}.field input:focus,.field select:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.field select option{background:var(--bg-elevated);color:var(--ink-0)}.btn{margin-top:20px;padding:10px 20px;border:1px solid transparent;border-radius:var(--radius-btn);font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .14s ease,transform .12s ease,box-shadow .14s ease;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent-cyan);color:var(--accent-ink);border-color:var(--accent-cyan)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow-cyan);opacity:.92}.btn-danger{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.btn-danger:hover:not(:disabled){box-shadow:var(--shadow-glow-red);opacity:.88}.btn-discord{background:#5865f2;color:#fff;border-color:#5865f2;width:100%;justify-content:center;gap:10px}.btn-discord:hover:not(:disabled){background:#4752c4;border-color:#4752c4}.btn-discord:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(88,101,242,.5)}.btn-discord:disabled{opacity:.6;cursor:default}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 2px;color:var(--ink-2);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--ink-1)}.btn-ghost:hover:not(:disabled){background:var(--card-hover);border-color:hsla(0,0%,100%,.15);color:var(--ink-0)}.btn:disabled{opacity:.4;cursor:not-allowed}.toast{margin-top:14px;padding:10px 16px;border-radius:10px;font-size:.88rem;font-weight:500;animation:floatUp .3s ease}.toast-success{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.25)}.toast-error{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.25)}.toast-info{background:var(--bg-elevated);color:var(--ink-0);border:1px solid var(--border)}.toaster{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px))}.toast-floating{margin-top:0;display:flex;align-items:flex-start;gap:10px;line-height:1.45;box-shadow:0 12px 32px rgba(0,0,0,.45)}.toast-floating.toast-success{background:linear-gradient(rgba(16,185,129,.15),rgba(16,185,129,.15)),var(--bg-elevated)}.toast-floating.toast-error{background:linear-gradient(rgba(239,68,68,.15),rgba(239,68,68,.15)),var(--bg-elevated)}.toast-close{margin-left:auto;padding:0 2px;border:0;background:none;color:inherit;font-size:.85rem;opacity:.7;cursor:pointer}.toast-close:hover{opacity:1}.driver-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);transition:background .12s ease}.driver-row:last-child{border-bottom:none}.driver-row:hover{background:var(--card-hover)}.badge{display:inline-flex;justify-content:center;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--accent-cyan-dim);color:var(--accent-cyan);border:1px solid rgba(var(--accent-rgb),.2);min-width:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge,.race-card{align-items:center}.race-card{display:grid;grid-template-columns:64px 1fr auto;grid-gap:16px;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--card);margin-top:10px;animation:floatUp .4s ease both;transition:background .16s ease,border-color .16s ease}.race-card:hover{background:var(--card-hover);border-color:hsla(0,0%,100%,.12)}.round-num{width:48px;height:48px;border-radius:12px;background:var(--accent-cyan-dim);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent-cyan);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem}.race-card-track{font-weight:600;font-size:1rem;color:var(--ink-0)}.race-card-date{font-size:.83rem;color:var(--ink-1);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.race-status{font-size:.75rem;font-weight:700;padding:4px 11px;border-radius:999px;letter-spacing:.04em;white-space:nowrap}.status-completed{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.2)}.status-upcoming{background:var(--accent-cyan-dim);color:var(--accent-cyan);border:1px solid rgba(var(--accent-rgb),.2)}.result-grid{margin-top:14px;display:grid;grid-template-columns:56px 1fr 80px 80px 110px;grid-gap:6px;gap:6px;align-items:end}.result-grid .grid-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding-bottom:6px;border-bottom:1px solid var(--border)}.result-grid input,.result-grid select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;width:100%;background:var(--bg-elevated);color:var(--ink-0);transition:border-color .12s ease;outline:none}.result-grid input:focus,.result-grid select:focus{border-color:var(--accent-cyan)}.result-grid select option{background:var(--bg-elevated)}.qual-grid input:disabled,.result-grid input:disabled,.result-grid select:disabled{opacity:.4;cursor:not-allowed;background:transparent}.empty-state{padding:48px 24px;text-align:center;color:var(--ink-1)}.empty-state-icon{font-size:2.5rem;display:block;margin-bottom:12px;opacity:.5}.empty-state p{margin:0 0 16px;font-size:.95rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-top:28px;margin-bottom:12px}.section-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--ink-0)}.skeleton{border-radius:10px;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-elevated) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}.main{padding:20px 16px}.metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.result-grid{grid-template-columns:1fr}}.main-col{display:flex;flex-direction:column;min-width:0}.topbar{align-items:center;justify-content:space-between;gap:16px;padding:14px 32px;border-bottom:1px solid var(--border);background:rgba(19,19,30,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.context-bar,.topbar{display:flex;flex-wrap:wrap}.context-bar{gap:12px}.topbar-scope{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;min-width:0}.copy-link-btn{margin-top:0;padding:7px 12px;font-size:.82rem;white-space:nowrap;align-self:flex-end}.league-switcher{padding-right:12px;border-right:1px solid var(--border)}.league-switcher label{color:var(--accent-cyan)}.league-switcher select{font-weight:600}.context-select{display:flex;flex-direction:column;gap:2px}.context-select label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.context-select select{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--ink-0);font-size:.85rem;min-width:140px;outline:none}.context-select select:focus{border-color:var(--accent-cyan)}.user-chip{gap:10px;margin-left:auto;position:relative}.user-chip,.user-chip-main{display:flex;align-items:center}.user-chip-main{gap:8px}.user-chip-name{font-size:.88rem;font-weight:600;color:var(--ink-0)}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.avatar-sm{width:28px;height:28px}.avatar-xl{width:96px;height:96px;border:2px solid var(--border-accent)}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-red),var(--accent-cyan));color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);font-weight:800;font-size:1rem}.avatar-xl.avatar-fallback{font-size:2.2rem}.sidebar-logo-img{width:52px;height:52px;border-radius:10px;object-fit:contain;object-position:center;flex-shrink:0}.tab-row{display:flex;gap:8px;margin-top:14px}.tab{display:inline-flex;align-items:center;padding:8px 18px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink-1);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .14s ease}.tab:hover{color:var(--ink-0);background:var(--card-hover)}.tab.active{background:var(--accent-cyan-dim);color:var(--accent-cyan);border-color:var(--border-accent)}.tab .tab-badge{margin-left:8px;min-width:18px;height:18px;font-size:.68rem}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.setup-split{display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,1.1fr);grid-gap:20px;gap:20px;align-items:start}.setup-split-list{position:-webkit-sticky;position:sticky;top:12px;align-self:start;max-height:calc(100vh - 150px);overflow-y:auto;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.setup-split-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.setup-split-title{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.setup-split-count{font-style:normal;font-size:.72rem;padding:1px 7px;border-radius:999px;background:var(--accent-cyan-dim,rgba(34,211,238,.14));color:var(--accent-cyan)}.setup-split-new{margin-top:0;padding:4px 10px;font-size:.78rem;white-space:nowrap}.setup-split-note{margin-bottom:8px;font-size:.74rem;color:var(--ink-2);line-height:1.45}.setup-split-note button{margin-top:6px}.item-row-name{flex:1 1;min-width:0}.setup-split-rows .driver-row{flex-wrap:wrap;row-gap:4px;padding:8px 10px}.setup-split-rows .item-row-name{min-width:240px}.setup-split-rows .driver-row .btn{font-size:.74rem}.setup-split-form{min-width:0}.setup-split-form>form{max-width:1280px}@media (max-width:900px){.setup-split{grid-template-columns:1fr}.setup-split-list{position:static;max-height:340px}.setup-split-form>form{max-width:none}}.setup-context{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px;padding:14px 16px;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface)}.setup-crumb{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:12px;min-width:0}.setup-crumb.is-active{background:var(--accent-cyan-dim);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.25)}.setup-crumb .setup-crumb-logo{width:30px;height:30px;border-radius:8px;object-fit:cover;border:1px solid var(--border);background:var(--bg-elevated);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.setup-crumb-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);display:block;line-height:1.3}.setup-crumb-value{font-size:.92rem;font-weight:600;color:var(--ink-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;line-height:1.3}.setup-crumb-value.is-empty{color:var(--ink-2);font-weight:400;font-style:italic}.setup-context-sep{display:flex;align-items:center;color:var(--ink-2);font-size:1rem;padding:0 2px}.setup-section-title{display:flex;align-items:baseline;gap:10px;margin:30px 0 2px;font-size:1.15rem;color:var(--ink-0)}.setup-section-title .setup-section-hint{font-size:.82rem;font-weight:400;color:var(--ink-2)}.setup-switch{display:flex;flex-direction:column;gap:6px;margin:22px 0 4px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.setup-switch-label{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.setup-switch-label:not(:first-child){margin-top:10px}.setup-switch-row{display:flex;flex-wrap:wrap;gap:8px}.setup-switch-btn{white-space:nowrap}.setup-stage{margin-top:16px;max-width:2200px}.setup-panel-head{display:flex;align-items:flex-start;gap:12px}.setup-step{flex-shrink:0;width:26px;height:26px;border-radius:999px;background:var(--accent-cyan-dim);color:var(--accent-cyan);border:1px solid rgba(var(--accent-rgb),.25);font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.setup-panel-sub{margin:2px 0 0;font-size:.82rem;color:var(--ink-1)}.setup-panel-sub.is-muted{color:var(--ink-2);font-style:italic}.upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload-row input[type=file]{font-size:.8rem;color:var(--ink-1);max-width:220px}.upload-preview{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--border);background:var(--bg-elevated)}.upload-placeholder{display:inline-flex;font-size:1.2rem;opacity:.5}.login-wrap,.upload-placeholder{align-items:center;justify-content:center}.login-wrap{display:flex;min-height:60vh}.link-button{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent-cyan);cursor:pointer}.link-button:hover{text-decoration:underline}.link-button:disabled{opacity:.6;cursor:default;text-decoration:none}@media (max-width:980px){.topbar{padding:12px 16px}.context-select select{min-width:110px}}.result-grid-wide{grid-template-columns:22px 66px 66px minmax(150px,1fr) 96px 84px 92px 72px 72px 70px 34px 34px 34px 38px 64px 74px 96px 64px 34px;min-width:1352px;align-items:center}.result-grid-wide.has-class{grid-template-columns:22px 66px 66px minmax(150px,1fr) 108px 96px 84px 92px 72px 72px 70px 34px 34px 34px 38px 64px 74px 96px 64px 34px;min-width:1472px}.result-grid-wide.has-banger{grid-template-columns:22px 66px 66px minmax(150px,1fr) 96px 84px 92px 72px 72px 70px 34px 34px 34px 38px 62px 38px 38px 64px 74px 96px 64px 34px;min-width:1542px}.result-grid-wide.has-class.has-banger{grid-template-columns:22px 66px 66px minmax(150px,1fr) 108px 96px 84px 92px 72px 72px 70px 34px 34px 34px 38px 62px 38px 38px 64px 74px 96px 64px 34px;min-width:1662px}.qual-grid.has-banger .grid-header,.result-grid.has-banger .grid-header{white-space:nowrap}.stats-table td,.stats-table th{white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-table td:first-child,.stats-table th:first-child{text-align:left}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s ease}th.sortable:hover{color:var(--accent-cyan)}.stats-table .sticky-col{position:-webkit-sticky;position:sticky;left:0;background:var(--bg-surface);z-index:1}.stats-table thead .sticky-col{background:var(--bg-elevated);z-index:2}.stats-table tbody tr:hover .sticky-col{background:var(--bg-elevated)}.stats-table td.stat-leader{color:var(--accent-gold);font-weight:700}.modal-overlay{position:fixed;inset:0;background:rgba(6,6,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card{width:100%;max-width:440px;box-shadow:var(--shadow)}.stats-table td,.stats-table th{padding:9px;font-size:.84rem}.stats-table th{font-size:.66rem;letter-spacing:.04em}.stats-table .points-cell{font-size:.9rem}@media (min-width:1500px){.stats-table{width:100%}}.race-edit-btn{margin-left:8px;padding:1px 7px;font-size:.85rem;line-height:1.4;border-radius:7px;border:1px solid var(--border);background:var(--card);color:var(--ink-1);cursor:pointer;vertical-align:middle;transition:background .14s ease,color .14s ease,border-color .14s ease}.race-edit-btn:hover{background:var(--accent-cyan-dim);color:var(--accent-cyan);border-color:var(--border-accent)}.icon-btn{padding:3px 7px;margin:0 2px;font-size:.9rem;line-height:1;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--ink-1);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.icon-btn:hover{background:var(--accent-cyan-dim);color:var(--accent-cyan);border-color:var(--border-accent)}.icon-btn-danger:hover{background:rgba(229,72,77,.12);color:#e5484d;border-color:#e5484d}.schedule-table td{vertical-align:middle}.qual-grid{display:grid;grid-template-columns:22px 70px minmax(160px,1fr) 140px 100px 100px 64px 80px 34px;grid-gap:8px;gap:8px;align-items:center;min-width:792px;margin-bottom:16px}.qual-grid.has-class{grid-template-columns:22px 70px minmax(160px,1fr) 108px 140px 100px 100px 64px 80px 34px;min-width:912px}.qual-grid.has-banger{grid-template-columns:22px 70px minmax(160px,1fr) 140px 100px 100px 62px 38px 38px 64px 80px 34px;min-width:982px}.qual-grid.has-class.has-banger{grid-template-columns:22px 70px minmax(160px,1fr) 108px 140px 100px 100px 62px 38px 38px 64px 80px 34px;min-width:1102px}.qual-grid select{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--ink-0);font-size:.9rem;width:100%}.qual-grid select:disabled{opacity:.4;cursor:not-allowed;background:transparent}.qual-grid input{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--ink-0);font-size:.9rem;width:100%}.class-scope-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border:1px solid var(--border-accent,var(--border));border-left:4px solid var(--accent-cyan);border-radius:10px;background:var(--accent-cyan-dim,rgba(34,211,238,.08))}.class-scope-bar label{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.class-scope-bar select{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--ink-0);font-size:.95rem;font-weight:600;min-width:190px}.class-scope-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--accent-cyan-dim,rgba(34,211,238,.08));color:var(--ink-1);font-size:.84rem;line-height:1.5}.class-scope-chip{flex-shrink:0;padding:2px 10px;border-radius:999px;background:var(--accent-cyan);color:var(--accent-ink);font-size:.78rem;font-weight:700;white-space:nowrap}.race-stat-row{margin:8px 0 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.race-stat-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated,hsla(0,0%,100%,.04));font-size:.8rem;white-space:nowrap}.race-stat-chip .race-stat-label{color:var(--ink-1);letter-spacing:.02em}.race-stat-chip .race-stat-value{color:var(--ink-0);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bonus-panel{margin-top:16px;margin-bottom:4px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent-gold,#e2b714);border-radius:var(--radius-card,12px);background:var(--card)}.bonus-panel-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.bonus-panel-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.bonus-chip{padding:3px 11px;border-radius:999px;border:1px solid rgba(244,162,40,.35);background:rgba(244,162,40,.12);color:var(--accent-gold,#e2b714);font-size:.8rem;font-weight:600;white-space:nowrap}.bonus-panel-note{margin:10px 0 0;color:var(--ink-2);font-size:.78rem}.backup-danger-card{border-color:rgba(230,57,70,.45)}.backup-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px;gap:6px}.backup-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:.8rem}.backup-count-n{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-0)}.backup-count-label{color:var(--ink-1)}.backup-count-removed{color:var(--accent-red);font-size:.72rem}.backup-preview{margin:10px 0 14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.backup-log{display:flex;flex-direction:column;gap:4px}.backup-log-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:7px 10px;border-radius:8px;background:var(--card);font-size:.82rem}.backup-log-kind{flex-shrink:0;min-width:108px;font-weight:600;color:var(--ink-0)}.backup-log-kind.kind-scheduled{color:var(--accent-cyan)}.backup-log-kind.kind-restore{color:var(--accent-gold)}.backup-log-when{color:var(--ink-0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.backup-log-meta{color:var(--ink-2)}.banger-bonus-block{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent-gold,#e2b714);border-radius:10px;background:var(--bg-elevated)}.banger-bonus-head{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.banger-bonus-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}@media (max-width:640px){.banger-bonus-grid{grid-template-columns:1fr}}.banger-chip{align-self:flex-start;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:var(--accent-gold,#e2b714);background:rgba(226,183,20,.12);border:1px solid rgba(226,183,20,.3)}.banger-rate-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--accent-gold,#e2b714);border-radius:10px;background:var(--bg-elevated)}.banger-rate-bar.is-unset{border-color:rgba(226,183,20,.45)}.banger-rate-field{display:flex;align-items:center;gap:6px;margin:0;font-size:.8rem;color:var(--ink-1);white-space:nowrap}.banger-rate-field input{width:72px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--ink-0);font-size:.85rem}.bracket-round-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--accent-cyan);border-radius:10px;background:var(--bg-elevated)}.bracket-chip{align-self:flex-start;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:var(--accent-cyan);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3)}.bracket-round{font-size:.8rem;color:var(--ink-1);white-space:nowrap;padding:2px 8px;border:1px solid var(--border);border-radius:8px}.bracket-round strong{color:var(--ink-0);margin-right:4px}.bracket-round em{font-style:normal;color:var(--accent-cyan);margin-left:4px}.series-info-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border-accent,var(--border));border-radius:14px;background:linear-gradient(120deg,var(--accent-cyan-dim),var(--bg-surface));transition:transform .15s ease,border-color .15s ease}.series-info-card:hover{transform:translateY(-2px);border-color:var(--accent-cyan)}.series-info-icon{font-size:1.6rem;line-height:1}.series-info-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.series-info-body strong{font-size:.98rem;color:var(--ink-0)}.series-info-body span{font-size:.82rem;color:var(--ink-1)}.series-info-badge{min-width:24px;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:700;text-align:center;color:#1a1000;background:var(--accent-gold)}.series-info-go{color:var(--accent-cyan);font-size:1.1rem}.page-badge.is-muted{background:var(--bg-elevated);color:var(--ink-2)}.lockin-grid,.signup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.lockin-card,.signup-card{margin-bottom:0}.lockin-note{padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--accent-cyan);border-radius:10px;background:var(--bg-elevated);font-size:.86rem}.lockin-current,.lockin-note{margin:0 0 10px;color:var(--ink-1)}.lockin-current{font-size:.88rem}.lockin-current strong{color:var(--accent-cyan)}.lockin-current.is-empty{color:var(--ink-2)}.lockin-tally{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.car-lockin-block{margin:14px 0;padding:12px 14px 2px;border:1px solid var(--border);border-left:3px solid var(--accent-gold);border-radius:12px;background:var(--bg-elevated)}.lockin-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.lockin-options .badge.is-mine{color:var(--accent-cyan);border-color:var(--border-accent);background:var(--accent-cyan-dim)}.season-over-banner{display:flex;align-items:flex-start;gap:10px;margin:14px 0 4px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent-gold);border-radius:12px;background:var(--bg-elevated);font-size:.86rem;color:var(--ink-1)}.season-over-banner strong{color:var(--ink-0)}.field input.is-invalid,.field select.is-invalid{border-color:var(--accent-red);background:var(--accent-red-dim)}.field-error{color:var(--accent-red)}.field-error,.signup-todo{margin:6px 0 0;font-size:.78rem;line-height:1.45}.signup-todo{color:var(--ink-1)}.roster-peek{margin:18px 0 14px;border:1px solid var(--border-accent);border-radius:12px;background:linear-gradient(120deg,var(--accent-cyan-dim),var(--bg-elevated));overflow:hidden}.roster-peek>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 14px;list-style:none;transition:background .14s ease}.roster-peek>summary::-webkit-details-marker{display:none}.roster-peek>summary:hover{background:var(--card-hover)}.roster-peek>summary:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.roster-peek-icon{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;color:var(--accent-cyan);background:var(--bg-elevated);border:1px solid var(--border-accent)}.roster-peek-summary{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.roster-peek-summary strong{font-size:.92rem;color:var(--ink-0)}.roster-peek-sub{font-size:.78rem;color:var(--ink-1)}.roster-peek-when-open{display:none}.roster-peek[open] .roster-peek-when-open{display:inline}.roster-peek[open] .roster-peek-when-shut{display:none}.roster-peek-chevron{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--accent-cyan);background:var(--bg-elevated);border:1px solid var(--border-accent);transition:transform .18s ease}.roster-peek[open] .roster-peek-chevron{transform:rotate(180deg)}.roster-peek-list{margin:0;padding:4px 14px 12px;list-style:none;max-height:190px;overflow-y:auto;border-top:1px solid var(--border);background:var(--bg-surface)}.roster-peek-list li{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--border);font-size:.82rem}.roster-peek-name{color:var(--ink-0);flex:1 1;min-width:0}.roster-peek-class{color:var(--ink-2);font-size:.74rem;white-space:nowrap}.roster-peek-empty{margin:0;padding:10px 14px 12px;font-size:.8rem;color:var(--ink-2);border-top:1px solid var(--border);background:var(--bg-surface)}.number-picker input{max-width:140px}.number-picker-status{margin:6px 0 0;font-size:.82rem;min-height:1.2em}.number-picker-status .field-error{margin:0}.number-picker-free{color:var(--positive,#34d399);font-weight:700}.number-picker-hint{color:var(--ink-2)}.number-picker-board{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);display:flex;flex-direction:column;gap:8px}.number-picker-row{display:flex;align-items:flex-start;gap:10px}.number-picker-label{flex-shrink:0;width:46px;padding-top:5px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.number-picker-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.number-picker-more,.number-picker-none{font-size:.76rem;color:var(--ink-2)}.number-picker-none{padding-top:4px}.number-picker-key{margin:0;font-size:.72rem;color:var(--ink-2)}.number-picker-key-waiting{color:var(--accent-gold)}.number-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:999px;font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--bg-elevated);color:var(--ink-1)}.number-chip.is-open{cursor:pointer;color:var(--accent-cyan);border-color:var(--border-accent);background:var(--accent-cyan-dim);transition:background .14s ease,transform .14s ease}.number-chip.is-open:hover:not(:disabled){background:var(--card-hover);transform:translateY(-1px)}.number-chip.is-open:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.number-chip.is-open.is-chosen{background:var(--accent-cyan);color:var(--accent-ink)}.number-chip.is-taken{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:hsla(0,0%,100%,.25);text-decoration-color:hsla(0,0%,100%,.25)}.number-chip.is-waiting{border-style:dashed;border-color:rgba(244,162,40,.55);color:var(--accent-gold)}.number-chip.is-clash{border-color:var(--accent-red);color:var(--accent-red);background:var(--accent-red-dim)}.signup-approval-note{margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent-gold);border-radius:10px;background:var(--bg-elevated);font-size:.82rem;line-height:1.5;color:var(--ink-1)}.signup-approval-note strong{color:var(--ink-0)}.signup-placement-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(230,57,70,.4);border-left:3px solid var(--accent-red);border-radius:10px;background:var(--accent-red-dim);font-size:.85rem;line-height:1.55;color:var(--ink-0)}.signup-placement-note strong{color:var(--accent-red);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.signup-placement-icon{font-size:1.1rem;line-height:1.4}.signup-required-note{margin:14px 0 0;padding:10px 12px;border:1px solid var(--border-accent);border-radius:10px;background:var(--accent-cyan-dim);font-size:.8rem;line-height:1.5;color:var(--ink-1)}.signup-required-note strong{color:var(--accent-cyan)}.requirement-intro{margin:0 0 12px;font-size:.8rem;line-height:1.5;color:var(--ink-1)}.requirement-field>select{max-width:420px}.signup-required-fields{margin:16px 0 0;padding:12px 14px 4px;border:1px solid var(--border-accent);border-radius:10px;background:var(--accent-cyan-dim)}.signup-required-fields>label{color:var(--accent-cyan)}.signup-required-why{margin:4px 0 0;font-size:.74rem;line-height:1.45;color:var(--ink-2)}.signup-prefilled{margin-left:8px;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 7px;border-radius:999px;white-space:nowrap;color:var(--positive,#34d399);background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.3)}.signup-alias-more{margin:14px 0 0;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.signup-alias-more>summary{cursor:pointer;padding:8px 12px;font-size:.8rem;font-weight:600;color:var(--ink-1);list-style:none}.signup-alias-more>summary::-webkit-details-marker{display:none}.signup-alias-more>summary:before{content:"▸ ";color:var(--ink-2)}.signup-alias-more[open]>summary:before{content:"▾ "}.signup-alias-more>summary:hover{color:var(--ink-0)}.signup-alias-more>.field{padding:0 12px 12px}.alias-required{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;white-space:nowrap;color:var(--accent-gold);background:rgba(244,162,40,.12);border:1px solid rgba(244,162,40,.3)}.pending-signups{border-color:var(--accent-gold)}.pending-signup-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--card-hover)}.pending-new-badge{border-radius:999px;color:var(--accent-gold);background:rgba(244,162,40,.12);border:1px solid rgba(244,162,40,.3)}.pending-new-badge,.pending-source-badge{margin-left:8px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;white-space:nowrap}.pending-source-badge{border-radius:999px;color:#8b93ff;background:rgba(88,101,242,.14);border:1px solid rgba(88,101,242,.35)}.pending-kind-badge{border-radius:999px;color:var(--accent-cyan);background:var(--accent-cyan-dim);border:1px solid var(--border-accent)}.pending-kind-badge,.pending-placement-badge{margin-left:8px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;white-space:nowrap}.pending-placement-badge{display:inline-block;border-radius:999px;color:var(--accent-red);background:var(--accent-red-dim);border:1px solid rgba(230,57,70,.4)}.awaiting-placements{border-color:rgba(230,57,70,.4)}.awaiting-placements-link{color:var(--accent-cyan);font-weight:600}.awaiting-placements-link:hover{text-decoration:underline}.pending-placement-hint{display:block;margin-top:4px;font-size:.76rem;line-height:1.5;color:var(--ink-1)}.pending-placement-hint a{color:var(--accent-cyan);font-weight:600;white-space:nowrap}.pending-placement-hint a:hover{text-decoration:underline}.field-req,.roster-peek-pending{margin-left:6px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-gold)}.field-req{padding:1px 7px;border-radius:999px;background:rgba(244,162,40,.12);border:1px solid rgba(244,162,40,.3)}.field input[type=checkbox],.field input[type=radio],input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;max-width:18px;flex:0 0 auto;padding:0;margin:0;display:inline-grid;place-content:center;vertical-align:middle;border:2px solid var(--ink-2);border-radius:5px;background:var(--bg-0);color:var(--ink-0);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;box-sizing:border-box}.field input[type=radio],input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";display:block;transform:scale(0);transition:transform .12s ease}input[type=checkbox]:before{width:10px;height:10px;background:currentColor;-webkit-clip-path:polygon(14% 47%,0 60%,40% 100%,100% 22%,86% 10%,38% 71%);clip-path:polygon(14% 47%,0 60%,40% 100%,100% 22%,86% 10%,38% 71%)}input[type=radio]:before{width:8px;height:8px;border-radius:50%;background:currentColor}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent-cyan)}.field input[type=checkbox]:checked,.field input[type=radio]:checked,input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent-cyan);border-color:var(--accent-cyan);color:var(--accent-ink);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35),var(--shadow-glow-cyan)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:indeterminate{background:var(--accent-cyan-dim);border-color:var(--accent-cyan);color:var(--accent-cyan)}input[type=checkbox]:indeterminate:before{transform:scale(1);width:10px;height:2px;-webkit-clip-path:none;clip-path:none;border-radius:1px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.45;border-color:var(--ink-2);box-shadow:none}input[type=checkbox]:disabled:checked,input[type=radio]:disabled:checked{background:var(--ink-2);border-color:var(--ink-2);color:var(--bg-0)}.check-row{display:flex;align-items:flex-start;gap:9px;flex-direction:row}.check-row>input[type=checkbox],.check-row>input[type=radio]{margin-top:2px}.check-row label,.check-row>span{margin:0;cursor:pointer}.check-row-center{align-items:center}.check-row-center>input[type=checkbox],.check-row-center>input[type=radio]{margin-top:0}.calendar-filters{margin-top:16px;align-items:flex-end;gap:14px}.calendar-filter-hint{align-self:flex-end;padding-bottom:6px;font-size:.78rem;color:var(--ink-2)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-month{font-size:1.15rem;font-weight:700;letter-spacing:.01em;min-width:190px;text-align:center}.calendar-today-btn{margin-top:0;padding:6px 12px;font-size:.8rem}.calendar-count{font-size:.82rem;color:var(--ink-1)}.calendar-jumper{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.calendar-jumper-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-right:2px}.calendar-jump-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink-1);font-size:.76rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.calendar-jump-chip:hover{background:var(--card-hover);color:var(--ink-0)}.calendar-jump-chip.active{background:var(--accent-cyan-dim);border-color:var(--border-accent);color:var(--accent-cyan)}.calendar-jump-count{font-size:.68rem;font-weight:700;color:var(--ink-2)}.calendar-jump-chip.active .calendar-jump-count{color:var(--accent-cyan)}.calendar-wrap{margin-top:14px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));min-width:760px}.calendar-weekday{padding:10px 8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);text-align:center;background:var(--bg-1);border-bottom:1px solid var(--border)}.calendar-weekday-short{display:none}.calendar-cell{min-height:118px;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.is-weekend{background:hsla(0,0%,100%,.015)}.calendar-cell.is-outside{background:rgba(0,0,0,.18)}.calendar-cell.is-outside .calendar-daynum{color:var(--ink-2);opacity:.6}.calendar-cell.is-today{box-shadow:inset 0 0 0 2px var(--accent-cyan)}.calendar-cell.is-today .calendar-daynum{background:var(--accent-cyan);color:var(--accent-ink);font-weight:800}.calendar-daynum{align-self:flex-start;min-width:22px;padding:1px 6px;border-radius:999px;font-size:.76rem;font-weight:600;color:var(--ink-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.calendar-events{display:flex;flex-direction:column;gap:4px}.calendar-event{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:8px;border:1px solid var(--border-accent);background:var(--accent-cyan-dim);color:var(--ink-0);font-size:.74rem;line-height:1.25;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.calendar-event:hover{background:rgba(var(--accent-rgb),.22);border-color:var(--accent-cyan);transform:translateY(-1px)}.calendar-event.is-done{background:var(--card);border-color:var(--border);color:var(--ink-1)}.calendar-event.is-done:hover{background:var(--card-hover);border-color:var(--accent-gold)}.calendar-event-series{flex-shrink:0;padding:1px 5px;border-radius:5px;background:rgba(0,0,0,.35);color:var(--accent-cyan);font-size:.64rem;font-weight:800;letter-spacing:.04em}.calendar-event.is-done .calendar-event-series{color:var(--accent-gold)}.calendar-event-track{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.calendar-event-flag{margin-left:auto;font-size:.7rem}.calendar-event.has-times{flex-direction:column;align-items:stretch;gap:3px}.calendar-event-main{display:flex;align-items:center;gap:5px;flex:1 1;min-width:0}.calendar-event-times{display:flex;flex-wrap:wrap;gap:2px 6px;font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-1)}.calendar-event.is-done .calendar-event-times{color:var(--ink-2)}.calendar-event-time{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.calendar-event-time-key{font-weight:800;font-size:.6rem;letter-spacing:.04em;color:var(--accent-cyan)}.calendar-event.is-done .calendar-event-time-key{color:var(--accent-gold)}.calendar-event-time-day{font-style:normal;opacity:.75}.calendar-subscribe{margin-top:10px}.calendar-subscribe-btn{margin-top:0;font-size:.82rem}.calendar-subscribe-panel{margin-top:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);max-width:640px}.calendar-subscribe-panel p{margin:0 0 10px;font-size:.82rem;color:var(--ink-1)}.calendar-subscribe-row{display:flex;gap:8px;align-items:center}.calendar-subscribe-row input{flex:1 1;min-width:0;font-family:monospace;font-size:.76rem}.calendar-subscribe-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.82rem}.calendar-subscribe-links a{color:var(--accent-cyan)}.calendar-subscribe-help{margin:10px 0 0!important;font-size:.76rem!important;color:var(--ink-2)!important}.calendar-tz-note{margin:10px 0 0;font-size:.78rem;color:var(--ink-2)}.calendar-tz-note strong{color:var(--ink-1)}.calendar-tz-key{font-weight:800;color:var(--accent-cyan)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-times{display:flex;flex-direction:column;gap:1px;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35}.session-time-key{display:inline-block;min-width:11px;margin-right:4px;font-weight:800;font-size:.68rem;color:var(--accent-cyan)}.session-time-day{font-style:normal;color:var(--ink-2)}.calendar-undated{margin-top:20px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.calendar-undated h3{margin:0 0 4px;font-size:.95rem}.calendar-undated p{margin:0 0 10px;font-size:.8rem;color:var(--ink-2)}.calendar-undated-list{display:flex;flex-wrap:wrap;gap:6px}.calendar-undated-list .calendar-event{max-width:320px}@media (max-width:640px){.calendar-grid{grid-template-columns:repeat(7,minmax(112px,1fr));min-width:700px}.calendar-weekday-long{display:none}.calendar-weekday-short{display:inline}.calendar-month{min-width:0;font-size:1rem}}.page-intro{margin:4px 0 0;max-width:680px;font-size:.92rem;line-height:1.6;color:var(--ink-1)}.join-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin:18px 0 0;padding:0;list-style:none;counter-reset:none}.join-step{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.join-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:var(--ink-1);background:var(--bg-elevated);border:1px solid var(--border)}.join-step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.join-step-body strong{font-size:.9rem;color:var(--ink-1)}.join-step-body span{font-size:.78rem;line-height:1.45;color:var(--ink-2)}.join-step.is-current{border-color:var(--border-accent);background:linear-gradient(120deg,var(--accent-cyan-dim),var(--bg-surface))}.join-step.is-current .join-step-num{color:var(--accent-ink);background:var(--accent-cyan);border-color:var(--accent-cyan)}.join-step.is-current .join-step-body strong{color:var(--ink-0)}.join-step.is-current .join-step-body span{color:var(--ink-1)}.join-step.is-done .join-step-num{color:var(--accent-cyan)}.join-list{display:flex;flex-direction:column;gap:10px}.join-card{width:100%;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface);transition:transform .15s ease,border-color .15s ease,background .15s ease}.join-card,.join-card-main{display:flex;align-items:center;gap:14px}.join-card-main{flex:1 1;min-width:0;padding:0;text-align:left;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.join-card:focus-within,.join-card:hover{transform:translateY(-2px);border-color:var(--accent-cyan);background:var(--card-hover)}.join-card.is-muted{opacity:.82}.join-card.is-muted:hover{opacity:1}.join-chip-muted{border-color:rgba(244,162,40,.4);background:rgba(244,162,40,.1);color:var(--accent-gold)}.join-card-logo{width:46px;height:46px;border-radius:10px;object-fit:cover;flex-shrink:0}.join-card-logo-fallback{display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:var(--bg-elevated);border:1px solid var(--border)}.join-card-body{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.join-card-body strong{font-size:1.02rem;color:var(--ink-0)}.join-card-season{font-size:.85rem;color:var(--ink-1)}.join-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.join-chip{padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);font-size:.72rem;color:var(--ink-1);white-space:nowrap}.join-card-go{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.join-card-btn{margin-top:0;white-space:nowrap}.join-aside{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.join-aside>summary{display:flex;align-items:center;gap:8px;padding:11px 16px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-1);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.join-aside>summary::-webkit-details-marker{display:none}.join-aside>summary:hover{color:var(--ink-0);background:var(--card-hover);border-radius:var(--radius-card)}.join-aside-caret{transition:transform .15s ease;display:inline-block}.join-aside[open]>summary>.join-aside-caret{transform:rotate(90deg)}.join-aside-count{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--bg-elevated);font-size:.75rem;color:var(--ink-1)}.join-aside-body{padding:4px 14px 14px}.join-aside-note{margin:0 0 10px;font-size:.82rem;color:var(--ink-1)}.join-aside-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;margin-bottom:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.join-aside-row:last-child{margin-bottom:0}.join-aside-name{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.join-aside-name strong{font-size:.95rem;color:var(--ink-0)}.join-aside-name span{font-size:.8rem;color:var(--ink-1)}.join-aside-actions{display:flex;flex-wrap:wrap;gap:8px}.join-aside-actions .btn{margin-top:0}@media (max-width:720px){.join-card{flex-wrap:wrap}.join-card-go{width:100%;justify-content:stretch}.join-card-go .btn{flex:1 1;justify-content:center}.join-aside-actions{width:100%}.join-aside-actions .btn{flex:1 1;justify-content:center}}.join-back{margin-top:14px}.join-hero{display:flex;align-items:center;gap:14px;margin-top:12px;padding:16px 18px;border:1px solid var(--border-accent);border-radius:var(--radius-card);background:linear-gradient(120deg,var(--accent-cyan-dim),var(--bg-surface))}.join-hero h3{margin:0;font-size:1.1rem;color:var(--ink-0)}.join-hero p{margin:2px 0 0;font-size:.86rem;color:var(--ink-1)}.join-hero-logo{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0}.join-needs{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent-gold);border-radius:14px;background:var(--bg-elevated)}.join-needs>strong{font-size:.9rem;color:var(--ink-0)}.join-needs ul{margin:10px 0 0;padding:0;list-style:none;gap:8px}.join-needs li,.join-needs ul{display:flex;flex-direction:column}.join-needs li{gap:1px;padding-left:18px;position:relative}.join-needs li:before{content:"•";position:absolute;left:4px;color:var(--accent-gold)}.join-needs-label{font-size:.88rem;color:var(--ink-0)}.join-needs-detail{font-size:.78rem;line-height:1.45;color:var(--ink-2)}.join-needs-foot{margin:12px 0 0;font-size:.78rem;color:var(--ink-2)}.join-form,.join-hero,.join-needs{max-width:720px}.join-done,.join-form{margin-top:14px}.join-done{padding:28px 24px;text-align:center;border:1px solid var(--border-accent);border-radius:var(--radius-card);background:linear-gradient(160deg,var(--accent-cyan-dim),var(--bg-surface));animation:reveal .45s ease}.join-done-icon{font-size:2.4rem;display:block;margin-bottom:8px}.join-done h3{margin:0 0 10px;font-size:1.2rem;color:var(--ink-0)}.join-done p{margin:0 auto;max-width:560px;font-size:.9rem;line-height:1.6;color:var(--ink-1)}.join-done-sub{margin-top:8px!important;color:var(--ink-2)!important;font-size:.82rem!important}.join-done-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.join-todo{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent-gold);border-radius:var(--radius-card);background:var(--bg-elevated)}.join-todo-icon{font-size:1.5rem;line-height:1}.join-todo-body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:180px}.join-todo-body strong{font-size:.95rem;color:var(--ink-0)}.join-todo-body span{font-size:.82rem;color:var(--ink-1)}.join-todo-links{display:flex;flex-wrap:wrap;gap:8px}.join-todo-links .btn{margin-top:0}.join-status-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.join-status-card.is-link{transition:transform .15s ease,border-color .15s ease}.join-status-card.is-link:hover{transform:translateY(-2px);border-color:var(--accent-cyan)}.join-status-card.is-todo{border-left:3px solid var(--accent-gold)}.join-status-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.join-status-body{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.join-status-body strong{font-size:.95rem;color:var(--ink-0)}.join-status-body span{font-size:.82rem;line-height:1.5;color:var(--ink-1)}.join-status-go{color:var(--accent-cyan);font-size:1.1rem;flex-shrink:0}.join-newcomer{margin-bottom:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.join-newcomer>p{margin:0;font-size:.88rem;line-height:1.6;color:var(--ink-1)}.join-newcomer>p strong{color:var(--ink-0)}.join-newcomer .btn{margin-top:12px}.join-newcomer .form-card{margin-top:14px;max-width:100%}.join-foot{margin-top:26px;padding-top:14px;border-top:1px solid var(--border);font-size:.8rem;color:var(--ink-2)}@media (max-width:640px){.join-card{flex-wrap:wrap}.join-card-go{width:100%}.join-card-btn{width:100%;justify-content:center}}.roster-scope{display:flex;align-items:center;gap:12px;margin:16px 0 4px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent-cyan);border-radius:12px;background:var(--bg-elevated)}.roster-scope-icon{font-size:1.2rem;line-height:1;color:var(--accent-cyan)}.roster-scope-body{display:flex;flex-direction:column;gap:2px;min-width:0}.roster-scope-body strong{font-size:.95rem;color:var(--ink-0)}.roster-scope-body span{font-size:.8rem;color:var(--ink-1)}.roster-scope-body span strong{font-size:inherit;color:var(--accent-cyan)}.roster-news{margin:18px 0 8px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent-gold);border-radius:var(--radius-card);background:var(--bg-surface);animation:reveal .45s ease}.roster-news-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.roster-news-head>div{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:200px}.roster-news-head strong{font-size:.98rem;color:var(--ink-0)}.roster-news-head span{font-size:.82rem;line-height:1.5;color:var(--ink-1)}.roster-news-icon{font-size:1.4rem;line-height:1}.roster-news-dismiss{margin-top:0;flex-shrink:0}.roster-news-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.roster-news-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.roster-news-group-head strong{font-size:.9rem;color:var(--ink-0)}.roster-news-game{font-size:.78rem;color:var(--ink-2)}.roster-news-go{margin-top:0;padding:6px 14px}.roster-news-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.roster-news-list li{display:flex;align-items:center;gap:8px;font-size:.84rem}.roster-news-name{color:var(--ink-0);font-weight:600}.roster-news-detail{color:var(--ink-2);font-size:.78rem}@media (max-width:640px){.roster-news-group-head{align-items:stretch}.roster-news-go{width:100%;justify-content:center}}.roster-news.is-waiting{border-left-color:var(--accent-cyan);background:linear-gradient(120deg,var(--accent-cyan-dim),var(--bg-surface))}.discord-callout{--discord:#5865f2;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 4px;padding:14px 16px;border:1px solid rgba(88,101,242,.45);border-left:3px solid var(--discord);border-radius:var(--radius-card);background:linear-gradient(120deg,rgba(88,101,242,.16),var(--bg-surface))}.discord-callout-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;color:#fff;background:var(--discord)}.discord-callout-body{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:210px}.discord-callout-body strong{font-size:.98rem;color:var(--ink-0)}.discord-callout-body span{font-size:.85rem;line-height:1.55;color:var(--ink-1)}.discord-callout-btn{margin-top:0;flex-shrink:0;color:#fff;background:var(--discord);border-color:var(--discord)}.discord-callout-btn:hover{opacity:.92;box-shadow:0 0 20px rgba(88,101,242,.35)}@media (max-width:640px){.discord-callout-btn{width:100%;justify-content:center}}.car-cap-preview{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.car-cap-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);font-size:.78rem;color:var(--ink-0)}.car-cap-max{font-weight:700;color:var(--accent-gold)}.car-cap-any{color:var(--ink-2)}.check-row.is-full{opacity:.55;cursor:not-allowed}.check-row.is-full>span{color:var(--ink-2)}.car-full-tag{margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#1a1000;background:var(--accent-gold)}.signup-denials{display:flex;flex-direction:column;gap:12px;margin:18px 0 4px}.signup-denial{padding:16px 18px;border:1px solid rgba(230,57,70,.4);border-left:3px solid var(--accent-red);border-radius:var(--radius-card);background:linear-gradient(120deg,var(--accent-red-dim),var(--bg-surface));animation:reveal .45s ease}.signup-denial-head{display:flex;align-items:flex-start;gap:12px}.signup-denial-icon{font-size:1.4rem;line-height:1}.signup-denial-title{display:flex;flex-direction:column;gap:2px;min-width:0}.signup-denial-title strong{font-size:1rem;color:var(--ink-0)}.signup-denial-title span{font-size:.8rem;color:var(--ink-2)}.signup-denial-reason{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:var(--bg-elevated);border-left:3px solid var(--accent-gold);font-size:.95rem;line-height:1.55;color:var(--ink-0)}.signup-denial-reason-label{display:block;margin-bottom:3px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-gold)}.signup-denial-noreason{margin:12px 0 0;font-size:.86rem;line-height:1.55;color:var(--ink-1)}.signup-denial-foot{margin:10px 0 0;font-size:.82rem;color:var(--ink-1)}.signup-denial-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.signup-denial-actions .btn{margin-top:0}.msg-board{margin-bottom:20px}.msg-card{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px;padding:18px 20px;border:1px solid var(--border);border-left:4px solid var(--ink-2);border-radius:var(--radius-card);background:var(--bg-surface);animation:reveal .5s ease}.msg-card.msg-unread.msg-good{border-color:var(--border-accent);border-left-color:var(--accent-cyan);background:radial-gradient(ellipse at 0 0,rgba(244,162,40,.16) 0,transparent 55%),linear-gradient(120deg,var(--accent-cyan-dim),var(--bg-surface));box-shadow:var(--shadow-glow-cyan)}.msg-card.msg-unread.msg-bad{border-color:rgba(230,57,70,.3);border-left-color:var(--accent-red);background:linear-gradient(120deg,var(--accent-red-dim),var(--bg-surface));box-shadow:var(--shadow-glow-red)}.msg-card.msg-unread.msg-info{border-left-color:var(--accent-gold);background:linear-gradient(120deg,rgba(244,162,40,.12),var(--bg-surface))}.msg-icon{font-size:1.8rem;line-height:1;flex-shrink:0}.msg-body{flex:1 1;min-width:0}.msg-card h3{margin:0 0 4px;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--ink-0)}.msg-card.msg-unread.msg-good h3{font-size:1.3rem}.msg-sub{font-size:.92rem;color:var(--ink-1)}.msg-note,.msg-sub{margin:0 0 12px;line-height:1.55}.msg-note{padding:10px 14px;border-left:3px solid var(--accent-gold);border-radius:0 8px 8px 0;background:rgba(244,162,40,.08);font-size:.9rem;color:var(--ink-0)}.msg-note-label{display:block;margin-bottom:3px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-gold)}.msg-actions{display:flex;flex-wrap:wrap;gap:10px}.msg-actions .btn{margin-top:0}.msg-discord{color:#fff;background:#5865f2;border-color:#5865f2}.msg-discord:hover{opacity:.92;box-shadow:0 0 20px rgba(88,101,242,.35)}.msg-foot{margin:14px 0 0;font-size:.85rem;line-height:1.55;color:var(--ink-1)}.msg-thread{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.msg-reply{padding:9px 13px;border-radius:10px;background:var(--card);font-size:.88rem;line-height:1.5}.msg-reply p{margin:0;color:var(--ink-0);white-space:pre-wrap}.msg-reply-who{display:block;margin-bottom:3px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.msg-reply-admin{border-left:3px solid var(--accent-cyan);background:var(--accent-cyan-dim)}.msg-reply-admin .msg-reply-who{color:var(--accent-cyan)}.msg-reply-player{border-left:3px solid var(--border)}.msg-waiting{margin:12px 0 0;font-size:.82rem;color:var(--ink-1)}.msg-reply-form{margin-top:14px}.msg-reply-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-1);color:var(--ink-0);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical}.msg-reply-form textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan)}.msg-card-actions,.msg-reply-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.msg-card-actions .btn,.msg-reply-actions .btn{margin-top:0}.msg-dismiss{margin-left:auto}.msg-earlier{margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.msg-earlier>summary{display:flex;align-items:center;gap:8px;padding:11px 16px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-1);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.msg-earlier>summary::-webkit-details-marker{display:none}.msg-earlier>summary:hover{color:var(--ink-0);background:var(--card-hover);border-radius:var(--radius-card)}.msg-earlier-caret{transition:transform .15s ease;display:inline-block}.msg-earlier[open]>summary>.msg-earlier-caret{transform:rotate(90deg)}.msg-earlier-count{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--bg-elevated);font-size:.75rem;color:var(--ink-1)}.msg-earlier-body{padding:4px 14px 14px}.msg-earlier-body .msg-card:last-child{margin-bottom:0}.admin-msgs{margin-bottom:26px}.admin-msgs-badge{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:999px;background:var(--accent-red);color:#fff;font-size:.75rem;font-weight:800;vertical-align:middle}.admin-msgs-intro{line-height:1.55;max-width:760px}.admin-msgs-clear,.admin-msgs-intro{margin:0 0 12px;font-size:.85rem;color:var(--ink-1)}.admin-msg{margin-bottom:12px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--ink-2);border-radius:var(--radius-card);background:var(--bg-surface)}.admin-msg-waiting{border-color:rgba(230,57,70,.3);border-left-color:var(--accent-red);background:linear-gradient(120deg,var(--accent-red-dim),var(--bg-surface))}.admin-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px}.admin-msg-head strong{font-size:.98rem;color:var(--ink-0)}.admin-msg-about{font-size:.82rem;color:var(--ink-1)}@media (max-width:640px){.msg-card{flex-wrap:wrap}.msg-actions .btn,.msg-card-actions .btn{width:100%;justify-content:center}.msg-dismiss{margin-left:0}}.placement-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.placement-bar-views{display:flex;gap:6px}.placement-bar-views .tab{padding:6px 14px}.placement-bar-progress{font-size:.85rem;color:var(--ink-1);margin-right:auto}.placement-bar-progress strong{color:var(--ink-0)}.placement-bar-left{color:var(--accent-gold)}.placement-board{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding-bottom:8px;overflow-x:auto}.placement-column{flex:0 0 240px;display:flex;flex-direction:column;min-height:160px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);transition:border-color .14s ease,background .14s ease}.placement-column.is-pool{background:transparent;border-style:dashed}.placement-column.is-over{border-color:var(--accent-cyan);background:var(--accent-cyan-dim)}.placement-column.is-incomplete{border-left:3px solid var(--accent-gold)}.placement-column-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.placement-column-title{font-size:.9rem;font-weight:700;color:var(--ink-0);min-width:0;overflow-wrap:anywhere}.placement-column-count{flex-shrink:0;min-width:26px;padding:1px 8px;border-radius:999px;background:var(--accent-cyan-dim);color:var(--accent-cyan);font-size:.8rem;font-weight:700;text-align:center}.placement-column-sub{display:block;margin-top:2px;font-size:.74rem;color:var(--ink-2);overflow-wrap:anywhere}.placement-column-warn{display:block;margin-top:6px;font-size:.72rem;color:var(--accent-gold)}.placement-column-body{display:flex;flex-direction:column;gap:8px;margin-top:10px}.placement-column-empty{margin:0;padding:18px 8px;border:1px dashed var(--border);border-radius:10px;color:var(--ink-2);font-size:.8rem;text-align:center}.placement-card{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);cursor:-webkit-grab;cursor:grab}.placement-card:active{cursor:-webkit-grabbing;cursor:grabbing}.placement-card:hover{border-color:var(--border-accent)}.placement-card.is-timeless{opacity:.75;border-style:dashed}.placement-card-head{display:flex;align-items:flex-start;gap:6px;justify-content:space-between}.placement-card-name{font-size:.86rem;font-weight:600;color:var(--ink-0);min-width:0;overflow-wrap:anywhere}.placement-card-number{margin-left:6px;color:var(--ink-2);font-weight:400}.placement-card-times{display:flex;align-items:baseline;gap:8px;margin-top:2px}.placement-card-time{font-size:.86rem;font-weight:700;color:var(--accent-gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.placement-card-alt{font-size:.7rem;color:var(--ink-2)}.placement-card-move{width:100%;margin-top:6px;padding:3px 6px;font-size:.76rem}@media (max-width:640px){.placement-board{flex-direction:column;overflow-x:visible}.placement-column{flex:1 1 auto;width:100%}.placement-bar-progress{margin-right:0;width:100%}}.srp-bar .btn{margin-top:0}.srp-bar-spacer{flex:1 1 auto}.srp-hint{font-size:.8rem;color:var(--ink-2)}.srp-board{display:flex;gap:12px;align-items:flex-start;margin-top:14px}.srp-pool{flex:0 0 260px;display:flex;flex-direction:column;min-height:200px;max-height:78vh;padding:12px;border:1px dashed var(--border);border-radius:var(--radius-card);transition:border-color .14s ease,background .14s ease}.srp-pool .srp-col-body{overflow-y:auto}.srp-mapper{flex:1 1 auto;min-width:0;gap:10px}.srp-autozone,.srp-mapper{display:flex;flex-direction:column}.srp-autozone{gap:2px;padding:12px 14px;border:1px dashed var(--border-accent);border-radius:var(--radius-card);background:rgba(var(--accent-rgb),.05);color:var(--ink-1);font-size:.8rem;transition:border-color .14s ease,background .14s ease}.srp-autozone strong{color:var(--ink-0);font-size:.9rem}.srp-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.srp-tier{--tier:var(--accent-gold);display:flex;flex-direction:column;min-height:180px;padding:12px;border:1px solid var(--border);border-top:3px solid var(--tier);border-radius:var(--radius-card);background:var(--card);transition:border-color .14s ease,background .14s ease}.srp-tier-gold{--tier:#f4a228}.srp-tier-silver{--tier:#c3cad8}.srp-tier-bronze{--tier:#cd7f32}.srp-tier .srp-col-title{color:var(--tier)}.srp-autozone.is-over,.srp-pool.is-over,.srp-tier.is-over{border-color:var(--accent-cyan);background:var(--accent-cyan-dim)}.srp-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.srp-col-title{font-size:.92rem;font-weight:700;color:var(--ink-0)}.srp-col-sub{display:block;margin-top:2px;font-size:.75rem;color:var(--ink-2)}.srp-count{flex-shrink:0;min-width:26px;padding:1px 8px;border-radius:999px;background:var(--accent-cyan-dim);color:var(--accent-cyan);font-size:.8rem;font-weight:700;text-align:center}.srp-col-body{display:flex;flex-direction:column;gap:6px;margin-top:10px}.srp-empty{margin:0;padding:18px 8px;border:1px dashed var(--border);border-radius:10px;color:var(--ink-2);font-size:.8rem;text-align:center}.srp-pool-filter{margin-top:8px;padding:6px 10px;font-size:.82rem}.srp-card-move,.srp-pool-filter{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--ink-0);outline:none}.srp-card-move:focus,.srp-pool-filter:focus{border-color:var(--accent-cyan)}.srp-card-move option{background:var(--bg-elevated);color:var(--ink-0)}.srp-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);cursor:-webkit-grab;cursor:grab}.srp-card:active{cursor:-webkit-grabbing;cursor:grabbing}.srp-card:hover{border-color:var(--border-accent)}.srp-board.is-readonly .srp-card{cursor:default}.srp-card.is-manual{border-style:dashed;border-color:var(--tier,var(--border-accent))}.srp-card-number{min-width:34px;color:var(--ink-2);font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.srp-card-name{min-width:0;font-size:.86rem;font-weight:600;color:var(--ink-0);overflow-wrap:anywhere}.srp-card-sr{display:flex;flex-direction:column;align-items:flex-end;font-size:.9rem;font-weight:700;color:var(--accent-gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.srp-source{font-size:.64rem;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.srp-source-series{color:var(--accent-cyan)}.srp-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid var(--border);color:var(--ink-2);font-size:.66rem;font-weight:600;vertical-align:middle}.srp-tag-pin{color:var(--ink-1)}.srp-card-actions{grid-column:1/-1;display:flex;align-items:center;gap:4px}.srp-card-move{flex:1 1 auto;padding:3px 6px;font-size:.76rem}.srp-cutoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.srp-cutoff-grid .field{margin-top:0}.srp-cutoff-preview{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:.84rem;color:var(--ink-1)}.srp-discord-options{margin-top:10px}.srp-discord-options summary{cursor:pointer;color:var(--ink-1);font-size:.86rem;font-weight:600}.srp-emoji-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.srp-emoji-grid .field{margin-top:0}.srp-check-row{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0;font-size:.85rem;color:var(--ink-1)}.srp-check-row input{width:auto;margin:0 6px 0 0}@media (max-width:900px){.srp-board{flex-direction:column}.srp-pool{flex:1 1 auto;max-height:none}.srp-mapper,.srp-pool{width:100%}.srp-tiers{grid-template-columns:1fr}.srp-emoji-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.srp-cutoff-grid{grid-template-columns:1fr}.srp-bar-spacer{display:none}}.playoff-callout{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--accent-gold,#e2b714);border-radius:10px;background:var(--bg-elevated)}.playoff-chip{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:var(--accent-gold,#e2b714);background:rgba(226,183,20,.12);border:1px solid rgba(226,183,20,.3);white-space:nowrap}.playoff-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.playoff-ladder{display:flex;align-items:stretch;gap:6px;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);overflow-x:auto}.playoff-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:78px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;text-align:center;white-space:nowrap}.playoff-step strong{font-size:.95rem;color:var(--ink-0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.playoff-step em{font-style:normal;font-size:.68rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em}.playoff-step-note{font-style:normal;font-size:.68rem;color:var(--accent-gold,#e2b714);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.playoff-step.is-round{border-style:dashed;background:transparent}.playoff-step.is-round strong{color:var(--accent-cyan);font-size:.82rem}.playoff-step.is-win{border-color:rgba(226,183,20,.45);background:rgba(226,183,20,.1)}.playoff-step.is-win strong{color:var(--accent-gold,#e2b714)}.playoff-seed-preview{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--accent-cyan);border-radius:10px;background:var(--bg-elevated)}.playoff-seed-preview.is-flat{display:block;font-size:.82rem;color:var(--ink-1)}.playoff-seed-preview-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.playoff-seed-seats{display:flex;flex-wrap:wrap;gap:6px}.playoff-seed-seat{display:flex;align-items:baseline;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;white-space:nowrap}.playoff-seed-seat em{font-style:normal;font-size:.7rem;color:var(--ink-2)}.playoff-seed-seat strong{font-size:.86rem;color:var(--ink-0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.playoff-seed-seat.is-more{border-style:dashed}.playoff-seed-preview-note{font-size:.76rem;color:var(--ink-2)}.playoff-section{margin-top:14px}.playoff-heading{margin:18px 0 6px;font-size:.92rem;color:var(--ink-0)}.playoff-section>.playoff-heading:first-child{margin-top:4px}.playoff-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.playoff-format-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px;margin-top:8px}.playoff-format-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--ink-1);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.playoff-format-card.is-picked,.playoff-format-card:hover:not(:disabled){border-color:var(--accent-gold,#e2b714)}.playoff-format-card.is-picked{background:rgba(226,183,20,.08)}.playoff-format-card:disabled{opacity:.55;cursor:not-allowed}.playoff-format-icon{font-size:1.2rem}.playoff-format-card strong{color:var(--ink-0);font-size:.92rem}.playoff-format-card em{font-style:normal;font-size:.72rem;color:var(--accent-gold,#e2b714);text-transform:uppercase;letter-spacing:.04em}.playoff-format-card span:last-child{font-size:.78rem;color:var(--ink-2)}.playoff-choices{display:flex;flex-direction:column;gap:6px;margin-top:6px}.playoff-choice{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);cursor:pointer}.playoff-choice.is-picked{border-color:var(--accent-gold,#e2b714);background:rgba(226,183,20,.08)}.playoff-choice>input{margin-top:3px;flex:0 0 auto}.playoff-choice strong{display:block;color:var(--ink-0);font-size:.86rem}.playoff-rounds-table input{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--ink-0);font-size:.85rem}.playoff-warn{margin:10px 0 0;padding:10px 14px 10px 30px;border:1px solid rgba(226,183,20,.4);border-radius:10px;background:rgba(226,183,20,.08);color:var(--accent-gold,#e2b714);font-size:.82rem}.playoff-warn li{margin:2px 0}.playoff-panel{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent-gold,#e2b714);border-radius:12px;background:var(--bg-elevated)}.playoff-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.playoff-panel-head h3{margin:0;font-size:1rem}.playoff-note{margin:8px 0 0;font-size:.83rem;color:var(--ink-1);font-style:italic}.playoff-crowns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.playoff-crown{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid rgba(226,183,20,.35);background:rgba(226,183,20,.1);color:var(--ink-0);font-size:.84rem}.playoff-crown span{color:var(--ink-2);font-size:.76rem}.playoff-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.playoff-round-card{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-base,var(--bg-elevated))}.playoff-round-card.is-active{border-color:var(--accent-cyan)}.playoff-round-card.is-final{border-color:rgba(226,183,20,.45)}.playoff-round-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.playoff-round-head strong{font-size:.88rem;color:var(--ink-0)}.playoff-round-head span{font-size:.72rem;color:var(--ink-2);white-space:nowrap}.playoff-round-list{list-style:none;margin:0;padding:0}.playoff-round-list li{display:flex;align-items:baseline;gap:6px;padding:3px 0;font-size:.82rem;color:var(--ink-1);border-bottom:1px solid var(--border)}.playoff-round-list li:last-child{border-bottom:none}.playoff-round-list .playoff-seed{color:var(--ink-2);font-size:.72rem;min-width:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.playoff-round-list .playoff-name{flex:1 1;min-width:0;overflow-wrap:anywhere;color:var(--ink-0)}.playoff-round-list .playoff-pts{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-1)}.playoff-round-list li.is-advanced .playoff-name{color:var(--accent-cyan);font-weight:600}.playoff-round-list li.is-eliminated{opacity:.55}.playoff-round-list li.is-eliminated .playoff-name{text-decoration:line-through}.playoff-round-list li.is-champion .playoff-name{color:var(--accent-gold,#e2b714);font-weight:700}.playoff-cut{border-bottom:2px dashed rgba(226,183,20,.55)!important}.playoff-cut-label{display:block;margin:4px 0 2px;letter-spacing:.05em}.playoff-badge,.playoff-cut-label{font-size:.68rem;text-transform:uppercase;color:var(--accent-gold,#e2b714)}.playoff-badge{display:inline-block;margin-top:2px;font-weight:700;letter-spacing:.04em}.playoff-wildcards{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.playoff-wildcard{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;border:1px solid rgba(226,183,20,.35);background:rgba(226,183,20,.1);color:var(--ink-0);font-size:.84rem}.playoff-wildcard.is-missing{border-color:rgba(229,72,77,.5);background:rgba(229,72,77,.1)}.playoff-wildcard em{font-style:normal;font-size:.74rem;color:var(--ink-2)}.playoff-wildcard .icon-btn{margin:0;padding:2px 6px;font-size:.78rem}@media (max-width:640px){.playoff-format-cards,.playoff-grid{grid-template-columns:1fr}}button.list-row.entry-list-row{font:inherit;color:inherit;text-align:left}.entry-list-row .avatar{flex-shrink:0}.entry-list-go{flex:0 0 auto;color:var(--accent-cyan);font-size:.82rem;font-weight:600;white-space:nowrap}.entry-list-admin{margin:16px 0 20px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent-cyan);border-radius:var(--radius-card);background:var(--bg-elevated)}.entry-list-admin .section-header{margin-bottom:4px}.entry-list-head{display:flex;align-items:center;gap:12px;margin-top:12px}.entry-list-title{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.entry-list-title strong{font-size:1rem;color:var(--ink-0)}.entry-list-title span{font-size:.82rem;color:var(--ink-1)}.entry-list-copy{margin-top:0;padding:6px 12px;flex-shrink:0}.entry-list-you{margin-left:6px;color:var(--ink-2);font-size:.76rem}.entry-list-team{display:inline-flex;align-items:center;gap:8px}.entry-list-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.entry-list-image{display:inline-flex;align-items:center;gap:6px}.entry-list-image select{padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--ink-0);font-size:.8rem;outline:none}.entry-list-image select:focus{border-color:var(--accent-cyan)}.entry-list-copyopts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.entry-list-copyopts-label{font-size:.78rem;color:var(--ink-2)}.entry-list-series-opts{display:inline-flex;align-items:center;gap:6px;margin-left:-8px}.entry-list-copyopts input.entry-list-acronym,.entry-list-copyopts select{padding:3px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--ink-0);font-size:.8rem;outline:none}.entry-list-copyopts select option{background:var(--bg-elevated);color:var(--ink-0)}.entry-list-copyopts input.entry-list-acronym{width:90px;text-transform:none}.entry-list-copyopts input.entry-list-acronym:focus,.entry-list-copyopts select:focus{border-color:var(--accent-cyan)}.entry-list-tag{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink-1);white-space:nowrap;cursor:pointer}.entry-list-saved{margin:10px 0 0;font-size:.82rem;color:var(--accent-cyan)}.entry-list-twice{display:flex;flex-direction:column;gap:6px;margin-top:10px}.team-entry-block{margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent-cyan);border-radius:var(--radius-card);background:var(--bg-elevated)}.team-entry-block.team-entry-loose{border-left-color:var(--border)}.team-entry-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.team-entry-head strong{color:var(--ink-0)}.team-entry-count{margin-left:auto;font-size:.8rem;color:var(--ink-2)}.team-entry-preview{margin-top:12px;font-size:.82rem;color:var(--ink-1)}.team-entry-preview summary{cursor:pointer;color:var(--ink-2)}.team-entry-preview pre{margin:8px 0 0;padding:10px 12px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:8px;background:var(--bg-base,var(--bg-elevated));color:var(--ink-1);font-size:.78rem}.team-entry-part{display:block;margin-top:10px;font-size:.76rem;color:var(--ink-2)}.penalties-panel{margin-top:28px}.penalties-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px}.penalties-head h3{margin:0}.penalties-add,.penalties-share{margin-top:0;padding:5px 12px;font-size:.82rem}.penalties-summary{font-size:.8rem;color:var(--ink-2)}.penalties-add{margin-left:auto}.penalties-form{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-elevated)}.penalties-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:0 14px;gap:0 14px}.penalties-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.penalty-card{padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--accent-gold);border-radius:var(--radius-card);background:var(--bg-elevated)}.penalty-card.penalty-penalty{border-left-color:var(--accent-red)}.penalty-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.penalty-card-head strong{color:var(--ink-0)}.penalty-type{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-1)}.penalty-cost{padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:.78rem;color:var(--ink-0)}.penalty-actions{display:inline-flex;gap:6px;margin-left:auto}.penalty-cause{margin:6px 0 0;font-size:.86rem;color:var(--ink-1)}.penalty-description{margin:4px 0 0;font-size:.86rem;color:var(--ink-0);white-space:pre-line}.penalty-issued{margin:6px 0 0;font-size:.74rem;color:var(--ink-2)}@media (max-width:640px){.penalties-add{margin-left:0;width:100%}}.penalty-applies{margin:6px 0 0;font-size:.8rem;color:var(--accent-red)}.penalty-card:target{outline:2px solid var(--accent-red);outline-offset:2px}.penalty-source{font-size:.74rem;font-weight:600;color:var(--ink-1)}.penalty-source a{color:var(--accent-cyan);text-decoration:none}.penalty-source a:hover{text-decoration:underline}.ledger{margin-top:18px}.ledger-title{margin:0 0 8px;font-size:.92rem;color:var(--ink-0)}.ledger-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ledger-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.ledger-row-mine{border-color:var(--border-accent)}.ledger-body{min-width:0;flex:1 1}.ledger-body p{margin:0}.ledger-what{font-size:.86rem;color:var(--ink-1)}.ledger-moment{font-weight:600;color:var(--ink-0)}.ledger-rule{color:var(--ink-2)}.ledger-decision{margin-top:3px!important;font-size:.86rem;color:var(--ink-0)}.ledger-reason{color:var(--ink-1)}.ledger-meta{margin-top:4px!important;display:flex;gap:12px;flex-wrap:wrap;font-size:.76rem;color:var(--ink-2)}.ledger-status{flex:none;display:inline-block;min-width:112px;text-align:center;padding:2px 9px;border-radius:999px;border:1px solid var(--border);font-size:.7rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.ledger-status-submitted,.ledger-status-under_review{color:var(--accent-gold);border-color:rgba(244,162,40,.5);background:rgba(244,162,40,.12)}.ledger-status-decision_issued{color:var(--accent-red);border-color:rgba(230,57,70,.5);background:var(--accent-red-dim)}.ledger-status-dismissed_nfa{color:var(--ink-2);background:hsla(0,0%,100%,.04)}.ledger-status-dismissed_nfa.ledger-status-cleared{color:#34d399;border-color:rgba(16,185,129,.45);background:rgba(16,185,129,.12)}.penalties-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.penalties-report{margin-top:0}.penalties-foot-hint{flex:1 1 260px;font-size:.78rem;color:var(--ink-2)}@media (max-width:640px){.ledger-row{flex-direction:column;gap:6px}.ledger-status{min-width:0}.penalties-report{width:100%;text-align:center}}.penalty-mark{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-red-dim);color:var(--accent-red);font-size:.74rem;font-weight:700;text-decoration:none;white-space:nowrap}.penalty-mark:hover{text-decoration:underline}.penalty-net{font-size:.72rem;white-space:nowrap}.penalty-net,.penalty-net s{color:var(--ink-2)}.grid-pen-cell{text-align:center;font-size:.8rem}.grid-pen-cell .penalty-mark{margin-left:0}.penalty-hover{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.penalty-hover:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;border-radius:4px}.penalty-hover-pen{font-weight:600;color:var(--accent-red)}.penalty-hover-card{position:fixed;z-index:1000;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:0 10px 28px rgba(0,0,0,.45);color:var(--ink-1);font-size:.82rem;text-align:left;line-height:1.45;pointer-events:none}.penalty-hover-title{display:block;color:var(--ink-0);font-size:.84rem;margin-bottom:6px}.penalty-hover-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.penalty-hover-list strong{color:var(--ink-0);font-weight:600}.penalty-hover-list code{font-family:inherit;font-weight:700}.penalty-hover-minus{color:var(--accent-red)}.penalty-hover-plus{color:var(--accent-cyan)}.penalty-hover-foot{display:block;margin-top:8px;font-size:.74rem;font-style:italic;color:var(--ink-2)}.audit-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:0 14px;gap:0 14px;align-items:end}.audit-search{grid-column:span 2}.audit-count{margin:4px 0 8px;font-size:.82rem;color:var(--ink-2)}.audit-table td{vertical-align:top;text-align:left;font-size:.84rem}.audit-when{white-space:nowrap;color:var(--ink-1)}.audit-entity{font-size:.74rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.audit-action{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:.76rem;white-space:nowrap;color:var(--ink-0)}.audit-group-people{border-color:var(--accent-cyan)}.audit-group-results{border-color:var(--accent-red)}.audit-group-rosters{border-color:var(--accent-gold)}.audit-group-roles{border-color:#b78cff}.audit-group-incidents{border-color:var(--accent-red)}.audit-details{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:var(--ink-1);word-break:break-word}.audit-more{margin-top:2px;padding:0 6px;font-size:.74rem}.audit-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;font-size:.84rem}.audit-pager .btn{margin-top:0}@media (max-width:640px){.audit-search{grid-column:auto}.audit-table thead{display:none}.audit-table,.audit-table tbody,.audit-table td,.audit-table tr{display:block;width:100%;min-width:0}.audit-table tr{padding:10px 12px;border-bottom:1px solid var(--border)}.audit-table td{padding:3px 0;border:0}.audit-table td:before{content:attr(data-label);display:block;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.entry-list-head{flex-wrap:wrap}.entry-list-copy{width:100%;justify-content:center}.entry-list-actions{width:100%}.entry-list-actions .entry-list-copy{flex:1 1}.entry-list-actions .entry-list-image{flex:1 1 100%}.list-row-wrap .entry-list-go{display:none}}.entry-edit-hint{display:block;font-size:.78rem;font-weight:400;line-height:1.45;color:var(--ink-2)}.entry-edit-wrap{margin-top:12px}.entry-edit-table td{padding:8px 10px;vertical-align:middle}.entry-edit-table input:not([type=checkbox]),.entry-edit-table select{padding:6px 9px;border:1px solid var(--border);border-radius:8px;font-size:.86rem;background:var(--bg-elevated);color:var(--ink-0);outline:none;transition:border-color .12s ease}.entry-edit-table input:not([type=checkbox]):focus,.entry-edit-table select:focus{border-color:var(--accent-cyan)}.entry-edit-table input:disabled,.entry-edit-table select:disabled{opacity:.5;cursor:not-allowed}.entry-edit-table select{min-width:140px;max-width:220px}.entry-edit-table select option{background:var(--bg-elevated);color:var(--ink-0)}.entry-edit-table input.entry-edit-num{width:58px;text-align:center}.entry-edit-table input.entry-edit-name{width:100%;min-width:150px}.entry-edit-table input.entry-edit-discord{width:100%;min-width:140px}.entry-edit-driver{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.btn.entry-edit-small{margin-top:0;padding:3px 10px;font-size:.76rem}.entry-edit-cars{gap:6px}.entry-edit-car,.entry-edit-cars{display:flex;flex-direction:column}.entry-edit-car{gap:2px}.entry-edit-car span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.entry-edit-table .entry-edit-car input{min-width:170px}.entry-edit-row.is-dirty td:first-child{box-shadow:inset 3px 0 0 var(--accent-gold)}.entry-edit-row.has-problem td{border-bottom:none}.entry-edit-msg td{padding-top:0;color:var(--accent-red);font-size:.8rem}.entry-edit-msg:hover{background:none}.entry-edit-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:12px;padding:12px 0;border-top:1px solid var(--border);background:var(--bg-surface)}.entry-edit-bar .btn{margin-top:0}.entry-edit-status{margin-right:auto;font-size:.82rem;color:var(--ink-1)}.role-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--ink-0);background:color-mix(in srgb,var(--role-color,#99aab5) 14%,transparent);border:1px solid color-mix(in srgb,var(--role-color,#99aab5) 55%,transparent);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip-sm{padding:1px 8px;font-size:.74rem}.role-chip-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--role-color,#99aab5)}.role-hint{margin:6px 0;font-size:.82rem;color:var(--ink-2);line-height:1.5}.role-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.role-list-row{display:flex;align-items:center;gap:6px;border-radius:10px;border:1px solid transparent}.role-list-row.active{background:var(--accent-cyan-dim);border-color:var(--border-accent)}.role-list-main{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;border-radius:10px}.role-list-main:hover{background:var(--card-hover)}.role-list-meta{font-size:.74rem;color:var(--ink-2);line-height:1.4}.role-list-move{display:inline-flex;flex-direction:column;gap:2px;padding-right:6px}.role-list-move .icon-btn{font-size:.62rem;padding:2px 6px}.role-list-move .icon-btn:disabled{opacity:.35;cursor:default}.role-editor{max-width:860px}.role-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.role-editor-head h3{margin:0}.role-section{margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.role-section>.field:first-of-type{margin-top:8px}.role-section-title{margin:0;display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-1)}.role-color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field input.role-color-native{width:52px;height:34px;padding:2px;flex:none}.field input.role-color-hex{width:110px;flex:none}.role-swatches{display:grid;grid-template-columns:repeat(10,20px);grid-gap:5px;gap:5px}.role-swatch{width:20px;height:20px;padding:0;border-radius:5px;border:2px solid transparent;cursor:pointer}.role-swatch.active{border-color:var(--ink-0);box-shadow:0 0 0 2px var(--bg-0)}.role-perm-group{margin-top:12px;display:flex;flex-direction:column;gap:10px}.role-perm-group-name{font-size:.72rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.role-perm>span{display:flex;flex-direction:column;gap:2px}.role-perm strong{color:var(--ink-0);font-size:.9rem}.role-perm-desc{font-size:.8rem;color:var(--ink-2);line-height:1.45}.role-scope-row{display:flex;align-items:flex-end;gap:8px;margin-top:10px;padding-bottom:10px;border-bottom:1px dashed var(--border)}.role-scope-row .scope-picker{flex:1 1;min-width:0}.role-scope-remove{margin-bottom:6px}.scope-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:8px;gap:8px}.scope-picker .field{margin-top:0}.role-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.role-editor-actions .btn-danger{margin-left:auto}.role-members{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.role-members li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:var(--card)}.role-add-member{max-width:520px}.role-add-member .field select{margin-top:6px}@media (max-width:640px){.scope-picker{grid-template-columns:1fr 1fr}.role-scope-row{align-items:flex-start}.role-swatches{grid-template-columns:repeat(10,18px)}.role-swatch{width:18px;height:18px}.role-editor-actions .btn-danger{margin-left:0}}.incident-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;border:1px solid var(--border);color:var(--ink-1)}.incident-status-pending{color:var(--accent-gold);border-color:var(--accent-gold)}.incident-status-under_review{color:var(--accent-cyan);border-color:var(--border-accent);background:var(--accent-cyan-dim)}.incident-status-resolved{color:#34d399;border-color:rgba(16,185,129,.45);background:rgba(16,185,129,.12)}.incident-status-archived,.incident-sub{color:var(--ink-2)}.incident-sub{display:block;font-size:.76rem}span.incident-sub{display:inline}li>.incident-sub,td .incident-sub{display:block}.incident-link{color:var(--accent-cyan);font-weight:600;text-decoration:none}.incident-link:hover{text-decoration:underline}.incident-roles{display:inline-flex;flex-wrap:wrap;gap:4px}.incident-new{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;background:var(--accent-red);color:#fff}.incident-row-new td:first-child{box-shadow:inset 3px 0 0 var(--accent-red)}.incident-when{white-space:nowrap}.incident-table td{vertical-align:top;font-size:.86rem}.incident-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px}.incident-filters{flex-wrap:wrap;margin-top:0}.incident-filters .setup-split-count{margin-left:6px}.incident-toolbar-right{display:inline-flex;gap:8px;flex-wrap:wrap}.incident-toolbar-right .btn{margin-top:0}.incident-webhooks{margin-top:14px}.incident-webhook-edit{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.incident-webhook-edit input{flex:1 1;min-width:200px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:9px;font-size:.9rem;background:var(--bg-elevated);color:var(--ink-0);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.incident-webhook-edit input::placeholder{color:var(--ink-2)}.incident-webhook-edit input:focus{border-color:var(--accent-cyan)}.incident-webhook-edit .btn{margin-top:0;padding:6px 12px}.incident-saved{color:#34d399;font-size:.8rem}.share-actions{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.share-actions .btn{margin-top:0}.webhook-export{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.webhook-export .btn{margin-top:0}.webhook-gear{min-width:0}.webhook-scope{margin:10px 0 6px;font-size:.9rem;color:var(--ink-1)}.webhook-setup-note{margin:0 0 10px;padding:8px 12px;border-radius:8px;font-size:.85rem;background:var(--accent-cyan-dim);color:var(--ink-0)}.webhook-levels{margin:12px 0 14px;padding:8px 10px 10px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px}.webhook-levels legend{padding:0 6px;font-size:.8rem;color:var(--ink-2)}.webhook-level{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:.86rem}.webhook-level.is-picked{background:var(--accent-cyan-dim)}.webhook-level input{margin:0}.webhook-level-name{flex:1 1 200px;font-weight:600}.webhook-level-state{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.8rem}.webhook-in-use{font-style:normal;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 8px;border-radius:999px;background:rgba(16,185,129,.15);color:#34d399}.webhook-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.webhook-actions .btn{margin-top:0}.dsend-lede{margin:0 0 12px;font-size:.84rem;color:var(--ink-1);line-height:1.5}.dsend-link{background:none;border:0;padding:0;color:var(--accent-cyan);cursor:pointer;font:inherit;text-decoration:underline}.dsend-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:820px){.dsend-grid{grid-template-columns:minmax(0,1fr)}}.dsend-pick{gap:12px}.dsend-group,.dsend-pick{display:flex;flex-direction:column;min-width:0}.dsend-group{margin:0;padding:8px 10px 10px;border:1px solid var(--border);border-radius:10px;gap:2px}.dsend-group legend{padding:0 6px;font-size:.78rem;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.dsend-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 6px;border-radius:8px}.dsend-item.is-on{background:var(--accent-cyan-dim)}.dsend-item.is-off{opacity:.6}.dsend-check{display:flex;align-items:center;gap:8px;flex:1 1 200px;min-width:0;cursor:pointer;font-size:.88rem}.dsend-check input{margin:0;flex-shrink:0}.dsend-item-name{font-weight:600;color:var(--ink-0)}.dsend-tag{font-style:normal;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:999px;background:rgba(16,185,129,.15);color:#34d399}.dsend-hint{font-size:.76rem;color:var(--ink-2)}.dsend-inline{display:inline-flex;gap:6px;flex-wrap:wrap}.dsend-field select,.dsend-field textarea,.dsend-inline select{padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--ink-0);font-size:.82rem}.dsend-post{min-width:0}.dsend-post h4{margin:0 0 8px;font-size:.92rem;display:flex;align-items:center;gap:8px}.dsend-count{font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--accent-cyan-dim);color:var(--ink-0)}.dsend-order{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.dsend-order li{padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.dsend-order li.is-empty{opacity:.6}.dsend-order-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dsend-order-n{flex-shrink:0;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;background:var(--accent-cyan-dim);color:var(--ink-0)}.dsend-order-name{flex:1 1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsend-order-moves{display:inline-flex;gap:2px;flex-shrink:0}.dsend-thumb{overflow:hidden;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated)}.dsend-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.dsend-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--ink-1)}.dsend-note{grid-column:1/-1}.dsend-note textarea{resize:vertical;font-family:inherit}.dsend-blocker{margin-top:12px;padding:8px 12px;border-radius:8px;font-size:.84rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#f87171}.dsend-blocker .btn{margin-top:0;padding:4px 10px}.dsend-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}.dsend-actions .btn{margin-top:0}.dsend-settings{margin-left:auto}.incident-form{max-width:980px}.incident-fieldset{margin:16px 0 0;padding:12px 16px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.incident-fieldset legend{padding:0 6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-1)}.incident-count{color:var(--ink-2);font-weight:600;margin-left:4px}.incident-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:0 12px;gap:0 12px}.incident-chosen{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.incident-chosen-chip{padding:4px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--border-accent);background:var(--accent-cyan-dim);color:var(--ink-0);font-size:.82rem}.incident-driver-filter{margin-top:10px}.incident-form .field textarea{font-family:inherit;font-size:.92rem}.incident-driver-list{margin-top:8px;max-height:260px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px 14px;gap:6px 14px;padding:8px;border:1px solid var(--border);border-radius:10px}.incident-off-roster{color:var(--ink-2);font-style:normal;font-size:.78rem}.incident-show-all{margin-top:10px;font-size:.85rem;color:var(--ink-1)}.incident-sent{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;margin-bottom:8px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:var(--ink-0)}.incident-sent .btn{margin-top:0;margin-left:auto}.incident-locked{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;padding:10px 14px;margin-bottom:8px;border-radius:10px;border:1px solid var(--border-accent);background:var(--accent-cyan-dim);color:var(--ink-0);font-size:.88rem}.incident-private-notes{margin-top:12px;padding:10px 12px;border-radius:8px;border:1px dashed rgba(244,162,40,.5);background:rgba(244,162,40,.06)}.incident-private-notes .role-section-title{margin-top:0}.race-review-list{display:flex;flex-direction:column;gap:12px;margin:12px 0}.race-review-item{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-1);min-width:0}.race-review-item legend{padding:0 6px;font-size:.88rem;color:var(--ink-0)}.race-review-item legend .incident-status{margin-left:6px;vertical-align:middle}.race-review-bad{border-color:var(--accent-red)}.race-review-excerpt{margin:6px 0;font-size:.84rem;color:var(--ink-1);white-space:pre-line}.incident-mine-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.incident-mine-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.incident-mine-list li>.incident-sub{display:inline}.incident-verdict{font-size:.8rem;font-weight:700;color:var(--ink-0)}.incident-withdraw{margin:0 0 0 auto;padding:4px 10px;font-size:.78rem}.incident-detail{display:flex;flex-direction:column;gap:14px;margin-top:12px;max-width:1200px}.incident-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.incident-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:14px;gap:14px}.incident-card{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface)}.incident-card h3{margin:0 0 10px;font-size:1rem;color:var(--ink-0)}.incident-card .role-section-title{margin-top:14px}.incident-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;margin:0;font-size:.88rem}.incident-facts dt{color:var(--ink-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.incident-facts dd{margin:0;color:var(--ink-0);overflow-wrap:anywhere}.incident-facts a{color:var(--accent-cyan)}.incident-pre{white-space:pre-line;color:var(--ink-0);font-size:.9rem;line-height:1.55;margin:6px 0 0;overflow-wrap:anywhere}.incident-drivers,.incident-reads{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.88rem}.incident-reads .incident-sub{display:inline}.incident-penalized{margin-left:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--accent-red);border:1px solid var(--accent-red);border-radius:999px;padding:0 6px}.incident-actions{display:flex;gap:8px;flex-wrap:wrap}.incident-actions .btn{margin-top:0}.incident-assign{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.incident-assign .field{margin-top:0;min-width:260px}.incident-assign .btn{margin-top:0}.incident-decision{border-left:3px solid var(--accent-cyan)}.incident-decision .md-preview{margin-top:12px}.incident-md-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.incident-md-tabs label{margin-right:auto}.incident-md-tabs .tab{padding:4px 12px;font-size:.78rem}.incident-md-preview{min-height:160px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.incident-export-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.incident-export-head h3{margin:0 auto 0 0}.incident-export-head .btn{margin-top:0}.incident-export-text{margin:12px 0 0;padding:12px 14px;max-height:420px;overflow:auto;border-radius:10px;background:var(--bg-0);border:1px solid var(--border);font-size:.82rem;line-height:1.5;color:var(--ink-1);white-space:pre-wrap;overflow-wrap:anywhere}.race-report-title{margin:0;font-size:1.15rem;color:var(--ink-0)}.race-report-counts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:.88rem;color:var(--ink-1)}.race-report-counts strong{color:var(--ink-0)}.race-report-unposted{color:var(--accent-gold);font-size:.8rem;font-weight:700}.race-report-table td:first-child{white-space:nowrap}.race-report-hint{margin-top:14px}.race-report-fields{border:0;padding:0;margin:0;min-width:0}.race-report-fields:disabled{opacity:.55}.race-report-fields>.field:first-child{margin-top:0}.race-report-fields .field textarea{font-family:inherit;font-size:.92rem}.race-report-toggles{flex-direction:row;flex-wrap:wrap;gap:6px 18px}.incident-export-edit{display:block;width:100%;box-sizing:border-box;max-height:none;min-height:320px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink-0)}.md-preview{font-size:.92rem;line-height:1.6;color:var(--ink-0);overflow-wrap:anywhere}.md-preview p,.md-preview ul{margin:0 0 8px}.md-preview h4,.md-preview h5,.md-preview h6{margin:10px 0 6px;color:var(--ink-0)}.md-preview blockquote{margin:0 0 8px;padding:2px 0 2px 12px;border-left:4px solid var(--ink-2);color:var(--ink-1)}.md-preview code{padding:1px 5px;border-radius:4px;background:var(--bg-0);font-size:.85em}.md-preview a{color:var(--accent-cyan)}.md-empty{color:var(--ink-2)}@media (max-width:900px){.incident-detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.incident-facts{grid-template-columns:1fr}.incident-facts dt{padding-top:6px}.incident-withdraw{margin-left:0}}.scoped-season{max-width:720px}.scoped-roster-table td{vertical-align:middle;font-size:.9rem}.scoped-row-locked td{color:var(--ink-2)}.scoped-roster-table input:not([type=checkbox]),.scoped-roster-table select{box-sizing:border-box;max-width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:9px;font-size:.9rem;background:var(--bg-elevated);color:var(--ink-0);outline:none}.scoped-roster-table input:focus,.scoped-roster-table select:focus{border-color:var(--accent-cyan)}.scoped-roster-table input.scoped-number{width:72px}.scoped-actions{white-space:nowrap;text-align:right}.scoped-actions .btn{margin-top:0;padding:4px 10px;font-size:.8rem}.scoped-actions .btn+.btn{margin-left:6px}.option-rows.scoped-classes{flex-direction:row;flex-wrap:wrap;gap:6px 16px}.scoped-add{margin-top:16px;max-width:980px}.scoped-add .btn{margin-top:8px}.glance{margin-bottom:26px}.glance-header{margin-top:0}.glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.glance-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);animation:floatUp .45s ease both}.glance-card.is-next{border-color:var(--border-accent);background:linear-gradient(140deg,var(--accent-cyan-dim),var(--card))}.glance-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.glance-kicker{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.glance-countdown{padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:700;color:var(--accent-cyan);background:var(--bg-elevated);border:1px solid var(--border-accent);white-space:nowrap}.glance-countdown.is-soon{color:var(--accent-ink);background:var(--accent-cyan)}.glance-title{margin-top:4px;font-size:1.02rem;font-weight:700;color:var(--ink-0);overflow-wrap:anywhere}a.glance-title:hover{color:var(--accent-cyan)}.glance-sub{margin:0;font-size:.82rem;color:var(--ink-1);overflow-wrap:anywhere}.glance-times{margin:4px 0 0;font-size:.78rem;color:var(--accent-cyan)}.glance-note{margin:6px 0 0;font-size:.8rem;color:var(--ink-1)}.glance-empty,.glance-faint{color:var(--ink-2)}.glance-empty{margin:6px 0;font-size:.85rem}.glance-link{font-size:.78rem;font-weight:600;color:var(--accent-cyan);white-space:nowrap}.glance-link:hover{text-decoration:underline}.glance-up{color:var(--positive,#34d399);font-weight:700}.glance-down{color:var(--negative,#f87171);font-weight:700}.glance-finish{display:flex;align-items:baseline;gap:8px;margin-top:2px}.glance-finish-pos{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--ink-0)}.glance-finish-pos.is-win{color:var(--accent-gold)}.glance-finish-pos.is-podium{color:var(--accent-cyan)}.glance-finish-pos.is-out{color:var(--accent-red)}.glance-finish-of{font-size:.85rem;color:var(--ink-2)}.glance-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.glance-chip{padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--ink-1);background:var(--bg-elevated);border:1px solid var(--border)}.glance-form{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.glance-form-chip{min-width:44px;height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:.85rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-1);background:var(--bg-elevated);border:1px solid var(--border);transition:transform .14s ease}.glance-form-chip:hover{transform:translateY(-2px)}.glance-form-chip.is-win{color:var(--accent-ink);background:var(--accent-gold);border-color:var(--accent-gold)}.glance-form-chip.is-podium{color:var(--accent-cyan);background:var(--accent-cyan-dim);border-color:var(--border-accent)}.glance-form-chip.is-top10{color:var(--ink-0)}.glance-form-chip.is-out{color:var(--accent-red);background:var(--accent-red-dim);border-color:rgba(230,57,70,.4)}.glance-form-key{margin:4px 0 0;font-size:.68rem;color:var(--ink-2)}.glance-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:8px}.glance-tile{display:flex;flex-direction:column;padding:8px 6px;border-radius:10px;background:var(--bg-elevated);text-align:center}.glance-tile-num{font-size:1.1rem;font-weight:800;color:var(--ink-0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glance-tile-label{font-size:.66rem;letter-spacing:.04em}.glance-subhead,.glance-tile-label{color:var(--ink-2);text-transform:uppercase}.glance-subhead{margin:18px 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.06em}.glance-season{margin-bottom:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.glance-season-head{display:flex;align-items:center;gap:12px}.glance-season-logo{width:38px;height:38px;flex-shrink:0;border-radius:10px;object-fit:cover;background:var(--bg-elevated)}.glance-season-logo.is-fallback{display:flex;align-items:center;justify-content:center}.glance-season-name{display:flex;flex-direction:column;flex:1 1;min-width:0}.glance-season-name strong{color:var(--ink-0);overflow-wrap:anywhere}.glance-season-name span{font-size:.8rem;color:var(--ink-2);overflow-wrap:anywhere}.glance-season-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.glance-stat{display:flex;flex-direction:column;min-width:0;padding:8px 10px;border-radius:10px;background:var(--bg-elevated)}.glance-stat-num{font-size:1.15rem;font-weight:800;color:var(--ink-0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glance-stat-label{font-size:.7rem;color:var(--ink-2);overflow-wrap:anywhere}.glance-season-wait{margin:10px 0 0;font-size:.85rem;color:var(--ink-1)}.glance-season-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:.78rem;color:var(--ink-2)}.glance-season-links{margin-left:auto;display:flex;gap:12px}.glance-season-links a{color:var(--accent-cyan);font-weight:600}.glance-season-links a:hover{text-decoration:underline}.glance-sr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:10px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-accent);background:var(--accent-cyan-dim)}.glance-sr-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-cyan)}.glance-sr-num{font-size:1.15rem;font-weight:800;color:var(--ink-0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glance-sr-detail{font-size:.8rem;color:var(--ink-1)}.glance-waiting{display:flex;flex-direction:column;gap:8px}.glance-waiting-body{display:flex;flex-direction:column;gap:2px;min-width:0}.glance-waiting-sr{font-size:.78rem;color:var(--ink-1)}.glance-waiting-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px dashed rgba(244,162,40,.45);border-radius:12px;font-size:.85rem;color:var(--ink-0);background:var(--card)}.glance-waiting-row:hover{background:var(--card-hover)}.glance-nudge{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:22px;padding:12px 16px;border:1px solid var(--border-accent);border-radius:var(--radius-card);background:var(--accent-cyan-dim);font-size:.88rem;color:var(--ink-1)}.glance-nudge span:nth-child(2){flex:1 1;min-width:200px}.glance-nudge .btn{margin-top:0}@media (max-width:900px){.glance-season-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.glance-season-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.glance-season-links{margin-left:0}}.lpp-series{margin-top:16px;padding:12px 16px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.lpp-series>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;list-style:none}.lpp-series>summary::-webkit-details-marker{display:none}.lpp-series>summary:before{content:"▸";color:var(--ink-2);transition:transform .16s ease}.lpp-series[open]>summary:before{transform:rotate(90deg)}.lpp-series-name{font-weight:700;color:var(--ink-0)}.lpp-series-sub{flex:1 1;color:var(--ink-2);font-size:.82rem}.lpp-race-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lpp-status-available{background:hsla(0,0%,100%,.05);color:var(--ink-1);border:1px solid var(--border)}.lpp-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.82rem;color:var(--ink-1);cursor:pointer;white-space:nowrap}.lpp-toggle input{margin:0;width:auto}.lpp-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.1);color:var(--ink-1);font-size:.86rem;line-height:1.5}.lpp-banner-text{flex:1 1 280px}@media (max-width:640px){.lpp-race.race-card{grid-template-columns:48px 1fr}.lpp-race .lpp-race-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}}.notif{position:static}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:var(--bg-elevated);color:var(--ink-0);font-size:1.05rem;cursor:pointer}.notif-bell:hover{background:var(--card-hover)}.notif-bell:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-red);color:#fff;font-size:.66rem;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--bg-1)}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 32px);background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:50;overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.notif-head h3{margin:0;font-size:.92rem;font-weight:700;color:var(--ink-0)}.notif-head-actions{display:flex;gap:12px}.notif-head-actions .link-button{font-size:.78rem}.notif-clear,.notif-error{color:var(--accent-red)}.notif-error{margin:0;padding:8px 14px;font-size:.78rem}.notif-list{max-height:24rem;overflow-y:auto}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;font-size:.82rem;color:var(--ink-2)}.notif-empty-icon{font-size:1.4rem;opacity:.6}.notif-item{display:flex;align-items:flex-start;border-bottom:1px solid var(--border)}.notif-item:last-child{border-bottom:0}.notif-item.unread{background:var(--accent-cyan-dim)}.notif-item-main{flex:1 1;min-width:0;display:flex;gap:10px;padding:12px 4px 12px 14px;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.notif-item-main:hover{background:var(--card-hover)}.notif-icon{font-size:1.1rem;line-height:1.3}.notif-text{display:flex;flex-direction:column;gap:3px;min-width:0}.notif-title-row{display:flex;align-items:center;gap:6px;min-width:0}.notif-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent-cyan)}.notif-title{font-size:.85rem;font-weight:600;color:var(--ink-0);overflow-wrap:anywhere}.notif-time{margin-left:auto;padding-left:8px;flex:none;font-size:.7rem;color:var(--ink-2)}.notif-message{font-size:.8rem;line-height:1.4;color:var(--ink-1);overflow-wrap:anywhere}.notif-dismiss{flex:none;margin:8px 8px 0 0;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--ink-2);font-size:.8rem;cursor:pointer}.notif-dismiss:hover{background:var(--card-hover);color:var(--ink-0)}.race-report-picker{margin-top:14px}.race-report-picker .btn-primary{margin-top:4px}.race-report-open{margin-top:0;padding:4px 10px;font-size:.8rem;white-space:nowrap}.incident-item{position:relative}.incident-item+.incident-item{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.incident-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 4px}.incident-item-head h4{margin:0;font-size:.95rem;color:var(--ink-0)}.incident-item-remove{margin-top:0;padding:3px 10px;font-size:.8rem}.incident-item-bad .incident-fieldset{border-color:var(--accent-red)}.incident-add-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:14px 0}.incident-add{margin-top:0}.name-search{max-width:420px}.name-search-box{position:relative;display:flex;align-items:center}.field .name-search-box input{padding-right:40px}.name-search-clear{position:absolute;right:4px;margin-top:0;padding:4px 10px;font-size:.85rem;border:0}.name-search-hint{font-size:.78rem;color:var(--ink-2)}.legal-page{max-width:760px;line-height:1.65;color:var(--ink-1);font-size:.92rem}.legal-page h3{margin:22px 0 6px;color:var(--ink-0);font-size:1.02rem}.legal-page p,.legal-page ul{margin:0 0 10px}.legal-page ul{padding-left:20px}.legal-page li{margin-bottom:6px}.legal-page strong{color:var(--ink-0)}.legal-page a{color:var(--accent-cyan)}.legal-page hr{border:0;border-top:1px solid var(--border);margin:22px 0 14px}.legal-page .legal-updated{font-size:.8rem;color:var(--ink-2)}.discord-profile-link{color:#8b93ff;font-weight:600;text-decoration:none}.discord-profile-link:hover{text-decoration:underline}.discord-profile-link-icon{font-size:.8em;opacity:.8}.series-channels{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.series-channel{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--bg-elevated);min-width:0}.series-channel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.series-channel-name{font-weight:700;font-size:1rem;color:var(--ink-0)}.series-channel-status{display:inline-flex;gap:6px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap;color:var(--ink-2);border:1px solid var(--border)}.status-pill.is-on{color:#34d399;border-color:rgba(52,211,153,.45);background:rgba(52,211,153,.08)}.series-channel-where{margin-top:6px;font-size:.86rem;color:var(--ink-1,var(--ink-0));overflow-wrap:anywhere}.series-channel-where code{overflow-wrap:anywhere;word-break:break-all}.series-channel-edit{margin-top:10px}.series-channel-edit .series-channel-url{flex:3 1 260px;min-width:0}.series-channel-edit .series-channel-label{flex:1 1 140px;min-width:0}.series-channel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.series-channel-actions .btn{margin-top:0;padding:6px 12px}.series-channel-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;margin-right:auto;cursor:pointer}.series-channel .incident-saved{margin:8px 0 0}.setup-steps{margin:6px 0 10px 18px;padding:0;font-size:.86rem;color:var(--ink-2);line-height:1.6}.setup-steps li{margin:2px 0}.series-channels-heading{margin:18px 0 2px;font-size:.95rem}.game-group{margin-top:26px}.game-group:first-of-type{margin-top:14px}.game-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;border-bottom:2px solid var(--border,hsla(0,0%,50%,.35));padding-bottom:6px;margin:0 0 12px}.game-heading h3{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:.01em}.game-heading-side{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.series-channel.is-game,.status-pill.is-shared{border-color:rgba(var(--accent-rgb),.35)}.status-pill.is-shared{color:var(--accent-cyan)}.questions-editor{max-width:680px;max-height:calc(100vh - 40px);overflow-y:auto}.questions-list{list-style:none;margin:8px 0;padding:0;display:grid;grid-gap:8px;gap:8px}.questions-row{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--bg-elevated)}.questions-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.questions-row-head input{flex:1 1 220px;min-width:0}.questions-move{display:inline-flex;gap:4px}.questions-move .btn,.questions-row-opts .btn{margin-top:0;padding:3px 9px}.questions-row-opts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.questions-row-opts input[type=text],.questions-row-opts textarea,.questions-row-opts>input{flex:1 1 100%}.questions-preview{display:grid;grid-gap:8px;gap:8px;font-size:.86rem}.questions-preview-page{border-left:3px solid #5865f2;padding:6px 10px;background:var(--surface-2,hsla(0,0%,50%,.08));border-radius:4px}.series-info-card{border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:var(--bg-elevated);margin:10px 0}.series-info-card>summary{cursor:pointer;font-weight:700;color:var(--ink-0)}.series-info-text{font-size:.9rem;color:var(--ink-1);line-height:1.55;overflow-wrap:anywhere}.series-info-text p{margin:8px 0}.series-info-text ul{margin:6px 0 6px 18px;padding:0}.series-info-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin:8px 0 4px}.series-info-rows dt{font-size:.76rem;color:var(--ink-2)}.series-info-rows dd{margin:2px 0 0;font-size:.9rem;color:var(--ink-0)}.series-info-links{font-size:.88rem;margin:6px 0 0;overflow-wrap:anywhere}.series-info-form{margin-top:10px}.series-info-form textarea{width:100%;font-family:inherit}.series-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.series-info-grid label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--ink-2)}.channel-picker{display:inline-flex;flex-direction:column;gap:3px;flex:3 1 260px;min-width:0}.channel-picker input,.channel-picker select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:9px;font-size:.9rem;background:var(--bg-elevated);color:var(--ink-0);outline:none}.channel-picker input:focus,.channel-picker select:focus{border-color:var(--accent-cyan)}.channel-picker-alt{font-size:.76rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.channel-picker .channel-skipped{font-size:.74rem}.channel-picker-alt .link-button{font-size:.76rem;padding:0}.bot-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 16px}.bot-tabs .tab{font-size:.85rem}.bot-status-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.bot-status-list li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}.bot-status-list .bot-status-icon{flex:0 0 auto;width:1.4em;text-align:center}.bot-status-list .role-list-meta{display:block}.bot-where{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.bot-where>div{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.bot-where h4{margin:0 0 6px;font-size:.95rem}.bot-where ul{margin:0;padding-left:18px;font-size:.86rem;line-height:1.6;color:var(--ink-1,var(--ink-0))}.lpp-banner-drivers{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lpp-banner-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:.8rem}.lpp-banner-chip .link-button{padding:0 2px;font-size:.8rem}.bot-commands{margin-top:14px;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.bot-commands h4{margin:0 0 6px;font-size:.95rem}.bot-commands ul{margin:6px 0 0;padding-left:18px;font-size:.86rem;line-height:1.7}.season-finished{gap:14px;margin-bottom:22px}.season-finished,.season-wrap{display:flex;flex-direction:column}.season-wrap{gap:12px;padding:16px;border:1px solid var(--border-accent);border-radius:var(--radius-card);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),var(--card) 60%);animation:floatUp .45s ease both}.season-wrap-head{display:flex;align-items:center;gap:12px;min-width:0}.season-wrap-title{display:flex;flex-direction:column;gap:2px;min-width:0}.season-wrap-title strong{font-size:1.05rem;color:var(--ink-0)}.season-wrap-finish{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.season-wrap-pos{font-size:2rem;font-weight:800;line-height:1;color:var(--ink-0)}.season-wrap-pos.is-champion{color:var(--accent-gold)}.season-wrap-of{font-size:.92rem;color:var(--ink-1)}.season-wrap-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.season-wrap-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.85rem;color:var(--ink-1)}.season-wrap-foot .glance-link{margin-left:auto}.season-close{padding:14px 16px;border:1px solid rgba(244,162,40,.45);border-radius:var(--radius-card);background:rgba(244,162,40,.1);font-size:.9rem;color:var(--ink-1)}.season-close-head{display:flex;align-items:center;gap:8px;color:var(--ink-0)}.season-close p{margin:4px 0 10px}.season-close-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.season-close-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.season-close-list .btn{margin-top:0}@media (max-width:700px){.season-wrap-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.season-wrap-foot .glance-link{margin-left:0}}.extra-roles-list{list-style:none;margin:8px 0;padding:0;display:grid;grid-gap:6px;gap:6px}.extra-role-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}.extra-role-edit{margin:4px 0 6px 26px}.car-cap-all{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0;font-size:.85rem}.roster-format{margin:12px 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.roster-format h4{margin:4px 0 6px}.roster-format-list{list-style:decimal;margin:6px 0 10px 22px;padding:0}.roster-format-list li{display:flex;align-items:center;gap:8px;margin:4px 0;flex-wrap:wrap}.roster-format-move{display:inline-flex;gap:4px}.roster-format-move .btn{padding:2px 8px;min-width:0}.roster-format-bullets{display:block;margin:6px 0;font-size:.9rem}.roster-format-preview{margin:8px 0;font-size:.86rem;overflow-wrap:anywhere}.roster-format-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 12px}.roster-order{margin:8px 0 12px}.copy-chip{display:inline-flex;align-items:center;gap:6px;margin:2px 4px 2px 0;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated,transparent);color:var(--ink-0);font-size:.75rem;cursor:copy;max-width:100%}.copy-chip:hover{background:rgba(var(--accent-rgb,88,166,255),.12)}.copy-chip-label{font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.02em}.copy-chip-value{font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-ids{display:flex;flex-wrap:wrap}.roster-peek-reserved{margin-left:6px;font-size:.78rem;font-weight:600;color:var(--accent-cyan,#58a6ff);white-space:nowrap}.race-highlights{margin:14px 0;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.race-highlights-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.race-highlights-head h3{margin:0}.race-highlights-post{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.announce-card{max-width:820px;display:flex;flex-direction:column;gap:10px}.announce-where{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.announce-where .dsend-field{flex:1 1 240px;min-width:0}.announce-card textarea{width:100%;min-height:160px;resize:vertical;font-family:inherit;box-sizing:border-box}.announce-meta{margin:0}.announce-templates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.announce-templates .btn{margin-top:0;padding:4px 12px}.driver-hub-post{display:inline-block;margin-top:6px;font-size:.8rem}.race-highlights-post .btn{margin-top:0}.post-channel-picker{min-width:0;max-width:100%}.post-channel-picker select{max-width:100%}.race-podium{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.race-podium-step{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;background:rgba(var(--accent-rgb,88,166,255),.08)}.race-podium-step.pos-1{background:rgba(244,162,40,.16)}.race-podium-medal{font-size:1.4rem;line-height:1}.race-podium-meta,.race-podium-team{font-size:.78rem;color:var(--ink-2)}.race-awards{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem}.race-award{display:inline-flex;gap:6px;align-items:baseline}.driver-hub{margin:0 0 18px}.driver-hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.driver-hub-card{padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-elevated);min-width:0}.driver-hub-card h3{margin:0 0 6px;font-size:.95rem}.driver-hub-big{margin:0;font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.driver-hub-sub{margin:2px 0 0;font-size:.8rem;color:var(--ink-2)}.driver-hub-countdown{color:var(--accent-cyan,#58a6ff);font-weight:600}.network-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.network-item{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);min-width:0}.network-item-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.network-podium{list-style:none;margin:6px 0 0;padding:0;font-size:.85rem}.network-awards{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:.78rem;color:var(--ink-1)}.network-link{display:inline-block;margin-top:6px;font-size:.8rem;color:var(--accent-cyan,#58a6ff)}.lpp-explainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.lpp-explainer>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);font-size:.85rem}.lpp-explainer span{color:var(--ink-2);font-size:.8rem}.lpp-game{margin:0 0 16px;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px}.lpp-game-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.lpp-game-head h4{margin:0}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;max-width:100%;flex-wrap:wrap}.segmented button{border:0;background:transparent;color:var(--ink-1);padding:5px 12px;font-size:.8rem;cursor:pointer}.segmented button.active{background:rgba(var(--accent-rgb,88,166,255),.18);color:var(--ink-0);font-weight:600}.lpp-pair{padding:10px 0;border-top:1px dashed var(--border)}.lpp-pair:first-of-type{border-top:0}.lpp-pair-title{font-weight:600;margin-bottom:6px}.lpp-pair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.lpp-pair-grid label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--ink-1)}.lpp-pair-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.lpp-pair-actions .btn{margin-top:0}.channel-select{display:flex;gap:6px;align-items:center;min-width:0}.channel-select select{flex:1 1;min-width:0}.lpp-advanced{margin-top:14px}.lpp-advanced summary{cursor:pointer;font-weight:600}.bot-tab-groups{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.bot-tab-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bot-tab-group-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);min-width:92px}.install-app{margin:0 0 10px}.install-app-btn{margin-top:0;padding:6px 10px;font-size:.8rem;width:100%;justify-content:flex-start}.install-help{margin:8px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2,hsla(0,0%,100%,.03));font-size:.78rem;line-height:1.45;color:var(--ink-1)}@media (max-width:980px){.sidebar{position:relative}}.menu-backdrop,.menu-close,.menu-toggle{display:none}@media (max-width:640px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(86vw,320px);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-0,#0d0d14);border-right:1px solid var(--border);border-bottom:0;transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.shell.menu-open .sidebar{transform:none;visibility:visible;transition:transform .2s ease;box-shadow:12px 0 40px rgba(0,0,0,.5)}.menu-backdrop{display:block;position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.55)}.menu-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:14px;right:12px;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--ink-0);font-size:1rem;cursor:pointer}.sidebar .sidebar-logo{padding-right:44px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;margin-top:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-1);color:var(--ink-0);font-size:1.25rem;cursor:pointer}.topbar .copy-link-btn,.topbar>.user-chip{display:none}.topbar{padding:10px 12px;gap:10px;align-items:flex-start;flex-wrap:nowrap}.topbar-scope{flex:1 1;min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:end}.topbar-scope .context-bar{display:contents}.topbar-scope .league-switcher{grid-column:1/-1;padding-right:0;border-right:0}.context-select select{min-width:0;width:100%}.sidebar-you{display:flex}.sidebar-you,.user-chip-menu{flex-direction:column;gap:8px}.user-chip-menu{align-items:stretch;margin-left:0}.user-chip-menu .user-chip-main{padding:6px 12px}.menu-signin,.sidebar-you .copy-link-btn,.user-chip-menu .btn{width:100%;justify-content:center}.user-chip-menu .notif{align-self:flex-start;padding-left:12px}.sidebar .notif-panel{position:fixed;top:64px;left:8px;right:8px;width:auto;max-width:none;max-height:calc(100dvh - 80px);overflow-y:auto}}