:root{color-scheme:light;--paper:#f7f7f5;--ink:#080808;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}main{min-height:600px;height:100svh;position:relative;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#scene{position:absolute;width:min(100vw,72svh,660px);aspect-ratio:1;left:50%;top:43%;transform:translate(-50%,-50%);overflow:hidden}#blobCanvas{display:block;width:100%;height:100%;opacity:0;touch-action:pan-y}.ready #blobCanvas{opacity:1}
.fallback{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.ready .fallback{visibility:hidden}
.invitation{position:absolute;top:74%;left:50%;transform:translateX(-50%);text-align:center;width:max-content;max-width:90%}
#breath-caption{font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,3vw,30px);font-weight:400;letter-spacing:-.7px;margin:0 0 26px;transition:opacity 450ms ease,transform 450ms ease}.changing{opacity:0;transform:translateY(4px)}
.download{display:inline-flex;align-items:center;justify-content:center;gap:40px;min-height:56px;padding:0 28px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:15px;transition:transform 220ms ease,background 220ms ease}.download:hover{background:#252525;transform:translateY(-2px)}.download:active{transform:scale(.97)}
footer{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:0;right:0;display:flex;gap:20px;justify-content:center;font-size:11px}footer a,footer button{font:inherit;color:#656565;background:none;border:0;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;cursor:pointer}
:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.download:focus-visible{outline-color:var(--ink)}
@media(max-height:600px){footer{position:relative}main{height:600px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
