:root{--ink:#07130f;--deep:#0b1f18;--field:#123b2a;--line:#2b5a45;--cream:#f4eedc;--paper:#fffdf6;--gold:#e5b94e;--red:#e75646;--muted:#aebfb5;--safe:#77d69a;--warn:#f0b54f;--danger:#ef6c5d;--shadow:0 24px 70px rgba(0,0,0,.25)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,select{font:inherit}button,a{touch-action:manipulation}.skip{position:fixed;left:1rem;top:-4rem;z-index:20;background:var(--gold);color:var(--ink);padding:.75rem 1rem}.skip:focus{top:1rem}.outs-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4.5rem);border-bottom:1px solid rgba(244,238,220,.15);background:rgba(7,19,15,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.outs-brand{display:flex;align-items:center;gap:.7rem;color:var(--cream);text-decoration:none;line-height:1}.outs-brand b{display:block;font-family:Georgia,serif;font-size:1.15rem;letter-spacing:.07em}.outs-brand small{display:block;color:var(--muted);font-size:.62rem;letter-spacing:.14em;margin-top:.25rem}.baseball-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--deep);border:3px double var(--red);font:800 1.05rem/1 Georgia,serif}.outs-nav nav{display:flex;align-items:center;gap:1.5rem}.outs-nav nav a{color:var(--cream);text-decoration:none;font-size:.9rem;font-weight:700}.outs-nav nav a:hover{color:var(--gold)}main{overflow:hidden}.test-banner{display:flex;justify-content:center;gap:1rem;padding:.65rem 1rem;background:var(--gold);color:var(--ink);font-size:.8rem;letter-spacing:.02em}.test-banner b{letter-spacing:.1em}.game-head{max-width:1440px;margin:auto;padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,8rem);align-items:center;background:radial-gradient(circle at 78% 50%,rgba(31,109,72,.28),transparent 30%)}.eyebrow{margin:0 0 .8rem;color:var(--gold);font-weight:900;font-size:.73rem;letter-spacing:.18em}.game-title h1{font:700 clamp(3.6rem,8vw,8rem)/.9 Georgia,serif;letter-spacing:-.06em;margin:0}.game-title h1 em{color:var(--gold);font-weight:400}.game-title>p:last-child{max-width:650px;color:#c3d0c9;font-size:1.12rem;margin:1.75rem 0 0}.outs-score{background:linear-gradient(150deg,#153f2e,#0b2118);border:1px solid var(--line);box-shadow:var(--shadow);padding:2rem;text-align:center}.outs-score>span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.18em;font-weight:800}.outs-score>strong{display:block;font:700 clamp(6rem,12vw,10rem)/.9 Georgia,serif;color:var(--cream);margin:.7rem 0 1.2rem}.outs-score>small{color:var(--muted)}.outs-dots{display:grid;grid-template-columns:repeat(9,1fr);gap:.38rem;margin:0 auto 1.5rem;max-width:310px}.outs-dots i{aspect-ratio:1;border-radius:50%;background:var(--safe);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.outs-dots i.lost{background:#26372f;box-shadow:inset 0 0 0 1px #41544a}.game-rules{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:0 auto 2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.game-rules>div{display:flex;gap:1rem;padding:1.5rem;border-right:1px solid var(--line)}.game-rules>div:last-child{border-right:0}.game-rules b{color:var(--gold);font:700 1.4rem Georgia,serif}.game-rules span{color:var(--muted);font-size:.88rem}.game-rules strong{display:block;color:var(--cream);margin-bottom:.25rem}.competition-shell,.leaderboard,.profile{max-width:1440px;margin:0 auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem)}.competition-shell{background:var(--paper);color:var(--ink);max-width:none}.competition-shell>*{max-width:1300px;margin-inline:auto}.day-head,.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.day-head h2,.section-head h2,.profile h2{font:700 clamp(2.4rem,5vw,4.5rem)/.95 Georgia,serif;letter-spacing:-.04em;margin:0}.day-head p:not(.eyebrow){color:#5a685f}.deadline{padding:1rem 1.25rem;border:1px solid #d4d6cc;min-width:280px}.deadline small,.deadline span{display:block;color:#68746d;font-size:.72rem}.deadline b{display:block;margin:.2rem 0}.join-panel{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;background:var(--deep);color:var(--cream);box-shadow:var(--shadow)}.join-panel small{color:var(--gold);letter-spacing:.14em}.join-panel h3{font:700 2.2rem Georgia,serif;margin:.3rem 0}.join-panel p{margin:0;color:var(--muted)}button{border:0;cursor:pointer;font-weight:800}.join-panel button,.pick-card>button{background:var(--gold);color:var(--ink);padding:1rem 1.3rem}.pick-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.player-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:#5e6b63;font-size:.82rem}.player-tools label{font-weight:700}.player-tools select{margin-left:.4rem;padding:.55rem;border:1px solid #cbd1ca;background:white}.player-tools i{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#2da66a;margin-right:.35rem}.player-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.player{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;text-align:left;background:white;color:var(--ink);border:1px solid #d9ddd7;padding:1rem;transition:.18s}.player:hover,.player.selected{border-color:var(--field);box-shadow:0 8px 24px rgba(12,43,31,.1);transform:translateY(-1px)}.player:disabled{cursor:not-allowed;opacity:.48;transform:none}.player-num{width:42px;height:42px;display:grid;place-items:center;background:#edf2ed;border-radius:50%;font:700 1rem Georgia,serif}.player b,.player small{display:block}.player small{color:#6a766f}.player-time{text-align:right;font-size:.74rem}.player-time b{color:var(--field)}.pick-card{position:sticky;top:98px;padding:1.5rem;background:var(--deep);color:var(--cream);box-shadow:var(--shadow);min-height:350px}.pick-card .eyebrow{margin-bottom:1.25rem}.pick-jersey{width:72px;height:72px;border-radius:50%;background:var(--cream);color:var(--deep);display:grid;place-items:center;font:700 1.6rem Georgia,serif}.pick-card h3{font:700 1.8rem Georgia,serif;margin:1rem 0 .25rem}.pick-card p{color:var(--muted)}.privacy-note{border-left:3px solid var(--gold);padding:.7rem 0 .7rem .9rem;color:#dbe4df;font-size:.82rem;margin:1.2rem 0}.pick-card>button{width:100%;margin-top:1rem}.pick-card>button:disabled{opacity:.45;cursor:not-allowed}.pick-card #lock-pick{background:var(--cream)}#pick-message{font-size:.82rem;min-height:1.2rem}.test-controls{margin-top:2rem;padding:1.5rem;display:flex;justify-content:space-between;gap:2rem;align-items:center;background:#e7ddbd;border:1px solid #c5b77e}.test-controls h3{margin:.2rem 0;font:700 1.4rem Georgia,serif}.test-controls p{margin:0}.result-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.result-buttons button,.missed-pick button{padding:.65rem .8rem;background:var(--deep);color:var(--cream)}.missed-pick{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;color:#6a716c;font-size:.8rem}.missed-pick button{background:#7d2c25}.leaderboard{max-width:none;background:linear-gradient(180deg,#0b2118,#07130f)}.leaderboard>*{max-width:1300px;margin-inline:auto}.live-key{font-size:.78rem;color:var(--muted)}.live-key span{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(229,185,78,.12);margin-right:.6rem}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:end;margin-bottom:1.25rem}.podium-card{border:1px solid var(--line);background:#102c20;padding:1.5rem;min-height:180px;position:relative}.podium-card.first{min-height:210px;background:linear-gradient(160deg,#2e4728,#102c20);border-color:#997b37}.podium-rank{position:absolute;right:1rem;top:.7rem;color:var(--gold);font:700 2.2rem Georgia,serif}.podium-card h3{font:700 1.5rem Georgia,serif;margin:2rem 0 .1rem}.podium-card p{margin:0;color:var(--muted)}.podium-card strong{display:block;font:700 3rem Georgia,serif;margin-top:1rem}.podium-card strong small{font:700 .7rem Inter,sans-serif;letter-spacing:.12em;color:var(--muted)}.table-card{border:1px solid var(--line);background:#0d241b}.table-title{display:flex;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line)}.table-title b,.table-title span{display:block}.table-title span,.table-title small{color:var(--muted);font-size:.75rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid rgba(74,112,92,.35)}th{color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}td{font-size:.88rem}.owner-cell{display:flex;align-items:center;gap:.7rem}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#254e38;color:var(--cream);font-weight:800}.outs-value{font:700 1.45rem Georgia,serif;color:var(--safe)}.danger .outs-value{color:var(--danger)}.you-row{background:rgba(229,185,78,.07)}.you-label{color:var(--gold);font-size:.65rem;margin-left:.4rem}.status-pill{display:inline-block;border:1px solid var(--line);padding:.25rem .5rem;color:var(--muted);font-size:.69rem;font-weight:800}.status-pill.safe{color:var(--safe)}.status-pill.danger{color:var(--danger)}.profile{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:center}.profile>div>p:last-child{color:var(--muted);max-width:530px}.profile-card{background:var(--cream);color:var(--ink);padding:2rem;display:grid;grid-template-columns:.65fr 1fr;gap:2rem;box-shadow:var(--shadow)}.profile-level{border-right:1px solid #c8c4b6}.profile-level span{font-size:.7rem;letter-spacing:.14em}.profile-level strong{display:block;font:700 4rem Georgia,serif}.profile-level small{color:#627067}.profile-card h3{margin:0 0 .8rem}.badges{display:flex;flex-wrap:wrap;gap:.55rem}.badge{display:flex;align-items:center;gap:.4rem;border:1px solid #c9c6b9;padding:.45rem .6rem;font-size:.73rem;font-weight:800}.badge.locked{opacity:.4}.badge i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-style:normal;font-size:.6rem}.profile-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;border-top:1px solid #c8c4b6;padding-top:1rem}.profile-card dl div{display:flex;justify-content:space-between}.profile-card dt{color:#667069;font-size:.75rem}.profile-card dd{font-weight:900;margin:0}body>footer{display:flex;justify-content:space-between;align-items:center;padding:2rem clamp(1.25rem,5vw,5rem);border-top:1px solid var(--line);color:var(--muted)}body>footer>a:last-child{color:var(--gold);text-decoration:none;font-weight:800}
@media(max-width:900px){.outs-nav nav a:not([data-account-link]):not(:last-of-type){display:none}.game-head,.profile{grid-template-columns:1fr}.game-rules{grid-template-columns:repeat(2,1fr)}.game-rules>div:nth-child(2){border-right:0}.pick-layout{grid-template-columns:1fr}.pick-card{position:relative;top:auto}.podium{grid-template-columns:1fr}.podium-card.first{order:-1}.profile-card{grid-template-columns:1fr}.profile-level{border-right:0;border-bottom:1px solid #c8c4b6;padding-bottom:1rem}}
@media(max-width:620px){.outs-nav{height:66px}.outs-nav nav{gap:.8rem}.outs-nav nav a{font-size:.78rem}.test-banner{display:block;text-align:center}.test-banner span{display:block}.game-head{padding-top:3rem}.game-title h1{font-size:3.7rem}.game-rules{grid-template-columns:1fr}.game-rules>div{border-right:0}.day-head,.section-head,.join-panel,.test-controls{align-items:stretch;flex-direction:column}.deadline{min-width:0}.player-grid{grid-template-columns:1fr}.player-tools{align-items:flex-start;gap:.7rem;flex-direction:column}.result-buttons{justify-content:flex-start}.missed-pick{align-items:flex-end;flex-direction:column}.profile-card dl{grid-template-columns:repeat(2,1fr)}body>footer{align-items:flex-start;gap:1.5rem;flex-direction:column}}
.missed-pick .reset-test{background:transparent;color:#5b685f;border:1px solid #bfc6bf;margin-right:auto}
[data-contest-panel][hidden]{display:none!important}.contest-tabs{display:flex;align-items:center;gap:.5rem;padding:1rem clamp(1.25rem,5vw,5rem);border-block:1px solid var(--line);background:var(--deep)}.contest-tabs a{padding:.8rem 1rem;text-decoration:none;color:var(--cream);border-bottom:3px solid transparent;font-weight:700}.contest-tabs a[aria-current]{color:var(--gold);border-color:var(--gold)}.contest-tabs a:focus-visible{outline:2px solid var(--gold)}.contest-tabs span{margin-left:auto;color:var(--muted);font-size:.85rem}#entries table{min-width:620px}#leaderboard,#entries{padding-block:2rem;min-height:50vh}@media(max-width:620px){.contest-tabs{flex-wrap:wrap;gap:0}.contest-tabs a{padding:.7rem;font-size:.85rem}.contest-tabs span{width:100%;margin:.5rem .7rem 0}}
@media(max-width:900px){.pick-card:has(#chosen-pick[hidden]){display:none}}
.game-head{padding-block:1.5rem;grid-template-columns:1fr 230px;gap:2rem;align-items:center}.game-title h1{font-size:clamp(2rem,4vw,3.4rem);margin:.35rem 0}.game-title>p:last-of-type{margin:.5rem 0}.outs-score{padding:1rem}.outs-score strong{font-size:3.5rem}.outs-dots{max-width:150px;margin:.5rem auto}.quick-rules summary{cursor:pointer;color:var(--gold);font-size:.85rem;font-weight:700}.quick-rules p{max-width:760px;font-size:.85rem;color:var(--muted)}.competition-shell{padding-block:1.75rem}.day-head{margin-bottom:1rem}.day-head h2{font-size:2rem}.pick-card{min-height:0;padding:1.25rem}.pick-jersey{width:48px;height:48px;font-size:1.5rem;margin:.5rem auto}.pick-card h3{font-size:1.5rem}.test-banner{padding-block:.6rem}.player:focus-visible,.quick-rules summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.pick-layout{grid-template-columns:1fr}.pick-card{order:-1;position:relative;top:auto}.pick-card .pick-jersey{display:none}.pick-card p{margin:.4rem 0}.pick-card button{margin-top:.5rem}.game-head{grid-template-columns:1fr 180px}.deadline{display:none}}
@media(max-width:620px){.game-head{grid-template-columns:1fr 92px;gap:.8rem;padding-block:1rem}.game-title h1{font-size:1.8rem}.game-title p{font-size:.8rem}.outs-score{padding:.6rem .25rem}.outs-score strong{font-size:2.6rem}.outs-score>span{font-size:.55rem}.outs-dots,.outs-score small{display:none}.competition-shell{padding-top:1.25rem}.day-head h2{font-size:1.6rem}.test-banner{font-size:.65rem}.pick-card{padding:.9rem}.pick-card h3{margin:.25rem 0}.player-tools{flex-direction:row;align-items:center;font-size:.7rem}.player-tools select{max-width:110px}}
