.monitor-source-switch.three-sources{grid-template-columns:repeat(3,1fr)}.monitor-menu{z-index:30;position:relative}.monitor-menu .monitor-action{justify-content:space-between;align-items:center;gap:10px;min-width:124px;display:flex}.monitor-menu .monitor-action b{color:var(--aqua);font-size:11px;transition:transform .15s}.monitor-menu.is-open .monitor-action b{transform:rotate(180deg)}.monitor-menu-dropdown{background:#111120;border:1px solid #393954;border-radius:8px;gap:3px;width:218px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #000b}.monitor-menu-dropdown button{color:#d7d8e5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:3px;min-height:48px;padding:8px 10px;display:grid}.monitor-menu-dropdown button:hover{background:#1d1d31;border-color:#393954}.monitor-menu-dropdown button.active{box-shadow:inset 3px 0 var(--aqua);background:#143d3a;border-color:#59ffe366}.monitor-menu-dropdown small{color:#85869f;letter-spacing:.06em;font:700 7.7px GrillCond}.monitor-menu-dropdown button.active small{color:var(--aqua)}@media (max-width:950px){.header-actions .monitor-menu{display:block}.header-actions .monitor-menu .monitor-action{display:flex}.monitor-menu-dropdown{right:-8px}}.omt-control-grid{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.omt-control-grid label{color:#898aa1;letter-spacing:.06em;gap:4px;font:900 7.7px GrillCond;display:grid}.omt-control-grid select{color:#fff;background:#0d0d1a;border:1px solid #2d2d47;border-radius:6px;min-width:0;height:35px;padding:0 9px;font:700 8.8px Grillmaster}.omt-control-grid button{min-width:82px;color:var(--aqua);background:#1d1d31;border:1px solid #59ffe355;border-radius:6px;padding:0 10px;font:900 8.8px GrillCond}.omt-control-grid .omt-connect{background:var(--aqua);color:var(--blue);border:0}.omt-control-grid button:disabled,.omt-control-grid select:disabled{opacity:.5}.omt-control-panel .hint{margin-bottom:0}.omt-control-panel .hint a{color:var(--aqua)}.stage-preview-surface{position:relative;overflow:hidden}.stage-preview-surface.omt-preview-active>.graphic-canvas{visibility:hidden}.stage-preview-surface>.omt-monitor{z-index:4;box-sizing:border-box;aspect-ratio:auto;contain:paint;background:#05050b;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #282840}.omt-monitor>img,.omt-monitor>video{object-fit:contain;width:100%;height:100%;display:block}.omt-monitor>span{color:var(--aqua);letter-spacing:.08em;opacity:.72;background:#0d0d1aa8;border:1px solid #59ffe344;border-radius:3px;padding:3px 5px;font:900 6.6px GrillCond;position:absolute;top:7px;right:7px}.omt-status{opacity:.78;background:#0d0d1aa8;border:1px solid #363651aa;border-radius:3px;gap:1px;max-width:38%;padding:3px 5px;display:grid;position:absolute;top:7px;left:7px}.omt-status b{color:#fff;letter-spacing:.05em;font:900 6.6px GrillCond}.omt-status small{text-overflow:ellipsis;white-space:nowrap;color:#8889a4;font:700 5.5px GrillCond;overflow:hidden}.omt-status.error{border-color:#ff566988}.omt-status.error b{color:#ff7587}.omt-monitor-actions{gap:3px;display:flex}.omt-monitor-actions button{min-width:38px!important;height:20px!important;padding:0 5px!important;font-size:6.6px!important}.omt-monitor .vmix-audio-meter{z-index:5;opacity:.82;border-radius:4px;grid-template-columns:auto minmax(55px,1fr) auto;gap:5px;width:190px;padding:4px 5px;bottom:7px;left:7px;box-shadow:0 3px 10px #0007}.omt-monitor .vmix-meter-title{gap:1px;min-width:45px}.omt-monitor .vmix-meter-bars{gap:1px;height:10px}.omt-monitor .vmix-audio-meter:hover,.omt-monitor>span:hover,.omt-status:hover{opacity:1}@media (max-width:1150px){.stage-preview-surface>.omt-monitor{inset:0}}@media (max-width:650px){.omt-control-grid{grid-template-columns:1fr}.omt-control-grid button{height:34px}.omt-monitor>span{display:none}.omt-status{max-width:calc(100% - 24px)}}.monitor-menu-dropdown b{font:900 14.3px Grillmaster,Arial,sans-serif}.monitor-menu-dropdown small{font:700 11px Grillmaster,Arial,sans-serif}.monitor-source-switch button{font:900 15.4px Grillmaster,Arial,sans-serif}.omt-control-grid label{font:900 11px Grillmaster,Arial,sans-serif}.omt-control-grid select{font:700 13.2px Grillmaster,Arial,sans-serif}.omt-control-grid button{font:900 15.4px Grillmaster,Arial,sans-serif}.omt-monitor>span,.omt-status b{font-size:8.5px}.omt-status small{color:#b0b2c4;font-size:7.5px}.omt-monitor-actions button{min-width:46px!important;height:26px!important;font-size:8.5px!important}.omt-monitor .vmix-meter-title b{font-size:8px}.omt-monitor .vmix-meter-title small{font-size:7px}.omt-monitor .vmix-audio-meter{opacity:.9;width:min(250px,62%);padding:6px 7px}.monitor-diagnostics{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.monitor-diagnostics>span{color:var(--aqua);font-size:9px}.monitor-diagnostics .omt-status{opacity:1;max-width:100%;padding:3px 6px;position:static}.monitor-diagnostics .omt-status b{font-size:9px}.monitor-diagnostics .omt-status small{white-space:normal;overflow-wrap:anywhere}
.season-shell{color:#f8f8ff;background:radial-gradient(circle at 55% -10%,#302d5e 0,#0d0d1a 39%);grid-template-columns:190px 1fr;min-height:100vh;display:grid}.season-nav{border-right:1px solid var(--line);background:#0c0c18;flex-direction:column;padding:32px 22px;display:flex}.season-nav>img{object-fit:contain;width:76px;height:96px;margin:0 auto 50px}.season-nav nav{gap:8px;display:grid}.season-nav nav button{color:#777995;text-align:left;letter-spacing:.1em;background:0 0;border:0;border-radius:6px;padding:13px 12px;font:900 11px GrillCond}.season-nav nav button.active{color:var(--aqua);border-left:3px solid var(--magenta);background:linear-gradient(90deg,#e924802e,#0000)}.season-nav small{color:#6f718a;letter-spacing:.12em;margin-top:auto;font:700 9.9px/1.7 GrillCond}.season-nav small b{color:#fff;font-size:14.3px}.season-main{min-width:0;padding:0 36px 26px}.season-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:128px;display:flex}.season-header h1{font-size:35.2px}.season-header>div>p:last-child{color:#777995;margin:7px 0 0;font:700 12.1px GrillCond}.season-status{color:#9b9cb4;align-items:center;gap:8px;font:700 11px GrillCond;display:flex}.season-status i{background:var(--aqua);width:7px;height:7px;box-shadow:0 0 10px var(--aqua);border-radius:50%}.season-toolbar{align-items:center;gap:10px;height:82px;display:flex}.season-toolbar>button{border:1px solid var(--line);color:#b8b9ce;background:#19192b;border-radius:7px;min-width:40px;height:40px}.season-toolbar>div{border:1px solid var(--line);background:#151526;border-radius:7px;align-items:center;height:40px;display:flex;overflow:hidden}.season-toolbar span{color:#777995;letter-spacing:.1em;padding-left:14px;font:700 9.9px GrillCond}.season-toolbar select{color:#fff;background:0 0;border:0;height:100%;padding:0 6px;font-size:17.6px;font-weight:900}.season-toolbar b{color:#666881;padding-right:14px;font-size:11px}.season-toolbar .output-link{color:var(--blue);background:var(--aqua);border-color:var(--aqua);margin-left:auto;padding:0 18px;font-size:11px;font-weight:900}.round-summary{justify-content:space-between;align-items:end;padding:20px 2px;display:flex}.round-summary span{color:var(--magenta);letter-spacing:.14em;font:900 11px GrillCond}.round-summary h2{margin:6px 0 0;font-size:20.9px}.round-summary p{color:#777995;font:700 11px GrillCond}.fixture-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;display:grid}.fixture-card{border:1px solid var(--line);background:#151526;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0002}.fixture-card>header{border-bottom:1px solid var(--line);letter-spacing:.1em;color:#8d8ea7;background:#1b1b30;justify-content:space-between;align-items:center;height:40px;padding:0 14px;font:900 8.8px GrillCond;display:flex}.fixture-card>header i{color:#f3c400;font-style:normal}.fixture-teams{grid-template-columns:1fr 34px 1fr;align-items:center;height:138px;padding:13px;display:grid}.fixture-teams>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.fixture-teams img{object-fit:contain;width:58px;height:58px}.fixture-teams b{white-space:nowrap;margin-top:8px;font-size:11px}.fixture-teams small{color:#656781;margin-top:3px;font:700 8.8px GrillCond}.fixture-teams em{color:var(--aqua);text-align:center;font-size:11px;font-style:normal;font-weight:900}.fixture-meta{grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 12px;display:grid}.fixture-meta label{color:#696b84;gap:4px;font:700 7.7px GrillCond;display:grid}.fixture-meta input{color:#d7d7e6;background:#0f0f1d;border:1px solid #2a2b44;border-radius:5px;width:100%;min-width:0;padding:7px;font:700 9.9px GrillCond}.enter-match{border:0;border-top:1px solid var(--line);color:#fff;text-align:left;letter-spacing:.08em;background:linear-gradient(90deg,#211e45,#1b1b30);width:100%;height:42px;padding:0 14px;font:900 9.9px GrillCond}.enter-match span{float:right;color:var(--aqua);font-size:16.5px}.season-footer{color:#696b84;letter-spacing:.06em;justify-content:space-between;padding:22px 2px;font:700 9.9px GrillCond;display:flex}.season-footer b{color:#9091a8}@media (max-width:1250px){.fixture-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.season-shell{grid-template-columns:1fr}.season-nav{display:none}.season-main{padding:0 18px 20px}.fixture-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.fixture-grid{grid-template-columns:1fr}.season-header{height:auto;padding:24px 0}.season-status,.round-summary p{display:none}.season-toolbar .output-link{font-size:0}.season-toolbar .output-link:first-letter{font-size:15.4px}}.season-nav nav button:disabled{opacity:.35;cursor:not-allowed}.season-status.saving i{background:#f2c500;box-shadow:0 0 10px #f2c500}.season-status.error i{background:var(--red);box-shadow:0 0 10px var(--red)}.teams-summary{justify-content:space-between;align-items:end;padding:28px 2px 20px;display:flex}.teams-summary span{color:var(--magenta);letter-spacing:.14em;font:900 11px GrillCond}.teams-summary h2{margin:6px 0 0;font-size:24.2px}.teams-summary p{color:#777995;margin:0;font:700 11px GrillCond}.teams-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;display:grid}.team-catalog-card{border:1px solid var(--line);background:#151526;border-radius:10px;overflow:hidden}.team-catalog-card>header{background:linear-gradient(145deg,#1d1d33,#111120);grid-template-columns:92px 1fr;align-items:center;gap:14px;min-height:145px;padding:20px;display:grid}.team-catalog-card>header img{object-fit:contain;width:88px;height:88px}.team-catalog-card>header div{min-width:0}.team-catalog-card>header small{color:var(--aqua);letter-spacing:.12em;font:900 9.9px GrillCond}.team-catalog-card>header h2{margin:7px 0 0;font-size:16.5px;line-height:1}.team-brand-colors{border-top:1px solid var(--line);gap:7px;padding:14px;display:grid}.team-brand-colors span{color:#8f90a7;grid-template-columns:34px 1fr;align-items:center;gap:9px;display:grid}.team-brand-colors i{border:1px solid #ffffff2b;border-radius:3px;height:18px}.team-brand-colors b{font:700 8.8px monospace}.team-catalog-card>footer{border-top:1px solid var(--line);background:#111120;justify-content:space-between;align-items:center;height:40px;padding:0 14px;display:flex}.team-catalog-card>footer span{color:#6f718a;letter-spacing:.1em;font:900 7.7px GrillCond}.team-catalog-card>footer b{color:#fff;font-size:12.1px}@media (max-width:1250px){.teams-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.season-nav{z-index:5;flex-direction:row;align-items:center;min-height:auto;padding:10px 16px;display:flex;position:sticky;top:0}.season-nav>img{width:34px;height:46px;margin:0 18px 0 0}.season-nav nav{gap:5px;display:flex;overflow-x:auto}.season-nav nav button{white-space:nowrap;min-height:42px}.season-nav>small{display:none}.teams-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.teams-summary{align-items:start}.teams-summary p{display:none}.teams-grid{grid-template-columns:1fr}.team-catalog-card>header{min-height:122px}.season-main{padding-inline:12px}}.season-toolbar{height:72px}.season-info{color:#83849d;letter-spacing:.04em;background:#151526;border:1px solid #2d2d47;border-radius:7px;align-items:center;gap:10px;min-height:34px;padding:8px 12px;font:700 8.8px GrillCond;display:flex}.season-info b{color:var(--aqua);letter-spacing:.11em}.season-info b:nth-of-type(2){color:var(--magenta);margin-left:12px}.round-summary{padding:18px 2px}.round-summary p{text-transform:capitalize;margin:0}.fixture-card.advance{border-color:#e9248077}.fixture-card.postponement{border-color:#59ffe377}.fixture-card.advance>header i{color:var(--magenta)}.fixture-card.postponement>header i{color:var(--aqua)}.fixture-meta input,.fixture-meta select{color:#d7d7e6;background:#0f0f1d;border:1px solid #2a2b44;border-radius:5px;width:100%;min-width:0;padding:7px;font:700 9.9px GrillCond}.fixture-meta .span-2{grid-column:1/-1}@media (max-width:900px){.season-info{flex-wrap:wrap;align-items:flex-start}}.season-toolbar .multi-output-note{color:var(--aqua);letter-spacing:.09em;background:#59ffe30d;border:1px solid #59ffe344;border-radius:7px;margin-left:auto;padding:10px 14px;font:900 9.9px GrillCond}@media (max-width:700px){.season-toolbar .multi-output-note{font-size:0}.season-toolbar .multi-output-note:after{content:"7 OUTPUT";font-size:9.9px}}.season-shell{grid-template-columns:214px 1fr}.season-nav{padding-inline:24px}.season-nav nav{gap:10px}.season-nav nav button{letter-spacing:.02em;border:1px solid #0000;min-height:48px;padding:14px;font:900 14px Grillmaster,Arial,sans-serif}.season-nav nav button.active{box-shadow:inset 3px 0 var(--aqua);background:linear-gradient(90deg,#e924803b,#1b1b2a 82%);border-color:#59ffe32f}.season-nav small{color:#9295ad;font-size:11px}.season-header>div>p:last-child,.season-status{color:#a1a4bb;font:700 12.5px Grillmaster,Arial,sans-serif}.season-info{color:#a3a6bc;font-size:10.5px}.round-summary span{font-size:12px}.round-summary p{color:#a1a4bb;font-size:11.5px}.fixture-card{border-color:#393955;transition:transform .16s,border-color .16s,box-shadow .16s}@media (hover:hover){.fixture-card:hover,.team-catalog-card:hover{border-color:#59ffe34a;transform:translateY(-2px);box-shadow:0 18px 42px #0005}}.fixture-card>header{color:#a9abc0;font-size:10.5px}.fixture-teams b{font-size:13px;line-height:1.05}.fixture-teams small{color:#9699b0;font-size:10.5px}.fixture-teams em{font-size:12px}.fixture-meta label{color:#a0a3b8;font-size:10px}.fixture-meta input,.fixture-meta select{min-height:36px;font-size:11.5px}.enter-match{height:48px;font:900 12px Grillmaster,Arial,sans-serif}.season-footer{color:#9699af;font-size:10.5px}.teams-summary span{font-size:12px}.teams-summary p{color:#a1a4bb;font-size:11.5px}.team-catalog-card{border-color:#393955;transition:transform .16s,border-color .16s,box-shadow .16s}.team-catalog-card>header small{font-size:11px}.team-catalog-card>header h2{font-size:18px;line-height:1.05}.team-brand-colors b{color:#aeb0c1;font-size:10.5px}.team-catalog-card>footer span{color:#999cb2;font-size:9.5px}.team-catalog-card>footer b{font-size:13px}@media (max-width:900px){.season-shell{grid-template-columns:1fr}.season-nav nav button{font-size:13px}}.fixture-meta{gap:9px;padding:2px 12px 14px}.fixture-meta label{letter-spacing:.02em;color:#c4c6d5;gap:6px;font:900 15px/1 Grillmaster,Arial,sans-serif}.fixture-meta input,.fixture-meta select{color:#fff;border-color:#484965;min-height:46px;padding:9px 10px;font:700 16.5px/1.15 Grillmaster,Arial,sans-serif}@media (max-width:560px){.fixture-meta label{font-size:14px}.fixture-meta input,.fixture-meta select{font-size:16px}}
