:root{--motion-route:1s;--motion-page:.55s;--motion-reveal:.7s}.route-veil{pointer-events:none;z-index:9999;opacity:0;visibility:hidden;background:radial-gradient(60% 40% at 50% 0,#ff4d1c61,#0000 60%),#070707;position:fixed;inset:0}.route-veil.is-active{pointer-events:none;visibility:visible;animation:route-veil-cycle var(--motion-route) ease-in-out both}.route-veil__beam{animation:route-beam var(--motion-route) ease-in-out both;background:linear-gradient(115deg,#0000 28%,#ff4d1c38 46%,#ff6a3d80 50%,#ff4d1c38 54%,#0000 72%);position:absolute;inset:-20% -10%;transform:translate(-40%)}.route-veil__scan{height:2px;animation:route-scan var(--motion-route) ease-in-out both;background:linear-gradient(90deg,#0000,#ff4d1c,#ff6a3d,#0000);position:absolute;top:0;left:0;right:0;box-shadow:0 0 22px #ff4d1ce6}.route-veil__label{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.42em;color:#f2f0ebe6;text-transform:uppercase;animation:route-label var(--motion-route) ease-in-out both;font-size:.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-stage{z-index:1;min-height:100vh;animation:page-stage-in var(--motion-page) cubic-bezier(.22, 1, .36, 1) both;position:relative}.odyssey-reg,.checkin-page,.reg-portal,.checkin-shell{animation:none}@keyframes route-veil-cycle{0%{opacity:0}12%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes route-beam{0%{opacity:0;transform:translate(-60%)skew(-12deg)}25%{opacity:1}to{opacity:0;transform:translate(60%)skew(-12deg)}}@keyframes route-scan{0%{opacity:0;top:0}15%{opacity:1}to{opacity:0;top:100%}}@keyframes route-label{0%,to{opacity:0;letter-spacing:.58em}30%,70%{opacity:1;letter-spacing:.42em}}@keyframes page-stage-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;transition:opacity var(--motion-reveal) cubic-bezier(.22, 1, .36, 1), transform var(--motion-reveal) cubic-bezier(.22, 1, .36, 1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}[data-reveal=left]{transform:translate(-24px)}[data-reveal=right]{transform:translate(24px)}[data-reveal=scale]{transform:scale(.96)}[data-reveal].is-inview{opacity:1;transform:none}.odyssey-reg .primary-button,.odyssey-reg .secondary-button,.odyssey-reg .od-btn,.checkin-page .primary-button,.checkin-page .secondary-button{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,background-color .28s,border-color .28s,color .28s,opacity .28s}.odyssey-reg .primary-button:hover:not(:disabled),.odyssey-reg .od-btn--primary:hover{transform:translateY(-2px)}.odyssey-reg .primary-button:active:not(:disabled),.odyssey-reg .od-btn:active,.odyssey-reg .secondary-button:active:not(:disabled){transform:translateY(1px)scale(.985)}.odyssey-reg .team-mode-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s,background-color .35s}@media (prefers-reduced-motion:reduce){.route-veil,.route-veil.is-active,.route-veil__beam,.route-veil__scan,.route-veil__label,.page-stage,.odyssey-reg,.checkin-page,.reg-portal,[data-reveal]{opacity:1!important;filter:none!important;visibility:visible!important;transition:none!important;animation:none!important;transform:none!important}.route-veil{display:none}.odyssey-reg .primary-button:hover:not(:disabled),.odyssey-reg .od-btn--primary:hover,.odyssey-reg .team-mode-card:hover{transform:none!important}}
