:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#050403;--charcoal:#11100e;--soft:#1d1915;--surface:#181411f0;--surface-raised:#201b16f5;--line:#ffe8cf29;--line-strong:#ffd19d4d;--text:#f7f1ea;--muted:#c2b6a8;--dim:#8f8476;--amber:#e0a865;--amber-soft:#ffc888;--orange:#c06a32;--glow:#d89c5547;--radius-xl:34px;--radius-lg:26px;--radius-md:18px;--shadow:0 28px 80px #00000073;--app-height:100dvh;--top-bar-h:48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@supports not (height:100dvh){:root{--app-height:100vh}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;background:var(--black);background-color:var(--black);width:100%;height:100dvh;min-height:100dvh;overflow:hidden auto}:-webkit-any(html:fullscreen,html:-webkit-full-screen){background-color:var(--black)}:is(html:fullscreen,html:fullscreen){background-color:var(--black)}html.is-standalone:before{content:"";height:env(safe-area-inset-top,0px);background-color:var(--black);z-index:35;pointer-events:none;position:fixed;top:0;left:0;right:0}html.is-standalone.is-mobile body{overscroll-behavior-y:auto}body{width:100%;height:100dvh;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 50% -10%,#ffa8561f,#0000 34rem),radial-gradient(circle at 85% 12%,#663a2147,#0000 22rem),linear-gradient(145deg,#050403 0%,#0c0a08 50%,#120d09 100%);background-color:var(--black);padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:none;margin:0;overflow:hidden auto}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0}#app{min-height:var(--app-height);isolation:isolate;overflow:visible}.app-shell{min-height:var(--app-height);position:relative;overflow:visible}.global-nav-back{top:calc(env(safe-area-inset-top,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px);z-index:30;text-decoration:none;position:fixed}.global-nav-back-icon{width:22px;height:22px}.global-top-actions{top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);z-index:30;align-items:center;gap:10px;display:flex;position:fixed}.global-action-trigger.global-action-on{color:var(--amber-soft);background:#d89c5529;border-color:#d89c55b8}.global-action-icon{flex-shrink:0;display:block}.global-sound-wrap{position:relative}.global-embed-host{opacity:0;pointer-events:none;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;position:fixed;overflow:hidden}.global-embed-host iframe{width:320px;height:180px}.global-sound-add-mini{padding-bottom:2px}.global-sound-add-mini-btn .global-sound-menu-state{text-transform:none;letter-spacing:0;opacity:.82;font-size:.68rem}.global-sound-menu{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;background:#0c0a08f0;border-radius:14px;min-width:220px;max-width:min(280px,100vw - 24px);padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #00000073}.global-sound-mini-players{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.global-sound-mini-player{background:#fff1e00a;border:1px solid #fff1e014;border-radius:12px;padding:8px}.global-sound-mini-player-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.global-sound-mini-player-tool{color:var(--amber-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.global-sound-mini-player-close{color:#f7f1eab8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:1.1rem;line-height:1;transition:background .15s,color .15s;display:flex}.global-sound-mini-player-close:hover{color:#f7f1eaf2;background:#fff1e01a}.global-sound-mini-player-track{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.global-sound-mini-player-thumb{background-color:#fff1e014;background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:32px;height:32px}.global-sound-mini-player-title{color:#f7f1eaeb;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.3;display:-webkit-box;overflow:hidden}.global-sound-mini-player-controls{align-items:center;gap:8px;margin-bottom:6px;display:flex}.global-sound-mini-player-play{color:#f7f1eaeb;cursor:pointer;background:#fff1e00f;border:1px solid #fff1e024;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,border-color .15s;display:flex}.global-sound-mini-player-play:hover,.global-sound-mini-player-play.is-playing{color:var(--amber-soft);background:#d89c5524;border-color:#d89c5580}.global-sound-mini-player-volume{flex:1;min-width:0}.global-sound-mini-player-volume input[type=range]{width:100%;accent-color:var(--amber);cursor:pointer}.global-sound-mini-player-keep{color:#f7f1eae0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;font-size:.78rem;transition:background .15s;display:flex}.global-sound-mini-player-keep:hover,.global-sound-mini-player-keep[aria-checked=true]{background:#d89c551f}.global-sound-mini-player.has-embed{max-width:100%}.global-sound-mini-player-embed{background:#0003;border:0;border-radius:8px;width:100%;height:120px;margin-bottom:6px;display:block}.global-sound-mini-player-embed-note{color:#f7f1ea9e;margin:0 0 2px;font-size:.7rem;line-height:1.35}.global-sound-mini-players+.global-sound-menu-block{border-top:1px solid #fff1e014;margin-top:4px;padding-top:2px}.global-sound-menu-item{color:#f7f1eaeb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:.84rem;transition:background .2s;display:flex}.global-sound-menu-item:hover,.global-sound-menu-item[aria-checked=true]{background:#d89c5524}.global-sound-menu-state{color:var(--amber-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:600}.global-sound-menu-block+.global-sound-menu-block{border-top:1px solid #fff1e014}.global-sound-volume{flex-direction:column;gap:6px;padding:4px 12px 10px;display:flex}.global-sound-volume-label{color:var(--muted);letter-spacing:.03em;font-size:.72rem}.global-sound-volume input[type=range]{width:100%;accent-color:var(--amber);cursor:pointer}.app-shell .screen.exercise-fit,.app-shell .screen.exercise-scroll,.app-shell .detail-screen,.app-shell .browse-screen,.app-shell .bedtime-screen,.app-shell .sheep-counter-screen,.app-shell .pattern-screen,.app-shell .upward-ease-screen,.app-shell .oneness-screen,.app-shell .emergency-screen,.app-shell .instant-relax-screen,.app-shell .mountain-viz-screen,.app-shell .safe-place-screen,.app-shell .action-mode,.account-screen{padding-top:calc(58px + env(safe-area-inset-top,0px))}.global-action-trigger{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f7f1eae6;background:#0c0a08e0;border-radius:14px;place-items:center;width:46px;height:46px;transition:transform .28s,border-color .28s,background .28s;display:grid;box-shadow:0 12px 26px #0006}.global-action-trigger:hover{border-color:var(--line-strong);background:#120f0cf0;transform:translateY(-1px)}.global-tool-about-trigger{text-decoration:none}.seo-crawl-links{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-about-overlay{z-index:50;padding:calc(58px + env(safe-area-inset-top,0px)) 16px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#050403b8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.tool-about-panel{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(720px,100%);box-shadow:var(--shadow);background:#11100efa;position:relative}.tool-about-close{float:right;z-index:2;margin:12px 12px 0 0;font-size:1.35rem;line-height:1;position:sticky;top:12px}.tool-about-overlay-detail.screen{min-height:0;padding-top:0}body.tool-about-open{overflow:hidden}.account-access-trigger{text-decoration:none}.log-popup-enter-active,.log-popup-leave-active{transition:opacity .12s}.log-popup-enter-active .relaxation-log-card,.log-popup-leave-active .relaxation-log-card{transition:opacity .12s,transform .12s}.log-popup-enter-from,.log-popup-leave-to{opacity:0}.log-popup-enter-from .relaxation-log-card,.log-popup-leave-to .relaxation-log-card{opacity:0;transform:translateY(6px)scale(.98)}.relaxation-log-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020202a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.relaxation-log-card{text-align:center;background:radial-gradient(circle at 50% 0,#b8c97a1f,#0000 18rem),#0c0a08f5;border:1px solid #fff1e024;border-radius:26px;width:min(100%,390px);padding:24px;position:relative;box-shadow:0 28px 80px #00000085}.relaxation-log-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff1e00a;border-radius:12px;font-size:1.25rem;line-height:1;position:absolute;top:12px;right:12px}.relaxation-log-kicker{color:#e2efb8b8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.relaxation-log-card h2{color:var(--text);letter-spacing:-.06em;margin:0;font-size:clamp(1.45rem,7vw,2.2rem);line-height:1.05}.relaxation-log-value{color:#e2efb8f5;letter-spacing:-.08em;margin:22px auto 10px;font-size:clamp(2.4rem,16vw,4.2rem);font-weight:800;line-height:.95}.relaxation-log-range{accent-color:#b8c97a;cursor:pointer;width:100%}.relaxation-log-scale{color:var(--dim);justify-content:space-between;margin-top:6px;font-size:.68rem;display:flex}.relaxation-log-help{max-width:300px;color:var(--muted);margin:16px auto 18px;font-size:.84rem;line-height:1.55}.relaxation-log-save{justify-content:center;width:100%}.feedback-popup-enter-active,.feedback-popup-leave-active{transition:opacity .12s}.feedback-popup-enter-active .tool-feedback-card,.feedback-popup-leave-active .tool-feedback-card{transition:opacity .12s,transform .12s}.feedback-popup-enter-from,.feedback-popup-leave-to{opacity:0}.feedback-popup-enter-from .tool-feedback-card,.feedback-popup-leave-to .tool-feedback-card{opacity:0;transform:translateY(6px)scale(.98)}.tool-feedback-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020202a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tool-feedback-card{text-align:left;background:radial-gradient(circle at 50% 0,#8eb5c91f,#0000 18rem),#0c0a08f5;border:1px solid #fff1e024;border-radius:26px;width:min(100%,430px);max-height:min(88vh,720px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 80px #00000085}.tool-feedback-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff1e00a;border-radius:12px;font-size:1.25rem;line-height:1;position:absolute;top:12px;right:12px}.tool-feedback-kicker{color:#c4e6f4b8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.tool-feedback-card h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,5vw,1.65rem);line-height:1.15}.tool-feedback-context{color:var(--muted);margin:10px 0 18px;font-size:.88rem}.tool-feedback-help{color:var(--muted);margin:14px 0 18px;font-size:.9rem;line-height:1.55}.tool-feedback-type-list{gap:10px;display:grid}.tool-feedback-type-option{width:100%;color:var(--text);text-align:left;background:#fff1e008;border:1px solid #fff1e01f;border-radius:16px;gap:4px;padding:14px 16px;transition:border-color .12s,background .12s;display:grid}.tool-feedback-type-option:hover{background:#8eb5c914;border-color:#8eb5c957}.tool-feedback-type-label{font-size:.98rem;font-weight:700}.tool-feedback-type-desc{color:var(--muted);font-size:.82rem;line-height:1.45}.tool-feedback-form{gap:14px;display:grid}.tool-feedback-field{gap:8px;display:grid}.tool-feedback-label{color:var(--text);font-size:.84rem;font-weight:700}.tool-feedback-optional{color:var(--dim);text-transform:lowercase;margin-left:6px;font-size:.72rem;font-weight:500}.tool-feedback-input,.tool-feedback-textarea{width:100%;color:var(--text);font:inherit;background:#fff1e00a;border:1px solid #fff1e01f;border-radius:14px;padding:12px 14px}.tool-feedback-textarea{resize:vertical;min-height:88px}.tool-feedback-rating-row{flex-wrap:wrap;gap:8px;display:flex}.tool-feedback-rating-btn{min-width:42px;height:42px;color:var(--muted);background:#fff1e008;border:1px solid #fff1e01f;border-radius:12px;font-weight:700}.tool-feedback-rating-btn.is-active{color:#e2f4fcf5;background:#8eb5c92e;border-color:#8eb5c980}.tool-feedback-error{color:#e8927a;margin:0;font-size:.84rem}.tool-feedback-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.tool-feedback-submit{flex:1;justify-content:center}.tool-feedback-back{flex-shrink:0}body.tool-feedback-open{overflow:hidden}.tool-feedback-stars{gap:6px;display:flex}.tool-feedback-star-btn{color:#fff1e047;cursor:pointer;background:0 0;border:none;width:42px;height:42px;padding:4px;transition:color .12s,transform .12s}.tool-feedback-star-btn svg{width:100%;height:100%}.tool-feedback-star-btn.is-active,.tool-feedback-star-btn:hover{color:#e8c56a;transform:scale(1.04)}.tool-feedback-actions--solo{justify-content:flex-start;margin-top:8px}.star-rating-display{color:#e8c56a;gap:3px;display:inline-flex}.star-rating-display--compact{gap:1px}.star-rating-display-star{width:18px;height:18px}.star-rating-display--compact .star-rating-display-star{width:14px;height:14px}.tool-reviews-section{border-top:1px solid #fff1e014;padding-top:8px}.tool-reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.tool-reviews-lead{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.5}.tool-reviews-summary{text-align:right;min-width:120px}.tool-reviews-average{color:var(--text);letter-spacing:-.06em;font-size:2rem;font-weight:800;line-height:1}.tool-reviews-count{color:var(--dim);margin:6px 0 0;font-size:.78rem}.tool-reviews-status{color:var(--muted);margin:0;font-size:.92rem}.tool-reviews-status-error{color:#e8927a}.tool-reviews-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tool-review-card{background:#fff1e008;border:1px solid #fff1e01a;border-radius:18px;padding:16px}.tool-review-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tool-review-author{color:var(--text);font-size:.95rem}.tool-review-comment{color:var(--muted);white-space:pre-wrap;margin:0 0 10px;font-size:.92rem;line-height:1.55}.tool-review-date{color:var(--dim);font-size:.76rem}.global-top-actions-group{align-items:center;gap:10px;display:flex}.stats-guest-banner{margin-bottom:16px}.stats-page .practice-stats{width:100%}.global-menu-trigger{padding:0}.global-menu-backdrop{z-index:34;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02020294;position:fixed;inset:0}.global-menu-panel{top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);z-index:35;width:min(92vw,360px);max-height:calc(var(--app-height) - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid var(--line-strong);background:#0b0907f5;border-radius:18px;padding:12px;position:fixed;overflow-y:auto;box-shadow:0 18px 60px #0000007a}.menu-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.menu-title{letter-spacing:.08em;text-transform:uppercase;color:var(--amber-soft);margin:0;font-size:.92rem}.menu-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff1e008;border-radius:10px;font-size:1.2rem;line-height:1}.menu-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.menu-shortcuts button,.menu-tool-item{border:1px solid var(--line);color:var(--muted);background:#fff1e008;border-radius:12px}.menu-shortcuts button{min-height:34px;font-size:.78rem}.menu-section+.menu-section{margin-top:12px}.menu-section h4{color:var(--dim);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;padding-left:3px;font-size:.7rem}.menu-tool-grid{gap:7px;display:grid}.menu-tool-item{text-align:left;width:100%;min-height:34px;padding:7px 10px;font-size:.8rem;transition:border-color .18s,background .18s,color .18s}.menu-tool-item:hover{border-color:var(--line-strong);color:var(--text);background:#fff1e012}.ambient-haze,.ambient-haze:before,.ambient-haze:after{z-index:-2;pointer-events:none;filter:blur(32px);opacity:.16;content:"";contain:strict;border-radius:999px;width:48rem;height:48rem;animation:none;position:fixed;inset:auto}.ambient-haze{background:#b05f2e57;top:-15rem;left:-20rem}.ambient-haze:before{background:#d89c5533;animation-duration:36s;top:24rem;right:-42rem}.ambient-haze:after{background:#53382757;animation-duration:44s;bottom:-42rem;left:28rem}.screen{width:min(100%,1080px);padding:calc(34px + env(safe-area-inset-top,0px)) 18px calc(42px + env(safe-area-inset-bottom,0px));margin:0 auto}.screen.narrow{width:min(100%,780px)}.screen.home-app{height:auto;max-height:none;overflow:visible}.screen.exercise-fit,.pattern-screen.exercise-fit,.upward-ease-screen.exercise-fit,.bedtime-screen.exercise-fit,.sheep-counter-screen.exercise-fit,.oneness-screen.exercise-fit,.emergency-screen.exercise-fit,.instant-relax-screen.exercise-fit,.mountain-viz-screen.exercise-fit,.safe-place-screen.exercise-fit,.beach-viz-screen.exercise-fit,.action-mode.exercise-fit{box-sizing:border-box;height:var(--app-height);max-height:var(--app-height);flex-direction:column;min-height:0;padding:clamp(10px,1.8vh,20px) clamp(14px,3vw,18px) clamp(12px,2vh,18px);display:flex;overflow:hidden}.screen.exercise-scroll{box-sizing:border-box;height:auto;max-height:none;min-height:var(--app-height);overscroll-behavior:auto;padding:clamp(10px,1.8vh,20px) clamp(14px,3vw,18px) clamp(16px,2vh,24px);overflow:hidden visible}.exercise-fit .top-bar,.exercise-scroll .top-bar{flex-shrink:0;margin-bottom:clamp(6px,1.2vh,16px)}.exercise-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.exercise-scroll .exercise-body{flex:none;min-height:auto;overflow:visible}.screen.exercise-fit>.deep-rest{flex:1;min-height:0;overflow:hidden}.pattern-screen.exercise-fit>.pattern-top,.pattern-screen.exercise-fit>.pattern-duration-row,.pattern-screen.exercise-fit>.pattern-controls,.upward-ease-screen.exercise-fit>.upward-ease-duration-row,.upward-ease-screen.exercise-fit>.upward-ease-controls{flex-shrink:0}.pattern-screen.exercise-fit>.pattern-core,.upward-ease-screen.exercise-fit>.upward-ease-core,.bedtime-screen.exercise-fit>.bedtime-core{flex:1;min-height:0}.sheep-counter-screen.exercise-fit>.sheep-action,.bedtime-screen.exercise-fit>.session-row,.bedtime-screen.exercise-fit>.bedtime-controls,.bedtime-screen.exercise-fit>.bedtime-top,.oneness-screen.exercise-fit>.oneness-quote-wrap,.oneness-screen.exercise-fit>.bedtime-top{flex-shrink:0}.oneness-screen.exercise-fit>.oneness-core{flex:1;min-height:0}.exercise-fit .tool-header{flex-shrink:0;padding-top:0}.exercise-fit .tool-header h2{font-size:clamp(1.55rem,5.5vw,2.75rem);line-height:1.02}.exercise-fit .tool-subtitle,.exercise-scroll .tool-subtitle{margin-top:clamp(6px,1vh,12px);font-size:clamp(.82rem,2.2vw,.95rem);line-height:1.5}.exercise-fit .eyebrow{margin-bottom:clamp(6px,1vh,12px)}.exercise-fit .center-stage{flex:1;place-items:center;min-height:0;padding:clamp(4px,1vh,16px) 0;display:grid}.exercise-fit .orb-wrap{width:min(62vw,42vh,340px);max-height:min(62vw,42vh,340px)}.exercise-fit .timeline-stage{min-height:0}.exercise-fit .med-timeline{gap:clamp(10px,2vh,20px)}.exercise-fit .tl-focus{min-height:84px}.exercise-fit .guidance{flex-shrink:0;min-height:0;margin-top:auto}.exercise-fit .guidance strong{font-size:clamp(1.35rem,6vw,2.4rem)}.exercise-fit .control-row,.exercise-fit .session-row{flex-shrink:0;margin-top:clamp(8px,1.5vh,16px)}.exercise-fit .haptic-stack{flex-shrink:0;margin-top:clamp(6px,1vh,12px)}.exercise-fit .session-option{min-height:42px;padding:0 14px}.exercise-fit .deep-rest{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.exercise-fit .deep-rest>div{width:100%}.exercise-fit .timer{margin:clamp(8px,2vh,20px) 0;font-size:clamp(2.8rem,16vw,6rem)}.exercise-fit .action-mode-inner{flex-direction:column;flex:1;min-height:0;padding-bottom:clamp(8px,1.5vh,16px);display:flex;overflow:hidden}.exercise-fit .action-prompt-wrap{min-height:0;min-height:unset;flex:1;padding:clamp(12px,2vh,28px) 0 clamp(8px,1.5vh,16px)}.exercise-fit .action-prompt{font-size:clamp(1.5rem,7vw,3.2rem)}.exercise-fit .action-timer{flex-shrink:0;margin:0;font-size:clamp(2.2rem,12vw,4.5rem)}.exercise-fit .action-walk-track{flex-shrink:0;height:clamp(56px,10vh,96px);margin:clamp(8px,1.5vh,20px) auto}.exercise-fit .action-anchor{flex-shrink:0;width:min(40vw,28vh,180px);margin:clamp(8px,1.5vh,20px) auto}.exercise-fit .action-flow-field{flex-shrink:0;height:clamp(80px,14vh,160px);margin:clamp(6px,1vh,14px) 0}.exercise-fit .tool-header.action-header-shrink h2{font-size:clamp(1.4rem,5vw,2.4rem)}.top-bar{min-height:var(--top-bar-h);justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px;padding-top:4px;display:flex}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:11px;font-size:.95rem;font-weight:600;display:flex}.brand-mark{display:none}.ghost-button,.pill-button,.icon-button{border:1px solid var(--line);min-height:44px;color:var(--text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff1e014;border-radius:999px;justify-content:center;align-items:center;gap:8px;transition:transform .28s,border-color .28s,background .28s,box-shadow .28s;display:inline-flex}.ghost-button{padding:0 16px;font-size:.84rem}.pill-button{background:linear-gradient(135deg,#d89c5533,#ffffff0e);min-width:84px;padding:0 18px;box-shadow:0 12px 36px #0003}.icon-button{width:44px}.ghost-button:hover,.pill-button:hover,.icon-button:hover,.session-option:hover,.space-card:hover{border-color:var(--line-strong);background:#fff1e016;transform:translateY(-2px)}.hero{padding:30px 2px 26px}.home-app{width:min(100%,560px);padding-top:calc(28px + env(safe-area-inset-top,0px));padding-bottom:48px}@media (width>=761px){.home-app,.detail-screen.screen.narrow{width:min(100%,900px)}.detail-screen{height:auto;max-height:none;overflow:visible}}.app-header{margin-bottom:22px;padding-top:6px}.app-header-main{align-items:center;gap:14px;display:flex}.app-title{letter-spacing:-.04em;margin:0;font-size:1.65rem;font-weight:700;line-height:1.1}.app-tagline{color:var(--muted);margin:4px 0 0;font-size:.88rem;line-height:1.4}.quick-emergency{border-radius:var(--radius-lg);background:linear-gradient(135deg, #d89c552e, #d89c550f), var(--surface-raised);text-align:left;border:1px solid #ffbd7357;align-items:center;gap:14px;width:100%;margin-bottom:28px;padding:16px 18px;transition:transform .28s,border-color .28s,background .28s;display:flex;box-shadow:0 16px 40px #00000047}.quick-emergency:hover,.quick-emergency:active{background:linear-gradient(135deg, #d89c553d, #d89c5514), var(--surface-raised);border-color:#ffbd737a;transform:translateY(-2px)}.quick-emergency-icon{color:#140c08e0;background:radial-gradient(circle at 40% 35%,#ffd7a9f2,#d89c558c 52%,#372216b8);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:700;display:grid;box-shadow:0 0 24px #d89c553d}.quick-emergency-copy{flex:1;min-width:0}.quick-emergency-copy strong{letter-spacing:-.02em;margin-bottom:3px;font-size:.98rem;display:block}.quick-emergency-copy span{color:var(--muted);font-size:.84rem;line-height:1.45;display:block}.quick-emergency-arrow{color:var(--amber-soft);opacity:.9;flex-shrink:0;font-size:1.35rem;line-height:1}.tool-section{margin-bottom:24px}.tool-section:last-child{margin-bottom:0}.section-label{color:var(--amber-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;padding:0 4px;font-size:.72rem;font-weight:600}.tool-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:0 12px 36px #00000038}.tool-row{border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-height:68px;padding:14px 16px;transition:background .22s;display:flex}.tool-row:last-child{border-bottom:0}.tool-row:hover,.tool-row:active{background:#fff1e00f}.tool-icon-badge{width:40px;height:40px;color:var(--amber-soft);background:#d89c5524;border:1px solid #ffbd7338;border-radius:12px;flex-shrink:0;place-items:center;font-size:1rem;line-height:1;display:grid}.tool-copy{flex:1;min-width:0}.tool-copy strong{letter-spacing:-.02em;color:var(--text);margin-bottom:2px;font-size:.95rem;font-weight:600;display:block}.tool-copy span{color:var(--muted);font-size:.82rem;line-height:1.45;display:block}.tool-chevron{color:var(--dim);flex-shrink:0;font-size:1.2rem;line-height:1;transition:color .22s,transform .22s}.tool-row:hover .tool-chevron,.tool-row:active .tool-chevron{color:var(--amber-soft);transform:translate(2px)}.home-description{color:var(--muted);max-width:36rem;margin:14px 0 0;font-size:.9rem;line-height:1.55}.home-app .home-description{max-width:none}.discovery-nav{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.discovery-link{border:1px solid var(--line);color:var(--muted);background:#fff1e00a;border-radius:999px;padding:10px 16px;font-size:.82rem;font-weight:500;transition:border-color .22s,color .22s,background .22s}.discovery-link:hover,.discovery-link:active{border-color:var(--line-strong);color:var(--text);background:#fff1e014}.category-purpose{color:var(--dim);margin:0 0 12px;padding:0 4px;font-size:.82rem;line-height:1.5}.category-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.home-tool-card{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;background:linear-gradient(150deg,#fff5e70f,#ffffff05 42%,#d89c550a),#0f0d0bb8;flex-direction:column;align-items:flex-start;min-height:0;padding:16px;transition:transform .28s,border-color .28s,background .28s;display:flex;position:relative;overflow:hidden}.home-tool-card:hover,.home-tool-card:active{border-color:var(--line-strong);background:linear-gradient(150deg,#fff5e71a,#ffffff08 42%,#d89c5512),#120f0cd6;transform:translateY(-3px)}.home-coming-soon{border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;background:linear-gradient(135deg,#d89c551a,#8aa8d80f);margin-top:28px;padding:20px 18px}.home-coming-soon-title{color:var(--amber-soft);letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.home-coming-soon-note{color:var(--muted);max-width:28rem;margin:0 auto;font-size:.84rem;line-height:1.55}.home-footer{text-align:left;margin-top:22px;padding:10px 4px 6px}.home-footer strong{color:#f7f1eae6;letter-spacing:.01em;margin:0;font-size:.86rem;font-weight:600;display:block}.home-footer a{color:inherit;text-decoration:none}.home-footer a:hover{color:var(--amber-soft)}.home-footer span{color:var(--dim);max-width:36rem;margin-top:4px;font-size:.75rem;line-height:1.45;display:block}.home-tool-card h3{letter-spacing:-.02em;margin:0 0 6px;font-size:.95rem;font-weight:600}.home-tool-card p{color:var(--muted);flex:1;margin:0 0 12px;font-size:.8rem;line-height:1.45}.tool-badges{flex-wrap:wrap;gap:6px;display:flex}.meta-badge{border:1px solid var(--line);color:var(--dim);letter-spacing:.02em;white-space:nowrap;background:#fff1e00a;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:500}.meta-badge.evidence-strong{color:#a0d2a0f2;border-color:#78b47859}.meta-badge.evidence-moderate{color:var(--amber-soft);border-color:#d89c5559}.meta-badge.evidence-emerging{color:var(--dim);border-color:#8c827859}.detail-screen,.browse-screen{height:var(--app-height);max-height:var(--app-height);overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.detail-screen{overscroll-behavior:auto;scrollbar-gutter:auto;height:auto;max-height:none;overflow:visible}.detail-header{margin-bottom:24px}.detail-header-top{grid-template-columns:1fr auto;align-items:start;gap:8px 16px;display:grid}.detail-header-top .eyebrow{grid-area:1/1;margin:0}.detail-header h1{letter-spacing:-.05em;grid-area:2/1/auto/-1;margin:0;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.05}.detail-cta-top{white-space:nowrap;width:auto;min-height:40px;margin-top:calc(env(safe-area-inset-top,0px) + 4px);grid-area:1/2;justify-self:end;padding:0 20px;font-size:.82rem}@media (width<=560px){.detail-cta-top{min-height:36px;padding:0 16px;font-size:.76rem}}.detail-lead{color:var(--muted);margin:10px 0 0;font-size:.95rem;line-height:1.55}.detail-meta-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.detail-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:22px;padding:18px}.detail-section h2{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-soft);margin:0 0 10px;font-size:.72rem;font-weight:600}.detail-section p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.detail-list{margin:0;padding:0;list-style:none}.detail-list li{color:var(--muted);padding-left:14px;font-size:.88rem;line-height:1.55;position:relative}.detail-list li+li{margin-top:6px}.detail-list li:before{color:var(--amber);content:"·";position:absolute;left:0}.related-links{flex-wrap:wrap;gap:8px;display:flex}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-meta-item{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff1e00a;padding:12px}.detail-meta-item span{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;display:block}.detail-meta-item strong{font-size:.88rem;font-weight:600}.related-link{border:1px solid var(--line);color:var(--muted);background:#fff1e00a;border-radius:999px;padding:8px 14px;font-size:.82rem;transition:border-color .22s,color .22s}.related-link:hover,.related-link:active{border-color:var(--line-strong);color:var(--text)}.detail-actions{flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:8px;display:flex}.primary-cta{width:100%;min-height:52px;color:var(--text);background:linear-gradient(135deg,#d89c5552,#d89c551f);border:1px solid #ffbd7366;border-radius:999px;font-size:.95rem;font-weight:600;transition:transform .22s,border-color .22s;box-shadow:0 16px 40px #00000047}.primary-cta:hover{border-color:#ffbd738c;transform:translateY(-2px)}.primary-cta.detail-cta-top{width:auto;min-height:40px;box-shadow:0 8px 24px #00000038}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:20px;display:grid}.goal-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;padding:18px;transition:transform .28s,border-color .28s}.goal-card:hover,.goal-card:active{border-color:var(--line-strong);transform:translateY(-2px)}.goal-card strong{margin-bottom:6px;font-size:.95rem;display:block}.goal-card span{color:var(--dim);font-size:.8rem}.compare-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:20px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.82rem}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.compare-table th{color:var(--amber-soft);letter-spacing:.12em;text-transform:uppercase;background:#fff1e008;font-size:.68rem;font-weight:600}.compare-table tr:last-child td{border-bottom:0}.compare-table tbody tr{cursor:pointer;transition:background .22s}.compare-table tbody tr:hover{background:#fff1e00d}.compare-technique{color:var(--text);font-weight:600}.compare-category{color:var(--dim);margin-top:2px;font-size:.72rem;font-weight:400;display:block}.browse-tool-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.browse-tool-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:border-color .22s,background .22s;display:flex}.browse-tool-item:hover,.browse-tool-item:active{border-color:var(--line-strong);background:#fff1e00d}.viz-stage{border-radius:var(--radius-xl);border:1px solid var(--line);flex:1;place-items:center;min-height:46vh;display:grid;position:relative;overflow:hidden}.exercise-fit .viz-stage{min-height:0}.viz-glow{filter:blur(48px);opacity:.55;border-radius:50%;animation:5.5s ease-in-out infinite softPulse;position:absolute;inset:-20%}.viz-cue{text-align:center;letter-spacing:-.04em;max-width:16rem;color:var(--text);margin:0;font-size:clamp(1.4rem,6vw,2rem);font-weight:600;line-height:1.25;position:relative}.viz-safe{background:linear-gradient(165deg,#1a1511 0%,#2a2218 45%,#1e1812 100%)}.viz-safe .viz-glow{background:radial-gradient(circle,#d89c5573,#0000 68%)}.viz-forest{background:linear-gradient(165deg,#0d120e 0%,#1a2418 50%,#101810 100%)}.viz-forest .viz-glow{background:radial-gradient(circle,#486e4480,#0000 70%)}.viz-beach{background:linear-gradient(165deg,#12181e 0%,#1a2830 50%,#10161c 100%)}.viz-beach .viz-glow{background:radial-gradient(circle,#5882966b,#0000 70%)}.viz-mountain{background:linear-gradient(165deg,#12141a 0%,#222630 50%,#141820 100%)}.viz-mountain .viz-glow{background:radial-gradient(circle,#8c96aa59,#0000 72%)}.exp-stage{isolation:isolate}.exp-backdrop{opacity:.85;pointer-events:none;position:absolute;inset:0}.exp-motif-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.exp-cue{z-index:3;max-width:18rem}.exp-orb-wrap{z-index:2;margin-bottom:1.5rem;position:relative}.exp-orb{width:min(42vw,9.5rem);height:min(42vw,9.5rem)}.exp-dive{background:linear-gradient(#060c14 0%,#0a1828 55%,#061018 100%)}.exp-dive .exp-backdrop{background:radial-gradient(80% 60% at 50% 85%,#3078a059,#0000 70%)}.exp-dive .viz-glow{background:radial-gradient(circle,#4094c46b,#0000 68%);animation:7s ease-in-out infinite expDivePulse}.exp-ring{width:calc(3.5rem + var(--ring-i) * 2.8rem);height:calc(3.5rem + var(--ring-i) * 2.8rem);margin:calc(-1 * (1.75rem + var(--ring-i) * 1.4rem));animation:7s ease-in-out infinite expRingContract;animation-delay:calc(var(--ring-i) * -.45s);border:1px solid #78bedc38;border-radius:50%;position:absolute;top:52%;left:50%}.exp-hum{background:linear-gradient(165deg,#141018 0%,#221a28 50%,#120e16 100%)}.exp-hum .viz-glow{background:radial-gradient(circle,#b478c861,#0000 70%)}.exp-ripple{width:2rem;height:2rem;animation:4.2s ease-out infinite expRippleOut;animation-delay:calc(var(--ripple-i) * -.7s);border:1px solid #c896dc59;border-radius:50%;margin:-1rem;position:absolute;top:50%;left:50%}.exp-orient{background:linear-gradient(165deg,#101210 0%,#1a2218 55%,#0e1210 100%)}.exp-orient .viz-glow{background:radial-gradient(circle,#6e966452,#0000 72%)}.exp-radar-sweep{transform-origin:0;background:linear-gradient(90deg,#a0d28cb3,#0000);width:42%;height:2px;margin-top:-1px;animation:6s linear infinite expRadarSweep;position:absolute;top:50%;left:50%}.exp-radar-dot{background:#b4e6a0d9;border-radius:50%;width:.45rem;height:.45rem;margin:-.225rem;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #8cc87880}.exp-awe{background:radial-gradient(120% 80% at 50% 20%,#1a1428 0%,#08060e 55%,#040308 100%)}.exp-awe .viz-glow{background:radial-gradient(circle at 50% 30%,#c8b4ff47,#0000 65%);animation:9s ease-in-out infinite expAweBloom}.exp-star{width:calc(2px + var(--star-scale) * 2px);height:calc(2px + var(--star-scale) * 2px);animation:4s ease-in-out infinite expStarTwinkle;animation-delay:inherit;background:#f0ebffbf;border-radius:50%;position:absolute}.exp-running.exp-awe .exp-star{animation-duration:2.8s}.exp-bilateral{background:linear-gradient(165deg,#12141a 0%,#1e2228 50%,#101218 100%)}.exp-bilateral .viz-glow{opacity:.35}.exp-pulse{opacity:.35;border:1px solid #c8aa7840;border-radius:50%;width:3.2rem;height:3.2rem;margin-top:-1.6rem;transition:opacity .2s,transform .2s;position:absolute;top:50%}.exp-pulse-left{left:22%}.exp-pulse-right{right:22%}.exp-pulse.active{opacity:1;border-color:#e0be828c;transform:scale(1.12);box-shadow:0 0 28px #c8a05a40}.exp-pendulum{background:linear-gradient(165deg,#141210 0%,#242018 50%,#100e0c 100%)}.exp-pendulum .viz-glow{background:radial-gradient(circle,#d2a0644d,#0000 70%)}.exp-arc-track{border:1px dashed #d2aa6e33;border-color:#d2aa6e33 #d2aa6e33 #0000 #0000;border-radius:50%;width:56%;height:56%;margin-left:-28%;position:absolute;top:38%;left:50%;transform:rotate(-30deg)}.exp-arc-ball{background:#e6be78e6;border-radius:50%;width:.75rem;height:.75rem;margin:-.375rem;animation:5.5s ease-in-out infinite expArcSwing;position:absolute;top:38%;left:50%;box-shadow:0 0 16px #dcaa5a73}.exp-running .exp-arc-ball{animation-duration:3.8s}@keyframes expDivePulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.75;transform:scale(.72)}}@keyframes expRingContract{0%,to{opacity:.15;transform:scale(1.15)}50%{opacity:.55;transform:scale(.55)}}@keyframes expRippleOut{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(5)}}@keyframes expRadarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes expAweBloom{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.7;transform:scale(1.18)}}@keyframes expStarTwinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes expArcSwing{0%,to{transform:rotate(-52deg)translate(42%)}50%{transform:rotate(52deg)translate(42%)}}.eyebrow{color:var(--amber-soft);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem;font-weight:600}h1,h2{letter-spacing:-.07em;margin:0;line-height:.98}h1{max-width:720px;font-size:clamp(3.1rem,14vw,7.2rem);font-weight:700}h2{font-size:clamp(2.7rem,11vw,5.7rem);font-weight:700}.subtitle,.tool-subtitle{max-width:520px;color:var(--muted);line-height:1.7}.subtitle{margin:24px 0 0;font-size:1.04rem}.tool-subtitle{text-align:center;margin:16px auto 0}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius-xl);min-height:182px;box-shadow:var(--shadow);text-align:left;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(150deg,#fff5e716,#ffffff06 42%,#d89c550e),#0f0d0bb8;padding:22px;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s,background .45s;position:relative;overflow:hidden}.tool-card:before{opacity:0;content:"";background:radial-gradient(circle at 18% 0,#ffbd7329,#0000 42%);transition:opacity .45s;position:absolute;inset:-1px}.tool-card:hover,.tool-card:active{border-color:var(--line-strong);background:linear-gradient(150deg,#fff5e71f,#ffffff08 42%,#d89c5517),#120f0cd6;transform:translateY(-5px)scale(1.01)}.tool-card:hover:before,.tool-card:active:before{opacity:1}.card-icon{background:radial-gradient(circle at 42% 36%,#ffe0bcf5,#d89c559e 30%,#37221699 72%);border-radius:20px;width:54px;height:54px;margin-bottom:42px;animation:6s ease-in-out infinite iconFloat;position:relative;box-shadow:0 0 38px #d89c5533,inset 0 0 20px #ffffff17}.card-icon:after{border-radius:inherit;content:"";border:1px solid #fff3e238;animation:18s linear infinite slowSpin;position:absolute;inset:12px}.tool-card h3{letter-spacing:-.035em;margin:0 0 10px;font-size:1.15rem;position:relative}.tool-card p{color:var(--muted);margin:0;font-size:.91rem;line-height:1.5;position:relative}.tool-header{text-align:center;padding-top:8px}.center-stage{place-items:center;min-height:52vh;padding:34px 0 22px;display:grid}.orb-wrap{aspect-ratio:1;place-items:center;width:min(84vw,440px);display:grid;position:relative}.orb-wrap:before,.orb-wrap:after{content:"";border-radius:50%;position:absolute}.orb-wrap:before{border:1px solid #ffd8ac1c;animation:10.9s ease-in-out infinite ringBreath;inset:3%}.orb-wrap:after{filter:blur(10px);background:radial-gradient(circle,#d89c5521,#0000 65%);inset:-9%}.breath-orb{aspect-ratio:1;width:76%;transform:scale(var(--orb-scale,.68));transition:transform var(--orb-duration,4s) cubic-bezier(.42, .03, .22, 1);background:radial-gradient(circle at 38% 30%,#ffeed9fa,#ffbb71b3 22%,#8f4d268c 58%,#221611f5 100%);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 80px #d89c5538,0 0 180px #7e422347,inset 0 0 50px #ffffff17}.orb-label{color:#0b0805b8;letter-spacing:.16em;text-transform:uppercase;font-size:.84rem;font-weight:700}.guidance{text-align:center;min-height:70px;margin:0 auto}.guidance strong{letter-spacing:-.06em;font-size:clamp(2rem,10vw,4.1rem);line-height:1;transition:opacity .5s,transform .5s;display:block}.guidance span{color:var(--muted);margin-top:10px;font-size:.95rem;display:block}.control-row,.session-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.session-row-duration{margin-top:16px}.session-custom-duration{margin-top:0;margin-bottom:4px}.exercise-fit .session-custom-duration{flex-shrink:0;margin-top:0;margin-bottom:clamp(4px,1vh,10px)}.toggle-on{background:#d89c5529;border-color:#ffbd7366;box-shadow:0 0 34px #d89c5524}.haptic-stack{justify-content:center;gap:8px;height:24px;margin-top:20px;display:flex}.haptic-stack i{transform-origin:bottom;background:#ffbd732e;border-radius:999px;width:4px;height:100%;animation:1.4s ease-in-out infinite haptic;display:block}.haptic-stack i:nth-child(2){animation-delay:.12s}.haptic-stack i:nth-child(3){animation-delay:.24s}.haptic-stack i:nth-child(4){animation-delay:.36s}.haptic-stack i:nth-child(5){animation-delay:.48s}.wave-field{z-index:-1;opacity:.48;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wave-field span{border:1px solid #ffbd7314;border-radius:50%;width:136%;height:44%;animation:14s ease-in-out infinite alternate waveMove;position:absolute;left:-18%}.wave-field span:first-child{top:20%}.wave-field span:nth-child(2){animation-duration:18s;animation-delay:-4s;top:34%}.wave-field span:nth-child(3){animation-duration:22s;animation-delay:-8s;top:48%}.session-option{border:1px solid var(--line);min-width:88px;min-height:50px;color:var(--muted);background:#ffffff0f;border-radius:18px;padding:0 18px;transition:all .28s}.session-option.active{color:var(--text);background:#d89c552e;border-color:#ffbd736b}.timeline-stage{align-items:center;width:100%;display:flex}.med-timeline{--tl-accent:186, 150, 216;flex-direction:column;gap:clamp(16px,3vh,28px);width:100%;max-width:640px;margin:0 auto;display:flex}.tl-focus{text-align:center;min-height:108px;padding:0 6px}.tl-focus-label{letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--tl-accent), .95);margin:0 0 8px;font-size:.82rem;font-weight:700}.tl-focus-instruction{color:var(--text);letter-spacing:-.01em;margin:0;font-size:clamp(1.15rem,3.6vw,1.6rem);line-height:1.42}.tl-focus-idle .tl-focus-label{color:var(--muted)}.tl-focus-idle .tl-focus-instruction{color:var(--muted);font-size:clamp(1rem,3vw,1.15rem)}.tl-focus-fade-enter-active,.tl-focus-fade-leave-active{transition:opacity .42s,transform .42s}.tl-focus-fade-enter-from{opacity:0;transform:translateY(6px)}.tl-focus-fade-leave-to{opacity:0;transform:translateY(-6px)}.tl-track-wrap{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:84px;position:relative}.tl-track-wrap.is-scrubbing{cursor:grabbing}.tl-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tl-playhead{z-index:3;pointer-events:auto;touch-action:none;cursor:grab;width:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.tl-track-wrap.is-scrubbing .tl-playhead{cursor:grabbing}.tl-playhead-line{background:#f7f1eae6;border-radius:999px;width:2px;margin-left:-1px;position:absolute;top:14%;bottom:14%;left:0;box-shadow:0 0 12px #f7f1ea59}.tl-playhead-knob{border:2px solid rgba(var(--tl-accent), .55);width:14px;height:14px;box-shadow:0 0 16px rgba(var(--tl-accent), .45);background:#f7f1eaf5;border-radius:50%;margin-left:-7px;position:absolute;top:8%;left:0}.tl-caption-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.tl-caption{letter-spacing:.04em;color:#f7f1ea8c;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:flex-end;padding:0 2px;font-size:.72rem;font-weight:600;transition:color .22s,transform .22s;display:flex;position:absolute;bottom:4px;overflow:hidden}.tl-caption.is-focused{color:var(--text);transform:translateY(-2px)}.tl-caption.is-active:not(.is-focused){color:rgba(var(--tl-accent), .95)}.tl-caption.is-active:not(.is-focused):after{content:"";background:rgba(var(--tl-accent), .9);border-radius:50%;width:4px;height:4px;margin:4px auto 0;display:block}.tl-tooltip{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);width:min(260px,78vw);box-shadow:var(--shadow);text-align:left;z-index:5;pointer-events:none;padding:12px 14px;position:absolute;bottom:calc(100% + 10px);transform:translate(-50%)}.tl-tooltip strong{color:var(--text);font-size:.92rem;display:block}.tl-tooltip-duration{color:rgba(var(--tl-accent), .9);letter-spacing:.03em;margin-top:2px;font-size:.74rem;font-weight:600;display:block}.tl-tooltip p{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.45}.tl-tooltip-fade-enter-active,.tl-tooltip-fade-leave-active{transition:opacity .18s,transform .18s}.tl-tooltip-fade-enter-from,.tl-tooltip-fade-leave-to{opacity:0;transform:translate(-50%)translateY(4px)}.tl-hint{text-align:center;color:var(--dim);margin:0;font-size:.76rem}@media (width<=640px){.tl-track-wrap{height:72px}.tl-caption{font-size:.64rem}.tl-hint{font-size:.7rem}}.guided-figure-stage{justify-content:center;padding:6px 0 2px;display:flex}.guided-figure-wrap{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;display:flex}.figure-body{flex-shrink:0;width:min(66vw,260px);height:auto;overflow:visible}.figure-whole{fill:#c8b0e008;stroke:#c8b0e014;stroke-width:1px;transition:fill .9s,stroke .9s,stroke-width .9s}.figure-whole.active{fill:#c8b0e01a;stroke:#c8b0e066;stroke-width:2px;filter:drop-shadow(0 0 40px #c8b0e059);animation:3.2s ease-in-out infinite figureWholePulse}.figure-limb{stroke:#ffffff29;stroke-width:26px;fill:none;transition:stroke .65s,filter .65s}.figure-limb.active{stroke:#c8b0e08c;filter:drop-shadow(0 0 18px #c8b0e08c)}.figure-tip{fill:#ffffff0f;stroke:#ffffff29;stroke-width:2px;transition:fill .65s,stroke .65s,filter .65s}.figure-tip.active{fill:#c8b0e052;stroke:#c8b0e0bf;filter:drop-shadow(0 0 16px #c8b0e099)}.figure-torso{fill:#ffffff0b;stroke:#ffffff24;stroke-width:2px;transition:fill .65s,stroke .65s,filter .65s}.figure-torso.active{fill:#c8b0e038;stroke:#c8b0e0b3;filter:drop-shadow(0 0 16px #c8b0e08c)}.figure-spine{stroke:#ffffff24;stroke-width:5px;fill:none;opacity:.5;transition:stroke .65s,opacity .65s,filter .65s}.figure-spine.active{stroke:#c8b0e0bf;opacity:1;filter:drop-shadow(0 0 10px #c8b0e080)}.figure-head{fill:#ffffff0d;stroke:#ffffff29;stroke-width:2px;transition:fill .65s,stroke .65s,filter .65s}.figure-head.active{fill:#c8b0e038;stroke:#c8b0e0b3;filter:drop-shadow(0 0 18px #c8b0e08c)}.figure-face-glyph circle,.figure-face-glyph path{fill:#ffffff2e;stroke:#ffffff2e;stroke-width:2.4px;transition:fill .65s,stroke .65s}.figure-face-glyph path{fill:none}.figure-face-glyph.active circle,.figure-face-glyph.active path{fill:#ffffffd9;stroke:#ffffffd9}.figure-crown-rays line{stroke:#ffffff1f;stroke-width:3px;stroke-linecap:round;opacity:.4;transition:stroke .65s,opacity .65s}.figure-crown-rays.active line{stroke:#e0c8ffe6;opacity:1;filter:drop-shadow(0 0 8px #e0c8ffb3)}@keyframes figureWholePulse{0%,to{opacity:.85}50%{opacity:1}}.guided-cue{text-align:center;color:var(--text);max-width:34ch;min-height:2.6em;margin:0;font-size:clamp(1.05rem,3.4vw,1.4rem);line-height:1.45}.guided-cue-fade-enter-active,.guided-cue-fade-leave-active{transition:opacity .42s,transform .42s}.guided-cue-fade-enter-from{opacity:0;transform:translateY(6px)}.guided-cue-fade-leave-to{opacity:0;transform:translateY(-6px)}.guided-progress{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.76rem}@media (width<=640px){.figure-body{width:min(74vw,220px)}.guided-cue{font-size:1rem}}.noting-intro-preview{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:min(46vh,340px);padding:clamp(4px,1vh,16px) 0;display:flex}.noting-setup-hint{text-align:center;max-width:30ch;color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.noting-eye{width:min(56vw,220px);height:auto;overflow:visible}.noting-eye-outline{fill:#ffffff0d;stroke:#ffffff59;stroke-width:2.5px}.noting-eye-iris{fill:#c8b0e08c}.noting-eye-pupil{fill:#14101ae6}.noting-eye-glint{fill:#ffffffd9}.noting-eye-open{transform-origin:150px 88px;opacity:1;transition:transform 1.3s cubic-bezier(.4,0,.2,1),opacity 1.3s}.noting-eye-closed-line{fill:none;stroke:#ffffff73;stroke-width:3px;stroke-linecap:round;opacity:0;transition:opacity .7s .5s}.noting-eye-anim.is-closed .noting-eye-open{opacity:0;transform:scaleY(.05)}.noting-eye-anim.is-closed .noting-eye-closed-line{opacity:1}.noting-intro-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;min-height:min(56vh,420px);display:flex;position:relative;overflow:hidden}.noting-pop-field{pointer-events:none;position:absolute;inset:0}.noting-pop-field-quiet{inset:8% 4%}.noting-pop-label{color:var(--text);letter-spacing:.01em;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:8px 16px;font-size:.86rem;position:absolute;box-shadow:0 0 24px #c8b0e02e}.pos-tl{top:14%;left:8%}.pos-tr{top:14%;left:auto;right:8%}.pos-bl{top:auto;bottom:16%;left:8%}.pos-br{inset:auto 8% 16% auto}.pos-tc{top:4%;left:38%}.pos-bc{top:auto;bottom:6%;left:38%}.noting-pop-enter-active,.noting-pop-leave-active{transition:opacity .55s,transform .55s cubic-bezier(.34,1.56,.64,1)}.noting-pop-enter-from{opacity:0;transform:scale(.6)}.noting-pop-leave-to{opacity:0;transform:scale(.75)}.noting-principle,.noting-cue-text{text-align:center;max-width:30ch;color:var(--text);letter-spacing:-.01em;margin:0;padding:0 12px;font-size:clamp(1.15rem,3.8vw,1.55rem);line-height:1.55;position:relative}.noting-cue-text{color:#c8b0e0f2;font-weight:600}.noting-text-fade-enter-active,.noting-text-fade-leave-active{transition:opacity .5s,transform .5s}.noting-text-fade-enter-from{opacity:0;transform:translateY(8px)}.noting-text-fade-leave-to{opacity:0;transform:translateY(-8px)}.noting-observe-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:min(46vh,340px);padding:clamp(4px,1vh,16px) 0;display:flex;position:relative}.noting-glow{filter:blur(2px);background:radial-gradient(circle,#c8b0e038,#c8b0e005 70%);border-radius:50%;width:min(48vw,220px);height:min(48vw,220px);transition:opacity .9s}.noting-glow.pulsing{animation:6s ease-in-out infinite notingGlowPulse}@keyframes notingGlowPulse{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}.noting-complete-copy{text-align:center;color:var(--muted);max-width:28ch;margin:0;font-size:1.05rem}@media (width<=640px){.noting-eye{width:min(64vw,200px)}.noting-principle,.noting-cue-text{font-size:1.05rem}}.light-breathing-screen{flex-direction:column;align-items:center;width:100%;display:flex}.light-theme-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.light-orb{box-shadow:none;transition:transform var(--orb-duration,4s) cubic-bezier(.42, .03, .22, 1), filter .9s ease;background:0 0;overflow:hidden}.light-orb-layer{transition:opacity var(--orb-duration,4s) ease-in-out;border-radius:50%;position:absolute;inset:0}.light-orb-dark{background:radial-gradient(circle at 45% 55%,#5c5c668c,#121216e0 45%,#020204fa 100%);box-shadow:inset 0 0 60px #0009}.theme-sky .light-orb-bright{background:radial-gradient(circle at 38% 30%,#ebfafffa,#78d2ffd9 22%,#2896e68c 58%,#081e37eb 100%);box-shadow:0 0 90px #5abeff59,0 0 200px #3c8cdc4d}.theme-gold .light-orb-bright{background:radial-gradient(circle at 38% 30%,#fff4d6fa,#ffc46ed9 22%,#be78288c 58%,#301e0aeb 100%);box-shadow:0 0 90px #e6aa5a52,0 0 200px #a064284d}.theme-sky .orb-wrap:before{border-color:#96d2ff29}.theme-sky .orb-wrap:after{background:radial-gradient(circle,#5abeff29,#0000 65%)}.theme-gold .orb-wrap:before{border-color:#ffd28c29}.theme-gold .orb-wrap:after{background:radial-gradient(circle,#e6aa5a29,#0000 65%)}.light-orb.veiled{filter:blur(7px);opacity:.14}.light-orb .orb-label{z-index:1;color:#ffffffeb;text-shadow:0 0 12px #000000d9,0 2px 6px #000000b3;position:relative}.light-eyes-toggle{max-width:360px;color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:9px;margin:6px auto 0;font-size:.82rem;line-height:1.4;display:flex}.light-eyes-toggle input{accent-color:#d89c55d9;flex:none;width:17px;height:17px}.light-timer{color:var(--dim);letter-spacing:.04em;margin:14px 0 0;font-size:.78rem}.scan-layout,.pmr-layout,.space-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;margin-top:clamp(12px,2vh,24px);display:grid}.exercise-scroll .scan-layout,.exercise-scroll .pmr-layout,.exercise-scroll .space-layout{margin-top:16px}.silhouette-panel{place-items:center;min-height:min(420px,52vh);padding:20px;display:grid}.glass-panel{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0f0d0bb3;position:relative;overflow:hidden}.body-map{width:220px;height:430px;position:relative}.body-line{background:#ffffff05;border:1px solid #ffecd738;transition:background .7s,border-color .7s,box-shadow .7s,transform .7s;position:absolute;left:50%;transform:translate(-50%)}.body-line.active{background:#d89c5524;border-color:#ffbd73bf;transform:translate(-50%)scale(1.035);box-shadow:0 0 38px #d89c553d}.head{border-radius:48% 48% 42% 42%;width:86px;height:98px;top:0}.jaw{z-index:4;border-radius:999px;width:56px;height:24px;top:76px}.eyes{z-index:5;border-radius:999px;width:62px;height:14px;top:36px}.tongue{z-index:6;border-radius:999px;width:38px;height:14px;top:64px}.neck{z-index:3;border-radius:14px;width:36px;height:44px;top:100px}.shoulders{z-index:2;border-radius:48px;width:176px;height:44px;top:132px}.chest{z-index:1;border-radius:38px 38px 28px 28px;width:118px;height:100px;top:166px}.stomach{z-index:1;border-radius:34px;width:104px;height:92px;top:256px}.pelvis{z-index:1;border-radius:30px 30px 52px 52px;width:124px;height:70px;top:342px}.cue-panel{padding:28px}.cue-panel h3,.pmr-panel h3,.space-detail h3{letter-spacing:-.06em;margin:0 0 12px;font-size:clamp(1.8rem,7vw,3.1rem)}.cue{color:var(--muted);margin:0 0 28px;font-size:1.18rem;line-height:1.7}.area-list{gap:9px;display:grid}.area-chip{border:1px solid var(--line);min-height:48px;color:var(--muted);text-align:left;background:#ffffff09;border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px;transition:all .32s;display:flex}.area-chip.active{color:var(--text);background:#d89c551f;border-color:#ffbd7361}.pmr-panel{min-height:min(360px,48vh);padding:clamp(16px,2.5vh,24px)}.countdown{aspect-ratio:1;background:conic-gradient(from -90deg, #d89c55cc var(--progress), #ffffff0f 0);border-radius:50%;place-items:center;width:min(60vw,250px);margin:26px auto;display:grid;box-shadow:0 0 60px #d89c5524}.countdown-inner{aspect-ratio:1;width:82%;color:var(--text);letter-spacing:-.08em;background:#0c0907;border-radius:50%;place-items:center;font-size:clamp(3.6rem,20vw,6rem);font-weight:700;display:grid}.indicator-bars{justify-content:center;align-items:end;gap:8px;height:76px;margin:22px 0;display:flex}.indicator-bars span{background:linear-gradient(#ffdab1e6,#d89c5559);border-radius:999px;width:14px;animation:1.6s ease-in-out infinite paused tensionBars}.indicator-bars.active span{animation-play-state:running}.indicator-bars span:first-child{height:26px}.indicator-bars span:nth-child(2){height:42px;animation-delay:80ms}.indicator-bars span:nth-child(3){height:62px;animation-delay:.16s}.indicator-bars span:nth-child(4){height:42px;animation-delay:.24s}.indicator-bars span:nth-child(5){height:26px;animation-delay:.32s}.deep-rest{text-align:center;place-items:center;display:grid;position:relative}.particle-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle-field i{background:#ffd6a661;border-radius:50%;width:3px;height:3px;animation:24s linear infinite particleRise;position:absolute;box-shadow:0 0 18px #d89c5566}.timer{letter-spacing:-.09em;margin:28px 0;font-size:clamp(4.4rem,24vw,10rem);font-weight:700;line-height:.9}.prompt{min-height:34px;color:var(--muted);font-size:1.05rem;transition:opacity .5s}.space-grid{grid-template-columns:1fr;gap:10px;display:grid}.space-card{border:1px solid var(--line);text-align:left;background:#ffffff09;border-radius:22px;min-height:82px;padding:18px;transition:all .35s}.space-card.active{background:#d89c551f;border-color:#ffbd7366}.space-card strong{letter-spacing:-.03em;margin-bottom:6px;display:block}.space-card span{color:var(--muted);font-size:.88rem}.space-card-track{background:#788ad60f;border-color:#8c9ce047}.space-card-track.active{background:#788ad629;border-color:#96a8ec80}.space-card-youtube{background:#aa78dc0f;border-color:#be96e647}.space-card-youtube.active{background:#aa78dc29;border-color:#c8a0f080}.space-card-badge{color:#b9c4ee;letter-spacing:.06em;text-transform:uppercase;background:#96a8ec29;border-radius:999px;margin-bottom:6px;padding:2px 9px;font-size:.62rem;font-weight:700;display:inline-block}.space-card-badge-youtube{color:#ddb9f7;background:#c8a0f029}.space-detail{background:radial-gradient(circle at 50% 0%, var(--space-glow), transparent 50%), linear-gradient(160deg, #ffffff13, #ffffff05), #0c0907;min-height:min(420px,52vh);padding:clamp(16px,2.5vh,24px)}.space-scene{background:#040302;border:1px solid #ffecd714;border-radius:28px;height:clamp(140px,24vh,240px);margin:12px 0 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000073}.space-scene-canvas{width:100%;height:100%;display:block}.space-scene-live{box-shadow:inset 0 0 40px #00000073, 0 0 28px var(--space-glow,#d89c552e)}.space-scene-fullscreen{z-index:45;width:100%;height:100vh;box-shadow:inset 0 0 80px #00000059, 0 0 48px var(--space-glow,#d89c5538);border:none;border-radius:0;margin:0;position:fixed;inset:0}.space-scene-placeholder{pointer-events:none;opacity:.35;background:#040302}.space-scene-fs-btn{z-index:2;color:#f7f1eae0;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080605b8;border:1px solid #ffecd72e;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:10px;right:10px}.space-scene-fs-btn:hover{background:#d89c552e;border-color:#ffbd7373;transform:scale(1.04)}.space-scene-fullscreen .space-scene-fs-btn{top:calc(env(safe-area-inset-top,0px) + 14px);right:calc(env(safe-area-inset-right,0px) + 14px)}.space-scene-fs-label{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:2;color:#f7f1eae0;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0806059e;border:1px solid #ffecd724;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:.82rem;display:flex;position:absolute;transform:translate(-50%)}.space-scene-fs-live{color:var(--amber-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}body.space-viz-fullscreen-open{overflow:hidden}.space-transport{margin-top:8px;margin-bottom:4px}.space-audio-status{color:var(--dim);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin:0 0 4px;font-size:.82rem}.space-audio-status.live{color:var(--amber-soft)}.space-card-playing{box-shadow:0 0 28px #d89c551f}.space-card-playing-badge{align-items:flex-end;gap:2px;height:12px;margin-top:8px;display:inline-flex}.space-card-playing-badge i{background:#ffbd73b8;border-radius:999px;width:3px;height:100%;animation:1.1s ease-in-out infinite haptic;display:block}.space-card-playing-badge i:nth-child(2){animation-delay:.12s}.space-card-playing-badge i:nth-child(3){animation-delay:.24s}.track-detail{flex-direction:column;display:flex}.track-player{align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.track-cover{object-fit:cover;border:1px solid #ffffff14;border-radius:18px;flex-shrink:0;width:108px;height:108px;box-shadow:0 16px 36px #0006}.track-info{flex:1;min-width:0}.track-detail h3{letter-spacing:-.04em;margin:0 0 4px;font-size:clamp(1.3rem,5vw,1.7rem)}.track-artist{color:var(--muted);margin:0 0 10px;font-size:.82rem}.track-description{color:var(--muted);margin:0 0 12px;font-size:.9rem;line-height:1.55}.track-official-link{color:var(--amber);border-bottom:1px solid #e0a86566;font-size:.82rem;text-decoration:none;transition:color .18s,border-color .18s;display:inline-block}.track-official-link:hover{color:var(--amber-soft);border-color:var(--amber-soft)}.track-controls{justify-content:flex-start;align-items:center;gap:14px;margin-top:4px}.track-play-btn{min-width:108px}.track-play-btn:disabled{opacity:.55;cursor:wait;transform:none}.track-loop-note{color:var(--dim);font-size:.78rem}.track-loop-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.track-loop-toggle input{accent-color:var(--accent)}.track-progress{align-items:center;gap:10px;margin-top:18px;display:flex}.track-seek{flex:1;width:auto}.track-time{min-width:34px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;font-size:.78rem}@media (width<=560px){.track-player{text-align:center;flex-direction:column;align-items:center}.track-cover{width:148px;height:148px}.track-controls{justify-content:center}}.screen.nature-player-screen{box-sizing:border-box;width:100%;max-width:none;height:var(--app-height);max-height:var(--app-height);min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.nature-player-bg{z-index:0;background:#0c0907;position:absolute;inset:0;overflow:hidden}.nature-player-bg-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.nature-bg-cross-enter-active,.nature-bg-cross-leave-active{transition:opacity .9s}.nature-bg-cross-enter-from,.nature-bg-cross-leave-to{opacity:0}.nature-player-scrim{background:linear-gradient(#050403cc 0%,#0504034d 24%,#05040366 56%,#050403f0 100%),radial-gradient(120% 90% at 50% 0,#0000 0%,#05040380 100%);position:absolute;inset:0}.nature-player-content{z-index:1;height:100%;padding:calc(env(safe-area-inset-top,0px) + 78px) clamp(18px, 5vw, 56px) calc(env(safe-area-inset-bottom,0px) + 22px);color:var(--text);flex-direction:column;display:flex;position:relative}.nature-player-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-align:center;flex-direction:column;flex:1;justify-content:center;width:100%;max-width:640px;min-height:0;margin:0 auto;display:flex;overflow-y:auto}.nature-player-eyebrow{color:#f7f1eaad;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:600}.nature-player-title{letter-spacing:-.04em;text-shadow:0 4px 30px #0006;margin:0 0 8px;font-size:clamp(1.9rem,6vw,3.2rem);font-weight:700;line-height:1.05}.nature-player-meta{color:#f7f1eab3;margin:0 0 18px;font-size:.92rem}.nature-player-description{color:#f7f1ead1;margin:0 0 16px;font-size:1rem;line-height:1.6}.nature-player-credit{color:#f7f1ea94;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:center;gap:12px 18px;margin:0;padding-top:14px;font-size:.8rem;line-height:1.55;display:flex}.nature-player-credit strong{color:#f7f1eacc;font-weight:600}.nature-player-source-link{color:var(--amber-soft);border-bottom:1px solid #ffc88866;margin-left:6px;text-decoration:none;display:inline-block}.nature-player-source-link:hover{color:#fff;border-color:#fff}.nature-player-collection{border-top:1px solid #ffffff14;margin-top:18px;padding-top:16px}.nature-player-collection-label{letter-spacing:.08em;text-transform:uppercase;color:#f7f1ea8c;margin:0 0 10px;font-size:.72rem}.nature-player-collection-links{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.nature-player-collection-chip{color:#f7f1eae0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:.78rem;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.nature-player-collection-chip:hover{background:#d89c5524;border-color:#d89c5559}.nature-player-collection-chip-meta{color:#f7f1ea85;font-size:.65rem;font-weight:500}.nature-player-collection-browse{color:var(--amber-soft);font-size:.74rem;text-decoration:none}.nature-player-collection-browse:hover{text-decoration:underline}.nature-player-transport{flex-shrink:0;width:100%;max-width:640px;margin:18px auto 0}.nature-player-scrub-row{align-items:center;gap:10px;display:flex}.nature-player-time{color:#f7f1eaa6;font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;min-width:40px;font-size:.78rem}.nature-player-seek{width:auto;accent-color:var(--amber);flex:1}.nature-player-buttons{justify-content:center;align-items:center;gap:26px;margin:18px 0;display:flex}.nature-player-side-btn{width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,transform .2s;display:grid}.nature-player-side-btn:hover{background:#ffffff29;transform:translateY(-1px)}.nature-player-play-btn{background:linear-gradient(160deg, var(--amber-soft), var(--orange));color:#17110a;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:76px;height:76px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 16px 40px #d89c5566}.nature-player-play-btn:hover{transform:scale(1.04)}.nature-player-play-btn:disabled{cursor:wait}.nature-player-spinner{border:3px solid #17110a40;border-top-color:#17110a;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite naturePlayerSpin}@keyframes naturePlayerSpin{to{transform:rotate(360deg)}}.nature-player-secondary{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.nature-player-loop{color:#f7f1eaa6;cursor:pointer;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;transition:all .22s;display:inline-flex;position:relative}.nature-player-loop input{opacity:0;pointer-events:none;position:absolute}.nature-player-loop.active{color:var(--amber-soft);background:#d89c552e;border-color:#ffc88899}.nature-player-volume{color:#f7f1eaa6;align-items:center;gap:8px;display:inline-flex}.nature-player-volume input[type=range]{width:110px;accent-color:var(--amber)}.nature-player-rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-shrink:0;gap:12px;margin-top:22px;padding:4px 2px 6px;display:flex;overflow:auto hidden}.nature-rail-chip{color:#f7f1ea99;cursor:pointer;scroll-snap-align:start;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:6px;width:84px;display:flex}.nature-rail-chip-img{background-position:50%;background-size:cover;border:2px solid #ffffff24;border-radius:18px;place-items:center;width:64px;height:64px;transition:border-color .22s,transform .22s;display:grid;position:relative;box-shadow:0 10px 24px #00000059}.nature-rail-chip.active .nature-rail-chip-img{border-color:var(--amber-soft);transform:translateY(-2px);box-shadow:0 14px 30px #d89c5559}.nature-rail-chip-name{color:#f7f1ead9;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:600;overflow:hidden}.nature-rail-chip.active .nature-rail-chip-name{color:var(--amber-soft)}.nature-rail-chip-duration{color:#f7f1ea80;font-size:.65rem}.nature-rail-chip-playing{background:#0504038c;border-radius:8px;align-items:flex-end;gap:2px;height:14px;padding:6px;display:flex}.nature-rail-chip-playing i{background:var(--amber-soft);border-radius:2px;width:2.5px;animation:.9s ease-in-out infinite natureChipBar}.nature-rail-chip-playing i:first-child{height:6px;animation-delay:0s}.nature-rail-chip-playing i:nth-child(2){height:12px;animation-delay:.18s}.nature-rail-chip-playing i:nth-child(3){height:8px;animation-delay:.36s}@keyframes natureChipBar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (width<=640px){.nature-player-content{padding:calc(env(safe-area-inset-top,0px) + 68px) 16px calc(env(safe-area-inset-bottom,0px) + 16px)}.nature-player-description{font-size:.92rem}.nature-player-buttons{gap:20px}.nature-player-play-btn{width:68px;height:68px}.nature-player-side-btn{width:40px;height:40px}.nature-player-secondary{gap:16px}.nature-player-volume input[type=range]{width:84px}}@media (height<=720px){.nature-player-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.media-player-loop-note{color:#f7f1eaa6;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:7px 14px;font-size:.8rem;display:inline-flex}.screen.music-player-screen{box-sizing:border-box;width:100%;max-width:none;height:var(--app-height);max-height:var(--app-height);grid-template-columns:min(280px,36vw) minmax(0,1fr);min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.music-player-sidebar{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:0;padding:calc(env(safe-area-inset-top,0px) + 68px) 14px calc(env(safe-area-inset-bottom,0px) + 16px);background:#080605eb;border-right:1px solid #ffffff14;flex-direction:column;display:flex;overflow:hidden}.music-sidebar-eyebrow{color:var(--amber-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700}.music-sidebar-lead{color:var(--dim);margin:0 0 16px;font-size:.78rem;line-height:1.45}.music-sidebar-albums{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;align-content:start;gap:8px;min-height:0;display:grid;overflow:hidden auto}.music-sidebar-album{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:8px;transition:border-color .2s,background .2s;display:grid}.music-sidebar-album:hover{background:#ffffff0f;border-color:#ffffff29}.music-sidebar-album.active{background:#d89c551f;border-color:#ffc88873}.music-sidebar-album-thumb{background-position:50%;background-size:cover;border-radius:10px;width:52px;height:52px;box-shadow:0 8px 18px #00000059}.music-sidebar-album-info{flex-direction:column;gap:2px;min-width:0;display:flex}.music-sidebar-album-badge{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.music-sidebar-album-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.25;overflow:hidden}.music-sidebar-album-info>span:not(.music-sidebar-album-badge):not(.music-sidebar-album-duration){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.music-sidebar-album-duration{color:var(--dim);font-size:.68rem}.music-sidebar-tracks{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:2px;max-height:min(36vh,280px);margin:-2px 0 4px;padding:0 0 4px 62px;display:flex;overflow:hidden auto}.music-sidebar-tracks-label{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;margin:0 0 8px;font-size:.68rem;font-weight:700}.music-sidebar-track{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;transition:background .18s,color .18s;display:flex}.music-sidebar-track:hover{color:var(--text);background:#ffffff0d}.music-sidebar-track.active{color:#ddb9f7;background:#aa78dc29}.music-sidebar-track-title{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.music-sidebar-track-duration{font-variant-numeric:tabular-nums;opacity:.75;flex-shrink:0;font-size:.72rem}.music-player-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.music-player-bg{z-index:0;background:#0c0907;position:absolute;inset:0;overflow:hidden}.music-player-bg-img{object-fit:cover;filter:blur(18px);opacity:.55;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.music-player-scrim{background:linear-gradient(#0504038c 0%,#05040340 40%,#050403e0 100%);position:absolute;inset:0}.music-player-stage-content{z-index:1;height:100%;padding:calc(env(safe-area-inset-top,0px) + 68px) clamp(16px, 4vw, 48px) calc(env(safe-area-inset-bottom,0px) + 20px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:relative;overflow-y:auto}.music-player-hero{flex-shrink:0;place-items:center;margin-bottom:clamp(16px,3vh,28px);display:grid}.music-player-art{aspect-ratio:1;border:1px solid #ffffff1a;border-radius:22px;width:min(100%,320px);overflow:hidden;box-shadow:0 24px 60px #00000080}.music-player-art img{object-fit:cover;width:100%;height:100%}.music-player-youtube-wrap{background:#000;border:1px solid #ffffff1f;border-radius:18px;width:min(100%,640px);padding-bottom:min(56.25%,42vh);position:relative;overflow:hidden;box-shadow:0 20px 50px #00000073}.music-player-youtube-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.music-player-bandcamp-wrap{background:#1a1614;border:1px solid #ffffff1f;border-radius:18px;width:min(100%,640px);height:min(472px,52vh);min-height:320px;overflow:hidden;box-shadow:0 20px 50px #00000073}.music-player-bandcamp-wrap iframe{border:0;width:100%;height:100%;display:block}.music-player-details{text-align:center;flex-shrink:0;width:100%;max-width:640px;margin:0 auto}.music-player-eyebrow{color:#f7f1eaa6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:600}.music-player-title{letter-spacing:-.04em;text-shadow:0 4px 24px #00000059;margin:0 0 8px;font-size:clamp(1.5rem,4.5vw,2.4rem);font-weight:700;line-height:1.08}.music-player-meta{color:#f7f1eaad;margin:0 0 14px;font-size:.88rem}.music-player-description{color:#f7f1ead1;margin:0 0 12px;font-size:.95rem;line-height:1.6}.music-player-youtube-hint{color:#f7f1ea80;margin:0 0 12px;font-size:.78rem}.music-player-mini-player-note{color:#f7f1ea9e;text-align:center;background:#00000038;border:1px dashed #fff1e029;border-radius:16px;justify-content:center;align-items:center;min-height:180px;margin:0;padding:24px;font-size:.84rem;line-height:1.5;display:flex}.music-player-youtube-controls{justify-content:center;margin:-4px 0 12px}.music-player-links{flex-wrap:wrap;justify-content:center;gap:12px 18px;margin:0 0 8px;display:flex}.music-player-transport{flex-shrink:0;width:100%;max-width:640px;margin:auto auto 0;padding-top:20px}@media (width<=760px){.screen.music-player-screen{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.music-player-sidebar{max-height:min(42vh,340px);padding-top:calc(env(safe-area-inset-top,0px) + 58px);border-bottom:1px solid #ffffff14;border-right:none}.music-sidebar-lead{display:none}.music-player-stage-content{padding-top:16px}.music-player-youtube-wrap{padding-bottom:56.25%}.music-player-bandcamp-wrap{height:min(420px,48vh);min-height:280px}}@media (height<=720px){.music-player-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.music-player-art{width:min(100%,220px)}}.youtube-detail{display:block}.youtube-embed-wrap{background:#000;border:1px solid #ffffff14;border-radius:18px;width:100%;margin-bottom:18px;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 16px 36px #0006}.youtube-embed-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-detail .track-info{width:100%}.track-links{flex-wrap:wrap;gap:18px;margin-top:2px;display:flex}.track-parts-list{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex-direction:column;gap:2px;max-height:260px;margin:0 0 16px;padding:6px 0;list-style:none;display:flex;overflow-y:auto}.track-part{border-radius:10px;grid-template-columns:44px 1fr auto;align-items:baseline;gap:12px;padding:7px 4px;transition:background .2s;display:grid}.track-part:hover{background:#ffffff09}.track-part-name{color:var(--amber-soft);letter-spacing:-.01em;font-size:.8rem;font-weight:700}.track-part-note{color:var(--muted);font-size:.84rem;line-height:1.4}.track-part-duration{color:var(--dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.76rem}@media (width<=560px){.track-part{grid-template-columns:36px 1fr}.track-part-duration{grid-column:2;margin-top:-2px}}.binaural-headphone-badge{color:var(--amber-soft);letter-spacing:.04em;text-transform:uppercase;background:#d89c5524;border:1px solid #ffc88859;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 auto 14px;padding:6px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.binaural-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 16px;display:flex}.binaural-tag{color:#f7f1eabf;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:5px 12px;font-size:.76rem}.binaural-note{color:#f7f1ea8c;border-top:none;padding-top:0;font-style:italic}.binaural-timer-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:6px;display:flex}.binaural-timer-chip{color:#f7f1eaa6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:6px 13px;font-size:.76rem;transition:all .2s}.binaural-timer-chip:hover{background:#ffffff14;border-color:#ffffff47}.binaural-timer-chip.active{color:var(--amber-soft);background:#d89c552e;border-color:#ffc8888c}.binaural-remaining{color:#f7f1ea99;font-variant-numeric:tabular-nums;text-align:center;margin:0 0 8px;font-size:.78rem}.binaural-wave-bg{background:#020208}.binaural-wave-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.binaural-wave-scrim{background:linear-gradient(#050403b8 0%,#0504031f 28%,#05040338 58%,#050403eb 100%),radial-gradient(120% 90% at 50% 40%,#0000 0%,#05040359 100%)}.binaural-rail-chip-wave{background:linear-gradient(180deg, #ffffff0f 0%, #fff0 100%), radial-gradient(circle at 50% 120%, var(--chip-glow,#788cc859), transparent 72%), linear-gradient(180deg, #0a0d16 0%, #05070e 100%);position:relative;overflow:hidden}.binaural-rail-chip-wave:after{content:"";background:var(--chip-glow,#788cc873);height:2px;box-shadow:0 0 12px var(--chip-glow,#788cc859);opacity:.85;border-radius:999px;position:absolute;inset:42% 8% auto}.color-noise-type-badge{color:#d2dcf0e6;letter-spacing:.04em;text-transform:uppercase;background:#788cb424;border:1px solid #b4c8e652;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 auto 14px;padding:6px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.color-noise-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 16px;display:flex}.color-noise-tag{color:#f7f1eabf;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:5px 12px;font-size:.76rem}.color-noise-note{color:#f7f1ea8c;border-top:none;padding-top:0;font-style:italic}.color-noise-timer-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:6px;display:flex}.color-noise-timer-chip{color:#f7f1eaa6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:6px 13px;font-size:.76rem;transition:all .2s}.color-noise-timer-chip:hover{background:#ffffff14;border-color:#ffffff47}.color-noise-timer-chip.active{color:#d2dcf0f2;background:#788cb433;border-color:#b4c8e68c}.color-noise-remaining{color:#f7f1ea99;font-variant-numeric:tabular-nums;text-align:center;margin:0 0 8px;font-size:.78rem}.color-noise-dot-bg{background:#010104}.color-noise-dot-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.color-noise-player-screen{cursor:default}.color-noise-zoom-hint,.color-noise-zoom-badge{z-index:2;color:#f7f1ea8c;letter-spacing:.03em;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a128c;border:1px solid #ffffff1f;border-radius:999px;margin:0;padding:5px 12px;font-size:.72rem;position:absolute;top:14px;left:50%;transform:translate(-50%)}.color-noise-zoom-badge{color:#d2dcf0d1;border-color:#b4c8e647}.color-noise-player-screen.color-noise-pan-ready{cursor:grab}.color-noise-player-screen.color-noise-pan-ready:active{cursor:grabbing}.color-noise-dot-scrim{background:linear-gradient(#0504039e 0%,#0504030a 24%,#05040314 52%,#050403c7 100%),radial-gradient(130% 100% at 50% 45%,#0000 0%,#0504032e 100%)}.color-noise-rail-chip-dots{background:radial-gradient(circle at 22% 38%, var(--chip-glow,#788cc859), transparent 42%), radial-gradient(circle at 68% 62%, var(--chip-glow,#788cc847), transparent 38%), radial-gradient(circle at 48% 22%, #ffffff14, transparent 28%), linear-gradient(180deg, #0a0d16 0%, #05070e 100%);position:relative;overflow:hidden}.color-noise-rail-chip-dots:before,.color-noise-rail-chip-dots:after{content:"";background:var(--chip-glow,#788cc880);box-shadow:0 0 8px var(--chip-glow,#788cc859);border-radius:999px;position:absolute}.color-noise-rail-chip-dots:before{opacity:.9;width:3px;height:3px;top:32%;left:28%}.color-noise-rail-chip-dots:after{opacity:.75;width:2px;height:2px;top:58%;left:62%}.om-synth-badge{color:#f0d2a0eb;letter-spacing:.04em;text-transform:uppercase;background:#b4823c29;border:1px solid #d8a85861;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 auto 14px;padding:6px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.om-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 16px;display:flex}.om-tag{color:#f7f1eabf;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:5px 12px;font-size:.76rem}.om-note{color:#f7f1ea8c;border-top:none;padding-top:0;font-style:italic}.om-timer-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:6px;display:flex}.om-timer-chip{color:#f7f1eaa6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:6px 13px;font-size:.76rem;transition:all .2s}.om-timer-chip:hover{background:#ffffff14;border-color:#ffffff47}.om-timer-chip.active{color:#f0d2a0f2;background:#b4823c33;border-color:#d8a8588c}.om-remaining{color:#f7f1ea99;font-variant-numeric:tabular-nums;text-align:center;margin:0 0 8px;font-size:.78rem}.bg-noise-science-badge{color:#b9c4ee;background:#788ad629;border-color:#96a8ec73}.bg-noise-science-note{color:#f7f1eac7;text-align:left;background:#788ad61a;border:1px solid #96a8ec38;border-radius:14px;margin:0 0 14px;padding:12px 14px;font-size:.82rem;line-height:1.55}.bg-noise-science-note strong{color:#f7f1eaeb}.mindfulness-stage{background:linear-gradient(165deg,#090706f0,#0b0907e6);border:1px solid #ffe0bc1f;border-radius:30px;flex:1;place-items:center;width:min(100%,900px);min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 52px #0000005c}.mindfulness-center{z-index:2;aspect-ratio:1;place-items:center;width:min(56vw,36vh,320px);display:grid;position:relative}.mindfulness-core-glow{filter:blur(10px);background:radial-gradient(circle,#ffe1bc54,#d89c5529 38%,#130e0a14 72%,#0000);border-radius:50%;animation:8.6s ease-in-out infinite mindfulnessPulse;position:absolute;inset:8%}.mindfulness-symbol{z-index:3;aspect-ratio:1;place-items:center;width:64%;min-width:120px;max-width:210px;animation:12s ease-in-out infinite mindfulnessFloat;display:grid;position:relative}.mindfulness-symbol-svg{filter:drop-shadow(0 0 18px #ffd5a557);width:100%;height:100%}.mindfulness-wave{border:1px solid #ffdfb73d;border-radius:50%;animation:8.4s ease-out infinite mindfulnessWave;position:absolute;inset:6%;box-shadow:0 0 30px #d89c552e}.mindfulness-wave.w2{animation-delay:2.8s}.mindfulness-wave.w3{animation-delay:5.6s}.mindfulness-quote-wrap{text-align:center;place-items:center;width:min(100%,760px);min-height:72px;margin:18px auto 0;padding:0 8px 6px;display:grid}.mindfulness-quote{color:#ece4d9eb;letter-spacing:.01em;text-wrap:balance;margin:0;font-size:clamp(.95rem,2.2vw,1.18rem);line-height:1.65}.mindfulness-quote cite{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:.78rem;font-style:normal;display:block}.oneness-stage{background:radial-gradient(90% 55% at 50% 88%,#1248306b 0%,#0000 58%),radial-gradient(circle at 18% 22%,#7850c82e 0%,#0000 42%),radial-gradient(circle at 82% 18%,#3c6ec824 0%,#0000 38%),radial-gradient(circle at 50% 40%,#080e20a6 0%,#0000 72%),linear-gradient(175deg,#020208 0%,#050a18 38%,#081228 72%,#020308 100%);border:1px solid #78b4ff24;border-radius:30px;flex:1;place-items:center;width:min(100%,900px);min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0000008c}.oneness-screen{background:#030306;flex-direction:column;padding:clamp(10px,1.8vh,18px) clamp(14px,3vw,20px);display:flex;position:relative;overflow:hidden}.oneness-screen .bedtime-stars i{animation-play-state:running}.oneness-core{z-index:2;text-align:center;flex:1;place-content:center;width:min(100%,900px);min-height:0;margin:0 auto;padding:clamp(8px,1.5vh,20px) 0;display:grid;position:relative}.oneness-phase-label{color:#b4aac8b8;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:600}.oneness-cosmos-stars,.oneness-cosmos-nebula{pointer-events:none;content:"";position:absolute;inset:0}.oneness-cosmos-stars{opacity:.75;background-image:radial-gradient(1px 1px at 12% 18%,#ffffffd9,#0000),radial-gradient(1px 1px at 28% 42%,#ffffff8c,#0000),radial-gradient(1.5px 1.5px at 44% 12%,#ffffffb3,#0000),radial-gradient(1px 1px at 62% 28%,#fff9,#0000),radial-gradient(1px 1px at 78% 16%,#ffffffbf,#0000),radial-gradient(1px 1px at 88% 48%,#ffffff80,#0000),radial-gradient(1px 1px at 8% 62%,#ffffff73,#0000),radial-gradient(1.5px 1.5px at 36% 72%,#ffffffa6,#0000),radial-gradient(1px 1px at 54% 58%,#fff6,#0000),radial-gradient(1px 1px at 72% 68%,#ffffff8c,#0000),radial-gradient(1px 1px at 92% 78%,#ffffff80,#0000);animation:9s ease-in-out infinite alternate onenessTwinkle}.oneness-cosmos-nebula{filter:blur(18px);opacity:.85;background:radial-gradient(at 30% 25%,#6446b41f 0%,#0000 50%),radial-gradient(at 70% 35%,#3264c81a 0%,#0000 48%);animation:22s ease-in-out infinite alternate onenessNebulaDrift}.oneness-center{z-index:2;aspect-ratio:170/212.5;place-items:center;width:min(56vw,40vh,300px);margin:0 auto;display:grid;position:relative}.oneness-earth-glow{filter:blur(16px);background:radial-gradient(circle,#6ee7b752,#34d3991a 42%,#0000 72%);border-radius:50%;animation:9s ease-in-out infinite onenessEarthPulse;position:absolute;inset:4% 8% 12%}.oneness-symbol-glow{filter:blur(22px);background:radial-gradient(circle,#818cf838,#34d39914 45%,#0000 70%);border-radius:50%;animation:11s ease-in-out infinite onenessEarthPulse;position:absolute;inset:-8%}.oneness-symbol{z-index:3;filter:drop-shadow(0 0 20px #34d39980)drop-shadow(0 0 40px #818cf84d);background:0 0;place-items:center;width:78%;height:92%;animation:14s ease-in-out infinite onenessFloat;display:grid;position:relative}.oneness-symbol-mark{background:linear-gradient(135deg,#6ee7b7 0%,#34d399 18%,#2dd4bf 36%,#38bdf8 54%,#818cf8 72%,#a78bfa 88%,#6ee7b7 100%) 0 0/220% 220%;width:100%;height:100%;animation:16s linear infinite onenessSymbolGradient;display:block;-webkit-mask:url(/build/assets/oneness-symbol-dVKCF4lB.svg) 50%/contain no-repeat;mask:url(/build/assets/oneness-symbol-dVKCF4lB.svg) 50%/contain no-repeat}.oneness-connection{border:1px solid #64c89633;border-radius:50%;animation:10s ease-out infinite onenessConnectionWave;position:absolute;inset:0;box-shadow:0 0 36px #3db87a26}.oneness-connection.c2{animation-delay:3.3s}.oneness-connection.c3{animation-delay:6.6s}.oneness-quote-wrap{z-index:2;text-align:center;flex-shrink:0;place-items:center;width:min(100%,760px);min-height:88px;margin:0 auto;padding:0 8px clamp(8px,1.5vh,16px);display:grid;position:relative}.oneness-quote{color:#e6f0ffeb;letter-spacing:.01em;text-wrap:balance;margin:0;font-size:clamp(.9rem,2.1vw,1.12rem);line-height:1.62}.oneness-quote cite{color:#8cb4dcbf;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:.76rem;font-style:normal;display:block}.portals-intro{border:1px solid var(--line);width:min(100%,760px);color:var(--muted);background:#ffffff08;border-radius:20px;margin:0 auto 20px;padding:16px 18px;font-size:.9rem;line-height:1.6}.portals-intro p{margin:0}.portals-section-title{letter-spacing:-.03em;margin:0 0 6px;font-size:1.05rem;font-weight:650}.portals-section-note{color:var(--muted);margin:0 0 14px;font-size:.86rem;line-height:1.5}.portals-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.portal-card{border:1px solid var(--line);text-align:left;background:linear-gradient(160deg,#fff1e00f,#ffffff05),#0e0c0ac7;border-radius:20px;min-height:118px;padding:14px 14px 12px;transition:border-color .28s,transform .28s,background .28s;position:relative}.portal-card:hover,.portal-card.active{border-color:#ffbd736b;transform:translateY(-2px)}.portal-card.active{background:linear-gradient(160deg,#d89c551f,#ffffff08),#120f0ce0}.portal-card.portal-active{box-shadow:inset 0 0 0 1px #ffbd732e}.portal-card-trigger{letter-spacing:-.03em;margin:0 0 4px;font-size:.95rem;font-weight:650;line-height:1.2;display:block}.portal-card-arrow{color:var(--amber-soft);margin:0 0 4px;font-size:.9rem;line-height:1}.portal-card-preview{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.portal-active-badge{color:var(--amber-soft);letter-spacing:.08em;text-transform:uppercase;background:#d89c552e;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:650;position:absolute;top:10px;right:10px}.portal-add{min-height:118px;color:var(--muted);border-style:dashed;place-items:center;font-size:.92rem;display:grid}.portal-detail{gap:14px;display:grid}.portal-form{border:1px solid var(--line);background:#ffffff08;border-radius:22px;gap:12px;padding:18px;display:grid}.portal-form label{text-align:left;color:var(--muted);gap:6px;font-size:.82rem;display:grid}.portal-form input,.portal-form textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;resize:vertical;background:#080706b8;border-radius:14px;padding:11px 12px}.portal-form textarea{min-height:72px}.portal-daily-log,.portal-log-history{border:1px solid var(--line);background:#ffffff08;border-radius:22px;padding:18px}.portal-log-date{color:var(--amber-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:600}.portal-log-list{gap:14px;display:grid}.portal-log-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-log-name{min-width:0;color:var(--text);flex:1;font-size:.86rem;font-weight:600}.portal-log-controls{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;width:min(52%,240px);display:flex}.portal-log-slider{min-width:96px;accent-color:var(--amber-soft);cursor:pointer;flex:1}.portal-log-score{text-align:right;min-width:2.8rem;color:var(--amber-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.86rem;font-weight:650}.portal-log-average{color:var(--muted);margin:16px 0 0;font-size:.9rem}.portal-log-average.muted{color:var(--dim)}.portal-log-average strong{color:var(--amber-soft)}.portal-log-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-log-history-list li{color:var(--muted);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.86rem;display:flex}.portal-log-history-score{color:var(--amber-soft);font-variant-numeric:tabular-nums;font-weight:650}.portals-hint{text-align:center;color:var(--muted);text-wrap:balance;margin:0;font-size:.92rem;line-height:1.55}.portals-layout{gap:16px;width:min(100%,760px);margin:0 auto;display:grid}.portals-chip-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.portal-chip{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;padding:10px 14px;font-size:.88rem;transition:all .28s}.portal-chip.active{color:var(--amber-soft);background:#d89c5524;border-color:#ffbd7373}.portals-stage{text-align:center;background:radial-gradient(70% 55% at 50% 100%,#d89c5524,#0000 62%),linear-gradient(165deg,#181411f5,#0c0a08fa);border:1px solid #ffd19d29;border-radius:28px;min-height:min(42vh,360px);padding:clamp(20px,4vh,32px);position:relative;overflow:hidden}.portals-arch{opacity:.35;pointer-events:none;border:1px solid #ffd6a633;border-bottom:none;border-radius:50% 50% 0 0;height:42%;position:absolute;inset:8% 18% auto}.portals-trigger{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 6px;font-size:.78rem}.portals-cue{letter-spacing:-.04em;color:var(--text);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.35rem,5vw,2rem);font-weight:650;line-height:1.15}.portals-technique{color:var(--muted);text-wrap:balance;margin:0;font-size:clamp(1rem,2.8vw,1.2rem);line-height:1.55}.portals-insight{text-align:center;width:min(100%,760px);min-height:64px;margin:14px auto 0}.portals-insight p{color:var(--muted);text-wrap:balance;margin:0;font-size:.95rem;line-height:1.6}.pattern-screen{background:radial-gradient(circle at 50% 44%,#ae643414,#0000 28rem),radial-gradient(circle at 12% 8%,#ffbc750e,#0000 24rem),linear-gradient(145deg,#010101 0%,#050403 48%,#080604 100%);padding:clamp(10px,1.8vh,18px) clamp(14px,3vw,20px);transition:filter 2.2s,opacity 2.2s;position:relative;overflow:hidden}.upward-ease-screen{background:radial-gradient(circle at 50% 18%,#7eb8a41a,#0000 22rem),radial-gradient(circle at 50% 72%,#d89c5514,#0000 26rem),linear-gradient(165deg,#030302 0%,#070605 52%,#0a0806 100%);padding:clamp(10px,1.8vh,18px) clamp(14px,3vw,20px);position:relative;overflow:hidden}.upward-ease-glow{pointer-events:none;filter:blur(28px);opacity:.72;background:radial-gradient(circle at 50% 8%,#ffd6a629,#0000 18rem),radial-gradient(circle at 50% 55%,#7eb8a414,#0000 24rem);animation:36s ease-in-out infinite alternate upwardEaseDrift;position:absolute;inset:-20%}@keyframes upwardEaseDrift{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.upward-ease-core{z-index:1;text-align:center;place-items:center;width:min(100%,900px);margin:0 auto;display:grid;position:relative}.ue-mode-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffd6a614,#7eb8a40a),#0807057a;border:1px solid #ffd6a624;border-radius:28px;width:min(100%,760px);margin:0 auto clamp(20px,4vh,44px);padding:clamp(14px,2.8vw,22px);position:relative;box-shadow:0 22px 60px #00000038}.ue-mode-kicker{color:#ecddc985;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:700}.ue-mode-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ue-mode-button{color:#f4eee6d1;min-width:112px;font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffd6a629;border-radius:999px;padding:11px 18px;font-size:.92rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s}.ue-mode-button:hover,.ue-mode-button.active{color:#fff9effa;background:#ffd6a629;border-color:#ffd6a66b;transform:translateY(-1px)}.ue-mode-description{color:#c6bbacc7;max-width:580px;margin:14px auto 0;font-size:clamp(.82rem,2vw,.95rem);line-height:1.6}.ue-interactive{width:min(100%,480px);margin:0 auto clamp(6px,1vh,12px)}.ue-stage{min-height:min(52vh,420px);padding:clamp(12px,2vh,20px) 0;position:relative;overflow:visible}.ue-drag-bounds{pointer-events:none;opacity:.55;border:1px dashed #ffd19d24;border-radius:28px;width:min(92%,380px);height:min(46vh,360px);position:absolute;top:clamp(8px,2vh,24px);left:50%;transform:translate(-50%)}.ue-interactive.is-dragging .ue-drag-bounds{opacity:.85;border-color:#ffbd7347}.ue-pull-anchor{flex-direction:column;align-items:center;min-height:min(48vh,380px);padding-top:clamp(56px,12vh,100px);display:flex;position:relative}.ue-rope-connector{transform-origin:50%;pointer-events:none;z-index:4;background:linear-gradient(90deg,#1a1a1a33,#1a1a1a,#1a1a1a33);height:2px;margin-left:0;position:absolute;top:0;left:50%}.ue-stack{z-index:2;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.ue-drag-handle{z-index:6;cursor:grab;touch-action:none;will-change:transform;filter:drop-shadow(0 8px 18px #00000047);background:0 0;border:0;flex-direction:column;align-items:center;margin-left:0;padding:10px 28px 6px;display:flex;position:absolute;top:0;left:50%}.ue-drag-handle:active,.ue-interactive.is-dragging .ue-drag-handle{cursor:grabbing}.ue-drag-hint{text-align:center;color:var(--dim);letter-spacing:.02em;margin:8px 0 0;font-size:.78rem;line-height:1.45}.ue-block{background:linear-gradient(145deg,#d4a85c 0%,#b88942 55%,#9a7034 100%);border:1px solid #6f4f28;position:relative;box-shadow:inset -7px 0 #4a30168c,inset 0 -4px #4a301633,2px 3px #2a1c0e73}.ue-block--head{z-index:3;width:34px;height:34px}.ue-block--head-loop:before{content:"";background:0 0;border:2px solid #8a9098;border-bottom:none;border-radius:8px 8px 0 0;width:14px;height:8px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.ue-block--torso{width:34px;height:30px;margin-top:1px}.ue-block--pelvis{width:42px;height:22px;margin-top:1px}.ue-legs{justify-content:center;gap:2px;margin-top:1px;display:flex}.ue-block--leg{clip-path:polygon(18% 0,100% 0,72% 100%,0 100%);width:20px;height:32px}.ue-block--leg-left{margin-right:-2px}.ue-block--leg-right{background:linear-gradient(145deg,#c49a4a 0%,#a67838 55%,#8a6530 100%);margin-left:-2px}.ue-block--foot{border-radius:2px;width:54px;height:14px;margin-top:1px}.ue-arrow{z-index:4;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.ue-arrow--down{filter:drop-shadow(0 2px #00000059);pointer-events:none;border-top:30px solid #d62828;border-left:18px solid #0000;border-right:18px solid #0000;transition:opacity .28s;position:absolute;top:clamp(12px,3vh,28px);left:50%;transform:translate(-50%)}.ue-drag-handle .ue-arrow{z-index:auto;position:static;left:auto;transform:none}.ue-arrow--up{filter:drop-shadow(0 -2px #00000059);border-bottom:30px solid #d62828;border-left:18px solid #0000;border-right:18px solid #0000;display:block}.ue-rope{background:#1a1a1a;width:2px;display:block}.ue-hook{background:linear-gradient(#c8d0d8,#8a939c);border:2px solid #9aa3ad;border-top:none;border-radius:0 0 10px 10px;width:14px;height:16px;margin-bottom:-2px;display:block;box-shadow:inset 0 -3px #3c444c59}.ue-block,.ue-legs{will-change:transform;transform-origin:50%}.ue-interactive.is-dragging .ue-block,.ue-interactive.is-dragging .ue-legs{filter:brightness(1.04)}.upward-ease-prompt-wrap{z-index:2;width:min(100%,760px);position:relative}.upward-ease-prompt{letter-spacing:-.06em;color:#f4eee6f0;text-wrap:balance;max-width:760px;margin:0 auto;font-size:clamp(1.45rem,6.5vw,3.6rem);font-weight:650;line-height:1.05}.upward-ease-meta{color:#a69b8dbf;max-width:520px;margin:clamp(12px,2vh,22px) auto 0;font-size:clamp(.82rem,2.2vw,.95rem);line-height:1.6}.ue-direction-strip{z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,760px);margin:clamp(18px,3vh,30px) auto 0;display:flex;position:relative}.ue-direction-strip span{color:#c2dacf9e;letter-spacing:.03em;background:#7eb8a40e;border:1px solid #7eb8a429;border-radius:999px;padding:7px 12px;font-size:.74rem;font-weight:700}.upward-ease-duration-row{z-index:2;flex-wrap:wrap;justify-content:center;gap:10px;width:min(100%,760px);margin:clamp(8px,1.5vh,16px) auto 0;display:flex;position:relative}.upward-ease-controls{z-index:2;width:min(100%,760px);padding-bottom:env(safe-area-inset-bottom,0px);flex-wrap:wrap;justify-content:center;gap:10px;margin:12px auto 0;display:flex;position:relative}.pattern-screen.dimmed{filter:brightness(.68)saturate(.82)}.pattern-gradient{pointer-events:none;filter:blur(32px);opacity:.58;background:radial-gradient(circle at 38% 38%,#d89c551f,#0000 24rem),radial-gradient(circle at 62% 58%,#52321f2e,#0000 30rem);animation:42s ease-in-out infinite alternate patternDrift;position:absolute;inset:-25%}.pattern-top{z-index:2;justify-content:space-between;align-items:center;gap:12px;width:min(100%,900px);margin:0 auto;display:flex;position:relative}.pattern-core{z-index:1;text-align:center;flex:1;place-items:center;width:min(100%,900px);min-height:0;margin:0 auto;display:grid;position:relative}.pattern-screen.exercise-fit .pattern-prompt,.exercise-fit .pattern-prompt{font-size:clamp(1.55rem,7vw,4.2rem)}.exercise-fit .meditation-prompt-core{flex:1;min-height:42vh}.exercise-fit .meditation-prompt-core .pattern-meta{color:var(--muted);margin-top:clamp(10px,2vh,22px);font-size:clamp(.82rem,2.2vw,.95rem)}.pattern-screen.exercise-fit .pattern-meta{margin-top:clamp(10px,2vh,22px);font-size:clamp(.82rem,2.2vw,.95rem)}.pattern-duration-row{z-index:2;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:10px;width:min(100%,760px);margin:clamp(8px,1.5vh,16px) auto 0;display:flex;position:relative}.pattern-glow{aspect-ratio:1;opacity:.78;background:radial-gradient(circle,#d89c551f,#d89c5509 34%,#0000 68%);border-radius:50%;width:min(72vw,430px);animation:13s ease-in-out infinite patternBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pattern-prompt{letter-spacing:-.078em;color:#f4eee6ed;text-wrap:balance;max-width:760px;margin:0 auto;font-size:clamp(2.45rem,11vw,6.7rem);font-weight:650;line-height:.98;position:relative}.pattern-meta{color:#a69b8db3;max-width:520px;margin:34px auto 0;line-height:1.8;position:relative}.pattern-duration-row{z-index:2;flex-wrap:wrap;justify-content:center;gap:10px;width:min(100%,760px);margin:28px auto 0;display:flex;position:relative}.pattern-controls{z-index:2;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:10px;width:min(100%,760px);margin:clamp(8px,1.2vh,14px) auto 0;padding-bottom:clamp(4px,1vh,12px);display:flex;position:relative}.pattern-haptics{opacity:0;gap:14px;transition:opacity .9s;display:flex;position:absolute;bottom:26%;left:50%;transform:translate(-50%)}.pattern-haptics.active{opacity:1}.pattern-haptics i{background:#ffcd9661;border-radius:50%;width:7px;height:7px;animation:3.6s ease-in-out infinite patternPulse;box-shadow:0 0 24px #d89c554d}.pattern-haptics i:nth-child(2){animation-delay:.28s}.pattern-haptics i:nth-child(3){animation-delay:.56s}.eye-rest .pattern-prompt{filter:blur(.25px);opacity:.78}.eye-rest:after{z-index:0;pointer-events:none;content:"";background:radial-gradient(#0000 0 28%,#0000006b 78%);position:absolute;inset:0}.prompt-fade-enter-active,.prompt-fade-leave-active{transition:opacity 2.2s,transform 2.2s,filter 2.2s}.prompt-fade-enter-from,.prompt-fade-leave-to{opacity:0;filter:blur(8px);transform:translateY(8px)}.slider-label{color:var(--muted);justify-content:space-between;margin:20px 0 10px;font-size:.86rem;display:flex}input[type=range]{width:100%;accent-color:var(--amber)}.instant-relax-screen{text-align:center;background:radial-gradient(circle,#7eb8a41a,#0000 24rem),linear-gradient(165deg,#030302 0%,#070605 55%,#0a0806 100%);flex-direction:column;padding:clamp(12px,2vh,20px);display:flex}.instant-relax-screen.exercise-fit>.instant-relax-header,.instant-relax-screen.exercise-fit>.instant-relax-footer{flex-shrink:0;width:min(100%,420px);margin:0 auto;padding:0 12px}.instant-relax-screen.exercise-fit>.instant-relax-stage{flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative}.instant-relax-eyebrow{color:var(--amber-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:650}.instant-relax-lead{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.instant-relax-ripple-layer{z-index:4;pointer-events:none;position:fixed;inset:0;overflow:hidden}.instant-relax-ripple{left:var(--ripple-x,50%);top:var(--ripple-y,50%);opacity:0;background:radial-gradient(circle,#7eb8a424 0%,#7eb8a40a 42%,#0000 72%);border:1px solid #7eb8a46b;border-radius:50%;width:min(72vw,280px);height:min(72vw,280px);position:absolute;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 48px #7eb8a41f}.instant-relax-ripple-layer.active .instant-relax-ripple{animation:2.8s cubic-bezier(.22,.61,.36,1) forwards instantRelaxFullRipple}.instant-relax-ripple--delay{animation-delay:.18s}.instant-relax-trigger{z-index:2;width:min(72vw,280px);height:min(72vw,280px);color:var(--text);cursor:pointer;background:radial-gradient(circle at 42% 34%,#fff1e01f,#120f0ceb);border:1px solid #ffbd7347;border-radius:50%;place-items:center;margin:0;transition:opacity .36s,transform .36s,border-color .36s,box-shadow .36s;display:grid;position:relative;box-shadow:0 18px 48px #00000059}.instant-relax-trigger:hover:not(:disabled){border-color:#ffbd7373;transform:scale(1.02)}.instant-relax-trigger.releasing,.instant-relax-trigger.recovering{pointer-events:none;transition:none}.instant-relax-trigger.releasing{opacity:0;border-color:#7eb8a473;transform:scale(.86);box-shadow:0 8px 32px #7eb8a424}.instant-relax-trigger.recovering{opacity:0;animation:1.5s cubic-bezier(.22,.61,.36,1) forwards instantRelaxReappear;transform:scale(.9)}.instant-relax-word{z-index:2;letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.35rem,6vw,2rem);font-weight:650;transition:opacity .28s;position:relative}.instant-relax-trigger.releasing .instant-relax-word{opacity:.7}@keyframes instantRelaxFullRipple{0%{opacity:.62;transform:translate(-50%,-50%)scale(1)}35%{opacity:.38}to{opacity:0;transform:translate(-50%,-50%)scale(9)}}@keyframes instantRelaxReappear{0%{opacity:0;border-color:#7eb8a459;transform:scale(.88);box-shadow:0 12px 40px #7eb8a41a}to{opacity:1;border-color:#ffbd7347;transform:scale(1);box-shadow:0 18px 48px #00000059}}.instant-relax-note{color:var(--muted);text-wrap:balance;margin:0;font-size:.92rem;line-height:1.6}.instant-relax-count{color:var(--dim);letter-spacing:.04em;margin:14px 0 0;font-size:.78rem}.emergency-screen{text-align:center;background:#000;place-items:center;padding:clamp(12px,2vh,20px);display:grid}.exercise-fit.emergency-screen .breath-orb{width:min(58vw,36vh,300px);margin:0 auto clamp(12px,2vh,28px)}.exercise-fit .emergency-text{font-size:clamp(1.6rem,8vw,3.2rem)}.emergency-screen .breath-orb{transform:scale(var(--orb-scale,.68));transition:transform var(--orb-duration,5.454s) cubic-bezier(.42, .03, .22, 1)}.emergency-text{letter-spacing:-.07em;max-width:440px;margin:0 auto;font-size:clamp(2.3rem,11vw,5.2rem);line-height:1}.emergency-note{color:var(--muted);margin-top:20px}.fade-enter-active,.fade-leave-active{transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(10px)}.body-line{cursor:pointer;padding:0}.body-line:focus-visible{outline-offset:2px;outline:2px solid #ffbd738c}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(8vw,5vh)scale(1.12)}}@keyframes softPulse{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes iconFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(3deg)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes ringBreath{0%,to{opacity:.32;transform:scale(.72)}50%{opacity:.88;transform:scale(1.16)}}@keyframes haptic{0%,to{opacity:.26;transform:scaleY(.24)}50%{opacity:.92;transform:scaleY(1)}}@keyframes waveMove{0%{transform:translate(-4%)translateY(0)}to{transform:translate(4%)translateY(18px)}}@keyframes tensionBars{0%,to{filter:saturate(.6);transform:scaleY(.55)}45%{filter:saturate(1.2);transform:scaleY(1.18)}}@keyframes particleRise{0%{opacity:0;transform:translateY(105vh)}12%,80%{opacity:1}to{opacity:0;transform:translate(32px,-20vh)}}@keyframes cinematicDrift{to{transform:translate(10%)}}@keyframes patternDrift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}@keyframes patternBreath{0%,to{opacity:.34;transform:translate(-50%,-50%)scale(.78)}50%{opacity:.68;transform:translate(-50%,-50%)scale(1.08)}}@keyframes mindfulnessWave{0%{opacity:.55;transform:scale(.7)}70%{opacity:.22}to{opacity:0;transform:scale(1.12)}}@keyframes mindfulnessPulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:.92;transform:scale(1.05)}}@keyframes mindfulnessFloat{0%,to{transform:translateY(0)scale(.985)}50%{transform:translateY(-8px)scale(1.015)}}@keyframes mindfulnessGradientFlow{0%,to{background-position:12%}50%{background-position:88%}}@keyframes mindfulnessMist{0%,to{opacity:.45;transform:translate(-2%,-1%)scale(1.02)}50%{opacity:.7;transform:translate(3%,2%)scale(.95)}}@keyframes onenessTwinkle{0%,to{opacity:.55}50%{opacity:.9}}@keyframes onenessNebulaDrift{0%,to{transform:translate(-2%)scale(1)}50%{transform:translate(3%,2%)scale(1.06)}}@keyframes onenessEarthPulse{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:.92;transform:scale(1.06)}}@keyframes onenessFloat{0%,to{transform:translateY(0)scale(.99)}50%{transform:translateY(-6px)scale(1.01)}}@keyframes onenessSymbolGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes onenessConnectionWave{0%{opacity:.5;transform:scale(.65)}75%{opacity:.15}to{opacity:0;transform:scale(1.15)}}@keyframes patternPulse{0%,to{opacity:.22;transform:scale(.55)}50%{opacity:.78;transform:scale(1.15)}}@keyframes emergencyBreath{0%,to{opacity:.72;transform:scale(.74)}48%{opacity:1;transform:scale(1.08)}}@keyframes bedtimeStarSettle{0%{opacity:0;transform:translateY(-8vh)}10%,88%{opacity:var(--star-opacity,.55)}to{transform:translate3d(var(--star-drift,6px), 105vh, 0);opacity:0}}@keyframes bedtimeHorizonGlow{0%,to{opacity:.42}50%{opacity:.58}}@keyframes bedtimeWaterShimmer{0%,to{transform:translate(-3%)scaleY(1)}50%{transform:translate(3%)scaleY(1.04)}}.bedtime-screen{background:#030306;flex-direction:column;padding:clamp(10px,1.8vh,18px) clamp(14px,3vw,20px);display:flex;position:relative;overflow:hidden}.bedtime-sky{pointer-events:none;background:radial-gradient(120% 40% at 50% 100%,#2a243a8c,#0000 55%),radial-gradient(circle at 50% 0,#121626e6,#0000 42%),linear-gradient(#060810 0%,#0a0c14 38%,#08060a 100%);position:absolute;inset:0}.bedtime-horizon{background:radial-gradient(80% 100% at 50% 100%,#58486259,#0000 68%),linear-gradient(#0000,#1c182480 55%,#0c0a10d9);height:38%;animation:14s ease-in-out infinite bedtimeHorizonGlow;position:absolute;bottom:0;left:-10%;right:-10%}.bedtime-moon{background:radial-gradient(circle at 38% 32%,#fff6e8 0%,#e8d8b8 42%,#c8b48c26 100%);border-radius:50%;width:clamp(44px,11vw,68px);height:clamp(44px,11vw,68px);margin-left:calc(clamp(44px,11vw,68px)/-2);transition:top 2.8s;position:absolute;left:50%;box-shadow:0 0 32px #e8d8b838,0 0 64px #b4a08214}.bedtime-moon:after{content:"";background:#060810;border-radius:50%;width:88%;height:88%;position:absolute;top:-8%;right:-18%}.bedtime-stars i{width:2px;height:2px;animation:bedtimeStarSettle var(--star-duration,28s) linear infinite;background:#dce4ffbf;border-radius:50%;animation-play-state:paused;position:absolute;box-shadow:0 0 8px #c8d2ff59}.bedtime-screen.running .bedtime-stars i{animation-play-state:running}.bedtime-water{opacity:0;background:linear-gradient(#0000,#0c122059 35%,#080c16b8),radial-gradient(90% 60% at 50% 100%,#3c506e1f,#0000 70%);height:22%;transition:opacity 1.8s;position:absolute;bottom:0;left:0;right:0}.bedtime-screen.phase-tide .bedtime-water{opacity:1}.bedtime-screen.phase-tide.running .bedtime-water{animation:16s ease-in-out infinite bedtimeWaterShimmer}.bedtime-tide-line{height:1px;transition:top var(--tide-duration,6s) ease-in-out;background:linear-gradient(90deg,#0000 0%,#a0bedc8c 50%,#0000 100%);border-radius:999px;position:absolute;left:10%;right:10%;box-shadow:0 0 28px #82aad247,0 -8px 24px #648cb414}.bedtime-dim{pointer-events:none;background:#000;transition:opacity 3s;position:absolute;inset:0}.bedtime-top{z-index:3;justify-content:space-between;align-items:center;gap:12px;width:min(100%,900px);margin:0 auto;display:flex;position:relative}.bedtime-core{z-index:2;text-align:center;flex:1;place-content:center;width:min(100%,900px);min-height:0;margin:0 auto;padding:clamp(12px,2vh,24px) 0;display:grid;position:relative}.bedtime-phase-label{color:#b4aac8b8;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:600}.bedtime-prompt{margin:0;letter-spacing:-.04em;color:#f0ecf8eb;text-wrap:balance;max-width:14rem;margin-inline:auto;font-size:clamp(1.5rem,6.8vw,3.6rem);font-weight:600;line-height:1.22}.bedtime-meta{color:#a09bafc7;margin:18px 0 0;font-size:.92rem}.bedtime-screen .session-row,.bedtime-screen .bedtime-controls{z-index:3;width:min(100%,900px);margin:0 auto;position:relative}.bedtime-controls{flex-wrap:wrap;justify-content:center;gap:10px;padding-bottom:clamp(8px,1.5vh,16px);display:flex}.action-hero{border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(135deg,#d89c551a,#ffffff08),#0c0a08d1;margin-top:8px;padding:28px 24px}.action-hero h2{font-size:clamp(2.2rem,9vw,4.4rem)}.action-hero .subtitle{margin-top:14px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.action-card{border:1px solid var(--line);border-radius:var(--radius-xl);min-height:168px;box-shadow:var(--shadow);text-align:left;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(160deg,#fff1e012,#ffffff05 45%,#d89c550d),#0e0c0ac7;padding:22px;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s;position:relative;overflow:hidden}.action-card:after{filter:blur(8px);content:"";background:radial-gradient(circle,#d89c5529,#0000 68%);border-radius:50%;width:120px;height:120px;animation:8s ease-in-out infinite alternate actionGlow;position:absolute;inset:auto -20% -40% auto}.action-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.action-card h3{letter-spacing:-.03em;margin:0 0 10px;font-size:1.1rem;position:relative}.action-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5;position:relative}.action-mode{background:radial-gradient(circle at 50% 0,#d89c5512,#0000 32rem),linear-gradient(160deg,#040302 0%,#0a0806 55%,#0f0c09 100%);position:relative;overflow:hidden}.action-mode-inner{z-index:1;width:min(100%,900px);margin:0 auto;padding:clamp(10px,1.8vh,18px) clamp(14px,3vw,18px) clamp(8px,1.5vh,14px);position:relative}.action-mode.dark-walk{background:#020201}.action-gradient{pointer-events:none;filter:blur(40px);background:radial-gradient(circle at 30% 40%,#d89c5517,#0000 28rem),radial-gradient(circle at 70% 60%,#53382724,#0000 32rem);animation:38s ease-in-out infinite alternate actionDrift;position:absolute;inset:-20%}.action-prompt-wrap{text-align:center;place-items:center;padding:clamp(16px,3vh,36px) 0 clamp(10px,2vh,20px);display:grid}.action-prompt{letter-spacing:-.07em;color:#f4eee6eb;text-wrap:balance;max-width:680px;font-size:clamp(2rem,9vw,5.2rem);font-weight:650;line-height:1}.action-meta{color:var(--muted);margin-top:18px;font-size:.92rem}.action-timer{letter-spacing:-.08em;text-align:center;margin:10px 0 6px;font-size:clamp(3.6rem,18vw,7.4rem);font-weight:700;line-height:.92}.action-orb-corner{z-index:3;width:64px;height:64px;transform:scale(var(--orb-scale,.68));background:radial-gradient(circle at 38% 32%,#ffeed9eb,#d89c558c 40%,#221611e6);border-radius:50%;transition:transform 5.454s cubic-bezier(.42,.03,.22,1);position:fixed;bottom:88px;right:18px;box-shadow:0 0 40px #d89c552e}.action-breath-ring{aspect-ratio:1;width:min(58vw,280px);transform:translate(-50%, -50%) scale(var(--orb-scale,.68));pointer-events:none;border:1px solid #ffd8ac1a;border-radius:50%;transition:transform 5.454s cubic-bezier(.42,.03,.22,1);position:absolute;top:44%;left:50%}.action-walk-track{background:#ffffff08;border-radius:999px;height:120px;margin:40px auto;position:relative;overflow:hidden}.action-walk-track span{background:linear-gradient(90deg,#0000,#d89c5559,#0000);width:140%;height:2px;animation:2.4s ease-in-out infinite walkPulse;position:absolute;top:50%;left:-20%;transform:translateY(-50%)}.action-anchor{aspect-ratio:1;background:radial-gradient(circle,#d89c551a,#0000 68%);border:1px solid #ffd8ac24;border-radius:50%;width:min(52vw,220px);margin:36px auto;animation:7s ease-in-out infinite softPulse;box-shadow:0 0 80px #d89c551a}.action-flow-field{background:radial-gradient(circle at 50% 60%,#d89c551f,#0000 55%),#ffffff05;border-radius:28px;height:220px;margin:28px 0;position:relative;overflow:hidden}.action-flow-field:before{content:"";background:repeating-linear-gradient(105deg,#0000 0 40px,#ffdeb90a 41px 43px);animation:18s linear infinite cinematicDrift;position:absolute;inset:0}.action-dampen{z-index:0;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(.4px);backdrop-filter:blur(.4px);background:#05040314;transition:opacity .8s;position:fixed;inset:0}.action-dampen.active{opacity:1}.action-controls{z-index:2;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex;position:relative}@keyframes actionGlow{0%{opacity:.5;transform:translate(0)}to{opacity:.9;transform:translate(-8px,-6px)}}@keyframes actionDrift{0%{transform:translate(-2%)}to{transform:translate(3%,2%)}}@keyframes walkPulse{0%,to{opacity:.35;transform:translateY(-50%)translate(0)}50%{opacity:.85;transform:translateY(-50%)translate(8%)}}@media (height<=720px){.exercise-fit .tool-header h2{font-size:clamp(1.35rem,5vw,2.2rem)}.exercise-fit .orb-wrap{width:min(56vw,36vh,280px);max-height:min(56vw,36vh,280px)}.exercise-fit .guidance strong{font-size:clamp(1.2rem,5.5vw,2rem)}.exercise-fit .timer{font-size:clamp(2.4rem,14vw,5rem)}}@media (width<=760px){.screen{padding:calc(28px + env(safe-area-inset-top,0px)) 14px calc(32px + env(safe-area-inset-bottom,0px))}.screen.exercise-fit,.screen.exercise-scroll,.pattern-screen.exercise-fit,.upward-ease-screen.exercise-fit,.bedtime-screen.exercise-fit,.oneness-screen.exercise-fit,.emergency-screen.exercise-fit{padding-left:14px;padding-right:14px}.home-app{padding-top:calc(22px + env(safe-area-inset-top,0px))}.app-title{font-size:1.48rem}.quick-emergency{margin-bottom:22px;padding:14px 16px}.tool-row{min-height:64px;padding:12px 14px}.category-grid,.dashboard-layout,.stats-metrics-grid{grid-template-columns:1fr}.dashboard-span-2{grid-column:auto}.stats-aspect-grid-wide,.goal-grid,.scan-layout,.pmr-layout,.space-layout{grid-template-columns:1fr}.silhouette-panel,.space-detail{min-height:auto}.body-map{margin:-24px 0;transform:scale(.86)}.pattern-screen{padding:16px 14px}.pattern-top{align-items:flex-start}.pattern-duration-row{margin-top:20px}.action-grid{grid-template-columns:1fr}.action-orb-corner{width:52px;height:52px;bottom:76px;right:14px}}.account-screen{width:min(100%,560px);padding:calc(58px + env(safe-area-inset-top,0px)) 18px calc(48px + env(safe-area-inset-bottom,0px));margin:0 auto}.account-screen:not(.home-app){width:min(100%,560px)}@media (width>=761px){.account-screen:not(.home-app){width:min(100%,720px)}}.account-app{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.account-app.home-app{width:min(100%,560px)}@media (width>=761px){.account-app.home-app{width:min(100%,900px)}}.top-bar-spacer{flex-shrink:0;width:48px}.account-app .account-header{margin-bottom:14px;padding-top:0}.account-nav{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.account-nav-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff1e00a;border-radius:999px;padding:10px 18px;font-size:.82rem;font-weight:600;transition:border-color .22s,color .22s,background .22s,box-shadow .22s}.account-nav-tab:hover,.account-nav-tab:active{border-color:var(--line-strong);color:var(--text);background:#fff1e014}.account-nav-tab.is-active{color:var(--text);background:linear-gradient(135deg,#d89c5529,#ffffff0a);border-color:#e0a8658c;box-shadow:0 8px 24px #0000002e}.account-panel{animation:.28s fadeIn}.account-settings .section-label{margin-bottom:8px}.account-settings-grid{margin-top:4px}.dashboard-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(150deg,#fff5e70f,#ffffff05 42%,#d89c550a),#0f0d0bb8;flex-direction:column;align-items:flex-start;min-height:0;padding:16px;display:flex;box-shadow:0 10px 28px #0003}.dashboard-card .eyebrow{margin:0 0 10px}.dashboard-card-title{letter-spacing:-.02em;color:var(--text);margin:0 0 10px;font-size:.95rem;font-weight:600}.dashboard-card p{color:var(--muted);flex:1;margin:0;font-size:.82rem;line-height:1.5}.dashboard-card .account-actions{margin-top:14px}.dashboard-layout{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=761px){.dashboard-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-span-full{grid-column:1/-1}.dashboard-span-2{grid-column:span 2}.stats-aspect-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=761px){.stats-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-card.stat-metric{padding:14px 12px}.account-page-header{margin-bottom:22px}.account-title{letter-spacing:-.04em;color:var(--text);margin:0 0 12px;font-size:clamp(1.35rem,4.2vw,1.65rem);font-weight:700;line-height:1.15}.account-lead,.stats-lead{max-width:520px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.account-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--text);background:linear-gradient(#fff1e012,#fff1e006);padding:clamp(18px,3.5vw,26px)}.account-card+.account-card,.practice-stats .stats-panel+.stats-panel,.account-auth-card{margin-top:16px}.account-card p{color:var(--muted);font-size:.9rem;line-height:1.65}.account-auth-card .account-title{font-size:clamp(1.12rem,3.5vw,1.28rem)}.account-actions,.auth-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:18px;display:flex}.auth-form{text-align:left;gap:14px;display:grid}.auth-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:.78rem;display:block}.auth-input,.account-card input,.account-card textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#fff1e00b;border-radius:14px;outline:none;padding:0 14px}.account-card textarea{resize:vertical;min-height:96px;padding:12px 14px}.auth-input:focus,.account-card input:focus,.account-card textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px #e0a8651a}.auth-button{background:linear-gradient(135deg, var(--amber), var(--orange));cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex;color:#120d08!important}.auth-button-disabled{opacity:.45;cursor:wait}.auth-link,.blacklink{text-underline-offset:3px;text-decoration:underline;color:var(--amber-soft)!important}.auth-status{color:#b8f7c1;font-weight:700}.auth-errors{color:#ff9f8d;font-weight:700}.appify-checkbox label{color:var(--muted)}.appify-checkbox div{border-color:var(--line-strong);background:#fff1e014}.account-muted{color:var(--muted)}.backup-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.practice-stats,.practice-stats .section-label{margin-bottom:8px}.practice-stats .category-purpose{margin-bottom:16px}.stat-metric{box-shadow:none;background:0 0;border:none;padding:0}.stat-metric-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;display:block}.stat-metric-value{letter-spacing:-.03em;color:var(--text);font-size:1.2rem;font-weight:700;display:block}.stats-panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.stats-panel-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:.95rem;font-weight:700}.stats-panel-note{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.72rem}.stats-chart-area{background:#00000038;border:1px solid #fff1e00f;border-radius:14px;padding:12px 10px 8px}.stats-area-svg{width:100%;height:120px;display:block}.stats-area-labels{color:var(--muted);justify-content:space-between;gap:4px;margin-top:8px;font-size:.62rem;display:flex}.stats-donut-compact{flex-direction:column;align-items:flex-start}.stats-recent-compact li{flex-direction:column;align-items:flex-start;gap:4px}.stats-recent-compact .stats-recent-duration{margin-top:2px}.stats-bar-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.stats-bar-row{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.82rem;display:flex}.stats-bar-row strong{color:var(--text);font-weight:600}.stats-bar-track{background:#fff1e00f;border-radius:999px;height:8px;overflow:hidden}.stats-bar-fill{border-radius:999px;height:100%;transition:width .6s}.stats-bar-fill-category{background:linear-gradient(90deg,#8aa8d880,#e0a865f2)}.stats-donut-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.stats-donut{flex-shrink:0;width:120px;height:120px}.stats-donut-legend{flex:1;gap:8px;min-width:140px;margin:0;padding:0;list-style:none;display:grid}.stats-donut-legend li{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.stats-donut-legend strong{color:var(--text);margin-left:auto}.stats-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.stats-aspect-grid{gap:10px;display:grid}@media (width>=520px){.stats-aspect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-aspect-head{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:5px;font-size:.78rem;display:flex}.stats-aspect-head strong{color:var(--text);font-weight:600}.stats-aspect-track{height:6px}.stats-gains-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.stats-gains-list li{border-bottom:1px solid #fff1e014;padding-bottom:14px}.stats-gains-list li:last-child{border-bottom:0;padding-bottom:0}.stats-gains-list strong{color:var(--amber-soft);margin-bottom:4px;font-size:.88rem;display:block}.stats-gains-list p{margin:0;font-size:.84rem}.stats-top-list,.stats-recent-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stats-top-list li,.stats-recent-list li{background:#fff1e008;border:1px solid #fff1e00f;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.stats-rank{width:22px;height:22px;color:var(--amber-soft);background:#e0a8652e;border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.stats-top-title{color:var(--text);flex:1;font-size:.86rem}.stats-recent-list li{justify-content:space-between}.stats-recent-list strong{color:var(--text);font-size:.86rem;display:block}.stats-recent-list span{color:var(--muted);font-size:.72rem}.stats-recent-duration{color:var(--amber-soft);white-space:nowrap;font-size:.82rem;font-weight:600}.stats-empty{text-align:left}.stats-empty-title{color:var(--text);margin:0 0 10px;font-size:1rem;font-weight:700}.stats-cta{margin-top:16px}.stats-muted{color:var(--muted);margin:0;font-size:.84rem}.watch-loading{flex-direction:column;align-items:center;gap:14px;padding:48px 0;display:flex}.watch-loading-ring{border:3px solid #fff1e017;border-top-color:var(--amber);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite watchSpin}@keyframes watchSpin{to{transform:rotate(360deg)}}.watch-muted{color:var(--muted);margin:0;font-size:.82rem}.watch-guest-banner{background:#e0a86512;border:1px solid #e0a86533;border-radius:18px;flex-direction:column;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}@media (width>=520px){.watch-guest-banner{flex-direction:row;align-items:flex-end}}.watch-guest-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--amber-soft);margin:0 0 4px;font-size:.68rem;font-weight:700}.watch-guest-msg{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.watch-guest-banner-text{flex:1}.watch-guest-banner-actions{flex-shrink:0;gap:8px;display:flex}.watch-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}.watch-empty-svg{opacity:.4;width:100px;height:100px}.watch-empty-title{color:var(--text);letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:700}.watch-empty-sub{color:var(--muted);max-width:280px;margin:0;font-size:.85rem;line-height:1.55}.watch-rings-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;display:grid}@media (width>=440px){.watch-rings-grid{grid-template-columns:repeat(4,1fr);gap:10px}}.watch-ring-item{background:#181411b3;border:1px solid #fff1e014;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;display:flex}.watch-ring-wrap{width:76px;height:76px;position:relative}.watch-ring-svg{width:76px;height:76px;display:block}.watch-ring-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.watch-ring-val{letter-spacing:-.03em;color:var(--text);text-shadow:0 1px 3px #000000a6,0 0 14px #00000059;white-space:nowrap;font-size:1.1rem;font-weight:800;line-height:1}.watch-ring-lbl{color:var(--muted);text-align:center;letter-spacing:.01em;font-size:.68rem}.watch-section{background:#181411b3;border:1px solid #fff1e014;border-radius:20px;margin-bottom:12px;padding:16px}.watch-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.watch-section-title{color:var(--text);letter-spacing:-.02em;font-size:.86rem;font-weight:700}.watch-section-note{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:.66rem}.watch-bar-chart{align-items:flex-end;gap:3px;height:80px;display:flex}.watch-bar-col{flex-direction:column;flex:1;align-items:center;gap:5px;height:100%;display:flex}.watch-bar-track{background:#fff1e00f;border-radius:8px;flex:1;align-items:flex-end;width:100%;max-width:16px;display:flex;overflow:hidden}.watch-bar-fill{background:linear-gradient(#e0a865 0%,#b06820 100%);border-radius:8px;width:100%;transition:height .7s cubic-bezier(.16,1,.3,1)}.watch-bar-col.watch-bar-today .watch-bar-fill{background:linear-gradient(#ffb650 0%,#e0a865 100%);box-shadow:0 0 10px #ffb65073}.watch-bar-day{color:var(--dim);text-transform:uppercase;letter-spacing:.03em;font-size:.58rem;line-height:1}.watch-bar-col.watch-bar-today .watch-bar-day{color:var(--amber-soft)}.relaxation-insights{background:radial-gradient(circle at 12% 0,#b8c97a17,#0000 16rem),#181411b3;border-color:#b8c97a24}.relaxation-insight-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}@media (width>=520px){.relaxation-insight-grid{grid-template-columns:repeat(4,1fr)}}.relaxation-insight-card{background:#fff1e009;border:1px solid #fff1e012;border-radius:16px;padding:12px}.relaxation-insight-card span{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:700;display:block}.relaxation-insight-card strong{color:#e2efb8f5;letter-spacing:-.05em;font-size:1.24rem}.relaxation-best-window{color:#e2efb8c2;margin:0 0 12px;font-size:.82rem;line-height:1.5}.relaxation-rating-chart{align-items:flex-end;gap:3px;height:86px;display:flex}.relaxation-rating-col{flex-direction:column;flex:1;align-items:center;gap:5px;height:100%;display:flex}.relaxation-rating-track{background:#fff1e00f;border-radius:8px;flex:1;align-items:flex-end;width:100%;max-width:16px;display:flex;overflow:hidden}.relaxation-rating-fill{background:linear-gradient(#d8e89a 0%,#8fa842 100%);border-radius:8px;width:100%;transition:height .7s cubic-bezier(.16,1,.3,1)}.relaxation-rating-col.empty .relaxation-rating-track{opacity:.42}.relaxation-rating-col.watch-bar-today .relaxation-rating-fill{background:linear-gradient(#f0ffb8 0%,#b8c97a 100%);box-shadow:0 0 10px #b8c97a73}.watch-pair{gap:12px;margin-bottom:12px;display:grid}@media (width>=520px){.watch-pair{grid-template-columns:1fr 1fr}}.watch-panel{background:#181411b3;border:1px solid #fff1e014;border-radius:20px;padding:16px}.watch-panel .watch-section-head{margin-bottom:12px}.watch-domain-list{gap:10px;display:grid}.watch-domain-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:5px;font-size:.78rem;display:flex}.watch-domain-meta strong{color:var(--text);font-weight:600}.watch-domain-track{background:#fff1e00f;border-radius:999px;height:6px;overflow:hidden}.watch-domain-fill{border-radius:999px;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1)}.watch-donut-layout{flex-direction:column;align-items:center;gap:12px;display:flex}.watch-donut-svg{flex-shrink:0;width:84px;height:84px}.watch-donut-legend{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.watch-donut-legend li{color:var(--muted);align-items:center;gap:8px;font-size:.74rem;display:flex}.watch-donut-legend strong{color:var(--text);margin-left:auto;font-weight:600}.watch-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.watch-aspect-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=520px){.watch-aspect-grid{grid-template-columns:repeat(3,1fr)}}.watch-aspect-meta{color:var(--dim);justify-content:space-between;gap:4px;margin-bottom:5px;font-size:.7rem;display:flex}.watch-aspect-meta strong{font-size:.68rem;font-weight:700}.watch-aspect-track{background:#fff1e00f;border-radius:999px;height:5px;overflow:hidden}.watch-aspect-fill{border-radius:999px;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1)}.watch-top-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.watch-top-list li{align-items:center;gap:10px;font-size:.82rem;display:flex}.watch-rank{width:22px;height:22px;color:var(--muted);background:#fff1e014;border-radius:50%;flex-shrink:0;place-items:center;font-size:.66rem;font-weight:700;display:grid}.watch-rank[data-rank="1"]{color:#e0a865;background:#e0a86538}.watch-rank[data-rank="2"]{color:#8aa8d8;background:#8aa8d833}.watch-rank[data-rank="3"]{color:#7eb8a4;background:#7eb8a433}.watch-top-name{color:var(--text);flex:1}.watch-top-time{color:var(--amber-soft);white-space:nowrap;font-size:.8rem;font-weight:600}.watch-recent-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.watch-recent-list li{border-bottom:1px solid #fff1e00f;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;font-size:.8rem;display:flex}.watch-recent-list li:last-child{border-bottom:0;padding-bottom:0}.watch-recent-list strong{color:var(--text);margin-bottom:2px;font-size:.82rem;display:block}.watch-recent-list span{color:var(--muted);font-size:.68rem}.watch-recent-dur{color:var(--amber-soft);white-space:nowrap;padding-top:1px;font-weight:600}.account-clean{max-width:480px;margin:0 auto;padding:4px 20px 0}.account-identity{background:#181411b3;border:1px solid #fff1e014;border-radius:20px;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:flex}.account-avatar{width:50px;height:50px;color:var(--amber-soft);background:linear-gradient(135deg,#e0a86547,#8aa8d82e);border:1px solid #e0a86547;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.account-identity-email{color:var(--text);margin:0;font-size:.92rem;font-weight:600}.account-identity-status{color:var(--muted);margin:4px 0 0;font-size:.74rem}.account-rows{background:#181411b3;border:1px solid #fff1e014;border-radius:20px;gap:0;margin-bottom:16px;display:grid;overflow:hidden}.account-row{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:14px 16px;font-size:.88rem;text-decoration:none;transition:background .16s;display:flex}.account-row:hover,.account-row:focus-visible{background:#fff1e00a;outline:none}.account-row+.account-row{border-top:1px solid #fff1e00f}.account-row-icon{width:34px;height:34px;color:var(--muted);background:#fff1e012;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.account-row-icon svg{width:17px;height:17px}.account-row-stats .account-row-icon{color:var(--amber-soft);background:#e0a86524}.account-row-danger{color:#e87a7a}.account-row-danger .account-row-icon{color:#e87a7a;background:#e87a7a24}.account-row-content{flex:1}.account-row-title{font-weight:500;display:block}.account-row-sub{color:var(--muted);margin-top:1px;font-size:.7rem;display:block}.account-row-arrow{color:var(--dim);font-size:1rem;line-height:1}.account-guest-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px 20px;display:flex}.account-guest-ring{background:#fff1e00a;border:1px solid #fff1e01a;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:4px;display:grid}.account-guest-ring svg{width:32px;height:32px;color:var(--muted)}.account-guest-title{color:var(--text);letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:700}.account-guest-sub{color:var(--muted);max-width:290px;margin:0;font-size:.84rem;line-height:1.55}.account-guest-actions{gap:8px;margin-top:6px;display:flex}.account-return-link{text-align:center;color:var(--dim);padding:10px 0 28px;font-size:.8rem;text-decoration:none;transition:color .18s;display:block}.account-return-link:hover{color:var(--muted)}.global-logo-home{top:calc(env(safe-area-inset-top,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px);z-index:30;cursor:pointer;color:var(--amber);opacity:.72;background:0 0;border:none;padding:0;transition:opacity .18s,transform .18s;position:fixed}.global-logo-home:hover,.global-logo-home:active{opacity:1;transform:scale(1.1)}.global-logo-home-icon{width:22px;height:22px;display:block}.screen.radial-home-screen{height:var(--app-height);max-height:var(--app-height);justify-content:center;align-items:center;width:100%;max-width:none;padding:0;display:flex;overflow:hidden}.radial-wheel{aspect-ratio:1;flex-shrink:0;width:min(520px,min(88vw,88vh));position:relative}.radial-wheel:before{content:"";aspect-ratio:1;pointer-events:none;border:1px dashed #ffd19d14;border-radius:50%;width:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radial-center{aspect-ratio:1;border:1.5px solid var(--line-strong);width:22%;color:var(--amber);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2;background:#14100ce6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radial-center:hover,.radial-center:active{border-color:var(--amber);background:#241a0ef5;transform:translate(-50%,-50%)scale(1.07);box-shadow:0 0 32px #d89c5552}.radial-center-label{letter-spacing:.06em;color:var(--amber);pointer-events:none;font-size:clamp(8px,1.9vmin,12px);font-weight:700;line-height:1}.radial-node{aspect-ratio:1;border:1px solid var(--line);width:19%;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#120e0bd1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.radial-node:hover,.radial-node:active{color:var(--text);background:#1e160ef0;border-color:#ffd19d61;transform:translate(-50%,-50%)scale(1.1)}.radial-node-icon{aspect-ratio:1;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:42%;display:flex}.radial-node-icon svg{width:100%;height:100%;display:block}.category-custom-icon{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.category-custom-icon svg{width:100%;height:100%;display:block}.radial-node-label{letter-spacing:.03em;text-align:center;pointer-events:none;white-space:nowrap;font-size:clamp(7px,1.6vmin,10px);font-weight:600;line-height:1.1}.screen.category-screen{width:min(100%,560px);padding-top:calc(var(--top-bar-h) + env(safe-area-inset-top,0px) + 24px);padding-bottom:48px;padding-left:20px;padding-right:20px}@media (width>=761px){.screen.category-screen{width:min(100%,860px)}}@media (width>=1080px){.screen.category-screen{width:min(100%,980px)}}.category-screen-header{margin-bottom:28px}.category-screen-title{letter-spacing:-.04em;color:var(--text);margin:0 0 8px;font-size:1.6rem;font-weight:700}.category-screen-purpose{color:var(--muted);max-width:520px;margin:0;font-size:.9rem;line-height:1.5}.category-grid{flex-direction:column;gap:19px;display:flex}.category-empty{color:var(--dim);margin-top:24px;font-size:.9rem}.cat-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, #ffffff0d, #ffffff04 45%, rgba(var(--tool-accent), .06)), #0f0d0bb8;text-align:left;cursor:pointer;align-items:stretch;width:100%;min-height:132px;padding:0;transition:transform .26s,border-color .26s,box-shadow .26s,background .26s;display:flex;position:relative;overflow:hidden}.cat-card:hover,.cat-card:active{border-color:rgba(var(--tool-accent), .45);background:linear-gradient(135deg, #ffffff14, #ffffff05 45%, rgba(var(--tool-accent), .1)), #120f0cd6;transform:translateY(-3px);box-shadow:0 18px 40px #00000059}.cat-card-visual{background:radial-gradient(120% 140% at 25% 20%, rgba(var(--tool-accent), .5), transparent 62%), linear-gradient(165deg, rgba(var(--tool-accent), .3), #050403b3);border-right:1px solid #ffffff0f;flex-shrink:0;width:clamp(112px,20vw,172px);position:relative;overflow:hidden}.cat-card-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cat-card-glyph{z-index:2;color:#fffffff0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cat-card-glyph svg{filter:drop-shadow(0 0 18px rgba(var(--tool-accent), .75))}.cat-card-body{z-index:1;flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px 18px;display:flex;position:relative}.cat-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cat-card-head h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:650}.cat-card-arrow{border:1px solid var(--line);width:28px;height:28px;color:var(--dim);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .24s,color .24s,border-color .24s,background .24s;display:grid}.cat-card:hover .cat-card-arrow{background:rgba(var(--tool-accent), .14);border-color:rgba(var(--tool-accent), .5);color:rgb(var(--tool-accent));transform:translate(3px)}.cat-card-description{max-width:62ch;color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.cat-card-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cat-meta-chip{border:1px solid var(--line);color:var(--dim);letter-spacing:.02em;white-space:nowrap;background:#fff1e00a;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.68rem;font-weight:500;display:inline-flex}.cat-meta-evidence.evidence-strong{color:#a8e0bc;background:#78c8961a;border-color:#78c89666}.cat-meta-evidence.evidence-moderate{color:#b9c8ee;background:#8aa8d81a;border-color:#8aa8d866}.cat-meta-evidence.evidence-emerging{color:var(--amber-soft);background:#d89c551a;border-color:#d89c5566}.cat-evidence-dots{gap:2px;display:inline-flex}.cat-evidence-dots i{opacity:.28;background:currentColor;border-radius:50%;width:4px;height:4px}.cat-evidence-dots i.filled{opacity:1}.cat-card-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cat-card-tag{border:1px solid rgba(var(--tool-accent), .24);background:rgba(var(--tool-accent), .1);color:#f7f1eac7;border-radius:999px;padding:3px 10px;font-size:.71rem}@media (width<=640px){.cat-card{flex-direction:column;min-height:0}.cat-card-visual{border-bottom:1px solid #ffffff0f;border-right:none;width:100%;height:100px}}@media (width<=768px){.ambient-haze,.ambient-haze:before,.ambient-haze:after{filter:blur(32px);opacity:.22;width:32rem;height:32rem}}@media (prefers-reduced-motion:reduce){.ambient-haze,.ambient-haze:before,.ambient-haze:after{animation:none}}.screen.meditation-timer-screen{box-sizing:border-box;width:100%;max-width:none;height:var(--app-height);max-height:var(--app-height);min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.meditation-timer-bg{z-index:0;background:radial-gradient(120% 90% at 50% 28%,#1a140d 0%,#0b0806 52%,#050403 100%);position:absolute;inset:0;overflow:hidden}.meditation-timer-glow{background:radial-gradient(circle,#e0a86529 0%,#e0a8650d 42%,#e0a86500 70%);width:min(120vw,900px);height:min(120vw,900px);animation:16s ease-in-out infinite meditation-glow-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes meditation-glow-breathe{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.phase-sitting .meditation-timer-glow{animation-duration:11s}.phase-paused .meditation-timer-glow{opacity:.55;animation-play-state:paused}.meditation-timer-content{z-index:1;height:100%;padding:calc(env(safe-area-inset-top,0px) + 78px) clamp(18px, 5vw, 56px) calc(env(safe-area-inset-bottom,0px) + 28px);color:var(--text);text-align:center;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;overflow-y:auto}.meditation-timer-settings-btn{top:calc(env(safe-area-inset-top,0px) + 20px);color:#f7f1eab8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .18s,color .18s,transform .18s;display:grid;position:absolute;right:clamp(14px,4vw,40px)}.meditation-timer-settings-btn:hover,.meditation-timer-settings-btn.is-open{color:var(--amber-soft);background:#e0a86529;transform:rotate(28deg)}.meditation-timer-eyebrow{color:#f7f1ea8c;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:600}.meditation-timer-ring-btn{appearance:none;cursor:pointer;background:0 0;border:none;place-items:center;width:clamp(220px,56vw,320px);height:clamp(220px,56vw,320px);padding:0;display:grid;position:relative}.meditation-timer-ring-wrap{place-items:center;width:clamp(220px,56vw,320px);height:clamp(220px,56vw,320px);display:grid;position:relative}.meditation-timer-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.meditation-timer-ring-track{fill:none;stroke:#ffffff17;stroke-width:6px}.meditation-timer-ring-fill{fill:none;stroke:var(--amber-soft);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.meditation-timer-ring-fill.is-paused{stroke:#ffc8888c;transition:stroke-dashoffset .4s}.meditation-timer-ring-fill.is-full{stroke-dasharray:741.42;stroke-dashoffset:0;stroke:#8fd4a8}.meditation-timer-ring-label{z-index:1;color:var(--text);flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.meditation-timer-ring-label strong{letter-spacing:-.03em;font-size:clamp(2.4rem,9vw,3.6rem);font-weight:700;line-height:1}.meditation-timer-ring-label small{color:#f7f1ea8c;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.meditation-timer-ring-label svg{color:#8fd4a8}.meditation-timer-ring-wrap.is-prep .meditation-timer-ring-track{animation:1.6s ease-in-out infinite meditation-prep-pulse}@keyframes meditation-prep-pulse{0%,to{opacity:.6}50%{opacity:1}}.meditation-timer-hint{color:#f7f1ea80;margin:14px 0 0;font-size:.86rem}.meditation-timer-durations{flex-wrap:wrap;justify-content:center;gap:8px;max-width:420px;margin-top:26px;display:flex}.meditation-timer-chip{color:#f7f1eac7;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:8px 16px;font-size:.86rem;font-weight:600;transition:background .16s,border-color .16s,color .16s}.meditation-timer-chip.active{color:var(--amber-soft);background:#e0a86533;border-color:#e0a86580}.meditation-timer-stepper{color:#f7f1eab8;align-items:center;gap:16px;margin-top:16px;font-size:.86rem;font-weight:600;display:flex}.meditation-timer-stepper button{width:32px;height:32px;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;place-items:center;font-size:1.1rem;line-height:1;transition:background .16s,border-color .16s;display:grid}.meditation-timer-stepper button:hover{background:#e0a86529;border-color:#e0a86566}.meditation-timer-settings-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;background:#14100d99;border:1px solid #ffffff1a;width:min(100%,420px);margin-top:26px;padding:18px 20px 6px}.meditation-timer-settings-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.meditation-timer-settings-row:last-child{border-bottom:none}.meditation-timer-settings-label{color:#f7f1eac7;flex-shrink:0;font-size:.84rem;font-weight:600}.meditation-timer-settings-options{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.meditation-timer-mini-chip{color:#f7f1eaad;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:600;transition:background .16s,border-color .16s,color .16s}.meditation-timer-mini-chip.active{color:var(--amber-soft);background:#e0a86533;border-color:#e0a86580}.meditation-timer-toggle{cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .16s,border-color .16s;position:relative}.meditation-timer-toggle i{background:#f7f1ead9;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px}.meditation-timer-toggle.is-on{background:#e0a8656b;border-color:#e0a86599}.meditation-timer-toggle.is-on i{background:var(--amber-soft);transform:translate(18px)}.meditation-timer-text-btn{color:#f7f1ea99;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:22px;font-size:.82rem;text-decoration:underline}.meditation-timer-text-btn:hover{color:var(--amber-soft)}.meditation-timer-text-btn.subtle{opacity:.55}.meditation-timer-confirm{color:#f7f1eab3;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;font-size:.84rem;display:flex}.meditation-timer-confirm-yes,.meditation-timer-confirm-no{color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:7px 16px;font-size:.8rem;font-weight:600}.meditation-timer-confirm-yes{color:#f2a99a;background:#d86e5a24;border-color:#d86e5a80}.meditation-timer-confirm-no{color:var(--amber-soft);border-color:#e0a86566}.meditation-timer-complete-title{letter-spacing:-.02em;margin:22px 0 4px;font-size:clamp(1.5rem,5vw,2rem);font-weight:700}.meditation-timer-complete-actions{gap:12px;margin-top:26px;display:flex}.meditation-timer-pill{background:linear-gradient(160deg, var(--amber-soft), var(--orange));color:#24170c;cursor:pointer;border:1px solid #e0a86580;border-radius:999px;padding:12px 26px;font-size:.9rem;font-weight:700}.meditation-timer-pill.ghost{color:#f7f1eac7;background:#ffffff0d;border-color:#ffffff24}@media (width<=480px){.meditation-timer-settings-row{flex-wrap:wrap}.meditation-timer-settings-options{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.meditation-timer-glow,.meditation-timer-ring-wrap.is-prep .meditation-timer-ring-track{animation:none}}.meditation-timer-custom{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.meditation-timer-custom-input{width:72px;color:var(--text);text-align:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;padding:8px 10px;font-size:1rem;font-weight:600}.meditation-timer-custom-input:focus{border-color:#e0a8658c;outline:none}.meditation-timer-custom-unit{color:#f7f1ea8c;font-size:.84rem}.meditation-timer-custom-set{color:var(--amber-soft);cursor:pointer;background:#e0a86529;border:1px solid #e0a86573;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600}.global-meditation-timer-wrap{position:relative}.global-meditation-timer-trigger{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f7f1eae6;cursor:pointer;background:#0c0a08e0;border-radius:14px;align-items:center;gap:7px;height:46px;padding:0 12px 0 10px;transition:transform .28s,border-color .28s,background .28s;display:inline-flex;box-shadow:0 12px 26px #0006}.global-meditation-timer-trigger:hover,.global-meditation-timer-trigger.global-action-on{color:var(--amber-soft);background:#d89c5529;border-color:#d89c55b8}.global-meditation-timer-trigger.is-paused{opacity:.72}.global-meditation-timer-trigger.is-complete{color:var(--amber-soft);border-color:#d89c558c}.global-meditation-timer-time{letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:700}.global-meditation-timer-menu{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;background:#0c0a08f0;border-radius:14px;min-width:240px;max-width:min(280px,100vw - 24px);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #00000073}.global-meditation-timer-menu-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.global-meditation-timer-menu-title{color:var(--amber-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.global-meditation-timer-menu-phase{color:#f7f1ea8c;font-size:.72rem}.global-meditation-timer-menu-progress{place-items:center;width:88px;height:88px;margin:0 auto 12px;display:grid;position:relative}.global-meditation-timer-menu-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.global-meditation-timer-menu-ring-track{fill:none;stroke:#ffffff1a;stroke-width:2.5px}.global-meditation-timer-menu-ring-fill{fill:none;stroke:var(--amber-soft);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.global-meditation-timer-menu-time{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;position:relative}.global-meditation-timer-menu-actions{flex-direction:column;gap:4px;display:flex}.global-meditation-timer-menu-item{color:#f7f1eaeb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 12px;font-size:.84rem;transition:background .2s}.global-meditation-timer-menu-item:hover{background:#d89c5524}.global-meditation-timer-menu-item.danger{color:#f2a99a}.global-meditation-timer-menu-confirm{color:#f7f1eab8;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:.8rem;display:flex}.global-meditation-timer-menu-confirm .yes,.global-meditation-timer-menu-confirm .no{color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:6px 12px;font-size:.76rem}.global-meditation-timer-menu-confirm .yes{color:#f2a99a;border-color:#d86e5a80}@keyframes sheepAuroraPulse{0%,to{opacity:.42;transform:translate(-4%)scale(1)}50%{opacity:.68;transform:translate(5%)scale(1.06)}}@keyframes sheepStarTwinkle{0%,to{opacity:var(--star-opacity,.35);transform:scale(1)}50%{opacity:calc(var(--star-opacity,.35) + .35);transform:scale(1.4)}}@keyframes sheepFireflyDrift{0%,to{opacity:.15;transform:translate(0)}35%{opacity:.75}70%{opacity:.25;transform:translate(12px,-18px)}}@keyframes sheepGateGlow{0%,to{opacity:.55;filter:blur()}50%{opacity:.92;filter:blur(1px)}}@keyframes sheepDrift{0%{transform:translate3d(calc(-1 * var(--sheep-size) - 8vw), 0, 0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate3d(calc(100vw + var(--sheep-size) + 6vw), 0, 0);opacity:0}}@keyframes sheepBodyFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.86)}}@keyframes sheepFurSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sheep-count-pop-enter-active,.sheep-count-pop-leave-active{transition:opacity .42s,transform .42s}.sheep-count-pop-enter-from{opacity:0;transform:translateY(14px)scale(.88)}.sheep-count-pop-leave-to{opacity:0;transform:translateY(-22px)scale(1.06)}.sheep-counter-screen{cursor:default;-webkit-user-select:none;user-select:none;background:#04060c;flex-direction:column;padding:clamp(10px,1.8vh,18px) clamp(14px,3vw,20px);display:flex;position:relative;overflow:hidden}.sheep-total{z-index:12;text-align:center;pointer-events:none;flex-shrink:0;width:min(100%,900px);margin:0 auto;padding-top:clamp(8px,1.5vh,16px);position:relative}.sheep-count{letter-spacing:.04em;color:#f0f4fff0;text-shadow:0 0 40px #c8dcff59,0 0 80px #a0bee626;margin:0;font-size:clamp(4rem,18vw,7rem);font-weight:300;line-height:1}@media (width<=640px){.sheep-counter-screen.exercise-fit>.sheep-total{padding-top:clamp(20px,5vh,36px)}.sheep-count{font-size:clamp(3rem,14vw,5.5rem)}.instant-relax-screen.exercise-fit>.instant-relax-header{padding-top:clamp(12px,3vh,24px)}}.sheep-action{z-index:12;width:min(100%,900px);padding-bottom:max(12px, env(safe-area-inset-bottom,0px));flex-shrink:0;justify-content:center;margin:auto auto 0;display:flex;position:relative}.sheep-count-button{color:#f8f4ecf2;min-width:clamp(140px,34vw,200px);font:inherit;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1c1610d1;border:1px solid #d89c5573;border-radius:999px;padding:.95rem 2.4rem;font-size:1.05rem;font-weight:600;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;box-shadow:0 0 24px #d89c551f,inset 0 1px #ffffff0f}.sheep-count-button:hover,.sheep-count-button:focus-visible{border-color:var(--amber);outline:none;transform:translateY(-1px);box-shadow:0 0 28px #d89c5538}.sheep-count-button:active{transform:translateY(0)scale(.98)}.sheep-count-button.is-ready{border-color:#d89c55b8;box-shadow:0 0 32px #d89c553d,inset 0 1px #ffffff14}.sheep-plus-one{pointer-events:none;width:3.1rem;height:3.1rem;animation:2s cubic-bezier(.22,1,.36,1) forwards sheepPlusOne;position:absolute;bottom:calc(100% + 12px);left:50%}.sheep-plus-one-fur{object-fit:contain;filter:drop-shadow(0 0 14px #f0f8ff38);-webkit-user-drag:none;user-drag:none;width:100%;height:100%;display:block}.sheep-plus-one-label{color:#121212;text-shadow:0 1px #ffffff59;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}@keyframes sheepPlusOne{0%{opacity:0;transform:translate(-50%,16px)scale(.5)}12%{opacity:1;transform:translate(-50%)scale(1.08)}28%{opacity:1;transform:translate(-50%,-8px)scale(1)}72%{opacity:.92;transform:translate(-50%,-42px)scale(1)}to{opacity:0;transform:translate(-50%,-78px)scale(.96)}}.sheep-pasture{z-index:0;pointer-events:none;background:radial-gradient(90% 50% at 50% 110%,#24302673,#0000 60%),radial-gradient(circle at 72% 18%,#303a5859,#0000 38%),linear-gradient(#060810 0%,#0a0e18 42%,#080a10 100%);position:absolute;inset:0;overflow:hidden}.sheep-aurora{filter:blur(18px);background:radial-gradient(40% 100% at 30%,#48788c38,#0000 70%),radial-gradient(35% 90% at 62% 40%,#64508c2e,#0000 68%),radial-gradient(30% 80% at 48% 60%,#3c645a24,#0000 65%);width:130%;height:38%;animation:22s ease-in-out infinite sheepAuroraPulse;position:absolute;top:8%;left:-15%}.sheep-stars i{width:2px;height:2px;animation:sheepStarTwinkle var(--star-duration,26s) ease-in-out infinite;background:#dce6ffcc;border-radius:50%;position:absolute;box-shadow:0 0 6px #c8d7ff59}.sheep-counter-screen.running .sheep-stars i{animation-play-state:running}.sheep-hill{border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;left:-8%;right:-8%}.sheep-hill-back{opacity:.7;background:linear-gradient(#161c18d9,#0e1210f2);height:28%;bottom:18%}.sheep-hill-mid{background:linear-gradient(#1c241eeb,#101412fa);height:24%;bottom:10%}.sheep-hill-front{background:linear-gradient(#121814fa,#080a09);height:20%;bottom:0}.sheep-moon-gate{z-index:2;width:clamp(88px,22vw,140px);height:clamp(88px,22vw,140px);margin-left:calc(clamp(88px,22vw,140px)/-2);position:absolute;bottom:26%;left:50%}.sheep-moon-svg{z-index:1;filter:drop-shadow(0 0 20px #e8dcbe59)drop-shadow(0 0 44px #b4aa8c24);width:100%;height:100%;display:block;position:relative;overflow:visible}.sheep-gate-glow{z-index:0;background:radial-gradient(circle,#c8dcff2e,#0000 68%);border-radius:50%;animation:8s ease-in-out infinite sheepGateGlow;position:absolute;inset:-40%}.sheep-fireflies i{width:3px;height:3px;animation:sheepFireflyDrift var(--firefly-duration,7s) ease-in-out infinite;background:#c8f0b4d9;border-radius:50%;position:absolute;box-shadow:0 0 10px #b4e6968c}.sheep-counter-screen.sheep-surge .sheep-pasture{filter:brightness(1.06)saturate(1.08)}.sheep-counter-screen.sheep-surge .sheep-aurora{opacity:.82}.sheep-actor{top:var(--sheep-lane,45%);width:var(--sheep-size,180px);height:var(--sheep-size,180px);margin-top:calc(var(--sheep-size,180px) / -2);animation:sheepDrift var(--sheep-duration,16.2s) linear forwards;z-index:calc(2 + var(--sheep-layer,0));will-change:transform, opacity;pointer-events:none;position:absolute;left:0}.sheep-actor.is-tappable{pointer-events:auto;cursor:pointer}.sheep-actor.is-counted{pointer-events:none;cursor:default}.sheep-actor.is-counted .sheep-body{animation:1.6s cubic-bezier(.4,0,.2,1) forwards sheepBodyFade}.sheep-body{width:var(--sheep-size,180px);height:var(--sheep-size,180px);position:relative}.sheep-fur,.sheep-face{width:var(--sheep-size,180px);height:var(--sheep-size,180px);object-fit:contain;-webkit-user-drag:none;user-drag:none;display:block}.sheep-fur{transform-origin:50%;animation:sheepFurSpin var(--sheep-spin-duration,8s) linear infinite;filter:drop-shadow(0 0 14px #dce6ff38)}.sheep-face{pointer-events:none;filter:drop-shadow(0 2px 6px #0000002e);position:absolute;inset:0}.mountain-viz-screen{background:#050a08;flex-direction:column;padding:clamp(10px,1.8vh,18px) clamp(14px,3vw,20px);display:flex;position:relative;overflow:hidden}.mv-scene{z-index:0;pointer-events:none;position:absolute;inset:0}.mv-svg{width:100%;height:100%;display:block}.mv-ridge{transition:opacity .6s}.mv-ridge-far{opacity:.5;animation:18s ease-in-out infinite mvRidgeBreathe}.mv-ridge-mid{opacity:.85;animation:22s ease-in-out infinite reverse mvRidgeBreathe}.mv-sun{animation:44s ease-in-out infinite mvSunArc}.mv-glow-outer,.mv-glow-inner{transform-box:fill-box;transform-origin:50%;animation:11s ease-in-out infinite mvGlowPulse}.mv-glow-inner{animation-duration:7.5s;animation-delay:-2.2s}.mv-fog{transform-box:fill-box;transform-origin:50%;animation:28s ease-in-out infinite mvFogDrift}.mv-fog-2{animation-duration:35s;animation-delay:-9s}.mv-fog-3{animation-duration:42s;animation-delay:-16s}.mv-particle{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.mv-content{z-index:2;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mv-eyebrow{text-align:center;color:#cee4d699;letter-spacing:.24em;text-transform:uppercase;flex-shrink:0;margin:0;font-size:.72rem;font-weight:600}.mv-icon-stage{flex:1;min-height:0;position:relative}.mv-bottom{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:clamp(14px,2.4vh,22px);display:flex}.mv-cue{letter-spacing:-.02em;color:#f4faf6f0;text-shadow:0 0 26px #8cc8a452;max-width:18rem;margin:0;font-size:clamp(1.3rem,5.5vw,1.85rem);font-weight:600;line-height:1.3}@keyframes mvRidgeBreathe{0%,to{opacity:var(--mv-ridge-op,.55)}50%{opacity:calc(var(--mv-ridge-op,.55) + .18)}}@keyframes mvGlowPulse{0%,to{opacity:.78;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes mvSunArc{0%{opacity:0;transform:translateY(60px)}8%{opacity:1}50%{opacity:1;transform:translate(660px,-90px)}92%{opacity:1}to{opacity:0;transform:translate(1320px,60px)}}@keyframes mvFogDrift{0%,to{transform:translate(-2.5%)scale(1)}50%{transform:translate(2.5%,-1.2%)scale(1.08)}}@keyframes mvParticleFloat{0%,to{opacity:var(--mv-op-a,.2);transform:translate(0,0)}50%{transform:translate3d(var(--mv-dx,6px), var(--mv-dy,-14px), 0);opacity:var(--mv-op-b,.6)}}@media (prefers-reduced-motion:reduce){.mv-ridge-far,.mv-ridge-mid,.mv-sun,.mv-glow-outer,.mv-glow-inner,.mv-fog,.mv-particle{animation:none!important}}.beach-viz-screen{background:#0a1417;flex-direction:column;padding:clamp(10px,1.8vh,18px) clamp(14px,3vw,20px);display:flex;position:relative;overflow:hidden}.bv-scene{z-index:0;pointer-events:none;position:absolute;inset:0}.bv-svg{width:100%;height:100%;display:block}.bv-moon-halo,.bv-moon-core{transform-box:fill-box;transform-origin:50%;animation:13s ease-in-out infinite bvMoonPulse}.bv-moon-core{animation-duration:8.5s;animation-delay:-3s}.bv-reflection-glow{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite bvReflectionShimmer}.bv-reflection-2{animation-duration:11.5s;animation-delay:-3.4s}.bv-reflection-3{animation-duration:13.5s;animation-delay:-6.2s}.bv-mist{transform-box:fill-box;transform-origin:50%;animation:30s ease-in-out infinite bvMistDrift}.bv-mist-2{animation-duration:38s;animation-delay:-12s}.bv-mist-3{animation-duration:44s;animation-delay:-20s}.bv-wave{animation:10s ease-in-out infinite bvWaveBreathe}.bv-wave-mid{animation-duration:12s;animation-delay:-3s}.bv-wave-near{animation-duration:9s;animation-delay:-5s}.bv-wave-shore{animation-duration:7s;animation-delay:-1.6s}.bv-wave-glint{animation:5s ease-in-out infinite bvGlintShimmer}.bv-sand-glow{transform-box:fill-box;transform-origin:50%;animation:11s ease-in-out infinite bvSandGlowPulse}.bv-particle{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.bv-content{z-index:2;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.bv-eyebrow{text-align:center;color:#d2e6e299;letter-spacing:.24em;text-transform:uppercase;flex-shrink:0;margin:0;font-size:.72rem;font-weight:600}.bv-spacer{flex:1;min-height:0}.bv-bottom{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:clamp(14px,2.4vh,22px);display:flex}.bv-cue{letter-spacing:-.02em;color:#f4faf8f0;text-shadow:0 0 26px #96cec44d;max-width:18rem;margin:0;font-size:clamp(1.3rem,5.5vw,1.85rem);font-weight:600;line-height:1.3}@keyframes bvMoonPulse{0%,to{opacity:.82;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes bvReflectionShimmer{0%,to{opacity:.7;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.08)}}@keyframes bvMistDrift{0%,to{transform:translate(-2.5%)scale(1)}50%{transform:translate(2.5%,-1%)scale(1.07)}}@keyframes bvWaveBreathe{0%,to{opacity:var(--bv-wave-op,1)}50%{opacity:.88}}@keyframes bvGlintShimmer{0%,to{opacity:.16}50%{opacity:.5}}@keyframes bvSandGlowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes bvParticleFloat{0%,to{opacity:var(--bv-op-a,.2);transform:translate(0,0)}50%{transform:translate3d(var(--bv-dx,6px), var(--bv-dy,-14px), 0);opacity:var(--bv-op-b,.6)}}@media (prefers-reduced-motion:reduce){.bv-moon-halo,.bv-moon-core,.bv-reflection-glow,.bv-mist,.bv-wave,.bv-wave-glint,.bv-sand-glow,.bv-particle{animation:none!important}}.app-shell .safe-place-screen{padding:0}.safe-place-screen{box-sizing:border-box;width:100%;max-width:none;height:var(--app-height);max-height:var(--app-height);background:#030605;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.safe-place-screen.exercise-fit{padding:0}.sp-scene{z-index:0;pointer-events:none;contain:strict;position:absolute;inset:0}.sp-svg{width:100%;height:100%;display:block}.sp-mist{animation:38s ease-in-out infinite spMistBreathe}.sp-mist-2{animation-duration:46s;animation-delay:-14s}.sp-mist-3{animation-duration:54s;animation-delay:-24s}.sp-petal{animation-timing-function:ease-in-out}.sp-glow-outer{animation:14s ease-in-out infinite spGlowPulse}.sp-glow-mid{animation:10s ease-in-out -3.5s infinite spGlowPulse}.sp-glow-inner{animation:7s ease-in-out -1.8s infinite spGlowPulse}.sp-halo{animation:5.5s ease-in-out -.8s infinite spGlowPulse}.sp-shield-group{animation:9s ease-in-out infinite spShieldFade}.sp-shield-icon{filter:drop-shadow(0 0 4px #ffffffb3)}.sp-content{z-index:2;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.sp-eyebrow{padding-top:calc(58px + env(safe-area-inset-top,0px));text-align:center;color:#e0d6bc9e;letter-spacing:.24em;text-transform:uppercase;flex-shrink:0;margin:0;font-size:.72rem;font-weight:600}.sp-bottom{padding:0 clamp(14px, 3vw, 20px) calc(clamp(16px, 2.4vh, 28px) + env(safe-area-inset-bottom,0px));text-align:center;pointer-events:auto;flex-direction:column;flex-shrink:0;align-items:center;gap:clamp(14px,2.4vh,22px);margin-top:auto;display:flex}.sp-cue{letter-spacing:-.02em;color:#faf6ecf0;text-shadow:0 0 26px #d6be8c4d;max-width:18rem;margin:0;font-size:clamp(1.3rem,5.5vw,1.85rem);font-weight:600;line-height:1.3}@keyframes spMistBreathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes spPetalBreathe{0%,to{opacity:var(--sp-op,.5)}50%{opacity:calc(var(--sp-op,.5) + .12)}}@keyframes spRingPulse{0%,to{opacity:.08}50%{opacity:.38}}@keyframes spParticleFloat{0%,to{opacity:var(--sp-op-a,.2);transform:translate(0)}50%{transform:translate(var(--sp-dx,6px), var(--sp-dy,-14px));opacity:var(--sp-op-b,.6)}}@keyframes spGlowPulse{0%,to{opacity:.76}50%{opacity:1}}@keyframes spShieldFade{0%,to{opacity:.9}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sp-petal,.sp-ring,.sp-mist,.sp-particle,.sp-glow-outer,.sp-glow-mid,.sp-glow-inner,.sp-halo,.sp-shield-group{animation:none!important}}
