:root{--ink:#151719;--muted:#636971;--orange:#cf430d;--line:#e2e5e8;--surface:#f5f6f7}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #ee6d30;outline-offset:4px}.site-header{min-height:88px;height:88px;padding-inline:5vw}.site-header .brand{width:132px!important;max-width:132px!important;flex-basis:132px!important}.site-header .brand img{width:132px!important;height:88px!important}.site-header nav a{font-size:.85rem;letter-spacing:0}.site-header nav{gap:1.3rem}.site-header nav.open{top:88px}.gamebar{font-size:.73rem;letter-spacing:.035em}.hero-track{height:180svh;min-height:1100px;background:#08090b}.hero-track .hero{position:sticky;top:0;min-height:100svh;display:grid;align-items:center;padding:6vw;background:#090a0b url('hero-poster.jpg') center/cover}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0}.hero-video.ready{opacity:1}.hero:before{background:linear-gradient(90deg,rgba(5,7,9,.83),rgba(5,7,9,.36) 60%,rgba(5,7,9,.12)),linear-gradient(0deg,rgba(5,7,9,.75),transparent 45%);z-index:-1}.hero:after{display:none}.hero h1{font-size:clamp(3.2rem,6.8vw,6.8rem);line-height:1.03;font-weight:760;letter-spacing:-.05em;max-width:750px}.hero h1 em{font-style:normal;color:#ff7b40}.hero-copy>p{font-size:1.12rem;line-height:1.65;max-width:540px;border:0;padding:0}.hero .eyebrow{background:none;border:0;padding:0;letter-spacing:.13em;font-size:.72rem}.hero .next-card{max-width:380px;background:#11151bd9;border-radius:14px;padding:1.5rem;backdrop-filter:blur(12px)}.next-game{display:flex;flex-direction:column;gap:.3rem;background:none;border:0;border-bottom:1px solid #ffffff25;color:white;width:100%;text-align:left;padding:1rem 0}.next-game small{color:#ff9a6d}.next-game strong{font-size:1rem}.next-game span{color:#cdd0d6}.section{padding-block:5rem}.section-title h2{font-size:clamp(2rem,4vw,3.5rem);text-transform:none;letter-spacing:-.04em}.section-title h2:after{width:36px;height:3px}.btn,.portal-link{border-radius:8px!important;font-weight:650;min-height:44px}.btn.primary,.portal-link{background:var(--orange)!important;border-color:var(--orange)!important;box-shadow:none!important}.team-card{border:1px solid var(--line);border-radius:12px;padding:1.5rem;box-shadow:none}.team-card:hover{transform:translateY(-2px);border-color:var(--orange);box-shadow:0 12px 24px #1111110b}.league-pulse{box-shadow:none;background:#f4f5f6;color:var(--ink);border-bottom:1px solid var(--line)}.league-pulse div{border-color:#dadde1}.league-pulse span{font-size:.68rem;letter-spacing:.05em;color:var(--muted)}.league-pulse strong{font-size:1.6rem}.notice{box-shadow:none;margin-block:2rem}.tabs button{min-height:44px;border-radius:7px}.table-wrap{border-radius:10px}table th,table td{padding:1rem .8rem;text-align:left;font-variant-numeric:tabular-nums}.news-card{display:inline-block;vertical-align:top;width:min(100%,360px);padding:1.5rem;margin:0 1rem 1rem 0;border:1px solid var(--line);border-radius:12px}.news-card>span{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}.news-card p{white-space:pre-line;line-height:1.6}.site-modal,.admin-card[role=dialog],dialog.admin-card{border-radius:16px;border:1px solid var(--line);box-shadow:0 24px 100px #0005}.office-brand,.office-brand img{width:132px;height:88px}.office-tabs button{min-height:48px}.admin-card{border-radius:12px}.admin-list-item{gap:1rem}.admin-list-item small{line-height:1.5}.result-dialog{width:min(1100px,95vw);max-height:90svh;overflow:auto}.result-table input[type=number]{width:65px;padding:.5rem}.result-table small{display:block;font-weight:400}.result-dialog label{display:block;margin:.7rem 0}.result-dialog textarea{width:100%}dialog::backdrop{background:#09121bc7;backdrop-filter:blur(3px)}#schedule-list{display:none}.static-hero{height:auto;min-height:0}.static-hero .hero{position:relative}.calendar-game{overflow-wrap:anywhere}#notification-list{max-height:500px;overflow:auto}.mobile-game{display:flex;flex-direction:column;width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:.7rem;padding:1rem;gap:.6rem}.mobile-game time{color:var(--orange);font-size:.8rem}.mobile-game strong span{font-weight:400;color:var(--muted)}.mobile-game small{color:var(--muted)}
@media(max-width:1100px){.site-header nav.open{top:88px}.hero-track .hero{grid-template-columns:1fr}.hero .next-card{display:none}.hero-copy{max-width:700px}}
@media(max-width:700px){.hero-track{height:160svh;min-height:900px}.hero-track .hero{min-height:100svh;padding:2rem 6vw;align-content:center}.hero-video{object-fit:contain;background:#08090b;object-position:center 76%}.hero:before{background:linear-gradient(180deg,#090a0b55,transparent 65%,#090a0b55)}.hero-copy{align-self:start;margin-top:-20svh}.hero h1{font-size:3.5rem}.hero-copy>p{font-size:1rem}.hero .actions{display:flex;flex-wrap:wrap}.section{padding:3rem 6vw}.calendar-scroll{display:none}#schedule-list{display:block}.site-header,.site-header .brand img{height:80px;min-height:80px}.site-header .brand{width:120px!important}.site-header .brand img{width:120px!important;height:80px!important}.site-header nav.open{top:80px}.gamebar span{display:none}.admin-list-item{flex-wrap:wrap}.result-dialog{padding:1rem}.news-card{width:100%;margin-right:0}.calendar-tools{flex-wrap:wrap}.hero-track.static-hero{height:auto;min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-track{height:auto;min-height:0}.hero-track .hero{position:relative}.hero-video{display:none}}
.final-card{text-align:left;background:#fff}.final-card p{display:flex;justify-content:space-between;gap:1rem}.final-card p b{font-size:1.5rem}.final-card>span{font-size:.8rem}.result-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.result-table th{min-width:130px}
.next-strip{margin:0;max-width:none;border-radius:0;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:none;padding:2rem 6vw;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:2rem}.next-strip .card-head{border:0;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.next-strip .card-head span{color:var(--orange)}.next-strip #next-games{display:flex;gap:2rem}.next-strip .next-game{color:var(--ink);border:0;padding:0}.next-strip .next-game small{color:var(--orange)}.next-strip .next-game span{color:var(--muted)}.next-strip>a{color:var(--ink);font-size:.85rem}.hero-track .hero{grid-template-columns:1fr}.hero-track .hero-copy{max-width:700px}.hero .hero-copy>p{max-width:560px}@media(max-width:700px){.next-strip{display:block;padding:1.5rem 6vw}.next-strip #next-games{display:block;margin:1.25rem 0}.next-strip .next-game{padding:.7rem 0}.hero-copy{max-width:100%}}
/* Keep all eight stat columns visible in the desktop review dialog. */
#result-dialog .result-table th{min-width:0;padding:8px}#result-dialog .result-table th:nth-child(2){min-width:150px}#result-dialog .result-table td{padding:8px}#result-dialog .result-table input[type=number]{width:62px;min-width:0;padding:8px}#reading-score-check:empty{display:none}#reading-score-check{margin:12px 0}
