:root{--color-bg:#0b0f14;--color-surface:#141a22;--color-surface-2:#1c2530;--color-border:#2a3542;--color-text:#e8edf3;--color-text-dim:#9aa8b8;--color-accent:#3ea6ff;--color-danger:#ff6b6b;--color-success:#4cd97b;--color-hit:#ff9f43;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);-webkit-tap-highlight-color:transparent;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif}button,input,select,textarea{font-family:inherit;font-size:1rem}button{cursor:pointer}.app-shell{flex-direction:column;max-width:480px;min-height:100%;margin:0 auto;display:flex}.app-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.app-header h1{margin:0;font-size:1.05rem}.app-main{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{color:var(--color-text-dim);font-size:.85rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=datetime-local],textarea,select{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:10px 12px}.btn{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);border-radius:8px;padding:12px 16px;font-weight:600}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#06131f}.btn-danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.error-text{color:var(--color-danger);font-size:.9rem}.hint-text{color:var(--color-text-dim);font-size:.85rem}.list{flex-direction:column;gap:8px;display:flex}.list-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.diamond-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.diamond-grid button{aspect-ratio:1}.count-bar{gap:8px;display:flex}.count-bar button{flex:1}.bso-display{font-variant-numeric:tabular-nums;gap:16px;display:flex}.bso-display span{font-weight:700}.tab-bar{border-bottom:1px solid var(--color-border);gap:4px;padding:8px 16px 0;display:flex}.tab-btn{color:var(--color-text-dim);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-weight:700}.tab-btn-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.scoreboard-wrap{overflow-x:auto}.scoreboard{border-collapse:collapse;width:100%;font-size:.85rem}.scoreboard th,.scoreboard td{border:1px solid var(--color-border);text-align:center;min-width:22px;padding:4px 6px}.scoreboard-team-col{white-space:nowrap;text-align:left!important;min-width:96px!important}.scoreboard-total{color:var(--color-accent);font-weight:700}.live-diamond-row{align-items:center;gap:16px;margin-top:8px;display:flex}.matchup-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.matchup-name{margin:2px 0 4px;font-weight:700}.stats-table-wrap{overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;font-size:.82rem}.stats-table th,.stats-table td{border:1px solid var(--color-border);text-align:center;white-space:nowrap;padding:4px 6px}.stats-name-col{white-space:nowrap;text-align:left!important}.stats-hit{color:var(--color-hit);font-weight:700}.progress-inning-header{color:var(--color-text-dim);margin:0 0 8px;font-size:.9rem}.progress-score-line{color:var(--color-hit);font-weight:700}.progress-runner-line{color:var(--color-accent);font-size:.95rem}
