/* Startup wordmark shares the playground title typography. */
.addicted-loading{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;visibility:visible;background:#121015;color:#f1edf5;font-family:Arial,sans-serif;transition:opacity .45s ease,visibility .45s;overflow:hidden}
.addicted-loading::before{content:"";position:absolute;width:min(90vw,640px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#70519530,transparent 67%);pointer-events:none}
.addicted-loading__content{position:relative;z-index:1;text-align:center;width:min(80vw,350px);padding:32px 0}
.addicted-loading__eyebrow{font-size:10px;letter-spacing:.4em;color:#a89ab6;margin:0 0 32px}
.addicted-loading__brand{position:relative;display:grid;place-items:center;width:100%;height:180px;margin:-15px auto 2px;isolation:isolate}
.addicted-loading__title{position:relative;display:flex;align-items:center;justify-content:center;white-space:nowrap;width:100%;margin:0;font:500 clamp(38px,10vw,58px)/1 var(--f-serif,"Cormorant Garamond",Georgia,serif);letter-spacing:.03em;color:#f1edf5}
.addicted-loading__i{position:relative;display:inline-block;width:1.5px;height:.72em;margin:0 .14em;background:currentColor}
.addicted-loading__i::before{content:"";position:absolute;left:50%;top:-.42em;bottom:-.38em;width:1px;transform:translateX(-50%);background:linear-gradient(transparent,#f1edf5 30%,#f1edf5 70%,transparent)}
.addicted-loading__i::after{content:"✦";position:absolute;left:50%;top:-.62em;transform:translateX(-50%);font:400 .34em/1 Arial,sans-serif;color:currentColor}
.addicted-loading__spark{margin:0 .45em;font:400 .3em/1 Arial,sans-serif}
.addicted-loading__lightning{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.addicted-loading__bolt{stroke:#ab78e2;stroke-width:.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #9b53d9);stroke-dasharray:1800;stroke-dashoffset:1800;opacity:0;animation:addicted-lightning 6s linear infinite}
.addicted-loading__bolt--two{animation-delay:2s;stroke:#bd96e8;stroke-width:.65}
.addicted-loading__bolt--three{animation-delay:4s;stroke-width:.5}
.addicted-loading__track{height:2px;background:#ffffff16;overflow:hidden;width:160px;margin:0 auto 20px;border-radius:4px}
.addicted-loading__track::after{content:"";display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,#cbb0f2,transparent);animation:addicted-sweep 1.6s ease-in-out infinite}
.addicted-loading__status{font-size:12px;line-height:1.8;color:#b3a8bf;margin:0;font-family:system-ui,sans-serif}
.addicted-loading__retry{margin-top:20px;border:1px solid #bba9ce;border-radius:30px;padding:10px 24px;color:#eee6f8;background:transparent;cursor:pointer;font:12px system-ui}
.addicted-loading__retry:focus-visible{outline:2px solid #fff;outline-offset:5px}
.addicted-loading.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
@keyframes addicted-lightning{0%,5%{stroke-dashoffset:1800;opacity:0}15%{stroke-dashoffset:0;opacity:.28}21%{opacity:.12}27%{opacity:.24}48%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes addicted-sweep{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@media(prefers-reduced-motion:reduce){.addicted-loading,.addicted-loading__bolt,.addicted-loading__track::after{animation:none;transition:none}.addicted-loading__track::after{width:100%;background:#bba9ce}}

@media(prefers-reduced-motion:reduce){.addicted-loading__bolt{stroke-dashoffset:0;opacity:.12;filter:drop-shadow(0 0 3px #b04cff)}}
