.semavia-shimmer{isolation:isolate;background:var(--surface-soft);background:color-mix(in srgb, var(--surface-soft) 92%, var(--border));position:relative;overflow:hidden}.semavia-shimmer:after{content:"";background:linear-gradient(100deg, transparent 12%, color-mix(in srgb, var(--text) 7%, transparent) 48%, transparent 87%);animation:1.45s linear infinite semavia-shimmer-scan;position:absolute;inset:0;transform:translate(-100%)}@keyframes semavia-shimmer-scan{to{transform:translate(100%)}}.semavia-morph-loader{box-shadow:0 6px 20px -8px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:28%;animation:1.8s ease-in-out infinite semavia-morph}@keyframes semavia-morph{0%,to{border-radius:26% 48% 30% 50%;transform:rotate(-8deg)scale(.84)}30%{border-radius:50% 30% 40% 22%;transform:rotate(65deg)scale(1)}65%{border-radius:35% 50% 22% 42%;transform:rotate(155deg)scale(.88)}}.semavia-saved-pop{animation:.32s cubic-bezier(.2,1.4,.3,1) both semavia-check}@keyframes semavia-check{0%{opacity:.35;transform:scale(.5)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}.semavia-verified:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 20%,#ffffffa8 48%,#0000 74%);animation:4.7s ease-in-out infinite semavia-verified-shine;position:absolute;inset:-35%;transform:translate(-150%)rotate(24deg)}@keyframes semavia-verified-shine{0%,72%,to{transform:translate(-150%)rotate(24deg)}86%{transform:translate(160%)rotate(24deg)}}.semavia-photo-ripple{top:var(--ripple-y);left:var(--ripple-x);-webkit-backdrop-filter:blur(2px)saturate(1.27)contrast(1.04);backdrop-filter:blur(2px)saturate(1.27)contrast(1.04);transform-origin:50%;pointer-events:none;background:radial-gradient(circle at 45% 40%,#ffffff14,#0000 43%,#ffffff21 54%,#0000 68%);border:1px solid #ffffff61;border-radius:50%;width:115px;height:115px;animation:.85s cubic-bezier(.16,.65,.4,1) both semavia-water-lens;position:absolute;inset:auto;box-shadow:inset 0 0 22px #ffffff29,0 0 30px #0908121f}.semavia-photo-ripple:after{content:"";border-radius:inherit;border:1px solid #ffffff4d;position:absolute;inset:9px}@keyframes semavia-water-lens{0%{opacity:.85;transform:translate(-50%,-50%)scale(.06)}30%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)scale(3.4)}}.semavia-fab-item{animation:.24s cubic-bezier(.2,.8,.2,1) both semavia-fab-enter}@keyframes semavia-fab-enter{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.semavia-profile-cover{background:radial-gradient(ellipse at 84% 4%, color-mix(in srgb, var(--accent) 72%, transparent), transparent 42%), radial-gradient(ellipse at 8% 91%, color-mix(in srgb, var(--accent-strong) 26%, transparent), transparent 44%), linear-gradient(135deg, var(--surface-soft), var(--bg-elevated))}.semavia-avatar-gradient-0{color:#fff;background:linear-gradient(135deg,#9a0526,#3a1925)}.semavia-avatar-gradient-1{color:#fff;background:linear-gradient(145deg,#7b2942,#2d263a)}.semavia-avatar-gradient-2{color:#fff;background:linear-gradient(135deg,#7f4c48,#371922)}.semavia-avatar-gradient-3{color:#fff;background:linear-gradient(135deg,#522a4d,#9a0526)}.semavia-avatar-gradient-4{color:#fff;background:linear-gradient(145deg,#5f3a33,#382c43)}.semavia-avatar-gradient-5{color:#fff;background:linear-gradient(130deg,#452837,#a64a57)}@media (prefers-reduced-motion:reduce){.semavia-shimmer:after,.semavia-morph-loader,.semavia-saved-pop,.semavia-verified:after,.semavia-photo-ripple,.semavia-fab-item{animation:none!important}.semavia-shimmer:after,.semavia-photo-ripple{display:none}}.semavia-fab-root{isolation:isolate;padding:0}.semavia-fab-root:before{z-index:-1;background:color-mix(in srgb, var(--accent) 32%, transparent);filter:blur(13px);content:"";pointer-events:none;border-radius:50%;width:30px;height:30px;position:absolute;bottom:9px;right:9px}.semavia-fab-trigger,.semavia-fab-orb{background:color-mix(in srgb, var(--bg-elevated) 52%, transparent);-webkit-backdrop-filter:blur(25px)saturate(1.5);backdrop-filter:blur(25px)saturate(1.5);background-image:linear-gradient(150deg,#ffffff29,#ffffff06 60%,#00000006);box-shadow:inset 0 1px #ffffff38,0 10px 25px -10px #00000057}.semavia-fab-trigger:hover,.semavia-fab-trigger:focus-visible,.semavia-fab-action:hover .semavia-fab-orb,.semavia-fab-action:focus-visible .semavia-fab-orb{background-color:color-mix(in srgb, var(--accent-soft) 63%, transparent);border-color:color-mix(in srgb, var(--accent-strong) 35%, var(--border))}.semavia-fab-trigger:focus-visible,.semavia-fab-action:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.semavia-fab-label{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4)}.semavia-fab-action{transform-origin:83% 100%;transition:opacity .22s,transform .38s cubic-bezier(.2,1.05,.3,1);transition-delay:var(--fab-delay,0s)}.semavia-fab-action[data-open=false]{opacity:0;transition-delay:0s;transform:translateY(38px)scale(.8)}.semavia-fab-action[data-open=true]{opacity:1;transform:translateY(0)scale(1)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.semavia-fab-trigger,.semavia-fab-orb,.semavia-fab-label{background:var(--bg-elevated)}}@media (prefers-reduced-motion:reduce){.semavia-fab-action,.semavia-fab-orb,.semavia-fab-trigger{transition-duration:0s!important}}.semavia-aura-lift{isolation:isolate;transform-origin:50%;position:relative}.semavia-aura-lift__glow{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--accent) 45%, transparent) 0%, color-mix(in srgb, var(--accent-strong) 19%, transparent) 48%, transparent 76%);filter:blur(18px);border-radius:24px;animation:1.45s ease-out both semavia-aura-lift-glow;position:absolute;inset:-16px}@keyframes semavia-aura-lift-glow{0%{opacity:0;transform:scale(.94)}25%{opacity:.88;transform:scale(1.04)}52%{opacity:.5;transform:scale(1.025)}to{opacity:0;transform:scale(1.12)}}.semavia-fab-panel{scrollbar-width:none;-ms-overflow-style:none}.semavia-fab-panel::-webkit-scrollbar{display:none}@media (max-height:440px){.semavia-fab-panel{max-height:calc(100dvh - 105px);overflow:hidden auto!important}}.semavia-passport-stage .tear-ticket{filter:drop-shadow(0 18px 22px #1106103b)}@media (prefers-reduced-motion:reduce){.semavia-aura-lift__glow{animation:none;display:none}}
