.rq-badge-medal svg{display:block;overflow:hidden}@keyframes rq-medal-drop{0%{transform:translateY(-8px) scale(.8);opacity:0}60%{transform:translateY(2px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes rq-medal-shine-sweep{0%,60%{transform:rotate(20deg) translateX(-18px);opacity:0}70%{opacity:1}85%,to{transform:rotate(20deg) translateX(86px);opacity:0}}@keyframes rq-medal-ribbon-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(2.5deg)}}@media (prefers-reduced-motion:no-preference){.rq-badge-card.is-earned .rq-medal-disc{animation:rq-medal-drop .6s cubic-bezier(.2,.9,.3,1.2) both;transform-origin:32px 48px;transform-box:view-box}.rq-badge-card.is-earned .rq-medal-shine{animation:rq-medal-shine-sweep 2.8s ease-in-out .7s infinite;transform-box:view-box;transform-origin:32px 48px}.rq-badge-card.is-earned .rq-medal-ribbon-left,.rq-badge-card.is-earned .rq-medal-ribbon-right{animation:rq-medal-ribbon-sway 3.4s ease-in-out infinite;transform-origin:32px 10px;transform-box:view-box}.rq-badge-card.is-earned .rq-medal-ribbon-right{animation-delay:.4s}}@media (prefers-reduced-motion:reduce){.rq-badge-card.is-earned .rq-medal-disc,.rq-badge-card.is-earned .rq-medal-ribbon-left,.rq-badge-card.is-earned .rq-medal-ribbon-right,.rq-badge-card.is-earned .rq-medal-shine{animation:none!important}.rq-badge-card.is-earned .rq-medal-shine{opacity:0}}@media (prefers-reduced-motion:no-preference){.rq-primary-button,.rq-secondary-button,.rq-tap-button{transition:transform .16s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease}.rq-primary-button:not(:disabled):hover,.rq-secondary-button:hover,.rq-tap-button:hover{transform:translateY(-1px)}.rq-primary-button:not(:disabled):active,.rq-secondary-button:active,.rq-tap-button:active{transform:translateY(1px) scale(.98);transition-duration:70ms}.rq-choice-card,.rq-game-card,.rq-scenario-choice{transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.rq-choice-card:hover,.rq-game-card:hover,.rq-scenario-choice:hover{transform:translateY(-2px)}}@keyframes rq-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(126,217,87,.45)}18%{transform:scale(1.09);box-shadow:0 0 0 10px rgba(126,217,87,.18)}40%{transform:scale(1);box-shadow:0 0 0 18px rgba(126,217,87,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(126,217,87,0)}}@keyframes rq-ring-good{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes rq-ring-off{0%,to{transform:translateX(0);opacity:.85}25%{transform:translateX(-5px)}50%{transform:translateX(5px);opacity:.5}75%{transform:translateX(-3px);opacity:.2}}@keyframes rq-feedback-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rq-tick{0%{opacity:.2;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes rq-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rq-breathe{0%,to{box-shadow:0 0 0 0 rgba(126,217,87,0)}50%{box-shadow:0 0 0 6px rgba(126,217,87,.22)}}@keyframes rq-green-fill{0%{transform:scale(.4);opacity:.2}65%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}@keyframes rq-score-pop{0%{transform:scale(.85);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes rq-badge-pop{0%{transform:translateY(10px) scale(.94);opacity:0}60%{transform:translateY(-2px) scale(1.02);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:no-preference){.rq-rhythm-orb.is-pulsing{animation:rq-pulse var(--rq-beat-ms,545ms) cubic-bezier(.3,0,.4,1) infinite;will-change:transform}}.rq-rhythm-orb{position:relative}.rq-tap-ring{position:absolute;inset:-4px;border-radius:50%;pointer-events:none;border:4px solid transparent}@media (prefers-reduced-motion:no-preference){.rq-tap-ring.is-good{border-color:#7ED957;animation:rq-ring-good .42s ease-out forwards}.rq-tap-ring.is-off{border-color:#FFC857;animation:rq-ring-off .38s ease-out forwards}}@media (prefers-reduced-motion:reduce){.rq-tap-ring.is-good{border-color:#7ED957;opacity:1}.rq-tap-ring.is-off{border-color:#FFC857;opacity:1}}@media (prefers-reduced-motion:no-preference){.rq-anim-feedback{animation:rq-feedback-in .32s ease both}.rq-anim-tick{display:inline-block;animation:rq-tick .26s ease both}.rq-anim-rise{animation:rq-rise .36s ease both}}.rq-relay-feedback.is-success{border-left:4px solid #7ed957}.rq-relay-feedback.is-warning{border-left:4px solid #ffc857}.rq-relay-feedback.is-coach{border-left:4px solid #6bcef2}@media (prefers-reduced-motion:no-preference){.rq-game-mission-brief article{animation:rq-rise .46s ease both;animation-delay:calc(var(--rq-i, 0) * 90ms)}.rq-goal-list li{animation:rq-rise .42s ease both;animation-delay:calc(.22s + var(--rq-i, 0) * 70ms)}.rq-game-start .rq-primary-button:not(:disabled){animation:rq-breathe 2.4s ease-in-out infinite}.rq-score-summary .rq-score-number{animation:rq-score-pop .52s cubic-bezier(.2,.9,.3,1.2) both}.rq-score-summary .rq-earned-badge-panel .rq-badge-card.is-earned{animation:rq-badge-pop .56s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:.24s}.rq-result-cta-grid a{animation:rq-rise .42s ease both;animation-delay:calc(.36s + var(--rq-i, 0) * 80ms)}}@keyframes rq-choice-correct{0%{box-shadow:0 0 0 0 rgba(126,217,87,.5)}to{box-shadow:0 0 0 14px rgba(126,217,87,0)}}@keyframes rq-choice-review{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.rq-choice-card.is-correct{border-color:#7ED957}.rq-choice-card.is-review{border-color:#FFC857}@media (prefers-reduced-motion:no-preference){.rq-choice-card.is-correct{animation:rq-choice-correct .6s ease-out 1}.rq-choice-card.is-review{animation:rq-choice-review .36s ease-out 1}.rq-green-dots span.is-green{animation:rq-green-fill .42s ease both;animation-delay:calc(var(--rq-i, 0) * .24s)}}.rq-choice-card{position:relative}.rq-burst{position:absolute;top:1.15rem;left:1.15rem;width:0;height:0;pointer-events:none}.rq-burst-spark{position:absolute;width:6px;height:6px;border-radius:50%;opacity:0}.rq-burst-spark:first-child{--rq-dx:-22px;--rq-dy:-18px;background:#7ED957}.rq-burst-spark:nth-child(2){--rq-dx:20px;--rq-dy:-20px;background:#FFC857}.rq-burst-spark:nth-child(3){--rq-dx:26px;--rq-dy:6px;background:#6BCEF2}.rq-burst-spark:nth-child(4){--rq-dx:-26px;--rq-dy:8px;background:#9ACF8B}.rq-burst-spark:nth-child(5){--rq-dx:-6px;--rq-dy:-26px;background:#FFC857}.rq-burst-spark:nth-child(6){--rq-dx:10px;--rq-dy:24px;background:#7ED957}@keyframes rq-burst-spark{0%{transform:translate(0) scale(0);opacity:0}12%{opacity:1;transform:translate(0) scale(1)}to{transform:translate(var(--rq-dx,0),var(--rq-dy,0)) scale(.2);opacity:0}}.rq-streak-meter{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.8rem}.rq-streak-label{font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2E8FB6}.rq-streak-count{font-weight:900;color:#4F9F5B}.rq-streak-pips{display:inline-flex;gap:6px}.rq-streak-pip{width:12px;height:12px;border-radius:50%;background:#E3E7EB;box-shadow:inset 0 0 0 1px rgba(46,143,182,.18)}.rq-streak-pip.is-on{background:#7ED957}@keyframes rq-win-glow{0%,to{box-shadow:0 0 0 0 rgba(126,217,87,0)}50%{box-shadow:0 0 0 10px rgba(126,217,87,.22)}}@media (prefers-reduced-motion:no-preference){.rq-choice-card.is-correct .rq-burst-spark{animation:rq-burst-spark .62s ease-out both}.rq-streak-pip.is-on{animation:rq-green-fill .42s ease both}.rq-score-summary .rq-score-hero.is-high{animation:rq-win-glow 1.8s ease-in-out .2s 2}}.rq-relay-game{position:relative}.rq-relay-score-pop{position:absolute;top:8px;right:12px;z-index:3;pointer-events:none;font-weight:900;font-size:1.05rem;color:#4F9F5B;background:#F3FAF0;border:1px solid rgba(126,217,87,.5);border-radius:999px;padding:2px 10px;opacity:0}@keyframes rq-relay-score-pop{0%{opacity:0;transform:translateY(6px) scale(.8)}18%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(-10px)}to{opacity:0;transform:translateY(-22px)}}@keyframes rq-relay-ready{0%{box-shadow:0 0 0 0 rgba(126,217,87,0)}40%{box-shadow:0 0 0 9px rgba(126,217,87,.22)}to{box-shadow:0 0 0 0 rgba(126,217,87,0)}}@media (prefers-reduced-motion:no-preference){.rq-relay-score-pop{animation:rq-relay-score-pop 1.5s ease-out both}.rq-relay-focus.is-ready{animation:rq-relay-ready 1.6s ease-in-out 1}}.rq-iso-target:focus-visible,.rq-iso-target:hover{box-shadow:0 0 0 3px rgba(107,206,242,.35),0 10px 22px rgba(46,143,182,.18)}.rq-iso-target.is-found.is-objective{box-shadow:0 0 0 3px rgba(126,217,87,.4),0 10px 22px rgba(46,143,182,.12)}@media (prefers-reduced-motion:reduce){.rq-anim-feedback,.rq-anim-rise,.rq-anim-tick,.rq-burst-spark,.rq-choice-card.is-correct,.rq-choice-card.is-review,.rq-game-mission-brief article,.rq-game-start .rq-primary-button,.rq-goal-list li,.rq-green-dots span.is-green,.rq-relay-focus.is-ready,.rq-relay-score-pop,.rq-result-cta-grid a,.rq-rhythm-orb.is-pulsing,.rq-score-summary .rq-earned-badge-panel .rq-badge-card.is-earned,.rq-score-summary .rq-score-hero.is-high,.rq-score-summary .rq-score-number,.rq-streak-pip.is-on{animation:none!important}.rq-choice-card,.rq-game-card,.rq-primary-button,.rq-scenario-choice,.rq-secondary-button,.rq-tap-button{transition:none!important}}