.bs-gj-bar{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-bottom:10px;display:flex}.bs-gj-hearts{gap:3px;font-size:20px;line-height:1;display:inline-flex}.bs-gj-hearts--big{justify-content:center;font-size:34px}.bs-gj-heart{color:#ef4444;transition:transform .25s,color .25s}.bs-gj-heart--lost{color:#d6dbd8;transform:scale(.85)}.bs-gj-combo{color:#9a5b0b;background:#fff4e0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:900;animation:.35s cubic-bezier(.2,1.6,.4,1) both bs-gj-pop-in;display:inline-flex}.bs-gj-combo b{color:#fff;background:#f2a93b;border-radius:999px;padding:1px 7px;font-size:12px}.bs-gj-combo--hot{background:linear-gradient(90deg,#ffedd5,#fde68a);box-shadow:inset 0 0 0 2px #fbbf24}.bs-gj-pop{pointer-events:none;align-items:center;gap:6px;animation:1.3s ease-out both bs-gj-float;display:flex;position:absolute;top:12px;right:16px}.bs-gj-pop-points{color:#149247;text-shadow:0 1px #fff;font-size:26px;font-weight:900}.bs-gj-pop-mult{color:#fff;background:#f2a93b;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:900}.bs-gj-pop-speed{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:900}.bs-gj-temee{pointer-events:none;z-index:2;align-items:flex-end;gap:6px;animation:.35s cubic-bezier(.2,1.4,.4,1) both bs-gj-slide;display:flex;position:absolute;bottom:-6px;left:10px}.bs-gj-temee-img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000026);width:64px;height:64px}.bs-gj-temee--wrong .bs-gj-temee-img{animation:.6s both bs-gj-wobble}.bs-gj-temee-bubble{background:var(--bs-card);color:#0f1b14;white-space:nowrap;border-radius:12px 12px 12px 3px;margin-bottom:26px;padding:6px 10px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #0f1b141f}.bs-gj-temee--correct .bs-gj-temee-bubble{color:#149247}.bs-gj-temee--combo .bs-gj-temee-bubble{color:#9a5b0b;background:#fff4e0}.bs-gj-shake{animation:.4s both bs-gj-shake}.bs-gj-sfx{border:1px solid var(--app-border,#e7ece8);background:var(--bs-card);cursor:pointer;border-radius:999px;width:32px;height:32px;font-size:14px;line-height:1}.bs-gj-ring{width:132px;height:132px;margin:0 auto;position:relative}.bs-gj-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.bs-gj-ring circle{fill:none;stroke-width:10px;stroke-linecap:round}.bs-gj-ring .bs-gj-ring-bg{stroke:#eef2ef}.bs-gj-ring .bs-gj-ring-fg{stroke:#1fb85a;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)}.bs-gj-ring-txt{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bs-gj-ring-txt b{color:#0f1b14;font-size:30px;font-weight:900;line-height:1}.bs-gj-ring-txt small{color:#7e8b83;font-size:11px;font-weight:700}.bs-gj-newbest{color:#7c2d12;background:linear-gradient(90deg,#fde68a,#fbbf24);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) both bs-gj-pop-in;display:inline-flex}.bs-gj-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:320px;margin:14px auto 0;display:grid}.bs-gj-stat{background:#f6f8f6;border-radius:14px;padding:8px 6px}.bs-gj-stat b{color:#0f1b14;font-size:18px;font-weight:900;display:block}.bs-gj-stat span{color:#7e8b83;font-size:10px;font-weight:700}.bs-gj-mission{color:#0f7338;background:#eaf8f0;border-radius:12px;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:800;animation:.5s cubic-bezier(.2,1.6,.4,1) .4s both bs-gj-pop-in}@keyframes bs-gj-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes bs-gj-float{0%{opacity:0;transform:translateY(6px)scale(.8)}15%{opacity:1;transform:translateY(0)scale(1.1)}70%{opacity:1}to{opacity:0;transform:translateY(-26px)scale(1)}}@keyframes bs-gj-slide{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes bs-gj-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes bs-gj-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.bs-gj-combo,.bs-gj-pop,.bs-gj-temee,.bs-gj-shake,.bs-gj-newbest,.bs-gj-mission{animation:none}}
