:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.admin-login-page{box-sizing:border-box;color:#f6f7f8;background:radial-gradient(circle at 100% 0,#dc262629,#0000 34%),#090b10;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{box-sizing:border-box;background:#11141bf5;border:1px solid #272c35;border-radius:22px;width:min(430px,100%);padding:28px;box-shadow:0 28px 90px #00000059}.admin-login-brand{margin-bottom:22px}.admin-login-brand>div{background:#dc2626;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.admin-login-brand span{color:#ef4444;letter-spacing:.16em;margin-top:15px;font-size:11px;font-weight:900;display:block}.admin-login-brand h1{margin:3px 0 5px;font-size:31px}.admin-login-brand p,.admin-login-card footer{color:#9299a6;line-height:1.5}.admin-login-form{gap:15px;display:grid}.admin-login-form label{gap:7px;display:grid}.admin-login-form label>span{color:#a5acb8;font-size:12px;font-weight:800}.admin-login-form label>div{background:#0d1016;border:1px solid #303642;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.admin-login-form input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0}.admin-login-form button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:49px;margin-top:4px;font-weight:900;display:flex}.admin-login-form button:disabled{opacity:.5;cursor:not-allowed}.admin-login-error,.admin-login-warning{border-radius:12px;margin-bottom:16px;padding:12px 14px}.admin-login-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444459}.admin-login-warning{background:#f59e0b14;border:1px solid #f59e0b59;gap:10px;display:flex}.admin-login-warning p{color:#b9bec7;margin:4px 0 0}.admin-login-card footer{border-top:1px solid #272c35;margin-top:20px;padding-top:16px;font-size:12px}.admin-gate-loading{color:#fff;background:#090b10;place-items:center;min-height:100vh;display:grid}.performance-page{gap:18px;display:grid}.performance-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.performance-header h1{margin:4px 0}.performance-header p:last-child{color:var(--muted)}.performance-header button{border:1px solid var(--border);background:var(--panel);min-height:40px;color:inherit;border-radius:10px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.performance-select{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:14px}.performance-select label{gap:6px;display:grid}.performance-select select{border:1px solid var(--border);min-height:42px;color:inherit;background:#ffffff0a;border-radius:10px;padding:0 10px}.performance-leaders{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.performance-leaders article{background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.performance-leaders article div{flex:1;gap:2px;display:grid}.performance-leaders span,.performance-leaders small{color:var(--muted);font-size:11px}.performance-leaders b{font-size:28px}.performance-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow-x:auto}.performance-table{border-collapse:collapse;width:100%;min-width:850px}.performance-table th,.performance-table td{border-bottom:1px solid var(--border);text-align:right;padding:11px 10px}.performance-table th:nth-child(2),.performance-table td:nth-child(2),.performance-table th:nth-child(3),.performance-table td:nth-child(3){text-align:left}.performance-table th{color:var(--muted);text-transform:uppercase;font-size:10px}.performance-table tr.leader{background:#f59e0b0f}.performance-empty{border:1px dashed var(--border);color:var(--muted);border-radius:14px;place-items:center;gap:8px;padding:30px;display:grid}.performance-error{color:#fca5a5;background:#ef44441a;border-radius:10px;padding:10px 12px}@media (width<=700px){.performance-header{flex-direction:column;align-items:flex-start}}body{margin:0}.public-tournament-shell{box-sizing:border-box;color:#f7f7f8;background:radial-gradient(circle at 100% 0,#dc262629,#0000 30%),#090b10;min-height:100vh;padding:28px;font-family:Inter,system-ui,sans-serif}.public-tournament-center{text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.public-tournament-center button,.public-tournament-refresh button{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.public-tournament-hero,.public-tournament-section{background:#12151ceb;border:1px solid #242833;border-radius:22px;max-width:1280px;margin:0 auto 22px}.public-tournament-hero{justify-content:space-between;gap:24px;padding:26px;display:flex}.public-tournament-eyebrow,.public-tournament-section-title span{color:#ef4444;letter-spacing:.14em;font-size:11px;font-weight:900}.public-tournament-hero h1{margin:6px 0 12px;font-size:clamp(28px,5vw,52px)}.public-tournament-facts{color:#aeb4c0;flex-wrap:wrap;gap:10px 18px;display:flex}.public-tournament-facts span{align-items:center;gap:6px;display:inline-flex}.public-tournament-refresh{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;min-width:190px;display:flex}.public-tournament-refresh small{color:#8f96a3;text-align:right}.public-tournament-warning{background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:12px;max-width:1280px;margin:0 auto 18px;padding:12px 16px}.public-tournament-section{padding:22px}.public-tournament-section-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.public-tournament-section-title h2{margin:3px 0 0}.public-tournament-section-title>strong{background:#dc2626;border-radius:12px;place-items:center;min-width:38px;height:38px;display:grid}.public-tournament-match-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.public-tournament-match{background:#11141b;border:1px solid #2b303b;border-radius:14px;padding:15px}.public-tournament-match-top,.public-tournament-match-meta,.public-tournament-match-team{justify-content:space-between;gap:12px;display:flex}.public-tournament-match-top{color:#969daa;margin-bottom:12px;font-size:12px}.public-tournament-status{background:#272c36;border-radius:999px;padding:3px 7px}.public-tournament-status.in_progress,.public-tournament-status.called,.public-tournament-status.ready{color:#f87171;background:#dc262633}.public-tournament-match-team{border-top:1px solid #222731;padding:8px 0;font-size:15px}.public-tournament-match-team b{font-size:19px}.public-tournament-match-meta{color:#7f8795;padding-top:10px;font-size:12px}.public-tournament-empty{color:#9198a5;text-align:center;border:1px dashed #343a46;border-radius:14px;padding:24px}.public-tournament-table-wrap{overflow-x:auto}.public-tournament-table{border-collapse:collapse;width:100%;min-width:520px}.public-tournament-table th,.public-tournament-table td{text-align:right;border-bottom:1px solid #272c35;padding:11px 10px}.public-tournament-table th:nth-child(2),.public-tournament-table td:nth-child(2){text-align:left}.public-tournament-table th{color:#8f96a3;text-transform:uppercase;font-size:11px}.public-tournament-footer{color:#737b89;text-align:center;max-width:1280px;margin:30px auto 10px;font-size:12px}.public-tournament-spin{animation:1s linear infinite pts}@keyframes pts{to{transform:rotate(360deg)}}@media (width<=720px){.public-tournament-shell{padding:12px}.public-tournament-hero{flex-direction:column;padding:18px}.public-tournament-refresh{align-items:flex-start}.public-tournament-refresh small{text-align:left}.public-tournament-section{padding:15px}}*{box-sizing:border-box}:root{--bg:#030408;--panel:#12141cdb;--panel-soft:#ffffff0e;--border:#ffffff1b;--red:#ef1d1d;--red-dark:#8b1111;--green:#22c55e;--text:#f5f5f5;--muted:#a1a1aa;--radius-sm:13px;--radius-md:18px;--radius-lg:22px;--radius-xl:26px}body{background:radial-gradient(circle at 15% 15%, #ef1d1d29, transparent 28%), radial-gradient(circle at 80% 80%, #22c55e1a, transparent 25%), var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,Arial,sans-serif}button,input,select{font-family:inherit}.app-shell{min-height:100vh;display:flex}.main{flex:1;min-width:0;padding:28px;overflow-x:hidden}.content{max-width:100%;padding-top:28px}.page-title-row{margin-bottom:22px}.page-title-row h1{margin:0;font-size:clamp(30px,3vw,42px)}.page-title-row p{color:var(--muted)}.red-eyebrow{color:#ff3b3b;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900}.sidebar{background:linear-gradient(#780a0a33,#0000 45%),#05060cf2;border-right:1px solid #ef1d1d59;width:310px;min-height:100vh;padding:24px;position:sticky;top:0}.logo-box{text-align:center;background:radial-gradient(circle,#ef1d1d38,#0000 58%),#ffffff0a;border:1px solid #ef1d1d47;border-radius:24px;place-items:center;min-height:210px;margin-bottom:18px;display:grid}.reaper-logo{color:#fff;background:radial-gradient(circle,#ffffff2e,#0000 60%),linear-gradient(135deg,#400707,#111);border:2px solid #ef1d1da6;border-radius:999px;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 0 28px #ef1d1d4d}.club-title h1{text-transform:uppercase;margin:18px 0 0;font-size:30px;line-height:.95}.club-title p{color:#fff;letter-spacing:.18em;text-transform:uppercase;margin:8px 0 0;font-size:11px}.nav{gap:6px;display:grid}.nav-link{color:#d4d4d8;border-radius:13px;align-items:center;gap:14px;padding:13px 14px;text-decoration:none;transition:all .18s;display:flex}.nav-link:hover{background:#fff1}.nav-link.active{color:#fff;background:linear-gradient(90deg,#ef1d1dc7,#6e0c0c8c);box-shadow:0 0 22px #ef1d1d29}.user-card{border:1px solid var(--border);background:#ffffff0e;border-radius:18px;align-items:center;gap:13px;margin-top:28px;padding:16px;display:flex}.avatar{background:#ef1d1d40;border:1px solid #ef1d1d73;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.user-card strong,.user-card span{display:block}.user-card span{color:var(--muted);font-size:13px}.topbar{border:1px solid var(--border);background:#ffffff0e;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:14px 22px;display:flex}.topbar h2{margin:0}.topbar p{color:var(--muted);margin:5px 0 0}.topbar-actions{align-items:center;gap:14px;display:flex}.global-search{border:1px solid var(--border);min-width:360px;height:46px;color:var(--muted);background:#00000047;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.global-search input{color:#fff;background:0 0;border:none;outline:none;width:100%}.global-search input::placeholder{color:#71717a}.primary-button,.red-button,.dark-button,.outline-red,.outline-green,.dtm-button{cursor:pointer;color:#fff;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:900;transition:all .18s;display:inline-flex}.primary-button:hover,.red-button:hover,.dark-button:hover,.outline-red:hover,.outline-green:hover,.dtm-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button,.red-button,.dtm-button-primary{background:linear-gradient(135deg,#c91818,#167a38)}.dark-button,.dtm-button-secondary{border-color:var(--border);background:#ffffff12}.outline-red,.dtm-button-danger{color:#ff6868;background:0 0;border-color:#ef1d1d73}.outline-green,.dtm-button-success{color:#86efac;background:0 0;border-color:#22c55e73}.compact{justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-button,.icon-danger{cursor:pointer;border-radius:12px;width:38px;height:38px}.icon-button{border:1px solid var(--border);color:#fff;background:#ffffff0f}.icon-danger{color:#ff6868;background:#ef1d1d1f;border:1px solid #ef1d1d59}input,select{border:1px solid var(--border);color:#fff;background:#00000047;border-radius:13px;outline:none;width:100%;padding:13px 14px}input:focus,select:focus{border-color:#ef1d1db3;box-shadow:0 0 0 4px #ef1d1d1f}label{gap:7px;display:grid}label span{color:var(--muted);font-size:13px;font-weight:800}.search-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;align-items:center;gap:12px;margin-bottom:22px;padding:18px;display:flex}.search-card svg{color:#ff4a4a}.empty-state{color:var(--muted);text-align:center;border:1px dashed #ef1d1d73;border-radius:22px;margin-top:22px;padding:32px}.favorite-badge{color:#facc15;background:#facc151f;border:1px solid #facc1540;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-pill{color:#86efac;white-space:nowrap;background:#22c55e1f;border:1px solid #22c55e47;border-radius:999px;height:fit-content;padding:10px 14px;font-weight:900}.premium-dashboard{gap:22px;display:grid}.welcome-panel{background:radial-gradient(circle at 18% 30%, #ef1d1d38, transparent 30%), radial-gradient(circle at 90% 70%, #22c55e1f, transparent 25%), var(--panel);border:1px solid var(--border);border-radius:26px;justify-content:space-between;gap:26px;min-height:210px;padding:34px;display:flex}.welcome-panel h1{margin:0 0 12px;font-size:clamp(34px,4vw,44px);line-height:1.05}.welcome-panel p{color:#d4d4d8;max-width:760px;line-height:1.55}.premium-grid{grid-template-columns:1.35fr .9fr;gap:22px;display:grid}.current-tournament-card,.next-step-card,.system-panel{background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:28px}.current-tournament-card h2,.next-step-card h2{margin:8px 0 10px;font-size:34px}.current-tournament-card p,.next-step-card p{color:var(--muted)}.tournament-meta-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.tournament-meta-grid div,.action-card{border:1px solid var(--border);background:#ffffff0e;border-radius:16px;padding:16px}.tournament-meta-grid span,.action-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.dashboard-action-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.action-card{color:#fff;align-content:center;gap:10px;min-height:155px;text-decoration:none;transition:all .18s;display:grid}.action-card:hover{border-color:#ef1d1d6b;transform:translateY(-2px);box-shadow:0 18px 45px #ef1d1d1f}.action-card svg,.tournament-meta-grid svg{color:#ff4a4a}.system-panel{justify-content:space-between;align-items:center;display:flex}.system-panel>div{align-items:center;gap:14px;display:flex}.system-ok{color:#86efac;font-weight:900}.club-create-premium,.team-create-card{background:var(--panel);border:1px solid var(--border);border-radius:22px;grid-template-columns:1fr 1.6fr;align-items:center;gap:24px;margin-bottom:22px;padding:24px;display:grid}.club-create-premium h2,.team-create-card h2{margin:0 0 8px}.club-create-premium p,.team-create-card p{color:var(--muted);margin:0}.club-create-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.club-create-grid button{white-space:nowrap;color:#fff;cursor:pointer;background:linear-gradient(135deg,#c91818,#167a38);border:none;border-radius:13px;grid-row:auto;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:900;display:inline-flex}.clubs-master-detail{grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:22px;max-width:100%;display:grid}.clubs-list-premium{align-content:start;gap:12px;display:grid}.club-list-card{text-align:left;color:#fff;background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;width:100%;padding:15px;transition:all .18s;display:grid}.club-list-card:hover,.club-list-card.active{border-color:#ef1d1d8c;transform:translateY(-1px);box-shadow:0 18px 45px #ef1d1d1a}.club-list-card strong{font-size:16px;display:block}.club-list-card span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.club-logo-small,.club-logo-large,.club-logo-placeholder{color:#ff4a4a;background:#ef1d1d26;border:1px solid #ef1d1d59;place-items:center;display:grid}.club-logo-small{border-radius:16px;width:48px;height:48px}.club-logo-large{border-radius:28px;width:94px;height:94px}.club-logo-placeholder{border-radius:18px;width:62px;height:62px}.club-profile-panel{background:radial-gradient(circle at 84% 12%, #ef1d1d24, transparent 28%), var(--panel);border:1px solid var(--border);border-radius:26px;min-width:0;padding:26px;overflow:hidden}.club-profile-hero{align-items:center;gap:18px;margin-bottom:22px;display:flex}.club-profile-title{align-items:center;gap:14px;display:flex}.club-profile-title h2{margin:0;font-size:clamp(26px,3vw,38px)}.club-profile-hero p{color:var(--muted);margin:8px 0 0}.club-info-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.club-info-grid div{border:1px solid var(--border);background:#ffffff0e;border-radius:17px;gap:7px;min-width:0;min-height:116px;padding:16px;display:grid}.club-info-grid svg{color:#ff4a4a}.club-info-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:900}.club-info-grid strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.team-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.team-details-grid label.full{grid-column:1/-1}.club-profile-actions{gap:12px;margin-top:18px;display:flex}.players-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.player-card{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:22px}.player-card-header{grid-template-columns:62px 1fr auto;align-items:center;gap:16px;margin-bottom:20px;display:grid}.player-card-header h2{color:#fff;margin:0;font-size:24px}.player-card-header p{color:#d4d4d8;margin:7px 0 0}.tournament-wizard-page{gap:22px;width:100%;max-width:1500px;margin:0 auto;display:grid}.wizard-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.wizard-header h1{margin:0;font-size:clamp(32px,4vw,48px)}.wizard-header p:not(.red-eyebrow){max-width:760px;color:var(--muted);margin:10px 0 0}.wizard-step-counter{color:#fca5a5;background:#ef1d1d1f;border:1px solid #ef1d1d52;border-radius:999px;padding:10px 15px;font-weight:900}.wizard-progress{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;padding:18px;display:grid;overflow-x:auto}.wizard-progress-step{color:#71717a;text-align:center;justify-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.wizard-progress-number{color:#a1a1aa;background:#171920;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.wizard-progress-step.active{color:#fff}.wizard-progress-step.active .wizard-progress-number{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 0 20px #ef1d1d73}.wizard-progress-step.complete{color:#86efac}.wizard-progress-step.complete .wizard-progress-number{color:#86efac;background:#22c55e26;border-color:#22c55e66}.wizard-panel{border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 12%, #ef1d1d1f, transparent 26%), var(--panel);border:1px solid var(--border);padding:clamp(22px,3vw,36px)}.wizard-panel-heading{gap:17px;margin-bottom:28px;display:flex}.wizard-section-number{color:#fff;background:linear-gradient(135deg,#e31c1c,#731010);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:19px;font-weight:900;display:grid}.wizard-panel-heading h2{margin:0;font-size:clamp(24px,3vw,34px)}.wizard-panel-heading p{color:var(--muted);margin:7px 0 0}.tournament-type-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tournament-type-card{text-align:left;color:#fff;border:1px solid var(--border);cursor:pointer;background:#ffffff0b;border-radius:22px;align-content:start;gap:20px;min-height:250px;padding:25px;display:grid;position:relative}.tournament-type-card.selected{background:#6d0d0d7a;border-color:#ff3737cc}.tournament-type-icon{color:#ff5c5c;background:#ef1d1d24;border-radius:21px;place-items:center;width:66px;height:66px;display:grid}.tournament-type-card h3{margin:0 0 10px}.tournament-type-card p{color:#b9bac2;margin:0;line-height:1.5}.tournament-type-selection{position:absolute;top:18px;right:18px}.wizard-selected-type{background:#ef1d1d1a;border:1px solid #ef1d1d47;border-radius:18px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.wizard-selected-type span,.wizard-selected-type strong{display:block}.wizard-selected-type span{color:var(--muted);font-size:12px}.wizard-form-section{border-top:1px solid var(--border);padding:22px 0}.wizard-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.wizard-form-grid-three{grid-template-columns:repeat(3,1fr)}.wizard-field{gap:8px;display:grid}.wizard-field-full{grid-column:1/-1}.wizard-field>span{color:#d4d4d8;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.wizard-input-with-unit{grid-template-columns:1fr auto;display:grid}.wizard-input-with-unit>span{color:var(--muted);border:1px solid var(--border);background:#ffffff0e;border-left:none;place-items:center;padding:0 14px;display:grid}.wizard-toggle-row{border:1px solid var(--border);background:#ffffff09;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:18px;padding:17px;display:grid}.wizard-toggle-row input{opacity:0;position:absolute}.wizard-toggle-control{background:#272a33;border-radius:999px;width:48px;height:27px;padding:3px}.wizard-toggle-control:after{content:"";background:#a1a1aa;border-radius:999px;width:19px;height:19px;transition:all .18s;display:block}.wizard-toggle-row input:checked+.wizard-toggle-control{background:#22c55e3b}.wizard-toggle-row input:checked+.wizard-toggle-control:after{background:#86efac;transform:translate(20px)}.planner-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);gap:24px;display:grid}.planner-settings{align-content:start;gap:20px;display:grid}.structure-option-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.structure-option{color:#fff;text-align:left;border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;min-height:120px;padding:18px;display:grid}.structure-option.selected{background:#ef1d1d1f;border-color:#ef1d1d8c}.structure-option>svg{color:#f55}.structure-option strong,.structure-option span{display:block}.structure-option span{color:var(--muted);margin-top:6px;line-height:1.4}.planner-fields{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.planner-summary{background:radial-gradient(circle at 80% 10%,#22c55e1f,#0000 30%),#07090eb8;border:1px solid #22c55e33;border-radius:22px;padding:22px}.planner-summary-heading{align-items:center;gap:12px;display:flex}.planner-summary-heading svg{color:#86efac}.planner-summary-heading span{color:var(--muted);font-size:12px}.planner-summary-heading h3{margin:3px 0 0}.planner-metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0;display:grid}.planner-metrics div{border:1px solid var(--border);background:#ffffff0d;border-radius:14px;padding:14px}.planner-metrics span,.planner-metrics strong{display:block}.planner-metrics span{color:var(--muted);font-size:12px}.planner-metrics strong{margin-top:4px;font-size:25px}.planner-breakdown{border-top:1px solid var(--border);padding-top:18px}.planner-breakdown h4{margin:0 0 14px}.planner-detail-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.planner-detail-row span{color:var(--muted)}.planner-duration{color:#86efac;background:#22c55e17;border-radius:15px;align-items:center;gap:12px;margin-top:18px;padding:15px;display:flex}.planner-duration span,.planner-duration strong{display:block}.planner-duration span{color:var(--muted);font-size:12px}.planner-recommendations{margin-top:18px}.planner-recommendations h4{align-items:center;gap:7px;display:flex}.planner-recommendations p{color:#d4d4d8;background:#ffffff09;border-radius:12px;padding:11px;line-height:1.4}.wizard-placeholder{text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.wizard-message{border-radius:15px;padding:15px}.wizard-message-error{color:#fecaca;background:#ef44441c}.wizard-message-success{color:#86efac;background:#22c55e17}.wizard-footer{border:1px solid var(--border);background:#0c0d12f0;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px 18px;display:grid;position:sticky;bottom:14px}.wizard-back-button,.wizard-next-button{color:#fff;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.wizard-back-button{border:1px solid var(--border);background:#fff1}.wizard-next-button{background:linear-gradient(135deg,#dc1e1e,#147638);border:none}.wizard-back-button:disabled,.wizard-next-button:disabled{opacity:.38}.wizard-selection-summary{text-align:center;color:var(--muted)}.wizard-selection-summary strong{color:#fff;margin-left:6px}.wizard-saved-indicator{color:#86efac;margin-left:10px}.wizard-spinner{animation:.8s linear infinite wizard-spin}@keyframes wizard-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.planner-layout,.tournament-type-grid,.wizard-form-grid-three,.planner-fields{grid-template-columns:1fr}}@media (width<=760px){.wizard-form-grid,.structure-option-grid{grid-template-columns:1fr}.wizard-footer{grid-template-columns:1fr 1fr}.wizard-selection-summary{grid-area:1/1/auto/-1}}.participants-step{gap:22px;display:grid}.participant-progress-card{background:#22c55e12;border:1px solid #22c55e38;border-radius:18px;padding:18px}.participant-progress-card>div:first-child{justify-content:space-between;gap:15px;display:flex}.participant-progress-card span{color:var(--muted)}.participant-progress-card strong{color:#86efac;font-size:20px}.participant-progress-track{background:#ffffff14;border-radius:999px;height:9px;margin:14px 0 10px;overflow:hidden}.participant-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#be1919,#22c55e);height:100%;transition:width .25s;display:block}.participant-progress-card p{color:#d4d4d8;margin:0}.participant-selection-layout{grid-template-columns:minmax(260px,.85fr) minmax(320px,1fr) minmax(280px,.85fr);gap:18px;display:grid}.participant-selection-layout.single-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-source-panel,.participant-roster-panel,.participant-guest-panel,.participant-current-panel{border:1px solid var(--border);background:#ffffff09;border-radius:20px;padding:20px}.participant-panel-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.participant-panel-heading>svg{color:#ff5252;flex:none}.participant-panel-heading h3{margin:0}.participant-panel-heading p{color:var(--muted);margin:5px 0 0;line-height:1.4}.participant-search{border:1px solid var(--border);background:#0000003d;border-radius:13px;align-items:center;gap:9px;margin-bottom:13px;padding:0 12px;display:flex}.participant-search svg{color:var(--muted)}.participant-search input{box-shadow:none;background:0 0;border:none}.participant-source-list{gap:9px;max-height:430px;display:grid;overflow-y:auto}.participant-source-card{color:#fff;text-align:left;border:1px solid var(--border);background:#ffffff0a;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:65px;padding:12px;display:grid}button.participant-source-card{cursor:pointer}.participant-source-card.selected{background:#ef1d1d1f;border-color:#ef1d1d8c}.participant-source-card>svg{color:#ff5252}.participant-source-card strong,.participant-source-card span{display:block}.participant-source-card span{color:var(--muted);margin-top:4px;font-size:12px}.participant-selected-club{background:#ef1d1d1a;border:1px solid #ef1d1d40;border-radius:14px;margin-bottom:13px;padding:13px}.participant-selected-club strong,.participant-selected-club span{display:block}.participant-selected-club span{margin-top:4px;font-size:12px}.roster-checkbox-list{gap:8px;max-height:400px;display:grid;overflow-y:auto}.roster-checkbox-row{border:1px solid var(--border);cursor:pointer;background:#ffffff09;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:11px;display:grid}.roster-checkbox-row input{opacity:0;pointer-events:none;position:absolute}.roster-checkbox-control{color:#0000;background:#20232b;border:1px solid #ffffff2e;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.roster-checkbox-row input:checked+.roster-checkbox-control{color:#fff;background:var(--red);border-color:var(--red)}.roster-checkbox-row strong,.roster-checkbox-row div>span{display:block}.roster-checkbox-row div>span{color:var(--muted);margin-top:3px;font-size:12px}.participant-guest-panel{align-content:start;gap:14px;display:grid}.participant-guest-panel textarea{resize:vertical;color:#fff;border:1px solid var(--border);background:#00000047;border-radius:13px;outline:none;width:100%;min-height:120px;padding:13px}.participant-add-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ce1b1b,#16813c);border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:45px;margin-top:14px;padding:0 15px;font-weight:900;display:inline-flex}.participant-add-button.secondary{background:#ef1d1d24;border:1px solid #ef1d1d66}.participant-add-button:disabled{opacity:.4;cursor:not-allowed}.participant-small-add{color:#fff;cursor:pointer;background:#ef1d1d2e;border:1px solid #ef1d1d66;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.participant-current-panel{margin-top:4px}.participant-card-list{gap:10px;display:grid}.participant-current-card{border:1px solid var(--border);background:#ffffff09;border-radius:15px;grid-template-columns:42px minmax(180px,1fr) minmax(130px,.6fr) minmax(130px,.6fr) minmax(150px,.7fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.participant-position{color:#fff;background:#ef1d1d2e;border:1px solid #ef1d1d59;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.participant-main-info strong,.participant-main-info span{display:block}.participant-main-info span{color:var(--muted);margin-top:4px;font-size:12px}.participant-status-field{gap:5px}.participant-status-field>span{align-items:center;gap:5px;font-size:11px;display:flex}.participant-status-field select{padding:9px 10px;font-size:12px}.participant-delete-button{color:#f77;cursor:pointer;background:#ef1d1d1a;border:1px solid #ef1d1d4d;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.participant-placeholder{min-height:130px;color:var(--muted);text-align:center;background:#ffffff06;border:1px dashed #ffffff24;border-radius:16px;place-items:center;padding:25px;display:grid}.participant-empty-text{color:var(--muted);text-align:center}@media (width<=1350px){.participant-selection-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-guest-panel{grid-column:1/-1}.participant-current-card{grid-template-columns:42px minmax(160px,1fr) repeat(2,minmax(120px,.65fr)) auto}.participant-current-card .participant-status-field:nth-of-type(3){grid-column:2/5}}@media (width<=950px){.participant-selection-layout,.participant-selection-layout.single-layout{grid-template-columns:1fr}.participant-guest-panel{grid-column:auto}.participant-current-card{grid-template-columns:42px 1fr auto}.participant-status-field{grid-column:2/-1}}@media (width<=600px){.participant-current-card{grid-template-columns:1fr}.participant-position,.participant-status-field{grid-column:auto}}.tournament-control-page{gap:22px;width:100%;display:grid}.control-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.control-header h1{margin:0;font-size:clamp(32px,4vw,48px)}.control-header p:not(.red-eyebrow){max-width:780px;color:var(--muted);line-height:1.5}.control-refresh-button,.control-primary-button,.control-secondary-button{color:#fff;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:900;display:inline-flex}.control-refresh-button,.control-secondary-button{border:1px solid var(--border);background:#fff1}.control-primary-button{background:linear-gradient(135deg,#d51c1c,#16803c);border:none}.control-refresh-button:disabled,.control-secondary-button:disabled,.control-primary-button:disabled{opacity:.38;cursor:not-allowed}.control-message{border-radius:15px;align-items:center;gap:9px;padding:15px 17px;font-weight:800;display:flex}.control-message.error{color:#fecaca;background:#ef44441c;border:1px solid #ef44444d}.control-message.success{color:#86efac;background:#22c55e17;border:1px solid #22c55e47}.control-tournament-select,.control-create-card,.control-match-list,.control-match-detail{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:22px}.control-tournament-select{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.control-tournament-select label{min-width:360px}.control-tournament-facts{flex-wrap:wrap;gap:9px;display:flex}.control-tournament-facts span{color:#d4d4d8;border:1px solid var(--border);background:#ffffff0e;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.control-section-heading{align-items:flex-start;gap:12px;display:flex}.control-section-heading.compact{margin-bottom:16px}.control-section-heading>svg{color:#ff5050;flex:none}.control-section-heading h2{margin:0}.control-section-heading p{color:var(--muted);margin:5px 0 0}.control-create-grid{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) 140px auto;align-items:end;gap:14px;margin-top:20px;display:grid}.control-versus{min-height:47px;color:var(--muted);place-items:center;font-weight:900;display:grid}.control-main-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.7fr);gap:20px;display:grid}.control-match-list{align-content:start;gap:10px;display:grid}.control-match-card{color:#fff;text-align:left;border:1px solid var(--border);cursor:pointer;background:#ffffff09;border-radius:15px;gap:12px;width:100%;padding:14px;display:grid}.control-match-card.selected{background:#ef1d1d1c;border-color:#ef1d1d8c}.control-match-card strong,.control-match-card span{display:block}.control-match-card div:first-child span{color:var(--muted);margin:4px 0;font-size:12px}.control-match-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;font-size:12px;display:flex}.control-status{border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.control-status.neutral{color:#d4d4d8;background:#ffffff12}.control-status.warning{color:#fde68a;background:#f59e0b1f}.control-status.running{color:#fca5a5;background:#ef1d1d24}.control-status.success{color:#86efac;background:#22c55e1f}.control-match-detail{min-width:0}.control-match-hero{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.control-match-hero h2{margin:0;font-size:clamp(25px,3vw,36px)}.control-match-hero h2 span{color:var(--muted);font-weight:500}.control-hero-meta{align-items:center;gap:10px;margin-top:13px;display:flex}.control-hero-meta>span:first-child{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.control-delete-button{color:#f77;cursor:pointer;background:#ef1d1d1a;border:1px solid #ef1d1d52;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.control-action-strip{border:1px solid var(--border);background:#ffffff09;border-radius:16px;align-items:flex-end;gap:13px;margin:20px 0;padding:15px;display:flex}.control-action-strip label{min-width:150px}.control-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.control-lineup-card{border:1px solid var(--border);background:#ffffff09;border-radius:18px;padding:18px}.control-lineup-heading{align-items:center;gap:11px;margin-bottom:16px;display:flex}.control-lineup-heading>svg{color:#ff5050}.control-lineup-heading span,.control-lineup-heading h3{display:block}.control-lineup-heading div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.control-lineup-heading h3{margin:4px 0 0}.control-lock-badge{color:#fca5a5;background:#ef1d1d1f;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex!important}.control-lineup-fields{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.control-double-preview{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.control-double-preview div{background:#ef1d1d14;border:1px solid #ef1d1d33;border-radius:13px;padding:12px}.control-double-preview span,.control-double-preview strong{display:block}.control-double-preview span{color:var(--muted);font-size:11px}.control-double-preview strong{margin-top:5px;font-size:13px}.control-lineup-actions{justify-content:flex-end;gap:11px;margin-top:17px;display:flex}.control-bull-card,.control-games-panel{border:1px solid var(--border);background:#ffffff09;border-radius:20px;margin-top:22px;padding:20px}.control-bull-options{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:17px;display:grid}.control-bull-options button{color:#fff;cursor:pointer;background:#ef1d1d17;border:1px solid #ef1d1d47;border-radius:17px;justify-items:center;gap:7px;min-height:110px;padding:18px;display:grid}.control-bull-options button:hover{border-color:#ef1d1db3}.control-bull-options svg{color:#f55}.control-bull-options span{color:var(--muted);font-size:12px}.control-home-away{text-align:center;background:#22c55e12;border:1px solid #22c55e38;border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:22px;padding:20px;display:grid}.control-home-away span,.control-home-away strong{display:block}.control-home-away span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.control-home-away strong{margin-top:7px;font-size:22px}.control-home-away svg{color:#86efac}.control-game-list{gap:9px;margin-top:17px;display:grid}.control-game-card{border:1px solid var(--border);background:#ffffff09;border-radius:14px;grid-template-columns:38px minmax(150px,1fr) auto minmax(150px,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.control-game-card.decider{border-style:dashed;border-color:#f59e0b6b}.control-game-order{background:#ef1d1d29;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.control-game-card span,.control-game-card strong{display:block}.control-game-card div>span{color:var(--muted);font-size:11px}.control-game-card div>strong{margin-top:4px}.control-game-versus{color:var(--muted);font-size:12px}.control-empty,.control-loading{min-height:130px;color:var(--muted);text-align:center;background:#ffffff06;border:1px dashed #ffffff24;border-radius:16px;place-items:center;padding:24px;display:grid}.control-empty.large{min-height:400px}.control-loading svg{animation:.8s linear infinite control-spin}@keyframes control-spin{to{transform:rotate(360deg)}}@media (width<=1250px){.control-create-grid{grid-template-columns:repeat(2,1fr)}.control-versus{display:none}.control-main-layout{grid-template-columns:1fr}.control-match-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=850px){.control-header,.control-tournament-select,.control-action-strip{flex-direction:column;align-items:stretch}.control-tournament-select label{min-width:0}.control-create-grid,.control-lineup-grid,.control-lineup-fields,.control-double-preview,.control-bull-options{grid-template-columns:1fr}.control-game-card{grid-template-columns:38px 1fr}.control-game-versus,.control-game-card>.control-status{grid-column:2}.control-home-away{grid-template-columns:1fr}.control-home-away svg{justify-self:center;transform:rotate(90deg)}}.simple-result-panel{background:#0f1219f0;border:1px solid #ffffff1f;border-radius:22px;margin-top:24px;padding:24px}.simple-result-loading{align-items:center;gap:10px;display:flex}.simple-result-heading{align-items:center;gap:14px;display:flex}.simple-result-heading>div{flex:1}.simple-result-heading span{color:#9ca3af;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.simple-result-heading h2{margin:3px 0 0}.simple-result-heading button{align-items:center;gap:7px;display:flex}.simple-result-versus{background:#ffffff09;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:24px 0;padding:22px;display:grid}.simple-result-versus>div:first-child{text-align:right}.simple-result-versus>div:last-child{text-align:left}.simple-result-versus span{color:#9ca3af;margin-bottom:5px;display:block}.simple-result-versus strong{font-size:1.2rem}.simple-result-score{text-align:center;border:1px solid #ef444473;border-radius:16px;min-width:130px;padding:15px}.simple-result-score small{color:#9ca3af;display:block}.simple-result-score b{margin-top:5px;font-size:2rem;display:block}.simple-result-options{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.simple-result-options button{color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;min-width:90px;padding:12px 16px;font-weight:700}.simple-result-options button.active{background:#22c55e26;border-color:#22c55e}.simple-result-winner,.simple-result-message{color:#86efac;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-weight:700;display:flex}@media (width<=760px){.simple-result-versus{text-align:center;grid-template-columns:1fr}.simple-result-versus>div:first-child,.simple-result-versus>div:last-child{text-align:center}}.match-results-panel{gap:22px;margin-top:24px;display:grid}.results-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.results-panel-heading h2{margin:0;font-size:clamp(27px,3vw,36px)}.results-panel-heading p:not(.red-eyebrow){color:var(--muted);margin:7px 0 0}.results-refresh-button{color:#fff;border:1px solid var(--border);cursor:pointer;background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.results-refresh-button:disabled{opacity:.4;cursor:not-allowed}.results-local-message{color:#86efac;background:#22c55e14;border:1px solid #22c55e3d;border-radius:14px;align-items:center;gap:8px;padding:13px 15px;font-weight:800;display:flex}.results-match-score{text-align:center;border:1px solid var(--border);background:radial-gradient(circle,#ef1d1d26,#0000 50%),#ffffff09;border-radius:21px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:23px;display:grid}.results-match-score>div:first-child{text-align:right}.results-match-score>div:last-child{text-align:left}.results-match-score span,.results-match-score strong{display:block}.results-match-score>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.results-match-score>div>strong{margin-top:7px;font-size:clamp(18px,2vw,25px)}.results-main-score{background:#00000047;border:1px solid #ef1d1d40;border-radius:17px;min-width:170px;padding:16px 22px}.results-main-score strong{color:#fff;justify-content:center;align-items:center;gap:15px;line-height:1;display:flex;font-size:42px!important}.results-main-score strong small{color:#ff5252;font-size:27px}.results-main-score p{color:var(--muted);margin:8px 0 0;font-size:12px}.results-phase{border:1px solid var(--border);background:#ffffff06;border-radius:20px;padding:20px}.results-phase.double-block{background:radial-gradient(circle at 90% 10%,#f59e0b14,#0000 30%),#ffffff06;border-color:#f59e0b33}.results-phase-heading{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.results-phase-heading>svg{color:#ff5252;flex:none}.results-phase-heading h3{margin:0}.results-phase-heading p{color:var(--muted);margin:5px 0 0;line-height:1.4}.double-block-score{text-align:center;background:#f59e0b17;border:1px solid #f59e0b3d;border-radius:13px;min-width:110px;margin-left:auto;padding:10px 13px}.double-block-score span,.double-block-score strong{display:block}.double-block-score span{color:var(--muted);font-size:11px}.double-block-score strong{color:#fde68a;margin-top:3px;font-size:23px}.results-game-grid{gap:13px;display:grid}.result-game-card{border:1px solid var(--border);background:#ffffff09;border-radius:17px;padding:17px;transition:border-color .18s}.result-game-card.completed{border-color:#22c55e3d}.result-game-card.decider{border-style:dashed;border-color:#f59e0b6b}.result-game-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.result-game-header h4{margin:4px 0 0;font-size:19px}.result-game-order{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.result-game-status{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.result-game-status.finished{color:#86efac;background:#22c55e1a}.result-game-status.ready{color:#fca5a5;background:#ef1d1d1f}.result-game-status.inactive,.result-game-status.neutral{color:#a1a1aa;background:#ffffff0f}.result-game-opponents{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.result-opponent{background:#00000038;border:1px solid #ffffff12;border-radius:13px;padding:13px}.result-opponent:last-child{text-align:right}.result-opponent.winner{background:#22c55e12;border-color:#22c55e38}.result-opponent span,.result-opponent strong{display:block}.result-opponent span{color:var(--muted);font-size:11px}.result-opponent strong{overflow-wrap:anywhere;margin-top:5px}.result-current-score{background:#ef1d1d14;border:1px solid #ef1d1d30;border-radius:13px;align-content:center;place-items:center;min-width:92px;padding:10px;display:grid}.result-current-score strong,.result-current-score span{display:block}.result-current-score strong{font-size:22px}.result-current-score span{color:var(--muted);margin-top:4px;font-size:10px}.result-options{grid-template-columns:repeat(4,minmax(74px,1fr));gap:9px;margin-top:14px;display:grid}.result-option-button{color:#fff;border:1px solid var(--border);cursor:pointer;background:#ffffff0e;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:45px;font-size:15px;font-weight:900;display:inline-flex}.result-option-button.home:hover,.result-option-button.home.active{background:#ef1d1d2b;border-color:#ef1d1d8c}.result-option-button.away:hover,.result-option-button.away.active{background:#22c55e1f;border-color:#22c55e73}.result-option-button.active{box-shadow:0 0 0 2px #ffffff0d}.result-option-button:disabled{opacity:.42;cursor:not-allowed}.result-game-information{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:12px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px 13px;font-size:13px;line-height:1.4;display:flex}.result-game-information.muted{color:#a1a1aa;border-color:var(--border);background:#ffffff09}.result-correction-hint{color:var(--muted);align-items:center;gap:5px;margin-top:9px;font-size:11px;display:flex}.results-complete-card{color:#86efac;background:#22c55e17;border:1px solid #22c55e47;border-radius:19px;align-items:center;gap:16px;padding:21px;display:flex}.results-complete-card>svg{flex:none}.results-complete-card span,.results-complete-card strong{display:block}.results-complete-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:12px}.results-complete-card strong{margin-top:5px;font-size:20px}.results-complete-card p{color:#d4d4d8;margin:6px 0 0}.results-loading{min-height:180px;color:var(--muted);border:1px dashed var(--border);background:#ffffff06;border-radius:17px;align-content:center;justify-items:center;gap:10px;display:grid}.results-loading svg,.result-spinner{animation:.8s linear infinite result-spin}@keyframes result-spin{to{transform:rotate(360deg)}}@media (width<=900px){.results-panel-heading{flex-direction:column;align-items:stretch}.results-match-score{grid-template-columns:1fr}.results-match-score>div:first-child,.results-match-score>div:last-child{text-align:center}.result-game-opponents{grid-template-columns:1fr}.result-opponent:last-child{text-align:left}.result-current-score{min-height:65px}}@media (width<=650px){.results-phase-heading{display:grid}.double-block-score{margin-left:0}.result-options{grid-template-columns:repeat(2,1fr)}}.match-confirmation-panel{gap:20px;margin-top:24px;display:grid}.confirmation-panel-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding-top:22px;display:flex}.confirmation-panel-heading h2{margin:0;font-size:clamp(27px,3vw,36px)}.confirmation-panel-heading p:not(.red-eyebrow){color:var(--muted);margin:7px 0 0;line-height:1.45}.confirmation-refresh-button{color:#fff;border:1px solid var(--border);cursor:pointer;background:#ffffff0f;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.confirmation-local-message{color:#86efac;background:#22c55e14;border:1px solid #22c55e3d;border-radius:14px;align-items:center;gap:8px;padding:13px 15px;font-weight:800;display:flex}.confirmation-score-card{text-align:center;border:1px solid var(--border);background:radial-gradient(circle,#ef1d1d21,#0000 50%),#ffffff09;border-radius:20px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;padding:22px;display:grid}.confirmation-score-card>div:first-child{text-align:right}.confirmation-score-card>div:last-child{text-align:left}.confirmation-score-card span,.confirmation-score-card strong{display:block}.confirmation-score-card>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.confirmation-score-card>div>strong{margin-top:6px;font-size:21px}.confirmation-score{background:#00000045;border:1px solid #ef1d1d3d;border-radius:16px;min-width:160px;padding:14px 20px}.confirmation-score strong{justify-content:center;align-items:center;gap:13px;display:flex;font-size:39px!important}.confirmation-score small{color:#ff5252;font-size:25px}.confirmation-score p{color:var(--muted);margin:7px 0 0;font-size:12px}.confirmation-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.confirmation-team-card{border:1px solid var(--border);background:#ffffff09;border-radius:18px;padding:18px}.confirmation-team-card.confirmed{border-color:#22c55e47}.confirmation-team-card.disputed{border-color:#ef444461}.confirmation-team-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.confirmation-team-heading div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.confirmation-team-heading h3{margin:5px 0 0}.confirmation-decision{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.confirmation-decision.pending{color:#fde68a;background:#f59e0b1a}.confirmation-decision.confirmed{color:#86efac;background:#22c55e1a}.confirmation-decision.disputed{color:#fca5a5;background:#ef44441f}.confirmation-note-field{gap:7px;display:grid}.confirmation-note-field>span{color:#d4d4d8;font-size:12px;font-weight:800}.confirmation-note-field textarea{color:#fff;resize:vertical;border:1px solid var(--border);background:#00000045;border-radius:12px;width:100%;padding:12px}.confirmation-time{color:#86efac;margin:10px 0 0;font-size:11px}.confirmation-time.disputed{color:#fca5a5}.confirmation-team-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.confirmation-confirm-button,.confirmation-dispute-button,.confirmation-approve-button,.confirmation-reopen-button{color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:900;display:inline-flex}.confirmation-confirm-button{background:#22c55e21;border:1px solid #22c55e61}.confirmation-dispute-button{background:#ef44441c;border:1px solid #ef444457}.confirmation-warning,.confirmation-pending-info,.confirmation-ready-info{border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.confirmation-warning{color:#fca5a5;background:#ef444417;border:1px solid #ef444447}.confirmation-pending-info{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b3d}.confirmation-ready-info{color:#86efac;background:#22c55e14;border:1px solid #22c55e3d}.confirmation-warning strong,.confirmation-pending-info strong,.confirmation-ready-info strong{display:block}.confirmation-warning p,.confirmation-pending-info p,.confirmation-ready-info p{color:#d4d4d8;margin:5px 0 0}.confirmation-official-card,.confirmation-reopen-card{border:1px solid var(--border);background:#ffffff09;border-radius:19px;gap:16px;padding:20px;display:grid}.confirmation-official-heading,.confirmation-reopen-card>div:first-child{align-items:flex-start;gap:12px;display:flex}.confirmation-official-heading>svg{color:#86efac}.confirmation-reopen-card>div:first-child>svg{color:#fde68a}.confirmation-official-heading h3,.confirmation-reopen-card h3{margin:0}.confirmation-official-heading p,.confirmation-reopen-card p{color:var(--muted);margin:5px 0 0}.confirmation-official-fields{grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);gap:13px;display:grid}.confirmation-official-fields label,.confirmation-reopen-card label{gap:7px;display:grid}.confirmation-official-fields label>span,.confirmation-reopen-card label>span{color:#d4d4d8;font-size:12px;font-weight:800}.confirmation-official-fields textarea,.confirmation-reopen-card textarea{resize:vertical}.confirmation-approve-button{background:linear-gradient(135deg,#188443,#106431);border:none;justify-self:end}.confirmation-reopen-button{color:#fde68a;background:#f59e0b17;border:1px solid #f59e0b4d;justify-self:end}.confirmation-approved-card{color:#86efac;background:#22c55e17;border:1px solid #22c55e4a;border-radius:19px;align-items:flex-start;gap:15px;padding:20px;display:flex}.confirmation-approved-card span,.confirmation-approved-card strong{display:block}.confirmation-approved-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.confirmation-approved-card strong{margin-top:5px;font-size:19px}.confirmation-approved-card p{color:#d4d4d8;margin:5px 0 0}.confirmation-approved-card blockquote{color:#d4d4d8;background:#00000029;border-left:3px solid #22c55e;margin:11px 0 0;padding:10px 13px}.confirmation-audit-card{border:1px solid var(--border);background:#ffffff06;border-radius:17px;overflow:hidden}.confirmation-audit-toggle{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;width:100%;min-height:55px;padding:0 15px;display:grid}.confirmation-audit-toggle>svg:first-child{color:#ff5252}.confirmation-audit-toggle strong{color:var(--muted);font-size:12px}.confirmation-audit-list{gap:8px;padding:0 15px 15px;display:grid}.confirmation-audit-list article{background:#ffffff09;border-radius:12px;justify-content:space-between;gap:15px;padding:12px;display:flex}.confirmation-audit-list strong,.confirmation-audit-list span{display:block}.confirmation-audit-list span{color:var(--muted);margin-top:3px;font-size:11px}.confirmation-audit-list time{color:var(--muted);flex:none;font-size:11px}.confirmation-loading{min-height:170px;color:var(--muted);border:1px dashed var(--border);background:#ffffff06;border-radius:17px;align-content:center;justify-items:center;gap:10px;display:grid}.confirmation-spinner,.confirmation-loading svg{animation:.8s linear infinite confirmation-spin}@keyframes confirmation-spin{to{transform:rotate(360deg)}}@media (width<=900px){.confirmation-panel-heading{flex-direction:column;align-items:stretch}.confirmation-score-card,.confirmation-team-grid,.confirmation-official-fields{grid-template-columns:1fr}.confirmation-score-card>div:first-child,.confirmation-score-card>div:last-child{text-align:center}}@media (width<=600px){.confirmation-team-actions{grid-template-columns:1fr}.confirmation-audit-list article{flex-direction:column}}.tournament-competition-page{gap:22px;width:100%;display:grid}.competition-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.competition-header h1{margin:0;font-size:clamp(32px,4vw,48px)}.competition-header p:not(.red-eyebrow){max-width:760px;color:var(--muted);margin:8px 0 0;line-height:1.5}.competition-header-actions{gap:10px;display:flex}.competition-primary-button,.competition-secondary-button{color:#fff;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 15px;font-weight:900;display:inline-flex}.competition-primary-button{background:linear-gradient(135deg,#d51c1c,#16803c);border:none}.competition-secondary-button{border:1px solid var(--border);background:#ffffff0f}.competition-primary-button:disabled,.competition-secondary-button:disabled{opacity:.4;cursor:not-allowed}.competition-message{border-radius:15px;align-items:center;gap:9px;padding:15px 17px;font-weight:800;display:flex}.competition-message.error{color:#fecaca;background:#ef44441a;border:1px solid #ef44444d}.competition-message.success{color:#86efac;background:#22c55e17;border:1px solid #22c55e45}.competition-tournament-select,.competition-overview,.competition-group-card,.standings-card{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:22px}.competition-tournament-select{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.competition-tournament-select label{min-width:min(430px,100%)}.competition-selected-info{justify-items:end;gap:4px;display:grid}.competition-selected-info span{color:var(--muted);font-size:12px}.competition-overview{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:center;gap:28px;display:grid}.competition-overview h2{margin:0;font-size:clamp(26px,3vw,38px)}.competition-overview-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.competition-overview-tags span{color:#d4d4d8;border:1px solid var(--border);background:#ffffff0e;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.competition-progress{border:1px solid var(--border);background:#ffffff09;border-radius:17px;padding:17px}.competition-progress-heading{justify-content:space-between;gap:15px;display:flex}.competition-progress-heading span{color:var(--muted)}.competition-progress-heading strong{color:#86efac}.competition-progress-track{background:#ffffff14;border-radius:999px;height:10px;margin:13px 0 9px;overflow:hidden}.competition-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#d51c1c,#22c55e);height:100%;transition:width .25s;display:block}.competition-progress p{color:var(--muted);margin:0;font-size:12px}.competition-tabs{border:1px solid var(--border);background:#ffffff0a;border-radius:15px;gap:6px;width:fit-content;padding:6px;display:flex}.competition-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:7px;padding:0 16px;font-weight:900;display:inline-flex}.competition-tabs button.active{color:#fff;background:#ef1d1d26}.competition-groups,.standings-group-list{gap:20px;display:grid}.competition-group-heading{align-items:center;gap:14px;display:flex}.competition-group-letter{color:#fff;background:linear-gradient(135deg,#d51c1c,#731010);border-radius:15px;place-items:center;width:51px;height:51px;font-size:23px;font-weight:950;display:grid}.competition-group-heading h2{margin:0}.competition-group-heading p{color:var(--muted);margin:5px 0 0}.competition-group-participants{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.competition-participant-chip{border:1px solid var(--border);background:#ffffff0b;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 7px;display:inline-flex}.competition-participant-chip span{color:#fca5a5;background:#ef1d1d26;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.competition-round-list{gap:13px;display:grid}.competition-round-card{border:1px solid var(--border);background:#ffffff06;border-radius:17px;overflow:hidden}.competition-round-heading{border-bottom:1px solid var(--border);background:#ffffff06;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 16px;display:flex}.competition-round-heading div span,.competition-round-heading div strong{display:block}.competition-round-heading div span{color:#fca5a5;text-transform:uppercase;letter-spacing:.09em;font-size:11px}.competition-round-heading div strong{margin-top:4px}.competition-round-heading>span{color:var(--muted);font-size:12px}.competition-match-list{display:grid}.competition-match-card{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(210px,1fr) minmax(125px,.35fr) minmax(150px,.45fr) auto;align-items:center;gap:13px;min-height:69px;padding:11px 14px;display:grid}.competition-match-card:last-child{border-bottom:none}.competition-match-card.running{background:#ef1d1d0e}.competition-match-card.confirmed{background:#22c55e0b}.competition-match-number{color:#fff;background:#ef1d1d24;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.competition-match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.competition-match-teams strong:last-child{text-align:right}.competition-match-teams span{color:var(--muted);font-size:11px}.competition-match-board{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.competition-match-status{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.competition-match-status.planned{color:#d4d4d8;background:#fff1}.competition-match-status.waiting{color:#fde68a;background:#f59e0b1a}.competition-match-status.running{color:#fca5a5;background:#ef1d1d21}.competition-match-status.confirmed{color:#86efac;background:#22c55e1c}.competition-match-status.cancelled{color:#fca5a5;background:#ef44441f}.competition-open-match{color:#fff;cursor:pointer;background:#ef1d1d1c;border:1px solid #ef1d1d4d;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-weight:800;display:inline-flex}.standings-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.standings-heading h2{margin:0;font-size:30px}.standings-heading p:not(.red-eyebrow){color:var(--muted);margin:5px 0 0}.standings-group-status{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.standings-group-status.complete{color:#86efac;background:#22c55e1c}.standings-group-status.running{color:#fde68a;background:#f59e0b1a}.standings-table-wrapper{overflow-x:auto}.standings-table{border-collapse:collapse;width:100%;min-width:980px}.standings-table th,.standings-table td{text-align:center;border-bottom:1px solid var(--border);padding:13px 11px}.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left}.standings-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.standings-table tbody tr:last-child td{border-bottom:none}.standings-table tbody tr.qualified{background:#22c55e0b}.standings-rank{background:#ffffff0f;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:inline-grid}.standings-table tr.qualified .standings-rank{color:#86efac;background:#22c55e21}.standings-points{color:#fca5a5;font-size:18px}.standings-qualification{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.standings-qualification.qualified{color:#86efac;background:#22c55e1c}.standings-qualification.eliminated{color:#a1a1aa;background:#ffffff0e}.standings-tie-warning{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b3b;border-radius:15px;align-items:flex-start;gap:11px;margin-top:16px;padding:15px;display:flex}.standings-tie-warning p{color:#d4d4d8;margin:5px 0}.standings-tie-warning span{color:var(--muted);font-size:12px}.competition-empty-state,.competition-loading{min-height:330px;color:var(--muted);text-align:center;background:var(--panel);border:1px dashed var(--border);border-radius:22px;align-content:center;justify-items:center;gap:12px;padding:35px;display:grid}.competition-empty-state h2{color:#fff;margin:0}.competition-empty-state p{max-width:590px;margin:0 0 8px;line-height:1.5}.competition-loading svg,.competition-spinner{animation:.8s linear infinite competition-spin}@keyframes competition-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.competition-overview{grid-template-columns:1fr}.competition-match-card{grid-template-columns:38px minmax(180px,1fr) minmax(140px,auto) auto}.competition-match-board{grid-column:2}.competition-open-match{grid-area:1/4/3}}@media (width<=800px){.competition-header,.competition-tournament-select,.standings-heading{flex-direction:column;align-items:stretch}.competition-header-actions{flex-direction:column}.competition-tournament-select label{min-width:0}.competition-selected-info{justify-items:start}.competition-match-card{grid-template-columns:38px 1fr}.competition-match-teams{grid-template-columns:1fr}.competition-match-teams strong:last-child{text-align:left}.competition-match-teams span{margin:2px 0}.competition-match-board,.competition-match-status,.competition-open-match{grid-area:auto/2}.competition-open-match{width:fit-content}}.participant-lives-class{border:1px solid var(--border);background:#ffffff06;border-radius:16px;margin:16px 0;padding:16px}.participant-lives-class p{color:var(--muted);margin:4px 0 0}.participant-lives-class-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.participant-lives-class-buttons button{text-align:left;color:#fff;border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:13px;gap:4px;min-height:74px;padding:12px 14px;display:grid}.participant-lives-class-buttons button.active{background:#ef1d1d1f;border-color:#ef1d1d8c}.participant-lives-class-buttons span{font-weight:950}.participant-lives-class-buttons strong{color:var(--muted);font-size:11px}.four-lives-view{gap:18px;display:grid}.four-lives-status{border:1px solid var(--border);background:var(--panel);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.four-lives-status h2{margin:4px 0 0}.four-lives-status p{color:var(--muted);margin:5px 0 0}.four-lives-player-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.four-lives-player-grid article{border:1px solid var(--border);background:var(--panel);border-radius:14px;justify-content:space-between;gap:12px;padding:13px;display:flex}.four-lives-player-grid article.swimmer{background:#f59e0b12;border-color:#f59e0b73}.four-lives-player-grid article.eliminated{opacity:.45}.four-lives-player-grid article span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.four-lives-life-display{align-items:center;gap:4px;display:flex}.four-lives-life-display b{color:#ef4444;font-size:18px}.four-lives-life-display b.swimmer{color:#111827;background:#f59e0b;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.four-lives-life-display em{color:var(--muted);font-size:10px;font-style:normal}@media (width<=700px){.participant-lives-class-buttons{grid-template-columns:1fr}}.four-lives-simple-info{background:#ef1d1d0f;border:1px solid #ef1d1d3d;border-radius:14px;padding:14px 16px}.four-lives-simple-info strong{display:block}.four-lives-simple-info p{color:var(--muted);margin:5px 0 0}.four-lives-board-layout{grid-template-columns:2fr 1fr;gap:16px;display:grid}.four-lives-board-column,.four-lives-waitlist{border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:16px}.four-lives-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.four-lives-board-grid>article,.four-lives-waitlist>article{border:1px solid var(--border);background:#ffffff08;border-radius:13px;padding:12px}.four-lives-board-heading,.four-lives-waitlist-heading{justify-content:space-between;gap:8px;display:flex}.four-lives-board-heading span,.four-lives-waitlist-heading span{color:var(--muted);font-size:10px}.four-lives-board-players,.four-lives-waitlist-players{gap:5px;margin:10px 0;display:grid}.four-lives-board-players span{background:#ffffff0a;border-radius:8px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.four-lives-board-players small{color:var(--muted)}.four-lives-waitlist{align-content:start;gap:10px;display:grid}.four-lives-waitlist-players{flex-wrap:wrap;display:flex}.four-lives-waitlist-players span{background:#ffffff0d;border-radius:999px;padding:4px 7px;font-size:10px}.four-lives-waitlist-actions{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.four-lives-board-grid button,.four-lives-waitlist-actions button{color:#fff;cursor:pointer;background:#ef1d1d1a;border:1px solid #ef1d1d47;border-radius:8px;min-height:34px;padding:0 9px}.four-lives-board-grid button:disabled,.four-lives-waitlist-actions button:disabled{opacity:.35;cursor:not-allowed}@media (width<=900px){.four-lives-board-layout{grid-template-columns:1fr}}@media (width<=650px){.four-lives-board-grid{grid-template-columns:1fr}}.double-ko-view{gap:22px;display:grid}.double-ko-status-bar{background:var(--panel);border:1px solid var(--border);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.double-ko-status-bar h2{margin:4px 0 0}.double-ko-status-bar p{color:var(--muted);margin:6px 0 0}.double-ko-status-metrics{gap:10px;display:flex}.double-ko-status-metrics>div{text-align:center;border:1px solid var(--border);background:#ffffff0a;border-radius:13px;gap:3px;min-width:95px;padding:11px 14px;display:grid}.double-ko-status-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.double-ko-status-metrics strong{font-size:21px}.double-ko-champion{color:#fde68a;background:#f59e0b17;border:1px solid #f59e0b47;border-radius:18px;align-items:center;gap:14px;padding:17px 20px;display:flex}.double-ko-champion span,.double-ko-champion strong{display:block}.double-ko-champion span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.double-ko-champion strong{color:#fff;margin-top:3px;font-size:21px}.double-ko-bracket-section{background:var(--panel);border:1px solid var(--border);border-radius:20px;overflow:hidden}.double-ko-bracket-section>header{border-bottom:1px solid var(--border);background:#ffffff05;align-items:center;gap:13px;padding:15px 18px;display:flex}.double-ko-bracket-section>header h2{margin:0;font-size:20px}.double-ko-bracket-section>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.double-ko-bracket-badge{color:#fff;background:linear-gradient(135deg,#d51c1c,#731010);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.double-ko-bracket-section.loser .double-ko-bracket-badge{background:linear-gradient(135deg,#a16207,#713f12)}.double-ko-bracket-section.final .double-ko-bracket-badge{color:#111827;background:linear-gradient(135deg,#fde68a,#f59e0b)}.double-ko-scroll{padding:22px 20px 26px;overflow:auto hidden}.double-ko-rounds{align-items:stretch;gap:62px;min-width:max-content;display:flex}.double-ko-round-column{--bracket-card-height:150px;--bracket-base-gap:34px;--bracket-step:calc(var(--bracket-card-height) + var(--bracket-base-gap));flex:0 0 285px;width:285px;position:relative}.double-ko-round-title{border:1px solid var(--border);background:#ffffff09;border-radius:13px;align-content:center;min-height:62px;margin-bottom:15px;padding:10px 12px;display:grid}.double-ko-round-title span,.double-ko-round-title strong,.double-ko-round-title small{display:block}.double-ko-round-title span{color:#fca5a5;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.double-ko-rounds.loser .double-ko-round-title span{color:#fde68a}.double-ko-rounds.final .double-ko-round-title span{color:#fcd34d}.double-ko-round-title strong{margin-top:3px}.double-ko-round-title small{color:var(--muted);margin-top:3px}.double-ko-round-matches{min-height:var(--bracket-card-height);position:relative}.double-ko-match-slot{margin-bottom:calc(var(--bracket-base-gap) * var(--bracket-round-multiplier,1));position:relative}.double-ko-round-column:first-child{--bracket-round-multiplier:1;--bracket-round-offset:0px}.double-ko-round-column:nth-child(2){--bracket-round-multiplier:2;--bracket-round-offset:calc(( var(--bracket-card-height) + var(--bracket-base-gap) ) / 2)}.double-ko-round-column:nth-child(3){--bracket-round-multiplier:4;--bracket-round-offset:calc(( var(--bracket-card-height) + var(--bracket-base-gap) ) * 1.5)}.double-ko-round-column:nth-child(4){--bracket-round-multiplier:8;--bracket-round-offset:calc(( var(--bracket-card-height) + var(--bracket-base-gap) ) * 3.5)}.double-ko-round-column:nth-child(5){--bracket-round-multiplier:16;--bracket-round-offset:calc(( var(--bracket-card-height) + var(--bracket-base-gap) ) * 7.5)}.double-ko-round-column:nth-child(6){--bracket-round-multiplier:32;--bracket-round-offset:calc(( var(--bracket-card-height) + var(--bracket-base-gap) ) * 15.5)}.double-ko-round-column:nth-child(7){--bracket-round-multiplier:64;--bracket-round-offset:calc(( var(--bracket-card-height) + var(--bracket-base-gap) ) * 31.5)}.double-ko-round-column:nth-child(8){--bracket-round-multiplier:128;--bracket-round-offset:calc(( var(--bracket-card-height) + var(--bracket-base-gap) ) * 63.5)}.double-ko-round-matches>.double-ko-match-slot:first-child{padding-top:var(--bracket-round-offset,0px)}.double-ko-round-column:nth-child(2) .double-ko-match-slot{margin-bottom:calc(var(--bracket-card-height) + (var(--bracket-base-gap) * 2))}.double-ko-round-column:nth-child(3) .double-ko-match-slot{margin-bottom:calc((var(--bracket-card-height) * 3) + (var(--bracket-base-gap) * 4))}.double-ko-round-column:nth-child(4) .double-ko-match-slot{margin-bottom:calc((var(--bracket-card-height) * 7) + (var(--bracket-base-gap) * 8))}.double-ko-round-column:nth-child(5) .double-ko-match-slot{margin-bottom:calc((var(--bracket-card-height) * 15) + (var(--bracket-base-gap) * 16))}.double-ko-round-column:nth-child(6) .double-ko-match-slot{margin-bottom:calc((var(--bracket-card-height) * 31) + (var(--bracket-base-gap) * 32))}.double-ko-round-column:nth-child(7) .double-ko-match-slot{margin-bottom:calc((var(--bracket-card-height) * 63) + (var(--bracket-base-gap) * 64))}.double-ko-round-column:nth-child(8) .double-ko-match-slot{margin-bottom:calc((var(--bracket-card-height) * 127) + (var(--bracket-base-gap) * 128))}.double-ko-match-card{min-height:var(--bracket-card-height);height:var(--bracket-card-height);border:1px solid var(--border);background:#171719;border-radius:15px;padding:10px;position:relative;box-shadow:0 12px 28px #0003}.double-ko-match-card.running{border-color:#ef1d1d7a;box-shadow:0 0 0 1px #ef1d1d1f,0 12px 28px #0003}.double-ko-match-card.confirmed{border-color:#22c55e57}.double-ko-match-meta{justify-content:space-between;align-items:center;gap:7px;margin-bottom:8px;display:flex}.double-ko-match-meta>span:first-child{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.double-ko-match-meta .competition-match-status{padding:4px 7px;font-size:9px}.double-ko-player-row{background:#ffffff0b;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:flex}.double-ko-player-row+.double-ko-player-row{margin-top:5px}.double-ko-player-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.double-ko-player-row b{color:#fca5a5;text-align:center;min-width:24px;font-size:17px}.double-ko-match-card.confirmed .double-ko-player-row b{color:#86efac}.double-ko-match-footer{justify-content:space-between;align-items:center;gap:7px;margin-top:9px;display:flex}.double-ko-match-footer>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.double-ko-match-footer button{color:#fff;cursor:pointer;background:#ef1d1d1a;border:1px solid #ef1d1d40;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.double-ko-round-connector{top:calc(62px + var(--bracket-round-offset,0px) + (var(--bracket-card-height) / 2));background:#ffffff29;width:62px;height:2px;position:absolute;right:-62px}.double-ko-round-connector:after{content:"";border-top:2px solid #ffffff3b;border-right:2px solid #ffffff3b;width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.double-ko-round-column:not(:last-child) .double-ko-round-matches:after{content:"";top:calc(var(--bracket-round-offset,0px) + (var(--bracket-card-height) / 2));width:2px;height:calc(var(--bracket-card-height) + var(--bracket-base-gap));background:#ffffff1f;position:absolute;right:-31px}.double-ko-bracket-empty{min-width:280px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:14px;padding:24px}.double-ko-player-state{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:18px}.double-ko-player-state h3{margin:0 0 13px}.double-ko-player-state>div{flex-wrap:wrap;gap:8px;display:flex}.double-ko-player-state span{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;gap:2px;padding:7px 10px;display:inline-grid}.double-ko-player-state span.winner{border-color:#22c55e40}.double-ko-player-state span.loser{border-color:#f59e0b4d}.double-ko-player-state span.eliminated{opacity:.5}.double-ko-player-state small{color:var(--muted);text-transform:uppercase;font-size:9px}@media (width<=900px){.double-ko-status-bar{flex-direction:column;align-items:stretch}.double-ko-status-metrics{width:100%}.double-ko-status-metrics>div{flex:1}.double-ko-round-column{flex-basis:255px;width:255px}}@media (width<=600px){.double-ko-status-metrics{grid-template-columns:repeat(3,1fr);display:grid}.double-ko-scroll{padding:15px}.double-ko-rounds{gap:42px}.double-ko-round-connector{width:42px;right:-42px}}.command-center-page{gap:22px;width:100%;display:grid}.command-center-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.command-center-header h1{margin:0;font-size:clamp(32px,4vw,48px)}.command-center-header p:not(.red-eyebrow){max-width:760px;color:var(--muted);margin:8px 0 0}.command-center-header-actions{align-items:center;gap:12px;display:flex}.command-center-updated{color:var(--muted);font-size:12px}.command-center-refresh-button{color:#fff;border:1px solid var(--border);cursor:pointer;background:#ffffff0f;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:900;display:inline-flex}.command-center-refresh-button:disabled{opacity:.4;cursor:not-allowed}.command-center-message{border-radius:15px;align-items:center;gap:9px;padding:15px 17px;font-weight:800;display:flex}.command-center-message.error{color:#fecaca;background:#ef44441a;border:1px solid #ef44444d}.command-center-tournament-select,.command-center-progress-card,.command-center-section,.command-center-panel{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:22px}.command-center-tournament-select{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.command-center-tournament-select label{min-width:min(430px,100%)}.command-center-tournament-info{justify-items:end;gap:5px;display:grid}.command-center-tournament-info span{color:var(--muted);font-size:12px}.command-center-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.command-center-summary-grid article{background:var(--panel);border:1px solid var(--border);border-radius:18px;align-items:center;gap:14px;min-height:105px;padding:17px;display:flex}.command-center-summary-icon{color:#ff6262;background:#ef1d1d21;border-radius:14px;flex:none;place-items:center;width:49px;height:49px;display:grid}.command-center-summary-grid span,.command-center-summary-grid strong{display:block}.command-center-summary-grid span{color:var(--muted);font-size:12px}.command-center-summary-grid strong{margin-top:5px;font-size:25px}.command-center-progress-card{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);align-items:center;gap:25px;display:grid}.command-center-progress-card h2{margin:0;font-size:clamp(25px,3vw,36px)}.command-center-progress-card p:not(.red-eyebrow){color:var(--muted);margin:7px 0 0}.command-center-progress-value strong{color:#86efac;text-align:right;margin-bottom:11px;font-size:27px;display:block}.command-center-progress-value>div{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.command-center-progress-value>div span{border-radius:inherit;background:linear-gradient(90deg,#d51c1c,#22c55e);height:100%;display:block}.command-center-section-heading h2,.command-center-panel-heading h2{margin:0}.command-center-section-heading p:not(.red-eyebrow){color:var(--muted);margin:6px 0 0}.command-center-board-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;margin-top:18px;display:grid}.command-center-board-card{border:1px solid var(--border);background:#ffffff09;border-radius:18px;flex-direction:column;min-height:255px;padding:17px;display:flex}.command-center-board-card.free{border-color:#22c55e42}.command-center-board-card.running{background:#ef1d1d11;border-color:#ef1d1d52}.command-center-board-card.called{border-color:#f59e0b4d}.command-center-board-card.confirmation{border-color:#60a5fa4d}.command-center-board-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.command-center-board-heading>div{align-items:center;gap:8px;font-weight:900;display:flex}.command-center-board-heading svg{color:#ff5757}.command-center-board-status,.command-center-small-status{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.command-center-board-status.free{color:#86efac;background:#22c55e1c}.command-center-board-status.running,.command-center-small-status.running{color:#fca5a5;background:#ef1d1d24}.command-center-board-status.called,.command-center-small-status.called{color:#fde68a;background:#f59e0b1c}.command-center-board-status.confirmation,.command-center-small-status.confirmation{color:#93c5fd;background:#3b82f61f}.command-center-free-board{color:#86efac;text-align:center;flex:1;align-content:center;justify-items:center;gap:7px;display:grid}.command-center-free-board span{color:var(--muted);font-size:12px}.command-center-board-match{text-align:center;flex:1;align-content:center;justify-items:center;gap:7px;margin-top:22px;display:grid}.command-center-board-match strong{font-size:19px}.command-center-board-match span{color:var(--muted);font-size:11px}.command-center-board-meta{flex-wrap:wrap;justify-content:center;gap:7px;margin:12px 0;display:flex}.command-center-board-meta span{color:var(--muted);background:#ffffff0d;border-radius:999px;padding:5px 7px;font-size:10px}.command-center-board-card>button,.command-center-match-list article>button,.command-center-upcoming-list article>button{color:#fff;cursor:pointer;background:#ef1d1d1c;border:1px solid #ef1d1d4d;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-weight:800;display:inline-flex}.command-center-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.command-center-panel-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:15px;display:flex}.command-center-panel-heading>span{color:#fca5a5;background:#ef1d1d21;border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 9px;font-weight:900;display:grid}.command-center-panel-heading>svg{color:#ff5757}.command-center-match-list,.command-center-upcoming-list,.command-center-result-list,.command-center-quick-actions{gap:9px;display:grid}.command-center-match-list article{border:1px solid var(--border);background:#ffffff09;border-radius:14px;grid-template-columns:35px minmax(150px,1fr) minmax(135px,auto) auto;align-items:center;gap:11px;padding:12px;display:grid}.command-center-match-number{background:#ef1d1d24;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.command-center-match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.command-center-match-teams strong:last-child{text-align:right}.command-center-match-teams span{color:var(--muted);font-size:10px}.command-center-match-info{gap:5px;display:grid}.command-center-match-info>span:first-child{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.command-center-upcoming-list article{border:1px solid var(--border);background:#ffffff09;border-radius:14px;justify-content:space-between;align-items:center;gap:13px;padding:13px;display:flex}.command-center-upcoming-list article div{gap:3px;display:grid}.command-center-upcoming-list span{color:#fca5a5;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.command-center-upcoming-list small{color:var(--muted)}.command-center-info-note{color:#fde68a;background:#f59e0b12;border:1px solid #f59e0b33;border-radius:13px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:11px;display:flex}.command-center-info-note p{color:#d4d4d8;margin:0;font-size:12px;line-height:1.45}.command-center-result-list article{background:#22c55e0b;border:1px solid #22c55e2b;border-radius:14px;justify-content:space-between;align-items:center;gap:13px;padding:13px;display:flex}.command-center-result-list article div{align-items:center;gap:7px;display:flex}.command-center-result-list article span,.command-center-result-list time{color:var(--muted);font-size:11px}.command-center-quick-actions button{color:#fff;text-align:left;border:1px solid var(--border);cursor:pointer;background:#ffffff09;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:68px;padding:13px;display:grid}.command-center-quick-actions button>svg:first-child{color:#ff5757}.command-center-quick-actions strong,.command-center-quick-actions span{display:block}.command-center-quick-actions span{color:var(--muted);margin-top:4px;font-size:11px}.command-center-empty,.command-center-loading{min-height:150px;color:var(--muted);text-align:center;border:1px dashed var(--border);background:#ffffff06;border-radius:15px;align-content:center;justify-items:center;gap:9px;display:grid}.command-center-loading{background:var(--panel);min-height:330px;padding:35px}.command-center-loading svg{animation:.8s linear infinite command-center-spin}@keyframes command-center-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.command-center-summary-grid{grid-template-columns:repeat(2,1fr)}.command-center-columns{grid-template-columns:1fr}}@media (width<=850px){.command-center-header,.command-center-tournament-select,.command-center-header-actions{flex-direction:column;align-items:stretch}.command-center-tournament-select label{min-width:0}.command-center-tournament-info{justify-items:start}.command-center-progress-card{grid-template-columns:1fr}.command-center-progress-value strong{text-align:left}.command-center-match-list article{grid-template-columns:35px 1fr}.command-center-match-info,.command-center-match-list article>button{grid-column:2}.command-center-match-teams{grid-template-columns:1fr}.command-center-match-teams strong:last-child{text-align:left}}@media (width<=560px){.command-center-summary-grid{grid-template-columns:1fr}.command-center-upcoming-list article,.command-center-result-list article{flex-direction:column;align-items:stretch}.command-center-result-list article div{flex-direction:column;align-items:flex-start}}.command-center-collapsible{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:0;overflow:hidden}.command-center-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:20px 22px;list-style:none;display:flex}.command-center-collapsible>summary::-webkit-details-marker{display:none}.command-center-collapsible>summary h2{margin:2px 0 4px}.command-center-collapsible>summary span{color:var(--muted);font-size:13px}.command-center-collapsible>summary>strong{white-space:nowrap;color:#fca5a5}.command-center-collapsible[open]>summary{border-bottom:1px solid var(--border)}.command-center-collapsible>.readiness-panel,.command-center-collapsible>section{margin:18px}.public-qr-backdrop{z-index:1000;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-qr-dialog{text-align:center;background:#15171b;border:1px solid #ffffff1f;border-radius:18px;width:min(560px,100%);padding:30px;position:relative;box-shadow:0 24px 80px #00000073}.public-qr-dialog h2{margin:4px 0 10px}.public-qr-dialog>p:not(.red-eyebrow){color:#aeb4bd;line-height:1.55}.public-qr-close{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.public-qr-code{background:#fff;border-radius:14px;margin:22px 0 14px;padding:18px;display:inline-flex}.public-qr-url{word-break:break-all;color:#d7dbe0;background:#ffffff0d;border-radius:10px;padding:11px 13px;font-size:13px}.public-qr-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.public-qr-actions button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.public-qr-actions button:hover{background:#ffffff1c}.readiness-panel{background:var(--panel);border:1px solid var(--border);border-radius:22px;gap:22px;padding:22px;display:grid}.readiness-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.readiness-heading h2{margin:0}.readiness-heading p:not(.red-eyebrow){color:var(--muted);margin:6px 0 0}.readiness-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.readiness-summary span{border:1px solid var(--border);background:#ffffff0e;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.readiness-section{gap:14px;display:grid}.readiness-section-title{align-items:flex-start;gap:10px;display:flex}.readiness-section-title>svg{color:#ff5757}.readiness-section-title h3{margin:0}.readiness-section-title p{color:var(--muted);margin:4px 0 0}.readiness-ready-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px;display:grid}.readiness-ready-card{background:#22c55e0e;border:1px solid #22c55e40;border-radius:17px;gap:15px;padding:17px;display:grid}.readiness-card-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.readiness-card-teams{text-align:center;justify-items:center;gap:5px;display:grid}.readiness-card-teams strong{font-size:18px}.readiness-card-teams span{color:var(--muted);font-size:11px}.readiness-board-suggestion{background:#0003;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.readiness-board-suggestion svg{color:#86efac}.readiness-board-suggestion span,.readiness-board-suggestion strong{display:block}.readiness-board-suggestion span{color:var(--muted);font-size:10px}.readiness-board-suggestion strong{margin-top:3px}.readiness-card-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.readiness-call-button,.readiness-open-button,.readiness-compact-list button,.readiness-waiting-list button{color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:41px;padding:0 12px;font-weight:900;display:inline-flex}.readiness-call-button{background:linear-gradient(135deg,#188443,#106431);border:none}.readiness-open-button,.readiness-compact-list button,.readiness-waiting-list button{border:1px solid var(--border);background:#ffffff0e}.readiness-call-button:disabled{opacity:.45;cursor:not-allowed}.readiness-no-suggestion{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b3b;border-radius:15px;align-items:flex-start;gap:11px;padding:16px;display:flex}.readiness-no-suggestion p{color:#d4d4d8;margin:5px 0 0}.readiness-compact-list,.readiness-waiting-list{gap:9px;display:grid}.readiness-compact-list article{border:1px solid var(--border);background:#ffffff09;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.readiness-compact-list article>div{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.readiness-compact-list span{color:#fca5a5;grid-column:1/-1;font-size:10px}.readiness-compact-list small{color:var(--muted)}.readiness-waiting-list article{border:1px solid var(--border);background:#ffffff06;border-radius:14px;grid-template-columns:minmax(210px,.8fr) minmax(250px,1.2fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.readiness-waiting-main>span{color:#fca5a5;font-size:10px}.readiness-waiting-main>div{align-items:center;gap:7px;margin-top:5px;display:flex}.readiness-waiting-main small{color:var(--muted)}.readiness-reasons{gap:5px;display:grid}.readiness-reasons span{color:#fde68a;align-items:flex-start;gap:6px;font-size:12px;display:flex}.readiness-spinner{animation:.8s linear infinite readiness-spin}@keyframes readiness-spin{to{transform:rotate(360deg)}}@media (width<=850px){.readiness-heading{flex-direction:column;align-items:stretch}.readiness-summary{justify-content:flex-start}.readiness-waiting-list article{grid-template-columns:1fr}.readiness-waiting-list button{width:fit-content}}@media (width<=600px){.readiness-card-actions{grid-template-columns:1fr}.readiness-compact-list article{flex-direction:column;align-items:stretch}.readiness-compact-list article>div{grid-template-columns:1fr}}.board-management-panel{background:var(--panel);border:1px solid var(--border);border-radius:22px;gap:20px;padding:22px;display:grid}.board-management-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.board-management-heading h2{margin:0}.board-management-heading p:not(.red-eyebrow){color:var(--muted);margin:6px 0 0}.board-management-heading-actions{align-items:center;gap:11px;display:flex}.board-management-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.board-management-summary span{border:1px solid var(--border);background:#ffffff0e;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.board-management-refresh{color:#fff;border:1px solid var(--border);cursor:pointer;background:#ffffff0e;border-radius:11px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.board-management-message{color:#86efac;background:#22c55e14;border:1px solid #22c55e3d;border-radius:14px;align-items:center;gap:8px;padding:13px 15px;font-weight:800;display:flex}.board-management-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.board-management-card{border:1px solid var(--border);background:#ffffff09;border-radius:18px;flex-direction:column;gap:14px;min-height:290px;padding:17px;display:flex}.board-management-card.free{border-color:#22c55e40}.board-management-card.occupied{background:#ef1d1d0b;border-color:#ef1d1d4f}.board-management-card.disabled{opacity:.86;background:#00000029;border-color:#a1a1aa3d}.board-management-card-heading{justify-content:space-between;align-items:flex-start;gap:11px;display:flex}.board-management-card-heading>div{align-items:center;gap:9px;display:flex}.board-management-card-heading>div>svg{color:#ff5757}.board-management-card-heading span,.board-management-card-heading strong{display:block}.board-management-card-heading>div>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.board-management-card-heading>div>div>strong{margin-top:3px}.board-management-status{border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:900;display:inline-flex}.board-management-status.free{color:#86efac;background:#22c55e1c}.board-management-status.occupied{color:#fca5a5;background:#ef1d1d21}.board-management-status.disabled{color:#d4d4d8;background:#ffffff12}.board-management-note{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:11px;align-items:flex-start;gap:7px;padding:10px;font-size:12px;display:flex}.board-management-free-content,.board-management-disabled-content{text-align:center;flex:1;align-content:center;justify-items:center;gap:7px;display:grid}.board-management-free-content{color:#86efac}.board-management-disabled-content{color:#d4d4d8}.board-management-free-content span,.board-management-disabled-content span{color:var(--muted);font-size:11px}.board-management-match{flex:1;gap:11px;display:grid}.board-management-match>div:first-child{text-align:center;justify-items:center;gap:4px;display:grid}.board-management-match>div:first-child>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.board-management-match small{color:var(--muted)}.board-management-match-meta{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.board-management-match-meta span{color:var(--muted);background:#ffffff0e;border-radius:999px;padding:5px 7px;font-size:10px}.board-management-open-match{color:#fff;cursor:pointer;background:#ef1d1d1a;border:1px solid #ef1d1d47;border-radius:10px;min-height:37px;font-weight:800}.board-management-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.board-management-edit,.board-management-disable,.board-management-enable,.board-management-save,.board-management-cancel,.board-management-move button,.board-management-withdraw{color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-weight:800;display:inline-flex}.board-management-edit,.board-management-cancel{border:1px solid var(--border);background:#ffffff0e}.board-management-disable,.board-management-withdraw{color:#fca5a5;background:#ef444417;border:1px solid #ef444445}.board-management-enable,.board-management-save{color:#86efac;background:#22c55e1a;border:1px solid #22c55e47}.board-management-card button:disabled{opacity:.4;cursor:not-allowed}.board-management-edit-fields{gap:12px;display:grid}.board-management-edit-fields label,.board-management-move label{gap:6px;display:grid}.board-management-edit-fields label>span,.board-management-move label>span{color:#d4d4d8;font-size:11px;font-weight:800}.board-management-edit-fields textarea{resize:vertical}.board-management-edit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.board-management-move{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:13px;display:grid}.board-management-move button{background:#3b82f61a;border:1px solid #3b82f647}.board-management-withdraw{width:100%}.board-management-no-target{color:var(--muted);margin:-5px 0 0;font-size:11px}.board-management-loading{min-height:180px;color:var(--muted);background:var(--panel);border:1px dashed var(--border);border-radius:18px;align-content:center;justify-items:center;gap:9px;display:grid}.board-management-spinner,.board-management-loading svg{animation:.8s linear infinite board-management-spin}@keyframes board-management-spin{to{transform:rotate(360deg)}}@media (width<=900px){.board-management-heading,.board-management-heading-actions{flex-direction:column;align-items:stretch}.board-management-summary{justify-content:flex-start}}@media (width<=500px){.board-management-card-actions,.board-management-edit-actions,.board-management-move{grid-template-columns:1fr}}.live-board-monitor-page{gap:22px;width:100%;display:grid}.live-monitor-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.live-monitor-header h1{margin:0;font-size:clamp(32px,4vw,48px)}.live-monitor-header p:not(.red-eyebrow){color:var(--muted);margin:8px 0 0}.live-monitor-header-actions{gap:9px;display:flex}.live-auto-refresh,.live-refresh-button{color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-weight:900;display:inline-flex}.live-auto-refresh{border:1px solid var(--border);background:#ffffff0e}.live-auto-refresh.active{color:#86efac;background:#22c55e17;border-color:#22c55e47}.live-refresh-button{background:#ef1d1d1a;border:1px solid #ef1d1d47}.live-refresh-button:disabled{opacity:.4;cursor:not-allowed}.live-monitor-message{border-radius:14px;align-items:center;gap:8px;padding:14px 16px;font-weight:800;display:flex}.live-monitor-message.error{color:#fecaca;background:#ef44441a;border:1px solid #ef44444a}.live-monitor-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex}.live-monitor-toolbar label{min-width:min(420px,100%)}.live-monitor-tournament-info{justify-items:end;gap:5px;display:grid}.live-monitor-tournament-info>div{align-items:center;gap:7px;font-weight:900;display:flex}.live-monitor-tournament-info small{color:var(--muted)}.live-monitor-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.live-monitor-summary article{background:var(--panel);border:1px solid var(--border);border-radius:17px;align-items:center;gap:12px;min-height:88px;padding:15px;display:flex}.live-monitor-summary article>svg{color:#ff5c5c}.live-monitor-summary span,.live-monitor-summary strong{display:block}.live-monitor-summary span{color:var(--muted);font-size:11px}.live-monitor-summary strong{margin-top:4px;font-size:23px}.live-board-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:16px;display:grid}.live-board-card{background:var(--panel);border:1px solid var(--border);border-radius:21px;flex-direction:column;gap:15px;min-height:390px;padding:19px;display:flex}.live-board-card.free{border-color:#22c55e45}.live-board-card.running{background:radial-gradient(circle at 100% 0, #ef1d1d1a, transparent 34%), var(--panel);border-color:#ef1d1d63}.live-board-card.called{border-color:#f59e0b4d}.live-board-card.confirmation{border-color:#3b82f657}.live-board-card.disabled{opacity:.82;border-color:#a1a1aa40}.live-board-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.live-board-card-header>div{align-items:center;gap:10px;display:flex}.live-board-card-header>div>svg{color:#ff5757}.live-board-card-header span,.live-board-card-header strong{display:block}.live-board-card-header>div>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px}.live-board-card-header>div>div>strong{margin-top:3px;font-size:19px}.live-board-status{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:950;display:inline-flex}.live-board-status.free{color:#86efac;background:#22c55e1c}.live-board-status.running{color:#fca5a5;background:#ef1d1d24}.live-board-status.called{color:#fde68a;background:#f59e0b1c}.live-board-status.confirmation{color:#93c5fd;background:#3b82f61f}.live-board-status.disabled{color:#d4d4d8;background:#ffffff12}.live-board-note{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:11px;align-items:flex-start;gap:7px;padding:9px 11px;font-size:12px;display:flex}.live-board-empty-state{text-align:center;flex:1;align-content:center;justify-items:center;gap:8px;display:grid}.live-board-empty-state.free{color:#86efac}.live-board-empty-state.disabled{color:#d4d4d8}.live-board-empty-state strong{font-size:19px}.live-board-empty-state span{color:var(--muted)}.live-board-match-title{justify-content:space-between;gap:12px;display:flex}.live-board-match-title span,.live-board-match-title small{display:block}.live-board-match-title span{color:#fca5a5;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.live-board-match-title small{color:var(--muted);margin-top:4px}.live-board-match-title>strong{color:var(--muted);font-size:11px}.live-board-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.live-board-teams>div:first-child{text-align:right}.live-board-teams>div:last-child{text-align:left}.live-board-teams span,.live-board-teams strong{display:block}.live-board-teams span{color:var(--muted);font-size:10px}.live-board-teams strong{margin-top:4px;font-size:18px}.live-board-versus{color:var(--muted);font-size:11px}.live-board-score{place-items:center;display:grid}.live-board-score>div{text-align:center;background:#0000003d;border:1px solid #ef1d1d38;border-radius:15px;min-width:165px;padding:12px 20px}.live-board-score span{color:var(--muted);font-size:10px}.live-board-score strong{justify-content:center;align-items:center;gap:13px;margin-top:5px;font-size:34px;display:flex}.live-board-score strong small{color:#ff5757;font-size:22px}.live-board-score p{color:var(--muted);margin:4px 0 0;font-size:11px}.live-board-current-game{border:1px solid var(--border);background:#ffffff09;border-radius:15px;gap:11px;padding:13px;display:grid}.live-board-current-heading{align-items:center;gap:9px;display:flex}.live-board-current-heading>svg{color:#ff5757}.live-board-current-heading span,.live-board-current-heading strong{display:block}.live-board-current-heading span{color:var(--muted);font-size:10px}.live-board-current-heading strong{margin-top:3px}.live-board-current-players{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.live-board-current-players>div:first-child{text-align:right}.live-board-current-players span,.live-board-current-players strong{display:block}.live-board-current-players span{color:var(--muted);font-size:9px}.live-board-current-players strong{margin-top:3px;font-size:12px}.live-board-game-progress{gap:6px;display:grid}.live-board-game-progress>span{color:var(--muted);font-size:10px}.live-board-game-progress>div{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.live-board-game-progress>div>span{border-radius:inherit;background:linear-gradient(90deg,#d51c1c,#22c55e);height:100%;display:block}.live-board-no-current-game{color:var(--muted);text-align:center;margin:0;font-size:12px}.live-board-waiting-info{color:#fde68a;background:#f59e0b12;border-radius:15px;flex:1;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.live-board-waiting-info p{color:#d4d4d8;margin:5px 0 0;font-size:12px}.live-board-open-button{color:#fff;cursor:pointer;background:#ef1d1d1c;border:1px solid #ef1d1d4d;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:auto;font-weight:900;display:inline-flex}.live-monitor-loading{min-height:320px;color:var(--muted);background:var(--panel);border:1px dashed var(--border);border-radius:21px;align-content:center;justify-items:center;gap:10px;display:grid}.live-monitor-loading svg{animation:.8s linear infinite live-monitor-spin}.live-monitor-all-free{color:#86efac;background:#22c55e14;border:1px solid #22c55e40;border-radius:17px;justify-content:center;align-items:center;gap:13px;padding:18px;display:flex}.live-monitor-all-free p{color:#d4d4d8;margin:4px 0 0}@keyframes live-monitor-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.live-monitor-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.live-monitor-header,.live-monitor-toolbar{flex-direction:column;align-items:stretch}.live-monitor-header-actions{flex-direction:column}.live-monitor-toolbar label{min-width:0}.live-monitor-tournament-info{justify-items:start}.live-monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.live-board-grid{grid-template-columns:1fr}}@media (width<=540px){.live-monitor-summary{grid-template-columns:1fr}.live-board-teams,.live-board-current-players{text-align:center;grid-template-columns:1fr}.live-board-teams>div:first-child,.live-board-current-players>div:first-child{text-align:center}}.mobile-access-page{gap:22px;width:100%;display:grid}.mobile-access-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.mobile-access-header h1{margin:0;font-size:clamp(32px,4vw,48px)}.mobile-access-header p:not(.red-eyebrow){max-width:750px;color:var(--muted);margin:8px 0 0}.mobile-access-header-actions{gap:9px;display:flex}.mobile-access-refresh-button,.mobile-access-generate-all-button{color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-weight:900;display:inline-flex}.mobile-access-refresh-button{border:1px solid var(--border);background:#ffffff0e}.mobile-access-generate-all-button{background:linear-gradient(135deg,#d51c1c,#16803c);border:none}.mobile-access-header button:disabled{opacity:.4;cursor:not-allowed}.mobile-access-message{border-radius:14px;align-items:center;gap:8px;padding:14px 16px;font-weight:800;display:flex}.mobile-access-message.error{color:#fecaca;background:#ef44441a;border:1px solid #ef44444a}.mobile-access-message.success{color:#86efac;background:#22c55e14;border:1px solid #22c55e40}.mobile-access-tournament-select{background:var(--panel);border:1px solid var(--border);border-radius:21px;justify-content:space-between;align-items:flex-end;gap:20px;padding:21px;display:flex}.mobile-access-tournament-select label{min-width:min(430px,100%)}.mobile-access-selected-tournament{align-items:center;gap:10px;display:flex}.mobile-access-selected-tournament>svg{color:#ff5757}.mobile-access-selected-tournament span,.mobile-access-selected-tournament strong{display:block}.mobile-access-selected-tournament span{color:var(--muted);font-size:10px}.mobile-access-selected-tournament strong{margin-top:4px}.mobile-access-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.mobile-access-summary article{background:var(--panel);border:1px solid var(--border);border-radius:17px;align-items:center;gap:12px;min-height:94px;padding:16px;display:flex}.mobile-access-summary article>svg{color:#ff5757}.mobile-access-summary span,.mobile-access-summary strong{display:block}.mobile-access-summary span{color:var(--muted);font-size:11px}.mobile-access-summary strong{margin-top:4px;font-size:24px}.mobile-access-card-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:16px;display:grid}.mobile-access-card{background:var(--panel);border:1px solid var(--border);border-radius:21px;flex-direction:column;gap:15px;min-height:440px;padding:19px;display:flex}.mobile-access-card.active{border-color:#22c55e40}.mobile-access-card.revoked{background:radial-gradient(circle at 100% 0, #ef444414, transparent 33%), var(--panel);border-color:#ef44444d}.mobile-access-card.missing{border-style:dashed}.mobile-access-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-access-participant{align-items:center;gap:11px;display:flex}.mobile-access-avatar{color:#fff;background:linear-gradient(135deg,#d51c1c,#711010);border-radius:14px;flex:none;place-items:center;width:47px;height:47px;font-size:20px;font-weight:950;display:grid}.mobile-access-participant span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.mobile-access-participant h2{margin:4px 0 0;font-size:20px}.mobile-access-status{border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.mobile-access-status.active{color:#86efac;background:#22c55e1c}.mobile-access-status.revoked{color:#fca5a5;background:#ef44441f}.mobile-access-status.missing{color:#fde68a;background:#f59e0b1a}.mobile-access-missing-content{text-align:center;flex:1;align-content:center;justify-items:center;gap:9px;display:grid}.mobile-access-missing-content>svg{color:#fde68a}.mobile-access-missing-content p{max-width:330px;color:var(--muted);margin:0 0 7px;line-height:1.45}.mobile-access-data-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.mobile-access-code-box,.mobile-access-token-box{border:1px solid var(--border);background:#ffffff09;border-radius:14px;gap:10px;padding:13px;display:grid}.mobile-access-code-box>div,.mobile-access-token-box>div{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:10px;display:flex}.mobile-access-code-box>div svg,.mobile-access-token-box>div svg{color:#ff5757}.mobile-access-code-box>strong{color:#86efac;letter-spacing:.15em;font-family:monospace;font-size:26px}.mobile-access-token-box>strong{font-family:monospace;font-size:17px}.mobile-access-token-box small{color:var(--muted);line-height:1.35}.mobile-access-code-box button,.mobile-access-link-box button{color:#fff;border:1px solid var(--border);cursor:pointer;background:#ffffff0e;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-weight:800;display:inline-flex}.mobile-access-link-box{border:1px solid var(--border);background:#ffffff06;border-radius:14px;gap:10px;padding:13px;display:grid}.mobile-access-link-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-access-link-heading>div{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.mobile-access-link-heading>div svg{color:#ff5757}.mobile-access-link-box code{overflow-wrap:anywhere;color:#d4d4d8;background:#00000040;border-radius:10px;padding:10px;font-size:11px;line-height:1.5}.mobile-access-usage{background:#ffffff06;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}.mobile-access-usage>svg{color:#ff5757}.mobile-access-usage span,.mobile-access-usage strong{display:block}.mobile-access-usage span{color:var(--muted);font-size:10px}.mobile-access-usage strong{margin-top:3px;font-size:12px}.mobile-access-revoked-warning{color:#fca5a5;background:#ef444414;border:1px solid #ef444433;border-radius:12px;align-items:flex-start;gap:8px;padding:11px;display:flex}.mobile-access-revoked-warning p{color:#d4d4d8;margin:0;font-size:12px;line-height:1.4}.mobile-access-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:auto;display:grid}.mobile-access-primary-button,.mobile-access-secondary-button,.mobile-access-danger-button,.mobile-access-success-button{color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-weight:900;display:inline-flex}.mobile-access-primary-button{background:linear-gradient(135deg,#d51c1c,#16803c);border:none}.mobile-access-secondary-button{border:1px solid var(--border);background:#ffffff0e}.mobile-access-danger-button{color:#fca5a5;background:#ef444417;border:1px solid #ef444445}.mobile-access-success-button{color:#86efac;background:#22c55e17;border:1px solid #22c55e45}.mobile-access-card button:disabled{opacity:.4;cursor:not-allowed}.mobile-access-loading,.mobile-access-empty{min-height:320px;color:var(--muted);text-align:center;background:var(--panel);border:1px dashed var(--border);border-radius:21px;align-content:center;justify-items:center;gap:10px;padding:35px;display:grid}.mobile-access-empty h2{color:#fff;margin:0}.mobile-access-empty p{margin:0}.mobile-access-loading svg,.mobile-access-spinner{animation:.8s linear infinite mobile-access-spin}@keyframes mobile-access-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.mobile-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.mobile-access-header,.mobile-access-tournament-select{flex-direction:column;align-items:stretch}.mobile-access-header-actions{flex-direction:column}.mobile-access-tournament-select label{min-width:0}.mobile-access-card-grid{grid-template-columns:1fr}}@media (width<=580px){.mobile-access-summary,.mobile-access-data-grid,.mobile-access-card-actions{grid-template-columns:1fr}.mobile-access-card-header,.mobile-access-link-heading{flex-direction:column;align-items:stretch}.mobile-access-link-heading button{width:fit-content}}.mobile-access-saturday-readiness{border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:14px;margin:16px 0;padding:16px 18px;display:flex}.mobile-access-saturday-readiness.ready{background:#22c55e14;border-color:#22c55e52}.mobile-access-saturday-readiness.attention{background:#f59e0b14;border-color:#f59e0b57}.mobile-access-saturday-readiness-icon{background:#ffffff0d;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.mobile-access-saturday-readiness>div:last-child{gap:3px;display:grid}.mobile-access-saturday-readiness span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.mobile-access-saturday-readiness strong{font-size:16px}.mobile-access-saturday-readiness p{color:var(--muted);margin:2px 0 0;line-height:1.45}.mobile-access-print-all-button{color:#fff;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-weight:900;display:inline-flex}.mobile-access-print-all-button:disabled{opacity:.4;cursor:not-allowed}.mobile-access-network-settings{background:var(--panel);border:1px solid var(--border);border-radius:21px;gap:15px;padding:21px;display:grid}.mobile-access-network-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mobile-access-network-heading>div{align-items:center;gap:10px;display:flex}.mobile-access-network-heading svg{color:#ff5757}.mobile-access-network-heading span,.mobile-access-network-heading strong{display:block}.mobile-access-network-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.mobile-access-network-heading strong{margin-top:4px;font-size:18px}.mobile-access-network-heading small{color:var(--muted)}.mobile-access-current-base-url{background:#0003;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}.mobile-access-current-base-url span{color:var(--muted);font-size:11px}.mobile-access-current-base-url code{overflow-wrap:anywhere;color:#86efac}.mobile-access-localhost-warning{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b3b;border-radius:13px;align-items:flex-start;gap:9px;padding:13px;display:flex}.mobile-access-localhost-warning p{color:#d4d4d8;margin:5px 0 0;line-height:1.45}.mobile-access-localhost-warning code{color:#fff}.mobile-access-network-success{color:#86efac;background:#22c55e14;border:1px solid #22c55e3b;border-radius:13px;align-items:flex-start;gap:9px;padding:13px;display:flex}.mobile-access-network-success p{color:#d4d4d8;margin:5px 0 0;line-height:1.45}.mobile-access-qr-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-access-qr-button,.mobile-access-open-link-button{color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 12px;font-weight:900;display:inline-flex}.mobile-access-qr-button{background:#ef1d1d1a;border:1px solid #ef1d1d4d}.mobile-access-open-link-button{border:1px solid var(--border);background:#ffffff0e}.team-qr-dialog-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow-y:auto}.team-qr-dialog-card{background:#111218;border:1px solid #ef1d1d5c;border-radius:23px;gap:17px;width:min(620px,100%);padding:23px;display:grid;box-shadow:0 24px 80px #0000008c}.team-qr-dialog-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.team-qr-dialog-header>div{align-items:center;gap:11px;display:flex}.team-qr-dialog-icon{color:#fff;background:linear-gradient(135deg,#d51c1c,#16803c);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.team-qr-dialog-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.team-qr-dialog-header h2{margin:4px 0 0}.team-qr-dialog-close{color:#fff;border:1px solid var(--border);cursor:pointer;background:#ffffff0e;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.team-qr-print-heading{display:none}.team-qr-dialog-code{justify-items:center;gap:10px;display:grid}.team-qr-code-background{background:#fff;border-radius:18px;place-items:center;padding:20px;display:grid}.team-qr-dialog-code p{color:var(--muted);margin:0}.team-qr-dialog-teamcode,.team-qr-dialog-link{border:1px solid var(--border);background:#ffffff09;border-radius:15px;gap:10px;padding:14px;display:grid}.team-qr-dialog-teamcode>div,.team-qr-dialog-link>div{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.team-qr-dialog-teamcode>div svg,.team-qr-dialog-link>div svg{color:#ff5757}.team-qr-dialog-teamcode>strong{color:#86efac;text-align:center;letter-spacing:.17em;font-family:monospace;font-size:34px}.team-qr-dialog-link code{overflow-wrap:anywhere;color:#d4d4d8;background:#00000040;border-radius:10px;padding:10px;line-height:1.5}.team-qr-dialog-teamcode button,.team-qr-dialog-link button{color:#fff;border:1px solid var(--border);cursor:pointer;background:#ffffff0e;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-weight:800;display:inline-flex}.team-qr-dialog-instructions{background:#22c55e12;border:1px solid #22c55e33;border-radius:13px;padding:13px}.team-qr-dialog-instructions p{color:#d4d4d8;margin:5px 0 0;line-height:1.45}.team-qr-dialog-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.team-qr-dialog-secondary,.team-qr-dialog-print{color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-weight:900;display:inline-flex}.team-qr-dialog-secondary{border:1px solid var(--border);background:#ffffff0e}.team-qr-dialog-print{background:linear-gradient(135deg,#d51c1c,#16803c);border:none}.team-qr-print-sheets{display:none}@media (width<=800px){.mobile-access-header-actions,.mobile-access-header-actions button{width:100%}}@media (width<=560px){.mobile-access-qr-actions,.team-qr-dialog-actions{grid-template-columns:1fr}.mobile-access-current-base-url{flex-direction:column;align-items:flex-start}.team-qr-dialog-backdrop{padding:10px}.team-qr-dialog-card{padding:17px}.team-qr-code-background svg{width:210px;height:210px}}@media print{@page{size:A4 portrait;margin:12mm}body *{visibility:hidden!important}.qr-print-target,.qr-print-target *{visibility:visible!important}.qr-print-target{width:100%!important;position:absolute!important;inset:0 auto auto 0!important}.team-qr-dialog-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important}.team-qr-dialog-card.qr-print-target{color:#000!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;padding:12mm!important}.team-qr-dialog-card.qr-print-target .team-qr-dialog-header,.team-qr-dialog-card.qr-print-target .team-qr-dialog-actions,.team-qr-dialog-card.qr-print-target .team-qr-dialog-teamcode button,.team-qr-dialog-card.qr-print-target .team-qr-dialog-link button{display:none!important}.team-qr-dialog-card.qr-print-target .team-qr-print-heading{justify-items:center;gap:4px;font-size:19px;color:#000!important;display:grid!important}.team-qr-dialog-card.qr-print-target .team-qr-dialog-code p,.team-qr-dialog-card.qr-print-target .team-qr-dialog-teamcode>div,.team-qr-dialog-card.qr-print-target .team-qr-dialog-link>div,.team-qr-dialog-card.qr-print-target .team-qr-dialog-instructions p{color:#333!important}.team-qr-dialog-card.qr-print-target .team-qr-dialog-teamcode,.team-qr-dialog-card.qr-print-target .team-qr-dialog-link,.team-qr-dialog-card.qr-print-target .team-qr-dialog-instructions{background:#fff!important;border-color:#bbb!important}.team-qr-dialog-card.qr-print-target .team-qr-dialog-teamcode>strong{color:#000!important}.team-qr-dialog-card.qr-print-target .team-qr-dialog-link code{color:#000!important;background:#f3f3f3!important}.team-qr-print-sheets.qr-print-target{display:block!important}.team-qr-print-sheet{color:#000;page-break-after:always;break-after:page;background:#fff;flex-direction:column;min-height:270mm;padding:15mm;display:flex}.team-qr-print-sheet:last-child{page-break-after:auto;break-after:auto}.team-qr-print-sheet>header{border-bottom:2px solid #222;padding-bottom:10mm}.team-qr-print-sheet>header>div{align-items:center;gap:8px;display:flex}.team-qr-print-sheet header span,.team-qr-print-sheet header strong{display:block}.team-qr-print-sheet header span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.team-qr-print-sheet header strong{margin-top:3px;font-size:20px}.team-qr-print-sheet main{text-align:center;flex:1;align-content:center;justify-items:center;gap:8mm;display:grid}.team-qr-print-sheet h1{margin:0;font-size:30px}.team-qr-print-sheet main>p{margin:0;font-size:16px}.team-qr-print-code{background:#fff;border:2px solid #000;place-items:center;padding:8mm;display:grid}.team-qr-print-teamcode{justify-items:center;gap:4mm;display:grid}.team-qr-print-teamcode>div{align-items:center;gap:6px;display:flex}.team-qr-print-teamcode>strong{letter-spacing:.18em;font-family:monospace;font-size:38px}.team-qr-print-link{gap:3mm;max-width:160mm;display:grid}.team-qr-print-link span{font-size:12px;font-weight:700}.team-qr-print-link code{overflow-wrap:anywhere;font-size:11px}.team-qr-print-sheet footer{text-align:center;border-top:1px solid #777;padding-top:8mm}.team-qr-print-sheet footer p{margin:3mm 0 0;font-size:11px}}.mobile-team-screen,.mobile-team-login-screen{color:#f4f4f5;background:radial-gradient(circle at 50% -10%,#dc26262b,#0000 34%),#09090b;min-height:100vh}.mobile-team-screen{padding-bottom:30px}.mobile-team-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09090bf0;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:11px 16px;display:flex;position:sticky;top:0}.mobile-team-header-brand{align-items:center;gap:9px;display:flex}.mobile-team-header-brand span,.mobile-team-header-brand strong{display:block}.mobile-team-header-brand span{color:#a1a1aa;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.mobile-team-header-brand strong{margin-top:3px;font-size:13px}.mobile-team-logo{color:#fff;background:linear-gradient(135deg,#dc2626,#15803d);border-radius:20px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 14px 38px #dc262638}.mobile-team-logo.small{border-radius:13px;width:42px;height:42px}.mobile-team-connection{color:#86efac;align-items:center;gap:5px;font-size:10px;display:flex}.mobile-team-connection button{color:#fff;background:#ffffff0f;border:1px solid #ffffff17;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.mobile-team-content{gap:14px;width:min(720px,100%);margin:0 auto;padding:16px;display:grid}.mobile-team-identity-card,.mobile-team-tournament-card,.mobile-team-active-match,.mobile-team-next-matches,.mobile-team-roster-card,.mobile-team-no-match{background:#141419;border:1px solid #ffffff17;border-radius:19px;padding:17px}.mobile-team-identity-card{align-items:center;gap:13px;display:flex}.mobile-team-avatar{color:#fff;background:linear-gradient(135deg,#dc2626,#7f1d1d);border-radius:17px;flex:none;place-items:center;width:58px;height:58px;font-size:25px;font-weight:950;display:grid}.mobile-team-identity-card span{color:#a1a1aa;font-size:10px}.mobile-team-identity-card h1{margin:4px 0 8px;font-size:clamp(22px,7vw,30px)}.mobile-team-identity-tags{flex-wrap:wrap;gap:6px;display:flex}.mobile-team-identity-tags span{color:#d4d4d8;background:#ffffff0f;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.mobile-team-section-heading,.mobile-team-section-title{align-items:center;gap:9px;display:flex}.mobile-team-section-heading>svg,.mobile-team-section-title>svg{color:#ef4444}.mobile-team-section-heading span,.mobile-team-section-heading strong,.mobile-team-section-title span{display:block}.mobile-team-section-heading span,.mobile-team-section-title span{color:#a1a1aa;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.mobile-team-section-heading strong,.mobile-team-section-title h2{margin:3px 0 0}.mobile-team-tournament-details{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.mobile-team-tournament-details span,.mobile-team-match-meta span{color:#d4d4d8;background:#ffffff0e;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.mobile-team-active-match{background:radial-gradient(circle at 100% 0,#ef44441c,#0000 32%),#141419;border-color:#ef44444d;gap:14px;display:grid}.mobile-team-active-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-team-active-heading span,.mobile-team-active-heading strong{display:block}.mobile-team-active-heading>div>span{color:#fca5a5;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.mobile-team-active-heading>div>strong{margin-top:4px;font-size:18px}.mobile-team-match-status{border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.mobile-team-match-status.running{color:#fca5a5;background:#ef444424}.mobile-team-match-status.waiting{color:#fde68a;background:#f59e0b1f}.mobile-team-match-status.confirmation{color:#93c5fd;background:#3b82f61f}.mobile-team-match-status.finished{color:#86efac;background:#22c55e1c}.mobile-team-board-display{color:#fca5a5;background:#00000040;border-radius:15px;justify-content:center;align-items:center;gap:11px;padding:14px;display:flex}.mobile-team-board-display span,.mobile-team-board-display strong{display:block}.mobile-team-board-display span{color:#a1a1aa;font-size:10px}.mobile-team-board-display strong{margin-top:3px;font-size:21px}.mobile-team-versus-card{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.mobile-team-versus-card>div{min-width:0}.mobile-team-versus-card>div:first-child{text-align:right}.mobile-team-versus-card span,.mobile-team-versus-card strong{display:block}.mobile-team-versus-card>div:not(.mobile-team-versus-divider)>span{color:#a1a1aa;text-transform:uppercase;font-size:9px}.mobile-team-versus-card strong{overflow-wrap:anywhere;margin-top:4px;font-size:16px}.mobile-team-versus-divider span{color:#71717a;font-size:10px}.mobile-team-match-meta{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.mobile-team-action-note{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b36;border-radius:14px;align-items:flex-start;gap:9px;padding:13px;display:flex}.mobile-team-action-note.running{color:#86efac;background:#22c55e14;border-color:#22c55e38}.mobile-team-action-note.confirmation{color:#93c5fd;background:#3b82f614;border-color:#3b82f638}.mobile-team-action-note p{color:#d4d4d8;margin:4px 0 0;font-size:12px;line-height:1.4}.mobile-team-no-match{color:#86efac;text-align:center;border-color:#22c55e3d;align-content:center;justify-items:center;gap:9px;min-height:235px;display:grid}.mobile-team-no-match h2{color:#fff;margin:0}.mobile-team-no-match p{color:#d4d4d8;max-width:440px;margin:0;line-height:1.5}.mobile-team-no-match span{color:#a1a1aa;font-size:11px}.mobile-team-next-matches,.mobile-team-roster-card{gap:13px;display:grid}.mobile-team-match-list,.mobile-team-roster-list{gap:8px;display:grid}.mobile-team-match-list article{background:#ffffff09;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.mobile-team-match-order{color:#fca5a5;background:#ef444421;border-radius:10px;place-items:center;width:33px;height:33px;font-weight:900;display:grid}.mobile-team-match-list article span,.mobile-team-match-list article strong{display:block}.mobile-team-match-list article>div:nth-child(2)>span{color:#a1a1aa;font-size:9px}.mobile-team-match-list article>div:nth-child(2)>strong{margin-top:3px;font-size:13px}.mobile-team-planned-badge{color:#d4d4d8;background:#ffffff0f;border-radius:999px;padding:5px 7px;font-size:9px}.mobile-team-roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-team-roster-list article{background:#ffffff09;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.mobile-team-roster-list article>div{color:#fca5a5;background:#ef44441f;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.mobile-team-roster-list strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.mobile-team-roster-list span,.mobile-team-roster-list small{border-radius:999px;padding:4px 6px;font-size:8px}.mobile-team-roster-list span{color:#fde68a;background:#f59e0b1c}.mobile-team-roster-list small{color:#a1a1aa;background:#ffffff0d}.mobile-team-empty-list{color:#a1a1aa;text-align:center;background:#ffffff06;border:1px dashed #ffffff17;border-radius:13px;padding:18px;font-size:12px}.mobile-team-footer{color:#71717a;justify-content:center;align-items:center;gap:7px;padding:16px;font-size:10px;display:flex}.mobile-team-loading,.mobile-team-access-error{text-align:center;align-content:center;justify-items:center;gap:13px;min-height:100vh;padding:30px;display:grid}.mobile-team-loading>svg{color:#ef4444;animation:.8s linear infinite mobile-team-spin}.mobile-team-loading strong{font-size:19px}.mobile-team-loading span,.mobile-team-access-error p{color:#a1a1aa;max-width:420px;line-height:1.5}.mobile-team-error-icon{color:#fca5a5}.mobile-team-access-error h1{margin:0}.mobile-team-access-error button{color:#fff;background:#ef444421;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:7px;min-height:43px;padding:0 16px;font-weight:900;display:inline-flex}.mobile-team-code-link{background:#ffffff0f!important;border-color:#ffffff1a!important}.mobile-team-network-warning{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:12px;align-items:center;gap:7px;width:min(688px,100% - 32px);margin:12px auto 0;padding:11px;font-size:11px;display:flex}.mobile-team-login-screen{place-items:center;padding:22px;display:grid}.mobile-team-login-card,.mobile-team-code-success{text-align:center;background:#141419;border:1px solid #ef44444d;border-radius:24px;justify-items:center;gap:17px;width:min(460px,100%);padding:24px;display:grid}.mobile-team-login-heading{justify-items:center;gap:6px;display:grid}.mobile-team-login-heading>svg{color:#ef4444}.mobile-team-login-heading span,.mobile-team-code-success>span{color:#a1a1aa;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.mobile-team-login-heading h1,.mobile-team-code-success h1{margin:0}.mobile-team-login-heading p,.mobile-team-code-success p{color:#a1a1aa;margin:0;line-height:1.5}.mobile-team-login-error{color:#fecaca;text-align:left;background:#ef44441a;border:1px solid #ef444440;border-radius:12px;align-items:center;gap:7px;width:100%;padding:12px;font-size:12px;display:flex}.mobile-team-code-form{gap:12px;width:100%;display:grid}.mobile-team-code-form label{text-align:left;gap:7px;display:grid}.mobile-team-code-form label>span{color:#d4d4d8;font-size:11px;font-weight:800}.mobile-team-code-form label>div{background:#0000003d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:9px;min-height:58px;padding:0 14px;display:flex}.mobile-team-code-form label>div>svg{color:#ef4444}.mobile-team-code-form input{color:#86efac;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:none;outline:none;width:100%;font-family:monospace;font-size:26px;font-weight:900}.mobile-team-code-form>button{color:#fff;background:linear-gradient(135deg,#dc2626,#15803d);border:none;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:49px;font-weight:900;display:inline-flex}.mobile-team-login-note{color:#86efac;text-align:left;background:#22c55e12;border-radius:12px;align-items:flex-start;gap:8px;padding:12px;display:flex}.mobile-team-login-note p{color:#d4d4d8;margin:0;font-size:11px;line-height:1.45}.mobile-team-code-success>svg{color:#86efac}.mobile-team-code-match,.mobile-team-code-waiting{background:#ffffff0a;border-radius:14px;gap:5px;width:100%;padding:14px;display:grid}.mobile-team-code-match span,.mobile-team-code-match small{color:#a1a1aa;font-size:10px}.mobile-team-code-success>button{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;min-height:42px;padding:0 15px}.mobile-team-code-hint{font-size:10px}.mobile-team-spinning{animation:.8s linear infinite mobile-team-spin}@keyframes mobile-team-spin{to{transform:rotate(360deg)}}@media (width<=560px){.mobile-team-header-brand span,.mobile-team-connection>span{display:none}.mobile-team-content{padding:12px}.mobile-team-versus-card{text-align:center;grid-template-columns:1fr}.mobile-team-versus-card>div:first-child{text-align:center}.mobile-team-roster-list{grid-template-columns:1fr}.mobile-team-match-list article{grid-template-columns:34px minmax(0,1fr)}.mobile-team-planned-badge{grid-column:2;width:fit-content}}.mobile-performance-panel{border:1px solid var(--border,#ffffff1a);background:#ffffff06;border-radius:16px;margin-top:16px;padding:16px}.mobile-performance-help{color:var(--muted,#9ca3af);margin:6px 0 14px;line-height:1.45}.mobile-performance-form{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:9px;display:grid}.mobile-performance-form label{gap:5px;display:grid}.mobile-performance-form label span{color:var(--muted,#9ca3af);font-size:11px;font-weight:800}.mobile-performance-form select,.mobile-performance-form input{box-sizing:border-box;min-height:42px;color:inherit;background:#0000002e;border:1px solid #ffffff1f;border-radius:10px;padding:0 10px}.mobile-performance-form button{color:#fff;background:#dc2626;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:900;display:inline-flex}.mobile-performance-list{gap:7px;margin-top:14px;display:grid}.mobile-performance-list article{background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.mobile-performance-list article>div{gap:2px;display:grid}.mobile-performance-list article span{color:var(--muted,#9ca3af);font-size:11px}.mobile-performance-list article button{color:#f87171;background:#ef444414;border:1px solid #ef444440;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.mobile-performance-message{border-radius:9px;margin:8px 0;padding:9px 11px}.mobile-performance-message.error{color:#fca5a5;background:#ef44441a}.mobile-performance-message.success{color:#86efac;background:#22c55e1a}@media (width<=720px){.mobile-performance-form{grid-template-columns:1fr}}.mobile-match-overview{gap:14px;display:grid}.mobile-match-scoreboard{background:radial-gradient(circle at 50% 0,#ef44441f,#0000 55%),#141419;border:1px solid #ef44444f;border-radius:19px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:17px 12px;display:grid}.mobile-match-score-team:first-child{text-align:right}.mobile-match-score-team span,.mobile-match-score-team strong{display:block}.mobile-match-score-team span{color:#a1a1aa;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.mobile-match-score-team strong{overflow-wrap:anywhere;margin-top:5px;font-size:14px}.mobile-match-score-center{text-align:center;min-width:115px}.mobile-match-score-center>span{color:#a1a1aa;font-size:9px}.mobile-match-score-center>strong{justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:34px;display:flex}.mobile-match-score-center>strong small{color:#ef4444;font-size:22px}.mobile-match-score-center p{color:#a1a1aa;margin:3px 0 0;font-size:10px}.mobile-match-progress{background:#141419;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:13px;display:grid}.mobile-match-progress span,.mobile-match-progress strong{display:block}.mobile-match-progress>div:first-child span{color:#a1a1aa;font-size:9px}.mobile-match-progress>div:first-child strong{margin-top:3px;font-size:12px}.mobile-match-progress>span{color:#86efac;font-size:13px;font-weight:900}.mobile-match-progress-bar{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.mobile-match-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,#dc2626,#16a34a);height:100%;display:block}.mobile-match-current-info{color:#86efac;background:#22c55e14;border:1px solid #22c55e3b;border-radius:15px;align-items:flex-start;gap:10px;padding:14px;display:flex}.mobile-match-current-info span,.mobile-match-current-info strong{display:block}.mobile-match-current-info span{color:#a1a1aa;text-transform:uppercase;font-size:9px}.mobile-match-current-info strong{margin-top:3px}.mobile-match-current-info p{color:#d4d4d8;margin:5px 0 0;font-size:11px}.mobile-match-section{background:#141419;border:1px solid #ffffff17;border-radius:19px;gap:13px;padding:16px;display:grid}.mobile-match-section-heading{align-items:center;gap:9px;display:flex}.mobile-match-section-heading>svg{color:#ef4444}.mobile-match-section-heading span{color:#a1a1aa;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.mobile-match-section-heading h2{margin:3px 0 0;font-size:18px}.mobile-match-games-list{gap:9px;display:grid}.mobile-match-game-card{background:#ffffff08;border:1px solid #ffffff13;border-radius:15px;gap:10px;padding:13px;display:grid}.mobile-match-game-card.current{background:#22c55e0e;border-color:#22c55e5c}.mobile-match-game-card.finished{border-color:#22c55e30}.mobile-match-game-card.not-required{opacity:.65}.mobile-match-game-heading{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.mobile-match-game-heading span,.mobile-match-game-heading strong{display:block}.mobile-match-game-heading>div>span{color:#a1a1aa;text-transform:uppercase;font-size:8px}.mobile-match-game-heading>div>strong{margin-top:3px;font-size:14px}.mobile-match-game-status{border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.mobile-match-game-status.finished{color:#86efac;background:#22c55e1c}.mobile-match-game-status.running{color:#fca5a5;background:#ef444421}.mobile-match-game-status.ready{color:#fde68a;background:#f59e0b1c}.mobile-match-game-status.planned,.mobile-match-game-status.conditional,.mobile-match-game-status.not-required{color:#d4d4d8;background:#fff1}.mobile-match-current-badge{color:#86efac;background:#22c55e14;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.mobile-match-game-players{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.mobile-match-game-players>div:first-child{text-align:right}.mobile-match-game-players span,.mobile-match-game-players strong{display:block}.mobile-match-game-players>div:not(.mobile-match-game-result)>span{color:#71717a;font-size:8px}.mobile-match-game-players>div:not(.mobile-match-game-result)>strong{overflow-wrap:anywhere;margin-top:3px;font-size:11px}.mobile-match-game-result{text-align:center;min-width:57px}.mobile-match-game-result strong{font-size:18px}.mobile-match-game-result span{color:#a1a1aa;margin-top:3px;font-size:7px}.mobile-match-decider-note{color:#fde68a;text-align:center;background:#f59e0b12;border-radius:9px;padding:8px;font-size:9px;line-height:1.4}.mobile-match-decider-note.not-required{color:#a1a1aa;background:#ffffff0a}.mobile-match-double-summary{grid-template-columns:1fr auto;gap:9px;display:grid}.mobile-match-double-summary>div{background:#ffffff09;border-radius:11px;padding:10px}.mobile-match-double-summary span,.mobile-match-double-summary strong{display:block}.mobile-match-double-summary span{color:#a1a1aa;font-size:8px}.mobile-match-double-summary strong{margin-top:3px;font-size:11px}.mobile-match-complete{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b3b;border-radius:16px;align-items:flex-start;gap:10px;padding:15px;display:flex}.mobile-match-complete p{color:#d4d4d8;margin:4px 0 0;font-size:11px;line-height:1.45}.mobile-match-readonly-note{color:#a1a1aa;background:#ffffff09;border-radius:12px;align-items:center;gap:7px;padding:11px;font-size:10px;display:flex}.mobile-match-overview-loading,.mobile-match-overview-unavailable,.mobile-match-bull-off-open{color:#a1a1aa;background:#141419;border:1px dashed #ffffff1a;border-radius:18px;justify-content:center;align-items:center;gap:11px;min-height:150px;padding:20px;display:flex}.mobile-match-overview-loading>svg{animation:.8s linear infinite mobile-match-spin}.mobile-match-overview-unavailable p,.mobile-match-bull-off-open p{color:#a1a1aa;margin:4px 0 0;font-size:11px;line-height:1.4}.mobile-match-overview-unavailable small{color:#fca5a5;margin-top:5px;display:block}.mobile-match-bull-off-open{color:#fde68a;background:#f59e0b0f;border-color:#f59e0b3b}@keyframes mobile-match-spin{to{transform:rotate(360deg)}}@media (width<=480px){.mobile-match-scoreboard{text-align:center;grid-template-columns:1fr}.mobile-match-score-team:first-child{text-align:center}.mobile-match-game-players{text-align:center;grid-template-columns:1fr}.mobile-match-game-players>div:first-child{text-align:center}.mobile-match-double-summary{grid-template-columns:1fr}}@media (width<=1500px){.sidebar{width:260px}.main{padding:18px}.clubs-master-detail{grid-template-columns:1fr}.clubs-list-premium{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (width<=1250px){.premium-grid,.dashboard-action-grid,.club-create-premium,.team-create-card{grid-template-columns:1fr}.topbar-actions{display:none}}@media (width<=1000px){.app-shell{display:block}.sidebar{width:100%;min-height:auto;position:relative}.logo-box{min-height:150px}.players-grid,.team-details-grid{grid-template-columns:1fr}.welcome-panel,.system-panel{flex-direction:column;align-items:flex-start}.tournament-meta-grid{grid-template-columns:1fr}}.mobile-match-enter-result{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#15803d);border:none;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-weight:900;display:inline-flex}.mobile-result-backdrop{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000db;place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow-y:auto}.mobile-result-dialog{color:#f4f4f5;background:#141419;border:1px solid #ef444459;border-radius:22px;gap:16px;width:min(560px,100%);padding:19px;display:grid;box-shadow:0 25px 80px #00000094}.mobile-result-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-result-dialog-header span{color:#fca5a5;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.mobile-result-dialog-header h2{margin:4px 0 0;font-size:22px}.mobile-result-dialog-header button{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.mobile-result-players{background:#0000003d;border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:14px;display:grid}.mobile-result-players>div:first-child{text-align:right}.mobile-result-players>div:nth-child(2){color:#ef4444;justify-items:center;gap:4px;display:grid}.mobile-result-players>div:nth-child(2) span{color:#a1a1aa;font-size:9px}.mobile-result-players span,.mobile-result-players strong{display:block}.mobile-result-players>div:not(:nth-child(2)) span{color:#a1a1aa;font-size:8px}.mobile-result-players>div:not(:nth-child(2)) strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.mobile-result-question{text-align:center;justify-items:center;gap:4px;display:grid}.mobile-result-question span{color:#a1a1aa;font-size:10px}.mobile-result-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-result-options button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;place-items:center;gap:4px;min-height:104px;padding:12px;display:grid;position:relative}.mobile-result-options button.selected{background:#22c55e1c;border-color:#22c55e8c;box-shadow:inset 0 0 0 1px #22c55e26}.mobile-result-options button>span{color:#a1a1aa;font-size:9px}.mobile-result-options button>strong{font-size:27px}.mobile-result-options button>small{color:#d4d4d8;font-size:9px}.mobile-result-options button>svg{color:#86efac;position:absolute;top:9px;right:9px}.mobile-result-error{color:#fecaca;background:#ef44441a;border:1px solid #ef444440;border-radius:12px;align-items:flex-start;gap:7px;padding:12px;font-size:11px;display:flex}.mobile-result-warning{color:#fde68a;text-align:center;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:11px;padding:11px;font-size:10px;line-height:1.45}.mobile-result-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-result-cancel,.mobile-result-save{color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:900;display:inline-flex}.mobile-result-cancel{background:#ffffff0f;border:1px solid #ffffff1a}.mobile-result-save{background:linear-gradient(135deg,#dc2626,#15803d);border:none}.mobile-result-actions button:disabled,.mobile-result-dialog-header button:disabled{opacity:.4;cursor:not-allowed}.mobile-result-spinner{animation:.8s linear infinite mobile-result-spin}@keyframes mobile-result-spin{to{transform:rotate(360deg)}}@media (width<=500px){.mobile-result-players{text-align:center;grid-template-columns:1fr}.mobile-result-players>div:first-child{text-align:center}.mobile-result-options{grid-template-columns:1fr 1fr}.mobile-result-actions{grid-template-columns:1fr}}.mobile-confirmation-panel{background:#141419;border:1px solid #3b82f64d;border-radius:19px;gap:15px;padding:17px;display:grid}.mobile-confirmation-heading{color:#93c5fd;align-items:flex-start;gap:10px;display:flex}.mobile-confirmation-heading span{color:#a1a1aa;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.mobile-confirmation-heading h2{color:#fff;margin:3px 0 0;font-size:19px}.mobile-confirmation-heading p{color:#a1a1aa;margin:5px 0 0;font-size:11px;line-height:1.45}.mobile-confirmation-score{text-align:center;background:#0000003b;border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:14px 10px;display:grid}.mobile-confirmation-score span,.mobile-confirmation-score strong{display:block}.mobile-confirmation-score span{color:#a1a1aa;text-transform:uppercase;font-size:8px}.mobile-confirmation-score strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.mobile-confirmation-score>div:nth-child(2)>strong{justify-content:center;align-items:center;gap:8px;font-size:30px;display:flex}.mobile-confirmation-score>div:nth-child(2) small{color:#ef4444;font-size:20px}.mobile-confirmation-score p{color:#a1a1aa;margin:3px 0 0;font-size:9px}.mobile-confirmation-status-grid,.mobile-confirmation-decision-buttons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-confirmation-status-grid article{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;gap:4px;padding:12px;display:grid}.mobile-confirmation-status-grid article.confirmed{border-color:#22c55e4d}.mobile-confirmation-status-grid article.disputed{border-color:#ef444459}.mobile-confirmation-status-grid span{color:#a1a1aa;font-size:8px}.mobile-confirmation-status-grid strong{font-size:12px}.mobile-confirmation-status-grid p{margin:3px 0 0;font-size:10px;font-weight:900}.mobile-confirmation-status-grid article.confirmed p{color:#86efac}.mobile-confirmation-status-grid article.disputed p{color:#fca5a5}.mobile-confirmation-status-grid article.pending p{color:#fde68a}.mobile-confirmation-decision-buttons button{color:#fff;cursor:pointer;background:#ffffff09;border-radius:14px;align-content:center;justify-items:center;gap:5px;min-height:116px;padding:13px;display:grid}.mobile-confirmation-decision-buttons button.confirmed{border:1px solid #22c55e42}.mobile-confirmation-decision-buttons button.disputed{border:1px solid #ef444442}.mobile-confirmation-decision-buttons button.selected.confirmed{background:#22c55e21;border-color:#22c55e9e}.mobile-confirmation-decision-buttons button.selected.disputed{background:#ef444421;border-color:#ef44449e}.mobile-confirmation-decision-buttons button.confirmed svg{color:#86efac}.mobile-confirmation-decision-buttons button.disputed svg{color:#fca5a5}.mobile-confirmation-decision-buttons strong{font-size:12px}.mobile-confirmation-decision-buttons span{color:#a1a1aa;font-size:9px}.mobile-confirmation-note{gap:6px;display:grid}.mobile-confirmation-note span{color:#d4d4d8;font-size:10px;font-weight:800}.mobile-confirmation-note textarea{resize:vertical;color:#fff;background:#0000003d;border:1px solid #ffffff1a;border-radius:11px;min-height:90px;padding:11px}.mobile-confirmation-submit{color:#fff;background:linear-gradient(135deg,#dc2626,#15803d);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.mobile-confirmation-submit:disabled{opacity:.4}.mobile-confirmation-success,.mobile-confirmation-error,.mobile-confirmation-locked,.mobile-confirmation-ready,.mobile-confirmation-approved,.mobile-confirmation-dispute-warning{border-radius:12px;align-items:flex-start;gap:8px;padding:12px;font-size:11px;display:flex}.mobile-confirmation-success,.mobile-confirmation-ready,.mobile-confirmation-approved{color:#86efac;background:#22c55e14;border:1px solid #22c55e3b}.mobile-confirmation-error,.mobile-confirmation-dispute-warning{color:#fca5a5;background:#ef444417;border:1px solid #ef44443d}.mobile-confirmation-locked{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f638}.mobile-confirmation-locked p,.mobile-confirmation-ready p,.mobile-confirmation-approved p,.mobile-confirmation-dispute-warning p{color:#d4d4d8;margin:4px 0 0;line-height:1.4}.mobile-confirmation-loading{color:#a1a1aa;place-items:center;gap:8px;min-height:130px;display:grid}.mobile-confirmation-spinner,.mobile-confirmation-loading svg{animation:.8s linear infinite mobile-confirmation-spin}@keyframes mobile-confirmation-spin{to{transform:rotate(360deg)}}@media (width<=480px){.mobile-confirmation-score,.mobile-confirmation-status-grid,.mobile-confirmation-decision-buttons{grid-template-columns:1fr}}.mobile-bull-panel,.mobile-bull-completed,.mobile-bull-loading{background:#141419;border:1px solid #f59e0b47;border-radius:19px;padding:17px}.mobile-bull-panel{gap:15px;display:grid}.mobile-bull-heading{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;display:grid}.mobile-bull-icon{color:#fde68a;background:#f59e0b1c;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.mobile-bull-heading span{color:#fde68a;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.mobile-bull-heading h2{margin:3px 0 0;font-size:19px}.mobile-bull-heading p{color:#a1a1aa;margin:5px 0 0;font-size:11px;line-height:1.45}.mobile-bull-heading>button{color:#fff;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.mobile-bull-teams,.mobile-bull-vote-status{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-bull-teams button{color:#fff;background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;align-content:center;justify-items:center;gap:5px;min-height:112px;padding:13px;display:grid}.mobile-bull-teams button.selected{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b94}.mobile-bull-teams span{color:#a1a1aa;font-size:9px}.mobile-bull-teams strong{overflow-wrap:anywhere;text-align:center;font-size:13px}.mobile-bull-vote-status article{background:#ffffff09;border-radius:12px;align-items:center;gap:8px;padding:11px;display:flex}.mobile-bull-vote-status article.complete{color:#86efac;border:1px solid #22c55e38}.mobile-bull-vote-status article.pending{color:#fde68a;border:1px solid #f59e0b33}.mobile-bull-vote-status span,.mobile-bull-vote-status strong{display:block}.mobile-bull-vote-status span{color:#a1a1aa;font-size:8px}.mobile-bull-vote-status strong{margin-top:3px;font-size:10px}.mobile-bull-conflict,.mobile-bull-success,.mobile-bull-error{border-radius:12px;align-items:flex-start;gap:8px;padding:12px;font-size:11px;display:flex}.mobile-bull-conflict,.mobile-bull-error{color:#fca5a5;background:#ef444417;border:1px solid #ef444440}.mobile-bull-success{color:#86efac;background:#22c55e14;border:1px solid #22c55e38}.mobile-bull-conflict p{color:#d4d4d8;margin:4px 0 0;line-height:1.45}.mobile-bull-submit{color:#fff;background:linear-gradient(135deg,#dc2626,#15803d);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.mobile-bull-submit:disabled{opacity:.4}.mobile-bull-spinner,.mobile-bull-loading svg{animation:.8s linear infinite mobile-bull-spin}.mobile-bull-loading{color:#a1a1aa;place-items:center;gap:8px;min-height:130px;display:grid}.mobile-bull-completed{color:#86efac;border-color:#22c55e40;align-items:flex-start;gap:10px;display:flex}.mobile-bull-completed h2{color:#fff;margin:4px 0 0;font-size:17px}.mobile-bull-completed p{color:#d4d4d8;margin:5px 0 0;font-size:11px;line-height:1.45}@keyframes mobile-bull-spin{to{transform:rotate(360deg)}}@media (width<=480px){.mobile-bull-teams,.mobile-bull-vote-status{grid-template-columns:1fr}}.live-studio-page{gap:18px;display:grid}.live-studio-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.live-studio-header h1{margin:4px 0}.live-studio-header>button,.live-studio-panel button{color:#fff;border:1px solid var(--border);background:#ffffff0e;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:800;display:inline-flex}.live-studio-message{border-radius:12px;padding:12px}.live-studio-message.error{color:#fecaca;background:#ef44441a;border:1px solid #ef444440}.live-studio-message.success{color:#86efac;background:#22c55e14;border:1px solid #22c55e3b}.live-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.live-studio-panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;align-content:start;gap:12px;padding:17px;display:grid}.live-studio-panel-heading{align-items:center;gap:9px;display:flex}.live-studio-panel-heading svg{color:#f97316}.live-studio-panel-heading span{color:var(--muted);text-transform:uppercase;font-size:9px}.live-studio-panel-heading h2{margin:2px 0 0;font-size:18px}.live-studio-create-row{grid-template-columns:1fr auto;gap:8px;display:grid}.live-studio-panel input,.live-studio-panel select{color:#fff;border:1px solid var(--border);background:#0003;border-radius:10px;min-height:42px;padding:0 11px}.live-studio-panel label{gap:6px;display:grid}.live-studio-panel label>span{color:var(--muted);font-size:10px}.live-studio-screen-card,.live-studio-layout-facts{background:#0003;border-radius:12px;gap:10px;padding:12px;display:grid}.live-studio-screen-card code{overflow-wrap:anywhere;color:#86efac;margin-top:5px;display:block}.live-studio-inline-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.live-studio-inline-actions button.danger{color:#fca5a5;border-color:#ef44444d}.live-studio-layout-facts{grid-template-columns:1fr 1fr}.live-studio-playlist{gap:7px;display:grid}.live-studio-playlist article{background:#ffffff09;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.live-studio-playlist article>span{color:#fdba74;background:#f9731621;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.live-studio-playlist strong,.live-studio-playlist small{display:block}.live-studio-playlist small{color:var(--muted);margin-top:2px}.live-studio-loading,.public-display-loading,.public-display-error{align-content:center;place-items:center;gap:10px;min-height:70vh;display:grid}.live-studio-loading svg,.public-display-loading svg{animation:.8s linear infinite live-studio-spin}.public-display-screen{background:#09090b;position:fixed;inset:0;overflow:hidden}.live-layout-canvas{width:100%;height:100%;color:var(--live-text);background:var(--live-background);gap:1vw;padding:1.3vw;display:grid}.live-widget-frame{background:var(--live-panel);border:1px solid #ffffff14;border-radius:1vw;min-width:0;min-height:0;overflow:hidden}.live-widget-placeholder,.live-widget-free-text,.live-widget-clock,.live-widget-sponsor{text-align:center;justify-content:center;align-items:center;gap:1vw;width:100%;height:100%;padding:1.3vw;display:flex}.live-widget-placeholder svg,.live-widget-clock svg{color:var(--live-accent)}.live-widget-placeholder span,.live-widget-free-text span{color:var(--live-muted);text-transform:uppercase;font-size:clamp(10px,.9vw,18px);display:block}.live-widget-placeholder strong,.live-widget-free-text strong{margin-top:.4vw;font-size:clamp(16px,1.6vw,34px);display:block}.live-widget-clock{flex-direction:column}.live-widget-clock strong{font-size:clamp(30px,5vw,90px)}.live-widget-sponsor img{object-fit:contain;max-width:100%;max-height:100%}.live-layout-empty{color:var(--live-muted);grid-area:1/1/-1/-1;place-items:center;font-size:2vw;display:grid}.public-display-progress{gap:.45vw;display:flex;position:absolute;bottom:1.1vw;left:50%;transform:translate(-50%)}.public-display-progress span{background:#ffffff38;border-radius:999px;width:1.8vw;height:.25vw}.public-display-progress span.active{background:#f97316}.transition-fade .live-layout-canvas{animation:.45s live-display-fade}@keyframes live-display-fade{0%{opacity:0}to{opacity:1}}@keyframes live-studio-spin{to{transform:rotate(360deg)}}@media (width<=900px){.live-studio-grid{grid-template-columns:1fr}.live-studio-header{flex-direction:column}.live-studio-header>button{width:100%}}.live-editor-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.live-editor-toolbar>button{min-height:36px;color:var(--muted);border:1px solid var(--border);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.live-editor-toolbar>button:hover:not(:disabled),.live-editor-toolbar>button.active{color:#fff;background:#f9731621;border-color:#f973166b}.live-editor-toolbar>button:disabled{opacity:.35;cursor:not-allowed}.live-editor-autosave{min-height:36px;color:var(--muted);border:1px solid var(--border);background:#ffffff0a;border-radius:10px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;grid-template-columns:none!important;gap:7px!important;display:inline-flex!important}.live-editor-autosave input{accent-color:#f97316;width:15px;height:15px;min-height:auto;margin:0}.live-editor-canvas.show-grid{background-position:-1px -1px}.live-editor-grid-info{color:#fdba74;background:#f9731617;border:1px solid #f9731638;border-radius:10px;align-items:center;min-height:36px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}@media (width<=900px){.live-editor-heading{align-items:stretch}.live-editor-toolbar{justify-content:flex-start}}@keyframes outcheTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.live-editor-layers{border-bottom:1px solid var(--border);gap:10px;margin-bottom:16px;padding-bottom:16px;display:grid}.live-editor-layers-heading{align-items:center;gap:10px;display:flex}.live-editor-layers-heading>svg{color:#f97316}.live-editor-layers-heading span,.live-editor-layers-heading strong{display:block}.live-editor-layers-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.live-editor-layers-heading strong{margin-top:2px;font-size:14px}.live-editor-layer-list{gap:6px;max-height:230px;display:grid;overflow:auto}.live-editor-layer-item{border:1px solid var(--border);cursor:pointer;background:#ffffff06;border-radius:9px;grid-template-columns:30px 30px minmax(0,1fr) 30px 30px;align-items:center;gap:4px;min-height:38px;padding:4px;display:grid}.live-editor-layer-item.selected{background:#f973161c;border-color:#f973168c}.live-editor-layer-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.live-editor-layer-item>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.live-editor-layer-item>button:hover{color:#fff;background:#ffffff14}.live-editor-widget.layer-hidden{opacity:.25}.live-editor-widget.layer-locked{outline:1px dashed #ffffff4d}.live-editor-multi-tools{background:#f9731614;border:1px solid #f9731647;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.live-editor-multi-tools>span{color:#fdba74;white-space:nowrap;padding:0 5px;font-size:11px;font-weight:900}.live-editor-multi-tools>button{width:30px;height:30px;color:var(--muted);background:#ffffff0b;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.live-editor-multi-tools>button:hover:not(:disabled){color:#fff;background:#f973162e}.live-editor-multi-tools>button:disabled{opacity:.3;cursor:not-allowed}.live-editor-widget.selected{box-shadow:0 0 0 2px #f97316f2,0 0 0 5px #f973162b,0 18px 50px #00000061}.broadcast-podium-widget,.broadcast-leader-widget,.broadcast-metrics-widget{width:100%;height:100%;min-height:0;color:var(--widget-text,#fafafa);background:radial-gradient(circle at top right, #f9731629, transparent 42%), var(--widget-panel,#18181b);border:1px solid #ffffff17;border-radius:18px;padding:clamp(12px,2vw,24px);overflow:hidden}.broadcast-podium-widget>header,.broadcast-leader-widget>header,.broadcast-metrics-widget>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.broadcast-podium-widget>header div,.broadcast-leader-widget>header,.broadcast-metrics-widget>header{min-width:0}.broadcast-podium-widget>header span,.broadcast-leader-widget>header span,.broadcast-metrics-widget>header span{color:var(--widget-muted,#a1a1aa);letter-spacing:.12em;text-transform:uppercase;font-size:.72em;font-weight:900;display:block}.broadcast-podium-widget>header strong,.broadcast-leader-widget>header strong,.broadcast-metrics-widget>header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.broadcast-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;height:calc(100% - 58px);display:grid}.broadcast-podium article{text-align:center;background:#ffffff0e;border:1px solid #ffffff14;border-radius:14px 14px 8px 8px;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:54%;padding:12px 9px;display:flex}.broadcast-podium article.place-1{background:linear-gradient(#f9731647,#f973160f);border-color:#f9731675;min-height:82%}.broadcast-podium article.place-2{min-height:66%}.broadcast-podium article.place-3{min-height:55%}.broadcast-podium-medal,.broadcast-leader-rank{color:#09090b;background:#f97316;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:1000;display:grid;box-shadow:0 0 22px #f9731647}.broadcast-podium article strong{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:9px;overflow:hidden}.broadcast-podium article span,.broadcast-podium article small{color:var(--widget-muted,#a1a1aa);margin-top:4px}.broadcast-leader-widget{flex-direction:column;display:flex}.broadcast-leader-rank{width:clamp(46px,6vw,72px);height:clamp(46px,6vw,72px);margin:auto auto 12px;font-size:clamp(22px,3vw,38px)}.broadcast-leader-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:16px;font-size:clamp(18px,2.8vw,34px);display:block;overflow:hidden}.broadcast-leader-stats,.broadcast-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.broadcast-leader-stats div,.broadcast-metrics-grid div{text-align:center;background:#ffffff0d;border-radius:11px;min-width:0;padding:10px 7px}.broadcast-leader-stats strong,.broadcast-metrics-grid strong{color:#fdba74;font-size:clamp(16px,2.4vw,27px);display:block}.broadcast-leader-stats span,.broadcast-metrics-grid span{color:var(--widget-muted,#a1a1aa);text-transform:uppercase;margin-top:2px;font-size:.7em;font-weight:800;display:block}.broadcast-metrics-widget{flex-direction:column;display:flex}.broadcast-metrics-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.broadcast-metrics-grid div{flex-direction:column;justify-content:center;display:flex}@media (width<=720px){.broadcast-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.broadcast-live-event-overlay,.broadcast-live-event-idle{width:100%;height:100%;min-height:0;color:var(--widget-text,#fafafa);border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:clamp(10px,2vw,22px);padding:clamp(12px,2vw,22px);display:flex;overflow:hidden}.broadcast-live-event-overlay{background:linear-gradient(100deg,#f9731647,#18181bf5 46%);animation:.42s cubic-bezier(.2,.8,.2,1) both outche-live-event-enter;position:relative;box-shadow:0 18px 60px #00000061,inset 4px 0 #f97316}.broadcast-live-event-overlay.level-success{background:linear-gradient(100deg,#22c55e4d,#18181bf5 46%);box-shadow:0 18px 60px #00000061,inset 4px 0 #22c55e}.broadcast-live-event-overlay.level-warning{background:linear-gradient(100deg,#eab3084d,#18181bf5 46%);box-shadow:0 18px 60px #00000061,inset 4px 0 #eab308}.broadcast-live-event-overlay.level-error{background:linear-gradient(100deg,#ef44444d,#18181bf5 46%);box-shadow:0 18px 60px #00000061,inset 4px 0 #ef4444}.broadcast-live-event-overlay.level-system{background:linear-gradient(100deg,#3b82f64d,#18181bf5 46%);box-shadow:0 18px 60px #00000061,inset 4px 0 #3b82f6}.broadcast-live-event-icon{color:#09090b;background:#f97316;border-radius:15px;flex:none;place-items:center;width:clamp(42px,5vw,62px);height:clamp(42px,5vw,62px);display:grid}.level-success .broadcast-live-event-icon{background:#22c55e}.level-warning .broadcast-live-event-icon{background:#eab308}.level-error .broadcast-live-event-icon{background:#ef4444}.level-system .broadcast-live-event-icon{background:#3b82f6}.broadcast-live-event-copy{flex:1;min-width:0}.broadcast-live-event-copy>span,.broadcast-live-event-board>span,.broadcast-live-event-idle>span{color:var(--widget-muted,#a1a1aa);letter-spacing:.12em;text-transform:uppercase;font-size:.7em;font-weight:900;display:block}.broadcast-live-event-copy>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:clamp(17px,2.5vw,34px);display:block;overflow:hidden}.broadcast-live-event-copy>small{color:var(--widget-muted,#a1a1aa);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.broadcast-live-event-board{text-align:center;flex:none;min-width:70px}.broadcast-live-event-board>strong{color:#fdba74;font-size:clamp(22px,3vw,40px);display:block}.broadcast-live-event-idle{text-align:center;background:#18181bdb;flex-direction:column;justify-content:center}.broadcast-live-event-idle>strong{color:var(--widget-muted,#a1a1aa)}@keyframes outche-live-event-enter{0%{opacity:0;transform:translateY(35%)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.broadcast-live-event-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.broadcast-live-event-heading>small{min-width:0;color:var(--widget-muted,#a1a1aa);text-overflow:ellipsis;white-space:nowrap;font-size:.68em;font-weight:800;overflow:hidden}.broadcast-live-event-match-name{color:#fdba74;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78em;font-weight:800;overflow:hidden}.broadcast-live-event-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(8px,1.4vw,18px);min-width:0;margin-top:7px;display:grid}.broadcast-live-event-matchup>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(14px,1.8vw,25px);font-weight:900;overflow:hidden}.broadcast-live-event-matchup>span:last-child{text-align:right}.broadcast-live-event-matchup>b{color:#fff;text-align:center;white-space:nowrap;background:#ffffff17;border-radius:9px;min-width:58px;padding:5px 9px;font-size:clamp(14px,1.8vw,25px)}.broadcast-live-event-description{color:var(--widget-muted,#a1a1aa);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}@media (width<=720px){.broadcast-live-event-heading{display:block}.broadcast-live-event-heading>small{margin-top:2px;display:block}.broadcast-live-event-matchup{text-align:center;grid-template-columns:1fr;gap:3px}.broadcast-live-event-matchup>span:last-child{text-align:center}.broadcast-live-event-matchup>b{justify-self:center}}.live-current-match-widget,.live-board-status-widget,.live-table-widget,.live-next-matches-widget{flex-direction:column;gap:.85vw;width:100%;height:100%;padding:1.15vw;display:flex}.live-current-match-widget>header,.live-board-status-widget>header,.live-table-widget>header,.live-next-matches-widget>header{justify-content:space-between;align-items:center;gap:1vw;display:flex}.live-current-match-widget header span,.live-board-status-widget header span,.live-table-widget header span,.live-next-matches-widget header span{color:var(--live-muted);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(9px,.72vw,15px);display:block}.live-current-match-widget header strong,.live-board-status-widget header strong,.live-table-widget header strong,.live-next-matches-widget header strong{margin-top:.2vw;font-size:clamp(13px,1.15vw,25px);display:block}.live-widget-live-badge{color:#86efac;background:#22c55e1a;border:1px solid #22c55e42;border-radius:999px;align-items:center;gap:.35vw;padding:.42vw .7vw;font-size:clamp(9px,.7vw,14px);font-weight:900;display:inline-flex}.live-current-board{color:var(--live-accent);justify-content:center;align-items:center;gap:.45vw;font-size:clamp(12px,1vw,21px);font-weight:900;display:inline-flex}.live-current-teams{text-align:center;flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1vw;display:grid}.live-current-teams>strong{overflow-wrap:anywhere;font-size:clamp(18px,2.1vw,46px)}.live-current-teams>div{align-items:center;gap:.65vw;font-size:clamp(36px,5vw,98px);font-weight:950;display:flex}.live-current-teams small{color:var(--live-accent);font-size:.55em}.live-current-legs{text-align:center;color:var(--live-muted);font-size:clamp(11px,.95vw,19px);font-weight:800}.live-current-game{background:#ffffff0a;border-radius:.75vw;gap:.55vw;padding:.7vw;display:grid}.live-current-game>div:first-child{color:var(--live-accent);justify-content:center;align-items:center;gap:.4vw;font-size:clamp(10px,.82vw,17px);font-weight:900;display:flex}.live-current-game>div:last-child{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55vw;font-size:clamp(10px,.92vw,18px);display:grid}.live-current-game>div:last-child span{color:var(--live-muted)}.live-board-status-list,.live-table-body,.live-next-matches-widget>div:last-child{gap:.45vw;min-height:0;display:grid;overflow:hidden}.live-board-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.live-board-status-list article,.live-next-matches-widget article{border-left:.28vw solid var(--live-muted);background:#ffffff0a;border-radius:.62vw;justify-content:space-between;align-items:center;gap:.6vw;padding:.6vw .7vw;display:flex}.live-board-status-list article.running{border-left-color:#22c55e}.live-board-status-list article.free{border-left-color:#3b82f6}.live-board-status-list article.confirmation{border-left-color:#f59e0b}.live-board-status-list article.disabled{opacity:.55;border-left-color:#ef4444}.live-board-status-list span,.live-board-status-list strong,.live-next-matches-widget span,.live-next-matches-widget strong{display:block}.live-board-status-list span,.live-next-matches-widget span{color:var(--live-muted);font-size:clamp(8px,.62vw,13px)}.live-board-status-list strong,.live-next-matches-widget strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.15vw;font-size:clamp(10px,.82vw,17px);overflow:hidden}.live-board-status-list small,.live-next-matches-widget small{color:var(--live-accent);flex:none;font-size:clamp(8px,.6vw,12px);font-weight:900}.live-table-head,.live-table-body article{grid-template-columns:.45fr 3fr .65fr .75fr .85fr;align-items:center;gap:.45vw;display:grid}.live-table-head{color:var(--live-muted);text-transform:uppercase;padding:0 .55vw;font-size:clamp(8px,.6vw,12px)}.live-table-body article{background:#ffffff0a;border-radius:.55vw;padding:.55vw;font-size:clamp(9px,.75vw,15px)}.live-table-body article.qualified{background:#22c55e17;box-shadow:inset .24vw 0 #22c55e}.live-table-body article>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-widget-clock span{color:var(--live-muted);text-transform:capitalize;font-size:clamp(11px,1vw,20px)}.live-layout-editor{background:var(--panel);border:1px solid var(--border);border-radius:19px;gap:15px;padding:18px;display:grid}.live-editor-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.live-editor-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.live-editor-heading h2{margin:3px 0;font-size:20px}.live-editor-heading p{color:var(--muted);margin:0}.live-editor-grid-info{color:#fdba74;background:#f973161a;border:1px solid #f9731640;border-radius:10px;padding:8px 11px;font-weight:900}.live-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:14px;display:grid}.live-editor-canvas-shell{background:#0000003b;border-radius:14px;min-width:0;padding:12px;overflow:auto}.live-editor-canvas{aspect-ratio:16/9;touch-action:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:8.33333% 12.5%;border:1px solid #ffffff21;border-radius:10px;gap:5px;width:100%;min-width:720px;display:grid;position:relative}.live-editor-widget{background:#18181b;border:1px solid #ffffff26;border-radius:9px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000040}.live-editor-widget.selected{border-color:#f97316;box-shadow:0 0 0 2px #f9731640,0 8px 22px #00000052}.live-editor-widget-toolbar{z-index:5;color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;background:#000000bf;border-radius:7px;align-items:center;gap:5px;max-width:calc(100% - 32px);padding:4px 7px;font-size:10px;display:inline-flex;position:absolute;top:5px;left:5px}.live-editor-widget-toolbar:active{cursor:grabbing}.live-editor-widget-toolbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-editor-widget-preview{pointer-events:none;width:100%;height:100%;transform:scale(.98)}.live-editor-resize-handle{z-index:6;color:#fff;cursor:nwse-resize;background:#f97316e0;border:none;border-radius:7px;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:3px;right:3px}.live-editor-canvas-empty,.live-editor-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;display:grid}.live-editor-canvas-empty{grid-area:1/1/-1/-1}.live-editor-properties{border:1px solid var(--border);background:#00000038;border-radius:14px;gap:12px;padding:14px;display:grid}.live-editor-properties-heading{align-items:center;gap:9px;display:flex}.live-editor-properties-heading svg{color:#f97316}.live-editor-properties-heading span,.live-editor-properties-heading strong{display:block}.live-editor-properties-heading span{color:var(--muted);text-transform:uppercase;font-size:9px}.live-editor-properties-heading strong{margin-top:2px}.live-editor-properties label{gap:5px;display:grid}.live-editor-properties label>span{color:var(--muted);font-size:10px;font-weight:800}.live-editor-properties input,.live-editor-properties select,.live-editor-properties textarea{color:#fff;border:1px solid var(--border);background:#ffffff0b;border-radius:9px;width:100%;min-height:39px;padding:8px 10px}.live-editor-properties textarea{resize:vertical}.live-editor-position-grid,.live-editor-properties-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.live-editor-properties-actions button{color:#fff;background:#f9731624;border:1px solid #f973164d;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:900;display:inline-flex}.live-editor-properties-actions button.danger{color:#fca5a5;background:#ef444414;border-color:#ef444440}.live-editor-properties-empty{min-height:130px;color:var(--muted);text-align:center;place-items:center;line-height:1.5;display:grid}@media (width<=1100px){.live-editor-workspace{grid-template-columns:1fr}.live-editor-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.live-editor-properties-heading,.live-editor-properties-actions,.live-editor-properties-empty{grid-column:1/-1}}@media (width<=700px){.live-editor-heading{flex-direction:column}.live-editor-properties{grid-template-columns:1fr}.live-editor-properties-heading,.live-editor-properties-actions,.live-editor-properties-empty{grid-column:auto}}.public-display-layout-stage{position:absolute;inset:0}.public-display-layout-stage>.live-layout-canvas{width:100%;height:100%}.public-display-page-info{z-index:30;color:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#00000075;border-radius:999px;align-items:center;gap:.65vw;padding:.45vw .7vw;font-size:clamp(9px,.7vw,14px);transition:opacity .2s;display:flex;position:absolute;top:1vw;right:1vw}.public-display-screen:hover .public-display-page-info{opacity:1}.public-display-progress{z-index:31;gap:.45vw;display:flex;position:absolute;bottom:1.1vw;left:50%;transform:translate(-50%)}.public-display-progress button{cursor:pointer;background:#ffffff38;border:none;border-radius:999px;width:clamp(30px,3vw,70px);height:clamp(4px,.3vw,8px);padding:0;position:relative;overflow:hidden}.public-display-progress button.active{background:#ffffff59}.public-display-progress button.active>span{border-radius:inherit;background:#f97316;transition:width .25s linear;position:absolute;top:0;bottom:0;right:0}.public-display-player-controls{z-index:32;opacity:0;align-items:center;gap:.35vw;transition:opacity .2s;display:flex;position:absolute;bottom:1vw;left:1vw}.public-display-screen:hover .public-display-player-controls{opacity:1}.public-display-player-controls button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#00000094;border:1px solid #ffffff24;border-radius:.55vw;place-items:center;width:clamp(34px,2.4vw,52px);height:clamp(34px,2.4vw,52px);display:grid}.public-display-player-controls button:hover{color:#fdba74;border-color:#f973168c}.public-display-player-controls button:disabled{opacity:.35;cursor:not-allowed}.public-display-countdown{z-index:32;color:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#0000007a;border-radius:999px;padding:.45vw .7vw;font-size:clamp(9px,.68vw,14px);transition:opacity .2s;position:absolute;bottom:1vw;right:1vw}.public-display-screen:hover .public-display-countdown{opacity:1}.public-display-error button{color:#fff;background:#f9731626;border:1px solid #f9731659;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-weight:900;display:inline-flex}.transition-fade .public-display-layout-stage{animation:.55s public-display-fade}.transition-slide .public-display-layout-stage{animation:.55s public-display-slide}.transition-zoom .public-display-layout-stage{animation:.5s public-display-zoom}@keyframes public-display-fade{0%{opacity:0}to{opacity:1}}@keyframes public-display-slide{0%{opacity:0;transform:translate(3%)}to{opacity:1;transform:translate(0)}}@keyframes public-display-zoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (hover:none){.public-display-player-controls,.public-display-countdown,.public-display-page-info{opacity:.16}}.public-display-connection{z-index:40;color:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.35;background:#00000075;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45vw;min-height:30px;padding:.4vw .7vw;font-size:clamp(9px,.68vw,14px);transition:opacity .2s,border-color .2s;display:inline-flex;position:absolute;top:1vw;left:1vw}.public-display-screen:hover .public-display-connection,.public-display-connection.reconnecting{opacity:1}.public-display-connection>span{background:#f59e0b;border-radius:50%;width:.55em;height:.55em;box-shadow:0 0 .8em #f59e0b8c}.public-display-connection.connected>span{background:#22c55e;box-shadow:0 0 .8em #22c55e99}.public-display-connection.reconnecting{color:#fed7aa;border-color:#f9731666}.public-display-connection.reconnecting>span{animation:1s ease-in-out infinite public-display-pulse}@keyframes public-display-pulse{0%,to{opacity:.35}50%{opacity:1}}.live-editor-checkbox-row{align-items:center;gap:10px;grid-template-columns:none!important;display:flex!important}.live-editor-checkbox-row input{accent-color:#f97316;width:16px;height:16px;min-height:auto}.live-editor-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.broadcast-countdown-widget,.broadcast-qr-widget,.broadcast-ticker-widget,.broadcast-browser-widget{width:100%;height:100%;color:var(--widget-text);overflow:hidden}.broadcast-countdown-widget{text-align:center;background:radial-gradient(circle at center, color-mix(in srgb,var(--widget-accent) 18%,transparent),transparent 68%);place-content:center;gap:16px;display:grid}.broadcast-countdown-widget header{color:var(--widget-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex}.broadcast-countdown-values{justify-content:center;gap:clamp(8px,2vw,24px);display:flex}.broadcast-countdown-values div{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;min-width:64px;padding:12px}.broadcast-countdown-values strong{color:var(--widget-accent);font-size:clamp(28px,5vw,72px);line-height:1;display:block}.broadcast-countdown-values span{color:var(--widget-muted);text-transform:uppercase;margin-top:6px;font-size:.72em;display:block}.broadcast-countdown-widget .finished{color:var(--widget-accent);font-size:clamp(28px,5vw,68px)}.broadcast-qr-widget{grid-template-columns:minmax(100px,45%) 1fr;align-items:center;gap:18px;padding:16px;display:grid}.broadcast-qr-widget img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:14px;width:100%;max-height:100%;padding:8px}.broadcast-qr-widget div{gap:8px;display:grid}.broadcast-qr-widget strong{font-size:clamp(20px,3vw,42px)}.broadcast-qr-widget span{color:var(--widget-muted)}.broadcast-ticker-widget{background:linear-gradient(90deg,var(--widget-accent),color-mix(in srgb,var(--widget-accent) 65%,#111));align-items:center;gap:14px;padding:0 16px;display:flex}.broadcast-ticker-window{white-space:nowrap;flex:1;overflow:hidden}.broadcast-ticker-track{gap:80px;min-width:max-content;font-size:clamp(18px,2.4vw,36px);font-weight:900;animation:linear infinite outcheTicker;display:inline-flex}.broadcast-browser-widget iframe{background:#fff;border:0;width:100%;height:100%}.media-center-page{gap:16px;display:grid}.media-center-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.media-center-header h1{margin:4px 0}.media-primary-button,.media-toolbar>button,.media-details-actions button,.media-public-url button{color:#fff;background:#f9731624;border:1px solid #f9731657;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:900;display:inline-flex}.media-message{border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.media-message.error{color:#fca5a5;background:#ef444417;border:1px solid #ef444440}.media-message.success{color:#86efac;background:#22c55e14;border:1px solid #22c55e3b}.media-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.media-summary-grid article{background:var(--panel);border:1px solid var(--border);border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.media-summary-grid svg{color:#f97316}.media-summary-grid span,.media-summary-grid strong{display:block}.media-summary-grid span{color:var(--muted);font-size:10px}.media-summary-grid strong{margin-top:2px;font-size:21px}.media-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,auto)) auto auto;gap:8px;display:grid}.media-toolbar input,.media-toolbar select,.media-details input,.media-details select,.media-details textarea{color:#fff;border:1px solid var(--border);background:#0003;border-radius:10px;min-height:42px;padding:8px 10px}.media-search{position:relative}.media-search>svg{color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.media-search input{width:100%;padding-left:36px;padding-right:34px}.media-search button{width:28px;height:28px;color:var(--muted);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.media-view-buttons{grid-template-columns:1fr 1fr;gap:4px;display:grid}.media-view-buttons button{width:42px;height:42px;color:var(--muted);border:1px solid var(--border);background:#ffffff0a;border-radius:9px;place-items:center;display:grid}.media-view-buttons button.active{color:#fdba74;border-color:#f9731673}.media-drop-zone{color:var(--muted);background:#ffffff06;border:1px dashed #ffffff29;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:17px;transition:all .2s;display:flex}.media-drop-zone.active{color:#fdba74;background:#f9731617;border-color:#f97316a6;transform:scale(1.005)}.media-drop-zone strong,.media-drop-zone span{display:block}.media-drop-zone span{margin-top:3px;font-size:10px}.media-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:13px;display:grid}.media-library,.media-details{background:var(--panel);border:1px solid var(--border);border-radius:16px;min-width:0;padding:14px}.media-result-count{color:var(--muted);margin-bottom:9px;font-size:10px}.media-library.grid .media-items{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.media-items article{border:1px solid var(--border);cursor:pointer;background:#0003;border-radius:13px;min-width:0;transition:all .16s;position:relative;overflow:hidden}.media-items article:hover,.media-items article.selected{border-color:#f9731680;transform:translateY(-1px)}.media-items article.inactive{opacity:.5}.media-library.grid .media-preview{height:125px}.media-preview{background-color:#0000;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;display:grid;position:relative;overflow:hidden}.media-preview img,.media-preview video{object-fit:contain;width:100%;height:100%}.media-type-badge{color:#fff;background:#000000a6;border-radius:8px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:7px;left:7px}.media-card-info{padding:10px}.media-card-info span,.media-card-info strong,.media-card-info small{display:block}.media-card-info span{color:#fdba74;text-transform:uppercase;font-size:8px}.media-card-info strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.media-card-info small{color:var(--muted);margin-top:4px}.media-items article>button{color:#fca5a5;background:#000000b3;border:1px solid #ef444440;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:7px;right:7px}.media-library.list .media-items{gap:7px;display:grid}.media-library.list .media-items article{grid-template-columns:100px minmax(0,1fr) 40px;align-items:center;min-height:72px;display:grid}.media-library.list .media-preview{height:72px}.media-library.list .media-items article>button{position:static}.media-empty,.media-loading,.media-details-empty{min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.media-loading svg{animation:.8s linear infinite media-spin}.media-details{gap:11px;display:grid;position:sticky;top:10px}.media-details-heading{align-items:center;gap:9px;display:flex}.media-details-heading svg{color:#f97316}.media-details-heading span,.media-details-heading strong{display:block}.media-details-heading span{color:var(--muted);text-transform:uppercase;font-size:9px}.media-large-preview{background:#00000047;border-radius:12px;place-items:center;height:210px;display:grid;overflow:hidden}.media-large-preview img,.media-large-preview video{object-fit:contain;max-width:100%;max-height:100%}.media-details label{gap:5px;display:grid}.media-details label>span{color:var(--muted);font-size:10px;font-weight:800}.media-tag-input{position:relative}.media-tag-input svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.media-tag-input input{width:100%;padding-left:34px}.media-active-row{align-items:center;gap:8px;display:flex!important}.media-active-row input{min-height:auto}.media-file-facts{grid-template-columns:1fr 1fr;gap:7px;display:grid}.media-file-facts article{background:#ffffff09;border-radius:9px;padding:9px}.media-file-facts span,.media-file-facts strong{display:block}.media-file-facts span{color:var(--muted);font-size:8px}.media-file-facts strong{overflow-wrap:anywhere;margin-top:3px;font-size:10px}.media-public-url,.media-usage-card{background:#0003;border-radius:11px;gap:7px;padding:10px;display:grid}.media-public-url>span{color:var(--muted);font-size:9px}.media-public-url code{overflow-wrap:anywhere;color:#86efac;font-size:9px}.media-usage-card>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;display:grid}.media-usage-card>div:first-child svg{color:#f97316;grid-row:1/3}.media-usage-card>div:first-child span{color:var(--muted);font-size:9px}.media-usage-list{gap:5px;display:grid}.media-usage-list article{background:#ffffff09;border-radius:8px;padding:7px}.media-usage-list strong,.media-usage-list span{display:block}.media-usage-list span,.media-usage-card p{color:var(--muted);margin:2px 0 0;font-size:9px}.media-details-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.media-details-actions .danger,.media-force-delete{color:#fca5a5!important;background:#ef444414!important;border:1px solid #ef444440!important}.media-force-delete{border-radius:9px;min-height:38px}@keyframes media-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.media-toolbar{grid-template-columns:1fr 1fr 1fr}.media-search{grid-column:1/-1}.media-workspace{grid-template-columns:1fr}.media-details{position:static}}@media (width<=760px){.media-center-header{flex-direction:column}.media-primary-button{width:100%}.media-summary-grid{grid-template-columns:1fr 1fr}.media-toolbar{grid-template-columns:1fr}.media-search{grid-column:auto}.media-view-buttons{grid-template-columns:1fr 1fr}.media-view-buttons button{width:100%}.media-file-facts{grid-template-columns:1fr}}.live-studio-page-card{background:#0003;border-radius:11px;gap:7px;padding:11px;display:grid}.live-studio-page-card span{color:var(--muted);font-size:10px}.live-studio-page-card button{min-height:38px}.broadcast-designer{gap:14px;display:grid}.broadcast-designer-header{background:var(--panel);border:1px solid var(--border);border-radius:16px;justify-content:space-between;gap:15px;padding:15px 17px;display:flex}.broadcast-designer-header span{color:#fdba74;text-transform:uppercase;font-size:9px}.broadcast-designer-header h2{margin:4px 0}.broadcast-designer-header p{color:var(--muted);margin:0}.broadcast-designer-actions{gap:8px;display:flex}.broadcast-designer button{color:#fff;border:1px solid var(--border);background:#ffffff0b;border-radius:9px}.broadcast-designer-actions button{align-items:center;gap:6px;min-height:39px;padding:0 11px;display:flex}.broadcast-designer-body{grid-template-columns:230px minmax(0,1fr) 290px;align-items:start;gap:11px;display:grid}.broadcast-side-panel,.broadcast-canvas-area{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:12px}.broadcast-side-panel{gap:10px;display:grid}.broadcast-panel-heading{align-items:center;gap:8px;display:flex}.broadcast-panel-heading svg{color:#f97316}.broadcast-panel-heading span,.broadcast-panel-heading strong{display:block}.broadcast-panel-heading span{color:var(--muted);text-transform:uppercase;font-size:8px}.broadcast-layer-list{gap:6px;display:grid}.broadcast-layer-list article{cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.broadcast-layer-list article.selected{background:#f9731614;border-color:#f9731680}.broadcast-layer-list button{width:28px;height:28px;color:var(--muted);background:0 0;border:none;place-items:center;display:grid}.broadcast-layer-list span{color:var(--muted);margin-top:2px;font-size:9px;display:block}.broadcast-canvas-toolbar{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.broadcast-canvas-toolbar>div{align-items:center;gap:7px;display:flex}.broadcast-canvas-toolbar button{place-items:center;width:34px;height:34px;display:grid}.broadcast-canvas-toolbar>span{color:var(--muted);font-size:10px}.broadcast-canvas-viewport{background:#00000047;border-radius:11px;place-items:start center;min-height:560px;display:grid;overflow:auto}.broadcast-canvas{border:1px solid #ffffff2e;margin:18px;position:relative;overflow:hidden;box-shadow:0 16px 50px #00000073}.broadcast-canvas.show-grid{background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:8.33333% 12.5%}.broadcast-widget{background:#18181b;border:1px solid #ffffff26;position:absolute;overflow:hidden}.broadcast-widget.selected{border-color:#f97316;box-shadow:0 0 0 2px #f973163b}.broadcast-widget-label{z-index:20;color:#fff;background:#000000b8;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;display:flex;position:absolute;top:4px;left:4px}.broadcast-widget-content{pointer-events:none;width:100%;height:100%}.broadcast-side-panel label{gap:5px;display:grid}.broadcast-side-panel label>span{color:var(--muted);font-size:9px}.broadcast-side-panel input,.broadcast-side-panel select{color:#fff;border:1px solid var(--border);background:#00000038;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.broadcast-property-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.broadcast-nudge-controls{gap:6px;display:grid}.broadcast-nudge-controls>span{color:var(--muted);font-size:9px}.broadcast-nudge-controls>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.broadcast-nudge-controls button{min-height:35px}.broadcast-properties-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.broadcast-properties-actions button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:flex}.broadcast-properties-actions .danger{color:#fca5a5;background:#ef444414;border-color:#ef444440}.broadcast-properties-empty,.broadcast-canvas-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;display:grid}@media (width<=1350px){.broadcast-designer-body{grid-template-columns:220px minmax(0,1fr)}.broadcast-designer-body>.broadcast-side-panel:last-child{grid-column:1/-1}}@media (width<=900px){.broadcast-designer-body{grid-template-columns:1fr}.broadcast-designer-body>.broadcast-side-panel:last-child{grid-column:auto}.broadcast-designer-header{flex-direction:column}.broadcast-property-grid{grid-template-columns:1fr}}.broadcast-widget-engine{width:100%;min-width:0;height:100%;min-height:0;color:var(--widget-text);background:var(--widget-panel);overflow:hidden}.broadcast-widget-engine *,.broadcast-widget-engine :before,.broadcast-widget-engine :after{box-sizing:border-box}.broadcast-widget-engine header{justify-content:space-between;align-items:center;gap:.8em;display:flex}.broadcast-widget-engine header span{color:var(--widget-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72em;font-weight:800;display:block}.broadcast-widget-engine header strong{margin-top:.18em;font-size:1.05em;display:block}.broadcast-widget-engine header svg{color:var(--widget-accent);flex:none}.broadcast-widget-empty{text-align:center;align-content:center;place-items:center;gap:.5em;width:100%;height:100%;padding:1.3em;display:grid}.broadcast-widget-empty svg{color:var(--widget-accent)}.broadcast-widget-empty span{color:var(--widget-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72em;font-weight:800}.broadcast-widget-empty strong{font-size:1.15em}.broadcast-match-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--widget-accent) 18%, transparent), transparent 40%), var(--widget-panel);flex-direction:column;gap:.7em;width:100%;height:100%;padding:1.05em;display:flex}.broadcast-live-pill{color:#86efac;background:#22c55e1c;border:1px solid #22c55e52;border-radius:999px;align-items:center;gap:.35em;padding:.42em .7em;font-size:.72em;font-weight:950;display:inline-flex}.broadcast-board-number{color:var(--widget-accent);justify-content:center;align-items:center;gap:.4em;font-size:.96em;font-weight:950;display:inline-flex}.broadcast-match-score{text-align:center;flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85em;min-height:0;display:grid}.broadcast-match-score>div:first-child,.broadcast-match-score>div:last-child{min-width:0}.broadcast-match-score>div>span{color:var(--widget-muted);text-transform:uppercase;font-size:.68em;font-weight:800;display:block}.broadcast-match-score>div>strong{overflow-wrap:anywhere;margin-top:.22em;font-size:1.42em;line-height:1.08;display:block}.broadcast-score-center{color:#fff;align-items:center;gap:.25em;font-size:3.2em;font-weight:950;line-height:1;display:flex}.broadcast-score-center small{color:var(--widget-accent);font-size:.55em}.broadcast-match-footer{color:var(--widget-muted);background:#ffffff0b;border-radius:.65em;justify-content:center;align-items:center;gap:.9em;padding:.6em .75em;font-size:.78em;display:flex}.broadcast-match-footer>div{grid-template-columns:auto auto 1fr;align-items:center;gap:.35em;min-width:0;display:grid}.broadcast-match-footer strong{color:var(--widget-accent)}.broadcast-match-footer>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broadcast-board-widget{flex-direction:column;gap:.7em;width:100%;height:100%;padding:1em;display:flex}.broadcast-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52em;min-height:0;display:grid;overflow:hidden}.broadcast-board-grid article{background:#ffffff0a;border-left:.28em solid #3b82f6;border-radius:.65em;gap:.55em;min-width:0;padding:.68em;display:grid}.broadcast-board-grid article.running{background:#22c55e13;border-left-color:#22c55e}.broadcast-board-grid article.confirmation{background:#f59e0b13;border-left-color:#f59e0b}.broadcast-board-grid article.waiting{border-left-color:var(--widget-accent)}.broadcast-board-grid article.disabled{opacity:.5;border-left-color:#ef4444}.broadcast-board-head{justify-content:space-between;align-items:center;gap:.4em;display:flex}.broadcast-board-head strong{font-size:.9em}.broadcast-board-head span{color:var(--widget-accent);font-size:.58em;font-weight:950}.broadcast-board-match{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35em;min-width:0;display:grid}.broadcast-board-match strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78em;overflow:hidden}.broadcast-board-match span,.broadcast-board-match small{color:var(--widget-muted);font-size:.65em}.broadcast-table-widget{flex-direction:column;gap:.58em;width:100%;height:100%;padding:1em;display:flex}.broadcast-table-header,.broadcast-table-rows article{grid-template-columns:.45fr 3fr .65fr .75fr .75fr;align-items:center;gap:.45em;display:grid}.broadcast-table-header{color:var(--widget-muted);text-transform:uppercase;padding:0 .6em;font-size:.62em;font-weight:900}.broadcast-table-rows{gap:.32em;min-height:0;display:grid;overflow:hidden}.broadcast-table-rows article{background:#ffffff0a;border-radius:.5em;padding:.5em .6em;font-size:.78em}.broadcast-table-rows article.qualified{background:#22c55e17;box-shadow:inset .24em 0 #22c55e}.broadcast-table-rows article>strong:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broadcast-table-rows article>strong:last-child{color:var(--widget-accent)}.broadcast-next-widget{flex-direction:column;gap:.65em;width:100%;height:100%;padding:1em;display:flex}.broadcast-next-list{gap:.42em;min-height:0;display:grid;overflow:hidden}.broadcast-next-list article{background:#ffffff0a;border-radius:.58em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5em;padding:.55em .65em;display:grid}.broadcast-next-list article>div:last-child{text-align:right}.broadcast-next-list span,.broadcast-next-list strong{display:block}.broadcast-next-list span{color:var(--widget-muted);font-size:.6em}.broadcast-next-list strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.18em;font-size:.82em;overflow:hidden}.broadcast-next-list small{color:var(--widget-accent);font-weight:950}.broadcast-sponsor-widget{text-align:center;background:radial-gradient(circle at center, #ffffff0b, transparent 60%), var(--widget-panel);align-content:center;place-items:center;gap:.7em;width:100%;height:100%;padding:1.1em;display:grid}.broadcast-sponsor-widget>span{color:var(--widget-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7em;font-weight:900}.broadcast-sponsor-widget img{object-fit:contain;max-width:88%;max-height:78%}.broadcast-text-widget{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--widget-accent) 12%, transparent), transparent 60%), var(--widget-panel);align-content:center;place-items:center;gap:.5em;width:100%;height:100%;padding:1.2em;display:grid}.broadcast-text-widget span{color:var(--widget-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72em;font-weight:900}.broadcast-text-widget strong{overflow-wrap:anywhere;max-width:95%;font-size:1.65em;line-height:1.12}.broadcast-clock-widget{text-align:center;background:radial-gradient(circle at center, color-mix(in srgb, var(--widget-accent) 12%, transparent), transparent 60%), var(--widget-panel);align-content:center;place-items:center;gap:.35em;width:100%;height:100%;padding:1em;display:grid}.broadcast-clock-widget svg{color:var(--widget-accent)}.broadcast-clock-widget strong{letter-spacing:.03em;font-size:3.5em;line-height:1}.broadcast-clock-widget span{color:var(--widget-muted);text-transform:capitalize;font-size:.82em}@media (width<=800px){.broadcast-board-grid,.broadcast-match-score{grid-template-columns:1fr}.broadcast-score-center{justify-content:center}.broadcast-match-footer{display:grid}}.broadcast-info-widget,.broadcast-list-widget{flex-direction:column;gap:14px;width:100%;height:100%;padding:clamp(12px,2vw,24px);display:flex;overflow:hidden}.broadcast-info-widget>header,.broadcast-list-widget>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.broadcast-info-widget>header span,.broadcast-list-widget>header span{color:var(--widget-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.broadcast-stat-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.broadcast-stat-grid>div,.broadcast-board-grid>div{text-align:center;background:#ffffff0e;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;padding:12px;display:flex}.broadcast-stat-grid strong{font-size:clamp(20px,3vw,42px)}.broadcast-stat-grid span{color:var(--widget-muted)}.broadcast-progress{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.broadcast-progress span{background:var(--widget-accent);height:100%;display:block}.broadcast-list-rows{gap:8px;display:grid;overflow:hidden}.broadcast-list-rows>div{background:#ffffff0d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.broadcast-list-rows>div strong:last-child{text-align:right}.broadcast-list-rows>div span{color:var(--widget-accent);font-weight:800}.broadcast-board-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid;overflow:auto}.broadcast-board-grid .free{border-color:#22c55e73}.broadcast-board-grid .free span{color:#4ade80}.broadcast-board-grid .busy{border-color:#f9731673}.broadcast-board-grid .busy span{color:var(--widget-accent)}.broadcast-canvas.interactive{touch-action:none;-webkit-user-select:none;user-select:none}.broadcast-widget{transition:box-shadow .12s,border-color .12s}.broadcast-widget-drag-handle{z-index:30;color:#fff;cursor:grab;touch-action:none;background:#000000c2;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;max-width:calc(100% - 38px);min-height:27px;padding:4px 7px;display:inline-flex;position:absolute;top:4px;left:4px;overflow:hidden}.broadcast-widget-drag-handle:active{cursor:grabbing}.broadcast-widget-drag-handle:disabled{cursor:not-allowed;opacity:.72}.broadcast-widget-drag-handle span{text-overflow:ellipsis;white-space:nowrap;font-size:calc(9px * var(--canvas-scale));overflow:hidden}.broadcast-widget-resize-handle{z-index:31;color:#fff;cursor:nwse-resize;touch-action:none;background:#f97316e6;border:1px solid #ffffff2e;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:4px;right:4px}.broadcast-widget-resize-handle:hover{background:#f97316}.broadcast-widget.locked .broadcast-widget-content{filter:saturate(.82)}.broadcast-designer-actions button.active{color:#fdba74;background:#f973161a;border-color:#f973167a}.broadcast-widget.selected:after{content:"";z-index:24;pointer-events:none;border:1px solid #f97316bf;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f973162e}.broadcast-widget-content{z-index:1;position:relative}@media (hover:none){.broadcast-widget-drag-handle{min-height:34px;padding:6px 9px}.broadcast-widget-resize-handle{width:38px;height:38px}}.broadcast-designer-v2,.broadcast-designer{width:100%;min-width:0}.broadcast-designer .broadcast-designer-body{grid-template-columns:minmax(190px,230px) minmax(700px,1fr) minmax(270px,310px)}.broadcast-designer .broadcast-canvas-area{min-width:0}.broadcast-designer .broadcast-canvas-viewport{justify-content:center;align-items:flex-start;min-height:650px;padding:24px;overflow:auto}.broadcast-designer .broadcast-canvas{flex:none;min-width:480px;min-height:270px}.broadcast-designer .broadcast-canvas-toolbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f12f0;border-radius:10px;padding:8px;position:sticky;top:0}.broadcast-designer .broadcast-layers-panel,.broadcast-designer .broadcast-properties-panel{max-height:calc(100vh - 30px);position:sticky;top:10px;overflow-y:auto}.broadcast-designer .broadcast-widget-drag-handle{min-height:30px;padding:5px 8px}.broadcast-designer .broadcast-widget-resize-handle{width:34px;height:34px}@media (width<=1500px){.broadcast-designer .broadcast-designer-body{grid-template-columns:210px minmax(620px,1fr)}.broadcast-designer .broadcast-properties-panel{grid-column:1/-1;max-height:none;position:static}}@media (width<=1100px){.broadcast-designer .broadcast-designer-body{grid-template-columns:1fr}.broadcast-designer .broadcast-layers-panel,.broadcast-designer .broadcast-properties-panel{max-height:none;position:static}.broadcast-designer .broadcast-canvas-viewport{justify-content:flex-start}}.media-picker-field{flex-wrap:wrap;gap:6px;display:flex}.media-picker-open,.media-picker-clear{color:#fff;border:1px solid var(--border);background:#ffffff0b;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 10px;display:inline-flex}.media-picker-clear{color:#fca5a5}.media-picker-backdrop{z-index:10000;background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.media-picker-dialog{background:#111318;border:1px solid #ffffff24;border-radius:16px;gap:12px;width:min(900px,96vw);max-height:86vh;padding:16px;display:grid;overflow:auto;box-shadow:0 30px 90px #0009}.media-picker-dialog header{justify-content:space-between;align-items:center;display:flex}.media-picker-dialog header button{color:#fff;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.media-picker-search{position:relative}.media-picker-search svg{color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.media-picker-search input{color:#fff;border:1px solid var(--border);background:#00000040;border-radius:9px;width:100%;min-height:42px;padding:8px 10px 8px 36px}.media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.media-picker-grid button{color:#fff;text-align:left;border:1px solid var(--border);background:#ffffff09;border-radius:11px;gap:7px;min-width:0;padding:8px;display:grid}.media-picker-grid button.selected{border-color:#f97316;box-shadow:0 0 0 2px #f9731633}.media-picker-grid img,.media-picker-grid video{object-fit:contain;background:#08090b;border-radius:8px;width:100%;height:110px}.media-picker-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.broadcast-media-widget{background:var(--widget-panel);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.broadcast-media-widget img,.broadcast-media-widget video{object-fit:contain;width:100%;height:100%}.broadcast-media-widget>span{color:#fff;background:#000000a6;border-radius:6px;padding:4px 7px;font-size:.72em;font-weight:800;position:absolute;bottom:8px;left:10px}.admin-logout-button{width:34px;height:34px;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;place-items:center;margin-left:auto;display:grid}.admin-logout-button:hover{background:#dc262624;border-color:#dc26264d}
