.hold-pad{--hold-pad-bottom:calc(env(safe-area-inset-bottom,0px) + 2.4rem);z-index:5;left:50%;bottom:var(--hold-pad-bottom);box-sizing:border-box;cursor:pointer;background:color-mix(in srgb, var(--bg) 62%, transparent);border:2px solid color-mix(in srgb, var(--accent) 75%, transparent);width:min(22rem,100% - 3rem);min-height:5.5rem;color:var(--fg);text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;animation:hold-pad-breathe var(--pulse) ease-in-out infinite;transition:background var(--t-ack) var(--ease), border-color var(--t-ack) var(--ease), box-shadow var(--t-ack) var(--ease);border-radius:2.75rem;justify-content:center;align-items:center;padding:.6rem 1.2rem;display:flex;position:absolute;transform:translate(-50%)}.hold-pad:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.hold-pad-caption{letter-spacing:.04em;pointer-events:none;font-size:1rem;line-height:1.3}.hold-pad.held{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 24%, var(--bg));box-shadow:0 0 1.6rem color-mix(in srgb, var(--accent) 55%, transparent);animation:none}.hold-pad.off{opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease);animation:none}@keyframes hold-pad-breathe{0%,to{box-shadow:0 0 .4rem color-mix(in srgb, var(--accent) 25%, transparent)}50%{box-shadow:0 0 1.4rem color-mix(in srgb, var(--accent) 60%, transparent)}}.bf-stage .hold-pad{--hold-pad-bottom:calc(env(safe-area-inset-bottom,0px) + 1.4rem)}.bf-stage.bf-pad-mode .bf-finish{top:max(1rem, env(safe-area-inset-top,0px));text-align:left;width:min(9.5rem,40vw);padding:.3rem .4rem;bottom:auto;left:.8rem;transform:none}@media (max-height:520px){.hold-pad,.bf-stage .hold-pad{--hold-pad-bottom:auto;top:50%;bottom:auto;left:auto;right:max(.6rem, env(safe-area-inset-right,0px));border-radius:2.2rem;width:clamp(7.5rem,22vw,11rem);height:min(6.6rem,38vh);min-height:0;padding:.5rem .8rem;transform:translateY(-50%)}.hold-pad-caption{letter-spacing:.03em;font-size:1rem}}@media (prefers-reduced-motion:reduce){.hold-pad{transition:none;animation:none}}.g-orb-hit.g-orb-hit-off{pointer-events:none;cursor:default}.intro-room .intro-hold.below{pointer-events:none}.intro-scene .hold-pad.intro-hold-pad{z-index:30;--hold-pad-bottom:calc(env(safe-area-inset-bottom,0px) + 11rem);position:fixed}@media (max-height:520px){.intro-scene .hold-pad.intro-hold-pad{--hold-pad-bottom:auto}}
