@font-face{font-family:Outfit Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin-wght-normal.woff2)format("woff2-variations")}:root{--bg:#adb2ba;--bg-2:#b7bbc2;--bg-3:#aaafb7;--bg-grad:linear-gradient(180deg, #b7bbc2 0%, #adb2ba 55%, #aaafb7 100%);--surface:#15181d12;--surface-2:#15181d1c;--line:#15181d2b;--border:var(--line);--bar:#848b97;--bar-edge:#15181d38;--top-band:#454b55;--tab-on:#241900;--purple:#8b5cf6;--purple-deep:#6d28d9;--purple-tint:#8b5cf62e;--gold:#7e5e15;--on-gold:#fff;--on-gold-2:#e8ecf2;--amber:#855602;--on-amber:#fff;--on-amber-2:#e8ecf2;--orange:#904e26;--on-orange:#fff;--on-orange-2:#e8ecf2;--apricot:#915418;--on-apricot:#fff;--on-apricot-2:#e8ecf2;--pink:#bc1e5a;--on-pink:#fff;--on-pink-2:#e8ecf2;--magenta:#af2988;--on-magenta:#fff;--on-magenta-2:#e8ecf2;--lime:#446e21;--on-lime:#fff;--on-lime-2:#e8ecf2;--emerald:#2c6f48;--on-emerald:#fff;--on-emerald-2:#e8ecf2;--blue:#2359a1;--on-blue:#fff;--on-blue-2:#e8ecf2;--plum:#6e2a52;--on-plum:#fff;--on-plum-2:#e8ecf2;--yellow:#e8c547;--on-yellow:#2e2200;--on-yellow-2:#2e2200;--brown:#7e5c3d;--on-brown:#fff;--on-brown-2:#e8ecf2;--logotype-on-light:#9a7209;--crisis-edge:#ff4a4a;--crisis-fill:#b51414;--on-crisis:#fff;--action:#a855f7;--on-action:#fff;--action-glow:#7c3aed61;--cyan:#7fe3f5;--green:#22a75a;--text:#15181d;--text-2:#1f2329;--text-3:var(--text-2);--tab-off:#1c1f25;--text-on-image:#f2f4f7;--mood-stressed:#ff6fa5;--mood-tense:#e8833a;--mood-calm:#22a75a;--mood-tired:#3b82f6;--mood-happy:#eab308;--mood-focused:#8b5cf6;--on-mood-stressed:#3a0018;--on-mood-tense:#3a1700;--on-mood-calm:#05190e;--on-mood-tired:#060d19;--on-mood-happy:#3a2600;--on-mood-focused:#040307;--slot-hero-welcome:linear-gradient(180deg, #3b1f5e 0%, #a8556b 55%, #e8a35a 78%, #2a1840 100%);--slot-feat-daily:var(--brown);--slot-cat-meditate:var(--yellow);--slot-cat-sleep:var(--pink);--slot-cat-breathe:var(--blue);--slot-cat-sound:var(--emerald);--slot-cat-relax:var(--orange);--slot-cat-focus:var(--magenta);--slot-lib-thumb-a:var(--pink);--slot-lib-thumb-b:var(--gold);--slot-lib-thumb-c:var(--lime);--slot-lib-thumb-d:var(--orange);--slot-lib-thumb-e:var(--magenta);--slot-lib-thumb-f:var(--amber);--slot-lib-thumb-g:var(--apricot);--slot-lib-thumb-h:var(--emerald);--slot-lib-thumb-i:var(--brown);--slot-lib-thumb-j:var(--blue);--row-chip-indigo-bg:#4b3fbf4d;--row-chip-indigo:#9a8cf5;--row-chip-pink-bg:#d946b53d;--row-chip-pink:#f06fd6;--row-chip-green-bg:#34d39938;--row-chip-green:#5fe0a8;--slot-player-scene:linear-gradient(180deg, #1d2a52 0%, #3a2d6b 42%, #1a1333 78%, #0b0a1e 100%);--scrim:#0b0a1ed9;--scrim-play:#0b0a1e8c;--ring-track:#00000042;--ring-arc:#3aa8f5;--hz-text:#9ad6ff;--back-disc:#0b0a1e99;--back-disc-border:#ffffff8c;--progress-track:#ffffff40;--glow-gold:#ffb81f73;--ctl-amber-edge:color-mix(in srgb, var(--amber) 55%, transparent);--ctl-amber-fill:color-mix(in srgb, var(--amber) 16%, transparent);--ctl-amber-glyph:#ffc08a;--end-edge:color-mix(in srgb, var(--amber) 50%, transparent);--end-fill:color-mix(in srgb, var(--amber) 14%, transparent);--deep-rest-edge:color-mix(in srgb, var(--gold) 30%, transparent);--deep-rest-label:#e8d9b0;--on-image-disc:#ffffff2e;--gold-ink:#4a3300;--glow-core:#fff;--chip:#dfe4ec;--chip-fill:#262b35;--chip-border:var(--chip-fill);--chip-approx:var(--cyan);--bg-deep:var(--bg);--bg-mid:var(--surface);--bg-high:var(--surface-2);--violet:var(--purple);--indigo:#4b3fbf;--blackout:#000;--chakra-root:#e5484d;--chakra-sacral:#f2802b;--chakra-solar:#f5c63d;--chakra-heart:#3fbf7a;--chakra-throat:#3d8bef;--chakra-brow:#5b54e0;--chakra-crown:#a96bff;--text-primary:var(--text);--text-secondary:var(--text-2);--text-muted:var(--text-3);--notice:#3a1f00;--notice-info:#073a44;--cyan-ink:#073a44;--on-notice:var(--on-amber);--card-bg:var(--surface);--card-border:var(--border);--radius-card:18px;--radius-tile:16px;--radius-button:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-sans:"Outfit Variable", system-ui, sans-serif;--text-xs:clamp(.6875rem, .5057rem + .9091vw, .75rem);--text-sm:clamp(.8125rem, .6307rem + .9091vw, .875rem);--text-base:clamp(.9375rem, .7557rem + .9091vw, 1rem);--text-lg:clamp(1.0625rem, .8807rem + .9091vw, 1.125rem);--text-xl:clamp(1.25rem, .8864rem + 1.8182vw, 1.375rem);--text-2xl:clamp(1.5rem, .7727rem + 3.6364vw, 1.75rem);--text-display:clamp(1.875rem, .7841rem + 5.4545vw, 2.25rem)}*,:before,:after{box-sizing:border-box}body{background:var(--bg-grad);background-color:var(--bg);min-height:100svh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.screen-playing{--gold:#e6bf66;--on-gold:#3a2600;--on-gold-2:#5a3d00;--amber:#e3a054;--on-amber:#3a1f00;--on-amber-2:#5a3200;--magenta:#dc6bbb;--on-magenta:#2e0026;--on-magenta-2:#2e0026}.screen-setup,.screen-playing,.hm-feature{--text:#fff;--text-2:#f2f4f7;--text-3:#f2f4f7;--text-primary:#fff;--text-secondary:#f2f4f7;--text-muted:#f2f4f7;--surface:#ffffff0d;--surface-2:#ffffff17;--line:#fff3;--border:#fff3;--card-bg:#ffffff0d;--card-border:#fff3;--notice:#ffeedb;--notice-info:#d0f5fb;--cyan-ink:var(--cyan);color:var(--text-primary)}.box-gold{--box:var(--gold);--box-on:var(--on-gold);--box-on-2:var(--on-gold-2);--box-tint:25%}.box-amber{--box:var(--amber);--box-on:var(--on-amber);--box-on-2:var(--on-amber-2)}.box-orange{--box:var(--orange);--box-on:var(--on-orange);--box-on-2:var(--on-orange-2)}.box-apricot{--box:var(--apricot);--box-on:var(--on-apricot);--box-on-2:var(--on-apricot-2);--box-tint:27%}.box-pink{--box:var(--pink);--box-on:var(--on-pink);--box-on-2:var(--on-pink-2)}.box-magenta{--box:var(--magenta);--box-on:var(--on-magenta);--box-on-2:var(--on-magenta-2)}.box-lime{--box:var(--lime);--box-on:var(--on-lime);--box-on-2:var(--on-lime-2);--box-tint:25%}.box-emerald{--box:var(--emerald);--box-on:var(--on-emerald);--box-on-2:var(--on-emerald-2)}.box-blue{--box:var(--blue);--box-on:var(--on-blue);--box-on-2:var(--on-blue-2)}.box-brown{--box:var(--brown);--box-on:var(--on-brown);--box-on-2:var(--on-brown-2)}.box{--box-fill:var(--box);--box-ink:var(--box-on);--box-ink-2:var(--box-on-2);--box-edge:color-mix(in srgb, var(--box) 55%, transparent);border:1px solid var(--box-edge);background:var(--box-fill);color:var(--box-ink);--text:var(--box-ink);--text-primary:var(--box-ink);--text-2:var(--box-ink-2);--text-3:var(--box-ink-2);--text-secondary:var(--box-ink-2);--text-muted:var(--box-ink-2);--surface:#00000024;--surface-2:#0003;--line:#ffffff4d;--border:#ffffff4d;--chip-fill:#dfe4ec;--chip:#262b35;--chip-border:#dfe4ec;--chip-approx:#073a44}.coming-soon-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.screen-stub{padding:var(--space-5);color:var(--gold);font-size:var(--text-xl);margin:0;font-weight:500}.tab-bar{z-index:10;box-sizing:border-box;height:calc(44px + max(env(safe-area-inset-bottom), 34px));padding:10px var(--space-2) 0;border-top:1.5px solid var(--bar-edge);background:var(--bar);justify-content:space-around;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{color:var(--tab-off);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:.65625rem;font-weight:400;text-decoration:none;transition:color .2s;display:flex}.tab-item-active{color:var(--tab-on);font-weight:600}.top-band{z-index:10;height:env(safe-area-inset-top);background:var(--top-band);pointer-events:none;position:fixed;top:0;left:0;right:0}.top-band-deep-rest{background:var(--blackout)}.now-playing{left:0;right:0;bottom:calc(44px + max(env(safe-area-inset-bottom), 34px));z-index:10;box-sizing:border-box;border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;height:62px;padding:0 16px;display:flex;position:fixed}.np-open{min-width:0;color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}.np-thumb{background:var(--slot-player-scene);border-radius:9px;flex:none;width:40px;height:40px}.np-text{flex-direction:column;gap:2px;min-width:0;display:flex}.np-title{white-space:nowrap;text-overflow:ellipsis;font-size:.84375rem;font-weight:500;overflow:hidden}.np-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.71875rem}.np-toggle{border-radius:var(--radius-pill);background:var(--gold);width:40px;height:40px;color:var(--on-gold);cursor:pointer;border:none;flex:none;place-items:center;padding:0;display:grid}.np-toggle svg{width:18px;height:18px}.np-toggle:disabled{opacity:.6;cursor:default}body.has-now-playing .screen{padding-bottom:calc(44px + max(env(safe-area-inset-bottom), 34px) + 62px + var(--space-5))}.glass-card{padding:var(--space-4);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(12px)}.glass-card:not(.box){border:1px solid var(--card-border);background:var(--card-bg)}.notice-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);font-size:var(--text-sm);line-height:1.5}.notice-info{border:1px solid color-mix(in srgb, var(--cyan) 40%, transparent);background:color-mix(in srgb, var(--cyan) 4%, transparent);color:var(--notice-info)}.notice-warning{border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--notice) 4%, transparent);color:var(--notice)}.screen{min-height:100svh;padding:var(--space-5);padding-top:calc(var(--space-5) + env(safe-area-inset-top));padding-bottom:calc(44px + max(env(safe-area-inset-bottom), 34px) + var(--space-5))}.screen-bare{padding-bottom:var(--space-5)}.section-label{margin:var(--space-5) 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.top-bar{grid-template-columns:var(--space-7) 1fr var(--space-7);min-height:var(--space-7);margin-bottom:var(--space-5);align-items:center;display:grid}.top-bar-back{width:var(--space-7);height:var(--space-7);color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.top-bar-titles{text-align:center}.top-bar-title{font-size:var(--text-lg);margin:0;font-weight:600}.top-bar-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.top-bar-trailing{justify-content:flex-end;display:flex}.doc-prose{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.doc-prose:last-child{margin-bottom:0}.doc-prose strong{color:var(--text-primary);font-weight:600}.doc-card{margin-bottom:var(--space-4)}.doc-field-label{margin:var(--space-3) 0 var(--space-1);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.doc-field-label:first-child{margin-top:0}.doc-attribution{margin:var(--space-6) 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);text-align:center}.btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;font-weight:600;line-height:1.4;transition:opacity .2s;display:inline-block}.btn:active{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{color:var(--on-gold);background:var(--gold);box-shadow:0 8px 22px color-mix(in srgb, var(--gold) 28%, transparent);border:none}.btn-secondary{border:1px solid var(--card-border);color:var(--text-primary);background:0 0}.save-preset-open{width:100%;padding:var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;display:block}.save-preset-form{gap:var(--space-3);flex-direction:column;display:flex}.save-preset-input{width:100%;padding:var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--bg-mid);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base)}.save-preset-input::placeholder{color:var(--text-muted)}.save-preset-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.save-preset-done{padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-sm);text-align:center;margin:0}.slider-head{justify-content:space-between;align-items:baseline;display:flex}.slider-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.slider-value{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.slider-input{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.slider-input::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--box-on,var(--gold)) var(--fill), var(--progress-track) var(--fill));height:8px}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--box-on,var(--gold));border:none;width:20px;height:20px;margin-top:-6px}.slider-input::-moz-range-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--box-on,var(--gold)) var(--fill), var(--progress-track) var(--fill));height:8px}.slider-input::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--box-on,var(--gold));border:none;width:20px;height:20px}.ambience-card{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.ambience-transport{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.ambience-hint{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.blackout{background:var(--blackout);font-family:var(--font-sans);position:fixed;inset:0}.blackout-reveal{cursor:default;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.blackout-content{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-5);pointer-events:none;opacity:0;flex-direction:column;transition:opacity .8s;display:flex;position:absolute;inset:0}.blackout-content.is-revealed{opacity:1}@media (prefers-reduced-motion:reduce){.blackout-content{transition:none}}.blackout-title{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:400}.blackout-clock{color:var(--text-secondary);font-size:var(--text-display);font-variant-numeric:tabular-nums;font-weight:300}.blackout-info{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.blackout-state{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs)}.blackout-warning{text-align:center;max-width:32ch;color:var(--text-muted);font-size:var(--text-xs)}.blackout-exit{pointer-events:auto;padding:var(--space-3) var(--space-5);border:1px solid var(--card-border);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm)}.blackout-hint{bottom:calc(var(--space-6) + env(safe-area-inset-bottom));color:var(--text-muted);font-size:var(--text-xs);position:absolute}.chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;line-height:1.4;display:inline-block}.chip-belief{border:1px solid var(--chip-border);color:var(--chip);background:var(--chip-fill)}.chip-belief-dense{padding:1px var(--space-2);font-weight:500}.chip-match-approximate{border:1px solid var(--chip-border);color:var(--chip-approx);background:var(--chip-fill)}.chip-match-exact{color:var(--chip);background:var(--chip-fill);border:none;font-weight:600}.chip-glyph{margin-right:.35em;font-weight:600}.chip-estimate{border:1px solid var(--chip-border);color:var(--chip);background:var(--chip-fill)}.chip-static{border:1px solid var(--card-border);color:var(--text-secondary);background:var(--card-bg)}.breath-stage{height:300px;margin:var(--space-4) 0 var(--space-3);justify-content:center;align-items:center;display:flex;position:relative}.breath-halo{transform-origin:50%;will-change:transform, opacity;pointer-events:none;background:radial-gradient(circle,#8b5cf680,#4dd0e129 42%,#0000 82%);border-radius:50%;width:340px;height:340px;margin:auto;position:absolute;inset:0}.breath-ring{border:2px solid var(--violet);transform-origin:50%;will-change:transform, opacity;background:radial-gradient(circle,#8b5cf61f,#0000 70%);border-radius:50%;width:240px;height:240px;position:relative;box-shadow:0 0 48px 10px #8b5cf673,inset 0 0 40px #4dd0e138}.breath-center{align-items:center;gap:var(--space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute}.breath-phase{color:var(--text-primary);font-size:var(--text-2xl);letter-spacing:.02em;font-weight:600}.breath-count{color:var(--text-primary);font-size:var(--text-display);font-variant-numeric:tabular-nums;line-height:1}.breath-caution{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.breath-controls,.breath-card{margin-bottom:var(--space-4)}.breath-fixed{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.breath-summary{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-base)}.breath-steps{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.breath-steps li{margin-bottom:var(--space-2)}.breath-claim{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.hm{padding-left:20px;padding-right:20px;padding-top:calc(var(--space-4) + env(safe-area-inset-top))}.hm-brand{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 10px;border:1px solid var(--gold-ink);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gold) 15%, transparent);color:var(--gold-ink);font-family:var(--font-sans);cursor:pointer;display:inline-flex}.hm-brand:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.hm-brand-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.hm-greeting{margin:var(--space-5) 0 0;color:var(--text);font-size:27px;font-weight:700}.hm-sub{margin:var(--space-1) 0 0;color:var(--text-2);font-size:15px}.hm-feature{align-items:center;gap:var(--space-3);width:100%;height:150px;margin-top:var(--space-5);padding:0 var(--space-5);border-radius:var(--radius-card);color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer;border:none;display:flex;position:relative;overflow:hidden}[data-image-slot=feat-daily]{background:var(--slot-feat-daily);background-position:50%;background-size:cover}.hm-feature-go,.hm-feature-text{position:relative}.hm-feature-go{border-radius:var(--radius-pill);background:var(--on-image-disc);width:46px;height:46px;color:var(--text);flex:none;place-items:center;margin-left:auto;display:grid}.hm-feature-go svg{width:20px;height:20px}.hm-feature-text{flex-direction:column;gap:2px;display:flex}.hm-feature-eyebrow{color:var(--text-on-image);letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:500}.hm-feature-title{font-size:18px;font-weight:600}.hm-feature-meta{color:var(--text-on-image);font-size:12.5px}.hm-section{margin:26px 0 var(--space-3);color:var(--text);font-size:15px;font-weight:600}.hm-actions{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hm-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:88px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-tile);font-family:var(--font-sans);cursor:pointer;flex-direction:column;display:flex}.hm-action-chip{border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.hm-action-chip svg{width:20px;height:20px}.hm-action-label{color:var(--text-2);text-align:center;font-size:12px;line-height:1.2}.hm-action .hm-action-chip{background:color-mix(in srgb, var(--box) 85%, var(--box-fill));color:var(--box-on)}.hm-week{align-items:center;gap:var(--space-3);width:100%;min-height:68px;margin:var(--space-5) 0 var(--space-5);padding:0 var(--space-4);border-radius:var(--radius-tile);background:var(--plum);font-family:var(--font-sans);text-align:left;cursor:pointer;border:none;display:flex}.hm-week-glyph{background:color-mix(in srgb, var(--on-plum) 12%, transparent);width:36px;height:36px;color:var(--on-plum);border-radius:12px;place-items:center;display:grid}.hm-week-glyph svg{width:20px;height:20px}.hm-week-text{flex-direction:column;flex:1;gap:2px;display:flex}.hm-week-label{color:var(--on-plum-2);font-size:12.5px}.hm-week-value{color:var(--on-plum);font-size:15px;font-weight:500}.hm-week-chevron{color:var(--on-plum-2);font-size:22px}.hm-explore{align-items:center;gap:var(--space-3);width:100%;min-height:68px;margin:0 0 var(--space-5);padding:0 var(--space-4);border-radius:var(--radius-tile);font-family:var(--font-sans);text-align:left;cursor:pointer;display:flex}.hm-explore-glyph{background:color-mix(in srgb, var(--box-on) 12%, transparent);width:36px;height:36px;color:var(--box-on);border-radius:12px;place-items:center;display:grid}.hm-explore-glyph svg{width:20px;height:20px}.hm-explore-title{color:var(--text);font-size:15px;font-weight:500}.hm-explore-sub{color:var(--text-2);font-size:12.5px}.hm-explore-chevron{color:var(--text-2);font-size:22px}.crisis{gap:var(--space-4);flex-direction:column;max-width:30rem;margin:0 auto;display:flex}.crisis-title{margin:var(--space-4) 0 0;font-size:var(--text-2xl);letter-spacing:.01em;font-weight:500}.crisis-lead{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.6}.crisis-stopped{color:var(--text-muted);font-size:var(--text-sm);margin:0}.crisis-list{margin:var(--space-3) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.crisis-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.crisis-card-head{gap:var(--space-3);align-items:flex-start;display:flex}.crisis-glyph{width:24px;height:24px;color:var(--text-secondary);flex:none;margin-top:2px}.crisis-card-title{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:600}.crisis-card-sub{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0}.crisis-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.crisis-action{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--cyan);background:color-mix(in srgb, var(--cyan) 6%, transparent);color:var(--text-primary);font-size:var(--text-base);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.crisis-card-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.crisis-intl{padding:var(--space-3) 0;color:var(--cyan-ink);font-size:var(--text-base);text-decoration:none;display:block}.crisis-back{margin-top:var(--space-4);justify-content:center;display:flex}.setup-platform{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-base);font-weight:600}.setup-muted{color:var(--text-muted)}.soundtest{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.soundtest-status{color:var(--text-primary);font-size:var(--text-lg);margin:0}.soundtest-body{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.6}.soundtest-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.soundtest-list{padding-left:var(--space-5);gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;margin:0;line-height:1.6;display:flex}.firstrun-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.explore{padding-left:20px;padding-right:20px;padding-top:calc(env(safe-area-inset-top) + 6px)}.ex-header{grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.ex-back{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:-10px;padding:0;display:grid}.ex-back svg,.ex-chevron,.ex-tile-icon svg,.ex-row-chip svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.ex-back svg{stroke-width:2px;width:22px;height:22px}.ex-title{text-align:center;color:var(--text);margin:0;font-size:1.1875rem;font-weight:600}.ex-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.ex-tile{min-height:86px;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0;display:flex}.ex-tile-meditate{background:var(--slot-cat-meditate);color:var(--on-yellow)}.ex-tile-sleep{background:var(--slot-cat-sleep);color:var(--on-pink)}.ex-tile-breathe{background:var(--slot-cat-breathe);color:var(--on-blue)}.ex-tile-sound{background:var(--slot-cat-sound);color:var(--on-emerald)}.ex-tile-relax{background:var(--slot-cat-relax);color:var(--on-orange)}.ex-tile-focus{background:var(--slot-cat-focus);color:var(--on-magenta)}.ex-tile-icon{width:27px;height:27px;display:grid}.ex-tile-icon svg{width:100%;height:100%}.ex-tile-icon .ex-icon-fill{fill:currentColor;stroke:none}.ex-tile-label{font-size:.9375rem;font-weight:600}.ex-premium{border:1px solid color-mix(in srgb, var(--apricot) 40%, transparent);background:color-mix(in srgb, var(--apricot) 10%, transparent);width:100%;min-height:66px;color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:13px;margin-top:18px;padding:0 16px;display:flex}.ex-premium-icon{fill:currentColor;flex:none;width:24px;height:24px}.ex-premium-text{flex-direction:column;flex:1;gap:2px;display:flex}.ex-premium-title{font-size:.96875rem;font-weight:600}.ex-premium-sub{color:var(--text-2);font-size:.78125rem}.ex-chevron{stroke-width:2px;flex:none;width:19px;height:19px}.ex-premium .ex-chevron{color:var(--apricot)}.ex-section{color:var(--text);margin:18px 0 10px;font-size:1rem;font-weight:600}.ex-rows{flex-direction:column;gap:10px;display:flex}.ex-row{min-height:56px;font-family:var(--font-sans);text-align:left;cursor:pointer;color:var(--text-2);border-radius:14px;align-items:center;gap:13px;padding:0 15px;display:flex}.ex-row-chip{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ex-row-chip svg{width:18px;height:18px}.ex-chip-indigo{background:var(--row-chip-indigo-bg);color:var(--row-chip-indigo)}.ex-chip-pink{background:var(--row-chip-pink-bg);color:var(--row-chip-pink)}.ex-chip-green{background:var(--row-chip-green-bg);color:var(--row-chip-green)}.ex-row-label{color:var(--text);flex:1;font-size:.9375rem}.ex-row-text{flex-direction:column;flex:1;gap:2px;display:flex}.ex-row-note{color:var(--text-2);font-size:.75rem}.guide-thread{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.guide-bubble{max-width:88%}.guide-user{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);font-size:var(--text-base);align-self:flex-end}.guide-reply{align-self:flex-start}.guide-line{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.6}.guide-support{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.guide-card{gap:var(--space-2);flex-direction:column;display:flex}.guide-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.guide-goal{color:var(--text-primary);font-size:var(--text-lg)}.guide-summary{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.guide-view{margin-top:var(--space-1);align-self:flex-start}.guide-offer-picker{gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:flex}.guide-offer-goal{padding:var(--space-1) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0}.guide-offer-dismiss{padding:var(--space-1) var(--space-2);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none}.guide-input{gap:var(--space-2);padding:var(--space-3) 0;background:linear-gradient(to top, var(--bg-deep) 70%, transparent);display:flex;position:sticky;bottom:0}.guide-field{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-pill);background:var(--bg-mid);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);flex:1}.guide-field::placeholder{color:var(--text-muted)}.guide-send{flex-shrink:0}.mood{padding-left:20px;padding-right:20px;padding-top:calc(env(safe-area-inset-top) + 6px)}.mood-back{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:-10px;padding:0;display:grid}.mood-back svg,.mood-continue svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.mood-back svg{width:22px;height:22px}.mood-title{text-align:center;color:var(--text);margin:0;font-size:1.4375rem;font-weight:600}.mood-subtitle{text-align:center;color:var(--text-2);margin:6px 0 0;font-size:.8125rem}.mood-grid{border:none;grid-template-columns:repeat(3,1fr);gap:11px;min-width:0;margin:22px 0 0;padding:0;display:grid}.mood-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mood-stressed{--m:var(--mood-stressed);--m-ink:var(--on-mood-stressed)}.mood-tense{--m:var(--mood-tense);--m-ink:var(--on-mood-tense)}.mood-calm{--m:var(--mood-calm);--m-ink:var(--on-mood-calm)}.mood-tired{--m:var(--mood-tired);--m-ink:var(--on-mood-tired)}.mood-happy{--m:var(--mood-happy);--m-ink:var(--on-mood-happy)}.mood-focused{--m:var(--mood-focused);--m-ink:var(--on-mood-focused)}.mood-tile{border:1.5px solid color-mix(in srgb, var(--m) 45%, transparent);background:color-mix(in srgb, var(--m) 16%, transparent);cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:98px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.mood-tile-on{border-color:var(--m);background:color-mix(in srgb, var(--m) 30%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--m) 70%, transparent)}.mood-tile:has(.mood-radio:focus-visible){outline:2px solid var(--text);outline-offset:2px}.mood-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.mood-disc{border-radius:var(--radius-pill);background:var(--m);place-items:center;width:42px;height:42px;display:grid}.mood-disc svg{fill:none;width:25px;height:25px;stroke:var(--m-ink);stroke-width:2px;stroke-linecap:round}.mood-disc .mood-fill{fill:var(--m-ink);stroke:none}.mood-label{color:var(--text);font-size:.84375rem;font-weight:600}.mood-note{border:1px solid color-mix(in srgb, var(--purple) 26%, transparent);background:color-mix(in srgb, var(--purple) 10%, transparent);color:var(--text-2);border-radius:14px;margin:27px 0 0;padding:15px 16px;font-size:.78125rem;line-height:1.5}.mood-continue{background:var(--gold);width:100%;min-height:52px;box-shadow:0 8px 22px color-mix(in srgb, var(--gold) 28%, transparent);color:var(--on-gold);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:16px;font-size:1.0625rem;font-weight:600;display:flex}.mood-continue svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.mood-tile{transition:none}}.privacy-link{color:var(--text);font-family:var(--font-sans);font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.privacy-list{margin:0;padding-left:1.1em}.privacy-list li+li{margin-top:6px}.profile-form{gap:var(--space-3);flex-direction:column;display:flex}.profile-label{color:var(--text-2);font-size:var(--text-sm)}.profile-name{box-sizing:border-box;width:100%;height:52px;padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--text) 35%, transparent);border-radius:var(--radius-button);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:17px}.profile-name:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.profile-note{min-height:1.5em;color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.5}.words-intro{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.words-empty{padding:var(--space-4)}.words-empty-note{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.words-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-card);display:flex}.words-text{color:var(--text-secondary);font-size:var(--text-sm)}.words-remove{padding:var(--space-1) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;flex:none}.words-clear-all,.words-cancel{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none}.words-confirm{margin-top:var(--space-3)}.words-confirm-q{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:block}.words-confirm-actions{gap:var(--space-3);display:flex}.week-chart{flex-direction:column;display:flex}.wc-svg{width:100%;height:86px;display:block;overflow:visible}.wc-grid{fill:none;stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.wc-area{fill:var(--box-on,var(--gold));fill-opacity:.14}.wc-line{fill:none;stroke:var(--box-on,var(--gold));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wc-dot{fill:var(--box-fill,var(--surface));stroke:var(--box-on,var(--gold));stroke-width:2px;vector-effect:non-scaling-stroke}.wc-dot-today{fill:var(--box-on,var(--cyan));stroke:var(--box-fill,var(--surface))}.wc-dot-picked:not(.wc-dot-today){fill:var(--box-on,var(--gold))}.wc-days{grid-template-columns:repeat(7,1fr);margin-top:4px;display:grid}.wc-day{min-height:32px;color:var(--text-3);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0;font-size:.65625rem}.wc-day-today{color:var(--box-on,var(--gold));font-weight:600}.wc-day-picked{background:var(--surface-2)}.wc-readout{color:var(--text-2);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:.78125rem}.wc-table{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journal-streak{margin:0 0 var(--space-4);color:var(--text-2);font-size:var(--text-sm);letter-spacing:.02em}.journal-record{margin-bottom:var(--space-5)}.journal-record-title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-base);font-weight:600}.journal-record-line{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.journal-record-tones{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.journal-record-caption{margin:var(--space-1) 0 var(--space-4);color:var(--text-muted);font-size:var(--text-xs)}.journal-record-subtitle{margin:0 0 var(--space-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.journal-record-good{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.journal-field{width:100%;min-height:96px;padding:var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--bg-mid);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);resize:vertical;line-height:1.6}.journal-field::placeholder{color:var(--text-muted)}.journal-private{color:var(--text-muted);font-size:var(--text-xs)}.journal-entry{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.journal-when{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;margin:0}.journal-text{color:var(--text-primary);font-size:var(--text-base);white-space:pre-wrap;margin:0;line-height:1.6}.journal-support{padding-top:var(--space-2);border-top:1px solid var(--card-border);color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.journal-suggest{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--card-border)}.journal-suggest-q{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:block}.journal-suggest-actions{gap:var(--space-3);display:flex}.journal-suggest-build{padding:var(--space-1) var(--space-4);border:1px solid var(--gold-ink);border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0}.journal-suggest-dismiss{padding:var(--space-1) var(--space-2);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none}.journal-delete-reveal,.journal-delete,.journal-cancel{padding:var(--space-1) 0;font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none}.journal-delete-reveal{color:var(--text-muted);align-self:flex-start}.journal-confirm{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--card-border);flex-direction:column;display:flex}.journal-confirm-q{color:var(--text-secondary);font-size:var(--text-sm)}.journal-confirm-actions{gap:var(--space-5);display:flex}.journal-delete{color:var(--text);font-weight:600}.journal-cancel{color:var(--text-secondary)}.journal{padding-left:20px;padding-right:20px;padding-top:calc(env(safe-area-inset-top) + 16px)}.journal-heading{text-align:center;color:var(--text);margin:0 0 14px;font-size:1.1875rem;font-weight:600}.journal-days{grid-template-columns:repeat(7,1fr);gap:6px;margin:0 -6px;display:grid}.journal-day{border:1px solid var(--border);background:var(--surface);min-height:60px;color:var(--text-2);font-family:var(--font-sans);cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.journal-day-name{color:var(--text-3);font-size:.6875rem}.journal-day-num{font-size:1rem;font-weight:500}.journal-day-today{border-color:var(--amber)}.journal-day-on{background:var(--amber);box-shadow:0 6px 16px color-mix(in srgb, var(--amber) 28%, transparent);color:var(--on-amber);border-color:#0000}.journal-day-on .journal-day-name{color:var(--on-amber-2)}.journal-day-dot{border-radius:var(--radius-pill);width:4px;height:4px}.journal-day-dot-on{background:currentColor}.journal .journal-streak{margin:12px 0 0}.journal-field{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:104px;color:var(--text);font-family:var(--font-sans);resize:vertical;border-radius:15px;margin-top:16px;padding:14px 16px;font-size:.875rem;line-height:1.5;display:block}.journal-save{background:var(--gold);width:100%;min-height:52px;box-shadow:0 8px 22px color-mix(in srgb, var(--gold) 28%, transparent);color:var(--on-gold);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:13px;margin-top:16px;font-size:1.0625rem;font-weight:600}.journal-save:disabled{opacity:.5;box-shadow:none;cursor:default}.journal .journal-private{text-align:center;margin:8px 0 0;display:block}.journal-progress-head{justify-content:space-between;align-items:baseline;margin-top:26px;display:flex}.journal-section{color:var(--text);margin:0;font-size:1rem;font-weight:600}.journal-see-all{min-height:44px;color:var(--gold-ink);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.journal-progress{margin-top:4px}.journal-week-line{color:var(--text-2);margin:10px 0 0;font-size:.78125rem}.journal .journal-record{margin-top:12px}.journal-none{color:var(--text-2);font-size:.875rem}.jm-stressed{--m:var(--mood-stressed);--m-ink:var(--on-mood-stressed)}.jm-tense{--m:var(--mood-tense);--m-ink:var(--on-mood-tense)}.jm-okay{--m:var(--mood-happy);--m-ink:var(--on-mood-happy)}.jm-calm{--m:var(--mood-calm);--m-ink:var(--on-mood-calm)}.jm-focused{--m:var(--mood-focused);--m-ink:var(--on-mood-focused)}.journal-moods{border:none;min-width:0;margin:18px 0 0;padding:0}.journal-moods-q{margin-bottom:14px;padding:0;font-size:1.0625rem}.journal-moods-row{justify-content:space-between;gap:4px;display:flex}.journal-mood-item{cursor:pointer;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.journal-mood-label{color:var(--text);white-space:nowrap;font-size:.78125rem;font-weight:600}.journal-mood{border-radius:var(--radius-pill);border:1.5px solid var(--m);background:var(--m);width:52px;height:52px;color:var(--m-ink);cursor:pointer;place-items:center;display:grid;position:relative}.journal-mood-on{box-shadow:0 0 0 3.5px var(--text)}.journal-mood:has(.journal-mood-radio:focus-visible){outline:2px solid var(--text);outline-offset:5px}.journal-mood-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.jm-face{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:26px;height:26px}.jm-face .jm-fill{fill:currentColor;stroke:none}.journal-entry-mood{border-radius:var(--radius-pill);background:var(--m);color:var(--m-ink);align-items:center;gap:4px;margin-right:8px;padding:1px 8px 1px 5px;display:inline-flex}.journal-entry-mood .jm-face{width:16px;height:16px}.journal-chart-caption{color:var(--text-3);margin:4px 0 0;font-size:.75rem;line-height:1.45}.home-loading{background:var(--bg);min-height:100svh}.home{min-height:100svh;padding-top:calc(72px + env(safe-area-inset-top));background:linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 60%);flex-direction:column;display:flex;position:relative}.home-hero{border-radius:20px;height:210px;margin:0 20px;position:relative;overflow:hidden}[data-image-slot=hero-welcome]{background:var(--slot-hero-welcome);background-position:50%;background-size:cover}.home-hero-scrim{background:linear-gradient(to bottom, transparent, var(--scrim));position:absolute;inset:55% 0 0}.home-lotus{color:var(--logotype-on-light);align-self:center;margin-top:-36px;position:relative}.home-body{text-align:center;padding:var(--space-3) 20px var(--space-5);flex-direction:column;flex:1;align-items:center;display:flex}.home-wordmark{color:var(--logotype-on-light);margin:0;line-height:0}.home-tagline{margin:var(--space-2) 0 0;color:var(--text-2);letter-spacing:2.4px;font-size:13px}.home-lead{margin:var(--space-4) 0 0;max-width:22rem;color:var(--text);font-size:var(--text-base);line-height:1.5}.home-sub{margin:var(--space-2) 0 0;max-width:22rem;color:var(--text-2);font-size:var(--text-sm);line-height:1.6}.home-features{margin:var(--space-5) 0 0;text-align:left;flex-direction:column;gap:20px;padding:0;list-style:none;display:flex}.home-features li{align-items:center;gap:var(--space-3);color:var(--text-2);font-size:14px;display:flex}.home-features svg{width:18px;height:18px;color:var(--gold-ink);flex:none}.home-cta{justify-content:center;align-items:center;gap:var(--space-2);width:calc(100% - 40px);max-width:360px;height:54px;margin-top:var(--space-6);border-radius:var(--radius-button);background:var(--gold);color:var(--on-gold);font-family:var(--font-sans);cursor:pointer;border:none;font-size:17px;font-weight:600;transition:opacity .2s;display:flex}.home-cta:active{opacity:.85}.home-cta:disabled{opacity:.4;cursor:not-allowed}.home-cta svg{width:20px;height:20px}.home-offline{margin:var(--space-4) 0 0;color:var(--text-3);font-size:11px}.home-who{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-6);flex-direction:column;display:flex}.home-who .home-cta{margin-top:0}.home-question{align-items:center;gap:var(--space-3);color:var(--text);font-size:var(--text-lg);margin:0;font-weight:600;display:flex}.home-disc{border-radius:var(--radius-pill);flex:none;width:22px;height:22px}.home-disc-gold{background:var(--gold)}.home-disc-amber{background:var(--amber)}.home-disc-orange{background:var(--orange)}.home-disc-apricot{background:var(--apricot)}.home-disc-pink{background:var(--pink)}.home-disc-magenta{background:var(--magenta)}.home-disc-lime{background:var(--lime)}.home-name{box-sizing:border-box;width:calc(100% - 40px);max-width:360px;height:52px;padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--text) 35%, transparent);border-radius:var(--radius-button);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:17px}.home-outline{border:1px solid color-mix(in srgb, var(--text) 40%, transparent);border-radius:var(--radius-button);width:calc(100% - 40px);max-width:360px;min-height:50px;color:var(--text);font-family:var(--font-sans);cursor:pointer;background:0 0;font-size:16px;font-weight:600}.home-outline-small{width:auto;min-height:44px;padding:0 var(--space-4);font-size:14px;font-weight:500}.home-text-btn{min-height:44px;padding:0 var(--space-4);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;font-size:15px}.home-profiles{gap:var(--space-2);flex-direction:column;width:calc(100% - 40px);max-width:360px;margin:0;padding:0;list-style:none;display:flex}.home-profiles li{align-items:center;gap:var(--space-2);display:flex}.home-profile{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-button);color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer;flex:1;font-size:16px;display:flex}.home-warning{width:calc(100% - 40px);max-width:360px;color:var(--text);font-size:var(--text-base);text-align:left;line-height:1.5}.home-warning .home-question{margin-bottom:var(--space-2)}.home-warning p{margin:var(--space-2) 0 0}.home-warning ul{margin:var(--space-2) 0 0;padding-left:1.25em}.home-name-note{width:calc(100% - 40px);max-width:360px;color:var(--text-2);font-size:var(--text-sm);text-align:left;margin:0;line-height:1.5}.home-who :is(button,input):focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.home-attribution{padding:0 var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));color:var(--text-3);font-size:var(--text-xs);text-align:center;text-wrap:balance;margin:0;line-height:1.5}.circle-btn{border-radius:var(--radius-pill);cursor:pointer;place-items:center;padding:0;transition:opacity .2s,box-shadow .2s;display:grid}.circle-btn:active{opacity:.85}.circle-btn:disabled{opacity:.5;cursor:default}.circle-btn-sm{width:44px;height:44px}.circle-btn-md{width:56px;height:56px}.circle-btn-lg{width:76px;height:76px}.circle-btn svg{width:44%;height:44%}.circle-btn-primary{color:var(--on-gold);background:var(--gold);box-shadow:0 0 26px var(--glow-gold);border:none}.circle-btn-secondary{color:var(--text-primary);background:var(--card-bg);border:1px solid var(--card-border)}@media (prefers-reduced-motion:reduce){.circle-btn{transition:none}}.segmented-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--card-border);border-radius:var(--radius-pill);background:var(--card-bg);display:flex}.segmented-tab{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex:1;font-weight:500;transition:background-color .2s,color .2s}.segmented-tab-active{background:var(--amber);color:var(--on-amber)}.segmented-tab:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){.segmented-tab{transition:none}}.tone-association{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.tone-association-line{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.tone-association-hz{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.tone-association-sep{color:var(--text-muted)}.tone-association-label{color:var(--text-primary)}.tone-association-dense{align-items:flex-start;gap:var(--space-1);text-align:left}.tone-association-dense .tone-association-line{font-size:var(--text-xs)}.tone-association-dense .tone-association-label{color:var(--text-secondary)}.library-disclosure{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.library-section{margin-top:var(--space-4)}.library-subhead{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.library-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tonerow{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);display:flex}.tonerow-main{font-family:var(--font-sans);align-items:center;gap:var(--space-3);text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.tonerow-mark{border-radius:var(--radius-pill);flex:none;width:12px;height:12px;box-shadow:0 0 10px}.tonerow-mark-violet{background:var(--violet);color:var(--violet)}.tonerow-mark-magenta{background:var(--magenta);color:var(--magenta)}.tonerow-mark-cyan{background:var(--cyan);color:var(--cyan)}.tonerow-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tonerow-hz{color:var(--text-primary);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600}.library{padding-left:20px;padding-right:20px;padding-top:calc(env(safe-area-inset-top) + 6px)}.lib-header{grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.lib-icon{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.lib-icon:first-child{margin-left:-10px}.lib-explore{gap:1px;height:auto;min-height:44px}.lib-explore svg{width:20px;height:20px}.lib-explore-label{color:var(--text-2);font-family:var(--font-sans);font-size:.6875rem;line-height:1.1}.lib-icon:last-child{justify-self:end;margin-right:-10px}.lib-icon svg,.lib-chevron{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lib-heading{text-align:center;color:var(--text);margin:0;font-size:1.1875rem;font-weight:600}.lib-search{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:100%;min-height:44px;color:var(--text);font-family:var(--font-sans);margin-top:8px;padding:0 14px;font-size:1rem}.lib-chips{border:none;flex-wrap:wrap;gap:9px;min-width:0;margin:12px 0 16px;padding:0;display:flex}.lib-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lib-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);height:34px;color:var(--text-2);cursor:pointer;align-items:center;padding:0 16px;font-size:.84375rem;display:inline-flex;position:relative}.lib-chip-on{background:var(--amber);color:var(--on-amber);border-color:#0000;font-weight:600}.lib-chip:has(.lib-radio:focus-visible){outline:2px solid var(--text);outline-offset:2px}.lib-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.lib-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.lib-row{border-radius:15px;align-items:center;gap:10px;padding:10px;display:flex}.lib-main{min-width:0;color:var(--text);font-family:var(--font-sans);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:13px;padding:0;display:flex}button.lib-main{cursor:pointer}.lib-thumb{border-radius:11px;flex:none;width:52px;height:52px}.lib-thumb-a{background:var(--slot-lib-thumb-a)}.lib-thumb-b{background:var(--slot-lib-thumb-b)}.lib-thumb-c{background:var(--slot-lib-thumb-c)}.lib-thumb-d{background:var(--slot-lib-thumb-d)}.lib-thumb-e{background:var(--slot-lib-thumb-e)}.lib-thumb-f{background:var(--slot-lib-thumb-f)}.lib-thumb-g{background:var(--slot-lib-thumb-g)}.lib-thumb-h{background:var(--slot-lib-thumb-h)}.lib-thumb-i{background:var(--slot-lib-thumb-i)}.lib-thumb-j{background:var(--slot-lib-thumb-j)}.lib-text{flex-direction:column;gap:3px;min-width:0;display:flex}.lib-title{font-size:.96875rem;font-weight:500}.lib-meta{color:var(--text-3);font-size:.75rem}.lib-play{border-radius:var(--radius-pill);background:var(--box-on,var(--gold));width:36px;height:36px;color:var(--box,var(--on-gold));cursor:pointer;border:none;flex:none;place-items:center;padding:0;display:grid;position:relative}.lib-play:after{content:"";position:absolute;inset:-4px}.lib-play:disabled{opacity:.45;cursor:default}.lib-play-glyph{fill:currentColor;width:15px;height:15px}.lib-chevron{color:var(--text-3);flex:none;width:19px;height:19px}.lib-actions{align-items:center;gap:8px;display:flex}.lib-delete{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:36px;color:var(--text-3);font-family:var(--font-sans);cursor:pointer;background:0 0;padding:0 10px;font-size:.8125rem}.lib-empty{color:var(--text-2);margin:8px 0 0;font-size:.875rem;line-height:1.5}.lymph-figure{width:100%;max-width:260px;height:auto;margin:0 auto;display:block}.lymph-body path,.lymph-body circle{fill:var(--card-bg);stroke:var(--violet);stroke-width:1.5px;stroke-linejoin:round}.lymph-arrow-line{stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;transition:stroke .4s,opacity .4s}.lymph-arrow-line.is-active{stroke:var(--cyan)}.lymph-arrowhead{fill:var(--text-muted)}.lymph-node{fill:var(--chakra-brow);opacity:.4;transition:opacity .5s,r .5s}.lymph-node.is-active{fill:var(--cyan);opacity:1}@media (prefers-reduced-motion:reduce){.lymph-arrow-line,.lymph-node{transition:none}}.lymph-stage{margin:var(--space-4) 0 var(--space-3);justify-content:center;display:flex}.lymph-guide{text-align:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.lymph-pacer{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.lymph-ring{border:2px solid var(--violet);transform-origin:50%;will-change:transform, opacity;background:radial-gradient(circle,#8b5cf61f,#0000 70%);border-radius:50%;width:120px;height:120px;box-shadow:0 0 32px 6px #8b5cf659}.lymph-pacer-center{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.lymph-phase{color:var(--text-primary);font-size:var(--text-sm)}.lymph-count{color:var(--text-secondary);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.lymph-station-label{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:600}.lymph-station-instruction{color:var(--text-secondary);font-size:var(--text-base);margin:0}.lymph-caution,.lymph-caution-inline{color:var(--box-on,var(--chip));font-size:var(--text-sm)}.lymph-caution{margin:0}.lymph-intro{color:var(--text-secondary);font-size:var(--text-base);margin:0}.lymph-steps{padding-left:var(--space-5);text-align:left;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.lymph-steps li{margin-bottom:var(--space-2)}.lymph-steps strong{color:var(--text-primary)}.lymph-controls{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.lymph-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0}.lymph-btn.is-on{background:var(--box-on,var(--amber));color:var(--box,var(--on-amber));border-color:#0000}.lymph-btn-quiet{color:var(--text-muted)}.lymph-btn-begin{padding:var(--space-3) var(--space-6);color:var(--text-primary);align-self:center}.lymph-safety{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.lymph-bg,.lymph-about{margin-bottom:var(--space-4)}.lymph-bg-note{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.lymph-bg-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.lymph-claim{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.rec-match{margin-bottom:var(--space-3)}.rec-approx{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.rec-card{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.rec-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.rec-block{gap:var(--space-1);flex-direction:column;display:flex}.rec-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-weight:600}.rec-value{color:var(--text-primary);font-size:var(--text-base);text-align:right;margin:0;line-height:1.5}.rec-block .rec-value{text-align:left;color:var(--text-secondary)}.rec-note{margin-top:var(--space-1);color:var(--text-muted);font-style:normal;font-size:var(--text-sm);text-wrap:balance;line-height:1.4;display:block}.rec-unreached{margin-top:var(--space-1);color:var(--text-muted);font-style:normal;font-size:var(--text-sm);line-height:1.4;display:block}.rec-folklore{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.rec-assoc .tone-association{text-align:left;align-items:flex-start}.rec-step{animation:.3s ease-out both rec-assemble}@keyframes rec-assemble{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rec-step{opacity:1;animation:none;transform:none}}.rec-breath{margin-top:var(--space-2);align-self:flex-start}.rec-actions{margin-top:var(--space-4);justify-content:center;display:flex}.rec-link{color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.crisis-link{font-family:var(--font-sans);text-align:left;cursor:pointer;border:1.5px solid var(--crisis-edge);background:var(--crisis-fill);width:100%;min-height:66px;color:var(--on-crisis);border-radius:15px;align-items:center;gap:13px;padding:0 15px;display:flex}.crisis-link-icon{background:var(--crisis-edge);width:38px;height:38px;color:var(--on-crisis);border-radius:11px;flex:none;place-items:center;display:grid}.crisis-link-icon svg,.crisis-link-chevron{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.crisis-link-icon svg{width:20px;height:20px}.crisis-link-chevron{flex:none;width:18px;height:18px}.crisis-link-text{flex-direction:column;flex:1;gap:2px;display:flex}.crisis-link-title{font-size:.96875rem;font-weight:600}.crisis-link-sub{color:var(--on-crisis);font-size:.75rem}.more{padding-left:20px;padding-right:20px;padding-top:calc(env(safe-area-inset-top) + 16px)}.more-heading{text-align:center;color:var(--text);margin:0;font-size:1.1875rem;font-weight:600}.more-brand{flex-direction:column;align-items:center;gap:4px;margin-top:14px;display:flex}.more-brand-disc{color:var(--logotype-on-light);border-radius:var(--radius-pill);border:2px solid color-mix(in srgb, var(--purple) 40%, transparent);background:var(--purple-tint);place-items:center;width:72px;height:72px;display:grid}.more-wordmark{color:var(--logotype-on-light);margin-top:6px}.more-tagline{color:var(--text-3);letter-spacing:.19em;margin:0;font-size:.71875rem}.more-label{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin:26px 0 10px;font-size:.75rem;font-weight:500}.more-row,.more-admin,.more-admin-row,.more-share{font-family:var(--font-sans);text-align:left;cursor:pointer}.more-chip svg,.more-share svg,.more-admin svg,.more-chevron{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.more-rows{flex-direction:column;gap:10px;margin-top:22px;display:flex}.more-row{border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--text);border-radius:14px;align-items:center;gap:13px;padding:0 15px;display:flex}.more-chip{background:color-mix(in srgb, var(--apricot) 16%, transparent);width:34px;height:34px;color:var(--apricot);border-radius:10px;flex:none;place-items:center;display:grid}.more-chip svg{width:18px;height:18px}.more-row-label{flex:1;font-size:.9375rem}.more-chevron{width:19px;height:19px;color:var(--text-3);stroke-width:2px;flex:none}.more-share{background:var(--lime);width:100%;min-height:54px;color:var(--on-lime);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:1rem;font-weight:600;display:flex}.more-share svg{width:20px;height:20px}.more-shared{color:var(--text-2);text-align:center;word-break:break-all;margin:8px 0 0;font-size:.8125rem}.more-admin{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text-3);border-radius:13px;align-items:center;gap:10px;margin-top:12px;padding:0 15px;font-size:.8125rem;display:flex}.more-admin span{flex:1}.more-admin svg{width:17px;height:17px;color:var(--apricot)}.more-admin[aria-expanded=true] .more-chevron{transform:rotate(90deg)}.more-admin-rows{flex-direction:column;margin-top:6px;display:flex}.more-admin-row{min-height:44px;color:var(--text-2);background:0 0;border:none;padding:0 15px;font-size:.875rem}.more-attribution{margin:var(--space-6) 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-align:center}.toggle{cursor:pointer;background:0 0;border:none;align-items:center;height:44px;padding:0;display:inline-flex}.toggle-track{border-radius:var(--radius-pill);background:var(--card-border);width:52px;height:32px;transition:background-color .2s;display:block;position:relative}.toggle-thumb{border-radius:var(--radius-pill);background:var(--box-on,var(--text-primary));width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-on .toggle-track{background:var(--box-on,var(--magenta))}.toggle-on .toggle-thumb{background:var(--box,var(--text-primary));transform:translate(20px)}@media (prefers-reduced-motion:reduce){.toggle-track,.toggle-thumb{transition:none}}.tone-orb{min-width:54px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-high) 82%, transparent);border:1px solid var(--ring-arc);box-shadow:0 0 20px color-mix(in srgb, var(--ring-arc) 30%, transparent);flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:inline-flex}.tone-orb-hz{color:var(--hz-text);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600}.tone-orb-unit{color:var(--hz-text);font-size:var(--text-xs)}.toolbar{justify-content:space-between;gap:var(--space-1);display:flex}.toolbar-item{align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:var(--space-2) 0;color:var(--amber);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;transition:color .2s;display:flex}.toolbar-icon{border:1px solid var(--ctl-amber-edge);border-radius:var(--radius-pill);background:var(--ctl-amber-fill);width:44px;height:44px;color:var(--ctl-amber-glyph);place-items:center;display:grid}.toolbar-item-active{color:var(--amber)}.toolbar-item-active .toolbar-icon{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 30%, transparent)}.toolbar-item-deep-rest{color:var(--deep-rest-label)}.toolbar-item-deep-rest .toolbar-icon{border-color:var(--deep-rest-edge);background:var(--blackout);color:var(--deep-rest-label)}.toolbar-icon svg{width:22px;height:22px}@media (prefers-reduced-motion:reduce){.toolbar-item{transition:none}}.vslider-track{align-items:center;gap:var(--space-3);display:flex}.vslider-track .slider-input{flex:1}.vslider-icon{color:var(--text-secondary);flex:none}.vslider-icon svg{width:20px;height:20px;display:block}.waveform{width:100%;height:56px;display:block}.player-view{animation:.35s both player-settle}@keyframes player-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.player-view{animation:none}}.player-label{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);display:block}.player-time-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.player-select{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--bg-mid);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base)}.player-gap{height:var(--space-4)}.player-row{gap:var(--space-3);display:flex}.player-row-between{justify-content:space-between;align-items:center}.selection-transport{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;flex-direction:column;display:flex}.player-play{width:100%}.player-choice{border:none;min-width:0;margin:0;padding:0}.player-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.player-tiles{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.player-tile{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);cursor:pointer;flex-direction:column;display:flex;position:relative}.player-tile-icon{width:24px;height:24px;display:grid}.player-tile-icon svg{width:100%;height:100%}.player-tile-on{background:var(--box-on,var(--amber));color:var(--box,var(--on-amber));border-color:#0000}.player-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.player-chip{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);cursor:pointer;align-items:center;display:inline-flex;position:relative}.player-chip-on{background:var(--box-on,var(--amber));color:var(--box,var(--on-amber));border-color:#0000}:is(.player-tile:has(.player-radio:focus-visible),.player-chip:has(.player-radio:focus-visible)){outline:2px solid var(--text);outline-offset:2px}.player-debug{margin:0 0 var(--space-3);color:var(--text-secondary);font-family:monospace;font-size:var(--text-xs);line-height:1.6;overflow-x:auto}body.player-immersive .tab-bar{display:none}.screen-playing{padding-top:calc(env(safe-area-inset-top) + var(--space-2));padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-4));position:relative}.player-scene,.player-scrim{z-index:0;pointer-events:none;position:fixed;inset:0}.player-scene{background:var(--slot-player-scene);background-position:50%;background-size:cover}.player-scrim{background:var(--scrim-play)}.screen-playing>:not(.player-scene):not(.player-scrim):not(.player-banner),.screen-setup>:not(.player-scene):not(.player-scrim){z-index:1;position:relative}.player-scrim-setup{background:var(--scrim)}.player-banner{top:calc(env(safe-area-inset-top) + 56px);left:var(--space-4);right:var(--space-4);z-index:5;position:fixed}.player-banner .notice-card{background:var(--surface)}.playing{align-items:center;gap:var(--space-4);min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--space-6));flex-direction:column;display:flex}.playing-header{grid-template-columns:44px 1fr 44px;align-items:center;width:100%;display:grid}.playing-back{border:1.5px solid var(--back-disc-border);border-radius:var(--radius-pill);background:var(--back-disc);width:44px;height:44px;color:var(--text);cursor:pointer;place-items:center;padding:0;display:grid}.playing-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.playing-header-title{text-align:center;color:var(--text);font-size:var(--text-lg);font-weight:600}.playing-ring{aspect-ratio:1;place-items:center;width:212px;max-width:70vw;display:grid;position:relative}.playing-ring-svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.playing-ring-track,.playing-ring-arc{fill:none;stroke-width:5px}.playing-ring-track{stroke:var(--ring-track)}.playing-ring-arc{stroke:var(--ring-arc);stroke-linecap:round}.playing-paused .playing-ring-arc{opacity:.45}.playing-ring-inner{align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:relative}.playing-orbs{gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.playing-countdown{color:var(--text);font-size:var(--text-display);font-variant-numeric:tabular-nums;margin:0;font-weight:300;line-height:1.1}.playing-countdown-unit{color:var(--text-on-image);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;margin:0}.playing-head{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.playing-title{color:var(--text);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.playing-subtitle{color:var(--text-on-image);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.playing-progress{border-radius:var(--radius-pill);background:var(--progress-track);width:100%;height:5px;overflow:hidden}.playing-progress-fill{border-radius:var(--radius-pill);background:var(--gold);height:100%}.playing-transport{justify-content:center;display:flex}.playing-end{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px solid var(--end-edge);border-radius:var(--radius-button);background:var(--end-fill);width:100%;min-height:50px;color:var(--ctl-amber-glyph);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;display:flex}.playing-end svg{width:18px;height:18px}.playing>.vslider,.playing>.toolbar{width:100%}@media (height<=700px){.playing{gap:var(--space-3)}.playing-ring{width:180px}.playing .toolbar-icon{width:40px;height:40px}}.player-waveform-note{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.player-browse{width:100%;margin-top:var(--space-3);padding:var(--space-2) 0;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;text-align:center;cursor:pointer;background:0 0;border:none;transition:color .2s;display:block}.player-browse:active{color:var(--text-primary)}.player-intro{margin-bottom:var(--space-4)}.player-intro-title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-lg)}.player-intro-body{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.player-intro-link{color:var(--text-primary);font-family:var(--font-sans);font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.player-mark{margin-top:var(--space-2);padding:var(--space-1) 0;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.player-mark-noted{color:var(--text-muted)}.safety-warnings{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.safety-warning{border:1px solid var(--card-border);background:var(--card-bg);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.safety-warning-title{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:600}.safety-warning-body{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.safety{gap:var(--space-4);flex-direction:column;max-width:30rem;margin:0 auto;display:flex}.safety-title{margin:var(--space-4) 0 0;font-size:var(--text-2xl);letter-spacing:.01em;font-weight:500}.safety-lead{color:var(--text-secondary);font-size:var(--text-base);margin:0}.safety-ack{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.safety-actions{margin-top:var(--space-2);justify-content:center;display:flex}.safety-note{color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0}.trouble-title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-base);font-weight:600}.trouble-list{padding-left:var(--space-5);gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;margin:0;line-height:1.6;display:flex}.trouble-list strong{color:var(--text-primary)}.figure{width:100%;height:100%;overflow:visible}.figure-body{fill:var(--bg-high);stroke:color-mix(in srgb, var(--violet) 55%, transparent);stroke-width:1.5px}.figure-chakra{filter:drop-shadow(0 0 5px)}.figure-chakra-focus{filter:drop-shadow(0 0 10px)drop-shadow(0 0 4px)}.figure-chakra-dim{opacity:.28}.glow-rings{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.glow-ring{border-radius:var(--radius-pill);border:1px solid;animation:7s ease-in-out infinite glow-breathe;position:absolute}.glow-ring-1{border-color:color-mix(in srgb, var(--cyan) 35%, transparent);width:100%;height:100%;box-shadow:0 0 40px color-mix(in srgb, var(--cyan) 18%, transparent)}.glow-ring-2{border-color:color-mix(in srgb, var(--violet) 45%, transparent);width:72%;height:72%;box-shadow:0 0 36px color-mix(in srgb, var(--violet) 24%, transparent);animation-delay:-1.4s}.glow-ring-3{border-color:color-mix(in srgb, var(--magenta) 50%, transparent);width:46%;height:46%;box-shadow:0 0 30px color-mix(in srgb, var(--magenta) 30%, transparent);animation-delay:-2.8s}.glow-rings-indigo .glow-ring-1{border-color:color-mix(in srgb, var(--indigo) 42%, transparent);box-shadow:0 0 44px color-mix(in srgb, var(--indigo) 22%, transparent)}.glow-rings-indigo .glow-ring-2{border-color:color-mix(in srgb, var(--chakra-brow) 55%, transparent);box-shadow:0 0 38px color-mix(in srgb, var(--chakra-brow) 28%, transparent)}.glow-rings-indigo .glow-ring-3{border-color:color-mix(in srgb, var(--violet) 48%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--violet) 28%, transparent)}@keyframes glow-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}.glow-rings-paused .glow-ring{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.glow-ring{opacity:.9;animation:none}}.third-eye .glass-card{border-color:color-mix(in srgb, var(--indigo) 40%, var(--card-border));background:color-mix(in srgb, var(--indigo) 7%, var(--card-bg))}.te-orb{width:260px;height:300px;margin:var(--space-4) auto var(--space-3);justify-content:center;align-items:center;display:flex;position:relative}.te-orb .figure{width:62%;height:62%;position:relative}.te-countdown{margin:0 0 var(--space-4);text-align:center;color:var(--text-primary);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.te-countdown-unit{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.18em;display:block}.te-transport{justify-content:center;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.te-start{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.te-start .player-select{max-width:200px}.te-start-btn{min-width:200px}.te-card{margin-bottom:var(--space-4)}.te-controls{gap:var(--space-3);flex-direction:column;display:flex}.te-control-row{justify-content:space-between;align-items:center;display:flex}.te-control-label{color:var(--text-primary);font-size:var(--text-base)}.te-control-note{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.te-darkness-btn{align-self:flex-start;align-items:center;gap:var(--space-2);display:inline-flex}.te-freq{color:var(--text-primary);font-size:var(--text-lg);margin:0}.te-mode{color:var(--text-secondary)}.te-technique{border-left:3px solid var(--chakra-brow)}.te-proc{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.te-tradition{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.te-darkness{margin-top:var(--space-3);border-left:3px solid #0000}.te-fact{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.6}.te-journal{gap:var(--space-3);flex-direction:column;display:flex}.te-streak{color:var(--text-2);font-size:var(--text-sm);letter-spacing:.02em;margin:0}.preview-hero{align-items:center;gap:var(--space-4);padding:var(--space-5) 0 var(--space-4);flex-direction:column;display:flex}.preview-orb{border-radius:var(--radius-pill);border:1px solid var(--card-border);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--violet) 55%, transparent), transparent 70%), radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--magenta) 38%, transparent), transparent 70%), var(--bg-3);width:140px;height:140px;box-shadow:0 0 60px color-mix(in srgb, var(--violet) 40%, transparent);flex-direction:column;justify-content:center;align-items:center;display:flex}.preview-orb-hz{font-size:var(--text-2xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.preview-orb-unit{font-size:var(--text-sm);color:var(--text-primary)}.preview-title{font-size:var(--text-xl);color:var(--text-primary);margin:0;font-weight:600}.preview-claim{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.preview-claim:last-child{margin-bottom:0}.preview-nickname{color:var(--text-muted)}.preview-actions{margin-top:var(--space-5);justify-content:center;display:flex}.walk-copy{margin:var(--space-3) 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.55}.walk-copy strong{color:var(--text-primary);font-weight:500}.walk-copy-lead{margin-top:var(--space-4)}.walk-label{margin:var(--space-4) 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:block}.walk-select{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--bg-mid);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base)}.walk-trails{margin-top:var(--space-5)}.walk-trails-note{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.walk-trail{min-height:44px;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-card);color:var(--text-primary);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.walk-start{margin:var(--space-5) 0;justify-content:center;display:flex}.walk-live,.walk-done{align-items:center;gap:var(--space-5);margin-top:var(--space-7);text-align:center;flex-direction:column;display:flex}.walk-status{color:var(--text-primary);font-size:var(--text-xl);margin:0}.walk-sentence{color:var(--text-primary);font-size:var(--text-lg);margin:0;line-height:1.55}.walk-done-note{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.walk-steps{text-align:left;width:100%}.walk-steps-row{gap:var(--space-2);display:flex}.walk-steps-input{min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--bg-mid);color:var(--text-primary);font-family:var(--font-sans);flex:1;font-size:17px}.walk-steps-input:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.walk-steps-hint,.walk-steps-note{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.walk-steps-shown{color:var(--text-primary);font-size:var(--text-base);margin:0}.notice-card.walk-headphones{border-color:var(--blue);background:var(--blue);color:var(--on-blue)}.walk-select.walk-select-tone{border-color:var(--orange);background:var(--orange);color:var(--on-orange)}.walk-select.walk-select-length{border-color:var(--magenta);background:var(--magenta);color:var(--on-magenta)}.walk-select-tone option,.walk-select-length option{background:var(--bg);color:var(--text)}
