.bloom{isolation:isolate;margin:calc(-1 * var(--sp-screen)) calc(-1 * var(--sp-screen)) 24px;padding:calc(var(--sp-screen) + env(safe-area-inset-top,0px)) var(--sp-screen) 34px;text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative;overflow:hidden}.bloom__wash{z-index:-2;filter:blur(44px)saturate(1.12);animation:bloom-breathe 22s var(--ease-calm) infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-position:50%;background-size:cover;position:absolute;top:-30%;bottom:-30%;left:-30%;right:-30%;-webkit-mask-image:linear-gradient(#000 60%,#0000 78%);mask-image:linear-gradient(#000 60%,#0000 78%)}.bloom__veil{z-index:-1;background:linear-gradient(to bottom, color-mix(in srgb, var(--c-bg) 68%, transparent) 0%, color-mix(in srgb, var(--c-bg) 50%, transparent) 38%, color-mix(in srgb, var(--c-bg) 90%, transparent) 68%, var(--c-bg) 82%, var(--c-bg) 100%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes bloom-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bloom__top{text-align:start;align-items:center;width:100%;display:flex}.bloom__brand{align-items:center;gap:12px;display:flex}.bloom__logo{width:44px}.bloom__greeting{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--c-text)}.bloom__date{font-size:var(--fs-xs);color:var(--c-text-secondary)}.bloom__seal{border-radius:var(--r-round);object-fit:cover;width:104px;height:104px;box-shadow:0 8px 26px -8px #140e2873, 0 0 0 6px color-mix(in srgb, var(--c-bg) 55%, transparent);margin-top:4px}.bloom__quote{font-size:var(--fs-2xl);font-weight:var(--fw-light);color:var(--c-text);text-wrap:balance;max-width:22ch;line-height:1.5}.bloom__tagline{font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--c-primary)}.bloom--bare{background:var(--g-brand-soft);padding-bottom:26px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--c-primary:#6253a3;--c-primary-light:#e8e4f3;--c-primary-dark:#4a3d7a;--c-primary-variant:#c4a6ff;--c-text:#3f3a4a;--c-text-secondary:#6e6880;--c-text-muted:#928ca1;--c-text-light:#928ca1;--c-bg:#fcfbfd;--c-bg-secondary:#f6f4fa;--c-bg-surface:#fff;--c-bg-light:#f2eff8;--c-bg-gray:#f2eff8;--c-surface:#fff;--c-on-primary:#fff;--c-scrim:#1e193752;--c-border:#6253a31a;--c-border-light:#6253a312;--c-error:#ef4444;--c-error-fg:#7f1d1d;--c-error-bg:#fdeaea;--c-success:#27ae60;--c-disabled:#c4c4c4;--g-brand:linear-gradient(135deg, #5b4a9e 0%, #6b7fc7 55%, #e8e4f3 100%);--g-brand-soft:linear-gradient(150deg, #ede9f8 0%, #f5f3fb 45%, #fff 100%);--f-family:"Assistant", system-ui, sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fw-light:300;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:28px;--r-round:999px;--sp-screen:20px;--sp-section:35px;--sp-card:16px;--shadow-card:0 1px 2px #4a3d7a0a, 0 6px 20px -6px #4a3d7a1c;--shadow-lift:0 2px 6px #4a3d7a0f, 0 14px 34px -10px #4a3d7a2e;--shadow-soft:0 2px 12px -4px #4a3d7a1a;--shadow-mini-player:0 -2px 18px -6px #4a3d7a24;--shadow-glow:0 8px 22px -6px #6253a373;--ease-calm:cubic-bezier(.4, 0, .2, 1);--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--dur-fast:.18s;--dur-base:.3s;--dur-slow:.52s;--dur-breath:5.5s;--w-max:450px;--h-nav:60px;--h-mini:64px;--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--c-primary:#b9a6f0;--c-primary-light:#b9a6f029;--c-primary-dark:#c9b6ff;--c-primary-variant:#c4a6ff;--c-bg:#141021;--c-bg-secondary:#1d1830;--c-bg-surface:#1d1830;--c-bg-light:#241e39;--c-bg-gray:#241e39;--c-surface:#1d1830;--c-on-primary:#1b1528;--c-text:#ede9f5;--c-text-secondary:#b3aac6;--c-text-muted:#8b82a3;--c-text-light:#8b82a3;--c-border:#ede9f51a;--c-border-light:#ede9f512;--c-scrim:#0000008c;--c-error-fg:#ffb4b4;--c-error-bg:#b43c3c2e;--g-brand-soft:linear-gradient(150deg, #1d1830 0%, #241e39 45%, #141021 100%);--shadow-card:0 1px 3px #00000059, 0 8px 24px -8px #00000080;--shadow-lift:0 2px 8px #0006, 0 16px 38px -10px #0009;--shadow-soft:0 2px 14px -4px #00000073;--shadow-glow:0 8px 24px -6px #b9a6f059}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-primary:#b9a6f0;--c-primary-light:#b9a6f029;--c-primary-dark:#c9b6ff;--c-primary-variant:#c4a6ff;--c-bg:#141021;--c-bg-secondary:#1d1830;--c-bg-surface:#1d1830;--c-bg-light:#241e39;--c-bg-gray:#241e39;--c-surface:#1d1830;--c-on-primary:#1b1528;--c-text:#ede9f5;--c-text-secondary:#b3aac6;--c-text-muted:#8b82a3;--c-text-light:#8b82a3;--c-border:#ede9f51a;--c-border-light:#ede9f512;--c-scrim:#0000008c;--c-error-fg:#ffb4b4;--c-error-bg:#b43c3c2e;--g-brand-soft:linear-gradient(150deg, #1d1830 0%, #241e39 45%, #141021 100%);--shadow-card:0 1px 3px #00000059, 0 8px 24px -8px #00000080;--shadow-lift:0 2px 8px #0006, 0 16px 38px -10px #0009;--shadow-soft:0 2px 14px -4px #00000073;--shadow-glow:0 8px 24px -6px #b9a6f059}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-primary:#6253a3;--c-primary-light:#e8e4f3;--c-primary-dark:#4a3d7a;--c-primary-variant:#c4a6ff;--c-bg:#fcfbfd;--c-bg-secondary:#f6f4fa;--c-bg-surface:#fff;--c-bg-light:#f2eff8;--c-bg-gray:#f2eff8;--c-surface:#fff;--c-on-primary:#fff;--c-text:#3f3a4a;--c-text-secondary:#6e6880;--c-text-muted:#928ca1;--c-text-light:#928ca1;--c-border:#6253a31a;--c-border-light:#6253a312;--c-scrim:#1e193752;--c-error-fg:#7f1d1d;--c-error-bg:#fdeaea;--g-brand-soft:linear-gradient(150deg, #ede9f8 0%, #f5f3fb 45%, #fff 100%);--shadow-card:0 1px 2px #4a3d7a0a, 0 6px 20px -6px #4a3d7a1c;--shadow-lift:0 2px 6px #4a3d7a0f, 0 14px 34px -10px #4a3d7a2e;--shadow-soft:0 2px 12px -4px #4a3d7a1a;--shadow-glow:0 8px 22px -6px #6253a373}@font-face{font-family:Assistant;src:url(/fonts/Assistant-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant-Bold.ttf)format("truetype");font-weight:700;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--f-family);font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;line-height:1.4}#root{justify-content:center;min-height:100dvh;display:flex}@media (min-width:500px){body{background:var(--g-brand-soft)}}.app-frame{width:100%;max-width:var(--w-max);background:var(--c-bg);flex-direction:column;min-height:100dvh;display:flex;position:relative}@media (min-width:500px){.app-frame{box-shadow:var(--shadow-lift)}}.bottom-nav,.mini-player,.full-player{margin-inline-start:auto;margin-inline-end:auto;left:0;right:0}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}img{max-width:100%;display:block}.t-semibold{font-weight:var(--fw-semibold)}.t-primary{color:var(--c-primary)}.section-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--c-primary)}.screen{padding:var(--sp-screen);padding-bottom:calc(var(--h-nav) + var(--h-mini) + var(--safe-bottom) + 24px);animation:screen-in var(--dur-slow) var(--ease-out-soft) both;flex:1}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stagger>*{animation:rise-in var(--dur-slow) var(--ease-out-soft) both}.stagger>:first-child{animation-delay:60ms}.stagger>:nth-child(2){animation-delay:.13s}.stagger>:nth-child(3){animation-delay:.2s}.stagger>:nth-child(4){animation-delay:.27s}.stagger>:nth-child(5){animation-delay:.34s}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.continue-stone,.album-card,.intro-card,.track-row,.mini-player__toggle,.transport__play{transition:transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-base) var(--ease-calm), background-color var(--dur-base) var(--ease-calm)}.continue-stone:active,.album-card:active,.intro-card:active,.track-row:active{transform:scale(.985)}.mini-player__toggle:active,.transport__play:active,.account-btn:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--c-mood-calm:#7fa8d8;--c-mood-awakened:#c4a6ff;--c-mood-challenging:#b0a4c9;--c-on-gradient:#ffffffeb}@media (prefers-color-scheme:dark){:root{--c-mood-calm:#9ec4ec;--c-mood-awakened:#d3bcff;--c-mood-challenging:#c3b8dc}}:root[data-theme=dark]{--c-mood-calm:#9ec4ec;--c-mood-awakened:#d3bcff;--c-mood-challenging:#c3b8dc}:root[data-theme=light]{--c-mood-calm:#7fa8d8;--c-mood-awakened:#c4a6ff;--c-mood-challenging:#b0a4c9}.splash{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:100dvh;display:flex}.splash__logo{width:96px;animation:3.2s ease-in-out infinite splash-breathe}@keyframes splash-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.splash__title{font-size:32px;font-weight:var(--fw-bold);color:var(--c-primary)}.splash__tagline{font-size:var(--fs-md);font-weight:var(--fw-light);color:var(--c-primary)}.splash__retry{color:var(--c-primary);font-weight:var(--fw-semibold);border:1px solid var(--c-primary);border-radius:var(--r-round);margin-top:20px;padding:8px 24px}.today__header{margin-bottom:28px}.today__brand{align-items:center;gap:12px;display:flex}.account{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.account__logo{width:52px;margin-bottom:2px}.account__photo{border-radius:var(--r-round);object-fit:cover;width:64px;height:64px}.avatar-initial{border-radius:var(--r-round);background:var(--g-brand-soft);color:var(--c-primary);font-weight:var(--fw-semibold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.account__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--c-text)}.account__name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text)}.account__saved{font-size:var(--fs-sm);color:var(--c-primary)}.account__body{font-size:var(--fs-sm);color:var(--c-text-secondary);max-width:30ch;line-height:1.55}.account__fine{font-size:var(--fs-xs);color:var(--c-text-light)}.btn-google{border-radius:var(--r-round);border:1px solid var(--c-border);background:var(--c-bg);width:100%;font-weight:var(--fw-semibold);color:var(--c-text);justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:13px;display:flex}.btn-google:disabled,.btn-apple:disabled{color:var(--c-text-muted)}.btn-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite cg-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:3s}}.account--resolving{min-height:140px;color:var(--c-text-secondary);justify-content:center;align-items:center;display:flex}.btn-apple{border-radius:var(--r-round);color:#fff;width:100%;font-weight:var(--fw-semibold);background:#000;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:13px;display:flex}@media (prefers-color-scheme:dark){.btn-apple{color:#000;background:#fff}}:root[data-theme=dark] .btn-apple{color:#000;background:#fff}:root[data-theme=light] .btn-apple{color:#fff;background:#000}.account__problem{font-size:var(--fs-sm);color:var(--c-error-fg);background:var(--c-error-bg);border-radius:var(--r-md);margin-top:10px;padding:8px 14px}.btn-ghost{color:var(--c-text-secondary);font-size:var(--fs-sm);margin-top:6px;padding:8px 20px}.today__logo{width:44px}.today__greeting{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--c-text)}.today__date{font-size:var(--fs-xs);color:var(--c-text-secondary)}.today__tagline{font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--c-primary);margin-top:14px}.continue-stone{align-items:center;gap:var(--sp-card);text-align:start;background:var(--c-surface);border-radius:var(--r-lg);width:100%;padding:var(--sp-card);box-shadow:var(--shadow-card);transition:transform .15s;display:flex}.continue-stone:active{transform:scale(.985)}.continue-stone__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.continue-stone__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-primary);letter-spacing:.02em}.continue-stone__track{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.continue-stone__album{font-size:var(--fs-xs);color:var(--c-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continue-stone__play{border-radius:var(--r-round);background:var(--c-primary);width:54px;height:54px;box-shadow:var(--shadow-glow);flex-shrink:0;justify-content:center;align-items:center;padding-left:3px;display:flex;position:relative}.continue-stone__play:before{content:"";border-radius:var(--r-round);background:var(--c-primary);z-index:-1;animation:halo-breath var(--dur-breath) var(--ease-calm) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes halo-breath{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.35)}}.daily-thought{background:var(--g-brand-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;margin-top:26px;padding:18px 20px;display:flex}.daily-thought__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--c-primary)}.daily-thought__text{font-size:var(--fs-lg);font-weight:var(--fw-light);color:var(--c-text);max-width:none;line-height:1.55}.journey-section{margin-top:var(--sp-section)}.intro-card{align-items:center;gap:var(--sp-card);background:var(--g-brand-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--sp-card);margin-top:14px;display:flex}.intro-card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.intro-card__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text)}.intro-card__sub{font-size:var(--fs-xs);color:var(--c-text-secondary)}.continue-stone__streak{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-primary);align-items:center;gap:6px;margin-top:5px;display:inline-flex}.streak-sprout{background:var(--c-primary);width:7px;height:7px;animation:sprout-breath var(--dur-breath) var(--ease-calm) infinite;border-radius:50% 50% 50% 0;transform:rotate(45deg)}@keyframes sprout-breath{0%,to{opacity:.6;transform:rotate(45deg)scale(.9)}50%{opacity:1;transform:rotate(45deg)scale(1.15)}}.collection{margin-top:34px;padding-top:12px}.collection__list{flex-direction:column;gap:10px;list-style:none;display:flex}.collection__item{background:var(--g-brand-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.collection__quote{font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--c-text);line-height:1.5}.collection__from{font-size:var(--fs-xs);color:var(--c-text-secondary);align-self:flex-end}.reflect{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:34px;display:flex}.reflect--invite{text-align:start;background:var(--c-surface);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-base) var(--ease-calm);border:none;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px 16px;display:grid}.reflect--invite:active{transform:scale(.985)}.reflect__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text);grid-column:1;line-height:1.35}.reflect__sub{font-size:var(--fs-xs);color:var(--c-text-secondary);grid-column:1;line-height:1.4}.reflect__go{font-size:var(--fs-lg);color:var(--c-primary);flex-shrink:0;grid-area:1/2/-1;justify-content:center;align-self:center;align-items:center;line-height:1;display:flex}.reflect--done{font-size:var(--fs-sm);color:var(--c-primary);animation:fade-in var(--dur-base) var(--ease-calm)}.reflect--open{animation:fade-in var(--dur-base) var(--ease-calm);flex-direction:column;align-items:stretch;gap:12px}.reflect__chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reflect__chip{font-size:var(--fs-sm);color:var(--c-primary);border:1px solid var(--c-primary-light);background:var(--c-bg);border-radius:var(--r-round);transition:transform var(--dur-fast) var(--ease-out-soft), background-color var(--dur-fast) var(--ease-calm);padding:7px 15px}.reflect__chip:active{background:var(--c-primary-light);transform:scale(.94)}.reflect__chip--on{background:var(--c-primary-light);border-color:var(--c-primary)}.reflect__write{animation:fade-in var(--dur-base) var(--ease-calm);flex-direction:column;gap:10px;display:flex}.reflect__textarea{resize:vertical;width:100%;min-height:72px;font:inherit;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-primary-light);border-radius:var(--r-lg);padding:11px 13px;line-height:1.5}.reflect__textarea::placeholder{color:var(--c-text-light)}.reflect__save{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-on-primary);background:var(--c-primary);border-radius:var(--r-round);transition:transform var(--dur-fast) var(--ease-out-soft);align-self:center;padding:9px 22px}.reflect__save:active{transform:scale(.96)}.reflect__save:disabled{opacity:.5}.reflect__write-link{font-size:var(--fs-sm);color:var(--c-primary);align-self:center;padding:4px 8px}.full-player__reflect{margin-top:clamp(22px,4.5vh,36px)}.completion__reflect{animation:rise-in var(--dur-slow) var(--ease-out-soft) .86s both;margin-top:26px}.reflections__list{flex-direction:column;gap:6px;list-style:none;display:flex}.reflections__item{background:var(--c-surface);border-radius:var(--r-sm);box-shadow:var(--shadow-soft);font-size:var(--fs-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.reflections__row{align-items:center;gap:10px;display:flex}.reflections__note{color:var(--c-text);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding-inline-start:19px;line-height:1.5}.mood-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.mood-dot--calm{background:var(--c-mood-calm)}.mood-dot--connected{background:var(--c-primary)}.mood-dot--awakened{background:var(--c-mood-awakened)}.mood-dot--challenging{background:var(--c-mood-challenging)}.reflections__mood{font-weight:var(--fw-semibold);color:var(--c-text);flex-shrink:0}.reflections__track{color:var(--c-text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reflections__when{color:var(--c-text-light);font-size:var(--fs-xs);flex-shrink:0}.completion{z-index:70;max-width:var(--w-max);background:var(--c-bg);text-align:center;padding:var(--sp-screen);animation:fade-in var(--dur-slow) var(--ease-calm) both;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-inline-start:auto;margin-inline-end:auto;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.completion__bloom{justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:18px;display:flex;position:relative}.completion__ring{border:1.5px solid var(--c-primary);opacity:0;animation:bloom var(--dur-breath) var(--ease-out-soft) infinite;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.completion__ring--2{animation-delay:1.1s}.completion__ring--3{animation-delay:2.2s}@keyframes bloom{0%{opacity:.55;transform:scale(.5)}70%{opacity:0}to{opacity:0;transform:scale(1.6)}}.completion__seal{background:var(--c-primary);width:72px;height:72px;box-shadow:var(--shadow-glow);animation:seal-in var(--dur-slow) var(--ease-out-soft) both;border-radius:50%;justify-content:center;align-items:center;display:flex}@keyframes seal-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.completion__eyebrow{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--c-text-muted);animation:rise-in var(--dur-slow) var(--ease-out-soft) .2s both}.completion__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--c-primary);animation:rise-in var(--dur-slow) var(--ease-out-soft) .28s both}.completion__done{font-size:var(--fs-sm);color:var(--c-text-secondary);animation:rise-in var(--dur-slow) var(--ease-out-soft) .36s both}.completion__teaching{max-width:26ch;font-size:var(--fs-lg);font-weight:var(--fw-light);color:var(--c-text);animation:rise-in var(--dur-slow) var(--ease-out-soft) .5s both;margin:24px 0 6px;line-height:1.6}.completion__kept{font-size:var(--fs-xs);color:var(--c-primary);animation:rise-in var(--dur-slow) var(--ease-out-soft) .62s both}.completion__cta{border-radius:var(--r-round);background:var(--c-primary);color:var(--c-on-primary);font-weight:var(--fw-semibold);box-shadow:var(--shadow-glow);animation:rise-in var(--dur-slow) var(--ease-out-soft) .74s both;margin-top:32px;padding:13px 40px}.completion__save{text-align:center;background:color-mix(in srgb, var(--c-primary) 8%, var(--c-bg-surface));border:1px solid color-mix(in srgb, var(--c-primary) 24%, transparent);border-radius:var(--r-lg);cursor:pointer;width:100%;max-width:320px;animation:rise-in var(--dur-slow) var(--ease-out-soft) .8s both;transition:transform var(--dur-fast) var(--ease-out-soft);flex-direction:column;gap:3px;margin:22px auto 0;padding:13px 18px;display:flex}.completion__save:active{transform:scale(.985)}.completion__save-title{font-weight:var(--fw-semibold);color:var(--c-primary);font-size:var(--fs-md)}.completion__save-sub{color:var(--c-text-secondary);font-size:var(--fs-xs);line-height:1.4}.completion__share{color:var(--c-primary);font-weight:var(--fw-semibold);font-size:var(--fs-sm);animation:rise-in var(--dur-slow) var(--ease-out-soft) .86s both;align-items:center;gap:7px;margin-top:14px;padding:8px 16px;display:inline-flex}.completion__share:disabled{opacity:.6}.completion__share-note{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:6px;display:block}.jpath__state{font-size:var(--fs-sm);color:var(--c-text-secondary);margin:0 0 4px}.jpath{height:320px;margin-top:12px;position:relative}.jpath__svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.jpath__trail,.jpath__walked{fill:none;stroke-width:.7px;stroke-linecap:round}.jpath__trail{stroke:var(--c-border)}.jpath__walked{stroke:var(--c-primary);transition:stroke-dasharray var(--dur-slow) var(--ease-out-soft)}.jpath__station{align-items:center;display:flex;position:absolute;transform:translate(50%,-50%)}.jpath__node{background:var(--c-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:relative}.jpath__ring-bg{fill:var(--c-bg);stroke:var(--c-border);stroke-width:2px}.jpath__ring-fill{fill:none;stroke:var(--c-primary);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dasharray var(--dur-slow) var(--ease-out-soft)}.jpath__icon{display:flex;position:absolute}.jpath__node.is-here:after{content:"";border:1.5px solid var(--c-primary-variant);animation:halo-breath var(--dur-breath) var(--ease-calm) infinite;border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.jpath__label{flex-direction:column;gap:1px;width:150px;display:flex;position:absolute}.jpath__label--start{text-align:end}.jpath__label--start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(100% + 12px)}.jpath__label--start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(100% + 12px)}.jpath__label--start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(100% + 12px)}.jpath__label--start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(100% + 12px)}.jpath__label--end{text-align:start}.jpath__label--end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(100% + 12px)}.jpath__label--end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(100% + 12px)}.jpath__label--end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(100% + 12px)}.jpath__label--end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(100% + 12px)}.jpath__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text)}.jpath__meta{font-size:var(--fs-xs);color:var(--c-text-secondary)}.jpath__here{font-size:10px;font-weight:var(--fw-semibold);color:var(--c-primary);margin-top:2px}.today__presence{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-primary)}.album-screen__presence{font-size:var(--fs-xs);color:var(--c-primary);margin-top:3px}.album-screen__topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.icon-btn{border-radius:var(--r-round);width:40px;height:40px;transition:transform var(--dur-fast) var(--ease-out-soft);justify-content:center;align-items:center;display:flex}.icon-btn:active{transform:scale(.9)}.share-note{bottom:calc(var(--h-nav) + var(--h-mini) + var(--safe-bottom) + 20px);background:var(--c-primary);width:max-content;max-width:80%;color:var(--c-on-primary);font-size:var(--fs-sm);border-radius:var(--r-round);box-shadow:var(--shadow-glow);z-index:45;animation:rise-in var(--dur-base) var(--ease-out-soft);margin-inline-start:auto;margin-inline-end:auto;padding:8px 20px;position:fixed;left:0;right:0}.today__community{margin-top:var(--sp-section);text-align:center;font-size:var(--fs-sm);color:var(--c-text-secondary);flex-direction:column;align-items:center;gap:4px;display:flex}.today__community a{color:var(--c-primary);font-weight:var(--fw-semibold)}.today__invite{border-top:1px solid var(--c-border-light);flex-direction:column;align-items:center;gap:9px;margin-top:14px;padding-top:14px;display:flex}.today__invite-prompt{font-size:var(--fs-sm);color:var(--c-text-secondary)}.today__invite-btn{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-on-primary);background:var(--c-primary);border-radius:var(--r-round);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-out-soft);align-items:center;gap:7px;padding:10px 22px;display:inline-flex}.today__invite-btn:active{transform:scale(.96)}.today__invite-note{font-size:var(--fs-xs);color:var(--c-text-muted)}.home-ask{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);margin-top:var(--sp-section);margin-bottom:var(--sp-section);text-align:center;animation:fade-in var(--dur-base) var(--ease-out-soft);padding:18px 20px}.home-ask__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text);margin:0 0 4px}.home-ask__body{font-size:var(--fs-sm);color:var(--c-text-secondary);margin:0 0 14px;line-height:1.55}.home-ask__primary{background:var(--c-primary);width:100%;color:var(--c-on-primary);font-weight:var(--fw-semibold);font-size:var(--fs-md);border-radius:var(--r-md);transition:transform var(--dur-fast) var(--ease-out-soft);padding:12px}.home-ask__primary:active{transform:scale(.98)}.home-ask__primary:disabled{opacity:.6}.home-ask__later{color:var(--c-text-muted);font-size:var(--fs-sm);background:0 0;margin:10px auto 0;padding:4px 12px;display:block}.your-day__head{margin-bottom:20px}.your-day__date{font-size:var(--fs-sm);color:var(--c-text-secondary);margin:0 0 2px}.your-day__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0}.yd-quote{background:var(--g-brand-soft);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--shadow-soft);margin-bottom:var(--sp-section);text-align:center;padding:22px 24px}.yd-quote__mark{color:var(--c-primary);opacity:.4;font-size:44px;line-height:1;display:block}.yd-quote__text{font-size:var(--fs-lg);font-weight:var(--fw-light);color:var(--c-text);margin:4px 0 14px;line-height:1.7}.yd-quote__author{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-primary);margin:0}.yd-prep-hero{text-align:start;background:var(--c-primary);width:100%;color:var(--c-on-primary);border-radius:var(--r-lg);box-shadow:var(--shadow-glow);align-items:center;gap:14px;padding:16px 18px;display:flex}.yd-prep-hero__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.yd-prep-hero .eyebrow{color:var(--c-on-primary);opacity:.8}.yd-prep-hero__name{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.yd-prep-hero__meta{font-size:var(--fs-xs);opacity:.85}.yd-play{border-radius:var(--r-round);background:color-mix(in srgb, var(--c-on-primary) 22%, transparent);flex:none;place-items:center;width:46px;height:46px;display:grid}.yd-prep-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.yd-prep-row{text-align:start;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-soft);transition:transform var(--dur-fast) var(--ease-out-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.yd-prep-row:active{transform:scale(.99)}.yd-prep-row__play{border-radius:var(--r-round);background:var(--c-primary-light);flex:none;place-items:center;width:30px;height:30px;display:grid}.yd-prep-row__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text);flex:1}.yd-prep-row__dur{font-size:var(--fs-xs);color:var(--c-text-secondary)}.your-day__practiced{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-primary);margin-top:6px}.yd-prep-hero__practiced{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-on-primary);opacity:.95}.yd-prep-row__count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-primary);font-variant-numeric:tabular-nums}.yd-guide{text-align:start;background:var(--c-bg-secondary);border:1px solid var(--c-border);border-radius:var(--r-md);align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.yd-guide__text{flex-direction:column;flex:1;gap:2px;display:flex}.yd-guide__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text)}.yd-guide__meta{font-size:var(--fs-xs);color:var(--c-text-secondary)}.yd-guide__play{border-radius:var(--r-round);background:var(--c-primary-light);flex:none;place-items:center;width:34px;height:34px;display:grid}.journey__title{margin-bottom:6px}.journey-category{margin-top:26px}.journey-category__name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-primary)}.journey-category__aphorism{font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--c-text-secondary);margin-top:2px}.journey-category__focus-sub{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:1px}.journey-category__albums{flex-direction:column;gap:10px;margin-top:12px;display:flex}.album-card{align-items:center;gap:var(--sp-card);background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:12px;display:flex;position:relative;overflow:hidden}.album-card__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.album-card__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text)}.album-card__author{font-size:var(--fs-xs);color:var(--c-text-secondary)}.album-card__sub{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:3px}.album-card__done{color:var(--c-success);align-items:center;gap:4px;display:inline-flex}.album-card__bar{bottom:0;background:var(--c-bg-gray);height:3px;position:absolute;left:0;right:0}.album-card__bar-fill{background:var(--c-primary);height:100%;transition:width var(--dur-slow) var(--ease-out-soft);display:block}.transport__play svg,.mini-player__toggle svg{animation:icon-pop var(--dur-fast) var(--ease-out-soft)}@keyframes icon-pop{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}.account__saved.is-syncing{animation:soft-pulse 1.7s var(--ease-calm) infinite}@keyframes soft-pulse{0%,to{opacity:.45}50%{opacity:1}}.teachers{margin-top:var(--sp-section)}.teacher-strip-sec{margin:16px 0 6px}.teacher-strip__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text);margin-bottom:12px}.teacher-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding-bottom:6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,currentColor 34px);mask-image:linear-gradient(90deg,#0000,currentColor 34px)}.teacher-strip::-webkit-scrollbar{display:none}.teacher-tile{scroll-snap-align:start;width:72px;transition:transform var(--dur-fast) var(--ease-out-soft);flex-direction:column;flex:none;align-items:center;gap:7px;display:flex}.teacher-tile:active{transform:scale(.95)}.teacher-tile__name{font-size:var(--fs-xs);color:var(--c-text-secondary);text-align:center;line-height:1.25}.teacher-avatar{border-radius:var(--r-round);object-fit:cover;color:var(--c-on-gradient);font-weight:var(--fw-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.teachers-screen__intro{font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--c-text-secondary);max-width:40ch;margin-top:6px;line-height:1.55}.teachers-screen__list{flex-direction:column;gap:8px;margin-top:22px;display:flex}.teacher-row{background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--shadow-soft);transition:transform var(--dur-fast) var(--ease-out-soft);align-items:center;gap:14px;padding:12px 14px;display:flex}.teacher-row:active{transform:scale(.99)}.teacher-row__text{flex-direction:column;gap:2px;display:flex}.teacher-row__name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text)}.teacher-row__count{font-size:var(--fs-xs);color:var(--c-text-secondary)}.teacher-page__header{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:8px;display:flex}.teacher-page__name{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--c-primary)}.teacher-page__bio{font-size:var(--fs-sm);color:var(--c-text-secondary);text-align:center;margin-top:16px;line-height:1.6}.teacher-page__series-title{margin-top:28px;margin-bottom:12px}.album-screen__back{font-size:var(--fs-sm);color:var(--c-text-secondary);margin-bottom:16px;display:inline-block}.album-screen__header{gap:var(--sp-card);align-items:center;display:flex}.album-screen__head-text{flex-direction:column;gap:3px;min-width:0;display:flex}.album-screen__name{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--c-primary);line-height:1.2}.album-screen__author{width:max-content;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-primary);transition:transform var(--dur-fast) var(--ease-out-soft);align-items:center;gap:7px;margin-top:3px;display:inline-flex}.album-screen__author:active{transform:scale(.97)}.album-screen__author-name{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--c-primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--c-primary) 35%, transparent);text-underline-offset:3px}.album-screen__author-cue{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-text-muted)}.album-screen__meta{font-size:var(--fs-xs);color:var(--c-text-muted)}.album-screen__desc{font-size:var(--fs-sm);color:var(--c-text-secondary);margin-top:16px;line-height:1.55}.album-screen__more{color:var(--c-primary);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.album-screen__tracks{margin-top:20px}.album-screen__section{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-primary);margin:0;padding-block-start:20px;padding-block-end:8px;padding-inline-start:42px;position:relative}.album-screen__section:after{content:"";border-radius:var(--r-round);background:var(--c-primary);opacity:.55;width:10px;height:10px;margin-top:8px;position:absolute;top:20px}.album-screen__section:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:8px}.album-screen__section:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:8px}.album-screen__section:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:8px}.album-screen__section:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:8px}.track-row{text-align:start;align-items:center;gap:14px;width:100%;padding:9px 0;display:flex;position:relative}.track-row:before,.album-screen__section:before{content:"";background:color-mix(in srgb, var(--c-primary) 22%, transparent);width:2px;position:absolute;top:0;bottom:0}.track-row:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:12px}.track-row:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:12px}.album-screen__section:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:12px}.album-screen__section:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:12px}.track-row:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:12px}.track-row:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:12px}.album-screen__section:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:12px}.album-screen__section:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:12px}.album-screen__tracks>section:first-child>:first-child:before{top:50%}.album-screen__tracks>section:last-child>:last-child:before{bottom:50%}.track-node{z-index:1;border-radius:var(--r-round);border:2px solid var(--c-border);background:var(--c-bg);width:26px;height:26px;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.track-row--done .track-node{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.track-row--current .track-node{border-color:var(--c-primary);box-shadow:0 0 0 5px var(--c-primary-light)}.track-node__arc{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.track-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.track-row__name{font-size:15.5px;font-weight:var(--fw-semibold);color:var(--c-text)}.track-row--current .track-row__name{color:var(--c-primary)}.track-row--done .track-row__name{font-weight:var(--fw-regular);color:var(--c-text-secondary)}.track-row__sub{font-size:var(--fs-xs);color:var(--c-text-secondary)}.eq-bar{transform-origin:bottom;animation:1.1s ease-in-out infinite eq}.eq-2{animation-delay:.22s}.eq-3{animation-delay:.44s}@keyframes eq{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.bottom-nav{width:100%;max-width:var(--w-max);height:calc(var(--h-nav) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--c-bg);border-top:1px solid var(--c-border);z-index:30;display:flex;position:fixed;bottom:0}.bottom-nav__item{font-size:var(--fs-sm);color:var(--c-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.bottom-nav__item.active{color:var(--c-primary);font-weight:var(--fw-semibold)}.bottom-nav__ico{height:30px;transition:background-color var(--dur-base) var(--ease-calm);border-radius:15px;justify-content:center;align-items:center;padding:0 14px;display:flex}.bottom-nav__item.active .bottom-nav__ico{background-color:var(--c-primary-light)}.bottom-nav__ico--avatar{padding:0}.bottom-nav__item.active .bottom-nav__ico--avatar{background-color:#0000}.bottom-nav__avatar{object-fit:cover;transition:box-shadow var(--dur-base) var(--ease-calm);border-radius:50%}.bottom-nav__item.active .bottom-nav__avatar{box-shadow:0 0 0 1.5px var(--c-bg), 0 0 0 3px var(--c-primary)}.mini-player{bottom:calc(var(--h-nav) + var(--safe-bottom));width:100%;max-width:var(--w-max);height:var(--h-mini);background:var(--c-bg-surface);border-top:1px solid var(--c-border);box-shadow:var(--shadow-mini-player);z-index:30;animation:mini-rise var(--dur-base) var(--ease-out-soft) both;align-items:center;gap:10px;padding:0 12px;display:flex;position:fixed}@keyframes mini-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mini-player__progress{background:var(--c-primary);transform-origin:0;width:100%;height:2px;transition:transform var(--dur-base) linear;position:absolute;top:-1px;left:0}.mini-player__body{text-align:start;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mini-player__text{flex-direction:column;flex:1;min-width:0;display:flex}.mini-player__expand{flex-shrink:0;align-items:center;display:flex}.mini-player__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-player__author{font-size:var(--fs-xs);color:var(--c-text-secondary)}.mini-player__toggle{border:1.5px solid var(--c-primary);border-radius:var(--r-round);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mini-player__close{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:40px;margin-inline-end:-6px;display:flex}.full-player{max-width:var(--w-max);background:var(--c-bg);z-index:40;padding:16px var(--sp-screen) calc(24px + var(--safe-bottom));visibility:hidden;transition:transform var(--dur-slow) var(--ease-out-soft), visibility var(--dur-slow);flex-direction:column;margin-inline-start:auto;margin-inline-end:auto;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.full-player--open{visibility:visible;transform:translateY(0)}.full-player__header{justify-content:space-between;align-items:center;display:flex}.full-player__caption{text-align:center;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-text-muted);flex:1}.full-player__actions{align-items:center;display:flex}.full-player__close{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.full-player__like{transition:transform .15s}.full-player__like:active{transform:scale(.9)}.full-player__atmosphere{z-index:0;pointer-events:none;opacity:.9;background:radial-gradient(120% 62% at 50% -8%, var(--atmo-1), transparent 62%), radial-gradient(90% 46% at 82% 8%, var(--atmo-2), transparent 60%);animation:22s ease-in-out infinite alternate atmo-drift;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes atmo-drift{0%{transform:translateY(0)scale(1)}to{transform:translateY(18px)scale(1.06)}}.full-player--introductory{--atmo-1:#6b7fc747;--atmo-2:#8fa0d838}.full-player--life{--atmo-1:#8fa0d842;--atmo-2:#c3cdec38}.full-player--mindfulness{--atmo-1:#8a7cc047;--atmo-2:#c4a6ff33}.full-player--spirituality{--atmo-1:#6253a347;--atmo-2:#8a7cc033}.full-player__header,.full-player__stone,.full-player__info,.recovery-note,.scrub,.transport,.full-player__quiet,.full-player__speed,.full-player__reflect{z-index:1;position:relative}.full-player__bg{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.full-player__wash{z-index:0;pointer-events:none;filter:blur(42px)saturate(1.15);background-position:50%;background-size:cover;animation:26s ease-in-out infinite alternate atmo-drift;position:absolute;top:-25%;bottom:-25%;left:-25%;right:-25%}.full-player__veil{z-index:0;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--c-bg) 58%, transparent) 0%, color-mix(in srgb, var(--c-bg) 34%, transparent) 38%, color-mix(in srgb, var(--c-bg) 78%, transparent) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.full-player--dim .full-player__header,.full-player--dim .full-player__info,.full-player--dim .scrub,.full-player--dim .full-player__quiet,.full-player--dim .full-player__reflect,.full-player--dim .transport__btn{opacity:.22}.full-player--dim .transport__play{opacity:.55}.full-player--dim .full-player__seal{opacity:.75}.full-player__header,.full-player__info,.scrub,.full-player__quiet,.full-player__reflect,.transport__btn,.transport__play,.full-player__seal{transition:opacity var(--dur-slow) var(--ease-calm)}.full-player__wake{z-index:2;background:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.full-player__quiet{justify-content:center;align-items:center;gap:18px;margin-top:clamp(10px,2.5vh,20px);display:flex}.transport__btn--quiet{opacity:.6}.full-player__kicker{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.03em;color:var(--c-primary)}.full-player__stone{justify-content:center;margin:clamp(10px,3.5vh,30px) 0 clamp(10px,3vh,24px);display:flex}.full-player__seal{box-shadow:0 12px 34px -12px #140e288c, 0 0 0 6px color-mix(in srgb, var(--c-bg) 42%, transparent)}.full-player__cover{animation:cover-float 7s var(--ease-calm) infinite;filter:drop-shadow(0 22px 44px #4a3d7a47);position:relative}.full-player__cover:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-slow) var(--ease-calm);background:radial-gradient(circle,#6253a338,#0000 68%);border-radius:50%;position:absolute;top:-14%;bottom:-14%;left:-14%;right:-14%}.full-player__cover.is-playing:before{opacity:1;animation:cover-halo var(--dur-breath) var(--ease-calm) infinite}@keyframes cover-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cover-halo{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.full-player__info{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.full-player__position{font-size:var(--fs-xs);color:var(--c-text-muted)}.full-player__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--c-text);line-height:1.25}.full-player__author{font-size:var(--fs-sm);color:var(--c-text-secondary)}.full-player__presence{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-primary);margin-top:9px}.recovery-note{font-size:var(--fs-xs);color:var(--c-primary-dark);background:var(--c-primary-light);border-radius:var(--r-round);text-align:center;margin:14px auto 0;padding:5px 14px}.recovery-note--error{color:var(--c-error-fg);background:var(--c-error-bg)}.scrub{margin-top:clamp(14px,4vh,30px)}.scrub__bar{cursor:pointer;touch-action:none;align-items:center;height:28px;margin-inline-start:7px;margin-inline-end:7px;display:flex;position:relative}.scrub__track{border-radius:var(--r-round);background:var(--c-border);width:100%;height:4px;position:absolute;left:0}.scrub__fill{border-radius:var(--r-round);background:var(--c-primary);height:4px;position:absolute;left:0}.scrub__thumb{border-radius:var(--r-round);background:var(--c-primary);width:14px;height:14px;box-shadow:var(--shadow-card);position:absolute;transform:translate(-50%)}.scrub__times{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:2px;justify-content:space-between;margin-inline-start:7px;margin-inline-end:7px;display:flex}.transport{justify-content:center;align-items:center;gap:clamp(10px,4vw,22px);margin-top:clamp(10px,3vh,22px);display:flex}.transport__btn{width:48px;height:48px;color:var(--c-text-secondary);border-radius:var(--r-round);justify-content:center;align-items:center;display:flex}.transport__btn:disabled{color:var(--c-disabled)}.transport__play{border-radius:var(--r-round);background:var(--c-primary);width:68px;height:68px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;display:flex}.transport__play:active{background:var(--c-primary-dark)}.spinner{border:3px solid color-mix(in srgb, var(--c-on-primary) 35%, transparent);border-top-color:var(--c-on-primary);border-radius:var(--r-round);width:26px;height:26px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.full-player__speed{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.speed-chip{font-size:var(--fs-sm);color:var(--c-primary);border:1px solid var(--c-primary-light);background:var(--c-bg);border-radius:var(--r-round);padding:6px 16px}.speed-chip--active{background:var(--c-primary-light);font-weight:var(--fw-semibold)}.speed-chip__hint{font-size:var(--fs-xs);color:var(--c-text-muted)}.speed-menu{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.onboarding{z-index:200;padding:max(14px, env(safe-area-inset-top)) 22px max(18px, env(safe-area-inset-bottom));background:var(--c-bg);animation:ob-in var(--dur-slow) var(--ease-out-soft);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes ob-in{0%{opacity:0}to{opacity:1}}.onboarding__atmosphere{animation:ob-drift 26s var(--ease-calm) infinite alternate;pointer-events:none;background:radial-gradient(50% 40% at 28% 18%,#6253a32e,#0000 70%),radial-gradient(46% 46% at 82% 88%,#8fa0d829,#0000 70%);position:absolute;top:-25%;bottom:-25%;left:-25%;right:-25%}@keyframes ob-drift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-3%)scale(1.08)}}.onboarding__top{z-index:1;justify-content:space-between;align-items:center;min-height:40px;display:flex;position:relative}.onboarding__back{color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;width:40px;height:40px;font-size:30px;line-height:1}.onboarding__skip{color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:.9rem}.onboarding__dots{gap:7px;display:flex}.onboarding__dot{background:var(--c-border);width:7px;height:7px;transition:transform var(--dur-base) var(--ease-calm), background var(--dur-base);border-radius:50%}.onboarding__dot.is-on{background:var(--c-primary);transform:scale(1.3)}.onboarding__body{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.onboarding__fade{animation:ob-rise var(--dur-slow) var(--ease-out-soft);flex-direction:column;align-items:center;gap:14px;display:flex}@keyframes ob-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.onboarding__logo{width:72px;height:72px;margin-bottom:4px}.onboarding__ready{isolation:isolate;gap:6px;position:relative}.onboarding__ready:before{content:"";border-radius:var(--r-round);background:radial-gradient(circle, color-mix(in srgb, var(--c-primary) 20%, transparent), transparent 66%);z-index:-1;pointer-events:none;width:240px;height:240px;animation:ready-halo 5.5s var(--ease-calm) infinite;position:absolute;top:4px;left:50%;transform:translate(-50%)}@keyframes ready-halo{0%,to{opacity:.45;transform:translate(-50%)scale(1)}50%{opacity:.85;transform:translate(-50%)scale(1.08)}}.onboarding__logo--ready{filter:drop-shadow(0 0 22px color-mix(in srgb, var(--c-primary) 45%, transparent));animation:ob-ready-breathe 3.6s var(--ease-out-soft) infinite}@keyframes ob-ready-breathe{0%,to{opacity:.94;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.onboarding__logo--ready{animation:none}}.onboarding__title{color:var(--c-text);text-wrap:balance;font-size:1.9rem;font-weight:700}.onboarding__lead{color:var(--c-text-secondary);max-width:30ch;font-size:1.05rem;line-height:1.75}.onboarding__eyebrow{letter-spacing:.06em;color:var(--c-primary);font-size:.82rem;font-weight:600}.onboarding__q{color:var(--c-text);text-wrap:balance;max-width:24ch;font-size:1.4rem;font-weight:700;line-height:1.5}.onboarding__cta{background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--r-lg);cursor:pointer;box-shadow:var(--shadow-glow);transition:transform var(--dur-fast) var(--ease-out-soft);border:none;margin-top:10px;padding:15px 36px;font-size:1.05rem;font-weight:600}.onboarding__cta:active{transform:scale(.97)}.onboarding__cards{flex-direction:column;gap:12px;width:100%;max-width:380px;margin-top:6px;display:flex}.onboarding-card{text-align:start;background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-base) var(--ease-calm);border:none;align-items:center;gap:14px;padding:15px;display:flex}.onboarding-card:active{transform:scale(.98)}.onboarding-card--selected{box-shadow:var(--shadow-lift), 0 0 0 2px var(--c-primary) inset}.onboarding-card__check{color:var(--c-primary);font-size:var(--fs-lg);flex-shrink:0;margin-inline-start:auto;line-height:1}.onboarding-card__swatch{border-radius:var(--r-sm);flex-shrink:0;width:44px;height:44px}.onboarding-card__text{flex-direction:column;gap:3px;display:flex}.onboarding-card__title{color:var(--c-text);font-size:1.05rem;font-weight:600}.onboarding-card__sub{color:var(--c-text-muted);font-size:.85rem}.onboarding__choices{flex-direction:column;gap:12px;width:100%;max-width:340px;margin-top:8px;display:flex}.onboarding-choice{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);color:var(--c-text);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-base) var(--ease-calm);border:none;padding:16px;font-size:1.05rem;font-weight:600}.onboarding-choice:active{transform:scale(.98)}.onboarding-choice--primary{background:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--shadow-glow)}.onboarding-choice--muted{color:var(--c-text-secondary);background:var(--c-bg-light);box-shadow:var(--shadow-soft);font-weight:500}.onboarding__ghost{color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:8px;font-size:.95rem}.consent-gate__agree{text-align:start;cursor:pointer;align-items:flex-start;gap:10px;max-width:300px;line-height:1.65;display:flex}.consent-gate__agree input{width:18px;height:18px;accent-color:var(--c-primary);flex:none;margin-top:4px}.consent-gate__spinner{vertical-align:-3px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite cg-spin;display:inline-block}@keyframes cg-spin{to{transform:rotate(360deg)}}.consent-gate__done{animation:ob-rise var(--dur-slow) var(--ease-out-soft);flex-direction:column;align-items:center;gap:16px;display:flex}.consent-gate__check{background:color-mix(in srgb, var(--c-primary) 16%, transparent);width:64px;height:64px;animation:cg-pop .4s var(--ease-out-soft);border-radius:50%;place-items:center;display:grid}@keyframes cg-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.consent-gate__check svg{width:32px;height:32px}.consent-gate__check path{fill:none;stroke:var(--c-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:cg-draw .5s var(--ease-out-soft) .18s forwards}@keyframes cg-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.consent-gate__spinner,.consent-gate__check,.consent-gate__check path{animation:none}.consent-gate__check path{stroke-dashoffset:0}}.onboarding__links{color:var(--c-text-muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.onboarding__links a{color:var(--c-primary);text-decoration:none}.reminder-row{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:16px;margin:6px 0 10px;padding:15px 18px;display:flex}.reminder-row__text{text-align:start;flex-direction:column;gap:3px;display:flex}.reminder-row__title{color:var(--c-text);font-size:1rem;font-weight:600}.reminder-row__sub{color:var(--c-text-muted);font-size:.82rem}.switch{border-radius:var(--r-round);cursor:pointer;background:var(--c-border);width:48px;height:28px;transition:background var(--dur-base) var(--ease-calm);border:none;flex-shrink:0;padding:0;position:relative}.switch.is-on{background:var(--c-primary)}.switch:disabled{opacity:.6;cursor:default}.switch__knob{top:3px;background:var(--c-surface);width:22px;height:22px;box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out-soft);border-radius:50%;position:absolute}.switch__knob:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:3px}.switch__knob:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:3px}.switch__knob:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:3px}.switch__knob:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:3px}.switch.is-on .switch__knob{transform:translate(-20px)}.ob-threshold{z-index:1;text-align:center;animation:fade-in var(--dur-slow) var(--ease-out-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:40px;display:flex;position:relative}.ob-threshold__center{place-items:center;width:120px;height:120px;display:grid;position:relative}.ob-threshold__mark{z-index:2;width:76px;height:76px;filter:drop-shadow(0 0 28px color-mix(in srgb, var(--c-primary) 50%, transparent));animation:ob-ready-breathe 3.4s var(--ease-out-soft) infinite;position:relative}.ob-threshold__rings{z-index:1;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ob-threshold__rings span{border-radius:var(--r-round);border:1.5px solid color-mix(in srgb, var(--c-primary) 55%, transparent);width:84px;height:84px;animation:ob-ripple 3s var(--ease-calm) infinite;position:absolute}.ob-threshold__rings span:nth-child(2){animation-delay:1s}.ob-threshold__rings span:nth-child(3){animation-delay:2s}@keyframes ob-ripple{0%{opacity:.55;transform:scale(.5)}80%{opacity:0}to{opacity:0;transform:scale(2.6)}}.ob-threshold__cap{flex-direction:column;align-items:center;gap:10px;display:flex}.ob-threshold__eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.16em;color:var(--c-primary);animation:ob-word 3s var(--ease-calm) infinite}@keyframes ob-word{0%,to{opacity:.65}50%{opacity:1}}.ob-threshold__track{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--c-text);text-wrap:balance;max-width:20ch;animation:ob-rise var(--dur-slow) var(--ease-out-soft) both .4s}@media (prefers-reduced-motion:reduce){.ob-threshold,.ob-threshold__mark,.ob-threshold__rings span,.ob-threshold__eyebrow,.ob-threshold__track,.onboarding__ready:before{animation:none}}@media (hover:hover){.onboarding-card:hover,.onboarding-choice:hover{box-shadow:var(--shadow-lift)}.onboarding-card--selected:hover{box-shadow:var(--shadow-lift), 0 0 0 2px var(--c-primary) inset}.onboarding-choice--muted:hover{box-shadow:var(--shadow-card)}.reflect--invite:hover,.continue-stone:hover,.album-card:hover{box-shadow:var(--shadow-lift)}.journey-row:hover,.teacher-row:hover,.track-row:hover{box-shadow:var(--shadow-card)}.reflect__chip:hover,.speed-chip:hover{background:var(--c-primary-light)}}@media (prefers-color-scheme:dark){.full-player--introductory{--atmo-1:#6b7fc761;--atmo-2:#8fa0d84d}.full-player--life{--atmo-1:#8fa0d857;--atmo-2:#c3cdec42}.full-player--mindfulness{--atmo-1:#8a7cc066;--atmo-2:#c4a6ff47}.full-player--spirituality{--atmo-1:#6253a370;--atmo-2:#8a7cc04d}.onboarding__atmosphere{background:radial-gradient(50% 40% at 28% 18%,#8a7cc04d,#0000 70%),radial-gradient(46% 46% at 82% 88%,#8fa0d842,#0000 70%)}.full-player__cover{filter:drop-shadow(0 22px 44px #0000008c)}.full-player__cover:before{background:radial-gradient(circle,#b9a6f04d,#0000 68%)}}:root[data-theme=dark] .full-player--introductory{--atmo-1:#6b7fc761;--atmo-2:#8fa0d84d}:root[data-theme=dark] .full-player--life{--atmo-1:#8fa0d857;--atmo-2:#c3cdec42}:root[data-theme=dark] .full-player--mindfulness{--atmo-1:#8a7cc066;--atmo-2:#c4a6ff47}:root[data-theme=dark] .full-player--spirituality{--atmo-1:#6253a370;--atmo-2:#8a7cc04d}:root[data-theme=dark] .onboarding__atmosphere{background:radial-gradient(50% 40% at 28% 18%,#8a7cc04d,#0000 70%),radial-gradient(46% 46% at 82% 88%,#8fa0d842,#0000 70%)}:root[data-theme=dark] .full-player__cover{filter:drop-shadow(0 22px 44px #0000008c)}:root[data-theme=dark] .full-player__cover:before{background:radial-gradient(circle,#b9a6f04d,#0000 68%)}:root[data-theme=light] .full-player--introductory{--atmo-1:#6b7fc747;--atmo-2:#8fa0d838}:root[data-theme=light] .full-player--life{--atmo-1:#8fa0d842;--atmo-2:#c3cdec38}:root[data-theme=light] .full-player--mindfulness{--atmo-1:#8a7cc047;--atmo-2:#c4a6ff33}:root[data-theme=light] .full-player--spirituality{--atmo-1:#6253a347;--atmo-2:#8a7cc033}:root[data-theme=light] .onboarding__atmosphere{background:radial-gradient(50% 40% at 28% 18%,#6253a32e,#0000 70%),radial-gradient(46% 46% at 82% 88%,#8fa0d829,#0000 70%)}:root[data-theme=light] .full-player__cover{filter:drop-shadow(0 22px 44px #4a3d7a47)}:root[data-theme=light] .full-player__cover:before{background:radial-gradient(circle,#6253a338,#0000 68%)}.legal{max-width:62ch;margin-inline-start:auto;margin-inline-end:auto}.legal__h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--c-primary);margin-bottom:6px;line-height:1.3}.legal__intro{font-size:var(--fs-md);font-weight:var(--fw-light);color:var(--c-text-secondary);margin-top:10px;line-height:1.9}.legal__section{margin-top:30px}.legal__section-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text);margin-bottom:10px;line-height:1.4}.legal__p{font-size:var(--fs-md);font-weight:var(--fw-light);color:var(--c-text-secondary);line-height:1.9}.legal__p+.legal__p{margin-top:14px}.legal__p a{color:var(--c-primary);font-weight:var(--fw-semibold)}.legal__note{background:var(--c-bg-light);border-radius:var(--r-md);box-shadow:var(--shadow-soft);font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:28px;padding:14px 16px;line-height:1.75}.theme-seg{border-radius:var(--r-round);background:var(--c-bg-light);gap:2px;padding:3px;display:inline-flex}.theme-seg__btn{border-radius:var(--r-round);font-size:var(--fs-sm);color:var(--c-text-secondary);transition:background-color var(--dur-base) var(--ease-calm), color var(--dur-base) var(--ease-calm);padding:6px 14px}.theme-seg__btn.is-on{background:var(--c-primary);color:var(--c-on-primary);font-weight:var(--fw-semibold)}.personal__legal{font-size:var(--fs-xs);color:var(--c-text-muted);justify-content:center;align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.personal__legal a{color:var(--c-text-secondary);text-underline-offset:3px;text-decoration:underline}.greeting{flex-direction:column;align-items:center;gap:6px;margin:20px 0 4px;display:flex}.greeting__art{border-radius:var(--r-round);background:var(--g-brand);width:132px;height:132px;box-shadow:var(--shadow-lift);transition:transform var(--dur-base) var(--ease-out-soft);place-items:center;display:grid;position:relative;overflow:hidden}.greeting__art:active{transform:scale(.97)}.greeting__cover{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.greeting__scrim{background:#00000047;position:absolute;top:0;bottom:0;left:0;right:0}.greeting__ring{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.greeting__ring-track,.greeting__ring-fill{fill:none;stroke-width:3px;stroke-linecap:round}.greeting__ring-track{stroke:#ffffff47}.greeting__ring-fill{stroke:#fff;transition:stroke-dashoffset .25s linear}.greeting__glyph{color:#fff;filter:drop-shadow(0 2px 8px #0006);position:relative}.greeting__art.is-playing .greeting__cover{animation:greeting-breathe var(--dur-breath) var(--ease-calm) infinite}@keyframes greeting-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.greeting__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text);text-align:center}.greeting__meta{font-size:var(--fs-xs);color:var(--c-text-muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.greeting__art.is-playing .greeting__cover{animation:none}}.bottom-nav--five .bottom-nav__item{font-size:var(--fs-xs);gap:2px}.bottom-nav--five .bottom-nav__item span{white-space:nowrap}.community__head{margin-bottom:22px}.community__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--c-primary);margin-bottom:8px}.community__body{color:var(--c-text-secondary);line-height:1.7}.community__presence{border-radius:var(--r-xl);background:var(--g-brand-soft);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;margin-bottom:20px;padding:18px 20px;display:flex}.community__count{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text)}.community__week{font-size:var(--fs-sm);color:var(--c-text-muted)}.community__join{text-align:center;border-radius:var(--r-xl);background:var(--c-primary);color:var(--c-on-primary);font-weight:var(--fw-semibold);box-shadow:var(--shadow-glow);padding:15px 20px;display:block}.me__head{margin-bottom:18px}.me__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--c-primary)}.me__sub{color:var(--c-text-muted);font-size:var(--fs-sm);margin-top:4px}.progress__head{margin-bottom:22px}.progress__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--c-text)}.progress__sub{font-size:var(--fs-sm);color:var(--c-text-secondary);margin-top:4px}.next-list{flex-direction:column;gap:10px;display:flex}.next-card{align-items:center;gap:var(--sp-card);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-card);padding:12px;display:flex}.next-card__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.next-card__why{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-primary)}.next-card__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text)}.next-card__sub{font-size:var(--fs-xs);color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loved-list{flex-direction:column;gap:10px;display:flex}.loved-card{align-items:center;gap:var(--sp-card);border-radius:var(--r-lg);background:var(--c-surface);width:100%;box-shadow:var(--shadow-card);text-align:start;padding:10px 12px;transition:transform .15s;display:flex}.loved-card:active{transform:scale(.99)}.loved-card__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.loved-card__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loved-card__sub{font-size:var(--fs-xs);color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loved-card__cue{border-radius:var(--r-round);background:color-mix(in srgb, var(--c-primary) 12%, transparent);flex:none;place-items:center;width:34px;height:34px;display:grid}.settings-group{margin-top:var(--sp-section)}.settings-group__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-primary);letter-spacing:.04em;margin:0 4px 4px}.settings-foot{flex-direction:column;align-items:center;gap:4px;margin-top:30px;display:flex}.settings-foot .personal__legal{margin-top:0}.streak-hero{text-align:center;background:var(--g-brand-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card);margin-bottom:14px;padding:22px 14px 16px}.streak-hero__n{font-size:3rem;font-weight:var(--fw-semibold);color:var(--c-primary);font-variant-numeric:tabular-nums;line-height:1}.streak-hero__l{font-size:var(--fs-sm);color:var(--c-text-secondary);margin-top:7px}.streak-hero__stats{border-top:1px solid var(--c-border-light);font-size:var(--fs-xs);color:var(--c-text-secondary);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:15px;padding-top:14px;display:flex}.streak-hero__stats b{color:var(--c-text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.days-ribbon{margin-bottom:var(--sp-section);grid-template-columns:repeat(28,1fr);gap:3px;display:grid}.days-ribbon__cell{aspect-ratio:1;background:var(--c-bg-light);border-radius:2px}.days-ribbon__cell.is-on{background:var(--c-primary)}.reminder-link__chev{color:var(--c-text-light);flex:none;font-size:1.35rem;line-height:1}.treasure{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);border-inline-start:3px solid var(--c-primary);color:inherit;flex-direction:column;gap:7px;margin-bottom:10px;padding:15px 16px;text-decoration:none;transition:transform .15s;display:flex}.treasure:active{transform:scale(.99)}.treasure--journal{border-inline-start-color:var(--c-mood-awakened)}.treasure--collection{border-inline-start-color:var(--c-mood-calm)}.treasure__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.treasure__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text)}.treasure__more{white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-primary);flex:none}.treasure__preview{font-size:var(--fs-sm);color:var(--c-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.treasure__preview--quote{font-weight:var(--fw-light);color:var(--c-text)}.journal__empty{font-size:var(--fs-sm);color:var(--c-text-secondary);margin-top:8px;padding:20px 4px;line-height:1.6}.reminder-ask{background:var(--c-bg-secondary);border:1px solid var(--c-border);border-radius:var(--r-md);margin:4px 0 var(--sp-card);animation:fade-in var(--dur-base) var(--ease-out-soft);padding:14px 16px}.reminder-ask__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text);margin:0 0 3px}.reminder-ask__body{font-size:var(--fs-sm);color:var(--c-text-secondary);margin:0 0 12px;line-height:1.55}.reminder-ask__actions{align-items:center;gap:8px;display:flex}.reminder-ask__yes{background:var(--c-primary);color:var(--c-on-primary);font-weight:var(--fw-semibold);font-size:var(--fs-sm);border-radius:var(--r-md);transition:transform var(--dur-fast) var(--ease-out-soft);flex:1;padding:10px}.reminder-ask__yes:active{transform:scale(.98)}.reminder-ask__no{color:var(--c-text-secondary);font-size:var(--fs-sm);background:0 0;padding:10px 16px}.reminder-ask__fine{font-size:var(--fs-xs);color:var(--c-text-muted);margin:10px 0 0}.reminder-ask__yes:disabled,.reminder-ask__no:disabled{opacity:.55}.rem-picker{margin:-2px 0 var(--sp-card);flex-direction:column;gap:14px;padding-inline-start:2px;animation:.25s both fade-in;display:flex}.rem-mode{border-radius:var(--r-round);border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-primary) 6%, var(--c-bg-surface));align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.rem-mode__btn{border-radius:var(--r-round);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-secondary);padding:6px 16px;transition:background .18s,color .18s}.rem-mode__btn.is-on{background:var(--c-primary);color:var(--c-on-primary)}.rem-days{flex-direction:column;gap:2px;display:flex}.rem-day{border-radius:var(--r-md);align-items:center;gap:12px;padding:5px 6px;transition:background .18s;display:flex}.rem-day.is-editing{background:color-mix(in srgb, var(--c-primary) 8%, transparent)}.rem-day__name{font-size:var(--fs-sm);color:var(--c-text);flex:1}.rem-day__time{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-primary);border-radius:var(--r-round);border:1px solid var(--c-primary-light);background:var(--c-bg-surface);padding:4px 13px;transition:background .15s}.rem-day__time.is-on{background:var(--c-primary-light)}.rem-day__off{color:var(--c-text-light);padding-inline-end:14px}.rem-hint,.rem-shabbat{font-size:var(--fs-xs);color:var(--c-text-secondary);padding-inline-start:2px}.rem-shabbat:before{content:"🕯️ "}.rem-sync{font-size:var(--fs-xs);align-self:flex-start;align-items:center;gap:7px;padding-inline-start:2px;animation:.2s both fade-in;display:inline-flex}.rem-sync--syncing{color:var(--c-text-secondary)}.rem-sync--synced{color:var(--c-primary);font-weight:var(--fw-semibold)}.rem-sync--failed{color:var(--c-text-secondary)}.rem-sync__spin{border:2px solid var(--c-primary-light);border-top-color:var(--c-primary);border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite rem-spin}@keyframes rem-spin{to{transform:rotate(360deg)}}.time-wheel{border-radius:var(--r-lg);border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-primary) 5%, var(--c-bg-surface));align-self:flex-start;align-items:center;gap:4px;padding:2px 14px;display:inline-flex}.time-wheel__colon{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.wheel{width:56px;height:120px;position:relative}.wheel__scroll{scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:100%;overflow-y:scroll}.wheel__scroll::-webkit-scrollbar{display:none}.wheel__pad{height:40px}.wheel__item{scroll-snap-align:center;width:100%;height:40px;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--c-text-light);place-items:center;transition:color .15s,transform .15s;display:grid}.wheel__item.is-sel{color:var(--c-primary);font-weight:var(--fw-bold);transform:scale(1.06)}.wheel__band{top:40px;border-radius:var(--r-md);background:color-mix(in srgb, var(--c-primary) 10%, transparent);pointer-events:none;height:40px;position:absolute;left:2px;right:2px}@media (prefers-reduced-motion:reduce){.wheel__scroll{scroll-behavior:auto}}.danger-link{font-size:var(--fs-xs);color:var(--c-text-muted);text-underline-offset:3px;margin:20px auto 0;padding:6px;text-decoration:underline;display:block}.danger{border-radius:var(--r-lg);background:var(--c-error-bg);flex-direction:column;gap:10px;margin-top:20px;padding:18px 20px;display:flex}.danger__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-error-fg)}.danger__body{font-size:var(--fs-sm);color:var(--c-text-secondary)}.danger__list{font-size:var(--fs-xs);color:var(--c-text-secondary);flex-direction:column;gap:4px;margin:0;padding-inline-start:18px;display:flex}.danger__error{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-error-fg)}.danger__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.danger__go{border-radius:var(--r-round);background:var(--c-error);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:10px 20px}.danger__go:disabled{opacity:.6}.dl-pill-dock{z-index:25;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 20px);max-width:var(--w-max);padding-inline:var(--sp-screen);pointer-events:none;justify-content:flex-end;margin-inline-start:auto;margin-inline-end:auto;display:flex;position:absolute}.dl-pill{pointer-events:auto;border-radius:var(--r-round);background:color-mix(in srgb, var(--c-primary) 9%, var(--c-bg-surface));border:1px solid color-mix(in srgb, var(--c-primary) 26%, transparent);color:var(--c-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);box-shadow:var(--shadow-soft);animation:fade-in var(--dur-base) var(--ease-out-soft);transition:transform var(--dur-fast) var(--ease-out-soft);align-items:center;gap:6px;padding:7px 12px 7px 10px;display:inline-flex}.dl-pill:active{transform:scale(.95)}.dl-pill svg{width:15px;height:15px}.install-sheet__veil{z-index:45;background:var(--c-scrim);animation:fade-in var(--dur-base) var(--ease-calm);position:fixed;top:0;bottom:0;left:0;right:0}.install-sheet{z-index:46;left:12px;right:12px;bottom:calc(var(--h-nav) + var(--h-mini) + var(--safe-bottom) + 12px);max-width:var(--w-max);background:var(--c-bg-surface);border:1px solid var(--c-border-light);border-radius:var(--r-2xl);box-shadow:var(--shadow-lift);text-align:center;animation:sheet-rise var(--dur-slow) var(--ease-out-soft);margin-inline-start:auto;margin-inline-end:auto;padding:22px 22px 18px;position:fixed}@keyframes sheet-rise{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:none}}.install-sheet__x{top:12px;border-radius:var(--r-round);width:28px;height:28px;color:var(--c-text-muted);background:var(--c-bg-light);place-items:center;font-size:15px;line-height:1;display:grid;position:absolute}.install-sheet__x:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.install-sheet__x:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.install-sheet__x:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.install-sheet__x:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.install-sheet__logo{border-radius:var(--r-md);width:46px;height:46px;animation:sheet-breathe 3.6s var(--ease-out-soft) infinite;margin:0 auto 12px}@keyframes sheet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.install-sheet__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text);margin:0 0 6px}.install-sheet__body{font-size:var(--fs-sm);color:var(--c-text-secondary);max-width:30ch;margin:0 auto 16px;line-height:1.55}.install-sheet__cta{background:var(--c-primary);width:100%;color:var(--c-on-primary);font-weight:var(--fw-semibold);font-size:var(--fs-md);border-radius:var(--r-md);box-shadow:var(--shadow-glow);transition:transform var(--dur-fast) var(--ease-out-soft);padding:13px}.install-sheet__cta:active{transform:scale(.98)}.install-sheet__cta:disabled{opacity:.6}.install-sheet__later{color:var(--c-text-muted);font-size:var(--fs-sm);background:0 0;margin:12px auto 0;padding:4px 12px;display:block}.signin-sheet__veil{z-index:78;background:var(--c-scrim);animation:fade-in var(--dur-base) var(--ease-calm);position:fixed;top:0;bottom:0;left:0;right:0}.install-sheet.signin-sheet{z-index:79}@media (prefers-reduced-motion:reduce){.dl-pill,.install-sheet,.install-sheet__veil,.install-sheet__logo{animation:none}.install-sheet{transform:none}}
