@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{color:#f5f4ec;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f5f4ec;--muted:#a9b5ae;--field:#111f1a;--line:#f5f4ec24;--lime:#c6f73a;--orange:#ff6b35;--display:"Barlow Condensed", sans-serif;background:#08120f;font-family:Inter,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% 5%,#336d4947,#0000 34rem),#08120f;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit}.site-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#08120fdb;justify-content:space-between;align-items:center;gap:2rem;min-height:82px;padding:1rem clamp(1.25rem,4vw,4.5rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.85rem;text-decoration:none;display:flex}.brand-mark{color:#07100d;background:var(--lime);width:54px;height:45px;font:800 1.45rem/1 var(--display);place-items:center;display:grid;transform:skew(-7deg)}.brand-copy{flex-direction:column;line-height:1.05;display:flex}.brand-copy strong{font:700 1.2rem var(--display);letter-spacing:.02em;text-transform:uppercase}.brand-copy small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.site-nav{align-items:center;gap:.45rem;display:flex}.nav-link{color:var(--muted);padding:.7rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none}.nav-link:hover,.nav-link--active{color:var(--ink)}.button{border:1px solid var(--lime);background:var(--lime);color:#07100d;cursor:pointer;border-radius:2px;justify-content:center;padding:.9rem 1.25rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #c6f73a29}.button:disabled{cursor:not-allowed;opacity:.45}.button--secondary,.button--quiet{color:var(--ink);border-color:var(--line);background:0 0}.button--quiet{padding:.65rem .8rem}.button--small{padding:.7rem 1rem}.hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(1180px,100% - 2.5rem);margin:0 auto;padding:clamp(4rem,9vw,8rem) 0;display:grid}.eyebrow{color:var(--lime);font:700 .75rem var(--display);letter-spacing:.2em;text-transform:uppercase}h1,h2{font-family:var(--display);text-transform:uppercase}h1{letter-spacing:-.035em;max-width:850px;margin:.55rem 0 1.25rem;font-size:clamp(3.7rem,9vw,8rem);line-height:.84}.hero-lede,.page-intro{max-width:670px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.week-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0f,#ffffff04);padding:1.5rem;box-shadow:22px 22px #c6f73a0d}.week-card ol{margin:1.25rem 0 0;padding:0;list-style:none}.week-card li{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;gap:.9rem;padding:1.15rem 0;display:grid}.week-card li>span,.rules-grid article>span{color:var(--orange);font:700 1rem var(--display)}.week-card div{flex-direction:column;gap:.3rem;display:flex}.week-card strong{font:700 1.45rem var(--display);text-transform:uppercase}.week-card small{color:var(--muted);line-height:1.45}.feature-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(1180px,100% - 2.5rem);margin:0 auto 6rem;display:grid}.feature-grid article{padding:2rem}.feature-grid article+article{border-left:1px solid var(--line)}.feature-number{color:var(--lime);font:800 3rem var(--display)}.feature-grid h2{margin:.4rem 0;font-size:1.5rem}.feature-grid p{color:var(--muted);line-height:1.6}.content-page,.dashboard-page{width:min(1120px,100% - 2.5rem);margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 0}.content-page>h1,.dashboard-page h1,.auth-panel h1,.centered-page h1{font-size:clamp(3rem,7vw,6rem)}.rules-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.rules-grid article{background:#0b1713;min-height:220px;padding:2rem}.rules-grid h2{margin:2rem 0 .6rem}.rules-grid p{color:var(--muted);line-height:1.6}.notice,.status-message{border-left:3px solid var(--lime);color:var(--muted);background:#c6f73a12;margin-top:2rem;padding:1rem 1.2rem;line-height:1.6}.auth-page{place-items:center;padding:4rem 1.25rem;display:grid}.auth-panel{border:1px solid var(--line);background:#111f1ab3;width:min(520px,100%);padding:clamp(1.5rem,5vw,3rem)}.auth-panel h1{line-height:.9}.auth-panel>p:not(.eyebrow){color:var(--muted);line-height:1.6}.auth-panel form{gap:.7rem;margin-top:2rem;display:grid}.auth-panel label{margin-top:.55rem;font-size:.86rem;font-weight:600}.auth-panel input{border:1px solid var(--line);width:100%;color:var(--ink);background:#07100d;border-radius:2px;outline:none;padding:.9rem 1rem}.auth-panel input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c6f73a14}.auth-panel .button{margin-top:.7rem}.form-error{color:#ff9b7a;font-size:.9rem}.registration-page{grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);align-items:start;gap:clamp(3rem,8vw,7rem);width:min(1120px,100% - 2.5rem);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0;display:grid}.registration-intro{position:sticky;top:130px}.registration-intro h1{font-size:clamp(3.8rem,7vw,6.5rem)}.registration-intro>p:not(.eyebrow){color:var(--muted);line-height:1.7}.registration-intro dl{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.25rem;display:grid}.registration-intro dl div{background:#0b1713;padding:1rem}.registration-intro dt{color:var(--lime);font:800 1.6rem var(--display)}.registration-intro dd{color:var(--muted);margin:.25rem 0 0;font-size:.7rem}.registration-form-panel{border:1px solid var(--line);background:#111f1ab8;padding:clamp(1.5rem,4vw,2.75rem)}.registration-form-panel h2{margin-top:0;font-size:2rem}.registration-form-panel form{gap:1rem;margin-top:1.5rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{gap:.45rem;font-size:.86rem;font-weight:600;display:grid}.form-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:#07100d;border-radius:2px;outline:none;padding:.85rem 1rem}.form-field input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c6f73a14}.field-error{color:#ff9b7a;font-weight:500}.checkbox-field{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.84rem;line-height:1.5;display:grid}.checkbox-field input{accent-color:var(--lime);margin-top:.2rem}.checkbox-field a,.form-footnote a{color:var(--lime)}.form-footnote{color:var(--muted);margin-bottom:0;font-size:.84rem}.page-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.page-heading h1{margin-bottom:0}.status-pill{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:.55rem .8rem;font-size:.75rem}.status-pill--admin{color:var(--lime);border-color:#c6f73a66}.empty-state{text-align:center;border:1px dashed #f5f4ec40;margin-top:3rem;padding:4rem 2rem}.empty-state-mark{color:var(--lime);font:800 4rem var(--display)}.empty-state h2{margin-bottom:.6rem;font-size:2rem}.empty-state p{color:var(--muted)}.entry-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem;display:grid}.entry-card{border:1px solid var(--line);background:#0b1713;padding:1.5rem}.entry-card header{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.entry-card h2{margin:1.5rem 0;font-size:1.8rem}.entry-card dl{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1.5rem;display:grid}.entry-card dt{color:var(--muted);margin-bottom:.35rem;font-size:.7rem}.entry-card dd{text-transform:capitalize;margin:0;font-weight:700}.entry-status{border:1px solid var(--line);padding:.35rem .5rem}.entry-status--active{color:var(--lime);border-color:#c6f73a59}.entry-status--eliminated,.entry-status--withdrawn{color:#ff9b7a}.back-link{color:var(--muted);margin-bottom:2rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--ink)}.pick-deadline{border:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:2rem;padding:1rem 1.2rem;display:flex}.pick-deadline span,.game-card header,.team-location,.odds-note{color:var(--muted)}.game-grid{gap:1rem;margin-top:2rem;display:grid}.game-card{border:1px solid var(--line);background:#0b1713;padding:1.25rem}.game-card header{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.matchup{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:1rem;display:grid}.team-choice{background:#0b1713;gap:.65rem;padding:1.25rem;display:grid}.team-choice strong{font:700 1.6rem var(--display);text-transform:uppercase}.team-choice small{color:var(--orange)}.team-odds{color:var(--lime);font-size:.8rem}.team-choice .button{justify-self:start;margin-top:.5rem}.odds-note{margin:1rem 0 0;font-size:.78rem}.odds-note--stale{color:var(--orange)}.pick-confirmation{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030907db;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pick-confirmation>div{border:1px solid var(--line);background:#0b1713;width:min(620px,100%);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 24px 80px #00000073}.pick-confirmation h2{margin:.5rem 0;font-size:clamp(2rem,6vw,3.5rem)}.pick-confirmation p:not(.eyebrow){color:var(--muted);line-height:1.6}.admin-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;display:grid}.admin-grid article,.admin-tool{background:#0b1713;min-height:140px;padding:1.5rem}.admin-tool{text-decoration:none;transition:background .18s;display:block}.admin-tool:hover{background:#12271f}.admin-grid h2{font-size:1.25rem}.admin-grid p{color:var(--muted);font-size:.82rem}.admin-search{gap:.45rem;max-width:520px;margin:2rem 0 1rem;font-size:.86rem;font-weight:600;display:grid}.admin-search input,.admin-form input,.admin-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#07100d;border-radius:2px;outline:none;padding:.85rem 1rem}.admin-search input:focus,.admin-form input:focus,.admin-form select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c6f73a14}.data-table-wrap{border:1px solid var(--line);margin-top:1.5rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:1rem}.data-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.data-table tbody tr:last-child td{border-bottom:0}.table-row--urgent td{background:#ff6b350d}.missing-pick{color:var(--orange)}.table-empty{color:var(--muted);text-align:center;padding:1rem}.result-observation{color:var(--muted);white-space:nowrap;margin-top:.25rem;display:block}.admin-form{border:1px solid var(--line);background:#111f1ab8;gap:1.25rem;margin-top:2.5rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.admin-form .button{justify-self:start}.admin-form--compact{max-width:680px}.admin-form--compact h2{margin:0}.admin-form--compact .button-row{margin-top:0}.admin-action-row{margin-top:1.5rem}.hash-value{overflow-wrap:anywhere;color:var(--muted);font-family:Consolas,monospace;font-size:.8rem}.csv-preview{border:1px solid var(--line);background:var(--field);max-height:24rem;color:var(--ink);white-space:pre;border-radius:.75rem;padding:1rem;font-family:Consolas,monospace;font-size:.75rem;line-height:1.5;overflow:auto}.table-link-button{color:var(--lime);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.detail-grid div{border:1px solid var(--line);background:var(--field);border-radius:.75rem;padding:1rem}.detail-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.detail-grid dd{overflow-wrap:anywhere;margin:.35rem 0 0}.compact-id{overflow-wrap:anywhere;max-width:16rem;font-family:Consolas,monospace;font-size:.75rem}.allocation-fieldset{border:1px solid var(--line);margin:0;padding:1rem}.allocation-fieldset legend{color:var(--lime);font:700 .9rem var(--display);letter-spacing:.08em;text-transform:uppercase;padding:0 .5rem}.allocation-fieldset>p{color:var(--muted)}.allocation-row{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(120px,180px);align-items:center;gap:1rem;padding:.85rem 0;display:grid}.allocation-row>span{gap:.3rem;display:grid}.allocation-row small{color:var(--muted)}.allocation-total{justify-content:space-between;padding-top:1rem;display:flex}.form-success{color:var(--lime)}.auth-support-link{color:var(--lime);margin-top:1rem;font-weight:700;display:inline-block}.admin-section{margin-top:3rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h2{margin:0;font-size:2rem}.section-heading>span{color:var(--muted);font-size:.8rem}.centered-page{text-align:center;place-content:center;justify-items:center;min-height:65vh;padding:2rem;display:grid}.centered-page h1{max-width:720px}.loader{border:3px solid var(--line);border-top-color:var(--lime);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.site-footer{color:#6f8077;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1.25rem,4vw,4.5rem);font-size:.75rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=820px){.brand-copy{display:none}.hero,.feature-grid,.rules-grid{grid-template-columns:1fr}.feature-grid article+article{border-left:0;border-top:1px solid var(--line)}.admin-grid{grid-template-columns:repeat(2,1fr)}.entry-grid,.registration-page{grid-template-columns:1fr}.registration-intro{position:static}}@media (width<=520px){.site-header{gap:.5rem;padding-inline:.85rem}.site-nav{gap:.1rem}.nav-link{padding-inline:.45rem;font-size:.8rem}.site-nav .button--quiet{display:none}.hero,.content-page,.dashboard-page,.feature-grid{width:min(100% - 1.5rem,1180px)}.hero{padding-top:3.5rem}.admin-grid{grid-template-columns:1fr}.registration-page{width:min(100% - 1.5rem,1120px)}.form-row,.entry-card dl,.matchup{grid-template-columns:1fr}.pick-deadline{flex-direction:column}.page-heading,.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
