.pwa-banner.svelte-8idkb7{bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.pwa-card.svelte-8idkb7{border-color:#8b5cf652;background:#160630f0;box-shadow:0 24px 70px #2c0c4f80;animation:svelte-8idkb7-pwa-rise .28s cubic-bezier(.22,1,.36,1)}.pwa-icon.svelte-8idkb7{border:1px solid rgb(167 139 250 / .26);background:#7c3aed2e;color:#c4b5fd}.pwa-action.svelte-8idkb7{min-height:48px;border:1px solid rgb(196 181 253 / .2);background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fcfaff;transition:filter .16s ease,transform .16s ease}.pwa-action.svelte-8idkb7:hover{filter:brightness(1.1)}.pwa-action.svelte-8idkb7:active{transform:scale(.97)}.pwa-action.svelte-8idkb7:focus-visible,.pwa-dismiss.svelte-8idkb7:focus-visible{outline:2px solid #f3c96b;outline-offset:2px}.pwa-dismiss.svelte-8idkb7{width:48px;height:48px;transition:background-color .16s ease,color .16s ease}.pwa-dismiss.svelte-8idkb7:hover{background:#ffffff17;color:#fbf7ff}.is-offline.svelte-8idkb7 .pwa-card:where(.svelte-8idkb7){border-color:#f59e0b52}.is-offline.svelte-8idkb7 .pwa-icon:where(.svelte-8idkb7){border-color:#f59e0b38;background:#f59e0b1a;color:#fbbf24}.is-online.svelte-8idkb7 .pwa-card:where(.svelte-8idkb7){border-color:#34d3994d}.is-online.svelte-8idkb7 .pwa-icon:where(.svelte-8idkb7){border-color:#34d39938;background:#10b9811a;color:#6ee7b7}@keyframes svelte-8idkb7-pwa-rise{0%{opacity:0;transform:translateY(14px)}}@media(max-width:767px){.pwa-banner.svelte-8idkb7{top:calc(env(safe-area-inset-top,0px) + 4.75rem);bottom:auto}.pwa-card.svelte-8idkb7{align-items:flex-start;flex-wrap:wrap}.pwa-card.svelte-8idkb7>.pwa-action:where(.svelte-8idkb7){margin-inline-start:3.5rem}}@media(prefers-reduced-motion:reduce){.pwa-card.svelte-8idkb7,.pwa-download-glow.svelte-8idkb7,.pwa-download-ring.svelte-8idkb7,.pwa-download-arrow.svelte-8idkb7,.pwa-pop.svelte-8idkb7,.pwa-pop-logo.svelte-8idkb7,.pwa-orb.svelte-8idkb7,.pwa-pop-go.svelte-8idkb7:after{animation:none}.pwa-action.svelte-8idkb7,.pwa-dismiss.svelte-8idkb7,.pwa-download.svelte-8idkb7{transition:none}}.pwa-banner.pwa-update-anchor.svelte-8idkb7{position:fixed;z-index:80;top:calc(env(safe-area-inset-top,0px) + 4.65rem);inset-inline-start:auto;inset-inline-end:.85rem;bottom:auto;width:auto;padding:0}.pwa-download.svelte-8idkb7{position:relative;z-index:2;display:grid;width:3.15rem;height:3.15rem;place-items:center;border:1px solid rgb(216 196 255 / .45);border-radius:999px;background:radial-gradient(circle at 32% 22%,rgb(125 211 252 / .7),transparent 42%),linear-gradient(155deg,#8b5cf6,#4c1d95 58%,#0e7490);color:#f7f4ff;box-shadow:0 0 0 1px #ffffff14,0 12px 32px #581c878c,inset 0 1px #ffffff59;cursor:pointer}.pwa-download.is-open.svelte-8idkb7{box-shadow:0 0 0 1px #ffffff29,0 0 28px #38bdf873,0 14px 36px #581c8799}.pwa-download.svelte-8idkb7:focus-visible{outline:2px solid #f3c96b;outline-offset:3px}.pwa-download-glow.svelte-8idkb7{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:inherit;background:radial-gradient(circle,rgb(139 92 246 / .55),transparent 68%);pointer-events:none;animation:svelte-8idkb7-pwa-glow 2.4s ease-in-out infinite}.pwa-download-ring.svelte-8idkb7{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1.5px solid rgb(196 181 253 / .75);border-radius:inherit;pointer-events:none;animation:svelte-8idkb7-pwa-ring 1.8s ease-out infinite}.pwa-download-ring-slow.svelte-8idkb7{top:-2px;right:-2px;bottom:-2px;left:-2px;border-color:#67e8f98c;animation-duration:2.6s;animation-delay:.45s}.pwa-download-arrow.svelte-8idkb7{transform-origin:center;animation:svelte-8idkb7-pwa-drop 1.35s cubic-bezier(.22,1,.36,1) infinite}.pwa-pop-backdrop.svelte-8idkb7{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;border:0;background:radial-gradient(circle at 80% 12%,rgb(88 28 135 / .35),transparent 28%),#05020e9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default}.pwa-pop.svelte-8idkb7{position:absolute;z-index:2;top:calc(100% + .7rem);inset-inline-end:0;display:grid;gap:.35rem;width:min(17rem,calc(100vw - 1.5rem));overflow:hidden;border:1px solid rgb(196 181 253 / .32);border-radius:1.35rem;padding:0 .9rem .8rem;background:radial-gradient(120% 80% at 100% 0%,rgb(34 211 238 / .16),transparent 42%),radial-gradient(90% 70% at 0% 100%,rgb(139 92 246 / .28),transparent 48%),#0e071cf5;color:#f7f3ff;box-shadow:0 0 0 1px #ffffff0a,0 24px 70px #0c041c9e;text-align:start;animation:svelte-8idkb7-pwa-rise .24s cubic-bezier(.22,1,.36,1)}.pwa-pop-sky.svelte-8idkb7{position:relative;height:6.1rem;margin:0 -.9rem .15rem;overflow:hidden}.pwa-orb.svelte-8idkb7{position:absolute;border-radius:999px;filter:blur(10px)}.pwa-orb-a.svelte-8idkb7{width:6rem;height:6rem;background:#38bdf88c;inset-inline-start:-1.2rem;top:-1.4rem;animation:svelte-8idkb7-pwa-drift 7s ease-in-out infinite}.pwa-orb-b.svelte-8idkb7{width:5.2rem;height:5.2rem;background:#a855f79e;inset-inline-end:-.8rem;bottom:-1.6rem;animation:svelte-8idkb7-pwa-drift 6.2s ease-in-out infinite reverse}.pwa-orb-c.svelte-8idkb7{width:2.4rem;height:2.4rem;background:#facc1559;inset-inline-start:42%;top:.4rem;animation:svelte-8idkb7-pwa-drift 5s ease-in-out infinite}.pwa-pop-logo.svelte-8idkb7{position:absolute;left:50%;top:54%;width:3.35rem;height:3.35rem;border-radius:999px;object-fit:cover;box-shadow:0 0 0 3px #ffffff1f,0 0 28px #8b5cf6bf;animation:svelte-8idkb7-pwa-float 3.4s ease-in-out infinite}.pwa-pop-title.svelte-8idkb7{margin:0;font-size:1.02rem;font-weight:760;line-height:1.35}.pwa-pop-body.svelte-8idkb7{margin:0 0 .35rem;color:#d4c6e4;font-size:.8rem;font-weight:500;line-height:1.5}.pwa-pop-go.svelte-8idkb7,.pwa-pop-later.svelte-8idkb7{min-height:2.75rem;border-radius:.9rem;font-weight:750;cursor:pointer}.pwa-pop-go.svelte-8idkb7{position:relative;overflow:hidden;border:0;background:linear-gradient(120deg,#22d3ee,#7c3aed 46%,#6d28d9);color:#f8f5ff;box-shadow:0 10px 24px #6d28d966}.pwa-pop-go.svelte-8idkb7:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgb(255 255 255 / .28),transparent 48%);transform:translate(-70%);animation:svelte-8idkb7-pwa-sheen 2.8s ease-in-out infinite}.pwa-pop-go.svelte-8idkb7 span:where(.svelte-8idkb7){position:relative;z-index:1}.pwa-pop-go.svelte-8idkb7:disabled{cursor:wait;opacity:.7}.pwa-pop-later.svelte-8idkb7{border:0;background:transparent;color:#c8bad4}.pwa-pop-go.svelte-8idkb7:focus-visible,.pwa-pop-later.svelte-8idkb7:focus-visible,.pwa-pop.svelte-8idkb7:focus-visible{outline:2px solid #f3c96b;outline-offset:2px}@keyframes svelte-8idkb7-pwa-ring{0%{transform:scale(.86);opacity:.7}to{transform:scale(1.18);opacity:0}}@keyframes svelte-8idkb7-pwa-drop{0%,to{transform:translateY(-3px)}50%{transform:translateY(2px)}}@keyframes svelte-8idkb7-pwa-glow{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes svelte-8idkb7-pwa-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-62%)}}@keyframes svelte-8idkb7-pwa-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(10px,8px,0)}}@keyframes svelte-8idkb7-pwa-sheen{0%,55%{transform:translate(-80%)}to{transform:translate(80%)}}
