:root{color-scheme:dark;--bg:#07110c;--surface:#0c1a12;--surface2:#101f16;--line:#294034;--text:#f5f7f5;--muted:#a0b2a7;--lime:#e8ff55;--soft:#203328;--radius:18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:1px solid transparent;border-radius:11px;padding:11px 17px;background:var(--lime);color:#10210f;font-weight:750;font-size:14px;line-height:1.4;cursor:pointer;transition:background .15s,transform .15s,border-color .15s}button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--lime);text-underline-offset:3px}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}h1,h2,h3,p{margin:0 0 12px}h1{font-size:30px;letter-spacing:-.035em;line-height:1.2}h2{font-size:21px;line-height:1.3;letter-spacing:-.02em}h3{font-size:17px;line-height:1.35}p{color:var(--muted)}small{font-size:12px}strong,b{font-weight:750}.shell{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:30px 0 24px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--text)}.ball{font-size:39px}.brand strong{display:block;font-size:25px;letter-spacing:-.035em;line-height:1.25}.brand small{display:block;color:var(--muted);margin-top:4px;font-size:13px}.quiet,.ghost{color:var(--text);background:#1c3023;border-color:var(--line)}.quiet{background:transparent}.text-button{color:var(--muted);background:transparent;padding:8px 0;font-size:13px}.full{width:100%}.tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 0 24px;scrollbar-width:thin}.tabs button{background:#15241b;color:#b1c1b7;white-space:nowrap;font-size:14px;padding:11px 18px}.tabs button.active{background:var(--lime);color:#10210f}.card,.player-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px}.card>:last-child{margin-bottom:0}.hero{padding:30px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--lime);margin-bottom:12px}.home-hero{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:38px 42px;min-height:300px}.home-hero h1{font-size:42px;line-height:1.14;margin-bottom:18px}.home-hero p{font-size:15px}.home-hero .eyebrow{font-size:11px}.hero-number{display:flex;gap:15px;align-items:center;flex-shrink:0;padding:20px 15px}.hero-number strong{color:var(--lime);font-size:134px;letter-spacing:-.1em;line-height:1;font-weight:850}.hero-number span{max-width:140px;color:#aebdb3;line-height:1.4;font-size:17px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.base-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 8px 24px;font-size:13px;color:var(--muted)}.base-strip strong{color:var(--text);margin-right:5px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.game-card{display:flex;flex-direction:column;position:relative;margin:0;min-height:245px}.game-number{font-size:12px;font-weight:700;color:var(--lime);margin-bottom:17px}.game-card h2{font-size:20px}.game-card p{font-size:14px;margin-bottom:22px}.game-card button{margin-top:auto;align-self:flex-start;text-align:left}.game-card button span{margin-left:10px}.records h2{margin-bottom:8px}.records p{font-size:12px;margin-bottom:8px}.records dl{margin:0}.records dl div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 0;font-size:13px}.records dl div:last-child{border:0}.records dt{color:var(--muted)}.records dd{font-weight:750;color:var(--lime);margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h1,.section-heading h2{margin-bottom:6px}.section-heading p{margin-bottom:0;font-size:14px}.section-heading .eyebrow{margin-bottom:7px}.section-heading>button{flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end;margin-bottom:20px}label{display:block;font-size:13px;font-weight:650;color:#b5c6bb}input,select,textarea{display:block;width:100%;border:1px solid #355040;background:#07140d;color:var(--text);border-radius:10px;padding:11px 12px;font-size:14px;min-height:44px;margin-top:7px}select{padding-right:24px}input::placeholder{color:#7b9384}textarea{resize:vertical;line-height:1.5}form>button{margin-top:2px}.form-button button{min-height:44px}.fineprint{font-size:12px;color:#91a699;line-height:1.65;margin-top:18px}.player-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.player-heading h2{font-size:32px;margin-bottom:6px}.player-heading p{margin-bottom:0}.overall{background:var(--lime);color:#10210f;min-width:80px;padding:10px;border-radius:14px;text-align:center}.overall strong{display:block;font-size:36px;line-height:1.1}.overall span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.career-meter{display:flex;gap:18px;align-items:center;margin-top:24px;color:var(--muted);font-size:12px}.career-meter span{white-space:nowrap}progress{height:7px;width:100%;accent-color:var(--lime);border:0;border-radius:6px;overflow:hidden}progress::-webkit-progress-bar{background:#2b4032}progress::-webkit-progress-value{background:var(--lime)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}.stat{background:var(--surface2);border:1px solid var(--line);padding:16px;border-radius:13px}.stat small{display:block;color:var(--muted);margin-bottom:5px;line-height:1.4}.stat strong{font-size:25px;line-height:1.2}.stats.mini{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.stats.mini .stat{padding:12px}.stats.mini .stat strong{font-size:20px}.choices,.training{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice{background:#11261a;border:1px solid #355340;color:var(--text);padding:18px;text-align:left;font-weight:400;line-height:1.5}.choice strong{display:block;font-size:15px;margin-bottom:8px}.choice span{display:block;color:var(--muted);font-size:13px}.choice small{display:block;font-size:11px;color:#8eaa98;margin-top:12px}.choice.selected{border-color:var(--lime);background:#1b3020;box-shadow:inset 0 0 0 1px var(--lime)}.decision{border-color:#5a7131}.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.timeline{display:grid;gap:10px;max-height:490px;overflow:auto;padding:2px 6px 2px 2px}.event{border-left:3px solid var(--lime);border-radius:4px 10px 10px 4px;padding:12px 14px;background:#08150e;font-size:13px;margin:0}.event b{display:block;margin-bottom:4px}.event span,.event small{display:block;color:var(--muted)}.event small{margin-top:4px}.trophy-list{list-style:none;padding:0;margin:0;max-height:490px;overflow:auto}.trophy-list li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.trophy-list li>span{font-size:22px}.trophy-list b{font-size:14px}.trophy-list small{display:block;color:var(--muted)}details{margin-top:20px;font-size:13px}summary{cursor:pointer;color:var(--muted);padding:8px 0}details .timeline{margin-top:8px}.tag{display:inline-block;border-radius:99px;background:var(--soft);padding:4px 9px;color:#c8d7ce;font-size:11px;font-weight:550}.tags,.history-chips{display:flex;gap:6px;flex-wrap:wrap}.tag.gold{background:#34341a;color:#eef1a0}.empty-state{text-align:center;padding:54px 24px}.empty-state p{max-width:480px;margin:0 auto 24px}.empty-ball{font-size:40px;margin-bottom:16px}.empty-state h2{font-size:24px}.result{border-color:#687836;background:#182819}.result h2{font-size:27px}.setup .form-grid{margin-bottom:0}.draft-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start}.pitch-wrap{position:sticky;top:18px;padding:20px}.pitch{position:relative;border:1px solid #365d42;border-radius:12px;background:repeating-linear-gradient(0deg,#10321e 0,#10321e 61px,#123923 61px,#123923 122px);padding:18px 8px 16px;display:grid;gap:22px;isolation:isolate;overflow:hidden}.pitch:before{content:"";position:absolute;inset:12px;border:1px solid #5b80574d;z-index:-1}.pitch:after{content:"";position:absolute;width:100px;height:100px;border:1px solid #70945b50;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}.pitch-row{display:flex;justify-content:space-evenly;gap:5px;position:relative}.pitch-player{width:24%;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center}.jersey{display:grid;place-items:center;width:37px;height:39px;border-radius:7px;background:#193c26;border:1px dashed #5b805d;color:#89a690;font-size:17px;font-weight:800;margin-bottom:7px}.pitch-player.filled .jersey{background:var(--lime);border-style:solid;border-color:var(--lime);color:#14260e}.pitch-player.next .jersey{border-color:var(--lime);color:var(--lime)}.pitch-player b{font-size:10px;line-height:1.25;overflow-wrap:anywhere;max-width:100%;min-height:25px}.pitch-player small{font-size:9px;color:#b3c5b7;margin-top:4px;white-space:nowrap}.draft-choices>.section-heading{align-items:flex-start}.draft-choices .section-heading h2{font-size:23px}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.player-card{padding:22px;min-width:0}.player-card.compact{margin:0;padding:18px;display:flex;flex-direction:column}.player-card h3{font-size:25px;margin-bottom:7px;overflow-wrap:anywhere}.player-card.compact h3{font-size:21px}.player-card p{font-size:13px;margin-bottom:14px}.player-card .full{margin-top:20px}.player-card.compact .tag{align-self:flex-start;margin-top:auto}.player-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px}.country-badge{display:inline-grid;place-items:center;width:50px;height:46px;background:#1b3825;color:#c8dbcd;font-size:15px;font-weight:850;border-radius:11px;letter-spacing:.07em}.lab-index{text-align:right;color:var(--lime)}.lab-index b{font-size:33px;line-height:1}.lab-index small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.player-facts{display:flex;gap:24px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.player-facts b{display:block;font-size:21px;color:var(--text)}.filter-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr;gap:12px}.random-result{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;max-width:850px;margin:0 auto}.random-result>.card,.random-result>.player-card{margin-bottom:18px}.random-result .player-card h3{font-size:32px}.random-result .player-top{margin-bottom:28px}.random-result .lab-index b{font-size:47px}.edition-list>div{display:flex;gap:14px;align-items:center;font-size:13px;padding:9px 0;border-bottom:1px solid var(--line)}.edition-list>div>:last-child{margin-left:auto;font-size:12px}.edition-list b{color:var(--lime)}.win-note{font-size:14px;margin-top:20px;color:#e8e7a4}.bingo-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;align-items:start}.bingo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bingo-cell{min-height:137px;padding:16px 12px;background:var(--surface);border:1px solid #405d47;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;overflow-wrap:anywhere}.bingo-cell span{font-size:13px}.bingo-cell strong{color:#8aa991;font-size:11px;font-weight:500}.bingo-cell.filled{background:#243a20;border-color:#8da84b;opacity:1}.bingo-cell.filled strong{color:var(--lime);font-size:13px;font-weight:700}.bingo-cell:disabled:not(.filled){opacity:.55}.bingo-current h2{font-size:28px}.rules p{font-size:13px}.hint{padding:15px;background:#07170e;border-radius:10px;margin-top:20px}.hint p{font-size:12px}.feedback{font-size:14px;color:var(--lime);margin-top:18px;min-height:22px}.mode-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.mode-switch .muted{font-size:12px}.quiz-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;align-items:start}.clues{padding:0;list-style:none;margin:20px 0 28px;display:grid;gap:12px}.clues li{display:flex;gap:14px;align-items:flex-start;background:#08160e;border:1px solid #213d2a;border-radius:11px;padding:15px}.clues li>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;background:#283d22;color:var(--lime);border-radius:7px;font-size:12px;font-weight:750}.clues li p{font-size:14px;margin:1px 0;color:#d4e1d9}.guess-row{display:flex;align-items:stretch;gap:10px;margin-top:8px}.guess-row input{margin:0;min-width:0}.guess-row button{flex-shrink:0}.guess-history{padding-left:0;list-style:none;font-size:13px;display:grid;gap:10px;color:var(--muted)}.quiz-answer{padding:18px 0;border-top:1px solid var(--line)}.quiz-answer h2{font-size:32px}.quiz-layout aside p{font-size:13px}.muted{color:var(--muted)}.loading{text-align:center;padding:60px}.loading h1{font-size:24px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:#8ba090}footer .text-button{font-size:11px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,10px);background:var(--lime);color:#10210f;padding:14px 20px;border-radius:12px;font-size:13px;font-weight:650;max-width:min(90vw,550px);z-index:1000;opacity:0;pointer-events:none;box-shadow:0 8px 32px #0006;transition:opacity .15s,transform .15s}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{background:var(--surface);color:var(--text);border:1px solid #425938;border-radius:18px;padding:28px;max-width:680px;width:calc(100% - 32px);max-height:85vh;overflow:auto}dialog::backdrop{background:#000b}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog-heading h2{margin:0}dialog p{font-size:14px}dialog h3{margin-top:26px}dialog a{overflow-wrap:anywhere}#shareDialog button{margin-top:18px}.skip-link{position:fixed;top:-100px;left:10px;background:var(--lime);color:#10210f;padding:12px;z-index:100}.skip-link:focus{top:10px}#screen:focus{outline:none}
@media(max-width:950px){.home-hero{padding:30px}.home-hero h1{font-size:36px}.hero-number{padding:0;gap:12px}.hero-number strong{font-size:100px}.hero-number span{font-size:14px;max-width:100px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.six{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.draft-layout{grid-template-columns:1fr 1.05fr;gap:15px}.candidate-grid{gap:10px}.player-card.compact{padding:14px}.player-card.compact h3{font-size:18px}.draft-choices>.section-heading{flex-wrap:wrap}.choices,.training{gap:8px}.choice{padding:15px}}
@media(max-width:680px){.shell{width:calc(100% - 28px);padding-top:20px}.masthead{margin-bottom:20px;gap:8px}.brand{gap:9px}.ball{font-size:29px}.brand strong{font-size:21px}.brand small{font-size:10px}.masthead>.quiet{font-size:10px;padding:7px 9px;max-width:80px}.tabs{margin-bottom:18px;gap:7px}.tabs button{padding:9px 14px;font-size:12px}.home-hero{padding:26px 22px;min-height:0}.home-hero h1{font-size:31px}.home-hero p{font-size:13px}.home-hero .eyebrow{font-size:10px}.hero-number{display:none}.home-hero .actions{gap:8px}.home-hero button{font-size:12px;padding:11px 12px}.base-strip{padding:0 2px 20px;gap:12px;align-items:flex-start;font-size:10px;line-height:1.6}.base-strip strong{display:block;font-size:15px;white-space:nowrap}.game-grid{gap:12px}.game-card{padding:18px;min-height:242px}.game-card h2{font-size:18px}.game-card p{font-size:12px}.game-card button{font-size:11px;padding:9px 11px}.game-card button span{margin-left:3px}.records dl div{font-size:11px}.section-heading{align-items:flex-start;gap:10px}.section-heading h1{font-size:26px}.section-heading>button{font-size:11px;padding:9px 11px}.section-heading p{font-size:12px}.card{padding:20px}.hero{padding:24px}.form-grid{grid-template-columns:1fr;gap:13px}.form-button{margin-top:3px}.form-button button{width:100%}.player-heading h2{font-size:27px}.player-heading p{font-size:12px}.overall{min-width:67px;padding:9px}.overall strong{font-size:29px}.career-meter{gap:9px;font-size:10px}.stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats.six{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:13px 10px}.stat small{font-size:10px}.stat strong{font-size:23px}.choices,.training{grid-template-columns:1fr;gap:9px}.choice{padding:15px}.choice strong{margin-bottom:3px}.choice small{margin-top:6px}.two-col,.draft-layout,.bingo-layout,.quiz-layout,.random-result{grid-template-columns:1fr;gap:14px}.two-col>.card{margin-bottom:0}.pitch-wrap{position:static;order:2}.draft-choices{order:1}.pitch{padding:20px 12px;gap:22px}.pitch-player b{font-size:12px}.pitch-player small{font-size:10px}.pitch-row{gap:6px}.candidate-grid{gap:12px}.player-card.compact{padding:18px}.player-card.compact h3{font-size:21px}.draft-choices>.section-heading{flex-wrap:nowrap}.draft-choices>.section-heading h2{font-size:23px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-grid label:nth-child(2){grid-column:span 1}.filter-grid label:last-child{grid-column:span 2}.random-result>.card,.random-result>.player-card{margin:0}.random-result{margin-bottom:18px}.bingo-layout aside{display:contents}.bingo-current{order:-1;margin-bottom:0}.bingo-board{gap:8px}.bingo-cell{min-height:123px;padding:12px 8px;gap:12px}.bingo-cell span{font-size:11px}.bingo-cell strong{font-size:10px}.bingo-cell.filled strong{font-size:11px}.bingo-board+.rules{margin-top:10px}.guess-row{flex-wrap:wrap}.guess-row button{width:100%}.mode-switch button{font-size:12px}.clues li{padding:13px;gap:10px}.clues li p{font-size:13px}.quiz-layout{gap:0}footer{flex-direction:column;align-items:flex-start;gap:4px;margin-top:26px}.dialog-heading{align-items:flex-start}dialog{padding:22px}dialog h2{font-size:20px}dialog p{font-size:13px}}
@media(max-width:380px){.game-grid{grid-template-columns:1fr}.home-hero h1{font-size:28px}.candidate-grid{gap:8px}.player-card.compact{padding:14px}.player-card.compact h3{font-size:18px}.player-card.compact .full{font-size:12px;padding:10px}.lab-index b{font-size:28px}.country-badge{width:43px;font-size:12px}.pitch-player b{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

h1,h2,h3{overflow-wrap:anywhere}
