.bm-stage{--glass:ellipse(23.2% 25% at 50.2% 39.5%);border:1px solid var(--gh-line-gold);width:min(100%,620px,77.8svh - 116.7px);min-width:min(100%,300px);box-shadow:var(--gh-shadow);-webkit-user-select:none;user-select:none;touch-action:manipulation;isolation:isolate;border-radius:24px;margin:0 auto;position:relative;overflow:hidden}.bm-stage.is-waiting,.bm-stage.is-live{cursor:crosshair}.bm-mirror{pointer-events:none;width:100%;height:auto;display:block}.bm-candle{aspect-ratio:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffc46e47,#0000 65%);border-radius:50%;width:34%;animation:2.6s ease-in-out infinite bm-flicker;position:absolute;translate:-50% -50%}.bm-candle--left{top:66%;left:27%}.bm-candle--right{animation-delay:-1.1s;top:67%;left:73.5%}@keyframes bm-flicker{0%,to{opacity:.8}35%{opacity:1}60%{opacity:.65}}.bm-stage.decoy-flame .bm-candle{animation:.7s ease-in-out bm-gust}@keyframes bm-gust{0%{opacity:1}30%{opacity:.1}60%{opacity:.5}to{opacity:.9}}.bm-stage.decoy-flame .bm-mirror{animation:.7s ease-in-out bm-dim}@keyframes bm-dim{30%{filter:brightness(.45)}}.bm-stage.decoy-knock{animation:.3s linear 2 bm-shake}@keyframes bm-shake{25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-1px,2px)}}.bm-glass{clip-path:var(--glass);pointer-events:none;position:absolute;inset:0}.bm-fog{background:radial-gradient(30% 20% at 40% 30%,#c8dbf614,#0000 70%),radial-gradient(25% 25% at 62%,#c8dbf60f,#0000 70%);animation:9s ease-in-out infinite alternate bm-fog;position:absolute;inset:0}@keyframes bm-fog{0%{transform:translate(-4%)}to{transform:translate(4%)}}.bm-shadow{filter:blur(14px);opacity:0;background:#000000d9;border-radius:50%;width:22%;height:50%;position:absolute;top:20%;left:-30%}.bm-stage.decoy-shadow .bm-shadow{animation:.7s ease-in-out bm-pass}@keyframes bm-pass{0%{opacity:0;left:15%}20%{opacity:1}80%{opacity:1}to{opacity:0;left:75%}}.bm-mary{object-fit:cover;object-position:50% 28%;opacity:0;filter:contrast(1.15)saturate(.8);width:46.4%;height:50%;position:absolute;top:14.5%;left:27%;transform:scale(.85)}.bm-stage.is-live .bm-mary{opacity:1;animation:.18s steps(2,end) infinite bm-glitch;transform:scale(1.06)}@keyframes bm-glitch{0%{filter:contrast(1.2)saturate(.8);translate:0}50%{filter:contrast(1.4)saturate(.6)hue-rotate(-10deg);translate:-2px 1px}}.bm-stage.is-verdict .bm-mary{transition:opacity .6s,transform .6s}.bm-stage.is-caught .bm-glass{clip-path:inset(0);transition:clip-path .5s ease-in}.bm-stage.is-caught .bm-mary{opacity:1;width:100%;height:100%;transition:all .45s ease-in;top:0;left:0;transform:scale(1.1)}.bm-stage.is-live:after,.bm-stage.is-caught:after{content:"";pointer-events:none;background:radial-gradient(#0000 40%,#7800008c);position:absolute;inset:0}.bm-sound{z-index:3;border:1px solid var(--gh-line-gold);cursor:pointer;background:#060a15b3;border-radius:50%;width:36px;height:36px;position:absolute;top:12px;right:12px}.bm-hud{z-index:3;border:1px solid var(--gh-line);background:#060a15b8;border-radius:999px;align-items:center;gap:10px;padding:6px 12px;display:flex;position:absolute;top:12px;left:12px}.bm-dots{gap:5px;display:flex}.bm-dot{border:1px solid var(--gh-line-gold);background:0 0;border-radius:50%;width:11px;height:11px}.bm-dot.is-current{box-shadow:0 0 0 2px #f2dca659}.bm-dot.is-hit{background:var(--gh-gold)}.bm-dot.is-early,.bm-dot.is-slow{background:#b91c1c;border-color:#f87171}.bm-points{color:var(--gh-gold-pale);font-size:.9rem;font-weight:700}.bm-caption{z-index:3;text-align:center;justify-content:center;padding:0 12px;display:flex;position:absolute;bottom:6%;left:0;right:0}.bm-hint,.bm-verdict{border:1px solid var(--gh-line);color:var(--gh-silver);background:#060a15c7;border-radius:999px;margin:0;padding:8px 16px;font-style:italic}.bm-hint--live{letter-spacing:.2em;color:#fecaca;border-color:#f8717199;font-style:normal;font-weight:800}.bm-verdict.is-hit{color:var(--gh-gold-light);border-color:var(--gh-line-gold);font-style:normal;font-weight:800}.bm-verdict.is-early,.bm-verdict.is-slow{color:#fca5a5}.bm-invoke{font-family:var(--gh-font-display);letter-spacing:.05em}@media (prefers-reduced-motion:reduce){.bm-candle,.bm-fog,.bm-stage.is-live .bm-mary,.bm-stage.decoy-knock{animation:none}}
