/* Readable supporting copy across WITHIN's mobile pages. */
@media(max-width:700px){
 p, .track-info>p, .collection-footnote, .collection-meta, .hero-note, .micro, .account p, .section-title p, .tools p, .studio-heading p, .carry p, .play-privacy p, .expression-controls .micro, .history-row small, .ritual-card small, footer p {font-size:15px!important;line-height:1.65}
 small,.eyebrow,.track-category,.audio-card-button small,.audio-layout-note,.audio-layout-heading,.audio-pending,.audio-duration,.price-card>small,.scene-credit{font-size:12px;line-height:1.5}
 .audio-card-button small,.audio-card-button strong{font-size:13px;letter-spacing:.2px;line-height:1.5}
 .audio-card-button{gap:10px}.audio-card-button>span:nth-child(2){min-width:0}.audio-card-bars{flex-shrink:0}
 .hero .hero-art{margin-bottom:60px}
 .hero .heart-button>span{font-size:14px;line-height:1.4;letter-spacing:1.2px;white-space:nowrap}
 .hero .art-coordinate{font-size:clamp(14px,3.6vw,16px);line-height:1.5;letter-spacing:.6px;left:0;right:0;text-align:center;bottom:-38px;white-space:nowrap}
 .intention-strip h2{font-size:clamp(30px,8vw,38px);line-height:1.15;letter-spacing:-.035em;text-wrap:balance;margin-bottom:28px}
 .intention-strip h2 br{display:initial}
 .intentions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}
 .intentions button{font-size:14px;letter-spacing:.2px;line-height:1.4;gap:11px;min-height:112px;padding:12px 3px;white-space:normal;text-align:center;justify-content:center}
 .intentions button span{width:60px;height:60px;font-size:38px;border-radius:22px;background:color-mix(in srgb,var(--theme) 35%,#ffffffb0)}
 .library-tools{display:flex;flex-direction:column;align-items:stretch;gap:22px}
 .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px;width:100%}
 .filters button{min-width:0;min-height:58px;border-radius:19px;padding:13px 5px;font-size:clamp(13px,3.7vw,16px);font-weight:600;letter-spacing:-.25px;line-height:1.3;color:#303e51;background:var(--filter-tint);border:1px solid #ffffffb0;box-shadow:inset 0 1px 0 #ffffff80,0 5px 15px #52647b0b;transition:transform .25s,box-shadow .25s}
 .filters button[data-filter="All"]{grid-column:1/-1;justify-self:center;min-width:65%;min-height:52px;font-size:16px;background:#ffffff90;border-radius:30px;margin-bottom:5px}
 .filters button[data-filter="Daily Reset"]{--filter-tint:#eed394}.filters button[data-filter="Sleep"]{--filter-tint:#b9d7ed}.filters button[data-filter="Peace"]{--filter-tint:#cbbce9}.filters button[data-filter="Vitality"]{--filter-tint:#f0ceb1}.filters button[data-filter="Abundance"]{--filter-tint:#bddcc6}.filters button[data-filter="Love"]{--filter-tint:#edc0d3}
 .filters button:not([data-filter="All"]):before{display:none}
 .filters button[aria-pressed=true]{color:#26364c;background:var(--filter-tint);border-color:#65788c;box-shadow:0 0 0 2px #65788c55,inset 0 1px 0 #fffc;transform:translateY(-2px)}
 .filters button[data-filter="All"][aria-pressed=true]{background:#354e67;color:#fff}
 .collection-meta{align-items:flex-start;gap:15px;flex-wrap:wrap}.collection-meta>span{font-size:12px;line-height:1.65;letter-spacing:.8px}.collection-meta button{font-size:14px}
 .track-info>p{margin-top:10px;text-wrap:pretty}.collection-footnote{text-align:center;max-width:42ch;margin:30px auto 0;text-wrap:balance}.collection-footnote .footnote-line{display:block}
 .hero-note{gap:10px;flex-wrap:wrap}.hero-note span{font-size:13px}.search input{font-size:16px}
 .meditation-picks button,.choice-grid button,.experience-menu button span,.chips button{font-size:14px;line-height:1.4}
 .slider-label,.privacy-actions button,.play-privacy button,.history-row button{font-size:14px}
 .gesture-badge,.card-bottom,.tools small,.tools b,.art-words small{font-size:12px;line-height:1.5;letter-spacing:.5px}
 .seek-row{font-size:12px}.plant-list>div{font-size:13px}.breath-count{font-size:10px;letter-spacing:.5px}.breath-hint{font-size:12px}.breath-note{font-size:13px!important}
 .reminders .micro,.listening .micro{font-size:14px!important}.mobile-dock span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.filters button{transition:none}}

/* Desktop shares the mobile visual hierarchy and theme controls. */
@media(min-width:701px){
 p, .track-info>p, .collection-footnote, .collection-meta, .hero-note, .micro, .account p, .section-title p, .tools p, .studio-heading p, .carry p, .play-privacy p, .expression-controls .micro, .history-row small, .ritual-card small, footer p {font-size:16px!important;line-height:1.65}
 small,.eyebrow,.track-category,.audio-card-button small,.audio-layout-note,.audio-layout-heading,.audio-pending,.audio-duration,.price-card>small,.scene-credit{font-size:12px;line-height:1.5}
 .audio-card-button small,.audio-card-button strong{font-size:13px;letter-spacing:.2px;line-height:1.5}
 .audio-card-button{gap:10px}.audio-card-button>span:nth-child(2){min-width:0}.audio-card-bars{flex-shrink:0}
 .hero .hero-art{margin-bottom:60px}
 .hero .heart-button>span{font-size:14px;line-height:1.4;letter-spacing:1.2px;white-space:nowrap}
 .hero .art-coordinate{font-size:16px;line-height:1.5;letter-spacing:.6px;left:0;right:0;text-align:center;bottom:-38px;white-space:nowrap}
 .intention-strip h2{font-size:clamp(38px,3.8vw,54px);line-height:1.15;letter-spacing:-.035em;text-wrap:balance;margin-bottom:28px}
 .intention-strip h2 br{display:initial}
 .intentions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}
 .intentions button{font-size:14px;letter-spacing:.2px;line-height:1.4;gap:11px;min-height:112px;padding:12px 3px;white-space:normal;text-align:center;justify-content:center}
 .intentions button span{width:60px;height:60px;font-size:38px;border-radius:22px;background:color-mix(in srgb,var(--theme) 35%,#ffffffb0)}
 .library-tools{display:flex;flex-direction:column;align-items:stretch;gap:22px}
 .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px;width:100%}
 .filters button{min-width:0;min-height:58px;border-radius:19px;padding:13px 5px;font-size:16px;font-weight:600;letter-spacing:-.25px;line-height:1.3;color:#303e51;background:var(--filter-tint);border:1px solid #ffffffb0;box-shadow:inset 0 1px 0 #ffffff80,0 5px 15px #52647b0b;transition:transform .25s,box-shadow .25s}
 .filters button[data-filter="All"]{grid-column:1/-1;justify-self:center;min-width:240px;min-height:52px;font-size:16px;background:#ffffff90;border-radius:30px;margin-bottom:5px}
 .filters button[data-filter="Daily Reset"]{--filter-tint:#eed394}.filters button[data-filter="Sleep"]{--filter-tint:#b9d7ed}.filters button[data-filter="Peace"]{--filter-tint:#cbbce9}.filters button[data-filter="Vitality"]{--filter-tint:#f0ceb1}.filters button[data-filter="Abundance"]{--filter-tint:#bddcc6}.filters button[data-filter="Love"]{--filter-tint:#edc0d3}
 .filters button:not([data-filter="All"]):before{display:none}
 .filters button[aria-pressed=true]{color:#26364c;background:var(--filter-tint);border-color:#65788c;box-shadow:0 0 0 2px #65788c55,inset 0 1px 0 #fffc;transform:translateY(-2px)}
 .filters button[data-filter="All"][aria-pressed=true]{background:#354e67;color:#fff}
 .collection-meta{align-items:flex-start;gap:15px;flex-wrap:wrap}.collection-meta>span{font-size:12px;line-height:1.65;letter-spacing:.8px}.collection-meta button{font-size:14px}
 .track-info>p{margin-top:10px;text-wrap:pretty}.collection-footnote{text-align:center;max-width:42ch;margin:30px auto 0;text-wrap:balance}.collection-footnote .footnote-line{display:block}
 .hero-note{gap:10px;flex-wrap:wrap}.hero-note span{font-size:13px}.search input{font-size:16px}
 .meditation-picks button,.choice-grid button,.experience-menu button span,.chips button{font-size:14px;line-height:1.4}
 .slider-label,.privacy-actions button,.play-privacy button,.history-row button{font-size:14px}
 .gesture-badge,.card-bottom,.tools small,.tools b,.art-words small{font-size:12px;line-height:1.5;letter-spacing:.5px}
 .seek-row{font-size:12px}.plant-list>div{font-size:13px}.breath-count{font-size:10px;letter-spacing:.5px}.breath-hint{font-size:12px}.breath-note{font-size:13px!important}
 .reminders .micro,.listening .micro{font-size:14px!important}.mobile-dock span{font-size:12px}
}

@media(min-width:701px){
 .hero .hero-art{order:-1;margin-bottom:42px;min-width:0}
 .hero{column-gap:clamp(24px,4vw,64px)}
 .hero .hero-copy>.eyebrow{font-size:16px;line-height:1.6;letter-spacing:1px;text-wrap:balance}
 .hero .hero-art .art-coordinate{letter-spacing:.6px}
 .hero .hero-actions .button.meditation-glass{min-height:80px;width:340px}
 .meditation-glass-title{font-size:21px}
 .intention-strip{align-items:center;gap:40px}
 .intentions{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
 .intentions button{flex-direction:column;font-size:16px}
 .intentions button span{display:grid;place-items:center;width:68px;height:68px;font-size:42px}
 .library-tools .filters{max-width:860px;margin:0 auto}
 .library-tools .search{width:min(560px,100%);align-self:center}
 .audio-card-button{min-height:80px;padding:14px;gap:12px}
 .audio-card-button strong,.audio-card-button small{font-size:14px}
 .audio-card-icon{width:38px;height:38px}
 .audio-card-bars{font-size:21px}
 .collection-footnote{font-size:17px!important;max-width:55ch}
 .track-info>p{font-size:16px!important}
 .tools:has(.filters){flex-wrap:wrap}.tools>.filters{flex:1;min-width:480px}.tools>.search{flex:1}
}
