.bl{z-index:120;touch-action:none;overscroll-behavior:contain;background:#fff;transition:opacity .24s cubic-bezier(.4,0,.2,1);position:fixed;inset:0;overflow:hidden}.bl[data-leaving=true]{opacity:0}.bl-wash{background:radial-gradient(60% 40% at 50% 46%,#2563eb12 0%,#2563eb00 70%);position:absolute;inset:0}.bl-centre{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.bl-logo{position:relative}.bl-burst{opacity:0;pointer-events:none;background:radial-gradient(#2563eb38 0%,#0ea5e91a 35%,#fff0 68%);border-radius:50%;width:360px;height:180px;margin:-90px 0 0 -180px;position:absolute;top:50%;left:50%}.bl-tag{color:#6b7488;letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;font-size:12px;font-weight:500}.bl-cube{left:max(24px, env(safe-area-inset-left));bottom:max(28px, env(safe-area-inset-bottom));width:44px;height:44px;position:absolute}.bl-cube-glow{background:radial-gradient(circle,#2563eb2e 0%,#2563eb0f 40%,#2563eb00 70%);border-radius:50%;animation:2.4s ease-in-out infinite bl-breathe;position:absolute;inset:-60%}.bl-cube svg{will-change:transform;width:100%;height:100%;animation:2.4s linear infinite bl-spin;display:block;position:relative}.bl[data-intro=true] .bl-cube{animation:.5s ease-out .2s both bl-fade}.bl[data-intro=true] .bl-logo{animation:.42s .9s both bl-slam}.bl[data-intro=true] .bl-burst{animation:.42s ease-out 1.1s both bl-burst}.bl[data-intro=true] .bl-centre{animation:.19s cubic-bezier(.36,.07,.19,.97) 1.11s both bl-shake}.bl[data-intro=true] .bl-tag{animation:.5s ease-out 1.35s both bl-fade}.bl[data-intro=false] .bl-centre{animation:.2s ease-out both bl-fade}@keyframes bl-spin{to{transform:rotate(360deg)}}@keyframes bl-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes bl-fade{0%{opacity:0}to{opacity:1}}@keyframes bl-slam{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,.85,.4);transform:translateY(-54px)scale(1.55)}38%{opacity:1}55%{animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:translateY(0)scale(.93)}72%{transform:scale(1.045)}86%{transform:scale(.99)}to{opacity:1;transform:none}}@keyframes bl-burst{0%{opacity:0;transform:scale(.55)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes bl-shake{0%{transform:translate(0,0)}16%{transform:translateY(3.5px)}34%{transform:translate(-2.6px,-2px)}54%{transform:translate(2px,1.4px)}76%{transform:translate(-1.1px,-.8px)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.bl *,.bl[data-intro] *{animation:none!important}.bl-burst{opacity:0}.bl[data-leaving=true]{transition:none}}
