#play-dialog{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#10151b;color:#eff3f5;overflow:auto;color-scheme:dark}
#play-dialog::backdrop{background:#10151b}.play-open{overflow:hidden}
.pulse-game{min-height:100%;display:flex;flex-direction:column;padding:24px clamp(20px,5vw,72px);box-sizing:border-box;background:radial-gradient(ellipse at 50% 42%,#26343c 0,transparent 60%)}
.pulse-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.pulse-brand{font:500 13px 'Space Grotesk',sans-serif;letter-spacing:.22em;color:#9baeb8}.pulse-close{display:grid;place-items:center;width:46px;height:46px;border:1px solid #64737b;border-radius:50%;background:transparent;color:#fff;font:28px/1 sans-serif;cursor:pointer}
.pulse-content{width:min(100%,620px);margin:auto;display:flex;flex-direction:column;align-items:center;padding:12px 0 24px;text-align:center}.pulse-content h2{font:500 clamp(38px,8vw,66px)/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:8px 0 15px}.pulse-instruction{font-size:14px;line-height:1.8;color:#b9c6ce;margin:0 0 22px}.pulse-stats{display:flex;justify-content:space-between;width:min(100%,380px);text-align:left;gap:20px}.pulse-stats span{display:block;font:10px/1.6 'Space Grotesk',sans-serif;letter-spacing:.15em;color:#8d9ea8}.pulse-stats strong{font:400 25px/1.4 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums}
.pulse-arena{display:block;position:relative;width:min(100%,390px,42dvh);aspect-ratio:1;padding:0;margin:10px 0;border:0;background:none;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.pulse-arena svg{width:100%;height:100%;overflow:visible}.pulse-target{fill:none;stroke:#b1c4cf;stroke-width:10;opacity:.22}.pulse-target-line{fill:none;stroke:#9fb5c3;stroke-width:1}.pulse-orbit{fill:none;stroke:#f1f6fa;stroke-width:3;filter:drop-shadow(0 0 5px #bed9e899)}.pulse-core{fill:#f6f8f9}.pulse-hint{position:absolute;inset:0;display:grid;place-content:center;pointer-events:none;font:12px 'Space Grotesk',sans-serif;letter-spacing:.2em;color:#aebfc9}.pulse-hint b{font-size:24px;color:#fff;letter-spacing:0;margin-bottom:4px}.pulse-feedback{min-height:28px;margin:0 0 12px;font:500 17px 'Space Grotesk',sans-serif;letter-spacing:.1em;color:#c5e8ec}.pulse-start{min-height:48px;padding:12px 36px;border:1px solid #d0dde4;border-radius:30px;background:#e3ecf1;color:#142029;font-size:14px;cursor:pointer}.pulse-note{font-size:11px;color:#8397a5;margin:14px 0 0}.pulse-close:hover{background:#ffffff15}.pulse-start:hover{background:#fff}#play-dialog :focus-visible{outline:2px solid #c5efff;outline-offset:6px}.pulse-arena:disabled{cursor:default}.pulse-game[data-state="playing"] .pulse-hint{color:#c2d2dc}.pulse-game[data-state="playing"] .pulse-start{visibility:visible}.pulse-result{font-size:14px;line-height:1.7;color:#b9c6ce;margin:0 0 12px;min-height:24px}
@media(max-width:600px){.pulse-game{padding:16px 20px max(20px,env(safe-area-inset-bottom))}.pulse-content{padding:8px 0}.pulse-content h2{margin-top:8px}.pulse-instruction{font-size:13px;margin-bottom:16px}.pulse-arena{width:min(100%,360px,39dvh)}.pulse-stats strong{font-size:22px}.pulse-note{font-size:10px}.pulse-feedback{margin-bottom:8px}.pulse-header{min-height:46px}}
@media(max-height:560px){.pulse-content h2{font-size:30px}.pulse-instruction{margin-bottom:8px}.pulse-game{padding-top:10px}.pulse-arena{width:190px}.pulse-content{padding:0}.pulse-note{display:none}}
.pulse-game[data-state="finished"] .pulse-orbit{opacity:0}@media(min-width:601px){.pulse-arena{width:min(100%,360px,38dvh)}}

.pulse-rank-card[hidden]{display:none}.pulse-rank-card{display:flex;flex-direction:column;align-items:center;margin:14px 0 0}.pulse-rank-card img{display:block;width:min(240px,28dvh);height:auto}.pulse-rank-label{color:#95aebf;font:10px/1.5 'Space Grotesk',sans-serif;letter-spacing:.24em;margin:6px 0 9px}.pulse-rank-card h3{font-size:clamp(24px,5vw,34px);letter-spacing:.07em;font-weight:500;margin:0 0 12px}.pulse-rank-total{font:22px/1.4 'Space Grotesk',sans-serif;margin:0 0 12px;color:#e2edf5}.pulse-rank-card p:last-child{font-size:13px;line-height:1.8;color:#acbfcd;margin:0 0 12px}.pulse-rank-card[data-rank="time"] h3,.pulse-rank-card[data-rank="time"] .pulse-rank-label{color:#ead09a}.pulse-game[data-state="finished"] .pulse-arena,.pulse-game[data-state="finished"] .pulse-instruction,.pulse-game[data-state="finished"] .pulse-stats,.pulse-game[data-state="finished"] .pulse-note{display:none}.pulse-game[data-state="finished"] .pulse-feedback{font-size:12px;min-height:18px;margin:0 0 4px}.pulse-game[data-state="finished"] .pulse-result{font-size:12px;margin-bottom:20px}.pulse-game[data-state="finished"] .pulse-content{padding-top:0}

/* Full-surface input and compact, viewport-sized mobile game. */
.pulse-header{justify-content:flex-end}.pulse-close{padding:0;line-height:0;flex:0 0 46px}.pulse-close svg{display:block}#play-dialog .pulse-arena:focus-visible{outline:none}
@media(max-width:600px){.pulse-game{height:100%;min-height:100%;padding:12px 20px max(12px,env(safe-area-inset-bottom))}.pulse-content{flex:1;min-height:0;justify-content:center;margin:0 auto;padding:0}.pulse-content h2{font-size:34px;margin:4px 0 10px}.pulse-instruction{font-size:12px;line-height:1.6;margin-bottom:12px}.pulse-stats strong{font-size:20px}.pulse-arena{width:min(100%,300px,32dvh);flex:0 0 auto;margin:8px 0}.pulse-feedback{font-size:14px;min-height:20px;margin:0 0 4px}.pulse-result{font-size:12px;min-height:18px;margin-bottom:8px}.pulse-note{display:none}.pulse-start{min-height:44px;padding:10px 30px}.pulse-rank-card{margin-top:6px}.pulse-rank-card img{width:min(190px,25dvh)}.pulse-rank-card h3{font-size:25px;margin-bottom:8px}.pulse-rank-total{font-size:20px;margin-bottom:8px}.pulse-game[data-state="finished"] .pulse-result{margin-bottom:12px}}

.pulse-feedback{font-size:28px;min-height:36px;font-weight:600;letter-spacing:.09em}.pulse-arena{margin-top:22px;margin-bottom:22px}@media(max-width:600px){.pulse-feedback{font-size:24px;min-height:32px}.pulse-arena{margin-top:18px;margin-bottom:18px;width:min(100%,290px,30dvh)}}

.pulse-precision{display:flex;align-items:center;justify-content:center;gap:18px;min-height:24px;margin:0 0 6px;font:12px/1.5 'Space Grotesk',sans-serif;letter-spacing:.08em;color:#9eafbe;font-variant-numeric:tabular-nums}.pulse-precision strong{color:#ffe5a6;font-size:15px;letter-spacing:.12em}.pulse-hitfx{position:absolute;inset:25%;border-radius:50%;pointer-events:none;opacity:0}.pulse-hitfx::before,.pulse-hitfx::after{content:"";position:absolute;inset:0;border:2px solid #dbffff;border-radius:50%;box-shadow:0 0 18px #adf8ff88}.pulse-hitfx i{position:absolute;width:4px;height:16px;border-radius:3px;background:#e4ffff;left:calc(50% - 2px);top:calc(50% - 8px);--a:0deg}.pulse-hitfx i:nth-child(2){--a:45deg}.pulse-hitfx i:nth-child(3){--a:90deg}.pulse-hitfx i:nth-child(4){--a:135deg}.pulse-hitfx i:nth-child(5){--a:180deg}.pulse-hitfx i:nth-child(6){--a:225deg}.pulse-hitfx i:nth-child(7){--a:270deg}.pulse-hitfx i:nth-child(8){--a:315deg}
.pulse-game[data-hit="perfect"] .pulse-hitfx{opacity:1}.pulse-game[data-hit="perfect"] .pulse-hitfx::before{animation:pulse-hit-ring .85s ease-out both}.pulse-game[data-hit="perfect"] .pulse-hitfx::after{animation:pulse-hit-ring .85s .1s ease-out both}.pulse-game[data-hit="perfect"] .pulse-hitfx i{animation:pulse-hit-spark .8s ease-out both}.pulse-game[data-hit="perfect"] .pulse-feedback{color:#e7ffff;text-shadow:0 0 14px #a7edff88;animation:pulse-perfect-type .5s cubic-bezier(.15,.8,.25,1) both}.pulse-game[data-hit="perfect"] .pulse-orbit{stroke:#eeffff;stroke-width:5;filter:drop-shadow(0 0 12px #b6ffff)}.pulse-game[data-hit="perfect"] .pulse-target{stroke:#c9ffff;opacity:.65}.pulse-game[data-hit="perfect"] .pulse-precision strong:not(:empty){animation:pulse-combo-rise .45s ease-out both}.pulse-game[data-hit="great"] .pulse-feedback{color:#bce0f2}.pulse-game[data-hit="good"] .pulse-feedback{color:#acbac8}.pulse-game[data-hit="miss"] .pulse-feedback{color:#8b9bab}.pulse-game[data-state="finished"] .pulse-precision{display:none}
@keyframes pulse-hit-ring{0%{transform:scale(.95);opacity:.9}100%{transform:scale(2.15);opacity:0}}
@keyframes pulse-hit-spark{0%{transform:rotate(var(--a)) translateY(-58px) scaleY(.4);opacity:0}15%{opacity:1}100%{transform:rotate(var(--a)) translateY(-132px) scaleY(.2);opacity:0}}
@keyframes pulse-perfect-type{0%{transform:scale(.8);opacity:.4}45%{transform:scale(1.12);opacity:1}100%{transform:scale(1)}}
@keyframes pulse-combo-rise{0%{transform:translateY(8px) scale(.85);opacity:0}100%{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:600px){.pulse-arena{width:min(100%,290px,28dvh)}.pulse-precision{min-height:22px;font-size:11px}.pulse-precision strong{font-size:13px}.pulse-result{min-height:12px;margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.pulse-game[data-hit="perfect"] .pulse-hitfx{display:none}.pulse-game[data-hit="perfect"] .pulse-feedback,.pulse-game[data-hit="perfect"] .pulse-precision strong:not(:empty){animation:none}}

.pulse-settings{display:flex;gap:8px;margin-right:auto}.pulse-setting{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #53636d;border-radius:50%;background:transparent;color:#c4d4de;cursor:pointer}.pulse-setting[hidden]{display:none}.pulse-setting svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pulse-setting[aria-pressed="false"]{color:#7e909b;border-color:#394853}.pulse-setting:hover{background:#ffffff0b}.setting-slash{display:none}.pulse-setting[aria-pressed="false"] .setting-slash{display:block}.pulse-setting[aria-pressed="false"] .sound-waves{display:none}

.pulse-content #pulse-title{font-size:clamp(24px,4.4vw,46px);letter-spacing:-.045em;white-space:nowrap}.pulse-instruction{max-width:540px;text-wrap:pretty}@media(max-width:600px){.pulse-content #pulse-title{font-size:clamp(20px,6.3vw,34px)}.pulse-instruction{font-size:12px;line-height:1.7;max-width:340px}.pulse-arena{width:min(100%,290px,26dvh)}}

.pulse-cover{display:none}.pulse-game[data-state="idle"] .pulse-cover{display:block;width:min(100%,460px);height:36dvh;max-height:350px;object-fit:contain;margin:16px auto 24px}.pulse-game[data-state="idle"] .pulse-arena,.pulse-game[data-state="idle"] .pulse-stats,.pulse-game[data-state="idle"] .pulse-feedback,.pulse-game[data-state="idle"] .pulse-precision,.pulse-game[data-state="idle"] .pulse-result{display:none}@media(max-width:600px){.pulse-game[data-state="idle"] .pulse-cover{height:34dvh;width:100%;margin:12px auto 24px}}

/* Custom outlined wordmark: concentric pulse / beacon emblem. */
.pulse-content #pulse-title{width:min(100%,520px);line-height:0;margin:4px 0 18px}.pulse-logo{display:block;width:100%;height:auto}.pulse-game[data-state="playing"] #pulse-title,.pulse-game[data-state="finished"] #pulse-title{width:min(100%,420px)}
@media(max-width:600px){.pulse-content #pulse-title{margin:4px 0 14px}.pulse-game[data-state="playing"] #pulse-title,.pulse-game[data-state="finished"] #pulse-title{width:min(100%,300px)}}

/* Wordmark only, without a symbol. */
.pulse-content #pulse-title{width:min(100%,440px)}

.pulse-retry{height:40px;padding:0 18px;border:1px solid #53636d;border-radius:24px;background:transparent;color:#c4d4de;font:inherit;font-size:12px;cursor:pointer;margin-left:auto}.pulse-retry[hidden]{display:none}.pulse-retry:hover{background:#ffffff0b}.pulse-header{column-gap:12px}.pulse-settings{margin-right:auto}

/* Hide the moving pulse after a missed tap; next round clears data-hit. */
.pulse-game[data-hit="miss"] .pulse-orbit{opacity:0}


/* Three-second preparation overlay, within the game dialog. */
.pulse-countdown{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(0,0,0,.48);pointer-events:auto}.pulse-countdown[hidden]{display:none}.pulse-countdown span{color:#fff;font:500 clamp(110px,24vw,200px)/1 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 0 32px #ffffff20}.pulse-game[data-state="countdown"] .pulse-header{position:relative;z-index:21}.pulse-game[data-state="countdown"] .pulse-start{visibility:hidden}.pulse-game[data-state="countdown"] .pulse-orbit{opacity:0}

.pulse-help-button{height:40px;padding:0 16px;border:1px solid #53636d;border-radius:24px;background:transparent;color:#c4d4de;font:inherit;font-size:12px;cursor:pointer}.pulse-retry{margin-left:0}.pulse-help{width:min(820px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #4c5b65;border-radius:20px;background:#17212a;color:#eef6fa;overscroll-behavior:contain}.pulse-help::backdrop{background:#000a}.pulse-help-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#17212a;border-bottom:1px solid #ffffff18}.pulse-help-top h2{margin:0;font:500 18px 'Space Grotesk',sans-serif;letter-spacing:.12em}.pulse-help-body{padding:6px 24px 28px}.pulse-help-body h3{font-size:17px;margin:24px 0 10px}.pulse-help-body p{font-size:13px;line-height:1.9;color:#bdcbd4}.pulse-help-ranks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.help-rank{border:1px solid #ffffff18;border-radius:14px;background:#22313b;text-align:center;padding:10px}.help-rank-art{position:relative;aspect-ratio:1}.help-rank-art img{display:block;width:100%;height:100%;object-fit:contain}.help-rank.is-locked img{filter:brightness(0)}.help-lock{position:absolute;inset:0;display:grid;place-items:center}.help-lock svg{width:28px;height:28px;fill:#17212a;stroke:#fff;stroke-width:1.6}.help-rank h4{font-size:13px;margin:4px 0}.help-rank p{font-size:12px;margin:0;color:#a9bdc9}@media(max-width:600px){.pulse-help-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-help-top{padding:14px 16px}.pulse-help-body{padding:0 16px 24px}.pulse-header{gap:8px}.pulse-help-button,.pulse-retry{padding:0 12px}}

/* Locked ranks reveal neither character shape nor title. */
.help-rank.is-locked{background:#050709;border-color:#ffffff18}.help-rank.is-locked .help-rank-art img{visibility:hidden}.help-rank.is-locked h4{letter-spacing:.12em;color:#bbc6ce}.help-rank.is-locked .help-lock svg{fill:#050709}

.pulse-sp-break{display:none}@media(max-width:600px){.pulse-sp-break{display:block}}

.pulse-help-button,.pulse-retry,.pulse-start{font-family:'Space Grotesk',sans-serif;letter-spacing:.06em}.pulse-help-button{font-size:11px}@media(max-width:600px){.pulse-settings{gap:6px}.pulse-header{gap:6px}.pulse-help-button{font-size:10px;padding:0 10px}.pulse-retry{font-size:11px;padding:0 10px}}

/* PERFECT grows with the uninterrupted streak. All bursts end before the next pulse. */
.pulse-game{--burst-scale:1.65;--spark-travel:100px;--halo-opacity:.22;--hit-color:#cbfbff;--hit-size:1.12;--spark-length:12px}
.pulse-arena::after{content:"";position:absolute;inset:-22%;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,transparent 18%,var(--hit-color) 28%,transparent 66%);z-index:0}
.pulse-game[data-hit="perfect"] .pulse-arena::after{animation:pulse-perfect-halo .95s ease-out both}
.pulse-hitfx{z-index:1;color:var(--hit-color)}.pulse-hint{z-index:2}
.pulse-hitfx::before,.pulse-hitfx::after{border-color:currentColor;box-shadow:0 0 15px currentColor,inset 0 0 10px #ffffff22}
.pulse-game[data-hit="perfect"] .pulse-hitfx::before{animation:pulse-impact-wave .85s cubic-bezier(.1,.6,.2,1) both;border-width:3px}
.pulse-game[data-hit="perfect"] .pulse-hitfx::after{animation:pulse-impact-wave .8s .12s ease-out both;border-width:1px}
.pulse-hitfx i{display:none;width:3px;height:var(--spark-length);left:calc(50% - 1.5px);top:calc(50% - 6px);background:currentColor;box-shadow:0 0 8px currentColor}
.pulse-game[data-hit="perfect"] .pulse-hitfx i{animation:pulse-impact-spark .85s cubic-bezier(.1,.5,.2,1) both}
.pulse-game[data-hit="perfect"] .pulse-feedback{font-size:clamp(28px,5vw,40px);letter-spacing:.12em;color:var(--hit-color);text-shadow:0 0 22px var(--hit-color);animation:pulse-impact-type .6s cubic-bezier(.15,.8,.25,1) both}
.pulse-game[data-hit="perfect"] .pulse-precision strong{color:var(--hit-color);text-shadow:0 0 12px var(--hit-color)}
.pulse-game[data-hit="perfect"] .pulse-target{stroke:var(--hit-color);opacity:.75}.pulse-game[data-hit="perfect"] .pulse-orbit{stroke:var(--hit-color);filter:drop-shadow(0 0 14px var(--hit-color))}
@keyframes pulse-impact-wave{0%{transform:scale(.9);opacity:1}100%{transform:scale(var(--burst-scale));opacity:0}}
@keyframes pulse-impact-spark{0%{transform:rotate(var(--a)) translateY(-45px) scaleY(.3);opacity:0}12%{opacity:1}100%{transform:rotate(var(--a)) translateY(calc(-1 * var(--spark-travel))) scaleY(.25);opacity:0}}
@keyframes pulse-perfect-halo{0%{transform:scale(.65);opacity:0}20%{opacity:var(--halo-opacity)}100%{transform:scale(1.2);opacity:0}}
@keyframes pulse-impact-type{0%{transform:scale(.75);opacity:.4}35%{transform:scale(var(--hit-size));opacity:1}100%{transform:scale(1)}}
.pulse-game[data-streak="1"]{--burst-scale:1.655;--spark-travel:100px;--halo-opacity:0.202;--hit-color:#cbfbff;--hit-size:1.112;--spark-length:11px}
.pulse-game[data-streak="1"] .pulse-hitfx i:nth-child(1){display:block}
.pulse-game[data-streak="1"] .pulse-hitfx i:nth-child(4){display:block}
.pulse-game[data-streak="1"] .pulse-hitfx i:nth-child(7){display:block}
.pulse-game[data-streak="1"] .pulse-hitfx i:nth-child(10){display:block}
.pulse-game[data-streak="1"] .pulse-hitfx i:nth-child(13){display:block}
.pulse-game[data-streak="1"] .pulse-hitfx i:nth-child(16){display:block}
.pulse-game[data-streak="1"] .pulse-hitfx i:nth-child(19){display:block}
.pulse-game[data-streak="1"] .pulse-hitfx i:nth-child(22){display:block}
.pulse-game[data-streak="2"]{--burst-scale:1.710;--spark-travel:104px;--halo-opacity:0.224;--hit-color:#c2f7ff;--hit-size:1.124;--spark-length:12px}
.pulse-game[data-streak="2"] .pulse-hitfx i:nth-child(1){display:block}
.pulse-game[data-streak="2"] .pulse-hitfx i:nth-child(4){display:block}
.pulse-game[data-streak="2"] .pulse-hitfx i:nth-child(7){display:block}
.pulse-game[data-streak="2"] .pulse-hitfx i:nth-child(10){display:block}
.pulse-game[data-streak="2"] .pulse-hitfx i:nth-child(13){display:block}
.pulse-game[data-streak="2"] .pulse-hitfx i:nth-child(16){display:block}
.pulse-game[data-streak="2"] .pulse-hitfx i:nth-child(19){display:block}
.pulse-game[data-streak="2"] .pulse-hitfx i:nth-child(22){display:block}
.pulse-game[data-streak="2"] .pulse-hitfx i:nth-child(2){display:block}
.pulse-game[data-streak="2"] .pulse-hitfx i:nth-child(5){display:block}
.pulse-game[data-streak="3"]{--burst-scale:1.765;--spark-travel:108px;--halo-opacity:0.246;--hit-color:#b9edff;--hit-size:1.136;--spark-length:13px}
.pulse-game[data-streak="3"] .pulse-hitfx i:nth-child(1){display:block}
.pulse-game[data-streak="3"] .pulse-hitfx i:nth-child(4){display:block}
.pulse-game[data-streak="3"] .pulse-hitfx i:nth-child(7){display:block}
.pulse-game[data-streak="3"] .pulse-hitfx i:nth-child(10){display:block}
.pulse-game[data-streak="3"] .pulse-hitfx i:nth-child(13){display:block}
.pulse-game[data-streak="3"] .pulse-hitfx i:nth-child(16){display:block}
.pulse-game[data-streak="3"] .pulse-hitfx i:nth-child(19){display:block}
.pulse-game[data-streak="3"] .pulse-hitfx i:nth-child(22){display:block}
.pulse-game[data-streak="3"] .pulse-hitfx i:nth-child(2){display:block}
.pulse-game[data-streak="3"] .pulse-hitfx i:nth-child(5){display:block}
.pulse-game[data-streak="3"] .pulse-hitfx i:nth-child(8){display:block}
.pulse-game[data-streak="3"] .pulse-hitfx i:nth-child(11){display:block}
.pulse-game[data-streak="4"]{--burst-scale:1.820;--spark-travel:112px;--halo-opacity:0.268;--hit-color:#c8e4ff;--hit-size:1.148;--spark-length:14px}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(1){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(4){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(7){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(10){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(13){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(16){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(19){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(22){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(2){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(5){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(8){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(11){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(14){display:block}
.pulse-game[data-streak="4"] .pulse-hitfx i:nth-child(17){display:block}
.pulse-game[data-streak="5"]{--burst-scale:1.875;--spark-travel:116px;--halo-opacity:0.290;--hit-color:#d7deff;--hit-size:1.160;--spark-length:15px}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(1){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(4){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(7){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(10){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(13){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(16){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(19){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(22){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(2){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(5){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(8){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(11){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(14){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(17){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(20){display:block}
.pulse-game[data-streak="5"] .pulse-hitfx i:nth-child(23){display:block}
.pulse-game[data-streak="6"]{--burst-scale:1.930;--spark-travel:120px;--halo-opacity:0.312;--hit-color:#e7dcff;--hit-size:1.172;--spark-length:16px}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(1){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(4){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(7){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(10){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(13){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(16){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(19){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(22){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(2){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(5){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(8){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(11){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(14){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(17){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(20){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(23){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(3){display:block}
.pulse-game[data-streak="6"] .pulse-hitfx i:nth-child(6){display:block}
.pulse-game[data-streak="7"]{--burst-scale:1.985;--spark-travel:124px;--halo-opacity:0.334;--hit-color:#f4dfff;--hit-size:1.184;--spark-length:17px}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(1){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(4){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(7){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(10){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(13){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(16){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(19){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(22){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(2){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(5){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(8){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(11){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(14){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(17){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(20){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(23){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(3){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(6){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(9){display:block}
.pulse-game[data-streak="7"] .pulse-hitfx i:nth-child(12){display:block}
.pulse-game[data-streak="8"]{--burst-scale:2.040;--spark-travel:128px;--halo-opacity:0.356;--hit-color:#ffe9c6;--hit-size:1.196;--spark-length:18px}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(1){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(4){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(7){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(10){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(13){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(16){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(19){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(22){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(2){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(5){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(8){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(11){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(14){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(17){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(20){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(23){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(3){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(6){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(9){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(12){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(15){display:block}
.pulse-game[data-streak="8"] .pulse-hitfx i:nth-child(18){display:block}
.pulse-game[data-streak="9"]{--burst-scale:2.095;--spark-travel:132px;--halo-opacity:0.378;--hit-color:#fff0b4;--hit-size:1.208;--spark-length:19px}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(1){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(4){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(7){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(10){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(13){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(16){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(19){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(22){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(2){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(5){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(8){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(11){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(14){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(17){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(20){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(23){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(3){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(6){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(9){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(12){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(15){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(18){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(21){display:block}
.pulse-game[data-streak="9"] .pulse-hitfx i:nth-child(24){display:block}
.pulse-game[data-streak="10"]{--burst-scale:2.150;--spark-travel:136px;--halo-opacity:0.400;--hit-color:#fff5c8;--hit-size:1.220;--spark-length:20px}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(1){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(4){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(7){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(10){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(13){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(16){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(19){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(22){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(2){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(5){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(8){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(11){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(14){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(17){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(20){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(23){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(3){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(6){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(9){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(12){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(15){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(18){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(21){display:block}
.pulse-game[data-streak="10"] .pulse-hitfx i:nth-child(24){display:block}
@media(prefers-reduced-motion:reduce){.pulse-game[data-hit="perfect"] .pulse-arena::after,.pulse-game[data-hit="perfect"] .pulse-hitfx{display:none}.pulse-game[data-hit="perfect"] .pulse-feedback,.pulse-game[data-hit="perfect"] .pulse-precision strong{animation:none;text-shadow:none}}

/* Reserve feedback space so stronger lettering never shifts the play field. */
.pulse-feedback{height:48px;min-height:48px;line-height:48px}.pulse-game[data-state="finished"] .pulse-feedback{height:auto;min-height:18px;line-height:1.5}@media(max-width:600px){.pulse-feedback{height:40px;min-height:40px;line-height:40px}}

/* Consistent breathing room between mobile header actions. */
@media(max-width:600px){.pulse-header{column-gap:12px}.pulse-help-button{padding:0 9px}.pulse-retry{padding:0 9px}}
@media(max-width:360px){.pulse-game{padding-left:12px;padding-right:12px}.pulse-settings{gap:4px}.pulse-setting{width:34px;height:34px}.pulse-help-button{font-size:9px;padding:0 7px}.pulse-retry{font-size:10px;padding:0 7px}}

#pulse-countdown-number[data-phase="standby"]{font-size:clamp(30px,9vw,80px);letter-spacing:.10em}
