:root{--bg:#0f1117;--panel:#171b23;--ink:#f4f3eb;--muted:#a8afb9;--line:#343b47;--green:#8ee7ae;--deep:#469b78;--gold:#d9b65b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;z-index:10;color:#fff}.site-header{height:120px;padding:0 clamp(28px,6vw,82px);display:flex;align-items:center;justify-content:space-between;background:#12151b;border-bottom:1px solid #202630}.logo{display:flex;align-items:center;gap:15px;color:var(--ink);text-decoration:none}.logo-shield{width:54px;height:54px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold),#a77d2c);color:#122455;font-weight:950;font-style:italic;font-size:1.15rem;clip-path:polygon(50% 0,61% 31%,94% 31%,68% 51%,79% 85%,50% 64%,21% 85%,32% 51%,6% 31%,39% 31%)}.logo b,.logo small{display:block}.logo b{font-size:1.35rem;letter-spacing:-.04em}.logo small{font-size:.63rem;letter-spacing:2.2px;color:#c3c8ce;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:38px}.site-header nav a{color:#d5d9dd;text-decoration:none;font-size:.9rem}.nav-button{border:0;background:none;color:#fff;font:inherit;font-size:.9rem;cursor:pointer}.nav-button span{margin-left:8px}.hero{position:relative;min-height:calc(100vh - 120px);display:grid;grid-template-columns:49% 51%;background:#0b1116;overflow:hidden}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:70px 5vw 105px 6vw;background:linear-gradient(90deg,#071017 0 88%,transparent)}.kicker{margin:0 0 25px;color:var(--green);font-weight:850;font-size:.72rem;letter-spacing:2.4px}.hero h1,.section-copy h2,.owner-intro h2,.scoring h2,.commissioner h2{margin:0;font-size:clamp(3rem,5.6vw,5.8rem);line-height:.94;letter-spacing:-.06em;font-weight:900}.hero h1 em,.owner-intro h2 em,.section-copy h2 em,.scoring h2 em,.commissioner h2 em{color:var(--green);font-style:normal}.lede{max-width:590px;margin:34px 0 0;color:#d0d5da;font-size:1.07rem;line-height:1.75}.actions{display:flex;align-items:center;gap:32px;margin-top:32px}.primary{padding:17px 25px;border:0;border-radius:7px;background:var(--green);color:#102019;font-weight:850;cursor:pointer;font-size:.9rem}.primary:hover{background:#a1f0bd}.primary span{margin-left:18px}.actions>a{color:#fff;text-decoration:none;font-size:.9rem;font-weight:700}.actions>a span{margin-left:10px;color:var(--green)}.hero-image{min-height:680px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:66% center}.hero-note{position:absolute;right:5vw;bottom:30px;margin:0;color:#e8ebed;font-size:.78rem}.owner-intro{padding:115px 7vw;background:#12151b}.owner-intro>div{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.owner-intro h2{font-size:clamp(2.7rem,4.7vw,4.9rem)}.owner-intro div>p{color:var(--muted);font-size:1.02rem;line-height:1.8;margin:0}.how{padding:120px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.section-copy h2{font-size:clamp(2.8rem,4.4vw,4.7rem)}.section-copy>p:last-child{color:var(--muted);line-height:1.75;max-width:520px;margin-top:28px}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:34px 0;border-top:1px solid var(--line)}.steps li>span{font-size:.76rem;color:var(--green);font-weight:900}.steps h3{margin:0 0 10px;font-size:1.4rem}.steps p{color:var(--muted);line-height:1.7;margin:0;max-width:650px}.steps .key-rule{margin:0 -24px;padding:32px 24px;border:1px solid var(--deep);border-radius:12px;background:#123028}.rule-note{grid-column:2;margin-top:5px;padding:20px 24px;background:#0b0d12;border-left:3px solid var(--green)}.rule-note b,.rule-note span{display:block}.rule-note span{margin-top:7px;color:var(--muted);font-size:.9rem}.strategy{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#12151b}.strategy-art{position:relative;overflow:hidden;background:radial-gradient(circle at 42% 38%,#193b34,#10161a 54%,#090b0e);display:grid;place-items:center}.strategy-art:before{content:"";position:absolute;inset:8%;border:1px solid #33594e;border-radius:50%}.round-label{position:absolute;left:8%;top:9%;font-size:.7rem;letter-spacing:2px;color:#7ea395}.player-card{position:relative;width:min(330px,65%);min-height:390px;padding:35px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(150deg,#262d39,#11151b);border:1px solid #53606d;box-shadow:0 30px 60px #0008;transform:rotate(-4deg)}.player-card small{position:absolute;top:30px;left:32px;color:var(--green);font-weight:900}.player-card b{font-size:2.4rem}.player-card span{color:var(--green);font-size:.72rem;letter-spacing:1px;margin-top:8px}.player-card strong{position:absolute;right:24px;top:24px;font-size:1.5rem}.used-stamp{position:absolute;right:12%;bottom:11%;width:118px;height:118px;border:3px solid var(--gold);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--gold);font-size:.82rem;font-weight:950;transform:rotate(10deg)}.strategy>.section-copy{padding:100px 8vw 80px 7vw;display:flex;flex-direction:column;justify-content:center}.rounds{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.rounds span{padding:15px;border:1px solid var(--line);font-size:.78rem}.rounds b{color:var(--green);margin-right:9px}.scoring{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.scoring h2{font-size:clamp(2.8rem,4.4vw,4.7rem)}.score-copy>p{color:var(--muted);line-height:1.8;margin:0 0 35px}.score-copy ul{list-style:none;margin:0;padding:0}.score-copy li{padding:22px 0;border-top:1px solid var(--line)}.score-copy li b,.score-copy li span{display:block}.score-copy li span{color:var(--muted);margin-top:7px;line-height:1.5}.commissioner{padding:120px 7vw;text-align:center;background:linear-gradient(#183329dd,#183329dd),url("assets/playoff-tunnel.png") center 55%/cover}.commissioner h2{max-width:900px;margin:0 auto;font-size:clamp(3.2rem,5.7vw,6rem)}.commissioner>p:not(.kicker){max-width:690px;margin:30px auto;color:#dce6e1;line-height:1.75}.commissioner .primary{margin-top:10px}.commissioner>small{display:block;margin-top:15px;color:#b9c8c2}footer{padding:42px 6vw;display:flex;align-items:center;gap:45px;background:#090b0f;color:#858e99;font-size:.76rem}footer p{margin-right:auto}dialog{width:min(510px,calc(100% - 28px));padding:0;border:0;background:var(--panel);color:var(--ink);box-shadow:0 35px 100px #000c}dialog::backdrop{background:#080a0dcc;backdrop-filter:blur(6px)}dialog form{position:relative;padding:42px}dialog h2{margin:0 0 28px;font-size:2.7rem}.close{position:absolute;right:18px;top:14px;border:0;background:none;color:#fff;font-size:1.8rem;cursor:pointer}label{display:block;margin:16px 0;font-size:.76rem;font-weight:800}input{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #485260;border-radius:6px;background:#10141a;color:#fff;font:inherit}.format{padding:15px;border:1px solid var(--line);margin:20px 0}.format small,.format b{display:block}.format small{color:var(--green);letter-spacing:1.4px}.format b{margin-top:7px;font-size:.82rem}.fine-print{color:var(--muted);font-size:.72rem;line-height:1.5}
@media(max-width:850px){.site-header{height:82px;padding:0 20px}.logo-shield{width:44px;height:44px}.logo b{font-size:1rem}.logo small{font-size:.52rem}.site-header nav a{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 22px 70px;background:linear-gradient(#071017dd,#071017ee);min-height:620px}.hero-image{position:absolute;inset:0;min-height:0}.hero-image img{object-position:65% center;opacity:.42}.hero-note{display:none}.owner-intro{padding:80px 22px}.owner-intro>div,.how,.strategy,.scoring{grid-template-columns:1fr}.owner-intro>div{gap:28px}.how,.scoring{padding:85px 22px;gap:55px}.rule-note{grid-column:auto}.strategy-art{min-height:550px}.strategy>.section-copy{padding:80px 22px}.commissioner{padding:90px 22px}footer{align-items:flex-start;flex-direction:column;gap:16px}footer p{margin:0}}@media(max-width:520px){.site-header nav{gap:0}.nav-button{font-size:.78rem}.logo small{display:none}.hero h1{font-size:3.35rem}.lede{font-size:1rem}.actions{align-items:flex-start;flex-direction:column}.owner-intro h2,.section-copy h2,.scoring h2{font-size:2.75rem}.steps li{grid-template-columns:42px 1fr}.rounds{grid-template-columns:1fr}.player-card{width:70%;min-height:330px}.used-stamp{right:6%;width:95px;height:95px}.commissioner h2{font-size:3.25rem}}

/* Commissioner league setup */
#createDialog{width:min(1120px,calc(100% - 32px));max-height:94vh;border-radius:14px;overflow:auto}.setup-form{padding:0}.setup-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:30px;padding:34px 42px 28px;background:#13171e;border-bottom:1px solid var(--line)}.setup-head .kicker{margin-bottom:10px}.setup-head h2{font-size:2.8rem}.setup-head p:last-child{margin:9px 0 0;color:var(--muted)}.setup-section{padding:34px 42px;border-bottom:1px solid var(--line)}.setup-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.setup-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#123028;color:var(--green);font-size:.72rem;font-weight:900}.setup-title h3{margin:0;font-size:1.25rem}.setup-title p{margin:6px 0 0;color:var(--muted);font-size:.87rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid label{margin:0}.auto-field,.locked-rule{display:flex;align-items:center;gap:20px;padding:20px;background:#11151b;border:1px solid #3d4753;border-radius:10px}.auto-field>div,.locked-rule>div{flex:1}.auto-field b,.auto-field span,.locked-rule b,.locked-rule p{display:block}.auto-field div span,.locked-rule p{margin:6px 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}.status-pill{padding:7px 10px;border-radius:999px;background:#123a2e;color:var(--green);font-size:.65rem;font-weight:900;letter-spacing:1px}.team-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px}.team-grid span{padding:10px 6px;border:1px solid var(--line);border-radius:6px;text-align:center;color:#b8c0ca;font-size:.7rem}.locked-rule>span:first-child{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--deep);border-radius:50%;color:var(--green);font-weight:900}.rule-options{display:grid;gap:10px;margin-top:16px}.rule-options label{margin:0;color:#ccd2d8;font-size:.84rem;font-weight:600}.rule-options input,.score-row input[type=checkbox]{width:auto;display:inline;margin:0 9px 0 0;accent-color:var(--deep)}.lineup-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.lineup-grid label{margin:0;padding:12px;background:#11151b;border:1px solid var(--line);border-radius:8px}.lineup-grid label span{display:block;color:var(--green);font-size:.7rem;font-weight:900}.lineup-grid input{margin-top:8px;padding:9px}.flex-note{margin:12px 0 0;color:var(--muted);font-size:.75rem}.preset-row{display:flex;align-items:center;gap:8px;margin-bottom:20px}.preset{padding:10px 14px;border:1px solid #46505d;border-radius:6px;background:#11151b;color:#d7dce1;cursor:pointer}.preset.active{background:#123a2e;border-color:var(--deep);color:var(--green)}.preset-row>span{margin-left:auto;color:var(--muted);font-size:.73rem}.score-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.score-group{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#11151b}.score-group h4{margin:0;padding:14px 17px;background:#202630;color:var(--green);font-size:.86rem}.score-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid #2d343f}.score-row label{margin:0;font-size:.78rem}.score-row>div{display:flex;align-items:center;gap:8px}.score-row input[type=number]{width:74px;margin:0;padding:8px}.score-row div span{color:var(--muted);font-size:.7rem}.advanced{margin-top:17px;border:1px solid var(--line);border-radius:8px}.advanced summary{padding:14px 16px;cursor:pointer;color:var(--green);font-size:.82rem;font-weight:800}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.advanced-grid label{margin:0;font-size:.75rem}.advanced-grid input{margin-top:7px}.setup-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:22px 42px;background:#0d1117;border-top:1px solid #46505d}.setup-footer div b,.setup-footer div span{display:block}.setup-footer div span{margin-top:4px;color:var(--muted);font-size:.75rem}
@media(max-width:800px){#createDialog{width:100%;max-height:100vh;border-radius:0}.setup-head,.setup-section,.setup-footer{padding-left:20px;padding-right:20px}.field-grid,.score-groups{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(4,1fr)}.lineup-grid{grid-template-columns:repeat(4,1fr)}.preset-row{flex-wrap:wrap}.preset-row>span{width:100%;margin:5px 0 0}.setup-footer{gap:15px}.setup-footer .primary{padding:14px 16px}}@media(max-width:500px){.team-grid,.lineup-grid{grid-template-columns:repeat(2,1fr)}.auto-field,.locked-rule{align-items:flex-start;flex-wrap:wrap}.score-row{grid-template-columns:1fr}.setup-footer div{display:none}.setup-footer .primary{width:100%}}
