/* Text has room to breathe: no tiles, translated names or duplicate directory. */
.name-cloud{overflow:hidden;position:relative;padding:22px 0 30px;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.cloud-lane{overflow:hidden;padding:13px 0}.cloud-track{display:flex;width:max-content;animation:cloud-right 100s linear infinite;will-change:transform}.cloud-group{display:flex;align-items:center;flex-shrink:0;gap:48px;padding-right:48px}.cloud-word{white-space:nowrap;letter-spacing:.5px;font-size:20px;color:#96b5df;font-weight:400}.tone-0{font-size:27px;color:#e0ecff;font-weight:600}.tone-1{font-size:18px;color:#6789b5}.tone-2{font-size:23px;color:#b9cfee}.tone-3{font-size:16px;color:#7093c1}.cloud-lane:nth-child(2n){padding-left:0;opacity:.85}.cloud-lane:nth-child(3n){opacity:.75}@keyframes cloud-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}.event-year-label{color:#b2cbea;font-size:11px;letter-spacing:2px;padding-bottom:8px}.event-window{height:450px;overflow:hidden;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent);border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;position:relative}.event-reel{animation:event-flow 190s linear infinite;will-change:transform}.event-group{display:flow-root}.event-row{grid-template-columns:30px 1fr;padding:22px 6px!important;min-height:95px}.event-row:first-child{padding-top:22px}.event-row h3{font-size:15px}.event-row p{font-size:10px}.event-window:hover .event-reel,.event-window:focus-within .event-reel{animation-play-state:paused}.event-footnote{font-size:10px;color:#779bc8;letter-spacing:2px;margin:25px 0 0}.event-image{min-height:450px}@keyframes event-flow{from{transform:translateY(0)}to{transform:translateY(-50%)}}#contact-details{scroll-margin-top:120px}.mission h2{font-size:clamp(25px,2.5vw,34px);line-height:1.65;word-break:keep-all}.mission .button{justify-content:center;min-width:170px}@media(max-width:850px){.sport-scenes{grid-template-columns:1fr;gap:24px}.sport-card canvas{aspect-ratio:1.6}.cloud-group{gap:30px;padding-right:30px}.cloud-word{font-size:17px}.tone-0{font-size:22px}.tone-1{font-size:15px}.tone-2{font-size:20px}.tone-3{font-size:14px}.cloud-lane{padding:11px 0}.event-window{height:400px}.event-image{min-height:350px}.event-row h3{font-size:13px}.sport-card-top,.sport-card-bottom{padding:18px 22px}}/* Explicitly requested continuous motion, including browsers with reduced-motion enabled. */
.cloud-track{animation-name:cloud-right;animation-timing-function:linear;animation-iteration-count:infinite}
.event-reel{animation:event-flow 190s linear infinite}
.event-window{overflow:hidden;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}
.cloud-group[aria-hidden=true]{display:flex}.event-group[aria-hidden=true]{display:flow-root}
@media(prefers-reduced-motion:reduce){.cloud-track{animation-name:cloud-right;transform:none}.cloud-lane{overflow:hidden}.event-reel{animation:event-flow 190s linear infinite}.event-window{overflow:hidden}}

.name-cloud{mask-image:none;padding-top:5px}
.cloud-category{padding:26px 0 22px;border-bottom:1px solid #ffffff0c}
.cloud-category:last-child{border-bottom:0;padding-bottom:0}
.cloud-category-title{display:flex;align-items:center;gap:14px;margin:0 8% 16px;font-size:11px;font-weight:400;letter-spacing:3px;color:#7099cc}
.cloud-category-title:before{content:'';height:1px;width:24px;background:#3d6597}
.cloud-category .cloud-lane{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);padding:12px 0}
@media(max-width:700px){.cloud-category{padding:20px 0 18px}.cloud-category-title{font-size:10px;margin-bottom:12px}}

/* Categories determine row membership only; the cloud stays visually continuous. */
.cloud-category,.cloud-category:last-child{padding:0;border:0}
.cloud-category .cloud-lane{padding:16px 0}
@media(max-width:700px){.cloud-category,.cloud-category:last-child{padding:0}.cloud-category .cloud-lane{padding:13px 0}}
