:root{--terracotta:#702a22;--terracotta-dark:#4d1d18;--ochre:#c28a47;--ink:#26211e;--muted:#665e58;--paper:#f8f4ec;--card:#fffdf8;--line:#ddd3c5;--focus:#a94b35;--nav-h:78px;--shadow:0 18px 50px rgba(73,43,30,.11)}
*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;font-size:16px;line-height:1.5;background:radial-gradient(circle at 88% 0,rgba(194,138,71,.12),transparent 29rem),var(--paper);min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.view h1[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-shell{min-height:100vh;max-width:1120px;margin:auto;padding:0 28px calc(var(--nav-h) + 46px)}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(112,42,34,.10)}.brand{border:0;background:none;color:var(--ink);display:flex;align-items:center;gap:12px;padding:0;cursor:pointer;text-align:left}.brand-logo{width:59px;height:59px;object-fit:contain;border-radius:15px}.brand strong,.brand small{display:block}.brand strong{font-family:"Newsreader",serif;font-size:21px;line-height:1}.brand small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px}.top-actions{display:flex;align-items:center;gap:9px}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--terracotta);cursor:pointer;font-size:22px;display:grid;place-items:center}.icon-button.saved{color:var(--terracotta);background:#f2e2d6}.install-button{border:1px solid var(--terracotta);color:var(--terracotta);background:transparent;border-radius:999px;padding:9px 15px;font-weight:600;cursor:pointer}
.view{display:none;animation:fade .3s ease}.view.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.eyebrow{font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin:0 0 9px}.today-heading{display:flex;justify-content:space-between;align-items:end;padding:64px 0 34px}.today-heading h1,.page-intro h1{font-family:"Newsreader",serif;font-size:clamp(48px,8vw,83px);font-weight:500;line-height:.98;letter-spacing:-.035em;margin:0}.today-heading>p{color:var(--muted);font-size:14px;margin:0 0 8px}.page-intro{padding:60px 0 34px}.page-intro.compact{padding-bottom:28px}.page-intro h1{font-size:clamp(49px,7vw,74px)}.page-intro>p:last-child{font-size:18px;line-height:1.65;color:var(--muted);max-width:650px;margin:18px 0 0}
.silence-card{width:100%;border:0;min-height:188px;border-radius:29px;padding:30px 34px;background:linear-gradient(125deg,var(--terracotta-dark),var(--terracotta));color:#fff;display:flex;align-items:center;gap:26px;text-align:left;cursor:pointer;box-shadow:var(--shadow);position:relative;overflow:hidden}.silence-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-70px;top:-130px;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.025)}.sun-disc{width:74px;height:74px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 38% 35%,#efd8a7,#b47534);box-shadow:0 0 35px rgba(239,216,167,.25)}.silence-copy{display:flex;flex-direction:column;position:relative;z-index:1}.silence-copy small{font-size:12px;text-transform:uppercase;letter-spacing:.18em;opacity:.72}.silence-copy strong{font-family:"Newsreader",serif;font-size:clamp(25px,4vw,38px);font-weight:500;margin-top:8px}.round-arrow{margin-left:auto;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:22px;position:relative;z-index:1}.round-arrow.dark{color:#fff;border-color:rgba(255,255,255,.25)}
.reflection-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:38px;margin-top:22px}.section-label{display:flex;align-items:center;gap:14px;color:var(--terracotta);font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.section-label .line{height:1px;background:var(--line);flex:1}.reflection-card blockquote{font-family:"Newsreader",serif;font-size:clamp(27px,5vw,43px);line-height:1.18;margin:29px 0 10px;max-width:850px}.reflection-card>p{color:var(--muted);margin:0 0 26px}.text-button{border:0;background:none;color:var(--terracotta);padding:0;font-weight:600;cursor:pointer;text-decoration:none}.text-button span{margin-left:8px}.text-button.pale{color:#f1c995}.home-section{margin-top:52px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}.section-heading h2{font-family:"Newsreader",serif;font-size:34px;margin:0}.event-preview{width:100%;border:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;background:#292522;color:#fff;border-radius:24px;padding:24px;text-align:left;cursor:pointer}.date-badge{width:64px;height:68px;border-radius:15px;background:#f2e6d5;color:var(--terracotta);display:flex;flex-direction:column;align-items:center;justify-content:center}.date-badge span{font-size:10px;letter-spacing:.14em}.date-badge strong{font-size:15px;margin-top:3px}.event-kicker{color:#dfb881!important;text-transform:uppercase;letter-spacing:.13em;font-size:11px!important}.event-preview h3{font-family:"Newsreader",serif;font-size:24px;margin:3px 0}.event-preview p{color:#c9c1ba;margin:4px 0;font-size:14px}.continue-card{width:100%;border:1px solid var(--line);border-radius:22px;background:var(--card);padding:24px;text-align:left;display:flex;flex-direction:column;cursor:pointer}.continue-card span{font-size:11px;color:var(--terracotta);text-transform:uppercase;letter-spacing:.14em}.continue-card strong{font-family:"Newsreader",serif;font-size:26px;margin:7px 0}.continue-card small{color:var(--muted)}
.start-here{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(135deg,#552019,#7b3127);color:#fff;border-radius:25px;padding:28px 30px;margin-bottom:24px}.start-here .eyebrow{color:#e5ba82}.start-here h2{font-family:"Newsreader",serif;font-size:34px;margin:0}.start-here p:last-child{color:#e6d8d1;line-height:1.55;margin:8px 0 0}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;background:var(--ochre);color:#211b16;border-radius:999px;padding:14px 23px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.primary-button.light{background:#f4e9d9;color:var(--terracotta-dark)}.search-wrap{position:relative}.search-wrap input{width:100%;height:58px;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:0 51px 0 19px;font-size:16px;outline:none}.search-wrap input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(112,42,34,.09)}.search-wrap span{position:absolute;right:19px;top:13px;font-size:25px;color:var(--muted)}.content-tabs,.topic-chips,.playlist-tabs,.source-chips{display:flex;gap:8px;overflow-x:auto;padding:0 0 3px}.content-tabs{margin:18px 0 14px}.topic-chips{margin-bottom:8px}.content-tabs button,.chip,.playlist-tabs button,.source-chip{min-height:44px;white-space:nowrap;border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 14px;color:var(--muted);cursor:pointer}.content-tabs button.active,.chip.active,.playlist-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.source-filter{display:flex;align-items:center;gap:12px;margin:0 0 13px;padding:12px 14px;background:rgba(112,42,34,.045);border:1px solid rgba(112,42,34,.1);border-radius:18px}.source-filter[hidden]{display:none}.source-filter>span{flex:0 0 auto;color:var(--terracotta);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.source-chips{min-width:0}.source-chip{padding:8px 12px;background:var(--card);font-size:14px}.source-chip b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;background:rgba(78,65,55,.08);border-radius:999px;font-size:11px}.source-chip.active{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.source-chip.active b{background:rgba(255,255,255,.18)}.publisher-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px;padding:20px 22px;background:linear-gradient(135deg,#2d2825,#4a3028);color:#fff;border-radius:20px}.publisher-banner.medium-banner{background:linear-gradient(135deg,#171816,#34352f)}.publisher-banner[hidden]{display:none}.publisher-banner div>span{display:block;color:#e5ba82;font-size:11px;font-weight:600;letter-spacing:.15em;margin-bottom:5px}.publisher-banner.medium-banner div>span{color:#e2d5a5}.publisher-banner strong{font-family:"Newsreader",serif;font-size:24px;font-weight:500}.publisher-banner p{color:#ddd2cb;font-size:14px;line-height:1.55;margin:5px 0 0}.publisher-banner a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:14px;font-weight:600;text-decoration:none}.result-count{font-size:13px;color:var(--muted);margin:18px 2px 12px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.library-card{min-width:0;border:1px solid var(--line);border-radius:22px;background:var(--card);padding:22px;text-align:left;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;min-height:220px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.library-card:hover{border-color:#bfa58f;transform:translateY(-2px);box-shadow:0 12px 30px rgba(60,39,29,.08)}.card-top{display:flex;justify-content:space-between;align-items:center}.card-top>span{font-size:11px;color:var(--terracotta);font-weight:600;letter-spacing:.15em}.mini-save{min-height:36px;border:0;background:transparent;color:var(--muted);font-size:19px;cursor:pointer;padding:6px 4px}.mini-save.saved{color:var(--terracotta)}.library-card h2{font-family:"Newsreader",serif;font-size:27px;line-height:1.15;margin:15px 0 9px}.library-card p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 20px}.library-card footer{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.library-card footer b{font-weight:600}.library-card.quote{background:#f2e7d7}.library-card.video{background:#292522;color:#fff}.library-card.video p,.library-card.video footer{color:#d2cac4}.library-card.video footer{border-color:#4b4540}.library-card.video .card-top>span{color:#e1b67d}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-state strong{font-family:"Newsreader",serif;color:var(--ink);font-size:28px}.empty-state p{margin:8px 0}
.timer-card{background:#292522;color:#fff;border-radius:30px;padding:42px 28px;text-align:center;max-width:700px;margin:auto}.timer-ring{width:258px;height:258px;border-radius:50%;margin:0 auto 30px;padding:1px;background:conic-gradient(var(--ochre) var(--progress,0%),rgba(255,255,255,.12) 0)}.timer-ring>div{height:100%;border-radius:50%;background:#292522;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-ring span{font-family:"Newsreader",serif;font-size:63px;font-variant-numeric:tabular-nums}.timer-ring small{text-transform:uppercase;letter-spacing:.2em;color:#bfb5ad}.duration-row{display:flex;justify-content:center;gap:9px;margin-bottom:28px}.duration-row button{width:48px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer}.duration-row button:after{content:"m";font-size:10px}.duration-row button.active{background:#f3e7d5;color:var(--terracotta-dark);border-color:#f3e7d5}.quiet-button{display:block;border:0;background:none;color:#bfb5ad;margin:14px auto 0;cursor:pointer}.practice-columns{max-width:900px;margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-card,.practice-note{border:1px solid var(--line);background:var(--card);border-radius:24px;padding:28px}.inquiry-card h2,.practice-note h2{font-family:"Newsreader",serif;font-size:29px;line-height:1.12;margin:5px 0 12px}.inquiry-card>p:not(.eyebrow),.practice-note>p:not(.eyebrow){line-height:1.65;color:var(--muted)}.saved-practice{max-width:900px;margin:40px auto 0}.saved-practice h2{font-family:"Newsreader",serif;font-size:32px;margin:0 0 15px}.saved-practice>div:last-child{border:1px solid var(--line);background:var(--card);border-radius:20px;overflow:hidden}.saved-practice button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:17px 20px;display:flex;justify-content:space-between;text-align:left;cursor:pointer}.saved-practice button:last-child{border-bottom:0}.saved-practice b{color:var(--terracotta)}.empty-copy{color:var(--muted);padding:20px;margin:0;font-size:14px}
.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.schedule-card{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:23px;text-align:left;color:var(--ink);cursor:pointer}.schedule-card div>span{font-size:10px;letter-spacing:.15em;color:var(--terracotta);font-weight:600}.schedule-card h2{font-family:"Newsreader",serif;font-size:26px;margin:8px 0 17px}.schedule-card p{font-weight:600;font-size:14px;margin:0 0 6px}.schedule-card small{color:var(--muted);line-height:1.45}.podcast-library,.video-library,.playlist-library{margin-top:46px}.video-library-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.video-library-heading h2{font-family:"Newsreader",serif;font-size:36px;margin:0}.source-note{font-size:12px;color:var(--muted);white-space:nowrap}.podcast-intro{max-width:650px;color:var(--muted);line-height:1.65;margin:-7px 0 18px}.spotify-player{width:100%;height:152px;overflow:hidden;border-radius:18px;background:#191414;box-shadow:var(--shadow)}.spotify-player iframe{display:block;width:100%!important;height:152px!important;border:0}.podcast-list-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 3px 10px}.podcast-list-heading strong{font-family:"Newsreader",serif;font-size:24px}.podcast-list-heading span{color:var(--muted);font-size:12px}.podcast-list{max-height:520px;overflow-y:auto;border:1px solid var(--line);border-radius:20px;background:var(--card);scrollbar-color:#c7b5a5 transparent}.podcast-row{width:100%;min-height:60px;display:grid;grid-template-columns:38px 1fr 36px;align-items:center;gap:12px;padding:11px 15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.podcast-row:last-child{border-bottom:0}.podcast-row:hover,.podcast-row.active{background:#f3e9dc}.podcast-row.active{color:var(--terracotta)}.podcast-number{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.podcast-row strong{font-family:"Newsreader",serif;font-size:18px;line-height:1.25}.podcast-play{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--terracotta);font-size:10px}.podcast-row.active .podcast-play{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.podcast-more{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:12px;color:var(--terracotta);font-size:14px;font-weight:600;text-decoration:none}.video-player-wrap,.playlist-player-wrap{position:relative;overflow:hidden;aspect-ratio:16/9;background:#1b1715;border-radius:24px;box-shadow:var(--shadow)}.video-player-wrap iframe,.playlist-player-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.now-playing{padding:19px 2px 16px}.now-playing>span{font-size:10px;color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.now-playing h3{font-family:"Newsreader",serif;font-size:27px;margin:5px 0}.now-playing p{color:var(--muted);font-size:14px;margin:0}.talk-list{border-top:1px solid var(--line)}.talk-row{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:17px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.talk-row:hover,.talk-row.active{background:linear-gradient(90deg,rgba(194,138,71,.10),transparent)}.talk-play{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--terracotta);font-size:11px}.talk-row.active .talk-play{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.talk-row strong,.talk-row small{display:block}.talk-row strong{font-family:"Newsreader",serif;font-size:18px}.talk-row small{color:var(--muted);font-size:12px;margin-top:4px}.talk-row em{font-style:normal;font-size:12px;color:var(--muted)}.playlist-tabs{padding-bottom:14px}.playlist-description{color:var(--muted);line-height:1.65;margin:16px 2px 0}
.about-card{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;background:var(--terracotta-dark);color:#fff;border-radius:28px;padding:34px}.about-logo{width:100%;aspect-ratio:1;object-fit:contain;border-radius:18px}.about-card .eyebrow{color:#e1b67d}.about-card h2{font-family:"Newsreader",serif;font-size:34px;margin:0 0 10px}.about-card p:not(.eyebrow){color:#ddd0c9;line-height:1.65}.ashram-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.ashram-grid button{border:1px solid var(--line);border-radius:21px;padding:24px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.ashram-grid span,.ashram-grid strong,.ashram-grid small{display:block}.ashram-grid span{color:var(--terracotta);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.ashram-grid strong{font-family:"Newsreader",serif;font-size:25px;margin:8px 0}.ashram-grid small{color:var(--muted)}.action-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:24px;background:#292522;color:#fff;padding:28px;margin-top:18px}.action-panel h2{font-family:"Newsreader",serif;font-size:30px;margin:0 0 7px}.action-panel p:not(.eyebrow){color:#c9c1ba;margin:0;line-height:1.55}.utility-list{margin-top:18px;border:1px solid var(--line);border-radius:22px;background:var(--card);overflow:hidden}.utility-list button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:left;cursor:pointer}.utility-list :last-child{border-bottom:0}.utility-list small{display:block;color:var(--terracotta);font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px}.utility-list b{font-size:17px;font-weight:400}.offline-status{display:flex;align-items:center;gap:14px;padding:25px 5px}.offline-status>span{width:10px;height:10px;background:#53835a;border-radius:50%;box-shadow:0 0 0 5px rgba(83,131,90,.12)}.offline-status>span.offline{background:#c28a47;box-shadow:0 0 0 5px rgba(194,138,71,.13)}.offline-status strong{font-size:14px}.offline-status p{font-size:13px;color:var(--muted);margin:3px 0}
.bottom-nav{position:fixed;z-index:20;bottom:16px;left:50%;transform:translateX(-50%);width:min(700px,calc(100% - 28px));height:var(--nav-h);display:grid;grid-template-columns:repeat(6,1fr);align-items:center;background:rgba(41,37,34,.97);backdrop-filter:blur(14px);border-radius:24px;padding:8px 10px;box-shadow:0 18px 45px rgba(38,34,31,.22)}.bottom-nav button{min-width:0;min-height:58px;border:0;background:none;color:#bfb6ae;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:7px 2px;border-radius:16px;transition:color .22s ease,background .22s ease,transform .28s cubic-bezier(.2,.9,.3,1),box-shadow .22s ease}.bottom-nav button span{font-size:21px;line-height:1;transition:transform .28s cubic-bezier(.2,.9,.3,1)}.bottom-nav button small{font-size:11px;white-space:nowrap}.bottom-nav button.active{color:#fff;background:rgba(255,255,255,.11);transform:translateY(-5px) scale(1.06);box-shadow:0 9px 22px rgba(0,0,0,.18);animation:nav-pop .32s cubic-bezier(.2,.9,.3,1)}.bottom-nav button.active span{transform:scale(1.22)}.bottom-nav .practice-nav span{width:24px;height:24px;margin-top:0;border-radius:50%;display:grid;place-items:center;background:var(--ochre);color:#281e17;font-size:18px;box-shadow:none}.bottom-nav .practice-nav.active span{transform:scale(1.22)}@keyframes nav-pop{0%{transform:translateY(0) scale(.96)}70%{transform:translateY(-7px) scale(1.08)}100%{transform:translateY(-5px) scale(1.06)}}
.reader{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink)}.reader::backdrop{background:rgba(29,24,21,.6)}.reader-frame{max-width:780px;margin:auto;min-height:100%;padding:0 30px 80px}.reader header{height:86px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(248,244,236,.95);backdrop-filter:blur(12px);z-index:2}.reader-brand{display:flex;align-items:center;justify-content:center;gap:9px;font-family:"Newsreader",serif}.reader-brand img{width:36px;height:36px;object-fit:contain}.reader article{max-width:660px;margin:60px auto 0}.reader-type{font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta)!important;font-weight:600}.reader h1{font-family:"Newsreader",serif;font-size:clamp(42px,8vw,64px);font-weight:500;letter-spacing:-.03em;line-height:1.04;margin:12px 0 18px}.reader-deck{font-family:"Newsreader",serif;font-size:25px!important;line-height:1.35!important;color:#665d55!important;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:31px!important}.reader article>p{font-family:"Newsreader",serif;font-size:20px;line-height:1.72;margin:0 0 24px;color:#342e2a}.reader blockquote{font-family:"Newsreader",serif;font-size:37px;line-height:1.32;color:var(--terracotta-dark);margin:34px 0;padding-left:24px;border-left:3px solid var(--ochre)}.question-box{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px}.question-box small{color:var(--terracotta);text-transform:uppercase;letter-spacing:.12em}.question-box p{font-family:"Newsreader",serif;font-size:22px;line-height:1.65;margin:16px 0 0}.reader-action{display:inline-flex;margin-top:15px;background:var(--terracotta);color:#fff;border-radius:999px;padding:14px 19px;text-decoration:none;font-weight:600}.reader-action span{margin-left:8px}.reader-note{margin-top:40px;padding:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;text-align:center}
#toast{position:fixed;z-index:60;left:50%;bottom:112px;transform:translate(-50%,15px);background:#1f1c1a;color:#fff;border-radius:999px;padding:11px 17px;opacity:0;pointer-events:none;transition:.25s;font-size:14px;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}
.install-button[hidden],#installInline[hidden]{display:none!important}.install-dialog{width:min(440px,calc(100% - 28px));max-width:none;border:1px solid var(--line);border-radius:28px;padding:0;background:var(--card);color:var(--ink);box-shadow:0 28px 80px rgba(39,27,22,.28)}.install-dialog::backdrop{background:rgba(38,31,27,.58);backdrop-filter:blur(4px)}.install-sheet{position:relative;padding:31px}.install-sheet>img{display:block;width:72px;height:72px;margin-bottom:20px;border-radius:18px;box-shadow:0 8px 22px rgba(73,43,30,.12)}.install-sheet .eyebrow{margin-bottom:7px}.install-sheet h2{margin:0;font-family:"Newsreader",Georgia,serif;font-size:2rem;font-weight:600;line-height:1.08}.install-sheet>p:not(.eyebrow){margin:12px 0 20px;color:var(--muted);font-size:1rem;line-height:1.6}.install-dialog-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--terracotta);font-size:1.6rem;line-height:1;cursor:pointer}.install-steps{display:grid;gap:12px;margin:0 0 25px;padding-left:1.5rem}.install-steps li{padding-left:5px;line-height:1.5}.install-sheet>.primary-button{width:100%;cursor:pointer}@media(max-width:480px){.install-sheet{padding:27px 23px 23px}.install-sheet h2{font-size:1.75rem}}
.saved-pill{border:1px solid #d9c8ba;background:var(--card);color:var(--terracotta);border-radius:999px;padding:9px 12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.saved-pill b{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--terracotta);color:#fff;display:grid;place-items:center;font-size:11px}.saved-tab{color:var(--terracotta)!important;border-color:#d9c8ba!important}.saved-tab.active{color:#fff!important;background:var(--terracotta)!important;border-color:var(--terracotta)!important}.mini-save{font-size:13px!important;font-weight:600;display:inline-flex;align-items:center;gap:4px}.reader header{grid-template-columns:42px 1fr auto}.reader-save{border:1px solid #d9c8ba;border-radius:999px;background:var(--card);color:var(--terracotta);padding:9px 12px;font-weight:600;cursor:pointer;white-space:nowrap}.reader-save.saved{background:#f2e2d6;border-color:#d7b29e}.inline-answer{margin:3px 0 19px;padding:17px;background:#f5eee4;border-left:3px solid var(--ochre);border-radius:0 14px 14px 0}.inline-answer span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);font-weight:600}.inline-answer p{color:var(--ink);font-family:"Newsreader",serif;font-size:18px;line-height:1.55;margin:8px 0 0}.card-action{margin-top:auto;padding:12px 0 4px;color:var(--terracotta);font-size:14px;font-weight:600}.library-card.qa{grid-column:1/-1;min-height:0}.library-card.qa footer{margin-top:10px}
@media(min-width:850px){.app-shell{padding-bottom:130px}.silence-card{min-height:218px}.home-section{max-width:920px}.view[data-view="teachings"],.view[data-view="practice"],.view[data-view="satsang"],.view[data-view="ashram"]{max-width:900px;margin:auto}}
@media(max-width:650px){.app-shell{padding:0 17px calc(var(--nav-h) + 36px)}.topbar{height:76px}.brand-logo{width:49px;height:49px}.brand strong{font-size:18px}.install-button{font-size:13px;padding:8px 12px}.today-heading,.page-intro{padding:43px 0 27px}.today-heading{display:block}.today-heading>p{margin:14px 0 0}.today-heading h1,.page-intro h1{font-size:48px}.page-intro>p:last-child{font-size:16px}.silence-card{min-height:172px;padding:24px 21px;gap:16px}.sun-disc{width:53px;height:53px}.round-arrow{width:40px;height:40px}.reflection-card{padding:27px 21px}.section-heading{align-items:start}.section-heading .text-button{margin-top:8px}.event-preview{grid-template-columns:auto 1fr;padding:20px}.event-preview .round-arrow{display:none}.start-here{align-items:flex-start;flex-direction:column;padding:25px 22px}.source-filter{align-items:flex-start;flex-direction:column;margin-right:-17px;border-radius:18px 0 0 18px}.source-chips{width:100%;padding-right:17px}.publisher-banner{align-items:flex-start;flex-direction:column;padding:20px}.publisher-banner a{width:100%;justify-content:center}.library-grid,.practice-columns,.schedule-grid,.ashram-grid{grid-template-columns:1fr}.timer-card{padding:34px 16px}.timer-ring{width:218px;height:218px}.timer-ring span{font-size:53px}.podcast-library,.video-library,.playlist-library{margin-top:37px}.video-library-heading h2{font-size:31px}.source-note{display:none}.spotify-player{height:152px;border-radius:16px}.spotify-player iframe{height:152px!important}.video-player-wrap,.playlist-player-wrap{border-radius:18px}.talk-row{grid-template-columns:38px 1fr;padding:15px 2px}.talk-row em{display:none}.talk-row strong{font-size:17px}.playlist-tabs,.content-tabs,.topic-chips{margin-right:-17px;padding-right:17px}.about-card{grid-template-columns:1fr;padding:28px 24px}.about-logo{width:min(170px,55vw)}.action-panel{align-items:flex-start;flex-direction:column}.bottom-nav{bottom:10px}.reader-frame{padding:0 19px 60px}.reader header{height:74px}.reader article{margin-top:38px}.reader h1{font-size:43px}.reader-deck{font-size:22px!important}.reader article>p{font-size:19px}.reader blockquote{font-size:31px}}
/* Production interaction and accessibility refinements */
.view{animation-duration:.2s}.content-tabs,.topic-chips,.playlist-tabs,.source-chips{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.content-tabs::-webkit-scrollbar,.topic-chips::-webkit-scrollbar,.playlist-tabs::-webkit-scrollbar,.source-chips::-webkit-scrollbar{display:none}.content-tabs>*,.topic-chips>*,.playlist-tabs>*,.source-chips>*{scroll-snap-align:start}.library-card{cursor:default}.card-open{width:100%;min-width:0;flex:1;border:0;background:transparent;color:inherit;padding:0;text-align:left;display:flex;flex-direction:column;cursor:pointer}.card-open>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.library-card.qa .card-open>p{-webkit-line-clamp:2}.show-more{display:block;min-height:48px;margin:24px auto 0;padding:11px 22px;border:1px solid var(--terracotta);border-radius:999px;background:transparent;color:var(--terracotta);font-weight:600;cursor:pointer}.show-more[hidden]{display:none}.empty-state .primary-button{margin-top:12px}.talk-row small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reader{--reader-scale:1}.reader-progress{position:fixed;z-index:4;top:0;left:0;width:0;height:3px;background:var(--ochre);transition:width .1s linear}.reader-tools{display:flex;align-items:center;gap:5px}.reader-tools>button:not(.reader-save){width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--terracotta);font-weight:600;cursor:pointer}.reader article>p{font-size:calc(20px * var(--reader-scale));line-height:calc(1.72 - (var(--reader-scale) - 1) * .3)}.question-box p{font-size:calc(22px * var(--reader-scale))}.reader-frame{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.topbar{padding-top:env(safe-area-inset-top);height:calc(94px + env(safe-area-inset-top))}.bottom-nav{bottom:calc(16px + env(safe-area-inset-bottom))}.app-shell{padding-bottom:calc(var(--nav-h) + 46px + env(safe-area-inset-bottom))}
@media(max-width:650px){.topbar{height:calc(76px + env(safe-area-inset-top))}.bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom))}.app-shell{padding-bottom:calc(var(--nav-h) + 36px + env(safe-area-inset-bottom))}.reader-frame{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.reader-brand span{display:none}.reader header{grid-template-columns:42px 1fr auto}.reader-tools{gap:1px}.reader-tools>button:not(.reader-save){width:34px}.reader-save{padding:8px 9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.bottom-nav{grid-template-columns:repeat(5,1fr)}.ashram-section{margin-top:42px;scroll-margin-top:110px}.ashram-section .section-heading{margin-bottom:16px}.ashram-section .section-heading h2{font-family:"Newsreader",serif;font-size:36px;margin:0}.ashram-section .section-heading p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:7px 0 0}@media(min-width:850px){.view[data-view="read"],.view[data-view="meditate"],.view[data-view="listen"]{max-width:900px;margin:auto}}@media(max-width:650px){.ashram-section{margin-top:34px}.ashram-section .section-heading h2{font-size:31px}}
.today-talk-card{width:100%;min-height:116px;display:grid;grid-template-columns:54px 1fr 42px;align-items:center;gap:18px;padding:22px 24px;border:1px solid #dcc8b5;border-radius:24px;background:linear-gradient(135deg,#f7eddf,#efe0cd);color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.today-talk-card:hover{transform:translateY(-2px);border-color:#c7a687;box-shadow:0 12px 30px rgba(60,39,29,.09)}.today-talk-card:focus-visible{outline:3px solid rgba(112,42,34,.25);outline-offset:3px}.today-talk-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--terracotta);color:#fff;font-size:15px;padding-left:2px}.today-talk-copy{min-width:0;display:flex;flex-direction:column}.today-talk-copy small{color:var(--terracotta);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.today-talk-copy strong{font-family:"Newsreader",serif;font-size:27px;line-height:1.15;margin:5px 0 3px}.today-talk-copy em{color:var(--muted);font-size:13px;font-style:normal}.today-talk-arrow{width:40px;height:40px;display:grid;place-items:center;border:1px solid #cdb49d;border-radius:50%;color:var(--terracotta);font-size:20px}@media(max-width:650px){.today-talk-card{grid-template-columns:46px 1fr;padding:19px 18px;gap:14px}.today-talk-icon{width:46px;height:46px}.today-talk-copy strong{font-size:23px}.today-talk-arrow{display:none}}

/* Dynamic Today experience */
body.daypart-morning{background:radial-gradient(circle at 86% 0,rgba(224,174,88,.18),transparent 31rem),var(--paper)}
body.daypart-afternoon{background:radial-gradient(circle at 86% 0,rgba(194,138,71,.13),transparent 31rem),var(--paper)}
body.daypart-evening{background:radial-gradient(circle at 86% 0,rgba(112,42,34,.14),transparent 32rem),var(--paper)}
.today-first{margin-top:0}.today-lead{margin-top:34px}.fresh-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#efe1ca;color:var(--terracotta);font-size:12px;font-weight:600}.fresh-badge:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--terracotta)}
.today-lead .today-talk-card{min-height:154px;padding:28px 30px;background:linear-gradient(125deg,#4d1d18,#7b3127);border:0;color:#fff;box-shadow:var(--shadow)}.today-lead .today-talk-card:hover{border-color:transparent;box-shadow:0 16px 38px rgba(60,25,20,.18)}.today-lead .today-talk-icon{width:62px;height:62px;background:#f2dfc0;color:var(--terracotta-dark);box-shadow:0 0 0 8px rgba(255,255,255,.07)}.today-lead .today-talk-copy small{color:#e7bd86}.today-lead .today-talk-copy strong{font-size:clamp(28px,4vw,38px)}.today-lead .today-talk-copy em{color:#dfd0c8}.today-lead .today-talk-arrow{border-color:rgba(255,255,255,.3);color:#fff}
.reflection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.reflection-actions .saved{color:#4d1d18}.reflection-section .reflection-card{margin-top:0}.reflection-section .reflection-card blockquote{margin-top:0}
.meditate-now-card{border-radius:26px;padding:27px;background:linear-gradient(135deg,#302a26,#211e1b);color:#fff;box-shadow:var(--shadow)}.meditate-now-card>div:first-child{display:flex;align-items:center;gap:18px}.meditate-orb{width:55px;height:55px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 38% 35%,#f2dca9,#b57432);box-shadow:0 0 28px rgba(239,216,167,.2)}.meditate-now-card small,.meditate-now-card strong{display:block}.meditate-now-card small{color:#c9beb6;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.meditate-now-card strong{font-family:"Newsreader",serif;font-size:25px;font-weight:500;margin-top:4px}.quick-duration{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:23px}.quick-duration button{min-height:48px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-weight:600;cursor:pointer}.quick-duration button:hover{background:#f2e6d5;color:var(--terracotta-dark)}
@media(max-width:650px){.today-lead{margin-top:28px}.fresh-badge{font-size:11px}.today-lead .today-talk-card{min-height:142px;padding:23px 20px}.today-lead .today-talk-icon{width:49px;height:49px;box-shadow:0 0 0 6px rgba(255,255,255,.07)}.meditate-now-card{padding:22px 18px}.meditate-now-card strong{font-size:22px}.quick-duration{grid-template-columns:repeat(2,1fr)}.quick-duration button{min-height:46px}}

/* Today page hierarchy, readability, and accessible interaction sizing */
.view[data-view="today"]{max-width:920px;margin-inline:auto}.today-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:52px 0 30px}.today-heading h1{max-width:760px;font-size:clamp(2.75rem,5vw,4rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.today-heading>p{min-width:max-content;margin:0 0 7px;font-size:14px;white-space:nowrap}.today-first{margin-top:0}.text-button,.saved-pill,.install-button{min-height:44px}.text-button{display:inline-flex;align-items:center}.section-heading{align-items:center}.section-heading h2{text-wrap:balance}
@media(max-width:900px){.today-heading{grid-template-columns:1fr;gap:14px;padding:44px 0 28px}.today-heading>p{min-width:0;margin:0;white-space:normal}.today-heading h1{max-width:680px}}
@media(max-width:650px){.today-heading{padding:36px 0 25px}.today-heading h1{font-size:clamp(2.5rem,12vw,3.25rem);line-height:1.04}.section-heading{align-items:flex-start}.fresh-badge{flex:0 0 auto}.reflection-actions{gap:8px 18px}}
@media(max-width:380px){.today-heading h1{font-size:2.35rem}.fresh-badge{display:none}.quick-duration{gap:7px}}
.icon-button{width:44px;height:44px}.mini-save,.reader-save,.quiet-button{min-height:44px}.duration-row button{height:44px}.quiet-button{padding-inline:16px}.reader-tools>button:not(.reader-save){width:44px;height:44px}.bottom-nav button small{font-size:12px}

/* Production visual system */
:root{--terracotta:#6f2b23;--terracotta-dark:#4b1d18;--ochre:#c28a47;--ink:#241f1c;--muted:#625a53;--paper:#f8f5ee;--card:#fffdfa;--line:#d9d0c3;--focus:#9d3f31;--shadow:0 14px 38px rgba(66,42,31,.10);--shadow-soft:0 2px 10px rgba(66,42,31,.055)}
html{font-size:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#ead4b7;color:var(--terracotta-dark)}button,a{touch-action:manipulation}.brand-logo{box-shadow:var(--shadow-soft)}
.page-intro{padding:52px 0 32px}.page-intro h1{font-size:clamp(3rem,6vw,4.25rem);line-height:1;letter-spacing:-.03em;text-wrap:balance}.page-intro>p:last-child,.podcast-intro,.ashram-section .section-heading p:not(.eyebrow){max-width:65ch}.eyebrow{color:var(--terracotta);font-size:.75rem!important;line-height:1.4}.section-heading h2,.video-library-heading h2,.ashram-section .section-heading h2{line-height:1.08;letter-spacing:-.015em}.home-section,.ashram-section{margin-top:48px}
@media(min-width:850px){.view[data-view="read"],.view[data-view="meditate"],.view[data-view="listen"],.view[data-view="ashram"]{max-width:920px;margin-inline:auto}}
.reflection-card,.continue-card,.library-card,.inquiry-card,.practice-note,.schedule-card,.ashram-grid button,.utility-list{border-color:var(--line);box-shadow:var(--shadow-soft)}.library-card,.schedule-card,.ashram-grid button,.continue-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.library-card p{font-size:1rem;line-height:1.6}.library-card h2,.schedule-card h2,.ashram-grid strong{text-wrap:balance}.search-wrap input{border-color:var(--line);box-shadow:inset 0 1px 0 rgba(70,45,33,.025)}.search-wrap input::placeholder{color:#746c65;opacity:1}
.listen-resume{max-width:720px;margin:22px 0 8px;display:grid;grid-template-columns:minmax(0,1fr) 44px 36px;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft)}.listen-resume[hidden]{display:none}.listen-resume-main{min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.listen-resume-main:disabled{cursor:progress}.listen-resume-art{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#8b6f61,#493b35);color:#fff;font-family:"Newsreader",serif;font-size:1.35rem}.listen-resume-art[data-category="podcast"]{background:linear-gradient(145deg,#b78a4f,#684724)}.listen-resume-art[data-category="meditation"]{background:linear-gradient(145deg,#718b99,#3a4d58)}.listen-resume-copy{min-width:0;display:grid;gap:1px}.listen-resume-copy small{overflow:hidden;color:var(--terracotta);font-size:.68rem;font-weight:600;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.listen-resume-copy small b{font-weight:600}.listen-resume-copy strong{overflow:hidden;font-size:.92rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.listen-resume-copy>span:not(.listen-resume-progress){color:var(--muted);font-size:.72rem}.listen-resume-progress{height:3px;margin-top:5px;overflow:hidden;border-radius:999px;background:var(--line)}.listen-resume-progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--terracotta);transition:width .3s ease}.listen-resume-play,.listen-resume-dismiss{display:grid;place-items:center;border:0;cursor:pointer}.listen-resume-play{width:44px;height:44px;border-radius:50%;background:var(--terracotta);color:#fff;box-shadow:0 4px 12px rgba(90,54,30,.18)}.listen-resume-play:disabled{cursor:progress;opacity:.82}.listen-resume.is-resuming .listen-resume-play span{animation:resume-pulse 1s ease-in-out infinite}.listen-resume-dismiss{width:36px;height:36px;border-radius:50%;background:transparent;color:var(--muted);font-size:1.25rem}.listen-resume-play:active{transform:scale(.96)}.listen-resume-dismiss:hover{background:var(--paper);color:var(--ink)}@keyframes resume-pulse{50%{opacity:.35;transform:scale(.82)}}
.primary-button,.show-more,.install-button,.saved-pill,.reader-action,.publisher-banner a{transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.primary-button{box-shadow:0 4px 12px rgba(90,54,30,.14)}.content-tabs button,.chip,.playlist-tabs button,.source-chip{font-size:.875rem;font-weight:500;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.content-tabs button.active,.chip.active,.playlist-tabs button.active{background:var(--ink);border-color:var(--ink)}
.bottom-nav{border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px rgba(38,32,28,.24)}.bottom-nav button{font-weight:500}.bottom-nav button.active{background:rgba(255,255,255,.13)}.reader header{border-color:var(--line)}.reader h1{font-size:clamp(2.65rem,7vw,3.75rem);text-wrap:balance}.reader article>p{max-width:68ch}.reader-deck{max-width:62ch}.timer-display,.timer-ring span{font-variant-numeric:tabular-nums}
@media(hover:hover){.library-card:hover,.schedule-card:hover,.ashram-grid button:hover,.continue-card:hover{transform:translateY(-2px);border-color:#bda893;box-shadow:0 12px 28px rgba(66,42,31,.09)}.primary-button:hover,.publisher-banner a:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(66,42,31,.16)}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.bottom-nav button:not(.active):hover{color:#fff;background:rgba(255,255,255,.07)}}
.primary-button:active,.show-more:active,.install-button:active,.saved-pill:active,.reader-action:active,.quick-duration button:active{transform:translateY(1px)}
@media(max-width:650px){.page-intro{padding:38px 0 27px}.page-intro h1{font-size:clamp(2.65rem,13vw,3.25rem)}.home-section,.ashram-section{margin-top:40px}.reflection-card{border-radius:22px}.bottom-nav{border-radius:22px}.library-card{padding:20px}.reader h1{font-size:2.65rem}}
@media(prefers-contrast:more){:root{--muted:#4e4741;--line:#aa9c8d}.bottom-nav button{color:#e2dcd6}.text-button{font-weight:700}}

/* Listen: two clear, aligned YouTube collections */
.youtube-library{margin-top:52px;scroll-margin-top:110px}.youtube-playlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.youtube-playlist-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft)}.playlist-card-copy{min-height:166px;padding:22px 23px 20px}.playlist-card-copy>span{display:block;color:var(--terracotta);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.playlist-card-copy h3{margin:6px 0 9px;font-family:"Newsreader",serif;font-size:28px;font-weight:600;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.playlist-card-copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.youtube-playlist-card .playlist-player-wrap{border-radius:0;box-shadow:none}.youtube-playlist-card iframe:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.youtube-track-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 18px 12px;border-top:1px solid var(--line)}.youtube-track-heading strong{font-family:"Newsreader",serif;font-size:21px}.youtube-track-heading span{color:var(--muted);font-size:13px}.youtube-track-list{max-height:430px;overflow-y:auto;border-top:1px solid var(--line);scrollbar-color:#c7b5a5 transparent;overscroll-behavior:contain}.youtube-track-row{width:100%;min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px 13px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.youtube-track-row:last-child{border-bottom:0}.youtube-track-row:hover,.youtube-track-row.active{background:#f3e9dc}.youtube-track-row.active{color:var(--terracotta)}.youtube-track-number{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.youtube-track-row strong{min-width:0;font-family:"Newsreader",serif;font-size:16px;font-weight:600;line-height:1.25}.youtube-track-play{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--terracotta);font-size:10px}.youtube-track-row.active .youtube-track-play{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.youtube-track-row:focus-visible{position:relative;z-index:1;outline:3px solid rgba(157,63,49,.35);outline-offset:-3px}.playlist-loading{padding:20px;color:var(--muted);font-size:14px}
@media(max-width:760px){.youtube-library{margin-top:42px}.youtube-playlist-grid{grid-template-columns:1fr}.playlist-card-copy{min-height:0;padding:21px 21px 19px}.youtube-playlist-card{border-radius:20px}.youtube-playlist-card .playlist-player-wrap{border-radius:0}.playlist-card-copy h3{font-size:26px}.youtube-track-list{max-height:390px}}

/* Frosted bottom navigation: translucent without sacrificing contrast */
.bottom-nav{background:linear-gradient(145deg,rgba(48,42,38,.86),rgba(29,26,24,.82));-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 48px rgba(38,32,28,.26),inset 0 1px 0 rgba(255,255,255,.09)}.bottom-nav button{color:#d5cdc6;text-shadow:0 1px 2px rgba(0,0,0,.18)}.bottom-nav button.active{color:#fff;background:rgba(255,255,255,.16);box-shadow:0 9px 22px rgba(0,0,0,.17),inset 0 0 0 1px rgba(255,255,255,.06)}
@media(prefers-contrast:more){.bottom-nav{background:rgba(35,31,28,.98);border-color:rgba(255,255,255,.32);-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-nav button{color:#f0ebe7;text-shadow:none}.bottom-nav button.active{background:rgba(255,255,255,.22)}}

/* Meditation surfaces: warm Ashram maroon instead of black */
.meditate-now-card{width:100%;min-height:132px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:25px 28px;border:0;background:linear-gradient(125deg,#4b1d18,#7c3127);color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.meditate-now-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(60,25,20,.18)}.meditate-now-card:focus-visible{outline:3px solid rgba(157,63,49,.34);outline-offset:3px}.meditate-now-copy{min-width:0}.meditate-now-card small{color:#e7bd86}.meditate-now-card strong{font-size:clamp(24px,3.5vw,31px);line-height:1.18;text-wrap:balance}.meditate-play{width:50px;height:50px;display:grid;place-items:center;padding-left:3px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.timer-card{background:linear-gradient(145deg,#632820,#854333);border:1px solid rgba(194,138,71,.34);box-shadow:0 18px 44px rgba(75,29,24,.17)}.timer-ring{background:conic-gradient(#e0ad68 var(--progress,0%),rgba(255,255,255,.17) 0);box-shadow:0 0 0 1px rgba(255,255,255,.04)}.timer-ring>div{background:linear-gradient(145deg,#713027,#5b241f)}.timer-ring small,.quiet-button{color:#ead8cf}.duration-row button{border-color:rgba(255,255,255,.3)}
@media(max-width:650px){.meditate-now-card{min-height:116px;grid-template-columns:48px minmax(0,1fr) 44px;gap:15px;padding:21px 19px}.meditate-now-card .meditate-orb{width:48px;height:48px}.meditate-now-card strong{font-size:23px}.meditate-play{width:44px;height:44px}}

/* Production typography, palette, and interaction audit */
:root{--terracotta:#6e2b23;--terracotta-dark:#491c18;--ochre:#bd8440;--ink:#211d1a;--muted:#5f5750;--paper:#f9f6ef;--card:#fffefa;--line:#d8cec1;--focus:#9b3d31;--shadow:0 14px 38px rgba(61,39,29,.11);--shadow-soft:0 2px 10px rgba(61,39,29,.06);color-scheme:light}
html{font-size:100%;-webkit-text-size-adjust:100%}body{font-size:1rem;line-height:1.6;font-kerning:normal;font-synthesis:none}body,button,input{font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3,blockquote,.brand strong,.library-card h2,.schedule-card h2,.ashram-grid strong,.reader h1{font-family:"Newsreader",Georgia,serif;font-optical-sizing:auto;font-kerning:normal}h1,h2,h3,blockquote{text-wrap:balance}p{text-wrap:pretty}.page-intro h1,.today-heading h1{font-weight:500}.page-intro>p:last-child,.podcast-intro,.ashram-section .section-heading p:not(.eyebrow){font-size:1.0625rem;line-height:1.7;color:var(--muted)}.eyebrow{font-size:.75rem!important;line-height:1.4;letter-spacing:.15em}.section-heading h2,.video-library-heading h2,.ashram-section .section-heading h2,.saved-practice h2{font-size:clamp(1.9rem,3.5vw,2.3rem);line-height:1.1;letter-spacing:-.015em}.library-card h2,.schedule-card h2,.ashram-grid strong,.continue-card strong{line-height:1.18;letter-spacing:-.01em}.library-card p,.inline-answer p,.practice-note>p:not(.eyebrow),.inquiry-card>p:not(.eyebrow){font-size:1rem;line-height:1.65}.brand small,.event-kicker,.continue-card span,.publisher-banner div>span,.card-top>span,.schedule-card div>span,.ashram-grid span,.utility-list small,.reader-type,.inline-answer span,.today-talk-copy small{font-size:.75rem!important;line-height:1.4}.result-count,.source-note,.podcast-list-heading span,.youtube-track-heading span{font-size:.8125rem}.content-tabs button,.chip,.source-chip,.playlist-tabs button{font-size:.875rem;line-height:1.35}.primary-button,.show-more,.install-button,.saved-pill,.reader-action,.publisher-banner a{font-weight:600}.reflection-card,.library-card,.schedule-card,.ashram-grid button,.continue-card,.inquiry-card,.practice-note,.youtube-playlist-card{background-color:var(--card);border-color:var(--line)}
.fresh-badge{font-size:.75rem}.podcast-list,.youtube-track-list,.content-tabs,.topic-chips,.source-chips{-webkit-overflow-scrolling:touch}.bottom-nav button{transition:color .18s ease,background-color .18s ease,transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .18s ease}.bottom-nav button.active{transform:translateY(-3px) scale(1.035)}.bottom-nav button.active span,.bottom-nav .practice-nav.active span{transform:scale(1.12)}@keyframes nav-pop{0%{transform:translateY(0) scale(.98)}70%{transform:translateY(-4px) scale(1.045)}100%{transform:translateY(-3px) scale(1.035)}}
@media(max-width:650px){body{line-height:1.58}.page-intro h1{font-size:clamp(2.55rem,12vw,3.2rem);line-height:1.03}.today-heading h1{font-size:clamp(2.45rem,11vw,3.1rem)}.page-intro>p:last-child,.podcast-intro,.ashram-section .section-heading p:not(.eyebrow){font-size:1rem;line-height:1.65}.section-heading h2,.video-library-heading h2,.ashram-section .section-heading h2,.saved-practice h2{font-size:1.9rem}.library-card h2{font-size:1.62rem}}
@media(prefers-contrast:more){:root{--ink:#151210;--muted:#453f3a;--line:#9f9285}.eyebrow,.text-button,.card-action{font-weight:700}}

/* Calm event and contribution palette */
.event-preview{background:linear-gradient(135deg,#f4e8da,#eedcca);color:var(--ink);border:1px solid #ddc9b6;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.date-badge{background:#6e2b23;color:#fffaf4;box-shadow:0 4px 12px rgba(78,30,25,.14)}.event-kicker{color:#6e2b23!important}.event-preview h3{color:var(--ink)}.event-preview p{color:var(--muted)}.event-preview .round-arrow.dark{color:#6e2b23;border-color:#c8a98c}.event-preview:focus-visible{outline:3px solid rgba(155,61,49,.28);outline-offset:3px}
.action-panel{background:linear-gradient(135deg,#2f453b,#3c574b);color:#fff9f1;border:1px solid rgba(231,212,184,.24);box-shadow:0 14px 34px rgba(37,57,48,.15)}.action-panel .eyebrow{color:#e7d4b8}.action-panel h2{color:#fff9f1}.action-panel p:not(.eyebrow){color:#e3e9e4}.action-panel .primary-button{background:#e7d4b8;color:#24382f;box-shadow:0 4px 12px rgba(20,37,30,.16)}
@media(hover:hover){.event-preview:hover{transform:translateY(-2px);border-color:#c9aa8e;box-shadow:0 12px 28px rgba(61,39,29,.09)}.action-panel .primary-button:hover{background:#f0e2cd;box-shadow:0 7px 18px rgba(20,37,30,.2)}}
@media(prefers-contrast:more){.event-preview{background:#f2e5d6;border-color:#9f8067}.action-panel{background:#2b4137;border-color:#e7d4b8}.action-panel p:not(.eyebrow){color:#fff9f1}}

/* Ashram book collection */
.books-section{scroll-margin-top:110px}.book-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.book-card{min-width:0;display:grid;grid-template-columns:minmax(140px,42%) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--card);box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.book-cover-stage{display:grid;place-items:center;min-height:390px;padding:28px 22px;background:linear-gradient(150deg,#f3dfcf,#d9a58a)}.book-cover-stage.cool{background:linear-gradient(150deg,#e8f1f0,#b8ced0)}.book-cover-stage img{display:block;width:min(100%,210px);height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:3px;box-shadow:0 18px 30px rgba(39,27,22,.22),0 2px 5px rgba(39,27,22,.16)}.book-copy{display:flex;min-width:0;flex-direction:column;padding:28px 25px}.book-format{color:var(--terracotta);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.book-copy h3{margin:7px 0 0;font-family:"Newsreader",Georgia,serif;font-size:clamp(1.75rem,3vw,2.15rem);font-weight:600;line-height:1.05;letter-spacing:-.015em}.book-subtitle{margin:5px 0 16px!important;color:var(--ink)!important;font-family:"Newsreader",Georgia,serif;font-size:1.05rem!important;font-style:italic;line-height:1.3!important}.book-copy>p:not(.book-subtitle){margin:0;color:var(--muted);font-size:.96rem;line-height:1.62}.book-details{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.book-details span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:600}.book-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:auto;border-radius:999px;background:var(--terracotta);color:#fffaf4;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.book-link:focus-visible{outline:3px solid rgba(155,61,49,.3);outline-offset:3px}
@media(hover:hover){.book-card:hover{transform:translateY(-2px);border-color:#bda893;box-shadow:0 14px 30px rgba(61,39,29,.1)}.book-link:hover{transform:translateY(-1px);background:var(--terracotta-dark);box-shadow:0 7px 18px rgba(61,39,29,.17)}}
@media(max-width:880px){.book-shelf{grid-template-columns:1fr}.book-card{grid-template-columns:minmax(170px,34%) minmax(0,1fr)}.book-cover-stage{min-height:360px}}
@media(max-width:560px){.book-card{grid-template-columns:1fr}.book-cover-stage{min-height:0;padding:28px}.book-cover-stage img{width:min(58vw,210px)}.book-copy{padding:24px 22px}.book-link{margin-top:4px}}
@media(prefers-contrast:more){.book-card{border-color:#9f9285}.book-details span{border-color:#9f9285}.book-link{background:#5b211b}}

/* App settings, theme, and user accessibility preferences */
.settings-button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--terracotta);cursor:pointer}.settings-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.settings-dialog{width:min(520px,calc(100% - 28px));max-width:none;border:1px solid var(--line);border-radius:28px;padding:0;background:var(--card);color:var(--ink);box-shadow:0 28px 80px rgba(20,15,12,.32)}.settings-dialog::backdrop{background:rgba(24,20,18,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-sheet{padding:30px}.settings-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.settings-sheet h2{margin:0;font-family:"Newsreader",Georgia,serif;font-size:2.25rem;font-weight:600;line-height:1}.settings-close{width:44px;height:44px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--terracotta);font-size:1.65rem;line-height:1;cursor:pointer}.setting-section{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.setting-copy strong,.setting-switch strong{display:block;font-size:1rem}.setting-copy small,.setting-switch small{display:block;margin-top:3px;color:var(--muted);font-size:.875rem;line-height:1.45}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;padding:5px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.theme-options button{min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.theme-options button[aria-checked="true"]{background:var(--card);color:var(--terracotta);box-shadow:0 2px 9px rgba(55,38,29,.12)}.setting-switch{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.setting-switch>span{min-width:0}.setting-switch i{position:relative;width:50px;height:30px;flex:0 0 auto;border-radius:999px;background:#b8ada4;transition:background-color .18s ease}.setting-switch i:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:transform .18s ease}.setting-switch[aria-checked="true"] i{background:var(--terracotta)}.setting-switch[aria-checked="true"] i:after{transform:translateX(20px)}.settings-note{display:flex;flex-direction:column;gap:3px;margin:20px 0;padding:15px 16px;border-radius:16px;background:var(--paper)}.settings-note strong{font-size:.875rem}.settings-note span{color:var(--muted);font-size:.8125rem;line-height:1.45}.reset-preferences{min-height:44px;border:0;background:transparent;color:var(--terracotta);font-weight:600;cursor:pointer;padding:6px 0}.settings-button:focus-visible,.settings-close:focus-visible,.theme-options button:focus-visible,.setting-switch:focus-visible,.reset-preferences:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.color-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.color-theme-options button{min-width:0;min-height:68px;display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.color-theme-options button[aria-checked="true"]{border-color:var(--terracotta);background:var(--card);box-shadow:0 0 0 2px color-mix(in srgb,var(--terracotta) 18%,transparent)}.color-theme-options button>i{width:43px;height:43px;flex:0 0 auto;display:flex;overflow:hidden;border:1px solid rgba(35,30,27,.12);border-radius:50%;box-shadow:0 2px 7px rgba(35,30,27,.1)}.color-theme-options button>i b{flex:1}.color-theme-options button>span{min-width:0;font-size:.86rem;font-weight:700;line-height:1.2}.color-theme-options button>span small{display:block;margin-top:3px;color:var(--muted);font-size:.69rem;font-weight:500;white-space:nowrap}.color-theme-options [data-color-theme="maroon"] i b:nth-child(1){background:#702a22}.color-theme-options [data-color-theme="maroon"] i b:nth-child(2){background:#c28a47}.color-theme-options [data-color-theme="maroon"] i b:nth-child(3){background:#f8f4ec}.color-theme-options [data-color-theme="dawn"] i b:nth-child(1){background:#b85c52}.color-theme-options [data-color-theme="dawn"] i b:nth-child(2){background:#d9a35d}.color-theme-options [data-color-theme="dawn"] i b:nth-child(3){background:#f7efe5}.color-theme-options [data-color-theme="forest"] i b:nth-child(1){background:#45684f}.color-theme-options [data-color-theme="forest"] i b:nth-child(2){background:#b38a55}.color-theme-options [data-color-theme="forest"] i b:nth-child(3){background:#eef2ea}.color-theme-options [data-color-theme="sky"] i b:nth-child(1){background:#3f6f82}.color-theme-options [data-color-theme="sky"] i b:nth-child(2){background:#9b7189}.color-theme-options [data-color-theme="sky"] i b:nth-child(3){background:#eef5f7}.color-theme-options button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
html[data-color-theme="dawn"]{--terracotta:#8f413b;--terracotta-dark:#65302d;--ochre:#b7792f;--ink:#2e2422;--muted:#6c5a55;--paper:#f7efe5;--card:#fffaf3;--line:#ddc9b9;--focus:#9f4840;--shadow:0 18px 50px rgba(109,62,49,.12)}html[data-color-theme="forest"]{--terracotta:#365d45;--terracotta-dark:#254333;--ochre:#9a6e2d;--ink:#222923;--muted:#58645b;--paper:#eef2ea;--card:#fafcf7;--line:#cbd6c9;--focus:#3f7052;--shadow:0 18px 50px rgba(47,76,57,.11)}html[data-color-theme="sky"]{--terracotta:#315f73;--terracotta-dark:#244756;--ochre:#9a6d36;--ink:#222a2e;--muted:#58676e;--paper:#eef5f7;--card:#fbfdfe;--line:#cad9df;--focus:#39748d;--shadow:0 18px 50px rgba(43,77,91,.11)}
html[data-theme="dark"][data-color-theme="dawn"]{--terracotta:#efa69d;--terracotta-dark:#723d38;--ochre:#dfad68;--ink:#fff1ec;--muted:#d0bbb4;--paper:#1b1614;--card:#281f1c;--line:#57423d;--focus:#f2aca3;--shadow:0 18px 50px rgba(0,0,0,.3);--shadow-soft:0 8px 24px rgba(0,0,0,.22)}html[data-theme="dark"][data-color-theme="forest"]{--terracotta:#9fc8aa;--terracotta-dark:#315541;--ochre:#d0ad70;--ink:#edf5ef;--muted:#b9c8bc;--paper:#141a17;--card:#1e2822;--line:#3e5145;--focus:#add6b6;--shadow:0 18px 50px rgba(0,0,0,.3);--shadow-soft:0 8px 24px rgba(0,0,0,.22)}html[data-theme="dark"][data-color-theme="sky"]{--terracotta:#9cc7d8;--terracotta-dark:#315c6c;--ochre:#d5ad74;--ink:#edf5f8;--muted:#b8c8ce;--paper:#12191d;--card:#1b252a;--line:#3c4f58;--focus:#aad5e4;--shadow:0 18px 50px rgba(0,0,0,.3);--shadow-soft:0 8px 24px rgba(0,0,0,.22)}
html[data-color-theme="dawn"] body{background:radial-gradient(circle at 88% 0,rgba(216,143,118,.2),transparent 29rem),var(--paper)}html[data-color-theme="forest"] body{background:radial-gradient(circle at 88% 0,rgba(110,150,116,.18),transparent 29rem),var(--paper)}html[data-color-theme="sky"] body{background:radial-gradient(circle at 88% 0,rgba(116,169,191,.18),transparent 29rem),var(--paper)}html[data-theme="dark"][data-color-theme="dawn"] body,html[data-theme="dark"][data-color-theme="dawn"] body.daypart-morning,html[data-theme="dark"][data-color-theme="dawn"] body.daypart-afternoon,html[data-theme="dark"][data-color-theme="dawn"] body.daypart-evening{background:radial-gradient(circle at 88% 0,rgba(170,89,76,.2),transparent 30rem),var(--paper)}html[data-theme="dark"][data-color-theme="forest"] body,html[data-theme="dark"][data-color-theme="forest"] body.daypart-morning,html[data-theme="dark"][data-color-theme="forest"] body.daypart-afternoon,html[data-theme="dark"][data-color-theme="forest"] body.daypart-evening{background:radial-gradient(circle at 88% 0,rgba(74,120,87,.2),transparent 30rem),var(--paper)}html[data-theme="dark"][data-color-theme="sky"] body,html[data-theme="dark"][data-color-theme="sky"] body.daypart-morning,html[data-theme="dark"][data-color-theme="sky"] body.daypart-afternoon,html[data-theme="dark"][data-color-theme="sky"] body.daypart-evening{background:radial-gradient(circle at 88% 0,rgba(67,111,130,.22),transparent 30rem),var(--paper)}
html:not([data-color-theme="maroon"]) .search-wrap input,html:not([data-color-theme="maroon"]) .track-search input{background:var(--card);border-color:var(--terracotta);color:var(--ink)}html:not([data-color-theme="maroon"]) .search-wrap span{color:var(--terracotta)}html:not([data-color-theme="maroon"]) .library-card.quote,html:not([data-color-theme="maroon"]) .podcast-row:hover,html:not([data-color-theme="maroon"]) .podcast-row.active{background:color-mix(in srgb,var(--card) 72%,var(--ochre))}html:not([data-color-theme="maroon"]) .latest-newsletter{border-color:var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 70%,var(--ochre)),var(--card))}html:not([data-color-theme="maroon"]) .event-preview,html:not([data-color-theme="maroon"]) .action-panel,html:not([data-color-theme="maroon"]) .timer-card{background:var(--terracotta-dark)}html:not([data-color-theme="maroon"]) .bottom-nav{background:color-mix(in srgb,var(--terracotta-dark) 92%,#111)}html[data-theme="dark"]:not([data-color-theme="maroon"]) .library-card.quote,html[data-theme="dark"]:not([data-color-theme="maroon"]) .podcast-row:hover,html[data-theme="dark"]:not([data-color-theme="maroon"]) .podcast-row.active,html[data-theme="dark"]:not([data-color-theme="maroon"]) .latest-newsletter{background:color-mix(in srgb,var(--card) 84%,var(--terracotta-dark));border-color:var(--line)}
@media(max-width:420px){.color-theme-options{grid-template-columns:1fr}.color-theme-options button{min-height:62px}}
.awareness-setting{border-bottom:1px solid var(--line)}.awareness-toggle{border-bottom:0}.awareness-controls{padding:0 0 20px;display:grid;gap:14px}.awareness-controls[hidden]{display:none}.awareness-controls label{display:grid;gap:6px;color:var(--muted);font-size:.8125rem;font-weight:600}.awareness-controls select,.awareness-controls input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:9px 12px;font:inherit;font-size:.9375rem}.awareness-hours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.awareness-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.awareness-status span{color:var(--muted);font-size:.8125rem;line-height:1.4}.awareness-status button{min-height:40px;flex:0 0 auto;border:1px solid var(--terracotta);border-radius:999px;background:transparent;color:var(--terracotta);padding:8px 12px;font-weight:600;cursor:pointer}.awareness-controls select:focus-visible,.awareness-controls input:focus-visible,.awareness-status button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:480px){.awareness-status{align-items:flex-start;flex-direction:column}.awareness-status button{width:100%}}
.awareness-next{--reminder-progress:0%;position:relative;display:flex;align-items:center;gap:12px;overflow:hidden;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.awareness-next:after{content:"";position:absolute;left:0;bottom:0;width:var(--reminder-progress);height:3px;background:var(--terracotta);transition:width .9s linear}.awareness-next-orb{position:relative;width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid rgba(112,42,34,.3);background:rgba(112,42,34,.08)}.awareness-next-orb i{position:absolute;inset:10px;border-radius:50%;background:var(--terracotta)}.awareness-next div{display:grid;gap:2px}.awareness-next small{color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.awareness-next strong{color:var(--ink);font-size:.95rem;font-weight:600}.awareness-next.fired{border-color:var(--terracotta);animation:reminder-card-pulse 1.5s ease-out}.awareness-next.fired .awareness-next-orb{animation:reminder-orb-pulse 1.5s ease-out}@keyframes reminder-card-pulse{0%{box-shadow:0 0 0 0 rgba(112,42,34,.3)}70%{box-shadow:0 0 0 12px rgba(112,42,34,0)}100%{box-shadow:none}}@keyframes reminder-orb-pulse{0%{transform:scale(.82)}45%{transform:scale(1.16)}100%{transform:scale(1)}}html.reduce-motion .awareness-next,html.reduce-motion .awareness-next:after,html.reduce-motion .awareness-next-orb{animation:none!important;transition:none!important}
.awareness-sound-toggle{min-height:64px;padding:10px 0}.awareness-sound-toggle small{max-width:330px}
.settings-dialog{max-height:calc(100dvh - 28px);overflow:auto}
html.large-text{font-size:112.5%}html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html[data-theme="dark"]{color-scheme:dark;--terracotta:#e4a08d;--terracotta-dark:#743127;--ochre:#d6a55f;--ink:#f5eee7;--muted:#c5bab1;--paper:#171412;--card:#221e1b;--line:#493e37;--focus:#f0b29d;--shadow:0 18px 50px rgba(0,0,0,.28);--shadow-soft:0 8px 24px rgba(0,0,0,.2)}html[data-theme="dark"] body,html[data-theme="dark"] body.daypart-morning,html[data-theme="dark"] body.daypart-afternoon,html[data-theme="dark"] body.daypart-evening{background:radial-gradient(circle at 88% 0,rgba(150,66,48,.18),transparent 30rem),var(--paper)}html[data-theme="dark"] .topbar{border-color:var(--line)}html[data-theme="dark"] .reader header{background:rgba(23,20,18,.94)}html[data-theme="dark"] .reader-deck{color:#c9bdb4!important}html[data-theme="dark"] .reader article>p{color:#e9e0d8}html[data-theme="dark"] .icon-button.saved,html[data-theme="dark"] .reader-save.saved{background:#432924;border-color:#6b443a}html[data-theme="dark"] .saved-pill,html[data-theme="dark"] .reader-save{border-color:var(--line)}html[data-theme="dark"] .library-card.quote{background:#2c251f}html[data-theme="dark"] .inline-answer{background:#2d2722}html[data-theme="dark"] .podcast-row:hover,html[data-theme="dark"] .podcast-row.active,html[data-theme="dark"] .youtube-track-row:hover,html[data-theme="dark"] .youtube-track-row.active{background:#342b26}html[data-theme="dark"] .today-talk-card{background:linear-gradient(135deg,#302821,#3a2d25);border-color:#604d41}html[data-theme="dark"] .fresh-badge{background:#3a2d22}html[data-theme="dark"] .event-preview{background:linear-gradient(135deg,#2b2521,#342b25);border-color:#5a493e}html[data-theme="dark"] .event-kicker{color:var(--terracotta)!important}html[data-theme="dark"] .event-preview .round-arrow.dark{color:var(--terracotta);border-color:#73584a}html[data-theme="dark"] .date-badge{background:#79362c;color:#fffaf4}html[data-theme="dark"] .primary-button.light{background:#e8d8c8;color:#4d1d18}html[data-theme="dark"] .content-tabs button.active,html[data-theme="dark"] .chip.active,html[data-theme="dark"] .playlist-tabs button.active{background:#eadbd0;border-color:#eadbd0;color:#251e1a}html[data-theme="dark"] .search-wrap input{color:var(--ink)}html[data-theme="dark"] .theme-options button[aria-checked="true"]{box-shadow:0 2px 10px rgba(0,0,0,.28)}html[data-theme="dark"] .setting-switch i{background:#655a53}html[data-theme="dark"] ::selection{background:#673c31;color:#fff}html[data-theme="dark"] .book-cover-stage{background:linear-gradient(150deg,#52382d,#8d5c45)}html[data-theme="dark"] .book-cover-stage.cool{background:linear-gradient(150deg,#34484a,#587476)}
@media(max-width:560px){.brand>span{display:none}.top-actions{gap:7px}.saved-pill{padding-inline:10px}.install-button{padding-inline:10px}.settings-sheet{padding:26px 22px}.settings-sheet h2{font-size:2rem}}

/* Release hardening: navigation, media states, and non-disruptive updates */
html{scrollbar-gutter:stable}.skip-link{position:fixed;z-index:100;top:10px;left:12px;transform:translateY(-140%);padding:11px 15px;border-radius:12px;background:var(--ink);color:var(--paper);font-weight:700;text-decoration:none;transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}#mainContent:focus{outline:none}.player-loading{min-height:100%;display:flex;align-items:center;justify-content:center;padding:22px;color:#d2c8c1;font-size:.875rem}.player-loading:before{content:"";width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--ochre);box-shadow:0 0 0 0 rgba(214,165,95,.45);animation:loading-pulse 1.5s ease-out infinite}@keyframes loading-pulse{70%{box-shadow:0 0 0 9px rgba(214,165,95,0)}100%{box-shadow:0 0 0 0 rgba(214,165,95,0)}}.media-error{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px;color:#fff;text-align:center}.media-error strong{font-size:.95rem}.media-error span{color:#cfc5be;font-size:.8125rem}.media-error button{min-height:40px;margin-top:7px;padding:7px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:600;cursor:pointer}.update-banner{position:fixed;z-index:55;left:50%;bottom:calc(var(--nav-h) + 34px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(620px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px 15px 19px;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:rgba(38,33,30,.96);color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.update-banner[hidden]{display:none!important}.update-banner>div:first-child{display:flex;min-width:0;flex-direction:column}.update-banner strong{font-size:.95rem}.update-banner span{color:#cec4bd;font-size:.8125rem}.update-banner>div:last-child{display:flex;gap:7px}.update-banner button{min-height:42px;padding:8px 13px;border:0;border-radius:999px;background:transparent;color:#e7dcd5;font-weight:600;cursor:pointer}.update-banner #applyUpdate{background:#f1dfc8;color:#4d1d18}.noscript-message{margin:18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink)}img{max-width:100%}button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:560px){.update-banner{align-items:flex-start;bottom:calc(var(--nav-h) + 25px + env(safe-area-inset-bottom));padding:14px 14px 14px 16px}.update-banner span{display:none}.update-banner button{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.player-loading:before{animation:none}}
.app-state{width:100%;min-height:124px;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink);text-align:left}.app-state[hidden]{display:none!important}.app-state>div{min-width:0}.app-state strong{display:block;font:600 1.08rem var(--font-ui);letter-spacing:-.01em}.app-state p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.app-state-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--terracotta);font-size:1.05rem}.app-state button{min-height:42px;flex:0 0 auto;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--terracotta);font:600 .85rem var(--font-ui);cursor:pointer}.app-state-loading .app-state-icon{font-size:0}.app-state-loading .app-state-icon:after{content:"";width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--terracotta);border-radius:50%;animation:state-spin .8s linear infinite}.app-state-error{border-color:rgba(157,63,49,.3)}.app-state-offline{background:color-mix(in srgb,var(--card) 88%,var(--ochre))}.connection-banner{position:sticky;z-index:18;top:calc(88px + env(safe-area-inset-top));width:min(920px,calc(100% - 32px));min-height:0;margin:0 auto 18px;padding:13px 15px;box-shadow:var(--shadow-soft)}.connection-banner p{font-size:.82rem}.empty-state.app-state{margin-top:20px}.playlist-loading.app-state{margin:0;border:0;border-radius:0;background:transparent}@keyframes state-spin{to{transform:rotate(360deg)}}
.clear-data-setting{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.clear-data-button{min-height:46px;margin-top:14px;padding:10px 16px;border:1px solid rgba(157,63,49,.38);border-radius:13px;background:transparent;color:#9d3f31;font:700 .9rem var(--font-ui);cursor:pointer}.confirm-dialog{width:min(480px,calc(100% - 28px));max-width:none;padding:0;border:0;background:transparent;color:var(--ink)}.confirm-dialog::backdrop{background:rgba(24,18,16,.72);backdrop-filter:blur(8px)}.confirm-sheet{padding:30px;border:1px solid var(--line);border-radius:26px;background:var(--card);box-shadow:0 30px 90px rgba(0,0,0,.35)}.confirm-sheet h2{margin:5px 0 9px;font:600 2rem/1.08 var(--font-ui)}.confirm-sheet>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.58}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.confirm-actions button{width:100%;min-height:48px}.clear-data-confirm{border:0;border-radius:999px;background:#9d3f31;color:#fff;font:700 .9rem var(--font-ui);cursor:pointer}
@media(max-width:560px){.app-state{align-items:flex-start;flex-wrap:wrap}.app-state>div{flex:1}.app-state button{width:100%}.connection-banner{top:calc(82px + env(safe-area-inset-top))}.confirm-actions{grid-template-columns:1fr}.confirm-actions .clear-data-confirm{grid-row:1}}

/* Clear navigation semantics and a more efficient Ashram introduction */
.bottom-nav .nav-glyph{width:24px;height:24px;display:grid;place-items:center}.bottom-nav .nav-glyph svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ashram-intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);align-items:end;gap:32px;padding:36px 0 22px}.ashram-intro h1{margin-bottom:0}.ashram-intro>p:last-child{max-width:520px;margin:0 0 5px;font-size:1.0625rem;line-height:1.65}
@media(max-width:650px){.ashram-intro{display:block;padding:28px 0 18px}.ashram-intro>p:last-child{margin:12px 0 0;font-size:1rem;line-height:1.6}}

/* Swipeable Ashram book carousel */
.book-section-heading{align-items:end}.carousel-controls{display:flex;flex:0 0 auto;align-items:center;gap:8px}.carousel-controls>span{min-width:42px;color:var(--muted);font-size:.8125rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.carousel-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--terracotta);font-size:1.15rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.carousel-controls button:disabled{opacity:.38;cursor:default}.carousel-controls button:focus-visible,.book-shelf:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.book-shelf{display:flex;grid-template-columns:none;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.book-shelf::-webkit-scrollbar{display:none}.book-card{flex:0 0 100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always}
@media(hover:hover){.carousel-controls button:not(:disabled):hover{transform:translateY(-1px);border-color:#bda893;background:var(--paper)}}
@media(max-width:650px){.book-section-heading{align-items:flex-end;gap:16px}.book-section-heading>div:first-child{min-width:0}.carousel-controls>span{display:none}.carousel-controls button{width:42px;height:42px}.book-shelf{margin-right:-17px;padding-right:17px}.book-card{flex-basis:calc(100% - 34px);min-width:calc(100% - 34px)}}

/* Compact Ashram introduction card */
.about-card{grid-template-columns:132px minmax(0,1fr);gap:24px;padding:26px 28px}.about-logo{width:132px;align-self:center;box-shadow:0 10px 24px rgba(38,20,16,.16)}.about-card h2{font-size:clamp(1.85rem,4vw,2.2rem)}.about-card p:not(.eyebrow){margin:0 0 14px}.about-card .text-button{min-height:44px}
@media(max-width:650px){.about-card{grid-template-columns:92px minmax(0,1fr);gap:16px;padding:20px;align-items:start}.about-logo{width:92px;border-radius:14px}.about-card .eyebrow{margin-bottom:6px}.about-card h2{font-size:1.7rem;line-height:1.06;margin-bottom:9px}.about-card p:not(.eyebrow){font-size:.9375rem;line-height:1.52;margin-bottom:10px}.about-card .text-button{font-size:.875rem;text-align:left}}

/* Text-led Ashram overview and non-duplicative quick links */
.about-card{display:block;padding:30px 34px}.about-card>div{max-width:720px}.about-card h2{font-size:clamp(2rem,4vw,2.45rem)}.about-card p:not(.eyebrow){max-width:62ch;font-size:1rem;line-height:1.62}.ashram-links{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){.about-card{display:block;padding:24px 22px}.about-card h2{font-size:1.85rem;line-height:1.1}.about-card p:not(.eyebrow){font-size:1rem;line-height:1.58}.ashram-links{grid-template-columns:1fr}}

.saved-pill{padding:7px 9px 7px 8px;gap:7px}.saved-heart{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--terracotta) 10%,transparent);transition:background-color .16s ease,transform .16s ease}.saved-heart svg,.heart-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.heart-icon{display:inline-grid;place-items:center;flex:0 0 auto}.heart-icon.filled svg{fill:currentColor}.saved-pill:hover .saved-heart{background:color-mix(in srgb,var(--terracotta) 18%,transparent);transform:scale(1.04)}.saved-pill b{min-width:22px;height:22px}.text-button:has(.heart-icon),.reader-save:has(.heart-icon),.media-library-toggle:has(.heart-icon){display:inline-flex;align-items:center;justify-content:center;gap:6px}.youtube-track-row .media-library-toggle::after,.podcast-row .media-library-toggle::after{content:none!important}.donation-symbol .heart-icon svg{width:32px;height:32px}

/* Listen library: fast collection discovery with one focused player */
.listen-page-intro{padding-bottom:0}#listenBrowse .media-mode-switch{margin-top:8px}
.media-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:20px 0 16px;padding:5px;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:var(--shadow-soft)}.media-mode-switch button{min-height:46px;border:0;border-radius:13px;background:transparent;color:var(--muted);font-size:.9rem;font-weight:700;cursor:pointer}.media-mode-switch button[aria-selected="true"]{background:var(--terracotta);color:#fff;box-shadow:0 5px 14px rgba(60,30,23,.16)}.media-mode-switch button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}html[data-theme="dark"] .media-mode-switch button[aria-selected="true"]{background:var(--terracotta-dark);color:#fff}
.media-mode-switch button{display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.media-mode-switch button:active{transform:scale(.98)}.media-mode-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:9px;background:color-mix(in srgb,currentColor 8%,transparent)}.media-mode-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.media-mode-icon .media-mode-play,.media-mode-icon .icon-fill{fill:currentColor;stroke:none}.media-mode-switch button[aria-selected="true"] .media-mode-icon{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.14)}.bottom-nav .nav-glyph .icon-fill{fill:currentColor;stroke:none}
[hidden]{display:none!important}.listen-tools{display:grid;gap:15px;margin-bottom:34px}.listen-search input{height:60px;padding-left:20px;border-radius:20px}.listen-filters{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.listen-filters::-webkit-scrollbar{display:none}.listen-filter{min-height:44px;flex:0 0 auto;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:.875rem;font-weight:600;cursor:pointer;scroll-snap-align:start;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.listen-filter.active{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.listen-filter:focus-visible,.listen-collection-card:focus-visible,.listen-back:focus-visible,.listen-subseries button:focus-visible,.track-search input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.listen-section{margin-top:34px}.listen-section+.listen-section{margin-top:44px}.listen-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}.listen-section-heading h2{margin:2px 0 0;font-family:"Newsreader",Georgia,serif;font-size:clamp(1.9rem,3.5vw,2.3rem);font-weight:500;line-height:1.08;letter-spacing:-.015em}.listen-featured-grid,.listen-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.listen-collection-card{min-width:0;min-height:150px;display:grid;grid-template-columns:92px minmax(0,1fr) 34px;align-items:center;gap:17px;padding:15px;border:1px solid var(--line);border-radius:23px;background:var(--card);color:var(--ink);text-align:left;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.listen-collection-card.featured{min-height:178px;grid-template-columns:112px minmax(0,1fr) 36px}.listen-card-art{width:92px;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:17px;background:linear-gradient(145deg,#6f2b23,#3f1a17);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.featured .listen-card-art{width:112px;min-height:144px}.listen-card-art b{font-family:"Newsreader",Georgia,serif;font-size:2.1rem;font-weight:500;line-height:1}.listen-card-art small{max-width:90%;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}.listen-card-art.scripture{background:linear-gradient(145deg,#8a6332,#4c331e)}.listen-card-art.self-inquiry{background:linear-gradient(145deg,#685044,#332b27)}.listen-card-art.satsang{background:linear-gradient(145deg,#3f675c,#253d37)}.listen-card-art.meditation{background:linear-gradient(145deg,#596d79,#303e46)}.listen-card-art.retreats{background:linear-gradient(145deg,#936047,#533426)}.listen-card-copy{min-width:0;display:flex;flex-direction:column}.listen-card-copy>small{color:var(--terracotta);font-size:.6875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.listen-card-copy>strong{margin:5px 0 3px;font-family:"Newsreader",Georgia,serif;font-size:1.45rem;font-weight:600;line-height:1.12;text-wrap:balance}.featured .listen-card-copy>strong{font-size:1.65rem}.listen-card-copy>span{color:var(--muted);font-size:.8125rem}.listen-card-copy>p{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:var(--muted);font-size:.875rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listen-collection-card>i{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--terracotta);font-size:1.1rem;font-style:normal}.listen-collection-card:hover{transform:translateY(-2px);border-color:#bda893;box-shadow:0 13px 30px rgba(66,42,31,.1)}.listen-detail{padding:38px 0 20px}.listen-back{min-height:44px;display:inline-flex;align-items:center;gap:9px;margin-bottom:27px;padding:8px 13px 8px 7px;border:0;border-radius:999px;background:transparent;color:var(--terracotta);font-weight:700;cursor:pointer}.listen-back span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:1.1rem}.listen-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:25px}.listen-detail-header h1{margin:3px 0 8px;font-family:"Newsreader",Georgia,serif;font-size:clamp(2.7rem,6vw,4rem);font-weight:500;line-height:1;letter-spacing:-.03em}.listen-detail-header p:last-child{max-width:62ch;margin:0;color:var(--muted);font-size:1.0625rem;line-height:1.6}.listen-detail-header>span{flex:0 0 auto;margin-bottom:5px;color:var(--muted);font-size:.8125rem}.listen-subseries{display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;padding:2px 2px 6px;scrollbar-width:none;scroll-snap-type:x proximity}.listen-subseries::-webkit-scrollbar{display:none}.listen-subseries button{min-height:44px;flex:0 0 auto;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:.875rem;font-weight:600;cursor:pointer;scroll-snap-align:start}.listen-subseries button span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:21px;margin-left:5px;padding:0 6px;border-radius:999px;background:rgba(83,65,53,.08);font-size:.6875rem}.listen-subseries button.active{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.listen-subseries button.active span{background:rgba(255,255,255,.18)}.listen-focus-player{overflow:hidden;border-radius:23px;box-shadow:var(--shadow)}.listen-focus-player iframe{display:block;width:100%;aspect-ratio:16/9;height:auto}.detail-list-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:0 2px 13px}.detail-list-tools>div{display:flex;flex-direction:column}.detail-list-tools strong{font-family:"Newsreader",Georgia,serif;font-size:1.45rem}.detail-list-tools>div span{color:var(--muted);font-size:.8125rem}.track-search input{width:min(260px,38vw);height:44px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:.875rem;outline:none}.track-search input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(112,42,34,.09)}.listen-focus-tracks,.listen-detail .podcast-list{max-height:540px;overflow-y:auto;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft);scrollbar-color:#c7b5a5 transparent;overscroll-behavior:contain}.youtube-track-row[hidden],.podcast-row[hidden]{display:none!important}
@media(max-width:760px){.listen-tools{margin-bottom:27px}.listen-filters{margin-right:-17px;padding-right:17px}.listen-section{margin-top:29px}.listen-section+.listen-section{margin-top:37px}.listen-featured-grid,.listen-collection-grid{grid-template-columns:1fr}.listen-collection-card,.listen-collection-card.featured{min-height:134px;grid-template-columns:82px minmax(0,1fr) 32px;gap:14px;padding:13px;border-radius:20px}.listen-card-art,.featured .listen-card-art{width:82px;min-height:106px;border-radius:15px}.featured .listen-card-copy>strong,.listen-card-copy>strong{font-size:1.38rem}.listen-card-copy>p{margin-top:6px}.listen-detail{padding-top:24px}.listen-back{margin-bottom:21px}.listen-detail-header{display:block;margin-bottom:21px}.listen-detail-header h1{font-size:clamp(2.55rem,12vw,3.25rem)}.listen-detail-header p:last-child{font-size:1rem}.listen-detail-header>span{display:block;margin:10px 0 0}.listen-subseries{margin-right:-17px;padding-right:17px}.listen-focus-player{margin-inline:-17px;border-radius:0}.detail-list-tools{align-items:flex-start;flex-direction:column;gap:12px;margin-top:19px}.track-search,.track-search input{width:100%}.listen-focus-tracks,.listen-detail .podcast-list{max-height:55vh;border-radius:17px}.listen-section-heading{align-items:flex-start}.listen-section-heading .source-note{display:block;margin-top:8px}}
@media(max-width:390px){.listen-collection-card,.listen-collection-card.featured{grid-template-columns:72px minmax(0,1fr) 28px}.listen-card-art,.featured .listen-card-art{width:72px;min-height:98px}.listen-card-copy>p{display:none}.listen-collection-card>i{width:28px;height:28px}}
html[data-theme="dark"] .listen-filter{background:var(--card)}html[data-theme="dark"] .listen-filter.active,html[data-theme="dark"] .listen-subseries button.active{background:#eadbd0;border-color:#eadbd0;color:#251e1a}html[data-theme="dark"] .listen-collection-card{border-color:var(--line)}html[data-theme="dark"] .listen-card-copy>small{color:var(--terracotta)}html[data-theme="dark"] .track-search input{background:var(--card)}

/* High-visibility search controls */
.search-wrap input{background:#fffdf9;border:2px solid #8a493b;color:#2f241f;box-shadow:0 7px 22px rgba(78,42,32,.1);font-weight:500}.search-wrap input::placeholder{color:#665a53;opacity:1}.search-wrap input:hover{border-color:#71362c}.search-wrap input:focus{border-color:#702a22;box-shadow:0 0 0 4px rgba(112,42,34,.16),0 9px 25px rgba(78,42,32,.12)}.search-wrap span{top:0;right:10px;width:44px;height:100%;display:grid;place-items:center;color:#702a22;pointer-events:none}.search-wrap span svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.track-search input{background:#fffdf9;border:2px solid #9a6253;color:#2f241f;box-shadow:0 4px 14px rgba(78,42,32,.08)}.track-search input::placeholder{color:#665a53;opacity:1}.track-search input:focus{border-color:#702a22;box-shadow:0 0 0 4px rgba(112,42,34,.14)}html[data-theme="dark"] .search-wrap input{background:#2a2420;border-color:#d6a55f;color:#fffaf5;box-shadow:0 8px 25px rgba(0,0,0,.25)}html[data-theme="dark"] .search-wrap input::placeholder{color:#ddd0c5}html[data-theme="dark"] .search-wrap input:hover,html[data-theme="dark"] .search-wrap input:focus{border-color:#f0b29d}html[data-theme="dark"] .search-wrap input:focus{box-shadow:0 0 0 4px rgba(240,178,157,.18),0 9px 28px rgba(0,0,0,.3)}html[data-theme="dark"] .search-wrap span{color:#f0b29d}html[data-theme="dark"] .track-search input{background:#2a2420;border-color:#b98562;color:#fffaf5}html[data-theme="dark"] .track-search input::placeholder{color:#d8cbc1}html[data-theme="dark"] .track-search input:focus{border-color:#f0b29d;box-shadow:0 0 0 4px rgba(240,178,157,.18)}

/* Immersive listening and optional daily sequence */
.today-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.today-meta>p{margin:0;color:var(--muted);font-size:.875rem;white-space:nowrap}.quiet-sequence-button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,250,.72);color:var(--terracotta);font-weight:600;cursor:pointer;box-shadow:var(--shadow-soft)}.quiet-sequence-button span{font-size:1.2rem}.quiet-sequence-button:focus-visible,.mini-player button:focus-visible,.focus-dialog button:focus-visible,.quiet-sequence-dialog button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.has-mini-player .app-shell{padding-bottom:calc(var(--nav-h) + 140px + env(safe-area-inset-bottom))}.mini-player{position:fixed;z-index:30;left:50%;bottom:calc(var(--nav-h) + 31px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(700px,calc(100% - 28px));min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:5px;overflow:hidden;padding:8px 9px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:linear-gradient(145deg,rgba(86,36,30,.94),rgba(45,29,26,.94));color:#fff;box-shadow:0 18px 52px rgba(35,24,21,.3);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.mini-player[hidden]{display:none!important}.mini-progress{position:absolute;top:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.13)}.mini-progress span{display:block;width:0;height:100%;background:#e6bd82;transition:width .4s linear}.mini-player-main{min-width:0;display:flex;align-items:center;gap:11px;padding:4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.mini-art{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#c18a49,#805529);font-family:"Newsreader",serif;font-size:1.45rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}.mini-art[data-category="self-inquiry"]{background:linear-gradient(145deg,#8b6f61,#493b35)}.mini-art[data-category="scripture"]{background:linear-gradient(145deg,#b78a4f,#684724)}.mini-art[data-category="satsang"]{background:linear-gradient(145deg,#518474,#294a41)}.mini-art[data-category="meditation"]{background:linear-gradient(145deg,#718b99,#3a4d58)}.mini-copy{min-width:0;display:flex;flex-direction:column}.mini-copy small{color:#e4c8b5;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mini-copy strong{max-width:380px;margin-top:3px;overflow:hidden;font-size:.9rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mini-control{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#fff;font-size:1rem;cursor:pointer}.mini-toggle{}.mini-control:hover{background:rgba(255,255,255,.1)}.mini-sleep{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1);color:#e8d5c7;font-size:.7rem;font-weight:600;white-space:nowrap}
.focus-dialog,.quiet-sequence-dialog{max-width:none;max-height:none;padding:0;border:0;background:transparent}.focus-dialog{width:min(580px,calc(100% - 28px));color:#fff}.focus-dialog::backdrop,.quiet-sequence-dialog::backdrop{background:rgba(24,18,16,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.focus-shell{max-height:calc(100vh - 32px);overflow:auto;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:radial-gradient(circle at 84% 4%,rgba(199,135,77,.22),transparent 18rem),linear-gradient(155deg,#4d1f1a,#241c19 72%);box-shadow:0 30px 90px rgba(0,0,0,.42)}.focus-shell>header{display:flex;align-items:flex-start;justify-content:space-between}.focus-shell>header .eyebrow{margin:0;color:#e2b77e}.focus-shell>header span{display:block;margin-top:2px;color:#cbbdb4;font-size:.8125rem}.focus-shell>header button{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.5rem;cursor:pointer}.focus-visual{position:relative;width:min(310px,68vw);aspect-ratio:1;margin:24px auto 30px;display:grid;place-items:center;overflow:hidden;border-radius:32%;background:linear-gradient(145deg,#bc8442,#6d4526);box-shadow:0 24px 60px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.25)}.focus-visual[data-category="self-inquiry"]{background:linear-gradient(145deg,#8b7162,#3e322e)}.focus-visual[data-category="scripture"]{background:linear-gradient(145deg,#be9153,#5f4022)}.focus-visual[data-category="satsang"]{background:linear-gradient(145deg,#5a897b,#29463f)}.focus-visual[data-category="meditation"]{background:linear-gradient(145deg,#78909d,#354853)}.focus-visual span{position:relative;z-index:2;font-family:"Newsreader",serif;font-size:5.25rem}.focus-visual i{position:absolute;width:76%;height:76%;border:1px solid rgba(255,255,255,.18);border-radius:50%}.focus-visual i:last-child{width:48%;height:48%}.focus-content{max-width:460px;margin:auto}.focus-content>p{margin:0;color:#ddb77f;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.focus-content h2{min-height:2.35em;margin:6px 0 22px;font-family:"Newsreader",serif;font-size:clamp(1.9rem,6vw,2.5rem);font-weight:500;line-height:1.08;text-wrap:balance}.focus-progress{height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.15)}.focus-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#dfb679;transition:width .4s linear}.focus-time{display:flex;justify-content:space-between;margin-top:7px;color:#bdafa7;font-size:.7rem;font-variant-numeric:tabular-nums}.focus-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin:20px 0}.focus-controls button{width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:1.2rem;cursor:pointer}.focus-controls .focus-play{width:68px;height:68px;background:#f2dfc4;color:#4d1d18;font-size:1.15rem;box-shadow:0 10px 28px rgba(0,0,0,.2)}.focus-show-player{width:100%;min-height:44px;border:0;background:transparent;color:#e0c4b1;font-weight:600;cursor:pointer}.sleep-timer{margin-top:16px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.sleep-timer>div:first-child{display:flex;justify-content:space-between;gap:12px}.sleep-timer>div:first-child span{color:#c5b7af;font-size:.8125rem}.sleep-timer>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.sleep-timer button{min-height:42px;padding:6px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.05);color:#ddd2cb;font-size:.75rem;font-weight:600;cursor:pointer}.sleep-timer button[aria-pressed="true"]{background:#f0dfca;color:#4d1d18}
.quiet-sequence-dialog{width:min(520px,calc(100% - 28px));color:var(--ink)}.quiet-sequence-sheet{position:relative;padding:34px;border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 28px 80px rgba(30,22,18,.28)}.quiet-sequence-sheet>.settings-close{position:absolute;top:18px;right:18px}.quiet-sequence-sheet h2{margin:6px 48px 8px 0;font-family:"Newsreader",serif;font-size:2.3rem;font-weight:500}.quiet-sequence-sheet>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55}.quiet-sequence-list{display:grid;gap:8px;margin-top:23px}.quiet-sequence-list button{min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:17px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.quiet-sequence-list button>span{color:var(--terracotta);font-size:.7rem;font-weight:700}.quiet-sequence-list button>strong{font-family:"Newsreader",serif;font-size:1.15rem;font-weight:500}.quiet-sequence-list button>i{color:var(--terracotta);font-style:normal}
[data-listen-key="bhagavatam"] .listen-card-art{background:linear-gradient(145deg,#a97035,#4c2e17)}[data-listen-key="gita"] .listen-card-art{background:linear-gradient(145deg,#b28f4a,#5b4723)}[data-listen-key="ulladu"] .listen-card-art{background:linear-gradient(145deg,#7b5749,#372c28)}[data-listen-key="meditations"] .listen-card-art{background:linear-gradient(145deg,#607f88,#33474d)}[data-listen-key="retreats"] .listen-card-art{background:linear-gradient(145deg,#9b6048,#563225)}
html[data-theme="dark"] .quiet-sequence-button{background:rgba(34,30,27,.78)}html[data-theme="dark"] .quiet-sequence-list button{background:#29231f}.has-mini-player .update-banner{bottom:calc(var(--nav-h) + 122px + env(safe-area-inset-bottom))}
@media(max-width:650px){.today-meta{align-items:flex-start}.today-heading{align-items:start}.mini-player{bottom:calc(var(--nav-h) + 21px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto auto;min-height:70px;padding:7px 8px;border-radius:19px}.mini-art{width:48px;height:48px;border-radius:13px}.mini-copy strong{max-width:42vw}.mini-sleep{display:none}.focus-dialog{width:100%;height:100%;margin:0}.focus-shell{min-height:100%;max-height:100%;padding:calc(20px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));border:0;border-radius:0}.focus-visual{width:min(270px,66vw);margin:20px auto 24px}.focus-content h2{font-size:clamp(1.75rem,8vw,2.2rem)}.focus-controls{margin:15px 0}.sleep-timer{margin-top:10px}.quiet-sequence-sheet{padding:30px 22px}.has-mini-player .update-banner{bottom:calc(var(--nav-h) + 111px + env(safe-area-inset-bottom))}}
@media(max-height:720px){.focus-visual{width:min(210px,48vw);margin-block:13px 18px}.focus-content h2{min-height:0;margin-bottom:14px}.focus-controls{margin-block:12px}.sleep-timer{margin-top:8px;padding-top:12px}}
@media(prefers-contrast:more){.mini-player{background:#321f1b;border-color:#fff}.quiet-sequence-button{background:var(--card)}.focus-progress,.mini-progress{background:rgba(255,255,255,.35)}}

/* Immersive atmosphere, retreat mode, journal, and live satsang */
body::before{content:"";position:fixed;z-index:0;inset:-18vh -16vw auto auto;width:min(76vw,850px);aspect-ratio:1;border-radius:50%;pointer-events:none;opacity:.62;filter:blur(2px);background:radial-gradient(circle,rgba(215,164,91,.2),rgba(188,112,72,.07) 38%,transparent 70%);animation:ambient-drift 24s ease-in-out infinite alternate}body.daypart-morning::before{background:radial-gradient(circle,rgba(241,197,115,.25),rgba(212,143,82,.08) 40%,transparent 71%)}body.daypart-afternoon::before{background:radial-gradient(circle,rgba(218,162,91,.2),rgba(182,105,69,.07) 42%,transparent 72%)}body.daypart-evening::before{background:radial-gradient(circle,rgba(156,76,67,.19),rgba(81,59,82,.08) 43%,transparent 72%)}html[data-theme="dark"] body::before{opacity:.46;background:radial-gradient(circle,rgba(167,83,63,.22),rgba(66,54,83,.11) 43%,transparent 72%)}@keyframes ambient-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-4vw,5vh,0) scale(1.07)}}html.reduce-motion body::before{animation:none}.app-shell{position:relative;z-index:1;isolation:isolate}
.retreat-invitation{position:relative;overflow:hidden;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:22px;margin:32px 0;padding:25px 27px;border-radius:26px;background:radial-gradient(circle at 12% 25%,rgba(226,177,104,.22),transparent 13rem),linear-gradient(135deg,#702a22,#411d1b);color:#fff;box-shadow:var(--shadow)}.retreat-invitation::after{content:"";position:absolute;right:-70px;top:-95px;width:250px;height:250px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.025)}.retreat-invitation>div,.retreat-invitation>button{position:relative;z-index:1}.retreat-invitation .eyebrow{margin:0 0 4px;color:#e8c38f}.retreat-invitation h2{margin:0 0 4px;font-family:"Newsreader",serif;font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:500;line-height:1.08}.retreat-invitation p:last-child{margin:0;color:#e8d9d2;line-height:1.48}.retreat-orbit{position:relative;width:78px;height:78px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%}.retreat-orbit i{position:absolute;width:53px;height:53px;border:1px solid rgba(255,255,255,.17);border-radius:50%}.retreat-orbit i+ i{width:30px;height:30px}.retreat-orbit span{font-family:"Newsreader",serif;font-size:1.55rem}.retreat-invitation .primary-button{white-space:nowrap}
.journal-section{margin:38px 0;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:27px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:var(--shadow-soft)}.journal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.journal-heading h2{margin:2px 0 5px;font-family:"Newsreader",serif;font-size:clamp(1.85rem,4vw,2.45rem);font-weight:500}.journal-heading p:last-child{max-width:55ch;margin:0;color:var(--muted)}.private-badge{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--terracotta);font-size:.75rem;font-weight:700}.journal-section textarea{width:100%;min-height:142px;margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:18px;resize:vertical;background:var(--paper);color:var(--ink);font:1rem/1.65 "DM Sans",sans-serif;outline:none}.journal-section textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(112,42,34,.1)}.journal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:11px}.journal-actions>span{color:var(--muted);font-size:.78rem}.journal-history{display:grid;gap:10px;margin-top:24px}.journal-history:empty{display:none}.journal-entry{position:relative;padding:17px 52px 17px 17px;border-top:1px solid var(--line)}.journal-entry:first-child{border-top:0}.journal-entry time{display:block;margin-bottom:6px;color:var(--terracotta);font-size:.75rem;font-weight:700;letter-spacing:.04em}.journal-entry p{margin:0;color:var(--ink);white-space:pre-wrap}.journal-delete{position:absolute;right:2px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.journal-delete:hover{background:var(--paper);color:var(--terracotta)}
.retreat-dialog{width:min(620px,calc(100% - 28px));max-width:none;max-height:none;padding:0;border:0;background:transparent;color:var(--ink)}.retreat-dialog::backdrop{background:rgba(24,18,16,.72);backdrop-filter:blur(12px)}.retreat-sheet{position:relative;max-height:calc(100vh - 32px);overflow:auto;padding:34px;border:1px solid var(--line);border-radius:30px;background:var(--card);box-shadow:0 30px 90px rgba(0,0,0,.35)}.retreat-sheet>.settings-close{position:absolute;right:18px;top:18px}.retreat-sheet h2{margin:5px 50px 8px 0;font-family:"Newsreader",serif;font-size:clamp(2rem,5vw,2.7rem);font-weight:500;line-height:1.05}.retreat-intro{max-width:55ch;margin:0;color:var(--muted);line-height:1.55}.retreat-options{display:grid;gap:10px;margin-top:24px}.retreat-options button{min-height:88px;display:grid;grid-template-columns:65px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:19px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:transform .17s ease,border-color .17s ease}.retreat-options button:hover{transform:translateY(-2px);border-color:#b9977c}.retreat-options span{grid-row:1/3;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--terracotta);color:#fff;font-size:.75rem;font-weight:700}.retreat-options strong{align-self:end;font-family:"Newsreader",serif;font-size:1.35rem;font-weight:500}.retreat-options small{align-self:start;color:var(--muted);font-size:.8rem}.retreat-progress-copy{display:flex;align-items:end;justify-content:space-between;gap:18px}.retreat-progress-copy h2{margin-right:0}.retreat-progress-copy span{padding-bottom:7px;color:var(--muted);font-size:.78rem;white-space:nowrap}.retreat-progress{height:5px;margin:12px 0 25px;overflow:hidden;border-radius:999px;background:var(--line)}.retreat-progress span{display:block;height:100%;border-radius:inherit;background:var(--terracotta);transition:width .25s ease}.retreat-step{min-height:175px;padding:24px;border-radius:23px;background:linear-gradient(140deg,#f1e3d0,#f7efe4);color:#38251f}.retreat-step>span{display:block;color:#89382d;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.retreat-step h3{margin:8px 0 7px;font-family:"Newsreader",serif;font-size:2rem;font-weight:500}.retreat-step p{margin:0;color:#6b554b;line-height:1.55}.retreat-step.complete{display:grid;place-items:center;text-align:center;background:linear-gradient(140deg,#e5eee7,#f2eee4)}.retreat-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.retreat-actions button{width:100%}.retreat-steps-mini{display:flex;gap:6px;margin-top:18px}.retreat-steps-mini i{height:4px;flex:1;border-radius:999px;background:var(--line)}.retreat-steps-mini i.done{background:var(--terracotta)}#retreatChooseAgain{display:block;margin:13px auto 0}
.event-live-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:17px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fffaf4,#f2e9dc);box-shadow:var(--shadow-soft)}.event-live-card.live{border-color:#9a4d3c;background:linear-gradient(135deg,#fff7f1,#f0dfd4)}.event-live-main{min-width:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.event-live-main p{margin:0;color:var(--terracotta);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.event-live-main h3{margin:3px 0;font-family:"Newsreader",serif;font-size:1.55rem;font-weight:500}.event-live-main small{color:var(--muted)}.event-presence{display:flex;align-items:center;gap:7px;margin-bottom:2px;color:var(--terracotta);font-size:.77rem;font-weight:700}.event-presence i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(112,42,34,.1)}.event-live-card.live .event-presence i{animation:presence-pulse 1.8s ease-out infinite}.event-join{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:var(--terracotta);color:#fff;text-decoration:none;font-size:.85rem;font-weight:700;white-space:nowrap}@keyframes presence-pulse{0%{box-shadow:0 0 0 0 rgba(112,42,34,.32)}70%{box-shadow:0 0 0 9px rgba(112,42,34,0)}100%{box-shadow:0 0 0 0 rgba(112,42,34,0)}}html.reduce-motion .event-live-card.live .event-presence i{animation:none}
.today-gathering-priority{margin-top:0}.event-live-card.priority{padding:22px;border-color:color-mix(in srgb,var(--terracotta) 55%,var(--line));box-shadow:0 16px 38px rgba(79,38,28,.13)}.event-live-card.next-day .event-presence i{display:none}.event-visiting-note{display:flex;align-items:center;gap:12px;margin-top:10px;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink)}.event-visiting-note>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--terracotta)}.event-visiting-note strong{display:block;font-size:.82rem}.event-visiting-note p{margin:2px 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}.event-live-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.event-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 10px;color:var(--terracotta);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.event-secondary:hover{text-decoration:underline;text-underline-offset:3px}
.event-time-lines,.event-when-lines,.schedule-time-lines{display:grid;gap:2px}.event-time-lines{margin-top:5px;color:var(--muted);font-size:.88rem;line-height:1.4}.event-time-lines span,.event-when-lines span,.schedule-time-lines span{display:block}.event-when-lines{gap:3px}.schedule-time-lines{gap:3px}
html[data-theme="dark"] .journal-section{background:rgba(34,30,27,.9)}html[data-theme="dark"] .journal-section textarea{background:#1c1917}html[data-theme="dark"] .retreat-step{background:linear-gradient(140deg,#3d2e27,#2c2521);color:#fff2e8}html[data-theme="dark"] .retreat-step p{color:#cfbfb5}html[data-theme="dark"] .retreat-step>span{color:#e4a08d}html[data-theme="dark"] .retreat-step.complete{background:linear-gradient(140deg,#27332e,#302a25)}html[data-theme="dark"] .event-live-card,html[data-theme="dark"] .event-live-card.live{background:linear-gradient(135deg,#2b2521,#342b25);border-color:#5a493e}
@media(max-width:720px){.retreat-invitation{grid-template-columns:66px minmax(0,1fr);padding:22px}.retreat-orbit{width:62px;height:62px}.retreat-invitation>button{grid-column:1/-1;width:100%}.journal-heading{display:block}.private-badge{display:inline-flex;margin-top:12px}.event-live-card{grid-template-columns:auto 1fr}.event-live-card>.event-join,.event-live-actions{grid-column:1/-1}.event-live-actions{justify-content:stretch}.event-live-actions .event-join,.event-live-actions .event-secondary{flex:1}.retreat-sheet{padding:30px 21px}.retreat-actions{grid-template-columns:1fr}}@media(max-width:460px){.event-live-card{grid-template-columns:1fr}.event-live-card .date-badge{display:none}.event-live-actions{grid-column:auto;flex-direction:column}.event-live-actions .event-join,.event-live-actions .event-secondary{width:100%}.retreat-invitation{grid-template-columns:1fr}.retreat-orbit{display:none}.journal-actions{align-items:flex-end}.journal-actions .primary-button{min-width:155px}}

.name-setting{padding:2px 0 20px;border-bottom:1px solid var(--line)}.name-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.name-setting input,.name-sheet input{width:100%;min-width:0;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--ink);font:1rem "DM Sans",sans-serif;outline:none}.name-setting input:focus,.name-sheet input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(112,42,34,.1)}.name-setting-row>button{min-width:76px;border:0;border-radius:13px;background:var(--terracotta);color:#fff;font-weight:700;cursor:pointer}.remove-name{min-height:40px;margin-top:5px;padding:6px 0;border:0;background:transparent;color:var(--terracotta);font-weight:600;cursor:pointer}.name-dialog{width:min(470px,calc(100% - 28px));max-width:none;padding:0;border:0;background:transparent;color:var(--ink)}.name-dialog::backdrop{background:rgba(24,18,16,.68);backdrop-filter:blur(12px)}.name-sheet{position:relative;padding:35px;border:1px solid var(--line);border-radius:30px;background:var(--card);box-shadow:0 30px 90px rgba(0,0,0,.35);text-align:center}.name-sheet>.settings-close{position:absolute;right:17px;top:17px}.name-symbol{width:70px;height:70px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid #d7b88e;border-radius:50%;background:radial-gradient(circle,#f1d6a9,#ba7645);color:#fff;font-family:"Newsreader",serif;font-size:2rem;box-shadow:0 12px 30px rgba(112,42,34,.18)}.name-sheet .eyebrow{margin-bottom:6px}.name-sheet h2{margin:0;font-family:"Newsreader",serif;font-size:clamp(2rem,7vw,2.65rem);font-weight:500;line-height:1.06}.name-sheet>p:not(.eyebrow){margin:9px auto 21px;color:var(--muted);line-height:1.5}.name-sheet input{text-align:center}.name-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.name-dialog-actions button{width:100%}html[data-theme="dark"] .name-setting input,html[data-theme="dark"] .name-sheet input{background:#1c1917}@media(max-width:430px){.name-sheet{padding:31px 21px}.name-dialog-actions{grid-template-columns:1fr}.name-dialog-actions .primary-button{grid-row:1}.name-setting-row{grid-template-columns:1fr}.name-setting-row>button{min-height:46px}}

.podcast-next-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 4px;padding:13px 14px 13px 17px;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:var(--shadow-soft)}.podcast-next-prompt[hidden]{display:none!important}.podcast-next-prompt>div{min-width:0;display:flex;flex-direction:column}.podcast-next-prompt small{color:var(--terracotta);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.podcast-next-prompt strong{overflow:hidden;color:var(--ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.podcast-next-prompt button{min-height:44px;flex:0 0 auto;padding:8px 15px;border:0;border-radius:999px;background:var(--terracotta);color:#fff;font-weight:700;cursor:pointer}.podcast-next-prompt button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:480px){.podcast-next-prompt{align-items:stretch;flex-direction:column}.podcast-next-prompt button{width:100%}}

.rma-connect{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;margin-top:18px;padding:25px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft)}.rma-connect h3{margin:4px 0 8px;font-family:"Newsreader",serif;font-size:1.7rem;font-weight:500}.rma-connect p:last-child{max-width:62ch;margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.rma-connect nav{display:flex;align-content:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px}.rma-connect a{min-height:44px;display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--terracotta);font-size:.84rem;font-weight:700;text-decoration:none}.rma-connect a:hover{border-color:var(--terracotta);background:var(--paper)}@media(max-width:720px){.rma-connect{grid-template-columns:1fr;padding:21px}.rma-connect nav{justify-content:flex-start}}

.event-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}.event-detail-info section{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.event-detail-info section>span{display:block;margin-bottom:7px;color:var(--terracotta);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.event-detail-info strong,.event-detail-info address{display:block;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:1rem;font-style:normal;font-weight:600;line-height:1.55}.event-detail-info .event-parking{grid-column:1/-1;background:color-mix(in srgb,var(--ochre) 9%,var(--card))}.event-detail-info .event-parking p{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.6}.reader .event-summary{margin:0 0 10px;color:var(--muted);font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.6}@media(max-width:560px){.event-detail-info{grid-template-columns:1fr}.event-detail-info .event-parking{grid-column:auto}.event-detail-info section{padding:16px}}

/* Larger, clearer persistent-player controls */
.mini-control{width:48px;height:48px;background:rgba(255,255,255,.07);font-size:1.35rem}.mini-control span{display:grid;place-items:center;line-height:1}.mini-control:hover{background:rgba(255,255,255,.16)}#miniToggle{font-size:1.45rem}#miniExpand{font-size:1.35rem}#miniClose{font-size:1.75rem;font-weight:300}.mini-art{font-size:1.75rem}@media(max-width:650px){.mini-player{min-height:76px;gap:7px;padding:8px}.mini-control{width:48px;height:48px}.mini-art{width:52px;height:52px;font-size:1.65rem}.mini-copy small{font-size:.75rem}.mini-copy strong{font-size:.95rem}}

.brand-logo,.reader-brand img{border-radius:50%;background:#f8eddb}

/* Read highlights and clearer Listen artwork on small screens */
.latest-newsletter{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 18px;padding:22px 23px;border:1px solid #d8c2a6;border-radius:24px;background:linear-gradient(135deg,#efe1ca,#f8f1e6);box-shadow:var(--shadow-soft)}.newsletter-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:var(--terracotta);color:#f5dfbb;font-family:"Newsreader",serif;font-size:1.35rem;letter-spacing:.08em}.latest-newsletter-copy{min-width:0}.latest-newsletter-copy .eyebrow{margin-bottom:3px}.latest-newsletter-copy h2{margin:0;font-family:"Newsreader",serif;font-size:clamp(1.55rem,3vw,2rem);font-weight:500;line-height:1.1}.latest-newsletter-copy>p:last-child{margin:5px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.latest-newsletter-actions{display:flex;align-items:center;gap:11px}.latest-newsletter-actions .primary-button{padding:11px 16px}.newsletter-subscribe{min-height:44px;display:inline-flex;align-items:center;padding:9px 4px;color:var(--terracotta);font-size:.9rem;font-weight:700;text-decoration:none}.newsletter-subscribe:hover{text-decoration:underline;text-underline-offset:4px}.ask-question-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 16px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft)}.ask-question-banner[hidden]{display:none!important}.ask-question-banner .eyebrow{margin-bottom:3px}.ask-question-banner strong{display:block;font-family:"Newsreader",serif;font-size:1.4rem;font-weight:500}.ask-question-banner div>span{display:block;margin-top:2px;color:var(--muted);font-size:.86rem}.ask-question-banner>a{min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:var(--terracotta);color:#fff;font-size:.88rem;font-weight:700;text-decoration:none}.listen-card-art{overflow:hidden}.listen-card-art small{width:100%;max-width:100%;padding:0 7px;line-height:1.18;letter-spacing:.065em;overflow-wrap:anywhere;white-space:normal}.listen-card-art b{flex:0 0 auto}html[data-theme="dark"] .latest-newsletter{border-color:#67513d;background:linear-gradient(135deg,#3b2d24,#29231f)}html[data-theme="dark"] .newsletter-mark{background:#8f4436}html[data-theme="dark"] .ask-question-banner{background:#29231f}
@media(max-width:760px){.latest-newsletter{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px}.newsletter-mark{width:54px;height:54px;border-radius:16px;font-size:1.1rem}.latest-newsletter-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}.latest-newsletter-actions .primary-button{width:100%}.ask-question-banner{align-items:stretch;flex-direction:column;gap:13px}.ask-question-banner>a{justify-content:center;width:100%}.listen-card-art small{padding-inline:5px;font-size:.61rem;line-height:1.12;letter-spacing:.035em}.listen-card-art b{font-size:1.85rem}}
@media(max-width:390px){.latest-newsletter-actions{grid-template-columns:1fr}.newsletter-subscribe{justify-content:center}.listen-card-art small{padding-inline:3px;font-size:.56rem;letter-spacing:.015em}.listen-card-art b{font-size:1.65rem}}

/* Full-episode handoff and feedback refinements */
.podcast-handoff-card{min-height:118px;display:grid;grid-template-columns:66px minmax(0,1fr) 44px;align-items:center;gap:17px;padding:20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--ochre) 11%,var(--card)));color:var(--ink);text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease}.podcast-handoff-card:hover{transform:translateY(-2px);border-color:var(--terracotta)}.podcast-handoff-card>span:nth-child(2){min-width:0}.podcast-handoff-card strong{display:block;font-family:"Newsreader",serif;font-size:1.55rem;font-weight:600;line-height:1.15}.podcast-handoff-card small{display:block;margin-top:5px;color:var(--muted);font-size:.9rem}.podcast-handoff-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#6f2b23,#3f1a17);color:#fff;font-family:"Newsreader",serif;font-size:2rem}.podcast-external-panel{display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;align-items:start;padding:clamp(24px,5vw,42px);border:1px solid var(--line);border-radius:26px;background:var(--card);box-shadow:var(--shadow-soft)}.podcast-external-panel .podcast-handoff-mark{width:82px;height:82px;border-radius:23px;font-size:2.5rem}.podcast-external-panel h2{margin:3px 0 8px;font-family:"Newsreader",serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:500}.podcast-external-panel p:not(.eyebrow){max-width:58ch;margin:0 0 20px;color:var(--muted);font-size:1rem;line-height:1.65}.reader-action.secondary{margin-top:12px;background:transparent;color:var(--terracotta);box-shadow:inset 0 0 0 1px var(--line)}
.name-dialog-actions .quiet-button{color:var(--terracotta);font-weight:700}.journal-actions>div{display:flex;align-items:center;gap:9px}.journal-actions .quiet-button{min-height:48px;padding:10px 17px}.timer-running [data-nav="meditate"]{position:relative}.timer-running [data-nav="meditate"]::after{content:"";position:absolute;right:12px;top:7px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(112,42,34,.18)}.event-live-card.complete{grid-template-columns:auto minmax(0,1fr)}
@media(max-width:560px){.podcast-handoff-card{grid-template-columns:54px minmax(0,1fr) 38px;padding:16px;gap:13px}.podcast-handoff-mark{width:54px;height:54px;border-radius:16px}.podcast-handoff-card strong{font-size:1.3rem}.podcast-external-panel{grid-template-columns:1fr}.podcast-external-panel .podcast-handoff-mark{width:64px;height:64px;border-radius:19px}.journal-actions{align-items:flex-end}.journal-actions>div{flex-direction:column-reverse;align-items:stretch}.journal-actions>div button{width:100%}}
@media(orientation:landscape) and (max-height:520px){[data-view="meditate"] .page-intro{display:none}.timer-card{margin-top:8px;padding:16px;display:grid;grid-template-columns:auto minmax(260px,1fr);grid-template-rows:auto auto auto;column-gap:24px}.timer-ring{grid-row:1/4}.duration-row{margin-top:0}.timer-card>.primary-button,.timer-card>.quiet-button{margin-top:8px}.bottom-nav{--nav-h:64px}}

/* Podcast episodes use the same compact series-list rhythm as the YouTube collections. */
.listen-detail .podcast-row{grid-template-columns:minmax(0,1fr) 36px}.listen-detail .podcast-row strong{min-width:0}.listen-detail .podcast-row.live-new strong::after{content:"New";display:inline-flex;margin-left:9px;padding:2px 7px;border-radius:999px;background:rgba(112,42,34,.1);color:var(--terracotta);font-family:"DM Sans",sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.04em;vertical-align:middle;text-transform:uppercase}

/* Arrow-free controls keep actions explicit without directional glyphs. */
.event-preview{grid-template-columns:auto minmax(0,1fr)}
.listen-collection-card,.listen-collection-card.featured{grid-template-columns:92px minmax(0,1fr)}
.listen-collection-card.featured{grid-template-columns:112px minmax(0,1fr)}
.carousel-controls button{width:auto;min-width:44px;padding:0 13px;border-radius:999px;font-size:.8125rem;font-weight:700}
.reader-tools>#readerShare{width:auto;padding-inline:10px;border-radius:999px;font-size:.75rem}
.mini-expand{width:auto;min-width:48px;padding-inline:9px;border-radius:999px;font-size:.7rem;font-weight:700}
.focus-controls{gap:18px}.focus-controls button:not(.focus-play){width:auto;min-width:72px;padding-inline:12px;border-radius:999px;font-size:.75rem;font-weight:700}
@media(max-width:760px){.listen-collection-card,.listen-collection-card.featured{grid-template-columns:82px minmax(0,1fr)}}
@media(max-width:650px){.carousel-controls button{width:auto;min-width:42px;padding-inline:10px}.reader-tools>#readerShare{width:auto}.focus-controls{gap:12px}}

.youtube-browse-loader{position:fixed;left:-10000px;top:0;width:200px;height:200px;overflow:hidden;opacity:0;pointer-events:none}

/* Keep the primary newsletter action unmistakable on the light ivory surface. */
html[data-theme="light"] .latest-newsletter-actions .primary-button.light{background:#702a22;color:#fff;border:1px solid #702a22;box-shadow:0 4px 12px rgba(72,27,22,.18)}
html[data-theme="light"] .latest-newsletter-actions .primary-button.light:hover{background:#572019;border-color:#572019}
html[data-theme="light"] .latest-newsletter-actions .primary-button.light:focus-visible{outline:3px solid rgba(112,42,34,.28);outline-offset:3px}

/* Meditation controls stay within the circle, where attention already rests. */
.timer-circle-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px}.timer-circle-actions button{min-height:42px;border-radius:999px;padding:9px 18px;font:600 .875rem "DM Sans",sans-serif;cursor:pointer}.timer-circle-primary{border:1px solid #f3e7d5;background:#f3e7d5;color:#572019;box-shadow:0 5px 14px rgba(35,17,14,.2)}.timer-circle-end{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.07);color:#fff}.timer-circle-actions button:focus-visible{outline:3px solid rgba(255,255,255,.45);outline-offset:3px}.duration-row button:disabled{opacity:.46;cursor:not-allowed}.timer-card .duration-row{margin-bottom:0}
@media(max-width:650px){.timer-circle-actions{margin-top:12px}.timer-circle-actions button{min-height:40px;padding:8px 15px}.timer-ring small{font-size:.7rem}}

/* Native donation journey; payment details remain on the secure PayPal checkout. */
.donation-primary{display:grid;grid-template-columns:78px minmax(0,1fr);gap:22px;align-items:start;padding:25px;border:1px solid #d5b789;border-radius:25px;background:linear-gradient(145deg,color-mix(in srgb,var(--ochre) 13%,var(--card)),var(--card));box-shadow:var(--shadow-soft)}.donation-symbol{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#7f382d,#572019);color:#f2d6aa;font-size:1.65rem}.donation-primary .eyebrow,.donation-other .eyebrow{margin:0;color:var(--terracotta)}.donation-primary h2,.donation-other h2{margin:3px 0 8px;font-family:"Newsreader",serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500}.donation-primary p:not(.eyebrow){margin:0;color:var(--muted);font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.62}.donation-paypal{min-height:58px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;margin-top:18px;padding:11px 18px;border-radius:16px;background:#702a22;color:#fff;text-decoration:none;box-shadow:0 7px 18px rgba(75,29,24,.18)}.donation-paypal strong{font-size:1rem}.donation-paypal small{margin-top:1px;color:#ead5ca;font-size:.78rem}.donation-other{margin-top:34px}.donation-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.donation-methods article{display:flex;align-items:flex-start;gap:10px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.donation-methods article>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--terracotta) 10%,var(--card));color:var(--terracotta);font-weight:700}.donation-methods strong{display:block;color:var(--ink);font-size:.92rem}.donation-methods p{margin:4px 0 0;color:var(--muted);font-family:"DM Sans",sans-serif;font-size:.82rem;line-height:1.48}.donation-notes{display:grid;gap:10px;margin-top:34px}.donation-notes article{padding:18px 20px;border-left:3px solid var(--ochre);border-radius:0 15px 15px 0;background:color-mix(in srgb,var(--ochre) 8%,var(--card))}.donation-notes strong{display:block;color:var(--ink);font-size:.95rem}.donation-notes p{margin:4px 0 0;color:var(--muted);font-family:"DM Sans",sans-serif;font-size:.88rem;line-height:1.55}
html[data-theme="dark"] .donation-primary{border-color:#71563e;background:linear-gradient(145deg,#34271f,var(--card))}html[data-theme="dark"] .donation-symbol{background:linear-gradient(145deg,#8e4436,#5b241f)}
@media(max-width:650px){.donation-primary{grid-template-columns:1fr;padding:20px}.donation-symbol{width:60px;height:60px;border-radius:18px}.donation-methods{grid-template-columns:1fr}.donation-paypal{width:100%}}

/* Every book occupies a complete carousel frame on all screen sizes. */
.book-shelf{width:100%;scroll-padding-inline:0}.book-card{flex-basis:100%;width:100%;min-width:100%}
@media(max-width:650px){.book-section-heading{gap:14px;flex-wrap:wrap}.book-section-heading>div:first-child{flex:1 1 100%}.carousel-controls{width:100%;justify-content:flex-end}.carousel-controls>span{display:block;order:2}.carousel-controls button:first-of-type{order:1}.carousel-controls button:last-of-type{order:3}.book-shelf{margin-right:0;padding-right:0}.book-card{flex-basis:100%;min-width:100%}}

/* Journal resilience and readable actions. */
.journal-entry p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.journal-actions #exportJournal{min-height:44px;margin:0;padding:8px 15px;border:1px solid var(--terracotta);border-radius:999px;background:var(--card);color:var(--terracotta);font-weight:700}.journal-actions #exportJournal:focus-visible{outline:3px solid var(--focus);outline-offset:3px}html[data-theme="light"] .journal-actions #exportJournal{background:#fffaf4;color:#702a22;border-color:#702a22}

/* Keep the complete meditation surface above mobile navigation in landscape. */
@media(orientation:landscape) and (max-height:520px){[data-view="meditate"]{padding-bottom:calc(var(--nav-h) + 36px + env(safe-area-inset-bottom))}.timer-card{margin-bottom:calc(var(--nav-h) + 18px);padding-bottom:20px}.timer-ring{width:190px;height:190px;margin-bottom:0}.timer-ring span{font-size:45px}}

/* Quiet typography: a simpler system face, calmer hierarchy, and less visual density. */
:root{--font-ui:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-content:"DM Sans",var(--font-ui);--font-reading:var(--font-content)}
body,button,input,textarea,select{font-family:var(--font-ui)}
h1,h2,h3,h4,h5,h6,.brand strong,.silence-copy strong,.continue-card strong,.library-card h2,.podcast-row strong,.talk-row strong,.ashram-grid strong,.book-copy h3,.listen-collection-card strong,.listen-detail-header h1,.reader-brand span,.settings-sheet h2,.name-sheet h2,.retreat-sheet h2,.retreat-step h3,.quiet-sequence-sheet h2,.quiet-sequence-list strong,.focus-content h2,.event-live-main h3,.rma-connect h3,.podcast-handoff-card strong,.podcast-external-panel h2,.donation-primary h2,.donation-other h2{font-family:var(--font-ui)!important;font-weight:500;letter-spacing:-.018em}
.reflection-card blockquote,.reader article blockquote,.reader article>h1,.reader article>h2,.reader article>h3,.timer-ring span{font-family:var(--font-reading)!important;letter-spacing:-.012em}
.today-heading{padding-top:52px;padding-bottom:28px}.page-intro{padding-top:48px;padding-bottom:29px}
.today-heading h1{font-size:clamp(2.65rem,6vw,3.85rem);line-height:1.04;letter-spacing:-.035em}.page-intro h1,.page-intro.compact h1{font-size:clamp(2.35rem,5vw,3.25rem);line-height:1.06}
.page-intro>p:last-child{max-width:620px;margin-top:13px;font-size:1rem;line-height:1.6}
.eyebrow,.section-label{font-size:.72rem!important;font-weight:600;letter-spacing:.1em}
.section-heading h2,.listen-section-heading h2,.video-library-heading h2{font-size:clamp(1.45rem,3vw,1.75rem);line-height:1.2}
.home-section{margin-top:44px}.section-heading{margin-bottom:15px}
.reflection-card{padding:30px}.reflection-card blockquote{font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.3;margin:23px 0 10px}
.start-here h2,.about-card h2,.action-panel h2{font-size:1.65rem}.start-here p:last-child,.about-card p:not(.eyebrow),.action-panel p:not(.eyebrow){font-size:.95rem}
.library-card h2{font-size:1.35rem;line-height:1.25}.library-card p{font-size:.94rem;line-height:1.58}
.inquiry-card h2,.practice-note h2,.saved-practice h2,.schedule-card h2{font-size:1.45rem;line-height:1.22}
.podcast-row strong,.talk-row strong{font-size:1rem;line-height:1.35}.now-playing h3{font-size:1.35rem}
.ashram-grid strong{font-size:1.3rem}.latest-newsletter-copy h2{font-size:1.4rem}.ask-question-banner strong{font-size:1.2rem}
.listen-detail-header h1{font-size:clamp(2rem,5vw,2.8rem)}.focus-content h2{font-size:clamp(1.55rem,5vw,2rem);line-height:1.16}
.retreat-invitation h2,.journal-heading h2,.retreat-sheet h2,.quiet-sequence-sheet h2,.podcast-external-panel h2,.donation-primary h2,.donation-other h2{font-size:clamp(1.55rem,4vw,1.95rem);line-height:1.18}
.retreat-options strong,.retreat-step h3,.quiet-sequence-list strong,.event-live-main h3,.rma-connect h3,.podcast-handoff-card strong{font-size:1.2rem;line-height:1.25}
.bottom-nav small{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.01em}.brand strong{font-size:1.1rem}.brand small{font-size:.65rem;letter-spacing:.11em}.brand-logo{width:52px;height:52px}.topbar{height:86px}
@media(max-width:650px){.app-shell{padding-inline:20px}.today-heading{padding-top:39px;padding-bottom:23px}.page-intro{padding-top:38px;padding-bottom:24px}.today-heading h1{font-size:clamp(2.35rem,11vw,3rem)}.page-intro h1,.page-intro.compact h1{font-size:2.2rem}.page-intro>p:last-child{font-size:.96rem}.home-section{margin-top:38px}.reflection-card{padding:24px}.reflection-card blockquote{font-size:1.55rem}.section-heading h2,.listen-section-heading h2,.video-library-heading h2{font-size:1.4rem}.library-card h2{font-size:1.25rem}.brand-logo{width:48px;height:48px}.topbar{height:78px}}

/* Spiritual reading styles. Interface controls remain in the device font. */
html[data-font-style="gentle"]{--font-content:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-font-style="calm"]{--font-content:"Newsreader",Georgia,serif}
html[data-font-style="classic"]{--font-content:"Libre Baskerville",Baskerville,Georgia,serif}
.today-heading h1,.page-intro h1,.page-intro>p:last-child,.section-heading h2,.listen-section-heading h2,.video-library-heading h2,.silence-copy strong,.continue-card strong,.library-card h2,.library-card p,.inquiry-card h2,.inquiry-card>p:not(.eyebrow),.practice-note h2,.practice-note>p:not(.eyebrow),.saved-practice h2,.schedule-card h2,.schedule-card small,.podcast-row strong,.talk-row strong,.now-playing h3,.ashram-grid strong,.book-copy h3,.book-copy p,.listen-collection-card strong,.listen-detail-header h1,.listen-detail-header p,.retreat-invitation h2,.retreat-invitation p:last-child,.journal-heading h2,.journal-heading p:last-child,.retreat-step h3,.retreat-step p,.focus-content h2,.event-live-main h3,.rma-connect h3,.rma-connect p:last-child,.podcast-handoff-card strong,.podcast-external-panel h2,.podcast-external-panel p:not(.eyebrow),.donation-primary h2,.donation-primary p:not(.eyebrow),.donation-other h2,.donation-methods p,.donation-notes p,.reflection-card blockquote,.reader article,.reader article *{font-family:var(--font-content)!important}
.settings-dialog{max-height:calc(100vh - 28px);overflow:auto}.font-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.font-options button{min-height:48px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--muted);cursor:pointer;font:600 .78rem var(--font-ui)!important;font-style:normal!important}.font-options button[aria-checked="true"]{border-color:var(--terracotta);background:var(--card);color:var(--terracotta);box-shadow:0 2px 9px rgba(55,38,29,.1)}.font-options button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.settings-sheet,.settings-sheet *{font-family:var(--font-content)!important}

/* A clear, dismissible path for first-time visitors. */
.newcomer-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;margin:4px 0 32px;padding:24px 54px 24px 24px;border:1px solid #d8c2a6;border-radius:24px;background:linear-gradient(135deg,#f4e8d8,#fffaf2);box-shadow:var(--shadow-soft)}
.newcomer-card[hidden]{display:none!important}.newcomer-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#702a22;color:#fff6ec;font:500 1.45rem "Newsreader",Georgia,serif}.newcomer-copy h2{margin:1px 0 6px;font-family:"Newsreader",Georgia,serif!important;font-size:1.65rem;font-weight:500}.newcomer-copy>p:not(.eyebrow){max-width:600px;margin:0;color:var(--muted);line-height:1.6}.newcomer-actions{display:flex;align-items:center;gap:16px;margin-top:17px}.newcomer-actions .primary-button{min-width:104px;background:#702a22;color:#fffaf2}.newcomer-close{position:absolute;top:13px;right:13px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.45rem;cursor:pointer}.newcomer-close:hover{background:rgba(112,42,34,.08);color:var(--terracotta-dark)}
.reader-next-steps{margin:36px 0 10px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.reader-next-steps h2{margin:3px 0 7px;font-size:1.55rem}.reader-next-steps>p:not(.eyebrow){margin:0;color:var(--muted)}.reader-next-steps>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:19px 0 14px}.reader-next-steps button{min-height:48px;padding:11px 14px;border:1px solid #702a22;border-radius:999px;background:#702a22;color:#fffaf2;font:600 .9rem var(--font-ui);cursor:pointer}.reader-next-steps button+button{background:transparent;color:#702a22}.reader-next-steps small{display:block;color:var(--muted);line-height:1.5}.name-sheet h3{margin:21px 0 5px;font:500 1.25rem "Newsreader",Georgia,serif}.name-sheet>p.name-privacy{margin:0 0 12px;font-size:.86rem}

/* High-contrast controls in dark mode. */
html[data-theme="dark"] .primary-button:not(.light),html[data-theme="dark"] .event-join,html[data-theme="dark"] .ask-question-banner>a,html[data-theme="dark"] .newcomer-actions .primary-button{border-color:#9b5144;background:#743127;color:#fffaf2;box-shadow:0 4px 14px rgba(0,0,0,.24)}
html[data-theme="dark"][data-color-theme="dawn"] body.daypart-morning,html[data-theme="dark"][data-color-theme="dawn"] body.daypart-afternoon,html[data-theme="dark"][data-color-theme="dawn"] body.daypart-evening{background:radial-gradient(circle at 88% 0,rgba(170,89,76,.2),transparent 30rem),var(--paper)}html[data-theme="dark"][data-color-theme="forest"] body.daypart-morning,html[data-theme="dark"][data-color-theme="forest"] body.daypart-afternoon,html[data-theme="dark"][data-color-theme="forest"] body.daypart-evening{background:radial-gradient(circle at 88% 0,rgba(74,120,87,.2),transparent 30rem),var(--paper)}html[data-theme="dark"][data-color-theme="sky"] body.daypart-morning,html[data-theme="dark"][data-color-theme="sky"] body.daypart-afternoon,html[data-theme="dark"][data-color-theme="sky"] body.daypart-evening{background:radial-gradient(circle at 88% 0,rgba(67,111,130,.22),transparent 30rem),var(--paper)}
html[data-theme="dark"] .source-chip.active,html[data-theme="dark"] .saved-tab.active,html[data-theme="dark"] .podcast-row.active .podcast-play,html[data-theme="dark"] .talk-row.active .talk-play,html[data-theme="dark"] .listen-resume-play,html[data-theme="dark"] .listen-filter.active,html[data-theme="dark"] .listen-subseries button.active,html[data-theme="dark"] .name-setting-row>button,html[data-theme="dark"] .podcast-next-prompt button,html[data-theme="dark"] .reader-action:not(.secondary){border-color:#9b5144!important;background:#743127!important;color:#fffaf2!important}
html[data-theme="dark"] .retreat-actions .quiet-button{border:1px solid #b97869;background:#302521;color:#fff7ef}
html[data-theme="dark"] .retreat-actions .quiet-button:hover{border-color:#d59a8c;background:#3a2b26}
html[data-theme="dark"] .newcomer-card{border-color:#654c3b;background:linear-gradient(135deg,#332720,#29231f)}html[data-theme="dark"] .newcomer-symbol{background:#743127}html[data-theme="dark"] .reader-next-steps{background:#29231f}html[data-theme="dark"] .reader-next-steps button+button{border-color:#d59a8c;color:#f2c6ba}
@media(max-width:560px){.newcomer-card{grid-template-columns:1fr;padding:22px 47px 22px 21px}.newcomer-symbol{width:40px;height:40px}.newcomer-actions{align-items:stretch;flex-direction:column;gap:7px}.newcomer-actions .primary-button,.newcomer-actions .text-button{width:100%;justify-content:center}.reader-next-steps>div{grid-template-columns:1fr}}

/* Gathering calendar actions and morning-sit reminder. */
.feed-status-button{padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.feed-status-button:hover{color:var(--terracotta)}
.schedule-card{display:flex;overflow:hidden;flex-direction:column;padding:0;cursor:default}.schedule-card-main{width:100%;min-height:0;flex:1;padding:23px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.calendar-action{min-height:42px;align-self:flex-start;margin:0 23px 19px;padding:8px 14px;border:1px solid var(--terracotta);border-radius:999px;background:transparent;color:var(--terracotta);font-weight:700;cursor:pointer}.calendar-action:hover{background:color-mix(in srgb,var(--terracotta) 8%,transparent)}.calendar-download{border:0;cursor:pointer}.event-secondary{border:0;background:transparent;cursor:pointer}.morning-sit-setting{border-bottom:1px solid var(--line)}.morning-sit-details{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 18px}.morning-sit-details[hidden]{display:none}.morning-sit-details>div{display:flex;min-width:0;flex-direction:column}.morning-sit-details small{color:var(--muted);font-size:.75rem}.morning-sit-details strong{font-size:.9rem}.morning-sit-details button{min-height:40px;flex:0 0 auto;padding:8px 12px;border:1px solid var(--terracotta);border-radius:999px;background:transparent;color:var(--terracotta);font-weight:700;cursor:pointer}.morning-sit-details button:hover{background:color-mix(in srgb,var(--terracotta) 9%,transparent)}.morning-sit-details button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.media-icon{display:block;width:22px;height:22px;fill:currentColor}.focus-play .media-icon{width:25px;height:25px;margin:auto}html[data-theme="dark"] .calendar-action,html[data-theme="dark"] .morning-sit-details button{border-color:var(--terracotta);color:var(--terracotta)}
.retreat-agenda{display:grid;gap:12px;margin:28px 0}.retreat-agenda h2{margin:0 0 4px}.retreat-agenda article{display:grid;gap:3px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.retreat-agenda article>span{font-size:.75rem;color:var(--terracotta);font-weight:700}.retreat-agenda article>strong{font-size:1rem}.retreat-agenda article>p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
@media(max-width:480px){.morning-sit-details{align-items:flex-start;flex-direction:column}.morning-sit-details button{width:100%}}
.calendar-dialog{width:min(560px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:0;background:transparent;color:var(--ink)}.calendar-dialog::backdrop{background:rgba(24,18,16,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-sheet{position:relative;max-height:calc(100dvh - 28px);overflow:auto;padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 30px 90px rgba(0,0,0,.34)}.calendar-sheet>.settings-close{position:absolute;right:18px;top:18px}.calendar-sheet h2{margin:5px 50px 5px 0;font-family:"Newsreader",Georgia,serif;font-size:2rem;font-weight:500;line-height:1.08}.calendar-intro{margin:0;color:var(--muted);line-height:1.5}.calendar-choices{display:grid;gap:12px;margin-top:22px}.calendar-choice{padding:17px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.calendar-choice>div:first-child{display:grid;gap:3px;margin-bottom:13px}.calendar-choice strong{font-family:"Newsreader",Georgia,serif;font-size:1.25rem;font-weight:600}.calendar-choice>div:first-child span{color:var(--muted);font-size:.83rem;line-height:1.4}.calendar-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.calendar-apps a,.calendar-apps button{min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 5px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;font-size:.72rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.calendar-apps a:hover,.calendar-apps button:hover{border-color:var(--terracotta);color:var(--terracotta)}.calendar-app-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;font-size:.78rem;font-weight:700}.calendar-app-icon.google{background:#4285f4}.calendar-app-icon.outlook{background:#1473e6}.calendar-app-icon.device{background:var(--terracotta)}@media(max-width:440px){.calendar-sheet{padding:26px 20px 20px}.calendar-apps{grid-template-columns:1fr}.calendar-apps a,.calendar-apps button{min-height:50px;flex-direction:row;justify-content:flex-start;padding:9px 14px;font-size:.82rem}.calendar-app-icon{flex:0 0 auto}}

/* Indian spiritual palette additions. */
.color-theme-options [data-color-theme="vibhuti"] i b:nth-child(1){background:#6e716d}.color-theme-options [data-color-theme="vibhuti"] i b:nth-child(2){background:#a36e4a}.color-theme-options [data-color-theme="vibhuti"] i b:nth-child(3){background:#f2f1ee}.color-theme-options [data-color-theme="kailash"] i b:nth-child(1){background:#617789}.color-theme-options [data-color-theme="kailash"] i b:nth-child(2){background:#aebdca}.color-theme-options [data-color-theme="kailash"] i b:nth-child(3){background:#f0f3f5}
html[data-color-theme="vibhuti"]{--terracotta:#555d58;--terracotta-dark:#343b37;--ochre:#98623f;--ink:#252825;--muted:#616661;--paper:#f2f1ee;--card:#fbfaf7;--line:#d2d2cc;--focus:#5d6961;--shadow:0 18px 50px rgba(54,60,56,.1)}html[data-color-theme="kailash"]{--terracotta:#526b7c;--terracotta-dark:#354b59;--ochre:#8b6d45;--ink:#252b30;--muted:#5e6972;--paper:#f0f3f5;--card:#fbfcfd;--line:#cfd7dc;--focus:#58778c;--shadow:0 18px 50px rgba(55,72,84,.1)}
html[data-theme="dark"][data-color-theme="vibhuti"]{--terracotta:#bcc4be;--terracotta-dark:#444d47;--ochre:#c99872;--ink:#f0f2ef;--muted:#bdc2bd;--paper:#171817;--card:#222522;--line:#474c48;--focus:#cbd2cc;--shadow:0 18px 50px rgba(0,0,0,.3);--shadow-soft:0 8px 24px rgba(0,0,0,.22)}html[data-theme="dark"][data-color-theme="kailash"]{--terracotta:#b3c9d8;--terracotta-dark:#405868;--ochre:#c8a779;--ink:#eff3f5;--muted:#bdc8ce;--paper:#15191d;--card:#20262b;--line:#46525b;--focus:#c0d5e2;--shadow:0 18px 50px rgba(0,0,0,.3);--shadow-soft:0 8px 24px rgba(0,0,0,.22)}
html[data-color-theme="vibhuti"] body{background:radial-gradient(circle at 88% 0,rgba(143,148,143,.16),transparent 29rem),var(--paper)}html[data-color-theme="kailash"] body{background:radial-gradient(circle at 88% 0,rgba(147,169,184,.18),transparent 29rem),var(--paper)}html[data-theme="dark"][data-color-theme="vibhuti"] body,html[data-theme="dark"][data-color-theme="vibhuti"] body.daypart-morning,html[data-theme="dark"][data-color-theme="vibhuti"] body.daypart-afternoon,html[data-theme="dark"][data-color-theme="vibhuti"] body.daypart-evening{background:radial-gradient(circle at 88% 0,rgba(112,120,114,.18),transparent 30rem),var(--paper)}html[data-theme="dark"][data-color-theme="kailash"] body,html[data-theme="dark"][data-color-theme="kailash"] body.daypart-morning,html[data-theme="dark"][data-color-theme="kailash"] body.daypart-afternoon,html[data-theme="dark"][data-color-theme="kailash"] body.daypart-evening{background:radial-gradient(circle at 88% 0,rgba(88,111,127,.2),transparent 30rem),var(--paper)}

/* Ensure Today and Read surfaces follow every selected palette. */
html:not([data-color-theme="maroon"]) .start-here,html:not([data-color-theme="maroon"]) .today-lead .today-talk-card{background:linear-gradient(135deg,var(--terracotta-dark),var(--terracotta));border-color:transparent}
html:not([data-color-theme="maroon"]) .start-here .eyebrow,html:not([data-color-theme="maroon"]) .today-lead .today-talk-copy small{color:color-mix(in srgb,var(--ochre) 72%,#fff)}
html:not([data-color-theme="maroon"]) .today-talk-card{border-color:var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 76%,var(--ochre)),var(--card))}
html:not([data-color-theme="maroon"]) .today-talk-arrow{border-color:var(--line)}
html:not([data-color-theme="maroon"]) .newcomer-card{border-color:var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 76%,var(--ochre)),var(--card))}
html:not([data-color-theme="maroon"]) .newcomer-symbol,html:not([data-color-theme="maroon"]) .newcomer-actions .primary-button{background:var(--terracotta);color:#fff}
html:not([data-color-theme="maroon"]) .newcomer-close:hover{background:color-mix(in srgb,var(--terracotta) 10%,transparent)}
html:not([data-color-theme="maroon"]) .source-filter{border-color:color-mix(in srgb,var(--terracotta) 18%,var(--line));background:color-mix(in srgb,var(--terracotta) 6%,var(--card))}
html:not([data-color-theme="maroon"]) .publisher-banner,html:not([data-color-theme="maroon"]) .publisher-banner.medium-banner,html:not([data-color-theme="maroon"]) .library-card.video{background:linear-gradient(135deg,var(--terracotta-dark),color-mix(in srgb,var(--terracotta-dark) 68%,var(--terracotta)))}
html:not([data-color-theme="maroon"]) .publisher-banner div>span,html:not([data-color-theme="maroon"]) .publisher-banner.medium-banner div>span,html:not([data-color-theme="maroon"]) .library-card.video .card-top>span{color:color-mix(in srgb,var(--ochre) 72%,#fff)}
html:not([data-color-theme="maroon"]) .latest-newsletter-actions .primary-button.light{border-color:var(--terracotta);background:var(--terracotta);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--terracotta) 22%,transparent)}
html:not([data-color-theme="maroon"]) .latest-newsletter-actions .primary-button.light:hover{border-color:var(--terracotta-dark);background:var(--terracotta-dark)}
html:not([data-color-theme="maroon"]) .date-badge{background:var(--terracotta);color:#fff}
html:not([data-color-theme="maroon"]) .event-kicker,html:not([data-color-theme="maroon"]) .event-preview .round-arrow.dark{color:var(--terracotta)!important;border-color:color-mix(in srgb,var(--terracotta) 42%,var(--line))}
html:not([data-color-theme="maroon"]) .reflection-actions .saved{color:var(--terracotta-dark)}
html:not([data-color-theme="maroon"]) .reader-next-steps button{border-color:var(--terracotta);background:var(--terracotta);color:#fff}
html:not([data-color-theme="maroon"]) .reader-next-steps button+button{background:transparent;color:var(--terracotta)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .today-talk-card,html[data-theme="dark"]:not([data-color-theme="maroon"]) .newcomer-card{border-color:var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 84%,var(--terracotta-dark)),var(--card))}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .today-lead .today-talk-card{background:linear-gradient(135deg,var(--terracotta-dark),color-mix(in srgb,var(--terracotta-dark) 68%,var(--terracotta)))}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .reader-next-steps{background:var(--card)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .reader-next-steps button+button{border-color:var(--terracotta);color:var(--terracotta)}

/* Palette-aware meditation and reading actions. */
html:not([data-color-theme="maroon"]) .meditate-now-card{background:linear-gradient(125deg,var(--terracotta-dark),var(--terracotta));box-shadow:var(--shadow)}
html:not([data-color-theme="maroon"]) .meditate-now-card:hover{box-shadow:0 16px 38px color-mix(in srgb,var(--terracotta-dark) 24%,transparent)}
html:not([data-color-theme="maroon"]) .meditate-now-card:focus-visible{outline-color:color-mix(in srgb,var(--terracotta) 45%,transparent)}
html:not([data-color-theme="maroon"]) .meditate-now-card small{color:color-mix(in srgb,var(--ochre) 72%,#fff)}
html:not([data-color-theme="maroon"]) .meditate-orb{background:radial-gradient(circle at 38% 35%,color-mix(in srgb,var(--ochre) 38%,#fff),var(--ochre));box-shadow:0 0 28px color-mix(in srgb,var(--ochre) 26%,transparent)}
html:not([data-color-theme="maroon"]) .text-button,html:not([data-color-theme="maroon"]) .card-action,html:not([data-color-theme="maroon"]) .mini-save,html:not([data-color-theme="maroon"]) .reader-save,html:not([data-color-theme="maroon"]) .saved-pill{color:var(--terracotta)}
html:not([data-color-theme="maroon"]) .icon-button.saved,html:not([data-color-theme="maroon"]) .reader-save.saved{border-color:color-mix(in srgb,var(--terracotta) 30%,var(--line));background:color-mix(in srgb,var(--terracotta) 12%,var(--card));color:var(--terracotta-dark)}
html:not([data-color-theme="maroon"]) .saved-pill,html:not([data-color-theme="maroon"]) .saved-tab,html:not([data-color-theme="maroon"]) .reader-save{border-color:var(--line)!important}
html:not([data-color-theme="maroon"]) .saved-pill b,html:not([data-color-theme="maroon"]) .saved-tab.active{border-color:var(--terracotta)!important;background:var(--terracotta)!important;color:#fff!important}
html:not([data-color-theme="maroon"]) .inline-answer{border-left-color:var(--ochre);background:color-mix(in srgb,var(--ochre) 9%,var(--card))}
html:not([data-color-theme="maroon"]) .reflection-actions .text-button.saved,html:not([data-color-theme="maroon"]) .mini-save.saved{color:var(--terracotta-dark)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .icon-button.saved,html[data-theme="dark"]:not([data-color-theme="maroon"]) .reader-save.saved{border-color:color-mix(in srgb,var(--terracotta) 35%,var(--line));background:color-mix(in srgb,var(--terracotta) 15%,var(--card));color:var(--terracotta)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .primary-button:not(.light),html[data-theme="dark"]:not([data-color-theme="maroon"]) .newcomer-actions .primary-button{border-color:var(--terracotta-dark);background:var(--terracotta-dark);color:#fff}

/* Palette-aware meditation timer and Retreat Mode. */
html:not([data-color-theme="maroon"]) .timer-card{border-color:color-mix(in srgb,var(--ochre) 38%,transparent);background:linear-gradient(145deg,var(--terracotta-dark),color-mix(in srgb,var(--terracotta-dark) 66%,var(--terracotta)));box-shadow:0 18px 44px color-mix(in srgb,var(--terracotta-dark) 24%,transparent)}
html:not([data-color-theme="maroon"]) .timer-ring{background:conic-gradient(var(--ochre) var(--progress,0%),rgba(255,255,255,.17) 0)}
html:not([data-color-theme="maroon"]) .timer-ring>div{background:linear-gradient(145deg,color-mix(in srgb,var(--terracotta-dark) 78%,var(--terracotta)),var(--terracotta-dark))}
html:not([data-color-theme="maroon"]) .timer-ring small,html:not([data-color-theme="maroon"]) .timer-card>.quiet-button{color:color-mix(in srgb,var(--paper) 82%,#fff)}
html:not([data-color-theme="maroon"]) .duration-row button.active,html:not([data-color-theme="maroon"]) .timer-circle-primary{border-color:color-mix(in srgb,var(--ochre) 42%,#fff);background:color-mix(in srgb,var(--ochre) 42%,#fff);color:var(--terracotta-dark)}
html:not([data-color-theme="maroon"]) .retreat-invitation{background:radial-gradient(circle at 12% 25%,color-mix(in srgb,var(--ochre) 24%,transparent),transparent 13rem),linear-gradient(135deg,var(--terracotta),var(--terracotta-dark))}
html:not([data-color-theme="maroon"]) .retreat-invitation .eyebrow{color:color-mix(in srgb,var(--ochre) 68%,#fff)}
html:not([data-color-theme="maroon"]) .retreat-options button:hover{border-color:var(--terracotta)}
html:not([data-color-theme="maroon"]) .retreat-step{background:linear-gradient(140deg,color-mix(in srgb,var(--card) 72%,var(--ochre)),var(--card));color:var(--ink)}
html:not([data-color-theme="maroon"]) .retreat-step>span{color:var(--terracotta)}
html:not([data-color-theme="maroon"]) .retreat-step p{color:var(--muted)}
html:not([data-color-theme="maroon"]) .retreat-step.complete{background:linear-gradient(140deg,color-mix(in srgb,var(--card) 78%,var(--terracotta)),var(--paper))}
html:not([data-color-theme="maroon"]) .retreat-actions .quiet-button{border:1px solid var(--terracotta);background:transparent;color:var(--terracotta)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .retreat-step{background:linear-gradient(140deg,color-mix(in srgb,var(--card) 80%,var(--terracotta-dark)),var(--card));color:var(--ink)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .retreat-step>span{color:var(--terracotta)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .retreat-step p{color:var(--muted)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .retreat-step.complete{background:linear-gradient(140deg,color-mix(in srgb,var(--card) 80%,var(--terracotta-dark)),var(--paper))}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .retreat-actions .quiet-button{border-color:var(--terracotta);background:color-mix(in srgb,var(--terracotta) 8%,var(--card));color:var(--terracotta)}

/* Full-app palette consistency audit. Brand-provider colors and destructive states stay semantic. */
html:not([data-color-theme="maroon"]) body.daypart-morning,html:not([data-color-theme="maroon"]) body.daypart-afternoon,html:not([data-color-theme="maroon"]) body.daypart-evening{background:radial-gradient(circle at 86% 0,color-mix(in srgb,var(--ochre) 14%,transparent),transparent 31rem),var(--paper)}
html:not([data-color-theme="maroon"]) body::before,html:not([data-color-theme="maroon"]) body.daypart-morning::before,html:not([data-color-theme="maroon"]) body.daypart-afternoon::before,html:not([data-color-theme="maroon"]) body.daypart-evening::before{background:radial-gradient(circle,color-mix(in srgb,var(--ochre) 18%,transparent),color-mix(in srgb,var(--terracotta) 6%,transparent) 40%,transparent 72%)}
html:not([data-color-theme="maroon"]) .topbar{border-color:color-mix(in srgb,var(--terracotta) 12%,var(--line))}
html:not([data-color-theme="maroon"]) ::selection{background:color-mix(in srgb,var(--ochre) 28%,var(--card));color:var(--ink)}
html:not([data-color-theme="maroon"]) .sun-disc,html:not([data-color-theme="maroon"]) .name-symbol{border-color:color-mix(in srgb,var(--ochre) 38%,var(--line));background:radial-gradient(circle at 38% 35%,color-mix(in srgb,var(--ochre) 32%,#fff),var(--ochre));color:var(--terracotta-dark);box-shadow:0 10px 28px color-mix(in srgb,var(--ochre) 24%,transparent)}
html:not([data-color-theme="maroon"]) .primary-button{background:var(--ochre);color:var(--ink)}
html:not([data-color-theme="maroon"]) .primary-button.light{background:color-mix(in srgb,var(--card) 76%,var(--ochre));color:var(--terracotta-dark)}
html:not([data-color-theme="maroon"]) .content-tabs button.active,html:not([data-color-theme="maroon"]) .chip.active,html:not([data-color-theme="maroon"]) .playlist-tabs button.active,html:not([data-color-theme="maroon"]) .listen-filter.active,html:not([data-color-theme="maroon"]) .listen-subseries button.active{border-color:var(--terracotta);background:var(--terracotta);color:#fff}
html:not([data-color-theme="maroon"]) .search-wrap input,html:not([data-color-theme="maroon"]) .track-search input{border-color:var(--terracotta);background:var(--card);color:var(--ink);box-shadow:0 6px 20px color-mix(in srgb,var(--terracotta) 10%,transparent)}
html:not([data-color-theme="maroon"]) .search-wrap input::placeholder,html:not([data-color-theme="maroon"]) .track-search input::placeholder{color:var(--muted)}
html:not([data-color-theme="maroon"]) .search-wrap input:hover,html:not([data-color-theme="maroon"]) .search-wrap input:focus,html:not([data-color-theme="maroon"]) .track-search input:focus{border-color:var(--terracotta-dark);box-shadow:0 0 0 4px color-mix(in srgb,var(--terracotta) 16%,transparent)}
html:not([data-color-theme="maroon"]) .search-wrap span{color:var(--terracotta)}
html:not([data-color-theme="maroon"]) .library-card:hover,html:not([data-color-theme="maroon"]) .schedule-card:hover,html:not([data-color-theme="maroon"]) .ashram-grid button:hover,html:not([data-color-theme="maroon"]) .continue-card:hover,html:not([data-color-theme="maroon"]) .listen-collection-card:hover,html:not([data-color-theme="maroon"]) .book-card:hover{border-color:color-mix(in srgb,var(--terracotta) 46%,var(--line));box-shadow:0 12px 28px color-mix(in srgb,var(--terracotta-dark) 12%,transparent)}
html:not([data-color-theme="maroon"]) .podcast-row:hover,html:not([data-color-theme="maroon"]) .podcast-row.active,html:not([data-color-theme="maroon"]) .youtube-track-row:hover,html:not([data-color-theme="maroon"]) .youtube-track-row.active{background:color-mix(in srgb,var(--card) 84%,var(--terracotta))}
html:not([data-color-theme="maroon"]) .talk-row:hover,html:not([data-color-theme="maroon"]) .talk-row.active{background:linear-gradient(90deg,color-mix(in srgb,var(--terracotta) 11%,transparent),transparent)}
html:not([data-color-theme="maroon"]) .listen-card-art,html:not([data-color-theme="maroon"]) .podcast-handoff-mark,html:not([data-color-theme="maroon"]) .listen-resume-art,html:not([data-color-theme="maroon"]) .mini-art{background:linear-gradient(145deg,var(--terracotta),var(--terracotta-dark));color:#fff}
html:not([data-color-theme="maroon"]) .listen-card-art.scripture,html:not([data-color-theme="maroon"]) [data-listen-key="bhagavatam"] .listen-card-art,html:not([data-color-theme="maroon"]) [data-listen-key="gita"] .listen-card-art,html:not([data-color-theme="maroon"]) .mini-art[data-category="scripture"]{background:linear-gradient(145deg,var(--ochre),color-mix(in srgb,var(--ochre) 48%,var(--terracotta-dark)))}
html:not([data-color-theme="maroon"]) .listen-card-art.self-inquiry,html:not([data-color-theme="maroon"]) [data-listen-key="ulladu"] .listen-card-art,html:not([data-color-theme="maroon"]) .mini-art[data-category="self-inquiry"]{background:linear-gradient(145deg,color-mix(in srgb,var(--terracotta) 58%,var(--muted)),var(--terracotta-dark))}
html:not([data-color-theme="maroon"]) .listen-card-art.satsang,html:not([data-color-theme="maroon"]) .mini-art[data-category="satsang"]{background:linear-gradient(145deg,color-mix(in srgb,var(--terracotta) 72%,var(--ochre)),var(--terracotta-dark))}
html:not([data-color-theme="maroon"]) .listen-card-art.meditation,html:not([data-color-theme="maroon"]) [data-listen-key="meditations"] .listen-card-art,html:not([data-color-theme="maroon"]) .listen-resume-art[data-category="meditation"],html:not([data-color-theme="maroon"]) .mini-art[data-category="meditation"]{background:linear-gradient(145deg,color-mix(in srgb,var(--terracotta) 62%,var(--card)),var(--terracotta-dark))}
html:not([data-color-theme="maroon"]) .listen-card-art.retreats,html:not([data-color-theme="maroon"]) [data-listen-key="retreats"] .listen-card-art{background:linear-gradient(145deg,color-mix(in srgb,var(--ochre) 62%,var(--terracotta)),var(--terracotta-dark))}
html:not([data-color-theme="maroon"]) .mini-player{border-color:color-mix(in srgb,var(--terracotta) 42%,rgba(255,255,255,.24));background:linear-gradient(145deg,color-mix(in srgb,var(--terracotta-dark) 92%,transparent),color-mix(in srgb,var(--ink) 90%,transparent));color:#fff}
html:not([data-color-theme="maroon"]) .mini-progress span,html:not([data-color-theme="maroon"]) .focus-progress span{background:var(--ochre)}
html:not([data-color-theme="maroon"]) .mini-copy small,html:not([data-color-theme="maroon"]) .mini-sleep{color:color-mix(in srgb,var(--ochre) 48%,#fff)}
html:not([data-color-theme="maroon"]) .focus-shell{background:radial-gradient(circle at 84% 4%,color-mix(in srgb,var(--ochre) 22%,transparent),transparent 18rem),linear-gradient(155deg,var(--terracotta-dark),color-mix(in srgb,var(--ink) 92%,var(--terracotta-dark)) 72%)}
html:not([data-color-theme="maroon"]) .focus-shell>header .eyebrow,html:not([data-color-theme="maroon"]) .focus-content>p{color:color-mix(in srgb,var(--ochre) 62%,#fff)}
html:not([data-color-theme="maroon"]) .focus-visual,html:not([data-color-theme="maroon"]) .focus-visual[data-category]{background:linear-gradient(145deg,var(--ochre),var(--terracotta-dark))}
html:not([data-color-theme="maroon"]) .focus-controls .focus-play,html:not([data-color-theme="maroon"]) .sleep-timer button[aria-pressed="true"]{background:color-mix(in srgb,var(--ochre) 32%,#fff);color:var(--terracotta-dark)}
html:not([data-color-theme="maroon"]) .focus-show-player{color:color-mix(in srgb,var(--ochre) 42%,#fff)}
html:not([data-color-theme="maroon"]) .bottom-nav{border-color:color-mix(in srgb,var(--terracotta) 34%,rgba(255,255,255,.16));background:linear-gradient(145deg,color-mix(in srgb,var(--terracotta-dark) 90%,transparent),color-mix(in srgb,var(--ink) 92%,transparent));box-shadow:0 18px 48px color-mix(in srgb,var(--terracotta-dark) 28%,transparent)}
html:not([data-color-theme="maroon"]) .bottom-nav .practice-nav span{background:var(--ochre);color:var(--ink)}
html:not([data-color-theme="maroon"]) .reader header{background:color-mix(in srgb,var(--paper) 94%,transparent)}
html:not([data-color-theme="maroon"]) .reader-deck{color:var(--muted)!important}
html:not([data-color-theme="maroon"]) .reader article>p{color:var(--ink)}
html:not([data-color-theme="maroon"]) .event-preview,html:not([data-color-theme="maroon"]) .event-live-card,html:not([data-color-theme="maroon"]) .event-live-card.live{border-color:var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 76%,var(--ochre)),var(--card));color:var(--ink)}
html:not([data-color-theme="maroon"]) .event-live-card.live{border-color:color-mix(in srgb,var(--terracotta) 56%,var(--line))}
html:not([data-color-theme="maroon"]) .action-panel{border-color:color-mix(in srgb,var(--terracotta) 30%,var(--line));background:linear-gradient(135deg,var(--terracotta-dark),color-mix(in srgb,var(--terracotta-dark) 70%,var(--terracotta)));color:#fff}
html:not([data-color-theme="maroon"]) .action-panel .eyebrow{color:color-mix(in srgb,var(--ochre) 62%,#fff)}
html:not([data-color-theme="maroon"]) .action-panel h2,html:not([data-color-theme="maroon"]) .action-panel p:not(.eyebrow){color:#fff}
html:not([data-color-theme="maroon"]) .action-panel .primary-button{background:color-mix(in srgb,var(--ochre) 38%,#fff);color:var(--terracotta-dark)}
html:not([data-color-theme="maroon"]) .book-cover-stage{background:linear-gradient(150deg,color-mix(in srgb,var(--card) 56%,var(--ochre)),color-mix(in srgb,var(--terracotta) 34%,var(--paper)))}
html:not([data-color-theme="maroon"]) .book-cover-stage.cool{background:linear-gradient(150deg,color-mix(in srgb,var(--card) 64%,var(--terracotta)),color-mix(in srgb,var(--terracotta) 38%,var(--paper)))}
html:not([data-color-theme="maroon"]) .journal-section{background:color-mix(in srgb,var(--card) 92%,var(--terracotta))}
html:not([data-color-theme="maroon"]) .journal-section textarea,html:not([data-color-theme="maroon"]) .name-setting input,html:not([data-color-theme="maroon"]) .name-sheet input{background:var(--paper);color:var(--ink)}
html:not([data-color-theme="maroon"]) .event-presence i{box-shadow:0 0 0 5px color-mix(in srgb,var(--terracotta) 12%,transparent)}
html:not([data-color-theme="maroon"]) .donation-primary{border-color:color-mix(in srgb,var(--ochre) 42%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--ochre) 13%,var(--card)),var(--card))}
html:not([data-color-theme="maroon"]) .donation-symbol{background:linear-gradient(145deg,var(--terracotta),var(--terracotta-dark));color:color-mix(in srgb,var(--ochre) 48%,#fff)}
html:not([data-color-theme="maroon"]) .donation-paypal{background:var(--terracotta);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--terracotta-dark) 22%,transparent)}
html:not([data-color-theme="maroon"]) .donation-paypal small{color:color-mix(in srgb,var(--paper) 82%,#fff)}
html:not([data-color-theme="maroon"]) .journal-actions #exportJournal{border-color:var(--terracotta);background:var(--card);color:var(--terracotta)}

/* Note app handoff */
.notes-apps{display:grid;gap:9px;margin-top:22px}.notes-apps button{width:100%;min-height:64px;display:flex;align-items:center;gap:13px;padding:10px 13px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.notes-apps button:hover{border-color:var(--terracotta);background:color-mix(in srgb,var(--terracotta) 7%,var(--paper))}.notes-apps button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.notes-apps button>span:last-child{display:grid;gap:2px}.notes-apps strong{font-size:.92rem}.notes-apps small{color:var(--muted);font-size:.76rem}.notes-app-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;font-size:.9rem;font-weight:800}.notes-app-icon.share{background:var(--terracotta)}.notes-app-icon.keep{background:#fbbc04;color:#3c4043}.notes-app-icon.onenote{background:#7719aa}.notes-app-icon.copy{background:#5f6368}.notes-app-icon.download{background:#2f7d62}

/* Calm, device-private journal workflow */
.journal-meta{display:grid!important;gap:2px!important;color:var(--muted);font-size:.78rem}.journal-meta #journalSaveStatus{color:var(--terracotta);font-weight:600}.journal-actions>div:last-child{display:flex;align-items:center;gap:9px}.journal-more{position:relative}.journal-more>.quiet-button,#cancelJournalEdit{min-height:46px;margin:0;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--terracotta);font-weight:700}.journal-more-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:4;width:190px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.journal-more-menu button{width:100%;padding:11px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.journal-more-menu button:hover{background:var(--paper);color:var(--terracotta)}.journal-entry{padding:17px}.journal-entry-actions{display:flex;gap:7px;margin-top:13px}.journal-entry-actions button{min-height:40px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--terracotta);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.journal-entry-actions button:hover{background:var(--paper)}.journal-entry-actions .journal-delete{position:static;width:auto;height:auto;color:var(--muted)}@media(max-width:560px){.journal-actions{align-items:flex-start;flex-direction:column}.journal-actions>div:last-child{width:100%;flex-direction:row;align-items:center}.journal-actions #saveJournal{flex:1}.journal-meta{width:100%}.journal-entry-actions button{flex:1}}
.journal-actions #sendJournalToNotes{min-height:46px;margin:0;padding:9px 15px;border:1px solid var(--terracotta);border-radius:999px;background:transparent;color:var(--terracotta);font-weight:700}
html:not([data-color-theme="maroon"]) .awareness-next-orb{border-color:color-mix(in srgb,var(--terracotta) 30%,var(--line));background:color-mix(in srgb,var(--terracotta) 8%,var(--card))}
html[data-theme="dark"]:not([data-color-theme="maroon"]) body::before{background:radial-gradient(circle,color-mix(in srgb,var(--terracotta) 18%,transparent),color-mix(in srgb,var(--ochre) 7%,transparent) 43%,transparent 72%)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .content-tabs button.active,html[data-theme="dark"]:not([data-color-theme="maroon"]) .chip.active,html[data-theme="dark"]:not([data-color-theme="maroon"]) .playlist-tabs button.active,html[data-theme="dark"]:not([data-color-theme="maroon"]) .listen-filter.active,html[data-theme="dark"]:not([data-color-theme="maroon"]) .listen-subseries button.active,html[data-theme="dark"]:not([data-color-theme="maroon"]) .source-chip.active,html[data-theme="dark"]:not([data-color-theme="maroon"]) .saved-tab.active,html[data-theme="dark"]:not([data-color-theme="maroon"]) .podcast-row.active .podcast-play,html[data-theme="dark"]:not([data-color-theme="maroon"]) .talk-row.active .talk-play,html[data-theme="dark"]:not([data-color-theme="maroon"]) .listen-resume-play,html[data-theme="dark"]:not([data-color-theme="maroon"]) .name-setting-row>button,html[data-theme="dark"]:not([data-color-theme="maroon"]) .podcast-next-prompt button,html[data-theme="dark"]:not([data-color-theme="maroon"]) .reader-action:not(.secondary){border-color:var(--terracotta-dark)!important;background:var(--terracotta-dark)!important;color:#fff!important}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .search-wrap input,html[data-theme="dark"]:not([data-color-theme="maroon"]) .track-search input{border-color:var(--terracotta);background:var(--card);color:var(--ink)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .search-wrap input::placeholder,html[data-theme="dark"]:not([data-color-theme="maroon"]) .track-search input::placeholder{color:var(--muted)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .search-wrap input:hover,html[data-theme="dark"]:not([data-color-theme="maroon"]) .search-wrap input:focus,html[data-theme="dark"]:not([data-color-theme="maroon"]) .track-search input:focus{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 18%,transparent)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .search-wrap span{color:var(--focus)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .podcast-row:hover,html[data-theme="dark"]:not([data-color-theme="maroon"]) .podcast-row.active,html[data-theme="dark"]:not([data-color-theme="maroon"]) .youtube-track-row:hover,html[data-theme="dark"]:not([data-color-theme="maroon"]) .youtube-track-row.active{background:color-mix(in srgb,var(--card) 82%,var(--terracotta-dark))}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .event-preview,html[data-theme="dark"]:not([data-color-theme="maroon"]) .event-live-card,html[data-theme="dark"]:not([data-color-theme="maroon"]) .event-live-card.live{border-color:var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 82%,var(--terracotta-dark)),var(--card));color:var(--ink)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .journal-section{background:color-mix(in srgb,var(--card) 92%,var(--terracotta-dark))}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .journal-section textarea,html[data-theme="dark"]:not([data-color-theme="maroon"]) .name-setting input,html[data-theme="dark"]:not([data-color-theme="maroon"]) .name-sheet input{background:var(--paper);color:var(--ink)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .donation-primary{border-color:color-mix(in srgb,var(--ochre) 34%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--card) 88%,var(--ochre)),var(--card))}

/* Dark palettes must use dark surface tokens—not the light text token—for media chrome. */
html[data-theme="dark"]:not([data-color-theme="maroon"]) .bottom-nav{border-color:color-mix(in srgb,var(--terracotta) 32%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--card) 78%,var(--terracotta-dark)),color-mix(in srgb,var(--paper) 88%,var(--terracotta-dark)));box-shadow:0 18px 48px rgba(0,0,0,.34)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .bottom-nav button{color:color-mix(in srgb,var(--ink) 72%,var(--muted))}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .bottom-nav button.active{background:color-mix(in srgb,var(--terracotta) 22%,var(--card));color:var(--ink);box-shadow:0 9px 22px rgba(0,0,0,.22),inset 0 0 0 1px color-mix(in srgb,var(--terracotta) 22%,transparent)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .bottom-nav button:not(.active):hover{background:color-mix(in srgb,var(--terracotta) 10%,var(--card));color:var(--ink)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .bottom-nav .practice-nav span{background:var(--ochre);color:var(--paper)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .mini-player{background:linear-gradient(145deg,color-mix(in srgb,var(--card) 72%,var(--terracotta-dark)),color-mix(in srgb,var(--paper) 90%,var(--terracotta-dark)))}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .focus-shell{background:radial-gradient(circle at 84% 4%,color-mix(in srgb,var(--ochre) 18%,transparent),transparent 18rem),linear-gradient(155deg,color-mix(in srgb,var(--card) 66%,var(--terracotta-dark)),var(--paper) 72%)}
#podcastList .podcast-row{grid-template-columns:minmax(0,1fr) auto auto!important}#youtubeFocusTrackList .youtube-track-row{grid-template-columns:36px minmax(0,1fr) auto auto!important}
.library-dialog{width:min(760px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:0;background:transparent;color:var(--ink)}.library-dialog::backdrop{background:rgba(24,18,16,.68);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.library-sheet{max-height:calc(100dvh - 28px);overflow:auto;padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 30px 90px rgba(0,0,0,.34)}.library-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.library-sheet h2{margin:3px 0 4px;font-family:var(--font-ui);font-size:clamp(2rem,6vw,2.7rem);font-weight:500}.library-sheet header p:last-child{margin:0;color:var(--muted)}.library-tabs{display:flex;gap:8px;overflow-x:auto;margin:24px 0 20px;padding-bottom:3px}.library-tabs button{min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-weight:700;cursor:pointer}.library-tabs button.active{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.library-panel{display:grid;gap:24px}.library-section h3{margin:0 0 10px;font:500 1.35rem var(--font-ui)}.library-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line)}.library-item-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--card) 70%,var(--ochre));color:var(--terracotta);font-weight:700}.library-item-copy{min-width:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.library-item-copy strong,.library-item-copy small{display:block}.library-item-copy strong{font:600 1rem/1.3 var(--font-content)}.library-item-copy small{margin-top:3px;color:var(--muted)}.library-remove,.media-library-toggle{min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--terracotta);font-size:.76rem;font-weight:700;cursor:pointer}.media-library-toggle.saved{border-color:var(--terracotta);background:color-mix(in srgb,var(--card) 80%,var(--ochre))}.library-empty{padding:48px 18px;text-align:center}.library-empty strong{display:block;font:500 1.7rem var(--font-ui)}.library-empty p{margin:7px 0 18px;color:var(--muted)}.library-empty button{min-height:44px}.podcast-row,.youtube-track-row{grid-template-columns:minmax(0,1fr) auto auto!important}.media-row-main{min-width:0;display:contents}.podcast-row,.youtube-track-row{cursor:default}.podcast-row [data-podcast],.youtube-track-row [data-play-video]{display:contents;color:inherit;text-align:left;cursor:pointer}.podcast-row .media-library-toggle,.youtube-track-row .media-library-toggle{min-height:36px;padding:6px 9px}.youtube-track-row .media-library-toggle{font-size:0}.youtube-track-row .media-library-toggle::after{content:"♡";font-size:1rem}.youtube-track-row .media-library-toggle.saved::after{content:"♥"}@media(max-width:520px){.library-sheet{padding:25px 19px}.library-item{grid-template-columns:40px minmax(0,1fr)}.library-item .library-remove{grid-column:2;justify-self:start}.podcast-row .media-library-toggle{font-size:0}.podcast-row .media-library-toggle::after{content:"♡";font-size:1rem}.podcast-row .media-library-toggle.saved::after{content:"♥"}}

/* Donation panel stays focused on the giving action without a decorative heart tile. */
.donation-primary{grid-template-columns:minmax(0,1fr);gap:0}.donation-symbol{display:none}

/* Preserve strong number contrast for the Kailash Mist library badge in dark mode. */
html[data-theme="dark"][data-color-theme="kailash"] .saved-pill b{background:var(--terracotta)!important;color:var(--paper)!important;font-size:.75rem;font-weight:800}

/* Kailash Mist entry buttons use the selected palette instead of legacy maroon. */
html[data-theme="dark"][data-color-theme="kailash"] .newcomer-actions .primary-button,html[data-theme="dark"][data-color-theme="kailash"] .start-here .primary-button.light{border-color:var(--terracotta);background:var(--terracotta);color:var(--paper);box-shadow:0 4px 14px rgba(0,0,0,.24)}
html[data-theme="dark"][data-color-theme="kailash"] .newcomer-actions .primary-button:hover,html[data-theme="dark"][data-color-theme="kailash"] .start-here .primary-button.light:hover{border-color:var(--focus);background:var(--focus);color:var(--paper)}

/* Questions for Suresh follows Kailash Mist surfaces and action colors. */
html[data-theme="dark"][data-color-theme="kailash"] .ask-question-banner{border-color:var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 84%,var(--terracotta-dark)),var(--card))}
html[data-theme="dark"][data-color-theme="kailash"] .ask-question-banner>a{border-color:var(--terracotta);background:var(--terracotta);color:var(--paper);box-shadow:0 4px 14px rgba(0,0,0,.24)}
html[data-theme="dark"][data-color-theme="kailash"] .ask-question-banner>a:hover{background:var(--focus);color:var(--paper)}

/* Keep the Latest newsletter action readable on Kailash Mist's light accent. */
html[data-theme="dark"][data-color-theme="kailash"] .latest-newsletter-actions .primary-button.light{border-color:var(--terracotta);background:var(--terracotta);color:var(--paper)}
html[data-theme="dark"][data-color-theme="kailash"] .latest-newsletter-actions .primary-button.light:hover{border-color:var(--focus);background:var(--focus);color:var(--paper)}

/* Today's satsang action follows Kailash Mist rather than the legacy maroon. */
html[data-theme="dark"][data-color-theme="kailash"] .event-join{border-color:var(--terracotta);background:var(--terracotta);color:var(--paper);box-shadow:0 4px 14px rgba(0,0,0,.24)}
html[data-theme="dark"][data-color-theme="kailash"] .event-join:hover{border-color:var(--focus);background:var(--focus);color:var(--paper)}

/* Cross-palette contrast audit: shared dark-mode rules for every theme. */
html[data-theme="dark"] .saved-pill b,html[data-theme="dark"] .date-badge{border-color:var(--terracotta)!important;background:var(--terracotta)!important;color:var(--paper)!important;font-size:.75rem;font-weight:800}
html[data-theme="dark"] .library-tabs button.active,html[data-theme="dark"] .reader-next-steps button:not(:last-child),html[data-theme="dark"] .youtube-track-row.active .youtube-track-play{border-color:var(--terracotta-dark)!important;background:var(--terracotta-dark)!important;color:#fff!important}
html[data-theme="dark"] .donation-paypal,html[data-theme="dark"] .notes-app-icon.share,html[data-theme="dark"] .calendar-app-icon.device,html[data-theme="dark"] .newsletter-mark{background:var(--terracotta-dark);color:#fff}
html[data-theme="dark"] .donation-paypal small{color:color-mix(in srgb,#fff 82%,var(--ochre))}

/* Primary actions use the dark palette accent so their labels always clear 4.5:1. */
html[data-theme="dark"] .start-here .primary-button.light,html[data-theme="dark"] .latest-newsletter-actions .primary-button.light,html[data-theme="dark"] .event-join,html[data-theme="dark"] .ask-question-banner>a,html[data-theme="dark"] .newcomer-actions .primary-button{border-color:var(--terracotta-dark);background:var(--terracotta-dark);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.24)}
html[data-theme="dark"] .start-here .primary-button.light:hover,html[data-theme="dark"] .latest-newsletter-actions .primary-button.light:hover,html[data-theme="dark"] .event-join:hover,html[data-theme="dark"] .ask-question-banner>a:hover,html[data-theme="dark"] .newcomer-actions .primary-button:hover{border-color:var(--focus);background:color-mix(in srgb,var(--terracotta-dark) 84%,var(--focus));color:#fff}

/* Remove legacy maroon surfaces when another palette is active. */
html[data-theme="dark"]:not([data-color-theme="maroon"]) .newcomer-card,html[data-theme="dark"]:not([data-color-theme="maroon"]) .ask-question-banner,html[data-theme="dark"]:not([data-color-theme="maroon"]) .latest-newsletter,html[data-theme="dark"]:not([data-color-theme="maroon"]) .reader-next-steps{border-color:var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 82%,var(--terracotta-dark)),var(--card));color:var(--ink)}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .start-here,html[data-theme="dark"]:not([data-color-theme="maroon"]) .meditate-now-card,html[data-theme="dark"]:not([data-color-theme="maroon"]) .retreat-invitation,html[data-theme="dark"]:not([data-color-theme="maroon"]) .action-panel{background:linear-gradient(135deg,var(--terracotta-dark),color-mix(in srgb,var(--terracotta-dark) 72%,var(--card)));color:#fff}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .publisher-banner,html[data-theme="dark"]:not([data-color-theme="maroon"]) .publisher-banner.medium-banner,html[data-theme="dark"]:not([data-color-theme="maroon"]) .library-card.video{background:linear-gradient(135deg,var(--terracotta-dark),color-mix(in srgb,var(--terracotta-dark) 76%,var(--card)));color:#fff}
html[data-theme="dark"]:not([data-color-theme="maroon"]) .newcomer-symbol{background:var(--terracotta-dark);color:#fff}

/* Media artwork also stays on the darker half of each selected palette. */
html[data-theme="dark"]:not([data-color-theme="maroon"]) .listen-card-art,html[data-theme="dark"]:not([data-color-theme="maroon"]) .listen-card-art.scripture,html[data-theme="dark"]:not([data-color-theme="maroon"]) .listen-card-art.self-inquiry,html[data-theme="dark"]:not([data-color-theme="maroon"]) .listen-card-art.satsang,html[data-theme="dark"]:not([data-color-theme="maroon"]) .listen-card-art.meditation,html[data-theme="dark"]:not([data-color-theme="maroon"]) .listen-card-art.retreats,html[data-theme="dark"]:not([data-color-theme="maroon"]) .podcast-handoff-mark,html[data-theme="dark"]:not([data-color-theme="maroon"]) .listen-resume-art,html[data-theme="dark"]:not([data-color-theme="maroon"]) .mini-art{background:linear-gradient(145deg,color-mix(in srgb,var(--terracotta-dark) 78%,var(--terracotta)),var(--terracotta-dark));color:#fff}

/* Secondary text remains token-driven on every card and dialog surface. */
html[data-theme="dark"]:not([data-color-theme="maroon"]) .latest-newsletter-copy>p,html[data-theme="dark"]:not([data-color-theme="maroon"]) .ask-question-banner div>span,html[data-theme="dark"]:not([data-color-theme="maroon"]) .newcomer-copy>p:not(.eyebrow){color:var(--muted)}

/* Book actions use the dark accent in dark mode for a clearly readable label. */
html[data-theme="dark"] .book-link{background:var(--terracotta-dark);color:#fff}
@media(hover:hover){html[data-theme="dark"] .book-link:hover{background:color-mix(in srgb,var(--terracotta-dark) 82%,var(--focus));color:#fff}}

/* Retreat Mode actions keep clear contrast across every palette and mode. */
html[data-theme="light"] .retreat-invitation .primary-button.light{border:1px solid color-mix(in srgb,var(--ochre) 38%,var(--card));background:color-mix(in srgb,var(--card) 78%,var(--ochre));color:var(--terracotta-dark)}
html[data-theme="light"] .retreat-invitation .primary-button.light:hover{border-color:color-mix(in srgb,var(--ochre) 58%,var(--card));background:color-mix(in srgb,var(--card) 68%,var(--ochre));color:var(--terracotta-dark)}
html[data-theme="dark"] .retreat-invitation .primary-button.light{border:1px solid var(--terracotta-dark);background:var(--terracotta-dark);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.24)}
html[data-theme="dark"] .retreat-invitation .primary-button.light:hover{border-color:var(--focus);background:color-mix(in srgb,var(--terracotta-dark) 82%,var(--focus));color:#fff}
html[data-theme="dark"] .retreat-options span{background:var(--terracotta-dark);color:#fff}

/* Save affordances remain icon-only; accessible names carry the action. */
.podcast-row .media-library-toggle,.youtube-track-row .media-library-toggle{width:40px;min-width:40px;padding:8px;display:grid;place-items:center;font-size:0}

/* My Library media icons match the Listen and Video controls. */
.library-item-icon.listen,.library-item-icon.watch{border:1px solid color-mix(in srgb,var(--terracotta) 26%,var(--line));background:color-mix(in srgb,var(--card) 78%,var(--ochre));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 30%,transparent)}.library-item-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.library-item-icon.listen ellipse,.library-item-icon .library-icon-fill{fill:currentColor;stroke:none}.library-item-icon.watch{background:color-mix(in srgb,var(--card) 84%,var(--terracotta));color:var(--terracotta-dark)}html[data-theme="dark"] .library-item-icon.listen,html[data-theme="dark"] .library-item-icon.watch{border-color:color-mix(in srgb,var(--terracotta) 38%,var(--line));background:color-mix(in srgb,var(--card) 80%,var(--terracotta-dark));color:var(--terracotta)}

/* Cohesive interface polish: navigation, cards, player, controls, and meditation. */
.view{animation:page-enter .2s cubic-bezier(.2,.75,.3,1)}@keyframes page-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.bottom-nav{border:1px solid rgba(255,255,255,.1)}.bottom-nav button{position:relative;transform:none!important}.bottom-nav button.active{transform:translateY(-2px)!important}.bottom-nav button.active span{transform:scale(1.12)}html .bottom-nav .practice-nav span{width:24px;height:24px;margin:0;border-radius:0;background:transparent!important;color:inherit!important;filter:none;box-shadow:none}.bottom-nav .practice-nav.active span{transform:scale(1.12)}
.card-top>span{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--terracotta) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--terracotta) 7%,var(--card));letter-spacing:.11em}.library-card.video .card-top>span{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.library-card,.listen-collection-card{overflow:hidden}.library-card::before,.listen-collection-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--terracotta),var(--ochre));opacity:.72}.library-card,.listen-collection-card{position:relative}
.mini-player{min-height:82px;padding:9px 10px;gap:7px;border-radius:24px;box-shadow:0 18px 46px rgba(31,20,17,.28)}.mini-art{width:55px;height:55px;border-radius:16px;font-size:1.55rem}.mini-copy strong{transition:opacity .18s ease,transform .18s ease}.mini-copy strong.media-change{animation:media-change .24s ease-out}@keyframes media-change{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}.mini-progress{height:4px}.mini-progress span{background:linear-gradient(90deg,var(--ochre),color-mix(in srgb,var(--ochre) 62%,#fff))}.mini-control{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.07);color:#fff}.mini-control .media-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mini-toggle{width:48px;height:48px;background:color-mix(in srgb,var(--ochre) 90%,#fff);color:#2b211a;border-color:transparent;box-shadow:0 6px 18px rgba(0,0,0,.2)}.mini-toggle .media-icon{fill:currentColor;stroke:none}.mini-close{color:rgba(255,255,255,.78)}
.primary-button,.event-join,.quiet-button,.show-more{min-height:46px;border-radius:999px;font-weight:700}.primary-button,.event-join{padding:11px 21px}.quiet-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px}.primary-button:focus-visible,.quiet-button:focus-visible,.event-join:focus-visible,.show-more:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.timer-card{overflow:hidden;position:relative;background:linear-gradient(145deg,var(--terracotta-dark),color-mix(in srgb,var(--terracotta-dark) 76%,var(--ink)));border-color:color-mix(in srgb,var(--ochre) 45%,transparent)}.timer-card::before{content:"";position:absolute;inset:-35% auto auto 50%;width:460px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ochre) 18%,transparent),transparent 68%);transform:translateX(-50%);pointer-events:none}.timer-card>*{position:relative}.timer-ring{position:relative;padding:3px;background:conic-gradient(var(--ochre) var(--progress,0%),rgba(255,255,255,.15) 0);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 18px 45px rgba(0,0,0,.18)}.timer-ring::before{content:"";position:absolute;inset:-10px;border:1px solid color-mix(in srgb,var(--ochre) 32%,transparent);border-radius:50%;opacity:.6}.timer-ring>div{background:color-mix(in srgb,var(--terracotta-dark) 88%,#1b1715)}body.timer-running .timer-ring{animation:timer-breathe 5.5s ease-in-out infinite}body.timer-running .timer-ring::before{animation:timer-halo 5.5s ease-in-out infinite}@keyframes timer-breathe{50%{transform:scale(1.025);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 22px 58px color-mix(in srgb,var(--ochre) 22%,transparent)}}@keyframes timer-halo{50%{inset:-16px;opacity:.25}}
.timer-ring::before{pointer-events:none}.timer-ring>div{position:relative;z-index:1}.timer-circle-actions{position:relative;z-index:2}.timer-circle-actions button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:650px){.today-heading h1,.page-intro h1{font-size:clamp(2.65rem,13vw,3.55rem)}.today-heading,.page-intro{padding-top:40px}.home-section{margin-top:42px}.section-heading{margin-bottom:16px}.mini-player{min-height:74px}.mini-art{width:50px;height:50px}.bottom-nav button.active{transform:translateY(-1px)!important}}
@media(max-width:650px){.mini-player{grid-template-columns:minmax(0,1fr) 48px 43px;grid-template-rows:1fr;align-items:center}.mini-player-main{min-width:0;grid-column:1;grid-row:1;overflow:hidden}.mini-toggle{grid-column:2;grid-row:1;margin:0}.mini-close{grid-column:3;grid-row:1;margin:0}.mini-sleep{display:none!important}.mini-copy{min-width:0;overflow:hidden}.mini-copy strong{max-width:none;width:100%}}
@media(prefers-reduced-motion:reduce){.view{animation:none}.bottom-nav button.active{transform:none!important}body.timer-running .timer-ring,body.timer-running .timer-ring::before{animation:none}.mini-copy strong{transition:none}}
.youtube-track-play{width:40px!important;height:40px!important;flex:0 0 40px;font-size:13px!important;line-height:1}
.listen-card-art.photo{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-end;padding:12px 7px;background:linear-gradient(145deg,var(--terracotta-dark),var(--terracotta))}.listen-card-art.photo img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.listen-card-art.photo::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(20,12,10,.02) 26%,rgba(20,12,10,.22) 55%,rgba(20,12,10,.88) 100%)}.listen-card-art.photo b{display:none}.listen-card-art.photo small{position:relative;max-width:none;color:#fff;font-size:.625rem;letter-spacing:.06em;line-height:1;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.78)}@media(max-width:390px){.listen-card-art.photo small{font-size:.55rem;letter-spacing:.035em}}

/* Hide the completed retreat agenda only. */
.retreat-agenda{display:none!important}

#eventList .schedule-card:has([data-open="event-gita-retreat"]){display:none!important}

/* Listen: Play, Save, and Share stay aligned on each episode or talk. */
#podcastList .podcast-row{grid-template-columns:minmax(0,1fr) 44px 44px 44px!important;gap:6px}
#youtubeFocusTrackList .youtube-track-row{grid-template-columns:28px minmax(0,1fr) 44px 44px 44px!important;gap:6px}
.media-share-button{width:44px;min-height:44px;display:grid;place-items:center;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--terracotta);cursor:pointer}
.media-share-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.media-share-button:hover{background:color-mix(in srgb,var(--terracotta) 10%,var(--card))}
.media-share-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
#podcastList .media-library-toggle,#youtubeFocusTrackList .media-library-toggle{width:44px;min-height:44px}
#podcastList .podcast-play,#youtubeFocusTrackList .youtube-track-play{width:44px!important;height:44px!important}
#podcastList .podcast-row strong,#youtubeFocusTrackList .youtube-track-row strong{overflow-wrap:anywhere}
.media-share-dialog{width:min(440px,calc(100% - 32px));padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--card);color:var(--ink)}
.media-share-dialog::backdrop{background:rgba(0,0,0,.5)}
.media-share-dialog h2{margin:0 0 12px;font-family:var(--font-content)}
.media-share-dialog label{display:block;margin:16px 0 6px}
.media-share-dialog input{display:block;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:16px;margin-bottom:18px}
@media(max-width:480px){#podcastList .podcast-row,#youtubeFocusTrackList .youtube-track-row{padding-inline:10px}#youtubeFocusTrackList .youtube-track-row{grid-template-columns:minmax(0,1fr) 44px 44px 44px!important}#youtubeFocusTrackList .youtube-track-number{display:none}}

/* My Library: share without opening or removing the saved item. */
.library-item-actions{display:flex;align-items:center;gap:8px}
.library-item-actions .library-remove{min-height:44px}
@media(max-width:520px){.library-item-actions{grid-column:2;justify-self:start}.library-item-actions .library-remove{grid-column:auto}}
.gathering-share{cursor:pointer}.schedule-card .gathering-share{margin-top:-8px}.reader-action.gathering-share{font:inherit}

/* Compact, consistent meeting actions. */
.gathering-action-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#todayEvent .event-live-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
#todayEvent .event-live-actions>a,#todayEvent .event-live-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;width:auto;flex:1 0 auto;padding:10px 13px;font-size:.875rem;border-radius:999px;text-decoration:none}
#todayEvent .event-live-actions .event-secondary{background:var(--card);border:1px solid var(--line);color:var(--terracotta)}
.schedule-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 23px 19px}
.schedule-card .schedule-actions .calendar-action{display:inline-flex;align-items:center;gap:7px;margin:0;min-height:44px;padding:9px 14px;border-color:var(--line);background:var(--card)}
.reader-action:has(.gathering-action-icon){display:inline-flex;align-items:center;justify-content:center;gap:8px}
@media(max-width:460px){#todayEvent .event-live-actions{grid-column:1/-1}#todayEvent .event-live-actions>a,#todayEvent .event-live-actions>button{flex:1 0 auto;padding-inline:10px;font-size:.875rem}}
#todayEvent .event-live-actions{grid-column:1/-1;justify-content:flex-start}
#todayEvent .event-live-actions>a,#todayEvent .event-live-actions>button{flex:0 1 auto}
.schedule-actions:empty{display:none}
@media(max-width:460px){#todayEvent .event-live-actions>a,#todayEvent .event-live-actions>button{flex:1 0 auto}}

/* Latest newsletter uses the same compact icon actions as meetings and posters. */
.latest-newsletter-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}
.latest-newsletter-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:44px;padding:10px 14px;border-radius:999px;font-size:.875rem;text-decoration:none}
.latest-newsletter-actions .primary-button{width:auto;padding:10px 14px}
.latest-newsletter-actions .newsletter-subscribe{border:1px solid var(--line);background:var(--card);color:var(--terracotta);text-decoration:none}
.newsletter-action-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.latest-newsletter-actions>a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:760px){.latest-newsletter-actions{grid-column:1/-1;display:flex}.latest-newsletter-actions>a{flex:0 1 auto}}
@media(max-width:460px){.latest-newsletter-actions>a{flex:1}}

/* Prominent play controls for both audio and video episode lists. */
#podcastList .podcast-row{grid-template-columns:minmax(0,1fr) 44px 44px 44px!important}
#youtubeFocusTrackList .youtube-track-row{grid-template-columns:28px minmax(0,1fr) 44px 44px 44px!important}
#podcastList .podcast-play,#youtubeFocusTrackList .youtube-track-play{width:44px!important;height:44px!important;min-width:44px;flex-basis:44px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center}
.listen-play-icon{width:22px;height:22px;display:block;fill:currentColor;stroke:none;transform:translateX(-1px)}
#podcastList .podcast-row.active .podcast-play,#youtubeFocusTrackList .youtube-track-row.active .youtube-track-play{background:var(--terracotta-dark);color:#fff;border-color:var(--terracotta-dark)}
.media-row-main:focus-visible .podcast-play,.media-row-main:focus-visible .youtube-track-play{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:480px){#youtubeFocusTrackList .youtube-track-row{grid-template-columns:minmax(0,1fr) 44px 44px 44px!important}}
/* Equal dimensions and icon sizing across the three Listen actions. */
#podcastList .media-library-toggle,#podcastList .media-share-button,#youtubeFocusTrackList .media-library-toggle,#youtubeFocusTrackList .media-share-button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;padding:10px;border-width:1px;display:grid;place-items:center}
#podcastList .media-library-toggle svg,#podcastList .media-share-button svg,#youtubeFocusTrackList .media-library-toggle svg,#youtubeFocusTrackList .media-share-button svg{width:22px;height:22px}

/* Listen feedback: equal controls, real playback state, and quiet confirmations. */
#podcastList .podcast-play .media-icon,#youtubeFocusTrackList .youtube-track-play .media-icon{width:22px;height:22px;fill:currentColor;stroke:none}
.listen-loading-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;animation:listen-spin .85s linear infinite}
#podcastList .podcast-row.is-playing,#podcastList .podcast-row.is-loading,#youtubeFocusTrackList .youtube-track-row.is-playing,#youtubeFocusTrackList .youtube-track-row.is-loading{background:color-mix(in srgb,var(--terracotta) 10%,var(--card))}
.podcast-row strong[data-playback-label]:not([data-playback-label=""])::after,.youtube-track-row strong[data-playback-label]:not([data-playback-label=""])::after{content:attr(data-playback-label)!important;display:block!important;margin:5px 0 0!important;padding:0!important;border:0!important;background:none!important;color:var(--terracotta);font:500 .75rem/1.3 var(--font-ui)!important;text-transform:none!important;letter-spacing:normal!important}
.media-library-toggle.saved{color:var(--terracotta);border-color:var(--terracotta);background:color-mix(in srgb,var(--terracotta) 12%,var(--card))}
.media-library-toggle.saved .heart-icon svg{fill:currentColor}
.feedback-pop{animation:listen-pop .26s ease-out}
.media-share-button.share-active,.media-share-button.share-copied{background:var(--terracotta-dark);border-color:var(--terracotta-dark);color:#fff}
.media-share-button.share-copied svg{display:none}.media-share-button.share-copied::after{content:'✓';font-size:22px;line-height:1}
.gathering-share.share-active{background:color-mix(in srgb,var(--terracotta) 16%,var(--card))}
@keyframes listen-spin{to{transform:rotate(360deg)}}@keyframes listen-pop{50%{transform:scale(1.1)}}
@media(prefers-reduced-motion:reduce){.feedback-pop,.listen-loading-icon{animation:none}}

/* RSS audio stays inside the app and uses the existing persistent controls. */
.spotify-player.rss-podcast-player{height:auto;min-height:152px;background:var(--card);border:1px solid var(--line);color:var(--ink);padding:18px;border-radius:20px}
.rss-player-copy{display:grid;gap:5px;margin-bottom:12px}.rss-player-copy>span{font-size:.75rem;color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase}.rss-player-copy strong{font:500 1.25rem/1.3 var(--font-content)}.rss-player-copy small{color:var(--muted);font-size:.8125rem}
.rss-podcast-player audio{display:block;width:100%;height:44px}.rss-playback-error{font-size:.875rem;color:var(--terracotta);margin:10px 0 0}

/* Invite visitors to review answers before sending a question. */
.ask-question-copy{min-width:0}
.ask-question-copy h2{margin:0;font-family:var(--font-content);font-size:1.25rem;font-weight:500;line-height:1.3}
.ask-question-copy p{margin:7px 0 0;max-width:42rem;color:var(--muted);font-size:1rem;line-height:1.5}
.ask-question-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}
.ask-question-actions>button,.ask-question-actions>a{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 15px;border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}
.ask-question-actions .ask-question-link{border:1px solid var(--line);background:var(--card);color:var(--ink)}
.ask-question-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ask-question-actions>a:focus-visible,.ask-question-actions>button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:1000px){.ask-question-banner{align-items:stretch;flex-direction:column;gap:14px}}
@media(max-width:460px){.ask-question-actions{gap:8px}.ask-question-actions>button,.ask-question-actions>a{flex:1;padding-inline:12px}}

#topicChips[hidden]{display:none}

/* Keep compact section titles readable on phone widths. */
.ask-question-copy h2{font-size:clamp(.95rem,4.3vw,1.2rem);letter-spacing:-.025em;text-wrap:nowrap}
.ashram-intro #ashramTitle{font-size:clamp(2rem,7vw,3.5rem);line-height:1.1}
@media(min-width:1001px){.ask-question-banner{flex-direction:column;align-items:stretch;gap:14px}}
@media(max-width:319px){.ask-question-copy h2{text-wrap:wrap}}

/* Books read top to bottom without carousel navigation. */
#bookList{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;overflow:visible;scroll-snap-type:none;overscroll-behavior-inline:auto;margin:0;padding:0}
#bookList .book-card{width:100%;min-width:0;scroll-snap-align:none;scroll-snap-stop:normal}

/* Palette-aware podcast controls shared by Today and Listen. */
.spotify-player.rss-podcast-player{background:linear-gradient(135deg,color-mix(in srgb,var(--terracotta) 9%,var(--card)),var(--card));border-color:color-mix(in srgb,var(--terracotta) 30%,var(--line))}
.rss-podcast-player audio[hidden]{display:none}
.rss-controls{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;color:var(--ink)}
.rss-controls button{width:44px;height:44px;padding:10px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--terracotta);cursor:pointer}
.rss-controls .rss-toggle{background:var(--terracotta-dark);border-color:var(--terracotta-dark);color:#fff}
.rss-controls svg{width:22px;height:22px;fill:currentColor}
.rss-mute svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rss-progress{min-width:0}.rss-times{display:flex;justify-content:space-between;color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}
.rss-controls input[type="range"]{width:100%;margin:0;min-width:0;height:28px;accent-color:var(--terracotta);cursor:pointer;background:transparent}
.rss-options{grid-column:1/-1;display:flex;align-items:center;gap:10px}
.rss-options .rss-volume{width:80px}
.rss-options select{margin-left:auto;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer}
.rss-options select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
html[data-theme="dark"] .rss-controls{color-scheme:dark}
html[data-theme="light"] .rss-controls{color-scheme:light}

#mediumBrowse,#substackBrowse{margin-top:24px}

.about-card .about-read-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;margin-top:8px;border:2px solid #fff;border-radius:999px;background:#fff;color:#29211e;font:600 1rem/1.4 var(--font-ui);cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.about-card .about-read-button:hover{background:#f2ede6;border-color:#f2ede6}
.about-card .about-read-button:focus-visible{outline:3px solid #fff;outline-offset:4px}

.rma-connect nav a{gap:8px}.connect-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.rma-connect nav a{width:44px;height:44px;min-width:44px;padding:0;justify-content:center;gap:0}

.rss-controls{align-items:start}
.rss-controls .rss-seek{display:block;height:44px}
.rss-times{line-height:1.4;gap:12px;white-space:nowrap}
.rss-player-copy{min-width:0}
.rss-player-copy strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(1rem,4vw,1.25rem)}

/* Slim theme-aware track with a generous touch target and seeking preview. */
.rss-seek-wrap{position:relative;--progress:0%;--track-rest:color-mix(in srgb,var(--muted) 35%,var(--card))}
.rss-controls .rss-seek{appearance:none;-webkit-appearance:none;display:block;width:100%;height:44px;padding:0;margin:0;border:0;background:transparent;cursor:pointer;touch-action:pan-y}
.rss-seek::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--terracotta) 0 var(--progress),var(--track-rest) var(--progress) 100%)}
.rss-seek::-moz-range-track{height:4px;border-radius:999px;background:var(--track-rest)}
.rss-seek::-moz-range-progress{height:4px;border-radius:999px;background:var(--terracotta)}
.rss-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:2px solid var(--card);border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 1px color-mix(in srgb,var(--terracotta) 18%,transparent);transition:transform .15s ease,box-shadow .15s ease}
.rss-seek::-moz-range-thumb{width:8px;height:8px;border:2px solid var(--card);border-radius:50%;background:var(--terracotta);transition:transform .15s ease,box-shadow .15s ease}
.rss-seek-wrap.is-seeking .rss-seek::-webkit-slider-thumb{transform:scale(1.4);box-shadow:0 0 0 6px color-mix(in srgb,var(--terracotta) 15%,transparent)}
.rss-seek-wrap.is-seeking .rss-seek::-moz-range-thumb{transform:scale(1.4);box-shadow:0 0 0 6px color-mix(in srgb,var(--terracotta) 15%,transparent)}
.rss-seek-preview{position:absolute;bottom:calc(100% + 2px);left:clamp(26px,var(--progress),calc(100% - 26px));transform:translateX(-50%);padding:5px 9px;border-radius:7px;background:var(--terracotta-dark);color:#fff;font-size:.8125rem;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:2}
.rss-seek-preview::after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--terracotta-dark);border-bottom:0}
.rss-seek-wrap.is-seeking .rss-seek-preview{opacity:1}
.rss-seek:disabled{cursor:default;opacity:.5}
.rss-seek:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}
@media(prefers-reduced-motion:reduce){.rss-seek::-webkit-slider-thumb,.rss-seek::-moz-range-thumb,.rss-seek-preview{transition:none}}



#todayReflection .reflection-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:stretch}
#todayReflection .reflection-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:0;padding:10px 14px;margin:0;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--terracotta);font:600 .875rem/1.3 var(--font-ui);white-space:nowrap;cursor:pointer;text-decoration:none}
#todayReflection .reflection-action-button.saved{background:color-mix(in srgb,var(--terracotta) 12%,var(--card));border-color:var(--terracotta);color:var(--terracotta)}
#todayReflection .reflection-action-button .heart-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px}
#todayReflection .reflection-action-button svg{width:18px;height:18px}
#todayReflection .reflection-action-button:hover{border-color:var(--terracotta)}
@media(max-width:650px){#todayReflection .reflection-action-button{flex:1;padding-inline:8px}}
@media(max-width:360px){#todayReflection .reflection-action-button{font-size:.8125rem;gap:4px}}

/* A quieter Today message. */
.today-heading h1{font-size:clamp(2.35rem,5.4vw,3.4rem)}
@media(max-width:650px){.today-heading h1{font-size:clamp(2.35rem,11.5vw,3.15rem)}}

/* Keep the shared logo and header controls visible while scrolling. */
:root{--topbar-height:86px;--topbar-gutter:28px}
html{scroll-padding-top:calc(var(--topbar-height) + env(safe-area-inset-top,0px) + 16px)}
.app-shell>.topbar{
  position:sticky;
  top:0;
  z-index:19;
  height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));
  margin-inline:calc(-1 * var(--topbar-gutter));
  padding:env(safe-area-inset-top,0px) var(--topbar-gutter) 0;
  background:var(--paper);
  background:color-mix(in srgb,var(--paper) 96%,transparent);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  box-shadow:0 4px 16px color-mix(in srgb,var(--ink) 5%,transparent);
}
.connection-banner{top:calc(var(--topbar-height) + env(safe-area-inset-top,0px))}
@media(max-width:650px){:root{--topbar-height:78px;--topbar-gutter:20px}}

/* RMA podcast player: inherit every surface and control from Settings themes. */
.spotify-player.rss-podcast-player{padding:22px;background:linear-gradient(125deg,color-mix(in srgb,var(--terracotta) 10%,var(--card)),var(--card));border-color:var(--line);color:var(--ink)}
.rss-player-layout{display:grid;grid-template-columns:156px minmax(0,1fr);column-gap:24px;row-gap:12px;align-items:center}
.rss-player-logo{grid-column:1;grid-row:1/3;display:block;width:156px;height:156px;object-fit:contain;border:2px solid var(--ochre);border-radius:50%;padding:3px}
.rss-player-layout .rss-player-copy{grid-column:2;display:grid;gap:7px;margin:0;min-width:0}
.rss-player-layout .rss-player-copy>span{color:var(--terracotta);font-size:.6875rem;letter-spacing:.13em}
.rss-player-layout .rss-player-copy strong{font-family:var(--font-ui);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;line-height:1.3;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.rss-player-layout .rss-player-copy small{color:var(--muted);font-size:.8125rem}
.rss-save{display:inline-flex;align-items:center;justify-self:start;gap:9px;min-height:44px;padding:4px 8px 4px 0;border:0;border-radius:8px;background:transparent;color:var(--terracotta);font-size:.8125rem;cursor:pointer;text-align:left}
.rss-save svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rss-save:hover{background:color-mix(in srgb,var(--terracotta) 8%,transparent)}
.rss-player-layout .rss-controls{grid-column:2;display:grid;grid-template-columns:44px minmax(30px,1fr) 44px auto 44px 48px;align-items:center;gap:6px}
.rss-player-layout .rss-controls button{background:transparent;border:0;color:var(--terracotta);width:44px;height:44px;min-width:44px;min-height:44px;padding:10px}
.rss-player-layout .rss-controls button:hover{background:color-mix(in srgb,var(--terracotta) 9%,transparent)}
.rss-player-layout .rss-controls .rss-toggle{width:48px;height:48px;background:var(--terracotta);color:var(--card)}
.rss-player-layout .rss-controls .rss-toggle:hover{background:color-mix(in srgb,var(--terracotta) 88%,var(--ink))}
.rss-player-layout .rss-controls .rss-skip{position:relative;padding:0}
.rss-player-layout .rss-skip svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rss-player-layout .rss-forward svg{transform:scaleX(-1)}
.rss-player-layout .rss-skip span{position:absolute;inset:0;display:grid;place-items:center;padding:0;transform:translateY(1px);font-size:9px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}
.rss-player-layout .rss-duration{font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}
.rss-player-layout .rss-share-slot svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rss-player-layout .rss-share-slot{display:flex}
.rss-player-layout .rss-playback-error{grid-column:1/-1;margin:0}
@media(max-width:650px){
  .spotify-player.rss-podcast-player{padding:16px}
  .rss-player-layout{grid-template-columns:82px minmax(0,1fr);column-gap:14px;row-gap:12px}
  .rss-player-logo{grid-row:1;width:82px;height:82px;border-radius:50%;padding:2px}
  .rss-player-layout .rss-player-copy{gap:4px}
  .rss-player-layout .rss-player-copy strong{font-size:1.0625rem}
  .rss-player-layout .rss-player-copy small{font-size:.75rem}
  .rss-player-layout .rss-controls{grid-column:1/-1;gap:3px;grid-template-columns:44px minmax(20px,1fr) 44px auto 44px 48px}
  .rss-save{font-size:.75rem}
}
@media(max-width:360px){.rss-player-layout .rss-controls{gap:0}.rss-player-layout .rss-duration{font-size:.75rem}}

/* Frosted persistent player, using the active palette in light and dark modes. */
#miniPlayer{--player-surface:var(--card);--player-ink:var(--ink);--player-secondary:var(--ink);--player-accent:var(--terracotta-dark);--player-accent-ink:#fffaf4;grid-template-columns:minmax(0,1fr) 44px 44px;grid-template-rows:auto auto;gap:4px 6px;padding:12px;min-height:0;overflow:visible;background:var(--player-surface);border:1px solid color-mix(in srgb,var(--player-ink) 32%,transparent);color:var(--player-ink);border-radius:24px;box-shadow:0 10px 32px rgba(25,20,18,.15),inset 0 1px 0 rgba(255,255,255,.55)}
html[data-theme="dark"] #miniPlayer{--player-surface:var(--card);--player-ink:var(--ink);--player-accent:var(--terracotta);--player-accent-ink:#241f1b;box-shadow:0 12px 36px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  #miniPlayer{background:color-mix(in srgb,var(--player-surface) 92%,transparent);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}
  html[data-theme="dark"] #miniPlayer{background:color-mix(in srgb,var(--player-surface) 94%,transparent)}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  #miniPlayer,html[data-theme="dark"] #miniPlayer{background:var(--player-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--player-ink)}
}
@media(forced-colors:active){#miniPlayer,html[data-theme="dark"] #miniPlayer{background:Canvas;color:CanvasText;border:1px solid CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none;--player-ink:CanvasText;--player-secondary:CanvasText;--player-accent:ButtonText;--player-accent-ink:ButtonFace}}
#miniPlayer .mini-player-main{grid-column:1;grid-row:1;padding:0;gap:12px}
#miniPlayer .mini-art{width:52px;height:52px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:none}
#miniPlayer .mini-art img{display:block;width:100%;height:100%;object-fit:cover}
#miniPlayer .mini-art.is-podcast{padding:2px;border:2px solid var(--ochre);border-radius:50%}
#miniPlayer .mini-art.is-podcast img{object-fit:contain}
#miniPlayer .mini-copy small{color:var(--player-secondary);font-size:.75rem;font-weight:600}
#miniPlayer .mini-copy strong{max-width:none;font-size:.9rem;color:var(--player-ink)}
#miniPlayer .mini-expand{grid-column:2;grid-row:1}
#miniPlayer .mini-close{grid-column:3;grid-row:1}
#miniPlayer .mini-control{width:44px;height:44px;margin:0;border:0;background:transparent;color:var(--player-accent);box-shadow:none}
#miniPlayer .mini-control:hover{background:color-mix(in srgb,var(--player-ink) 12%,transparent)}
#miniPlayer .mini-transport{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:44px minmax(0,1fr) 44px 48px;gap:6px;align-items:start}
#miniPlayer .mini-transport .mini-toggle{grid-column:4;grid-row:1;width:48px;height:48px;background:var(--player-accent);color:var(--player-accent-ink)}
#miniPlayer .persistent-timeline{min-width:0}
.persistent-seek-wrap{position:relative;--progress:0%;--seek-active:var(--terracotta);--seek-outline:var(--card);--track-rest:color-mix(in srgb,var(--muted) 35%,var(--card))}
#miniPlayer .persistent-seek-wrap{--seek-active:var(--player-accent);--seek-outline:var(--player-surface);--track-rest:color-mix(in srgb,var(--player-ink) 60%,var(--player-surface))}
#miniPlayer .persistent-seek,#focusDialog .persistent-seek{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;height:44px;margin:0;padding:0;border:0;background:transparent;touch-action:pan-y;cursor:pointer}
.persistent-seek::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--seek-active) 0 var(--progress),var(--track-rest) var(--progress) 100%)}
.persistent-seek::-moz-range-track{height:4px;border-radius:999px;background:var(--track-rest)}
.persistent-seek::-moz-range-progress{height:4px;border-radius:999px;background:var(--seek-active)}
.persistent-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:2px solid var(--seek-outline);border-radius:50%;background:var(--seek-active)}
.persistent-seek::-moz-range-thumb{width:8px;height:8px;border:2px solid var(--seek-outline);border-radius:50%;background:var(--seek-active)}
.persistent-seek-wrap.is-seeking .persistent-seek::-webkit-slider-thumb{box-shadow:0 0 0 5px color-mix(in srgb,var(--seek-active) 15%,transparent)}
.persistent-seek-wrap.is-seeking .persistent-seek::-moz-range-thumb{box-shadow:0 0 0 5px color-mix(in srgb,var(--seek-active) 15%,transparent)}
.persistent-seek:disabled{opacity:.5;cursor:default}
.persistent-times{display:flex;justify-content:space-between;gap:10px;margin-top:-6px;color:var(--muted);font-size:.6875rem;line-height:1.4;font-variant-numeric:tabular-nums}
#miniPlayer .persistent-times{color:var(--player-secondary);font-size:.75rem;font-weight:600}
#miniPlayer .persistent-seek-preview{background:var(--player-accent);color:var(--player-accent-ink)}
#miniPlayer button:focus-visible,#miniPlayer input:focus-visible{outline-color:var(--player-ink)}
.persistent-seek-preview{position:absolute;bottom:calc(100% - 2px);left:clamp(24px,var(--progress),calc(100% - 24px));transform:translateX(-50%);padding:4px 7px;border-radius:7px;background:var(--terracotta);color:var(--card);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;z-index:2}
.persistent-seek-wrap.is-seeking .persistent-seek-preview{opacity:1}
#miniPlayer .persistent-skip,#focusDialog .persistent-skip{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--terracotta);cursor:pointer}
#miniPlayer .persistent-skip svg,#focusDialog .persistent-skip svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#miniPlayer .persistent-forward svg,#focusDialog .persistent-forward svg{transform:scaleX(-1)}
#miniPlayer .persistent-skip span,#focusDialog .persistent-skip span{position:absolute;inset:0;display:grid;place-items:center;transform:translateY(1px);font-size:9px;font-weight:600;line-height:1;pointer-events:none}
#miniPlayer .persistent-skip:hover,#focusDialog .persistent-skip:hover{background:color-mix(in srgb,var(--terracotta) 9%,transparent)}
#miniPlayer .persistent-skip{color:var(--player-accent)}
#miniPlayer .persistent-skip:hover{background:color-mix(in srgb,var(--player-ink) 12%,transparent)}
#miniPlayer .persistent-skip:disabled,#focusDialog .persistent-skip:disabled{opacity:.45;cursor:default}
#focusDialog{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:var(--paper);color:var(--ink)}
html:has(#focusDialog[open]){overflow:hidden}
#focusDialog .focus-shell{display:grid;grid-template-rows:auto minmax(min-content,1fr) minmax(min-content,1fr);gap:24px;width:100%;height:100%;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:calc(28px + env(safe-area-inset-top,0px)) calc(32px + env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) calc(32px + env(safe-area-inset-left,0px));border:0;border-radius:0;background:linear-gradient(160deg,color-mix(in srgb,var(--terracotta) 12%,var(--paper)),var(--paper) 65%);color:var(--ink);box-shadow:none}
#focusDialog .focus-shell>header .eyebrow{color:var(--terracotta)}
#focusDialog .focus-shell>header span{color:var(--muted)}
#focusDialog .focus-shell>header button{border:0;background:transparent;color:var(--terracotta)}
#focusDialog .focus-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;align-self:end;gap:24px;width:min(100%,560px);margin:0 auto;text-align:center}
#focusDialog .focus-visual{width:min(300px,60vw,34vh);width:min(300px,60vw,34dvh);height:auto;aspect-ratio:1;margin:0;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow)}
#focusDialog .focus-visual img{display:block;width:100%;height:100%;object-fit:cover}
#focusDialog .focus-visual.is-podcast{padding:3px;border:2px solid var(--ochre);border-radius:50%}
#focusDialog .focus-visual.is-podcast img{object-fit:contain}
#focusDialog .focus-copy{min-width:0}
#focusDialog .focus-copy p{margin:0 0 6px;color:var(--terracotta);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
#focusDialog .focus-copy h2{margin:0;color:var(--ink);font-family:var(--font-content);font-weight:500;font-size:clamp(1.4rem,4vw,2rem);line-height:1.3;overflow-wrap:anywhere}
#focusDialog .focus-content{align-self:start;width:min(100%,560px);max-width:none;margin:0 auto}
#focusDialog .focus-controls{gap:32px;margin:24px 0 16px}
#focusDialog .focus-controls .focus-play{display:grid;place-items:center;width:68px;height:68px;padding:0;border:0;background:var(--terracotta);color:var(--card);box-shadow:none}
#focusDialog .focus-play .media-icon{width:28px;height:28px;fill:currentColor;stroke:none}
#focusDialog .focus-show-player{color:var(--terracotta)}
.has-mini-player .app-shell{padding-bottom:calc(var(--nav-h) + 196px + env(safe-area-inset-bottom))}
.has-mini-player .update-banner{bottom:calc(var(--nav-h) + 190px + env(safe-area-inset-bottom))}
@media(max-width:650px){#miniPlayer{grid-template-columns:minmax(0,1fr) 44px 44px;grid-template-rows:auto auto;padding:10px;gap:4px}#miniPlayer .mini-close{grid-column:3;grid-row:1}#miniPlayer .mini-copy strong{max-width:none}#miniPlayer .mini-transport{gap:4px}#focusDialog .focus-shell{padding:calc(20px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px))}}
@media(max-height:500px) and (min-width:651px){#focusDialog .focus-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px 40px}#focusDialog .focus-shell>header{grid-column:1/-1}#focusDialog .focus-heading,#focusDialog .focus-content{align-self:center}#focusDialog .focus-heading{gap:12px}#focusDialog .focus-visual{width:min(180px,40vh);width:min(180px,40dvh)}}

/* One refresh action for audio and video collections. */
.detail-list-tools .feed-status-button{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;min-height:44px;margin-top:6px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--terracotta);font-size:.8125rem;font-weight:600}
.detail-list-tools .feed-status-button>span{color:inherit}
.feed-status-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feed-status-button:disabled{opacity:.65;cursor:wait}
#podcastFeedMessage:empty{display:none}
#podcastFeedMessage{margin-top:4px}

/* Personal playlists share My Library's palette and touch targets. */
.library-modes{margin-bottom:10px}
.library-modes+#libraryTabs{margin-top:0;margin-bottom:20px}
.playlist-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.playlist-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.playlist-top h3{margin:0;color:var(--ink);font:500 1.35rem/1.3 var(--font-ui);overflow-wrap:anywhere}
.playlist-top small,.playlist-selected small,.personal-playlist-card small,.playlist-item-main small,.playlist-choice small{display:block;margin-top:4px;color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere}
.playlist-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--terracotta);font:600 .8125rem var(--font-content);cursor:pointer}
.playlist-action:disabled{opacity:.4;cursor:default}
.playlist-action:hover:not(:disabled){background:var(--paper);border-color:var(--terracotta)}
.playlist-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.playlist-buttons .primary-button{display:inline-flex;gap:8px;white-space:normal}
.playlist-buttons .primary-button:disabled{opacity:.5;cursor:default}
.personal-playlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.personal-playlist-card{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:96px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}
.personal-playlist-card strong{display:block;font:600 1rem/1.3 var(--font-content);overflow-wrap:anywhere}
.personal-playlist-art{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--ochre) 50%,var(--line));border-radius:14px;background:var(--card);color:var(--terracotta)}
.personal-playlist-art .playlist-icon{width:26px;height:26px}
.personal-playlist-grid>.library-empty{grid-column:1/-1;padding:22px 8px}
.playlist-muted{color:var(--muted);margin:0;font-size:.875rem}
.playlist-device-note{font-size:.75rem}
.playlist-selected{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow-wrap:anywhere}
.playlist-selected strong{font-weight:600}
.playlist-choices{display:grid;margin-bottom:20px}
.playlist-choice{display:flex;align-items:center;gap:14px;min-height:64px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}
.playlist-choice input{width:20px;height:20px;flex:none;accent-color:var(--terracotta)}
.playlist-choice>span{min-width:0}
.playlist-choice strong{display:block;font:500 .9375rem/1.4 var(--font-content);overflow-wrap:anywhere}
.playlist-name-form{display:grid;justify-items:start;gap:12px}
.playlist-name-form label{font-weight:600}
.playlist-name-form input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:1rem var(--font-content)}
.personal-playlist-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.playlist-number{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}
.playlist-item-main{min-height:44px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.playlist-item-main strong{display:block;font:500 1rem/1.4 var(--font-content);overflow-wrap:anywhere}
.playlist-item-actions{display:flex;align-items:center;gap:4px}
.playlist-item-actions .playlist-action{width:44px;padding:10px}
.playlist-item-actions .playlist-action span:empty{display:none}
.playlist-notice{margin:14px 0 0;color:var(--terracotta);font-size:.875rem}
.playlist-notice:empty{display:none}
.library-item-actions{flex-wrap:wrap}
#toast{display:flex;align-items:center;justify-content:center;gap:12px;max-width:calc(100% - 28px);white-space:normal;text-align:center;background:var(--ink);color:var(--card)}
#toast button{flex:none;min-height:44px;padding:7px 11px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:600 .8125rem var(--font-content);cursor:pointer}
#toast.show:has(button){pointer-events:auto;transition:opacity .2s}
#toast:has(button){border-radius:18px;padding:8px 14px}
#focusDialog .personal-queue-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:12px}
#focusDialog .personal-queue-controls button{min-height:44px;padding:8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--terracotta);font-size:.8125rem;cursor:pointer}
#focusDialog .personal-queue-controls button:disabled{opacity:.4;cursor:default}
#focusDialog .personal-queue-controls>button:first-child,#focusDialog .personal-queue-controls>button:last-child{display:grid;place-items:center}
@media(max-width:650px){.personal-playlist-grid{grid-template-columns:minmax(0,1fr)}.personal-playlist-item{grid-template-columns:24px minmax(0,1fr)}.playlist-item-actions{grid-column:2}.playlist-top{align-items:flex-start}.library-item-actions{gap:6px}}
@media(max-width:360px){#toast:has(button){flex-direction:column;gap:4px}}

#personalQueueTitle{overflow-wrap:anywhere}

/* Saved-item actions and playlist membership are visible without long action labels. */
.library-item-actions .library-icon-action{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border-radius:50%}
.library-icon-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.library-item-actions .playlist-add-button.in-playlist{background:color-mix(in srgb,var(--terracotta) 12%,var(--card));border-color:var(--terracotta);color:var(--terracotta)}
.library-item-copy .library-playlist-membership,.playlist-choice .playlist-existing-label{color:var(--terracotta);font-weight:500;overflow-wrap:anywhere}
.playlist-buttons .playlist-icon-action{width:44px;height:44px;padding:10px}
.playlist-icon-action span:empty{display:none}
.library-item-actions .library-icon-action:hover{background:color-mix(in srgb,var(--terracotta) 10%,var(--card))}

/* Keep playlist changes beside the saved item, with immediate Add and Remove actions. */
.library-category-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#libraryTabs button,.library-modes button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none}
.library-section h3{display:flex;align-items:center;gap:8px}
.library-section h3 .library-category-icon{color:var(--terracotta)}
.library-item-copy{cursor:default}
.library-item-open{display:block;width:100%;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.library-item-open strong{overflow-wrap:anywhere}
.library-playlist-memberships{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.library-playlist-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--terracotta) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--terracotta) 6%,var(--card));color:var(--terracotta);font:500 .75rem/1.4 var(--font-content);text-align:left;cursor:pointer}
.library-playlist-chip span{min-width:0;overflow-wrap:anywhere}
.library-playlist-chip svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.library-playlist-chip:hover{border-color:var(--terracotta);background:var(--paper)}
.library-saved-toolbar{display:flex;justify-content:flex-end;margin-bottom:-12px}
.library-playlist-picker{grid-column:1/-1;min-width:0;margin:2px 0 4px 56px;padding:16px;border:1px solid color-mix(in srgb,var(--terracotta) 25%,var(--line));border-radius:18px;background:var(--paper);color:var(--ink)}
.playlist-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.playlist-picker-heading>strong{font:600 .9375rem/1.4 var(--font-content)}
.playlist-picker-heading .playlist-action{width:44px;padding:10px;border:0;background:transparent}
.playlist-picker-options{display:grid;gap:8px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;margin-bottom:12px}
.playlist-membership-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer}
.playlist-membership-toggle:hover{border-color:var(--terracotta)}
.playlist-membership-toggle.is-added{border-color:color-mix(in srgb,var(--terracotta) 50%,var(--line));background:color-mix(in srgb,var(--terracotta) 6%,var(--card))}
.playlist-picker-art{display:grid;place-items:center;flex:none;width:32px;height:32px;color:var(--terracotta)}
.playlist-picker-copy{min-width:0;flex:1}
.playlist-picker-copy strong{display:block;font:600 .875rem/1.4 var(--font-content);overflow-wrap:anywhere}
.playlist-picker-copy small{display:block;margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.4}
.is-added .playlist-picker-copy small{color:var(--terracotta)}
.playlist-picker-state{display:flex;align-items:center;gap:5px;flex:none;color:var(--terracotta);font:600 .75rem var(--font-content)}
.playlist-picker-state .playlist-icon{width:18px;height:18px}
.playlist-quick-create{display:grid;gap:10px;padding-top:6px}
.playlist-quick-create label{font:600 .8125rem var(--font-content)}
.playlist-quick-create input{min-width:0;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:1rem var(--font-content)}
.playlist-quick-create .primary-button{display:inline-flex;align-items:center;gap:7px;min-height:44px}
@media(max-width:520px){.library-playlist-picker{margin-left:0;padding:12px}.playlist-picker-art{display:none}.playlist-membership-toggle{padding:10px}.library-saved-toolbar{margin-bottom:-8px}#libraryTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}#libraryTabs button{min-width:0;padding:8px 4px;gap:4px;font-size:.8125rem}#libraryTabs .library-category-icon{width:18px;height:18px}}
@media(max-width:360px){#libraryTabs button{flex-direction:column;min-height:58px;gap:3px}}

/* Playlists expand in place and use the same rows and play controls as Listen episodes. */
.library-playlist-list{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.library-playlist-section+.library-playlist-section{border-top:1px solid var(--line)}
#libraryPanel .playlist-summary-row{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:10px;border-bottom:0}
.playlist-summary-main{min-width:0;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}
.playlist-summary-main strong,.playlist-summary-main small{display:block;overflow-wrap:anywhere}
.playlist-summary-main strong{font:600 1rem/1.35 var(--font-content)}
.playlist-summary-main small{margin-top:4px;color:var(--muted);font-size:.8125rem}
.playlist-play-button,.playlist-expand-button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--terracotta);cursor:pointer}
.playlist-play-button:disabled{opacity:.4;cursor:default}
.playlist-expand-button{border:0;background:transparent}
.playlist-inline-details{padding:0 15px 15px}
.playlist-inline-details[hidden]{display:none}
.playlist-inline-tools{padding:10px 0 14px}
.playlist-episode-list{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card)}
#libraryPanel .playlist-episode-row{grid-template-columns:44px minmax(0,1fr) 44px 44px!important;gap:6px;padding:11px 10px}
.playlist-episode-row>.playlist-action{width:44px;height:44px;padding:10px;border-radius:50%}
.playlist-episode-row .playlist-item-main strong{font:600 1rem/1.35 var(--font-content)}
.playlist-episode-row .playlist-item-main small{font-size:.75rem;line-height:1.4}
.playlist-reorder-row{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:6px}
.playlist-reorder-row .playlist-action{width:44px;padding:10px}
.playlist-reorder-row .playlist-number{margin-right:auto}
.playlist-empty-items{padding:18px}
.playlist-play-button:hover:not(:disabled),.playlist-expand-button:hover{background:color-mix(in srgb,var(--terracotta) 10%,var(--card))}
@media(max-width:480px){#libraryPanel .playlist-summary-row{padding-inline:10px}.playlist-inline-details{padding:0 10px 10px}}

/* Compact playlist cards with a contrasting expanded header in every RMA palette. */
.library-playlist-list{--playlist-header-surface:var(--terracotta-dark);--playlist-header-ink:#fffaf4;display:grid;gap:12px;overflow:visible;border:0;border-radius:0;background:transparent}
html[data-theme="dark"] .library-playlist-list{--playlist-header-surface:var(--terracotta);--playlist-header-ink:#241f1b}
.library-playlist-section{overflow:hidden;border:1px solid color-mix(in srgb,var(--terracotta) 24%,var(--line));border-radius:18px;background:var(--paper);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 5%,transparent)}
.library-playlist-section+.library-playlist-section{border-top-color:color-mix(in srgb,var(--terracotta) 24%,var(--line))}
.library-playlist-section.is-expanded{border-color:color-mix(in srgb,var(--terracotta) 60%,var(--line))}
#libraryPanel .playlist-summary-row{min-height:68px;padding:12px 14px;background:color-mix(in srgb,var(--terracotta) 9%,var(--card));color:var(--ink)}
#libraryPanel .playlist-summary-row:hover{background:color-mix(in srgb,var(--terracotta) 14%,var(--card))}
#libraryPanel .is-expanded .playlist-summary-row{background:var(--playlist-header-surface);color:var(--playlist-header-ink)}
.playlist-summary-main strong{font-size:.9375rem;font-weight:600;line-height:1.35}
.playlist-summary-main small{font-size:.75rem;line-height:1.4}
.is-expanded .playlist-summary-main small{color:color-mix(in srgb,var(--playlist-header-ink) 85%,var(--playlist-header-surface))}
.is-expanded .playlist-summary-row .playlist-play-button{border-color:var(--playlist-header-ink);background:var(--playlist-header-ink);color:var(--playlist-header-surface)}
.is-expanded .playlist-summary-row .playlist-expand-button{color:var(--playlist-header-ink)}
.is-expanded .playlist-summary-row .playlist-expand-button:hover{background:color-mix(in srgb,var(--playlist-header-ink) 12%,transparent)}
.playlist-inline-details{padding:0 14px 14px;background:var(--paper)}
.playlist-inline-tools{gap:8px;padding:12px 0}
.playlist-inline-tools .playlist-action{width:44px;height:44px;padding:11px;border-radius:12px;background:var(--card)}
.playlist-inline-tools .playlist-action[data-playlist-action="add"],.playlist-inline-tools .playlist-action[aria-pressed="true"]{border-color:var(--terracotta);background:var(--terracotta);color:var(--card)}
.playlist-inline-tools .playlist-icon{width:19px;height:19px}
.playlist-episode-list{border-color:color-mix(in srgb,var(--ink) 18%,var(--line));border-radius:12px;background:var(--card)}
#libraryPanel .playlist-episode-row{min-height:64px;padding:9px 10px;background:var(--card);border-color:color-mix(in srgb,var(--ink) 14%,var(--line))}
#libraryPanel .playlist-episode-row:hover{background:color-mix(in srgb,var(--terracotta) 6%,var(--card))}
.playlist-episode-row .playlist-item-main strong{font-size:.875rem;font-weight:500;line-height:1.4}
.playlist-episode-row .playlist-item-main small{margin-top:3px;font-size:.75rem;line-height:1.4;color:var(--muted)}
.playlist-episode-row .playlist-play-button .listen-play-icon{width:19px;height:19px}
.playlist-episode-row .playlist-play-button,.playlist-episode-row .media-share-button,.playlist-episode-row>.playlist-action{background:var(--paper);border-color:color-mix(in srgb,var(--terracotta) 30%,var(--line));color:var(--terracotta)}
.playlist-episode-row>.playlist-action .playlist-icon{width:18px;height:18px}
.playlist-reorder-row{padding-top:7px;margin-top:2px;border-top:1px dashed var(--line)}
.library-playlist-list+.playlist-device-note{font-size:.6875rem}
#libraryPanel>.playlist-top h3{font-size:1.125rem}
.library-playlist-list button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.is-expanded .playlist-summary-row button:focus-visible{outline-color:var(--playlist-header-ink)}
@media(max-width:480px){#libraryPanel .playlist-summary-row{padding:10px}.playlist-inline-details{padding:0 10px 10px}}

/* My Library: clear navigation, findable content, and recoverable removals. */
.library-sheet [hidden]{display:none!important}
.library-sheet{padding:22px}
.library-chrome{position:sticky;top:0;z-index:3;padding:0 0 14px;margin-bottom:18px;border-bottom:1px solid var(--line);background:var(--card)}
.library-chrome>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.library-chrome h2{margin:0;font:600 1.65rem/1.2 var(--font-ui)}
.library-chrome header p{margin:5px 0 0;color:var(--muted);font-size:.8125rem}
.library-chrome .library-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 12px;padding:4px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.library-modes button{gap:7px;border:0;background:transparent;color:var(--muted);font:600 .875rem var(--font-ui);border-radius:11px}
.library-modes button.active{background:var(--terracotta);color:var(--card);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 10%,transparent)}
.library-mode-count{display:grid;place-items:center;min-width:22px;min-height:22px;padding:2px 5px;border-radius:7px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:inherit;font:600 .6875rem var(--font-ui);font-variant-numeric:tabular-nums}
.library-modes button.active .library-mode-count{background:var(--card);color:var(--terracotta)}
.library-search{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 4px 0 13px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--muted)}
.library-search>svg,.library-search button svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.library-search input{min-width:0;width:100%;min-height:44px;padding:8px 0;border:0;outline:0;background:transparent;color:var(--ink);font:1rem var(--font-ui)}
.library-search input::placeholder{color:var(--muted);font-size:.875rem}
.library-search:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}
.library-search input::-webkit-search-cancel-button{display:none}
.library-search button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--terracotta);cursor:pointer}
#libraryTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;margin:12px 0 0;padding:0}
#libraryTabs button{min-width:0;min-height:44px;padding:8px 4px;gap:5px;font:500 .8125rem var(--font-ui);background:var(--card)}
#libraryTabs button.active{border-color:var(--terracotta);background:color-mix(in srgb,var(--terracotta) 11%,var(--card));color:var(--terracotta)}
.library-panel{gap:16px}
.library-saved-toolbar{align-items:center;justify-content:space-between;gap:12px;margin:0}
.library-results-summary{margin:0;color:var(--muted);font:500 .75rem/1.4 var(--font-ui)}
.library-saved-toolbar .playlist-action,.library-panel>.playlist-top .playlist-action{min-height:44px;padding:8px 10px;font-size:.75rem}
.library-section{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.library-section h3{margin:0;padding:11px 13px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--terracotta) 8%,var(--card));font:600 .875rem/1.4 var(--font-ui)}
.library-section h3 small{margin-left:auto;color:var(--muted);font:500 .75rem var(--font-ui)}
.library-item{padding:12px;gap:10px}
.library-item:last-child{border-bottom:0}
.library-item-icon{width:44px;height:44px;border:1px solid color-mix(in srgb,var(--terracotta) 30%,var(--line));border-radius:50%;background:var(--paper);color:var(--terracotta);cursor:pointer}
.library-item-icon .listen-play-icon{width:20px;height:20px;fill:currentColor;stroke:none}
.library-item-copy strong{font:500 .875rem/1.4 var(--font-content)}
.library-item-copy small{font-size:.75rem;line-height:1.4}
.library-playlist-chip{border-radius:10px;font-size:.6875rem}
.library-item-actions{gap:6px}
.library-item-actions .library-icon-action,.library-item-actions .media-share-button{background:var(--paper)}
.library-item-actions [data-library-remove]{border-color:transparent;background:transparent}
.library-playlist-picker{margin-left:0;border-radius:13px}
.library-empty{padding:30px 16px;border:1px dashed var(--line);border-radius:16px;background:var(--paper)}
.library-empty strong{font:600 1.0625rem/1.4 var(--font-ui)}
.library-empty p{font-size:.8125rem;line-height:1.6}
.library-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.library-feedback{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.library-feedback:has(.playlist-notice:empty){display:none}
.library-feedback .playlist-notice{margin:0;font-size:.75rem;line-height:1.4}
.library-undo{flex:none;min-height:44px;padding:8px 12px;border:1px solid var(--terracotta);border-radius:9px;background:var(--terracotta);color:var(--card);font:600 .8125rem var(--font-ui);cursor:pointer}
.library-sheet button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media(max-width:520px){.library-sheet{padding:16px}.library-chrome{margin-bottom:14px}.library-chrome h2{font-size:1.5rem}.library-item{grid-template-columns:44px minmax(0,1fr);padding:10px}.library-item-actions{grid-column:2}.library-item-actions .library-icon-action,.library-item-actions .media-share-button{border-radius:11px}.library-section h3{padding:10px}}

/* Distinct leading controls: a filled playlist action and outlined individual playback. */
.playlist-summary-row .playlist-play-all-button{background:var(--playlist-header-surface);border-color:var(--playlist-header-surface);color:var(--playlist-header-ink)}
.playlist-summary-row .playlist-play-all-button:hover:not(:disabled){background:color-mix(in srgb,var(--playlist-header-surface) 88%,var(--playlist-header-ink))}
.playlist-play-all-icon{width:22px;height:22px;stroke-width:1.8}
.playlist-play-all-icon .playlist-all-triangle{fill:currentColor;stroke-linejoin:round}
.is-expanded .playlist-summary-row .playlist-play-all-button:hover:not(:disabled){background:color-mix(in srgb,var(--playlist-header-ink) 88%,var(--playlist-header-surface))}
.playlist-episode-row .playlist-play-button{background:transparent;border-color:var(--terracotta)}
.playlist-episode-row .playlist-play-button:hover:not(:disabled){background:color-mix(in srgb,var(--terracotta) 10%,var(--card))}
.playlist-episode-row .playlist-play-button .listen-play-icon{width:18px;height:18px}

/* Shared playlist previews reuse My Library's compact playback rows. */
.shared-playlist-label{margin:0 0 10px;color:var(--muted);font:500 .75rem var(--font-content)}
#libraryPanel .shared-playlist-preview .playlist-summary-row{grid-template-columns:44px minmax(0,1fr)!important}
#libraryPanel .shared-playlist-preview .playlist-episode-row{grid-template-columns:44px minmax(0,1fr) 44px!important}
.shared-playlist-preview .playlist-episode-list{border:0;border-top:1px solid var(--line);border-radius:0}
.shared-playlist-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.shared-playlist-actions .primary-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem}
.shared-playlist-actions .primary-button:disabled{opacity:.75;cursor:default}
.shared-playlist-preview>.playlist-muted{font-size:.75rem;line-height:1.5}
.playlist-share-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.playlist-share-dialog header h2{margin:0;font-size:1.25rem}
#playlistShareName{display:block;overflow-wrap:anywhere;font:500 1rem/1.4 var(--font-content)}
#playlistShareStatus{min-height:1.4em;font-size:.8125rem;overflow-wrap:anywhere}
.playlist-share-dialog .primary-button{min-height:44px;font-size:.875rem}
.playlist-share-dialog button:disabled{opacity:.5;cursor:default}

/* Distinct control surfaces keep glass readable over changing page content. */
#miniPlayer .mini-control:not(.mini-toggle),#miniPlayer .persistent-skip{color:var(--player-ink);background:color-mix(in srgb,var(--player-surface) 90%,var(--player-ink));border:1px solid color-mix(in srgb,var(--player-ink) 35%,var(--player-surface))}
#miniPlayer .mini-copy strong{font-weight:700}
#miniPlayer .mini-transport .mini-toggle{box-shadow:0 2px 8px rgba(0,0,0,.2);border:1px solid var(--player-accent)}

/* Keep expand and close level, with identical touch targets on every screen. */
#miniPlayer .mini-expand,#miniPlayer .mini-close{display:grid;place-items:center;align-self:center;justify-self:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border-radius:50%;line-height:1}
#miniPlayer .mini-expand>span,#miniPlayer .mini-close>span{display:grid;place-items:center}
#miniPlayer .mini-expand svg,#miniPlayer .mini-close svg{display:block;width:20px;height:20px}

/* Controls share the progress-bar lane. */
#miniPlayer{grid-template-columns:minmax(0,1fr);align-items:center}
#miniPlayer .mini-actions{grid-column:4;grid-row:1;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;align-self:start}
#miniPlayer .mini-actions .mini-control{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;display:grid;place-items:center}
#miniPlayer .mini-actions .mini-toggle{background:var(--player-accent);color:var(--player-accent-ink);border:1px solid var(--player-accent);box-shadow:0 2px 8px rgba(0,0,0,.2)}
#miniPlayer .mini-actions .mini-toggle>span{display:grid;place-items:center}
#miniPlayer .mini-transport{grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:start}
@media(max-width:650px){#miniPlayer .mini-actions{gap:4px}#miniPlayer .mini-player-main{gap:8px}#miniPlayer .mini-art{width:40px;height:40px;flex:0 0 40px}}

#miniPlayer .mini-player-main{grid-column:1/-1}

#miniPlayer{cursor:pointer}
#miniPlayer .mini-player-main{width:100%;text-align:left}

/* Compact inline episode actions: play, save, playlist, share. */
#podcastList .podcast-row{grid-template-columns:minmax(0,1fr) repeat(4,44px)!important}
#youtubeFocusTrackList .youtube-track-row{grid-template-columns:28px minmax(0,1fr) repeat(4,44px)!important}
.media-playlist-button{width:44px;height:44px;display:grid;place-items:center;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--terracotta);cursor:pointer}
.media-playlist-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.media-playlist-button:hover{background:color-mix(in srgb,var(--terracotta) 10%,var(--card))}
.media-playlist-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:480px){#youtubeFocusTrackList .youtube-track-row{grid-template-columns:minmax(0,1fr) repeat(4,44px)!important}}
.direct-playlist-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--card);color:var(--ink);box-shadow:0 24px 80px #0005}
.direct-playlist-dialog::backdrop{background:#17100ec0;backdrop-filter:blur(6px)}
.direct-playlist-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.direct-playlist-dialog h2{margin:6px 0;font-size:1.7rem}
.direct-playlist-dialog header button{flex-shrink:0;width:44px;height:44px;font-size:26px}
.direct-playlist-dialog button{border:1px solid var(--line);border-radius:12px;padding:10px 16px;background:var(--paper);color:var(--ink);cursor:pointer;min-height:44px}
.direct-playlist-title{font-weight:600;line-height:1.4;margin:20px 0 8px}
.direct-playlist-hint,.direct-playlist-dialog small,.direct-playlist-dialog footer span{color:var(--muted);font-size:.85rem;line-height:1.5}
.direct-playlist-options{display:grid;gap:9px;margin:22px 0;max-height:36dvh;overflow:auto}
.direct-playlist-option{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer}
.direct-playlist-option:has(input:checked){border-color:var(--terracotta);background:color-mix(in srgb,var(--terracotta) 8%,var(--card))}
.direct-playlist-option>svg{width:24px;height:24px;fill:none;stroke:var(--terracotta);stroke-width:1.8;flex-shrink:0}
.direct-playlist-option>span{flex:1;min-width:0;overflow-wrap:anywhere}
.direct-playlist-option strong,.direct-playlist-option small{display:block}
.direct-playlist-option input{width:22px;height:22px;accent-color:var(--terracotta);flex-shrink:0}
#directPlaylistCreate>label{display:block;font-weight:600;margin-bottom:8px}
#directPlaylistCreate>div{display:flex;gap:8px}
#directPlaylistName{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:12px;font:inherit}
#directPlaylistStatus{font-size:.85rem;color:var(--terracotta)}
.direct-playlist-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}
.direct-playlist-dialog .primary-button{background:var(--terracotta-dark);color:white;border-color:var(--terracotta-dark);min-width:100px}
.direct-playlist-dialog :is(button,input):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:520px){.direct-playlist-dialog{margin:auto auto 12px;padding:22px 18px}}

/* Smaller action glyphs retain the existing comfortable tap areas. */
#podcastList .podcast-row :is(.podcast-play,.media-library-toggle,.media-playlist-button,.media-share-button) svg,
#youtubeFocusTrackList .youtube-track-row :is(.youtube-track-play,.media-library-toggle,.media-playlist-button,.media-share-button) svg{width:18px;height:18px}

/* Episode titles have their own line; the four bordered actions sit below. */
#podcastList .podcast-row,#youtubeFocusTrackList .youtube-track-row{grid-template-columns:repeat(4,44px) minmax(0,1fr)!important;column-gap:8px;row-gap:10px}
#podcastList .podcast-row strong,#youtubeFocusTrackList .youtube-track-row strong{grid-column:1/-1}
#youtubeFocusTrackList .youtube-track-number{display:none}

/* Audio podcast controls remain alongside the episode title. */
#podcastList .podcast-row{grid-template-columns:minmax(0,1fr) repeat(4,44px)!important;column-gap:6px}
#podcastList .podcast-row strong{grid-column:auto}

/* Invert the player surface against light/dark pages using the selected palette. */
@media(forced-colors:none){
 html #miniPlayer,html[data-theme="dark"] #miniPlayer{
  --player-surface:var(--terracotta-dark);
  --player-ink:#ffffff;--player-secondary:#ece8e2;
  --player-accent:color-mix(in srgb,var(--ochre) 18%,#ffffff);
  --player-accent-ink:#1c2026;
  background:var(--player-surface);
  background:color-mix(in srgb,var(--player-surface) 94%,transparent);
  color:var(--player-ink);border:1px solid color-mix(in srgb,var(--player-ink) 45%,var(--player-surface));
  box-shadow:0 12px 36px #0006,0 2px 8px #0004,inset 0 1px 0 #ffffff1f;
  backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);
 }
 html[data-theme="dark"] #miniPlayer{
  --player-surface:color-mix(in srgb,var(--terracotta) 24%,#fffaf4);
  --player-ink:#241f1b;--player-secondary:#49423b;
  --player-accent:var(--terracotta-dark);--player-accent-ink:#ffffff;
 }
 #miniPlayer .mini-control:not(.mini-toggle),#miniPlayer .persistent-skip{background:color-mix(in srgb,var(--player-surface) 90%,var(--player-ink));color:var(--player-ink);border:1px solid color-mix(in srgb,var(--player-ink) 45%,var(--player-surface))}
 #miniPlayer .mini-control:not(.mini-toggle):hover,#miniPlayer .persistent-skip:hover{background:color-mix(in srgb,var(--player-surface) 80%,var(--player-ink))}
 #miniPlayer .persistent-seek-wrap{--track-rest:color-mix(in srgb,var(--player-ink) 48%,var(--player-surface));--seek-active:var(--player-accent);--seek-outline:var(--player-surface)}
 #miniPlayer .persistent-seek::-webkit-slider-runnable-track{height:5px}
 #miniPlayer .persistent-seek::-moz-range-track,#miniPlayer .persistent-seek::-moz-range-progress{height:5px}
 #miniPlayer button:focus-visible,#miniPlayer input:focus-visible{outline:3px solid var(--player-ink);outline-offset:3px}
}
@media(prefers-contrast:more) and (forced-colors:none){html #miniPlayer,html[data-theme="dark"] #miniPlayer{background:var(--player-surface);border-color:var(--player-ink);backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Theme-colored border only for the podcast player. */
#todayTalk .spotify-player,#podcastDetail .spotify-player{border:2px solid var(--terracotta);border-radius:24px;box-sizing:border-box}

/* Episode heading and refresh share one line at every screen width. */
#podcastDetail .detail-list-tools>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;column-gap:12px}
#podcastDetail #podcastFeedStatus{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin:0}
#podcastDetail #podcastFeedMessage{grid-column:1/-1}

/* Shared player layout: title and dismissal above the timeline, transport below. */
#miniPlayer:not([hidden]){display:block}#miniPlayer .mini-heading-row{display:flex;align-items:center;gap:8px;width:100%}#miniPlayer .mini-player-main{flex:1;min-width:0;width:auto}#miniPlayer .mini-heading-row #miniClose{position:static;flex:0 0 44px;min-width:44px;width:44px;height:44px;margin:0;background:transparent;color:var(--player-secondary);border:0}#miniPlayer .mini-transport{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;align-items:center;margin-top:8px}#miniPlayer .persistent-timeline{grid-column:1/-1;grid-row:1;width:100%;min-width:0}#miniPlayer .mini-actions{display:contents}#miniPlayer #miniPreviousTrack{grid-column:1;grid-row:2}#miniPlayer #miniBack{grid-column:2;grid-row:2}#miniPlayer #miniToggle{grid-column:3;grid-row:2}#miniPlayer #miniForward{grid-column:4;grid-row:2}#miniPlayer #miniNextTrack{grid-column:5;grid-row:2}#miniPlayer .mini-transport button{position:static;justify-self:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:10px;display:grid;place-items:center}#miniPlayer .persistent-skip{position:relative!important}
.track-skip{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--terracotta)}.track-skip svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.track-skip:disabled{opacity:.35;cursor:default}.focus-controls{gap:16px}.focus-controls button{flex-shrink:0}@media(max-width:380px){.focus-controls{gap:6px}.focus-play{width:64px;height:64px}}
.shuffle-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font:inherit;font-size:.8125rem}.shuffle-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shuffle-toggle[aria-pressed=true]{color:var(--terracotta);border-color:currentColor;background:color-mix(in srgb,var(--terracotta) 12%,var(--card))}#miniPlayer .shuffle-toggle{flex:0 0 44px;background:transparent;color:var(--player-secondary);border:0}#miniPlayer .shuffle-toggle[aria-pressed=true]{background:var(--player-accent);color:var(--player-accent-ink)}#focusShuffle{display:flex;margin:14px auto}.shuffle-toggle:focus-visible,.track-skip:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}
.collection-play-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--terracotta);font:inherit;font-size:.875rem;white-space:nowrap}.collection-play-all svg{width:18px;height:18px;fill:currentColor;stroke:none}#podcastPlayAll{grid-column:2;grid-row:1;justify-self:end}#youtubePlayAll{margin-left:auto}

/* A shared title/action row prevents Play all from drifting beside metadata. */
#podcastDetail .collection-toolbar,#youtubeDetail .collection-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:0 0 14px;margin-top:20px;box-sizing:border-box}
#podcastDetail .collection-toolbar>.collection-toolbar-heading,#youtubeDetail .collection-toolbar>.collection-toolbar-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:44px}
.collection-toolbar .collection-toolbar-title{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.collection-toolbar .collection-toolbar-title>strong{margin:0;font-size:1.25rem;line-height:1.25}.collection-toolbar .collection-toolbar-title>span{font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.collection-toolbar .collection-toolbar-title>span:empty{display:none}
#podcastPlayAll,#youtubePlayAll{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;align-self:center;justify-self:end;grid-column:2;grid-row:1;gap:7px;width:auto;min-width:108px;height:44px;min-height:44px;margin:0;padding:0 14px;line-height:1;border-radius:999px;box-sizing:border-box}
.collection-toolbar .collection-play-all>svg{display:block;flex:0 0 18px;width:18px;height:18px;margin:0;fill:currentColor;stroke:none}.collection-toolbar .collection-play-all>span{display:block;font:600 .875rem/1 var(--font-body, sans-serif);color:inherit;white-space:nowrap;margin:0;padding:0}
.collection-toolbar .track-search,.collection-toolbar .track-search input{width:100%;max-width:none}.collection-play-all:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:380px){#podcastPlayAll,#youtubePlayAll{min-width:100px;padding-inline:12px}.collection-toolbar .collection-toolbar-title>strong{font-size:1.125rem}}

/* Override legacy expanded-player button sizing and colors as one scoped layout. */
#focusDialog .focus-controls{display:grid;grid-template-columns:44px 44px 64px 44px 44px;align-items:center;justify-content:center;gap:clamp(6px,2vw,16px);width:100%;margin:20px auto 16px}
#focusDialog .focus-controls>button:not(.focus-play){display:grid;place-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--terracotta);box-shadow:none;box-sizing:border-box}
#focusDialog .focus-controls>.focus-play{width:64px;min-width:64px;max-width:64px;height:64px;min-height:64px;margin:0;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--terracotta);color:var(--card)}
#focusDialog .focus-controls .track-skip svg{display:block;width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.8}
#focusDialog .focus-controls .persistent-skip svg{width:24px;height:24px;fill:none;stroke:currentColor}
#focusDialog .focus-controls>.track-skip:disabled,#focusDialog .focus-controls>.persistent-skip:disabled{opacity:.35;cursor:default}
#focusDialog .focus-content{min-width:0;box-sizing:border-box}#focusDialog .focus-shell{box-sizing:border-box}#focusDialog .focus-copy{width:100%;min-width:0}
#focusDialog #focusShuffle{width:max-content;max-width:100%;margin:14px auto;color:var(--muted);background:var(--card)}#focusDialog #focusShuffle[aria-pressed=true]{color:var(--terracotta);background:color-mix(in srgb,var(--terracotta) 12%,var(--card))}
@media(max-width:380px){#focusDialog .focus-controls{gap:6px}#focusDialog .focus-shell{padding-left:16px;padding-right:16px}}
/* The same quiet timer surface, extended with one podcast talk. */
.meditation-modes{display:flex;gap:4px;padding:5px;background:var(--card);border:1px solid var(--line);border-radius:16px;max-width:620px;margin:0 auto 24px}.meditation-modes button{flex:1;min-height:48px;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:600}.meditation-modes button[aria-pressed=true]{background:var(--terracotta);color:#fff}
#virtualSatsang{--session-cream:color-mix(in srgb,var(--ochre) 24%,#fff);--session-muted:color-mix(in srgb,var(--session-cream) 75%,transparent);display:block;max-width:700px;color:var(--session-cream)}
#virtualSatsang .timer-ring{margin-bottom:0}#virtualSatsang .timer-circle-actions{gap:8px}#virtualSatsang .timer-circle-actions button{display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:66px}
#virtualSatsang .virtual-note,#virtualStatus{font-size:.8125rem;line-height:1.5;color:var(--session-muted);margin:20px auto 0;max-width:42ch}#virtualStatus:empty{display:none}
.companion-talk{text-align:center;max-width:440px;margin:24px auto 0}.companion-talk p{font-size:.9375rem;line-height:1.5;font-weight:500;margin:0;overflow-wrap:anywhere}.companion-talk small{display:block;margin-top:5px;font-size:.75rem;color:var(--session-muted)}
.virtual-progress{width:min(100%,400px);margin:12px auto 0}.virtual-progress input{display:block;width:100%;height:44px;margin:0;accent-color:var(--ochre)}.virtual-times{display:flex;justify-content:space-between;color:var(--session-muted);font-size:.75rem;font-variant-numeric:tabular-nums}
.companion-stages{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;padding:0;margin:24px 0 0}.companion-stages li{padding:8px 12px;border:1px solid color-mix(in srgb,var(--session-cream) 22%,transparent);border-radius:999px;color:var(--session-muted);font-size:.75rem;white-space:nowrap}.companion-stages li.is-current{color:var(--terracotta-dark);background:var(--session-cream);border-color:var(--session-cream);font-weight:600}
.virtual-satsang-active #miniShuffle,.virtual-satsang-active #focusShuffle,.virtual-satsang-active #miniPreviousTrack,.virtual-satsang-active #miniNextTrack,.virtual-satsang-active #focusPreviousTrack,.virtual-satsang-active #focusNextTrack{display:none}
@media(max-width:600px){.meditation-modes button{font-size:.875rem}.companion-stages{gap:6px}.companion-stages li{padding-inline:10px}}
/* Capture touch dragging so the page cannot steal a seek gesture. */
#virtualSeek{touch-action:none;-webkit-appearance:none;appearance:none;background:transparent;cursor:ew-resize;height:44px;outline-offset:2px}
#virtualSeek::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--session-cream) 30%,transparent)}
#virtualSeek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7px;border:0;border-radius:50%;background:var(--ochre);box-shadow:0 0 0 4px color-mix(in srgb,var(--ochre) 14%,transparent)}
#virtualSeek::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--session-cream) 30%,transparent)}
#virtualSeek::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--ochre);box-shadow:0 0 0 4px color-mix(in srgb,var(--ochre) 14%,transparent)}
/* Keep navigation chrome and mode switches anchored. */
html{scrollbar-gutter:stable}
.bottom-nav button,.bottom-nav button.active,.bottom-nav button:hover,.bottom-nav button:active{transform:none!important}
.bottom-nav button small{min-height:1.5em;font-variant-numeric:tabular-nums}
.meditation-panels{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;max-width:700px;margin:auto;overflow-anchor:none}
.meditation-panels>.timer-card{grid-area:1/1;width:100%;min-width:0;align-self:start}
.meditation-panels>.timer-card[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.meditation-modes{overflow-anchor:none}

/* Today: a quiet branded invitation with optional session details. */
.today-satsang-card{border:1px solid color-mix(in srgb,var(--terracotta) 30%,var(--line));border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--ochre) 12%,transparent),transparent 65%),linear-gradient(120deg,var(--card),color-mix(in srgb,var(--card) 96%,var(--terracotta)));color:var(--ink);box-shadow:0 8px 24px color-mix(in srgb,var(--terracotta-dark) 5%,transparent)}
.today-satsang-open{width:100%;min-height:128px;padding:26px 24px;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;gap:18px;text-align:left;font:inherit}.today-satsang-open:hover{background:color-mix(in srgb,var(--terracotta) 4%,transparent)}
.today-satsang-symbol{width:72px;height:72px;flex-shrink:0;display:grid;place-items:center}.today-satsang-symbol img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--terracotta-dark) 12%,transparent))}.today-satsang-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px}#todaySatsangTitle{font-family:var(--font-content,"Newsreader",serif);font-size:1.65rem;line-height:1.2;font-weight:500;text-wrap:balance}.today-satsang-subtitle{color:var(--muted);font-size:.85rem;line-height:1.5}
.today-satsang-arrow{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--terracotta) 9%,var(--card));color:var(--terracotta);border:1px solid color-mix(in srgb,var(--terracotta) 22%,var(--line));display:grid;place-items:center}.today-satsang-arrow svg{width:20px;height:20px}.today-satsang-card svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.today-satsang-open:focus-visible,.today-satsang-details summary:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}
.today-satsang-details{margin:0 24px}.today-satsang-details summary{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;color:var(--terracotta);font-size:.8rem;cursor:pointer;list-style:none;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.today-satsang-details summary::-webkit-details-marker{display:none}.today-satsang-details summary svg{width:16px;height:16px}.today-satsang-details[open] summary svg{transform:rotate(180deg)}
.today-satsang-journey{list-style:none;padding:4px 0 22px;margin:0;display:grid;gap:0}.today-satsang-journey li{display:flex;align-items:center;gap:12px;position:relative;padding:10px 0;font-size:.86rem;line-height:1.5}.today-satsang-journey li:not(:last-child):before{content:"";position:absolute;left:4px;top:calc(50% + 5px);bottom:-10px;width:1px;background:var(--line)}.satsang-step-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--terracotta)}.today-satsang-journey strong{font-size:.8rem;font-weight:500;color:var(--muted);margin-left:auto}.today-satsang-journey small{display:block;font-size:.75rem;color:var(--muted)}
@media(max-width:650px){.today-satsang-open{padding:21px 18px;gap:12px;min-height:108px}.today-satsang-symbol{width:60px;height:60px}#todaySatsangTitle{font-size:1.4rem}.today-satsang-subtitle{font-size:.78rem}.today-satsang-details{margin-inline:18px}}
@media(max-width:380px){.today-satsang-symbol{width:50px;height:50px}.today-satsang-open{gap:10px;padding-inline:16px}.today-satsang-arrow{width:38px;height:38px}#todaySatsangTitle{font-size:1.25rem}}

/* Give every Today section the same breathing room, including when Attend moves up. */
.view[data-view="today"]{--today-section-gap:clamp(40px,4vw,52px)}
.view[data-view="today"] .today-heading{padding-bottom:16px}
.view[data-view="today"]>.home-section{margin-top:var(--today-section-gap)}
.view[data-view="today"]>.today-heading+.home-section,
.view[data-view="today"]>.today-heading+#newcomerCard[hidden]+.home-section{margin-top:8px}
/* Optional personal Satsang settings, using the existing meditation palette. */
#virtualBegin{font-size:.78rem;padding-inline:12px;white-space:nowrap}
.virtual-customize{width:min(100%,440px);margin:16px auto 0;text-align:left;color:var(--session-cream)}
.virtual-customize summary{width:max-content;margin:auto;min-height:44px;padding:12px;cursor:pointer;font-size:.875rem}
.virtual-settings{border-top:1px solid color-mix(in srgb,var(--session-cream) 25%,transparent);padding-top:20px;margin-top:8px}
.virtual-settings label{display:block;font-size:.8125rem;line-height:1.5;margin-bottom:16px;min-width:0}
.virtual-settings select{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:7px;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--card);color:var(--ink);font:inherit;font-size:16px}
.virtual-duration-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.virtual-settings .virtual-bell-label{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:4px}
.virtual-bell-label input{width:20px;height:20px;accent-color:var(--ochre)}
.virtual-setting-note{font-size:.75rem;line-height:1.6;color:var(--session-muted);margin:0 0 8px}
.virtual-reset{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--session-cream);min-height:44px;padding:8px 0;font-size:.8125rem}
#virtualPhase{min-height:1.5em}.companion-stages li{transition:background-color .6s,color .6s}
@media(prefers-reduced-motion:reduce){.companion-stages li{transition:none}}
.reduce-motion .companion-stages li{transition:none}
@media(max-width:380px){.virtual-duration-fields{grid-template-columns:1fr}.companion-stages{gap:4px}.companion-stages li{padding-inline:7px}}

/* A small RMA signature carries through from the Today card into the session. */
#virtualSatsang .virtual-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 26px;grid-column:1/-1}
.virtual-brand img{display:block;width:48px;height:48px;object-fit:contain}
#virtualSatsang .virtual-brand h2{margin:0;color:var(--session-cream);font-family:var(--font-content,"Newsreader",serif);font-size:1.25rem;font-weight:500;line-height:1.3}
@media(max-width:650px){#virtualSatsang .virtual-brand{margin-bottom:22px}.virtual-brand img{width:44px;height:44px}}
/* Audio and video playlists share the page scroll on every screen size. */
#podcastList,#youtubeFocusTrackList{max-height:none;height:auto;overflow:visible;overscroll-behavior:auto;-webkit-overflow-scrolling:auto}

/* Keep long channel catalogs inexpensive while preserving one page scroll. */
.youtube-track-row{content-visibility:auto;contain-intrinsic-size:auto 76px}
.youtube-catalog-more{display:block;margin:1rem auto;padding:.8rem 1.2rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;cursor:pointer;font:inherit}

/* Today's newest upload, sharing the established audio card's border and palette. */
.today-youtube-talk{border:2px solid var(--terracotta);border-radius:24px;overflow:hidden;background:var(--card)}
.today-video-open{width:100%;display:grid;grid-template-columns:minmax(140px,38%) minmax(0,1fr);align-items:center;gap:24px;padding:20px;border:0;background:transparent;color:var(--ink);text-align:left}
.today-listen-button:focus-visible{outline:3px solid var(--ochre);outline-offset:-6px}
.today-video-art{position:relative;display:block;overflow:hidden;border-radius:14px;aspect-ratio:16/9}
.today-video-art img{display:block;width:100%;height:100%;object-fit:cover}
.today-video-play{position:absolute;inset:0;display:grid;place-content:center;background:#0002}
.today-video-play svg{width:48px;height:48px;padding:12px;border-radius:50%;background:var(--terracotta);fill:var(--card)}
.today-video-copy{display:grid;gap:9px;min-width:0}
.today-video-copy small{color:var(--muted);font-size:.75rem}
.today-video-copy strong{font:600 1.25rem/1.4 var(--font-ui);overflow-wrap:anywhere}
.today-listen-button{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:3px;padding:10px 18px;border:0;border-radius:999px;background:var(--terracotta);color:var(--card);font:600 .875rem/1.3 var(--font-ui);cursor:pointer}
.today-listen-button svg{width:20px;height:20px;fill:currentColor;flex:none}
.today-listen-button:hover{background:color-mix(in srgb,var(--terracotta) 88%,var(--ink))}
@media(max-width:600px){.today-video-open{grid-template-columns:1fr;gap:14px;padding:16px}.today-video-copy strong{font-size:1.0625rem}}
#todayAudioTalk[hidden],#todayYoutubeTalk[hidden]{display:none}

/* Fit complete Today’s talk titles on one line; JS sizes them to the card. */
#todayTalk .rss-player-copy{min-width:0}
#todayTalk .rss-player-copy strong,#todayTalk .today-video-copy strong{display:block;min-width:0;white-space:nowrap;overflow:visible;text-overflow:clip;overflow-wrap:normal}

/* Contrasting RMA chrome and a warm pearl persistent player in every palette. */
@media (forced-colors:none) {
 html{--chrome-color:#702a22;--chrome-deep:#54201d;--chrome-active:#f5e8d5}
 html[data-color-theme="dawn"]{--chrome-color:#8f413b;--chrome-deep:#65302d;--chrome-active:#f6e6d8}
 html[data-color-theme="forest"]{--chrome-color:#365d45;--chrome-deep:#254333;--chrome-active:#e5eddf}
 html[data-color-theme="sky"]{--chrome-color:#315f73;--chrome-deep:#244756;--chrome-active:#e1eff3}
 html[data-color-theme="vibhuti"]{--chrome-color:#555d58;--chrome-deep:#343b37;--chrome-active:#eeeee8}
 html[data-color-theme="kailash"]{--chrome-color:#526b7c;--chrome-deep:#354b59;--chrome-active:#e5edf3}
 html body .app-shell>.topbar{background:linear-gradient(120deg,var(--chrome-color),var(--chrome-deep));color:#fff8ec;border-color:color-mix(in srgb,var(--chrome-color) 65%,#fff);margin-inline:-28px;padding-inline:28px}
 html body .topbar .brand,html body .topbar .brand small{color:#fff8ec}
 html body .topbar .saved-pill,html body .topbar .settings-button,html body .topbar .install-button{color:#fff8ec;background:#ffffff10;border-color:#ffffff55}
 html body .topbar .saved-pill b{background:var(--chrome-active);color:var(--chrome-deep)}
 html body .topbar button:focus-visible{outline:3px solid #f5ddb7;outline-offset:3px}
 html[data-theme][data-color-theme] body .app-shell .bottom-nav{background:linear-gradient(135deg,var(--chrome-color),var(--chrome-deep));border-color:color-mix(in srgb,var(--chrome-color) 65%,#fff);box-shadow:0 12px 32px #351b2433;backdrop-filter:none;-webkit-backdrop-filter:none}
 html[data-theme][data-color-theme] body .app-shell .bottom-nav button{color:#fff8ec;text-shadow:none}
 html[data-theme][data-color-theme] body .app-shell .bottom-nav button.active{background:var(--chrome-active);color:var(--chrome-deep);box-shadow:inset 0 0 0 1px #fff4e3}
 html[data-theme][data-color-theme] body .app-shell .bottom-nav button:not(.active):hover{background:#ffffff18;color:#fff8ec}
 html[data-theme][data-color-theme] body .app-shell .bottom-nav button:focus-visible{outline:3px solid #f5ddb7;outline-offset:1px}
 html body #miniPlayer{--player-surface:#f5eee4;--player-ink:#382d29;--player-secondary:#68554a;--player-accent:var(--chrome-deep);--player-accent-ink:#fffaf4;background:linear-gradient(135deg,#fffaf3 0%,#f5eee4 55%,#eadecf 100%);color:var(--player-ink);border:2px solid var(--chrome-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--chrome-color) 12%,transparent),0 10px 28px #452c2029,inset 0 0 0 1px #fffaf3,inset 0 2px 0 #ffffff;backdrop-filter:none;-webkit-backdrop-filter:none}
 html body #miniPlayer .mini-control:not(.mini-toggle),html body #miniPlayer .persistent-skip{background:#fffaf3;color:var(--chrome-deep);border-color:#c9b6a0}
 html body #miniPlayer .mini-control:not(.mini-toggle):hover,html body #miniPlayer .persistent-skip:hover{background:#eadecf}
 html body #miniPlayer .persistent-seek-wrap{--track-rest:#ad9786;--seek-active:var(--chrome-deep);--seek-outline:#fffaf3}
 @media(max-width:650px){html body .app-shell>.topbar{margin-inline:-20px;padding-inline:20px}}
}

/* Edge-to-edge chrome; retain the comfortable reading width inside. */
html body .app-shell{max-width:none}
html body #mainContent{max-width:1064px;margin-inline:auto}
html body .app-shell>.topbar{padding-inline:max(28px,calc((100% - 1064px)/2))}
html[data-theme][data-color-theme] body .app-shell .bottom-nav{left:0;right:0;bottom:0;width:100%;max-width:none;transform:none;border-radius:0;border-inline:0;border-bottom:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding:8px max(10px,calc((100% - 700px)/2)) calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -3px 18px #382d291a}
@media(max-width:650px){html body .app-shell>.topbar{padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}}

/* Quiet compact Today card for either newest audio or video. */
#todayTalk #todayAudioTalk,#todayTalk #todayYoutubeTalk{height:auto;min-height:0;border:1px solid color-mix(in srgb,var(--chrome-color) 60%,#d4c0ae);border-radius:21px;background:linear-gradient(135deg,#fffaf3,#f1e7da);color:#382d29;box-shadow:0 6px 18px #702a220c;overflow:hidden}
#todayTalk #todayPodcastPlayer,#todayTalk .today-video-open{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;padding:20px;align-items:center;max-width:620px;margin:auto}
#todayTalk .rss-player-logo{grid-row:1;grid-column:1;width:76px;height:76px;border-radius:50%;padding:2px;object-fit:contain;background:#fffaf3}
#todayTalk .rss-player-copy,#todayTalk .today-video-copy{grid-row:1;grid-column:2;display:grid;gap:6px;text-align:left;min-width:0}
#todayTalk .rss-player-copy>span,#todayTalk .rss-player-copy small,#todayTalk .today-video-copy small{color:#756359;font-size:.75rem;line-height:1.5;letter-spacing:normal;text-transform:none}
#todayTalk .rss-player-copy strong,#todayTalk .today-video-copy strong{color:#382d29;font-family:var(--font-content,"Newsreader",serif);font-size:1.2rem;font-weight:500;line-height:1.4}
#todayTalk .today-video-open{grid-template-columns:100px minmax(0,1fr)}
#todayTalk .today-video-art{grid-row:1;grid-column:1;width:100%;aspect-ratio:16/9;border-radius:10px}
#todayTalk .today-video-art img{width:100%;height:100%;object-fit:cover}
#todayTalk .rss-controls{grid-column:1/-1;display:flex;justify-content:center;margin:0;padding:0;border:0;gap:0}
#todayTalk .rss-controls>:not(.rss-toggle){display:none}
#todayTalk .rss-controls .rss-toggle,#todayTalk .today-listen-button{display:flex;align-items:center;justify-content:center;gap:8px;grid-column:1/-1;justify-self:center;width:auto;min-width:132px;height:44px;min-height:44px;padding:10px 24px;margin:0;border-radius:24px;background:var(--chrome-color);color:#fff8ec;border:0;font-size:.875rem}
#todayTalk .rss-toggle svg,#todayTalk .today-listen-button svg{width:18px;height:18px;fill:currentColor}
#todayTalk .today-talk-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:24px;margin-top:-8px}
#todayTalk .today-talk-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:44px;height:44px;padding:0 5px;border:0;background:transparent;color:#705549;font-size:.8125rem;box-shadow:none}
#todayTalk .today-talk-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#todayTalk .today-talk-actions [data-media-share]::after{content:'Share'}
#todayTalk .today-talk-actions [data-media-library]::after{content:'Save'}
#todayTalk .today-talk-actions [data-media-library][aria-pressed=true]::after{content:'Saved'}
#todayTalk .rss-playback-error{color:#702a22}
@media(max-width:360px){#todayTalk #todayPodcastPlayer,#todayTalk .today-video-open{padding:16px;gap:12px;grid-template-columns:72px minmax(0,1fr)}#todayTalk .rss-player-logo{width:64px;height:64px}}

/* Editorial feature: generous cover above a quiet pearl action panel. */
#todayTalk #todayPodcastPlayer,#todayTalk .today-video-open{grid-template-columns:minmax(0,1fr);padding:0 0 18px;gap:16px;max-width:none}
#todayTalk .rss-player-logo{display:none}
#todayTalk .today-audio-feature{grid-column:1;grid-row:1;min-height:180px;display:flex;justify-content:center;align-items:center;padding:24px;color:#fff8ec;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--chrome-color) 60%,#c79d65),transparent 75%),linear-gradient(130deg,var(--chrome-color),var(--chrome-deep))}
#todayTalk .today-audio-feature img{width:112px;height:112px;object-fit:contain;border-radius:50%;box-shadow:0 5px 24px #0002}
#todayTalk .today-audio-feature>span{font-size:.75rem;letter-spacing:.05em}
#todayTalk .today-feature-title{font:500 clamp(1.65rem,4vw,2.3rem)/1.2 var(--font-content,"Newsreader",serif);max-width:32ch;overflow-wrap:anywhere}
#todayTalk .today-audio-feature small{font-size:.75rem;color:#f5e8d5}
#todayTalk .today-video-art{grid-column:1;grid-row:1;aspect-ratio:16/9;width:100%;max-height:420px;border-radius:0;position:relative;background:var(--chrome-deep)}
#todayTalk .today-video-art img{width:100%;height:100%;object-fit:cover}
#todayTalk .today-feature-badge{position:absolute;top:16px;left:20px;padding:6px 10px;border-radius:999px;background:#302421e8;color:#fff8ec;font-size:.75rem;line-height:1.5}
#todayTalk .rss-player-copy,#todayTalk .today-video-copy{grid-column:1;grid-row:2;margin:0 22px;text-align:left;gap:8px}
#todayTalk .rss-player-copy strong,#todayTalk .today-video-copy strong{font-size:1.35rem}
#todayTalk .today-video-copy>small:first-child{order:0}
#todayTalk .today-video-copy strong{order:1}
#todayTalk .today-video-copy>small{order:2}
#todayTalk .rss-controls,#todayTalk .today-listen-button{grid-column:1;grid-row:3}
#todayTalk .today-talk-actions{grid-column:1;grid-row:4;margin-top:-8px}
#todayTalk .rss-playback-error{grid-column:1;grid-row:5;margin:0 22px}
@media(max-width:360px){#todayTalk #todayPodcastPlayer,#todayTalk .today-video-open{grid-template-columns:minmax(0,1fr);padding:0 0 16px;gap:14px}#todayTalk .today-audio-feature{padding:22px;min-height:190px}#todayTalk .rss-player-copy,#todayTalk .today-video-copy{margin-inline:18px}}

/* Audit refinements: quiet practice, accessible exits, and backup controls. */
.backup-setting{padding:22px 0;border-top:1px solid var(--line)}
.backup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.backup-setting .event-secondary{border:1px solid var(--line);border-radius:12px;background:var(--card);min-height:44px}
.backup-setting p{font-size:.86rem;line-height:1.6;color:var(--muted)}
#backupReview{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
#backupReview label{display:block;font-weight:600;margin-bottom:8px}
#backupMode{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font:inherit}
.virtual-reflect{display:block;margin:18px auto 0;padding:12px 20px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:44px}
.virtual-reflect[hidden]{display:none}
#journalSection{scroll-margin-top:110px}
.practice-focused .topbar,.practice-focused .bottom-nav,.practice-focused #miniPlayer{opacity:0;visibility:hidden;pointer-events:none}
.practice-navigation-toggle{position:fixed;z-index:50;top:calc(10px + env(safe-area-inset-top));right:16px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:600 .85rem var(--font-ui);box-shadow:0 4px 18px #0001;cursor:pointer}
.practice-navigation-toggle[hidden]{display:none}
.practice-focused [data-view="meditate"] .page-intro{opacity:.5}
.satsang-in-silence #virtualRing::before{animation:timer-halo 6s ease-in-out infinite}
html.reduce-motion .timer-ring,html.reduce-motion .timer-ring::before{animation:none!important}
@media(prefers-reduced-motion:reduce){.satsang-in-silence #virtualRing::before{animation:none}}

/* Video artwork stays lightweight until playback is requested. */
#youtubeFocusTrackList .youtube-track-row{grid-template-columns:repeat(3,44px) minmax(0,1fr)!important;row-gap:10px;padding:16px 12px;contain-intrinsic-size:auto 150px}
#youtubeFocusTrackList .youtube-track-row .media-row-main{grid-column:1/-1;display:grid;grid-template-columns:120px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;font:inherit}
#youtubeFocusTrackList .youtube-track-row .media-row-main strong{grid-column:auto;font-size:1rem;line-height:1.4}
.youtube-track-thumbnail{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:var(--paper)}
.youtube-track-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.youtube-video-preview{position:relative;display:block;width:100%;height:100%;aspect-ratio:16/9;padding:0;border:0;background:#201b17;overflow:hidden;color:#fff;cursor:pointer}
.youtube-video-preview>img{display:block;width:100%;height:100%;object-fit:cover}
.youtube-preview-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid #ffffffb3;background:#0008;font-size:25px;padding-left:4px}
.youtube-preview-title{position:absolute;inset:auto 0 0;padding:30px 18px 15px;background:linear-gradient(transparent,#000d);text-align:left;font:600 1rem/1.4 var(--font-ui)}
.youtube-video-preview:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}
@media(max-width:480px){#youtubeFocusTrackList .youtube-track-row .media-row-main{grid-template-columns:96px minmax(0,1fr) 40px;gap:9px}#youtubeFocusTrackList .youtube-track-row .media-row-main strong{font-size:.93rem}}

/* One calm entry for both forms of practice. */
.today-practice-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--ochre) 8%,var(--card)))}
.today-practice-intro{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}
.today-practice-intro p{margin:0;color:var(--muted);font-size:.95rem}
.today-practice-lotus{display:flex;color:var(--terracotta)}
.today-practice-lotus svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.today-practice-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.today-practice-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:90px;padding:16px 10px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;transition:background .15s,border-color .15s}
.today-practice-choices button:hover{background:var(--paper);border-color:var(--terracotta)}
.today-practice-choices strong{font:500 1.25rem/1.2 var(--font-content,"Newsreader",serif)}
.today-practice-choices span{font-size:.78rem;color:var(--muted);line-height:1.4;text-align:center}
#todayTalk #todayAudioTalk,#todayTalk #todayYoutubeTalk{border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:0 8px 26px color-mix(in srgb,var(--ink) 5%,transparent)}
#todayTalk #todayPodcastPlayer,#todayTalk .today-video-open{gap:20px;padding-bottom:18px}
#todayTalk .rss-player-copy,#todayTalk .today-video-copy{text-align:center;gap:9px;margin-inline:24px}
#todayTalk .rss-player-copy strong,#todayTalk .today-video-copy strong{color:var(--ink)}
#todayTalk .rss-player-copy small,#todayTalk .today-video-copy small{color:var(--muted);order:2;font-size:.8rem;letter-spacing:.02em}
#todayTalk .today-talk-actions{margin-top:-8px;gap:22px}
#todayTalk .today-talk-actions button{color:var(--muted)}
@media(max-width:380px){.today-practice-card{padding:18px 14px}.today-practice-choices{gap:9px}.today-practice-intro{gap:10px}.today-practice-intro p{font-size:.85rem}}

/* Approved video card: readable title, date, and centered playback action. */
#todayTalk .today-video-copy strong{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1.2rem,3vw,1.45rem);line-height:1.3}
#todayTalk .today-video-copy{margin-inline:22px;gap:12px}

/* Video search keeps each matching collection and its videos together. */
.listen-collection-grid.video-search-results{display:flex;flex-direction:column;gap:24px}
#listenResultCount:not(.sr-only){display:block;margin-bottom:16px;color:var(--muted);font-size:.875rem}
.video-search-group{min-width:0;border:1px solid var(--line);border-radius:20px;background:var(--card);overflow:hidden}
.video-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}
.video-search-heading button{padding:0;min-height:44px;border:0;background:none;color:var(--ink);text-align:left;font:600 1.1rem/1.4 var(--font-ui);cursor:pointer}
.video-search-heading span{flex-shrink:0;color:var(--muted);font-size:.8rem}
.video-search-row{display:grid;grid-template-columns:104px minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;min-height:82px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font:500 .95rem/1.45 var(--font-ui);cursor:pointer}
.video-search-row img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.video-search-row span{overflow-wrap:anywhere}.video-search-row svg{width:20px;height:20px;fill:currentColor}
.video-search-row:hover,.video-search-heading button:hover{color:var(--terracotta)}
.video-search-row:focus-visible,.video-search-heading button:focus-visible,.video-search-more:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
.video-search-more{display:block;min-height:48px;width:100%;border:0;background:none;color:var(--terracotta);font:600 .875rem var(--font-ui);cursor:pointer}
.video-search-collection-match{padding:0 16px;color:var(--muted);font-size:.875rem}
@media(max-width:480px){.video-search-heading{align-items:flex-start;flex-direction:column;gap:0}.video-search-row{grid-template-columns:82px minmax(0,1fr) 20px;gap:10px;padding:12px;font-size:.9rem}}

/* App-wide search: one header entry, responsive search sheet. */
.top-actions .universal-search-button{flex-shrink:0}
.universal-search-dialog{width:min(760px,calc(100% - 32px));max-width:none;max-height:min(850px,calc(100dvh - 48px));margin:24px auto;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);overscroll-behavior:contain}
.universal-search-dialog::backdrop{background:#1d181199;backdrop-filter:blur(4px)}
.universal-search-sheet{padding:24px;min-height:360px}
.universal-search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.universal-search-heading h2{margin:0;font:500 1.85rem/1.2 var(--font-content,"Newsreader",serif)}
.universal-search-field{display:flex;align-items:center;gap:12px;padding:4px 12px 4px 16px;border:1px solid var(--terracotta);border-radius:16px;background:var(--card)}
.universal-search-field>svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:var(--terracotta);stroke-width:1.8;stroke-linecap:round}
.universal-search-field input{flex:1;width:100%;min-width:0;min-height:48px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;outline-offset:2px}
.universal-search-field input::-webkit-search-cancel-button{display:none}
.universal-search-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--terracotta) 15%,transparent)}
#universalSearchClear{width:44px;min-height:44px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font:inherit;font-size:1.65rem;cursor:pointer}
.universal-search-filters,.universal-search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.universal-search-filters button,.universal-search-suggestions button{min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:24px;background:var(--card);color:var(--ink);font:500 .875rem/1.4 var(--font-ui);cursor:pointer}
.universal-search-filters button[aria-pressed="true"]{background:var(--terracotta);border-color:var(--terracotta);color:var(--paper)}
.universal-search-status{margin:16px 0 22px;color:var(--muted);font-size:.875rem;line-height:1.5}
.universal-search-start{padding:12px 0 20px}.universal-search-start>p{font:400 1.45rem/1.4 var(--font-content,"Newsreader",serif)}
.universal-search-group{margin-top:24px}.universal-search-group:first-child{margin-top:0}
.universal-search-group h3{display:flex;align-items:center;gap:9px;margin:0;padding-bottom:8px;border-bottom:1px solid var(--line);font:600 .9rem/1.4 var(--font-ui);color:var(--muted)}
.universal-search-group h3 small{margin-left:auto;font-size:.75rem;font-weight:500}
.universal-search-group h3 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.universal-search-result{width:100%;display:flex;align-items:center;gap:14px;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.universal-result-art{display:grid;place-items:center;width:72px;min-width:72px;height:52px;border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--terracotta) 9%,var(--card));color:var(--terracotta)}
.universal-result-art img{display:block;width:100%;height:100%;object-fit:cover}
.universal-result-art svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.universal-result-copy{flex:1;min-width:0}.universal-result-copy strong{display:block;font:500 1.15rem/1.4 var(--font-content,"Newsreader",serif);overflow-wrap:anywhere}
.universal-result-copy small{display:block;margin-top:4px;font-size:.75rem;color:var(--muted)}
.universal-result-copy>span{display:block;margin-top:6px;font-size:.8125rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.universal-result-action{flex-shrink:0;color:var(--terracotta)}.universal-result-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.universal-search-more{width:100%;min-height:44px;padding:10px;border:0;background:transparent;color:var(--terracotta);font:600 .875rem/1.4 var(--font-ui);cursor:pointer}
.universal-search-result:hover strong{color:var(--terracotta)}
.universal-search-dialog button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.universal-search-empty{padding:22px 0;color:var(--muted)}.universal-search-empty strong{color:var(--ink)}
@media(max-width:560px){.universal-search-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.universal-search-sheet{padding:20px 18px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.universal-search-heading h2{font-size:1.6rem}.universal-search-result{gap:10px}.universal-result-art{width:58px;min-width:58px;height:46px}.universal-result-copy strong{font-size:1.08rem}}
@media(max-width:380px){.top-actions{gap:5px}.top-actions .saved-pill>span:not(.saved-heart){display:none}.top-actions .saved-pill{padding:4px 6px}.top-actions .install-button{padding-inline:7px}}
@media(max-width:560px){.top-actions .saved-pill>span:not(.saved-heart){display:none}}
@media(max-width:380px){.top-actions #savedCount{display:none}}

/* Topic browsing shares the existing full-catalog search and pagination. */
.youtube-topic-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 20px}.youtube-topic-chips[hidden]{display:none}
.youtube-topic-chips button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:24px;padding:10px 15px;min-height:44px;font:500 .85rem var(--font-ui);cursor:pointer}
.youtube-topic-chips button[aria-pressed="true"]{background:var(--terracotta);border-color:var(--terracotta);color:var(--paper)}
.youtube-topic-chips button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.youtube-track-copy{display:grid;gap:7px;min-width:0}.youtube-track-copy strong{display:block}
.youtube-video-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font:400 .75rem/1.5 var(--font-ui)}
.youtube-video-year{display:inline-block;padding:1px 7px;border-radius:5px;background:color-mix(in srgb,var(--muted) 12%,var(--card));font-variant-numeric:tabular-nums}.youtube-video-year[hidden]{display:none}

/* Keep video actions together beneath the artwork and title. */
#youtubeFocusTrackList .youtube-track-row .media-row-main{grid-template-columns:120px minmax(0,1fr)}
#youtubeFocusTrackList .youtube-track-actions{grid-column:1/-1;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}
#youtubeFocusTrackList .youtube-track-actions>button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0}
#youtubeFocusTrackList .youtube-track-actions>.youtube-track-play{display:grid;place-items:center;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--terracotta);cursor:pointer}
#youtubeFocusTrackList .youtube-track-actions>.youtube-track-play:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:480px){#youtubeFocusTrackList .youtube-track-row .media-row-main{grid-template-columns:96px minmax(0,1fr)}}
.audio-search-art{display:grid;place-items:center;aspect-ratio:16/9;border-radius:10px;background:color-mix(in srgb,var(--terracotta) 10%,var(--card));color:var(--terracotta)}
.video-search-row .audio-search-art svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Medium articles use the existing full-screen reader. */
.medium-article-body img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:8px}.medium-article-body figure{margin:28px 0}.medium-article-body figcaption{font-size:.85rem;color:var(--muted);text-align:center;line-height:1.5}.medium-article-body .medium-credit{font-family:var(--font-ui,sans-serif);font-size:.85rem;color:var(--muted)}.medium-article-body h2,.medium-article-body h3{line-height:1.25;margin:32px 0 14px}.medium-article-body a{color:var(--terracotta);text-decoration:underline;overflow-wrap:anywhere}.medium-article-body pre{overflow:auto;white-space:pre-wrap}.medium-article-body li{margin:10px 0;line-height:1.7}.medium-article-body blockquote{margin-inline:0;padding-left:20px;border-left:3px solid var(--line)}

/* Quiet dock: artwork, title, time, play/pause and close in one row. */
html body #miniPlayer.quiet-dock{
  --player-surface:#f5eee4;--player-ink:#382d29;--player-secondary:#68554a;
  --player-accent:var(--chrome-deep,var(--terracotta-dark));--player-accent-ink:#fffaf4;
  width:min(700px,100%);box-sizing:border-box;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));
  min-height:68px;padding:11px 10px 8px 14px;border:1px solid #d6c7b3;border-bottom:0;
  border-radius:16px 16px 0 0;overflow:hidden;background:linear-gradient(135deg,#fffaf3,#f5eee4 65%,#eee3d5);
  box-shadow:0 -3px 16px #452c2014;backdrop-filter:none;-webkit-backdrop-filter:none;
}
html body #miniPlayer.quiet-dock .mini-heading-row{gap:8px}
html body #miniPlayer.quiet-dock .mini-player-main{gap:10px;padding:0;min-height:44px;overflow:hidden}
html body #miniPlayer.quiet-dock .mini-art{width:42px;height:42px;flex:0 0 42px;border-radius:10px}
html body #miniPlayer.quiet-dock .mini-art.is-podcast{border-radius:50%}
html body #miniPlayer.quiet-dock .mini-copy{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}
html body #miniPlayer.quiet-dock .mini-copy strong{display:block;width:100%;font-size:.875rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
html body #miniPlayer.quiet-dock .mini-time{font:400 .6875rem/1.4 var(--font-ui,sans-serif);color:var(--player-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}
html body #miniPlayer.quiet-dock #miniSeries,
html body #miniPlayer.quiet-dock #miniShuffle,
html body #miniPlayer.quiet-dock .mini-transport{display:none}
html body #miniPlayer.quiet-dock .mini-toggle{display:grid;place-items:center;position:static;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:50%;background:var(--player-accent);color:var(--player-accent-ink);box-shadow:none}
html body #miniPlayer.quiet-dock .mini-toggle .media-icon{width:19px;height:19px}
html body #miniPlayer.quiet-dock #miniClose{background:transparent;color:var(--player-secondary)}
html body #miniPlayer.quiet-dock .mini-progress{height:3px;background:#dacebd}
html body #miniPlayer.quiet-dock .mini-progress span{background:var(--ochre);transition:none}
html body #miniPlayer.quiet-dock button:focus-visible{outline:2px solid var(--player-accent);outline-offset:-2px}
.has-mini-player .app-shell{padding-bottom:calc(var(--nav-h) + 92px + env(safe-area-inset-bottom,0px))}
.has-mini-player .update-banner{bottom:calc(var(--nav-h) + 82px + env(safe-area-inset-bottom,0px))}
@media(forced-colors:active){html body #miniPlayer.quiet-dock{background:Canvas;color:CanvasText;--player-ink:CanvasText;--player-secondary:CanvasText;--player-accent:ButtonText;--player-accent-ink:ButtonFace;border-color:CanvasText}html body #miniPlayer.quiet-dock .mini-progress{background:Canvas}html body #miniPlayer.quiet-dock .mini-progress span{background:Highlight}}

/* Soft, borderless search surfaces follow the selected app palette. */
html {
  --search-surface:color-mix(in srgb,var(--terracotta) 5%,var(--card));
  --search-icon-surface:color-mix(in srgb,var(--terracotta) 10%,var(--card));
  --search-shadow:0 4px 18px color-mix(in srgb,var(--ink) 5%,transparent);
  --search-focus:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent),0 7px 24px color-mix(in srgb,var(--ink) 7%,transparent);
}
html[data-theme="dark"] {--search-surface:color-mix(in srgb,var(--terracotta) 7%,var(--card));--search-icon-surface:color-mix(in srgb,var(--terracotta) 14%,var(--card))}
html body .search-wrap input[type="search"],html body .track-search input[type="search"],html body .library-search,html body .universal-search-field {
  border:0!important;border-radius:999px;background:var(--search-surface)!important;color:var(--ink);box-shadow:var(--search-shadow)!important;
  transition:background-color .2s ease,box-shadow .2s ease;
}
html body .search-wrap input[type="search"],html body .track-search input[type="search"] {min-height:54px;height:54px;font:400 1rem/1.5 var(--font-ui);padding:14px 22px}
html body .search-wrap input[type="search"] {padding-left:62px;padding-right:20px}
html body .search-wrap>span {position:absolute;inset:7px auto 7px 8px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--search-icon-surface);color:var(--terracotta);pointer-events:none;transform:none}
html body .search-wrap>span svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
html body .universal-search-field {gap:12px;padding:7px 9px 7px 8px}
html body .universal-search-field>svg {width:42px;height:42px;padding:11px;border-radius:50%;background:var(--search-icon-surface);color:var(--terracotta);stroke:currentColor}
html body .universal-search-field input {min-height:42px;padding:7px 0;font:400 1rem/1.5 var(--font-ui);background:transparent;box-shadow:none;border:0;border-radius:0;outline:0}
html body .library-search {gap:11px;min-height:52px;padding:5px 7px 5px 8px}
html body .library-search>svg {width:38px;height:38px;padding:9px;border-radius:50%;background:var(--search-icon-surface);color:var(--terracotta)}
html body .library-search input {min-height:40px;font-size:1rem}
html body .search-wrap input[type="search"]::placeholder,html body .track-search input[type="search"]::placeholder,html body .library-search input::placeholder,html body .universal-search-field input::placeholder {color:var(--muted);opacity:1;font-weight:400}
html body .search-wrap input[type="search"]:hover,html body .track-search input[type="search"]:hover,html body .library-search:hover,html body .universal-search-field:hover {background:color-mix(in srgb,var(--terracotta) 8%,var(--card))!important}
html body .search-wrap input[type="search"]:focus,html body .track-search input[type="search"]:focus,html body .library-search:focus-within,html body .universal-search-field:focus-within {outline:0;box-shadow:var(--search-focus)!important;background:var(--card)!important}
html body #universalSearchClear,html body .library-search button {border-radius:50%;color:var(--muted)}
html body #universalSearchClear:hover,html body .library-search button:hover {background:var(--search-icon-surface);color:var(--terracotta)}
@media(max-width:480px){html body .universal-search-field{gap:9px}html body .search-wrap input[type="search"]{padding-right:16px}}
@media(prefers-reduced-motion:reduce){html body .search-wrap input[type="search"],html body .track-search input[type="search"],html body .library-search,html body .universal-search-field{transition:none}}
@media(forced-colors:active){html body .search-wrap input[type="search"],html body .track-search input[type="search"],html body .library-search,html body .universal-search-field{outline:1px solid CanvasText}html body .search-wrap input[type="search"]:focus,html body .track-search input[type="search"]:focus,html body .library-search:focus-within,html body .universal-search-field:focus-within{outline:2px solid Highlight}}

/* Grouped discovery: format sections, quiet rows, and artwork without overlays. */
.universal-search-filters button{border-color:transparent;background:transparent;color:var(--muted)}
.universal-search-filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.universal-search-status{margin:12px 0 24px}
.universal-search-group{margin-top:28px}
.universal-search-group h3{border:0;padding-bottom:4px;font-weight:500;color:var(--ink)}
.universal-search-group h3 small{color:var(--muted);font-weight:400}
.universal-search-result{gap:13px;padding:14px 0}
.universal-result-art{width:64px;min-width:64px;height:64px;border-radius:11px}
.universal-result-art.is-video{width:104px;min-width:104px}
.universal-result-copy strong{font:500 1rem/1.4 var(--font-ui)}
.universal-result-copy small{line-height:1.5;overflow-wrap:anywhere}
.universal-result-copy mark{background:transparent;color:var(--terracotta);font-weight:600}
.universal-result-action{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--terracotta) 9%,var(--card))}
.universal-result-action svg{width:18px;height:18px}
@media(max-width:380px){.universal-result-art{width:54px;min-width:54px;height:54px}.universal-result-art.is-video{width:80px;min-width:80px}.universal-search-result{gap:10px}.universal-result-action{width:36px;height:36px}.universal-result-copy strong{font-size:.9375rem}}

/* Search sort shares theme colors with the format filters. */
.universal-search-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}
.universal-search-tools .universal-search-filters{margin:0}
.universal-search-sort{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8125rem}
.universal-search-sort select{max-width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;color-scheme:light}
html[data-theme="dark"] .universal-search-sort select{color-scheme:dark}
@media(max-width:380px){.universal-search-sort{margin-left:auto}}

/* Voice input uses a focused bottom sheet above the current search. */
.voice-search-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:var(--card);color:var(--terracotta);cursor:pointer}
.voice-search-button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.search-wrap .search-wrap-mic{position:absolute;right:7px;top:7px}
html body .search-wrap:has(.search-wrap-mic) input[type="search"]{padding-right:62px}
.voice-search-dialog{width:min(480px,100%);max-width:100%;max-height:calc(100dvh - 16px);margin:auto auto 0;padding:0;border:1px solid var(--line);border-radius:28px 28px 0 0;color:var(--ink);background:var(--card);box-shadow:var(--shadow);overscroll-behavior:contain}
.voice-search-dialog::backdrop{background:#21170e66;backdrop-filter:blur(3px)}
.voice-search-sheet{padding:18px 24px max(28px,env(safe-area-inset-bottom));text-align:center}
.voice-sheet-handle{width:34px;height:4px;border-radius:4px;background:var(--line);margin:0 auto 24px}
.voice-search-orb{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;margin:0 auto 20px;background:color-mix(in srgb,var(--terracotta) 10%,var(--card));color:var(--terracotta)}
.voice-search-orb svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.voice-search-sheet h2{font:500 1.8rem/1.2 var(--font-content);margin:0 0 10px}
.voice-search-sheet p{font-size:.875rem;color:var(--muted);margin:0;line-height:1.6}
.voice-search-wave{height:40px;display:flex;align-items:center;justify-content:center;gap:5px;margin:18px auto;color:var(--terracotta)}
.voice-search-wave i{width:4px;height:12px;background:currentColor;border-radius:4px}
.voice-search-wave i:nth-child(2n){height:25px}.voice-search-wave i:nth-child(3n){height:34px}
.voice-search-dialog[data-listening="true"] .voice-search-wave i{animation:voice-level 1s ease-in-out infinite alternate}
.voice-search-dialog[data-listening="true"] .voice-search-wave i:nth-child(2n){animation-delay:-.4s}
.voice-search-dialog[data-listening="false"] .voice-search-wave{opacity:.25}
@keyframes voice-level{to{transform:scaleY(.45)}}
.voice-search-sheet textarea{width:100%;max-width:100%;resize:vertical;min-height:92px;max-height:180px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:400 1rem/1.5 var(--font-ui)}
.voice-search-sheet textarea[readonly]{border-color:transparent;background:transparent;text-align:center;font-family:var(--font-content);font-size:1.25rem}
.voice-search-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.voice-search-actions button{min-height:44px;padding:10px 20px;border:0;border-radius:24px;background:var(--paper);color:var(--ink);font:500 .875rem/1.5 var(--font-ui);cursor:pointer}
.voice-search-actions .voice-search-primary{background:var(--ink);color:var(--paper)}
.voice-search-actions button:disabled{opacity:.5;cursor:default}
.voice-search-actions [hidden]{display:none}
@media(prefers-reduced-motion:reduce){.voice-search-dialog[data-listening="true"] .voice-search-wave i{animation:none}}

/* Keep tab search clearly visible alongside the voice-search button. */
html body .view[data-view="read"] .search-wrap,html body .view[data-view="listen"] .search-wrap{
  display:block;position:relative;width:100%;min-height:56px;border:0;border-radius:999px;
  background:var(--card);background:color-mix(in srgb,var(--terracotta) 13%,var(--card));
  box-shadow:0 4px 16px color-mix(in srgb,var(--ink) 9%,transparent);
}
html body #teachingSearch,html body #listenSearch{
  display:block;visibility:visible;opacity:1;appearance:none;-webkit-appearance:none;
  width:100%;min-width:0;height:56px;min-height:56px;margin:0;padding:14px 62px;
  border:0!important;border-radius:999px;background:transparent!important;box-shadow:none!important;
  color:var(--ink);-webkit-text-fill-color:var(--ink);font:400 1rem/1.5 var(--font-ui,sans-serif);
}
html body #teachingSearch::placeholder,html body #listenSearch::placeholder{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:.74}
html body .search-wrap>.search-field-icon{top:8px;bottom:8px;left:8px;right:auto;width:40px;height:40px;background:var(--card);color:var(--terracotta)}
html body .search-wrap>.search-wrap-mic{top:6px;right:6px;width:44px;height:44px;z-index:1;background:var(--card);color:var(--terracotta)}
html body .view[data-view="read"] .search-wrap:focus-within,html body .view[data-view="listen"] .search-wrap:focus-within{outline:0;box-shadow:var(--search-focus)}
html[data-theme="dark"] body .view[data-view="read"] .search-wrap,html[data-theme="dark"] body .view[data-view="listen"] .search-wrap{background:color-mix(in srgb,var(--terracotta) 17%,var(--card))}
@media(forced-colors:active){html body .view[data-view="read"] .search-wrap,html body .view[data-view="listen"] .search-wrap{outline:1px solid CanvasText}html body .view[data-view="read"] .search-wrap:focus-within,html body .view[data-view="listen"] .search-wrap:focus-within{outline:2px solid Highlight}}

/* A subtle theme-coloured edge makes Read and Listen search easy to find. */
html body .view[data-view="read"] .search-wrap,html body .view[data-view="listen"] .search-wrap{border:1px solid var(--line);border-color:color-mix(in srgb,var(--terracotta) 32%,var(--card));box-sizing:border-box}
html body .view[data-view="read"] .search-wrap:focus-within,html body .view[data-view="listen"] .search-wrap:focus-within{border-color:var(--terracotta)}
@media(forced-colors:active){html body .view[data-view="read"] .search-wrap,html body .view[data-view="listen"] .search-wrap{border-color:CanvasText}}

/* Native iOS inline YouTube presentation retained during source sync. */
.rma-native-youtube-launch{width:100%;min-height:220px;position:relative;border:0;padding:0;background:#151515;color:white;cursor:pointer;overflow:hidden;display:block}.rma-native-youtube-launch img{width:100%;max-height:320px;object-fit:contain;display:block}.rma-native-youtube-launch span{display:block;padding:16px;font:600 18px system-ui;background:#702a22;color:white}
body:has(.rma-inline-youtube) .listen-focus-player{min-height:200px}
.rma-inline-youtube{position:absolute;inset:0;width:100%;height:100%;min-height:200px}
.rma-inline-youtube .rma-native-youtube-launch{width:100%;height:100%;min-height:200px}
.rma-inline-youtube .rma-native-youtube-launch img{width:100%;height:100%;max-height:none;object-fit:cover}
.rma-inline-youtube .rma-native-youtube-launch span{position:absolute;bottom:0;left:0;right:0;background:rgba(30,20,16,.85)}
