.app-splash{--splash-teal:#14b8a6;--splash-teal-deep:#0d9488;--splash-aqua:#ccfbf1;--splash-navy:#0f2a44;--splash-stage:min(80vw,46vh,420px);position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;overflow:hidden;background:#f4fbfb;color:var(--splash-navy);padding:var(--app-safe-area-top,env(safe-area-inset-top,0)) 16px var(--app-safe-area-bottom,env(safe-area-inset-bottom,0));opacity:1;transition:opacity .38s ease-out,transform .38s ease-out;-webkit-user-select:none;user-select:none}html[data-app-launched] .app-splash{display:none}.app-splash--leaving{opacity:0;transform:scale(1.02);pointer-events:none}.app-splash__bg,.app-splash__bg-gradient{position:absolute;inset:0}.app-splash__bg-gradient{inset:-20%;background:radial-gradient(circle at 30% 20%,#e0f7f5 0,transparent 55%),radial-gradient(circle at 75% 80%,#dbeefe 0,transparent 55%),linear-gradient(160deg,#ffffff,#f0fbfa 45%,#e6f6f8);animation:app-splash-bg-drift 9s ease-in-out infinite alternate;will-change:transform}.app-splash__blob{position:absolute;width:60vmax;height:60vmax;border-radius:50%;opacity:.45;filter:blur(2px);will-change:transform}.app-splash__blob--tl{top:-32vmax;left:-28vmax;background:radial-gradient(circle,rgba(20,184,166,.22) 0,transparent 65%);animation:app-splash-blob 7s ease-in-out infinite alternate}.app-splash__blob--br{bottom:-34vmax;right:-30vmax;background:radial-gradient(circle,rgba(56,189,248,.2) 0,transparent 65%);animation:app-splash-blob 8s ease-in-out -2s infinite alternate-reverse}.app-splash__skyline{position:absolute;left:50%;bottom:calc(14vh + var(--app-safe-area-bottom, 0px));width:min(110vw,620px);height:auto;color:#0f766e;opacity:0;transform:translate3d(-50%,12px,0);animation:app-splash-skyline-in .9s ease-out .2s forwards,app-splash-skyline-drift 8s ease-in-out 1.1s infinite alternate;will-change:transform,opacity}.app-splash__skyline-cross{fill:#ffffff}.app-splash__waves{position:absolute;left:0;right:0;bottom:0;height:calc(18vh + var(--app-safe-area-bottom, 0px));pointer-events:none}.app-splash__wave{position:absolute;left:0;bottom:0;width:200%;height:100%;will-change:transform}.app-splash__wave--back{fill:rgba(20,184,166,.12);animation:app-splash-wave 14s linear infinite}.app-splash__wave--mid{fill:rgba(56,189,248,.12);animation:app-splash-wave 10s linear -3s infinite reverse}.app-splash__wave--front{fill:rgba(13,148,136,.16);animation:app-splash-wave 7s linear -1s infinite}.app-splash__content{position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;padding-bottom:8vh}.app-splash__stage{position:relative;width:var(--splash-stage);height:var(--splash-stage);flex:0 0 auto}.app-splash__halo{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate3d(-50%,-50%,0) scale(.6);opacity:0;will-change:transform,opacity}.app-splash__halo--outer{width:92%;height:92%;background:radial-gradient(circle,rgba(204,251,241,.75) 0,rgba(204,251,241,0) 70%);animation:app-splash-halo-in .7s ease-out .1s forwards,app-splash-halo-pulse 2.8s ease-in-out .8s infinite}.app-splash__halo--inner{width:66%;height:66%;background:radial-gradient(circle,#ffffff 0,rgba(255,255,255,.85) 55%,rgba(255,255,255,0) 72%);animation:app-splash-halo-in .6s ease-out 50ms forwards,app-splash-halo-pulse 2.8s ease-in-out 1.2s infinite}.app-splash__orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.app-splash__orbit{fill:none;stroke-linecap:round;stroke-dasharray:.6 1.6;opacity:0;transform-origin:100px 100px;transform-box:view-box;will-change:transform,opacity}.app-splash__orbit--outer{stroke:rgba(13,148,136,.45);stroke-width:.9;animation:app-splash-orbit-in .9s ease-out .15s forwards,app-splash-spin 60s linear infinite}.app-splash__orbit--inner{stroke:rgba(56,189,248,.45);stroke-width:.8;animation:app-splash-orbit-in .9s ease-out .3s forwards,app-splash-spin 45s linear infinite reverse}.app-splash__travellers{transform-origin:100px 100px;transform-box:view-box;opacity:0;will-change:transform,opacity}.app-splash__travellers--outer{animation:app-splash-fade-in .5s ease-out .7s forwards,app-splash-spin 16s linear infinite}.app-splash__travellers--inner{animation:app-splash-fade-in .5s ease-out .85s forwards,app-splash-spin 11s linear infinite reverse}.app-splash__dot--teal{fill:var(--splash-teal)}.app-splash__dot--blue{fill:#38bdf8}.app-splash__dot--rose{fill:#fb7185}.app-splash__dot--amber{fill:#fbbf24}.app-splash__dot--violet{fill:#a78bfa}.app-splash__icons{position:absolute;inset:0}.app-splash__icon{--bubble:clamp(34px,calc(var(--splash-stage) * 0.15),56px);position:absolute;left:var(--x);top:var(--y);width:var(--bubble);height:var(--bubble);margin:calc(var(--bubble) / -2) 0 0 calc(var(--bubble) / -2);opacity:0;transform:scale(.4);animation:app-splash-pop .52s cubic-bezier(.34,1.56,.64,1) var(--delay) forwards;will-change:transform,opacity}.app-splash__icon-float{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:50%;background:#ffffff;box-shadow:0 6px 18px rgba(15,42,68,.1),0 0 0 4px var(--icon-ring);color:var(--icon-color);animation:app-splash-float 3.4s ease-in-out var(--float-delay) infinite alternate;will-change:transform}.app-splash__icon-glyph{width:46%;height:46%}.app-splash__icon--teal{--icon-color:#0d9488;--icon-ring:rgba(20,184,166,0.16)}.app-splash__icon--blue{--icon-color:#2563eb;--icon-ring:rgba(59,130,246,0.14)}.app-splash__icon--amber{--icon-color:#d97706;--icon-ring:rgba(251,191,36,0.18)}.app-splash__icon--violet{--icon-color:#7c3aed;--icon-ring:rgba(167,139,250,0.18)}.app-splash__icon--rose{--icon-color:#e11d48;--icon-ring:rgba(251,113,133,0.16)}.app-splash__brand{position:absolute;left:50%;top:50%;width:62%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center}.app-splash__logo{display:block;width:100%;height:auto;opacity:0;transform:scale(.86);animation:app-splash-logo-in .65s cubic-bezier(.22,1,.36,1) .12s forwards;will-change:transform,opacity}.app-splash__subline,.app-splash__tagline{margin:0;opacity:0;transform:translate3d(0,8px,0);will-change:transform,opacity}.app-splash__tagline{margin-top:6%;font-size:clamp(13px,calc(var(--splash-stage) * .05),18px);font-weight:600;letter-spacing:.01em;color:var(--splash-navy);animation:app-splash-rise .5s ease-out .45s forwards}.app-splash__subline{margin-top:3%;font-size:clamp(9.5px,calc(var(--splash-stage) * .032),12.5px);font-weight:500;color:var(--splash-teal-deep);white-space:nowrap;animation:app-splash-rise .5s ease-out .6s forwards}.app-splash__loader{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:max(5vh,20px);opacity:0;animation:app-splash-fade-in .4s ease-out .5s forwards}.app-splash__loader-track{position:relative;width:min(52vw,220px);height:4px;border-radius:999px;overflow:hidden;background:rgba(20,184,166,.16)}.app-splash__loader-bar{position:absolute;inset:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,var(--splash-teal-deep));transform:translate3d(-110%,0,0);animation:app-splash-loader 1.3s cubic-bezier(.65,0,.35,1) infinite;will-change:transform}.app-splash__loader-label{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.24em;color:var(--splash-teal-deep)}@media (max-height:480px){.app-splash__skyline{display:none}.app-splash__content{padding-bottom:0}}@keyframes app-splash-bg-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.04)}}@keyframes app-splash-blob{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4vmax,3vmax,0) scale(1.08)}}@keyframes app-splash-skyline-in{to{opacity:.08;transform:translate3d(-50%,0,0)}}@keyframes app-splash-skyline-drift{0%{transform:translate3d(-50%,0,0)}to{transform:translate3d(-51.5%,-4px,0)}}@keyframes app-splash-wave{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes app-splash-halo-in{to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes app-splash-halo-pulse{0%,to{transform:translate3d(-50%,-50%,0) scale(1);opacity:1}50%{transform:translate3d(-50%,-50%,0) scale(1.06);opacity:.8}}@keyframes app-splash-orbit-in{0%{opacity:0}to{opacity:1}}@keyframes app-splash-spin{to{transform:rotate(1turn)}}@keyframes app-splash-fade-in{to{opacity:1}}@keyframes app-splash-pop{to{opacity:1;transform:scale(1)}}@keyframes app-splash-float{0%{transform:translate3d(0,-3px,0) rotate(-6deg) scale(1)}to{transform:translate3d(0,4px,0) rotate(6deg) scale(1.05)}}@keyframes app-splash-logo-in{to{opacity:1;transform:scale(1)}}@keyframes app-splash-rise{to{opacity:1;transform:translateZ(0)}}@keyframes app-splash-loader{0%{transform:translate3d(-110%,0,0)}to{transform:translate3d(260%,0,0)}}.app-splash--settled .app-splash__halo,.app-splash--settled .app-splash__icon,.app-splash--settled .app-splash__loader,.app-splash--settled .app-splash__logo,.app-splash--settled .app-splash__orbit,.app-splash--settled .app-splash__subline,.app-splash--settled .app-splash__tagline,.app-splash--settled .app-splash__travellers{opacity:1!important}.app-splash--settled .app-splash__skyline{opacity:.08!important}@media (prefers-reduced-motion:reduce){.app-splash,.app-splash *{animation:none!important}.app-splash{transition:opacity .2s linear}.app-splash--leaving{transform:none}.app-splash__halo{opacity:1;transform:translate3d(-50%,-50%,0)}.app-splash__icon,.app-splash__loader,.app-splash__logo,.app-splash__orbit,.app-splash__subline,.app-splash__tagline,.app-splash__travellers{opacity:1;transform:none}.app-splash__skyline{opacity:.08;transform:translate3d(-50%,0,0)}.app-splash__loader-bar{width:100%;transform:none;opacity:.6}}