.bq-stage{isolation:isolate;position:relative;overflow:hidden}@media (width<=1023.98px){.bq-stage{background:color-mix(in oklab, var(--card) 92%, transparent);box-shadow:var(--shadow-card)}.bq-cheer{display:none}}.bq-aura{z-index:-1;filter:blur(40px);opacity:.55;background:radial-gradient(circle at 30% 30%, var(--bq-c1), transparent 55%), radial-gradient(circle at 70% 65%, var(--bq-c2), transparent 55%);transition:background .6s;animation:6s ease-in-out infinite bq-pulse;position:absolute;inset:-20%}@keyframes bq-pulse{50%{opacity:.8;transform:scale(1.06)}}.bq-sparkle{z-index:-1;color:var(--primary);opacity:.5;pointer-events:none;animation:7s ease-in-out infinite bq-drift;position:absolute}@keyframes bq-drift{0%,to{opacity:.25;transform:translateY(0)rotate(0)}50%{opacity:.7;transform:translateY(-14px)rotate(20deg)}}.bq-bounce{animation:.55s cubic-bezier(.3,1.6,.5,1) bq-bounce}@keyframes bq-bounce{0%{transform:scale(1)}30%{transform:scale(1.05,.95)rotate(-1.5deg)}60%{transform:scale(.98,1.03)rotate(1deg)}to{transform:scale(1)}}.bq-float{color:var(--primary);pointer-events:none;font-weight:600;animation:1s ease-out forwards bq-float;position:absolute;top:40%;left:50%}@keyframes bq-float{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-50px)}}.bq-cheer{white-space:nowrap;background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-card);pointer-events:none;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:500;animation:2.6s forwards bq-cheer;position:absolute;top:1rem;left:50%;transform:translate(-50%)}@keyframes bq-cheer{0%{opacity:0;transform:translate(-50%,-10px)scale(.8)}12%{opacity:1;transform:translate(-50%)scale(1.05)}20%{transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)}}.bq-burst{pointer-events:none;animation:1.2s ease-out forwards bq-burst;position:absolute;top:50%;left:50%}@keyframes bq-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(calc(-50% + var(--bx)), calc(-50% + var(--by))) scale(1.2) rotate(var(--br))}}@media (prefers-reduced-motion:reduce){.bq-aura,.bq-sparkle,.bq-bounce,.bq-burst,.bq-float{animation:none}.bq-burst,.bq-float{display:none}}
