.cpr-rhythm{color:var(--fapg-ink,#29162b);font-family:var(--fapg-reading,'Atkinson Hyperlegible Next',sans-serif);max-width:100%;overflow-wrap:anywhere}.cpr-rhythm *{box-sizing:border-box}.cpr-rhythm__top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px}.cpr-rhythm__eyebrow{font-weight:800;letter-spacing:.1em}.cpr-rhythm h3{font-family:var(--fapg-display,Anybody,sans-serif);font-size:clamp(30px,4vw,48px);line-height:1.08;margin:20px 0 12px;letter-spacing:-.045em}.cpr-rhythm__instruction{max-width:65ch;font-size:18px;line-height:1.45}.cpr-rhythm__deck{display:grid;grid-template-columns:1fr 2fr;margin-top:24px;border:2px solid #29162b}.cpr-rhythm__target{padding:24px 16px;background:#ff5736;display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:15px}.cpr-rhythm__target strong{font-family:var(--fapg-display,Anybody,sans-serif);font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.07em;white-space:nowrap}.cpr-rhythm__display{background:#e8deff;padding:16px;min-width:0}.cpr-rhythm__display svg{display:block;width:100%;height:auto}.cpr-rhythm__cue{font-size:18px;font-weight:800;min-height:28px;margin:0;border-bottom:2px solid #29162b;padding-bottom:8px}.cpr-rhythm--beat .cpr-rhythm__cue{border-bottom-width:6px;padding-bottom:4px}.cpr-rhythm__caption{font-size:15px;line-height:1.35;margin:8px 0 0}.cpr-rhythm__live{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 0;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.fapg-arcade .cpr-rhythm__pad{width:100%;min-height:108px;background:#29162b;color:white;font-family:var(--fapg-display,Anybody,sans-serif);font-size:36px;border-radius:6px;touch-action:manipulation;user-select:none}.fapg-arcade .cpr-rhythm__pad:active{background:#e8deff;color:#29162b}.fapg-arcade .cpr-rhythm__pad:disabled{opacity:.55}.cpr-rhythm__keys{font-size:15px;margin:8px 0 16px}.cpr-rhythm__status{font-size:18px;line-height:1.45;min-height:52px}.cpr-rhythm__note{font-size:16px;line-height:1.45;border-left:4px solid #ff5736;padding-left:12px;margin-top:24px}.cpr-rhythm button:focus-visible{outline:3px solid #29162b;outline-offset:4px}.cpr-rhythm__next{min-height:48px;max-width:100%;white-space:normal}.cpr-rhythm [hidden]{display:none!important}@media(max-width:600px){.cpr-rhythm__deck{grid-template-columns:1fr}.cpr-rhythm__target{padding:16px;gap:4px}.cpr-rhythm__target strong{font-size:40px}.cpr-rhythm__display{padding:12px}.cpr-rhythm__top{font-size:15px}.cpr-rhythm__status{min-height:72px}}@media(prefers-reduced-motion:reduce){.cpr-rhythm *{animation:none!important;transition:none!important}}@media(forced-colors:active){.cpr-rhythm__pad,.cpr-rhythm__target,.cpr-rhythm__display{border:2px solid CanvasText}.cpr-rhythm__display svg{forced-color-adjust:none}}
.fapg-arcade .cpr-rhythm__pad:hover{background:#e8deff;color:#29162b}
.fapg-arcade .cpr-rhythm__note{margin-top:24px}
