.os-stage{position:relative;min-height:140px;display:grid;place-content:center;border-radius:24px;background:var(--ink2);overflow:hidden}.os-stage b{font:700 30px monospace}.os-stage span{position:absolute;inset:auto 8px 8px;color:var(--gold);font-weight:700;animation:os-flash .4s infinite alternate}.os-control{touch-action:none;user-select:none;min-height:64px}.os-chart{height:72px;display:flex;align-items:end;gap:3px;padding-top:22px}.os-bin{position:relative;flex:1;min-width:0}.os-bin i{display:block;background:var(--muted);border-radius:2px}.os-bin.me i{background:var(--gold)}.os-bin small{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--gold);font-size:11px}.os-record{padding:14px 0;border-bottom:1px solid var(--muted)}.os-stat p{margin:8px 0}.os-axis{font-size:11px}.ch-result h1{font-size:26px}@keyframes os-flash{from{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.os-stage span{animation:none}}

.os-records{margin-top:20px;text-align:left}.os-record{margin:0;padding:9px 0;font-size:13px;line-height:1.6;white-space:nowrap}.os-total{margin-top:20px}.os-total h2{font-size:16px;margin:0}.os-estimate{font-size:11px;line-height:1.6;text-align:left}
/* 2026-11-04 按完的結果：早＝橘、晚＝藍；直白等級；分布圖加標題、兩端字醒目、「你」靠邊不裁切 */
[data-os-feedback]{display:grid;gap:10px}[data-os-feedback]>*{margin:0}.os-pressed{font-size:16px}.os-pressed b{font-family:"Roboto Mono",monospace;font-size:22px;color:var(--text)}.os-dir{font-size:24px}body[data-solo-game] [data-os-feedback] h2.os-early{color:#FF9F43}body[data-solo-game] [data-os-feedback] h2.os-late{color:#5AB4FF}body[data-solo-game] [data-os-feedback] h2.os-dir::before{content:none}.os-verdict{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.os-grade{padding:2px 10px;border-radius:999px;font-weight:900;background:var(--ink2);color:var(--gold)}.os-g-atomic,.os-g-precise{background:#1F5C3A;color:#7CF2C4}.os-g-drifting,.os-g-railway{background:#5C1F1F;color:#FFB4B4}.os-few{font-size:13px}.os-graph{font-size:15px;margin:10px 0 0}.os-axis{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--text);margin:4px 0 0}.os-bin.me small{font-size:14px;font-weight:900}.os-bin.me.os-l small{left:0;transform:none}.os-bin.me.os-r small{left:auto;right:0;transform:none}
