.race-steps{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.race-steps>span{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--surface-raised);font-size:13px;color:var(--text-secondary)}.race-steps b{color:var(--primary-container)}.race-steps>span:nth-child(2) b{color:var(--ice-container)}.race-steps>span:nth-child(3) b{color:var(--sand-container)}
.race-programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.race-programme{--race-accent:var(--ice-container);--race-tint:var(--blue-container);--race-ink:var(--on-ice);padding:0;overflow:hidden;box-shadow:0 14px 35px -22px #000b;transition:transform .2s ease,box-shadow .2s ease}.race-programme[data-race-kind=shared]{--race-accent:var(--primary-container);--race-tint:var(--primary-soft);--race-ink:var(--on-primary)}.race-programme[data-race-kind=related]{--race-accent:var(--sand-container);--race-tint:var(--coral-container);--race-ink:var(--on-sand)}.race-programme:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px #000c}.race-programme>header{padding:24px;display:flex;gap:16px;align-items:center;background:linear-gradient(130deg,var(--race-tint),var(--surface-card))}.race-programme>header>div{display:grid;gap:10px;justify-items:start}.race-programme .eyebrow{color:var(--race-accent)}.race-symbol{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;background:var(--race-accent);color:var(--race-ink);font-size:26px;border-radius:16px;box-shadow:0 8px 20px #0003}.race-copy{padding:24px}.race-copy h3{margin:0 0 14px;font-size:20px;line-height:1.5}.race-copy p{font-size:13px;line-height:1.8;color:var(--text-secondary);white-space:pre-wrap}.race-card-prize{margin:22px 0;font-size:1.35rem;font-weight:800;line-height:1.5;color:var(--race-accent)}
.race-prizes{display:grid;gap:12px;margin:18px 0}.race-prize{padding:18px;border-radius:15px;background:linear-gradient(130deg,var(--blue-container),var(--surface-raised));box-shadow:inset 0 1px #ffffff09,0 10px 22px -18px #000a}.race-prize[data-category=raffle]{background:linear-gradient(130deg,var(--coral-container),var(--surface-raised))}.race-prize .eyebrow{color:var(--ice-container)}.race-prize[data-category=raffle] .eyebrow{color:var(--sand-container)}.race-prize strong{display:block;margin-top:12px;font-size:1.3rem;line-height:1.6}.race-prize p{font-size:13px;line-height:1.8;margin-bottom:0}.race-tier-policy{padding:18px 0;border-top:1px solid var(--border-color)}.race-tier-policy h3{color:var(--primary-container)}.race-tier-policy h4{color:var(--sand-container)}.race-policy p,.race-assessment p,.race-assessment li{font-size:13px;line-height:1.8}.race-instructions{white-space:pre-wrap}
.race-period-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.race-period-summary>p{margin:0;padding:18px;border-radius:14px;background:var(--surface-raised);font-size:13px;line-height:1.8;color:var(--text-secondary)}.race-period-summary strong{color:var(--ice-container)}.race-period-summary>p:nth-child(2) strong{color:var(--sand-container)}.race-assessment{padding:22px;border-radius:17px;margin:24px 0;background:linear-gradient(140deg,var(--blue-container),var(--surface-raised))}.race-assessment[data-eligible=true]{background:linear-gradient(140deg,var(--primary-soft),var(--surface-raised))}.race-assessment h3{font-size:16px;line-height:1.5}.race-assessment ul{padding-left:20px}.race-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.race-facts>div{padding:14px;background:var(--surface-card);border-radius:12px;display:grid;gap:8px;min-width:0}.race-facts span{font-size:11px;color:var(--text-secondary)}.race-facts strong{font-size:17px;line-height:1.5;color:var(--primary-container)}.race-facts>div:nth-child(2) strong{color:var(--ice-container)}.race-facts>div:nth-child(3) strong{color:var(--sand-container)}.race-related-assessment{padding:16px;border-radius:12px;background:color-mix(in srgb,var(--sand-container) 8%,transparent)}.race-related-assessment h4{color:var(--sand-container)}
.race-standings{margin:24px 0}.race-standings>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.race-standings h3{margin:8px 0 16px;font-size:20px}.race-standing-list{display:grid;gap:10px;margin-top:18px}.race-standing-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-radius:13px;background:var(--surface-raised)}.race-standing-list>article[data-own=true]{background:linear-gradient(130deg,var(--primary-soft),var(--surface-raised));box-shadow:inset 3px 0 var(--primary-container)}.race-rank{font-weight:800;color:var(--ice-container)}.race-standing-list h4{font-size:14px;margin:0}.race-standing-list .fine{margin:6px 0 0}.race-standing-list strong{font-size:14px;color:var(--primary-container);max-width:180px}.race-round-list>article[data-state=open]{background:linear-gradient(135deg,var(--primary-soft),var(--surface-raised))}.race-round-list>article[data-state=review],.race-round-list>article[data-state=ready]{background:linear-gradient(135deg,var(--coral-container),var(--surface-raised))}.race-round-list>article[data-state=completed]{background:linear-gradient(135deg,var(--blue-container),var(--surface-raised))}.race-pagination{margin:22px 0}.race-programme,.race-prize,.race-assessment,.race-tier-policy,.race-period-summary,.race-standing-list>article,.race-round-list>article{overflow-wrap:anywhere}
.race-editor-section{min-width:0;padding:20px;border:0;border-radius:17px;background:var(--surface-raised);display:grid;gap:17px}.race-editor-section>legend{padding:8px;font-size:13px;font-weight:700;color:var(--primary-container)}.race-editor-section:nth-of-type(2)>legend{color:var(--sand-container)}.race-editor-section:nth-of-type(3)>legend{color:var(--ice-container)}.race-editor-tiers,.race-editor-prizes{display:grid;gap:16px}.race-editor-tiers>fieldset{min-width:0;border:0;padding:18px;border-radius:13px;background:var(--surface-card);display:grid;gap:16px}.race-editor-tiers>fieldset>legend{padding:8px;font-weight:700;font-size:13px;color:var(--primary-container)}.race-editor-prizes>fieldset{min-width:0;border:0;padding:14px;border-radius:12px;background:var(--surface-raised);display:grid;gap:15px}.race-editor-prizes legend{padding:8px;font-size:12px;font-weight:700;color:var(--ice-container)}.race-related-editor{display:grid;gap:16px;padding:14px;border-radius:13px;background:color-mix(in srgb,var(--sand-container) 8%,transparent)}.race-related-editor[hidden]{display:none}.race-related-editor .race-editor-prizes legend{color:var(--sand-container)}.hub-destination[data-destination=races]{background:linear-gradient(140deg,var(--coral-container),var(--surface-card))}
@media(max-width:700px){.race-programme-grid,.race-period-summary,.race-facts,.race-steps{grid-template-columns:1fr}.race-steps{display:grid}.race-programme>header,.race-copy,.race-assessment{padding:20px}.race-editor-section,.race-editor-tiers>fieldset{padding:14px}.race-related-editor{padding:10px}.race-standing-list>article{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px}.race-standing-list strong{grid-column:2;max-width:100%}.race-prize{padding:16px}}
