:root{color-scheme:dark;--bg:#0b1016;--panel:#141c25;--line:#29333f;--muted:#9ba9b8;--green:#c7fa73}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f6f8;font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:25px;font-weight:900;letter-spacing:1px}.brand:first-letter{color:var(--green)}.brand span{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:7px}nav{display:flex;gap:24px;align-items:center;font-size:13px;flex-wrap:wrap}nav form{margin:0}.pill{border:1px solid var(--line);padding:12px 16px;border-radius:6px}.notice{padding:11px 5%;font-size:11px;letter-spacing:1px;color:var(--green);background:#18221a}main{max-width:1330px;margin:auto;padding:48px 5% 72px}.hero{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:12px 0 40px}.eyebrow{font-size:11px;color:var(--green);letter-spacing:2px;font-weight:700}h1{font-size:clamp(36px,5vw,64px);letter-spacing:-2px;line-height:1.05;max-width:700px;margin:22px 0}h2{font-size:27px;letter-spacing:-.8px;margin:8px 0}h3{font-size:15px;min-height:36px;margin:13px 0 5px}.muted{color:var(--muted);font-size:14px;line-height:1.7}.hero-mark{font-size:70px;line-height:.85;font-style:italic;font-weight:950;letter-spacing:-5px;border-left:3px solid var(--green);padding-left:30px;transform:rotate(-5deg)}.hero-mark em{color:var(--green)}.hero-mark small{display:block;font-size:8px;letter-spacing:1px;margin-top:18px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:9px;background:linear-gradient(110deg,#1b2630,#121a21);margin-bottom:40px}.stats>div{padding:23px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats span{display:block;font-size:10px;letter-spacing:1.8px;color:var(--muted);margin-bottom:12px}.stats strong{font-size:26px}.stats small{font-size:13px;color:var(--muted);font-weight:400}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 20px}.section-heading>a{font-size:13px;color:var(--green)}.filter-label{font-size:12px;color:var(--muted)}select{margin-left:8px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.card-top,.card-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);gap:8px}.sport{color:var(--green);font-weight:700;letter-spacing:1px;background:#27352a;padding:5px 8px;border-radius:4px}.matchup{display:grid;grid-template-columns:1fr 24px 1fr;text-align:center;align-items:center;margin:24px 0}.team-logo{width:55px;height:55px;background:#253d56;color:#a9d1f4;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.team-logo.home{background:#44302e;color:#f7b49c}.matchup>div>span{color:var(--muted);font-size:13px}.versus{font-size:9px;color:#647383}.pick-buttons{display:flex;gap:8px}.pick-buttons button{flex:1;font-size:12px;padding:13px 6px}.chosen{background:var(--green)!important;color:#10170c!important;border-color:var(--green)!important}.card-foot{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:10px}.card-foot>span{white-space:nowrap;color:var(--green);font-size:8px}button,select{border:1px solid #3c4958;background:#1b2632;border-radius:5px;color:inherit;padding:10px 13px;font:inherit;cursor:pointer}button:hover{border-color:var(--green)}.quiet{background:none;border:0;padding:0;font-size:12px}input{display:block;width:100%;border:1px solid #3b4754;border-radius:5px;background:#0e151d;padding:13px;color:white;font:inherit;margin:10px 0 22px}input[type=checkbox]{display:inline;width:auto;margin:0}label{font-size:13px}button.primary{background:var(--green);color:#12190b;border:0;font-weight:700}.primary,.secondary{width:100%;margin:6px 0;padding:14px}.auth-box{max-width:460px;margin:25px auto;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.auth-box h1{font-size:44px}.auth-box form{margin-top:28px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th,td{padding:19px 22px;border-bottom:1px solid var(--line)}th{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}td{font-size:14px;background:var(--panel)}.rank{color:var(--muted);font-size:20px}.green{color:var(--green)}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.tabs a{padding:10px 18px;background:var(--panel);border:1px solid var(--line);border-radius:5px;font-size:13px}.flash{padding:16px;background:#283d27;border:1px solid #50764b;border-radius:5px;margin-bottom:20px}.locked,.empty{padding:15px;font-size:12px;color:var(--muted);background:#0e151d;border-radius:5px}.empty{grid-column:1/-1}details{font-size:12px;color:var(--muted);margin-top:14px}footer{padding:28px 5%;border-top:1px solid var(--line);color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:20px}.admin-row{background:var(--panel);padding:20px;margin:14px 0;border:1px solid var(--line);border-radius:8px}.admin-row p{font-size:12px;color:var(--muted)}.admin-row form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-row input[type=number]{width:110px;margin:0}.admin-row select{margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media(max-width:1000px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{align-items:flex-start;flex-direction:column}nav{gap:18px}.hero-mark{font-size:55px}}@media(max-width:620px){main{padding-top:28px}.game-grid{grid-template-columns:1fr}.hero-mark{display:none}.hero{padding-bottom:24px}h1{font-size:43px}.stats>div{padding:15px 10px}.stats strong{font-size:19px}.stats small{display:block;font-size:11px;margin-top:4px}.stats span{font-size:8px;letter-spacing:.8px}.notice{font-size:9px;line-height:1.7}nav{font-size:12px;gap:15px}.brand{font-size:23px}footer{flex-direction:column}.section-heading{align-items:flex-start}.auth-box{padding:23px}th,td{padding:15px}.filter-label{font-size:10px}select{max-width:125px}}

/* Pick'em Hoops: shared presentation only; all league rules and API contracts stay unchanged. */
body{background:radial-gradient(ellipse at 100% 0,rgba(64,94,91,.16),transparent 44%),var(--bg)}
.site-header{background:rgba(11,16,22,.96);padding-top:22px;padding-bottom:22px}
.site-header nav{gap:8px 12px}
.site-header nav>a{padding:9px 10px;border-radius:7px;min-height:44px;display:inline-flex;align-items:center}
.site-header nav>a[aria-current=page]{background:#1b2a36;color:var(--green)}
.brand-hoops{display:inline-flex;align-items:center;gap:12px;min-width:0;flex-shrink:0;text-transform:none;letter-spacing:-1px;line-height:1.1}
.brand-hoops span{font-size:inherit;letter-spacing:inherit;color:inherit;margin:0}
.brand-hoops .brand-emblem{display:block;position:relative;width:38px;height:38px;flex:0 0 38px;overflow:hidden;border:2px solid var(--green);border-radius:50%;background:linear-gradient(135deg,rgba(199,250,115,.2),transparent)}
.brand-emblem::before{content:'';position:absolute;width:55%;height:125%;left:20%;top:-12%;border:1px solid var(--green);border-radius:50%;transform:rotate(-28deg)}
.brand-emblem::after{content:'';position:absolute;width:130%;height:1px;left:-15%;top:48%;background:var(--green);transform:rotate(25deg)}
.brand-hoops .brand-lockup{display:block;min-width:0}
.brand-hoops .brand-name{display:block;font-size:29px;font-weight:850;letter-spacing:-1.1px;white-space:nowrap}
.brand-name strong,.footer-brand strong{color:var(--green);font-weight:900}
.brand-hoops .brand-tagline{display:block;margin-top:7px;font-size:8px;font-weight:650;letter-spacing:2px;color:var(--muted);white-space:nowrap}
.brand-sports{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin:0;padding:12px 5%;border-bottom:1px solid var(--line);background:#101a24;font-size:11px;font-weight:750;letter-spacing:1px}
.brand-sports>span:not(.brand-sports-note){color:var(--green)}
.brand-sports .brand-sports-note{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0}
h1{font-weight:850;overflow-wrap:break-word}
.hero{padding:30px;border:1px solid #2b3d4c;border-radius:18px;background:linear-gradient(125deg,#1b2b3b,#111b26);margin-bottom:28px;box-shadow:0 16px 48px rgba(0,0,0,.14)}
.hero h1{margin-top:15px}
.hero .eyebrow{text-transform:uppercase;line-height:1.7}
.hero-mark{border-left-color:var(--green)}
.stats{border-radius:12px}
.game-card{border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.1)}
.auth-box{border-radius:18px;background:linear-gradient(145deg,#1a2a38,var(--panel));box-shadow:0 18px 55px rgba(0,0,0,.2)}
.auth-box h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.2px}
.auth-box form{margin-top:22px}
.auth-box .primary,.auth-box .secondary{min-height:48px}
footer{align-items:center}
.footer-brand{font-size:20px;font-weight:800;letter-spacing:-.5px;color:#f4f6f8}
.footer-tagline{display:block;margin-top:7px;font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}
@media(max-width:1000px){.site-header{gap:18px}.brand-sports .brand-sports-note{margin-left:0}}
@media(max-width:620px){
  .site-header{padding-top:18px;padding-bottom:16px;gap:16px}
  .site-header nav{width:100%;gap:4px 6px}
  .site-header nav>a{padding:8px;font-size:12px}
  .brand-hoops .brand-name{font-size:26px}
  .brand-hoops .brand-emblem{width:34px;height:34px;flex-basis:34px}
  .brand-hoops .brand-tagline{font-size:7px;letter-spacing:1.7px}
  .brand-sports{gap:10px 15px;font-size:10px}
  .brand-sports .brand-sports-note{flex-basis:100%;font-size:10px}
  .hero{padding:20px;border-radius:14px}
  .hero h1{font-size:36px}
  footer{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
