.bh{--bh-bg:#eef3f5;--bh-panel:#fff;--bh-ink:#0f1c2e;--bh-ink-soft:#3d4d63;--bh-line:#c3d0d8;--bh-blood:#d61f3a;--bh-blood-deep:#a8132b;--bh-blood-tint:#fde8eb;--bh-on-blood:#fff;--bh-success-bg:#ecfdf5;--bh-success-border:#a7f3d0;--bh-success-ink:#022c22;--bh-success-body:#065f46;--bh-success-accent:#047857;--bh-success-accent-deep:#065f46;--bh-success-on-accent:#fff;--bh-warn-bg:#fffbeb;--bh-warn-border:#fde68a;--bh-warn-ink:#451a03;--bh-warn-body:#92400e;--bh-warn-accent:#d97706;font-family:var(--font-wall-text), var(--font-geist-sans), sans-serif}:where(.dark) .bh{--bh-bg:#0a1420;--bh-panel:#111f30;--bh-ink:#e8eff5;--bh-ink-soft:#a9b8c8;--bh-line:#27394d;--bh-blood:#ff4a63;--bh-blood-deep:#ff7a8c;--bh-blood-tint:#3a1620;--bh-on-blood:#0a1420;--bh-success-bg:#052e21;--bh-success-border:#0d4a37;--bh-success-ink:#ecfdf5;--bh-success-body:#6ee7b7;--bh-success-accent:#10b981;--bh-success-accent-deep:#34d399;--bh-success-on-accent:#052e21;--bh-warn-bg:#2a1a04;--bh-warn-border:#5c3a0b;--bh-warn-ink:#fffbeb;--bh-warn-body:#fcd34d;--bh-warn-accent:#f59e0b}.bh ::selection{background:var(--bh-blood);color:var(--bh-on-blood)}.bh-display{font-family:var(--font-wall-brush), var(--font-wall-text), sans-serif;letter-spacing:0;text-wrap:balance}.bh-focus:focus-visible{outline:3px solid var(--bh-ink);outline-offset:3px}.bh-fig-body,.bh-fig-arm,.bh-fig-drop,.bh-fig-shadow{transform-box:fill-box}@media (prefers-reduced-motion:no-preference){.bh-fig-body{transform-origin:50% 100%;animation:.7s cubic-bezier(.22,1,.36,1) backwards bh-fall,.35s ease-out .7s backwards bh-land,3.2s ease-in-out 1.6s infinite bh-idle}.bh-fig-arm{transform-origin:0 0;animation:.6s cubic-bezier(.22,1,.36,1) 1s backwards bh-lift}.bh-fig-drop{transform-origin:50% 100%;animation:.5s cubic-bezier(.22,1,.36,1) 1.4s backwards bh-drop-in}.bh-fig-shadow{transform-origin:50%;animation:.7s cubic-bezier(.22,1,.36,1) backwards bh-shadow}.bh-bubble{transform-origin:0 100%;animation:.4s cubic-bezier(.22,1,.36,1) 1.5s backwards bh-pop}.bh-pulse{animation:1.6s cubic-bezier(0,0,.2,1) infinite bh-ping}.bh-bubble-glow{animation:2.4s ease-in-out 1.9s infinite bh-glow}.bh-rise-in{animation:.4s cubic-bezier(.16,1,.3,1) backwards bh-rise-in}.bh-shimmer{position:relative;overflow:hidden}.bh-tile-ripple:after{content:"";border-radius:inherit;border:2px solid var(--bh-blood);pointer-events:none;animation:.9s cubic-bezier(.16,1,.3,1) bh-ripple-ring;position:absolute;inset:-2px}.bh-shimmer:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--bh-on-blood) 35%, transparent) 45%, color-mix(in srgb, var(--bh-on-blood) 35%, transparent) 55%, transparent 70%);background-size:200% 100%;animation:3.2s ease-in-out infinite bh-shimmer-sweep;position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){.bh-rise-in{animation:.25s ease-out backwards bh-fade-in}}@keyframes bh-fall{0%{transform:translateY(-220px)}}@keyframes bh-land{0%{transform:scale(1.06,.88)}to{transform:scale(1)}}@keyframes bh-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes bh-lift{0%{transform:rotate(-70deg)}}@keyframes bh-drop-in{0%{opacity:0;transform:scale(0)}}@keyframes bh-shadow{0%{opacity:.1;transform:scaleX(.3)}}@keyframes bh-pop{0%{opacity:0;transform:scale(.6)}}@keyframes bh-ping{75%,to{opacity:0;transform:scale(2.2)}}@keyframes bh-rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes bh-fade-in{0%{opacity:0}}@keyframes bh-shimmer-sweep{0%{background-position:150% 0}55%,to{background-position:-50% 0}}@keyframes bh-ripple-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes bh-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--bh-blood) 35%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--bh-blood) 0%, transparent)}}
