:root{color:#f3f4f6;font-synthesis:none;text-rendering:optimizelegibility;background:#17191f;font-family:Inter,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at top,#303449 0%,#0000 65%),#17191f;min-width:320px;min-height:100vh;margin:0}button{font:inherit}.rta-app{width:min(100% - 32px,760px);margin:0 auto;padding:36px 0 48px}.rta-header{text-align:center;margin-bottom:28px}.eyebrow,.section-label{color:#9da7bd;letter-spacing:.16em;font-size:12px;font-weight:700}.rta-header h1{letter-spacing:.04em;margin:10px 0;font-size:clamp(24px,5vw,36px)}.subtitle{color:#a7adbd;letter-spacing:.12em;font-size:13px}.timer-panel,.route-panel{background:#1d202aeb;border:1px solid #3a3e4c;border-radius:18px;padding:26px;box-shadow:0 12px 36px #00000029}.timer-panel{text-align:center}.timer{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:20px 0 26px;font-family:Courier New,monospace;font-size:clamp(34px,8vw,64px);font-weight:700}.timer-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.timer-buttons button{color:#fff;cursor:pointer;background:#6478e8;border:0;border-radius:10px;min-height:44px;padding:0 20px;font-weight:700}.timer-buttons button:hover:not(:disabled){filter:brightness(1.12)}.timer-buttons button:disabled{opacity:.4;cursor:not-allowed}.timer-buttons .secondary-button{background:#414653}.status{color:#b9c2d8;margin:18px 0 0;font-size:13px}.route-panel{margin-top:20px}.route-panel h2{margin-top:0;font-size:20px}.route-description{color:#aeb5c5;line-height:1.7}@media (width<=480px){.timer-panel,.route-panel{padding:20px 14px}.timer-buttons button{padding:0 14px}}.split-list{gap:12px;margin-top:20px;display:grid}.split-row{background:#252936;border:1px solid #3a3e4c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.split-details{gap:5px;min-width:0;display:grid}.split-details strong{color:#f3f4f6}.split-target,.split-current{color:#aeb5c5;overflow-wrap:anywhere;font-size:13px}.split-difference{font-size:13px;font-weight:700}.split-difference.on-target{color:#d7d9e0}.record-button{color:#fff;cursor:pointer;background:#6478e8;border:0;border-radius:8px;flex-shrink:0;padding:9px 13px;font-weight:700}.record-button:hover{filter:brightness(1.12)}@media (width<=420px){.split-row{gap:8px;padding:11px}.record-button{padding:8px 10px}}.split-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.split-target,.split-current{overflow-wrap:anywhere;min-width:0}.split-difference.ahead{color:#69d6a0}.split-difference.behind{color:#ff8585}@media (width<=420px){.split-times{gap:6px}}.session-join{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;display:grid}.session-join input{color:#f3f4f6;background:#17191f;border:1px solid #3a3e4c;border-radius:8px;width:100%;min-width:0;padding:10px 12px}.session-panel button{cursor:pointer}.session-panel button:disabled{opacity:.6;cursor:wait}#session-info{overflow-wrap:anywhere;margin-top:14px;font-size:13px}#session-status{overflow-wrap:anywhere;font-size:13px}@media (width<=420px){.session-join{grid-template-columns:1fr}}.chart-item{grid-template-columns:20px minmax(0,1fr) repeat(4,max-content);align-items:center;gap:8px;display:grid}.chart-item-text{overflow-wrap:anywhere;min-width:0}.chart-item.is-done{opacity:.6}.chart-item-text.is-done{text-decoration:line-through}.chart-item>button{white-space:nowrap;min-width:64px;padding-left:8px;padding-right:8px}.chart-edit-area{z-index:10;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex;position:relative}.chart-edit-input{box-sizing:border-box;width:240px;min-width:0;max-width:100%;padding:8px}.chart-edit-area button{white-space:nowrap;width:auto;min-width:80px;padding:8px 12px}
