:root{--ink:#060a12;--panel:#0b111d;--panel-2:#101827;--line:#324052;--lime:#c7f23c;--lime-dim:#8bb518;--white:#f4f7fb;--muted:#aab7c8;--mono:"DM Mono",monospace;--condensed:"Barlow Condensed",Impact,sans-serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#10192b 0,var(--ink) 44rem);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.5}.site-header{height:68px;border-bottom:1px solid #2d3746;background:rgba(5,9,16,.96);display:flex;align-items:center;padding:0 clamp(20px,3.4vw,66px);gap:clamp(20px,3vw,52px);position:sticky;top:0;z-index:10}.wordmark{color:var(--white);font:700 21px var(--condensed);letter-spacing:1.5px;text-decoration:none;display:flex;align-items:center;gap:10px}.mark,.footer-glasses{color:var(--lime);font:700 26px var(--sans);letter-spacing:-7px;padding-right:7px}.site-nav{display:flex;align-self:stretch;gap:clamp(14px,2.1vw,38px);align-items:center}.site-nav a{font:600 17px var(--condensed);letter-spacing:1px;color:#e2e8f2;text-decoration:none;text-transform:uppercase;display:flex;height:100%;align-items:center;border-bottom:3px solid transparent}.site-nav a:hover,.site-nav a.is-active{color:var(--white);border-color:var(--lime)}.header-tools{margin-left:auto;color:var(--lime);font:500 12px var(--mono);letter-spacing:.7px;display:flex;gap:7px;align-items:center;white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:99px;background:var(--lime);box-shadow:0 0 10px var(--lime)}main{max-width:1920px;margin:auto}.hero-shell{min-height:560px;position:relative;isolation:isolate;padding:clamp(54px,6vw,108px) clamp(24px,6vw,118px) 56px;overflow:hidden;border-bottom:1px solid #273244;background:#07101d url("assets/hero-game-night.png") center/cover no-repeat}.hero-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,15,.22),transparent 65%),linear-gradient(0deg,#07101d 1%,transparent 27%);z-index:-1}.hero-copy{max-width:680px;position:relative;z-index:1}.kicker{color:var(--lime);font:500 12px var(--mono);letter-spacing:1.4px;margin:0 0 10px;text-transform:uppercase}.hero-copy h1{font:900 clamp(70px,7.4vw,130px)/.77 var(--condensed);font-style:italic;letter-spacing:1px;margin:0;text-shadow:0 5px 0 rgba(0,0,0,.22)}.hero-copy h1 em{color:var(--lime);font-style:italic}.hero-summary{max-width:510px;color:#d1dae7;margin:29px 0 25px;font-size:18px;line-height:1.7}.hero-actions,.modal-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:1px solid transparent;cursor:pointer;text-decoration:none;text-transform:uppercase;font:700 17px var(--condensed);letter-spacing:.7px;padding:14px 19px;border-radius:3px;transition:.2s;background:none;color:var(--white)}.button span{color:var(--lime);padding-left:7px}.button-primary{background:var(--lime);color:#111b08;box-shadow:0 0 0 1px #e4ff8a inset}.button-primary:hover{background:#dcff67;transform:translateY(-1px)}.button-quiet{border-color:#475365;background:rgba(4,8,15,.58)}.button-dark{background:#111827;border-color:#536174}.panel-heading{border-bottom:1px solid #354152;margin-bottom:9px;padding-bottom:12px}.panel-heading h2,.section-heading h2,.rules-panel h2,.modal h2{font:800 32px/.9 var(--condensed);letter-spacing:.8px;margin:0}.panel-heading p:last-child{margin:8px 0 0;color:var(--muted);font-size:12px}.payout-preview{display:grid}.payout-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:9px 1px;border-bottom:1px solid #293545;align-items:center;font:600 18px var(--condensed);letter-spacing:.4px}.payout-rank{color:var(--muted);font-size:13px}.payout-row strong{color:var(--lime);font:600 15px var(--mono)}.league-strip{background:#08101b;border-bottom:1px solid #273244;display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(16px,3vw,50px)}.league-strip>div{display:flex;align-items:center;gap:10px;padding:18px 19px;border-right:1px solid #263141}.league-strip>div:last-child{border:0}.strip-icon{font-size:22px;color:var(--lime)}.league-strip p{margin:0;line-height:1.1}.league-strip b{display:block;font:700 18px var(--condensed);letter-spacing:.6px}.league-strip small{font:500 10px var(--mono);color:var(--lime);letter-spacing:.4px}.board-section,.archive-section,.news-section{padding:64px clamp(22px,4vw,78px) 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-note{font:500 11px var(--mono);letter-spacing:.8px;color:var(--muted);text-transform:uppercase}.link-note{color:var(--lime);text-decoration:none}.board-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:18px;align-items:start}.jackpot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hud-card{border:1px solid #425064;background:linear-gradient(135deg,#111a28 0,#080d16 100%);box-shadow:inset 0 0 24px #0005,0 9px 25px #0003;position:relative;overflow:hidden}.hud-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#fff1,transparent 20%,transparent 72%,#fff1);pointer-events:none;opacity:.2}.score-card{min-height:290px;padding:22px 20px;display:flex;flex-direction:column}.card-label{font:700 21px var(--condensed);letter-spacing:.8px;margin:0;color:var(--white)}.metric{font:800 clamp(49px,4vw,72px)/.9 var(--condensed);letter-spacing:.5px;margin:64px 0 12px;color:#eef2f8}.card-owner{font:600 16px var(--condensed);margin:0;color:#e8edf4;letter-spacing:.6px}.micro-line{border-top:1px solid #2a3545;margin-top:auto;padding-top:13px;display:flex;justify-content:space-between;color:var(--muted);font:500 10px var(--mono);letter-spacing:.6px}.micro-line b{color:var(--lime);font-weight:500}.race-card{padding:22px 20px;min-height:290px}.race-list{margin-top:26px}.race-item{display:grid;grid-template-columns:20px 1fr auto;gap:6px;border-bottom:1px solid #293444;padding:7px 0;color:#d8e0eb;font:500 16px var(--condensed);letter-spacing:.4px}.race-item:first-child strong{color:var(--lime)}.race-rank{color:#8591a2}.race-footer{position:absolute;bottom:14px;margin:0;color:var(--lime);font:500 9px var(--mono);letter-spacing:.3px}.elephant-card{grid-column:span 4;min-height:310px;padding:25px 28px;display:flex;align-items:stretch;background:linear-gradient(105deg,#111a28,#090f1a 55%,#101b12)}.elephant-state{font:800 52px/.85 var(--condensed);letter-spacing:.5px;margin:35px 0 12px;color:var(--lime)}.elephant-detail{max-width:420px;margin:0;color:#d8e0eb;font-size:16px;line-height:1.5}.elephant-card img{width:280px;max-height:290px;object-fit:contain;object-position:right bottom;align-self:end;margin-left:auto;filter:drop-shadow(0 12px 16px #000b)}.live-badge{border:1px solid var(--lime-dim);color:var(--lime);font:500 10px var(--mono);letter-spacing:.5px;padding:6px 8px;position:absolute;bottom:22px;left:28px}.payout-sidebar{position:sticky;top:86px;padding:22px 22px 18px;max-height:calc(100vh - 104px);overflow:auto}.sidebar-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid #3a4758;color:var(--muted);font:500 10px var(--mono);letter-spacing:.6px}.sidebar-total strong{color:var(--lime);font:600 19px var(--mono)}.content-grid{padding:48px clamp(22px,4vw,78px) 0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:16px}.commissioner-card{padding:33px;min-height:300px;background:linear-gradient(135deg,#111d2c,#080e17)}.commissioner-card h2{font:800 clamp(34px,4vw,60px)/.86 var(--condensed);letter-spacing:.7px;max-width:680px;margin:16px 0}.commissioner-card>p:not(.kicker){max-width:660px;color:#c3d0e0;font-size:16px;line-height:1.7}.commissioner-card .button{margin-top:11px}.rules-panel{padding:32px;background:linear-gradient(145deg,#d5fa50,#83a511 54%,#0e1808 55%);color:#0a1306;min-height:100%}.rules-panel .kicker{color:#405d04}.rules-panel h2{font-size:48px;line-height:.82}.rules-panel h2 em{font-style:italic}.rules-panel ul{padding:0;list-style:none;margin:30px 0}.rules-panel li{border-top:1px solid #5e7a1c;padding:10px 0;font-size:13px;font-weight:600;line-height:1.4}.rules-panel .button-dark{color:var(--white)}.archive-intro{max-width:800px;color:var(--muted);margin:-4px 0 20px;font-size:16px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.team-card{border:1px solid #3a4759;background:linear-gradient(130deg,#111b2a,#080d15);padding:19px;min-height:165px;text-align:left;color:var(--white);cursor:pointer;position:relative}.team-card:hover{border-color:var(--lime);transform:translateY(-2px)}.team-card small{color:var(--lime);font:500 10px var(--mono);letter-spacing:.7px}.team-card h3{font:700 27px/.9 var(--condensed);letter-spacing:.5px;margin:14px 0 6px}.team-card p{color:var(--muted);font:500 12px var(--mono);margin:0}.team-roster-preview{margin-top:19px;color:#e4ebf4;font:600 14px var(--condensed);letter-spacing:.4px}.news-section{padding-bottom:64px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.news-card{border:1px solid #354357;background:#0b121e;padding:21px;min-height:168px;display:flex;flex-direction:column}.news-card time{color:var(--lime);font:500 10px var(--mono);letter-spacing:.6px}.news-card h3{font:700 25px/1 var(--condensed);margin:14px 0;color:var(--white);letter-spacing:.3px}.news-card a{color:#b7c5d6;font:600 11px var(--mono);margin-top:auto;text-decoration:none}.news-card a:hover{color:var(--lime)}footer{border-top:1px solid #293545;background:#050912;padding:25px clamp(22px,4vw,78px);display:flex;justify-content:space-between;align-items:center;color:#8c99aa;font:500 11px var(--mono);letter-spacing:.4px}.footer-glasses{font-size:21px}.modal{border:1px solid #60708a;background:#09111d;color:var(--white);padding:0;width:min(1100px,calc(100% - 80px));max-height:92vh;box-shadow:0 18px 70px #000a}.modal::backdrop{background:#020610db}.modal-frame{padding:clamp(28px,4vw,54px);position:relative;max-height:92vh;overflow:auto}.modal-frame h2{font-size:clamp(42px,5vw,66px);margin-bottom:23px}.modal-frame>p:not(.kicker):not(.feedback){color:#c7d3e1;line-height:1.7;font-size:16px;max-width:800px}.modal label{display:block;color:var(--lime);font:500 12px var(--mono);letter-spacing:.7px;margin:21px 0}.modal input,.modal textarea{display:block;width:100%;margin-top:7px;color:var(--white);background:#111c2a;border:1px solid #455469;padding:13px;font:15px var(--mono)}.modal textarea{min-height:170px;resize:vertical}.close{border:0;background:none;color:var(--white);font-size:36px;line-height:1;position:absolute;right:18px;top:14px;cursor:pointer}.feedback{color:var(--lime);font:500 12px var(--mono)}.rule-copy p{border-top:1px solid #344154;padding:14px 0;margin:0;color:#d3deeb;font-size:16px}.rule-copy b{font:700 22px var(--condensed);color:var(--lime);display:block;letter-spacing:.4px}.team-detail-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #344154;padding-bottom:18px;margin-bottom:18px}.team-detail-header h2{font-size:clamp(46px,5vw,70px);margin:0}.team-detail-header p{font-size:16px;color:var(--muted);margin:7px 0 0}.roster-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}.roster-columns h3{font:700 24px var(--condensed);letter-spacing:.5px;margin:0 0 10px;color:var(--lime)}.player-list{list-style:none;margin:0;padding:0}.player-list li{border-bottom:1px solid #263243;padding:8px 0;display:flex;justify-content:space-between;font:600 16px var(--condensed);letter-spacing:.3px}.player-list em{font:500 10px var(--mono);font-style:normal;color:var(--muted)}.draft-round{font:500 11px var(--mono);color:var(--muted);padding-left:9px}
@media(max-width:1220px){.board-layout{grid-template-columns:1fr}.payout-sidebar{position:relative;top:auto;max-height:none}.payout-preview{grid-template-columns:repeat(2,1fr);column-gap:20px}.payout-row:nth-child(n+7){display:none}.sidebar-total{margin-top:8px}.jackpot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.site-header{gap:14px}.site-nav{overflow:auto;gap:18px}.site-nav a{font-size:15px}.header-tools{display:none}.hero-shell{min-height:520px;padding-top:65px}.content-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}.jackpot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elephant-card{grid-column:span 2}.score-card,.race-card{min-height:245px}.payout-preview{grid-template-columns:1fr}.payout-row:nth-child(n+7){display:grid}.league-strip{grid-template-columns:repeat(2,1fr)}.league-strip>div{padding:14px 7px;border-bottom:1px solid #263141}.league-strip>div:nth-child(2){border-right:0}}@media(max-width:600px){body{font-size:15px}.site-header{height:61px;padding:0 16px}.wordmark{font-size:18px}.mark{font-size:20px}.site-nav{gap:19px}.site-nav a:nth-child(n+4){display:none}.hero-shell{min-height:535px;padding:48px 21px 32px;background-position:58% center}.hero-copy h1{font-size:clamp(59px,19vw,86px)}.hero-summary{font-size:16px;max-width:350px;margin-top:23px}.button{font-size:16px;padding:12px 14px}.league-strip{padding:0 12px}.league-strip>div{gap:6px}.league-strip b{font-size:16px}.league-strip small{font-size:8px}.strip-icon{font-size:16px}.board-section,.archive-section,.news-section{padding:42px 16px 0}.section-heading h2{font-size:31px}.section-note{font-size:8px;text-align:right}.jackpot-grid{grid-template-columns:1fr}.score-card,.race-card{min-height:228px}.elephant-card{grid-column:auto;min-height:330px;padding:22px}.elephant-state{font-size:44px;max-width:55%;margin-top:30px}.elephant-detail{font-size:14px;max-width:58%}.elephant-card img{width:51%;max-height:250px;position:absolute;right:7px;bottom:8px}.live-badge{left:22px;bottom:20px}.payout-sidebar{padding:19px 17px}.payout-row{font-size:17px}.content-grid{padding:30px 16px 0}.commissioner-card{padding:24px;min-height:0}.commissioner-card h2{font-size:40px}.commissioner-card>p:not(.kicker){font-size:15px}.rules-panel{padding:26px}.rules-panel h2{font-size:43px}.team-grid{grid-template-columns:1fr}.team-card{min-height:145px}.news-section{padding-bottom:42px}.modal{width:100%;height:100dvh;max-height:100dvh;border:0;margin:0}.modal-frame{height:100dvh;max-height:100dvh;padding:52px 20px 28px}.modal-frame h2{font-size:45px}.modal-frame>p:not(.kicker):not(.feedback),.rule-copy p{font-size:15px}.roster-columns{grid-template-columns:1fr;gap:28px}.team-detail-header{display:block}.team-detail-header .live-badge{position:static;display:inline-block;margin-top:15px}.player-list li{font-size:16px;padding:8px 0}}
