/* Public movement stays smooth; reduced-motion always takes precedence. */
@media(prefers-reduced-motion:no-preference){.public-hero,.portal-hero,.hero-intro{animation-duration:1.8s!important}.scroll-reveal,.detail-arrive,.hero-copy,.hero-tile,.reveal,.reveal-card,.event-card{transition-duration:1.65s!important;animation-duration:1.65s!important}.reveal-visible{transition-duration:1.65s!important}}
.event-status-banner{padding:18px 22px;border-radius:16px;font-size:clamp(25px,4vw,38px);font-weight:800;letter-spacing:.04em;margin-bottom:18px;line-height:1.2}.event-status-banner.cancelled{background:#b52f31;color:#fff}.event-status-banner.moved{background:#ffe6b5;color:#754300}.event-status-banner small{display:block;font-size:15px;letter-spacing:0;margin-top:8px}.event-card>.event-status-banner{position:absolute;z-index:3;top:16px;left:16px;right:16px;text-align:center;font-size:22px;padding:12px}.event-card{position:relative}.event-contact{margin-top:24px;padding-top:18px;border-top:1px solid #dde3e6}.event-contact .actions{margin-top:10px}.event-contact a{overflow-wrap:anywhere}.public-app-link{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding:28px 10px}.participant-tools{display:flex;gap:8px;flex-wrap:wrap;width:100%;margin-top:12px}.participant-person{padding:12px;border-radius:12px;background:#f1f4f5;margin-top:8px}.self-registration,.app-install-page{max-width:650px;margin:24px auto}.app-install-page section{padding:18px 0;border-bottom:1px solid #dde3e6}.app-install-page li{margin:12px 0;line-height:1.6}.contact-choice{margin-top:10px}[hidden]{display:none!important}@media(max-width:600px){.participant-tools button,.participant-tools a{flex:1 1 42%;min-height:44px}.event-status-banner{padding:16px;font-size:28px}.self-registration input,.app-install-page input{font-size:16px}.event-contact .actions{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.public-hero,.portal-hero,.hero-intro,.reveal,.event-card{animation:none!important;transition:none!important}}

.account-strip{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;margin:10px 0 18px;border:1px solid #d8e0e4;border-radius:14px;background:#fff}.account-ready{padding:10px 12px;border-radius:12px;background:#eef8f2;font-weight:700}.account-overview{margin-top:14px}@media(max-width:640px){.account-strip{align-items:stretch;flex-direction:column}.account-strip .button{text-align:center}}
