@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-2-latin-400-normal-D8VfTcZx.woff2)format("woff2"),url(/assets/baloo-2-latin-400-normal-DCk_bY-6.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}:root{--ink:#111;--paper:#fff;--line:#111;--muted:#6b6b6b;--danger:#b3261e;--radius:18px;--border-w:3px;--max-width:720px}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);touch-action:manipulation;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:"Baloo 2",system-ui,sans-serif}#app{justify-content:center;min-height:100dvh;display:flex}img{max-width:100%;display:block}button,input{font-family:inherit}.screen{width:100%;max-width:var(--max-width);flex-direction:column;min-height:100dvh;padding:24px 20px 40px;display:flex}.screen-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.btn{border:var(--border-w) solid var(--ink);cursor:pointer;background:var(--paper);color:var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:999px;padding:14px 24px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:transform 80ms}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default;pointer-events:none}.btn.is-busy{opacity:.5;cursor:default}.btn-block{width:100%;display:block}.btn-primary{background:var(--ink);color:var(--paper)}.btn-ghost{background:0 0}.btn-danger{background:var(--paper);color:var(--danger);border-color:var(--danger)}.btn-link{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:8px;font-size:.95rem;font-weight:700;text-decoration:underline}.btn-back{border:var(--border-w) solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:1.2rem;font-weight:700}.cover-screen{text-align:center;justify-content:center;align-items:center;gap:20px}.cover-ball{width:clamp(160px,34vw,220px);height:auto}.cover-title{letter-spacing:.02em;margin:0;font-size:clamp(3rem,14vw,5rem);font-weight:800;line-height:.95}.cover-subtitle{color:var(--muted);margin:0 0 12px;font-size:1.1rem;font-weight:600}.cover-actions{flex-direction:column;gap:12px;width:100%;margin-top:12px;display:flex}.book-cta{border-radius:var(--radius);border:var(--border-w) solid var(--ink);width:100%;color:var(--ink);background:var(--paper);touch-action:manipulation;flex-direction:column;align-items:center;gap:4px;margin-top:16px;padding:14px 20px;text-decoration:none;transition:transform 80ms;display:flex}.book-cta:active{transform:scale(.97)}.book-cta-disabled{cursor:default;border-color:var(--muted)}.book-cta-disabled:active{transform:none}.book-cta-disabled .book-cta-text{color:var(--muted)}.book-cta-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:700}.book-cta-text{text-align:center;font-size:.95rem;font-weight:700}.resume-note{opacity:.75;margin-top:2px;font-size:.75rem;font-weight:600;display:block}.section-title{margin:8px 0 20px;font-size:2rem;font-weight:800}.field-group{margin-bottom:24px}.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;font-size:.95rem;font-weight:700;display:block}.field-hint{color:var(--muted);margin:8px 0 0;font-size:.9rem;font-weight:600}.stepper{align-items:center;gap:20px;display:flex}.stepper-btn{border:var(--border-w) solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;width:48px;height:48px;font-size:1.4rem;font-weight:700;line-height:1}.stepper-btn:active{transform:scale(.94)}.stepper-value{text-align:center;min-width:2ch;font-size:2rem;font-weight:800}.name-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.name-index{border:var(--border-w) solid var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.name-input{border:none;border-bottom:var(--border-w) solid var(--ink);color:var(--ink);background:0 0;flex:1;min-width:0;padding:8px 4px;font-size:1.1rem;font-weight:600}.name-input:focus{border-bottom-width:4px;outline:none}.name-remove{border:var(--border-w) solid transparent;width:32px;height:32px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.name-remove:active{color:var(--danger);border-color:var(--danger)}.setup-screen .btn-block{margin-top:auto}.game-screen{height:100dvh;max-height:100dvh;padding:14px 16px 16px;overflow:hidden}.quit-link{color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;flex:none;align-self:flex-end;margin:-10px -4px -4px 0;padding:10px 4px 10px 14px;font-family:inherit;font-size:.75rem;font-weight:600}.mini-scoreboard{flex:none;gap:10px;margin-bottom:10px;padding-bottom:6px;display:flex;overflow-x:auto}.mini-player{border:var(--border-w) solid var(--ink);opacity:.45;border-radius:14px;flex-direction:column;flex:none;align-items:center;min-width:110px;padding:6px 14px 8px;display:flex}.mini-player.is-current{opacity:1;background:var(--ink);color:var(--paper)}.mini-player.is-done{opacity:.7}.mini-player.is-current.is-done{opacity:1}.mini-name{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.7rem;font-weight:700;overflow:hidden}.mini-score{font-size:1.5rem;font-weight:800;line-height:1.1}.mini-extra{opacity:.8;white-space:nowrap;font-size:.65rem;font-weight:600}.batter-info{text-align:center;flex:none;margin-bottom:8px}.batter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-size:.75rem;font-weight:700}.batter-name{margin:0;font-size:clamp(1.2rem,5vw,1.7rem);font-weight:800}.target-badge{border:2px solid var(--ink);border-radius:999px;margin:4px 0 0;padding:3px 12px;font-size:.75rem;font-weight:700;display:inline-block}.target-badge b{font-weight:800}.tv-panel{background:var(--ink);color:var(--paper);text-align:center;border-radius:14px;flex:none;margin-bottom:10px;padding:8px 14px 10px}.tv-score{font-size:clamp(2.2rem,10vw,3rem);font-weight:800;line-height:1}.tv-score-label{text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:6px;font-size:.7rem;font-weight:700}.tv-stats{border-top:1px solid #ffffff4d;justify-content:center;gap:14px;padding-top:6px;font-size:.75rem;font-weight:600;display:flex}.tv-stats b{font-weight:800}.flip-scene{perspective:1600px;flex:1;min-height:0;margin-bottom:10px;position:relative}.flip-card{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.15,.2,1);position:absolute;inset:0}.flip-card.flipped{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;border:var(--border-w) solid var(--ink);border-radius:var(--radius);background:var(--paper);position:absolute;inset:0;overflow:hidden}.flip-face-front{justify-content:center;align-items:center;display:flex}.flip-face-back{transform:rotateY(180deg)}.book-back-art .qmark{color:var(--ink);opacity:.15;font-size:5rem;font-weight:800}.spread{width:100%;height:100%;position:relative}.spread-left,.spread-right{object-fit:contain;background:var(--paper);width:50%;height:100%;position:absolute;top:0}.spread-left{border-right:var(--border-w) solid var(--ink);left:0}.spread-right{left:50%}.outcome-banner{text-align:center;opacity:0;flex:none;justify-content:center;align-items:center;min-height:32px;margin-bottom:8px;transition:opacity .3s;display:flex}.outcome-banner.show{opacity:1}.outcome{font-size:1.1rem;font-weight:800}.game-screen .btn-block{flex:none}.innings-summary-screen{text-align:center;justify-content:center;align-items:center;gap:6px}.summary-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.9rem;font-weight:700}.summary-name{margin:4px 0;font-size:2rem;font-weight:800}.summary-score{margin-top:16px;font-size:5rem;font-weight:800;line-height:1}.summary-score-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 32px;font-weight:700}.summary-stats{gap:20px;margin-bottom:40px;display:flex}.summary-stat{flex-direction:column;align-items:center;display:flex}.summary-stat-value{font-size:1.6rem;font-weight:800}.summary-stat-label{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:600}.innings-summary-screen .btn-block{max-width:320px;margin-top:24px}.results-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0 0 4px;font-weight:700}.results-headline{text-align:center;margin:0 0 4px;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:800}.results-subhead{text-align:center;color:var(--muted);margin:0 0 20px;font-size:1.1rem;font-weight:700}table{border-collapse:collapse;width:100%;margin:20px 0;font-size:1.15rem}th,td{border:2px solid var(--ink);text-align:center;padding:10px 6px;font-weight:600}th{text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:800}tr.is-winner td:first-child:after{content:" 🏆"}.awards-title{margin:8px 0 12px;font-size:1.5rem;font-weight:800}.awards-list{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.award-card{border:var(--border-w) solid var(--ink);border-radius:14px;grid-column:span 1;padding:14px}.award-card:last-child:nth-child(odd){grid-column:span 2}.award-card h3{text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:1rem;font-weight:800}.award-empty p{color:var(--muted);margin:0;font-size:1.1rem;font-weight:600}.award-names{margin:0;font-size:1.15rem;font-weight:700}.award-value{margin:6px 0 0;font-size:1.8rem;font-weight:800}.award-note{color:var(--muted);text-transform:none;font-size:.9rem;font-weight:600}.results-actions{flex-direction:column;gap:12px;margin-top:auto;display:flex}.empty-state{color:var(--muted);text-align:center;margin:60px 0;font-weight:600}.career-table{font-size:.95rem}.danger-zone{border-top:2px dashed var(--muted);margin-top:auto;padding-top:28px}.danger-zone-label{color:var(--muted);margin:0 0 12px;font-size:.85rem;font-weight:600}.confirm-overlay{z-index:100;background:#11111180;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-card{background:var(--paper);border:var(--border-w) solid var(--ink);border-radius:var(--radius);width:100%;max-width:360px;padding:24px}.confirm-title{margin:0 0 10px;font-size:1.3rem;font-weight:800}.confirm-message{color:var(--muted);margin:0 0 20px;font-size:.95rem;font-weight:600;line-height:1.4}.confirm-actions{flex-direction:column-reverse;gap:10px;display:flex}
