.af-pwa-launch,.af-pwa-launch *,.af-pwa-launch :before,.af-pwa-launch :after{box-sizing:border-box}.af-pwa-launch{--af-launch-accent:#2563eb;--af-ink:#0b1537;--af-muted:#71809f;--af-s:clamp(168px, min(68vw, 34dvh), 300px);--af-r:calc(var(--af-s) * .4);--af-gap:calc(var(--af-s) * .15);z-index:2147483000;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:var(--af-ink);isolation:isolate;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;animation:5.5s step-end forwards af-launch-failsafe;display:none;position:fixed;inset:0;overflow:hidden}@keyframes af-launch-failsafe{to{visibility:hidden;pointer-events:none}}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.af-pwa-launch{display:flex}}.af-pwa-launch[data-standalone=true]{display:flex}.af-pwa-launch[data-leaving=true]{pointer-events:none}.af-pwa-launch__curtain{z-index:0;will-change:transform;background:#fff;height:calc(50% + .5px);position:absolute;left:0;right:0}.af-pwa-launch__curtain--top{top:0}.af-pwa-launch__curtain--bottom{bottom:0}.af-pwa-launch__aura{z-index:1;pointer-events:none;background:radial-gradient(62% 38% at 92% 2%,#38bdf833,#0000 70%),radial-gradient(62% 38% at 6% 100%,#2563eb26,#0000 70%);animation:1.4s ease-out 1.3s both af-launch-fade;position:absolute;inset:0}.af-pwa-launch__content{z-index:2;text-align:center;justify-items:center;gap:clamp(14px,3.2dvh,26px);width:min(100%,430px);display:grid;position:relative}.af-pwa-launch__stage{width:var(--af-s);height:var(--af-s);position:relative}.af-pwa-launch__orbit{transform-origin:50%;backface-visibility:hidden;animation:.82s cubic-bezier(.45,0,.2,1) .56s both af-launch-spin;position:absolute;inset:0}@keyframes af-launch-spin{0%{transform:translateZ(0)rotate(0)}to{transform:translateZ(0)rotate(450deg)}}.af-pwa-launch__ring{width:calc(var(--af-r) * 2);height:calc(var(--af-r) * 2);stroke:#2563eb6b;animation:1.48s linear both af-launch-ring;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}@keyframes af-launch-ring{0%,12%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(.5)}42%,77%{opacity:1;animation-timing-function:cubic-bezier(.55,0,.35,1);transform:scale(1)}to{opacity:0;transform:scale(.5)}}.af-pwa-launch__orb{--c:#19e6ff;--cg:#19e6ff99;width:0;height:0;animation:1.48s linear both af-launch-orb;position:absolute;top:50%;left:50%}.af-pwa-launch__orb[data-k="1"]{--c:#1fa9ff;--cg:#1fa9ff99}.af-pwa-launch__orb[data-k="2"]{--c:#1a6dff;--cg:#1a6dff8c}.af-pwa-launch__orb[data-k="3"]{--c:#1230ff;--cg:#1230ff80}@keyframes af-launch-orb{0%,19%{transform:translate3d(calc(var(--rx) * var(--af-gap)), 0, 0);animation-timing-function:cubic-bezier(.16,1,.3,1)}42%,77%{transform:translate3d(calc(var(--ox) * var(--af-r)), calc(var(--oy) * var(--af-r)), 0);animation-timing-function:cubic-bezier(.55,0,.35,1)}to{transform:translate(0)}}.af-pwa-launch__dot{background:radial-gradient(circle at 34% 30%, #fff 0 14%, var(--c) 48%, var(--c) 100%);width:14px;height:14px;box-shadow:0 0 14px 2px var(--cg), 0 0 30px 6px #2563eb24;animation:af-launch-dot-in .26s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i) * 55ms) both, af-launch-dot-out .12s cubic-bezier(.7, 0, .84, 0) 1.36s forwards;border-radius:50%;position:absolute;top:-7px;left:-7px}@keyframes af-launch-dot-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes af-launch-dot-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.af-pwa-launch__flash,.af-pwa-launch__ripple{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.af-pwa-launch__flash{width:calc(var(--af-s) * 1.5);height:calc(var(--af-s) * 1.5);background:radial-gradient(circle,#fffffff2 0%,#67e8f95c 22%,#3b82f624 46%,#2563eb00 68%);animation:.9s cubic-bezier(.16,1,.3,1) 1.48s both af-launch-flash}@keyframes af-launch-flash{0%{opacity:0;transform:scale(.15)}22%{opacity:1}to{opacity:0;transform:scale(1)}}.af-pwa-launch__ripple{width:calc(var(--af-s) * .4);height:calc(var(--af-s) * .4);border:1.5px solid #22d3eeb3;animation:.95s cubic-bezier(.16,1,.3,1) 1.48s both af-launch-ripple}.af-pwa-launch__ripple--b{border-color:#2563eb8c;animation-delay:1.62s}@keyframes af-launch-ripple{0%{opacity:0;transform:scale(.4)}6%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(3.1)}}.af-pwa-launch__spark{--c:#22d3ee;--cg:#22d3eed9;background:var(--c);width:5px;height:5px;box-shadow:0 0 10px var(--cg);pointer-events:none;animation:af-launch-spark .78s cubic-bezier(.16, 1, .3, 1) calc(1.48s + var(--d)) both;border-radius:50%;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%}.af-pwa-launch__spark[data-k="1"]{--c:#1fa9ff;--cg:#1fa9ffd9}.af-pwa-launch__spark[data-k="2"]{--c:#2563eb;--cg:#2563ebcc}@keyframes af-launch-spark{0%{opacity:0;transform:translate(0)scale(0)}14%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate3d(calc(var(--px) * var(--af-s) * .62), calc(var(--py) * var(--af-s) * .62), 0) scale(.2)}}.af-pwa-launch__logo-wrap{width:calc(var(--af-s) * .8);aspect-ratio:900/648;animation:.9s cubic-bezier(.22,1,.36,1) 1.48s both af-launch-logo;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes af-launch-logo{0%{opacity:0;filter:blur(12px);transform:scale(.7)}45%{opacity:1;filter:blur();transform:scale(1.06)}to{opacity:1;filter:none;transform:scale(1)}}.af-pwa-launch__logo{object-fit:contain;object-position:center;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.af-pwa-launch__shine{pointer-events:none;-webkit-mask-image:var(--af-logo-mask,none);-webkit-mask-image:var(--af-logo-mask,none);-webkit-mask-image:var(--af-logo-mask,none);mask-image:var(--af-logo-mask,none);position:absolute;inset:0;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.af-pwa-launch__shine:before{content:"";background:linear-gradient(100deg,#fff0 0%,#ffffffe0 50%,#fff0 100%);width:34%;animation:.9s cubic-bezier(.4,0,.2,1) 1.9s both af-launch-shine;position:absolute;top:-10%;bottom:-10%;left:0;transform:translate(-150%)skew(-18deg)}@keyframes af-launch-shine{0%{transform:translate(-150%)skew(-18deg)}to{transform:translate(400%)skew(-18deg)}}.af-pwa-launch[data-public-experience=true] .af-pwa-launch__logo-wrap{width:calc(var(--af-s) * .42);aspect-ratio:1;background:#fff;border-radius:26%;place-items:center;display:grid;box-shadow:0 22px 54px -22px #2563eb70,0 0 0 1px #2563eb1a}.af-pwa-launch[data-public-experience=true] .af-pwa-launch__logo{border-radius:20%;width:80%;height:80%}.af-pwa-launch__monogram{background:linear-gradient(145deg, var(--af-launch-accent), #19d4e6);color:#fff;letter-spacing:-.04em;border-radius:24%;place-items:center;width:72%;height:72%;font-size:clamp(28px,8vw,38px);font-weight:900;display:grid}.af-pwa-launch[data-public-experience=true] .af-pwa-launch__orb{--c:var(--af-launch-accent);--cg:#2563eb8c}.af-pwa-launch[data-public-experience=true] .af-pwa-launch__spark{--c:var(--af-launch-accent);--cg:#2563ebb3}.af-pwa-launch__copy{justify-items:center;gap:8px;display:grid}.af-pwa-launch__word{max-width:100%;color:var(--af-ink);letter-spacing:-.045em;flex-wrap:wrap;justify-content:center;column-gap:.26em;font-size:clamp(30px,8.6vw,40px);font-weight:800;line-height:1.05;display:flex}.af-pwa-launch__w{margin:-.08em -.03em -.22em;padding:.08em .03em .22em;display:inline-flex;overflow:hidden}.af-pwa-launch__ch{animation:af-launch-char .64s cubic-bezier(.16, 1, .3, 1) calc(1.6s + var(--n) * 24ms) both;display:inline-block;transform:translateY(115%)}@keyframes af-launch-char{0%{transform:translateY(115%)}to{transform:translate(0)}}.af-pwa-launch__message{color:var(--af-muted);font-size:clamp(13px,3.7vw,15px);font-weight:600;line-height:1.45;animation:.52s cubic-bezier(.16,1,.3,1) 2.05s both af-launch-rise}@keyframes af-launch-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0)}}@keyframes af-launch-fade{0%{opacity:0}to{opacity:1}}.af-pwa-launch__flow{width:176px;height:22px;animation:.4s 1.9s both af-launch-fade;position:relative;overflow:hidden}.af-pwa-launch__flow-line{background:linear-gradient(90deg,#0000,#2563eb38 18% 82%,#0000);height:1px;position:absolute;top:17.5px;left:0;right:0}.af-pwa-launch__flow-dome{will-change:transform;animation:1.15s cubic-bezier(.65,0,.35,1) 1.9s infinite af-launch-flow;position:absolute;inset:0}.af-pwa-launch__flow-dome svg{width:100%;height:100%;display:block;overflow:visible}.af-pwa-launch__flow-dome path{fill:none;stroke:url(#af-launch-flow-grad);stroke-linecap:round;stroke-linejoin:round}.af-pwa-launch__flow-glow{opacity:.16}.af-pwa-launch__flow-glow--mid{opacity:.32}@keyframes af-launch-flow{0%{transform:translate(-70%)}to{transform:translate(70%)}}.af-pwa-launch[data-leaving=true] .af-pwa-launch__content,.af-pwa-launch[data-leaving=true] .af-pwa-launch__aura{animation:.3s cubic-bezier(.4,0,.2,1) both af-launch-content-out}.af-pwa-launch[data-leaving=true] .af-pwa-launch__curtain--top{animation:.62s cubic-bezier(.76,0,.24,1) .14s both af-launch-curtain-up}.af-pwa-launch[data-leaving=true] .af-pwa-launch__curtain--bottom{animation:.62s cubic-bezier(.76,0,.24,1) .14s both af-launch-curtain-down}@keyframes af-launch-content-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes af-launch-curtain-up{to{transform:translateY(-101%)}}@keyframes af-launch-curtain-down{to{transform:translateY(101%)}}@media (width<=430px){.af-pwa-launch__content{transform:translateY(-2dvh)}}@media (width>=431px){.af-pwa-launch{--af-s:clamp(200px, min(300px, 34dvh), 300px)}.af-pwa-launch__word{font-size:42px}}@media (prefers-reduced-motion:reduce){.af-pwa-launch__orbit,.af-pwa-launch__flash,.af-pwa-launch__ripple,.af-pwa-launch__spark,.af-pwa-launch__shine{display:none}.af-pwa-launch__aura{animation:.2s ease-out both af-launch-fade}.af-pwa-launch__logo-wrap,.af-pwa-launch__message,.af-pwa-launch__flow{animation:.24s ease-out both af-launch-fade}.af-pwa-launch__ch,.af-pwa-launch__flow-dome{animation:none;transform:none}.af-pwa-launch{transition:opacity .2s}.af-pwa-launch[data-leaving=true]{opacity:0}.af-pwa-launch[data-leaving=true] .af-pwa-launch__content,.af-pwa-launch[data-leaving=true] .af-pwa-launch__aura,.af-pwa-launch[data-leaving=true] .af-pwa-launch__curtain{animation:none}}
