#rapbloq-boot-screen{--bg:#08080b;--fg:#f5f5f7;--mut:#a3a3b0;--cy:#00e5ff;--cr:#ff1f5a;--sh:rgba(0,0,0,.55);position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;isolation:isolate;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(255,255,255,.035),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.016) 0 1px,transparent 1px 96px),var(--bg);color:var(--fg);font-family:Outfit,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
html[data-theme="light"] #rapbloq-boot-screen{--bg:#eceef2;--fg:#101116;--mut:#454956;--cy:#006f86;--cr:#c4123f;--sh:rgba(20,30,45,.22)}
#rapbloq-boot-screen[hidden]{display:none}
#rapbloq-boot-screen .rbb-background-brand{position:fixed;inset:0;z-index:-1;display:grid;place-items:center;overflow:hidden;pointer-events:none;opacity:.24;mask-image:radial-gradient(ellipse at center,#000 24%,transparent 76%)}
#rapbloq-boot-screen .rbb-background-brand img{width:clamp(780px,125vw,1800px);max-width:none;height:auto;transform:rotate(-8deg);filter:drop-shadow(0 0 65px rgba(0,229,255,.2))}
html[data-theme="light"] #rapbloq-boot-screen .rbb-background-brand{opacity:.16;mix-blend-mode:multiply}
#rapbloq-boot-screen .rbb-card{position:relative;z-index:1;text-shadow:0 2px 20px var(--bg)}
#rapbloq-boot-screen .rbb-grain{position:absolute;inset:0;z-index:-1;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
#rapbloq-boot-screen .rbb-beam{position:absolute;z-index:-1;width:70vmax;height:70vmax;border-radius:50%;pointer-events:none;opacity:.55}
#rapbloq-boot-screen .rbb-beam-cy{top:-38vmax;left:-30vmax;background:radial-gradient(circle,rgba(0,229,255,.22),transparent 62%);animation:rbb-drift 9s ease-in-out infinite alternate}
#rapbloq-boot-screen .rbb-beam-cr{bottom:-40vmax;right:-30vmax;background:radial-gradient(circle,rgba(255,31,90,.2),transparent 62%);animation:rbb-drift 11s ease-in-out infinite alternate-reverse}
html[data-theme="light"] #rapbloq-boot-screen .rbb-beam{opacity:.35}
#rapbloq-boot-screen .rbb-card{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
#rapbloq-boot-screen .rbb-mark{position:relative;display:grid;place-items:center;width:84px;height:84px;animation:rbb-in .6s cubic-bezier(.2,.8,.2,1) both}
#rapbloq-boot-screen .rbb-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--cy),transparent 30%,transparent 50%,var(--cr),transparent 80%,var(--cy));-webkit-mask:radial-gradient(circle,transparent 39px,#000 40px);mask:radial-gradient(circle,transparent 39px,#000 40px);animation:rbb-spin 2.4s linear infinite}
#rapbloq-boot-screen .rbb-icon{width:60px;height:60px;border-radius:15px;box-shadow:0 8px 20px var(--sh)}
#rapbloq-boot-screen .rbb-wall{position:relative;width:min(100%,400px);overflow:hidden;border-radius:14px;animation:rbb-in .7s .1s cubic-bezier(.2,.8,.2,1) both}
#rapbloq-boot-screen .rbb-piece{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 24px var(--sh))}
html[data-theme="light"] #rapbloq-boot-screen .rbb-wall{background:#0a0a0d;padding:10px}
#rapbloq-boot-screen .rbb-shine{position:absolute;top:0;bottom:0;left:0;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);mix-blend-mode:overlay;transform:translateX(-120%) skewX(-12deg);animation:rbb-shine 3.2s 0.6s ease-in-out infinite}
#rapbloq-boot-screen .rbb-tag{position:absolute;right:6%;bottom:2%;width:34%;height:auto;transform:rotate(-6deg);animation:rbb-tag .7s .45s cubic-bezier(.2,.9,.3,1.3) both}
#rapbloq-boot-screen .rbb-title{margin:6px 0 0;font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;font-size:clamp(2.4rem,11vw,3.4rem);line-height:1;letter-spacing:.05em;text-shadow:3px 3px 0 var(--cr),-1px -1px 0 var(--cy);animation:rbb-in .6s .2s both}
#rapbloq-boot-screen .rbb-eq{display:flex;align-items:flex-end;gap:4px;height:28px}
#rapbloq-boot-screen .rbb-eq i{display:block;width:4px;height:100%;border-radius:2px;background:var(--cy);transform-origin:bottom;transform:scaleY(.3);animation:rbb-eq 1.05s ease-in-out infinite}
#rapbloq-boot-screen .rbb-eq i:nth-child(2n){background:var(--cr)}
#rapbloq-boot-screen .rbb-eq i:nth-child(2){animation-delay:-.2s}#rapbloq-boot-screen .rbb-eq i:nth-child(3){animation-delay:-.65s}#rapbloq-boot-screen .rbb-eq i:nth-child(4){animation-delay:-.35s}#rapbloq-boot-screen .rbb-eq i:nth-child(5){animation-delay:-.9s}#rapbloq-boot-screen .rbb-eq i:nth-child(6){animation-delay:-.15s}#rapbloq-boot-screen .rbb-eq i:nth-child(7){animation-delay:-.5s}#rapbloq-boot-screen .rbb-eq i:nth-child(8){animation-delay:-.8s}#rapbloq-boot-screen .rbb-eq i:nth-child(9){animation-delay:-.4s}
#rapbloq-boot-screen .rbb-status{margin:0;font-family:'DM Mono',ui-monospace,monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
#rapbloq-boot-screen .rbb-foot{margin:10px 0 0;font-family:'DM Mono',ui-monospace,monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);opacity:.7}
#rapbloq-boot-screen[data-state] .rbb-eq i{animation-play-state:paused;opacity:.4}
#rapbloq-boot-screen[data-state="error"] .rbb-ring{animation:none;background:var(--cr)}
#rapbloq-boot-recovery{margin-top:6px;padding:14px 16px;border:1px solid var(--cr);border-radius:12px;font-size:.9rem;line-height:1.45;color:var(--fg);background:rgba(128,128,150,.1);backdrop-filter:blur(8px)}
#rapbloq-boot-recovery[hidden]{display:none}
#rapbloq-boot-screen .rbb-card{margin-block:auto;flex-shrink:0}
#rapbloq-boot-screen .rbb-recovery-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
#rapbloq-boot-recovery .rbb-secondary{background:transparent;color:var(--cy);border:1px solid currentColor}
#rapbloq-boot-recovery .rbb-recovery-note{margin:12px 0 0;font-size:.75rem;color:var(--mut)}
#rapbloq-boot-recovery p,#rapbloq-boot-screen .rbb-noscript p{margin:0 0 10px}
#rapbloq-boot-recovery a,#rapbloq-boot-screen .rbb-noscript a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--cy);color:#06070a;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;text-decoration:none}
html[data-theme="light"] #rapbloq-boot-recovery a,html[data-theme="light"] #rapbloq-boot-screen .rbb-noscript a{color:#fff}
#rapbloq-boot-recovery a:focus-visible,#rapbloq-boot-screen .rbb-noscript a:focus-visible{outline:3px solid var(--fg);outline-offset:3px}
#rapbloq-boot-screen .rbb-noscript{padding:14px 16px;border:1px solid var(--cr);border-radius:12px;font-size:.9rem}
@keyframes rbb-spin{to{transform:rotate(360deg)}}
@keyframes rbb-eq{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
@keyframes rbb-shine{0%{transform:translateX(-120%) skewX(-12deg)}55%,100%{transform:translateX(340%) skewX(-12deg)}}
@keyframes rbb-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes rbb-tag{from{opacity:0;transform:rotate(-14deg) scale(1.3)}to{opacity:1;transform:rotate(-6deg) scale(1)}}
@keyframes rbb-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(6vmax,4vmax,0)}}
@media (min-width:768px){#rapbloq-boot-screen .rbb-card{max-width:540px;gap:16px}#rapbloq-boot-screen .rbb-wall{width:480px}}
@media (prefers-reduced-motion:reduce){#rapbloq-boot-screen *{animation:none!important}#rapbloq-boot-screen .rbb-eq i{transform:scaleY(.55)}#rapbloq-boot-screen .rbb-shine{display:none}}
