@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: rgba(255,255,255,.11);--line-strong: rgba(255,255,255,.18);--orange: #ff7a18;--orange-2: #ff9f43;--orange-soft: rgba(255,122,24,.12);--orange-line: rgba(255,122,24,.34);--green: #42d392;--red: #ff5252;--shadow: 0 22px 65px rgba(0,0,0,.42);--glow: 0 0 28px rgba(255,122,24,.22);--glow-strong: 0 0 42px rgba(255,122,24,.36);--radius: 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 12% 0%,rgba(255,122,24,.22),transparent 30%),radial-gradient(circle at 92% 12%,rgba(255,159,67,.13),transparent 28%),linear-gradient(180deg,#050505,#0b0b0c 46%,#050505)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{padding:22px 18px;background:linear-gradient(180deg,#090909,#050505);color:#fff;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);box-shadow:10px 0 35px #00000061}.brand{display:flex;gap:12px;align-items:center;margin-bottom:26px}.brand-mark{width:52px;height:52px;display:block;object-fit:contain;background:transparent;border-radius:0;box-shadow:none;flex:0 0 auto}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand h1{margin:0;font-size:17px;letter-spacing:-.02em}.brand p{margin:3px 0 0;color:var(--muted);font-size:12px}.nav-block{display:grid;gap:8px}.nav-block button{width:100%;border:1px solid transparent;color:var(--muted);background:transparent;border-radius:13px;min-height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;text-align:left}.nav-block button:hover{background:#ffffff0d;color:#fff;border-color:var(--line)}.nav-block button.active{color:#fff;background:var(--orange-soft);border-color:var(--orange-line);box-shadow:var(--glow)}.add-button{display:none}.main{padding:24px;max-width:1640px;width:100%}.hero-card,.match-card,.setup-card,.sheet-shell,.compact-header,.summary-card,.settings-card{background:linear-gradient(180deg,#18181bf0,#111113f0);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.hero-card{padding:18px;margin-bottom:14px}.hero-card h2,.compact-header h2{margin:0;font-size:24px;letter-spacing:-.03em}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;margin:0 0 6px;text-shadow:0 0 18px rgba(255,122,24,.28)}.muted{color:var(--muted)}.title-row{display:flex;justify-content:space-between;align-items:start;gap:16px}.date-badge{flex:0 0 auto;border-radius:999px;padding:9px 13px;color:var(--orange-2);background:var(--orange-soft);border:1px solid var(--orange-line);font-weight:900;font-size:13px;box-shadow:var(--glow)}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}label{display:grid;gap:5px;color:var(--soft);font-size:12px;font-weight:800}input,select{width:100%;min-height:36px;border-radius:10px;border:1px solid var(--line);background:#0b0b0d;color:var(--ink);padding:0 10px;outline:none}select option{background:#0b0b0d;color:var(--ink)}input:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff7a1824}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:14px}.summary-card{padding:13px;box-shadow:none;background:linear-gradient(180deg,#171719,#101012)}.summary-card h3{margin:0;font-size:19px;letter-spacing:-.02em}.summary-card span{display:inline-flex;margin:8px 0 4px;border-radius:999px;padding:5px 9px;color:var(--orange-2);background:var(--orange-soft);border:1px solid var(--orange-line);font-size:12px;font-weight:900}.summary-card small{display:block;color:var(--muted)}.setup-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.setup-card{padding:14px;box-shadow:none}.setup-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.setup-title h3{margin:0 0 3px;font-size:20px}.danger-button{border:1px solid rgba(255,82,82,.24);color:#ff8a8a;background:#ff52521f;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:900}.config-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.caster-box{margin-top:10px;border:1px solid var(--line);background:#ffffff08;border-radius:13px;padding:10px}.caster-box h4{margin:0 0 8px;color:var(--ink);font-size:13px}.pill-list,.set-preview{display:flex;gap:6px;flex-wrap:wrap}.pill-list button,.set-preview span{border:1px solid var(--line);background:#0d0d0f;color:var(--muted);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{margin-top:10px;max-height:70px;overflow:auto}.set-preview span.replay{color:var(--orange-2);border-color:var(--orange-line);background:var(--orange-soft)}.wide-add{width:100%;margin-top:12px;min-height:42px;border-radius:13px;border:1px solid var(--orange-line);color:#fff;background:linear-gradient(135deg,#ff7a18,#c2410c);display:flex;justify-content:center;align-items:center;gap:9px;font-weight:900;box-shadow:var(--glow)}.compact-header{padding:14px 16px;margin-bottom:10px;display:flex;align-items:end;justify-content:space-between;gap:16px;box-shadow:none}.compact-header p{margin:0;color:var(--muted);font-size:13px}.matchup-tabs,.set-selector,.game-toggle{display:flex;gap:8px;overflow-x:auto;margin:0 0 10px}.matchup-tabs button,.set-selector button,.game-toggle button{border:1px solid var(--line);color:var(--muted);background:#101012;border-radius:12px;padding:9px 11px;min-width:112px;text-align:left;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{display:block;font-size:10px;margin-top:3px;color:var(--orange-2)}.sheet-shell{padding:12px}.sheet-topbar{display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:8px;margin-bottom:9px}.mini-team{display:flex;justify-content:space-between;align-items:center;gap:9px;border-radius:12px;border:1px solid var(--line);background:#0d0d0f;padding:9px 11px;font-weight:900}.mini-team strong{font-size:24px;color:var(--orange);text-shadow:0 0 18px rgba(255,122,24,.24)}.mini-status{text-align:center;font-size:12px;color:var(--muted)}.mini-status span{display:block;color:var(--ink);font-weight:900;font-size:14px}.active-control{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px}.active-control button{min-height:34px;border:1px solid var(--orange-line);border-radius:11px;padding:0 11px;display:flex;align-items:center;gap:7px;background:var(--orange-soft);color:var(--orange-2);font-weight:900;font-size:12px}.active-live{background:#42d3921f!important;color:var(--green)!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{display:inline-flex;align-items:center;justify-content:center;color:var(--orange);font-weight:900;padding:0 5px;font-size:22px}.sheet-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:13px;padding:10px 12px;background:linear-gradient(135deg,#050505,#1c1917);border:1px solid var(--orange-line);color:#fff;margin-bottom:9px;box-shadow:var(--glow)}.sheet-title-row h2{margin:0;font-size:20px}.set-result-mini{flex:0 0 auto;border-radius:999px;padding:7px 10px;color:var(--orange-2);background:var(--orange-soft);border:1px solid var(--orange-line);font-size:12px;font-weight:900}.set-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:13px;border:1px solid var(--line);background:#ffffff08;padding:10px;margin-bottom:9px}.match-toggle{justify-content:center}.match-toggle button{min-width:160px;text-align:center}.single-match-sheet{border:1px solid var(--line);border-radius:14px;background:#0d0d0f;overflow:hidden}.compact-game-title{display:grid;grid-template-columns:130px 1fr;gap:8px;align-items:center;padding:9px 11px;color:#fff;background:linear-gradient(135deg,#ff7a18,#7c2d12)}.compact-game-title span{font-size:12px;font-weight:900;color:#fff7ed}.sheet-like-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:7px;padding:9px}.sheet-cell{border:1px solid var(--line);border-radius:10px;background:#141416;padding:8px;min-width:0}.sheet-cell b{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.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;background:#ff7a181a;border-color:var(--orange-line)}.hook-total strong{display:block;font-size:26px;color:var(--orange-2);text-shadow:0 0 16px rgba(255,122,24,.24)}.survivors-hooks{grid-column:1 / -1}.mini-section-title{color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.hook-grid{display:grid;grid-template-columns:1.5fr 1.2fr .38fr .38fr .38fr .55fr;gap:5px;align-items:center}.hook-grid>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.hook-grid input[type=checkbox]{width:16px;height:16px;justify-self:center;accent-color:var(--orange)}.complete-mini{grid-column:1 / -1;background:#42d3921a;border-color:#42d39242}.inline-check{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:900;font-size:13px}.inline-check input{min-height:auto;width:16px;height:16px;accent-color:var(--green)}.set-penalties-section{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.penalty-panel{background:#ff7a1814;border-color:var(--orange-line)}.mini-counter{display:grid;grid-template-columns:1fr 26px 40px 26px;align-items:center;gap:4px;padding:5px;border-radius:8px;background:#0b0b0d;border:1px solid var(--line);margin-bottom:5px}.mini-counter span{font-size:11px;font-weight:900}.mini-counter button{height:24px;width:24px;border:1px solid var(--orange-line);border-radius:7px;background:var(--orange-soft);color:var(--orange-2);font-weight:900}.mini-counter b{font-size:11px;text-align:center}.penalty-impact{margin-top:6px;padding:6px 8px;border-radius:8px;color:var(--orange-2);background:#00000038;border:1px solid var(--orange-line);font-size:12px;font-weight:900}.set-totals-panel{margin-top:9px;border:1px solid var(--line);border-radius:13px;background:#ffffff08;padding:9px}.totals-row{display:grid;grid-template-columns:1fr repeat(3,.8fr);gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}.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{display:block;color:var(--muted);margin-top:7px}.settings-card{max-width:760px}.settings-actions{margin-top:14px}.small-note{font-size:12px;margin-top:12px}@media (max-width: 1180px){.event-grid,.sheet-like-grid{grid-template-columns:1fr 1fr}.sheet-topbar{grid-template-columns:1fr}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.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{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.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{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px;border:1px solid var(--orange-line);border-radius:12px;background:var(--orange-soft);padding:8px 11px;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{display:grid;grid-template-columns:auto 1fr 1fr;align-items:end;gap:10px}.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 (max-width: 760px){.caster-assignment-row{grid-template-columns:1fr}}.matchup-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.matchup-hub-card{border:1px solid var(--line);background:linear-gradient(180deg,#18181bf0,#111113f0);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.hub-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.matchup-hub-card h3{margin:4px 0;font-size:22px}.matchup-hub-card p{margin:0 0 10px;color:var(--muted);font-size:13px}.live-pill{color:var(--green);background:#42d3921f;border:1px solid rgba(66,211,146,.28);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.hub-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.hub-meta span{border:1px solid var(--line);background:#ffffff0a;color:var(--soft);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.hub-actions,.subpage-actions{display:flex;gap:8px;flex-wrap:wrap}.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;background:linear-gradient(135deg,#ff7a18,#c2410c);box-shadow:var(--glow)}.matchup-settings-panel{border:1px solid var(--line);background:linear-gradient(180deg,#18181bf0,#111113f0);border-radius:var(--radius);padding:14px;margin-bottom:12px;box-shadow:var(--shadow)}.settings-section-title{margin-bottom:12px}.settings-section-title h3{margin:0 0 4px}.settings-section-title p{margin:0;color:var(--muted);font-size:13px}.set-settings-list{display:grid;gap:8px}.set-config-card{display:grid;grid-template-columns:170px 1fr 1fr;gap:8px;align-items:end;border:1px solid var(--line);border-radius:12px;background:#ffffff08;padding:10px}.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{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;padding:9px 11px;margin-bottom:9px}.readonly-set-info span{color:var(--muted);font-size:13px}.readonly-set-info strong{color:var(--ink)}@media (max-width: 860px){.set-config-card,.readonly-set-info{grid-template-columns:1fr}}.caster-dropdown-grid{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.caster-dropdown-grid{grid-template-columns:1fr}}.crash-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0%,rgba(255,122,24,.22),transparent 30%),#050505;color:var(--ink, #f5f5f5)}.crash-card{max-width:620px;border:1px solid rgba(255,122,24,.34);background:linear-gradient(180deg,#18181bf5,#111113f5);border-radius:18px;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{display:block;white-space:pre-wrap;margin:12px 0;padding:10px;border-radius:10px;background:#0b0b0d;border:1px solid rgba(255,255,255,.12);color:#ff9f43}.crash-card button{border:1px solid rgba(255,122,24,.34);color:#fff;background:linear-gradient(135deg,#ff7a18,#c2410c);border-radius:12px;padding:11px 14px;font-weight:900}.gens-hero{grid-column:1 / -1;display:grid;grid-template-columns:1fr 150px;align-items:center;gap:12px;border:1px solid var(--orange-line);border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(255,122,24,.22),transparent 36%),#ff7a181a;padding:12px;box-shadow:0 0 28px #ff7a1829}.gens-hero b{display:block;color:var(--orange-2);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.gens-hero span{display:block;color:var(--muted);margin-top:3px;font-size:12px}.gens-hero input{min-height:48px;text-align:center;font-size:30px;font-weight:900;color:var(--orange-2);border-color:var(--orange-line);background:#080809;box-shadow:inset 0 0 18px #ff7a1814}.hook-grid{grid-template-columns:1.5fr 1.2fr .38fr .38fr .38fr!important}@media (max-width: 760px){.gens-hero{grid-template-columns:1fr}.hook-grid{grid-template-columns:1fr!important}}.survivor-objective-card{grid-column:2 / 4;display:grid;grid-template-columns:1fr 110px;align-items:center;gap:10px;border:1px solid var(--orange-line);border-radius:12px;background:#ff7a1817;padding:10px;box-shadow:0 0 20px #ff7a181a}.survivor-objective-card b{display:block;color:var(--orange-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.survivor-objective-card span{display:block;color:var(--ink);font-size:13px;font-weight:900;margin-top:2px}.survivor-objective-card input{min-height:40px;text-align:center;font-size:24px;font-weight:900;color:var(--orange-2);border-color:var(--orange-line);background:#080809}.killer-score-card{grid-column:1 / -1;border:1px solid var(--line);border-radius:12px;background:#ffffff09;padding:10px}.killer-score-card>b{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin-bottom:8px}.killer-score-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.killer-score-values span{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--orange-line);border-radius:10px;background:#ff7a1817;padding:9px 11px;color:var(--soft);font-size:12px;font-weight:900}.killer-score-values strong{color:var(--orange-2);font-size:22px}@media (max-width: 900px){.survivor-objective-card,.killer-score-card{grid-column:1 / -1}}@media (max-width: 640px){.survivor-objective-card,.killer-score-values{grid-template-columns:1fr}}.scorecard-layout{display:grid;gap:10px;padding:10px}.score-section{border:1px solid var(--line);border-radius:14px;background:#ffffff09;padding:10px}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid var(--line)}.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{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scoring-entry-grid{display:grid;grid-template-columns:1fr 1.15fr 1.35fr;gap:8px;align-items:stretch}.killer-player-card{display:grid;align-content:center}.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 (max-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 (max-width: 700px){.match-info-grid,.scoring-entry-grid,.section-heading{grid-template-columns:1fr;display:grid}}.access-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 0%,rgba(255,122,24,.24),transparent 32%),#050505}.access-card{width:min(520px,100%);border:1px solid var(--orange-line);background:linear-gradient(180deg,#18181bf5,#111113f5);border-radius:20px;padding:24px;box-shadow:var(--glow-strong)}.access-card h1{margin:8px 0}.access-card p{color:var(--muted)}.access-card form{display:grid;gap:12px;margin-top:16px}.access-card button{min-height:42px;border:1px solid var(--orange-line);color:#fff;background:linear-gradient(135deg,#ff7a18,#c2410c);border-radius:12px;font-weight:900}.access-error{color:#ff8a8a;background:#ff52521f;border:1px solid rgba(255,82,82,.24);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{margin-top:14px;border:1px solid var(--orange-line);background:var(--orange-soft);border-radius:14px;padding:12px}.api-plan-card h3{margin:0 0 6px}.api-plan-card p{color:var(--muted)}.api-plan-card code{display:block;margin-top:8px;color:var(--orange-2);background:#0b0b0d;border:1px solid var(--line);border-radius:10px;padding:8px;white-space:pre-wrap}@media (max-width: 1200px){.event-grid-wide{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.event-grid-wide{grid-template-columns:1fr}}.event-grid-broadcast{grid-template-columns:1fr 1fr}.matchup-context-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-top:12px;margin-bottom:12px;padding:12px;border:1px solid var(--orange-line);border-radius:14px;background:#ff7a180f}.week-day-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.week-day-row span{color:var(--orange-2);font-weight:900}.matchup-context-grid small{color:var(--orange-2);margin-top:4px;display:block;font-weight:900}.team-config-row{grid-template-columns:1fr 1fr}.setup-team-preview{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#ffffff09;border-radius:12px;padding:8px;min-height:48px}.setup-team-preview span{font-size:12px;font-weight:900}.team-logo-img,.team-logo-placeholder{width:34px;height:34px;border-radius:10px;object-fit:cover;border:1px solid var(--orange-line);background:#ff7a181f}.team-logo-placeholder{display:grid;place-items:center;color:var(--orange-2);font-size:10px;font-weight:900}@media (max-width: 1100px){.matchup-context-grid{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.event-grid-broadcast,.matchup-context-grid,.team-config-row{grid-template-columns:1fr}}.setup-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:12px}.setup-card{min-height:unset;overflow:hidden}.setup-card.collapsed{padding-bottom:12px}.setup-title-clickable{cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px}.setup-main-line h3{margin-bottom:4px}.setup-summary-pills{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.setup-summary-pills>span{border:1px solid var(--line);background:#ffffff09;border-radius:999px;padding:5px 8px;color:var(--soft);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{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.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 (max-width: 980px){.setup-list,.setup-title-clickable{grid-template-columns:1fr}.setup-summary-pills{justify-content:flex-start}}@media (max-width: 620px){.collapsed-team-row{grid-template-columns:1fr}}.setup-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.setup-card.collapsed{padding:12px 14px!important}.setup-card.expanded{padding:14px!important}.collapsed-team-row{max-width:760px}.api-diagnostics-card{width:min(760px,100%)}.api-status-grid{display:grid;grid-template-columns:1fr auto;gap:8px 12px;border:1px solid var(--line);border-radius:12px;padding:12px;margin:14px 0;background:#ffffff09}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.roster-mini-card{border:1px solid rgba(255,124,49,.18);border-radius:14px;background:#ffffff08;padding:12px;min-height:92px}.roster-mini-card strong{display:block;margin-bottom:8px}.roster-mini-list{display:flex;flex-wrap:wrap;gap:7px}.roster-mini-list span{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#00000038;padding:5px 9px;font-size:.78rem}@media (max-width: 900px){.active-roster-grid{grid-template-columns:1fr}}.setup-card-grid{display:grid;gap:18px;margin:18px 0}.empty-matchup-card{border:1px dashed rgba(255,255,255,.18);border-radius:22px;padding:28px;background:#ffffff0a;text-align:center}.setup-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,#121319f5,#1e1d24eb);box-shadow:0 20px 60px #0000003d;overflow:hidden}.setup-title{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.setup-title-clickable{cursor:pointer}.setup-main-line h3{margin:4px 0;font-size:1.55rem}.setup-summary-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.setup-summary-pills>span,.badge-pill{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;background:#ffffff0f;font-size:.82rem}.collapsed-team-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px}.setup-team-preview.compact{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;background:#ffffff0a}.matchup-context-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;padding:0 20px 16px}.team-config-row{padding:0 20px 16px}.active-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px}.roster-mini-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;background:#ffffff0a}.roster-mini-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.roster-mini-list span{border-radius:999px;background:#ed6a0c24;border:1px solid rgba(237,106,12,.24);padding:6px 9px;font-size:.82rem}.system-grid-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.system-grid-page .full-width{grid-column:1 / -1}.api-preview-card{border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff0b;padding:16px;min-width:0}.api-preview-card pre{max-height:360px;overflow:auto;white-space:pre-wrap;font-size:.78rem}.assets-page{display:grid;gap:16px}.asset-gallery-section{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff0a;padding:18px}.asset-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.asset-tile{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;background:#00000029;min-width:0}.asset-tile img,.asset-placeholder{width:100%;aspect-ratio:1 / 1;border-radius:14px;object-fit:cover;background:#ffffff14;display:grid;place-items:center;font-weight:800;margin-bottom:10px}.asset-tile strong,.asset-tile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1000px){.matchup-context-grid,.active-roster-grid,.collapsed-team-row,.system-grid-page{grid-template-columns:1fr}.setup-title{align-items:flex-start;flex-direction:column}}.setup-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(460px,1fr))!important;gap:20px!important;align-items:start!important}.setup-card{border-radius:26px!important;background:linear-gradient(145deg,#121319fa,#201d25f2)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 22px 70px #00000057!important;min-height:0!important}.setup-card.expanded{grid-column:span 2}.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 (max-width: 1100px){.setup-card-grid{grid-template-columns:1fr!important}.setup-card.expanded{grid-column:auto}}.logout-button{margin-top:auto;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:inherit;border-radius:14px;padding:12px 14px;cursor:pointer}.logout-button:hover{background:#ffffff1a}.sidebar-warning{margin-top:14px;display:grid;gap:4px;padding:12px;border-radius:14px;border:1px solid rgba(255,193,7,.35);background:#ffc10714;font-size:12px}.sidebar-warning span{opacity:.75;line-height:1.35}.summary-overview-card,.set-summary-section,.match-summary-card{border:1px solid rgba(255,255,255,.12);background:#ffffff0e;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0000002e}.summary-overview-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.summary-overview-card h3{margin:4px 0;font-size:28px}.summary-overview-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.summary-overview-meta span,.set-summary-result span,.match-summary-title span{border-radius:999px;border:1px solid rgba(255,255,255,.13);background:#ffffff0f;padding:6px 10px;font-size:12px}.set-summary-stack{display:grid;gap:18px}.set-summary-section.replay{border-color:#ed6a0c73}.set-summary-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.set-summary-heading h3{margin:4px 0}.set-summary-result{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.match-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.match-summary-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.match-summary-stat-grid{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr;gap:8px 12px;margin-bottom:14px}.match-summary-stat-grid span{opacity:.7}.summary-player-table{display:grid;gap:6px}.summary-player-header,.summary-player-row{display:grid;grid-template-columns:1.2fr 1.2fr .4fr;gap:8px;align-items:center}.summary-player-header{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}.summary-player-row{border-radius:12px;background:#ffffff0b;padding:8px 10px}.setup-card{transform:none!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important}.setup-card.collapsed .matchup-context-grid,.setup-card.collapsed .config-row,.setup-card.collapsed .set-preview{display:none!important}@media (max-width: 1000px){.summary-overview-card,.set-summary-heading{flex-direction:column}.summary-overview-meta,.set-summary-result{align-items:flex-start;justify-content: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{background:#111113;object-fit:cover}.asset-tile img{transform:translateZ(0);backface-visibility:hidden}.setup-card-grid{display:grid;gap:16px}.setup-card{overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.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{display:grid;gap:16px}.output-link-grid{display:grid;gap:8px}.output-link-grid code{display:block;white-space:normal;word-break:break-all;padding:12px;border-radius:12px;border:1px solid var(--line);background:#101012;color:var(--orange-2)}.output-preview-card{background:linear-gradient(180deg,#18181bf5,#0a0a0bf5);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:grid;gap:16px}.output-header-row,.output-main-grid,.output-survivor-grid,.output-caster-row{display:grid;gap:12px}.output-header-row{grid-template-columns:1fr minmax(220px,320px);align-items:center}.output-header-row h2{margin:0;font-size:34px;letter-spacing:-.04em}.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{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px}.output-main-grid{grid-template-columns:1.5fr .75fr}.output-killer-card{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:14px}.output-killer-card b{display:block;font-size:24px}.output-stat-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.output-stat-card b{font-size:26px}.output-survivor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.output-survivor-card{display:grid;gap:8px;text-align:center}.output-survivor-card .output-thumb{margin:0 auto}.output-caster-row{display:flex;flex-wrap:wrap}.output-caster-row span{display:inline-flex;align-items:center;gap:8px}.output-thumb{width:72px;height:72px;border-radius:14px;border:1px solid var(--line);display:grid;place-items:center;color:var(--orange-2);font-weight:900}.output-killer-card .output-thumb{width:110px;height:110px}.obs-browser-source{min-height:100vh;padding:16px;background:transparent}.obs-browser-source .output-preview-card{background:#050505b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:1200px}@media (max-width: 900px){.output-header-row,.output-main-grid,.output-survivor-grid{grid-template-columns:1fr}}.output-v2-card{padding:18px}.output-v2-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px}.output-v2-header h2{margin:4px 0 6px;font-size:clamp(1.4rem,2vw,2rem)}.output-v2-pill{border:1px solid rgba(255,126,45,.45);background:#ff7e2d1f;color:#ff9b51;border-radius:999px;padding:8px 13px;font-weight:800;white-space:nowrap}.output-v2-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.6fr);gap:14px;align-items:start}.output-v2-panel{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff09;padding:14px}.output-active-panel{grid-row:span 2}.output-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.output-section-title span{font-weight:900;color:#fff}.output-section-title small{color:#ffffff8c;font-weight:700}.output-matchup-list{display:grid;gap:10px}.output-mini-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:10px;background:#0000002e}.output-mini-matchup.active{border-color:#ff7e2d99;box-shadow:0 0 0 1px #ff7e2d1a inset}.output-mini-team{display:flex;align-items:center;gap:9px;min-width:0}.output-mini-team .output-img{width:34px;height:34px;border-radius:9px;flex:0 0 auto}.output-mini-team b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-versus{color:#ff9b51;font-size:.72rem;font-weight:900;text-transform:uppercase}.output-active-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.output-v2-killer,.output-v2-map{min-height:116px}.output-v2-killer .output-img,.output-v2-map .output-img{width:86px;height:86px;border-radius:14px}.output-v2-map{display:flex;align-items:center;gap:12px}.output-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.output-stat-grid .output-stat-card{min-height:96px}.survivors-title{margin-top:16px}.output-v2-survivors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.output-v2-survivors .output-survivor-card{min-height:132px;display:flex;flex-direction:column;align-items:center;text-align:center}.output-v2-survivors .output-img{width:64px;height:64px;border-radius:14px}.output-v2-casters{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.output-v2-casters span{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#0000002e}.output-v2-casters .output-img{grid-row:span 2;width:44px;height:44px;border-radius:10px}.output-v2-casters b,.output-v2-casters small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-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{display:grid;gap:14px}.outputs-v3-top{padding:16px}.output-global-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.output-global-strip article{border:1px solid rgba(255,255,255,.09);background:#ffffff09;border-radius:14px;padding:12px 14px;min-height:70px}.output-global-strip small,.matchup-output-card small{color:#ffffff9e;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.output-global-strip b{display:block;margin-top:6px;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outputs-v3-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;align-items:start}.matchup-output-card{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0b,#ffffff05);border-radius:18px;padding:14px;box-shadow:0 14px 40px #00000038}.matchup-output-card.active{border-color:#ff7e2da6;box-shadow:0 0 0 1px #ff7e2d1c inset,0 14px 40px #00000047}.matchup-output-header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;margin-bottom:10px}.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{align-self:flex-start;border:1px solid rgba(255,126,45,.45);background:#ff7e2d1f;color:#ff9b51;border-radius:999px;padding:7px 10px;font-size:.78rem;white-space:nowrap}.matchup-output-teams{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.matchup-output-teams div{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);background:#0000002e;border-radius:12px;padding:8px;min-width:0}.matchup-output-teams .output-img{width:36px;height:36px;border-radius:9px;flex:0 0 auto}.matchup-output-teams span{font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-output-live{display:grid;gap:9px}.live-main-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.live-main-row section,.matchup-output-queued{border:1px solid rgba(255,255,255,.08);background:#00000029;border-radius:13px;padding:9px;min-height:96px}.live-main-row section{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;align-items:center}.live-main-row small{grid-column:2}.live-main-row .output-img{grid-row:1 / span 3;width:54px;height:54px;border-radius:12px}.live-main-row b,.live-main-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.live-stat-row span{border:1px solid rgba(255,255,255,.08);background:#00000029;border-radius:12px;padding:9px;color:#ffffffad;font-size:.76rem}.live-stat-row b{display:block;color:#fff;font-size:1rem;margin-top:3px}.live-survivor-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.live-survivor-row span{border:1px solid rgba(255,255,255,.08);background:#00000029;border-radius:12px;padding:8px;text-align:center;min-width:0}.live-survivor-row .output-img{width:42px;height:42px;border-radius:10px;margin:0 auto 5px}.live-survivor-row b,.live-survivor-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-output-queued{color:#ffffff9e;display:grid;place-items:center;text-align:center}.matchup-output-desk{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.matchup-output-desk span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.08);background:#00000029;border-radius:999px;padding:5px 9px 5px 5px;font-weight:800;font-size:.78rem}.matchup-output-desk .output-img{width:28px;height:28px;border-radius:999px}.output-v3-empty{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;color:#ffffffa6}@media (max-width: 980px){.output-global-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.outputs-v3-grid{grid-template-columns:1fr}}.outputs-v3-grid{display:grid;grid-template-columns:1fr;gap:10px}.matchup-output-row{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0b,#ffffff05);border-radius:16px;overflow:hidden;box-shadow:0 10px 32px #00000038}.matchup-output-row.active{border-color:#ff7e2da8;box-shadow:0 0 0 1px #ff7e2d1a inset,0 10px 32px #0000004d}.matchup-output-row>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:64px minmax(300px,1.3fr) minmax(260px,.9fr) auto;align-items:center;gap:12px;padding:12px 14px}.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;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.matchup-row-order b{display:block;color:#ff9b51;font-size:1.15rem}.matchup-row-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.matchup-row-teams span{display:flex;align-items:center;gap:9px;min-width:0;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-row-teams .output-img{width:36px;height:36px;border-radius:9px;flex:0 0 auto}.matchup-row-teams strong{color:#ff9b51;font-size:.72rem;text-transform:uppercase}.matchup-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.matchup-row-meta span{border:1px solid rgba(255,255,255,.08);background:#00000026;border-radius:999px;padding:5px 8px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-row-status{justify-self:end;border:1px solid rgba(255,126,45,.45);background:#ff7e2d1f;color:#ff9b51;border-radius:999px;padding:7px 10px;font-weight:900;font-size:.78rem;white-space:nowrap}.matchup-row-body{border-top:1px solid rgba(255,255,255,.08);padding:12px 14px 14px;display:grid;gap:10px}.matchup-row-live-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,.9fr);gap:10px}.matchup-row-live-main article,.matchup-row-queued{border:1px solid rgba(255,255,255,.08);background:#00000029;border-radius:13px;padding:10px}.matchup-row-live-main article:not(.compact-stats){display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;align-items:center;min-height:82px}.matchup-row-live-main article:not(.compact-stats) small{grid-column:2}.matchup-row-live-main .output-img{grid-row:1 / span 3;width:52px;height:52px;border-radius:12px}.matchup-row-live-main b,.matchup-row-live-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-items:center}.compact-stats small{grid-column:1 / -1}.compact-stats span{background:#ffffff0a;border-radius:9px;padding:7px;font-size:.76rem}.compact-stats b{display:block;color:#fff;font-size:.95rem}.matchup-row-survivors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.matchup-row-survivors span{border:1px solid rgba(255,255,255,.08);background:#00000024;border-radius:12px;padding:8px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:0}.matchup-row-survivors .output-img{grid-row:span 2;width:40px;height:40px;border-radius:10px}.matchup-row-survivors b,.matchup-row-survivors small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-row-desk{display:flex;flex-wrap:wrap;gap:7px}.matchup-row-desk span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.08);background:#00000024;border-radius:999px;padding:5px 9px 5px 5px;font-size:.76rem;font-weight:800}.matchup-row-desk .output-img{width:26px;height:26px;border-radius:999px}.matchup-row-queued{min-height:74px;display:grid;place-items:center;color:#ffffff9e}@media (max-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{width:42px;height:42px;border-radius:10px;object-fit:cover;flex:0 0 auto}.matchup-row-teams .output-thumb{width:36px;height:36px;border-radius:9px}.matchup-row-live-main .output-thumb{grid-row:1 / span 3;width:52px;height:52px;border-radius:12px}.matchup-row-survivors .output-thumb{grid-row:span 2;width:40px;height:40px;border-radius:10px}.matchup-row-desk.split{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.matchup-row-desk.split section{border:1px solid rgba(255,255,255,.08);background:#0000001f;border-radius:12px;padding:8px}.matchup-row-desk.split section>small{display:block;color:#ffffff94;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;margin-bottom:7px}.matchup-row-desk.split section>div{display:flex;flex-wrap:wrap;gap:7px}.matchup-row-desk.split .output-thumb{width:28px;height:28px;border-radius:999px}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-row-survivors span,.matchup-row-survivors b,.matchup-row-survivors small{min-width:0}@media (max-width: 900px){.matchup-row-desk.split{grid-template-columns:1fr}}.asset-tile img,.asset-placeholder{background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.1) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.1) 75%),#ffffff13;background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0px}.asset-tile img{object-fit:contain;padding:8px;box-sizing:border-box}.asset-tile:not(.loaded) img{opacity:.65}.asset-tile img,.asset-placeholder{background:linear-gradient(180deg,#ffffff13,#ffffff09)!important;background-size:auto!important;background-position:initial!important}.asset-tile img{object-fit:cover;padding:0}.asset-placeholder{color:#ffffffe6}.obs-field-output{width:100vw;height:100vh;overflow:hidden;background:transparent;margin:0;padding:0;display:grid;place-items:center}.obs-field-output.text span{color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:900;font-size:clamp(28px,8vw,96px);line-height:1;text-align:center;white-space:nowrap;text-shadow:0 3px 10px rgba(0,0,0,.75)}.obs-field-output.image img{max-width:100vw;max-height:100vh;width:100%;height:100%;object-fit:contain;display:block}.obs-empty-image{width:100%;height:100%;background:transparent}.obs-json-output{background:transparent;color:#fff;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}body:has(.obs-field-output),body:has(.obs-json-output){background:transparent!important}html:has(.obs-field-output),html:has(.obs-json-output),#root:has(.obs-field-output),#root:has(.obs-json-output){background:transparent!important}.obs-field-output,.obs-json-output{background:transparent!important;box-shadow:none!important;border:0!important}.obs-field-output.text span,.obs-field-output.image img{background:transparent!important}.obs-field-output.text span,.obs-json-output,.obs-json-output *{font-family:Bebas Neue,sans-serif!important;text-transform:uppercase;letter-spacing:.8px}.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{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}html.obs-transparent-mode,body.obs-transparent-mode{margin:0!important;width:100%!important;min-width:100%!important;min-height:100%!important;overflow:hidden}html.obs-transparent-mode .app-shell,body.obs-transparent-mode .app-shell{background:transparent!important}html.obs-transparent-mode .obs-field-output,html.obs-transparent-mode .obs-json-output,html.obs-transparent-mode .obs-browser-source{background:transparent!important;background-color:transparent!important;background-image:none!important}.obs-field-output.roster{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important}.obs-roster-stack{width:100%;height:100vh;min-height:100vh;box-sizing:border-box;padding:24px 0 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:transparent!important;overflow:hidden!important}.obs-roster-logo{display:block;width:clamp(70px,5vw,90px)!important;height:clamp(70px,5vw,90px)!important;max-width:clamp(70px,5vw,90px)!important;max-height:clamp(70px,5vw,90px)!important;flex:0 0 auto;object-fit:contain;object-position:center center;background:transparent!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.65))}.obs-roster-list{width:min(100%,760px);max-height:calc(100vh - 140px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:transparent!important;overflow:hidden!important}.obs-roster-list span{display:block;width:100%;color:#fff;font-family:Bebas Neue,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:400!important;font-size:clamp(56px,4.1vw,78px)!important;line-height:.88!important;letter-spacing:.45px!important;text-align:center!important;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 7px rgba(0,0,0,.72)!important;background:transparent!important}.api-output-links-page{gap:18px}.api-output-links-page>.muted{margin-top:-8px}.api-output-link-section{display:flex;flex-direction:column;gap:10px;padding-top:4px}.api-output-link-section+.api-output-link-section{margin-top:8px}.api-output-link-section h3{margin:0;color:#f8fafc;font-size:1.02rem;letter-spacing:.2px}.api-output-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.api-output-link-list a{display:flex;flex-direction:column;gap:7px;padding:13px 15px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172aa3;color:#e2e8f0;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.api-output-link-list a:hover{transform:translateY(-1px);border-color:#60a5faa6;background:#1e293bd1}.api-output-link-list span{font-weight:800}.api-output-link-list code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#93c5fd;background:#0206178c;border:1px solid rgba(148,163,184,.14);border-radius:9px;padding:8px 9px}.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:transparent!important}.obs-schedule-overlay{position:relative;width:1920px;height:1080px;overflow:hidden;background:transparent;font-family:Bebas Neue,Inter,sans-serif;color:#fff}.obs-schedule-background{position:absolute;top:0;right:0;bottom:0;left:0;width:1920px;height:1080px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.obs-schedule-rows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.obs-schedule-row{--row-top: 335px;--row-gap: 140px;position:absolute;left:363px;top:calc(var(--row-top) + (var(--row-index) * var(--row-gap)));width:1193px;height:110px;transform:translateY(-50%);display:grid;grid-template-columns:255px 390px 105px 390px;align-items:center;justify-content:center;column-gap:10px;padding:0 34px;box-sizing:border-box;text-transform:uppercase;letter-spacing:.02em}.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{display:flex;align-items:center;gap:20px;transform:translateY(0);min-width:0;height:100%}.obs-schedule-tz{writing-mode:vertical-rl;transform:rotate(180deg);font-family:Inter,sans-serif;font-size:18px;font-weight:900;letter-spacing:.14em;opacity:.92;text-shadow:0 3px 16px rgba(0,0,0,.45);position:relative;top:-7px}.obs-schedule-time{font-size:48px;font-weight:900;line-height:1;white-space:nowrap;text-shadow:0 4px 18px rgba(0,0,0,.55)}.obs-schedule-team{display:flex;align-items:center;gap:14px;min-width:0;height:100%;background:transparent!important;box-shadow:none!important}.obs-schedule-team.left{justify-content:flex-end;text-align:right}.obs-schedule-team.right{justify-content:flex-start;text-align:left}.obs-schedule-team-name{font-size:31px;line-height:.96;max-width:250px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-shadow:none!important;position:relative;top:0}.obs-schedule-logo{width:76px;height:76px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6));position:relative;top:-6px}.obs-schedule-score{min-width:34px;font-size:38px;line-height:1;font-weight:900;text-align:center;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.45)}.obs-schedule-score:empty{visibility:hidden}.obs-schedule-logo.missing{display:grid;place-items:center;border:2px solid rgba(255,255,255,.7);border-radius:50%;font-size:24px;font-weight:900}.obs-schedule-versus{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:42px;font-weight:900;line-height:.92;overflow:visible;min-height:76px;text-shadow:0 4px 16px rgba(0,0,0,.55)}.obs-schedule-versus small{display:block;margin-top:8px;font-family:Inter,sans-serif;font-size:15px;line-height:1;font-weight:900;letter-spacing:.05em;color:#fff;opacity:.96;text-shadow:0 3px 12px rgba(0,0,0,.55)}.setup-card-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:22px!important;align-items:start!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;padding:0 20px 18px!important;margin-top:0!important}.setup-card.expanded .setup-title{padding:22px 24px!important;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#fff0)}.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{margin:18px 24px 0;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff09}.setup-section:last-child{margin-bottom:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading strong{display:block;color:var(--ink);font-size:14px}.section-heading small{color:var(--muted)!important;font-weight:700!important;max-width:360px;text-align:right}.setup-card .matchup-context-grid{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;border:0!important;background:transparent!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{padding:0!important;margin:0 0 16px!important}.setup-card .active-roster-grid{padding:0!important;margin:0!important;gap:16px!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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-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 (max-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{font-size:clamp(1.35rem,1.8vw,1.75rem)!important;margin:2px 0!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{border:1px solid rgba(255,122,30,.45);background:#ff7a1e1f;color:var(--orange);border-radius:12px;font-weight:900;cursor:pointer}.active-output-button.is-active{border-color:#41dc8473;background:#41dc841f;color:#62f0a0}.setup-section{margin:12px 18px 0!important;padding:14px!important;border-radius:16px!important}.setup-section:last-child{margin-bottom:18px!important}.section-heading{margin-bottom:10px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(255,255,255,.07)}.section-heading strong{font-size:13px!important}.section-heading small{font-size:12px!important;max-width:330px!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;gap:10px 12px!important;align-items:end!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{padding:12px 14px!important;min-height:0!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 (max-width: 1350px){.setup-card .team-config-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 980px){.setup-card .matchup-context-grid,.setup-card .team-config-row,.setup-card .active-roster-grid{grid-template-columns:1fr 1fr!important}}@media (max-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{display:grid;gap:18px}.stats-header-clean{align-items:flex-end;gap:18px;margin-bottom:0}.stats-filters-clean{display:grid;grid-template-columns:minmax(160px,220px) minmax(210px,280px) auto;gap:12px;align-items:end}.stats-filters-clean label{display:grid;gap:6px;font-size:.72rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stats-sync-indicator{min-height:46px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0b;padding:8px 12px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;color:#fff;font-weight:900}.stats-sync-indicator small{grid-column:2;color:var(--muted);font-size:.72rem;font-weight:800}.stats-panel-modern{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:radial-gradient(circle at top left,rgba(237,106,12,.12),transparent 34%),linear-gradient(145deg,#1b1b22f5,#0c0c10fa);box-shadow:var(--shadow);padding:18px;overflow-x:auto}.stats-panel-titlebar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.stats-panel-titlebar h3{margin:2px 0 0;font-size:1.25rem}.stats-total-pill{border:1px solid rgba(255,122,42,.34);border-radius:999px;padding:8px 12px;background:#ff7a2a1a;color:#ffd9c1;font-size:.78rem;font-weight:900;white-space:nowrap}.stats-modern-table{min-width:900px;display:grid;gap:8px}.stats-modern-head,.stats-modern-row{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(140px,.58fr) minmax(170px,.52fr) minmax(170px,.52fr) minmax(300px,1.08fr);gap:10px;align-items:center}.stats-modern-head{padding:0 10px 8px;color:#ffffff9e;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}.stats-modern-row{min-height:46px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff09;transition:border-color .16s ease,background .16s ease,transform .16s ease}.stats-modern-row:hover{border-color:#ff7a2a38;background:#ffffff0e;transform:translateY(-1px)}.stats-team-name{color:#fff;font-weight:950}.stats-value-pill,.stats-pending{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:900}.stats-value-pill{border:1px solid rgba(255,122,42,.35);background:#ff7a2a1f;color:#ffd9c1}.stats-pending{border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:#ffffff85}.stats-overall-cell{align-self:stretch;display:flex;align-items:center}.stats-overall-card{width:100%;border:1px solid rgba(255,122,42,.3);border-radius:16px;background:linear-gradient(135deg,#ed6a0c29,#ffffff0d);padding:10px 12px;display:grid;gap:3px}.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{border:1px dashed rgba(255,255,255,.14);border-radius:16px;padding:24px;color:var(--muted);text-align:center;font-weight:900}@media (max-width: 980px){.stats-header-clean{align-items:stretch}.stats-filters-clean{grid-template-columns:1fr}.stats-panel-titlebar{align-items:flex-start;flex-direction:column}}.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{background:linear-gradient(90deg,#ffffff0e,#ffffff06);border-color:#ffffff1b;box-shadow:none}.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{display:inline-flex;align-items:center;min-height:28px;border-radius:12px;padding:5px 8px;color:#ffffffdb;font-size:.82rem;font-weight:850;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.stats-manual-edit-wrap{display:flex;align-items:center;gap:6px;min-width:0}.stats-manual-edit-wrap small{color:#ffb27a;font-size:.64rem;font-weight:900;white-space:nowrap}.stats-manual-input{width:100%;max-width:185px;min-height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#fff;padding:7px 9px;font-weight:850;outline:none}.stats-manual-input:focus{border-color:#ff7a2a8c;box-shadow:0 0 0 3px #ff7a2a1f}.stats-manual-input::placeholder{color:#ffffff57}.sidebar-user-card{margin:12px 0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0b;display:grid;gap:6px}.sidebar-user-main{display:flex;align-items:center;gap:9px;min-width:0}.sidebar-user-main img,.sidebar-user-avatar-placeholder{width:30px;height:30px;border-radius:999px;object-fit:cover;flex:0 0 auto;border:1px solid rgba(249,115,22,.45);background:radial-gradient(circle at 30% 30%,#f9731673,#0f172af2)}.sidebar-user-card b{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-card span{opacity:.72;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.overlay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.overlay-card,.log-row,.user-row,.system-output-group{border:1px solid rgba(255,255,255,.12);background:#ffffff0b;border-radius:14px;padding:14px}.overlay-card label{display:grid;gap:6px;margin:10px 0}.overlay-actions{margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.danger-button{border-color:#ff50508c}.logs-list,.users-list{display:grid;gap:10px;margin-top:14px}.log-row{display:grid;gap:4px}.log-row span,.log-row small{opacity:.72}.user-row{display:grid;grid-template-columns:42px 1fr minmax(130px,180px) auto;align-items:center;gap:12px}.user-row img,.avatar-placeholder{width:42px;height:42px;border-radius:999px;background:#ffffff1f;object-fit:cover}.user-row div{display:grid;gap:2px}.user-row small{opacity:.65}.system-output-groups{display:grid;gap:12px}.system-output-group summary{cursor:pointer;font-weight:800;padding:4px 0 10px}.grouped-output-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-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{width:100%;min-height:150px;border:1px solid rgba(255,255,255,.12);border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#ffffff0a;margin-bottom:12px}.overlay-preview-box img{width:100%;height:auto;display:block}.theme-action-button{border:1px solid rgba(249,115,22,.55);border-radius:12px;background:linear-gradient(135deg,#f97316f2,#c2410ce6);color:#fff7ed;font-weight:900;letter-spacing:.02em;padding:10px 14px;box-shadow:0 12px 28px #f973162e,inset 0 1px #ffffff2e;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease}.theme-action-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);border-color:#fb923cd1;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{justify-self:end;min-width:112px;text-align:center;padding:9px 13px}.user-disable-button{border-color:#f871718c;background:linear-gradient(135deg,#ef4444eb,#991b1be6);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{border-color:#22c55e8c;background:linear-gradient(135deg,#22c55eeb,#15803de6);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{margin-top:16px;padding:14px;border:1px solid rgba(249,115,22,.24);border-radius:16px;background:linear-gradient(135deg,#f9731614,#0f172a6b);display:grid;gap:12px}.overlay-link-panel h3{margin:0 0 4px}.overlay-only-links{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 760px){.overlay-only-links{grid-template-columns:1fr}}.obs-caster-overlay-output{position:relative;width:100vw;height:100vh;overflow:hidden;background:transparent!important}.obs-caster-overlay-card{position:absolute;top:0;right:0;bottom:0;left:0;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))}.obs-caster-overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.obs-caster-overlay-text-lane{position:absolute;top:16.6667%;bottom:16.6667%;left:clamp(70px,5.5vw,176px);right:clamp(70px,5.5vw,176px);overflow:hidden;pointer-events:none}.obs-caster-overlay-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100%;max-width:100%;font-family:Bebas Neue,Arial Narrow,Arial,sans-serif;font-weight:900;letter-spacing:.04em;line-height:.88;text-align:center;text-transform:uppercase;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.9);white-space:nowrap;opacity:0}.obs-caster-overlay-label{font-size:clamp(190px,30vw,430px);opacity:1;transform:translate(0);animation:casterLabelSlideOut var(--overlay-transition, 1.5s) ease-in forwards;animation-delay:calc(var(--overlay-label-end, 5.5s) - var(--overlay-transition, 1.5s))}.obs-caster-overlay-names{font-size:clamp(72px,var(--caster-name-vw, 12vw),280px);transform:translate(-100vw);animation:casterNamesSlideIn var(--overlay-transition, 1.5s) ease-out forwards;animation-delay:calc(var(--overlay-label-end, 5.5s) - var(--overlay-transition, 1.5s))}@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%{transform:translate(0);opacity:1}to{transform:var(--caster-exit-to, translateX(-100vw));opacity:0}}@keyframes casterNamesSlideIn{0%{transform:var(--caster-enter-from, translateX(-100vw));opacity:0}to{transform:translate(0);opacity:1}}.asset-context-hint{margin-top:8px}.asset-tile{cursor:context-menu}.asset-tile:hover{outline:1px solid rgba(255,136,51,.55)}.schedule-list-panel{display:grid;gap:10px}.schedule-list-row{display:grid;grid-template-columns:62px minmax(150px,1fr) 36px minmax(150px,1fr) minmax(300px,1.35fr) 90px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#ffffff0b,#ffffff05);border-radius:16px;padding:10px 12px}.schedule-list-row.active{border-color:#ff7e2db8;box-shadow:0 0 0 1px #ff7e2d26 inset}.schedule-list-order small{display:block;color:#ffffff94;font-size:.62rem;font-weight:900;text-transform:uppercase}.schedule-list-order b{color:#ff9b51;font-size:1.2rem}.schedule-list-team{display:flex;align-items:center;gap:10px;min-width:0}.schedule-list-team b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-list-team .output-thumb{width:34px;height:34px;border-radius:9px;flex:0 0 auto}.schedule-list-vs{color:#ff9b51;font-weight:900;text-align:center;text-transform:uppercase}.schedule-list-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.schedule-list-meta span,.schedule-list-status b{border:1px solid rgba(255,255,255,.1);background:#00000038;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900;text-transform:uppercase}.schedule-list-status{text-align:right}.schedule-list-status b{border-color:#ff7e2d73;color:#ff9b51}@media (max-width: 980px){.schedule-list-row{grid-template-columns:48px 1fr 28px 1fr}.schedule-list-meta,.schedule-list-status{grid-column:2 / -1;justify-content:flex-start;text-align:left}}.obs-sponsor-overlay-output{position:relative;width:100vw;height:100vh;overflow:hidden;background:transparent!important}.obs-sponsor-overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;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,var(--overlay-show, 8s)}@keyframes sponsorOverlayIn{0%{transform:var(--sponsor-enter-from, translateX(-100vw));opacity:0}to{transform:translate(0);opacity:1}}@keyframes sponsorOverlayOut{0%{transform:translate(0);opacity:1}to{transform:var(--sponsor-exit-to, translateX(-100vw));opacity:0}}.sponsor-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px}.overlay-card .sponsor-option{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0b;cursor:pointer;-webkit-user-select:none;user-select:none}.overlay-card .sponsor-option.selected{border-color:#f97316bf;background:#f9731629;box-shadow:inset 0 0 0 1px #f9731633}.overlay-card .sponsor-option input{margin:0;accent-color:#f97316}.overlay-card .sponsor-option span{font-weight:800;letter-spacing:.02em}.sponsor-overlay-controls{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(130px,.75fr) minmax(120px,.75fr);gap:10px;margin:12px 0 0}.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 (max-width: 980px){.sponsor-overlay-controls{grid-template-columns:1fr}}.login-card-v2{display:grid;gap:14px}.login-action-stack{display:grid;gap:10px;margin-top:4px}.viewer-login-button{border:1px solid rgba(255,255,255,.16)!important;background:#ffffff0f!important;color:#fff!important}.viewer-login-button:hover{background:#ffffff1a!important}.admin-override-panel{margin-top:4px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.admin-override-panel summary{cursor:pointer;color:var(--orange-2);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.admin-override-panel form{display:grid;gap:10px;margin-top:12px}.app-preload-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 0%,rgba(255,122,24,.24),transparent 32%),#050505;color:var(--ink)}.app-preload-card{width:min(560px,100%);border:1px solid var(--orange-line);background:linear-gradient(180deg,#18181bf5,#111113f5);border-radius:20px;padding:24px;box-shadow:var(--glow-strong)}.app-preload-card h1{margin:8px 0}.app-preload-card p{color:var(--muted)}body{background:radial-gradient(circle at 14% 4%,rgba(255,122,24,.3),transparent 28%),radial-gradient(circle at 86% 0%,rgba(255,159,67,.18),transparent 30%),radial-gradient(circle at 76% 54%,rgba(148,148,148,.14),transparent 34%),radial-gradient(circle at 36% 84%,rgba(255,122,24,.12),transparent 36%),linear-gradient(135deg,#050505,#101011 42%,#1b1008)!important;background-attachment:fixed!important}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 64% 20%,rgba(255,255,255,.055),transparent 22%),radial-gradient(circle at 91% 36%,rgba(255,122,24,.16),transparent 30%);opacity:.9;z-index:0}.sidebar,.main{position:relative;z-index:1}.teams-page{display:grid;gap:16px}.teams-header-card{align-items:center}.teams-count-pill{flex:0 0 auto;border:1px solid var(--orange-line);background:var(--orange-soft);color:var(--orange-2);border-radius:999px;padding:9px 13px;font-weight:900;box-shadow:var(--glow)}.teams-division-stack{display:grid;gap:14px}.teams-division-section{border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(180deg,#18181bb8,#0a0a0b94);box-shadow:0 16px 44px #00000038;overflow:hidden}.teams-division-summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none}.teams-division-summary::-webkit-details-marker{display:none}.teams-division-summary span{color:#fff;font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.teams-division-summary b{flex:0 0 auto;border:1px solid var(--orange-line);background:var(--orange-soft);color:var(--orange-2);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.teams-division-section:not([open]) .teams-division-summary{border-bottom:none}.teams-grid-page{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;padding:14px}.team-roster-card{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:radial-gradient(circle at 0% 0%,rgba(255,122,24,.14),transparent 35%),linear-gradient(180deg,#18181bf0,#0c0c0ef0);box-shadow:0 18px 46px #00000047;padding:14px;min-width:0}.team-roster-head{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.team-roster-logo{width:68px;height:68px;border-radius:16px;object-fit:cover;border:1px solid var(--orange-line);background:#ff7a181a;box-shadow:0 0 20px #ff7a1824}.team-roster-logo-placeholder{display:grid;place-items:center;color:var(--orange-2);font-weight:900}.team-roster-head small{color:var(--orange-2);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.team-roster-head h3{margin:3px 0;font-size:22px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-roster-head p{margin:0;color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-roster-details{margin-top:12px}.team-roster-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff0a;padding:9px 11px;-webkit-user-select:none;user-select:none}.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{flex:0 0 auto;border:1px solid var(--orange-line);background:var(--orange-soft);color:var(--orange-2);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.team-roster-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.team-roster-list span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0b;padding:7px 10px;color:var(--soft);font-size:12px;font-weight:900}.team-roster-list span.captain{color:#fff;border-color:#ff7a1861;background:#ff7a1824}.team-roster-list span b{color:var(--orange-2);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.team-roster-list span.empty{color:var(--muted);border-style:dashed}@media (max-width: 760px){.teams-grid-page{grid-template-columns:1fr;padding:10px}.teams-division-summary,.team-roster-details>summary{align-items:flex-start;flex-direction:column}}.access-login-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;color:var(--ink, #f5f5f5);background:radial-gradient(circle at 14% 4%,rgba(255,122,24,.3),transparent 28%),radial-gradient(circle at 86% 0%,rgba(255,159,67,.18),transparent 30%),radial-gradient(circle at 76% 54%,rgba(148,148,148,.14),transparent 34%),radial-gradient(circle at 36% 84%,rgba(255,122,24,.12),transparent 36%),linear-gradient(135deg,#050505,#101011 42%,#1b1008)!important}.access-login-screen .login-card-v2{opacity:1!important;visibility:visible!important;transform:none!important}.obs-roster-stack>img,.obs-roster-logo{width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important;min-width:90px!important;min-height:90px!important;object-fit:contain!important;object-position:center center!important;flex:0 0 90px!important}.matchup-hub-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:14px!important;align-items:stretch!important}.matchup-hub-card{min-height:178px;display:flex;flex-direction:column;justify-content:space-between;border-radius:20px!important;background:radial-gradient(circle at 100% 0%,rgba(255,122,24,.1),transparent 34%),linear-gradient(145deg,#17171afa,#0c0c0dfa)!important}.matchup-hub-card.active,.matchup-hub-card:has(.live-pill){border-color:#42d3925c!important;box-shadow:0 0 0 1px #42d3921a inset,0 18px 48px #0000004d!important}.matchup-hub-card h3{font-size:clamp(1.35rem,1.6vw,1.75rem)!important;line-height:1!important;margin:7px 0 3px!important}.matchup-hub-card>p{min-height:18px;margin-bottom:10px!important}.hub-meta{gap:6px!important}.hub-meta span{padding:5px 8px!important;font-size:10.5px!important;background:#ffffff0d!important}.hub-actions{display:grid!important;grid-template-columns:1.1fr .95fr .75fr;gap:8px!important;margin-top:12px}.hub-actions button,.subpage-actions button{justify-content:center;text-align: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{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#ff7a1838!important}.scoring-mode-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scoring-workspace-shell{display:grid;gap:12px;padding:14px!important;background:radial-gradient(circle at 88% 14%,rgba(255,122,24,.1),transparent 30%),linear-gradient(180deg,#121214f5,#080809f5)!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{min-height:56px;border-radius:15px;background:#00000047}.scoring-workspace-shell .mini-team strong{font-size:30px}.scoring-workspace-shell .mini-status{min-height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff09}.scoring-workspace-shell .matchup-caster-strip,.scoring-workspace-shell .active-control{margin:0!important}.scoring-workspace-shell .matchup-caster-strip{min-height:42px;border-radius:13px}.scoring-workspace-shell .active-control{justify-content:flex-start!important;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff06;padding:8px}.scoring-workspace-shell .set-selector{margin:2px 0 0!important;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0000002e}.scoring-workspace-shell .set-selector button{min-width:138px!important;text-align:center!important;border-radius:13px!important}.scoring-workspace-shell .sheet-title-row{margin:0!important;min-height:62px}.scoring-workspace-shell .readonly-set-info{margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-workspace-shell .game-toggle{margin:0!important;justify-content:center;padding:6px;border-radius:14px;background:#ffffff06}.scoring-workspace-shell .game-toggle button{min-width:220px!important;text-align:center!important}.single-match-sheet{border-radius:18px!important;background:radial-gradient(circle at 100% 0%,rgba(255,122,24,.1),transparent 26%),#09090aeb!important}.compact-game-title{grid-template-columns:auto 1fr!important;min-height:44px;padding:10px 14px!important;border-bottom:1px solid rgba(255,255,255,.09)}.scorecard-layout{gap:12px!important;padding:12px!important}.score-section{border-radius:16px!important;background:#ffffff09!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{min-height:48px;display:flex;align-items:center;justify-content:space-between}.complete-section .inline-check{width:100%;justify-content:center;font-size:15px}.set-penalties-section{margin-top:0!important}@media (max-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 (max-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}}.overlay-status-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.overlay-status-row b:first-child{text-align:left}.overlay-status-row b:last-child{margin-left:auto;text-align:right}html.obs-transparent-mode,body.obs-transparent-mode{margin:0;padding:0;width:fit-content;height:fit-content;min-width:0;min-height:0;overflow:hidden;background:transparent!important}html.obs-transparent-mode #root,body.obs-transparent-mode #root{width:fit-content;height:fit-content;min-width:0;min-height:0;overflow:hidden;background:transparent!important}.obs-field-output,.obs-mini-output,.obs-canvas-output{margin:0;padding:0;overflow:hidden;background:transparent!important;box-sizing:border-box}.obs-mini-output,.obs-canvas-output{display:block;position:relative}.obs-canvas-position{position:absolute}.obs-bounded-field{width:100%;height:100%;overflow:hidden;box-sizing:border-box;background:transparent;display:flex;align-items:center;padding:var(--obs-output-padding, 8px);transform:scale(var(--obs-output-scale, 1));transform-origin:center center}.obs-bounded-field.align-left{justify-content:flex-start;text-align:left}.obs-bounded-field.align-center{justify-content:center;text-align:center}.obs-bounded-field.align-right{justify-content:flex-end;text-align:right}.obs-autofit-box{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:inherit;text-align:inherit}.obs-autofit-text{display:-webkit-box;max-width:100%;max-height:100%;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:var(--obs-output-lines, 1);font-family:Bebas Neue,Impact,sans-serif;line-height:var(--obs-output-line-height, .92);font-weight:700;letter-spacing:1px;transform:none;transform-origin:center center}.obs-bounded-field:not(.roster) .obs-autofit-text{white-space:nowrap;overflow-wrap:normal}.obs-bounded-field.text:not(.fit-wrap) .obs-autofit-text{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}.obs-bounded-field.image{display:flex;align-items:center;justify-content:center}.obs-bounded-field.image .obs-mini-image,.obs-bounded-field.image img{display:block;width:100%;height:100%;min-width:0;min-height:0}.obs-bounded-field.image.fit-contain .obs-mini-image,.obs-bounded-field.image.fit-contain img,.obs-bounded-field.image.fit-shrink .obs-mini-image,.obs-bounded-field.image.fit-shrink img,.obs-bounded-field.image.fit-box .obs-mini-image,.obs-bounded-field.image.fit-box img{object-fit:contain}.obs-bounded-field.image.fit-cover .obs-mini-image,.obs-bounded-field.image.fit-cover img{object-fit:cover}.obs-bounded-field.image.fit-fill .obs-mini-image,.obs-bounded-field.image.fit-fill img{object-fit:fill}.obs-empty-image{width:100%;height:100%}.obs-roster-stack{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.obs-roster-logo{width:min(120px,32%);max-width:120px;max-height:120px;object-fit:contain}.obs-roster-stack .obs-autofit-box{align-items:center;justify-content:flex-start;text-align:left}.api-output-link-list a span em{color:var(--muted);font-style:normal;font-size:.78rem;margin-left:8px;opacity:.85}.obs-bounded-field.text.render-broadcast .obs-autofit-text{color:#fff;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;-webkit-text-stroke:var(--obs-output-stroke, 1px) rgba(0,0,0,.82);paint-order:stroke fill;text-shadow:0 var(--obs-output-shadow, 1px) calc(var(--obs-output-shadow, 1px) * 1.25) rgba(0,0,0,.72);filter:none}.obs-bounded-field.text.render-clean .obs-autofit-text{color:#fff;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;-webkit-text-stroke:0 transparent;text-shadow:none;filter:none}.obs-bounded-field.text.render-glow .obs-autofit-text{color:#fff;-webkit-font-smoothing:antialiased;text-shadow:0 0 6px rgba(255,255,255,.55),0 2px 5px rgba(0,0,0,.72);filter:none}.obs-bounded-field.sharp{transform:translateZ(0) scale(var(--obs-output-scale, 1));image-rendering:auto}.obs-bounded-field.image img,.obs-bounded-field.image .obs-mini-image{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}.output-designer-page .output-designer-grid{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:24px;align-items:start}.output-designer-controls,.output-designer-preview-card{border:1px solid rgba(255,255,255,.12);background:#ffffff0b;border-radius:18px;padding:18px}.output-designer-controls label{display:grid;gap:7px;color:var(--muted);font-size:.88rem;margin-bottom:14px}.output-designer-controls input,.output-designer-controls select{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#00000059;color:var(--text);padding:10px 12px}.designer-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.designer-preview-stage{width:100%;min-height:220px;overflow:auto;padding:24px;border-radius:16px;background:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.06) 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.designer-preview-stage .obs-bounded-field{outline:1px solid rgba(56,189,248,.9);background:#0000002e}.designer-image-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;color:#ffffffb8;border:1px dashed rgba(255,255,255,.3);font-family:Inter,system-ui,sans-serif;font-weight:700;letter-spacing:.08em}.designer-link-code{display:block;white-space:normal;word-break:break-all;padding:12px;border-radius:12px;background:#00000059;border:1px solid rgba(255,255,255,.12)}@media (max-width: 980px){.output-designer-page .output-designer-grid{grid-template-columns:1fr}}.settings-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:end}.settings-form-grid label{display:grid;gap:6px;font-weight:700}.settings-form-grid input,.settings-form-grid select{width:100%}.admin-broadcast-settings{border:1px solid rgba(255,143,51,.35);background:#ff8f330f}.obs-bounded-field.text.fit-crop .obs-autofit-text,.obs-bounded-field.text.fit-none .obs-autofit-text{max-width:none}.obs-autofit-box.text-fit-scale .obs-autofit-text{transform-origin:center center}.obs-bounded-field.align-left .obs-autofit-box.text-fit-scale .obs-autofit-text{transform-origin:left center}.obs-bounded-field.align-right .obs-autofit-box.text-fit-scale .obs-autofit-text{transform-origin:right center}.obs-svg-text{width:100%;height:100%;display:block;overflow:hidden;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.obs-svg-text-node{dominant-baseline:central;pointer-events:none}.obs-bounded-field.text.render-clean .obs-svg-text-node{stroke:transparent!important;filter:none!important}.obs-bounded-field.text.render-broadcast .obs-svg-text-node{paint-order:stroke fill}.designer-preview-iframe{display:block;border:1px solid rgba(56,189,248,.9);background:#0000002e;overflow:hidden}.setup-analysis-toggle{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;min-height:72px}.setup-analysis-toggle span{font-weight:800;color:var(--text)}.setup-analysis-toggle small{grid-column:1 / -1}.analysis-header{align-items:center}.analysis-count-pill{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 14px;background:#ffffff12;font-weight:800}.analysis-empty-card,.analysis-current-card,.analysis-history-stack,.scorecard-analysis-preview{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#0d1117c7;box-shadow:0 18px 40px #00000047}.analysis-empty-card,.analysis-current-card,.analysis-history-stack{padding:22px;margin-top:18px}.analysis-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.analysis-card-heading h3{margin:4px 0 0;font-size:1.45rem}.analysis-card-heading>span{border-radius:999px;padding:8px 12px;background:#ff7c2629;color:#ffd7bd;font-weight:800}.analysis-stat-grid{display:grid;grid-template-columns:minmax(160px,.8fr) 1.2fr;gap:10px 14px;padding:16px;border-radius:18px;background:#ffffff0d}.analysis-stat-grid span{color:var(--muted)}.analysis-stat-grid b{color:var(--text)}.analysis-survivor-table{margin-top:18px}.analysis-history-stack{display:grid;gap:12px}.analysis-history-row{display:grid;grid-template-columns:.8fr 1.3fr 1fr 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:#ffffff0d}.analysis-history-row span{color:var(--muted)}.scorecard-analysis-preview{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;margin:12px 0}.scorecard-analysis-preview span{color:var(--muted)}@media (max-width: 900px){.analysis-history-row,.analysis-stat-grid{grid-template-columns:1fr}.scorecard-analysis-preview,.analysis-card-heading{flex-direction:column}}.tournament-page{display:grid;gap:16px}.tournament-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.tournament-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tournament-list-toolbar{display:flex;gap:10px;align-items:center}.tournament-list-toolbar input{flex:1;min-height:42px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:0 12px}.tournament-list-card{background:linear-gradient(180deg,#18181bf0,#111113f0);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tournament-list-row{width:100%;min-height:72px;display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left}.tournament-list-row:hover{background:#ffffff0d}.tournament-list-row small{display:block;color:var(--muted);margin-top:4px}.tiny-brand{width:34px;height:34px}.status-pill,.seed-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:#ffffff14;color:var(--soft);border:1px solid var(--line);font-size:12px;text-transform:capitalize}.status-pill.in_progress{background:#42d3921f;border-color:#42d39259}.status-pill.complete{background:#ff7a181f;border-color:var(--orange-line)}.tournament-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.tournament-form-section{padding:16px;display:grid;gap:12px}.tournament-form-section h3,.tournament-bracket-card h3{margin:0 0 6px}.tournament-form-section label{display:grid;gap:6px;color:var(--soft);font-size:13px}.tournament-form-section input,.tournament-form-section select,.tournament-form-section textarea,.inline-form input,.bulk-textarea,.participant-row input,.match-result-controls input,.match-result-controls select{min-height:40px;border-radius:12px;border:1px solid var(--line);background:#0f0f11;color:var(--ink);padding:8px 10px}.tournament-form-section textarea,.bulk-textarea{min-height:88px;resize:vertical}.checkbox-row{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.checkbox-row input{min-height:auto}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tournament-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.tournament-dashboard-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1fr);gap:16px;align-items:start}.inline-form{display:flex;gap:8px;margin-bottom:10px}.inline-form input{flex:1}.participants-list{display:grid;gap:8px;margin-top:12px}.participant-row{display:grid;grid-template-columns:auto 1fr 72px auto auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:14px;background:#ffffff09}.seed-input{width:72px}.danger-soft-button{background:#ff52521f;border:1px solid rgba(255,82,82,.34);color:#ffd1d1;border-radius:12px;min-height:38px;padding:0 12px}.standings-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:14px}.standings-head,.standings-row{display:grid;grid-template-columns:70px 1fr 110px 80px 80px;gap:8px;align-items:center;min-height:42px;padding:0 12px}.standings-head{background:#ffffff14;font-weight:800;color:var(--soft)}.standings-row:nth-child(odd){background:#ffffff09}.tournament-bracket-card{padding:16px}.bracket-scroll{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px}.bracket-round{min-width:290px;display:grid;gap:10px;align-content:start}.bracket-round h4{margin:0;padding:10px 12px;background:#ffffff0f;border-radius:12px;color:var(--soft)}.bracket-match{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#ffffff0b}.bracket-match.complete{border-color:#42d39261}.match-number{color:var(--muted);font-size:12px}.match-teams{display:grid;gap:4px}.match-status{color:var(--muted);font-size:12px;text-transform:capitalize}.match-result-controls{display:grid;grid-template-columns:58px 58px 1fr auto;gap:6px}.soft-button{border:1px solid var(--line);background:#ffffff0f;color:var(--ink);border-radius:12px;min-height:38px;padding:0 12px}@media (max-width: 1100px){.tournament-form-grid,.tournament-dashboard-grid{grid-template-columns:1fr}.tournament-list-row{grid-template-columns:42px 1fr}.tournament-list-row>.status-pill,.tournament-list-row>.muted{justify-self:start}}.tournament-subnav{display:flex;gap:8px;margin:16px 0 18px;flex-wrap:wrap}.tournament-subnav button{background:#262626;border:1px solid rgba(255,255,255,.08);color:#aaa;padding:10px 18px;border-radius:999px;font-weight:800}.tournament-subnav button.active{background:linear-gradient(135deg,#ff7a2f,#ff9b63);color:#fff}.participant-manager-card{min-width:0}.bulk-add-panel{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.08);background:#00000029;border-radius:12px}.participant-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.participant-tools input{max-width:110px}.participants-list.enhanced{display:flex;flex-direction:column;gap:8px;margin-top:14px}.participant-row{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(130px,.45fr) auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.06)}.participant-row[draggable=true]{cursor:grab}.participant-row.forfeited{opacity:.65;border-color:#ff7a2f73}.participant-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.participant-row-actions small{color:#aaa;min-width:62px;text-align:right}.group-preview{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px;padding:12px;border-radius:12px;background:#00000029;border:1px solid rgba(255,255,255,.06)}.group-preview b{color:#fff}.group-preview span{color:#cfcfcf;font-size:.92rem}.standings-head,.standings-row{grid-template-columns:.5fr 1.4fr .8fr .7fr .5fr .5fr}.danger-soft-button{background:#ff41411f!important;border:1px solid rgba(255,65,65,.35)!important;color:#ffb3b3!important}@media (max-width:900px){.participant-row{grid-template-columns:1fr}.participant-row-actions{justify-content:flex-start}.standings-head,.standings-row{grid-template-columns:.4fr 1.2fr .8fr .7fr .5fr .5fr;min-width:720px}.standings-table{overflow:auto}}.tournament-bracket-card{overflow:hidden}.bracket-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.bracket-scroll{overflow:auto;padding-bottom:8px}.bracket-rounds{display:flex;gap:18px;align-items:flex-start;min-width:max-content}.bracket-round{min-width:280px;display:flex;flex-direction:column;gap:14px}.bracket-round h4{margin:0;color:#fff;letter-spacing:.08em;text-transform:uppercase}.bracket-match{border:1px solid rgba(255,255,255,.14);background:#0c0e12b8;border-radius:16px;padding:12px;box-shadow:0 0 22px #ff722317}.bracket-match.complete{border-color:#ff85336b}.match-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-bottom:8px}.bracket-team{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:11px;background:#ffffff0e;margin-top:6px;border:1px solid transparent}.bracket-team.winner{border-color:#ff8533bf;background:#ff853324;color:#fff;font-weight:800}.bracket-team input{width:64px;text-align:center}.bracket-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bracket-actions button{font-size:12px;padding:7px 10px}@media (max-width: 900px){.bracket-toolbar{flex-direction:column}}.round-robin-matches{display:grid;gap:16px}.round-robin-round{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0003;padding:14px}.round-robin-round h4{margin:0 0 10px;color:#ffb36b}.round-robin-match{display:grid;grid-template-columns:110px minmax(140px,1fr) 72px 32px 72px minmax(140px,1fr) auto;gap:8px;align-items:center;padding:10px;border-top:1px solid rgba(255,255,255,.08)}.round-robin-match:first-of-type{border-top:0}.round-robin-match input{width:70px;text-align:center}.round-robin-match .winner-name{color:#ffd29c;font-weight:800}.enhanced-standings .standings-head,.enhanced-standings .standings-row{grid-template-columns:64px minmax(180px,1.3fr) minmax(110px,.8fr) 80px 90px 80px 90px 90px 80px}@media (max-width: 1100px){.round-robin-match{grid-template-columns:1fr}.enhanced-standings{overflow-x:auto}.enhanced-standings .standings-head,.enhanced-standings .standings-row{min-width:900px}}.advanced-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.advanced-settings-grid .settings-card{min-width:0}.advanced-save-row{grid-column:1/-1;position:sticky;bottom:12px;z-index:2;background:linear-gradient(180deg,#101012b8,#101012f0);padding:12px;border:1px solid var(--line);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advanced-settings-grid input:disabled,.advanced-settings-grid select:disabled,.advanced-settings-grid textarea:disabled{opacity:.72;cursor:not-allowed}@media (max-width:1100px){.advanced-settings-grid{grid-template-columns:1fr}.advanced-save-row{position:static}}.tournament-audit-card{overflow:hidden}.audit-log-list{display:grid;gap:10px;margin-top:14px;max-height:520px;overflow:auto;padding-right:6px}.audit-log-row{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0a0a0e6b}.audit-log-row b{color:#fff;letter-spacing:.02em}.audit-log-row span{color:#ffffffd1}.audit-log-row small{color:#ffffff8c}@media (max-width: 900px){.tournament-subnav{overflow-x:auto}.bracket-toolbar{align-items:stretch}}.tournament-control-centre{display:grid;gap:18px}.dashboard-hero-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px;border:1px solid rgba(255,145,56,.32);border-radius:22px;background:linear-gradient(135deg,#ff702829,#202227eb);box-shadow:0 0 28px #ff702824}.dashboard-hero-card h3{margin:0 0 6px;font-size:clamp(1.5rem,3vw,2.25rem)}.dashboard-status-stack{display:grid;gap:6px;justify-items:end;text-align:right}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stat-grid article{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#14161beb}.dashboard-stat-grid small,.dashboard-stat-grid span{display:block;color:var(--muted-text, #aeb3bd)}.dashboard-stat-grid b{display:block;margin:6px 0;font-size:1.65rem}.dashboard-main-grid{align-items:start}.dashboard-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.progress-meter{width:100%;height:12px;border-radius:999px;overflow:hidden;background:#ffffff14;margin:12px 0 16px}.progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6a1f,#ffb25d)}.dashboard-step-list{display:grid;gap:8px}.dashboard-step-list div,.stage-summary-list span,.dashboard-match-row,.activity-feed-row{border:1px solid rgba(255,255,255,.08);background:#ffffff09;border-radius:12px}.dashboard-step-list div{display:flex;gap:10px;align-items:center;padding:9px 11px;color:var(--muted-text, #aeb3bd)}.dashboard-step-list div.complete{color:#fff;border-color:#ff913859}.stage-summary-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.stage-summary-list span{padding:7px 10px;font-size:.9rem}.dashboard-action-buttons{display:grid;gap:10px}.dashboard-warning-list{display:grid;gap:8px}.dashboard-match-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto minmax(0,1fr) 90px;gap:10px;align-items:center;padding:10px 12px;margin-bottom:8px}.dashboard-match-row span,.dashboard-match-row small,.dashboard-match-row em{color:var(--muted-text, #aeb3bd);font-style:normal}.activity-feed-row{display:grid;gap:4px;padding:10px 12px;margin-bottom:8px}.activity-feed-row span,.activity-feed-row small{color:var(--muted-text, #aeb3bd)}@media (max-width: 900px){.dashboard-hero-card,.dashboard-status-stack{display:grid;justify-items:start;text-align:left}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-match-row{grid-template-columns:1fr}}@media (max-width: 560px){.dashboard-stat-grid{grid-template-columns:1fr}}.tournament-match-admin-card{overflow:hidden}.match-admin-list{display:grid;gap:16px;margin-top:16px}.match-admin-row{border:1px solid rgba(255,143,64,.22);border-radius:18px;background:linear-gradient(135deg,#17171cf5,#2e231cb8);padding:16px;box-shadow:0 14px 34px #00000047}.match-admin-row header,.match-admin-row footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.match-admin-teams{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);gap:12px;align-items:center;margin:14px 0;padding:12px;border-radius:14px;background:#ffffff0b}.match-admin-teams span:last-child{text-align:right}.match-admin-teams b{color:var(--accent, #ff8f40);font-size:1.25rem}.match-admin-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:14px 0}.match-admin-edit-grid label{display:grid;gap:6px;font-size:.78rem;color:#ffffffbd;text-transform:uppercase;letter-spacing:.05em}.match-admin-edit-grid input,.match-admin-edit-grid select,.match-admin-edit-grid textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#00000047;color:#fff;border-radius:10px;padding:10px 12px;outline:none}.match-admin-edit-grid textarea{min-height:72px;resize:vertical}.match-admin-edit-grid .wide{grid-column:span 4}@media (max-width: 1100px){.match-admin-edit-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.match-admin-edit-grid .wide{grid-column:span 2}}@media (max-width: 680px){.match-admin-edit-grid,.match-admin-teams{grid-template-columns:1fr}.match-admin-edit-grid .wide{grid-column:span 1}.match-admin-teams span:last-child{text-align:left}}.public-tournament-shell{min-height:100vh;padding:clamp(18px,4vw,46px);background:radial-gradient(circle at 18% 10%,rgba(255,119,35,.2),transparent 34%),radial-gradient(circle at 80% 20%,rgba(255,171,86,.1),transparent 28%),linear-gradient(180deg,#111113,#080809 68%);color:var(--ink, #fff);display:grid;gap:18px;align-content:start}.public-tournament-card,.public-hero-card,.public-stat-grid article,.public-tournament-tabs,.public-match-card,.public-participant-grid article{border:1px solid rgba(255,255,255,.1);background:#121317eb;box-shadow:0 18px 50px #00000057}.public-tournament-card{max-width:720px;margin:12vh auto 0;padding:28px;border-radius:24px;text-align:center}.public-tournament-card .brand-mark{margin:0 auto 14px}.public-hero-card{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:clamp(18px,3vw,30px);border-radius:26px;border-color:#ff8a3552;background:linear-gradient(135deg,#ff77232e,#15161bf0)}.public-hero-card h1{margin:0 0 10px;font-size:clamp(2rem,6vw,4.2rem);letter-spacing:-.04em}.public-meta-row,.public-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.public-meta-row span:not(.status-pill){border:1px solid rgba(255,255,255,.09);background:#ffffff0e;padding:7px 10px;border-radius:999px;color:#ffffffc2;text-transform:capitalize}.public-hero-actions{justify-content:flex-end;min-width:220px}.public-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.public-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-stat-grid article{padding:18px;border-radius:20px}.public-stat-grid small,.public-stat-grid span,.public-mini-list em,.public-match-card footer,.public-match-card small,.public-participant-grid small{color:#ffffff94}.public-stat-grid b{display:block;margin:6px 0;font-size:2rem;color:#fff}.public-tournament-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border-radius:18px;position:sticky;top:10px;z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-tournament-tabs button{border:1px solid rgba(255,255,255,.09);background:#ffffff0e;color:#ffffffb8;border-radius:999px;min-height:38px;padding:0 16px;text-transform:capitalize;font-weight:800}.public-tournament-tabs button.active{color:#fff;border-color:#ff8a358f;background:linear-gradient(135deg,#ff7723b3,#ff9e546b)}.public-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.public-mini-list,.public-match-list,.public-participant-grid{display:grid;gap:10px}.public-mini-list span{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;border-radius:12px}.public-overflow-card{overflow:auto}.public-group-block{margin-top:18px}.public-group-block:first-of-type{margin-top:0}.public-group-block h4,.public-stage-column h4,.public-round-column h5{color:#ffb36b;margin:0 0 10px}.public-bracket-scroll{overflow-x:auto;padding-bottom:8px}.public-stage-column{min-width:max-content;margin-bottom:20px}.public-rounds-row{display:flex;gap:16px;align-items:flex-start}.public-round-column{width:280px;display:grid;gap:10px}.public-match-card{display:grid;gap:8px;padding:12px;border-radius:16px}.public-match-card.complete,.public-match-card.bye{border-color:#ff8a356b}.public-match-card>div{display:grid;grid-template-columns:44px 1fr 42px;gap:8px;align-items:center;min-height:34px;padding:7px 9px;border-radius:10px;background:#ffffff0b}.public-match-card>div.winner{border:1px solid rgba(255,138,53,.62);background:#ff8a3524}.public-match-card em{text-align:right;font-style:normal;font-weight:900}.public-match-card footer{display:flex;gap:8px;flex-wrap:wrap;font-size:.8rem;text-transform:capitalize}.public-match-card.wide{max-width:980px}.public-participant-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.public-participant-grid article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px;border-radius:14px}.public-participant-grid article.forfeited{opacity:.62;border-color:#ff545452}.public-participant-grid small{grid-column:2}.public-standings-table{min-width:900px}@media (max-width: 900px){.public-hero-card,.public-grid-two{grid-template-columns:1fr;display:grid}.public-hero-actions{justify-content:flex-start}.public-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tournament-tabs{position:static}}@media (max-width: 560px){.public-stat-grid{grid-template-columns:1fr}}.tournament-stats-panel{display:grid;gap:18px}.tournament-record-card{min-width:0}.record-list{display:grid;gap:8px}.record-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0b}.record-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row span{color:var(--accent, #ff7a18);font-weight:800}.record-row small{color:#ffffffb8;text-align:right}@media (max-width: 780px){.record-row{grid-template-columns:48px 1fr}.record-row small{grid-column:2;text-align:left}}.tournament-realtime-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffc7;font-size:.78rem;font-weight:800;letter-spacing:.02em}.tournament-realtime-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 10px currentColor}.tournament-realtime-pill.online{color:#6fffb0;border-color:#6fffb03d;background:#6fffb014}.tournament-realtime-pill.offline{color:#ffb86f;border-color:#ffb86f3d;background:#ffb86f14}.tournament-broadcast-card{display:grid;gap:18px}.broadcast-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.broadcast-output-tile{display:grid;gap:8px;align-content:start;border:1px solid rgba(255,122,24,.26);border-radius:16px;padding:14px;background:linear-gradient(145deg,#ff7a181f,#1f232adb);box-shadow:inset 0 0 18px #ff7a180d}.broadcast-output-tile span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#ffd2b2d1}.broadcast-output-tile b{color:#fff;font-size:1.02rem;overflow-wrap:anywhere}.broadcast-output-tile code{display:block;max-height:58px;overflow:auto;border-radius:10px;padding:8px;background:#00000047;color:#ffebdcd1;font-size:.72rem;overflow-wrap:anywhere}.nested-card{background:#0000002e}.season-management-card{display:grid;gap:18px}.season-assignment-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0a}.season-create-form{display:grid;gap:14px;padding:14px;border:1px solid rgba(255,123,0,.28);border-radius:16px;background:#ff7b000f}.season-create-form textarea{min-height:90px;resize:vertical}.season-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.season-card{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.season-card.selected{border-color:#ff7b00b8;box-shadow:0 0 24px #ff7b0024}.tournament-history-card .inline-form{align-items:end}.history-stat-grid{margin:16px 0}.nested-history-card{min-width:0}.history-rating-table .standings-head,.history-rating-table .standings-row{grid-template-columns:1fr 1.4fr 1.2fr .8fr .8fr .8fr .6fr}:root{--osl-page-pad: clamp(20px, 2.2vw, 36px);--osl-section-gap: 24px;--osl-card-pad: clamp(18px, 1.6vw, 26px);--osl-card-radius: 20px;--osl-panel: rgba(20, 22, 26, .92);--osl-panel-2: rgba(33, 35, 39, .92);--osl-panel-3: rgba(47, 49, 53, .92);--osl-line: rgba(255, 255, 255, .105);--osl-line-strong: rgba(255, 122, 24, .38);--osl-orange: #ff7a24;--osl-orange-2: #ff9a55;--osl-text: rgba(255,255,255,.94);--osl-muted: rgba(255,255,255,.62);--osl-soft-shadow: 0 18px 48px rgba(0,0,0,.34)}.tournament-page,.history-page{width:min(1780px,calc(100vw - 36px));max-width:none;margin:0 auto;padding:var(--osl-page-pad) 0 56px;color:var(--osl-text)}.tournament-page *,.history-page *{box-sizing:border-box;min-width:0}.tournament-page .compact-header,.history-page .compact-header,.tournament-header-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px;border:1px solid var(--osl-line);border-radius:22px;background:radial-gradient(circle at 14% 10%,rgba(255,122,24,.2),transparent 38%),linear-gradient(145deg,#16181df7,#0c0d10f5);box-shadow:var(--osl-soft-shadow),inset 0 0 0 1px #ffffff06;overflow:hidden}.tournament-page .compact-header h2,.history-page .compact-header h2,.tournament-header-row h2{margin:6px 0 10px;font-size:clamp(2.05rem,3.4vw,4.1rem);line-height:.95;letter-spacing:-.055em;color:#fff}.tournament-page .eyebrow,.history-page .eyebrow{margin:0;color:var(--osl-orange-2);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tournament-page .muted,.history-page .muted{color:var(--osl-muted);line-height:1.5}.tournament-action-row,.tournament-list-toolbar,.bracket-toolbar,.inline-form,.participant-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tournament-action-row{justify-content:flex-end}.tournament-realtime-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:#ffffff12;color:#fffc;font-weight:800;font-size:.78rem;line-height:1;white-space:nowrap}.tournament-realtime-pill.online,.status-pill.complete,.status-pill.active,.status-pill.in_progress{border-color:#2ed57359;background:#2ed5731f;color:#c9ffdf}.tournament-realtime-pill.offline,.status-pill.pending,.status-pill.draft{border-color:#ffa64d61;background:#ffa64d1f;color:#ffd7b2}.status-pill.archived,.status-pill.completed{border-color:#ffffff2e;background:#ffffff14}.tournament-page button,.history-page button,.tournament-page .soft-button,.tournament-page .danger-soft-button,.history-page .soft-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:42px;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:10px 18px;background:linear-gradient(180deg,#ffffff1f,#ffffff0e);color:#fff;font-weight:900;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 18px #00000038;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.tournament-page .compact-header button,.tournament-page>.compact-header button[type=button],.tournament-page form>button[type=submit],.season-create-form>button,.tournament-page button[type=submit]{border-color:#ff7a1880;background:linear-gradient(135deg,var(--osl-orange),#ff9348);color:#fff;text-transform:uppercase;font-size:.78rem;letter-spacing:.045em}.tournament-page button:hover:not(:disabled),.history-page button:hover:not(:disabled){transform:translateY(-1px);border-color:#ff7a1873;box-shadow:0 12px 24px #ff7a181f,0 10px 24px #00000047}.tournament-page button:disabled,.history-page button:disabled{opacity:.48;cursor:not-allowed;transform:none;filter:grayscale(.2)}.tournament-page .danger-soft-button{color:#ffcfca;border-color:#ff5b4861;background:#ff5b481a}.tournament-page input,.tournament-page select,.tournament-page textarea,.history-page input,.history-page select,.history-page textarea{width:100%;min-height:44px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#050608a3;color:#fff;outline:none;font:inherit;line-height:1.35;box-shadow:inset 0 1px #ffffff0a}.tournament-page textarea,.history-page textarea{min-height:116px;resize:vertical}.tournament-page input:focus,.tournament-page select:focus,.tournament-page textarea:focus,.history-page input:focus,.history-page select:focus,.history-page textarea:focus{border-color:#ff7a18a6;box-shadow:0 0 0 3px #ff7a1821,inset 0 1px #ffffff0a}.tournament-page label,.history-page label{display:grid;gap:8px;color:#ffffffdb;font-size:.84rem;font-weight:900}.tournament-list-toolbar{width:100%;margin:24px 0 18px;display:grid;grid-template-columns:minmax(260px,1fr) auto}.tournament-list-card{width:100%;display:grid;gap:10px;padding:0;border:0;background:transparent}.tournament-list-row{width:100%;display:grid!important;grid-template-columns:52px minmax(220px,1fr) auto auto;align-items:center;gap:18px;min-height:82px;padding:16px 20px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(180deg,#3f4144db,#2d2f32db)!important;text-align:left;text-transform:none!important}.tournament-list-row b{display:block;color:#fff;font-size:1.03rem}.tournament-list-row small{display:block;margin-top:5px;color:var(--osl-muted);font-weight:700}.tournament-list-row .tiny-brand{width:34px;height:34px}.tournament-subnav{width:100%;margin:24px 0;display:flex;align-items:stretch;gap:0;border:1px solid rgba(255,255,255,.095);background:#121316eb;border-radius:16px;overflow-x:auto;overflow-y:hidden;box-shadow:0 10px 28px #00000042}.tournament-subnav-organized{padding:0}.tournament-nav-group{display:flex;align-items:stretch;border-right:1px solid rgba(255,255,255,.07)}.tournament-nav-group:last-child{border-right:0}.tournament-nav-label{display:flex;align-items:center;padding:0 13px;color:#ffffff61;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;background:#ffffff06;white-space:nowrap}.tournament-subnav button{min-height:56px;min-width:118px;padding:0 20px;border:0;border-radius:0;box-shadow:none;background:transparent;color:#fff9;text-align:center;text-transform:none;font-size:.91rem;letter-spacing:-.01em}.tournament-subnav button.active{color:#fff;background:linear-gradient(180deg,#ffffff1f,#ffffff0b);box-shadow:inset 0 -3px 0 var(--osl-orange)}.tournament-subnav button:hover:not(:disabled){transform:none;background:#ffffff12;box-shadow:inset 0 -3px #ff7a186b}.settings-card,.tournament-page .settings-card,.history-page .settings-card,.tournament-bracket-card,.participant-manager-card,.season-management-card,.tournament-rankings-card,.tournament-audit-card{width:100%;border:1px solid var(--osl-line);border-radius:var(--osl-card-radius);background:linear-gradient(180deg,#16181cf0,#0f1014f0);box-shadow:var(--osl-soft-shadow);padding:var(--osl-card-pad);overflow:hidden}.settings-card h3,.settings-card h4,.tournament-page h3,.history-page h3{margin:0 0 12px;color:#fff;font-size:clamp(1.18rem,1.45vw,1.58rem);letter-spacing:-.035em;line-height:1.1}.tournament-page h4,.history-page h4{font-size:1rem;letter-spacing:-.015em}.tournament-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:var(--osl-section-gap);align-items:start}.dashboard-stat-grid,.history-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dashboard-stat-card,.dashboard-card,.broadcast-output-tile,.season-card,.audit-log-row,.group-preview,.round-robin-match,.bracket-match,.participant-row{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#ffffff0e,#ffffff06);border-radius:14px}.bracket-toolbar{justify-content:space-between;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.bracket-toolbar>div{max-width:780px}.bracket-toolbar p{margin:0}.access-error{margin:14px 0;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,91,72,.32);background:#ff5b481f;color:#ffcac3;font-weight:800}.participant-manager-card{display:grid;gap:16px}.inline-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.5fr) auto;gap:12px}.bulk-add-panel{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(260px,1fr);gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0000002e}.bulk-add-panel .inline-form{display:grid;grid-template-columns:minmax(190px,1fr) auto}.participant-tools{padding:12px 0}.participant-tools input{max-width:130px}.participants-list.enhanced{display:grid;gap:8px;max-height:none;overflow:visible}.participant-row{display:grid;grid-template-columns:72px minmax(220px,1fr) minmax(140px,220px) auto;align-items:center;gap:10px;padding:10px 12px}.seed-pill{justify-self:start;min-width:46px;padding:7px 10px;border-radius:999px;background:#ff7a1821;border:1px solid rgba(255,122,24,.28);color:#ffd2b0;font-weight:900;text-align:center}.participant-row input:disabled{opacity:.8;background:transparent;border-color:transparent;padding-left:0}.participant-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.participant-row-actions button{min-height:34px;padding:7px 10px;font-size:.75rem}.group-preview{display:grid;gap:8px;padding:14px;margin-bottom:10px}.group-preview b{color:#fff;font-size:1rem}.group-preview span{color:var(--osl-muted);padding:6px 0;border-bottom:1px solid rgba(255,255,255,.055)}.group-preview span:last-child{border-bottom:0}.standings-table.enhanced-standings{width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#00000029}.standings-head,.standings-row{min-width:860px;display:grid;grid-template-columns:.55fr 1.8fr 1fr .75fr .8fr .7fr .85fr .75fr .7fr;gap:14px;align-items:center;padding:14px 18px}.standings-head{position:sticky;top:0;z-index:1;background:#25272bfa;color:#ffffffd1;font-weight:950;font-size:.84rem;border-bottom:1px solid rgba(255,255,255,.085)}.standings-row{color:#ffffffdb;border-bottom:1px solid rgba(255,255,255,.055)}.standings-row:nth-child(odd){background:#ffffff06}.standings-row:last-child{border-bottom:0}.tournament-bracket-card{overflow-x:auto}.bracket-scroll{width:100%;overflow:auto;padding:8px 0 14px}.bracket-rounds{display:flex;align-items:flex-start;gap:30px;min-width:max-content}.bracket-round{width:270px;display:grid;gap:14px}.bracket-round h4,.round-robin-round h4{margin:0;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ffffff16;color:#ffffffdb;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.bracket-match{position:relative;display:grid;gap:0;padding:8px;min-height:94px;border-radius:12px}.bracket-match:after{content:"";position:absolute;right:-18px;top:50%;width:18px;height:1px;background:#ffffff57}.bracket-round:last-child .bracket-match:after{display:none}.match-label{display:block;margin-bottom:6px;color:#ffffff75;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bracket-team{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:30px;padding:7px 9px;border-radius:7px;background:#ffffff13;border-bottom:1px solid rgba(0,0,0,.18);color:#ffffffd9}.bracket-team.winner{background:#2ed57324;color:#e7fff0;font-weight:900}.bracket-team input,.round-robin-match input{width:58px;min-height:30px;padding:5px 6px;text-align:center}.bracket-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.bracket-actions button{min-height:32px;padding:6px 10px;font-size:.72rem}.round-robin-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.round-robin-round{display:grid;gap:10px}.round-robin-match{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto auto minmax(120px,1fr);gap:8px;align-items:center;padding:12px}.round-robin-match .match-label{grid-column:1 / -1}.winner-name{color:#c9ffdf;font-weight:950}.tournament-page form,.tournament-create-form,.season-create-form{max-width:1120px}.tournament-page .settings-section,.tournament-create-section,.advanced-settings-section{border-radius:var(--osl-card-radius)}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}.season-management-card{max-width:1120px;gap:18px}.season-assignment-panel,.season-create-form{padding:18px;border-radius:18px}.season-create-form>button{justify-self:end;min-width:190px}.season-list-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.audit-log-list{display:grid;gap:10px}.audit-log-row{display:grid;gap:5px;padding:14px 16px}.audit-log-row b{color:#fff;text-transform:capitalize}.audit-log-row span{color:#ffffffb8}.audit-log-row small{color:#ffffff75}.tournament-history-card,.history-page .settings-card{max-width:1200px}.history-page .compact-header{margin-bottom:24px}.history-page .inline-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,280px) auto;max-width:980px;margin-bottom:18px}.tournament-page input[type=checkbox],.tournament-page input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--osl-orange);box-shadow:none}.tournament-page .form-row,.tournament-page .setting-row{align-items:center;gap:16px}@media (max-width: 1200px){.tournament-dashboard-grid,.bulk-add-panel{grid-template-columns:1fr}.participant-row{grid-template-columns:64px minmax(170px,1fr)}.participant-row>input:nth-of-type(2),.participant-row-actions{grid-column:2}.round-robin-match{grid-template-columns:1fr auto auto auto auto 1fr}}@media (max-width: 820px){.tournament-page,.history-page{width:min(100vw - 18px,1780px)}.tournament-page .compact-header,.history-page .compact-header,.tournament-header-row{padding:22px;flex-direction:column}.tournament-list-toolbar,.inline-form,.history-page .inline-form,.bulk-add-panel .inline-form{grid-template-columns:1fr}.tournament-list-row{grid-template-columns:42px 1fr}.tournament-list-row .status-pill,.tournament-list-row>.muted{grid-column:2;justify-self:start}.tournament-nav-label{display:none}.tournament-subnav button{min-width:104px;padding:0 14px}.mini-grid,.dashboard-stat-grid,.round-robin-match{grid-template-columns:1fr}}.nightbot-page{width:100%;min-height:100%;color:var(--text, #eef2f7)}.nightbot-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.nightbot-header-row h2,.command-form-page h2{margin:0 0 4px;font-size:22px;font-weight:800}.nightbot-header-row p{margin:0;color:var(--muted, #9ca3af)}.nightbot-header-row>button,.nightbot-command-form button[type=submit]{border:0;border-radius:4px;background:#f3f4f6;color:#111827;padding:10px 18px;font-weight:800;cursor:pointer}.nightbot-toolbar{display:flex;align-items:center;gap:22px;margin-bottom:22px}.nightbot-tabs{display:inline-flex;border:1px solid rgba(255,255,255,.08);border-radius:5px;overflow:hidden;background:#ffffff06}.nightbot-tabs button{border:0;background:transparent;color:#9ca3af;padding:9px 15px;font-weight:700}.nightbot-tabs button.active{background:#f3f4f6;color:#111827}.nightbot-search{width:220px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff09;border-radius:5px;padding:0 12px;color:#8993a3}.nightbot-search input{width:100%;height:37px;border:0;outline:none;background:transparent;color:#eef2f7}.nightbot-table-card{border:1px solid rgba(255,255,255,.07);border-radius:4px;background:#11141ab8;overflow:hidden}.nightbot-table{width:100%;border-collapse:collapse;table-layout:fixed}.nightbot-table th,.nightbot-table td{padding:17px 16px;border-bottom:1px solid rgba(255,255,255,.055);text-align:left;font-size:14px;vertical-align:middle}.nightbot-table th{color:#d7dce5;font-size:12px;font-weight:800}.nightbot-table th:nth-child(1),.nightbot-table td:nth-child(1){width:170px}.nightbot-table th:nth-child(3),.nightbot-table td:nth-child(3){width:120px;text-align:center}.nightbot-table th:nth-child(4),.nightbot-table td:nth-child(4){width:90px;text-align:center}.nightbot-level-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:4px 10px;border-radius:4px;background:#22334f;color:#e6f0ff;font-size:12px;font-weight:800;text-transform:capitalize}.nightbot-actions{display:inline-flex;gap:8px}.nightbot-actions button,.nightbot-pagination button{width:27px;height:27px;border:1px solid rgba(255,255,255,.08);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#eef2f7;background:#ffffff0a;cursor:pointer}.nightbot-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px}.nightbot-pagination select{width:104px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff06;color:#eef2f7;padding:8px 10px}.nightbot-pagination>div:last-child{justify-self:end;display:flex;gap:8px}.nightbot-empty{text-align:center!important;color:#9ca3af;padding:42px!important}.nightbot-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;border:0;background:transparent;color:#eef2f7;font-size:15px;font-weight:800;cursor:pointer}.nightbot-command-form{max-width:980px;display:flex;flex-direction:column;gap:10px}.nightbot-command-form label{margin-top:18px;font-size:16px;font-weight:800}.nightbot-command-form input,.nightbot-command-form textarea,.nightbot-command-form select{width:100%;border:1px solid rgba(255,255,255,.06);border-radius:5px;background:#ffffff09;color:#eef2f7;padding:12px 14px;outline:none}.nightbot-command-form textarea{min-height:88px;resize:vertical}.nightbot-command-form input.invalid{border-color:#ff9aa2}.field-error{color:#ff9aa2;font-weight:700}.nightbot-help{color:#8b95a3;margin-top:-5px}.nightbot-advanced-title{margin-top:16px;font-weight:800;color:#dce2eb}.nightbot-check-row{display:inline-flex!important;align-items:center;gap:10px}.nightbot-check-row input{width:auto}.nightbot-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
