:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#2563eb;--green:#16a34a;--ink:#122033;--muted:#64748b;--line:#d7e0ea;--panel:#fff;--soft:#eef7f2;--bg:#f6f9fc;--orange:#f97316;--purple:#7c3aed;--red:#dc2626;--slate:#475569}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 56px}.siteFooter{width:min(1180px,100% - 32px);color:var(--muted);text-align:center;margin:0 auto;padding:0 0 24px;font-size:.86rem}.narrowPage{width:min(820px,100% - 32px)}.topNav{color:var(--blue);padding:10px 0 22px;font-weight:800}.homeHero{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:36px;min-height:76vh;display:grid}.landingPage{width:min(960px,100% - 32px)}.simpleHero{padding:72px 0 28px}.simpleHero h1{max-width:720px;margin:10px 0 12px;font-size:clamp(2.1rem,6vw,4rem);line-height:1.08}.simpleHero p{max-width:620px;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.heroCopy h1,.compactHero h1,.section h1{margin:10px 0 14px;font-size:clamp(2.1rem,5vw,4.6rem);line-height:1.04}.section h1{font-size:clamp(2rem,4vw,3.1rem)}.heroCopy p,.compactHero p{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.7}.eyebrow{color:var(--green);letter-spacing:0;align-items:center;font-weight:800;display:inline-flex}.heroActions,.actionRow,.shareBox{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heroActions{margin-top:26px}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;padding:10px 16px;font-weight:800}.button:disabled{cursor:not-allowed;opacity:.5}.primary{background:var(--blue);color:#fff}.secondary{color:#1742a0;background:#e8f0ff;border-color:#c7d8ff}.ghost{color:var(--muted);border-color:var(--line);background:#fff}.wideButton{justify-content:center;width:100%}.heroPreview{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 24px 70px #2563eb2e}.heroPreview img{width:100%;height:auto;display:block}.featureBand,.summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.featureBand div,.metric,.panel,.match,.bracketColumn,.championBanner,.warning,.recentPanel,.recentItem,.createForm,.settingsForm{background:var(--panel);border:1px solid var(--line);border-radius:8px}.featureBand div{gap:6px;padding:18px;display:grid}.compactFeatureBand div{padding:14px 16px}.compactFeatureBand strong{font-size:1.05rem}.recentPanel{margin:10px 0 18px;padding:18px}.emptyRecent{background:#f8fbff}.recentHeader,.recentItem,.recentActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.recentHeader{margin-bottom:14px}.recentHeader h2,.recentHeader p,.recentItem strong,.recentItem span{margin:0}.recentHeader p,.recentItem span{color:var(--muted)}.recentList{gap:10px;display:grid}.recentItem{padding:12px}.recentItem div:first-child{gap:4px;display:grid}.recentActions{flex-wrap:wrap;justify-content:flex-end}.featureBand strong,.metric strong{font-size:1.4rem}.featureBand span,.metric span,.matchMeta,.statusText,.winnerNote{color:var(--muted)}.compactHero{justify-content:space-between;align-items:end;gap:22px;padding:32px 0 18px;display:flex}.compactHero h1{font-size:clamp(2rem,4vw,3.4rem)}.adminHeader{justify-content:space-between;align-items:flex-end;gap:22px;padding:24px 0 14px;display:flex}.adminHeader h1{margin:8px 0 6px;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.12}.adminHeader p{color:var(--muted);margin:0}.shareBox{justify-content:flex-end}.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa;padding:12px 14px}.summaryGrid{margin:16px 0 30px}.metric{gap:8px;padding:18px;display:grid}.section{margin-top:34px}.section h2{margin:0 0 14px;font-size:1.45rem}.sectionTitle{justify-content:space-between;align-items:center;gap:16px;display:flex}.sectionTitle a{color:var(--blue);font-weight:800}.adminTabs{border:1px solid var(--line);background:#eaf2fb;border-radius:8px;gap:8px;margin:22px 0 16px;padding:6px;display:flex;overflow-x:auto}.adminTab{min-height:40px;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;padding:9px 14px;font-weight:900;display:inline-flex}.adminTab.active{color:var(--blue);background:#fff;box-shadow:0 1px 2px #12203314}.adminTabPanel{gap:14px;display:grid}.adminTabPanel h2{margin:0;font-size:1.35rem}.createForm,.settingsForm{gap:18px;padding:22px;display:grid}.settingsStack{gap:16px;display:grid}.roundPlanner{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:16px;padding:18px;display:grid}.roundPlannerToolbar,.roundDropHeader,.roundMoveTop,.roundMoveButtons{justify-content:space-between;align-items:center;gap:10px;display:flex}.roundPlannerToolbar div{gap:4px;display:grid}.roundPlannerToolbar span,.emptyRound{color:var(--muted);font-size:.92rem}.roundPlannerGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:12px;display:grid}.roundDropZone{background:#f8fbff;border:1px dashed #b7c8dc;border-radius:8px;min-height:180px;padding:12px}.roundDropHeader{margin-bottom:10px}.roundDropHeader h3{margin:0}.roundCardStack{gap:10px;display:grid}.roundMoveCard{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.roundMoveCard:active{cursor:grabbing}.roundMoveTop span{color:var(--muted);font-weight:900}.roundMoveTop select{width:auto;min-width:112px;padding:7px 9px}.roundMoveTeams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.roundMoveTeams strong{color:var(--muted);font-size:.82rem}.roundMoveTeams span:last-child{text-align:right}.miniButton{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:.82rem;font-weight:800}.miniButton:disabled{opacity:.45;cursor:not-allowed}.formMessage{border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.formMessage.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.formMessage.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.fieldGrid,.checkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label,fieldset{color:var(--ink);gap:8px;font-weight:750;display:grid}fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:16px}legend{color:var(--muted);padding:0 6px}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}textarea{resize:vertical}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented label,.checkGrid label{border:1px solid var(--line);background:#f8fbff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.segmented input,.checkGrid input{width:auto}.roundGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resultEditor{gap:14px;display:grid}.roundSelectBar,.inlineSelectForm{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.inlineSelectForm label{min-width:240px}.inlineSelectForm{justify-content:flex-start}.singleRoundPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.panel{padding:16px}.panelHeader{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.panelHeader h3,.bracketColumn h3{margin:0}.panelHeader span{color:var(--muted);font-size:.92rem}.roundResultHeader>div{gap:4px;display:grid}.roundBulkTools{border:1px solid var(--line);background:#f8fbff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:flex}.roundDateField{min-width:220px;color:var(--muted);font-size:.82rem;font-weight:800}.matchStack{gap:10px;display:grid}.match{padding:12px}.match.done{background:#fbfffd;border-color:#bbf7d0}.matchMeta{flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:.86rem;display:flex}.editableMeta{grid-template-columns:72px repeat(3,minmax(0,1fr));align-items:end;display:grid}.optionalMeta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.editableMeta label{color:var(--muted);font-size:.78rem}.scoreLine,.scoreEditor{text-align:center;grid-template-columns:minmax(0,1fr) 54px 16px 54px minmax(0,1fr);align-items:center;gap:8px;display:grid}.scoreLine strong{font-size:1.65rem}.scoreLine em,.scoreEditor span{color:var(--muted);font-style:normal}.scoreEditor input{text-align:center;font-size:1.2rem;font-weight:900}.compactScoreEditor{grid-template-columns:minmax(120px,1fr) 64px 16px 64px minmax(120px,1fr)}.teamName:first-child{text-align:left}.teamName:last-child{text-align:right}.teamPill{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.teamDot{background:var(--blue);border-radius:999px;flex:none;width:11px;height:11px}.teamDot.green{background:var(--green)}.teamDot.orange{background:var(--orange)}.teamDot.purple{background:var(--purple)}.teamDot.red{background:var(--red)}.teamDot.slate{background:var(--slate)}.winnerNote{margin-top:8px;font-size:.9rem;font-weight:800}.winnerSelect,.actionRow{margin-top:12px}.roundSaveBar{justify-content:flex-end;margin-top:14px;display:flex}.tableWrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}th{color:var(--muted);font-size:.86rem}tr:last-child td{border-bottom:0}.leaderRow{background:var(--soft)}.rank,.points{color:var(--blue);font-weight:900}.bracketArea{gap:14px;display:grid}.championBanner{background:#ecfdf5;border-color:#bbf7d0;justify-content:space-between;align-items:center;padding:18px;display:flex}.championBanner span{color:var(--green);font-weight:900}.championBanner strong{font-size:1.7rem}.bracketColumns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.bracketColumn{align-content:start;gap:12px;padding:14px;display:grid}.liveBadge{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:9px 13px;font-weight:900}.bigScreen{width:min(1440px,100% - 48px)}.bigScreen .compactHero h1{font-size:4.2rem}.bigScreen .scoreLine strong{font-size:2.4rem}.bigScreen .match,.bigScreen .metric{font-size:1.2rem}@media (max-width:820px){.page{width:min(100% - 20px,1180px);padding-top:12px}.homeHero,.adminHeader,.compactHero,.featureBand,.summaryGrid,.fieldGrid,.roundGrid,.recentHeader,.recentItem{grid-template-columns:1fr}.compactHero,.adminHeader,.recentHeader,.recentItem{align-items:start;display:grid}.shareBox{justify-content:start}.simpleHero{padding-top:42px}.simpleHero h1{font-size:2.35rem}.recentActions{justify-content:start}.heroPreview{order:-1}.heroCopy h1,.compactHero h1,.section h1{font-size:2.15rem}.editableMeta,.scoreEditor,.compactScoreEditor,.roundSelectBar,.inlineSelectForm,.scoreLine{text-align:left;grid-template-columns:1fr}.roundSelectBar,.inlineSelectForm{align-items:stretch;display:grid}.teamName:last-child{text-align:left}.scoreEditor span,.scoreLine em{display:none}.scoreLine strong{font-size:1.4rem}.checkGrid,.segmented,.roundMoveTeams,.roundPlannerToolbar,.roundMoveTop{grid-template-columns:1fr}.roundPlannerToolbar,.roundMoveTop{align-items:stretch;display:grid}.roundMoveTeams span:last-child{text-align:left}}
