.bl-root{--bl-ink:hsl(var(--doodle-ink,var(--foreground)));--bl-off:0s;display:flex;width:100%;min-height:68vh;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;color:hsl(var(--foreground))}.bl-root.bl-fill{position:absolute;inset:0;min-height:0;overflow:hidden}.bl-card{max-width:340px;flex-direction:column;align-items:center;gap:14px}.bl-card,.bl-stage{display:flex;width:100%}.bl-stage{position:relative;height:clamp(150px,26vh,190px);align-items:flex-end;justify-content:center}.bl-kitten{position:relative;display:grid;place-items:center}.bl-kitten-img{display:block;width:clamp(112px,32vw,160px);height:auto;aspect-ratio:1/1;object-fit:contain;user-select:none}.bl-emoji{font-size:5rem;line-height:1}.bl-shadow{display:block;width:62%;height:10px;margin-top:-4px;border-radius:50%;background:hsl(var(--foreground)/.16)}.bl-float{position:absolute;bottom:22%;line-height:1;opacity:.8;pointer-events:none}.bl-star{font-size:22px;color:#ffc93c}.bl-heart,.bl-star{text-shadow:1px 1px 0 hsl(var(--doodle-ink,var(--foreground))/.55)}.bl-heart{font-size:20px;color:#ff6b8b}.bl-page{width:15px;height:19px;border:2px solid var(--bl-ink);border-radius:3px;background:hsl(var(--card));background-image:linear-gradient(var(--bl-ink),var(--bl-ink)),linear-gradient(var(--bl-ink),var(--bl-ink));background-repeat:no-repeat;background-size:55% 2px,35% 2px;background-position:50% 4px,25% 9px}.bl-f1{inset-inline-start:8%;bottom:52%}.bl-f2{inset-inline-start:82%;bottom:46%}.bl-f3{inset-inline-start:20%;bottom:20%}.bl-f4{inset-inline-start:72%;bottom:74%}.bl-f5{inset-inline-start:30%;bottom:80%}.bl-f6{inset-inline-start:90%;bottom:18%}.bl-bar{position:relative;width:100%;max-width:260px;height:20px;overflow:hidden;border:3px solid var(--bl-ink);border-radius:999px;background:hsl(var(--card));background-image:repeating-linear-gradient(-45deg,transparent 0 8px,hsl(var(--foreground)/.07) 8px 16px)}.bl-bar-fill{position:absolute;inset:0;display:block;border-radius:999px;background:hsl(var(--primary));transform-origin:left center}[dir=rtl] .bl-bar-fill{transform-origin:right center}.bl-bar.is-known .bl-bar-fill{transform:scaleX(var(--bl-p,0));transition:transform .35s cubic-bezier(.22,1,.36,1)}.bl-bar.is-unknown .bl-bar-fill{display:none}.bl-dots{font-size:20px}.bl-msg{height:5.1em;margin:0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;line-height:1.7;text-wrap:balance}.font-dhivehi.bl-root .bl-msg{font-size:1.12rem;line-height:1.9;height:5.7em}.bl-extra{display:flex;width:100%;max-width:340px;flex-direction:column;align-items:center;gap:8px}.bl-note{min-height:1.8em;margin:0;font-size:.9rem;line-height:1.8;color:hsl(var(--muted-foreground,var(--foreground)));opacity:0;transition:opacity .3s ease}.bl-note[data-on=true]{opacity:1}.bl-retry-slot{display:flex;min-height:46px;align-items:center;justify-content:center}.bl-retry{min-height:44px;padding:0 20px;border:3px solid var(--bl-ink);border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;font-weight:800;box-shadow:3px 3px 0 hsl(var(--doodle-shadow,var(--doodle-ink,var(--foreground))));cursor:pointer}.bl-retry:focus-visible{outline:3px solid hsl(var(--ring,var(--primary)));outline-offset:3px}@media (prefers-reduced-motion:no-preference){@keyframes bl-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes bl-shadow{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.78);opacity:.6}}@keyframes bl-drift{0%{transform:translate(0) rotate(-8deg) scale(.8);opacity:0}15%{opacity:.9}50%{transform:translate(calc(var(--bl-dir, 1) * 8px),-55px) rotate(8deg) scale(1)}85%{opacity:.9}to{transform:translate(calc(var(--bl-dir, 1) * -6px),-110px) rotate(-6deg) scale(.9);opacity:0}}@keyframes bl-shimmer{0%{transform:translateX(calc(var(--bl-dir, 1) * -110%))}to{transform:translateX(calc(var(--bl-dir, 1) * 260%))}}@keyframes bl-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bl-retry-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}html.motion-ok .bl-kitten-img{animation:bl-bob 2.2s ease-in-out infinite;animation-delay:calc(var(--bl-off, 0s) * -1)}html.motion-ok .bl-shadow{animation:bl-shadow 2.2s ease-in-out infinite;animation-delay:calc(var(--bl-off, 0s) * -1)}html.motion-ok .bl-float{opacity:0;animation:bl-drift 5.5s ease-in-out infinite}html.motion-ok .bl-f1{animation-delay:calc(-.2s - var(--bl-off, 0s));animation-duration:5.2s}html.motion-ok .bl-f2{animation-delay:calc(-1.6s - var(--bl-off, 0s));animation-duration:6.1s}html.motion-ok .bl-f3{animation-delay:calc(-3.1s - var(--bl-off, 0s));animation-duration:5.8s}html.motion-ok .bl-f4{animation-delay:calc(-4.2s - var(--bl-off, 0s));animation-duration:6.4s}html.motion-ok .bl-f5{animation-delay:calc(-2.4s - var(--bl-off, 0s));animation-duration:5.5s}html.motion-ok .bl-f6{animation-delay:calc(-5s - var(--bl-off, 0s));animation-duration:6.8s}html.motion-ok .bl-bar.is-unknown .bl-bar-fill{display:block;inset-inline-end:auto;width:38%;transform-origin:center;animation:bl-shimmer 1.5s ease-in-out infinite}html.motion-ok .bl-msg{animation:bl-msg-in .4s cubic-bezier(.22,1,.36,1) backwards}html.motion-ok .bl-retry{animation:bl-retry-in var(--m-base,.3s) var(--m-ease,cubic-bezier(.34,1.56,.64,1)) backwards}}