.rt-stage{--display-bg:#0e0f12;--display-ink:#fff;cursor:pointer;width:100%;min-height:clamp(320px,52vw,460px);font:inherit;letter-spacing:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;align-items:center;gap:clamp(18px,3vw,28px);display:flex}.rt-stage:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.rt-gantry{background:linear-gradient(#24262c,#17181c);border-radius:22px;justify-content:center;gap:clamp(8px,2.2vw,18px);padding:clamp(12px,2.4vw,20px) clamp(14px,3vw,26px);display:flex;box-shadow:inset 0 1px #ffffff0f,0 12px 30px #00000059}.rt-pod{background:#0b0c0e;border-radius:999px;flex-direction:column;gap:clamp(6px,1.4vw,10px);padding:clamp(7px,1.4vw,10px);display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.rt-lamp{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#4a1a1a,#2a0b0b 70%);border-radius:50%;width:clamp(30px,7.5vw,58px);transition:background 60ms linear,box-shadow 60ms linear;display:block;box-shadow:inset 0 2px 6px #0009}.rt-pod.is-on .rt-lamp{background:radial-gradient(circle at 35% 30%,#ffb3a8,#ff3b30 45%,#c4130a 100%);box-shadow:0 0 18px #ff3b30d9,0 0 46px #ff3b3073,inset 0 -3px 6px #78000073}.rt-value,.rt-status{margin:0}.rt-stage[data-state=go] .rt-status{opacity:1;color:#30d158;font-weight:600}.rt-stage[data-state=jump] .rt-status{opacity:1;color:#ff9f0a;font-weight:600}.rt-stage[data-state=jump] .rt-pod.is-on .rt-lamp{animation:.5s steps(2,start) 3 rt-flash}@keyframes rt-flash{to{opacity:.25}}.rt-summary{gap:14px;display:grid}.rt-rating{text-align:center;min-height:1.47em;margin:0;font-size:17px;font-weight:500}.rt-rating:empty{display:none}.rt-list{counter-reset:rt;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rt-list li{counter-increment:rt;background:var(--fill);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:15px;font-weight:600;display:flex}.rt-list li:before{content:counter(rt);color:var(--ink-3);font-weight:500}.rt-list li.is-best{background:var(--brand-soft);color:var(--brand)}.rt-history .card-note{margin:0}.rt-history .btn:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.rt-stage[data-state=jump] .rt-pod.is-on .rt-lamp{animation:none}}
