.st-hero-art[data-fidget]{pointer-events:auto!important;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;transform:var(--fidget-transform,none)!important;z-index:2;opacity:.62!important;border-radius:50%;outline-offset:-10px}
.st-hero-art[data-fidget]:active{cursor:grabbing}.st-hero-art[data-fidget]:focus-visible{outline:1px solid var(--acc)}
.st-hero-art[data-fidget]::before{filter:blur(3px) saturate(.8) hue-rotate(var(--fidget-hue,0deg)) brightness(var(--fidget-light,1));pointer-events:none}
.st-hero-art[data-day=attention]::after{opacity:.85;filter:blur(16px)}
.orb-controls{position:absolute;bottom:12px;right:18px;display:flex;align-items:center;gap:12px;z-index:3}
.orb-sound{border:0;background:transparent;color:var(--mute);font:400 8px/1.5 var(--mono);letter-spacing:.08em;padding:8px;min-height:32px;cursor:pointer}
.orb-hint{font:400 8px/1.5 var(--mono);letter-spacing:.06em;color:var(--mute);pointer-events:none}
@media(max-width:600px){.st-hero-art[data-fidget]{width:112px;height:112px;right:8px;top:55px;opacity:.5!important}.orb-controls{right:10px;bottom:6px;gap:0}.orb-hint{display:none}.st-hero{padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){.st-hero-art[data-fidget]{transition:none!important;animation:none!important}}
.orb-guide{position:absolute;right:15px;bottom:37px;z-index:3;max-width:260px;text-align:right;pointer-events:none}.orb-phase{display:block;font:400 10px/1.8 var(--mono);letter-spacing:.12em;color:var(--ink)}.orb-safety{display:block;font:400 9px/1.4 'Inter Tight',sans-serif;color:var(--mute);max-width:220px}.orb-breathing .orb-safety{color:var(--ink)}
.st-hero-art[data-fidget]::before{filter:blur(3px) saturate(var(--breath-saturation,.8)) hue-rotate(var(--fidget-hue,0deg)) brightness(var(--fidget-light,1))}
.st-hero-art[data-fidget]::after{opacity:calc(.6 + var(--breath-glow,0))}
@media(max-width:600px){.orb-guide{right:16px;bottom:35px;max-width:190px}.orb-safety{font-size:9px;max-width:175px}.orb-phase{font-size:9px}.st-hero{padding-bottom:65px}}

.orb-burst{position:absolute;width:0;height:0;z-index:2;pointer-events:none}.orb-spark{position:absolute;left:0;top:0;border-radius:50%;will-change:transform,opacity;opacity:0}

.orb-safety{display:none}.orb-breathing .orb-safety{display:block}
