:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06110f;--panel:#0d1c19;--panel-2:#132724;--line:#25443d;--text:#ecfdf5;--muted:#a7bbb4;--brand:#34d399;--brand-2:#38bdf8;--warn:#f59e0b;--bad:#fb7185;--surface:#0d1c19e6;--surface-strong:#122724f5;--soft-line:#ffffff17;--shadow:0 18px 56px #00000047;--radius:14px;--gold:#fbbf24;--silver:#cbd5e1;--bronze:#f59e0b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:14px;--space-5:16px;--space-6:24px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, #ffffff0f 50%, var(--surface) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.skeletonCard{height:150px}.skeletonLine{border-radius:6px;height:14px;margin:6px 0}.skeletonStack{gap:12px;display:grid}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;border:1px solid var(--line);min-width:0;max-width:100%;min-height:44px;color:var(--text);background:#07110fe6;border-radius:10px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform 80ms}input,select,textarea{width:100%}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,label:focus-visible{outline-offset:3px;outline:2px solid #38bdf8e6}button{cursor:pointer;background:linear-gradient(180deg, #6ee7b7, var(--brand));color:#052014;border:0;font-weight:900;box-shadow:0 10px 24px #22c55e29}button:hover:not(:disabled){filter:brightness(1.06)}button:active:not(:disabled){transform:scale(.98)}.buttonLink{background:linear-gradient(180deg, #6ee7b7, var(--brand));color:#052014;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-weight:900;transition:filter .16s,transform 80ms;display:inline-flex}.buttonLink:hover{filter:brightness(1.06)}.buttonLink:active{transform:scale(.98)}.actionLink{min-width:92px}button:disabled{opacity:.45;cursor:not-allowed}textarea{resize:vertical}.loginScreen,.centerScreen{background:radial-gradient(circle at 20% 20%,#22c55e2e,#0000 28%),linear-gradient(135deg,#07110f,#10231f 55%,#051412);place-items:center;min-height:100vh;padding:18px;display:grid}.loginPanel,.smallPanel{border:1px solid var(--line);background:#0d1b19eb;border-radius:16px;width:min(440px,100%);padding:24px;box-shadow:0 24px 80px #00000059}.loginBrand,.brandBlock{align-items:center;gap:12px;display:flex}.brandBlock .headerCountdown{margin-top:6px}.loginBrand span,.brandMark{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#032017;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.loginPanel h1{margin:28px 0 18px;font-size:30px}.loginPanel form,.adminForm{gap:14px;display:grid}.loginHint{color:var(--muted);text-align:center;margin:0;font-size:13px}label{min-width:0;color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.fieldHint{color:var(--muted);font-size:12px;font-weight:700}.deadlineDisplay{border:1px solid var(--line);min-height:44px;color:var(--text);background:#07110f7a;border-radius:12px;align-items:center;padding:10px 12px;display:flex}.formError,.negative{color:var(--bad)}.formSuccess{color:var(--brand);font-weight:800}.syncPanel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.syncPanel span{color:var(--muted);font-size:13px}.appFrame{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#091512;flex-direction:column;gap:22px;height:100vh;padding:18px;display:flex;position:sticky;top:0}.brandBlock small{color:var(--muted);margin-top:3px;display:block}.sidebar nav{gap:7px;display:grid}.sidebar a,.ghostButton{min-height:44px;color:var(--muted);background:0 0;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;transition:color .16s,background .16s;display:flex}.sidebar a.active,.sidebar a:hover,.ghostButton:hover{color:var(--text);background:var(--panel-2)}.ghostButton{border:1px solid var(--line);color:var(--text);margin-top:auto}.mainContent{background:linear-gradient(120deg,#38bdf813,#0000 34%),linear-gradient(#34d39912,#0000 300px);min-width:0;padding:28px}.mobileHeader,.drawerToggle,.drawerScrim{display:none}.iconButton{background:var(--panel-2);border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.pageHeader{max-width:760px;margin-bottom:20px}.pageHeader span{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:900}.pageHeader h1{letter-spacing:0;margin:5px 0 0;font-size:34px;line-height:1.06}.pageSubline{color:var(--muted);margin:8px 0 0;font-weight:700}.dashboardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.matchdayBadge{text-align:right;background:#38bdf817;border:1px solid #38bdf859;border-radius:16px;min-width:116px;padding:12px 14px}.matchdayBadge span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.matchdayBadge strong{color:var(--brand-2);font-size:26px}.panel,.matchCard,.deadlineHero,.toolCard{background:linear-gradient(180deg, var(--surface-strong), var(--surface));border:1px solid var(--soft-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.deadlineHero{background:linear-gradient(135deg,#34d3993d,#0d1c19f0 48%,#38bdf82e),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 68px);border-color:#34d3995c;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000052}.deadlineHero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0e,#0000 34%,#ffffff09);position:absolute;inset:0}.deadlineHero>*{position:relative}.deadlineHero span,.matchMeta,.deadlineRow,.queueList span,.toolCard span,.resultCard span{color:var(--muted)}.deadlineHero h2{margin:6px 0;font-size:26px}.deadlineHero>strong{color:var(--brand);white-space:nowrap;font-size:28px}.octopusCard{text-align:center;background:linear-gradient(135deg,#fbbf2447,#0d1c19f0 55%,#fbbf2429);border-color:#fbbf2473;margin-bottom:18px}.octopusEyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;display:block}.octopusWeek{color:var(--muted);margin:2px 0 10px;font-size:14px;display:block}.octopusImage{object-fit:contain;width:160px;height:160px;margin:0 auto 10px;display:block}.octopusName{font-size:20px;display:block}.octopusPoints{color:var(--gold);margin-top:4px;font-size:22px;font-weight:900;display:block}.heroMatch{min-width:0}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.heroTeams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:14px 0 10px;display:grid}.dashboardTeam{align-items:center;gap:10px;min-width:0;display:flex}.dashboardTeam strong{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.heroTeams .dashboardTeam{background:#07110f7a;border:1px solid #ffffff1f;border-radius:16px;padding:12px}.heroTeams .dashboardTeam strong{font-size:22px}.heroTeams .teamFlag,.heroTeams .flagFallback{border-radius:8px;flex:none;width:58px;height:40px}.versusPill{background:var(--brand);border-radius:999px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:950;display:grid;color:#052014!important}.deadlineClock{justify-items:end;gap:8px;min-width:150px;display:grid}.deadlineClock span{text-transform:uppercase;font-size:12px;font-weight:900}.deadlineClock strong{color:var(--brand);white-space:nowrap;font-size:30px}.deadlineClock small{color:var(--muted);text-align:right;font-weight:800}.deadlineClock a{background:var(--brand);color:#052014;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:900;display:inline-flex}.statGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.badgePanel{margin-bottom:18px}.badgeRow{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.badgePill{min-height:30px;color:var(--text);background:#34d3991f;border:1px solid #34d39959;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:900;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.badgePill:hover{transform:translateY(-1px)}.powerUpSummary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.headerCountdown{min-height:30px;color:var(--brand-2);white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf859;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.badgePill svg{flex:none}.headerCountdown .teamFlag,.headerCountdown .flagFallback{border-radius:3px;width:20px;min-width:20px;height:14px}.badge-sniper{color:#dff6ff;background:#38bdf81f;border-color:#38bdf86b}.badge-paul{color:#e7e8ff;background:#818cf821;border-color:#818cf86b}.badge-goldenBoot{color:#fff4c7;background:#fbbf2424;border-color:#fbbf247a}.badge-bestScout{color:#defbed;background:#34d39921;border-color:#34d39973}.badge-perfectMatch{color:#ffe4f3;background:#f472b621;border-color:#f472b66b}.statCard{border:1px solid var(--soft-line);border-radius:var(--radius);background:linear-gradient(#132724fa,#07110fe6);gap:8px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0b,0 12px 34px #00000029}.statCard span{color:var(--muted);font-size:13px}.statCard strong{font-size:24px}.statCard.good strong{color:var(--brand)}.statCard.bad strong{color:var(--bad)}.twoColumn{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.sectionTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sectionTitle h2,.panel h2{margin:0;font-size:18px}.sectionTitle a{color:var(--brand-2);font-weight:800}.dashboardPanel{box-shadow:0 18px 50px #0000002e}.queueList{gap:10px;display:grid}.queueList div,.teamRow,.adminListRow{background:#07110f9e;border-radius:12px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.queueList div{grid-template-columns:1fr}.queueList .queueMatch{border:1px solid var(--soft-line);background:linear-gradient(90deg,#38bdf81b,#07110fb8);grid-template-columns:minmax(0,1fr) auto}.queueTeams{align-items:center;gap:10px;min-width:0;background:0 0!important;padding:0!important;display:flex!important}.queueTeams .dashboardTeam{flex:1;background:0 0!important;padding:0!important}.queueTeams .dashboardTeam:last-child{text-align:right;justify-content:flex-end}.queueTeams .dashboardTeam strong{font-size:14px}.queueTeams>span{color:var(--brand-2);flex:none;font-size:12px;font-weight:900}.queueTime{justify-items:end;gap:2px;background:0 0!important;padding:0!important;display:grid!important}.queueTime strong{color:var(--brand);white-space:nowrap}.queueTime span{white-space:nowrap;font-size:12px}.matchGrid,.groupGrid,.toolGrid,.ruleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.matchSections{gap:22px;display:grid}.matchSection{gap:12px;padding:2px;display:grid}.matchSection .sectionTitle{z-index:2;border:1px solid var(--soft-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06110fd1;border-radius:14px;padding:10px 12px;position:sticky;top:0}.matchSection .sectionTitle span{min-width:30px;min-height:30px;color:var(--brand);background:#34d39924;border-radius:999px;place-items:center;font-weight:950;display:inline-grid}.compactEmpty{padding:var(--space-4)}.toolGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.toolCard{align-content:center;gap:8px;min-height:118px;transition:transform .16s,border-color .16s,background .16s;display:grid}.toolCard:hover{background:linear-gradient(#142c28fa,#0c1b19f5);border-color:#38bdf847;transform:translateY(-1px)}.toolCard strong{font-size:18px}.matchMeta,.deadlineRow,.cardActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.matchMeta{flex-wrap:wrap;margin-bottom:14px;font-size:13px}.matchMeta strong{color:var(--text);font-size:13px}.liveBadge{color:var(--bad);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fb718524;border:1px solid #fb718566;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:900;animation:2s ease-in-out infinite livePulse;display:inline-flex}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.55}}.liveMatchCard{border-color:#fb718552;gap:16px;margin-bottom:18px;display:grid}.liveMatchRow{text-align:center;justify-items:center;gap:12px;display:grid}.liveMatchRow+.liveMatchRow{border-top:1px solid var(--soft-line);padding-top:16px}.liveMatchHeader{align-items:center;gap:8px;display:flex}.liveDot{background:var(--bad);border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite livePulse;box-shadow:0 0 0 4px #fb718529}.liveMatchTime{letter-spacing:.04em;color:var(--bad);text-transform:uppercase;font-size:13px;font-weight:900}.liveMatchMain{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:14px;width:100%;display:grid}.liveMatchTeamCol{flex-direction:column;gap:6px;min-width:0;display:flex}.liveMatchTeamCol:last-child{align-items:flex-end}.liveMatchTeamCol:last-child .dashboardTeam{text-align:right;justify-content:flex-end}.liveMatchCenterCol{flex-direction:column;align-items:center;gap:8px;display:flex}.livePointsBadge{color:#0d1c19;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:#fff;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800;box-shadow:0 4px 14px #0000002e}.liveScorerList{flex-direction:column;gap:2px;display:flex}.liveScorerEntry{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);letter-spacing:.01em;font-size:11px;font-weight:700;display:block;overflow:hidden}.liveMatchScore{align-items:center;gap:8px;display:flex}.liveScoreBox{min-width:42px;height:42px;color:var(--brand);background:#030a09eb;border:1px solid #34d39947;border-radius:10px;place-items:center;font-size:20px;font-weight:950;display:grid}.liveMatchGroup{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.matchCard{box-shadow:inset 0 1px #ffffff0b,0 18px 44px #00000038}.scoreLine{gap:10px;display:grid}.predictionTeamRow{border:1px solid var(--soft-line);background:linear-gradient(90deg,#07110fc7,#0d1c19b8);border-radius:12px;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:10px;padding:10px;transition:border-color .16s,background .16s;display:grid}.predictionTeamRow:focus-within{background:linear-gradient(90deg,#38bdf817,#0d1c19c7);border-color:#38bdf86b}.predictionTeamRow input{text-align:center;background:#030a09eb;border-color:#34d39947;width:64px;min-height:50px;padding:8px;font-size:20px;font-weight:950}.teamBlock{text-align:left;align-items:center;gap:10px;min-width:0;display:flex;container-type:inline-size}.teamBlock strong{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(12px,6cqw,16px);line-height:1.08;display:-webkit-box;overflow:hidden}.teamFlag{object-fit:cover;border:1px solid #ffffff2e;border-radius:6px;flex:none;width:42px;height:30px;box-shadow:0 4px 12px #00000029}.flagFallback{background:var(--line);border-radius:5px;place-items:center;min-width:42px;height:30px;font-size:11px;font-weight:900;display:grid}.scoreInputs{align-items:center;gap:8px;display:flex}.scoreInputs input{text-align:center;width:58px;font-size:18px;font-weight:900}.scoreInputs.compact input{width:54px}.deadlineRow,.deadlinePillRow,.checkRow,.cardActions{margin-top:14px}.deadlinePillRow{color:var(--muted);background:#38bdf812;border:1px solid #38bdf82e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.deadlineRow strong,.deadlinePillRow strong{color:var(--brand);white-space:nowrap}.emptyState{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.emptyState strong{font-size:18px}.emptyState span{color:var(--muted)}.emptyState svg{color:var(--brand-2);opacity:.85}.checkRow{color:var(--text);cursor:pointer;grid-template-columns:none;align-items:center;display:flex}.checkBoxVisual{border:2px solid var(--line);background:#07110f;border-radius:5px;width:18px;height:18px;display:inline-block}.muted{opacity:.55}.scorerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.slotGroup{gap:8px;display:grid}.cardActions span{color:var(--muted)}.submittedCard{background:linear-gradient(180deg, #22c55e1a, transparent 160px), linear-gradient(180deg, var(--surface-strong), var(--surface));border-color:#22c55e61}.submittedScore{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.submittedScore>span{color:var(--brand-2);text-transform:uppercase;justify-self:center;font-size:12px;font-weight:950}.submittedTeam{border:1px solid var(--soft-line);background:linear-gradient(90deg,#07110fc2,#0d1c19b8);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid;container-type:inline-size}.submittedTeam strong{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;font-size:clamp(12px,6cqw,16px);line-height:1.08;display:-webkit-box;overflow:hidden}.submittedTeam span{color:var(--brand);font-size:24px;font-weight:950}.submittedScorers{background:#38bdf812;border-radius:14px;gap:5px;margin-top:12px;padding:12px;display:grid}.submittedScorers span{color:var(--muted)}.ghostAction{border:1px solid var(--line);color:var(--text);background:0 0;transition:border-color .16s,background .16s}.ghostAction:hover:not(:disabled){background:#38bdf812;border-color:#38bdf847}.updateSlotsButton{width:100%;margin-top:10px}.scorerPowerPanel{background:#f59e0b0f;border:1px solid #f59e0b47;border-radius:14px;margin-top:12px;padding:12px;display:none}.matchCard:has(input[name=scorerPowerUp]:checked) .scorerPowerPanel{display:block}.scorerPowerPanel.activePowerPanel{display:grid}.powerCheck input{width:20px;height:20px;min-height:20px;accent-color:var(--brand)}.inlineNotice{color:var(--warn);margin:0;font-size:13px;font-weight:800}.leaderboardList{gap:10px;display:grid}.leaderboardItem{border:1px solid var(--soft-line);background:linear-gradient(#0c1b19e6,#07110fa8);border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.leaderboardItem.rank-1{border-color:#fbbf246b}.leaderboardItem.rank-2{border-color:#cbd5e157}.leaderboardItem.rank-3{border-color:#f59e0b5c}.leaderboardItem.rank-1 .leaderboardRank{color:var(--gold)}.leaderboardItem.rank-2 .leaderboardRank{color:var(--silver)}.leaderboardItem.rank-3 .leaderboardRank{color:var(--bronze)}.leaderboardItem.tiedRank{border-style:dashed}.leaderboardToggle{opacity:0;pointer-events:none;position:absolute}.leaderboardItem:has(.leaderboardToggle:checked){background:linear-gradient(#22c55e17,#07110f8f);border-color:#22c55e57}.leaderboardMain{grid-template-columns:64px minmax(0,1fr) 96px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.leaderboardRank{color:var(--brand);gap:2px;font-size:18px;font-weight:950;display:grid}.leaderboardRank small{width:max-content;color:var(--brand-2);text-transform:uppercase;background:#38bdf821;border-radius:999px;padding:2px 6px;font-size:9px;line-height:1}.leaderboardName{cursor:pointer;min-width:0;min-height:44px;color:var(--text);text-align:left;justify-content:flex-start;align-items:center;gap:10px;padding:0;display:flex}.leaderboardAvatar{border-radius:999px;flex:none;width:16px;height:16px}.leaderboardIdentity{gap:5px;min-width:0;display:grid}.leaderboardName strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collapsedBadgeIcons{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.badgeIconDot{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 1px #ffffff12}.leaderboardMetric{justify-self:end;justify-items:end;gap:4px;display:grid}.leaderboardStreak{color:var(--warn);align-items:center;gap:3px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.leaderboardStreak svg{flex:none}.leaderboardPoints{color:var(--text);white-space:nowrap;font-weight:950;line-height:1}.leaderboardDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:none}.leaderboardToggle:checked~.leaderboardDetails{display:grid}.leaderboardDetails div{background:#ffffff0a;border-radius:12px;gap:4px;padding:10px;display:grid}.leaderboardDetails .badgeRow{background:0 0;align-items:center;gap:8px;padding:0;display:flex}.leaderboardDetails .badgePill{color:inherit}.leaderboardDetails span{color:var(--muted);font-size:12px;font-weight:800}.leaderboardDetails strong{font-size:18px}.responsiveTable{width:100%;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px;font-size:14px}th{color:var(--muted);text-transform:uppercase;font-size:12px}.playerCell{align-items:center;gap:9px;display:inline-flex}.playerCell span,.avatarDot{border-radius:999px;width:14px;height:14px;display:inline-block}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tabs button{background:var(--panel-2);color:var(--text)}.tabs button.active{background:var(--brand);color:#052014}.matchFilterTabs{flex-wrap:wrap;gap:8px;margin:-6px 0 16px;display:flex}.matchFilterTabs a{border:1px solid var(--soft-line);min-height:40px;color:var(--muted);background:#07110fad;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-size:13px;font-weight:900;display:inline-flex}.matchFilterTabs a.active{color:var(--text);background:#34d39929;border-color:#34d39966}.teamRow{grid-template-columns:auto minmax(0,1fr) auto;margin-top:10px}.teamRow strong{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;line-height:1.12;display:-webkit-box;overflow:hidden}.rankingsList{gap:10px;display:grid}.rankingRow{border:1px solid var(--soft-line);background:#07110f8f;border-radius:12px;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:12px;padding:10px;display:grid}.rankingRow>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;display:grid}.rankingRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rankingRow small{color:var(--muted);grid-column:2;font-weight:800}.rankingRow input{text-align:center;width:86px;font-weight:950}.rulesHeader{max-width:860px}.ruleGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.ruleCard{align-content:start;gap:8px;min-height:132px;display:grid}.ruleCard strong{color:var(--brand);font-size:30px}.ruleCard small{color:var(--muted);font-weight:700;line-height:1.35}.rulesInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.ruleInfoCard{gap:12px;display:grid}.ruleInfoCard p{color:var(--muted);margin:0;line-height:1.55}.ruleInfoCard ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ruleInfoCard li{color:var(--muted);padding-left:18px;font-weight:700;line-height:1.42;position:relative}.ruleInfoCard li:before{content:"";background:var(--brand);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0}.badgesRulePanel{margin-top:16px}.badgeRuleList{gap:10px;display:grid}.badgeRuleList div{border:1px solid var(--soft-line);background:#ffffff0a;border-radius:12px;gap:4px;padding:12px;display:grid}.badgeRuleList strong{align-items:center;gap:8px;display:inline-flex}.badgeRuleList span{color:var(--muted)}.inlineForm{gap:10px;display:flex}.inlineForm input{flex:1}.formGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.listPanel,.adminResultList{gap:10px;display:grid}.adminListRow strong{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.dangerButton{color:#fecdd3;background:#3a141b;border:1px solid #fb718559}.diagnosticGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.diagnosticItem{border:1px solid var(--soft-line);background:#ffffff0a;border-radius:12px;gap:5px;padding:12px;display:grid}.diagnosticItem span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.diagnosticItem strong{overflow-wrap:anywhere}.warningPill{color:#fde68a;background:#f59e0b24;border-color:#f59e0b59}.reminderList{gap:14px;display:grid}.reminderCard{gap:12px;display:grid}.reminderCard textarea{min-height:120px}.missingList{flex-wrap:wrap;gap:8px;display:flex}.missingList span{border:1px solid var(--soft-line);background:#ffffff0d;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.compactRow{grid-template-columns:1fr auto}.resultCard{border:1px solid var(--soft-line);background:#07110f8a;border-radius:12px;gap:14px;padding:14px;display:grid}.resultCard[open]{border-color:#22c55e52}.resultSummary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.resultSummary::-webkit-details-marker{display:none}.resultSummary>div{gap:4px;min-width:0;display:grid}.resultSummary strong{overflow-wrap:anywhere}.resultForm{gap:14px;margin-top:14px;display:grid}.resultHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resultHeader>div{gap:4px;min-width:0;display:grid}.resultHeader strong{overflow-wrap:anywhere}.statusPill{background:#38bdf814;border:1px solid #38bdf847;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900;color:var(--brand-2)!important}.statusPill.done{background:#22c55e17;border-color:#22c55e52;color:var(--brand)!important}.resultScoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resultScoreBox{border:1px solid var(--soft-line);background:#07110f8c;border-radius:12px;padding:12px}.resultScoreBox span{overflow-wrap:anywhere;min-width:0}.resultScoreBox input{text-align:center;width:100%;font-size:24px;font-weight:950}.resultScorerGrid{margin-top:0}.mutedSlot{border:1px dashed #ffffff21;border-radius:14px;padding:12px}.pointList,.predictionShareList{gap:10px;display:grid}.pointItem{border:1px solid var(--soft-line);background:#07110f8c;border-radius:12px;overflow:hidden}.pointItem[open]{border-color:#22c55e4d}.pointRow{width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(92px,auto) auto;align-items:center;gap:10px;padding:12px;list-style:none;display:grid}.pointRow::-webkit-details-marker{display:none}.pointRow.staticRow{cursor:default}.pointRow span,.pointRow strong{overflow-wrap:anywhere;min-width:0}.pointRow b{color:var(--brand);white-space:nowrap}.pointPanel{padding:0 12px 12px}.pointPanel p{color:var(--muted)}.modalOverlay{z-index:50;background:#000000a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalPanel{border:1px solid var(--line);background:var(--panel);border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:18px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000073}.modalPanel h2{margin:0 46px 8px 0}.modalPanel p{color:var(--muted)}.modalClose{width:38px;min-height:38px;color:var(--text);background:#ffffff14;border-radius:999px;padding:0;position:absolute;top:12px;right:12px}.pointDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.pointDetailGrid div,.pointTextBlock{background:#07110f94;border-radius:12px;gap:5px;padding:12px;display:grid}.pointDetailGrid span,.pointTextBlock span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.pointDetailGrid strong{font-size:22px}.pointTextBlock{margin-top:10px}.shareTextPanel{gap:14px;min-width:0;margin-bottom:16px;display:grid;overflow:hidden}.shareTextPanel label,.shareTextPanel select,.shareTextPanel textarea{min-width:0}.predictionShareCard{background:linear-gradient(#132926fa,#07110ff0);border-color:#38bdf829}.shareMatchHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.shareMatchHeader div{gap:5px;min-width:0;display:grid}.shareMatchHeader span,.shareMatchHeader p{color:var(--muted);margin:0}.shareMatchHeader h2{overflow-wrap:anywhere;margin:0}.shareMatchHeader>strong{color:var(--brand);flex:none}.sharePredictionRows{gap:8px;display:grid}.sharePredictionRow{background:#ffffff0d;border-radius:10px;grid-template-columns:minmax(0,1fr) 58px minmax(0,1.2fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.sharePredictionRow strong,.sharePredictionRow small{overflow-wrap:anywhere;min-width:0}.sharePredictionRow span{color:var(--brand);text-align:center;font-size:18px;font-weight:950}.sharePredictionRow small{color:var(--muted)}.resetPanel{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;margin-bottom:18px;display:flex}.resetPanel h2{margin:0 0 4px}.resetPanel p{color:var(--muted);margin:0}.reportPanel{justify-content:space-between;align-items:center;gap:16px;display:flex}.reportPanel h2{margin:0 0 6px}.reportPanel p{color:var(--muted);margin:0}@media (max-width:980px){.appFrame{display:block}body{background:linear-gradient(#06110f,#081816 42%,#06110f)}.mobileHeader{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06110fdb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;height:58px;padding:8px 12px;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #00000038}.mobileHeaderTitle{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.mobileHeader strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobileHeader .headerCountdown{flex-shrink:0}.sidebar{z-index:30;width:min(300px,86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.drawerScrim{z-index:25;background:#00000080;position:fixed;inset:0}.drawerToggle:checked~.sidebar{transform:translate(0)}.drawerToggle:checked~.drawerScrim{display:block}.mainContent{padding:16px 12px 28px}.pageHeader{margin-bottom:16px}.pageHeader h1{font-size:28px;line-height:1.06}.pageSubline{font-size:13px;line-height:1.35}.dashboardHeader{align-items:stretch}.matchdayBadge{min-width:96px}.deadlineHero{flex-direction:column;align-items:flex-start}.deadlineHero>strong{font-size:24px}.heroTeams{grid-template-columns:1fr;width:100%}.versusPill{justify-self:center;width:38px;height:38px}.deadlineClock{justify-items:stretch;width:100%}.deadlineClock strong{font-size:26px}.deadlineClock a{width:100%}.statGrid,.twoColumn,.matchGrid,.groupGrid,.toolGrid,.ruleGrid,.rulesInfoGrid,.formGrid{grid-template-columns:1fr}.matchSection .sectionTitle{top:64px}.scorerGrid{grid-template-columns:1fr}.inlineForm{flex-direction:column}.adminListRow,.diagnosticGrid,.resultHeader,.resultSummary,.resultScoreGrid{grid-template-columns:1fr}.resultHeader,.resultSummary{display:grid}.pointRow{grid-template-columns:1fr auto}.pointRow span{grid-column:1/-1}.pointDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shareMatchHeader,.sharePredictionRow{grid-template-columns:1fr}.shareMatchHeader{display:grid}.sharePredictionRow span{text-align:left}.resetPanel,.reportPanel{flex-direction:column;align-items:stretch}.cardActions{grid-template-columns:1fr;display:grid}.cardActions .buttonLink,.cardActions button{width:100%}.deadlineRow,.deadlinePillRow{flex-direction:column;align-items:flex-start;gap:5px}.deadlinePillRow strong,.deadlineRow strong{white-space:normal}input,select,textarea,button,.buttonLink{font-size:16px}.responsiveTable table,.responsiveTable thead,.responsiveTable tbody,.responsiveTable tr,.responsiveTable td{width:100%;display:block}.responsiveTable thead{display:none}.responsiveTable tr{border:1px solid var(--line);background:#07110f94;border-radius:14px;margin-bottom:12px;padding:12px}.responsiveTable td{text-align:right;border:0;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.responsiveTable td:before{content:attr(data-label);color:var(--muted);text-align:left;font-weight:800}}@media (max-width:520px){.loginScreen,.centerScreen{padding:12px}.loginPanel{border-radius:14px;padding:18px}.loginPanel h1{margin:22px 0 16px;font-size:26px}.deadlineHero h2{font-size:22px}.panel,.matchCard,.deadlineHero,.toolCard{padding:var(--space-3)}.matchGrid,.groupGrid,.toolGrid,.ruleGrid,.statGrid,.twoColumn{gap:12px}.matchFilterTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pageHeader h1{font-size:25px}.dashboardHeader{display:block}.matchdayBadge{text-align:left;margin-bottom:16px}.heroTeams .dashboardTeam{border-radius:12px;padding:10px}.heroTeams .dashboardTeam strong{font-size:17px}.heroTeams .teamFlag,.heroTeams .flagFallback{width:48px;height:34px}.versusPill{width:34px;height:34px}.liveMatchMain{gap:8px}.liveMatchMain .dashboardTeam strong{font-size:13px}.liveScorerEntry{font-size:10px}.liveMatchCenterCol{gap:6px}.livePointsBadge{padding:2px 8px;font-size:10px}.liveMatchScore{gap:6px}.liveScoreBox{min-width:34px;height:34px;font-size:17px}.deadlineClock strong{font-size:24px}.statCard{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px}.statCard strong{font-size:22px}.queueList .queueMatch{grid-template-columns:1fr}.queueTime{justify-items:start}.queueTeams{align-items:flex-start}.queueTeams .dashboardTeam{justify-items:start;gap:6px;display:grid}.queueTeams .dashboardTeam:last-child{justify-items:end}.leaderboardMain{grid-template-columns:48px minmax(0,1fr) 74px;gap:8px;padding:9px 10px}.leaderboardRank{font-size:16px}.leaderboardPoints{font-size:14px}.leaderboardDetails{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 10px}.leaderboardName strong{font-size:15px}.leaderboardRank small{padding:2px 5px;font-size:8px}.predictionTeamRow{grid-template-columns:minmax(0,1fr) 56px;padding:9px}.predictionTeamRow input{width:56px;min-height:48px;font-size:20px}.teamFlag,.flagFallback{width:36px;min-width:36px;height:26px}.teamBlock{gap:8px}.teamBlock strong,.submittedTeam strong{font-size:clamp(12px,5.3cqw,15px)}.submittedTeam{grid-template-columns:auto minmax(0,1fr) 30px;padding:10px}.submittedTeam span{font-size:22px}.matchMeta{gap:6px 10px;font-size:12px}.ruleCard{min-height:auto;padding:14px}.ruleCard strong{font-size:26px}.ruleInfoCard li{font-size:14px}.toolCard{min-height:92px}.sharePredictionRow,.resultCard,.pointItem{border-radius:12px}}
