.landing-page{color:#fff;background:#0a0e27;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.landing-section{max-width:1100px;margin:0 auto;padding:80px 24px}.landing-section-full{padding:80px 24px}.section-label{letter-spacing:2px;text-transform:uppercase;color:#fff6;text-align:center;margin-bottom:12px;font-size:12px;font-weight:600}.section-title{color:#fff;text-align:center;margin:0 0 12px;font-size:32px;font-weight:700}.section-subtitle{color:#ffffff80;text-align:center;max-width:500px;margin:0 auto 40px;font-size:16px;line-height:1.6}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.landing-section,.landing-section-full{padding:48px 16px}.section-title{font-size:24px}}@keyframes scrollBounce{0%,to{opacity:1;transform:rotate(45deg)translateY(0)}50%{opacity:.5;transform:rotate(45deg)translateY(8px)}}:root{--xr-safe-top:env(safe-area-inset-top,0px);--xr-safe-bottom:env(safe-area-inset-bottom,0px);--xr-safe-left:env(safe-area-inset-left,0px);--xr-safe-right:env(safe-area-inset-right,0px);--ui-scale:1}@media (min-width:2000px) and (min-height:2100px){:root{--ui-scale:1.2;--xr-safe-top:48px;--xr-safe-bottom:24px;--xr-safe-left:16px;--xr-safe-right:16px}}@media (min-width:1800px) and (min-height:2000px){:root{--ui-scale:1.15;--xr-safe-top:40px;--xr-safe-bottom:20px;--xr-safe-left:12px;--xr-safe-right:12px}}@media (min-width:1800px){body{font-size:calc(1rem * var(--ui-scale))}button,select,input,textarea,a,[role=button],.xr-button{min-height:56px;font-size:calc(1rem * var(--ui-scale))}.interactive,[data-xr-interactive]{min-width:56px;min-height:56px;padding:calc(12px * var(--ui-scale)) calc(24px * var(--ui-scale))}}@media (hover:none) and (pointer:coarse){button,select,input,textarea,a,[role=button]{min-height:56px}}@media (display-mode:standalone){body{padding-top:var(--xr-safe-top);padding-bottom:var(--xr-safe-bottom);padding-left:var(--xr-safe-left);padding-right:var(--xr-safe-right)}}.xr-button{min-height:56px;padding:calc(12px * var(--ui-scale)) calc(24px * var(--ui-scale));font-size:calc(1rem * var(--ui-scale))}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.show-mobile{display:none!important}}@media (max-width:480px){.mobile-stack{flex-direction:column;gap:8px;display:flex}}.bottom-sheet{z-index:2000;max-height:80vh;padding-bottom:env(safe-area-inset-bottom,0px);background:#1a1a2e;border-radius:16px 16px 0 0;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -4px 20px #0000004d}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-drag-handle{cursor:grab;background:#fff3;border-radius:2px;width:36px;height:4px;margin:8px auto}.mobile-bottom-nav{z-index:1500;-webkit-backdrop-filter:blur(12px);padding:8px 0;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));background:#0f0f23eb;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;height:60px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-width:44px;min-height:44px;padding:4px 12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10px;transition:color .2s;display:flex}.mobile-bottom-nav-btn.active{color:#4a90e2}.mobile-bottom-nav-btn svg,.mobile-bottom-nav-btn .nav-icon{font-size:22px;line-height:1}.meditation-menu-mobile{z-index:1400;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#1a1a2ef2,#16213efa);border:1px solid #ffffff1a;border-radius:16px;max-height:calc(100vh - 180px);padding:16px;position:fixed;bottom:70px;left:12px;right:12px;overflow-y:auto}@media (max-width:768px){.pricing-table-responsive{gap:16px;grid-template-columns:1fr!important}.pricing-table-responsive .pricing-card{width:100%}.pricing-table-responsive .pricing-cta{min-height:44px}}@media (max-width:480px){.xr-button-group{flex-direction:column;gap:8px;display:flex}}@media (max-width:768px){.desktop-control-panel{display:none!important}}@media (min-width:769px){.mobile-bottom-nav{display:none!important}}:root{--color-bg-dark:#0a0e27;--color-bg-mid:#1a1a2e;--color-bg-light:#16213e;--color-surface:#ffffff08;--color-surface-hover:#ffffff0d;--color-surface-active:#ffffff14;--color-accent:#4a90e2;--color-success:#6bb64a;--color-text:#fff;--color-text-secondary:#fff9;--color-text-muted:#ffffffa6;--color-focus:#66b0ff;--color-border:#ffffff14;--font-sans:system-ui, -apple-system, sans-serif}@keyframes spin{to{transform:rotate(360deg)}}.app-fallback{color:#fff9;min-height:100vh;font-family:var(--font-sans);text-align:center;background:linear-gradient(135deg,#0a0e27,#1a1a2e);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.app-fallback h2{color:#fff;margin:0;font-size:22px;font-weight:700}.app-fallback p{color:#fff9;max-width:360px;margin:0;font-size:14px;line-height:1.6}.meditation-mark{filter:drop-shadow(0 0 24px #4a90e273);font-size:44px;line-height:1;animation:2.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.app-spinner{border:3px solid #ffffff1a;border-top-color:var(--color-accent,#4a90e2);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.app-fallback-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.app-fallback-btn{cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);border:none;border-radius:10px;padding:11px 26px;transition:background .2s,transform .2s}.app-fallback-btn.primary{color:#fff;background:#4a90e2}.app-fallback-btn.primary:hover{background:#357abd}.app-fallback-btn.secondary{color:#fff;background:#ffffff14;border:1px solid #fff3}.app-fallback-btn.secondary:hover{background:#ffffff24}.help-toggle{color:#fff;cursor:pointer;width:40px;height:40px;font-size:16px;font-weight:600;font-family:var(--font-sans);background:#0009;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex}.help-toggle:hover{background:#000c;border-color:#4a90e299}.help-toggle[aria-expanded=true]{background:#4a90e233;border-color:#4a90e2b3}.session-stats-overlay{z-index:1200;-webkit-backdrop-filter:blur(12px);color:#fff;width:240px;font-family:var(--font-sans);opacity:0;visibility:hidden;pointer-events:none;background:#0a0e27d9;border:1px solid #4a90e24d;border-radius:14px;font-size:13px;transition:opacity .35s,transform .35s,visibility .35s;position:fixed;bottom:24px;right:20px;overflow:hidden;transform:translateY(10px);box-shadow:0 8px 32px #00000059}.session-stats-overlay.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.session-stats-header{color:#ffffffb3;cursor:pointer;width:100%;font-family:var(--font-sans);letter-spacing:.4px;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.session-stats-header:hover{background:#ffffff0f}.session-stats-chevron{opacity:.7;font-size:9px}.session-stats-body{padding:0 14px 12px}.session-stats-section{border-top:1px solid #ffffff1a;padding-top:10px}.session-stats-section+.session-stats-section{margin-top:10px}.session-stats-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.session-stats-label{color:#ffffff8c;font-size:12px}.session-stats-value{font-size:14px;font-weight:700}.session-stats-score{font-size:22px;line-height:1}.session-stats-trend{opacity:.8;font-size:14px}.session-stats-unit{opacity:.6;font-size:11px;font-weight:500}.session-stats-muted{color:#64748b;font-size:12px;font-weight:500}.session-stats-breakdown{color:#ffffff80;justify-content:space-between;gap:6px;margin-top:8px;font-size:11px;display:flex}.session-stats-breakdown b{color:#ffffffd9;font-weight:600}.session-stats-subrow{margin-top:6px}.session-stats-device{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.session-stats-error{color:#f87171;margin-top:6px;font-size:11px}.session-stats-connect,.session-stats-disconnect{font-size:11px;font-family:var(--font-sans);cursor:pointer;border-radius:8px;margin-top:8px;padding:6px 12px;transition:background .2s}.session-stats-connect{color:#4ade80;background:#4ade8026;border:1px solid #4ade8059;width:100%}.session-stats-connect:hover{background:#4ade8040}.session-stats-disconnect{color:#f87171;background:#f8717126;border:1px solid #f8717159}.session-stats-disconnect:hover{background:#f8717140}@media (max-width:768px){.session-stats-overlay{width:200px;bottom:78px;right:12px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root,#meditate-xr-app{width:100%;height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:calc(1rem * var(--ui-scale));padding-top:var(--xr-safe-top);padding-bottom:var(--xr-safe-bottom);padding-left:var(--xr-safe-left);padding-right:var(--xr-safe-right);touch-action:manipulation;background:#000}:focus-visible{outline:2px solid var(--color-focus,#66b0ff);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.xr-button{padding:calc(12px * var(--ui-scale)) calc(24px * var(--ui-scale));font-size:calc(16px * var(--ui-scale));cursor:pointer;color:#fff;background:#4a90e2;border:none;border-radius:8px;font-weight:600;transition:all .3s}.xr-button:hover{background:#357abd;transform:translateY(-2px);box-shadow:0 4px 12px #4a90e266}.xr-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading{width:100%;height:100%;font-size:calc(18px * var(--ui-scale));justify-content:center;align-items:center;display:flex}.error{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:8px;padding:16px}@media (prefers-contrast:more){:root{--color-bg-dark:#000;--color-bg-mid:#0a0a0a;--color-bg-light:#111;--color-text:#fff;--color-text-secondary:#ccc;--color-text-muted:#999;--color-border:#fff3;--color-accent:#66b0ff;--color-success:#4caf50}.xr-button{border:2px solid #66b0ff}.voice-manager__timer{color:#ffb3b3}.voice-manager__hint{color:#ccc}}.high-contrast{--color-bg-dark:#000;--color-bg-mid:#0a0a0a;--color-bg-light:#111;--color-text:#fff;--color-text-secondary:#ccc;--color-text-muted:#999;--color-border:#fff3;--color-accent:#66b0ff;--color-success:#4caf50}.high-contrast .xr-button{border:2px solid #66b0ff}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.voice-manager-overlay{z-index:4000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.voice-manager{color:#fff;background:#121621f5;border:1px solid #4a90e24d;border-radius:14px;width:min(560px,100%);max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.voice-manager__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.voice-manager__head h2{color:#4a90e2;margin:0;font-size:20px}.voice-manager__head button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.voice-manager__actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.voice-manager__actions button{color:#4a90e2;cursor:pointer;background:#4a90e233;border:1px solid #4a90e266;border-radius:8px;padding:10px 14px;font-size:14px}.voice-manager__actions button:disabled{opacity:.5;cursor:not-allowed}.voice-manager__actions button.danger{color:#ff8a8a;background:#dc50502e;border-color:#dc505066}.voice-manager__timer{font-variant-numeric:tabular-nums;color:#ff8a8a;align-self:center;min-width:44px;font-size:15px}.voice-manager__hint{color:#ffffffb3;margin:-6px 0 12px;font-size:13px}.voice-manager__status{color:#ffffffb3;min-height:20px;margin:0 0 12px;font-size:13px}.voice-manager__list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.voice-manager__row{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.voice-manager__name{font-size:14px}.voice-manager__row-actions{flex-wrap:wrap;gap:6px;display:flex}.voice-manager__row-actions button{color:#4a90e2;cursor:pointer;background:#4a90e226;border:1px solid #4a90e259;border-radius:6px;padding:6px 10px;font-size:13px}.voice-manager__row-actions button.danger{color:#ff8a8a;background:#dc505026;border-color:#dc505059}.voice-manager__guidance{color:#ffffffd9;align-items:center;gap:8px;font-size:14px;display:flex}
