/* Level Up in-app splash for installed PWA and native iOS launches.
   The artwork itself is the approved appearance-specific splash image. */
#pwa-splash{display:none}
html.level-up-installed-pwa #pwa-splash{position:fixed;inset:0;z-index:2147483647;display:block;overflow:hidden;width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;background:#050504;pointer-events:auto;animation:level-up-splash-out 2.2s ease forwards}
html.level-up-installed-pwa .pwa-splash-art{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center center;background:inherit;transform:scale(1.002)}
html.level-up-installed-pwa .pwa-splash-loader{position:absolute;left:50%;bottom:max(10vh,calc(env(safe-area-inset-bottom) + 42px));width:min(220px,56vw);height:3px;overflow:hidden;border-radius:999px;background:rgba(242,31,44,.18);transform:translateX(-50%);box-shadow:0 0 14px rgba(242,31,44,.25)}
html.level-up-installed-pwa .pwa-splash-loader-fill{width:100%;height:100%;border-radius:inherit;background:#f21f2c;transform:scaleX(.03);transform-origin:left center;will-change:transform;animation:level-up-fake-load 1.76s cubic-bezier(.22,.61,.36,1) forwards}
html[data-theme="level-up"].level-up-installed-pwa #pwa-splash{background:#050504}
html[data-theme="level-up"].level-up-installed-pwa .pwa-splash-loader{background:rgba(242,31,44,.18);box-shadow:0 0 14px rgba(242,31,44,.25)}
html[data-theme="level-up"].level-up-installed-pwa .pwa-splash-loader-fill{background:#f21f2c}
html[data-theme="arctic"].level-up-installed-pwa #pwa-splash{background:#c1e2fb}
html[data-theme="arctic"].level-up-installed-pwa .pwa-splash-loader{background:rgba(23,105,224,.16);box-shadow:0 0 12px rgba(23,105,224,.20)}
html[data-theme="arctic"].level-up-installed-pwa .pwa-splash-loader-fill{background:#1769e0}
html[data-theme="pure"].level-up-installed-pwa #pwa-splash{background:#eceef1}
html[data-theme="pure"].level-up-installed-pwa .pwa-splash-loader{background:rgba(23,23,25,.12);box-shadow:0 0 10px rgba(23,23,25,.12)}
html[data-theme="pure"].level-up-installed-pwa .pwa-splash-loader-fill{background:#171719}
html[data-theme="ocean"].level-up-installed-pwa #pwa-splash{background:#62bffa}
html[data-theme="ocean"].level-up-installed-pwa .pwa-splash-loader{background:rgba(7,152,217,.14);box-shadow:0 0 12px rgba(7,152,217,.18)}
html[data-theme="ocean"].level-up-installed-pwa .pwa-splash-loader-fill{background:#0798d9}
html[data-theme="midnight"].level-up-installed-pwa #pwa-splash{background:#010d26}
html[data-theme="midnight"].level-up-installed-pwa .pwa-splash-loader{background:rgba(52,120,246,.18);box-shadow:0 0 12px rgba(52,120,246,.20)}
html[data-theme="midnight"].level-up-installed-pwa .pwa-splash-loader-fill{background:#3478f6}
html[data-theme="slate"].level-up-installed-pwa #pwa-splash{background:#232e3a}
html[data-theme="slate"].level-up-installed-pwa .pwa-splash-loader{background:rgba(115,150,184,.20);box-shadow:0 0 12px rgba(115,150,184,.18)}
html[data-theme="slate"].level-up-installed-pwa .pwa-splash-loader-fill{background:#7396b8}
html[data-theme="pulse"].level-up-installed-pwa #pwa-splash{background:#080410}
html[data-theme="pulse"].level-up-installed-pwa .pwa-splash-loader{background:rgba(255,45,149,.18);box-shadow:0 0 14px rgba(255,45,149,.24)}
html[data-theme="pulse"].level-up-installed-pwa .pwa-splash-loader-fill{background:#ff2d95}
@keyframes level-up-fake-load{0%{transform:scaleX(.03)}22%{transform:scaleX(.25)}47%{transform:scaleX(.48)}66%{transform:scaleX(.63)}79%{transform:scaleX(.74)}90%{transform:scaleX(.90)}100%{transform:scaleX(1)}}
@keyframes level-up-splash-out{0%,82%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
@media (prefers-reduced-motion:reduce){html.level-up-installed-pwa #pwa-splash{animation-duration:.95s}html.level-up-installed-pwa .pwa-splash-loader-fill{animation-duration:.6s}}
.pwa-startup-recovery{box-sizing:border-box;display:grid;justify-items:center;gap:12px;width:min(100%,520px);min-height:100dvh;margin:0 auto;padding:max(72px,calc(env(safe-area-inset-top) + 40px)) 22px max(36px,env(safe-area-inset-bottom));align-content:center;color:#f7f7f8;text-align:center;background:#09090b}
.pwa-startup-recovery-mark{display:grid;place-items:center;width:58px;height:58px;border:2px solid #f21f2c;border-radius:50%;color:#fff;font-size:26px;font-weight:950;box-shadow:0 0 32px rgba(242,31,44,.2)}
.pwa-startup-recovery>span{color:#f34a55;font-size:11px;font-weight:900;letter-spacing:.18em}.pwa-startup-recovery h1{margin:5px 0 0;font-size:25px;line-height:1.15}.pwa-startup-recovery p{max-width:410px;margin:0 0 6px;color:#aaaab3;font-size:13px;line-height:1.55}.pwa-startup-recovery button{width:min(100%,340px);min-height:48px}.pwa-startup-recovery>[data-pwa-refresh-cache]{border:1px solid #414148;border-radius:13px;background:#202024;color:#f4f4f5;font-weight:800}.pwa-startup-recovery small{min-height:16px;color:#9999a2;font-size:11px}