#gameChoices [data-kind="relay"][aria-pressed="true"]{border-color:#efb77b;background:linear-gradient(135deg,#4e3035,#203d37)}
.relay-layout #map{height:auto;aspect-ratio:5/6;max-height:760px}
.relay-team{display:grid;gap:9px;margin:16px 0}
.relay-player{border:1px solid var(--line);border-left:4px solid var(--lane);padding:10px 12px;border-radius:8px;font-size:.8rem;background:#1a232a}
.relay-player strong{display:block;color:var(--lane)}
.relay-effects{padding:12px 15px;border:1px solid #9c8553;border-radius:12px;background:#352e24;font-size:.8rem}
.relay-effects p{margin:4px 0}.relay-clear{color:#a1dfb0}.relay-burn{color:#ffc18a}
#relayPreview{padding-top:12px}#relayPreview label{font-size:.85rem}
.relay-playing #playActions button{min-height:52px;width:100%;font-size:1rem}
.relay-playing .map-key{display:none}
#relayColourKey{padding:4px 16px 12px;border-top:1px solid var(--line)}
#relayColourKey p{margin:8px 0;line-height:1.5}
.relay-colour-key{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}
.relay-colour{display:inline-flex;align-items:center;gap:5px;color:var(--fire);font-size:.78rem;font-weight:650;white-space:nowrap}
.relay-colour-dot{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--fire);color:#162029;font-size:.75rem;font-weight:800;flex:none}
.relay-effects .relay-colour{font-size:.73rem}
.relay-playing #playActions .relay-pull{border:2px solid var(--fire,#d7c49d);box-shadow:inset 6px 0 var(--fire,#d7c49d)}
@media(max-width:540px){.relay-effects{font-size:.77rem}}
.relay-victory{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #e5c883;border-radius:24px;color:#f6efdf;background:radial-gradient(ellipse at top,#244d42,#15282b 62%,#141b24);box-shadow:0 20px 100px #0009;overflow:auto}
.relay-victory::backdrop{background:#070d13e8;backdrop-filter:blur(5px)}
.relay-victory-card{padding:32px 26px;text-align:center}
.relay-victory[open] .relay-victory-card{animation:relay-victory-in .45s ease-out both}
.relay-victory-trophy{display:block;width:104px;height:104px;margin:0 auto 22px}
.relay-victory .eyebrow{color:#f8d98a;font-size:.7rem;letter-spacing:.18em}
.relay-victory h2{font-size:clamp(2rem,7vw,3.1rem);line-height:1.05;margin:16px 0;overflow-wrap:anywhere}
.relay-victory p:not(.eyebrow){color:#cadbd2;font-size:.95rem;line-height:1.6}
.relay-victory-team{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0}
.relay-victory-team span{border:1px solid var(--lane);color:var(--lane);border-radius:20px;padding:7px 12px;font-size:.8rem;overflow-wrap:anywhere;max-width:100%}
.relay-victory button{min-height:52px;white-space:normal}
.relay-victory-home{display:inline-block;margin-top:20px;color:#d6d8c8;font-size:.85rem;text-underline-offset:4px}
@keyframes relay-victory-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.relay-victory[open] .relay-victory-card{animation:none}}
