/* Seamless two-group marquee: the second group replaces the first exactly. */
.ticker{overflow:hidden}.ticker>.ticker-track{display:flex;gap:0;width:max-content;animation:verbsLoop 34s linear infinite}.ticker-group{display:flex;align-items:center;justify-content:space-around;gap:42px;flex-shrink:0;min-width:100vw;padding:0 21px}.ticker-group>span{white-space:nowrap}.ticker .sparkle{flex-shrink:0}@keyframes verbsLoop{to{transform:translateX(-50%)}}
.agenda .section-heading{justify-content:flex-start;align-items:center;gap:25px}.agenda .section-heading h2{margin:0;line-height:1.12}.agenda .agenda-cta{min-height:38px;padding:8px 14px;gap:15px;font-size:.8rem;background:transparent;color:var(--gold);border:1px solid #f8e8bc60;box-shadow:none;align-self:center}.agenda .agenda-cta:hover{background:#f8e8bc12;border-color:var(--gold);box-shadow:0 0 20px #b783ff20}.agenda .agenda-cta>span{font-size:1rem}
.place-photo img{transform:translateY(var(--parallax,0px)) scale(1.28)}.cosmos{inset:-210px 0}#starfield{top:210px;height:calc(100% - 420px)}.halo-a{background:radial-gradient(ellipse,#9254da45,transparent 66%);animation-duration:14s}.halo-b{background:radial-gradient(ellipse,#368da534,transparent 65%);animation-duration:18s}.cosmic-halo{filter:blur(24px)}.comet-a{animation-duration:8s;animation-delay:-6s;top:25%;left:95%}.comet-b{animation-duration:13s;animation-delay:-9s;top:60%;left:85%;width:210px}.comet-c{animation-duration:19s;animation-delay:-2s;top:18%;left:50%;width:110px}.cosmic-sonar{animation-duration:12s}.sonar-two{animation-duration:17s}.orbital-scan{position:absolute;top:34%;left:8%;width:65%;height:1px;background:linear-gradient(90deg,transparent,#aab2e048,transparent);opacity:0;animation:orbitalGlitch 19s linear infinite;pointer-events:none}.orbital-scan:after{content:'';position:absolute;top:9px;left:25%;width:37%;height:1px;background:#79ffcc30}.program-hero h1 em{animation:spectralShift 17s linear infinite;background-size:160% 100%}@keyframes spectralShift{0%,82%,100%{background-position:0% 50%;filter:none}84%{background-position:55% 50%;filter:drop-shadow(1px 0 #b783ff55)}85%{filter:none}87%{background-position:70% 50%;filter:drop-shadow(-1px 0 #73ffce55)}90%{background-position:0% 50%;filter:none}}@keyframes orbitalGlitch{0%,79%,82%,100%{opacity:0;transform:translateX(0)}80%{opacity:.4;transform:translateX(4px)}80.4%{opacity:0}81%{opacity:.25;transform:translateX(-7px)}}
@media(max-width:760px){.ticker-group{gap:28px;padding-inline:14px;min-width:100vw}.agenda .section-heading{gap:15px}.agenda .agenda-cta{font-size:.72rem;padding:8px 11px;gap:10px;white-space:nowrap}.agenda .section-heading h2{font-size:2rem}.cosmic-halo{filter:blur(30px)}}
@media(max-width:360px){.agenda .section-heading{gap:10px;flex-wrap:nowrap}.agenda .section-heading h2{font-size:1.65rem}.agenda .agenda-cta{font-size:.66rem;padding:8px;gap:7px}}
@media(prefers-reduced-motion:reduce){.ticker>.ticker-track,.program-hero h1 em{animation:none!important}.orbital-scan{display:none}.place-photo img{transform:scale(1.05)}}
/* Scroll depth is limited to imagery; text and controls retain their layout spacing. */


.place-photo img,.support-photo img{transform:translateY(var(--parallax,0px)) scale(1.5);will-change:transform}
.private-photo{transform:translateY(var(--parallax,0px)) scale(1.35);will-change:transform}
/* Motion is down-left: the bright head is on the LEFT, tail trails up-right. */
.comet{background:linear-gradient(90deg,#eef3ff 0%,#c8d7ffbd 12%,#b6b1ff55 45%,transparent 100%);box-shadow:none}
.comet:before{content:'';position:absolute;left:0;top:0;width:2px;height:1px;background:#fff;box-shadow:0 0 7px 1px #b9ceffb0}
@keyframes cometTrail{0%,72%{opacity:0;transform:translate(0,0) rotate(-35deg)}75%,80%{opacity:.95}89%,100%{opacity:0;transform:translate(-750px,525px) rotate(-35deg)}}
.support-panel{isolation:isolate;background:#10192b}
.support-panel:after{display:none}
.support-panel>.support-photo{position:absolute;inset:0 auto 0 0;width:60%;z-index:0;overflow:hidden;mask-image:linear-gradient(90deg,#000 0%,#000 38%,transparent 100%)}
.support-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.support-panel>.support-copy{grid-column:2;position:relative;z-index:1}
.dialog-tags{margin:24px 0 16px}.dialog-end{font-size:.85rem;margin-top:5px!important}.dialog-description{white-space:pre-line}
@media(max-width:760px){.support-panel{padding-top:230px}.support-panel>.support-photo{width:100%;height:300px;mask-image:linear-gradient(180deg,#000 0%,#000 25%,transparent 100%)}.support-panel>.support-copy{grid-column:1}}
@media(prefers-reduced-motion:reduce){.place-photo img,.support-photo img,.private-photo{transform:none!important;will-change:auto}}
