.ar .ar-judge{grid-template-rows:auto auto minmax(0,1fr) auto}.ar-track{border-bottom:1px solid var(--line);background:var(--bg-2);height:110px;min-height:110px;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ar-track .line{border-top:1px dashed var(--line-2);position:absolute;top:57px;left:4%;right:4%}.ar-track .src,.ar-track .core{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);white-space:nowrap;font-size:9.5px;position:absolute;top:89px}.ar-track .src{left:14px}.ar-track .core{display:none}.ar-track .core-dot{border:1px solid var(--line-2);background:color-mix(in srgb, var(--text) 16%, transparent);width:12px;height:12px;transition:background .3s var(--ease), box-shadow .3s var(--ease);border-radius:50%;position:absolute;top:51px;left:92%;transform:translate(-50%)}.ar-track .core-dot.hit{background:color-mix(in srgb, var(--text) 42%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--text) 30%, transparent)}.ar-track .band{opacity:.3;--c:var(--text-2);background:linear-gradient(to bottom, var(--c) 0 30%, transparent 30% 38%, var(--c) 38% 64%, transparent 64% 72%, var(--c) 72% 100%);width:4px;height:52px;transition:opacity .3s var(--ease), filter .3s var(--ease);border-radius:2px;position:absolute;top:31px;transform:translate(-50%)}.ar-track .band.b1{--c:var(--accent)}.ar-track .band.b2{--c:var(--gold);width:5px}.ar-track .band.lit{opacity:.95;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c) 70%, transparent))}.ar-track .band.dec{opacity:1;filter:drop-shadow(0 0 8px var(--c));animation:trackFlash .9s var(--ease)}.ar-track .band.dec.ok{--c:var(--ok)}.ar-track .band.dec.warn{--c:var(--warn)}.ar-track .band.dec.bad{--c:var(--bad)}.ar-track .lbl{letter-spacing:.02em;color:var(--mute);white-space:nowrap;transition:color .3s var(--ease);font-size:9.5px;position:absolute;top:89px;transform:translate(-50%)}.ar-track .lbl.lit{color:var(--text-2)}.ar-track .word{letter-spacing:.04em;white-space:nowrap;animation:trackWord .35s var(--ease);font-size:10.5px;font-weight:500;position:absolute;top:12px;transform:translate(-50%)}.ar-track .req{top:47px;left:var(--x,8%);border:1px solid var(--line-2);background:var(--panel);height:20px;color:var(--text);white-space:nowrap;--rc:var(--line-2);transition:left .32s var(--ease), transform .32s var(--ease), opacity .3s ease, border-color .2s ease, box-shadow .2s ease;border-radius:10px;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:inline-flex;position:absolute;transform:translate(-50%)}.ar-track .req:before{content:"";background:linear-gradient(to left, var(--rc), transparent);opacity:.85;width:26px;height:2px;margin-top:-1px;position:absolute;top:50%;right:100%}.ar-track .req.start{transition:none}.ar-track .req.ok{border-color:var(--ok);--rc:var(--ok);box-shadow:0 0 10px color-mix(in srgb, var(--ok) 40%, transparent)}.ar-track .req.warn{border-color:var(--warn);--rc:var(--warn);box-shadow:0 0 10px color-mix(in srgb, var(--warn) 40%, transparent)}.ar-track .req.bad{border-color:var(--bad);--rc:var(--bad);box-shadow:0 0 10px color-mix(in srgb, var(--bad) 40%, transparent)}.ar-track .req.pass{opacity:0;transition:left .75s var(--ease) .2s, transform .75s var(--ease) .2s, opacity .35s ease .85s, border-color .2s ease, box-shadow .2s ease}.ar-track .req.back{opacity:0;transition:transform .8s var(--ease) .45s, opacity .6s ease .75s, border-color .2s ease, box-shadow .2s ease;transform:translate(calc(-50% - 18px))}.ar-track .req.back:before{background:linear-gradient(to right, var(--rc), transparent);left:100%;right:auto}.ar-track .req.wait:after{content:"";border:1px solid var(--warn);border-radius:14px;animation:1.2s ease-in-out infinite trackPulse;position:absolute;inset:-5px}.ar-track .req .bar{background:var(--ink-bar);border-radius:2px;width:16px;height:7px}@keyframes trackFlash{0%{filter:drop-shadow(0 0 16px var(--c))}to{filter:drop-shadow(0 0 8px var(--c))}}@keyframes trackPulse{0%,to{opacity:.2}50%{opacity:.9}}@keyframes trackWord{0%{opacity:0;transform:translate(-50%,3px)}}@media (width<=560px){.ar-track .lbl{font-size:8.5px}.ar-track .src,.ar-track .core{display:none}}@media (prefers-reduced-motion:reduce){.ar-track *{transition:none!important;animation:none!important}.ar-track .req.pass,.ar-track .req.back{opacity:.6}}
