@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#080b0a;--panel:#111614;--line:#29302d;--cream:#f1eadb;--muted:#9da6a1;--gold:#f2b632;--red:#ef493e;--green:#54c66a}*{box-sizing:border-box}html{background:var(--ink);color:var(--cream);font-family:Inter,sans-serif}body{margin:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;border-bottom:1px solid var(--line);background:#090c0bde;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand span{font:900 35px/1 'Barlow Condensed';letter-spacing:-1px;color:var(--gold)}.brand small{font:700 9px/1.2 Inter;letter-spacing:1.7px;width:100px}.site-header nav{margin-left:auto;display:flex;gap:32px}.site-header nav a{font:700 12px Inter;letter-spacing:1px;text-transform:uppercase;color:#c5cbc7}.site-header nav a:hover{color:var(--gold)}.season{margin-left:32px}.season label{font-size:0}.season select,.filters select{background:var(--panel);border:1px solid var(--line);color:white;padding:9px}.nav-toggle{display:none}main{min-height:75vh}.hero{min-height:590px;padding:105px clamp(20px,8vw,125px);position:relative;overflow:hidden;background:radial-gradient(circle at 82% 36%,#374028 0,transparent 5%),radial-gradient(ellipse at 82% 50%,#202a22 0,transparent 38%),linear-gradient(115deg,#0c110f 40%,#151a15)}.hero:after{content:"50";position:absolute;right:5%;top:14%;font:900 400px/.8 'Barlow Condensed';color:#ffffff08;transform:rotate(-4deg)}.eyebrow,.section-heading span,.page-head>span,.team-head>span,.why>span,.recalc span{font:700 11px Inter;letter-spacing:2.3px;color:var(--gold)}.hero h1,.page-head h1,.team-head h1{font:900 clamp(60px,8.5vw,128px)/.82 'Barlow Condensed';letter-spacing:-3px;margin:22px 0;text-transform:uppercase}.hero h1 span{color:transparent;-webkit-text-stroke:1.5px var(--cream)}.hero p{color:#b9c0bc;max-width:520px;line-height:1.7}.button,.panel button,.filters button,.commit-bar button,.settings button,.recalc button,.inline-edit button{display:inline-block;margin-top:22px;border:0;background:var(--gold);color:#111;padding:15px 20px;font:800 13px Inter;letter-spacing:.7px;cursor:pointer}.button:hover,button:hover{filter:brightness(1.1)}.week-badge{position:absolute;right:8%;bottom:70px;border-left:3px solid var(--gold);padding:6px 18px;z-index:1}.week-badge small{display:block;font-size:9px;letter-spacing:2px}.week-badge strong{font:800 30px 'Barlow Condensed'}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:-42px auto 0;position:relative;background:#121715;border:1px solid var(--line)}.stat-strip div{padding:25px 30px;border-right:1px solid var(--line)}.stat-strip b{display:block;font:800 35px 'Barlow Condensed';color:var(--gold)}.stat-strip span{font:700 9px Inter;letter-spacing:1.5px;color:var(--muted)}.section{padding:80px clamp(20px,6vw,92px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2,.comparison h2,.why h2,.trend h2,.split h2,.admin-section h2,.panel h2,.recalc h2{font:900 clamp(32px,4vw,54px)/1 'Barlow Condensed';margin:8px 0}.section-heading p,.muted{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.game-card{background:#121715;border:1px solid var(--line);padding:20px;transition:.2s;position:relative}.game-card:hover{transform:translateY(-3px);border-color:#69756e}.game-meta{display:flex;justify-content:space-between;font:700 9px Inter;letter-spacing:1.3px;color:var(--muted);padding-bottom:15px;border-bottom:1px solid var(--line)}.matchup{padding:15px 0}.matchup>div{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.matchup strong{font:700 20px 'Barlow Condensed';text-transform:uppercase}.matchup b{font:800 35px 'Barlow Condensed'}.pick{border-top:1px solid var(--line);padding-top:15px;display:grid;grid-template-columns:1fr auto}.pick span{grid-column:1/-1;font-size:8px;letter-spacing:1.5px;color:var(--gold)}.pick strong{font:800 16px 'Barlow Condensed';text-transform:uppercase}.pick em{font:700 12px Inter;font-style:normal}.confidence{position:absolute;top:-1px;right:55px;font:700 8px Inter;letter-spacing:1px;padding:5px 8px;background:#29302d}.confidence.high{background:#174f27;color:#8fe39e}.confidence.low{background:#54201c;color:#ff9a91}.dark-grid{display:grid;grid-template-columns:1fr 1fr;background:#0c100f}.compact-list{border-top:1px solid var(--line)}.compact-list a{display:flex;justify-content:space-between;padding:17px 4px;border-bottom:1px solid var(--line);text-transform:uppercase}.compact-list a:hover{color:var(--gold)}.compact-list span{font:700 11px Inter;color:var(--gold);letter-spacing:1px}.empty,.page-head{padding:100px clamp(20px,8vw,125px);text-align:center}.empty{min-height:500px}.scoreboard-zero{font:900 150px/.8 'Barlow Condensed';color:#222b27}.empty h2{font:900 55px 'Barlow Condensed';margin:20px}.empty p{color:var(--muted)}.page-head{padding-bottom:50px;background:linear-gradient(#111713,#090c0b)}.page-head h1,.team-head h1{font-size:clamp(55px,8vw,100px)}.page-head p{color:var(--muted)}.filters{display:flex;gap:10px;padding:20px max(20px,5vw);border-block:1px solid var(--line);background:#0e1210}.filters input,.filters select,.panel input,.settings input,.inline-edit input,.inline-edit select{background:#161c19;border:1px solid var(--line);color:white;padding:12px}.filters input{flex:1}.filters button{margin:0}.predictions-grid{padding:40px max(20px,5vw);grid-template-columns:repeat(3,1fr)}.table-wrap{margin:35px max(15px,5vw) 80px;overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;background:#101513}th{text-align:left;font:700 10px Inter;letter-spacing:1.5px;color:var(--muted);padding:15px;border-bottom:1px solid var(--line)}td{padding:15px;border-bottom:1px solid var(--line)}td small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.top-ten .rank,.power{font:800 25px 'Barlow Condensed';color:var(--gold)}.top-ten td:first-child{border-left:3px solid var(--gold)}.matchup-hero{display:grid;grid-template-columns:1fr auto 1fr;min-height:440px;align-items:center;text-align:center;background:radial-gradient(circle,#222c25,transparent 60%)}.matchup-hero>div{display:flex;flex-direction:column;align-items:center;gap:10px}.matchup-hero a{font:900 clamp(32px,5vw,68px)/.9 'Barlow Condensed';text-transform:uppercase;max-width:380px}.matchup-hero b{font:900 100px/.8 'Barlow Condensed';color:var(--gold)}.matchup-hero>span{display:flex;flex-direction:column;gap:25px;color:var(--muted);font:900 36px 'Barlow Condensed'}.matchup-hero i{font:700 9px Inter;letter-spacing:1px;font-style:normal}.verdict{text-align:center;background:var(--gold);color:#111;padding:18px;font:700 13px Inter;letter-spacing:1px}.comparison,.why,.trend{max-width:900px;margin:70px auto;padding:0 20px}.comparison table th:not(:first-child),.comparison table td:not(:first-child){text-align:right}.why{border-left:3px solid var(--gold);padding:10px 30px}.why p{line-height:1.6;color:#c4cbc7}.team-head{text-align:left;padding:100px max(20px,8vw);background:linear-gradient(110deg,#172019,#090c0b)}.team-head p{color:var(--muted)}.bars{height:180px;display:flex;align-items:end;gap:8px;border-bottom:1px solid var(--line)}.bars a{flex:1;text-align:center}.bars i{display:block;height:var(--v);min-height:4px;background:var(--gold)}.bars span{font-size:9px;color:var(--muted)}.accuracy{display:grid;grid-template-columns:1fr 1fr;max-width:1050px;margin:50px auto;gap:30px;padding:0 20px}.accuracy>div:first-child{background:var(--gold);color:#111;padding:40px}.accuracy b{display:block;font:900 80px 'Barlow Condensed'}.accuracy small,.accuracy span{font:700 10px Inter;letter-spacing:1px}.metric-grid{display:grid;grid-template-columns:1fr 1fr}.metric-grid div{padding:20px;border:1px solid var(--line)}.metric-grid b{font-size:35px;color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:70px max(20px,6vw)}.confidence-stack>div{display:grid;grid-template-columns:1fr 1fr auto;padding:20px;border-bottom:1px solid var(--line)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px max(20px,6vw)}.panel,.admin-section{background:#111614;border:1px solid var(--line);padding:30px;position:relative}.panel-num{position:absolute;right:20px;top:10px;font:900 70px 'Barlow Condensed';color:#ffffff08}.panel p,.recalc p{color:var(--muted)}.panel label,.settings label,.inline-edit label{display:flex;flex-direction:column;gap:7px;font:700 9px Inter;letter-spacing:1px;margin:12px 0}.panel input[type=file]{width:100%}.form-row,.settings,.inline-edit{display:flex;gap:10px;flex-wrap:wrap}.form-row label{flex:1}.recalc{display:flex;align-items:center;justify-content:space-between;margin:40px max(20px,6vw);padding:35px;border:1px solid var(--red);background:#2a1210}.recalc h2{margin:3px 0}.recalc button{background:var(--red);color:white}.admin-section{margin:30px max(20px,6vw)}.admin-section h2 small{font:400 12px Inter;color:var(--muted)}.settings label{flex:1;min-width:130px}.admin-rows details{border-top:1px solid var(--line);padding:15px}.admin-rows summary{display:flex;justify-content:space-between;cursor:pointer}.admin-rows summary span{font-size:11px;color:var(--muted)}.danger{background:transparent!important;color:var(--red)!important;border:1px solid var(--red)!important}.preview-stats{display:grid;grid-template-columns:repeat(6,1fr);margin:20px max(20px,5vw)}.preview-stats div{padding:18px;border:1px solid var(--line)}.preview-stats b{display:block;font:800 30px 'Barlow Condensed'}.preview-stats span{font-size:8px;color:var(--muted)}.preview-stats .invalid b,.preview-stats .duplicate b{color:var(--red)}.preview-stats .valid b{color:var(--green)}.status{font:700 9px Inter;text-transform:uppercase;padding:6px;background:#29302d}.status.invalid,.status.duplicate{color:#ff8d85}.status.valid{color:#80e693}.commit-bar{position:sticky;bottom:0;background:#111614;border-top:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:30px;padding:15px 5vw}.commit-bar button{margin:0}.commit-bar button:disabled{opacity:.4}footer{border-top:1px solid var(--line);padding:50px max(20px,6vw);display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.footer-brand{flex-direction:column;align-items:start}footer p{max-width:560px;line-height:1.6}
@media(max-width:800px){.site-header{height:66px}.brand small,.season{display:none}.nav-toggle{display:block;margin-left:auto;background:none;color:white;border:0;font-size:22px}.site-header nav{display:none;position:absolute;top:66px;left:0;right:0;background:#101513;flex-direction:column;padding:25px}.site-header nav.open{display:flex}.hero{padding-top:75px;min-height:540px}.hero h1{letter-spacing:-1px}.week-badge{right:20px;bottom:25px}.stat-strip{grid-template-columns:1fr 1fr;margin:0}.card-grid,.predictions-grid,.dark-grid,.admin-grid,.accuracy,.split{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.matchup-hero{grid-template-columns:1fr auto 1fr;min-height:350px;padding:20px 5px}.matchup-hero a{font-size:30px}.matchup-hero b{font-size:65px}.matchup-hero>span{font-size:24px}.recalc{align-items:start;flex-direction:column}.preview-stats{grid-template-columns:repeat(3,1fr)}footer{flex-direction:column;gap:25px}.admin-rows summary{flex-direction:column;gap:5px}}
.mshsaa-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:40px max(20px,6vw);padding:38px;border:1px solid var(--gold);background:linear-gradient(110deg,#2b2412,#111614)}.mshsaa-panel>div{max-width:560px}.mshsaa-panel span,.complete>span{font:700 10px Inter;letter-spacing:2px;color:var(--gold)}.mshsaa-panel h2,.complete h1{font:900 clamp(42px,6vw,72px)/.9 'Barlow Condensed';margin:8px 0}.mshsaa-panel p,.complete-note{color:var(--muted);line-height:1.6}.mshsaa-panel form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.mshsaa-panel label{font:700 9px Inter;letter-spacing:1px;display:flex;flex-direction:column;gap:7px}.mshsaa-panel input,.mshsaa-panel select{background:#161c19;border:1px solid #594a21;color:white;padding:13px}.mshsaa-panel button{background:var(--gold);border:0;padding:14px;font:800 11px Inter;cursor:pointer}.venue-warning{margin:20px max(20px,5vw);border-left:4px solid var(--gold);background:#211c10;padding:18px 22px}.venue-warning strong{font:800 13px Inter;color:var(--gold)}.venue-warning p{color:#c5bdab;font-size:12px;margin-bottom:0}.unverified{display:block;color:var(--gold);font:700 7px Inter;letter-spacing:.7px;margin-top:7px}.resolution{display:flex;flex-direction:column;gap:6px;font-size:9px;min-width:170px}.resolution strong{color:var(--gold)}.resolution label{white-space:nowrap}.complete{text-align:center;padding:100px 20px;min-height:650px}.complete>.preview-stats{max-width:900px;margin:45px auto}.complete-note{max-width:650px;margin:35px auto}.button.secondary{background:transparent;color:var(--gold);border:1px solid var(--gold);margin-left:10px}.history-row{display:flex;justify-content:space-between;padding:16px 4px;border-bottom:1px solid var(--line)}.history-row span{font:700 9px Inter;color:var(--muted);letter-spacing:.8px}.check-filter{display:flex;align-items:center;gap:8px;padding:0 10px;font:700 9px Inter;letter-spacing:.8px;color:var(--muted);white-space:nowrap}.check-filter input{flex:none;accent-color:var(--gold)}tr.provisional{opacity:.58}.provisional .rank{font:800 12px Inter;color:var(--muted)}.provisional-note{display:inline-block;margin-top:15px;padding:8px 12px;border:1px solid var(--gold);color:var(--gold);font:700 9px Inter;letter-spacing:1px}@media(max-width:800px){.mshsaa-panel{align-items:flex-start;flex-direction:column}.mshsaa-panel form{width:100%}.mshsaa-stats{grid-template-columns:repeat(2,1fr)}.history-row{flex-direction:column;gap:8px}.check-filter{width:100%;padding:8px 0}}
