
.rt2{--rt-a:#73f4ce;--rt-muted:#9aafb9;margin:22px 0;border:1px solid #28454f;border-radius:16px;background:radial-gradient(ellipse at 90% 0%,#153a4270,transparent 55%),#091923;color:#eaf5f6;overflow:hidden;font-family:Inter,system-ui,sans-serif}.rt2 *{box-sizing:border-box}.rt2-head{display:flex;justify-content:space-between;gap:18px;padding:24px 26px 18px}.rt2-eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--rt-a);display:flex;gap:8px;align-items:center}.rt2-eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--rt-a);box-shadow:0 0 12px #73f4ce66}.rt2 h2{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:8px 0!important;color:#f2fbff;letter-spacing:-.04em}.rt2-head p{color:var(--rt-muted);font-size:12px;margin:0}.rt2-goal{border-left:1px solid #36525c;padding-left:24px;display:flex;flex-direction:column;justify-content:center;text-align:right;flex-shrink:0}.rt2-goal b{font-size:32px;letter-spacing:-.04em;color:#f8c979}.rt2-goal span{font-size:9px;color:#c9ac7e;letter-spacing:.14em}.rt2-toolbar{padding:0 26px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #203540}.rt2-tabs{display:flex;gap:4px}.rt2-tabs button{cursor:pointer;background:#102530;color:#a9bec8;border:1px solid transparent;border-radius:6px;font:600 11px Inter,system-ui;padding:8px 12px}.rt2-tabs button[aria-pressed=true]{color:#eafff7;background:#22443f;border-color:#42796a}.rt2 button:focus-visible,.rt2 a:focus-visible{outline:2px solid #f8c979;outline-offset:3px}.rt2-status{font-size:10px;color:var(--rt-muted)}.rt2-lanes{padding:0 26px}.rt2-lane{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr) 102px;align-items:center;gap:18px;min-height:65px;border-bottom:1px solid #1c323d}.rt2-lane:last-child{border:0}.rt2-person{display:flex;gap:10px;align-items:center;min-width:0}.rt2-pos{font-size:12px;color:#7e98a6;font-weight:800;width:20px}.rt2-lane:first-child .rt2-pos{color:#f8c979}.rt2-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt2-course{height:54px;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#203945 25%);border-right:2px dashed #bc9c64}.rt2-course svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rt2-line{fill:none;stroke:#34565e;stroke-width:2}.rt2-progress{stroke:var(--rt-a);stroke-width:3;fill:none;filter:drop-shadow(0 0 3px #73f4ce22)}.rt2-mark{fill:#091923;stroke:var(--rt-a);stroke-width:2}.rt2-tip{fill:var(--rt-a)}.rt2-jump{position:absolute;top:0;transform:translateX(-50%);font-size:10px;line-height:18px;padding:0 5px;border:1px solid #336455;background:#102e2a;border-radius:4px;color:#9affda;white-space:nowrap}.rt2-jump.loss{border-color:#75434d;color:#ffacb9;background:#321d29}.rt2-score{text-align:right;font-variant-numeric:tabular-nums}.rt2-score b{font-size:18px;letter-spacing:-.04em;display:block}.rt2-score small{display:block;font-size:10px;color:var(--rt-muted);margin-top:4px}.rt2-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between;background:#07141c;padding:13px 26px;border-top:1px solid #203540}.rt2-bottom p{font-size:10px;line-height:1.6;color:#8da6b2;max-width:620px;margin:0}.rt2-bottom a{color:#bedadf;font-size:11px;white-space:nowrap;text-decoration:none}.rt2-empty{font-size:12px;color:#a5bac4;padding:22px 0}.rt2-lane.is-updated{animation:rt2flash 1.4s ease-out}@keyframes rt2flash{from{background:#73f4ce16}to{background:transparent}}@media(max-width:600px){.rt2-head{padding:18px 16px 16px}.rt2 h2{font-size:24px}.rt2-head p{font-size:11px;max-width:205px;line-height:1.5}.rt2-goal{padding-left:12px}.rt2-goal b{font-size:23px}.rt2-goal span{font-size:8px}.rt2-toolbar{padding:0 16px 12px;flex-wrap:wrap;gap:9px}.rt2-status{width:100%}.rt2-lanes{padding:0 16px}.rt2-lane{grid-template-columns:minmax(0,1fr) 92px;gap:0 10px;padding:8px 0;min-height:76px}.rt2-person{align-self:start;padding-top:3px}.rt2-course{grid-column:1;grid-row:2;height:32px;margin:8px 0 0}.rt2-score{grid-column:2;grid-row:1/3}.rt2-name{font-size:12px}.rt2-score b{font-size:19px}.rt2-jump{font-size:9px}.rt2-bottom{padding:12px 16px;align-items:flex-start;flex-direction:column;gap:8px}.rt2-bottom p{font-size:10px}}@media(prefers-reduced-motion:reduce){.rt2-lane.is-updated{animation:none}}
.rt2 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Broadcast drive: fixed field markings; only a new observed score triggers a play. */
.rt2-field-key{display:flex;justify-content:space-between;padding:11px 26px 5px;color:#89a6b1;font-size:9px;font-weight:700;letter-spacing:.13em}.rt2-field-key i{display:inline-block;width:6px;height:6px;background:#73f4ce;margin:0 3px 0 10px}.rt2-field-key i.loss{background:#ff8a9e}.rt2-course{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#29465180 12.5%)}.rt2-course:after{content:'';position:absolute;left:0;right:0;top:59.25%;height:8px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(6.25% - 1px),#6a8e9755 6.25%);pointer-events:none}.rt2-drive{position:absolute;top:59.25%;height:8px;margin-top:-4px;background:#79ffd2;box-shadow:0 0 14px #73f4ce70;border-radius:2px;z-index:2}.rt2-drive.loss{background:#ff8a9e;box-shadow:0 0 14px #ff7a9360}.rt2-ball{position:absolute;top:59.25%;width:11px;height:15px;border-radius:50%;transform:translate(-50%,-50%);background:#c8ffec;border:2px solid #58b99b;box-shadow:0 0 0 4px #73f4ce15,0 0 14px #73f4ce50;z-index:3}.rt2-ball:after{content:'';position:absolute;left:3px;top:2px;width:1px;height:7px;background:#28564b}.rt2-ball.loss{background:#ffd0d8;border-color:#ce7185;box-shadow:0 0 0 4px #ff8a9e15,0 0 14px #ff8a9e50}.rt2-jump{z-index:4;font-weight:800;top:-1px}.rt2-lane.is-updated.is-loss{animation:rt2loss 2s ease-out}.rt2-lane.is-updated.is-gain{animation:rt2gain 2s ease-out}.rt2-lane.is-updated .rt2-jump{animation:rt2callout 1.2s ease-out}.rt2-lane.is-loss .rt2-score b{color:#ffb4c1}.rt2-lane.is-gain .rt2-score b{color:#a3ffdf}@keyframes rt2gain{0%,20%{background:#73f4ce28}100%{background:transparent}}@keyframes rt2loss{0%,20%{background:#ff8a9e28}100%{background:transparent}}@keyframes rt2callout{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@media(max-width:600px){.rt2-field-key{padding:10px 16px 5px;font-size:8px}.rt2 h2{font-size:23px}.rt2-goal span{font-size:7px;max-width:95px;line-height:1.5}.rt2-score small{line-height:1.5}}@media(prefers-reduced-motion:reduce){.rt2-lane.is-updated.is-loss,.rt2-lane.is-updated.is-gain,.rt2-lane.is-updated .rt2-jump{animation:none}}
