/* Guided Meditation editorial layer. Universal platform chrome is deliberately unscoped. */
html[data-theme="light"] body.gm-body {background:#fcfaf8!important;color:#201631;}
body.gm-body .gm-main {--gm-p-ink:#201631;--gm-p-soft:#5e576f;--gm-p-muted:#686178;--gm-p-paper:#fff;--gm-p-paper-2:#f7f3fb;--gm-p-line:#e9e2ef;--gm-p-plum:#291641;--gm-p-plum-2:#4c3169;--gm-p-bg:#fcfaf8;--gm-p-shadow-soft:0 8px 28px #34244709;--gm-p-shadow:0 18px 44px #34244712;color:#201631;background:radial-gradient(ellipse at 0 15%,#f1ecfa88,transparent 45%),#fcfaf8;}
body.gm-body .gm-main *,body.gm-body .gm-main *::before,body.gm-body .gm-main *::after {box-sizing:border-box;}
body.gm-body .gm-main h1,body.gm-body .gm-main h2,body.gm-body .gm-main h3 {font-family:Georgia,'Noto Serif Devanagari',serif;letter-spacing:-.035em;font-weight:500;color:#201631;}
body.gm-body .gm-main h1 {font-size:clamp(2.3rem,4.6vw,4.7rem);line-height:1.04;text-wrap:balance;}
body.gm-body .gm-main h2 {font-size:clamp(1.7rem,2.5vw,2.65rem);line-height:1.15;}
body.gm-body .gm-main h3 {font-size:1.35rem;line-height:1.22;}
body.gm-body .gm-main :is(p,li) {line-height:1.65;}
body.gm-body .gm-main :is(a,button,input,summary):focus-visible {outline:3px solid #8863bd;outline-offset:4px;}
body.gm-body .gm-main [hidden] {display:none!important;}
body.gm-body .gm-premium-shell {max-width:1200px;}
body.gm-body .gm-premium-nav-wrap {position:relative;z-index:5;margin:0 auto 26px;padding-top:12px;}
body.gm-body .gm-premium-nav {width:max-content;max-width:100%;padding:7px;border:1px solid #e9e2ef;border-radius:22px;background:#fffdfb;box-shadow:0 5px 22px #34244708;gap:3px;overflow-x:auto;}
body.gm-body .gm-premium-nav a {color:#493857;white-space:nowrap;min-height:42px;}
body.gm-body .gm-premium-nav a.is-active {color:#fff;background:linear-gradient(150deg,#59406d,#231136);box-shadow:0 4px 12px #34244724;border-radius:14px;}
body.gm-body .gm-main :is(.gm-premium-btn,.gm-btn,.gm-v5-btn) {border-radius:16px;min-height:46px;transition:transform .18s,box-shadow .18s;font-weight:650;}
body.gm-body .gm-main :is(.gm-premium-btn-primary,.gm-btn-primary,.gm-v5-btn-primary) {background:linear-gradient(150deg,#65467d,#27133f);color:#fff;border:1px solid #4b3162;box-shadow:0 6px 16px #34244720;}
body.gm-body .gm-main :is(.gm-premium-btn-quiet,.gm-btn-quiet) {background:#fff;color:#49345d;border:1px solid #e4dbe9;}
body.gm-body .gm-main :is(.gm-premium-btn,.gm-btn):hover {transform:translateY(-2px);}
body.gm-body .gm-main :is(.gm-premium-kicker,.gm-kicker,.gm-v5-kicker,.gl-kicker) {color:#735295;font-size:.71rem;letter-spacing:.15em;font-weight:750;text-transform:uppercase;}
body.gm-body .gm-premium-section-head {display:block;padding:46px 40px;min-height:245px;border-radius:26px;background:linear-gradient(90deg,#fcfaf8 38%,#fcfaf8b3 67%,#fcfaf800),url('editorial/lotus-lake-v1.webp') right center/cover;margin:12px 0 28px;}
body.gm-body .gm-premium-section-head h1 {max-width:850px;margin:12px 0 16px;}
body.gm-body .gm-premium-section-head>p {max-width:680px;color:#5e576f;margin:0;}
body.gm-body .gm-main :is(.gm-premium-card,.gm-state-card) {border:1px solid #ebe5ed;background:#fff;border-radius:23px;box-shadow:0 8px 26px #38264408;overflow:hidden;}
body.gm-body .gm-premium-grid {gap:20px;}
body.gm-body .gm-premium-practice-card {display:flex;flex-direction:column;padding:0;}
body.gm-body .gm-premium-thumb {aspect-ratio:16/9;height:auto;background:#eee7f3;overflow:hidden;}
body.gm-body .gm-premium-thumb img {width:100%;height:100%;object-fit:cover;transition:transform .4s;}
body.gm-body .gm-premium-practice-card:hover .gm-premium-thumb img {transform:scale(1.035);}
body.gm-body .gm-premium-practice-body {padding:22px;display:flex;flex-direction:column;flex:1;}
body.gm-body .gm-premium-practice-body h3 {margin:15px 0 8px;}
body.gm-body .gm-premium-practice-body>p {font-size:.84rem;color:#686178;}
body.gm-body .gm-premium-practice-actions {margin-top:auto;padding-top:20px;}
body.gm-body .gm-premium-practice-actions .gm-premium-btn {width:100%;}
body.gm-body .gm-premium-pill {background:#f6f1fa;color:#65507d;border:1px solid #eee6f4;font-size:.72rem;}
body.gm-body .gm-premium-pill.is-success {background:#edf7f2;color:#276457;}
body.gm-body .gm-premium-chip {border:1px solid #e4dce9;border-radius:999px;background:#fff;color:#493857;min-height:44px;padding:11px 18px;}
body.gm-body .gm-premium-chip.is-active {background:#2d1b43;color:#fff;border-color:#2d1b43;}
body.gm-body .gm-premium-filters {gap:9px;margin-bottom:28px;}
body.gm-body .gm-editorial-pagination {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:35px 0 16px;}
body.gm-body .gm-load-status {width:100%;text-align:center;color:#675673;font-size:.85rem;}
body.gm-body [data-gm-load-more][aria-disabled="true"] {opacity:.6;cursor:wait;}
/* The home page keeps the real category and pass data. */
body.gm-body .gm-home-v3 .gm-v3-hero {max-width:1200px;border:0;padding:40px 32px 36px;gap:40px;margin:0 auto 28px;background:linear-gradient(110deg,#fffaf4,#f4eef9);border-radius:28px;min-height:0;}
body.gm-body .gm-home-v3 .gm-v3-hero-copy {padding:0;}
body.gm-body .gm-home-v3 .gm-v3-hero h1 {max-width:660px;}
body.gm-body .gm-home-v3 .gm-v3-lede {color:#65576e;font-size:1rem;max-width:560px;}
body.gm-body .gm-home-v3 .gm-v3-moment {min-height:350px;}
body.gm-body .gm-home-v3 .gm-v3-image-frame {border-radius:24px;transform:none;box-shadow:0 16px 35px #3d244627;overflow:hidden;}
body.gm-body .gm-home-v3 .gm-v3-hero-image {object-fit:cover;width:100%;height:100%;}
body.gm-body .gm-home-v3 :is(.gm-v3-orbit,.gm-v3-moment-aura) {display:none;}
body.gm-body .gm-home-v3 .gm-goal {background:#ffffffb8;color:#5a4268;border:1px solid #e4d9e9;min-height:36px;}
body.gm-body .gm-home-v3 .gm-goal.is-active {background:#38204d;color:#fff;}
body.gm-body .gm-home-v3 .gm-v3-section {max-width:1200px;margin:42px auto;}
body.gm-body .gm-home-v3 .gm-v3-section-head {align-items:end;margin-bottom:18px;}
body.gm-body .gm-home-v3 .gm-grid {gap:22px;}
body.gm-body .gm-home-v3 .gm-card {border:1px solid #eae3ed;border-radius:20px;background:#fff;box-shadow:0 8px 25px #39274309;overflow:hidden;padding:0;}
body.gm-body .gm-home-v3 .gm-card-thumbnail {height:174px;margin:0;overflow:hidden;border-radius:19px 19px 0 0;}
body.gm-body .gm-home-v3 .gm-card-thumbnail img {width:100%;height:100%;object-fit:cover;}
body.gm-body .gm-home-v3 .gm-card-top {padding:12px 20px 0;}
body.gm-body .gm-home-v3 .gm-v3-card-body {padding:10px 20px 20px;}
body.gm-body .gm-home-v3 .gm-card h3 {font-size:1.35rem;}
body.gm-body .gm-home-v3 .gm-card h3 a {color:#2a193b;}
body.gm-body .gm-home-v3 .gm-v3-card-context {color:#77528d;font-size:.65rem;}
body.gm-body .gm-home-v3 .gm-category-footer {text-align:right;margin-top:14px;}
body.gm-body .gm-home-v3 .gm-v3-plan-invite {background:linear-gradient(90deg,#f6edf8 25%,#f6edf8c9 65%,#f6edf800),url('editorial/lotus-lake-v1.webp') right center/cover;border:1px solid #e6dbec;border-radius:24px;}
/* Detail, preparation and the existing gated player. */
body.gm-body .gm-seo-hero {gap:34px;align-items:center;padding:24px 0 34px;}
body.gm-body .gm-seo-art {border-radius:25px;overflow:hidden;box-shadow:0 18px 38px #35224819;}
body.gm-body .gm-seo-art img {object-fit:cover;min-height:310px;}
body.gm-body .gm-seo-content {gap:20px;}
body.gm-body .gm-seo-content .gm-premium-card {padding:30px;}
body.gm-body .gm-seo-content aside {background:linear-gradient(110deg,#fff 45%,#f4edf9);}
body.gm-body .gm-seo-content p,body.gm-body .gm-seo-list {color:#5e576f;}
body.gm-body .gm-premium-session-head {padding:25px 0;gap:24px;}
body.gm-body .gm-premium-session-head h1 {max-width:900px;}
body.gm-body .gm-premium-session-prep {border:1px solid #e7e0ef;border-radius:22px;padding:26px;background:#fff;box-shadow:0 8px 28px #34244708;}
body.gm-body .gm-premium-session-prep strong {color:#74578c;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;}
body.gm-body .gm-premium-player {margin-top:24px;overflow:hidden;border-radius:25px;background:#1c1632;box-shadow:0 20px 45px #34244723;}
body.gm-body .gm-premium-player .lvvd {padding:28px 24px 22px;margin:0;max-width:none;}
body.gm-body .gm-premium-player .lvvd h2 {color:#fff3e5;text-align:center;font-size:clamp(1.7rem,3vw,2.8rem);}
body.gm-body .gm-premium-player .lvvd-sub {color:#ded3ec;text-align:center;}
body.gm-body .gm-premium-player .lvvd-frame {border:0;box-shadow:none;border-radius:18px;}
body.gm-body .gm-premium-player .lvvd-poster:after {background:linear-gradient(180deg,#21122d10,#21122d38);}
body.gm-body .gm-premium-player .lvvd-poster:before {animation:none;opacity:.22;}
body.gm-body .gm-premium-player .lvvd-play .btn {background:radial-gradient(circle at 35% 25%,#fffbe0,#f3d698 55%,#baa0e4);box-shadow:0 0 55px #ffdfa475;animation:none;}
body.gm-body .gm-premium-player .lvvd-play .ring {border-color:#fff0c6;animation:gm-soft-ripple 4s ease-out infinite;}
body.gm-body .gm-premium-player .lvvd-play .r2 {animation-delay:2s;}
body.gm-body .gm-premium-player .lvvd-tags li {background:#ffffff0d;color:#f0e7fa;border-color:#ffffff30;font-size:.8rem;}
@keyframes gm-soft-ripple {from{transform:scale(1);opacity:.65}to{transform:scale(1.65);opacity:0}}
body.gm-body .gm-premium-safety {background:#edf7f3;color:#326b5f;border:1px solid #d4eae2;border-radius:17px;}
/* Find, learning, saved, progress, plans and safety share the same quiet surfaces. */
body.gm-body .gm-v5-stage {background:linear-gradient(90deg,#fcfaf8 40%,#fcfaf8aa 74%,transparent),url('editorial/lotus-lake-v1.webp') right center/cover;border-radius:28px;}
body.gm-body .gm-v5-ambient {display:none;}
body.gm-body .gm-v5-title {max-width:760px;}
body.gm-body .gm-v5-content {position:relative;z-index:1;}
body.gm-body .gm-v5-choice-ui {background:#fffffff0;border-color:#e5dce9;box-shadow:0 6px 18px #34244706;border-radius:20px;}
body.gm-body .gm-v5-choice input:checked+.gm-v5-choice-ui {border-color:#956dc0;background:#f7f1fd;box-shadow:0 0 0 2px #b798d529;}
body.gm-body .gm-v5-choice-copy strong {color:#2d2040;}
body.gm-body .gm-v5-choice-copy small {color:#64586f;}
body.gm-body .gm-v5-choice-icon {background:#f2e9fa;color:#7953a0;}
body.gm-body .gl-hero {border-radius:27px;background:linear-gradient(90deg,#241733 25%,#241733df 55%,#24173360),url('editorial/lotus-lake-v1.webp') right center/cover;box-shadow:0 16px 38px #34244715;}
body.gm-body .gl-hero h1 {color:#fff5ef;}
body.gm-body .gl-hero :is(.gl-hero-lede,.gl-hero-chip,.gl-kicker) {color:#e6d7ef;}
body.gm-body .gm-premium-empty {background:linear-gradient(130deg,#fff,#faf5fc);border:1px dashed #dfd1e9;border-radius:25px;padding:50px 26px;}
body.gm-body .gm-premium-empty-mark {background:#f0e7fa;color:#8055a3;border-radius:50%;}
body.gm-body .gm-premium-metric {text-align:left;padding:28px;background:linear-gradient(130deg,#fff 55%,#f3eafb);}
body.gm-body .gm-premium-metric:nth-child(2) {background:linear-gradient(130deg,#fff 55%,#eaf1fc);}
body.gm-body .gm-premium-metric:nth-child(3) {background:linear-gradient(130deg,#fff 55%,#e8f6f0);}
body.gm-body .gm-premium-metric strong {color:#37244d;}
body.gm-body .gm-premium-safety-card {padding:30px;background:linear-gradient(135deg,#fff 70%,#f4edfb);}
body.gm-body .gm-premium-day {background:#fff;border:1px solid #e8deef;border-radius:20px;padding:22px;}
body.gm-body .gm-main input,body.gm-body .gm-main select {accent-color:#79539b;}
@media(max-width:900px){
 body.gm-body .gm-premium-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.gm-body .gm-home-v3 .gm-v3-hero {gap:24px;padding:28px;}
 body.gm-body .gm-home-v3 .gm-v3-moment {min-height:280px;}
 body.gm-body .gm-premium-section-head {padding:32px 26px;}
}
@media(max-width:640px){
 body.gm-body .gm-main h1 {font-size:2.5rem;line-height:1.1;}
 body.gm-body .gm-premium-nav {justify-content:flex-start;border-radius:16px;}
 body.gm-body .gm-premium-nav-wrap {margin-bottom:16px;}
 body.gm-body .gm-premium-grid {grid-template-columns:1fr;}
 body.gm-body .gm-premium-section-head {padding:28px 22px;min-height:0;background:linear-gradient(90deg,#fcfaf8f0,#fcfaf8c9),url('editorial/lotus-lake-v1.webp') center/cover;}
 body.gm-body .gm-premium-section-head h1 {font-size:2.35rem;}
 body.gm-body .gm-home-v3 .gm-v3-hero {padding:26px 20px;grid-template-columns:1fr;}
 body.gm-body .gm-home-v3 .gm-v3-moment {min-height:260px;}
 body.gm-body .gm-home-v3 .gm-v3-section {margin:32px auto;}
 body.gm-body .gm-home-v3 .gm-card-thumbnail {height:190px;}
 body.gm-body .gm-premium-player .lvvd {padding:20px 10px 16px;}
 body.gm-body .gm-premium-player .lvvd-badge {font-size:.55rem;top:10px;left:10px;}
 body.gm-body .gm-premium-player .lvvd-play .btn {width:66px;height:66px;}
 body.gm-body .gm-seo-content .gm-premium-card {padding:24px;}
 body.gm-body .gm-seo-art img {min-height:220px;}
 body.gm-body .gm-v5-stage {background:#fcfaf8;}
 body.gm-body .gm-main :is(.gm-premium-grid,.gm-seo-hero,.gm-seo-content)>* {min-width:0;}
}
@media(prefers-reduced-motion:reduce){body.gm-body .gm-main *,body.gm-body .gm-main *::before,body.gm-body .gm-main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
/* Readable card titles and text on the two contrasting home banners. */
body.gm-body .gm-home-v3 .gm-card h3 {white-space:normal;overflow:visible;text-overflow:clip;min-height:2.5em;}
body.gm-body .gm-home-v3 .gm-v3-card-meta span,body.gm-body .gm-home-v3 .gm-media-state {color:#66556e;font-size:.75rem;}
body.gm-body .gm-home-v3 .gm-v3-plan-invite p:last-child {color:#5b4967;}
body.gm-body .gm-home-v3 .gm-v3-trust h2 {color:#f8f4ee;}
body.gm-body .gm-home-v3 .gm-v3-trust .gm-kicker {color:#c4b6d5;}
body.gm-body .gm-home-v3 .gm-v3-selected-intent,body.gm-body .gm-home-v3 .gm-v3-account-note {color:#716078;}
body.gm-body .gm-home-v3 .gm-v3-image-frame {width:100%;max-width:480px;aspect-ratio:1.15;will-change:auto;}
body.gm-body .gm-home-v3 .gm-v3-hero-image {animation:none;object-position:78% center;}
body.gm-body .gm-home-v3 .gm-grid {grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
body.gm-body .gm-session-prep {background:#fff;border:1px solid #e8e0ee;border-radius:24px;padding:30px;}
body.gm-body .gm-session-prep :is(p,li),body.gm-body .gm-next-section p {color:#65576e;}
body.gm-body .gm-player-backdrop {opacity:.1;}
@media(max-width:640px){body.gm-body .gm-home-v3 .gm-grid {grid-template-columns:minmax(0,1fr);}body.gm-body .gm-session-prep {padding:22px;}}
body.gm-body .gm-find-v5::before,body.gm-body .gm-find-v5::after,body.gm-body .gm-learn-v2::before {display:none;}
body.gm-body .gm-main .gm-v5-step {border:0;padding:0;margin:0;min-width:0;}
body.gm-body .gm-main .gm-premium-safety strong {color:#286354;}
body.gm-body .gm-main .gm-prep-card {background:#f8f4fb!important;border-color:#e5dced!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;color:#3a284d;}
body.gm-body .gm-main .gm-prep-card strong {color:#725f81!important;}
body.gm-body .gm-main .gm-section-head {flex-wrap:wrap;}
body.gm-body .gm-main .gm-section-head>* {min-width:0;max-width:100%;}
body.gm-body .gm-main>.gm-premium-shell>.gm-premium-nav-wrap {width:100%;float:none;}
body.gm-body .gm-main .gm-premium-nav-wrap {top:auto!important;}
body.gm-body .gm-main .gm-v5-progress-label,body.gm-body .gm-main .gm-v5-question-help {color:#695a75;}
body.gm-body .gm-legacy-session .gm-card-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;}
body.gm-body .gm-legacy-session .gm-card {opacity:1;transform:none;min-width:0;background:#fff;color:#342244;}
body.gm-body .gm-legacy-session .gm-card h3 {white-space:normal;}
body.gm-body .gm-legacy-session .gm-card-thumbnail img {width:100%;height:150px;object-fit:cover;border-radius:14px;}
body.gm-body .gm-legacy-session .gm-safety-box {color:#514362;}
body.gm-body .gm-legacy-session .gm-safety-box p {color:#514362!important;}
body.gm-body .gm-legacy-session .gm-media-pending-box {background:#f4eef9!important;color:#514362!important;border-color:#e0d1eb!important;}
body.gm-body .gm-legacy-session .gm-media-pending-box p {color:#665774!important;}
body.gm-body .gm-learn-v2 .gl-hero h1 {max-width:18ch;font-size:clamp(2.3rem,4vw,3.85rem);}
body.gm-body .gm-main.gm-legacy-session {max-width:1200px;width:calc(100% - 32px);padding-bottom:60px;}
body.gm-body .gm-legacy-session .gm-safety-box a {color:#704196!important;}
