@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";:root{--bg:#050505;--bg-2:#0a0a0b;--panel:#111113;--panel-2:#18181b;--panel-3:#222226;--cell:#141416;--ink:#f5f5f5;--muted:#a3a3a3;--soft:#d4d4d4;--line:#ffffff1c;--line-strong:#ffffff2e;--orange:#ff7a18;--orange-2:#ff9f43;--orange-soft:#ff7a181f;--orange-line:#ff7a1857;--green:#42d392;--red:#ff5252;--shadow:0 22px 65px #0000006b;--glow:0 0 28px #ff7a1838;--glow-strong:0 0 42px #ff7a185c;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 12% 0,#ff7a1838,#0000 30%),radial-gradient(circle at 92% 12%,#ff9f4321,#0000 28%),linear-gradient(#050505 0%,#0b0b0c 46%,#050505 100%);margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;border-right:1px solid var(--line);background:linear-gradient(#090909,#050505);height:100vh;padding:22px 18px;position:sticky;top:0;box-shadow:10px 0 35px #00000061}.brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.brand-mark{object-fit:contain;width:52px;height:52px;box-shadow:none;background:0 0;border-radius:0;flex:none;display:block}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand h1{letter-spacing:-.02em;margin:0;font-size:17px}.brand p{color:var(--muted);margin:3px 0 0;font-size:12px}.nav-block{gap:8px;display:grid}.nav-block button{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.nav-block button:hover{color:#fff;border-color:var(--line);background:#ffffff0d}.nav-block button.active{color:#fff;background:var(--orange-soft);border-color:var(--orange-line);box-shadow:var(--glow)}.add-button{display:none}.main{width:100%;max-width:1640px;padding:24px}.hero-card,.match-card,.setup-card,.sheet-shell,.compact-header,.summary-card,.settings-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);background:linear-gradient(#18181bf0,#111113f0)}.hero-card{margin-bottom:14px;padding:18px}.hero-card h2,.compact-header h2{letter-spacing:-.03em;margin:0;font-size:24px}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 0 18px #ff7a1847;margin:0 0 6px;font-size:11px;font-weight:900}.muted{color:var(--muted)}.title-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.date-badge{color:var(--orange-2);background:var(--orange-soft);border:1px solid var(--orange-line);box-shadow:var(--glow);border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:900}.event-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}label{color:var(--soft);gap:5px;font-size:12px;font-weight:800;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#0b0b0d;border-radius:10px;outline:none;padding:0 10px}select option{color:var(--ink);background:#0b0b0d}input:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff7a1824}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:14px;display:grid}.summary-card{box-shadow:none;background:linear-gradient(#171719,#101012);padding:13px}.summary-card h3{letter-spacing:-.02em;margin:0;font-size:19px}.summary-card span{color:var(--orange-2);background:var(--orange-soft);border:1px solid var(--orange-line);border-radius:999px;margin:8px 0 4px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.summary-card small{color:var(--muted);display:block}.setup-card{box-shadow:none;padding:14px}.setup-title{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.setup-title h3{margin:0 0 3px;font-size:20px}.danger-button{color:#ff8a8a;background:#ff52521f;border:1px solid #ff52523d;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:900}.config-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.caster-box{border:1px solid var(--line);background:#ffffff08;border-radius:13px;margin-top:10px;padding:10px}.caster-box h4{color:var(--ink);margin:0 0 8px;font-size:13px}.pill-list,.set-preview{flex-wrap:wrap;gap:6px;display:flex}.pill-list button,.set-preview span{border:1px solid var(--line);color:var(--muted);background:#0d0d0f;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.pill-list button.active{color:var(--orange-2);border-color:var(--orange-line);background:var(--orange-soft);box-shadow:0 0 16px #ff7a181f}.set-preview{max-height:70px;margin-top:10px;overflow:auto}.set-preview span.replay{color:var(--orange-2);border-color:var(--orange-line);background:var(--orange-soft)}.wide-add{border:1px solid var(--orange-line);color:#fff;width:100%;min-height:42px;box-shadow:var(--glow);background:linear-gradient(135deg,#ff7a18,#c2410c);border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:12px;font-weight:900;display:flex}.compact-header{box-shadow:none;justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;padding:14px 16px;display:flex}.compact-header p{color:var(--muted);margin:0;font-size:13px}.matchup-tabs,.set-selector,.game-toggle{gap:8px;margin:0 0 10px;display:flex;overflow-x:auto}.matchup-tabs button,.set-selector button,.game-toggle button{border:1px solid var(--line);color:var(--muted);text-align:left;background:#101012;border-radius:12px;min-width:112px;padding:9px 11px;font-weight:800}.matchup-tabs button.selected,.set-selector button.selected,.game-toggle button.selected{color:#fff;border-color:var(--orange-line);background:var(--orange-soft);box-shadow:var(--glow)}.matchup-tabs span,.set-selector span{color:var(--orange-2);margin-top:3px;font-size:10px;display:block}.sheet-shell{padding:12px}.sheet-topbar{grid-template-columns:160px 1fr 160px;align-items:center;gap:8px;margin-bottom:9px;display:grid}.mini-team{border:1px solid var(--line);background:#0d0d0f;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;font-weight:900;display:flex}.mini-team strong{color:var(--orange);text-shadow:0 0 18px #ff7a183d;font-size:24px}.mini-status{text-align:center;color:var(--muted);font-size:12px}.mini-status span{color:var(--ink);font-size:14px;font-weight:900;display:block}.active-control{justify-content:space-between;gap:8px;margin-bottom:9px;display:flex}.active-control button{border:1px solid var(--orange-line);background:var(--orange-soft);min-height:34px;color:var(--orange-2);border-radius:11px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900;display:flex}.active-live{color:var(--green)!important;background:#42d3921f!important;border-color:#42d39252!important;box-shadow:0 0 24px #42d39229!important}.auto-replay-note{color:var(--orange-2);background:var(--orange-soft);border:1px solid var(--orange-line);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.replay-divider{color:var(--orange);justify-content:center;align-items:center;padding:0 5px;font-size:22px;font-weight:900;display:inline-flex}.sheet-title-row{border:1px solid var(--orange-line);color:#fff;box-shadow:var(--glow);background:linear-gradient(135deg,#050505,#1c1917);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:10px 12px;display:flex}.sheet-title-row h2{margin:0;font-size:20px}.set-result-mini{color:var(--orange-2);background:var(--orange-soft);border:1px solid var(--orange-line);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.set-settings-row{border:1px solid var(--line);background:#ffffff08;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;padding:10px;display:grid}.match-toggle{justify-content:center}.match-toggle button{text-align:center;min-width:160px}.single-match-sheet{border:1px solid var(--line);background:#0d0d0f;border-radius:14px;overflow:hidden}.compact-game-title{color:#fff;background:linear-gradient(135deg,#ff7a18,#7c2d12);grid-template-columns:130px 1fr;align-items:center;gap:8px;padding:9px 11px;display:grid}.compact-game-title span{color:#fff7ed;font-size:12px;font-weight:900}.sheet-like-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:7px;padding:9px;display:grid}.sheet-cell{border:1px solid var(--line);background:#141416;border-radius:10px;min-width:0;padding:8px}.sheet-cell b{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;display:block}.sheet-cell span{color:var(--ink);font-size:13px;font-weight:900}.gens-cell input{text-align:center;font-size:20px;font-weight:900}.hook-total{text-align:center;border-color:var(--orange-line);background:#ff7a181a}.hook-total strong{color:var(--orange-2);text-shadow:0 0 16px #ff7a183d;font-size:26px;display:block}.survivors-hooks{grid-column:1/-1}.mini-section-title{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:12px;font-weight:900}.hook-grid{grid-template-columns:1.5fr 1.2fr .38fr .38fr .38fr .55fr;align-items:center;gap:5px;display:grid}.hook-grid>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.hook-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--orange);justify-self:center}.complete-mini{background:#42d3921a;border-color:#42d39242;grid-column:1/-1}.inline-check{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.inline-check input{width:16px;height:16px;min-height:auto;accent-color:var(--green)}.set-penalties-section{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.penalty-panel{border-color:var(--orange-line);background:#ff7a1814}.mini-counter{border:1px solid var(--line);background:#0b0b0d;border-radius:8px;grid-template-columns:1fr 26px 40px 26px;align-items:center;gap:4px;margin-bottom:5px;padding:5px;display:grid}.mini-counter span{font-size:11px;font-weight:900}.mini-counter button{border:1px solid var(--orange-line);background:var(--orange-soft);width:24px;height:24px;color:var(--orange-2);border-radius:7px;font-weight:900}.mini-counter b{text-align:center;font-size:11px}.penalty-impact{color:var(--orange-2);border:1px solid var(--orange-line);background:#00000038;border-radius:8px;margin-top:6px;padding:6px 8px;font-size:12px;font-weight:900}.set-totals-panel{border:1px solid var(--line);background:#ffffff08;border-radius:13px;margin-top:9px;padding:9px}.totals-row{border-bottom:1px solid var(--line);grid-template-columns:1fr repeat(3,.8fr);align-items:center;gap:6px;padding:6px 0;font-size:12px;display:grid}.totals-row.header{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.totals-row strong,.totals-row span{color:var(--ink)}.set-totals-panel small{color:var(--muted);margin-top:7px;display:block}.settings-card{max-width:760px}.settings-actions{margin-top:14px}.small-note{margin-top:12px;font-size:12px}@media (width<=1180px){.event-grid,.sheet-like-grid{grid-template-columns:1fr 1fr}.sheet-topbar{grid-template-columns:1fr}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.nav-block{grid-template-columns:repeat(3,1fr)}.title-row,.compact-header,.sheet-title-row,.active-control{flex-direction:column;align-items:stretch}.event-grid,.setup-list,.summary-grid,.config-row,.set-settings-row,.sheet-like-grid,.hook-grid,.set-penalties-section{grid-template-columns:1fr}.match-toggle button{min-width:120px}.totals-row{grid-template-columns:1fr 1fr}}.delete-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.delete-confirm span{color:var(--muted);font-size:12px;font-weight:900}.soft-button{border:1px solid var(--line);color:var(--soft);background:#ffffff0d;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:900}.matchup-caster-strip{border:1px solid var(--orange-line);background:var(--orange-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;padding:8px 11px;display:flex;box-shadow:0 0 22px #ff7a181f}.matchup-caster-strip span{color:var(--orange-2);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.matchup-caster-strip strong{color:var(--ink);font-size:13px}.caster-assignment-row{grid-template-columns:auto 1fr 1fr;align-items:end;gap:10px;display:grid}.caster-assignment-row>span{align-self:center}.caster-assignment-row label{min-width:0}.caster-assignment-row select{min-height:32px}.setup-card .caster-box{display:none}@media (width<=760px){.caster-assignment-row{grid-template-columns:1fr}}.matchup-hub-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.matchup-hub-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#18181bf0,#111113f0);padding:14px}.hub-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.matchup-hub-card h3{margin:4px 0;font-size:22px}.matchup-hub-card p{color:var(--muted);margin:0 0 10px;font-size:13px}.live-pill{color:var(--green);background:#42d3921f;border:1px solid #42d39247;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.hub-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.hub-meta span{border:1px solid var(--line);color:var(--soft);background:#ffffff0a;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.hub-actions,.subpage-actions{flex-wrap:wrap;gap:8px;display:flex}.hub-actions button,.subpage-actions button{border:1px solid var(--orange-line);color:var(--orange-2);background:var(--orange-soft);border-radius:11px;padding:9px 11px;font-size:12px;font-weight:900}.subpage-actions .primary-action{color:#fff;box-shadow:var(--glow);background:linear-gradient(135deg,#ff7a18,#c2410c)}.matchup-settings-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#18181bf0,#111113f0);margin-bottom:12px;padding:14px}.settings-section-title{margin-bottom:12px}.settings-section-title h3{margin:0 0 4px}.settings-section-title p{color:var(--muted);margin:0;font-size:13px}.set-settings-list{gap:8px;display:grid}.set-config-card{border:1px solid var(--line);background:#ffffff08;border-radius:12px;grid-template-columns:170px 1fr 1fr;align-items:end;gap:8px;padding:10px;display:grid}.set-config-card.replay{border-color:var(--orange-line);background:var(--orange-soft)}.set-config-card strong{display:block}.set-config-card span{color:var(--muted);font-size:12px}.readonly-set-info{border:1px solid var(--line);background:#ffffff08;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;padding:9px 11px;display:grid}.readonly-set-info span{color:var(--muted);font-size:13px}.readonly-set-info strong{color:var(--ink)}@media (width<=860px){.set-config-card,.readonly-set-info{grid-template-columns:1fr}}.caster-dropdown-grid{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.caster-dropdown-grid{grid-template-columns:1fr}}.crash-screen{min-height:100vh;color:var(--ink,#f5f5f5);background:radial-gradient(circle at 20% 0,#ff7a1838,#0000 30%),#050505;place-items:center;padding:24px;display:grid}.crash-card{background:linear-gradient(#18181bf5,#111113f5);border:1px solid #ff7a1857;border-radius:18px;max-width:620px;padding:22px;box-shadow:0 0 42px #ff7a183d}.crash-card h1{margin:0 0 10px}.crash-card p{color:var(--muted,#a3a3a3)}.crash-card code{white-space:pre-wrap;color:#ff9f43;background:#0b0b0d;border:1px solid #ffffff1f;border-radius:10px;margin:12px 0;padding:10px;display:block}.crash-card button{color:#fff;background:linear-gradient(135deg,#ff7a18,#c2410c);border:1px solid #ff7a1857;border-radius:12px;padding:11px 14px;font-weight:900}.gens-hero{border:1px solid var(--orange-line);background:radial-gradient(circle at 0 0,#ff7a1838,#0000 36%),#ff7a181a;border-radius:14px;grid-column:1/-1;grid-template-columns:1fr 150px;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 0 28px #ff7a1829}.gens-hero b{color:var(--orange-2);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.gens-hero span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.gens-hero input{text-align:center;min-height:48px;color:var(--orange-2);border-color:var(--orange-line);background:#080809;font-size:30px;font-weight:900;box-shadow:inset 0 0 18px #ff7a1814}.hook-grid{grid-template-columns:1.5fr 1.2fr .38fr .38fr .38fr!important}@media (width<=760px){.gens-hero{grid-template-columns:1fr}.hook-grid{grid-template-columns:1fr!important}}.survivor-objective-card{border:1px solid var(--orange-line);background:#ff7a1817;border-radius:12px;grid-column:2/4;grid-template-columns:1fr 110px;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 0 20px #ff7a181a}.survivor-objective-card b{color:var(--orange-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.survivor-objective-card span{color:var(--ink);margin-top:2px;font-size:13px;font-weight:900;display:block}.survivor-objective-card input{text-align:center;min-height:40px;color:var(--orange-2);border-color:var(--orange-line);background:#080809;font-size:24px;font-weight:900}.killer-score-card{border:1px solid var(--line);background:#ffffff09;border-radius:12px;grid-column:1/-1;padding:10px}.killer-score-card>b{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;display:block}.killer-score-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.killer-score-values span{border:1px solid var(--orange-line);color:var(--soft);background:#ff7a1817;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:12px;font-weight:900;display:flex}.killer-score-values strong{color:var(--orange-2);font-size:22px}@media (width<=900px){.survivor-objective-card,.killer-score-card{grid-column:1/-1}}@media (width<=640px){.survivor-objective-card,.killer-score-values{grid-template-columns:1fr}}.scorecard-layout{gap:10px;padding:10px;display:grid}.score-section{border:1px solid var(--line);background:#ffffff09;border-radius:14px;padding:10px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;padding-bottom:7px;display:flex}.section-heading b{color:var(--orange-2);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.section-heading span{color:var(--muted);font-size:12px}.match-info-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.scoring-entry-grid{grid-template-columns:1fr 1.15fr 1.35fr;align-items:stretch;gap:8px;display:grid}.killer-player-card{align-content:center;display:grid}.scoring-entry-grid .survivor-objective-card,.scoring-entry-grid .killer-score-card{grid-column:auto!important}.survivors-section-card .hook-grid{margin-top:2px}.complete-section{background:#42d3921a;border-color:#42d39242}.complete-section .inline-check{min-height:34px}@media (width<=1100px){.match-info-grid,.scoring-entry-grid{grid-template-columns:1fr 1fr}.scoring-entry-grid .killer-score-card{grid-column:1/-1!important}}@media (width<=700px){.match-info-grid,.scoring-entry-grid,.section-heading{grid-template-columns:1fr;display:grid}}.access-gate{background:radial-gradient(circle at 18% 0,#ff7a183d,#0000 32%),#050505;place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{border:1px solid var(--orange-line);width:min(520px,100%);box-shadow:var(--glow-strong);background:linear-gradient(#18181bf5,#111113f5);border-radius:20px;padding:24px}.access-card h1{margin:8px 0}.access-card p{color:var(--muted)}.access-card form{gap:12px;margin-top:16px;display:grid}.access-card button{border:1px solid var(--orange-line);color:#fff;background:linear-gradient(135deg,#ff7a18,#c2410c);border-radius:12px;min-height:42px;font-weight:900}.access-error{color:#ff8a8a;background:#ff52521f;border:1px solid #ff52523d;border-radius:10px;padding:8px;font-size:12px;font-weight:900}.event-grid-wide{grid-template-columns:repeat(6,1fr)}.setup-card .config-row{grid-template-columns:repeat(2,1fr)}.api-plan-card{border:1px solid var(--orange-line);background:var(--orange-soft);border-radius:14px;margin-top:14px;padding:12px}.api-plan-card h3{margin:0 0 6px}.api-plan-card p{color:var(--muted)}.api-plan-card code{color:var(--orange-2);border:1px solid var(--line);white-space:pre-wrap;background:#0b0b0d;border-radius:10px;margin-top:8px;padding:8px;display:block}@media (width<=1200px){.event-grid-wide{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.event-grid-wide{grid-template-columns:1fr}}.event-grid-broadcast{grid-template-columns:1fr 1fr}.matchup-context-grid{border:1px solid var(--orange-line);background:#ff7a180f;border-radius:14px;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-top:12px;margin-bottom:12px;padding:12px;display:grid}.week-day-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.week-day-row span{color:var(--orange-2);font-weight:900}.matchup-context-grid small{color:var(--orange-2);margin-top:4px;font-weight:900;display:block}.team-config-row{grid-template-columns:1fr 1fr}.setup-team-preview{border:1px solid var(--line);background:#ffffff09;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:8px;display:flex}.setup-team-preview span{font-size:12px;font-weight:900}.team-logo-img,.team-logo-placeholder{object-fit:cover;border:1px solid var(--orange-line);background:#ff7a181f;border-radius:10px;width:34px;height:34px}.team-logo-placeholder{color:var(--orange-2);place-items:center;font-size:10px;font-weight:900;display:grid}@media (width<=1100px){.matchup-context-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.event-grid-broadcast,.matchup-context-grid,.team-config-row{grid-template-columns:1fr}}.setup-card{min-height:unset;overflow:hidden}.setup-card.collapsed{padding-bottom:12px}.setup-title-clickable{cursor:pointer;grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.setup-main-line h3{margin-bottom:4px}.setup-summary-pills>span{border:1px solid var(--line);color:var(--soft);background:#ffffff09;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.setup-summary-pills .danger-button,.setup-summary-pills .soft-button{min-height:34px;padding:7px 10px}.collapsed-team-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.setup-team-preview.compact{min-height:42px;padding:6px 8px}.setup-team-preview.compact .team-logo-img,.setup-team-preview.compact .team-logo-placeholder{width:28px;height:28px}.matchup-context-grid{grid-template-columns:1fr 1fr 1fr 1fr}.matchup-context-grid select,.matchup-context-grid input,.team-config-row select,.team-config-row input{min-width:0}@media (width<=980px){.setup-list,.setup-title-clickable{grid-template-columns:1fr}.setup-summary-pills{justify-content:flex-start}}@media (width<=620px){.collapsed-team-row{grid-template-columns:1fr}}.setup-list{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.setup-card.expanded{padding:14px!important}.collapsed-team-row{max-width:760px}.api-diagnostics-card{width:min(760px,100%)}.api-status-grid{border:1px solid var(--line);background:#ffffff09;border-radius:12px;grid-template-columns:1fr auto;gap:8px 12px;margin:14px 0;padding:12px;display:grid}.api-status-grid span{color:var(--muted)}.api-status-grid b{color:var(--orange-2)}.setup-team-preview small{color:var(--muted);margin-left:auto;font-size:.72rem}.active-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.roster-mini-card{background:#ffffff08;border:1px solid #ff7c312e;border-radius:14px;min-height:92px;padding:12px}.roster-mini-card strong{margin-bottom:8px;display:block}.roster-mini-list{flex-wrap:wrap;gap:7px;display:flex}@media (width<=900px){.active-roster-grid{grid-template-columns:1fr}}.setup-card-grid{gap:18px;margin:18px 0;display:grid}.empty-matchup-card{text-align:center;background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:22px;padding:28px}.setup-card{background:linear-gradient(145deg,#121319f5,#1e1d24eb);border:1px solid #ffffff1f;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0000003d}.setup-title{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.setup-title-clickable{cursor:pointer}.setup-main-line h3{margin:4px 0;font-size:1.55rem}.setup-summary-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.setup-summary-pills>span,.badge-pill{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:.82rem}.collapsed-team-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.setup-team-preview.compact{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:12px}.matchup-context-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;padding:0 20px 16px;display:grid}.team-config-row{padding:0 20px 16px}.active-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.roster-mini-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;padding:14px}.roster-mini-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.roster-mini-list span{background:#ed6a0c24;border:1px solid #ed6a0c3d;border-radius:999px;padding:6px 9px;font-size:.82rem}.system-grid-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.system-grid-page .full-width{grid-column:1/-1}.api-preview-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:20px;min-width:0;padding:16px}.api-preview-card pre{white-space:pre-wrap;max-height:360px;font-size:.78rem;overflow:auto}.assets-page{gap:16px;display:grid}.asset-gallery-section{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;padding:18px}.asset-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.asset-tile{background:#00000029;border:1px solid #ffffff1a;border-radius:18px;min-width:0;padding:12px}.asset-tile img,.asset-placeholder{aspect-ratio:1;object-fit:cover;background:#ffffff14;border-radius:14px;place-items:center;width:100%;margin-bottom:10px;font-weight:800;display:grid}.asset-tile strong,.asset-tile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=1000px){.matchup-context-grid,.active-roster-grid,.collapsed-team-row,.system-grid-page{grid-template-columns:1fr}.setup-title{flex-direction:column;align-items:flex-start}}.setup-card-grid{grid-template-columns:repeat(auto-fit,minmax(460px,1fr))!important;align-items:start!important;gap:20px!important;display:grid!important}.setup-card{background:linear-gradient(145deg,#121319fa,#201d25f2)!important;border:1px solid #ffffff24!important;border-radius:26px!important;min-height:0!important;box-shadow:0 22px 70px #00000057!important}.setup-card-grid:has(.setup-card:only-child) .setup-card.expanded{grid-column:1/-1}.setup-card .matchup-context-grid,.setup-card .team-config-row,.setup-card .set-preview,.setup-card .active-roster-grid{animation:none!important}.setup-summary-pills .soft-button:disabled{opacity:.65;cursor:default}@media (width<=1100px){.setup-card-grid{grid-template-columns:1fr!important}.setup-card.expanded{grid-column:auto}}.logout-button{width:100%;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px 14px;display:inline-flex}.logout-button:hover{background:#ffffff1a}.sidebar-warning{background:#ffc10714;border:1px solid #ffc10759;border-radius:14px;gap:4px;margin-top:14px;padding:12px;font-size:12px;display:grid}.sidebar-warning span{opacity:.75;line-height:1.35}.summary-overview-card,.set-summary-section,.match-summary-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0000002e}.summary-overview-card{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.summary-overview-card h3{margin:4px 0;font-size:28px}.summary-overview-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.summary-overview-meta span,.set-summary-result span,.match-summary-title span{background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;padding:6px 10px;font-size:12px}.set-summary-stack{gap:18px;display:grid}.set-summary-section.replay{border-color:#ed6a0c73}.set-summary-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.set-summary-heading h3{margin:4px 0}.set-summary-result{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.match-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.match-summary-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.match-summary-stat-grid{grid-template-columns:minmax(110px,.7fr) 1fr;gap:8px 12px;margin-bottom:14px;display:grid}.match-summary-stat-grid span{opacity:.7}.summary-player-table{gap:6px;display:grid}.summary-player-header,.summary-player-row{grid-template-columns:1.2fr 1.2fr .4fr;align-items:center;gap:8px;display:grid}.summary-player-header{opacity:.65;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.summary-player-row{background:#ffffff0b;border-radius:12px;padding:8px 10px}.setup-card{transition:border-color .16s,background .16s,box-shadow .16s!important;transform:none!important}.setup-card.collapsed .matchup-context-grid,.setup-card.collapsed .config-row,.setup-card.collapsed .set-preview{display:none!important}@media (width<=1000px){.summary-overview-card,.set-summary-heading{flex-direction:column}.summary-overview-meta,.set-summary-result{justify-content:flex-start;align-items:flex-start}.match-summary-grid{grid-template-columns:1fr}}.asset-gallery-section{contain:content;content-visibility:auto;contain-intrinsic-size:600px}.asset-gallery-grid{align-items:stretch}.asset-tile img,.output-thumb{object-fit:cover;background:#111113}.asset-tile img{backface-visibility:hidden;transform:translateZ(0)}.setup-card-grid{gap:16px;display:grid}.setup-card{transition:border-color .18s,box-shadow .18s;overflow:hidden}.setup-card.collapsed .collapsed-team-row{display:grid}.setup-card.expanded{border-color:var(--orange-line)}.setup-title-clickable{-webkit-user-select:none;user-select:none}.outputs-page{gap:16px;display:grid}.output-link-grid{gap:8px;display:grid}.output-link-grid code{white-space:normal;word-break:break-all;border:1px solid var(--line);color:var(--orange-2);background:#101012;border-radius:12px;padding:12px;display:block}.output-preview-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#18181bf5,#0a0a0bf5);gap:16px;padding:18px;display:grid}.output-header-row,.output-main-grid,.output-survivor-grid,.output-caster-row{gap:12px;display:grid}.output-header-row{grid-template-columns:1fr minmax(220px,320px);align-items:center}.output-header-row h2{letter-spacing:-.04em;margin:0;font-size:34px}.output-header-row span,.output-killer-card span,.output-survivor-card span{color:var(--muted)}.output-map-chip,.output-killer-card,.output-stat-card,.output-survivor-card,.output-caster-row span{border:1px solid var(--line);background:#ffffff09;border-radius:16px;padding:12px}.output-map-chip{grid-template-columns:74px 1fr;align-items:center;gap:12px;display:grid}.output-main-grid{grid-template-columns:1.5fr .75fr}.output-killer-card{grid-template-columns:110px 1fr;align-items:center;gap:14px;display:grid}.output-killer-card b{font-size:24px;display:block}.output-stat-card{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.output-stat-card b{font-size:26px}.output-survivor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.output-survivor-card{text-align:center;gap:8px;display:grid}.output-survivor-card .output-thumb{margin:0 auto}.output-caster-row{flex-wrap:wrap;display:flex}.output-caster-row span{align-items:center;gap:8px;display:inline-flex}.output-thumb{border:1px solid var(--line);width:72px;height:72px;color:var(--orange-2);border-radius:14px;place-items:center;font-weight:900;display:grid}.output-killer-card .output-thumb{width:110px;height:110px}.obs-browser-source{background:0 0;min-height:100vh;padding:16px}.obs-browser-source .output-preview-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505b8;max-width:1200px}@media (width<=900px){.output-header-row,.output-main-grid,.output-survivor-grid{grid-template-columns:1fr}}.output-v2-card{padding:18px}.output-v2-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.output-v2-header h2{margin:4px 0 6px;font-size:clamp(1.4rem,2vw,2rem)}.output-v2-pill{color:#ff9b51;white-space:nowrap;background:#ff7e2d1f;border:1px solid #ff7e2d73;border-radius:999px;padding:8px 13px;font-weight:800}.output-v2-layout{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.6fr);align-items:start;gap:14px;display:grid}.output-v2-panel{background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;padding:14px}.output-active-panel{grid-row:span 2}.output-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.output-section-title span{color:#fff;font-weight:900}.output-section-title small{color:#ffffff8c;font-weight:700}.output-matchup-list{gap:10px;display:grid}.output-mini-matchup{background:#0000002e;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.output-mini-matchup.active{border-color:#ff7e2d99;box-shadow:inset 0 0 0 1px #ff7e2d1a}.output-mini-team{align-items:center;gap:9px;min-width:0;display:flex}.output-mini-team .output-img{border-radius:9px;flex:none;width:34px;height:34px}.output-mini-team b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.output-versus{color:#ff9b51;text-transform:uppercase;font-size:.72rem;font-weight:900}.output-active-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.output-v2-killer,.output-v2-map{min-height:116px}.output-v2-killer .output-img,.output-v2-map .output-img{border-radius:14px;width:86px;height:86px}.output-v2-map{align-items:center;gap:12px;display:flex}.output-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.output-stat-grid .output-stat-card{min-height:96px}.survivors-title{margin-top:16px}.output-v2-survivors{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.output-v2-survivors .output-survivor-card{text-align:center;flex-direction:column;align-items:center;min-height:132px;display:flex}.output-v2-survivors .output-img{border-radius:14px;width:64px;height:64px}.output-v2-casters{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.output-v2-casters span{background:#0000002e;border:1px solid #ffffff17;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:9px;padding:10px;display:grid}.output-v2-casters .output-img{border-radius:10px;grid-row:span 2;width:44px;height:44px}.output-v2-casters b,.output-v2-casters small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1100px){.output-v2-layout{grid-template-columns:1fr}.output-active-panel{grid-row:auto}.output-stat-grid,.output-v2-survivors,.output-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.outputs-v3-page{gap:14px;display:grid}.outputs-v3-top{padding:16px}.output-global-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.output-global-strip article{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;min-height:70px;padding:12px 14px}.output-global-strip small,.matchup-output-card small{color:#ffffff9e;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.output-global-strip b{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:.95rem;display:block;overflow:hidden}.outputs-v3-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:14px;display:grid}.matchup-output-card{background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #ffffff1a;border-radius:18px;padding:14px;box-shadow:0 14px 40px #00000038}.matchup-output-card.active{border-color:#ff7e2da6;box-shadow:inset 0 0 0 1px #ff7e2d1c,0 14px 40px #00000047}.matchup-output-header{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.matchup-output-header h3{margin:4px 0;font-size:1.12rem;line-height:1.15}.matchup-output-header span{color:#ffffffa8;font-size:.82rem}.matchup-output-header>b{color:#ff9b51;white-space:nowrap;background:#ff7e2d1f;border:1px solid #ff7e2d73;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:.78rem}.matchup-output-teams{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.matchup-output-teams div{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.matchup-output-teams .output-img{border-radius:9px;flex:none;width:36px;height:36px}.matchup-output-teams span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.matchup-output-live{gap:9px;display:grid}.live-main-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.live-main-row section,.matchup-output-queued{background:#00000029;border:1px solid #ffffff14;border-radius:13px;min-height:96px;padding:9px}.live-main-row section{grid-template-rows:auto auto auto;grid-template-columns:54px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.live-main-row small{grid-column:2}.live-main-row .output-img{border-radius:12px;grid-row:1/span 3;width:54px;height:54px}.live-main-row b,.live-main-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-stat-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.live-stat-row span{color:#ffffffad;background:#00000029;border:1px solid #ffffff14;border-radius:12px;padding:9px;font-size:.76rem}.live-stat-row b{color:#fff;margin-top:3px;font-size:1rem;display:block}.live-survivor-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.live-survivor-row span{text-align:center;background:#00000029;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:8px}.live-survivor-row .output-img{border-radius:10px;width:42px;height:42px;margin:0 auto 5px}.live-survivor-row b,.live-survivor-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.matchup-output-queued{color:#ffffff9e;text-align:center;place-items:center;display:grid}.matchup-output-desk{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;display:flex}.matchup-output-desk span{background:#00000029;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:5px 9px 5px 5px;font-size:.78rem;font-weight:800;display:inline-flex}.matchup-output-desk .output-img{border-radius:999px;width:28px;height:28px}.output-v3-empty{color:#ffffffa6;border:1px solid #ffffff1a;border-radius:16px;padding:20px}@media (width<=980px){.output-global-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.outputs-v3-grid{grid-template-columns:1fr}}.outputs-v3-grid{grid-template-columns:1fr;gap:10px;display:grid}.matchup-output-row{background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 10px 32px #00000038}.matchup-output-row.active{border-color:#ff7e2da8;box-shadow:inset 0 0 0 1px #ff7e2d1a,0 10px 32px #0000004d}.matchup-output-row>summary{cursor:pointer;grid-template-columns:64px minmax(300px,1.3fr) minmax(260px,.9fr) auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.matchup-output-row>summary::-webkit-details-marker{display:none}.matchup-row-order small,.matchup-row-meta span,.matchup-row-live-main small,.compact-stats small{color:#ffffff94;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:800}.matchup-row-order b{color:#ff9b51;font-size:1.15rem;display:block}.matchup-row-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.matchup-row-teams span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;font-weight:900;display:flex;overflow:hidden}.matchup-row-teams .output-img{border-radius:9px;flex:none;width:36px;height:36px}.matchup-row-teams strong{color:#ff9b51;text-transform:uppercase;font-size:.72rem}.matchup-row-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.matchup-row-meta span{text-overflow:ellipsis;white-space:nowrap;background:#00000026;border:1px solid #ffffff14;border-radius:999px;max-width:160px;padding:5px 8px;overflow:hidden}.matchup-row-status{color:#ff9b51;white-space:nowrap;background:#ff7e2d1f;border:1px solid #ff7e2d73;border-radius:999px;justify-self:end;padding:7px 10px;font-size:.78rem;font-weight:900}.matchup-row-body{border-top:1px solid #ffffff14;gap:10px;padding:12px 14px 14px;display:grid}.matchup-row-live-main{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,.9fr);gap:10px;display:grid}.matchup-row-live-main article,.matchup-row-queued{background:#00000029;border:1px solid #ffffff14;border-radius:13px;padding:10px}.matchup-row-live-main article:not(.compact-stats){grid-template-rows:auto auto auto;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:10px;min-height:82px;display:grid}.matchup-row-live-main article:not(.compact-stats) small{grid-column:2}.matchup-row-live-main .output-img{border-radius:12px;grid-row:1/span 3;width:52px;height:52px}.matchup-row-live-main b,.matchup-row-live-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-stats{grid-template-columns:repeat(3,1fr);align-items:center;gap:6px;display:grid}.compact-stats small{grid-column:1/-1}.compact-stats span{background:#ffffff0a;border-radius:9px;padding:7px;font-size:.76rem}.compact-stats b{color:#fff;font-size:.95rem;display:block}.matchup-row-survivors{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.matchup-row-survivors span{background:#00000024;border:1px solid #ffffff14;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;padding:8px;display:grid}.matchup-row-survivors .output-img{border-radius:10px;grid-row:span 2;width:40px;height:40px}.matchup-row-survivors b,.matchup-row-survivors small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.matchup-row-desk{flex-wrap:wrap;gap:7px;display:flex}.matchup-row-desk span{background:#00000024;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:5px 9px 5px 5px;font-size:.76rem;font-weight:800;display:inline-flex}.matchup-row-desk .output-img{border-radius:999px;width:26px;height:26px}.matchup-row-queued{color:#ffffff9e;place-items:center;min-height:74px;display:grid}@media (width<=1200px){.matchup-output-row>summary{grid-template-columns:54px 1fr}.matchup-row-meta,.matchup-row-status{grid-column:2;justify-self:start}.matchup-row-live-main,.matchup-row-survivors{grid-template-columns:repeat(2,minmax(0,1fr))}}.matchup-output-row .output-thumb{object-fit:cover;border-radius:10px;flex:none;width:42px;height:42px}.matchup-row-teams .output-thumb{border-radius:9px;width:36px;height:36px}.matchup-row-live-main .output-thumb{border-radius:12px;grid-row:1/span 3;width:52px;height:52px}.matchup-row-survivors .output-thumb{border-radius:10px;grid-row:span 2;width:40px;height:40px}.matchup-row-desk.split{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.matchup-row-desk.split section{background:#0000001f;border:1px solid #ffffff14;border-radius:12px;padding:8px}.matchup-row-desk.split section>small{color:#ffffff94;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:.65rem;font-weight:900;display:block}.matchup-row-desk.split section>div{flex-wrap:wrap;gap:7px;display:flex}.matchup-row-desk.split .output-thumb{border-radius:999px;width:28px;height:28px}.matchup-row-live-main article:not(.compact-stats){min-width:0}.matchup-row-live-main article:not(.compact-stats) b,.matchup-row-live-main article:not(.compact-stats) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matchup-row-survivors span,.matchup-row-survivors b,.matchup-row-survivors small{min-width:0}@media (width<=900px){.matchup-row-desk.split{grid-template-columns:1fr}}.asset-tile img,.asset-placeholder{background-color:#ffffff13;background-image:linear-gradient(45deg,#ffffff1a 25%,#0000 25%),linear-gradient(-45deg,#ffffff1a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff1a 75%),linear-gradient(-45deg,#0000 75%,#ffffff1a 75%),none;background-position:0 0,0 9px,9px -9px,-9px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}.asset-tile img{object-fit:contain;box-sizing:border-box;padding:8px}.asset-tile:not(.loaded) img{opacity:.65}.asset-tile img,.asset-placeholder{background:linear-gradient(#ffffff13,#ffffff09)!important;background-position:initial!important}.asset-tile img{object-fit:cover;padding:0}.asset-placeholder{color:#ffffffe6}.obs-field-output{background:0 0;place-items:center;width:100vw;height:100vh;margin:0;padding:0;display:grid;overflow:hidden}.obs-field-output.text span{color:#fff;text-align:center;white-space:nowrap;text-shadow:0 3px 10px #000000bf;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(28px,8vw,96px);font-weight:900;line-height:1}.obs-field-output.image img{object-fit:contain;width:100%;max-width:100vw;height:100%;max-height:100vh;display:block}.obs-empty-image{background:0 0;width:100%;height:100%}.obs-json-output{color:#fff;white-space:pre-wrap;background:0 0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}:is(body:has(.obs-field-output),body:has(.obs-json-output)){background:0 0!important}html:has(.obs-field-output){background:0 0!important}html:has(.obs-json-output){background:0 0!important}#root:has(.obs-field-output){background:0 0!important}#root:has(.obs-json-output){background:0 0!important}.obs-field-output,.obs-json-output{box-shadow:none!important;background:0 0!important;border:0!important}.obs-field-output.text span,.obs-field-output.image img{background:0 0!important}.obs-field-output.text span,.obs-json-output,.obs-json-output *{text-transform:uppercase;letter-spacing:.8px;font-family:Bebas Neue,sans-serif!important}.obs-field-output.text span{font-weight:400}html.obs-transparent-mode,body.obs-transparent-mode,html.obs-transparent-mode body,html.obs-transparent-mode #root{box-shadow:none!important;background:0 0!important}html.obs-transparent-mode,body.obs-transparent-mode{overflow:hidden;width:100%!important;min-width:100%!important;min-height:100%!important;margin:0!important}html.obs-transparent-mode .app-shell,body.obs-transparent-mode .app-shell,html.obs-transparent-mode .obs-field-output,html.obs-transparent-mode .obs-json-output,html.obs-transparent-mode .obs-browser-source{background:0 0!important}.obs-field-output.roster{text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important;overflow:hidden!important}.obs-roster-stack{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100vh;min-height:100vh;padding:24px 0 36px;display:flex;background:0 0!important;overflow:hidden!important}.obs-roster-logo{object-fit:contain;object-position:center center;filter:drop-shadow(0 4px 12px #000000a6);flex:none;display:block;background:0 0!important;width:clamp(70px,5vw,90px)!important;max-width:clamp(70px,5vw,90px)!important;height:clamp(70px,5vw,90px)!important;max-height:clamp(70px,5vw,90px)!important}.obs-roster-list{flex-direction:column;justify-content:center;align-items:center;gap:0;width:min(100%,760px);max-height:calc(100vh - 140px);display:flex;background:0 0!important;overflow:hidden!important}.obs-roster-list span{color:#fff;text-transform:uppercase;white-space:nowrap;width:100%;display:block;letter-spacing:.45px!important;text-align:center!important;text-shadow:0 2px 7px #000000b8!important;background:0 0!important;font-family:Bebas Neue,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(56px,4.1vw,78px)!important;font-weight:400!important;line-height:.88!important}.api-output-links-page{gap:18px}.api-output-links-page>.muted{margin-top:-8px}.api-output-link-section{flex-direction:column;gap:10px;padding-top:4px;display:flex}.api-output-link-section+.api-output-link-section{margin-top:8px}.api-output-link-section h3{color:#f8fafc;letter-spacing:.2px;margin:0;font-size:1.02rem}.api-output-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.api-output-link-list a{color:#e2e8f0;background:#0f172aa3;border:1px solid #94a3b838;border-radius:14px;flex-direction:column;gap:7px;padding:13px 15px;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:flex}.api-output-link-list a:hover{background:#1e293bd1;border-color:#60a5faa6;transform:translateY(-1px)}.api-output-link-list span{font-weight:800}.api-output-link-list code{white-space:nowrap;text-overflow:ellipsis;color:#93c5fd;background:#0206178c;border:1px solid #94a3b824;border-radius:9px;padding:8px 9px;display:block;overflow:hidden}.api-output-link-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}html.obs-transparent-mode,body.obs-transparent-mode{width:100%;min-height:100%;overflow:hidden;background:0 0!important}.obs-schedule-overlay{color:#fff;background:0 0;width:1920px;height:1080px;font-family:Bebas Neue,Inter,sans-serif;position:relative;overflow:hidden}.obs-schedule-background{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:1920px;height:1080px;position:absolute;inset:0}.obs-schedule-rows{pointer-events:none;position:absolute;inset:0}.obs-schedule-row{--row-top:335px;--row-gap:140px;left:363px;top:calc(var(--row-top) + (var(--row-index) * var(--row-gap)));box-sizing:border-box;text-transform:uppercase;letter-spacing:.02em;grid-template-columns:255px 390px 105px 390px;justify-content:center;align-items:center;column-gap:10px;width:1193px;height:110px;padding:0 34px;display:grid;position:absolute;transform:translateY(-50%)}.schedule-count-1 .obs-schedule-row,.schedule-count-2 .obs-schedule-row,.schedule-count-3 .obs-schedule-row,.schedule-count-4 .obs-schedule-row,.schedule-count-5 .obs-schedule-row{--row-top:335px;--row-gap:140px}.obs-schedule-timeblock{align-items:center;gap:20px;min-width:0;height:100%;display:flex;transform:translateY(0)}.obs-schedule-tz{writing-mode:vertical-rl;letter-spacing:.14em;opacity:.92;text-shadow:0 3px 16px #00000073;font-family:Inter,sans-serif;font-size:18px;font-weight:900;position:relative;top:-7px;transform:rotate(180deg)}.obs-schedule-time{white-space:nowrap;text-shadow:0 4px 18px #0000008c;font-size:48px;font-weight:900;line-height:1}.obs-schedule-team{align-items:center;gap:14px;min-width:0;height:100%;display:flex;box-shadow:none!important;background:0 0!important}.obs-schedule-team.left{text-align:right;justify-content:flex-end}.obs-schedule-team.right{text-align:left;justify-content:flex-start}.obs-schedule-team-name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:250px;font-size:31px;line-height:.96;display:-webkit-box;position:relative;top:0;overflow:hidden;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.obs-schedule-logo{object-fit:contain;filter:drop-shadow(0 4px 10px #0009);flex:none;width:76px;height:76px;position:relative;top:-6px}.obs-schedule-score{text-align:center;color:#fff;text-shadow:0 3px 12px #00000073;min-width:34px;font-size:38px;font-weight:900;line-height:1}.obs-schedule-score:empty{visibility:hidden}.obs-schedule-logo.missing{border:2px solid #ffffffb3;border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.obs-schedule-versus{text-align:center;text-shadow:0 4px 16px #0000008c;flex-direction:column;justify-content:center;align-items:center;min-height:76px;font-size:42px;font-weight:900;line-height:.92;display:flex;overflow:visible}.obs-schedule-versus small{letter-spacing:.05em;color:#fff;opacity:.96;text-shadow:0 3px 12px #0000008c;margin-top:8px;font-family:Inter,sans-serif;font-size:15px;font-weight:900;line-height:1;display:block}.setup-card-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;align-items:start!important;gap:22px!important}.setup-card.expanded{grid-column:1/-1!important;padding:0!important}.setup-card.collapsed{padding:0!important}.setup-card.collapsed .setup-title{padding:18px 20px 12px!important}.setup-card.collapsed .collapsed-team-row{max-width:none!important;margin-top:0!important;padding:0 20px 18px!important}.setup-card.expanded .setup-title{background:linear-gradient(#ffffff0a,#fff0);border-bottom:1px solid #ffffff14;padding:22px 24px!important}.setup-card.expanded .setup-main-line h3{font-size:clamp(1.55rem,2.2vw,2.15rem)!important}.setup-card.expanded .setup-summary-pills{min-width:330px}.setup-section{background:#ffffff09;border:1px solid #ffffff1a;border-radius:20px;margin:18px 24px 0;padding:18px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-heading strong{color:var(--ink);font-size:14px;display:block}.section-heading small{text-align:right;max-width:360px;color:var(--muted)!important;font-weight:700!important}.setup-card .matchup-context-grid{background:0 0!important;border:0!important;grid-template-columns:minmax(210px,.85fr) minmax(260px,1.25fr) minmax(260px,1fr) minmax(160px,.65fr)!important;gap:16px!important;margin:0!important;padding:0!important}.setup-card .team-config-row{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)!important;gap:14px 16px!important;padding:0!important}.setup-card .team-config-row .setup-team-preview{min-height:56px}.setup-card .team-config-row label:nth-of-type(3),.setup-card .team-config-row label:nth-of-type(4),.setup-card .team-config-row label:nth-of-type(5){min-width:0}.sets-roster-section .set-preview{margin:0 0 16px!important;padding:0!important}.setup-card .active-roster-grid{gap:16px!important;margin:0!important;padding:0!important}.setup-card label{min-width:0}.setup-card select,.setup-card input{min-height:44px}.setup-summary-pills>span{white-space:nowrap}.collapsed-team-row .setup-team-preview.compact{min-width:0}.collapsed-team-row .setup-team-preview.compact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1250px){.setup-card .matchup-context-grid,.setup-card .team-config-row,.setup-card .active-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.setup-card.expanded .setup-summary-pills{min-width:0}}@media (width<=760px){.setup-card-grid,.setup-card .matchup-context-grid,.setup-card .team-config-row,.setup-card .active-roster-grid,.collapsed-team-row{grid-template-columns:1fr!important}.setup-card.expanded .setup-title,.setup-card.collapsed .setup-title{flex-direction:column;align-items:stretch}.setup-summary-pills{justify-content:flex-start!important}.section-heading{flex-direction:column}.section-heading small{text-align:left}.setup-section{margin-left:14px;margin-right:14px;padding:14px}}.setup-card-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:16px!important}.setup-card.expanded{grid-column:1/-1!important}.setup-card.expanded .setup-title{padding:16px 18px!important}.setup-card.expanded .setup-main-line h3{margin:2px 0!important;font-size:clamp(1.35rem,1.8vw,1.75rem)!important}.setup-card.expanded .setup-main-line .muted{font-size:13px!important}.setup-card.expanded .setup-summary-pills{gap:8px!important;min-width:0!important}.setup-card.expanded .setup-summary-pills>span,.setup-card.expanded .setup-summary-pills>button,.active-output-button{min-height:30px!important;padding:7px 10px!important;font-size:12px!important}.active-output-button{color:var(--orange);cursor:pointer;background:#ff7a1e1f;border:1px solid #ff7a1e73;border-radius:12px;font-weight:900}.active-output-button.is-active{color:#62f0a0;background:#41dc841f;border-color:#41dc8473}.setup-section{border-radius:16px!important;margin:12px 18px 0!important;padding:14px!important}.setup-section:last-child{margin-bottom:18px!important}.section-heading{border-bottom:1px solid #ffffff12;margin-bottom:10px!important;padding-bottom:8px!important}.section-heading strong{font-size:13px!important}.section-heading small{max-width:330px!important;font-size:12px!important}.setup-card .matchup-context-grid{grid-template-columns:minmax(170px,.85fr) minmax(220px,1.15fr) minmax(220px,1fr) minmax(130px,.55fr)!important;gap:10px 12px!important}.setup-card .team-config-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 130px 150px 190px!important;align-items:end!important;gap:10px 12px!important}.setup-card .team-config-row .setup-team-preview{min-height:46px!important;padding:8px 10px!important}.setup-card .team-config-row label:nth-of-type(3),.setup-card .team-config-row label:nth-of-type(4),.setup-card .team-config-row label:nth-of-type(5){grid-row:auto!important}.setup-card label{gap:6px!important;font-size:12px!important}.setup-card select,.setup-card input{min-height:38px!important;padding:9px 11px!important;font-size:13px!important}.week-day-row input{min-width:0!important}.sets-roster-section .set-preview{margin-bottom:10px!important}.set-preview span{padding:7px 10px!important;font-size:12px!important}.setup-card .active-roster-grid{gap:12px!important}.roster-mini-card{min-height:0!important;padding:12px 14px!important}.roster-mini-card strong{font-size:14px!important}.roster-mini-list{gap:7px!important}.roster-mini-list span{padding:6px 9px!important;font-size:12px!important}.collapsed-team-row{gap:10px!important}.collapsed-team-row .setup-team-preview.compact{min-height:44px!important;padding:8px 10px!important}@media (width<=1350px){.setup-card .team-config-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=980px){.setup-card .matchup-context-grid,.setup-card .team-config-row,.setup-card .active-roster-grid{grid-template-columns:1fr 1fr!important}}@media (width<=720px){.setup-card .matchup-context-grid,.setup-card .team-config-row,.setup-card .active-roster-grid,.collapsed-team-row{grid-template-columns:1fr!important}}.blank-page-card{min-height:calc(100vh - 40px)}.stats-page-modern{gap:18px;display:grid}.stats-header-clean{align-items:flex-end;gap:18px;margin-bottom:0}.stats-filters-clean{grid-template-columns:minmax(160px,220px) minmax(210px,280px) auto;align-items:end;gap:12px;display:grid}.stats-filters-clean label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:.72rem;font-weight:900;display:grid}.stats-sync-indicator{color:#fff;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:46px;padding:8px 12px;font-weight:900;display:grid}.stats-sync-indicator small{color:var(--muted);grid-column:2;font-size:.72rem;font-weight:800}.stats-panel-modern{box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#ed6a0c1f,#0000 34%),linear-gradient(145deg,#1b1b22f5,#0c0c10fa);border:1px solid #ffffff1f;border-radius:22px;padding:18px;overflow-x:auto}.stats-panel-titlebar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.stats-panel-titlebar h3{margin:2px 0 0;font-size:1.25rem}.stats-total-pill{color:#ffd9c1;white-space:nowrap;background:#ff7a2a1a;border:1px solid #ff7a2a57;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900}.stats-modern-table{gap:8px;min-width:900px;display:grid}.stats-modern-head,.stats-modern-row{grid-template-columns:minmax(190px,.82fr) minmax(140px,.58fr) minmax(170px,.52fr) minmax(170px,.52fr) minmax(300px,1.08fr);align-items:center;gap:10px;display:grid}.stats-modern-head{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding:0 10px 8px;font-size:.72rem;font-weight:950}.stats-modern-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;min-height:46px;padding:7px 10px;transition:border-color .16s,background .16s,transform .16s}.stats-modern-row:hover{background:#ffffff0e;border-color:#ff7a2a38;transform:translateY(-1px)}.stats-team-name{color:#fff;font-weight:950}.stats-value-pill,.stats-pending{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.stats-value-pill{color:#ffd9c1;background:#ff7a2a1f;border:1px solid #ff7a2a59}.stats-pending{color:#ffffff85;background:#ffffff0a;border:1px solid #ffffff17}.stats-overall-cell{align-self:stretch;align-items:center;display:flex}.stats-overall-card{background:linear-gradient(135deg,#ed6a0c29,#ffffff0d);border:1px solid #ff7a2a4d;border-radius:16px;gap:3px;width:100%;padding:10px 12px;display:grid}.stats-overall-card span{color:#fff;font-size:.98rem;font-weight:950}.stats-overall-card strong{color:#ffd9c1;font-size:.78rem;font-weight:900}.stats-modern-empty{color:var(--muted);text-align:center;border:1px dashed #ffffff24;border-radius:16px;padding:24px;font-weight:900}@media (width<=980px){.stats-header-clean{align-items:stretch}.stats-filters-clean{grid-template-columns:1fr}.stats-panel-titlebar{flex-direction:column;align-items:flex-start}}.stats-filters-clean.no-sync-pill{grid-template-columns:minmax(180px,240px) minmax(240px,320px)}.stats-panel-streamlined{padding:20px}.stats-modern-table-clean .stats-modern-row{box-shadow:none;background:linear-gradient(90deg,#ffffff0e,#ffffff06);border-color:#ffffff1b}.stats-modern-table-clean .stats-modern-row:hover{background:linear-gradient(90deg,#ff7a181b,#ffffff09)}.stats-modern-table-clean .stats-modern-head{border-bottom-color:#ff7a1847}@media (width<=980px){.stats-filters-clean.no-sync-pill{grid-template-columns:1fr}}.stats-manual-value{color:#ffffffdb;background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;align-items:center;min-height:28px;padding:5px 8px;font-size:.82rem;font-weight:850;display:inline-flex}.stats-manual-edit-wrap{align-items:center;gap:6px;min-width:0;display:flex}.stats-manual-edit-wrap small{color:#ffb27a;white-space:nowrap;font-size:.64rem;font-weight:900}.stats-manual-input{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;max-width:185px;min-height:34px;padding:7px 9px;font-weight:850}.stats-manual-input:focus{border-color:#ff7a2a8c;box-shadow:0 0 0 3px #ff7a2a1f}.stats-manual-input::placeholder{color:#ffffff57}.sidebar-user-card{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;gap:6px;margin:12px 0;padding:12px;display:grid}.sidebar-user-main{align-items:center;gap:9px;min-width:0;display:flex}.sidebar-user-main img,.sidebar-user-avatar-placeholder{object-fit:cover;background:radial-gradient(circle at 30% 30%,#f9731673,#0f172af2);border:1px solid #f9731673;border-radius:999px;flex:none;width:30px;height:30px}.sidebar-user-card b{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.sidebar-user-card span{opacity:.72;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.overlay-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px;display:grid}.overlay-card,.log-row,.user-row,.system-output-group{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:14px;padding:14px}.overlay-card label{gap:6px;margin:10px 0;display:grid}.overlay-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.danger-button{border-color:#ff50508c}.logs-list,.users-list{gap:10px;margin-top:14px;display:grid}.log-row{gap:4px;display:grid}.log-row span,.log-row small{opacity:.72}.user-row{grid-template-columns:42px 1fr minmax(130px,180px) auto;align-items:center;gap:12px;display:grid}.user-row img,.avatar-placeholder{object-fit:cover;background:#ffffff1f;border-radius:999px;width:42px;height:42px}.user-row div{gap:2px;display:grid}.user-row small{opacity:.65}.system-output-groups{gap:12px;display:grid}.system-output-group summary{cursor:pointer;padding:4px 0 10px;font-weight:800}.grouped-output-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=900px){.grouped-output-list{grid-template-columns:1fr}.user-row{grid-template-columns:42px 1fr}.user-row select,.user-row button{grid-column:2}}.overlay-grid.two-up{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.overlay-preview-box{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;place-items:center;width:100%;min-height:150px;margin-bottom:12px;display:grid;overflow:hidden}.overlay-preview-box img{width:100%;height:auto;display:block}.theme-action-button{color:#fff7ed;letter-spacing:.02em;background:linear-gradient(135deg,#f97316f2,#c2410ce6);border:1px solid #f973168c;border-radius:12px;padding:10px 14px;font-weight:900;transition:transform .16s,filter .16s,box-shadow .16s,border-color .16s;box-shadow:0 12px 28px #f973162e,inset 0 1px #ffffff2e}.theme-action-button:hover:not(:disabled){filter:brightness(1.06);border-color:#fb923cd1;transform:translateY(-1px);box-shadow:0 16px 34px #f973163d,inset 0 1px #ffffff38}.theme-action-button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.3)}.overlay-activate-button,.logs-refresh-button{width:fit-content;min-width:170px}.user-status-button{text-align:center;justify-self:end;min-width:112px;padding:9px 13px}.user-disable-button{background:linear-gradient(135deg,#ef4444eb,#991b1be6);border-color:#f871718c;box-shadow:0 12px 28px #ef444429,inset 0 1px #ffffff29}.user-disable-button:hover:not(:disabled){border-color:#fca5a5d1;box-shadow:0 16px 34px #ef444438,inset 0 1px #fff3}.user-enable-button{background:linear-gradient(135deg,#22c55eeb,#15803de6);border-color:#22c55e8c;box-shadow:0 12px 28px #22c55e29,inset 0 1px #ffffff29}.user-enable-button:hover:not(:disabled){border-color:#86efacd1;box-shadow:0 16px 34px #22c55e38,inset 0 1px #fff3}.overlay-link-panel{background:linear-gradient(135deg,#f9731614,#0f172a6b);border:1px solid #f973163d;border-radius:16px;gap:12px;margin-top:16px;padding:14px;display:grid}.overlay-link-panel h3{margin:0 0 4px}.overlay-only-links{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.overlay-only-links{grid-template-columns:1fr}}.obs-caster-overlay-output{width:100vw;height:100vh;position:relative;overflow:hidden;background:0 0!important}.obs-caster-overlay-card{transform:var(--caster-enter-from,translateX(-100vw));animation:casterCardSlideIn var(--overlay-transition,1.5s) ease-out forwards, casterCardSlideOut var(--overlay-transition,1.5s) ease-in forwards;animation-delay:0s, calc(var(--overlay-show,10s) - var(--overlay-transition,1.5s));position:absolute;inset:0}.obs-caster-overlay-bg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.obs-caster-overlay-text-lane{pointer-events:none;position:absolute;inset:16.6667% clamp(70px,5.5vw,176px);overflow:hidden}.obs-caster-overlay-text{letter-spacing:.04em;text-align:center;text-transform:uppercase;color:#fff;text-shadow:0 3px 12px #000000e6;white-space:nowrap;opacity:0;place-items:center;width:100%;max-width:100%;font-family:Bebas Neue,Arial Narrow,Arial,sans-serif;font-weight:900;line-height:.88;display:grid;position:absolute;inset:0}.obs-caster-overlay-label{opacity:1;animation:casterLabelSlideOut var(--overlay-transition,1.5s) ease-in forwards;animation-delay:calc(var(--overlay-label-end,5.5s) - var(--overlay-transition,1.5s));font-size:clamp(190px,30vw,430px);transform:translate(0)}.obs-caster-overlay-names{font-size:clamp(72px, var(--caster-name-vw,12vw), 280px);animation:casterNamesSlideIn var(--overlay-transition,1.5s) ease-out forwards;animation-delay:calc(var(--overlay-label-end,5.5s) - var(--overlay-transition,1.5s));transform:translate(-100vw)}@keyframes casterCardSlideIn{0%{transform:var(--caster-enter-from,translateX(-100vw))}to{transform:translate(0)}}@keyframes casterCardSlideOut{0%{transform:translate(0)}to{transform:var(--caster-exit-to,translateX(-100vw))}}@keyframes casterLabelSlideOut{0%{opacity:1;transform:translate(0)}to{transform:var(--caster-exit-to,translateX(-100vw));opacity:0}}@keyframes casterNamesSlideIn{0%{transform:var(--caster-enter-from,translateX(-100vw));opacity:0}to{opacity:1;transform:translate(0)}}.asset-context-hint{margin-top:8px}.asset-tile{cursor:context-menu}.asset-tile:hover{outline:1px solid #ff88338c}.schedule-list-panel{gap:10px;display:grid}.schedule-list-row{background:linear-gradient(90deg,#ffffff0b,#ffffff05);border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:62px minmax(150px,1fr) 36px minmax(150px,1fr) minmax(300px,1.35fr) 90px;align-items:center;gap:12px;padding:10px 12px;display:grid}.schedule-list-row.active{border-color:#ff7e2db8;box-shadow:inset 0 0 0 1px #ff7e2d26}.schedule-list-order small{color:#ffffff94;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.schedule-list-order b{color:#ff9b51;font-size:1.2rem}.schedule-list-team{align-items:center;gap:10px;min-width:0;display:flex}.schedule-list-team b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-list-team .output-thumb{border-radius:9px;flex:none;width:34px;height:34px}.schedule-list-vs{color:#ff9b51;text-align:center;text-transform:uppercase;font-weight:900}.schedule-list-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.schedule-list-meta span,.schedule-list-status b{text-transform:uppercase;background:#00000038;border:1px solid #ffffff1a;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.schedule-list-status{text-align:right}.schedule-list-status b{color:#ff9b51;border-color:#ff7e2d73}@media (width<=980px){.schedule-list-row{grid-template-columns:48px 1fr 28px 1fr}.schedule-list-meta,.schedule-list-status{text-align:left;grid-column:2/-1;justify-content:flex-start}}.obs-sponsor-overlay-output{width:100vw;height:100vh;position:relative;overflow:hidden;background:0 0!important}.obs-sponsor-overlay-bg{object-fit:contain;opacity:0;width:100%;height:100%;transform:var(--sponsor-enter-from,translateX(-100vw));animation:sponsorOverlayIn var(--overlay-transition,1.5s) ease-out forwards, sponsorOverlayOut var(--overlay-transition,1.5s) ease-in forwards;animation-delay:0s, calc(var(--overlay-show,8s) - var(--overlay-transition,1.5s));position:absolute;inset:0}@keyframes sponsorOverlayIn{0%{transform:var(--sponsor-enter-from,translateX(-100vw));opacity:0}to{opacity:1;transform:translate(0)}}@keyframes sponsorOverlayOut{0%{opacity:1;transform:translate(0)}to{transform:var(--sponsor-exit-to,translateX(-100vw));opacity:0}}.sponsor-option-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px;display:grid}.overlay-card .sponsor-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.overlay-card .sponsor-option.selected{background:#f9731629;border-color:#f97316bf;box-shadow:inset 0 0 0 1px #f9731633}.overlay-card .sponsor-option input{accent-color:#f97316;margin:0}.overlay-card .sponsor-option span{letter-spacing:.02em;font-weight:800}.sponsor-overlay-controls{grid-template-columns:minmax(190px,1.3fr) minmax(130px,.75fr) minmax(120px,.75fr);gap:10px;margin:12px 0 0;display:grid}.sponsor-overlay-controls label{min-width:0}.sponsor-overlay-controls select,.sponsor-overlay-controls input{min-height:38px}.overlay-card .sponsor-option-list+.overlay-activate-button{margin-top:12px}@media (width<=980px){.sponsor-overlay-controls{grid-template-columns:1fr}}.login-card-v2{gap:14px;display:grid}.login-action-stack{gap:10px;margin-top:4px;display:grid}.viewer-login-button{color:#fff!important;background:#ffffff0f!important;border:1px solid #ffffff29!important}.viewer-login-button:hover{background:#ffffff1a!important}.admin-override-panel{border-top:1px solid #ffffff1f;margin-top:4px;padding-top:12px}.admin-override-panel summary{cursor:pointer;color:var(--orange-2);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.admin-override-panel form{gap:10px;margin-top:12px;display:grid}.app-preload-screen{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 0,#ff7a183d,#0000 32%),#050505;place-items:center;padding:24px;display:grid}.app-preload-card{border:1px solid var(--orange-line);width:min(560px,100%);box-shadow:var(--glow-strong);background:linear-gradient(#18181bf5,#111113f5);border-radius:20px;padding:24px}.app-preload-card h1{margin:8px 0}.app-preload-card p{color:var(--muted)}body{background-color:#0000!important;background-image:radial-gradient(circle at 14% 4%,#ff7a184d,#0000 28%),radial-gradient(circle at 86% 0,#ff9f432e,#0000 30%),radial-gradient(circle at 76% 54%,#94949424,#0000 34%),radial-gradient(circle at 36% 84%,#ff7a181f,#0000 36%),linear-gradient(135deg,#050505 0%,#101011 42%,#1b1008 100%)!important;background-position:0 0,0 0,0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat,repeat,repeat!important;background-size:auto,auto,auto,auto,auto!important;background-attachment:fixed!important;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box,border-box!important}.app-shell:before{content:"";pointer-events:none;opacity:.9;z-index:0;background:radial-gradient(circle at 64% 20%,#ffffff0e,#0000 22%),radial-gradient(circle at 91% 36%,#ff7a1829,#0000 30%);position:fixed;inset:0}.sidebar,.main{z-index:1;position:relative}.teams-page{gap:16px;display:grid}.teams-header-card{align-items:center}.teams-count-pill{border:1px solid var(--orange-line);background:var(--orange-soft);color:var(--orange-2);box-shadow:var(--glow);border-radius:999px;flex:none;padding:9px 13px;font-weight:900}.teams-division-stack{gap:14px;display:grid}.teams-division-section{background:linear-gradient(#18181bb8,#0a0a0b94);border:1px solid #ffffff1c;border-radius:20px;overflow:hidden;box-shadow:0 16px 44px #00000038}.teams-division-summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.teams-division-summary::-webkit-details-marker{display:none}.teams-division-summary span{color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:16px;font-weight:900}.teams-division-summary b{border:1px solid var(--orange-line);background:var(--orange-soft);color:var(--orange-2);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.teams-division-section:not([open]) .teams-division-summary{border-bottom:none}.teams-grid-page{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;padding:14px;display:grid}.team-roster-card{background:radial-gradient(circle at 0 0,#ff7a1824,#0000 35%),linear-gradient(#18181bf0,#0c0c0ef0);border:1px solid #ffffff1f;border-radius:20px;min-width:0;padding:14px;box-shadow:0 18px 46px #00000047}.team-roster-head{border-bottom:1px solid #ffffff14;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:12px;display:grid}.team-roster-logo{object-fit:cover;border:1px solid var(--orange-line);background:#ff7a181a;border-radius:16px;width:68px;height:68px;box-shadow:0 0 20px #ff7a1824}.team-roster-logo-placeholder{color:var(--orange-2);place-items:center;font-weight:900;display:grid}.team-roster-head small{color:var(--orange-2);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.team-roster-head h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:22px;line-height:1.05;overflow:hidden}.team-roster-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;overflow:hidden}.team-roster-details{margin-top:12px}.team-roster-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;list-style:none;display:flex}.team-roster-details>summary::-webkit-details-marker{display:none}.team-roster-details>summary span{color:#fff;font-weight:900}.team-roster-details>summary span:after{content:" ▼";color:var(--orange-2);font-size:11px}.team-roster-details[open]>summary span:after{content:" ▲"}.team-roster-details>summary b{border:1px solid var(--orange-line);background:var(--orange-soft);color:var(--orange-2);border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.team-roster-list{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.team-roster-list span{color:var(--soft);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.team-roster-list span.captain{color:#fff;background:#ff7a1824;border-color:#ff7a1861}.team-roster-list span b{color:var(--orange-2);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.team-roster-list span.empty{color:var(--muted);border-style:dashed}@media (width<=760px){.teams-grid-page{grid-template-columns:1fr;padding:10px}.teams-division-summary,.team-roster-details>summary{flex-direction:column;align-items:flex-start}}.access-login-screen{z-index:9999;color:var(--ink,#f5f5f5);place-items:center;padding:24px;display:grid;position:fixed;inset:0;background:radial-gradient(circle at 14% 4%,#ff7a184d,#0000 28%),radial-gradient(circle at 86% 0,#ff9f432e,#0000 30%),radial-gradient(circle at 76% 54%,#94949424,#0000 34%),radial-gradient(circle at 36% 84%,#ff7a181f,#0000 36%),linear-gradient(135deg,#050505 0%,#101011 42%,#1b1008 100%)!important}.access-login-screen .login-card-v2{opacity:1!important;visibility:visible!important;transform:none!important}.obs-roster-stack>img,.obs-roster-logo{object-fit:contain!important;object-position:center center!important;flex:0 0 90px!important;width:90px!important;min-width:90px!important;max-width:90px!important;height:90px!important;min-height:90px!important;max-height:90px!important}.matchup-hub-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;align-items:stretch!important;gap:14px!important}.matchup-hub-card{flex-direction:column;justify-content:space-between;min-height:178px;display:flex;background:radial-gradient(circle at 100% 0,#ff7a181a,#0000 34%),linear-gradient(145deg,#17171afa,#0c0c0dfa)!important;border-radius:20px!important}.matchup-hub-card.active{border-color:#42d3925c!important;box-shadow:inset 0 0 0 1px #42d3921a,0 18px 48px #0000004d!important}.matchup-hub-card:has(.live-pill){border-color:#42d3925c!important;box-shadow:inset 0 0 0 1px #42d3921a,0 18px 48px #0000004d!important}.matchup-hub-card h3{margin:7px 0 3px!important;font-size:clamp(1.35rem,1.6vw,1.75rem)!important;line-height:1!important}.matchup-hub-card>p{min-height:18px;margin-bottom:10px!important}.hub-meta{gap:6px!important}.hub-meta span{background:#ffffff0d!important;padding:5px 8px!important;font-size:10.5px!important}.hub-actions{grid-template-columns:1.1fr .95fr .75fr;margin-top:12px;gap:8px!important;display:grid!important}.hub-actions button,.subpage-actions button{text-align:center;justify-content:center;min-height:38px}.hub-actions .primary-action,.subpage-actions .primary-action{color:#fff!important;background:linear-gradient(135deg,#ff7a18,#c2410c)!important;border-color:#ff7a18a6!important;box-shadow:0 0 24px #ff7a1833!important}.scoring-workspace-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;border-color:#ff7a1838!important}.scoring-mode-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scoring-workspace-shell{gap:12px;display:grid;background:radial-gradient(circle at 88% 14%,#ff7a181a,#0000 30%),linear-gradient(#121214f5,#080809f5)!important;padding:14px!important}.scoring-workspace-shell .sheet-topbar{grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) minmax(180px,.6fr)!important;gap:10px!important;margin-bottom:0!important}.scoring-workspace-shell .mini-team{background:#00000047;border-radius:15px;min-height:56px}.scoring-workspace-shell .mini-team strong{font-size:30px}.scoring-workspace-shell .mini-status{background:#ffffff09;border:1px solid #ffffff1a;border-radius:15px;place-items:center;min-height:56px;display:grid}.scoring-workspace-shell .matchup-caster-strip,.scoring-workspace-shell .active-control{margin:0!important}.scoring-workspace-shell .matchup-caster-strip{border-radius:13px;min-height:42px}.scoring-workspace-shell .active-control{background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;align-items:center;padding:8px;justify-content:flex-start!important}.scoring-workspace-shell .set-selector{background:#0000002e;border:1px solid #ffffff14;border-radius:14px;padding:8px;margin:2px 0 0!important}.scoring-workspace-shell .set-selector button{text-align:center!important;border-radius:13px!important;min-width:138px!important}.scoring-workspace-shell .sheet-title-row{min-height:62px;margin:0!important}.scoring-workspace-shell .readonly-set-info{grid-template-columns:repeat(2,minmax(0,1fr));margin:0!important}.scoring-workspace-shell .game-toggle{background:#ffffff06;border-radius:14px;justify-content:center;padding:6px;margin:0!important}.scoring-workspace-shell .game-toggle button{text-align:center!important;min-width:220px!important}.single-match-sheet{background:radial-gradient(circle at 100% 0,#ff7a181a,#0000 26%),#09090aeb!important;border-radius:18px!important}.compact-game-title{border-bottom:1px solid #ffffff17;min-height:44px;grid-template-columns:auto 1fr!important;padding:10px 14px!important}.scorecard-layout{gap:12px!important;padding:12px!important}.score-section{background:#ffffff09!important;border-radius:16px!important}.scoring-entry-grid{grid-template-columns:minmax(220px,.85fr) minmax(260px,1fr) minmax(260px,1fr)!important}.survivor-objective-card,.killer-score-card,.killer-player-card{min-height:86px}.killer-score-values strong,.survivor-objective-card input{font-size:28px!important}.survivors-section-card .hook-grid{grid-template-columns:minmax(220px,1.15fr) minmax(220px,1.15fr) 70px 70px 70px!important;gap:7px!important}.survivors-section-card .hook-grid select{min-height:38px}.survivors-section-card .hook-grid input[type=checkbox]{width:18px!important;height:18px!important}.complete-section{justify-content:space-between;align-items:center;min-height:48px;display:flex}.complete-section .inline-check{justify-content:center;width:100%;font-size:15px}.set-penalties-section{margin-top:0!important}@media (width<=1200px){.scoring-entry-grid,.scoring-workspace-shell .sheet-topbar,.scoring-workspace-shell .readonly-set-info{grid-template-columns:1fr!important}.survivors-section-card .hook-grid{grid-template-columns:1fr 1fr 46px 46px 46px!important}}@media (width<=820px){.hub-actions{grid-template-columns:1fr!important}.scoring-mode-actions{justify-content:flex-start}.survivors-section-card .hook-grid{grid-template-columns:1fr!important}}
