:root{--bg:#09100c;--panel:#121c16;--panel2:#0d1510;--gold:#dfbe64;--cream:#f2eddf;--muted:#98a49b;--border:#2c3a31;--green:#79c88f;--red:#ee8e7e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 500px at 86% 0,rgba(223,190,100,.11),transparent 55%),var(--bg);color:var(--cream);font:16px/1.5 "DM Sans",sans-serif;min-height:100vh}button,input,select{font:inherit}.topbar{min-height:78px;width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:20px}.wordmark{border:0;background:none;color:var(--cream);text-transform:uppercase;letter-spacing:.13em;font-weight:700;cursor:pointer;white-space:nowrap}.wordmark span{display:inline-grid;place-items:center;width:35px;height:35px;margin-right:10px;border:1px solid var(--gold);color:var(--gold);font-family:"Libre Caslon Display",serif;letter-spacing:0}.topbar nav{display:flex;gap:4px}.topbar nav button,.text-button{border:0;background:none;color:var(--muted);padding:10px;cursor:pointer}.topbar nav button:hover,.topbar nav button.active,.text-button:hover{color:var(--gold)}#account-area{display:flex;align-items:center;gap:8px;font-size:.82rem;white-space:nowrap}.account-name{color:var(--cream);max-width:110px;overflow:hidden;text-overflow:ellipsis}.page{width:min(1120px,calc(100% - 40px));margin:auto;padding:65px 0 90px}.hero{min-height:560px;display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.eyebrow{color:var(--gold);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.hero h1,.page-title h1{font:400 clamp(3.5rem,7vw,6.3rem)/.92 "Libre Caslon Display",serif;letter-spacing:-.035em;margin:18px 0}.hero h1 em{color:var(--gold);font-style:italic}.lede,.page-title>p:last-child{color:#a6afa8;font-size:1.1rem;line-height:1.7;max-width:670px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.primary,.secondary{min-height:48px;border-radius:4px;padding:0 20px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--gold);border:1px solid var(--gold);color:#17140b}.primary:hover{background:#edcf79}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{background:transparent;border:1px solid var(--border);color:var(--cream)}.lineup-card{position:relative;background:linear-gradient(145deg,#17251c,#101812);border:1px solid #41513f;border-radius:5px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.3);transform:rotate(1.2deg)}.lineup-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(223,190,100,.24);pointer-events:none}.card-head{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-family:"Libre Caslon Display",serif}.formation{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:70px 0 28px}.formation b{aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:.7rem}.lineup-card>p{text-align:center;font:400 1.4rem "Libre Caslon Display",serif}.lockline{border-top:1px solid var(--border);margin-top:30px;padding-top:20px;color:#a6afa8;font-size:.88rem}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-grid article{padding:34px 28px;border-right:1px solid var(--border)}.home-grid article:last-child{border:0}.home-grid span{color:var(--gold);font-family:"Libre Caslon Display",serif}.home-grid h2,.panel h2{font:400 1.55rem "Libre Caslon Display",serif}.home-grid p,.muted{color:var(--muted);line-height:1.65}.slate-strip{margin-top:28px;padding:24px 30px;background:#111a14;display:flex;align-items:center;gap:52px}.slate-strip div{display:flex;flex-direction:column}.slate-strip strong{color:var(--gold);font:400 2rem "Libre Caslon Display",serif}.slate-strip span{font-size:.8rem;color:var(--muted)}.slate-strip button{margin-left:auto}.page-title{margin-bottom:40px}.page-title h1{font-size:clamp(3rem,6vw,5rem)}.panel{background:var(--panel);border:1px solid var(--border);padding:28px}.entry-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:start}.account-banner{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:22px}.account-banner span,.field span{display:block;color:#8e9a91;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.saved-chip{color:var(--green)!important}.picks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field select,.field input,.admin-field input,.admin-field select,.score-row input{width:100%;height:48px;background:#0b120e;border:1px solid #344238;border-radius:4px;color:var(--cream);padding:0 12px;margin-top:7px}.field select:focus,.field input:focus,.admin-field input:focus,.admin-field select:focus,.score-row input:focus{outline:2px solid var(--gold);outline-offset:1px}.wide{width:100%;margin-top:22px}.form-note{color:#879289;text-align:center;font-size:.82rem}.schedule-head{display:flex;justify-content:space-between;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px}.game{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;border-top:1px solid var(--border);padding:12px 0}.game div:last-child{text-align:right}.game b,.game span{display:block}.game span{color:var(--muted);font-size:.75rem}.game small{text-align:center;color:var(--gold)}.auth-gate,.empty{text-align:center;max-width:700px;margin:auto;padding:65px 30px}.auth-gate .mark,.empty .mark{font:400 2rem "Libre Caslon Display",serif;color:var(--gold)}.message{padding:13px 15px;margin-top:16px;border:1px solid #335d3f;background:#102016;color:#81c994}.message.error{border-color:#693f37;background:#241612;color:var(--red)}.board-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.perfect h2{font-size:2rem}.mini-picks{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.mini-picks span{background:#0b120e;border:1px solid #26352b;padding:8px;text-align:center;font-weight:700}.mini-picks small{display:block;color:#7f8b82;font-size:.62rem}.mini-picks em{display:block;color:var(--gold);font-size:.68rem;font-style:normal;margin-top:3px}.exposure-row{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:9px 0}.exposure-row b{color:var(--gold)}.board{padding:0}.board-head{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);color:var(--gold)}.entry-row{display:grid;grid-template-columns:55px 1fr 2fr auto;gap:15px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border)}.rank,.entry-total b{font:400 1.45rem "Libre Caslon Display",serif;color:var(--gold)}.entrant span,.entry-total span{display:block;color:#7f8b82;font-size:.7rem}.entry-total{text-align:right}.hall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.champion{text-align:center}.champion .trophy{font-size:2rem}.champion span{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.champion h2{font-size:1.8rem}.rules-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.rule{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:32px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.rule:nth-child(even){border-right:0}.rule>span{color:var(--gold);font-family:"Libre Caslon Display",serif}.rule h2{margin-top:0}.rule p{color:var(--muted);line-height:1.7}.admin-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:45px 0 90px}.admin-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.admin-top h1{font:400 clamp(2.8rem,5vw,4.4rem) "Libre Caslon Display",serif;margin:5px 0}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-stats article{background:var(--panel);border:1px solid var(--border);padding:18px}.admin-stats span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.admin-stats b{display:block;font:400 1.4rem "Libre Caslon Display",serif;margin-top:5px}.admin-panel{margin-top:18px;background:var(--panel);border:1px solid var(--border);padding:24px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:20px}.admin-panel-head h2{margin:0}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-field span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.games-list{display:flex;flex-direction:column;gap:7px}.game-edit{display:grid;grid-template-columns:1fr 35px 1fr 90px;gap:8px;align-items:center}.game-edit b{text-align:center;color:var(--muted)}.score-layout{display:grid;grid-template-columns:250px 1fr;border:1px solid var(--border)}.team-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;background:var(--panel2);align-content:start}.team-nav button{height:42px;background:var(--panel);border:1px solid var(--border);color:var(--muted);cursor:pointer}.team-nav button.active{border-color:var(--gold);color:var(--cream)}.team-nav button.done{color:var(--green)}.score-editor{padding:22px}.score-editor h3{font:400 2rem "Libre Caslon Display",serif;color:var(--gold);margin:0 0 10px}.score-row{display:grid;grid-template-columns:70px 1fr 140px;gap:12px;align-items:end;border-top:1px solid var(--border);padding:14px 0}.score-row label span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.score-progress{color:var(--muted)}.standings-preview{margin-top:18px}.preview-row{display:grid;grid-template-columns:35px 1fr 2fr 80px;gap:10px;padding:10px;border-top:1px solid var(--border)}dialog{width:min(520px,calc(100% - 32px));border:1px solid var(--border);background:#111a14;color:var(--cream);padding:35px;box-shadow:0 25px 90px #000;border-radius:5px}dialog::backdrop{background:rgba(0,0,0,.72)}.dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--muted);font-size:1.8rem;cursor:pointer}.auth-box h2{font:400 2.25rem "Libre Caslon Display",serif;margin:8px 0}.auth-box p{color:var(--muted)}.auth-box input{width:100%;height:50px;background:#0b120e;border:1px solid #344238;color:var(--cream);padding:0 13px;border-radius:4px;margin:10px 0}.code-input{font-size:1.5rem;letter-spacing:.35em;text-align:center}#toast{position:fixed;right:22px;bottom:22px;max-width:390px;background:#18251c;border:1px solid #3d5845;color:var(--cream);padding:14px 18px;box-shadow:0 15px 40px #000;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:10}#toast.show{opacity:1;transform:none}.site-footer{width:min(1120px,calc(100% - 40px));margin:auto;border-top:1px solid var(--border);padding:28px 0 45px;display:flex;gap:12px;color:var(--muted);font-size:.82rem}.site-footer span{color:var(--gold);font:400 1.2rem "Libre Caslon Display",serif}.loading{padding:100px;text-align:center;color:var(--muted)}
@media(max-width:900px){.topbar{padding:14px 0;flex-wrap:wrap}.topbar nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:8px}.topbar nav button{padding:6px}.hero,.entry-layout,.board-feature,.rules-grid,.hall-grid{grid-template-columns:1fr}.hero{gap:38px}.lineup-card{transform:none}.home-grid{grid-template-columns:1fr}.home-grid article{border-right:0}.slate-strip{gap:20px;flex-wrap:wrap}.slate-strip button{margin-left:0;width:100%}.picks{grid-template-columns:1fr}.entry-row{grid-template-columns:40px 1fr auto}.entry-row .mini-picks{grid-column:1/-1}.admin-top{align-items:flex-start;gap:12px}.admin-stats,.admin-grid{grid-template-columns:1fr}.score-layout{grid-template-columns:1fr}.team-nav{grid-template-columns:repeat(4,1fr)}.score-row{grid-template-columns:1fr 1fr}.score-row>b{grid-column:1/-1}.preview-row{grid-template-columns:30px 1fr 70px}.preview-row small{grid-column:1/-1}.game-edit{grid-template-columns:1fr 28px 1fr 72px}}
@media(max-width:560px){.page{width:min(100% - 28px,1120px);padding-top:42px}.hero h1{font-size:3.4rem}.formation{margin:55px 0 20px}.formation b{font-size:.6rem}.mini-picks{grid-template-columns:repeat(3,1fr)}.admin-shell{width:min(100% - 24px,1180px)}.admin-top{display:block}.admin-top .primary{margin-top:15px}.team-nav{grid-template-columns:repeat(3,1fr)}dialog{padding:28px 20px}}
.game-edit{grid-template-columns:1fr 35px 1fr 90px 38px}.remove-game{height:38px;border:0;background:transparent;color:var(--red);font-size:1.25rem;cursor:pointer}@media(max-width:900px){.game-edit{grid-template-columns:1fr 28px 1fr 70px 30px}}
.board-feature{grid-template-columns:1fr}.distribution-section{margin:28px 0}.distribution-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.distribution-head h2{font:400 2rem "Libre Caslon Display",serif;margin:5px 0 0}.distribution-head>p{margin:0}.distribution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.distribution-card{padding:22px}.distribution-card>.eyebrow{margin-top:0}.distribution-row{display:grid;grid-template-columns:48px 1fr 52px;gap:10px;align-items:center;border-top:1px solid var(--border);padding:9px 0;font-size:.88rem}.distribution-row b{color:var(--gold);text-align:right}.distribution-bar{height:5px;background:#26352b;border-radius:10px;overflow:hidden}.distribution-bar i{display:block;height:100%;background:var(--gold);border-radius:10px}.distribution-card details{border-top:1px solid var(--border);margin-top:7px;padding-top:12px}.distribution-card summary{color:var(--gold);cursor:pointer;font-size:.82rem}.distribution-more{margin-top:8px}@media(max-width:900px){.distribution-grid{grid-template-columns:1fr}.distribution-head{display:block}.distribution-head>p{margin-top:8px}}
.board-primary{border-top:2px solid var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.2);margin-bottom:52px}.insights-section{border-top:1px solid var(--border);padding-top:35px}.insights-head h2{font:400 2.35rem "Libre Caslon Display",serif;margin:5px 0 22px}.personal-card{padding:0;overflow:hidden}.personal-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;border-bottom:1px solid var(--border)}.personal-head h2{font-size:2rem;margin:4px 0 0}.personal-head .eyebrow{margin:0}.personal-total{text-align:right}.personal-total span,.personal-total small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.personal-total b{display:block;color:var(--gold);font:400 2.6rem/1.1 "Libre Caslon Display",serif}.personal-slots{display:grid;grid-template-columns:repeat(3,1fr)}.personal-slots article{position:relative;min-height:145px;padding:20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.personal-slots article:nth-child(3n){border-right:0}.personal-slots article:nth-last-child(-n+3){border-bottom:0}.personal-slots small,.personal-slots span{display:block}.personal-slots small{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.personal-slots strong{display:block;color:var(--cream);font-size:1.25rem;margin:7px 0}.personal-slots span{color:var(--muted);font-size:.78rem;padding-right:42px}.personal-slots b{position:absolute;right:18px;bottom:18px;color:var(--gold);font:400 1.35rem "Libre Caslon Display",serif}@media(max-width:700px){.personal-slots{grid-template-columns:repeat(2,1fr)}.personal-slots article:nth-child(3n){border-right:1px solid var(--border)}.personal-slots article:nth-child(2n){border-right:0}.personal-slots article:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.personal-slots article:nth-last-child(-n+2){border-bottom:0}}@media(max-width:480px){.personal-head{align-items:flex-start}.personal-slots{grid-template-columns:1fr}.personal-slots article,.personal-slots article:nth-child(3n),.personal-slots article:nth-child(2n),.personal-slots article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.personal-slots article:last-child{border-bottom:0}}
