:root{--tour-contact-shadow: rgb(22 38 64 / .3);--tour-fin-glow: rgb(255 152 92 / .32);--tour-dim: rgb(10 12 20 / .45)}.dark,.theme-dark{--tour-contact-shadow: rgb(0 0 0 / .55);--tour-fin-glow: rgb(255 152 92 / .45);--tour-dim: rgb(0 0 0 / .55)}.ft-ring{box-shadow:0 0 0 9999px var(--tour-dim);animation:ft-ring-pulse 1.8s ease-in-out infinite}@keyframes ft-ring-pulse{0%,to{outline:0 solid transparent}50%{outline:4px solid color-mix(in srgb,var(--accent) 35%,transparent)}}.ft-pointer{filter:drop-shadow(0 0 10px var(--tour-fin-glow));animation:ft-pointer-in .15s ease-out both,ft-glow 2.4s ease-in-out .15s infinite}@keyframes ft-pointer-in{0%{opacity:0;transform:translate(var(--ft-from-x, 0),var(--ft-from-y, 0))}to{opacity:1;transform:translate(0)}}@keyframes ft-glow{0%,to{filter:drop-shadow(0 0 6px var(--tour-fin-glow))}50%{filter:drop-shadow(0 0 12px var(--tour-fin-glow))}}.ft-card{transition:opacity .12s ease-out,transform .12s ease-out}.ft-scene-art{animation:ft-scene-in .16s ease-out both}@keyframes ft-scene-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ft-contact-shadow{background:radial-gradient(ellipse at center,var(--tour-contact-shadow) 0%,transparent 70%)}.ft-callout{animation:ft-callout-in .16s ease-out both}@keyframes ft-callout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.ft-new-tag{flex-shrink:0;padding:0 6px;border-radius:999px;font-size:10px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--axel-coral-ink);background:color-mix(in srgb,var(--axel-coral) 14%,transparent)}.ft-cue{position:fixed;z-index:31;pointer-events:none}.ft-cue-ring{animation:ft-cue-pulse 2.4s ease-out infinite}@keyframes ft-cue-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 30%,transparent),0 0 10px color-mix(in srgb,var(--accent) 18%,transparent)}70%,to{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent),0 0 18px 2px color-mix(in srgb,var(--accent) 0%,transparent)}}.ft-cue-dot:after{content:"";position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:999px;background:var(--axel-coral);box-shadow:0 0 0 2px var(--surface-2),0 0 8px color-mix(in srgb,var(--axel-pink) 55%,transparent)}.ft-reduced .ft-ring,.ft-reduced .ft-pointer,.ft-reduced .ft-scene-art{animation:none}.ft-reduced .ft-card{transition:none}@media(prefers-reduced-motion:reduce){.ft-ring,.ft-pointer,.ft-scene-art,.ft-callout,.ft-cue-ring{animation:none}.ft-card{transition:none}}
