:root{--ink:#101010;--paper:#f8f8f4;--orange:#ffdd00;--green:#101010;--line:#d9d9d3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#111;color:#fff;position:sticky;top:0;z-index:2}.brand{font-size:20px;font-weight:900;letter-spacing:-1px;text-decoration:none;color:#fff}.brand i,h1 em{color:var(--orange);font-style:normal}nav{display:flex;gap:24px}nav a{color:#fff;text-decoration:none;font-weight:700}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #777;padding:8px 10px;font:inherit;font-weight:900;cursor:pointer}.hero{background:radial-gradient(circle at 80% 20%,#48482c,transparent 28%),#111;color:#fff;padding:90px 10vw 100px}.hero h1{font-size:clamp(44px,8vw,100px);letter-spacing:-5px;line-height:.95;margin:10px 0 22px}.hero p:not(.eyebrow){max-width:530px;font-size:19px;margin-bottom:30px}.button{background:var(--orange);color:#111;border:0;padding:13px 20px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-block}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.small{padding:9px 13px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.6px;margin:0;color:inherit}.notice{padding:13px 6vw;background:var(--orange);text-align:center;font-weight:700}main>section:not(.hero){margin:64px auto;max-width:1120px;padding-left:24px;padding-right:24px}.panel{background:#fff;border:1px solid var(--line);padding:32px}.builder{background:#141414;color:#fff;padding-top:34px!important;padding-bottom:34px!important}.builder-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.builder h2{font-size:32px;letter-spacing:-1.5px;margin:4px 0}.steps{display:flex;gap:20px;color:#888;font-size:13px;font-weight:700}.steps .active{color:var(--orange)}.builder-layout{display:grid;grid-template-columns:1.55fr .9fr;gap:20px}.picker{background:#fff;color:#111;padding:24px}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2,.panel h2,.rules h2{font-size:32px;letter-spacing:-1.5px;margin:4px 0}.muted{color:#696969}#budget{font-weight:900;font-size:18px;background:var(--orange);padding:7px 10px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:10px;margin:24px 0 0}.team-card{border:1px solid var(--line);padding:14px;background:#fff;cursor:pointer;text-align:left;display:flex;align-items:center;gap:11px}.team-card b{margin-left:auto;font-size:20px}.team-card.selected{background:#fffbd8;border:2px solid #111}.team-card small{color:#696969}.team-mark{background:#222;color:var(--orange);border-radius:50%;height:38px;width:38px;display:inline-grid;place-items:center;font-weight:900;font-size:18px;flex:0 0 38px}.lineup{background:#242424;padding:24px}.lineup-head{display:flex;justify-content:space-between;margin-bottom:12px}.lineup-head span{color:var(--orange);font-weight:900}.lineup-slot{height:72px;border:1px dashed #676767;margin:8px 0;display:flex;align-items:center;gap:12px;padding:10px;color:#aaa}.lineup-slot.filled{border-style:solid;border-color:#555;background:#2d2d2d;color:#fff}.slot-number{font-size:12px;color:#999;font-weight:700}.lineup-slot small{display:block;color:#bbb;font-size:12px}.lineup-slot button{margin-left:auto;background:none;color:#fff;border:0;font-size:24px;cursor:pointer}.captain-options{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.captain-options label{border:1px solid #555;padding:8px;color:#fff;cursor:pointer;font-size:13px}.two-col,.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.leader-row{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.rank{font-weight:700;color:#c9a900;width:25px}.score{margin-left:auto;font-weight:700}.points-breakdown{padding:0 0 12px 39px}.points-breakdown summary{color:#063b93;font-size:13px;font-weight:900;cursor:pointer;width:max-content}.points-breakdown p{margin:8px 0 0;font-size:13px}.points-breakdown-list{margin-top:8px;border-left:3px solid #d5e3f8}.points-breakdown-list>div{display:flex;gap:12px;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #edf2f9;font-size:13px}.points-breakdown-list strong{white-space:nowrap}#prediction-fields{display:grid;gap:8px;margin:20px 0}select,input{padding:12px;border:1px solid var(--line);background:#fff;width:100%;font:inherit}#event-form{display:grid;grid-template-columns:1fr 1fr .7fr 1fr auto;gap:8px}.hidden{display:none!important}dialog{border:0;padding:32px;max-width:430px;width:90%;box-shadow:0 12px 50px #0005}.close{float:right;border:0;background:transparent;font-size:28px;cursor:pointer}.auth-actions{display:flex;gap:8px;margin-top:12px}.rules{padding-bottom:60px}.rules h3{margin-bottom:2px}#toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;display:none;z-index:3}@media(max-width:700px){header{padding:0 20px;gap:8px}.brand{font-size:16px}.menu-toggle{display:block;margin-left:auto}#main-nav{display:none;position:absolute;top:76px;left:0;right:0;z-index:4;background:#111;border-top:1px solid #444;box-shadow:0 14px 22px #0005;padding:12px 20px;flex-direction:column;gap:0}#main-nav.open{display:flex}#main-nav a{padding:14px 4px;border-bottom:1px solid #333}.hero{padding:70px 24px}.two-col,.rule-grid,.builder-layout{grid-template-columns:1fr}.builder-top{align-items:start;flex-direction:column;gap:12px}.steps{gap:10px;font-size:11px}#event-form{grid-template-columns:1fr}.panel{padding:23px}.section-head{align-items:start;flex-direction:column}.points-breakdown{padding-left:0}.points-breakdown-list>div{font-size:12px}}.sponsor-logo-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin:0 7px 2px 0;border-radius:4px;background:#fff}@media(max-width:1100px){header{padding:0 20px;gap:8px}.menu-toggle{display:block;margin-left:auto}#main-nav{display:none;position:absolute;top:76px;left:0;right:0;z-index:4;background:#111;border-top:1px solid #444;box-shadow:0 14px 22px #0005;padding:12px 20px;flex-direction:column;gap:0}#main-nav.open{display:flex}#main-nav a{padding:14px 4px;border-bottom:1px solid #333}}header{z-index:100}#main-nav .weekly-winner-menu-link{display:inline-flex;align-items:center;gap:7px}.new-menu-badge{display:inline-grid;place-items:center;padding:3px 6px;border-radius:999px;background:#ffdd16;color:#06265f;font:900 9px/1 Arial,sans-serif;letter-spacing:.7px;box-shadow:0 2px #b99000}@media(max-width:1100px){#main-nav{z-index:101}}@media(max-width:1100px){#main-nav .menu-account-row{display:flex;align-items:center;width:100%;min-height:52px;padding:7px 4px;border-bottom:1px solid #174d9f}#main-nav .menu-account-row a{padding:8px 0;border:0}#main-nav .menu-account-row .logged-in-name{margin:0 0 0 auto;align-self:center}}:root{--ink:#071a40;--paper:#f4f8ff;--orange:#ffd600;--green:#063b93;--line:#cbd8f0}body{background:linear-gradient(135deg,#edf5ff,#f8fbff 55%,#fff9d9);color:var(--ink)}header{background:#06265f;border-bottom:1px solid #174d9f;box-shadow:0 4px 20px #001a4933}.brand{letter-spacing:-.7px}.brand i,h1 em{color:#ffdd16}.logged-in-name{align-self:center;padding:4px 9px;border:1px solid #4a71ad;border-radius:999px;color:#dbeaff;font-size:12px;font-weight:800;white-space:nowrap}.notification-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:#ffd600;color:#061b42;font-size:11px;font-weight:900;line-height:1}.hero{background:radial-gradient(circle at 80% 12%,#1577e8 0,transparent 28%),radial-gradient(circle at 15% 85%,#0752b5 0,transparent 24%),linear-gradient(120deg,#031a4a,#0756bd);padding:104px 10vw 112px}.hero h1{letter-spacing:-4px}.button{background:#ffd600;color:#061b42;border-radius:10px;box-shadow:0 4px #bd9f00;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-2px);box-shadow:0 6px #bd9f00}.button.secondary{color:#063b93;border-color:#0c5fca;background:#fff;box-shadow:none}.notice{background:#ffdd16;color:#061b42;box-shadow:inset 0 -1px #d2ae00}.builder{background:linear-gradient(135deg,#052965,#0870d5);border-radius:22px;box-shadow:0 18px 45px #07307033}.picker{border-radius:14px}.lineup{border-radius:14px;background:linear-gradient(160deg,#07265b,#061632)}.lineup-slot.filled{border-color:#4d91ee;background:#0e3978}.team-card{border-radius:12px;border-color:#d6e1f2;transition:transform .15s,box-shadow .15s,border-color .15s}.team-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #164b9520;border-color:#4388e6}.team-card.selected{background:#fffce5;border-color:#f4c800;outline:2px solid #f4c800}.team-mark{background:linear-gradient(135deg,#0757c2,#0a9ae3);color:#fff}.panel{border-radius:18px;border-color:#d8e4f5;box-shadow:0 10px 28px #0b3c7c12}.panel h2,.builder h2{color:#072e70}.builder h2{color:#fff}.leader-row{border-bottom-color:#e1eaf7}.rank{color:#0a66d5}.score{color:#074ba5}#status{border-bottom:1px solid #d5b700}#admin-shortcut{background:#063b93;color:#fff;border-radius:7px;box-shadow:none}#event-form select,#event-form input,select,input{border-radius:8px;border-color:#c8d9f0}.rules h3{color:#0757b7}.steps .active{color:#ffdd16}@media(max-width:700px){.builder{border-radius:0}.hero{padding:80px 24px}.logged-in-name{align-self:flex-start;margin:8px 0}}body{background:radial-gradient(circle at 86% 10%,#ffe26b66 0 11%,transparent 30%),radial-gradient(circle at 7% 45%,#4d9eef2b 0 15%,transparent 37%),linear-gradient(135deg,#e8f3ff,#f7fbff 52%,#fff9df)}.hero{position:relative;overflow:hidden}.hero:after{content:"✦  ✦  ✦";position:absolute;right:8%;bottom:17px;color:#ffdd16;font-size:23px;letter-spacing:12px;opacity:.9;pointer-events:none}.panel{background:linear-gradient(145deg,#fff,#f2f8ff);border-color:#bdd6f6;box-shadow:0 16px 34px #063b931c}.panel>.eyebrow{color:#0871c6}.panel h2{color:#073477}.panel:not(.builder):not(.lineup){border-top:3px solid #d7e9fb}.panel:not(.builder):not(.lineup):has(>.eyebrow){border-top-color:#ffda18}input,select,textarea{background:#fffdf6!important;border-color:#bdd6f6!important;box-shadow:inset 0 1px #fff}.button.secondary{background:#fff;color:#063b93;border-color:#0c5fca}.muted{color:#4f6380}.leader-row,.result-score-row,.league-list-row,.league-member{border-bottom-color:#d9e8f7}@media(max-width:700px){.hero:after{right:24px;font-size:18px;letter-spacing:8px}.panel{box-shadow:0 10px 24px #063b9318}}main>.shared-blueprint-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);min-height:310px;margin:0!important;max-width:none!important;padding:47px max(7vw,34px)!important;overflow:hidden;color:#fff;background-color:#063b87;background-image:linear-gradient(#ffffff17 1px,transparent 1px),linear-gradient(90deg,#ffffff17 1px,transparent 1px),radial-gradient(ellipse at 28% 78%,#0b66bb 0,transparent 48%),linear-gradient(135deg,#04235e,#0756aa);background-size:32px 32px,32px 32px,auto,auto}.shared-blueprint-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 0 61%,#001d5728 61.2% 61.4%,transparent 61.6%),linear-gradient(22deg,transparent 0 34%,#ffffff16 34.1% 34.25%,transparent 34.4%);pointer-events:none;z-index:-1}.shared-blueprint-copy{align-self:center;z-index:1;max-width:650px}.shared-page-eyebrow{margin:0 0 10px!important;color:#ffdd16!important;font-size:11px!important;font-weight:900!important;letter-spacing:1.7px!important}.shared-page-title{margin:0!important;color:#fff!important;font-size:clamp(48px,6vw,84px)!important;line-height:.92!important;letter-spacing:-4px!important;text-shadow:0 5px 0 #001a4b22}.shared-page-title em{color:#ffdd16;font-style:normal}.shared-page-description{max-width:550px;margin:19px 0 0!important;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.42!important}.shared-page-description:after{content:"";display:block;width:112px;height:5px;margin-top:15px;background:#ff6a52;transform:rotate(-1.5deg)}.shared-blueprint-copy .achievement-total{margin-top:18px}.shared-blueprint-art{position:relative;min-height:212px;z-index:1}.shared-blueprint-art img{position:absolute;right:-1%;bottom:-46px;width:min(660px,125%);max-width:none;filter:grayscale(1) brightness(1.48) contrast(1.25);opacity:.78}.shared-blueprint-note{position:absolute;right:1%;top:-1px;width:174px;min-height:203px;padding:31px 17px;color:#073476;background:#ffd91b;box-shadow:0 16px 25px #00133477;transform:rotate(-5deg);font-family:Impact,Arial Black,Arial,sans-serif;font-size:25px;letter-spacing:.3px;line-height:1.02}.shared-blueprint-note:before{content:"";position:absolute;top:-11px;left:50%;width:86px;height:24px;background:#ded4b9cc;transform:translate(-50%) rotate(-4deg)}@media(max-width:700px){main>.shared-blueprint-banner{grid-template-columns:1fr;min-height:225px;padding:34px 24px!important}.shared-page-title{max-width:270px;font-size:clamp(39px,12vw,57px)!important;letter-spacing:-3px!important}.shared-page-description{max-width:275px;margin-top:13px!important;font-size:14px!important;line-height:1.32!important}.shared-page-description:after{width:78px;height:4px;margin-top:10px}.shared-blueprint-art{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.shared-blueprint-art img{right:-130px;bottom:-12px;width:520px;opacity:.7}.shared-blueprint-note{right:15px;top:76px;width:116px;min-height:129px;padding:20px 11px;font-size:16px}.shared-blueprint-note:before{width:62px;height:17px;top:-8px}}:root{--ink:#edf5ff;--paper:#031a42;--line:#346aa8}.landing-page,body{background:radial-gradient(circle at 88% 7%,#0c66aa55 0 12%,transparent 32%),radial-gradient(circle at 8% 37%,#287cd144 0 15%,transparent 39%),linear-gradient(135deg,#031431,#06275d 55%,#07396f)!important;color:#edf5ff}.panel,.hub-card,.team-card,.picker,.scoring-card,.achievement-card,.lineup-search-result,.extras-leader,.result-lineup,.league-code,.budget-admin-inputs label,.quiz-admin-question{border-color:#346aa8!important;background:linear-gradient(145deg,#0a326c,#061f4c)!important;box-shadow:0 15px 30px #00133055!important;color:#edf5ff!important}.panel h2,.panel h3,.hub-card h2,.achievement-card h2,.scoring-card h2,.scoring-card h3,.result-lineup h2,.lineup-search-result h3,.extras-leader strong,.league-detail-head h1,.admin-functions-heading h2{color:#fff!important}.panel>.eyebrow,.eyebrow,.hub-card span,.rules h3{color:#ffdd16!important}.panel:not(.builder):not(.lineup){border-top-color:#ffda18!important}.panel p,.hub-card p:not(.eyebrow),.achievement-card p,.result-prediction,.lineup-search-result p,.extras-leader small,.league-muted,.admin-functions-heading p:last-child,.muted{color:#c4d9f2!important}.hub-card:hover,.team-card:hover{border-color:#ffda18!important;box-shadow:0 16px 30px #00133088!important}.team-card.selected{background:linear-gradient(145deg,#31500a,#193a26)!important;border-color:#ffda18!important;outline-color:#ffda18!important}.team-mark{background:linear-gradient(135deg,#0e67c8,#129ad9)!important}.lineup{background:linear-gradient(150deg,#041b42,#082f6d)!important}.lineup-slot{border-color:#4b82bc!important;color:#d9eaff!important}.lineup-slot.filled{background:#0c3f83!important;border-color:#74aef1!important}.leader-row,.result-score-row,.league-list-row,.league-member,.league-standing,.event-history-row,.scoring-rule{border-bottom-color:#28588e!important}.rank,.score,.result-total,.league-standing .rank{color:#ffdd16!important}.points-positive{color:#86e9a8!important}.points-negative{color:#ffada8!important}.scoring-rule,.points-breakdown-list>div{color:#edf5ff!important}.scoring-airing-note{border-color:#ffda18!important;background:#273d15!important;color:#fff0a8!important}.scoring-airing-note strong{color:#fff!important}input,select,textarea{background:#041b42!important;border-color:#4e83ba!important;box-shadow:inset 0 1px #ffffff12!important;color:#edf5ff!important}input::placeholder,textarea::placeholder{color:#9bb9dc!important}select option{background:#062552;color:#edf5ff}.button.secondary,.league-action,.admin-accordion-actions button{border-color:#5f99d2!important;background:#0c356f!important;color:#fff!important}.button.secondary:hover,.league-action:hover{background:#124786!important}.achievement-total{background:#06265f!important;box-shadow:0 6px #021632!important}.is-locked{background:linear-gradient(145deg,#112d57,#0a2146)!important}.is-locked .achievement-shield{filter:none}.page-hub .hub-card,.extras-arcade{color:#edf5ff!important}.page-hub .hub-card span{color:#ffdd16!important}.category-suggestion-card textarea{background:#041b42!important;color:#edf5ff!important}.live-scoring-banner{box-shadow:0 8px 20px #00133066!important}.scoring-airing-note{border-color:#5b9ee5!important;background:linear-gradient(135deg,#0d417f,#092957)!important;color:#edf6ff!important;box-shadow:inset 0 1px #ffffff1f}.scoring-airing-note strong{color:#ffdd16!important}
