
*{box-sizing:border-box}body{margin:0;background:#071017;color:#f7fbff;font-family:Inter,system-ui,Segoe UI,sans-serif}
a{color:inherit}.shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:28px 0}.top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}
.card,.panel{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#101820;padding:18px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
input,button{font:inherit}input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#0f1720;color:#fff;padding:0 10px}
label{display:grid;gap:6px;color:#b9c6d2;font-weight:800}button,.btn{display:inline-grid;min-height:42px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#19b57a;color:#06110c;padding:0 14px;font-weight:900;text-decoration:none;cursor:pointer}
.danger{background:#8c2630;color:#fff}.muted{color:#b9c6d2}.actions{display:flex;flex-wrap:wrap;gap:10px}.games{display:grid;gap:12px}.team{display:grid;gap:10px}.score{font-size:4rem;font-weight:1000}.buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.count{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.count div{display:grid;place-items:center;background:#071017;border-radius:8px;min-height:74px}.bases button.active{background:#f4c343}
.overlay-body{min-height:0;background:transparent}.overlay{width:900px;max-width:100vw;min-height:0;background:transparent;display:block;padding:0}.scorebug{width:860px;max-width:100vw;filter:drop-shadow(0 16px 24px rgba(0,0,0,.42))}
.strip{display:flex;justify-content:space-between;background:#101820;border-radius:8px 8px 0 0;padding:8px 14px;font-weight:900}.main{display:grid;grid-template-columns:1fr 150px 1fr;background:#071017}.teamcard{display:grid;grid-template-columns:1fr 70px;gap:10px;align-items:center;padding:12px;color:var(--team-text);background:var(--team-bg)}.teamcard strong{font-size:1.8rem}.teamcard output{font-size:3rem;font-weight:1000}.mid{display:grid;place-items:center;padding:8px}.pitcher{display:flex;gap:12px;background:#101820;border-radius:0 0 8px 8px;padding:8px 14px;font-weight:900}
@media(max-width:760px){.grid{grid-template-columns:1fr}.buttons{grid-template-columns:repeat(2,1fr)}}
