/* Decorative motion stays separate from forms, scroll containers and dialogs. */
.site-atmosphere{position:fixed;inset:0;z-index:2;overflow:hidden;pointer-events:none;contain:strict}
.site-atmosphere *{pointer-events:none}
.site-aurora{position:absolute;display:block;width:76vw;height:80vh;border-radius:50%;opacity:.6;transform:translate3d(0,0,0)}
.site-aurora-blue{left:-33vw;top:-20vh;background:radial-gradient(ellipse,#1685d72b,transparent 66%)}
.site-aurora-teal{right:-34vw;top:30vh;background:radial-gradient(ellipse,#12a8bd24,transparent 66%)}
.site-aurora-violet{left:22vw;bottom:-55vh;background:radial-gradient(ellipse,#446ce125,transparent 67%)}
.site-stardust{position:absolute;inset:-50px;opacity:.35;background-image:radial-gradient(circle at 8% 26%,#72d8ff 0 1px,transparent 2px),radial-gradient(circle at 22% 76%,#4b9cca 0 1px,transparent 2px),radial-gradient(circle at 34% 14%,#b6eaff 0 1px,transparent 2px),radial-gradient(circle at 71% 18%,#53c8ef 0 1px,transparent 2px),radial-gradient(circle at 84% 58%,#72d8ff 0 1px,transparent 2px),radial-gradient(circle at 94% 82%,#4b9cca 0 1px,transparent 2px),radial-gradient(circle at 62% 88%,#b6eaff 0 1px,transparent 2px)}
.motion-toggle{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #31597280;border-radius:50%;background:#0b1b29e6;color:#89c4e3;box-shadow:0 4px 18px #0003;cursor:pointer}
.motion-toggle:hover{border-color:#61bde6;color:#e0f5ff}
.motion-toggle:focus-visible{outline:2px solid #78d8ff;outline-offset:4px}
.motion-play-icon{display:none}
body[data-motion="off"] .motion-pause-icon{display:none}
body[data-motion="off"] .motion-play-icon{display:block}
@media(prefers-reduced-motion:no-preference){
  body[data-motion="on"] .site-aurora-blue{animation:safak-aurora-blue 26s ease-in-out infinite alternate}
  body[data-motion="on"] .site-aurora-teal{animation:safak-aurora-teal 32s ease-in-out infinite alternate}
  body[data-motion="on"] .site-aurora-violet{animation:safak-aurora-violet 29s ease-in-out infinite alternate}
  body[data-motion="on"] .site-stardust{animation:safak-stardust 22s ease-in-out infinite alternate}
  body[data-motion="on"] .registration .character{animation:safak-character-float 9s ease-in-out infinite alternate}
  body[data-motion="on"] :is(.submit,.ticket-primary,.game-link-copy,.destination-create){transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
  body[data-motion="on"] :is(.enrollment-card,.ticket-list-item,.admin-category){transition:border-color .25s ease,box-shadow .25s ease}
  body[data-motion="on"] :is(.enrollment-card,.ticket-list-item,.admin-category):hover{border-color:#3981a5;box-shadow:0 6px 22px #007fc00a}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body[data-motion="on"] :is(.submit,.ticket-primary,.game-link-copy,.destination-create):hover{transform:translateY(-2px);box-shadow:0 6px 22px #0e9cdd29}
  body[data-motion="on"] :is(.submit,.ticket-primary,.game-link-copy,.destination-create):active{transform:translateY(0) scale(.985)}
}
body[data-motion-paused="true"] .site-atmosphere *,body[data-motion-paused="true"] .registration .character{animation-play-state:paused!important}
@keyframes safak-aurora-blue{from{transform:translate3d(-4vw,-3vh,0) scale(.92);opacity:.45}to{transform:translate3d(19vw,17vh,0) scale(1.12);opacity:.82}}
@keyframes safak-aurora-teal{from{transform:translate3d(8vw,5vh,0) scale(1.05);opacity:.4}to{transform:translate3d(-17vw,-16vh,0) scale(.88);opacity:.8}}
@keyframes safak-aurora-violet{from{transform:translate3d(-10vw,7vh,0);opacity:.4}to{transform:translate3d(13vw,-15vh,0);opacity:.75}}
@keyframes safak-stardust{from{transform:translate3d(0,18px,0);opacity:.2}to{transform:translate3d(14px,-32px,0);opacity:.48}}
@keyframes safak-character-float{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-9px,0)}}
@media(max-width:700px){.site-aurora{width:120vw;height:70vh}.site-aurora-blue{left:-65vw}.site-aurora-teal{right:-70vw}.site-aurora-violet,.site-stardust{display:none}.motion-toggle{width:32px;height:32px;right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.site-atmosphere,.motion-toggle{display:none!important}.registration .character{animation:none!important}}
