html{background-color:var(--bg)}.splash{--logo:clamp(6rem,40vmin,18rem);position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bg);color:var(--text);overflow:hidden;contain:strict;animation:splash-failsafe 1ms linear var(--splash-failsafe,10s) forwards}@supports (width:1dvw){.splash{--logo:clamp(6rem,min(40dvw,40dvh),18rem)}}html[data-splash] .splash{animation:none}@keyframes splash-failsafe{to{opacity:0;visibility:hidden}}.splash-stage{position:relative;width:var(--logo);height:var(--logo);display:grid;place-items:center}.splash-emblem{width:100%;height:100%;overflow:visible;transform-origin:50% 55%;position:relative;object-fit:contain;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 calc(var(--logo) * .05) rgb(255 40 70/.45))}.splash-sheen{inset:0;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;background:linear-gradient(115deg,transparent 38%,rgb(255 255 255/.55) 50%,transparent 62%) no-repeat;background-size:260% 100%;background-position:160% 0;mix-blend-mode:screen;opacity:0}.splash-sheen,.splash-sparks{position:absolute;pointer-events:none}.splash-sparks{inset:-12%}.splash-sparks i{position:absolute;width:calc(var(--logo) * .09);aspect-ratio:1;background:#ff3b55;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 4px rgb(255 60 85/.8));opacity:0}.splash-sparks i:first-child{left:4%;top:10%}.splash-sparks i:nth-child(2){right:2%;top:30%;width:calc(var(--logo) * .07)}.splash-sparks i:nth-child(3){left:12%;bottom:6%;width:calc(var(--logo) * .06);background:#fff1f3}.splash-sparks i:nth-child(4){right:14%;bottom:2%}.splash-sparks i:nth-child(5){left:46%;top:-4%;width:calc(var(--logo) * .06);background:#fff1f3}.splash-halo{position:absolute;inset:-40%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 45%,transparent),transparent);opacity:.5;pointer-events:none}:root[data-contrast=high] .splash-halo{opacity:.25}.splash-frame{position:absolute;inset:-14%;pointer-events:none;--tick:color-mix(in srgb,var(--accent) 85%,var(--text));--len:calc(var(--logo) * 0.16);--w:max(2px,calc(var(--logo) * 0.02));background:linear-gradient(var(--tick),var(--tick)) 0 0 /var(--len) var(--w),linear-gradient(var(--tick),var(--tick)) 0 0 /var(--w) var(--len),linear-gradient(var(--tick),var(--tick)) 100% 0 /var(--len) var(--w),linear-gradient(var(--tick),var(--tick)) 100% 0 /var(--w) var(--len),linear-gradient(var(--tick),var(--tick)) 0 100% /var(--len) var(--w),linear-gradient(var(--tick),var(--tick)) 0 100% /var(--w) var(--len),linear-gradient(var(--tick),var(--tick)) 100% 100% /var(--len) var(--w),linear-gradient(var(--tick),var(--tick)) 100% 100% /var(--w) var(--len);background-repeat:no-repeat;opacity:.85}.splash-bar{position:absolute;top:calc(100% + var(--logo) * .3);left:50%;width:calc(var(--logo) * .9);height:max(2px,calc(var(--logo) * .022));translate:-50% 0;background:color-mix(in srgb,var(--text) 14%,transparent);overflow:hidden}.splash-bar>span{position:absolute;inset:0;background:var(--accent);transform-origin:left center}html[data-splash=enter] .splash-emblem{animation:splash-enter var(--splash-entrance,.76s) cubic-bezier(.22,1.2,.36,1) both}html[data-splash=enter] .splash-sheen{animation:splash-glint .9s cubic-bezier(.4,0,.2,1) .7s both}html[data-splash=enter] .splash-sparks i,html[data-splash=idle] .splash-sparks i{animation:splash-twinkle 1.8s ease-in-out infinite both}.splash-sparks i:first-child{animation-delay:.6s!important}.splash-sparks i:nth-child(2){animation-delay:.9s!important}.splash-sparks i:nth-child(3){animation-delay:1.15s!important}.splash-sparks i:nth-child(4){animation-delay:.75s!important}.splash-sparks i:nth-child(5){animation-delay:1.35s!important}html[data-splash=enter] .splash-halo{animation:splash-halo .7s ease-out both,splash-pulse .8s ease-in-out .65s both}html[data-splash=enter] .splash-frame{animation:splash-frame .48s cubic-bezier(.2,.8,.2,1) .9s both}html[data-splash=enter] .splash-bar{animation:splash-fade .3s ease-out 1s both}html[data-splash=enter] .splash-bar>span{animation:splash-draw calc(var(--splash-min, 2.76s) - 1s) cubic-bezier(.3,.1,.3,1) 1s both}@keyframes splash-glint{0%{opacity:1;background-position:160% 0}to{opacity:1;background-position:-60% 0}}@keyframes splash-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0deg)}45%{opacity:1;transform:scale(1) rotate(45deg)}70%{opacity:.6;transform:scale(.8) rotate(60deg)}}@keyframes splash-enter{0%{opacity:0;transform:scale(.55) rotate(-28deg)}45%{opacity:1}70%{transform:scale(1.06) rotate(5deg)}to{opacity:1;transform:none}}@keyframes splash-halo{0%{opacity:0;transform:scale(.7)}}@keyframes splash-pulse{50%{opacity:.85;transform:scale(1.08)}}@keyframes splash-frame{0%{opacity:0;transform:scale(1.18)}}@keyframes splash-draw{0%{transform:scaleX(0)}}@keyframes splash-fade{0%{opacity:0}}html[data-splash=idle] .splash-halo{animation:splash-breathe 3.2s ease-in-out infinite alternate}html[data-splash=idle] .splash-bar>span{right:auto;width:40%;transform:translateX(-100%);animation:splash-sweep 1.6s cubic-bezier(.45,0,.55,1) var(--splash-idle-delay,.7s) infinite}@keyframes splash-breathe{0%{opacity:.35}to{opacity:.6}}@keyframes splash-sweep{to{transform:translateX(250%)}}html[data-splash=exit] .splash{opacity:0;pointer-events:none;transition:opacity var(--splash-exit,.26s) cubic-bezier(.4,0,.2,1)}html[data-splash=exit] .splash-stage{transform:scale(1.06);transition:transform var(--splash-exit,.26s) cubic-bezier(.4,0,.2,1)}html[data-splash=done] .splash{display:none}.splash-retry{position:absolute;left:50%;bottom:max(1.5rem,env(safe-area-inset-bottom));width:min(90%,26rem);translate:-50% 0;display:grid;gap:.75rem;text-align:center;color:var(--text)}.splash-retry[hidden]{display:none}.splash-retry p{margin:0}.splash-retry>div{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}html[data-splash=error] .splash-bar{opacity:0}@media (prefers-reduced-motion:reduce){.splash *{animation:none!important}html[data-splash=exit] .splash{transition-duration:var(--splash-exit-reduced,.12s)}html[data-splash=exit] .splash-stage{transform:none;transition:none}html[data-splash=idle] .splash-bar>span{transform:none;width:100%}}:root[data-anim=off] .splash,:root[data-anim=off] .splash *{animation:none!important}:root[data-anim=off] .splash-bar>span{transform:none!important;width:100%!important}@media (forced-colors:active){.splash{background:Canvas;color:CanvasText}.splash-bar,.splash-frame,.splash-halo,.splash-sheen,.splash-sparks{display:none}}