@font-face{font-family:Cormorant Garamond;font-weight:300 700;font-display:swap;src:url(./cormorant-garamond-latin-vTYAbwjx.woff2)format("woff2")}@font-face{font-family:Jost;font-weight:300 600;font-display:swap;src:url(./jost-latin-BzT6BTit.woff2)format("woff2")}.nr{--ink:#07121a;--ink-2:#0c1d29;--surface:#f3ede30d;--surface-2:#f3ede317;--line:#f3ede324;--text:#f3ede3;--muted:#cdc6ba;--faint:#a8a196;--accent:#e8bb92;--moon:#dff3f4;--display:"Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--sans:"Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2,0,0,1);--r-sm:12px;--r-md:18px;--r-lg:28px;--art-sky-top:#06101a;--art-sky-low:#123246;--art-light:#e3f4f2;--art-water:#0b2433;--art-water-2:#143b4f;isolation:isolate;min-height:100vh;min-height:100dvh;color:var(--text);background:var(--ink);font-family:var(--sans);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-size:16px;line-height:1.5;position:relative}.nr *,.nr :before,.nr :after{box-sizing:border-box}.nr--focus,.nr-mode--focus{--art-sky-top:#070d16;--art-sky-low:#1a2c3c;--art-light:#f1e2c8;--art-water:#0d1a24}.nr--regulate,.nr-mode--regulate{--art-sky-top:#0b0a18;--art-sky-low:#2a2340;--art-light:#efd9d0;--art-water:#151227}.nr-sky{z-index:-1;background:radial-gradient(120% 70% at 50% -10%,#173a4d 0%,#0000 60%),linear-gradient(#07121a,#050d13);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.nr-sky:after{content:"";opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.nr-header{align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:16px 20px;display:flex}.nr-brand{min-height:44px;color:var(--text);align-items:center;gap:8px;font-size:18px;text-decoration:none;display:inline-flex}.nr-brand svg{color:var(--accent)}.nr-wordmark{letter-spacing:-.01em;font-weight:600}.nr-wordmark span{font-weight:400}.nr-link{border:1px solid var(--line);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:0 16px;font-size:14px}.nr-main{max-width:1120px;margin:0 auto;padding:8px 20px 48px}.nr h1{font-family:var(--display);letter-spacing:-.01em;margin:16px 0 12px;font-size:44px;font-weight:500;line-height:1.05}.nr h1:focus{outline:none}.nr-lede{color:var(--muted);max-width:46ch;margin:0 0 32px;font-size:17px}.nr-modes{gap:16px;margin:0;padding:0;list-style:none;display:grid}.nr-mode{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-2);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:transform .18s var(--ease), border-color .18s var(--ease);padding:0;display:block;position:relative;overflow:hidden}.nr-mode .mode-art{width:100%;height:210px;display:block}.nr-mode__text{background:linear-gradient(#0000,#050c12e0 45%);gap:4px;padding:40px 20px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.nr-mode__text strong{font-family:var(--display);font-size:30px;font-weight:500;line-height:1.1}.nr-mode__text span{color:var(--muted);max-width:40ch;font-size:15px}.nr-mode:active{transform:scale(.98)}.nr-mode:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nr button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nr a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nr input:focus-visible+.nr-switch__track{outline:2px solid var(--accent);outline-offset:3px}.nr input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.nr-mode:hover{border-color:#e8bb9280}}.nr-setup{gap:24px;display:grid}.nr-setup__art .mode-art,.nr-player__art .mode-art{border-radius:var(--r-lg);border:1px solid var(--line);width:100%;height:180px;display:block}.nr-field{border:0;min-width:0;margin:0 0 24px;padding:0}.nr-field legend{color:var(--faint);margin-bottom:8px;padding:0;font-size:14px}.nr-tracks{gap:8px;display:grid}.nr-track{text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;cursor:pointer;gap:2px;padding:12px 16px;display:grid}.nr-track span{color:var(--muted);font-size:15px}.nr-track small{color:var(--faint);font-size:13px}.nr-track[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2)}.nr-note{color:var(--faint);max-width:52ch;margin:8px 0 0;font-size:14px}.nr-seg{grid-template-columns:repeat(var(--seg-n), 1fr);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px;display:grid;position:relative}.nr-seg:before{content:"";width:calc((100% - 8px) / var(--seg-n));background:var(--text);transform:translateX(calc(var(--seg) * 100%));transition:transform .25s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.nr-seg button{min-height:44px;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:15px;position:relative}.nr-seg button[aria-pressed=true]{color:var(--ink);font-weight:500}.nr-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.nr-chips button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 18px;font-size:15px}.nr-chips button[aria-pressed=true]{color:var(--ink);background:var(--moon);border-color:var(--moon)}.nr-switch{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:12px;display:inline-flex}.nr-switch input{opacity:0;width:1px;height:1px;position:absolute}.nr-switch__track{background:var(--surface-2);border:1px solid var(--line);width:48px;height:28px;transition:background .18s var(--ease);border-radius:999px;flex:none;position:relative}.nr-switch__track:after{content:"";background:var(--muted);width:20px;height:20px;transition:transform .18s var(--ease), background .18s;border-radius:50%;position:absolute;top:3px;left:3px}.nr-switch input:checked+.nr-switch__track{background:#e8bb9259}.nr-switch input:checked+.nr-switch__track:after{background:var(--accent);transform:translate(20px)}.nr-start{background:var(--accent);color:#1a120b;width:100%;min-height:56px;font:inherit;cursor:pointer;transition:transform .12s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:500;display:inline-flex}.nr-start:active{transform:scale(.97)}.nr-start:disabled{opacity:.5;cursor:default}.nr-status{min-height:1.5em;color:var(--muted);margin:12px 0 0;font-size:15px}.nr-more a{color:var(--muted);font-size:15px}.nr-player{text-align:center;justify-items:center;max-width:520px;margin:0 auto;display:grid}.nr-player__art{width:100%}.nr-player__title{margin-top:24px!important;font-size:34px!important}.nr-player__credit{color:var(--faint);margin:0;font-size:14px}.nr-timer{font-family:var(--display);font-variant-numeric:tabular-nums lining-nums;margin:24px 0 0;font-size:64px;line-height:1}.nr-controls{align-items:center;gap:16px;margin:16px 0 24px;display:flex}.nr-round{border:1px solid var(--line);background:var(--surface-2);width:64px;height:64px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.nr-end{border:1px solid var(--line);min-height:48px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 24px}.nr-round:disabled,.nr-end:disabled{opacity:.45;cursor:default}.nr-volume{width:100%;max-width:360px;color:var(--muted);align-items:center;gap:12px;margin-bottom:24px;display:flex}.nr-volume input{accent-color:var(--accent);flex:1;min-height:44px}.nr-player .nr-field{text-align:left;width:100%}.nr-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nr-footer{max-width:1120px;color:var(--faint);border-top:1px solid var(--line);margin:0 auto;padding:24px 20px 40px;font-size:13px}.nr-footer p{max-width:75ch;margin:0 0 8px}.mode-art .art-stars{fill:#f3ede3;opacity:.55}.art-roll{animation:14s linear infinite nr-roll}.art-roll--slow{animation-duration:22s;animation-direction:reverse}@keyframes nr-roll{0%{translate:0}to{translate:-180px}}.art-breathe{transform-origin:160px 70px;animation:10s ease-in-out infinite nr-breathe}@keyframes nr-breathe{50%{opacity:.8;transform:scale(1.12)}}.art-beam{transform-origin:232px 92px;animation:9s ease-in-out infinite nr-beam}@keyframes nr-beam{50%{opacity:.6;transform:rotate(6deg)}}.art-ripples ellipse{transform-origin:160px 150px;stroke-opacity:0;animation:9s ease-out infinite nr-ripple}.art-ripples ellipse:nth-child(2){animation-delay:3s}.art-ripples ellipse:nth-child(3){animation-delay:6s}@keyframes nr-ripple{0%{stroke-opacity:.6;transform:scale(.4)}to{stroke-opacity:0;transform:scale(4.5)}}.art-eq path{opacity:.8}.art-glints{animation:7s ease-in-out infinite nr-glint}@keyframes nr-glint{50%{opacity:.55}}.nr[data-phase=starting] .mode-art *{animation-play-state:paused}.nr:has(.nr-round[aria-label=Play]) .mode-art *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.nr *,.nr :before,.nr :after{transition:none!important;animation:none!important}}@media (min-width:720px){.nr h1{font-size:56px}.nr-modes{grid-template-columns:repeat(3,1fr);gap:20px}.nr-mode .mode-art{height:340px}.nr-setup{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px}.nr-setup__art{position:-webkit-sticky;position:sticky;top:24px}.nr-setup__art .mode-art{height:520px}.nr-start{width:auto;padding:0 32px}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(./cormorant-garamond-latin-vTYAbwjx.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(./cormorant-garamond-italic-latin-C6MJWnjX.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url(./jost-latin-BzT6BTit.woff2)format("woff2")}.massage{--m-bg:#07121a;--m-sky:#0d2331;--m-a:#9fd6dc;--m-a-2:#effbfc;--m-deep:#1f5b70;--m-glow:#4f8fb8;--m-text:#f3ede3;--m-muted:#cbc4b8;--m-faint:#a39d93;--m-ink:#13110f;--m-line:#f3ede31c;--m-line-strong:#f3ede333;--m-surface:#f3ede30b;--m-surface-2:#f3ede314;--m-panel:color-mix(in srgb, var(--m-bg) 86%, #000);--m-display:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--m-sans:"Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--m-ease:cubic-bezier(.2, 0, 0, 1);--m-ease-out:cubic-bezier(.05, .7, .1, 1);--m-r-sm:12px;--m-r-md:18px;--m-r-lg:28px;isolation:isolate;min-height:100vh;min-height:100dvh;color:var(--m-text);background:var(--m-bg);font-family:var(--m-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:env(safe-area-inset-bottom);transition:background-color 1.4s var(--m-ease);font-weight:400;position:relative;overflow-x:hidden}.massage--grounded{--m-bg:#110c09;--m-sky:#24170f;--m-a:#e9b47e;--m-a-2:#fff1dc;--m-deep:#6e4526;--m-glow:#7d8a55}.massage--calm{--m-bg:#07121a;--m-sky:#0d2331;--m-a:#9fd6dc;--m-a-2:#effbfc;--m-deep:#1f5b70;--m-glow:#4f8fb8}.massage--rest{--m-bg:#090a16;--m-sky:#151634;--m-a:#b8aded;--m-a-2:#f4f1ff;--m-deep:#33316f;--m-glow:#6d5fb8}.massage--clear{--m-bg:#0a1513;--m-sky:#142a27;--m-a:#cfe9d7;--m-a-2:#fbfff6;--m-deep:#4f8676;--m-glow:#e2cf9c}.massage--focus{--m-bg:#080c16;--m-sky:#121b2e;--m-a:#bcc9e6;--m-a-2:#f7f9ff;--m-deep:#2c3d63;--m-glow:#d8c690}.massage *,.massage :before,.massage :after{box-sizing:border-box}.massage button,.massage input{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.massage button{cursor:pointer}.massage button:disabled{cursor:default;opacity:.45}.massage :focus-visible{outline:2px solid var(--m-a-2);outline-offset:3px;border-radius:10px}.massage a{color:var(--m-a);text-underline-offset:3px;text-decoration-thickness:1px}.massage-sky{z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--m-sky) 0%, var(--m-bg) 58%, var(--m-bg) 100%);transition:background 1.4s var(--m-ease);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.massage-sky span{position:absolute;top:0;bottom:0;left:0;right:0}.massage-sky__stars{opacity:.55;background-image:radial-gradient(1px 1px at 18px 32px,#fffcf0d9,#0000 60%),radial-gradient(1px 1px at 120px 84px,#fffcf099,#0000 60%),radial-gradient(1.5px 1.5px at 190px 18px,#fffcf0e6,#0000 60%),radial-gradient(1px 1px at 64px 150px,#fffcf080,#0000 60%),radial-gradient(1px 1px at 230px 196px,#fffcf0b3,#0000 60%),radial-gradient(1.2px 1.2px at 150px 240px,#fffcf08c,#0000 60%);background-size:260px 260px;-webkit-mask-image:linear-gradient(#000 0%,#000 45%,#0000 85%);mask-image:linear-gradient(#000 0%,#000 45%,#0000 85%)}.massage-sky__stars--far{opacity:.35;background-position:60px 40px;background-size:170px 170px;animation:9s ease-in-out infinite alternate massage-twinkle}@keyframes massage-twinkle{0%{opacity:.15}to{opacity:.45}}.massage-sky__haze{background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--m-a) 16%, transparent), transparent 70%);height:90vh;transition:background 1.4s var(--m-ease);animation:40s ease-in-out infinite alternate massage-haze;top:-30%!important;bottom:auto!important;left:-40%!important;right:-40%!important}@keyframes massage-haze{to{transform:translate(8vw,4vh)scale(1.08)}}.massage-sky__horizon{background:radial-gradient(120% 70% at 50% 100%, color-mix(in srgb, var(--m-deep) 38%, transparent), transparent 70%), linear-gradient(180deg, transparent, color-mix(in srgb, var(--m-deep) 10%, transparent));height:46vh;transition:background 1.4s var(--m-ease);top:auto!important}.massage-sky__gl{opacity:0;width:100%;height:100%;transition:opacity 1.8s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.massage-sky__gl.is-ready{opacity:1}.massage-sky>span{transition:opacity 1.8s}.massage--3d .massage-sky>span:not(.massage-sky__grain){opacity:0}.massage--3d .massage-hero__moon{visibility:hidden}.massage--3d .massage-sky__grain{z-index:1}.massage-sky__grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.massage__header{width:min(100% - 40px,1080px);min-height:64px;padding-top:env(safe-area-inset-top);align-items:center;gap:12px;margin:0 auto;display:flex}.massage__brand{min-height:44px;color:var(--m-text);letter-spacing:.01em;align-items:center;gap:7px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.massage__brand svg{color:var(--m-a)}.massage__wordmark{letter-spacing:-.01em;font-weight:600}.massage__wordmark span{font-weight:400}.massage__context{color:var(--m-faint);font-family:var(--m-display);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-style:italic;overflow:hidden}.massage-science-pill{border:1px solid var(--m-line);background:var(--m-surface);min-height:44px;transition:background .25s var(--m-ease), border-color .25s var(--m-ease), transform .2s var(--m-ease);border-radius:999px;flex:none;align-items:center;gap:7px;margin-left:auto;padding:0 16px;font-size:14px;font-weight:450;display:inline-flex}.massage-science-pill svg{color:var(--m-a)}.massage-science-pill:active{transform:scale(.96)}.massage__setup{width:min(100% - 40px,560px);margin:0 auto;padding:12px 0 56px}.massage-hero{animation:massage-enter .9s var(--m-ease-out) both;padding-top:8px;position:relative}.massage-form{animation:massage-enter .9s .12s var(--m-ease-out) both}@keyframes massage-enter{0%{opacity:0;transform:translateY(10px)}}.massage-hero__moon{width:64px;height:64px;margin:4px 0 22px;position:relative}.massage-hero__moon:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--m-a) 30%, transparent), transparent);border-radius:50%;animation:10s ease-in-out infinite massage-breathe;position:absolute;top:-70%;bottom:-70%;left:-70%;right:-70%}.massage-hero__moon span{background:radial-gradient(circle at 34% 30%, var(--m-a-2), var(--m-a) 45%, var(--m-deep) 100%);box-shadow:inset -8px -10px 18px color-mix(in srgb, var(--m-deep) 70%, transparent), 0 0 0 1px #ffffff0f;transition:background 1.2s var(--m-ease), box-shadow 1.2s var(--m-ease);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.massage-hero__moon--set span{background:radial-gradient(circle at 34% 30%, var(--m-a), var(--m-deep) 70%)}@keyframes massage-breathe{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.massage__setup h1{font-family:var(--m-display);letter-spacing:-.015em;color:var(--m-text);margin:0 0 18px;font-size:max(46px,min(13vw,64px));font-weight:400;line-height:.98}.massage__intro{color:var(--m-text);max-width:34em;margin:0 0 12px;font-size:17px;line-height:1.55}.massage__lede{color:var(--m-muted);max-width:34em;margin:0 0 36px;font-size:15px;line-height:1.6}.massage__section{border:0;min-width:0;margin:0 0 32px;padding:0}.massage__section legend,.massage__label{font-family:var(--m-display);color:var(--m-text);margin:0 0 12px;padding:0;font-size:21px;font-style:italic;font-weight:400}.massage__label em{font-style:normal;font-family:var(--m-sans);color:var(--m-faint);font-size:13px}.massage-moods{border-radius:var(--m-r-lg);border:1px solid var(--m-line);background:var(--m-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;overflow:hidden}.massage-mood{--mc1:#effbfc;--mc2:#9fd6dc;--mc3:#1f5b70;text-align:left;min-height:76px;transition:background .4s var(--m-ease);background:0 0;border:0;align-items:center;gap:16px;padding:14px 18px;display:flex;position:relative}.massage-mood+.massage-mood:before{content:"";background:var(--m-line);height:1px;position:absolute;top:0;left:74px;right:18px}.massage-mood--grounded{--mc1:#fff1dc;--mc2:#e9b47e;--mc3:#6e4526}.massage-mood--calm{--mc1:#effbfc;--mc2:#9fd6dc;--mc3:#1f5b70}.massage-mood--rest{--mc1:#f4f1ff;--mc2:#b8aded;--mc3:#33316f}.massage-mood--clear{--mc1:#fbfff6;--mc2:#cfe9d7;--mc3:#4f8676}.massage-mood__moon{background:radial-gradient(circle at 34% 30%, var(--mc1), var(--mc2) 48%, var(--mc3));width:40px;height:40px;box-shadow:inset -5px -6px 10px color-mix(in srgb, var(--mc3) 75%, transparent);opacity:.7;transition:opacity .5s var(--m-ease), transform .6s var(--m-ease), box-shadow .6s var(--m-ease);border-radius:50%;flex:none;position:relative;transform:scale(.86)}.massage-mood__text{flex:1;gap:2px;min-width:0;display:grid}.massage-mood strong{font-family:var(--m-display);letter-spacing:0;font-size:25px;font-weight:500;line-height:1.05}.massage-mood__text span{color:var(--m-muted);font-size:14px;line-height:1.35}.massage-mood__check{border:1px solid var(--m-line-strong);color:#0000;width:26px;height:26px;transition:background .3s var(--m-ease), border-color .3s var(--m-ease), color .3s var(--m-ease), transform .4s var(--m-ease);border-radius:50%;flex:none;place-items:center;display:grid}.massage-mood:active{background:var(--m-surface-2)}.massage-mood[aria-pressed=true]{background:linear-gradient(90deg, color-mix(in srgb, var(--mc2) 15%, transparent), color-mix(in srgb, var(--mc2) 4%, transparent))}.massage-mood[aria-pressed=true] .massage-mood__moon{opacity:1;box-shadow:inset -5px -6px 10px color-mix(in srgb, var(--mc3) 75%, transparent), 0 0 22px color-mix(in srgb, var(--mc2) 55%, transparent);transform:scale(1)}.massage-mood[aria-pressed=true] .massage-mood__check{background:var(--mc2);border-color:var(--mc2);color:var(--m-ink);transform:scale(1)}.massage-mood[aria-pressed=false] .massage-mood__check{transform:scale(.85)}.massage-why{color:var(--m-muted);margin:14px 4px 0;font-size:14px;line-height:1.6}.massage-why b{color:var(--m-text);font-weight:500}.massage-why a{white-space:nowrap}.massage-segments{--seg:1;border-radius:var(--m-r-md);border:1px solid var(--m-line);background:var(--m-surface);grid-template-columns:repeat(4,1fr);padding:4px;display:grid;position:relative}.massage-segments__thumb{background:color-mix(in srgb, var(--m-a) 20%, #ffffff0a);width:calc(25% - 2px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m-a) 45%, transparent), 0 6px 18px -8px color-mix(in srgb, var(--m-a) 60%, transparent);transform:translateX(calc(var(--seg) * 100%));transition:transform .45s var(--m-ease), background 1.2s var(--m-ease);border-radius:14px;position:absolute;top:4px;bottom:4px;left:4px}.massage-segments button{min-height:50px;color:var(--m-muted);font-variant-numeric:tabular-nums;transition:color .3s var(--m-ease);background:0 0;border:0;border-radius:14px;font-size:15px;position:relative}.massage-segments button[aria-pressed=true]{color:var(--m-text);font-weight:500}.massage-custom{color:var(--m-muted);align-items:center;gap:12px;margin-top:14px;font-size:15px;display:flex}.massage-custom input{border-radius:var(--m-r-sm);border:1px solid var(--m-line-strong);background:var(--m-surface);font-variant-numeric:tabular-nums;width:104px;min-height:48px;padding:8px 14px;font-size:20px}.massage-chips{flex-wrap:wrap;gap:8px;display:flex}.massage-chips button{border:1px solid var(--m-line);background:var(--m-surface);min-height:44px;transition:background .25s var(--m-ease), border-color .25s var(--m-ease), color .25s var(--m-ease), transform .2s var(--m-ease);border-radius:999px;padding:8px 16px;font-size:14px}.massage-chips button:active:not(:disabled){transform:scale(.96)}.massage-chips button[aria-pressed=true]{border-color:color-mix(in srgb, var(--m-a) 65%, transparent);background:color-mix(in srgb, var(--m-a) 18%, transparent);color:var(--m-text)}.massage-modes{--seg:0;border:1px solid var(--m-line);background:#00000038;border-radius:999px;grid-template-columns:1fr 1fr;margin:0 0 6px;padding:4px;display:grid;position:relative}.massage-modes__thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--m-a-2) 16%, transparent), color-mix(in srgb, var(--m-a) 10%, transparent));width:calc(50% - 4px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m-a) 40%, transparent), 0 8px 24px -10px color-mix(in srgb, var(--m-a) 70%, transparent);transform:translateX(calc(var(--seg) * 100%));transition:transform .5s var(--m-ease), background 1.2s var(--m-ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.massage-modes button{letter-spacing:.08em;text-transform:uppercase;min-height:46px;color:var(--m-muted);transition:color .3s var(--m-ease);background:0 0;border:0;border-radius:999px;font-size:15px;position:relative}.massage-modes button[aria-pressed=true]{color:var(--m-text)}.massage__hint--legend{margin:-4px 4px 12px}.massage-presets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.massage-preset-card{text-align:left;border-radius:var(--m-r-md);border:1px solid var(--m-line);background:var(--m-surface);min-height:84px;transition:background .35s var(--m-ease), border-color .35s var(--m-ease), transform .2s var(--m-ease);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px 12px;display:grid;position:relative}.massage-preset-card:active{transform:scale(.98)}.massage-preset-card__icon{width:30px;height:30px;color:var(--m-a-2);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--m-a) 40%, transparent), color-mix(in srgb, var(--m-deep) 60%, transparent));border-radius:50%;place-items:center;display:grid}.massage-preset-card__text{gap:3px;min-width:0;display:grid}.massage-preset-card strong{font-family:var(--m-display);font-size:19px;font-weight:500;line-height:1.08}.massage-preset-card__text span{color:var(--m-faint);font-size:12px;line-height:1.35}.massage-preset-card .massage-mood__check{width:20px;height:20px;position:absolute;top:9px;right:9px}.massage-preset-card[aria-pressed=false] .massage-mood__check{opacity:0}.massage-preset-card[aria-pressed=true]{border-color:color-mix(in srgb, var(--m-a) 55%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--m-a) 16%, transparent), color-mix(in srgb, var(--m-a) 3%, transparent))}.massage-preset-card[aria-pressed=true] .massage-mood__check{background:var(--m-a);border-color:var(--m-a);color:var(--m-ink)}.massage-preset-card[aria-pressed=true] strong{padding-right:18px}.massage-preset{border-radius:var(--m-r-lg);border:1px solid var(--m-line);animation:massage-rise .5s var(--m-ease-out);background:#0000003d;gap:12px;margin-top:12px;padding:18px 18px 16px;display:grid}.massage-preset__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--m-a);margin:0;font-size:11px}.massage-preset h3{font-family:var(--m-display);margin:-6px 0 0;font-size:28px;font-weight:400;line-height:1.05}.massage-preset__summary{color:var(--m-text);margin:0;font-size:15px;line-height:1.5}.massage-preset__study{color:var(--m-muted);margin:0;font-size:13.5px;line-height:1.6}.massage-preset__study b{color:var(--m-text);font-weight:500}.massage-preset__study a{white-space:nowrap;align-items:center;gap:3px;margin-right:8px;display:inline-flex}.massage-preset__note{color:var(--m-muted);margin:0;font-size:13px;font-style:italic;line-height:1.55}.massage-preset__guide{color:var(--m-faint);align-items:baseline;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.massage-preset__guide svg{flex:none;transform:translateY(2px)}.massage-preset__disclaimer{border-top:1px solid var(--m-line);color:var(--m-faint);align-items:baseline;gap:8px;margin:2px 0 0;padding-top:12px;font-size:12.5px;line-height:1.5;display:flex}.massage-preset__disclaimer svg{color:var(--m-a);flex:none;transform:translateY(2px)}.massage-preset__optin{border-radius:var(--m-r-sm);border:1px dashed color-mix(in srgb, var(--m-a) 45%, transparent);padding:12px 14px}.massage-preset .massage__credit{margin:0}.massage-chips--variants button{text-align:left;border-radius:16px;gap:1px;padding:8px 14px;display:grid}.massage-chips--variants small{color:var(--m-faint);font-size:11.5px}@keyframes massage-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.massage__segment{text-align:center;letter-spacing:.04em;color:var(--m-faint);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:13px}.massage__segment span{color:var(--m-a)}.massage__credit--player{text-align:center;max-width:34ch;margin-left:auto;margin-right:auto}.massage-badge--rating{--badge:var(--m-a)}.massage-built{margin-top:26px}.massage-built h3{font-family:var(--m-display);color:var(--m-text);margin:0 0 10px;font-size:21px;font-style:italic;font-weight:400}.massage-built ul{color:var(--m-muted);gap:10px;margin:0;padding:0;font-size:14px;line-height:1.55;list-style:none;display:grid}.massage-built li{border-left:2px solid color-mix(in srgb, var(--m-a) 35%, transparent);padding-left:14px}.massage-built b{color:var(--m-text);font-weight:500}.massage-built a{white-space:nowrap;margin-right:6px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.massage-preset{animation:none}.massage-modes__thumb{transition:none}}.massage .massage-start{isolation:isolate;width:100%;min-height:60px;color:var(--m-ink);letter-spacing:.01em;background:linear-gradient(180deg, var(--m-a-2), color-mix(in srgb, var(--m-a) 70%, var(--m-a-2)));box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -10px 20px -12px color-mix(in srgb, var(--m-deep) 60%, transparent);transition:transform .2s var(--m-ease), filter .2s var(--m-ease), background 1.2s var(--m-ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:4px;font-size:17px;font-weight:500;display:flex;position:relative}.massage-start:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(60% 120% at 50% 50%, color-mix(in srgb, var(--m-a) 55%, transparent), transparent 75%);filter:blur(14px);opacity:.55;animation:10s ease-in-out infinite massage-glow;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}@keyframes massage-glow{50%{opacity:.95}}.massage-start__icon{background:var(--m-ink);width:30px;height:30px;color:var(--m-a-2);border-radius:50%;place-items:center;display:grid}.massage-start__icon svg{margin-left:2px}.massage-start:active:not(:disabled){transform:scale(.98)}.massage__hint{color:var(--m-faint);text-align:center;margin:14px 8px 0;font-size:13px;line-height:1.55}.massage__message{border-radius:var(--m-r-md);color:var(--m-text);background:color-mix(in srgb, var(--m-a) 12%, #00000059);border:1px solid color-mix(in srgb, var(--m-a) 35%, transparent);margin:16px 0 0;padding:14px 16px;font-size:15px;line-height:1.5}.massage-science-teaser{text-align:left;border-radius:var(--m-r-lg);border:1px solid var(--m-line);background:var(--m-surface);width:100%;min-height:76px;transition:border-color .3s var(--m-ease), background .3s var(--m-ease), transform .2s var(--m-ease);align-items:center;gap:16px;margin-top:40px;padding:16px 18px;display:flex}.massage-science-teaser:active{background:var(--m-surface-2);transform:scale(.985)}.massage-science-teaser__icon{width:44px;height:44px;color:var(--m-a);border:1px solid color-mix(in srgb, var(--m-a) 35%, transparent);background:color-mix(in srgb, var(--m-a) 10%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.massage-science-teaser__text{flex:1;gap:3px;min-width:0;display:grid}.massage-science-teaser__text strong{font-family:var(--m-display);font-size:21px;font-weight:500;line-height:1.15}.massage-science-teaser__text span{color:var(--m-muted);font-size:14px;line-height:1.4}.massage-science-teaser>svg{color:var(--m-faint);transition:transform .3s var(--m-ease);flex:none}.massage__footnotes{border-top:1px solid var(--m-line);gap:10px;margin-top:32px;padding-top:20px;display:grid}.massage__footnotes p{color:var(--m-faint);margin:0;font-size:12.5px;line-height:1.6}.massage__footnotes svg{vertical-align:-2px;margin-right:2px}.massage__note{color:var(--m-faint);margin:20px 0 0;font-size:12.5px;line-height:1.6}.massage__fine{color:var(--m-muted);margin:8px 0 18px;font-size:13px;line-height:1.55;display:block}.massage__player{text-align:center;width:min(100% - 40px,560px);min-height:calc(100dvh - 64px - env(safe-area-inset-top));flex-direction:column;align-items:center;margin:0 auto;padding:0 0 28px;display:flex}.massage__player>*{flex-shrink:0}.massage__now{animation:massage-enter 1s var(--m-ease-out) both}.massage__eyebrow{font-family:var(--m-display);color:var(--m-a);margin:0;font-size:24px;font-style:italic;line-height:1.1}.massage__soundscape{color:var(--m-muted);margin:4px 0 0;font-size:14px}.massage__time{font-family:var(--m-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"lnum" 1, "tnum" 1;animation:massage-enter 1s .1s var(--m-ease-out) both;flex-direction:column;align-items:center;gap:6px;margin:14px 0 0;font-size:max(64px,min(min(20vw,10dvh),104px));font-weight:300;line-height:.9;display:flex}.massage__time small{font-family:var(--m-sans);letter-spacing:.02em;color:var(--m-faint);font-size:13px;font-weight:400}.massage-orb{aspect-ratio:1;width:min(92vw,420px,46dvh);animation:massage-bloom 1.6s .15s var(--m-ease-out) both;flex:none;margin:2px auto 0;position:relative}@keyframes massage-bloom{0%{opacity:0;transform:scale(.88)}}.massage-orb__canvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.massage-orb__center{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.massage-orb__breath{font-family:var(--m-display);color:var(--m-a-2);margin:0;font-size:19px;font-style:italic;position:absolute;bottom:3%;left:0;right:0}.massage-play{background:color-mix(in srgb, var(--m-ink) 22%, #ffffff24);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);width:72px;height:72px;transition:transform .2s var(--m-ease), background .3s var(--m-ease);border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 30px -6px #00000073,inset 0 1px #ffffff73}.massage .massage-play{color:#fff}.massage-play:active:not(:disabled){transform:scale(.92)}.massage-controls{width:min(100%,380px);animation:massage-enter 1s .35s var(--m-ease-out) both;margin-top:auto;padding-top:10px}.massage-volume{border:1px solid var(--m-line);background:var(--m-surface);width:100%;min-height:52px;color:var(--m-faint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:12px;margin:0 auto;padding:0 18px;display:flex}.massage-volume input{flex:1;min-width:0}.massage input[type=range]{--fill:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;accent-color:var(--m-a);background:0 0}.massage input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--m-a) 0 var(--fill), #ffffff29 var(--fill) 100%);border-radius:4px;height:4px}.massage-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--m-a), #ffffff29)}.massage input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--m-a-2);width:24px;height:24px;box-shadow:0 0 0 5px color-mix(in srgb, var(--m-a) 22%, transparent), 0 3px 10px #0006;transition:box-shadow .2s var(--m-ease);border-radius:50%;margin-top:-10px}.massage input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 9px color-mix(in srgb, var(--m-a) 26%, transparent), 0 3px 10px #0006}.massage input[type=range]::-moz-range-track{background:#ffffff29;border-radius:4px;height:4px}.massage input[type=range]::-moz-range-progress{background:var(--m-a);border-radius:4px;height:4px}.massage input[type=range]::-moz-range-thumb{background:var(--m-a-2);border:0;border-radius:50%;width:24px;height:24px}.massage__actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.massage-quiet{min-height:44px;color:var(--m-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}.massage-quiet svg{box-sizing:content-box;color:var(--m-text);border:1px solid var(--m-line);background:var(--m-surface);transition:background .25s var(--m-ease), border-color .25s var(--m-ease), transform .2s var(--m-ease);border-radius:50%;padding:14px}.massage-quiet:active:not(:disabled) svg{background:var(--m-surface-2);transform:scale(.92)}.massage-quiet--end svg{color:var(--m-a);border-color:color-mix(in srgb, var(--m-a) 35%, transparent)}.massage__note--player{margin-top:18px}.massage__note--player svg{vertical-align:-2px}.massage-quiet--stop svg{color:var(--m-muted);padding:16px}.massage-quiet--stop{animation:massage-enter .8s var(--m-ease-out) both}.massage--ending .massage__time{transition:opacity 6s var(--m-ease);opacity:.72}.massage--ending .massage-volume,.massage--ending .massage__actions .massage-quiet:disabled{opacity:.38;transition:opacity 2s var(--m-ease)}.massage-orb__canvas{transition:opacity 1s linear}.massage__credit{color:var(--m-faint);opacity:.85;margin:10px 0 0;font-size:11.5px;line-height:1.55}.massage-sheet{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.massage-sheet__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:massage-fade .35s var(--m-ease) both;background:#02030899;border:0;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes massage-fade{0%{opacity:0}}.massage-sheet__panel{overscroll-behavior:contain;width:min(100%,680px);max-height:92dvh;padding:10px 22px calc(32px + env(safe-area-inset-bottom));background:linear-gradient(180deg, color-mix(in srgb, var(--m-sky) 70%, var(--m-panel)), var(--m-panel) 30%);border:1px solid var(--m-line);animation:massage-sheet-in .5s var(--m-ease-out) both;border-bottom:0;border-radius:30px 30px 0 0;position:relative;overflow:auto;box-shadow:0 -24px 80px #00000080,inset 0 1px #ffffff14}@keyframes massage-sheet-in{0%{opacity:0;transform:translateY(48px)}}.massage-sheet__grip{background:var(--m-line-strong);border-radius:5px;width:38px;height:5px;margin:0 auto 18px}.massage-sheet__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.massage-sheet__kicker{font-family:var(--m-display);color:var(--m-a);margin:0 0 2px;font-size:18px;font-style:italic}.massage-sheet__head h2{font-family:var(--m-display);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:500;line-height:1.05}.massage-icon{border:1px solid var(--m-line);background:var(--m-surface);width:44px;height:44px;transition:transform .2s var(--m-ease);border-radius:50%;flex:none;place-items:center;display:grid}.massage-icon:active{transform:scale(.92)}.massage-sheet .massage__section{margin:24px 0}.massage-sheet .massage__label{font-size:19px}.massage-range{text-align:left;width:100%;margin:12px 0;display:block}.massage-range>span{color:var(--m-muted);justify-content:space-between;margin-bottom:2px;font-size:15px;display:flex}.massage-range output{color:var(--m-text);font-variant-numeric:tabular-nums}.massage-range input[type=range]{width:100%}.massage-toggle{border-top:1px solid var(--m-line);min-height:52px;color:var(--m-muted);align-items:center;gap:12px;padding:12px 0;font-size:15px;display:flex}.massage-toggle strong{color:var(--m-text);font-weight:500}.massage-toggle input{width:22px;height:22px;accent-color:var(--m-a);flex:none}.massage-toggle--small{border-top:0;padding:4px 0 12px;font-size:14px}.massage-lab{padding:4px 0 8px}.massage-lab .massage__label{margin-top:20px}.massage-feedback{border-radius:var(--m-r-lg);background:var(--m-surface);border:1px solid var(--m-line);margin:24px 0;padding:18px}.massage-feedback p{font-family:var(--m-display);margin:0 0 12px;font-size:21px}.massage-feedback small{color:var(--m-faint);margin-top:12px;font-size:13px;display:block}.massage__ended .massage-feedback{margin:0 0 24px}.massage-science__intro{color:var(--m-muted);max-width:40em;margin:12px 0 8px;font-size:15px;line-height:1.65}.massage-benefits{margin:0;padding:0;list-style:none;display:grid}.massage-benefit{--badge:#a9c8ee;border-bottom:1px solid var(--m-line);padding:22px 0;position:relative}.massage-benefit--strong{--badge:#9fdcb4}.massage-benefit--moderate{--badge:#a9c8ee}.massage-benefit--early{--badge:#e8c98f}.massage-benefit__top{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.massage-benefit h3{font-family:var(--m-display);margin:0;font-size:24px;font-weight:500;line-height:1.15}.massage-benefit p{color:var(--m-text);max-width:40em;margin:10px 0 8px;font-size:15px;line-height:1.6}.massage-benefit__note{color:var(--m-faint);font-size:13px;line-height:1.55;display:block}.massage-badge{color:var(--badge);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.massage-badge--strong{--badge:#9fdcb4}.massage-badge--moderate{--badge:#a9c8ee}.massage-badge--early{--badge:#e8c98f}.massage-badge__dots{gap:3px;display:inline-flex}.massage-badge__dots i{border:1px solid var(--badge);border-radius:50%;width:7px;height:7px}.massage-badge__dots i[data-on=true]{background:var(--badge)}.massage-benefit__sources{flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.massage-benefit__sources a{min-height:32px;color:var(--m-a-2);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--m-a) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--m-a) 45%, transparent);align-items:center;gap:4px;font-size:13px;display:inline-flex}.massage-notclaimed{border-radius:var(--m-r-md);border:1px solid var(--m-line);background:#00000038;margin-top:26px;padding:18px 20px}.massage-notclaimed h3{font-family:var(--m-display);color:var(--m-text);margin:0 0 10px;font-size:21px;font-style:italic;font-weight:400}.massage-notclaimed ul{color:var(--m-muted);gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.55;display:grid}.massage-disclaimer{color:var(--m-text);align-items:flex-start;gap:10px;margin:20px 0 0;font-size:14px;line-height:1.55;display:flex}.massage-disclaimer svg{color:var(--m-a);flex:none;margin-top:3px}@media (hover:hover){.massage-science-pill:hover{background:var(--m-surface-2);border-color:var(--m-line-strong)}.massage-mood:hover:not([aria-pressed=true]){background:var(--m-surface)}.massage-mood:hover .massage-mood__moon{opacity:1}.massage-start:hover:not(:disabled){filter:brightness(1.04)}.massage-science-teaser:hover{border-color:var(--m-line-strong);background:var(--m-surface-2)}.massage-science-teaser:hover>svg{color:var(--m-a);transform:translate(3px)}.massage-quiet:hover:not(:disabled) svg{background:var(--m-surface-2);border-color:var(--m-line-strong)}.massage-play:hover:not(:disabled){background:color-mix(in srgb, var(--m-ink) 10%, #ffffff38)}.massage-chips button:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--m-line-strong)}.massage-benefit__sources a:hover{-webkit-text-decoration-color:var(--m-a-2);text-decoration-color:var(--m-a-2)}}@media (min-width:960px){.massage__setup{grid-template-columns:minmax(0,1fr) minmax(0,500px);align-items:start;gap:80px;width:min(100% - 80px,1080px);padding-top:56px;display:grid}.massage-hero{padding-top:24px;position:-webkit-sticky;position:sticky;top:72px}.massage-hero__moon{width:132px;height:132px;margin-bottom:40px}.massage__setup h1{font-size:88px}.massage__intro{font-size:19px}.massage__ended{grid-template-columns:minmax(0,1fr) minmax(0,460px)}.massage-benefits{grid-template-columns:1fr 1fr;column-gap:32px}.massage-sheet{align-items:center}.massage-sheet__panel{border-bottom:1px solid var(--m-line);border-radius:30px;width:min(100% - 48px,860px);max-height:86dvh;padding:18px 36px 36px}.massage-sheet__grip{display:none}.massage__player{padding-top:8px}}@media (max-width:430px){.massage__context{display:none}}@media (max-width:360px){.massage-mood{gap:12px;padding:12px 14px}.massage-mood strong{font-size:22px}.massage__context{display:none}.massage-segments button{font-size:14px}}@media (max-height:700px){.massage__time{font-size:60px}.massage__note--player{display:none}}@media (prefers-reduced-motion:reduce){.massage *,.massage :before,.massage :after{transition-duration:.01ms!important;animation:none!important}.massage-orb__breath{display:none}}
