:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-500:#0969ff;--color-primary-600:#0757d8;--color-primary-700:#0646ad;--color-neutral-0:#fff;--color-neutral-50:#f7fbff;--color-neutral-100:#eef5ff;--color-neutral-200:#dbe7f5;--color-neutral-300:#bfccdc;--color-neutral-500:#64758f;--color-neutral-700:#12376f;--color-neutral-900:#06194d;--color-success:#10b981;--color-warning:#d97706;--color-danger:#ef4444;--color-info:#2563eb;--font-family-base:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-display:44px;--font-size-h1:30px;--font-size-h2:22px;--font-size-h3:18px;--font-size-body:14px;--font-size-small:13px;--font-size-caption:12px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--shadow-none:none;--shadow-subtle:0 1px 2px #0f172a0d;--shadow-card:0 14px 36px #0f172a14;--shadow-elevated:0 22px 54px #0f172a24;--shadow-overlay:0 28px 74px #0814373d;--control-height-sm:32px;--control-height-md:40px;--control-height-lg:48px;--icon-size-sm:16px;--icon-size-md:18px;--icon-size-lg:22px;--breakpoint-mobile:720px;--breakpoint-tablet:1100px;--app-background-color:var(--color-neutral-50);--card-background-image:url(/assets/football-app-background-BATE1RuK.png);--app-surface:#ffffffe0;--app-surface-strong:#fffffff5;--app-surface-border:#bfdbfed1;--app-theme-blue:var(--color-primary-500);--app-theme-ink:var(--color-neutral-900);color:var(--color-neutral-900);background:var(--app-background-color);font-family:var(--font-family-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--app-background-color);margin:0}body.tour-page-active{overflow:hidden}button,input,select{font:inherit}button{background:var(--color-primary-500);border-radius:var(--radius-md);color:#fff;cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-4);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);border:1px solid #0000;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}button:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0969ff38}button svg,a svg{height:var(--icon-size-md);width:var(--icon-size-md);flex:none}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:var(--color-neutral-900);min-height:var(--control-height-md);padding:0 var(--space-3);width:100%}textarea{resize:vertical;min-height:96px;padding:10px}a{color:inherit;text-decoration:none}.app-shell{isolation:isolate;grid-template-rows:auto 1fr;min-height:100vh;display:grid;position:relative}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--app-surface-border);color:#071a44;z-index:10;background:#fffc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:58px;padding:0 max(32px,50vw - 800px);display:grid;position:sticky;top:0;box-shadow:0 10px 30px #2563eb14}.brand,.top-nav,.top-nav a,.account-area,.global-search{align-items:center;gap:10px;display:flex}.brand{color:#06194d;font-size:20px;font-weight:950}.brand-logo{object-fit:contain;width:36px;height:36px;display:block}.brand svg{color:#0969ff}.global-search{background:#f2f2f2;border-radius:999px;min-height:50px;padding:0 16px}.global-search input{background:0 0;border:0;min-height:48px;padding:0}.top-nav{justify-content:start}.top-nav a{color:#183a72;min-height:58px;padding-inline:12px;font-size:14px;font-weight:850;position:relative}.top-nav a.active:after{content:"";background:#0969ff;border-radius:999px;height:4px;position:absolute;bottom:0;left:0;right:0}.account-area{color:#06194d;justify-content:end;font-size:14px}.profile-pill{color:#06194d;background:0 0;border-radius:999px;align-items:center;gap:10px;min-height:38px;padding:0 8px;display:inline-flex}.profile-pill strong{color:#fff;background:#0b63f6;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:inline-flex}.profile-pill small{color:#49658d}.icon-ghost{color:#111;background:#f2f2f2;border-radius:999px;justify-content:center;width:38px;min-height:38px;padding:0}label{color:#666;font-size:13px;font-weight:650}.page-main{min-width:0;padding:18px max(30px,50vw - 800px) 0;position:relative}.topbar{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.eyebrow{color:#666;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:750}h1,h2,p{margin:0}h1{font-size:34px;line-height:1.16}h2{font-size:18px}.status{color:#111;background:#f2f2f2;border:1px solid #e5e5e5;border-radius:999px;padding:7px 12px;font-size:13px}.pill-link,.ghost-button{border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 16px;display:inline-flex}.pill-link{color:#111;background:#f2f2f2;font-weight:750}.pill-link.dark{color:#fff;background:#111}.ghost-button{color:#111;background:#f2f2f2}.login-page{place-items:center;min-height:calc(100vh - 160px);display:grid}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--app-surface-strong);border:1px solid var(--app-surface-border);border-radius:8px;gap:18px;width:100%;max-width:420px;padding:32px;display:grid}.competition-workspace{gap:14px;display:grid}.competition-listing-page{box-shadow:none;background:0 0;border:0;gap:16px;width:100%;max-width:none;margin:0;padding:0;display:grid}.competition-listing-hero{background:linear-gradient(90deg,#eff8fffa 0%,#eff8ffdb 38%,#eff8ff38 70%,#eff8ff00 100%),linear-gradient(#0814371a,#0814371a),url(/assets/stadium-goal-scene-f-aGTSCx.png) 50%/cover no-repeat;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:end;min-height:150px;padding:30px 44px;display:flex;overflow:hidden;box-shadow:0 18px 46px #2563eb1f}.competition-listing-hero .eyebrow{color:#0969ff;letter-spacing:.08em;text-transform:uppercase;background:#e5efff;border-radius:999px;margin-bottom:12px;padding:7px 14px;font-size:12px;font-weight:950;display:inline-flex}.competition-listing-hero h1{color:#06194d;font-size:clamp(34px,4vw,46px);line-height:1}.competition-listing-hero p{color:#385984;max-width:760px;margin-top:10px;font-weight:650}.competition-summary-strip{background:#ffffffdb;border:1px solid #dbeafe;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 18px 42px #0f172a0f}.competition-summary-strip article{grid-template-columns:42px auto 1fr;align-items:center;gap:1px 14px;min-height:72px;padding:16px 22px;display:grid;position:relative}.competition-summary-strip article+article:before{content:"";background:#dbe7f5;width:1px;position:absolute;top:14px;bottom:14px;left:0}.competition-summary-strip svg,.summary-dot{color:#0969ff;background:#eaf2ff;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:38px;height:38px;padding:8px;display:inline-flex}.summary-dot{width:14px;height:14px;padding:0}.summary-dot.green{background:#10b981}.summary-dot.blue{background:#0969ff}.summary-dot.slate{background:#64748b}.competition-summary-strip strong{color:#06194d;font-size:26px;line-height:1}.competition-summary-strip span:not(.summary-dot){color:#06194d;font-size:13px;font-weight:950}.competition-summary-strip small{color:#49658d;grid-column:3;font-size:12px;font-weight:650}.competition-list-toolbar{grid-template-columns:minmax(260px,1fr) auto 190px;align-items:center;gap:14px;display:grid}.competition-search{background:#ffffffe6;border:1px solid #dbe7f5;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.competition-search svg{color:#49658d;width:18px;height:18px}.competition-search input{background:0 0;border:0;min-height:42px;padding:0}.competition-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.competition-filter-pills button{color:#12376f;background:#ffffffb8;border:1px solid #dbe7f5;border-radius:999px;min-height:36px;font-size:12px;font-weight:850}.competition-filter-pills button.active{color:#0969ff;background:#eaf2ff;border-color:#bfdbfe}.competition-sort{color:#49658d;background:#ffffffe6;border:1px solid #dbe7f5;border-radius:8px;gap:1px;padding:7px 12px;font-size:11px;font-weight:800;display:grid}.competition-sort select{color:#06194d;background:0 0;border:0;min-height:20px;padding:0;font-size:13px;font-weight:900}.competition-listing-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;display:grid}.competition-listing-card{background:#ffffffeb;border:1px solid #dbe7f5;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px #0f172a14}.competition-listing-card.featured{border-color:#0969ff;box-shadow:0 20px 46px #2563eb29}.competition-card-cover{background:radial-gradient(circle at 92% 24%,#2563eb2e,#0000 26%),linear-gradient(110deg,#dbeafe,#eff6ff 62%,#f8fbff);min-height:84px;padding:18px;position:relative}.competition-card-cover img{object-fit:cover;background:#fff;border:3px solid #ffffffdb;border-radius:10px;width:62px;height:62px;position:absolute;bottom:-28px;left:18px}.competition-status-pill{color:#12376f;background:#ffffffe0;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex;position:absolute;top:14px;right:16px}.competition-card-body .competition-status-pill{color:#12376f;vertical-align:middle;background:#eef6ff;border:1px solid #cfe2ff;min-height:24px;padding:0 9px;position:static}.competition-card-body .competition-status-pill:before{width:8px;height:8px}.competition-card-status{align-items:center;display:inline-flex}.competition-status-pill:before{content:"";background:#0969ff;border-radius:999px;width:10px;height:10px}.status-registration:before{background:#10b981}.status-archived:before,.status-completed:before{background:#64748b}.competition-card-cover .icon-button{color:#dc2626;background:#ffffffe6;position:absolute;top:48px;right:16px}.competition-card-body{gap:14px;padding:34px 18px 18px;display:grid}.competition-card-body h2{color:#06194d;font-size:18px;line-height:1.18}.competition-card-body>p{color:#49658d;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:750;display:flex}.competition-card-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.competition-card-stats span{color:#385984;background:#f1f7ff;border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:10px 12px;display:flex}.competition-card-stats svg{color:#0969ff;width:19px;height:19px}.competition-card-stats strong{color:#06194d;margin-right:3px;font-size:18px}.competition-card-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.competition-card-actions .button-link,.competition-card-actions .ghost-button{border-radius:7px;justify-content:center;min-height:40px;font-size:12px;font-weight:900}.competition-card-actions .button-link{background:#0969ff}.competition-card-actions .ghost-button{color:#0969ff;background:#f7fbff;border:1px solid #dbe7f5}.public-page{gap:20px;width:100%;max-width:1180px;margin:-18px auto 0;display:grid}.public-home-hero{color:#fff;background:linear-gradient(135deg,#180f30,#84136c),radial-gradient(circle at 85% 18%,#ff2e8673,#0000 34%);border-radius:24px;justify-content:space-between;align-items:center;min-height:220px;padding:clamp(22px,5vw,42px);display:flex;position:relative;overflow:hidden}.public-home-hero:before{content:"";opacity:.55;background:radial-gradient(circle,#ffffff29 0 1px,#0000 1px) 0 0/28px 28px;position:absolute;inset:0}.public-home-hero>*{position:relative}.public-home-hero h1{margin:6px 0 10px;font-size:clamp(2.2rem,6vw,4.6rem);line-height:.95}.public-home-hero p{color:#ffffffc7;max-width:520px}.public-home-stats{gap:10px;min-width:150px;display:grid}.public-home-stats span{background:#ffffff24;border:1px solid #ffffff38;border-radius:16px;gap:2px;padding:12px 14px;display:grid}.public-home-stats b{font-size:1.7rem}.public-page-heading,.public-section-heading,.public-competition-hero{justify-content:space-between;align-items:end;gap:18px;display:flex}.public-page-heading p,.public-section-heading p,.public-competition-hero p,.public-competition-card p,.public-game-card p,.public-card-meta{color:#647184;line-height:1.45}.public-competition-grid,.public-game-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:18px;display:grid}.public-competition-card,.public-game-card{background:#fff;border:1px solid #edf0f2;border-radius:20px;gap:16px;padding:18px;display:grid}.public-competition-card{grid-template-rows:auto 1fr auto;min-height:240px;box-shadow:0 18px 44px #0f172a12}.public-card-mark{color:#fff;background:#111;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;font-weight:800;display:inline-grid;overflow:hidden}.public-card-mark img,.public-competition-hero img{object-fit:cover;width:100%;height:100%}.public-competition-card h2,.public-game-card h3{margin:10px 0 6px}.public-card-meta{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.public-competition-hero{color:#fff;background:linear-gradient(135deg,#0c0a2ef0,#5e005cdb),radial-gradient(circle at 78% 8%,#ff2d82bd,#0000 32%);border:0;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:170px;padding:clamp(20px,4vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #210f4142}.public-hero-glow{opacity:.7;background:radial-gradient(circle,#ffffff21 0 1px,#0000 1px) 0 0/28px 28px,linear-gradient(110deg,#0000 0 46%,#ffffff1c 46% 48%,#0000 48% 100%) 0 0/100% 100%;position:absolute;inset:0}.public-hero-logo{z-index:1;background:#ffffff29;border:1px solid #ffffff3d;border-radius:20px;justify-content:center;align-items:center;width:clamp(66px,9vw,88px);height:clamp(66px,9vw,88px);font-size:26px;font-weight:900;display:grid;position:relative;overflow:hidden}.public-hero-logo img{object-fit:cover;width:100%;height:100%}.public-hero-copy{z-index:1;gap:12px;max-width:760px;display:grid;position:relative}.public-hero-copy h1{margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.public-hero-copy p{color:#fffc;max-width:680px;font-size:clamp(.95rem,1.5vw,1.08rem)}.public-hero-meta{flex-wrap:wrap;gap:10px;display:flex}.public-hero-meta span,.public-competition-hero .status{color:#fff;z-index:1;background:#ffffff21;border:1px solid #fff3;border-radius:999px;padding:9px 13px;font-weight:800;position:relative}.public-back-link{color:#fffc;font-size:13px;font-weight:750;display:inline-flex}.public-detail-footer{justify-content:center;padding:18px 0 4px;display:flex}.public-home-link{color:#fff;background:#111;border:1px solid #111;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:850;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.public-home-link:hover{background:#2b2f36;transform:translateY(-1px);box-shadow:0 12px 28px #11111129}.public-dashboard-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#ffffffc2;border:1px solid #e2e8f0eb;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:10px;width:fit-content;margin:-8px auto 4px;padding:8px;display:flex;position:sticky;top:12px;box-shadow:0 18px 44px #0f172a1a}.public-dashboard-nav a{color:#111;background:0 0;border:0;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:760;display:inline-flex}.public-game-card header{justify-content:space-between;align-items:start;gap:14px;display:flex}.public-game-card header>span{color:#0041a3;background:#eef5ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.public-game-card,.public-fixture-card,.public-team-card,.public-player-card,.public-team-detail,.public-standings-grid .panel{box-shadow:0 12px 36px #0f172a0f}.public-game-card{background:linear-gradient(#fffffffa,#f8fbfffa) padding-box padding-box,linear-gradient(135deg,#1473f842,#16a34a33) border-box;border:1px solid #0000;gap:16px;width:100%;min-width:0;max-width:620px;padding:22px}.public-game-card h3{margin:4px 0 6px;font-size:24px;line-height:1.15}.public-leaderboard{gap:8px;min-width:0;display:grid}.public-leaderboard-row{background:#f7fbff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto 48px;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 12px;display:grid}.public-leaderboard-row .rank{color:#fff;background:#1473f8;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.public-leaderboard-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.public-leaderboard-row .leader-score{text-align:right;text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;font-weight:850;display:grid;overflow:hidden}.public-leaderboard-row .leader-score b{font-size:20px}.public-leaderboard-row .leader-score small{color:#647184;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.attempt-count{color:#475467;white-space:nowrap;background:#f7f8fa;border:1px solid #edf0f2;border-radius:999px;justify-self:end;align-items:center;gap:4px;min-height:32px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.attempt-count svg{stroke-width:2.4px;width:14px;height:14px}.public-game-card .pill-link{justify-content:center;width:100%}.leaderboard-celebration{color:#fff;pointer-events:none;z-index:60;background:radial-gradient(circle at 50% 46%,#ffffff3d,#0000 30%),radial-gradient(circle,#22c55e3d,#0000 48%),#0000006b;justify-content:center;align-items:center;padding:24px;animation:2.4s both celebration-screen-in;display:flex;position:fixed;inset:0;overflow:hidden}.celebration-card{text-align:center;background:#101010;border:1px solid #ffffff29;border-radius:18px;place-items:center;gap:4px;width:100%;max-width:min(520px,92vw);padding:clamp(24px,6vw,44px);animation:2.4s both celebration-card-pop;display:grid;box-shadow:0 26px 70px #00000057}.celebration-card strong{text-transform:uppercase;font-size:clamp(42px,13vw,112px);line-height:.9}.celebration-card>span{color:#ffffffc7;font-size:clamp(15px,3vw,22px);font-weight:800}.celebration-card small{color:#ffffffa8;font-size:clamp(13px,2.4vw,18px);font-weight:800}.celebration-burst{width:100%;height:100%;position:absolute;inset:0}.celebration-burst span{background:#fff;border-radius:2px;width:8px;height:12px;animation:1.1s ease-out both burst-dot;position:absolute;top:50%;left:50%}.celebration-burst span:first-child{--x:-46vw;--y:-36vh;background:#22c55e}.celebration-burst span:nth-child(2){--x:-34vw;--y:-18vh;background:#facc15;animation-delay:40ms}.celebration-burst span:nth-child(3){--x:-22vw;--y:-42vh;background:#38bdf8;animation-delay:80ms}.celebration-burst span:nth-child(4){--x:0;--y:-44vh;background:#fff;animation-delay:.12s}.celebration-burst span:nth-child(5){--x:24vw;--y:-38vh;background:#fb7185;animation-delay:60ms}.celebration-burst span:nth-child(6){--x:42vw;--y:-24vh;background:#22c55e;animation-delay:.1s}.celebration-burst span:nth-child(7){--x:48vw;--y:-4vh;background:#facc15;animation-delay:.14s}.celebration-burst span:nth-child(8){--x:40vw;--y:28vh;background:#38bdf8;animation-delay:20ms}.celebration-burst span:nth-child(9){--x:20vw;--y:42vh;background:#fb7185;animation-delay:90ms}.celebration-burst span:nth-child(10){--x:0;--y:45vh;background:#fff;animation-delay:.13s}.celebration-burst span:nth-child(11){--x:-18vw;--y:38vh;background:#22c55e;animation-delay:70ms}.celebration-burst span:nth-child(12){--x:-42vw;--y:28vh;background:#facc15;animation-delay:.11s}.celebration-burst span:nth-child(13){--x:-48vw;--y:6vh;background:#38bdf8;animation-delay:30ms}.celebration-burst span:nth-child(14){--x:-30vw;--y:4vh;background:#fb7185;animation-delay:.15s}.celebration-burst span:nth-child(15){--x:30vw;--y:6vh;background:#fff;animation-delay:50ms}.celebration-burst span:nth-child(16){--x:-10vw;--y:-20vh;background:#22c55e;animation-delay:.16s}.celebration-burst span:nth-child(17){--x:12vw;--y:22vh;background:#facc15;animation-delay:85ms}.celebration-burst span:nth-child(18){--x:6vw;--y:-26vh;background:#38bdf8;animation-delay:.115s}@keyframes celebration-screen-in{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}@keyframes celebration-card-pop{0%{opacity:0;transform:scale(.84)}12%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes burst-dot{0%{opacity:0;transform:translate(0)scale(.4)}30%,70%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1)}}@media (prefers-reduced-motion:reduce){.leaderboard-celebration,.celebration-burst span{animation:none}}.full-leaderboard-card{width:100%;max-width:920px}.leaderboard-page{justify-items:stretch}.public-loading{width:100%;max-width:760px;margin-inline:auto}.public-fixture-list,.public-standings-grid{gap:12px;display:grid}.public-live-strip{color:#fff;background:#101010;border-radius:18px;gap:14px;padding:16px;display:grid}.public-section-heading.inline{margin:0}.public-live-strip .public-section-heading{color:#fff}.public-live-strip .status{color:#bbf7d0;background:#22c55e2e}.public-live-match-grid,.public-event-ticker{gap:10px;display:grid}.public-event-ticker{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.public-event-ticker article{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px;padding:10px 12px;display:grid}.public-event-ticker span,.public-event-ticker strong{font-weight:900}.public-event-ticker p{color:#ffffffc2;overflow-wrap:anywhere;margin:0}.public-fixture-card{color:#101828;background:#fff;border:0;border-radius:18px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.public-fixture-card.live-highlight{background:linear-gradient(135deg,#f0fdf4,#fff);border:2px solid #22c55e57;box-shadow:inset 4px 0 #22c55e}.public-fixture-card p{color:#647184;margin:4px 0 0}.public-live-clock{font-size:16px;font-weight:900;color:#047857!important}.public-fixture-teams{text-align:center;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;gap:12px;display:grid}.public-fixture-teams strong{color:#101828;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:17px;line-height:1.18;display:inline-flex}.public-fixture-teams strong span:not(.fixture-team-logo){text-overflow:ellipsis;white-space:nowrap;max-width:min(24vw,180px);overflow:hidden}.public-fixture-teams span{color:#fff;background:#111;border-radius:999px;min-width:54px;padding:8px 10px;font-weight:900}.fixture-bracket{background:linear-gradient(#94a3b81f 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#94a3b81f 1px,#0000 1px) 0 0/26px 26px,linear-gradient(135deg,#f8fbff 0%,#eef7ff 52%,#f7efff 100%);border:1px solid #dbe5f0;border-radius:18px;gap:22px;padding:22px;display:grid;overflow:hidden}.fixture-bracket-admin{background:linear-gradient(#94a3b81a 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#94a3b81a 1px,#0000 1px) 0 0/26px 26px,linear-gradient(135deg,#fff 0%,#f8fafc 48%,#f4f7ff 100%)}.fixture-group-stage,.fixture-knockout-stage{gap:16px;min-width:0;display:grid}.fixture-stage-header{justify-content:space-between;align-items:end;display:flex}.fixture-stage-header h3{color:#081a44;margin:0 0 4px;font-size:28px;line-height:1}.fixture-stage-header p{color:#36527c;margin:0;font-weight:700}.fixture-group-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.fixture-group-card{background:#ffffffeb;border:1px solid #cfe0f4;border-radius:12px;gap:12px;padding:14px;display:grid;overflow:hidden;box-shadow:0 16px 36px #17255414}.fixture-group-tone-0{background:linear-gradient(#eaf4ff 0%,#fff 38%)}.fixture-group-tone-1{background:linear-gradient(#e9fbe9 0%,#fff 38%)}.fixture-group-tone-2{background:linear-gradient(#fff6d8 0%,#fff 38%)}.fixture-group-tone-3{background:linear-gradient(#ffe6ec 0%,#fff 38%)}.fixture-group-head{justify-content:space-between;align-items:center;display:flex}.fixture-group-head h4{color:#081a44;margin:0;font-size:18px}.fixture-group-head span,.fixture-group-matches h5{color:#36527c;margin:0;font-size:12px;font-weight:900}.fixture-group-table{background:#ffffffc2;border:1px solid #dbe5f0;border-radius:10px;overflow:hidden}.fixture-group-row{border-bottom:1px solid #e6eef7;grid-template-columns:24px minmax(0,1fr) repeat(5,24px);align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:grid}.fixture-group-row:last-child{border-bottom:0}.fixture-group-row-head{color:#36527c;background:#ffffff9e;font-size:11px;font-weight:900}.fixture-group-row span,.fixture-group-row strong{color:#081a44;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fixture-group-row>strong:first-child{background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.fixture-group-row:nth-child(2)>strong:first-child{color:#fff;background:#22c55e}.fixture-group-matches{gap:8px;display:grid}.fixture-group-match{background:#f7fbff;border:1px solid #dbeafe;border-radius:9px;grid-template-columns:82px minmax(0,1fr) 46px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:grid}.fixture-group-match.clickable{cursor:pointer}.fixture-group-match:hover,.fixture-group-match:focus-visible{border-color:#2563eb;outline:0}.fixture-group-match small,.fixture-group-match em{color:#36527c;font-size:11px;font-style:normal;font-weight:800}.fixture-group-match strong{color:#081a44;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fixture-group-match span{color:#fff;text-align:center;background:#111;border-radius:999px;justify-self:center;min-width:40px;padding:5px 8px;font-size:12px;font-weight:900}.fixture-group-actions{grid-column:1/-1}.fixture-knockout-bracket{background:radial-gradient(circle at 92% 86%,#2563eb1f,#0000 24%),#ffffff6b;border:1px solid #dbeafe;border-radius:16px;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:center;gap:46px;padding:18px;display:grid;overflow-x:auto}.fixture-bracket-stage{gap:12px;min-width:0;display:grid;position:relative}.fixture-bracket-stage.has-incoming:before,.fixture-bracket-stage.has-outgoing:after{content:"";z-index:0;background:linear-gradient(90deg,#2563eb33,#2563eb,#2563eb33);height:2px;position:absolute;top:calc(50% + 30px)}.fixture-bracket-stage.has-incoming:before{width:46px;left:-46px}.fixture-bracket-stage.has-outgoing:after{width:46px;right:-46px}.fixture-bracket-stage-title{color:#334155;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#ffffffc7;border:1px solid #dbe5f0;border-radius:999px;justify-self:center;padding:7px 14px;font-size:12px;font-weight:900}.fixture-bracket-stack{z-index:1;align-content:center;gap:16px;min-height:100%;display:grid;position:relative}.fixture-match-family{gap:10px;min-width:0;display:grid;position:relative}.fixture-match-family.has-tie-breaker{padding-bottom:2px}.fixture-tie-breaker-stack{border-left:2px solid #f59e0b;gap:8px;margin-left:18px;padding-left:12px;display:grid;position:relative}.fixture-tie-breaker-stack:before{content:"";background:#f59e0b;width:12px;height:2px;position:absolute;top:22px;left:-2px}.fixture-bracket-stage.has-outgoing .fixture-bracket-stack:after{content:"";background:linear-gradient(#2563eb14,#2563eb 18% 82%,#2563eb14);width:2px;height:calc(100% - 118px);min-height:36px;position:absolute;top:59px;right:-24px}.fixture-bracket-stage.has-outgoing .fixture-bracket-stack:before{content:"";z-index:0;background:#2563eb;width:24px;height:2px;position:absolute;top:50%;right:-46px;transform:translateY(-50%)}.fixture-bracket-match{background:#ffffffeb;border:1px solid #d8e0ea;border-radius:12px;gap:7px;min-width:0;padding:12px;display:grid;position:relative;box-shadow:0 12px 26px #17255414}.fixture-bracket-match.clickable{cursor:pointer}.fixture-bracket-match.clickable:hover,.fixture-bracket-match.clickable:focus-visible{border-color:#111;outline:0;transform:translateY(-1px)}.fixture-bracket-match-head,.fixture-bracket-meta,.fixture-bracket-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.fixture-sequence,.fixture-bracket-meta span{color:#64748b;font-size:12px;font-weight:800}.fixture-bracket-team{background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:grid}.fixture-team-logo{color:#0b1b45;text-transform:uppercase;background:#e7f0fb;border:1px solid #cbdcf0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:950;display:inline-flex;overflow:hidden}.fixture-team-logo img{object-fit:contain;width:100%;height:100%}.fixture-bracket-team span{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.fixture-bracket-team strong{color:#fff;background:#111;border-radius:7px;justify-content:center;align-items:center;height:26px;font-size:13px;font-weight:900;display:inline-flex}.fixture-bracket-match.fixture-live{background:#ecfdf5;border-color:#86efac}.fixture-bracket-match.fixture-completed{background:#fff}.fixture-bracket-match.fixture-cancelled{opacity:.62}.fixture-tie-breaker-match{background:#fffbeb;border-color:#facc15;margin-left:0;box-shadow:0 10px 22px #92400e1a}.fixture-bracket-public .fixture-knockout-bracket{background:linear-gradient(90deg,#e4f2ffb8,#f8f4ffc7),linear-gradient(#3b82f60f 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#3b82f60f 1px,#0000 1px) 0 0/32px 32px;border-color:#cfe3ff;border-radius:8px;grid-auto-columns:minmax(248px,1fr);align-items:center;gap:92px;min-height:460px;padding:20px 30px}.fixture-bracket-public .fixture-bracket-stage-title{color:#0b1b45;background:#ffffffe6;border-color:#cfe1f6;padding:8px 18px;font-size:13px}.fixture-bracket-public .fixture-bracket-stack{gap:84px}.fixture-bracket-public .fixture-bracket-stage.has-incoming:before,.fixture-bracket-public .fixture-bracket-stage.has-outgoing:after{background:#9ed8e7;height:4px;top:calc(50% + 28px)}.fixture-bracket-public .fixture-bracket-stage.has-incoming:before{width:92px;left:-92px}.fixture-bracket-public .fixture-bracket-stage.has-outgoing:after{width:92px;right:-92px}.fixture-bracket-public .fixture-bracket-stage.has-outgoing .fixture-bracket-stack:after{background:#9ed8e7;width:4px;height:calc(100% - 84px);min-height:90px;top:42px;right:-47px}.fixture-bracket-public .fixture-bracket-stage.has-outgoing .fixture-bracket-stack:before{background:#9ed8e7;width:45px;height:4px;right:-92px}.fixture-bracket-public .fixture-bracket-match{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}.fixture-bracket-public .fixture-bracket-match-head,.fixture-bracket-public .fixture-bracket-meta{justify-content:center}.fixture-bracket-public .fixture-bracket-match-head{gap:10px;min-height:34px}.fixture-bracket-public .fixture-sequence{color:#0b1b45;font-size:13px}.fixture-bracket-public .fixture-bracket-meta span{color:#415876;font-size:13px}.fixture-bracket-public .fixture-bracket-team{background:#bdeeff;border:0;border-radius:999px;grid-template-columns:38px minmax(0,1fr) 34px;min-height:52px;padding:7px 10px 7px 8px;box-shadow:0 5px #3589a82e}.fixture-bracket-public .fixture-bracket-team span{color:#03121f;font-size:15px}.fixture-bracket-public .fixture-bracket-team strong{background:#6f7880;border-radius:999px;min-width:34px;height:34px;font-size:15px}.fixture-bracket-public .fixture-team-logo{background:#fff;border:0;width:38px;height:38px;font-size:11px;box-shadow:0 3px 8px #061b342e}.fixture-tie-breaker-match .fixture-bracket-match-head{align-items:center}.fixture-tie-breaker-match .fixture-sequence{color:#92400e}.fixture-stage-final{text-align:center;place-content:center;place-self:center;width:min(100%,260px);min-height:190px}.fixture-final-trophy{color:#f59e0b;place-items:center;gap:3px;padding:4px 0 8px;display:grid}.fixture-final-trophy svg{width:42px;height:42px}.fixture-final-trophy strong{color:#f59e0b;text-transform:uppercase;font-size:15px}.fixture-bracket-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;padding-top:8px}.fixture-bracket-actions input[type=datetime-local]{width:100%;min-width:0;min-height:36px}.fixture-share-button{background:#0f766e;width:100%;min-height:36px}.fixture-share-button:hover:not(:disabled){background:#115e59}.public-roster-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;display:grid}.public-team-grid,.public-player-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.public-team-card,.public-team-detail,.public-player-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;gap:12px;padding:14px;display:grid}.public-team-card{color:#111;text-align:left;place-items:start}.public-team-card.active{border-color:#111;box-shadow:0 0 0 2px #11111114}.public-team-card small,.public-team-detail p,.public-player-card p,.public-player-card small{color:#647184}.public-team-detail{align-content:start;position:sticky;top:14px}.public-player-card{grid-template-columns:54px minmax(0,1fr);align-items:center}.public-player-photo{background:#f3f5f7;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-grid;overflow:hidden}.public-player-photo img{object-fit:cover;width:100%;height:100%}.public-player-card strong,.public-player-card p,.public-player-card small{overflow-wrap:anywhere}.competition-mark{background:#111;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex;color:#fff!important}.site-footer{color:#183a72;z-index:9;background:#fffffff0;border-top:1px solid #d9e8fb;justify-content:space-between;align-items:center;gap:10px;width:100vw;min-height:34px;margin:16px calc(50% - 50vw) 0;padding:3px max(18px,50vw - 782px);display:flex;position:sticky;bottom:0;box-shadow:0 -3px 12px #2563eb0d}.footer-credit{white-space:nowrap;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.footer-credit strong{color:#06194d;margin-left:4px}.footer-socials{align-items:center;gap:6px;display:inline-flex}.social-link{color:#fff;background:#0969ff;border:0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex}.social-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1f}.pwa-login-link{color:#667085;background:#ffffffb8}.pwa-login-link svg{width:18px;height:18px}.pwa-login-link:hover{color:#111}.linkedin-link{color:#fff;background:#0a66c2;font-family:Arial,sans-serif;font-size:12px}.instagram-link{background:0 0;border:0;border-radius:10px;overflow:visible}.instagram-link img{width:26px;height:26px;display:block}.back-button{color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:999px;width:fit-content;min-height:38px;margin:0 0 14px;font-weight:800}.toast-stack{z-index:2000;gap:10px;max-width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:22px;right:22px}.toast{color:#111;background:#fff;border:1px solid #e4e7ec;border-left:5px solid #111;border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:12px;padding:13px 12px 13px 14px;display:grid;box-shadow:0 12px 28px #10182829}.toast strong{margin-bottom:4px;font-size:13px;display:block}.toast p{color:#475467;font-size:14px;line-height:1.35}.toast-success{border-left-color:#079455}.toast-warning,.toast-validation,.toast-conflict{border-left-color:#dc6803}.toast-unauthorized,.toast-forbidden,.toast-not-found,.toast-error,.toast-network{border-left-color:#d92d20}.content-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.panel,.metrics article{background:linear-gradient(90deg, #fffffffa 0%, #fffffff0 62%, #ffffff7a 100%), var(--card-background-image) right bottom / 280px auto no-repeat, radial-gradient(circle at 96% 12%, #2563eb1c, transparent 24%), linear-gradient(135deg, #fffffff5, #eff7ffeb);border:1px solid #dbe7f5;border-radius:14px;box-shadow:0 16px 42px #1725540f}.panel{gap:12px;padding:16px 22px;display:grid;position:relative}.panel-heading,.actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.actions{justify-content:flex-start}.pagination-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pagination-row span{color:var(--muted);font-size:.9rem}.button-link{color:#fff;background:#111;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}.icon-button{justify-content:center;width:36px;min-height:36px;padding:0}.danger{background:#d92d20}form.panel label{gap:7px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label,.inline-form{gap:7px;display:grid}.form-grid .full{grid-column:1/-1}.inline-form{grid-template-columns:minmax(180px,1fr) minmax(140px,220px) minmax(90px,140px) auto;align-items:end}.inline-form.compact{grid-template-columns:minmax(220px,1fr) auto auto auto}.fun-ops-flow,.participant-card{gap:12px;display:grid}.fun-operations-console{border-color:#c9d6e6;gap:16px}.fun-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fun-identity-grid span,.last-action-panel,.next-action-panel,.correction-panel{background:#f7f9fb;border:1px solid #e4e9ef;border-radius:8px;padding:12px}.fun-identity-grid b{color:#647184;text-transform:uppercase;font-size:.76rem;display:block}.attempt-progress{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attempt-dots{gap:8px;display:flex}.attempt-dots span{color:#94a3b8;font-size:28px;line-height:1}.attempt-dots .complete{color:#0f766e}.attempt-dots .current{color:#d97706}.next-action-panel,.last-action-panel{justify-content:space-between;align-items:center;gap:14px;display:flex}.primary-action,.score-save-form button[type=submit]{min-height:52px;padding-inline:18px;font-size:1rem}.score-save-form{flex:1;gap:10px;display:grid}.score-option-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.score-option{color:#111827;background:#fff;border:1px solid #cbd5e1;min-height:48px}.score-option.selected{color:#fff;background:#111827}.completion-banner{color:#166534;background:#dcfce7;border-radius:8px;padding:12px 14px}.last-action-panel div{gap:4px;display:grid}.participant-confirmation{background:#f7f9fb;border:1px solid #dbe4ef;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.participant-confirmation div:first-child{gap:3px;display:grid}.participant-confirmation span{color:#647184}.ticket-preview-shell{background:#f1f5f9;border:1px solid #dbe4ef;border-radius:8px;justify-items:center;margin-bottom:14px;padding:16px;display:grid}.ticket-preview-actions{flex-wrap:wrap;gap:10px;display:flex}.fun-ticket-image{background:#fff;border:1px solid #d1d5db;width:58mm;max-width:min(100%,360px);height:auto;display:block}.ticket-image-placeholder{color:#53627a;text-align:center;background:#fff;border:1px solid #d1d5db;align-items:center;width:58mm;min-height:320px;padding:18px;display:grid}.fun-ticket-print-area{color:#111;text-align:center;background:#fff;border:1px solid #111;justify-items:center;gap:5px;width:58mm;padding:8px;font-family:Arial,Helvetica,sans-serif;line-height:1.15;display:grid}.fun-ticket-print-area header,.fun-ticket-print-area section,.fun-ticket-print-area footer{gap:3px;max-width:100%;display:grid}.fun-ticket-print-area header{text-align:left;border-bottom:1px solid #111;grid-template-columns:8.5mm 1fr;align-items:center;width:100%;padding-bottom:5px}.fun-ticket-print-area header:not(:has(.ticket-logo)){text-align:center;grid-template-columns:1fr}.fun-ticket-print-area header div{gap:3px;min-width:0;display:grid}.fun-ticket-print-area header strong{letter-spacing:0;overflow-wrap:anywhere;font-size:13px}.fun-ticket-print-area header span,.fun-ticket-print-area footer span{overflow-wrap:anywhere;font-size:10px}.fun-ticket-print-area h3,.fun-ticket-print-area p{margin:0}.ticket-logo{object-fit:contain;border:0;width:8mm;height:8mm}.ticket-rules-box{text-align:left;max-height:58px;font-size:9.5px;font-style:italic;line-height:1.25;overflow:hidden}.fun-ticket-print-area{gap:0;line-height:1.18}.fun-ticket-print-area header,.fun-ticket-print-area section,.fun-ticket-print-area footer{max-width:100%}.fun-ticket-print-area header{border-bottom:1px solid #cfc7bb;grid-template-columns:9mm 1fr;gap:6px;padding:0 0 5px;display:grid}.fun-ticket-print-area .ticket-reference-header{text-align:center;border-bottom:1px solid #111;grid-template-columns:1fr;gap:4px;padding:4px 0 8px;display:grid}.fun-ticket-print-area .ticket-reference-header strong{text-transform:uppercase;font-size:15px}.fun-ticket-print-area .ticket-reference-header span{letter-spacing:.08em;font-size:10px}.fun-ticket-print-area .ticket-event-title{text-align:center;border-bottom:1px solid #111;gap:4px;padding:8px 0;display:grid}.fun-ticket-print-area .ticket-event-title strong,.fun-ticket-print-area .ticket-event-title b{text-transform:uppercase;font-size:17px}.fun-ticket-print-area .ticket-event-title em{font-size:11px;font-style:normal}.fun-ticket-print-area header div{gap:2px}.fun-ticket-print-area header em{font-size:9.5px;font-style:italic;font-weight:500}.fun-ticket-print-area header span{letter-spacing:0;text-transform:none;font-size:9.5px;font-weight:500}.ticket-info-band small{font-size:9.5px;font-weight:700}.ticket-info-band{text-align:left;border-top:1px solid #e0d8cd;border-bottom:1px solid #e0d8cd;grid-template-columns:1fr 1fr;gap:1px;width:100%;padding:5px;display:grid}.fun-ticket-print-area .ticket-info-band{grid-template-columns:1fr;padding:12px 5px}.ticket-info-band div,.ticket-two-col div{gap:2px;min-width:0;display:grid}.ticket-info-band span,.ticket-two-col span{font-size:9px}.ticket-info-band strong{overflow-wrap:anywhere;font-size:20px}.ticket-info-band small{margin-top:2px;display:block}.ticket-two-col{text-align:left;border-bottom:1px solid #e0d8cd;grid-template-columns:1fr 1fr;width:100%;padding:6px 0;display:grid}.ticket-two-col div+div{border-left:1px solid #e0d8cd;padding-left:8px}.ticket-two-col strong{font-size:20px}.ticket-rules-box{border:1px dashed #cfc7bb;border-left:0;border-right:0;width:100%;margin-top:6px;padding:5px}.fun-ticket-print-area footer{text-align:left;grid-template-columns:1fr 22mm;align-items:center;gap:8px;width:100%;padding-top:6px;display:grid}.fun-ticket-print-area footer strong{font-size:15px}.fun-ticket-print-area footer img{height:22mm;image-rendering:crisp-edges;width:22mm}.fun-ticket-print-area footer div{gap:3px;display:grid}@media (width<=760px){.fun-identity-grid{grid-template-columns:1fr}.next-action-panel,.last-action-panel,.participant-confirmation{flex-direction:column;align-items:stretch}.score-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-form.compact{grid-template-columns:1fr}}@media print{@page{margin:0;size:58mm 105mm}body *{visibility:hidden!important}.fun-ticket-print-area,.fun-ticket-print-area *{visibility:visible!important}.fun-ticket-print-area{box-shadow:none;border:1px solid #111;width:58mm;margin:0;position:fixed;top:0;left:0}}.fun-participant-list{border:1px solid #e4e9ef;border-radius:8px;display:grid;overflow:hidden}.participant-list-row{color:#111;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e9ef;border-radius:0;grid-template-columns:minmax(140px,1.2fr) 100px minmax(110px,1fr) 90px 80px;justify-items:stretch;gap:10px;min-height:52px;padding:11px 13px;display:grid}.participant-list-row:last-child{border-bottom:0}.participant-list-row:hover{background:#f7f9fb}.participant-list-row span,.qr-card small{color:#647184}.participant-card{grid-template-columns:minmax(260px,1fr) minmax(200px,260px)}.participant-card .form-grid{grid-column:1/-1}.participant-facts{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.participant-facts span{color:#111;background:#f7f9fb;border:1px solid #e4e9ef;border-radius:8px;gap:4px;padding:12px;display:grid}.participant-facts b{color:#647184;text-transform:uppercase;font-size:.78rem}.qr-card{text-align:center;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#111,#6b7280) border-box;border:2px solid #0000;border-radius:12px;place-items:center;gap:10px;padding:16px;display:grid}.qr-card-heading,.qr-card-identity{justify-items:center;gap:3px;width:100%;min-width:0;display:grid}.qr-card-heading span{color:#647184;text-transform:uppercase;font-size:11px;font-weight:850}.qr-card-heading strong,.qr-card-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.qr-card img,.qr-card svg{background:#fff;border:1px solid #edf0f2;border-radius:8px;width:160px;height:160px;padding:8px}.qr-card small{overflow-wrap:anywhere}.participant-modal{background:#fff;border-radius:12px;gap:18px;width:min(820px,100%);max-width:820px;max-height:calc(100vh - 44px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a42}.qr-scan-box{border:1px solid #e4e9ef;border-radius:8px;gap:10px;display:grid;overflow:hidden}.qr-scan-box video{aspect-ratio:4/3;background:#111827;width:100%}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metrics{gap:12px;display:grid}.metrics article{grid-template-columns:40px 1fr;align-items:center;gap:8px;padding:16px;display:grid}.metrics svg{color:#146c63}.metrics span{font-size:28px;font-weight:760}.metrics p{color:#566273;grid-column:2}.table{gap:8px;display:grid}.row{border:1px solid #e4e9ef;border-radius:6px;grid-template-columns:minmax(180px,1fr) 90px 80px 96px;align-items:center;gap:12px;padding:12px;display:grid}.facts{gap:10px;margin:0;display:grid}.facts div{border-bottom:1px solid #e4e9ef;grid-template-columns:120px 1fr;gap:6px;padding-bottom:10px;display:grid}.facts dt{color:#647184;font-size:13px;font-weight:700}.facts dd{overflow-wrap:anywhere;margin:0}.row div{gap:2px;display:grid}.simple-row{grid-template-columns:minmax(180px,1fr) 120px}.fixture-row{grid-template-columns:48px minmax(220px,1fr) minmax(180px,240px) 110px}.match-control-shell{width:100%;max-width:1460px;margin-inline:auto;display:grid}.match-control{gap:14px;overflow:hidden}.match-control-loading{gap:12px}.match-loading-hero,.match-loading-row{background:linear-gradient(90deg,#eef4fb,#f8fbff,#eef4fb) 0 0/200% 100%;border-radius:8px;min-height:150px;animation:1.2s ease-in-out infinite pulse-loading}.match-loading-row{min-height:58px}.match-loading-row.short{max-width:64%}@keyframes pulse-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.match-control-top{z-index:12;background:#fffffff5;border-bottom:1px solid #e4e7ec;margin:-14px -14px 0;padding:12px 14px;position:sticky;top:0}.match-control-top,.match-context,.match-console,.event-workspace,.event-panel-heading{align-items:center;gap:14px;display:grid}.match-control-top,.event-panel-heading{grid-template-columns:minmax(0,1fr) auto}.match-context{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.match-hero-card{color:#fff;background:linear-gradient(135deg,#101828 0%,#172554 52%,#4c1d95 100%);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.match-control-hero{background:linear-gradient(90deg,#020617db,#0f172a8f),url(/assets/stadium-goal-scene-f-aGTSCx.png) 50%/cover;border-radius:8px;min-height:150px}.match-hero-card h1{color:#fff;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(26px,4vw,48px);line-height:1.02}.match-hero-card h1 span{color:#c4b5fd;vertical-align:middle;font-size:.56em}.match-hero-card p{color:#dbeafe;margin:0;font-weight:750}.match-hero-card .status{color:#fff;background:#ffffff1f}.match-hero-clock{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;min-width:164px;padding:12px 14px;display:grid}.match-hero-clock span,.match-hero-clock small{color:#dbeafe;font-size:12px;font-weight:800}.match-hero-clock strong{font-size:34px;line-height:1}.officials-strip{background:#fff;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) 120px auto;align-items:end;gap:12px;padding:12px;display:grid}.add-time-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.add-time-controls button{min-height:32px;padding:4px 6px}.match-cockpit{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) 180px;align-items:stretch;gap:12px;display:grid}.scoreboard-card,.key-event-log{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;gap:12px;padding:14px;display:grid}.scoreboard{grid-template-columns:minmax(140px,1fr) 86px 34px 86px minmax(140px,1fr);align-items:center;gap:12px;display:grid}.scoreboard input{text-align:center;background:#fff;border-color:#cfd6df;border-radius:12px;min-height:64px;padding:0;font-size:34px;font-weight:800}.scoreboard strong{color:#1d2939;overflow-wrap:anywhere;text-align:center;justify-self:center;min-width:0;font-size:18px}.scoreboard span{color:#fff;background:#111;border-radius:999px;justify-self:center;padding:8px 10px;font-weight:800}.clock-panel{color:#fff;background:linear-gradient(160deg,#111827 0%,#020617 100%);border-radius:12px;gap:2px;min-height:100%;padding:12px 14px;display:grid}.clock-panel span,.clock-panel small{color:#d0d5dd;font-size:12px;font-weight:750}.clock-panel strong{font-size:36px;line-height:1}.key-event-log{align-content:start}.key-event-row{background:#fff;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:34px auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:grid}.key-event-row>strong{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:inline-flex}.key-event-row span,.key-event-row small{color:#667085;font-size:12px;font-weight:800}.key-event-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.match-actions{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.match-actions button{border-radius:12px;min-height:58px}.match-actions button:first-child{color:#fff;background:#06b6d4}.match-actions button:nth-child(2){color:#111;background:#f59e0b}.match-actions button:nth-child(3),.match-actions button:nth-child(4){color:#fff;background:#22c55e}.match-actions button:nth-child(5){color:#111;background:#f59e0b}.match-actions button:nth-child(7){color:#fff;background:#8b5cf6}.coordinator-readiness{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.coordinator-readiness.ready{background:#ecfdf3;border-color:#bbf7d0}.coordinator-readiness strong,.coordinator-readiness span{display:block}.coordinator-readiness strong{color:#7c2d12;font-size:15px}.coordinator-readiness.ready strong{color:#166534}.coordinator-readiness span{color:#667085;font-size:13px;font-weight:750}.readiness-items{flex-wrap:wrap;gap:8px;display:flex}.readiness-items span{color:#9a3412;background:#ffedd5;border-radius:999px;padding:6px 10px}.readiness-items span.ready{color:#166534;background:#dcfce7}.mvp-select{margin:0}.suggested-mvp-card{background:#fff;border:1px solid #d0d5dd;border-radius:8px;gap:12px;padding:12px;display:grid}.suggested-mvp-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.suggested-mvp-player{align-items:center;gap:10px;min-width:0;display:flex}.suggested-mvp-player h3,.suggested-mvp-player p{margin:0}.suggested-mvp-player h3{overflow-wrap:anywhere;font-size:18px}.suggested-mvp-player p,.suggested-mvp-score span{color:#667085;font-size:13px;font-weight:750}.suggested-mvp-score{color:#fff;text-align:center;background:#111;border-radius:8px;min-width:86px;padding:10px;display:grid}.suggested-mvp-score span{color:#d0d5dd}.suggested-mvp-score strong{font-size:28px;line-height:1}.suggested-mvp-breakdown{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.suggested-mvp-breakdown span{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.suggested-mvp-breakdown b{color:#475467;font-size:13px}.suggested-mvp-breakdown strong{color:#111}.suggested-mvp-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.suggested-mvp-actions button{min-height:48px}.compact-empty{margin:0}.match-control-tabs{border-bottom:1px solid #dbe4f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;overflow-x:auto}.match-control-tabs button{color:#0f2b69;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:10px 12px;font-weight:850;display:inline-flex}.match-control-tabs button.active{color:#0758df;border-bottom-color:#0866ff}.player-console-workspace .ops-player-grid{grid-template-columns:1fr}.match-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.match-stats-grid article{background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:8px;padding:16px;display:grid}.match-stats-grid span{color:#667085;font-size:13px;font-weight:800}.match-stats-grid strong{color:#08164b;font-size:28px;line-height:1}.shootout-panel{border:1px solid #dbe4f0;border-radius:8px;gap:14px;padding:14px;display:grid}.shootout-score{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.shootout-score strong{color:#08164b;overflow-wrap:anywhere}.shootout-score span{color:#fff;background:#111;border-radius:999px;padding:8px 14px;font-size:20px;font-weight:900}.shootout-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shootout-kicks{gap:8px;display:grid}.shootout-kicks article{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.shootout-kicks span{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.lineup-workspace{border:1px solid #e4e7ec;border-radius:8px;gap:14px;padding:14px;display:grid}.lineup-header,.lineup-team-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.lineup-header h3{margin:0 0 3px;font-size:17px}.lineup-header p,.lineup-team-head span,.on-field-list span{color:#667085;margin:0;font-size:13px;font-weight:650}.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.lineup-team{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;gap:12px;padding:12px;display:grid}.ops-team{background:linear-gradient(#fff 0%,#f8fafc 100%)}.ops-player-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.ops-player-card{background:#fff;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;padding:6px;display:grid}.ops-player-card:hover,.ops-player-card:focus-within{background:var(--color-neutral-50);border-color:var(--color-primary-200);box-shadow:0 0 0 1px #0969ff14, var(--shadow-subtle)}.ops-player-card.active{border-color:#111;box-shadow:0 0 0 2px #11111114}.ops-player-card>input{align-self:center;width:22px;height:22px}.ops-player-card button{color:#111;text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:8px;min-height:52px;padding:0;display:grid}.ops-player-card button:hover:not(:disabled),.ops-player-card button:focus,.ops-player-card button:focus-visible{box-shadow:none;color:#111;background:0 0;transform:none}.ops-jersey{color:#fff;background:#111;border-radius:8px;justify-content:center;align-items:center;min-width:48px;min-height:44px;font-size:17px;font-weight:900;display:inline-flex}.ops-player-main{gap:2px;min-width:0;display:grid}.ops-player-main strong{overflow-wrap:anywhere;font-size:14px;font-weight:900}.ops-player-main small{color:#667085;font-weight:750}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.starter-check{color:#1d2433;background:#fff;border:1px solid #e4e7ec;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:14px;display:flex}.starter-check input{width:16px;min-height:16px}.starter-check span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.on-field-list{background:#fff;border-radius:6px;gap:3px;padding:10px;display:grid}.on-field-list strong{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:750}.substitution-panel{grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(180px,1.2fr) auto;align-items:end;gap:12px;display:grid}.team-name{color:#1d2433;overflow-wrap:anywhere;min-width:0;font-weight:760}.event-workspace{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.event-panel{border:1px solid #e4e7ec;border-radius:8px;gap:12px;padding:14px;display:grid}.player-action-sheet{gap:14px;display:grid}.selected-player-title{align-items:center;gap:10px;min-width:0;display:flex}.selected-player-title h3,.selected-player-title p{margin:0}.selected-player-title p{color:#667085;font-size:13px;font-weight:750}.player-detail-grid{border:1px solid #dbe4f0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.player-detail-grid span{gap:4px;display:grid}.player-detail-grid small{color:#667085;font-size:11px;font-weight:800}.player-detail-grid strong{color:#08164b;overflow-wrap:anywhere;font-size:13px}.flyout-event-list{gap:8px;display:grid}.ops-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-action-buttons button{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);color:var(--color-neutral-900);border-radius:8px;min-height:52px}.ops-action-buttons button:hover:not(:disabled),.ops-action-buttons button:focus-visible{background:var(--color-primary-50);border-color:var(--color-primary-200);box-shadow:0 0 0 1px #0969ff14, var(--shadow-subtle);color:var(--color-neutral-900);transform:none}.ops-action-button.event-action-goal,.ops-action-button.event-action-penaltygoal{color:#065f46;background:#ecfdf3;border-color:#a7f3d0}.ops-action-button.event-action-owngoal{color:#92400e;background:#fffbeb;border-color:#fde68a}.ops-action-button.event-action-assist,.ops-action-button.event-action-yellowcard,.ops-action-button.event-action-redcard{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.ops-action-button.event-action-substitution{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.ops-action-button.event-action-performance,.ops-action-button.event-action-save{color:#9d174d;background:#fdf2f8;border-color:#fbcfe8}.mvp-insights-panel{gap:14px;display:grid}.mvp-candidate-list{gap:12px;display:grid}.mvp-candidate{border:1px solid #e4e7ec;border-radius:10px;gap:12px;padding:12px;display:grid}.ops-confirm-panel{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;gap:10px;padding:12px;display:grid}.ops-confirm-panel>strong{font-size:18px}.ops-confirm-panel>span{color:#1d2939;font-weight:850}.event-timeline{border:1px solid #e4e7ec;border-radius:8px;gap:8px;padding:14px;display:grid}.match-events-tab{max-height:min(620px,70vh);overflow:auto}.event-timeline-row{background:#fff;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:58px 54px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.event-time{color:#475467;font-size:13px;font-weight:900}.event-timeline-row>strong{color:#fff;text-align:center;background:#111;border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-size:12px;font-weight:900;display:inline-flex}.event-timeline-row b{overflow-wrap:anywhere;font-size:15px;display:block}.event-timeline-row small{color:#667085;font-weight:750}.event-panel-heading h3{margin:0;font-size:17px}.event-panel-heading span{color:#667085;font-size:13px;font-weight:750}.event-controls{grid-template-columns:minmax(140px,1fr) minmax(180px,1fr) 96px;gap:12px;display:grid}.action-pickers{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr)}.performance-controls{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) 90px}.performance-controls button{grid-column:1/-1}.event-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-buttons button{justify-content:center;padding-inline:8px}.event-row{grid-template-columns:minmax(180px,1fr) 48px}.live-board{max-width:900px;margin-inline:auto}.live-match{border:1px solid #e4e9ef;border-radius:8px;gap:14px;padding:14px;display:grid}.live-score{color:#fff;background:#17212b;border-radius:6px;justify-content:center;align-items:center;min-height:58px;font-size:32px;font-weight:800;display:inline-flex}.standings-table{border:1px solid #e4e9ef;border-radius:8px;overflow-x:auto}.standings-row{border-bottom:1px solid #e4e9ef;grid-template-columns:minmax(180px,1fr) repeat(8,48px);align-items:center;gap:10px;min-width:640px;padding:10px 12px;display:grid}.standings-row:last-child{border-bottom:0}.standings-row span{text-align:center}.standings-head{color:#666;background:#f7f7f7;font-size:13px;font-weight:750}.player-stats-row{border-bottom:1px solid #e4e9ef;grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) repeat(5,48px);align-items:center;gap:10px;min-width:620px;padding:10px 12px;display:grid}.player-stats-row:last-child{border-bottom:0}.player-stats-row span{text-align:center}.goalkeeper-stats-row{border-bottom:1px solid #e4e9ef;grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) repeat(4,56px);align-items:center;gap:10px;min-width:560px;padding:10px 12px;display:grid}.goalkeeper-stats-row:last-child{border-bottom:0}.goalkeeper-stats-row span{text-align:center}.draw-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.draw-group{box-shadow:none}.draw-row{border-bottom:1px solid #e4e9ef;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.draw-row span{color:#111;background:#f2f2f2;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:750;display:inline-flex}.draw-animation{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:14px;animation:.8s ease-in-out infinite alternate pulse}.seed-list{grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;display:grid}.seed-item{border:1px solid #e4e9ef;border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.seed-item input{width:auto;min-height:auto}.admin-management-page{color:#06162f;background:#eef3f8;border-inline:1px solid #d5dfeb;max-width:1800px;min-height:calc(100vh - 90px);margin-inline:auto}.admin-page-header{background:#fff;border-bottom:1px solid #cbd8e8;justify-content:space-between;align-items:center;min-height:84px;padding:18px 24px;display:flex}.admin-page-header p,.admin-page-header span{color:#49617f;margin:0;font-size:14px}.admin-page-header h1{margin:4px 0 2px;font-size:26px;line-height:1.2}.admin-page-header button,.role-create-form button{background:#1771c8;border-radius:8px;font-weight:750}.admin-split-shell{grid-template-columns:minmax(300px,440px) minmax(0,1fr);display:grid}.admin-list-panel{background:#fff;border-right:1px solid #cbd8e8;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 174px);padding:20px;display:grid;overflow:hidden}.admin-list-heading,.admin-selected-header,.admin-overview-title,.permission-group-heading,.permission-section-heading{justify-content:space-between;align-items:center;display:flex}.admin-list-heading h2,.admin-selected-header h2,.admin-overview-title h2,.permission-group h3{margin:0}.admin-list-heading span,.admin-selected-header span,.admin-overview-title span,.permission-group-heading span,.permission-section-heading span{color:#49617f;font-size:14px}.role-create-form{background:#f8fbff;border:1px solid #d7e3f2;border-radius:8px;gap:8px;margin:16px 0;padding:12px;display:grid}.admin-item-list{gap:14px;padding-right:10px;display:grid;overflow:auto}.admin-list-card{color:#06162f;text-align:left;background:#f3f6fa;border:1px solid #0000;border-radius:8px;align-items:start;gap:6px;min-height:106px;padding:18px;display:grid}.admin-list-card.active{background:#eaf3ff;border-color:#176ec6;box-shadow:inset 4px 0 #176ec6}.admin-list-card strong{font-size:19px}.admin-list-card span,.admin-list-card small{color:#49617f}.admin-detail-panel{gap:0;min-width:0;display:grid}.admin-selected-header{background:#fff;border-bottom:1px solid #d7e3f2;min-height:86px;padding:18px 24px}.admin-selected-header>div:first-child>span,.admin-overview-title>div>span{letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.admin-header-actions{gap:10px;display:flex}.secondary-button{color:#0f2747;background:#fff;border:1px solid #bfd0e4;border-radius:8px}.admin-tabs{background:#fff;border-bottom:1px solid #cbd8e8;align-items:center;gap:2px;min-height:66px;padding:0 24px;display:flex}.admin-tabs button{color:#344766;background:0 0;border-radius:0;min-height:66px;font-weight:800;position:relative}.admin-tabs button.active{color:#0066bd}.admin-tabs button.active:after{content:"";background:#1771c8;height:3px;position:absolute;bottom:0;left:14px;right:14px}.admin-tabs span{color:#344766;background:#e7edf5;border-radius:999px;padding:4px 8px;font-size:12px}.admin-overview-card,.admin-table-card,.admin-permission-shell{background:#fff;border:1px solid #cfdceb;border-radius:8px;margin:40px 24px 0;padding:22px;box-shadow:0 1px 2px #091e420d}.admin-overview-title{margin-bottom:24px}.admin-overview-title p{color:#49617f;margin:8px 0 0}.admin-overview-title>strong{color:#066424;background:#dcfce7;border-radius:999px;padding:8px 12px}.admin-stat-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.admin-stat-grid div{border:1px solid #d4e0ef;border-radius:8px;gap:8px;min-height:110px;padding:18px;display:grid}.admin-stat-grid span{color:#49617f}.admin-stat-grid strong{overflow-wrap:anywhere}.admin-permission-toolbar{border-bottom:1px solid #d7e3f2;justify-content:space-between;align-items:center;min-height:70px;margin:-22px -22px 22px;padding:12px 18px;display:flex}.admin-permission-toolbar>div{gap:10px;display:flex}.permission-section{border:1px solid #d4e0ef;border-radius:8px;margin-top:14px;display:grid;overflow:hidden}.permission-section h4{color:#06162f;margin:0;font-size:19px}.permission-check small{color:#49617f;margin:3px 0 0;display:block}.role-chip-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:6px;width:100%;display:grid}.compact-check{min-height:34px;padding-block:6px}.role-card{color:#111;text-align:left;background:#fff;border:1px solid #ececec;border-radius:8px;justify-items:start;gap:6px;width:100%;min-height:auto;padding:12px;display:grid}.role-card>button{all:unset;cursor:pointer;gap:6px;width:100%;display:grid}.role-card.active{border-color:#111;box-shadow:inset 4px 0 #111}.role-card span,.role-card small{color:#666}.fun-game-ops-page{gap:1rem;width:100%;max-width:980px;margin-inline:auto;display:grid}.ops-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ops-secondary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ops-secondary-actions .ghost-button{min-height:38px;padding:8px 11px}.operation-identify-panel{gap:1rem;display:grid}.or-divider{color:#667085;letter-spacing:.08em;text-align:center;font-size:.78rem;font-weight:800}.participant-id-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.participant-id-form label{gap:6px;font-weight:800;display:grid}.ops-secondary-panel{gap:12px;max-height:min(68vh,680px);display:grid;overflow:hidden}.ops-search-field{gap:6px;font-weight:800;display:grid}.ops-panel-list{gap:8px;padding-right:2px;display:grid;overflow:auto}.ops-ranked-row,.ops-participant-row{color:#111;text-align:left;background:#fff;border:1px solid #e4e9ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.ops-participant-row{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(210px,auto);width:100%}.ops-participant-row:hover{background:#f7f9fb}.ops-ranked-row .rank{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.ops-ranked-row strong,.ops-participant-row strong{display:block}.ops-ranked-row span,.ops-participant-row span{color:#647184;font-size:.9rem}.ops-row-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ops-row-metrics span{white-space:nowrap;background:#f7f9fb;border-radius:999px;padding:5px 8px}@media (width<=720px){.ops-header-actions,.ops-secondary-actions{justify-content:flex-start;width:100%}.ops-secondary-actions .ghost-button{flex:145px}.participant-id-form,.ops-ranked-row,.ops-participant-row{grid-template-columns:1fr}.ops-row-metrics{justify-content:flex-start}}.public-competition-card{background:#fff;border:1px solid #d9e6f5;border-radius:12px;grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:20px;min-height:232px;padding:28px;display:grid;box-shadow:0 14px 34px #0814370f}.public-competition-grid-list .public-competition-card{grid-template-columns:112px minmax(0,1fr) auto;min-height:0}.public-competition-card .public-card-mark{border-radius:18px;align-self:start;width:112px;height:112px}.public-competition-card h2{color:#06194d;margin:15px 0 7px;font-size:clamp(22px,2vw,31px);line-height:1.12}.public-competition-card p{color:#64748b;margin:0}.public-card-details{color:#334a70;border-top:1px solid #e4ebf3;border-bottom:1px solid #e4ebf3;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;padding:14px 0;display:flex}.public-card-tags{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.public-card-meta{justify-content:end;align-items:end;height:100%;display:flex}.public-card-meta .button-link{min-width:112px}.public-competition-hero{color:#fff;background:linear-gradient(115deg,#071c48 0%,#123e86 54%,#0c6a79 100%);border:0;border-radius:8px;grid-template-columns:96px minmax(0,1fr) auto;gap:22px;padding:24px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0814372b}.public-competition-hero:before{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 35%,#5fda754d 35%,#0000 52%);position:absolute;inset:0}.public-hero-logo{z-index:1;background:#fff;border:0;border-radius:8px;align-self:center;width:96px;height:96px;padding:8px;position:relative}.public-hero-copy,.public-competition-hero .status{z-index:1;position:relative}.public-tournament-pill{color:#1451a4;background:#dcecff;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:850;display:inline-flex}.public-tournament-pill svg{width:17px;height:17px}.public-hero-meta span{color:#072c64;background:#dcecffe6;border:1px solid #ffffff85;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:750;display:inline-flex}.public-hero-meta svg{width:19px;height:19px}.public-competition-hero .status{color:#fff;background:#12a849;border:2px solid #a9f5bf;align-self:start;padding:10px 18px;font-weight:850}.public-hero-ball{display:none}@media (width<=720px){.public-shell .page-main{padding-top:62px}.public-brand-header{gap:14px;min-height:58px;padding:0 14px}.public-brand-header .brand-logo{width:34px;height:34px}.public-top-nav{gap:18px;min-height:58px;overflow-x:auto}.public-top-nav a{white-space:nowrap;font-size:13px}.public-top-nav a:after{bottom:6px}.public-home-hero{grid-template-columns:1fr;padding:22px 0 8px}.public-home-hero h1{font-size:clamp(32px,10vw,44px)}.public-home-tools{grid-template-columns:1fr auto;align-items:stretch;display:grid}.public-search-box{grid-column:1/-1;width:auto}.public-year-filter{min-width:0}.public-view-toggle{justify-content:center}.public-competition-grid,.public-competition-grid-list{grid-template-columns:1fr}.public-competition-card,.public-competition-grid-list .public-competition-card{grid-template-columns:72px minmax(0,1fr);padding:18px}.public-competition-card .public-card-mark{border-radius:13px;width:72px;height:72px}.public-competition-card h2{margin-top:10px;font-size:23px}.public-card-details{flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px}.public-card-meta{grid-column:1/-1;height:auto}.public-card-meta .button-link{width:100%}.public-competition-hero{grid-template-columns:74px minmax(0,1fr);gap:16px;padding:20px}.public-hero-logo{border-radius:12px;width:74px;height:74px;padding:6px}.public-competition-hero .public-hero-copy h1{margin:12px 0;font-size:clamp(26px,8vw,36px)}.public-hero-meta{flex-direction:column;align-items:flex-start;gap:8px}.public-competition-hero .status{grid-column:1/-1;justify-self:start}.public-hero-ball{display:none}}.permission-groups{gap:24px;display:grid}.permission-group{border:1px solid #d4e0ef;border-radius:8px;display:grid;overflow:hidden}.permission-group-heading{background:#f7faff;padding:18px}.permission-section-heading{background:#fff;border-bottom:1px solid #d7e3f2;justify-content:start;gap:14px;min-height:56px;padding:0 18px}.permission-section-heading span{margin-left:auto;font-weight:800}.collapse-button{color:#305274;background:#fff;border:1px solid #bfd0e4;border-radius:6px;justify-content:center;width:30px;min-height:30px;padding:0;font-size:18px}.permission-check{color:#06162f;background:#fff;border-top:1px solid #e5edf7;grid-template-columns:30px minmax(220px,1fr) minmax(220px,1fr);align-items:center;gap:16px;min-height:94px;padding:14px 36px;display:grid}.permission-check input{accent-color:#176ec6;width:auto;min-height:auto}.permission-check em{color:#49617f;font-style:normal}.compact-check{border:1px solid #e5edf7;border-radius:8px;grid-template-columns:20px 1fr;gap:10px;min-height:42px;padding:8px 10px}.policy-row{border-bottom:1px solid #e5edf7;grid-template-columns:minmax(140px,1fr) minmax(180px,1fr) minmax(160px,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.user-row{border:1px solid #ececec;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) minmax(260px,1.4fr);align-items:center;gap:12px;padding:12px;display:grid}.user-row div{gap:3px;display:grid}.user-row span{color:#777;overflow-wrap:anywhere;font-size:13px}.scope-editor{gap:8px;display:grid}.scope-editor select{min-height:38px}.scope-permissions{max-height:250px;overflow:auto}@media (width<=1100px){.admin-split-shell{grid-template-columns:1fr}.admin-list-panel{border-right:0;max-height:none}.admin-stat-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.permission-check{grid-template-columns:30px 1fr}.permission-check em{grid-column:2}.user-row{grid-template-columns:1fr}}.public-competition-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px}.public-competition-card.public-competition-card-compact{background:#fff;border:1px solid #d8e2ef;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-height:174px;padding:18px;display:grid;box-shadow:0 4px 14px #0e244a0d}.public-competition-card.public-competition-card-compact:hover,.public-competition-card.public-competition-card-compact:focus-visible{border-color:#7eafff;transform:translateY(-1px);box-shadow:0 8px 22px #0e244a1a}.public-competition-card-compact .public-card-mark{box-shadow:none;background:#f7f9fc;border:1px solid #e4eaf2;border-radius:8px;align-self:start;width:72px;height:72px;padding:7px;position:static}.public-competition-card-compact .public-card-status{min-height:26px;padding:4px 9px;font-size:12px;display:inline-flex}.public-competition-card-compact h2{overflow-wrap:anywhere;margin:8px 0 4px;font-size:18px;line-height:1.25}.public-competition-card-compact p{margin:0;font-size:13px}.public-card-compact-meta{color:#536783;border-top:1px solid #e8edf4;flex-wrap:wrap;gap:8px 14px;margin-top:10px;padding-top:9px;font-size:12px;display:flex}.public-card-compact-meta span{align-items:center;gap:5px;display:inline-flex}.public-card-compact-meta svg{color:#245da8;width:14px;height:14px}.public-insights-section>.public-section-heading{justify-content:space-between;align-items:end;display:flex}.public-insights-progress{color:#5d6f88;font-size:13px;font-weight:700}.public-insight-table-row:last-of-type{border-radius:0 0 7px 7px}.fixture-bracket-public .fixture-knockout-bracket{grid-auto-columns:minmax(180px,1fr);width:100%;min-height:0;padding:24px}@media (width<=900px){.public-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-insights-leaderboards{grid-template-columns:1fr}.fixture-bracket-public .fixture-knockout-bracket{grid-auto-columns:minmax(190px,1fr)}}@media (width<=560px){.public-competition-grid{grid-template-columns:1fr}.public-competition-card.public-competition-card-compact{grid-template-columns:56px minmax(0,1fr);min-height:0;padding:14px}.public-competition-card-compact .public-card-mark{width:56px;height:56px}.public-insight-table{padding:12px}.public-insight-table-head,.public-insight-table-row{grid-template-columns:28px minmax(80px,1fr) minmax(0,.85fr) 42px;column-gap:7px;padding-inline:7px}.public-insight-table-head>:nth-child(4),.public-insight-table-row>:nth-child(4){display:none}.public-insight-table-row>strong{font-size:12px}.public-insight-rank{width:26px;height:26px}.fixture-bracket-public .fixture-knockout-bracket{grid-auto-columns:minmax(190px,1fr);padding:16px;overflow-x:auto}}@media (width<=720px){.admin-page-header,.admin-selected-header,.admin-permission-toolbar{flex-direction:column;align-items:stretch;gap:12px}.admin-header-actions,.admin-permission-toolbar>div,.admin-tabs{overflow-x:auto}.admin-stat-grid{grid-template-columns:1fr}.admin-overview-card,.admin-table-card,.admin-permission-shell{margin-inline:12px}}.public-competition{max-width:1600px;margin-inline:auto}.public-nav{background:#fff;border:1px solid #ececec;border-radius:8px;align-items:center;gap:34px;min-height:72px;padding:0 40px;display:flex;overflow-x:auto}.workspace-tabs{border-top-left-radius:0;border-top-right-radius:0;gap:28px;min-height:58px;padding:0 34px}.public-tab{color:#666;white-space:nowrap;background:0 0;border-radius:0;min-height:58px;padding-top:18px;font-weight:750;position:relative}.public-tab.active{color:#111}.public-tab.active:after{content:"";background:#111;border-radius:999px;height:4px;position:absolute;bottom:0;left:0;right:0}.competition-hero{background:linear-gradient(90deg,#eff8fffa 0%,#eff8ffdb 39%,#eff8ff33 68%,#eff8ff00 100%),linear-gradient(#08143714,#08143714),url(/assets/stadium-goal-scene-f-aGTSCx.png) 50%/cover no-repeat;border:1px solid #ececec;border-radius:14px;align-items:center;gap:18px;min-height:150px;padding:30px 44px;display:flex;overflow:hidden}.competition-hero.strict{border-radius:14px;min-height:132px;margin-bottom:-14px;padding:24px 38px 34px}.competition-hero img{object-fit:cover;border-radius:8px;width:54px;height:54px}.competition-hero.strict img{width:48px;height:48px}.competition-hero.strict h1{color:#06194d;max-width:820px;font-size:clamp(30px,3.2vw,46px);line-height:1.05}.competition-hero.strict p{color:#12376f;margin-top:4px;font-weight:750}.competition-hero h2{font-size:30px}.public-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:20px;display:grid}.public-layout{gap:20px;display:grid}.public-table{border:1px solid #f0f0f0;border-radius:8px;overflow-x:auto}.public-table-row{border-bottom:1px solid #f0f0f0;grid-template-columns:40px minmax(180px,1fr) repeat(8,56px);align-items:center;gap:12px;min-width:840px;padding:12px 16px;display:grid}.public-table-row:last-child{border-bottom:0}.stats-table{border:1px solid #edf0f2;border-radius:8px;margin-top:18px;overflow-x:auto}.stats-table-row{border-bottom:1px solid #f0f0f0;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) repeat(5,64px);align-items:center;gap:12px;min-width:760px;padding:12px 16px;display:grid}.team-stats-table .stats-table-row{grid-template-columns:minmax(190px,1.4fr) repeat(10,64px);min-width:920px}.stats-table-row:last-child{border-bottom:0}.stats-table-head,.public-table-head{color:#666;background:#fafafa;font-size:13px;font-weight:760}.fixture-list,.knockout-list{gap:10px;display:grid}.schedule-plan-list{gap:24px;margin-top:22px;display:grid}.schedule-stage{gap:10px;display:grid}.schedule-stage h3{margin:0 0 4px}.schedule-plan-row{border:1px solid #edf0f2;border-radius:8px;grid-template-columns:92px minmax(130px,180px) minmax(160px,1fr) 32px minmax(160px,1fr) minmax(130px,180px);align-items:center;gap:12px;padding:12px 14px;display:grid}.schedule-plan-row small{color:#666;text-align:right}.public-fixture-row{text-align:center;border-bottom:1px solid #f0f0f0;grid-template-columns:minmax(116px,150px) minmax(120px,1fr) 70px minmax(120px,1fr) minmax(180px,260px);align-items:center;gap:12px;padding:14px 8px;display:grid}.public-fixture-row strong:first-of-type{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-fixture-row strong:last-of-type{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fixture-state{color:#666;background:#f2f2f2;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:760}.fixture-state-stack{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.fixture-stage,.tie-breaker-badge{border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.fixture-stage{color:#fff;background:#111}.tie-breaker-badge{color:#9a5b00;background:#fff4e5}.fixture-time-cell{color:#111;text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex}.insights-badge{color:#1d2939;background:#f3f6f9;min-height:28px;padding:0 9px;font-size:11px;font-weight:800}.tie-breaker-box{color:#694d00;background:#fff9eb;border:1px solid #f5d99a;border-radius:8px;gap:4px;padding:12px;display:grid}.tie-breaker-box strong{color:#111}.tour-admin-panel{gap:16px;display:grid}.tour-settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tour-settings-grid label,.tour-item-editor label{gap:6px;display:grid}.tour-item-editor{border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:74px minmax(130px,180px) minmax(180px,1fr) 100px minmax(0,1.2fr) 92px 42px;align-items:end;gap:12px;padding:12px;display:grid}.tour-item-editor .full{grid-column:span 2}.tour-item-order{grid-template-columns:1fr 28px 28px;align-items:center;gap:4px;display:grid}.tour-start-screen,.tour-player{color:#fff;background:#dbeafe;min-height:100svh}.tour-start-screen:before,.tour-player:before{content:"";pointer-events:none;z-index:0;background:url(/assets/stadium-goal-scene-f-aGTSCx.png) 56%/max(180vw,180vh) no-repeat;animation:28s ease-in-out infinite alternate tourBackdropDrift;position:fixed;inset:-10vh -10vw}.tour-start-screen:after,.tour-player:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#ebf6ff9e 0%,#ebf6ff57 48%,#ebf6ff2e 100%),radial-gradient(circle at 82% 18%,#ffffff52,#0000 30%),radial-gradient(circle at 18% 82%,#ecfdf542,#0000 34%);position:fixed;inset:0}.tour-start-screen{text-align:center;z-index:100;align-content:center;justify-items:center;gap:18px;padding:32px;display:grid;position:fixed;inset:0}.tour-start-screen>*{z-index:1;position:relative}.tour-start-screen h1{margin:0;font-size:clamp(34px,6vw,72px);line-height:1}.tour-start-screen p{color:#ffffffbd;margin:0;font-size:20px}.tour-player{overscroll-behavior:none;z-index:100;width:100vw;height:100svh;position:fixed;inset:0;overflow:hidden}.tour-transition-ball{content:"";pointer-events:none;z-index:9;background:radial-gradient(circle,#f8fafc 0 9px,#050505 10px 14px,#0000 15px),conic-gradient(from 18deg,#ffffff38,#22c55e6b,#38bdf838,#ffffff38);border-radius:999px;width:84px;height:84px;animation:.98s cubic-bezier(.18,.86,.25,1) both tourFootballWipe;position:fixed;top:46%;left:-110px;box-shadow:0 0 42px #22c55e6b}.tour-progress{transform-origin:0;z-index:5;background:linear-gradient(90deg,#22c55e,#facc15,#38bdf8);height:4px;position:fixed;top:0;left:0;right:0;box-shadow:0 0 22px #22c55e6b}.tour-start-screen button{color:#07111f;background:#fff}.tour-film-meta{color:#ffffffa3;z-index:6;align-items:center;gap:12px;font-weight:900;display:flex;position:fixed;bottom:28px;left:32px}.tour-film-meta i{background:#ffffff57;width:72px;height:1px;display:block}.tour-scene{scrollbar-width:none;z-index:1;align-content:center;gap:clamp(16px,2vw,28px);height:100%;min-height:100svh;padding:clamp(54px,6vw,80px) clamp(22px,4vw,64px) clamp(62px,6vw,82px);animation:.9s cubic-bezier(.2,.8,.2,1) both tourSceneIn;display:grid;position:relative;overflow:hidden}.tour-scene::-webkit-scrollbar{display:none}.tour-scene:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(110deg,#0000 0%,#ffffff21 48%,#0000 64%),radial-gradient(circle at 88% 18%,#facc1542,#0000 20%);animation:7s linear infinite tourLightSweep;position:absolute;inset:0;transform:translate(-70%)}.tour-scene:after{content:"";opacity:.2;pointer-events:none;z-index:-2;background:linear-gradient(90deg,#22c55e38 0 1px,#0000 1px 100%) 0 0/120px 100%,linear-gradient(#ffffff0f 0 1px,#0000 1px 100%) 0 0/100% 110px;position:absolute;inset:0}.tour-scene h1{letter-spacing:0;margin:0;font-size:clamp(30px,4vw,54px);line-height:.95;animation:.9s both tourTitleIn}.tour-scene-copy{background:#ffffffc2;border:1px solid #dbeafee6;border-radius:8px;gap:6px;max-width:min(680px,100%);padding:clamp(16px,2vw,28px);display:grid;box-shadow:0 18px 44px #08143714}.tour-scene-copy p{color:#86efac;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:14px;font-weight:950;animation:.7s both tourDriftIn}.tour-video-scene{width:100%;height:100%;padding:0;position:absolute;inset:0}.tour-video-scene iframe,.tour-video-scene video{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.tour-video-scene iframe{background:#020617}.tour-fixture-grid,.tour-leader-grid,.tour-insight-grid,.tour-bracket-motion{gap:clamp(10px,1.4vw,18px);min-width:0;overflow:hidden}.tour-camera-frame{--tour-pan-x:0px;--tour-pan-y:0px;--tour-pan-duration:14s;display:block;position:relative;overflow:hidden}.tour-camera-track{gap:inherit;transform-origin:top;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));width:max-content;min-width:100%;display:grid}@media (width>=1100px){.tour-scene:not(.tour-video-scene){grid-template-columns:minmax(320px,.72fr) minmax(660px,1.28fr);align-content:center;width:100vw;padding-left:clamp(48px,5vw,92px);padding-right:clamp(48px,5vw,92px)}.tour-scene-copy{align-self:center;max-width:720px}.tour-fixture-grid,.tour-leader-grid,.tour-insight-grid,.tour-standings-tables,.tour-bracket-motion{align-content:center;min-width:0;max-height:min(68vh,700px)}.tour-camera-track{grid-template-columns:repeat(2,minmax(280px,1fr));width:100%}.tour-fixture-grid.feature{grid-template-columns:repeat(2,minmax(320px,1fr));min-width:0}.tour-insights-scene .tour-leader-grid,.tour-standings-scene .tour-standings-tables,.tour-insights-scene .tour-insight-grid{grid-template-columns:none}.tour-insights-scene .tour-leader-grid .tour-camera-track,.tour-insights-scene .tour-insight-grid .tour-camera-track{grid-template-columns:repeat(2,minmax(300px,1fr))}.tour-standings-scene .tour-standings-tables .tour-camera-track,.tour-fun-leaderboards .tour-camera-track{grid-template-columns:1fr;width:100%}.tour-fun-scene .tour-leader-card{width:100%;min-width:0}.tour-scene-copy{animation:12s ease-in-out infinite alternate tourCopyCamera}.tour-fixture-grid,.tour-leader-grid,.tour-leader-card,.tour-insight-grid,.tour-bracket-motion{transform-origin:50%}.tour-camera-track{animation:tourContentCamera var(--tour-pan-duration) ease-in-out infinite alternate}}.tour-bracket-motion{max-height:min(70vh,760px)}.tour-bracket-motion .tour-camera-track{grid-template-columns:1fr;width:100%}.tour-bracket-motion .fixture-bracket{background:#ffffffd1;border-color:#dbeafee6;border-radius:8px;gap:14px;padding:14px;box-shadow:0 18px 44px #0814371f}.tour-bracket-motion .fixture-stage-header h3{font-size:clamp(18px,1.8vw,26px)}.tour-bracket-motion .fixture-stage-header p,.tour-bracket-motion .fixture-group-head span,.tour-bracket-motion .fixture-group-matches h5{font-size:11px}.tour-bracket-motion .fixture-group-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.tour-bracket-motion .fixture-group-card{border-radius:8px;gap:8px;padding:10px}.tour-bracket-motion .fixture-group-row{grid-template-columns:28px minmax(96px,1fr) repeat(4,28px) 38px;min-height:28px;padding:5px 7px}.tour-bracket-motion .fixture-group-match{grid-template-columns:76px minmax(58px,1fr) 54px minmax(58px,1fr) minmax(78px,auto);min-height:34px;padding:5px 7px}.tour-bracket-motion .fixture-group-match span{white-space:nowrap;border-radius:8px;min-width:48px;padding:8px 10px;font-size:12px;line-height:1}.tour-bracket-motion .fixture-group-match strong{font-size:12px}.tour-bracket-motion .fixture-group-match em{white-space:nowrap;justify-self:end}.tour-bracket-motion .fixture-knockout-bracket{grid-auto-columns:minmax(220px,1fr);gap:28px;padding:12px;overflow:hidden}.tour-bracket-motion .fixture-bracket-match{border-radius:8px;padding:10px}.tour-insight-grid{grid-template-columns:none}.tour-insight-card{background:var(--app-surface-strong);border:1px solid var(--color-neutral-200);box-shadow:var(--shadow-card);color:var(--color-neutral-900);border-radius:8px;gap:8px;padding:clamp(12px,1.3vw,16px);display:grid}.tour-insight-card h2{margin:0;font-size:clamp(18px,1.7vw,26px)}.tour-insight-card>div{gap:8px;display:grid}.tour-insight-card span{background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:clamp(8px,.95vw,10px);display:grid}.tour-insight-card span strong{background:var(--color-primary-500);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.tour-insight-card b{min-width:0;display:grid}.tour-insight-card small{color:var(--color-neutral-500)}.tour-insight-card em{color:var(--color-primary-700);white-space:nowrap;font-style:normal;font-weight:900}.tour-standings-tables{gap:clamp(10px,1.4vw,18px);min-width:0;overflow:hidden}.tour-standings-card{color:#081a44;background:#fffffff0;border:1px solid #dbeafee6;border-radius:8px;gap:10px;width:100%;min-width:0;padding:clamp(12px,1.35vw,16px);animation:.9s cubic-bezier(.2,.8,.2,1) both tourCardIn;display:grid;box-shadow:0 18px 44px #08143724}.tour-standings-card-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.tour-standings-card-head p{color:#0b58bf;margin:0 0 2px;font-size:12px;font-weight:900}.tour-standings-card-head h2{margin:0;font-size:clamp(20px,1.8vw,30px)}.tour-standings-card-head span{color:#0b3b80;background:#eaf2ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:900}.tour-standings-table{border:1px solid #dbeafe;border-radius:8px;display:grid;overflow:hidden}.tour-standings-row{border-bottom:1px solid #dbeafe;grid-template-columns:32px minmax(150px,1fr) repeat(7,34px) 42px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:grid}.tour-standings-row:last-child{border-bottom:0}.tour-standings-row span{text-align:center}.tour-standings-row strong:first-child{color:#fff;background:#1473f8;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.tour-standings-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tour-standings-row strong:last-child{color:#0041a3;text-align:center}.tour-standings-head{color:#64748b;text-transform:uppercase;background:#f8fafceb;min-height:32px;font-size:11px;font-weight:900}.tour-standings-head span{text-align:center}.tour-standings-table p{margin:0;padding:10px}.tour-fixture-grid.feature{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr))}.tour-stagger,.tour-fixture-card{animation:.78s cubic-bezier(.2,.8,.2,1) both tourCardIn}.tour-fixture-card{color:#0f172a;background:linear-gradient(135deg,#fffffff5,#f0fdf4eb);border:1px solid #bbf7d0b8;border-radius:8px;gap:clamp(7px,.9vw,12px);min-height:clamp(92px,10vw,124px);padding:clamp(10px,1.1vw,14px) clamp(12px,1.35vw,16px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000003d}.tour-fixture-card:before{content:"";background:linear-gradient(90deg,#22c55e,#38bdf8);height:5px;position:absolute;top:0;left:0;right:0}.tour-fixture-meta,.tour-fixture-state{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-fixture-meta span{color:#fff;background:#050505;border-radius:999px;padding:5px 10px;font-size:clamp(10px,.85vw,12px);font-weight:950}.tour-fixture-meta small,.tour-fixture-state span{color:#64748b;font-size:clamp(11px,.95vw,14px);font-weight:800}.tour-fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(8px,1.1vw,14px);display:grid}.tour-fixture-teams strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(15px,1.55vw,23px);line-height:1.02}.tour-fixture-teams strong:first-child{text-align:left}.tour-fixture-teams strong:last-child{text-align:right}.tour-fixture-teams b{color:#fff;background:#050505;border-radius:999px;justify-content:center;align-items:center;min-width:clamp(46px,5vw,62px);padding:clamp(8px,.9vw,11px) clamp(10px,1vw,13px);font-size:clamp(11px,.95vw,14px);display:inline-flex}.tour-fixture-state em{color:#16a34a;text-transform:uppercase;font-style:normal;font-weight:950}.tour-leader-card{background:linear-gradient(135deg,#0f172ab8,#052e1685);border:1px solid #ffffff38;border-radius:8px;gap:8px;padding:clamp(12px,1.3vw,16px);animation:.9s cubic-bezier(.2,.8,.2,1) both tourCardIn;display:grid}.tour-leader-card h2{margin:0 0 8px;font-size:clamp(18px,1.7vw,26px)}.tour-leader-card>div{background:#ffffff1a;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:clamp(8px,.95vw,10px);animation:.65s both tourRowReveal;display:grid}.tour-leader-card>div:nth-of-type(2){animation-delay:90ms}.tour-leader-card>div:nth-of-type(3){animation-delay:.18s}.tour-leader-card>div:nth-of-type(4){animation-delay:.27s}.tour-leader-card>div:nth-of-type(5){animation-delay:.36s}.tour-leader-card>div:nth-of-type(6){animation-delay:.45s}.tour-leader-card span{min-width:0;font-weight:900;display:grid}.tour-leader-card small{color:#ffffff9e;font-weight:700}@media (width<=720px){.tour-start-screen:before,.tour-player:before{background-position:92% 100%;background-size:auto 125%}.tour-transition-ball{width:54px;height:54px}.tour-film-meta{bottom:14px;left:18px}.tour-film-meta i{width:42px}.tour-scene{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;padding:66px 12px 56px}.tour-scene h1{font-size:clamp(24px,8vw,34px);line-height:.98}.tour-scene-copy{max-width:100%;padding:14px}.tour-scene-copy p{font-size:11px}.tour-fixture-grid,.tour-fixture-grid.feature,.tour-leader-grid,.tour-insight-grid,.tour-standings-tables,.tour-bracket-motion{transform-origin:top;gap:12px;max-height:calc(100svh - 232px);overflow:hidden}.tour-camera-track{animation:tourMobileStackPan var(--tour-pan-duration) ease-in-out infinite alternate;grid-template-columns:1fr;width:100%}.tour-fixtures-scene .tour-fixture-grid .tour-camera-track,.tour-fixtures-scene .tour-bracket-motion .tour-camera-track{animation-name:tourMobileFixturesPan}.tour-live-scene .tour-fixture-grid .tour-camera-track,.tour-live-scene .tour-bracket-motion .tour-camera-track{animation-name:tourMobileLivePan}.tour-insights-scene .tour-leader-grid,.tour-standings-scene .tour-standings-tables,.tour-insights-scene .tour-insight-grid{max-height:calc(100svh - 222px);animation-name:tourMobileInsightsPan}.tour-insights-scene .tour-leader-grid .tour-camera-track,.tour-standings-scene .tour-standings-tables .tour-camera-track,.tour-insights-scene .tour-insight-grid .tour-camera-track{animation-name:tourMobileInsightsPan}.tour-fun-scene .tour-leader-grid{max-height:calc(100svh - 230px);overflow:hidden}.tour-fun-scene .tour-leader-grid .tour-camera-track{animation-name:tourMobileFunPan}.tour-fixture-card{min-height:86px;padding:10px 11px}.tour-fixture-teams{gap:8px}.tour-fixture-teams strong{font-size:clamp(14px,4.6vw,18px)}.tour-fixture-teams b{min-width:42px;padding:7px 8px;font-size:12px}.tour-fixture-meta,.tour-fixture-state{gap:6px}.tour-fixture-meta span,.tour-fixture-meta small,.tour-fixture-state span,.tour-fixture-state em{font-size:10px}.tour-leader-card{gap:8px;padding:11px}.tour-leader-card h2{font-size:17px}.tour-leader-card>div{grid-template-columns:26px minmax(0,1fr) 42px;padding:9px}.tour-standings-card{width:100%;min-width:0;padding:11px}.tour-standings-card-head{align-items:start}.tour-standings-card-head h2{font-size:18px}.tour-standings-card-head span{padding:4px 8px;font-size:10px}.tour-standings-row{grid-template-columns:26px minmax(84px,1fr) repeat(7,24px) 32px;gap:5px;min-height:34px;padding:6px}.tour-standings-row strong:first-child{border-radius:7px;width:24px;height:24px}.tour-standings-row,.tour-standings-head{font-size:10px}.tour-bracket-motion .fixture-bracket{gap:10px;padding:10px}.tour-bracket-motion .fixture-stage-header h3{font-size:18px}.tour-bracket-motion .fixture-group-grid{grid-template-columns:1fr}.tour-bracket-motion .fixture-group-card{gap:8px;padding:9px}.tour-bracket-motion .fixture-group-table{display:none}.tour-bracket-motion .fixture-group-match{grid-template-columns:minmax(72px,1fr) 48px minmax(72px,1fr)}.tour-bracket-motion .fixture-group-match small,.tour-bracket-motion .fixture-group-match em{grid-column:1/-1}.tour-bracket-motion .fixture-group-match span{min-width:44px;padding:7px 8px}.tour-bracket-motion .fixture-knockout-bracket{grid-auto-columns:auto;grid-auto-flow:row;overflow:hidden}.tour-insight-card{padding:11px}.tour-insight-card h2{font-size:17px}.tour-insight-card span{grid-template-columns:28px minmax(0,1fr) auto;padding:8px}.tour-insight-card span strong{width:28px;height:28px}}@media (width<=420px){.tour-scene{padding-left:10px;padding-right:10px}.tour-fixture-teams{grid-template-columns:minmax(0,1fr)}.tour-fixture-teams strong,.tour-fixture-teams strong:last-child{text-align:left}.tour-fixture-teams b{justify-self:start}}@keyframes tourSceneIn{0%{opacity:0;filter:blur(8px);transform:translateY(22px)scale(1.035)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes tourTitleIn{0%{opacity:0;transform:translateY(34px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tourDriftIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes tourCardIn{0%{opacity:0;transform:translateY(42px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tourRowReveal{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes tourLightSweep{to{transform:translate(75%)}}@keyframes tourBackdropDrift{0%{transform:translate(-2vw)scale(1)}to{transform:translate(3vw,-2vh)scale(1.04)}}@keyframes tourCopyCamera{0%{opacity:.96;transform:translateY(8px)scale(.985)}45%{opacity:1;transform:translate(10px)scale(1.018)}to{opacity:.98;transform:translate(-8px,-6px)scale(1)}}@keyframes tourContentCamera{0%{transform:translate(0,0)scale(.985)}42%{transform:translate3d(calc(var(--tour-pan-x) * .35), calc(var(--tour-pan-y) * .35), 0) scale(1.006)}to{transform:translate3d(var(--tour-pan-x), var(--tour-pan-y), 0) scale(.992)}}@keyframes tourMobileStackPan{0%{transform:translate(0,0)scale(.99)}50%{transform:translate3d(calc(var(--tour-pan-x) * .45), calc(var(--tour-pan-y) * .45), 0) scale(1)}to{transform:translate3d(var(--tour-pan-x), var(--tour-pan-y), 0) scale(.992)}}@keyframes tourMobileFixturesPan{0%{transform:translate(0,0)scale(.985)}42%{transform:translate3d(calc(var(--tour-pan-x) * .35), calc(var(--tour-pan-y) * .35), 0) scale(1)}to{transform:translate3d(var(--tour-pan-x), var(--tour-pan-y), 0) scale(.992)}}@keyframes tourMobileLivePan{0%{transform:translate(0,0)scale(.988)}50%{transform:translate3d(calc(var(--tour-pan-x) * .5), calc(var(--tour-pan-y) * .5), 0) scale(1.005)}to{transform:translate3d(var(--tour-pan-x), var(--tour-pan-y), 0) scale(.995)}}@keyframes tourMobileInsightsPan{0%{transform:translate(0,0)scale(.988)}45%{transform:translate3d(calc(var(--tour-pan-x) * .42), calc(var(--tour-pan-y) * .42), 0) scale(1)}to{transform:translate3d(var(--tour-pan-x), var(--tour-pan-y), 0) scale(.992)}}@keyframes tourMobileFunPan{0%{transform:translate(0,0)scale(.99)}45%{transform:translate3d(calc(var(--tour-pan-x) * .42), calc(var(--tour-pan-y) * .42), 0) scale(1)}to{transform:translate3d(var(--tour-pan-x), var(--tour-pan-y), 0) scale(.994)}}@keyframes tourFootballWipe{0%{opacity:0;transform:translateY(42px)rotate(0)scale(.68)}18%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 220px),-38px)rotate(720deg)scale(1.1)}}.destructive-confirmation .danger-note,.typed-confirmation .danger-note{color:#7a271a;border-color:#f5b4ae}.typed-confirmation .complete-note{color:#065f46;background:#ecfdf3;border-color:#a7f3d0}.complete-confirm-button{background:var(--color-success);color:#fff;border-color:#0000}.complete-confirm-button:hover:not(:disabled){background:#059669}.insights-summary{border:1px solid #edf0f2;border-radius:8px;gap:6px;padding:14px;display:grid}.insights-summary h3,.insight-section h4{margin:0}.insights-sections{gap:14px;margin-top:16px;display:grid}.insight-section{border-top:1px solid #edf0f2;gap:8px;padding-top:14px;display:grid}.insight-row{border:1px solid #edf0f2;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(70px,auto);align-items:center;gap:8px;padding:10px 12px;display:grid}.insight-row strong,.insight-row span,.insight-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knockout-card,.season-row{border:1px solid #f0f0f0;border-radius:8px;grid-template-columns:160px 1fr;align-items:center;gap:8px;padding:14px;display:grid}.workspace-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:20px;display:grid}.full-span{grid-column:1/-1}.table-list{gap:8px;display:grid}.table-list article{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.table-list span{color:#777}.group-table-stack{gap:18px;display:grid}.insights-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(320px,1fr));display:grid}.leaderboard-card{gap:var(--space-4);overflow:hidden}.leaderboard-list{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.leaderboard-row{background:var(--color-neutral-0);border:0;border-bottom:1px solid var(--color-neutral-200);color:var(--color-neutral-900);font:inherit;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3);text-align:left;grid-template-columns:36px minmax(130px,1fr) minmax(120px,.8fr) minmax(160px,1.2fr) 72px;width:100%;display:grid}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row:not(.leaderboard-row-head):hover{background:var(--color-primary-50);transform:none}.leaderboard-row-head{color:var(--color-neutral-700);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#f8fbff;min-height:40px}.leaderboard-row .rank{background:var(--color-primary-500);border-radius:var(--radius-pill);color:var(--color-neutral-0);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.leaderboard-row strong,.leaderboard-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-row>span:not(.rank){color:var(--color-neutral-500);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.leaderboard-row>strong:last-child{color:var(--color-neutral-900);justify-self:end}.leaderboard-row-head span:last-child{justify-self:end}.insight-calculation-panel{gap:var(--space-4);display:grid}.insight-calculation-panel .explain-box{gap:var(--space-1);display:grid}.insight-calculation-panel .explain-box strong{color:var(--color-neutral-900)}.insight-calculation-panel .explain-box span{color:var(--color-neutral-700)}.insight-calculation-list{gap:var(--space-2);display:grid}.insight-calculation-row{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:34px minmax(0,.9fr) minmax(0,1.2fr) auto;display:grid}.insight-calculation-row .rank{background:var(--color-primary-500);border-radius:var(--radius-pill);color:var(--color-neutral-0);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.insight-calculation-row div{gap:2px;min-width:0;display:grid}.insight-calculation-row small{color:var(--color-neutral-500);font-weight:var(--font-weight-semibold)}.insight-calculation-row code{background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-sm);color:var(--color-primary-700);font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;padding:var(--space-2)}.insight-calculation-row b{color:var(--color-neutral-900);white-space:nowrap}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.row span,.empty{color:#647184;font-size:14px}svg{flex:none;width:18px;height:18px}@media (width<=860px){.app-shell,.content-grid{grid-template-columns:1fr}.topbar{display:grid}.row{grid-template-columns:1fr 1fr}.fixture-row{grid-template-columns:1fr}.match-context,.match-hero-card,.officials-strip,.match-cockpit,.coordinator-readiness,.event-workspace,.lineup-grid,.lineup-header,.lineup-team-head,.substitution-panel,.match-actions,.scoreboard,.suggested-mvp-head,.suggested-mvp-actions,.event-timeline-row{grid-template-columns:1fr;align-items:stretch}.scoreboard .team-name,.scoreboard strong{justify-self:start}.form-grid,.inline-form,.participant-card,.participant-list-row,.event-controls,.event-buttons,.starter-grid,.insights-grid,.insights-rules,.draw-grid,.seed-list,.public-competition-grid,.public-game-grid{grid-template-columns:1fr}.match-control-shell{max-width:100%}.match-control-top{top:0}.match-hero-card{padding:14px}.match-hero-clock{min-width:0}.officials-strip{align-items:stretch}.match-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.match-control-tabs{grid-template-columns:none;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column}.match-stats-grid,.shootout-actions,.shootout-score,.player-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shootout-score,.shootout-actions{grid-template-columns:1fr}.match-actions button:last-child{grid-column:1/-1}.scoreboard{grid-template-columns:minmax(0,1fr) 58px 36px 58px minmax(0,1fr);gap:8px}.scoreboard input{min-height:54px;font-size:28px}.scoreboard strong{font-size:13px}.key-event-row{grid-template-columns:30px auto minmax(0,1fr)}.key-event-row small{grid-column:2/-1}.ops-player-card{grid-template-columns:auto minmax(0,1fr)}.ops-player-card button{grid-template-columns:44px minmax(0,1fr);min-height:48px}.ops-player-card .status{justify-self:start}.ops-player-grid{grid-template-columns:1fr}.ops-jersey{min-width:44px;min-height:40px;font-size:15px}.ops-player-main strong{font-size:13px}.ops-player-main small{font-size:12px}.ops-action-buttons{grid-template-columns:1fr}.public-page-heading,.public-section-heading,.public-competition-hero,.public-home-hero,.public-card-meta,.public-fixture-card,.public-roster-layout,.public-game-card header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.fixture-bracket{gap:14px;padding:14px;overflow:visible}.fixture-stage-header h3{font-size:24px}.fixture-group-grid{grid-template-columns:1fr}.fixture-group-card{border-radius:14px}.fixture-group-match{grid-template-columns:72px minmax(0,1fr) 42px minmax(0,1fr)}.fixture-group-match em{grid-column:1/-1}.fixture-knockout-bracket{grid-auto-columns:minmax(220px,82vw);gap:14px}.fixture-bracket-stage.has-incoming:before,.fixture-bracket-stage.has-outgoing:after,.fixture-bracket-stage.has-outgoing .fixture-bracket-stack:before,.fixture-bracket-stage.has-outgoing .fixture-bracket-stack:after{display:none}.fixture-bracket-stack{gap:12px}.fixture-bracket-match{box-shadow:0 10px 24px #0f172a14}.public-page{margin-top:-18px}.public-competition-hero{border-radius:20px;min-height:auto}.public-dashboard-nav{border-radius:18px;justify-content:flex-start;width:100%;margin-top:-4px;position:static;overflow-x:auto}.public-hero-logo{width:72px;height:72px}.public-team-detail{position:static}.public-fixture-teams{text-align:left;grid-template-columns:1fr}.public-leaderboard-row{grid-template-columns:34px minmax(90px,1fr) auto}.public-leaderboard-row small{display:none}}.flyout-backdrop{z-index:1000;background:#10182861;justify-content:flex-end;display:flex;position:fixed;inset:0}.flyout-panel{background:radial-gradient(circle at 96% 10%,#2563eb24,#0000 22%),linear-gradient(145deg,#fff,#eef7ff 58%,#f8fbff);border-left:1px solid #dbe7f5;width:min(520px,100%);height:100%;padding:24px;overflow-y:auto;box-shadow:-18px 0 44px #1018282e}.modal-backdrop{z-index:1000;background:#060f2494;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.large-modal-panel{background:#f8fbff;border:1px solid #d5e5f8;border-radius:8px;width:min(1180px,100%);max-height:min(900px,100vh - 48px);padding:24px;overflow:auto;box-shadow:0 28px 74px #0814373d}.flyout-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}html,body,#root{max-width:100%;overflow-x:hidden}img,video,canvas,svg{max-width:100%}.app-shell,.page-main,.panel,.public-competition,.competition-workspace,.workspace-grid,.admin-management-page,.access-page{min-width:0}.panel,.competition-summary-strip,.competition-listing-card,.public-competition-card,.public-game-card,.public-fixture-card,.public-team-card,.public-player-card,.public-team-detail,.group-card,.access-stat,.access-card,.access-tile,.access-drawer,.flyout-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:var(--app-surface);border-color:var(--app-surface-border)}.competition-listing-hero,.public-competition-hero{border-color:var(--app-surface-border);color:var(--app-theme-ink);background:linear-gradient(90deg,#eff8ff 0%,#f7fbff 58%,#eaf3ff 100%)}.public-competition-hero .public-hero-glow{background:linear-gradient(110deg,#ffffff57,#fff0 55%)}.public-competition-hero .public-hero-copy h1,.public-competition-hero .public-hero-copy p,.public-competition-hero .public-back-link{color:var(--app-theme-ink)}.public-competition-hero .public-hero-meta span,.public-competition-hero .status{border-color:var(--app-surface-border);color:#12376f;background:#ffffffb8}@media (width>=1280px){.public-competition{max-width:1320px}.public-competition-hero{min-height:230px}}@media (width<=1100px){.site-header{grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:auto;padding:10px 16px}.site-header .account-area{grid-column:1/-1;justify-content:start;min-width:0}.top-nav{justify-content:start;min-width:0;overflow-x:auto}.top-nav a{white-space:nowrap;min-height:46px}.page-main{padding:14px 16px 0}.competition-listing-page{padding:0}.competition-summary-strip,.competition-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-list-toolbar{grid-template-columns:1fr}.competition-sort{max-width:240px}.competition-hero.strict,.competition-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px;display:grid}.competition-hero .status{grid-column:1/-1;width:fit-content}.workspace-tabs,.public-nav{border-radius:8px;gap:12px;min-height:52px;padding:0 12px}.workspace-grid,.public-grid,.schedule-plan-row,.policy-row{grid-template-columns:1fr}.schedule-plan-row small{text-align:left}}@media (width<=720px){body{background:var(--app-background-color)}button,.button-link,.pill-link,.ghost-button{justify-content:center;min-width:0}.site-header{flex-direction:column;align-items:stretch;gap:8px;display:flex;position:sticky}.brand{font-size:18px}.top-nav{grid-auto-columns:max-content;grid-auto-flow:column;gap:16px;margin-inline:-16px;padding-inline:16px;display:grid;overflow-x:auto}.account-area{flex-wrap:wrap}.profile-pill{min-width:0;max-width:calc(100vw - 74px)}.profile-pill,.profile-pill small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-main{padding:12px 10px 0}.competition-listing-page{border-radius:0;margin:0;padding:0}.competition-listing-hero{background-position:100% 0;align-items:stretch;gap:18px;min-height:210px;padding:24px 18px;display:grid}.competition-summary-strip,.competition-listing-grid,.competition-card-actions,.competition-card-stats{grid-template-columns:1fr}.competition-summary-strip article+article:before{width:auto;height:1px;inset:0 18px auto}.competition-filter-pills{grid-template-columns:1fr 1fr;display:grid}.competition-filter-pills button{justify-content:center}.competition-sort{max-width:none}.site-footer{flex-direction:row;align-items:center;gap:12px;margin-inline:-16px;padding:5px 16px}h1{font-size:28px}.panel,.public-competition-card,.public-game-card,.public-fixture-card,.public-team-card,.public-team-detail,.public-player-card{border-radius:8px}.panel-heading,.topbar,.actions,.public-card-meta,.public-page-heading,.public-section-heading{flex-direction:column;align-items:stretch}.overview-card-grid,.overview-stat-grid,.overview-timeline-steps,.overview-facts{grid-template-columns:1fr}.overview-timeline-steps:before{width:2px;height:auto;inset:18px auto 18px 17px}.overview-timeline-step{text-align:left;grid-template-columns:34px minmax(0,1fr);justify-items:start;gap:2px 12px}.overview-timeline-step strong{grid-row:span 3}.overview-facts div{grid-template-columns:1fr}.actions,.actions>*,.panel-heading button,.panel-heading .button-link{width:100%}.public-competition{gap:14px;width:100%}.public-competition-hero{border-radius:14px;grid-template-columns:1fr;gap:14px;min-height:auto;padding:18px}.public-hero-logo{width:62px;height:62px}.public-hero-copy{gap:9px}.public-hero-copy h1{overflow-wrap:anywhere;font-size:1.85rem;line-height:1.08}.public-hero-meta{gap:8px}.public-hero-meta span,.public-competition-hero .status{padding:7px 10px;font-size:13px}.public-dashboard-nav{border-radius:12px;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;width:100%;margin:0;padding:6px;display:grid;position:static;overflow-x:auto}.public-dashboard-nav a{min-height:36px;padding-inline:12px}.leaderboard-celebration{padding:18px}.public-game-grid,.public-competition-grid,.public-team-grid,.public-player-grid,.form-grid,.form-row,.inline-form,.inline-form.compact,.participant-card,.participant-facts,.public-roster-layout,.admin-split-shell,.access-shell,.access-stats{grid-template-columns:1fr}.public-fixture-card{grid-template-columns:1fr;align-items:stretch}.public-fixture-teams{text-align:left;grid-template-columns:1fr}.public-fixture-teams span{justify-self:start}.public-leaderboard-row,.leaderboard-row{grid-template-columns:36px minmax(0,1fr) minmax(44px,auto) 42px;gap:10px}.leaderboard-row>span:last-child{text-align:left;grid-column:auto;justify-self:start}.attempt-count{justify-self:end;gap:0;min-width:42px;min-height:34px;padding:8px;font-size:0}.attempt-count svg{width:16px;height:16px}.attempt-count:after{content:attr(data-attempts);margin-left:3px;font-size:12px;line-height:1}.public-leaderboard-row .leader-score{text-align:right;grid-column:3}.competition-workspace{gap:12px;display:grid}.competition-hero.strict,.competition-hero{grid-template-columns:1fr;gap:12px;min-height:auto;margin-bottom:0;padding:16px}.competition-hero.strict img,.competition-hero img{width:54px;height:54px}.competition-hero.strict h1{overflow-wrap:anywhere;font-size:24px;line-height:1.12}.workspace-tabs,.public-nav{grid-auto-columns:max-content;grid-auto-flow:column;width:100%;margin:0;display:grid;overflow-x:auto}.public-tab{padding-inline:10px;min-height:48px;padding-top:14px}.admin-management-page{border-inline:0;min-height:auto;margin-inline:-10px}.admin-page-header,.admin-selected-header,.admin-permission-toolbar{padding:14px}.admin-page-header h1{font-size:22px}.admin-list-panel{max-height:none;padding:14px}.admin-list-card{min-height:auto;padding:14px}.admin-tabs{gap:8px;min-height:52px;padding:0 14px}.admin-tabs button{white-space:nowrap;min-height:52px;padding-inline:8px}.admin-overview-card,.admin-table-card,.admin-permission-shell{margin:12px 10px 0;padding:14px}.admin-permission-toolbar{margin:-14px -14px 14px}.permission-check{grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:auto;padding:12px}.permission-check em{grid-column:2}.user-row,.access-user-row,.access-role-row{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:8px}.participant-modal{border-radius:12px 12px 0 0;width:100%;max-height:min(88vh,88dvh);padding:16px}.qr-card{padding:12px}.qr-card img,.qr-card svg{width:min(150px,44vw);height:min(150px,44vw)}.site-footer{flex-wrap:nowrap;margin:16px -8px 0;padding:5px 10px}}@media (width<=420px){.page-main{padding-inline:8px}h1{font-size:24px}.public-hero-copy h1{font-size:1.55rem}.public-hero-meta span{width:100%}.participant-modal{padding:12px}}.icon-ghost{color:#1d2939;background:#f1f3f5;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.overview-dashboard{gap:18px;display:grid}.overview-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:18px;display:grid}.overview-glance-panel{gap:18px}.overview-glance-panel .panel-heading p,.overview-panel .panel-heading p{color:#49658d;margin-top:3px;font-size:14px;font-weight:650}.overview-stat-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;display:grid}.overview-stat-grid article{background:#eff8ffcc;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:74px;padding:12px;display:grid}.overview-stat-grid svg{color:#2563eb;background:#e0f2fe;border-radius:10px;grid-row:span 2;width:40px;height:40px;padding:9px}.overview-stat-grid strong{color:#081a44;font-size:22px;line-height:1}.overview-stat-grid span{color:#49658d;font-size:12px;font-weight:750}.overview-timeline{background:#ffffffb8;border:1px solid #dbe7f5;border-radius:14px;padding:14px}.overview-timeline h3{color:#081a44;margin-bottom:14px;font-size:18px}.overview-timeline-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.overview-timeline-steps:before{content:"";background:#bfd5f4;height:2px;position:absolute;top:17px;left:10%;right:10%}.overview-timeline-step{text-align:center;z-index:1;justify-items:center;gap:4px;display:grid;position:relative}.overview-timeline-step strong{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.overview-timeline-step span{color:#081a44;font-weight:900}.overview-timeline-step small{color:#49658d;font-weight:650}.overview-timeline-step em{color:#12376f;background:#eaf2ff;border-radius:8px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:850}.overview-facts{grid-template-columns:repeat(2,1fr);gap:0;margin:4px 0 0;display:grid}.overview-facts div{border-bottom:1px solid #dbe7f5;grid-template-columns:minmax(110px,.9fr) minmax(0,1fr);min-height:42px;padding:10px 8px;display:grid}.overview-facts dt{color:#5d7291;font-size:12px;font-weight:800}.overview-facts dd{color:#081a44;margin:0;font-weight:850}.overview-format{gap:10px;display:grid}.overview-format div{background:#eff8ffc7;border:1px solid #dbeafe;border-radius:12px;gap:4px;padding:14px;display:grid}.overview-format strong{color:#0b55d9;font-size:16px}.overview-format span{color:#12376f;font-weight:700}.team-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.import-flyout-body{gap:1rem;display:grid}.import-template-card,.import-success-panel,.import-error-panel{border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.import-template-card>div,.import-success-panel,.import-error-panel{align-items:start}.file-picker-card{color:#111827;text-align:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;place-items:center;gap:.35rem;min-height:136px;padding:1.25rem;display:grid}.file-picker-card svg{color:#475569;width:28px;height:28px}.file-picker-card span{font-weight:800}.file-picker-card small,.import-success-panel small{color:#667085}.import-error-panel{color:#991b1b;background:#fef2f2;border-color:#fecaca;grid-template-columns:1fr}.import-success-panel{color:#166534;background:#f0fdf4;border-color:#bbf7d0;grid-template-columns:1fr}.team-tile{color:#111;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:118px;padding:16px;display:grid}.team-tile img,.team-badge{color:#fff;object-fit:cover;background:#111;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:inline-flex}.team-tile div,.player-row div{gap:3px;min-width:0;display:grid}.team-tile strong,.player-row strong{color:#111;overflow-wrap:anywhere}.team-tile span,.team-tile small,.player-row span,.player-row small{color:#647184}.team-tile.active{border-color:#111;box-shadow:inset 0 -3px #111}.player-list{gap:8px;margin-top:18px;display:grid}.player-row,.fixture-management-row{text-align:left;color:#111;background:0 0;border:0;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.fixture-management-row.fixture-live{background:#f7fff9}.fixture-management-row.fixture-completed{background:#fbfbfb}.fixture-management-row.fixture-scheduled{background:#fff}.fixture-management-row .public-fixture-row{width:100%}.player-row img,.player-avatar{color:#111;object-fit:cover;background:#f2f2f2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:inline-flex}.toggle-row{color:#111;border:1px solid #e4e7ec;border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.toggle-row input{accent-color:#111;width:18px;min-height:auto}.group-card{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:18px}.group-card header{justify-content:space-between;align-items:center;display:flex}.draw-steps{gap:8px;margin-top:16px;display:grid}.draw-steps span,.explain-box{color:#475467;background:#f6f7f8;border-radius:6px;padding:10px 12px;font-size:13px}.lucky-draw-board{gap:14px;margin-top:16px;display:grid}.draw-showcase{grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);gap:16px;display:grid}.draw-transparency-panel,.draw-stage,.draw-seed-panel{background:#fff;border:1px solid #dbe7f5;border-radius:8px;min-width:0;padding:18px;box-shadow:0 14px 34px #0f172a0f}.draw-transparency-panel{align-content:start;gap:18px;display:grid}.draw-transparency-panel h2,.draw-stage-header h2{color:#06194d;font-size:22px}.draw-transparency-panel p{color:#49658d;line-height:1.5}.draw-algorithm-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.draw-algorithm-list li{color:#29466f;background:#f7fbff;border:1px solid #dbe7f5;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.draw-algorithm-list svg{color:#0969ff;background:#eaf2ff;border-radius:999px;width:28px;height:28px;padding:6px}.draw-algorithm-list strong{color:#06194d}.draw-audit-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.draw-audit-strip span{color:#dbeafe;background:#06194d;border-radius:8px;gap:2px;padding:12px;display:grid}.draw-audit-strip strong{color:#fff;font-size:24px}.draw-stage{align-content:start;gap:16px;display:grid}.draw-stage-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.draw-current-pick{color:#dce8f5;background:#07111f;border-radius:8px;gap:8px;min-height:140px;padding:24px;display:grid}.draw-current-pick strong{color:#fff;overflow-wrap:anywhere;font-size:24px}.draw-current-pick small{color:#a7d4c6;font-size:14px}.draw-progress{background:#e5edf4;border-radius:4px;height:6px;overflow:hidden}.draw-progress span{background:#15876a;height:100%;transition:width .4s;display:block}.draw-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px;font-size:13px;font-weight:800}.draw-seed-panel{grid-column:1/-1}.draw-seed-panel .seed-list{margin-top:12px}.draw-reel{color:#fff;background:#111;border-radius:8px;align-items:center;gap:8px;min-height:54px;padding:10px;display:flex;overflow:hidden}.lucky-draw-board.presentation .draw-reel{background:#07111f;border:1px solid #17223a;min-height:66px}.draw-reel span{animation:.36s both drawSlideIn;animation-delay:calc(var(--draw-index,0) * 70ms);color:#111;background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:800}.lucky-group-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.lucky-group{border:1px solid #d9e2ec;border-radius:8px;gap:8px;padding:12px;display:grid}.lucky-draw-board.presentation .lucky-group{animation:.42s both drawGroupReveal;animation-delay:calc(var(--draw-index,0) * 90ms);background:#fff;border-color:#cfe1f7}.lucky-group>strong{color:#06194d;font-size:16px}.lucky-slot{background:#f6f7f8;border-radius:6px;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.lucky-draw-board.presentation .lucky-slot{animation:.42s both drawSlotDrop;animation-delay:calc(var(--draw-index,0) * .12s + .18s);background:#f7fbff;border:1px solid #dbe7f5}.lucky-slot span{color:#fff;text-align:center;background:#111;border-radius:6px;padding:6px;font-size:12px;font-weight:800}.lucky-slot p{color:#111;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.draw-stage .lucky-slot:not(.is-revealed) p{color:#748399;font-weight:500}.draw-stage .lucky-slot.is-revealed{background:#edf8f4;border:1px solid #a7d7c7;animation:.42s both drawSlotDrop}@keyframes drawGroupReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drawSlotDrop{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.modal-backdrop{align-items:stretch;padding:12px}.large-modal-panel{max-height:calc(100vh - 24px);padding:16px}.draw-showcase{grid-template-columns:1fr}.draw-seed-panel{grid-column:auto}.draw-stage-header{flex-direction:column;align-items:stretch}.draw-stage-header button{justify-content:center;width:100%}}@media (width<=620px){.draw-audit-strip,.draw-seed-panel .seed-list{grid-template-columns:1fr}}@media (width<=600px){.overview-facts{grid-template-columns:repeat(2,1fr)}.flyout-panel{padding:18px}}.access-page{color:#0b1220;max-width:1480px;margin:0 auto;padding:24px}.access-header,.access-card-head,.section-title,.role-detail-header,.access-drawer header,.permission-group-card>header,.permission-section-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.access-header{align-items:flex-end;margin-bottom:18px}.access-header h1{margin:4px 0;font-size:34px;line-height:1.05}.access-header span,.access-stat span,.role-detail-header span,.detail-grid span,.access-header p,.access-card-head p,.section-title p,.role-detail-header p{color:#56657f}.access-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.access-stat,.access-card,.access-drawer{background:#fff;border:1px solid #dfe5ee;box-shadow:0 14px 40px #0f172a0a}.access-stat,.access-card,.effective-permissions article,.permission-group-card,.permission-section-card,.detail-grid div,.permission-item{border-radius:8px}.access-stat strong{margin-top:8px;font-size:28px;display:block}.access-shell{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);align-items:start;gap:18px;display:grid}.access-main{gap:18px;display:grid}.access-card{padding:22px}.access-card h2,.access-card h3,.access-card h4,.access-drawer h2{margin:0}.access-toolbar{gap:10px;margin:18px 0;display:flex}.access-toolbar input,.access-toolbar select,.access-form input,.access-form select,.access-form textarea{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ccd6e4;border-radius:8px;padding:10px 14px}.access-form textarea{resize:vertical;min-height:110px}.access-table{flex-direction:column;gap:8px;display:flex}.access-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:18px;display:grid}.role-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.access-tile{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:14px;min-height:210px;padding:18px;display:grid;box-shadow:0 12px 28px #0f172a0a}.access-tile:hover{border-color:#aab8cc;box-shadow:0 16px 34px #0f172a14}.tile-open{text-align:left;color:#0b1220!important;background:0 0!important;border:0!important;min-height:auto!important;padding:0!important;display:block!important}.tile-open strong{overflow-wrap:anywhere;font-size:20px;display:block}.tile-open small{color:#56657f;overflow-wrap:anywhere;margin-top:4px;display:block}.tile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile-meta span,.tile-metrics span{color:#56657f;gap:3px;min-width:0;font-size:13px;display:grid}.tile-meta b,.tile-metrics strong{color:#0b1220;font-size:15px}.tile-footer,.tile-actions,.tile-metrics{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tile-footer{justify-content:space-between}.status-stack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tile-actions{border-top:1px solid #edf2f7;align-self:end;padding-top:12px}.role-tile{min-height:190px}.access-user-row,.access-role-row{width:100%;font:inherit;text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid;color:#0b1220!important;background:#fff!important}.access-user-row{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.7fr) minmax(160px,1fr) 100px minmax(140px,.8fr) minmax(210px,1fr)}.access-role-row{grid-template-columns:minmax(240px,1.8fr) 90px 120px 100px 120px}.access-user-row:not(.access-table-head):hover,.access-role-row:not(.access-table-head):hover,.access-user-row.active,.access-role-row.active{border-color:#aab8cc;box-shadow:inset 4px 0 #111827;background:#f8fbff!important}.access-table-head{color:#56657f;border-color:#0000;min-height:auto;font-size:13px;font-weight:700;box-shadow:none!important;background:0 0!important}.identity-cell{align-items:center;gap:12px;min-width:0;display:flex}.identity-cell strong,.identity-cell small,.access-role-row strong,.access-role-row small,.leaderboard-row strong,.leaderboard-row small{text-overflow:ellipsis;display:block;overflow:hidden}.identity-cell small,.access-role-row small{color:#56657f;margin-top:3px}.access-avatar{color:#fff;background:#172033;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:inline-grid;overflow:hidden}.access-avatar.large{width:68px;height:68px;font-size:24px}.access-avatar img{object-fit:cover;width:100%;height:100%}.chip-list,.role-badge-grid{flex-wrap:wrap;gap:6px;display:flex}.chip-list b,.role-badge-grid span,.status-pill{border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.chip-list b,.role-badge-grid span{color:#233147;background:#eef2f7}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.inactive{color:#991b1b;background:#fee2e2}.row-actions{justify-content:flex-end;gap:8px;display:flex}.primary-button,.access-page button:not(.plain-toggle):not(.icon-button):not(.access-user-row):not(.access-role-row){color:#fff;cursor:pointer;background:#101010;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:800;display:inline-flex}.access-page button.secondary-button,.row-actions button,.section-title button{color:#101010!important;background:#eef2f7!important}.access-page .danger-button{color:#fff!important;background:#dc2626!important}.access-page .danger-button:disabled{color:#9ca3af!important;background:#f3f4f6!important}.section-actions,.role-header-actions,.drawer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.role-header-actions{justify-content:flex-end}.user-profile-summary{align-items:center;gap:16px;margin-bottom:20px;display:flex}.user-profile-summary h2,.user-profile-summary p{margin:0 0 6px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.detail-grid div,.effective-permissions article,.permission-group-card,.permission-section-card,.permission-item{border:1px solid #dfe5ee;padding:14px}.permission-item{background:#fff;min-height:96px}.permission-item input,.select-all input,.permission-section-card input,.role-selector input{accent-color:#111827;width:18px;min-height:18px}.danger-note{color:#7f1d1d;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px}.access-list-card{overflow:hidden}.access-list-card .access-table{margin-top:8px}.access-list-card .access-user-row:not(.access-table-head),.access-list-card .access-role-row:not(.access-table-head){border-color:#e2e8f0}.detail-grid strong{overflow-wrap:anywhere;margin-top:5px;display:block}.detail-section{border-top:1px solid #e6ebf2;margin-top:18px;padding-top:18px}.effective-permissions,.permission-tree{gap:12px;display:grid}.effective-permissions div{margin-top:10px}.effective-permissions p{grid-template-columns:18px minmax(0,1fr);gap:8px;margin:7px 0;display:grid}.effective-permissions small{color:#56657f;grid-column:2}.access-backdrop{z-index:40;background:#0f172a38;justify-content:flex-end;display:flex;position:fixed;inset:0}.access-drawer{border-radius:0;width:min(520px,100vw);height:100%;padding:22px;overflow:auto}.drawer-detail-header{align-items:flex-start;margin-bottom:18px}.sticky-toolbar{z-index:2;background:#fff;border-block:1px solid #edf2f7;margin-inline:-22px;padding:14px 22px;position:sticky;top:-22px}.assigned-user-list{gap:8px;display:grid}.assigned-user-list span{border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.assigned-user-list small{color:#56657f}.icon-button,.plain-toggle{color:inherit;cursor:pointer;background:0 0;border:0}.access-form{gap:14px;margin-top:18px;display:grid}.access-form label,.role-selector label{color:#3f4f67;gap:6px;font-weight:700;display:grid}.role-selector{border:1px solid #dfe5ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.role-selector label,.permission-item{align-items:center;gap:9px;display:flex}.permission-group-card>header{margin-bottom:12px}.permission-section-card{margin-top:10px}.permission-section-card>header{margin-bottom:10px}.select-all,.permission-section-card header label{color:#3f4f67;align-items:center;gap:8px;font-weight:700;display:flex}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inline-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.permission-item small{color:#66758f;margin-top:2px;display:block}.permission-item strong{display:block}.permission-item em{color:#334155;background:#eef2f7;border-radius:999px;width:fit-content;margin-top:8px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.collapse-toggle{color:#172033;background:#f8fafc;border:1px solid #d6deeb;border-radius:999px;min-width:82px;min-height:34px;font-weight:800}.credential-card{gap:14px;display:grid}.credential-card h2,.credential-card p{margin:0}.credential-card textarea{resize:vertical;min-height:190px;font:inherit;border:1px solid #ccd6e4;border-radius:8px;padding:12px;line-height:1.45}.registration-counter-panel{min-width:0}.registration-counter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.compact-list{max-height:260px;margin-top:.75rem;overflow:auto}.registration-team-summary,.registration-payment-strip,.final-registration-actions{gap:.75rem;margin-top:1rem;display:grid}.registration-settings-form{border:1px solid #0f172a1f;border-radius:8px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,180px)) minmax(180px,auto) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.registration-settings-form>div{gap:.2rem;display:grid}.registration-settings-form label{margin:0}.payment-actions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.overview-facts.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.short-input{width:5.5rem;min-width:5.5rem}.status.success{color:#15803d;background:#16a34a1f}.status.warning{color:#b45309;background:#d977061f}@media (width<=1100px){.access-shell,.access-main,.access-stats{grid-template-columns:1fr}.access-user-row{grid-template-columns:minmax(220px,1fr) minmax(160px,.8fr) 100px}.access-user-row>span:nth-child(2),.access-user-row>span:nth-child(5),.access-table-head>span:nth-child(2),.access-table-head>span:nth-child(5){display:none}}@media (width<=820px){.registration-counter-grid,.registration-settings-form{grid-template-columns:1fr}}@media (width<=720px){.access-page{padding:14px}.access-header,.access-card-head,.role-detail-header,.access-toolbar,.row-actions,.section-actions,.role-header-actions,.drawer-actions{flex-direction:column;align-items:stretch}.access-user-row,.access-role-row,.access-grid,.permission-grid,.detail-grid,.role-selector{grid-template-columns:1fr}.access-table-head{display:none}}.portal-shell .page-main{width:100%;max-width:1600px;padding:var(--space-5) var(--space-6) 0;margin:0 auto}.site-header{min-height:64px;padding-inline:max(var(--space-6), calc((100vw - 1600px) / 2))}.brand{gap:var(--space-3);font-size:18px;font-weight:var(--font-weight-bold)}.top-nav{gap:var(--space-1)}.top-nav a{border-radius:var(--radius-md);color:var(--color-neutral-700);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);min-height:var(--control-height-md);padding:0 var(--space-3)}.top-nav a:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.top-nav a.active{background:var(--color-primary-500);color:var(--color-neutral-0)}.top-nav a.active:after{display:none}.profile-pill,.pill-link,.ghost-button,.button-link,.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-md);min-height:var(--control-height-md);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:1}.button-link,.primary-button,.primary-action,.score-save-form button[type=submit]{background:var(--color-primary-500);color:var(--color-neutral-0);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid #0000;justify-content:center;display:inline-flex}.button-link:hover,.primary-button:hover,.primary-action:hover{background:var(--color-primary-600);box-shadow:0 10px 22px #0969ff2e}.ghost-button,.secondary-button,.pill-link,.access-page button.secondary-button,.row-actions button,.section-title button{background:var(--color-primary-50)!important;border:1px solid var(--color-primary-200)!important;color:var(--color-primary-700)!important}.danger,.danger-button,.access-page .danger-button{color:#b91c1c!important;background:#fee2e2!important;border:1px solid #fecaca!important}.danger-button:hover:not(:disabled),.danger:hover:not(:disabled){background:var(--color-danger)!important;color:var(--color-neutral-0)!important}.icon-button,.icon-ghost,.plain-toggle{border-radius:var(--radius-md);height:var(--control-height-sm);min-height:var(--control-height-sm);width:var(--control-height-sm);justify-content:center;align-items:center;padding:0;display:inline-flex;background:var(--color-primary-50)!important;border:1px solid var(--color-primary-100)!important;color:var(--color-primary-700)!important}.icon-button svg,.icon-ghost svg,.plain-toggle svg{height:var(--icon-size-sm);width:var(--icon-size-sm)}label,.access-form label,.role-selector label{color:var(--color-neutral-700);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);gap:var(--space-2)}input,select,textarea,.access-toolbar input,.access-toolbar select,.access-form input,.access-form select,.access-form textarea{border-color:var(--color-neutral-200);border-radius:var(--radius-md);min-height:var(--control-height-md);padding-inline:var(--space-3)}textarea,.access-form textarea{min-height:104px;padding:var(--space-3)}h1{color:var(--color-neutral-900);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);letter-spacing:0}h2{color:var(--color-neutral-900);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:0}h3,h4{color:var(--color-neutral-900);font-weight:var(--font-weight-bold);letter-spacing:0}p,.empty{color:var(--color-neutral-500);font-size:var(--font-size-body);line-height:1.45}.panel,.metrics article,.competition-summary-strip,.competition-listing-card,.public-competition-card,.public-game-card,.public-fixture-card,.public-team-card,.public-player-card,.public-team-detail,.group-card,.access-stat,.access-card,.access-tile,.permission-group-card,.permission-section-card,.detail-grid div,.permission-item,.insight-section,.insights-summary,.leaderboard-card,.knockout-card,.season-row{background:var(--app-surface-strong);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.panel,.access-card{padding:var(--space-5)}.panel-heading,.access-card-head,.section-title,.role-detail-header{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.actions,.row-actions,.section-actions,.drawer-actions,.competition-card-actions,.suggested-mvp-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.status,.status-pill,.competition-status-pill,.fixture-state,.fixture-stage,.tie-breaker-badge,.insights-badge{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-2);min-height:26px;padding:0 var(--space-3);border:1px solid #0000;display:inline-flex}.status,.status-pill.inactive,.status-archived,.status-completed{background:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-neutral-700)}.status.success,.status-pill.active,.status-registration,.status-live{color:#047857;background:#dcfce7;border-color:#bbf7d0}.status.warning,.status-upcoming,.status-scheduled,.fixture-state{background:var(--color-primary-50);border-color:var(--color-primary-100);color:var(--color-primary-700)}.status-cancelled,.danger-note{color:#991b1b;background:#fef2f2;border-color:#fecaca}.competition-listing-page,.access-page,.competition-workspace{gap:var(--space-4);max-width:none;padding:0;display:grid}.competition-listing-hero,.access-header{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-height:132px;padding:var(--space-6);background:linear-gradient(90deg,#eff8fffa 0%,#eff8ffe0 42%,#eff8ff33 100%),url(/assets/stadium-goal-scene-f-aGTSCx.png) 50%/cover no-repeat;justify-content:space-between;align-items:end;display:flex}.access-header{min-height:auto;margin:0}.competition-listing-hero .eyebrow,.access-header span:first-child,.eyebrow{color:var(--color-primary-700);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:none}.competition-listing-hero h1,.access-header h1{font-size:var(--font-size-h1);margin:var(--space-1) 0;line-height:1.1}.competition-list-toolbar,.access-toolbar{background:var(--app-surface);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(240px,1fr) auto minmax(160px,220px);display:grid}.competition-search,.competition-sort{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);min-height:var(--control-height-md)}.competition-filter-pills button{min-height:var(--control-height-sm)}.competition-listing-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.competition-listing-card{grid-template-rows:auto 1fr;display:grid;overflow:hidden}.competition-card-body{gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-4)}.competition-card-body h2{font-size:var(--font-size-h3)}.competition-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-card-stats span,.access-stat{background:var(--color-primary-50);border-radius:var(--radius-md)}.competition-card-actions{grid-template-columns:1fr;display:grid}.flyout-backdrop,.access-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#06194d42;justify-content:flex-end;align-items:flex-start;width:100vw;height:100dvh;display:flex;position:fixed;inset:0}.flyout-panel,.access-drawer{background:var(--color-neutral-0);border:0;border-left:1px solid var(--color-neutral-200);box-shadow:var(--shadow-overlay);border-radius:0;grid-template-rows:auto minmax(0,1fr);width:min(520px,100vw);max-width:100vw;height:100%;padding:0;display:grid;position:fixed;top:0;right:0;overflow:hidden}.flyout-panel{background:linear-gradient(180deg, #fffffff0 0%, #ffffffdb 46%, #ffffffeb 100%), var(--card-background-image) center center / cover no-repeat;isolation:isolate;position:relative}.flyout-panel:after{content:"";opacity:.72;pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffffff75,#fff0 56%),radial-gradient(circle at 88% 12%,#ffffffc2,#0000 30%);position:absolute;inset:0}.access-drawer.wide{width:min(760px,100vw)}.flyout-heading,.access-drawer header{border-bottom:1px solid var(--color-neutral-200);align-items:start;gap:var(--space-4);min-height:72px;padding:var(--space-5);z-index:1;background:#ffffffe6;justify-content:space-between;display:flex;position:relative}.flyout-heading h2,.access-drawer header h2{font-size:var(--font-size-h2);margin:0}.flyout-heading p,.access-drawer header p{color:var(--color-neutral-500);margin-top:var(--space-1)}.drawer-content{min-height:0;padding:var(--space-5);z-index:1;position:relative;overflow:auto}.drawer-content>form,.form-grid,.access-form{gap:var(--space-4)}.modal-backdrop{padding:var(--space-5);justify-content:center;align-items:center}.large-modal-panel{background:var(--color-neutral-50);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);border:1px solid #bfdbfedb;grid-template-rows:auto minmax(0,1fr);width:min(1424px,100vw - 40px);max-height:min(860px,100dvh - 40px);padding:0;display:grid;position:relative;overflow:hidden}.large-modal-panel .drawer-content{overflow:auto}.large-modal-panel .flyout-heading{background:#fffffff5}.drawer-actions{border-top:1px solid var(--color-neutral-200);margin-top:var(--space-4);padding-top:var(--space-4);justify-content:flex-end}.insights-summary{gap:var(--space-2);padding:var(--space-4);display:grid}.insights-summary h3{font-size:var(--font-size-h3);margin:0}.draw-showcase{grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);align-items:start}.draw-transparency-panel{border-color:#0969ff38;box-shadow:0 18px 42px #0969ff14}.draw-transparency-panel h2,.draw-stage-header h2{margin:0}.draw-transparency-panel p{margin-bottom:0}.draw-stage-header button{flex:none}.draw-current-pick{border:1px solid #a7d4c638;box-shadow:inset 0 1px #ffffff0f}.draw-audit-strip span{min-width:0}.insights-sections,.mvp-candidate-list{gap:var(--space-3);display:grid}.insight-section{gap:var(--space-3);padding:var(--space-4);display:grid}.mvp-candidate,.insight-row,.access-user-row,.access-role-row,.leaderboard-row,.table-list article{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);background:var(--color-neutral-0)!important}.mvp-candidate.selected{border-color:var(--color-primary-300,var(--color-primary-200));box-shadow:0 0 0 3px #0969ff1f}.suggested-mvp-score{background:var(--color-neutral-900);border-radius:var(--radius-md);color:var(--color-neutral-0)}.access-stats{gap:var(--space-3);margin:0}.access-stat{padding:var(--space-4)}.access-stat strong{color:var(--color-neutral-900);font-size:var(--font-size-h2);margin-top:var(--space-2)}.access-grid.role-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.access-tile.role-tile{min-height:auto;padding:var(--space-4);grid-template-columns:minmax(240px,1.4fr) minmax(260px,.9fr) auto;align-items:center;display:grid}.tile-actions{border-top:0;padding-top:0}.tile-metrics{justify-content:start}@media (width<=1100px){.portal-shell .page-main{padding-inline:var(--space-4)}.draw-showcase{grid-template-columns:1fr}.draw-transparency-panel{position:static}.site-header{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:1fr auto}.top-nav{grid-column:1/-1;overflow-x:auto}.competition-list-toolbar,.access-toolbar,.access-tile.role-tile{grid-template-columns:1fr}}@media (width<=720px){.portal-shell .page-main{padding:var(--space-3)}.competition-listing-hero,.access-header,.panel-heading,.access-card-head{flex-direction:column;align-items:stretch}.competition-summary-strip,.access-stats{grid-template-columns:1fr 1fr}.competition-card-actions,.actions,.drawer-actions,.suggested-mvp-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.flyout-panel,.access-drawer,.access-drawer.wide{width:100vw}.modal-backdrop{padding:var(--space-3);align-items:stretch}.large-modal-panel{width:100%;max-height:calc(100dvh - 24px)}.flyout-heading,.access-drawer header,.drawer-content{padding:var(--space-4)}}.tour-admin-panel{gap:var(--space-4)}.tour-settings-grid{gap:var(--space-3)}.tour-settings-grid label,.tour-item-editor label{color:var(--color-neutral-700);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}:is(.tour-settings-grid label:has(input[type=checkbox]),.tour-item-editor label:has(input[type=checkbox])){background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-md);min-height:var(--control-height-md);padding:0 var(--space-3);align-items:center;display:flex}.tour-settings-grid input[type=checkbox],.tour-item-editor input[type=checkbox]{accent-color:var(--color-primary-500);width:18px;min-height:18px}.tour-settings-grid input[type=range]{accent-color:var(--color-primary-500);min-height:var(--control-height-md)}.tour-item-list{gap:var(--space-3)}.tour-item-editor{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);gap:var(--space-3);padding:var(--space-3)}.tour-item-order strong{background:var(--color-neutral-900);border-radius:var(--radius-md);color:var(--color-neutral-0);font-size:var(--font-size-small);height:var(--control-height-sm);justify-content:center;align-items:center;display:inline-flex}.tour-start-screen,.tour-player{color:var(--color-neutral-900);background:#dbeafe}.tour-start-screen{color:var(--color-neutral-900)}.tour-start-screen:after{background:linear-gradient(90deg,#050d24b3 0%,#081b3e85 46%,#dbeafe38 100%),radial-gradient(circle at 76% 18%,#ffffff42,#0000 30%),linear-gradient(#050d242e,#050d2480)}.tour-start-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:linear-gradient(135deg,#fffffff0,#ecf5ffd1),linear-gradient(90deg,#0969ff14,#10b9810f);border:1px solid #bfdbfee0;border-radius:8px;gap:22px;width:100%;max-width:min(1040px,100vw - 48px);padding:clamp(28px,4vw,52px);display:grid;box-shadow:0 28px 80px #040d2157}.tour-start-screen .eyebrow{color:var(--color-primary-700);margin-bottom:10px;font-size:clamp(14px,1.5vw,18px)}.tour-start-screen h1{color:var(--color-neutral-900);letter-spacing:0;max-width:980px;font-size:clamp(34px,5.6vw,72px);line-height:1.02}.tour-start-screen p{color:#334155;max-width:760px;font-size:clamp(17px,1.7vw,22px);line-height:1.45}.tour-start-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tour-start-screen button,.tour-start-screen a{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.tour-start-screen button{background:var(--color-primary-500);color:var(--color-neutral-0);box-shadow:0 14px 30px #0969ff4d}.tour-start-screen a{color:#06194d;background:#ffffffb8;border:1px solid #94a3b861}.tour-config-page{gap:18px;display:grid}.tour-config-hero{background:#fff;border:1px solid #d8e4f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(18px,2.4vw,26px);display:grid}.tour-config-hero h2{color:#06194d;margin:4px 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.08}.tour-config-hero p{color:#526785;max-width:760px;font-size:15px;font-weight:700}.tour-config-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.tour-config-actions .button-link,.tour-config-actions .ghost-button,.tour-config-actions button{align-items:center;gap:8px;min-height:42px;display:inline-flex}.tour-config-actions svg,.tour-audio-summary svg,.tour-volume-control svg{width:18px;height:18px}.tour-config-shell{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tour-config-summary{gap:12px;display:grid;position:sticky;top:86px}.tour-status-card{color:#fff;background:linear-gradient(135deg,#06194d,#0b5faf);border-radius:8px;gap:10px;padding:18px;display:grid}.tour-status-card .status{justify-self:start}.tour-status-card strong{font-size:42px;line-height:1}.tour-status-card p{color:#ffffffc7;font-weight:800}.tour-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tour-summary-grid span,.tour-audio-summary{background:#fff;border:1px solid #d8e4f2;border-radius:8px;box-shadow:0 12px 24px #0b1c460d}.tour-summary-grid span{gap:3px;min-width:0;padding:12px;display:grid}.tour-summary-grid b{color:#06194d;font-size:17px}.tour-summary-grid small,.tour-audio-summary p,.tour-audio-upload small{color:#60718c;font-size:12px;font-weight:750}.tour-audio-summary{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.tour-audio-summary svg{color:#0756bd;background:#e9f2ff;border-radius:8px;width:36px;height:36px;padding:9px}.tour-audio-summary strong,.tour-audio-summary p{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tour-playlist-panel{min-width:0}.tour-add-strip{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tour-add-strip .ghost-button{min-height:38px;padding-inline:12px}.tour-item-list{gap:12px;display:grid}.tour-item-editor{background:#fff;border:1px solid #d9e5f2;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;transition:border-color .16s,box-shadow .16s,opacity .16s;display:grid}.tour-item-editor:hover,.tour-item-editor:focus-within{border-color:#9cc7ff;box-shadow:0 14px 28px #0b1c4612}.tour-item-editor.dragging{opacity:.58;border-color:#0969ff}.tour-item-order{color:#6b7890;grid-template-columns:18px 30px;align-items:center;gap:7px;display:grid}.tour-item-order svg{cursor:grab;width:18px;height:18px}.tour-item-order strong{color:#fff;background:#06194d;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:inline-flex}.tour-item-main,.tour-item-title-row,.tour-item-detail-row{gap:10px;min-width:0;display:grid}.tour-item-title-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto}.tour-item-detail-row{grid-template-columns:128px minmax(0,1fr)}.tour-item-detail-row label,.tour-settings-flyout label{color:#173461;gap:7px;min-width:0;font-size:13px;font-weight:850;display:grid}.tour-enable-toggle{white-space:nowrap;background:#eef6ff;border:1px solid #cfe1f6;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:inline-flex}.tour-settings-flyout label:has(input[type=checkbox]){white-space:nowrap;background:#eef6ff;border:1px solid #cfe1f6;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:inline-flex}.tour-item-controls{gap:7px;display:flex}.tour-settings-flyout{gap:14px;display:grid}.tour-volume-control span{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-volume-control b{color:#06194d}.tour-audio-upload{color:#06194d;cursor:pointer;background:#f8fbff;border:1px dashed #9cc7ff;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;padding:14px}.tour-audio-upload svg{color:#0756bd;background:#e9f2ff;border-radius:8px;width:38px;height:38px;padding:9px}.tour-audio-upload small{grid-column:2}.tour-audio-upload input{display:none}@media (width<=1100px){.tour-config-hero,.tour-config-shell{grid-template-columns:1fr}.tour-config-actions{justify-content:start}.tour-config-summary{position:static}.tour-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.tour-config-hero,.tour-admin-panel{padding:14px}.tour-summary-grid,.tour-item-title-row,.tour-item-detail-row,.tour-item-editor{grid-template-columns:1fr}.tour-item-order{grid-template-columns:18px 30px;justify-content:start}.tour-item-controls,.tour-add-strip,.tour-config-actions{grid-template-columns:1fr;display:grid}}.tour-transition-ball{background:radial-gradient(circle,#f8fafc 0 9px,#050505 10px 14px,#0000 15px),conic-gradient(from 18deg,#0969ff33,#0969ff6b,#10b98138,#fff3);box-shadow:0 0 42px #0969ff52}.tour-player:after{opacity:.26;background:linear-gradient(90deg,#0000 0 12%,#0969ff14 12% 12.2%,#0000 12.2% 87.8%,#0969ff14 87.8% 88%,#0000 88%),radial-gradient(circle,#0000 0 12%,#0969ff14 12.2% 12.8%,#0000 13%)}.tour-progress{background:linear-gradient(90deg, var(--color-primary-500), var(--color-success), var(--color-primary-200));box-shadow:0 0 22px #0969ff3d}.tour-film-meta{border:1px solid var(--color-primary-100);border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);color:var(--color-neutral-700);padding:var(--space-2) var(--space-3);background:#ffffffd1}.tour-film-meta i{background:var(--color-primary-200)}.tour-scene{gap:var(--space-5)}@media (width>=1100px){.tour-scene:not(.tour-video-scene){gap:clamp(28px,4vw,64px)}}.tour-scene:before{background:linear-gradient(110deg,#0000 0%,#0969ff1a 48%,#0000 64%),radial-gradient(circle at 88% 18%,#0969ff29,#0000 20%)}.tour-scene:after{opacity:.18;background:linear-gradient(90deg,#0969ff1a 0 1px,#0000 1px 100%),linear-gradient(#0969ff0f 0 1px,#0000 1px 100%)}.tour-scene h1{color:var(--color-neutral-900);font-size:clamp(28px,3.8vw,50px)}.tour-scene-copy p{color:var(--color-primary-700);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:none}.tour-fixture-card{background:var(--app-surface-strong);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-neutral-900)}.tour-fixture-card:before{background:linear-gradient(90deg, var(--color-primary-500), var(--color-success));height:4px}.tour-fixture-card.highlight{background:var(--color-primary-50);border-color:var(--color-primary-200)}.tour-fixture-meta span{background:var(--color-primary-50);border:1px solid var(--color-primary-100);color:var(--color-primary-700)}.tour-fixture-meta small,.tour-fixture-state span{color:var(--color-neutral-500)}.tour-fixture-teams b{background:var(--color-neutral-900);border-radius:var(--radius-md);color:var(--color-neutral-0)}.tour-fixture-state em{border-radius:var(--radius-pill);color:#047857;padding:var(--space-1) var(--space-2);text-transform:none;background:#dcfce7;border:1px solid #bbf7d0}.tour-leader-card{background:var(--app-surface-strong);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-neutral-900)}.tour-leader-card h2{color:var(--color-neutral-900)}.tour-leader-card>div{background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-md)}.tour-leader-card>div strong{background:var(--color-primary-500);border-radius:var(--radius-md);color:var(--color-neutral-0);height:var(--control-height-sm);justify-content:center;align-items:center;display:inline-flex}.tour-leader-card span{color:var(--color-neutral-900)}.tour-leader-card small{color:var(--color-neutral-500)}.tour-leader-card b{color:var(--color-primary-700)}.public-tab,.public-tab:hover,.public-tab:focus,.public-tab:focus-visible,.public-tab.active,.public-tab.active:hover,.public-tab.active:focus,.public-tab.active:focus-visible{color:var(--color-neutral-500);box-shadow:none!important;background:0 0!important;border-color:#0000!important;transform:none!important}.public-tab.active,.public-tab.active:hover,.public-tab.active:focus,.public-tab.active:focus-visible{color:var(--color-neutral-900)}.public-tab.active:after{background:var(--color-neutral-900)}@media (width<=1100px){.tour-item-editor{grid-template-columns:1fr 1fr;align-items:stretch}.tour-item-order,.tour-item-editor .full{grid-column:1/-1}}.competition-workspace .competition-hero.strict{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.competition-workspace .competition-hero.strict .status{border-radius:var(--radius-pill);font-size:var(--font-size-small);min-height:38px;padding:0 var(--space-4);place-self:center end}.competition-workspace .competition-hero.strict .status-live{color:var(--color-neutral-0);background:#13a84a;border-color:#bbf7d0;box-shadow:0 12px 26px #13a84a2e}.overview-collapse-button svg{transition:transform .16s}.overview-collapsed .overview-collapse-button svg{transform:rotate(-90deg)}.overview-collapsed-summary{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.overview-collapsed-summary span{background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-pill);color:var(--color-primary-700);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);min-height:30px;padding:0 var(--space-3);align-items:center;display:inline-flex}.overview-timeline-step.timeline-active,.overview-timeline-step.timeline-live{border-color:var(--color-primary-200);background:var(--color-primary-50)}.overview-timeline-step.timeline-done{background:#f0fdf4;border-color:#bbf7d0}.overview-timeline-step.timeline-pending,.overview-timeline-step.timeline-upcoming,.overview-timeline-step.timeline-target{border-color:var(--color-neutral-200);background:var(--color-neutral-50)}.public-competition-card,.public-competition-grid-list .public-competition-card{color:inherit;grid-template-columns:1fr;padding:0;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.public-competition-card:hover,.public-competition-card:focus-visible{border-color:var(--color-primary-200);transform:translateY(-2px);box-shadow:0 18px 44px #0969ff1f}.public-card-cover{background:linear-gradient(90deg, #eff8fff5, #eff8ff57), var(--card-background-image) center / cover no-repeat;min-height:124px;position:relative}.public-card-cover .public-card-mark{height:72px;bottom:-32px;left:var(--space-5);padding:var(--space-2);background:#fffffff0;border:1px solid #ffffffe6;border-radius:8px;width:72px;position:absolute;box-shadow:0 12px 28px #08143729}.public-competition-card .public-card-content{padding:44px var(--space-5) 0}.public-competition-card h2{font-size:clamp(20px,2vw,27px)}.public-card-details,.public-card-tags{margin-inline:var(--space-5);grid-column:auto}.public-card-details{align-items:flex-start;gap:var(--space-2);display:grid}.public-card-tags{margin-bottom:var(--space-5)}.public-competition-grid-list .public-competition-card{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr)}.public-competition-grid-list .public-card-cover{min-height:100%}.public-competition-grid-list .public-card-cover .public-card-mark{bottom:var(--space-5)}.public-competition-grid-list .public-card-content{padding:var(--space-5) var(--space-5) 0}.public-competition-grid-list .public-card-details,.public-competition-grid-list .public-card-tags{grid-column:2}.public-insights-panel{background:linear-gradient(135deg, #06194dfa, #092e6af0), var(--card-background-image) center / cover no-repeat;border-radius:var(--radius-md);color:var(--color-neutral-0);gap:var(--space-4);padding:var(--space-5);border:1px solid #bfdbfe57;display:grid;overflow:hidden;box-shadow:0 22px 54px #0814372e}.public-insights-heading,.public-insights-heading h2,.public-insights-heading .eyebrow{color:var(--color-neutral-0)}.public-insights-heading .status{color:var(--color-neutral-0);background:#ffffff24;border-color:#ffffff40}.public-insights-grid{gap:var(--space-3);grid-template-columns:1.25fr repeat(3,minmax(0,1fr));display:grid}.public-insights-grid article{border-radius:var(--radius-md);gap:var(--space-2);min-height:132px;padding:var(--space-4);background:#ffffff1a;border:1px solid #ffffff2e;display:grid}.public-insights-grid article span,.public-insight-awards b{color:#bfdbfe;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.public-insights-grid article strong{color:var(--color-neutral-0);font-size:clamp(22px,2.4vw,34px);line-height:1.05}.public-insights-grid article p{color:#ffffffc7;margin:0}.public-insight-awards{gap:var(--space-2);flex-wrap:wrap;display:flex}.public-insight-awards span{border-radius:var(--radius-pill);color:var(--color-neutral-0);gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#ffffff1a;border:1px solid #ffffff2e;display:inline-flex}.team-tile,.player-row,.participant-list-row,.ops-participant-row,.role-card,.admin-list-card{transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.team-tile:hover:not(:disabled),.player-row:hover:not(:disabled),.participant-list-row:hover:not(:disabled),.ops-participant-row:hover:not(:disabled),.admin-list-card:hover:not(:disabled){background:var(--color-neutral-50)!important;border-color:var(--color-primary-200)!important;box-shadow:0 0 0 1px #0969ff14, var(--shadow-subtle)!important;color:var(--color-neutral-900)!important;transform:none!important}.role-card:hover,.role-card:focus-within{background:var(--color-neutral-50)!important;border-color:var(--color-primary-200)!important;box-shadow:0 0 0 1px #0969ff14, var(--shadow-subtle)!important}.role-card>button:hover,.role-card>button:focus,.role-card>button:focus-visible{box-shadow:none!important;color:inherit!important;background:0 0!important;transform:none!important}.team-tile.active,.participant-list-row.selected,.role-card.active,.admin-list-card.active{border-color:var(--color-primary-500)!important;box-shadow:inset 4px 0 0 var(--color-primary-500), 0 0 0 1px #0969ff1f, var(--shadow-subtle)!important;color:var(--color-neutral-900)!important;background:linear-gradient(90deg,#eff6ffeb,#fffffffa)!important;transform:none!important}.participant-list-row.selected{border-left:4px solid var(--color-primary-500);padding-left:10px}.team-tile.active strong,.team-tile.active span,.team-tile.active small,.participant-list-row.selected strong,.participant-list-row.selected span,.role-card.active strong,.role-card.active span,.role-card.active small,.admin-list-card.active strong,.admin-list-card.active span,.admin-list-card.active small{color:inherit!important}.participant-list-row.selected span,.team-tile.active span,.team-tile.active small,.role-card.active span,.role-card.active small,.admin-list-card.active span,.admin-list-card.active small{color:var(--color-neutral-500)!important}@media (width<=980px){.public-insights-grid{grid-template-columns:1fr 1fr}.public-competition-grid-list .public-competition-card{grid-template-columns:1fr}.public-competition-grid-list .public-card-details,.public-competition-grid-list .public-card-tags{grid-column:auto}}@media (width<=720px){.competition-workspace .competition-hero.strict{grid-template-columns:auto minmax(0,1fr)}.competition-workspace .competition-hero.strict .status{grid-column:1/-1;justify-self:start}.public-insights-grid{grid-template-columns:1fr}.public-card-cover{min-height:104px}.tour-item-editor{grid-template-columns:1fr}.tour-item-editor .full{grid-column:auto}.tour-start-screen,.tour-player{background:#dbeafe}}.public-shell{min-height:100svh}.public-shell .page-main{flex-direction:column;gap:clamp(18px,2.2vw,28px);min-height:100svh;padding-top:72px;padding-bottom:0;display:flex}.public-page{gap:clamp(22px,3vw,34px);max-width:min(1320px,100vw - 48px);margin:0 auto;padding-top:clamp(16px,3vw,34px)}.public-home{max-width:min(1320px,100vw - 48px)}.public-brand-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:#fffffff0;border-bottom:1px solid #e2e8f0e6;align-items:center;gap:clamp(28px,7vw,160px);min-height:72px;padding:0 max(28px,50vw - 800px);transition:transform .24s,box-shadow .24s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(0);box-shadow:0 12px 34px #08143714}.public-brand-header.hidden{transform:translateY(-105%)}.public-top-nav{align-items:stretch;gap:clamp(24px,4vw,56px);min-height:72px;display:flex}.public-top-nav a{color:#06194d;align-items:center;font-size:16px;font-weight:850;display:inline-flex;position:relative}.public-top-nav a:after{content:"";opacity:0;background:#18c65a;border-radius:999px;height:3px;transition:opacity .18s,transform .18s;position:absolute;bottom:10px;left:0;right:0;transform:scaleX(.45)}.public-top-nav a.active:after,.public-top-nav a:hover:after{opacity:1;transform:scaleX(1)}.public-home-hero{box-shadow:none;color:#06194d;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:24px;min-height:0;padding:clamp(30px,5vw,64px) 0 18px;display:grid}.public-home-hero:before{content:none}.public-home-hero h1{color:#06194d;letter-spacing:0;margin:0;font-size:clamp(38px,4.4vw,58px);line-height:1.08}.public-home-hero p{color:#475569;margin:10px 0 0;font-size:clamp(18px,1.8vw,24px)}.public-brand-lockup{color:#06194d;z-index:1;flex:none;align-items:center;gap:10px;margin-bottom:0;text-decoration:none;display:inline-flex;position:relative}.public-brand-lockup strong{letter-spacing:0;font-size:clamp(18px,1.6vw,22px);font-weight:950;line-height:1}.public-brand-lockup-light{color:#fff}.public-brand-lockup .brand-logo{width:44px;height:44px;box-shadow:0 12px 28px #06194d33}.public-search-box,.public-year-filter,.public-view-toggle{color:#06194d;background:#fffffff0;border:1px solid #d8e5f6;border-radius:8px;align-items:center;min-height:58px;display:flex;box-shadow:0 12px 32px #0814370f}.public-search-box{gap:14px;width:min(340px,28vw);padding:0 18px}.public-search-box svg,.public-year-filter svg{color:#06194d;width:22px;height:22px}.public-search-box input,.public-year-filter select{color:#06194d;background:0 0;border:0;outline:0;font-size:16px;font-weight:700}.public-search-box input{width:100%}.public-year-filter{gap:12px;padding:0 16px}.public-year-filter select{appearance:none;padding-right:4px}.public-view-toggle{gap:4px;padding:6px}.public-view-toggle button{color:#64748b;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.public-view-toggle button.active{color:#0969ff;background:#eef6ff}.public-competition-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px}.public-competition-card{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;min-height:0;padding:clamp(16px,1.7vw,22px);display:grid}.public-competition-card h2{font-size:clamp(20px,2vw,28px);line-height:1.18}.public-competition-card p{font-size:15px;line-height:1.45}.public-card-mark{width:64px;height:64px}.public-competition-card .button-link{min-width:96px}.public-competition-hero{border:1px solid var(--app-surface-border);background:#ffffffe6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0;margin-top:0;padding:clamp(16px,2vw,24px);box-shadow:0 16px 42px #08143714}.public-competition-hero .public-hero-copy h1{max-width:980px;font-size:clamp(26px,3vw,42px);line-height:1.08}.public-competition-hero .public-hero-copy p{color:#0c2d63;font-size:clamp(15px,1.25vw,18px)}.public-hero-logo{background:#ffffffb8;border-color:#bfdbfee6;border-radius:8px;width:72px;height:72px;box-shadow:0 12px 34px #0814371f}.public-hero-meta span,.public-competition-hero .status{border-radius:999px;min-height:38px}.public-dashboard-nav{border-radius:8px;max-width:100%;margin:0 auto 6px}.public-dashboard-nav a{color:#06194d}.public-dashboard-nav a:hover{color:#fff;background:#0969ff}.public-game-grid{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr))}.site-footer{border-top:1px solid #d9e8fb;width:100vw;margin:auto calc(50% - 50vw) 0;position:static}@media (width<=720px){.tour-start-screen{padding:18px}.tour-start-card{gap:18px;max-width:100%;padding:22px}.tour-start-screen h1{font-size:clamp(30px,11vw,44px)}.tour-start-screen p{font-size:16px}.tour-start-actions{display:grid}.tour-start-screen button,.tour-start-screen a{width:100%}.public-shell .page-main{gap:18px;padding:12px 10px 0}.public-brand-header{max-width:100%;padding:14px 10px 0}.public-page,.public-home{max-width:100%;padding-top:12px}.public-home-hero{align-items:stretch;gap:12px;min-height:0;padding:16px;display:grid}.public-home-hero h1{font-size:clamp(24px,8vw,34px);line-height:1.08}.public-brand-lockup{margin-bottom:12px}.public-brand-lockup strong{font-size:18px}.public-brand-lockup .brand-logo{width:36px;height:36px}.public-home-stats{min-width:0}.public-home-stats span{width:100%}.public-competition-card{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:16px}.public-competition-card .public-card-meta{grid-column:1/-1;align-items:stretch}.public-competition-card .button-link{width:100%}.public-competition-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-height:0;padding:18px}.public-competition-hero .public-hero-copy h1{font-size:clamp(22px,6.8vw,30px);line-height:1.08}.public-hero-logo{width:52px;height:52px}.public-hero-meta{gap:8px;display:grid}.public-hero-meta span,.public-competition-hero .status{justify-content:start;width:100%;min-height:34px}.public-competition-hero .status{grid-column:1/-1}.tour-standings-row{grid-template-columns:26px minmax(96px,1fr) repeat(4,25px) 34px}.tour-standings-row .tour-goal-stat{display:none}.public-dashboard-nav{border-radius:8px;flex-wrap:nowrap;justify-content:flex-start;width:100%;margin:0;padding:8px;position:static;overflow-x:auto}.public-dashboard-nav a{white-space:nowrap;flex:none}.public-section-heading{align-items:start;gap:8px;display:grid}.site-footer{gap:8px;min-height:42px;padding:6px 12px}}.public-brand-header{background:#fffffff5;border-bottom:1px solid #e1e9f4;min-height:72px;box-shadow:0 14px 34px #0f172a14}.public-brand-header .brand{color:#07194f;font-size:22px;font-weight:950}.public-top-nav{gap:clamp(24px,5vw,58px)}.public-top-nav a{color:#07194f;min-height:70px;font-size:16px;font-weight:850}.public-home-hero.public-listing-hero{color:#06194d;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;min-height:0;padding:clamp(28px,6vw,76px) 0 18px;display:grid}.public-home-hero.public-listing-hero:before{display:none}.public-listing-hero .eyebrow{color:#405471;text-transform:uppercase;font-size:16px}.public-home-hero.public-listing-hero h1{color:#07194f;margin:10px 0;font-size:clamp(38px,5vw,58px);line-height:1.02}.public-home-hero.public-listing-hero p{color:#405471;font-size:22px}.public-home-tools{align-items:center;gap:16px;display:flex}.public-search-box,.public-year-filter,.public-view-toggle{background:#fff;border:1px solid #dbe7f4;border-radius:8px;min-height:64px;box-shadow:0 12px 28px #0c19380d}.public-search-box{align-items:center;gap:14px;min-width:min(430px,36vw);padding:0 22px;display:flex}.public-search-box input,.public-year-filter select{color:#07194f;font-weight:750}.public-year-filter{align-items:center;min-width:184px;padding:0 18px;display:flex}.public-view-toggle{align-items:center;gap:6px;padding:8px;display:inline-flex}.public-view-toggle button{border-radius:6px;width:46px;min-height:46px}.public-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.public-competition-grid-list{grid-template-columns:1fr}.public-competition-card,.public-competition-grid-list .public-competition-card{background:#fff;border:1px solid #d8e4f2;border-radius:8px;grid-template-columns:124px minmax(0,1fr) 150px;align-items:start;gap:24px;min-height:246px;padding:28px;display:grid;overflow:hidden;box-shadow:0 18px 42px #0b1c4612}.public-competition-card .public-card-mark{background:#111;border:1px solid #e2e8f0;border-radius:18px;grid-row:span 3;width:124px;height:124px}.public-card-content{min-width:0}.public-card-status{color:#087b31;background:#e9faee;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:14px;font-weight:850;display:inline-flex}.public-card-status i{background:#18b84c;border-radius:50%;width:8px;height:8px}.public-competition-card h2{color:#07194f;overflow-wrap:anywhere;max-width:720px;margin:14px 0 10px;font-size:clamp(27px,2.4vw,37px);line-height:1.1}.public-competition-card p{color:#5f7088;font-size:17px;line-height:1.45}.public-card-details{color:#334a70;border-top:1px solid #e4ebf3;border-bottom:1px solid #e4ebf3;flex-wrap:wrap;grid-column:2/4;align-items:center;gap:18px;margin:0;padding:14px 0;display:flex}.public-card-details span{align-items:center;gap:8px;display:inline-flex}.public-card-details svg{color:#092b70;width:19px;height:19px}.public-card-tags{flex-wrap:wrap;grid-column:2;gap:10px;display:flex}.public-card-tags span{color:#16458f;background:#edf4fd;border-radius:7px;padding:9px 13px;font-size:14px;font-weight:850}.public-card-meta{border:0;grid-area:1/3/span 3;justify-content:end;align-items:end;height:100%;padding:0;display:flex}.public-card-meta .button-link{border-radius:8px;min-width:126px}.public-competition-hero,.public-competition-hero.compact{color:#fff;background:linear-gradient(100deg,#05153bf5,#08386fd1),url(/assets/stadium-goal-scene-f-aGTSCx.png) 50%/cover no-repeat;border:1px solid #c8ddf6;border-radius:8px;grid-template-columns:118px minmax(0,1fr) 128px auto;align-items:center;gap:26px;min-height:252px;padding:32px;display:grid;overflow:hidden;box-shadow:0 22px 48px #0b1c4617}.public-competition-hero:before{background:linear-gradient(115deg,#a1ff4347 0 20%,#0000 20% 100%)}.public-hero-logo{background:#fffffff5;border:1px solid #ffffffd1;border-radius:8px;width:96px;height:96px;padding:10px}.public-tournament-pill{color:#0d55b6;background:#deedfff2}.public-competition-hero .public-hero-copy h1{color:#fff;max-width:900px;margin:16px 0;font-size:clamp(34px,4.2vw,56px);line-height:1.05}.public-hero-meta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.public-hero-meta span{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;padding:9px 13px}.public-competition-hero .status{color:#fff;background:#13a84a;border:2px solid #b9f8cbe6;place-self:start end}.public-hero-ball{grid-column:3;align-self:end;margin:0;display:block}.fixture-knockout-bracket{padding-bottom:8px;overflow-x:auto}@media (width<=1180px){.public-home-hero.public-listing-hero{grid-template-columns:1fr;align-items:start}.public-home-tools{flex-wrap:wrap;width:100%}.public-search-box{flex:360px;min-width:0}.public-competition-grid{grid-template-columns:1fr}.public-competition-card,.public-competition-grid-list .public-competition-card{grid-template-columns:112px minmax(0,1fr) 136px}}@media (width<=760px){.public-shell .page-main{padding-top:70px}.public-brand-header{min-height:58px;padding:0 14px}.public-brand-header .brand-logo{width:34px;height:34px}.public-brand-header .brand{font-size:18px}.public-top-nav{gap:18px;min-height:58px;overflow-x:auto}.public-top-nav a{white-space:nowrap;min-height:56px;font-size:13px}.public-home-hero.public-listing-hero{gap:18px;padding:24px 0 8px}.public-home-hero.public-listing-hero h1{font-size:34px}.public-home-hero.public-listing-hero p{font-size:17px}.public-home-tools{grid-template-columns:1fr auto;display:grid}.public-search-box{grid-column:1/-1;min-height:54px;padding:0 14px}.public-year-filter,.public-view-toggle{min-height:50px}.public-competition-card,.public-competition-grid-list .public-competition-card{grid-template-columns:74px minmax(0,1fr);gap:14px;min-height:0;padding:18px}.public-competition-card .public-card-mark{border-radius:12px;grid-row:1;width:74px;height:74px}.public-card-content{grid-column:2}.public-competition-card h2{margin:10px 0 8px;font-size:24px}.public-competition-card p{font-size:15px}.public-card-details,.public-card-tags,.public-card-meta{grid-column:1/-1}.public-card-details{flex-direction:column;align-items:flex-start;gap:9px;padding:12px 0}.public-card-meta{grid-row:auto;height:auto}.public-card-meta .button-link{width:100%}.public-competition-hero,.public-competition-hero.compact{grid-template-columns:70px minmax(0,1fr);gap:14px;min-height:0;padding:18px}.public-hero-logo{width:70px;height:70px}.public-competition-hero .public-hero-copy h1{font-size:28px}.public-hero-meta{flex-direction:column;align-items:flex-start;gap:8px}.public-competition-hero .status{grid-column:1/-1;justify-self:start}.public-hero-ball{display:none}}.public-shell .page-main{padding-top:76px}.public-brand-header{min-height:66px}.public-brand-header .brand-logo{width:40px;height:40px}.public-brand-header .brand{font-size:20px}.public-top-nav{gap:34px;min-height:66px}.public-top-nav a{min-height:64px;font-size:15px}.public-nav-divider{background:#d7e3f2;align-self:center;width:1px;height:28px}.public-page.public-home{gap:24px;max-width:1440px}.public-home-hero.public-listing-hero{gap:18px;padding:34px 0 4px}.public-listing-hero .eyebrow{font-size:13px}.public-home-hero.public-listing-hero h1{margin:6px 0;font-size:clamp(30px,3.4vw,46px)}.public-home-hero.public-listing-hero p{font-size:18px}.public-search-box,.public-year-filter,.public-view-toggle{min-height:50px}.public-search-box{min-width:min(360px,30vw);padding:0 16px}.public-year-filter{min-width:150px;padding:0 14px}.public-view-toggle{padding:5px}.public-view-toggle button{width:38px;min-height:38px}.public-competition-card,.public-competition-grid-list .public-competition-card{grid-template-columns:96px minmax(0,1fr) 110px;gap:16px;min-height:190px;padding:20px}.public-competition-card .public-card-mark{border-radius:12px;width:96px;height:96px}.public-card-status{padding:5px 10px;font-size:12px}.public-competition-card h2{margin:10px 0 6px;font-size:clamp(22px,1.9vw,30px);line-height:1.12}.public-competition-card p{font-size:15px}.public-card-details{gap:13px;padding:10px 0}.public-card-tags{gap:7px}.public-card-tags span{padding:6px 9px;font-size:12px}.public-card-meta .button-link{min-width:96px;min-height:44px}.public-competition-hero,.public-competition-hero.compact{grid-template-columns:88px minmax(0,1fr) 90px auto;gap:20px;min-height:190px;padding:24px}.public-hero-logo{width:76px;height:76px;padding:7px}.public-tournament-pill{padding:7px 12px;font-size:13px}.public-competition-hero .public-hero-copy h1{margin:11px 0;font-size:clamp(28px,3vw,42px)}.public-hero-meta{gap:10px}.public-hero-meta span{padding:7px 11px;font-size:14px}.public-hero-ball{width:88px;height:88px}.fixture-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-bracket{padding:24px 26px}.fixture-stage-header h3,.fixture-knockout-stage h3{font-size:28px}.fixture-group-card{border-radius:8px;padding:16px}.fixture-group-head h4{font-size:20px}.fixture-group-table{font-size:13px}.fixture-group-row{min-height:36px}.fixture-group-rank{width:26px;height:26px}.fixture-group-match{border-radius:8px;grid-template-columns:44px minmax(52px,1fr) 44px minmax(52px,1fr) auto;gap:8px;min-height:44px;padding:8px 10px}.fixture-group-match small,.fixture-group-match span,.fixture-group-match strong{font-size:12px}.fixture-knockout-bracket{grid-auto-columns:minmax(220px,1fr);align-items:center;gap:72px;padding:16px 24px;display:grid}.fixture-bracket-stage{gap:10px}.fixture-bracket-stage.has-incoming:before,.fixture-bracket-stage.has-outgoing:after,.fixture-bracket-stage.has-outgoing .fixture-bracket-stack:before,.fixture-bracket-stage.has-outgoing .fixture-bracket-stack:after{content:none}.fixture-bracket-stage-title{padding:6px 13px;font-size:11px}.fixture-bracket-stack{gap:20px}.fixture-bracket-stage.has-outgoing .fixture-match-family:after{content:"";background:#2563eb;width:37px;height:2px;position:absolute;top:50%;right:-37px}.fixture-bracket-stage.has-outgoing .fixture-bracket-stack:before{content:"";background:#2563eb;width:2px;height:calc(100% - 112px);min-height:42px;position:absolute;top:56px;right:-38px}.fixture-bracket-stage.has-outgoing .fixture-bracket-stack:after{content:"";background:#2563eb;width:34px;height:2px;position:absolute;top:50%;right:-72px}.fixture-bracket-stage.has-incoming .fixture-bracket-stack:before{content:"";background:#2563eb;width:72px;height:2px;position:absolute;top:50%;left:-72px}.fixture-bracket-match{border-radius:8px;gap:6px;padding:10px}.fixture-bracket-match-head,.fixture-bracket-meta,.fixture-bracket-actions{gap:8px}.fixture-bracket-team{min-height:38px;padding:7px 8px}.fixture-bracket-team strong,.fixture-bracket-team span,.fixture-bracket-meta span{font-size:12px}.site-footer{min-height:56px;padding:12px 22px}@media (width>=1320px){.fixture-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.fixture-group-grid{grid-template-columns:1fr}.fixture-knockout-bracket{grid-auto-columns:auto;grid-auto-flow:row;gap:18px}.fixture-bracket-stage.has-incoming .fixture-bracket-stack:before,.fixture-bracket-stage.has-outgoing .fixture-bracket-stack:before,.fixture-bracket-stage.has-outgoing .fixture-bracket-stack:after,.fixture-bracket-stage.has-outgoing .fixture-match-family:after{content:none}}@media (width<=760px){.public-top-nav{gap:16px}.public-nav-divider{height:22px}.public-competition-card,.public-competition-grid-list .public-competition-card{grid-template-columns:62px minmax(0,1fr);padding:14px}.public-competition-card .public-card-mark{width:62px;height:62px}.public-competition-card h2{font-size:21px}.public-competition-hero,.public-competition-hero.compact{grid-template-columns:58px minmax(0,1fr);padding:14px}.public-hero-logo{width:58px;height:58px}.public-competition-hero .public-hero-copy h1{font-size:24px}}.fixture-logo-versus{grid-template-columns:48px auto 48px;justify-content:center;align-items:center;gap:12px;min-width:0;display:inline-grid}.fixture-logo-versus b{color:#fff;text-align:center;white-space:nowrap;background:#0b0f19;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.fixture-team-logo{color:#0b3b85;letter-spacing:0;background:#fff;border:1px solid #d7e5f7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:950;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px #081a441f}.fixture-team-logo img{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.fixture-group-match{grid-template-columns:82px minmax(150px,1fr) auto;min-height:62px}.fixture-group-match .fixture-logo-versus{justify-self:center}.fixture-group-match .fixture-team-logo{color:#0b3b85;text-align:center;background:#fff;min-width:0;padding:0;font-size:13px}.fixture-group-match .fixture-team-logo img{padding:4px}.fixture-group-match>em{justify-self:end}.fixture-bracket-team{grid-template-columns:52px 34px;min-height:56px;padding:6px 8px}.fixture-bracket-team .fixture-team-logo{width:50px;height:50px}.fixture-bracket-team strong{font-size:13px}.public-fixture-teams{justify-content:center;display:flex}.public-fixture-teams .fixture-logo-versus{grid-template-columns:58px auto 58px}.public-fixture-teams .fixture-team-logo{width:58px;height:58px}.public-fixture-teams .fixture-logo-versus b{min-width:52px;min-height:36px;font-size:13px}@media (width<=760px){.fixture-logo-versus{grid-template-columns:42px auto 42px;gap:9px}.fixture-team-logo{width:42px;height:42px}.fixture-logo-versus b{min-width:40px;min-height:30px;padding:6px 9px}.fixture-group-match{grid-template-columns:68px minmax(126px,1fr) auto;min-height:56px;padding:7px 8px}.fixture-bracket-team{grid-template-columns:44px 32px;min-height:50px}.fixture-bracket-team .fixture-team-logo{width:44px;height:44px}.public-fixture-teams .fixture-logo-versus{grid-template-columns:50px auto 50px}.public-fixture-teams .fixture-team-logo{width:50px;height:50px}}.fixture-bracket-public .fixture-knockout-stage{min-width:0}.fixture-bracket-public .fixture-stage-header{margin-bottom:14px}.fixture-bracket-public .fixture-knockout-bracket{--bracket-card-width:136px;--bracket-column-gap:70px;--bracket-line:#d7dce4;align-items:stretch;gap:var(--bracket-column-gap);grid-auto-columns:var(--bracket-card-width);background:#fff;border:1px solid #dce3ed;border-radius:8px;grid-auto-flow:column;justify-content:start;width:max-content;max-width:100%;min-height:520px;padding:24px 42px;display:grid;overflow-x:auto}.fixture-bracket-public .fixture-bracket-stage{min-width:var(--bracket-card-width);grid-template-rows:auto 1fr;gap:14px;display:grid;position:relative}.fixture-bracket-public .fixture-bracket-stage-title{color:#071942;letter-spacing:0;text-align:center;background:#fff;border:1px solid #dfe5ed;border-radius:8px;justify-self:center;min-width:94px;padding:10px 12px;font-size:12px;font-weight:950}.fixture-bracket-public .fixture-bracket-stack{z-index:1;align-content:center;gap:72px;min-height:430px;display:grid;position:relative}.fixture-bracket-public .fixture-match-family{min-width:var(--bracket-card-width);justify-items:center;display:grid;position:relative}.fixture-bracket-public .fixture-bracket-match{box-shadow:none;width:var(--bracket-card-width);z-index:2;background:#fff;border:1px solid #dfe4ec;border-radius:8px;gap:0;padding:8px 8px 7px;display:grid;position:relative}.fixture-bracket-public .fixture-bracket-team{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:6px;min-height:32px;padding:0;display:grid;position:relative}.fixture-bracket-public .fixture-bracket-team span:not(.fixture-team-logo){color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:950;line-height:1;display:block;overflow:hidden}.fixture-bracket-public .fixture-bracket-team:not(.fixture-bracket-team-winner) span:not(.fixture-team-logo){color:#9aa0a9;text-decoration:line-through}.fixture-bracket-public .fixture-bracket-team .fixture-team-logo{box-shadow:none;background:#f8fafc;border:0;width:28px;height:28px;font-size:10px}.fixture-bracket-public .fixture-bracket-team strong{color:#111827;background:0 0;border-radius:0;justify-self:end;min-width:0;height:auto;font-size:15px;font-weight:950}.fixture-bracket-public .fixture-bracket-team-winner strong,.fixture-bracket-public .fixture-bracket-team-winner span:not(.fixture-team-logo){color:#020817}.fixture-bracket-public .fixture-bracket-match-head{display:contents}.fixture-bracket-public .fixture-bracket-meta{order:3;justify-items:center;min-width:0;margin-top:7px;display:grid}.fixture-bracket-public .fixture-bracket-meta span{color:#2c3f5b;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:850;line-height:1.2;overflow:hidden}.fixture-bracket-public .fixture-stage-final .fixture-bracket-meta:before{color:#111827;content:"FINAL";background:#facc15;border-radius:4px;margin-bottom:4px;padding:3px 7px;font-size:10px;font-weight:950;line-height:1}.fixture-bracket-public .fixture-bracket-stage.has-outgoing .fixture-match-family:after{background:var(--bracket-line);content:"";height:2px;width:calc(var(--bracket-column-gap) / 2);position:absolute;top:50%;left:100%;right:auto}.fixture-bracket-public .fixture-bracket-stage.has-outgoing .fixture-bracket-stack:before{background:var(--bracket-line);content:"";height:calc(100% - 118px);left:calc(var(--bracket-card-width) + (var(--bracket-column-gap) / 2));width:2px;min-height:76px;position:absolute;top:59px;right:auto}.fixture-bracket-public .fixture-bracket-stage.has-outgoing .fixture-bracket-stack:after{background:var(--bracket-line);content:"";height:2px;left:calc(var(--bracket-card-width) + (var(--bracket-column-gap) / 2));min-height:0;width:calc(var(--bracket-column-gap) / 2);position:absolute;top:50%;right:auto}.fixture-bracket-public .fixture-bracket-stage.has-incoming .fixture-bracket-stack:before{background:var(--bracket-line);content:"";height:2px;width:calc(var(--bracket-column-gap) / 2);position:absolute;top:50%;left:auto;right:100%}.fixture-bracket-public .fixture-bracket-stage:last-child .fixture-bracket-stack{justify-items:center}.fixture-bracket-public .fixture-tie-breaker-stack{border-left-color:#38bdf8;margin-top:8px;margin-left:8px}@media (width<=900px){.fixture-bracket-public .fixture-knockout-bracket{--bracket-card-width:min(100%, 220px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:row;gap:20px;min-height:0;padding:18px}.fixture-bracket-public .fixture-bracket-stage{min-width:0}.fixture-bracket-public .fixture-bracket-stack{justify-items:center;gap:14px;min-height:0}.fixture-bracket-public .fixture-bracket-match{width:min(100%,220px)}.fixture-bracket-public .fixture-bracket-stage.has-incoming .fixture-bracket-stack:before,.fixture-bracket-public .fixture-bracket-stage.has-outgoing .fixture-bracket-stack:before,.fixture-bracket-public .fixture-bracket-stage.has-outgoing .fixture-bracket-stack:after,.fixture-bracket-public .fixture-bracket-stage.has-outgoing .fixture-match-family:after{content:none}}.public-competition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-competition-card.public-competition-card-compact{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-height:174px;padding:18px;display:grid}.public-competition-card-compact .public-card-mark{align-self:start;width:72px;height:72px;position:static}.public-competition-card-compact .public-card-content{min-width:0;padding:0}.public-competition-card-compact h2{margin:8px 0 4px;font-size:18px;line-height:1.25}.public-insights-section{gap:14px;margin:28px 0;display:grid}.public-insights-leaderboards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-insight-table{background:#fff;border:1px solid #d6e2f1;border-radius:8px;min-width:0;padding:18px;overflow:hidden}.public-insight-table h3{color:#071942;margin:0 0 14px;font-size:20px}.public-insight-table-head,.public-insight-table-row{grid-template-columns:32px minmax(100px,1.1fr) minmax(85px,.9fr) minmax(130px,1.5fr) 54px;align-items:center;column-gap:12px;display:grid}.public-insight-table-head{color:#667994;border:1px solid #dbe5f1;border-radius:7px 7px 0 0;min-height:40px;padding:0 10px;font-size:12px;font-weight:700}.public-insight-table-row{color:#65758d;border:1px solid #dbe5f1;border-top:0;min-height:54px;padding:7px 10px;font-size:12px}.public-insight-table-row>strong{color:#071942;font-size:14px}.public-insight-table-row>span{overflow-wrap:anywhere}.public-insight-rank{color:#fff;background:#0969ff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.public-insight-value{color:#071942;justify-self:end;font-size:16px}.public-insight-empty{color:#65758d;border:1px solid #dbe5f1;border-top:0;margin:0;padding:16px;font-size:13px}.fixture-bracket-public .fixture-knockout-bracket{grid-template-columns:none;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;width:100%;min-height:0;padding:24px;overflow-x:auto}.fixture-bracket-public .fixture-bracket-stage,.fixture-bracket-public .fixture-match-family{min-width:0}.fixture-bracket-public .fixture-bracket-stack{gap:28px;min-height:360px}.tour-audio-preview{border:1px solid #dbe5f1;border-radius:8px;gap:8px;padding:12px;display:grid}.tour-audio-preview>span{color:#233b5b;font-size:13px;font-weight:700}.tour-audio-preview audio{width:100%}.tour-audio-preview small{color:#65758d}@media (width<=900px){.public-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-insights-leaderboards{grid-template-columns:1fr}.fixture-bracket-public .fixture-knockout-bracket{grid-auto-columns:minmax(190px,1fr)}}@media (width<=560px){.public-competition-grid{grid-template-columns:1fr}.public-competition-card.public-competition-card-compact{grid-template-columns:56px minmax(0,1fr);min-height:0;padding:14px}.public-competition-card-compact .public-card-mark{width:56px;height:56px}.public-insight-table{padding:12px}.public-insight-table-head,.public-insight-table-row{grid-template-columns:28px minmax(80px,1fr) minmax(0,.85fr) 42px;column-gap:7px;padding-inline:7px}.public-insight-table-head>:nth-child(4),.public-insight-table-row>:nth-child(4){display:none}.public-insight-table-row>strong{font-size:12px}.public-insight-rank{width:26px;height:26px}.fixture-bracket-public .fixture-knockout-bracket{grid-auto-columns:minmax(190px,1fr);padding:16px;overflow-x:auto}}.fixture-knockout-bracket,.fixture-bracket-public .fixture-knockout-bracket{grid-auto-flow:initial;background:#f8fbff;border:1px solid #d7e5f7;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;min-height:0;padding:16px;display:grid;overflow:visible}.fixture-bracket-stage,.fixture-bracket-public .fixture-bracket-stage{background:#fff;border:1px solid #dfe8f4;border-radius:8px;gap:12px;min-width:0;padding:12px;box-shadow:0 10px 28px #0f172a0f}.fixture-bracket-stage:before,.fixture-bracket-stage:after,.fixture-bracket-stage .fixture-bracket-stack:before,.fixture-bracket-stage .fixture-bracket-stack:after,.fixture-bracket-stage .fixture-match-family:after{content:none!important}.fixture-bracket-stage-title,.fixture-bracket-public .fixture-bracket-stage-title{color:#0b1b45;text-align:center;background:#eef5ff;border:1px solid #d5e5f8;border-radius:6px;justify-self:stretch}.fixture-bracket-stack,.fixture-bracket-public .fixture-bracket-stack{gap:12px;min-height:0}.fixture-bracket-match,.fixture-bracket-public .fixture-bracket-match{box-shadow:none;background:#fff;border:1px solid #dde7f3;border-radius:8px;gap:10px;width:auto;padding:12px}.fixture-bracket-match.fixture-live,.fixture-bracket-public .fixture-bracket-match.fixture-live{background:#effdf5;border-color:#9ee6ba}.fixture-bracket-match.fixture-completed,.fixture-bracket-public .fixture-bracket-match.fixture-completed{background:#fbfdff}.fixture-bracket-team,.fixture-bracket-public .fixture-bracket-team{box-shadow:none;background:#f7fbff;border:1px solid #dfe8f4;border-radius:8px;grid-template-columns:56px minmax(0,1fr) 36px;min-height:64px;padding:8px}.fixture-bracket-team>span:not(.fixture-logo-tooltip),.fixture-bracket-public .fixture-bracket-team>span:not(.fixture-logo-tooltip){color:#0b1b45;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;display:block;overflow:hidden}.fixture-bracket-team strong,.fixture-bracket-public .fixture-bracket-team strong{background:#0b0f19;border-radius:8px;min-width:36px;height:36px;font-size:14px}.fixture-team-logo,.fixture-bracket-public .fixture-team-logo{appearance:none;cursor:pointer;z-index:2;border:1px solid #d4e2f4;width:56px;height:56px;padding:0;position:relative;overflow:visible}.fixture-team-logo img{border-radius:50%}.fixture-logo-tooltip{opacity:0;pointer-events:none;text-align:center;z-index:30;background:#07111f;border-radius:6px;width:max-content;max-width:190px;padding:7px 9px;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 26px #0f172a38;color:#fff!important;white-space:normal!important;font-size:12px!important;font-weight:800!important}.fixture-logo-tooltip:after{content:"";border:6px solid #0000;border-top-color:#07111f;position:absolute;top:100%;left:50%;transform:translate(-50%)}.fixture-team-logo:hover .fixture-logo-tooltip,.fixture-team-logo:focus-visible .fixture-logo-tooltip,.fixture-team-logo.tooltip-open .fixture-logo-tooltip{opacity:1;transform:translate(-50%)}.fixture-logo-versus{grid-template-columns:56px auto 56px}.fixture-group-match{background:#fff;border-color:#dce8f5;grid-template-columns:96px minmax(180px,1fr) 82px;overflow:visible}.fixture-group-match small,.fixture-group-match em{font-size:12px}.fixture-penalty-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;place-self:center start;padding:5px 9px;font-size:12px;font-weight:850}@media (width<=760px){.fixture-knockout-bracket,.fixture-bracket-public .fixture-knockout-bracket{grid-template-columns:1fr;padding:12px}.fixture-group-match{grid-template-columns:1fr;justify-items:stretch}.fixture-group-match small,.fixture-group-match>em{justify-self:start}.fixture-group-match .fixture-logo-versus{justify-self:stretch}.fixture-logo-versus{grid-template-columns:52px minmax(42px,auto) 52px}.fixture-team-logo,.fixture-bracket-public .fixture-team-logo{width:52px;height:52px}.fixture-bracket-team,.fixture-bracket-public .fixture-bracket-team{grid-template-columns:52px minmax(0,1fr) 34px;min-height:60px}}.fixture-bracket-public .fixture-knockout-stage .fixture-stage-header p{color:#29466f;font-size:15px;font-weight:800}.fixture-bracket-public .fixture-knockout-bracket{--knockout-card-min:300px;grid-auto-columns:initial;grid-auto-flow:row;grid-template-columns:repeat(auto-fit, minmax(var(--knockout-card-min), 1fr));background:#f8fbff;border-color:#d5e5f8;justify-content:stretch;align-items:start;gap:20px;width:100%;min-height:0;padding:20px;display:grid;overflow:visible}.fixture-bracket-public .fixture-bracket-stage{background:#fff;border:1px solid #dce7f5;border-radius:8px;grid-template-rows:auto auto;gap:14px;min-width:0;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a12}.fixture-bracket-public .fixture-bracket-stage-title{color:#051b49;text-align:center;background:#edf5ff;border:1px solid #cfe1f7;border-radius:7px;justify-self:stretch;min-width:0;padding:12px;font-size:13px;font-weight:950}.fixture-bracket-public .fixture-bracket-stack,.fixture-bracket-public .fixture-bracket-stage:last-child .fixture-bracket-stack{align-content:start;justify-items:stretch;gap:14px;min-height:0;display:grid}.fixture-bracket-public .fixture-match-family{justify-items:stretch;min-width:0;display:grid}.fixture-bracket-public .fixture-bracket-match{background:#fbfdff;border:1px solid #dbe7f4;border-radius:8px;gap:10px;width:100%;padding:14px;display:grid}.fixture-bracket-public .fixture-bracket-match-head{order:0;justify-content:space-between;align-items:center;gap:10px;min-height:0;display:flex}.fixture-bracket-public .fixture-sequence,.fixture-bracket-public .fixture-state{display:inline-flex}.fixture-bracket-public .fixture-sequence{color:#415876;font-size:12px;font-weight:900}.fixture-bracket-public .fixture-state{color:#0756bd;background:#eef7ff;border:1px solid #cfe1f6;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850}.fixture-bracket-public .fixture-bracket-team{background:#f7fbff;border:1px solid #dbe7f4;border-radius:8px;grid-template-columns:64px minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:78px;padding:8px 10px;display:grid}.fixture-bracket-public .fixture-bracket-team+.fixture-bracket-team{margin-top:0}.fixture-bracket-public .fixture-match-scoreline{justify-content:center;align-items:center;gap:8px;min-height:34px;display:flex}.fixture-bracket-public .fixture-match-scoreline span{color:#fff;letter-spacing:0;background:#07111f;border-radius:999px;justify-content:center;min-width:76px;padding:8px 16px;font-size:18px;font-weight:950;line-height:1;display:inline-flex}.fixture-bracket-public .fixture-match-scoreline small{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.fixture-bracket-public .fixture-penalty-note{display:none}.fixture-bracket-public .fixture-bracket-team .fixture-team-logo{background:#fff;border:1px solid #d5e2f2;width:64px;height:64px;font-size:13px;box-shadow:0 8px 18px #081a441f}.fixture-bracket-public .fixture-bracket-team .fixture-team-logo img{padding:5px}.fixture-bracket-public .fixture-bracket-team span:not(.fixture-logo-tooltip){color:#06183e;font-size:16px;font-weight:900;line-height:1.15;text-decoration:none}.fixture-bracket-public .fixture-bracket-team:not(.fixture-bracket-team-winner) span:not(.fixture-logo-tooltip){color:#56657a;text-decoration:none}.fixture-bracket-public .fixture-bracket-team strong{color:#fff;background:#080e1c;border-radius:9px;justify-content:center;justify-self:end;align-items:center;min-width:42px;height:42px;font-size:15px;font-weight:950;display:inline-flex}.fixture-bracket-public .fixture-bracket-team-winner strong,.fixture-bracket-public .fixture-bracket-team-winner span:not(.fixture-logo-tooltip){color:#00194c}.fixture-bracket-public .fixture-bracket-team-winner strong{color:#fff;background:#00194c}.fixture-bracket-public .fixture-bracket-meta{order:3;justify-content:center;margin-top:2px;display:flex}.fixture-bracket-public .fixture-bracket-meta span{color:#18345d;text-align:center;white-space:normal;width:auto;font-size:12px;font-weight:850;overflow:visible}.fixture-bracket-public .fixture-stage-final .fixture-bracket-meta:before{align-self:center;margin:0 8px 0 0}@media (width<=760px){.fixture-bracket-public .fixture-knockout-bracket{--knockout-card-min:min(100%, 280px);padding:12px}.fixture-bracket-public .fixture-bracket-team{grid-template-columns:56px minmax(0,1fr) 38px;min-height:68px}.fixture-bracket-public .fixture-bracket-team .fixture-team-logo{width:56px;height:56px}.fixture-bracket-public .fixture-bracket-team span:not(.fixture-logo-tooltip){font-size:14px}}@media (width>=1100px){.tour-fixtures-scene,.tour-live-scene{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start}.tour-fixtures-scene .tour-scene-copy,.tour-live-scene .tour-scene-copy{align-self:start}}.tour-fixtures-scene .tour-bracket-motion,.tour-live-scene .tour-bracket-motion{width:100%;min-height:0;max-height:none}.tour-bracket-motion .fixture-bracket,.tour-bracket-motion .fixture-group-stage,.tour-bracket-motion .fixture-knockout-stage,.tour-bracket-motion .fixture-group-card,.tour-bracket-motion .fixture-bracket-stage{min-width:0}.tour-bracket-motion .fixture-group-match{grid-template-columns:minmax(88px,auto) minmax(0,1fr) minmax(70px,auto)}.tour-bracket-motion .fixture-group-match .fixture-logo-versus{justify-self:center;min-width:0}.tour-bracket-motion .fixture-group-match .fixture-team-logo{width:clamp(48px,5vw,64px);height:clamp(48px,5vw,64px)}.tour-bracket-motion .fixture-bracket-public .fixture-knockout-bracket{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}@media (width<=760px){.tour-bracket-motion .fixture-group-match{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.tour-bracket-motion .fixture-group-match .fixture-logo-versus{grid-area:1/1/auto/-1;justify-self:center}.tour-bracket-motion .fixture-group-match small,.tour-bracket-motion .fixture-group-match>em{grid-area:2}.tour-bracket-motion .fixture-group-match>em{justify-self:end}.tour-bracket-motion .fixture-bracket-public .fixture-knockout-bracket{grid-template-columns:minmax(0,1fr)}.tour-bracket-motion .fixture-bracket-public .fixture-bracket-team{grid-template-columns:56px minmax(0,1fr) 38px}}
