:root{
  --bg:#000;
  --panel:rgba(5,10,18,.74);
  --panel-strong:rgba(8,17,29,.9);
  --line:rgba(255,255,255,.13);
  --line-strong:rgba(201,168,76,.42);
  --text:#f7f3ea;
  --muted:#b8c1cc;
  --soft:#8590a0;
  --gold:#c9a84c;
  --gold-bright:#f0d47a;
  --blue:#0b5cff;
  --blue-soft:rgba(11,92,255,.26);
  --shadow:0 28px 80px rgba(0,0,0,.46);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;height:100%;background:#000;color:var(--text)}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.4;overflow:hidden;-webkit-font-smoothing:antialiased;display:grid;place-items:center}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.cinema-frame{
  position:relative;
  width:min(100vw,calc(100dvh * 16 / 9));
  height:min(100dvh,calc(100vw * 9 / 16));
  aspect-ratio:16/9;
  overflow:hidden;
  background:#03060b;
  isolation:isolate;
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 120px rgba(0,0,0,.9);
}
.frame-bg{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#03060b}
.frame-bg img{width:100%;height:100%;object-fit:cover;opacity:.58;filter:brightness(.66) contrast(1.08) saturate(.82)}
.frame-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,rgba(201,168,76,.2),transparent 28%),radial-gradient(circle at 16% 66%,rgba(11,92,255,.17),transparent 24%),linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.28) 48%,rgba(0,0,0,.74));z-index:1}
.frame-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 32%,rgba(0,0,0,.62));z-index:2}
.app-header{position:absolute;left:4.5%;right:4.2%;top:5.2%;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:2vw;pointer-events:none}
.brand-link{display:grid;justify-items:center;width:clamp(150px,15.5vw,270px);pointer-events:auto;filter:drop-shadow(0 0 22px rgba(201,168,76,.16))}
.brand-link img{width:100%;height:auto}
.brand-url{margin-top:-.55vw;font-size:clamp(10px,1vw,18px);letter-spacing:.04em;color:rgba(255,255,255,.83);text-shadow:0 0 18px rgba(0,0,0,.7)}
.hamburger{pointer-events:auto;width:clamp(36px,3.35vw,58px);height:clamp(36px,3.35vw,58px);border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(3,6,11,.44);display:grid;place-items:center;color:#fff;box-shadow:0 0 28px rgba(0,0,0,.35);backdrop-filter:blur(12px)}
.hamburger span,.hamburger span::before,.hamburger span::after{display:block;width:48%;height:2px;border-radius:999px;background:currentColor;box-shadow:0 0 12px rgba(255,255,255,.18)}
.hamburger span{position:relative}.hamburger span::before,.hamburger span::after{content:"";position:absolute;left:0}.hamburger span::before{top:-8px}.hamburger span::after{top:8px}
.app-drawer{position:absolute;right:4.2%;top:13%;z-index:30;display:none;width:min(250px,22%);padding:1.15vw;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(3,8,16,.9);box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.app-drawer.is-open{display:grid;gap:.55vw}
.app-drawer a{padding:.78vw .9vw;border-radius:12px;color:rgba(255,255,255,.86);font-size:clamp(12px,1vw,18px);font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.app-drawer a:hover,.app-drawer a.active{background:rgba(201,168,76,.13);color:#fff;box-shadow:inset 0 0 0 1px rgba(201,168,76,.24)}
.frame-content{position:absolute;inset:0;z-index:4;padding:10.8% 5.4% 5.2%;display:grid;gap:1.4vw}
.screen-title{font-family:Sora,Inter,sans-serif;font-size:clamp(24px,4.2vw,78px);line-height:.95;letter-spacing:-.045em;font-weight:800;text-shadow:0 12px 36px rgba(0,0,0,.72)}
.screen-kicker{font-size:clamp(11px,1vw,18px);font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-bright);text-shadow:0 0 24px rgba(201,168,76,.28)}
.screen-copy{font-size:clamp(14px,1.45vw,28px);line-height:1.26;color:rgba(255,255,255,.82);max-width:56ch;text-shadow:0 8px 28px rgba(0,0,0,.62)}
.gold-rule{width:clamp(86px,10vw,190px);height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--gold),#fff2b2,var(--gold),transparent);box-shadow:0 0 24px rgba(201,168,76,.74)}

.renew-home.cinema-frame{width:100vw;height:100vh;min-height:100vh;aspect-ratio:auto;background:#000;box-shadow:none}
.renew-home-bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.62) 32%,rgba(0,0,0,.9) 46%,rgba(0,0,0,.97) 100%),linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.02) 30%,rgba(0,0,0,.55) 100%),url('assets/renew-homepage/hero-bg-crosses.png');background-size:cover;background-position:left center;background-repeat:no-repeat;filter:brightness(.98) contrast(1.05) saturate(1.05)}
.renew-home::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 14% 46%,rgba(240,158,64,.13),transparent 26%),radial-gradient(circle at 78% 30%,rgba(13,92,255,.12),transparent 32%);pointer-events:none}
.renew-home-subject{position:absolute;right:0;bottom:0;z-index:1;height:82vh;pointer-events:none;overflow:visible}
.renew-home-subject img{width:auto;max-width:none;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(-15px 10px 30px rgba(0,0,0,.62))}
.renew-home-content{position:absolute;left:23vw;top:39%;transform:translateY(-50%);z-index:2;width:min(34.4vw,635px);display:grid;justify-items:center;text-align:center;color:#fff;text-shadow:0 10px 32px rgba(0,0,0,.72)}
.renew-home-content::before{content:"";position:absolute;inset:-3% -7%;z-index:-1;background:radial-gradient(ellipse 62% 58% at 50% 42%,rgba(0,0,0,.55),transparent 72%);pointer-events:none}
.renew-home-logo{display:block;margin:0 auto;width:min(34.4vw,635px);height:auto;background:transparent;padding:0;border:0;box-shadow:none;filter:drop-shadow(0 0 11px rgba(12,111,255,.22)) drop-shadow(0 9px 18px rgba(0,0,0,.58))}
.renew-home-url{margin-top:.5vw;font-size:clamp(10px,0.7vw,13px);font-weight:500;letter-spacing:.3em;color:rgba(255,255,255,.88)}
.renew-home-tagline{margin-top:1vw;font-size:clamp(11px,0.9vw,17px);line-height:1.25;font-weight:400;letter-spacing:.02em;color:rgba(255,255,255,.92);white-space:nowrap}
.renew-home-actions{margin-top:1.5vw;display:grid;grid-template-columns:1fr 1fr;gap:.8vw;width:min(15.5vw,270px);justify-self:center}
.renew-home-button{height:clamp(31px,2.5vw,44px);border:1px solid rgba(74,180,255,.9);border-radius:10px;background:linear-gradient(180deg,rgba(8,18,30,.5),rgba(1,5,12,.72));box-shadow:0 0 11px rgba(18,126,255,.32),inset 0 0 9px rgba(53,164,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;text-transform:uppercase;font-size:clamp(11px,0.88vw,16px);font-weight:600;letter-spacing:.1em;font-family:Sora,Inter,sans-serif;backdrop-filter:blur(8px);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,transform .25s ease}
.renew-home-button:hover,.renew-home-button:focus-visible{border-color:#7fd1ff;background:linear-gradient(180deg,rgba(11,29,49,.6),rgba(2,9,20,.8));box-shadow:0 0 34px rgba(31,150,255,.58),0 0 64px rgba(31,150,255,.22),inset 0 0 22px rgba(53,164,255,.14);outline:none;transform:translateY(-2px)}

@media (min-aspect-ratio:2/1){
  .renew-home-subject{height:67vh}
  .renew-home-content{top:39%;width:min(27.8vw,529px)}
}

@media (min-width:1301px){
  .browser-chrome .renew-home-subject{height:65vh}
  .browser-chrome .renew-home-content{width:min(27.8vw,508px)}
  .browser-chrome .renew-home-logo{width:min(27.8vw,508px)}
  .browser-chrome .renew-home-actions{width:min(17.5vw,301px)}
  .browser-chrome .renew-home-button{height:clamp(26px,2.2vw,38px);font-size:clamp(11px,0.8vw,15px)}
}
@media (min-width:1301px){
  .browser-edge .renew-home-subject{height:85vh}
  .browser-edge .renew-home-content{left:25vw;top:39%;width:min(37.1vw,685px)}
  .browser-edge .renew-home-logo{width:min(37.1vw,685px)}
  .browser-edge .renew-home-actions{width:min(23.2vw,405px)}
  .browser-edge .renew-home-button{height:clamp(34px,3vw,51px);font-size:clamp(12px,1vw,20px)}
}
@media (min-width:1301px) and (min-aspect-ratio:2/1){
  .browser-edge .renew-home-subject{height:72vh}
  .browser-edge .renew-home-content{top:39%;width:min(30.1vw,570px)}
}

.renew-home-logo,.renew-home-url,.renew-home-tagline,.renew-home-actions{opacity:0;animation-fill-mode:forwards;animation-timing-function:ease-out}
.renew-home-logo{animation-name:renewFadeIn;animation-duration:.9s;animation-delay:.1s}
.renew-home-url{animation-name:renewFadeIn;animation-duration:.8s;animation-delay:.55s}
.renew-home-tagline{animation-name:renewFadeIn;animation-duration:.8s;animation-delay:.75s}
.renew-home-actions{animation-name:renewFadeUp;animation-duration:.7s;animation-delay:1s}
@keyframes renewFadeIn{from{opacity:0}to{opacity:1}}
@keyframes renewFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){
  .renew-home-logo,.renew-home-url,.renew-home-tagline,.renew-home-actions{animation:none;opacity:1;transform:none}
  .renew-home-button{transition:none}
  .renew-home-button:hover,.renew-home-button:focus-visible{transform:none}
}

@media (max-width:1300px) and (min-aspect-ratio:3/4){
  .renew-home-content{left:8vw;top:39%;width:min(34.8vw,390px)}
  .renew-home-logo{width:min(30.6vw,367px)}
  .renew-home-tagline{white-space:normal;max-width:19em}
  .renew-home-actions{width:min(25.1vw,278px)}
  .renew-home-subject{height:68vh;right:-1vw}
}
@media (max-width:1024px) and (min-aspect-ratio:3/4){
  .renew-home-content{left:6.5vw;width:min(36.2vw,376px)}
  .renew-home-logo{width:min(32.0vw,352px)}
  .renew-home-actions{width:min(27.8vw,264px)}
  .renew-home-subject{height:64vh}
}
@media (max-width:900px) and (max-aspect-ratio:3/4),(max-width:760px){
  .renew-home.cinema-frame{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;height:100dvh}
  .renew-home-bg{background-position:6% center}
  .renew-home-content{order:1;position:relative;left:auto;top:auto;transform:none;width:100%;padding:5vh 6vw 2vh;justify-items:center;text-align:center}
  .renew-home-content::before{inset:-4% -6%}
  .renew-home-logo{width:min(55.7vw,390px)}
  .renew-home-url{font-size:clamp(9px,1.2vw,11px);letter-spacing:.24em}
  .renew-home-tagline{white-space:normal;font-size:clamp(11px,1.6vw,14px);max-width:26em;margin-top:2.8vh}
  .renew-home-actions{width:min(36vw,250px);gap:2vw}
  .renew-home-button{height:clamp(30px,4vw,36px);font-size:clamp(10px,1.4vw,12px)}
  .renew-home-subject{order:2;position:relative;right:auto;bottom:auto;height:42vh;width:100%;display:flex;justify-content:center;margin-top:2vh;flex:1 0 auto}
  .renew-home-subject img{height:100%;object-position:center bottom;transform:translateX(7.5vh)}
  .renew-home::after{background:radial-gradient(circle at 30% 20%,rgba(240,158,64,.16),transparent 30%),radial-gradient(circle at 70% 70%,rgba(13,92,255,.12),transparent 34%)}
}
@media (max-width:760px){
  .renew-home-logo{width:min(69.6vw,390px)}
  .renew-home-tagline{font-size:clamp(10px,2.6vw,13px)}
  .renew-home-actions{width:min(60.5vw,303px)}
  .renew-home-button{font-size:clamp(10px,2.2vw,12px)}
  .renew-home-subject{height:39vh}
}

.split-shell{display:grid;grid-template-columns:1.05fr 1.45fr .86fr;gap:1.35vw;align-items:stretch;height:100%}
.glass-panel{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(160deg,rgba(8,17,29,.78),rgba(2,5,10,.65));box-shadow:var(--shadow);backdrop-filter:blur(12px);overflow:hidden}
.media-art-panel{--media-art:url('assets/irenew/be-still-album-art.webp');position:relative;display:block;padding:1.1vw;background:rgba(3,6,11,.64)}
.media-art{display:block;position:absolute;z-index:2;left:50%;top:50%;width:clamp(150px,23vw,330px);height:clamp(150px,23vw,330px);transform:translate(-50%,-50%);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.1);background-color:#07101d;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:1}
.media-center{padding:1.45vw 1.55vw;display:grid;grid-template-rows:auto 1fr auto;gap:1.1vw}
.mode-toggle{width:100%;height:clamp(32px,3vw,56px);display:grid;grid-template-columns:1fr 1fr;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);overflow:hidden}
.mode-toggle button{border:0;background:transparent;color:rgba(255,255,255,.74);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(10px,.82vw,16px)}
.mode-toggle button.active{background:linear-gradient(135deg,var(--gold),#86682c);color:#080a0e}
.player-panel{display:grid;gap:1vw;min-height:0}.player-panel.is-hidden{display:none}
.now-block{display:grid;gap:.6vw;align-self:center}
.eyebrow{font-size:clamp(10px,.8vw,15px);letter-spacing:.28em;text-transform:uppercase;font-weight:800;color:var(--gold-bright)}
.player-title{font-family:Sora,Inter,sans-serif;font-size:clamp(22px,3.4vw,64px);line-height:.95;font-weight:800;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-subtitle,.player-station-line{font-size:clamp(13px,1.3vw,25px);color:rgba(255,255,255,.76);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-station-line{color:var(--gold-bright);font-weight:800}
.player-track-note{font-size:clamp(10px,.9vw,16px);color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.progress-block{display:grid;gap:.45vw}.progress-meta{display:flex;justify-content:space-between;color:rgba(255,255,255,.72);font-size:clamp(10px,.82vw,15px)}
.range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border:0;border-radius:999px;background:rgba(255,255,255,.18);outline:none}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;border:0;background:#fff;box-shadow:0 0 0 6px rgba(201,168,76,.18)}
.range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:0;background:#fff;box-shadow:0 0 0 6px rgba(201,168,76,.18)}
.transport-row{display:flex;align-items:center;justify-content:space-between;gap:1vw}.transport-cluster{display:flex;align-items:center;justify-content:center;gap:1.2vw;flex:1}
.ctrl-btn{width:clamp(30px,3vw,54px);height:clamp(30px,3vw,54px);border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;font-size:clamp(14px,1.25vw,24px);line-height:1}
.ctrl-btn.play-btn{width:clamp(48px,5vw,88px);height:clamp(48px,5vw,88px);background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#0a0906;font-size:clamp(18px,1.8vw,34px);box-shadow:0 0 40px rgba(201,168,76,.28)}
.ctrl-btn.is-muted{color:rgba(255,255,255,.55)}.ctrl-btn.is-active{color:var(--gold-bright);background:rgba(201,168,76,.15)}
.volume-row{display:none}
.media-side{padding:1.1vw;display:grid;grid-template-rows:auto auto 1fr auto;gap:.95vw}
.station-label{font-size:clamp(9px,.72vw,14px);letter-spacing:.28em;text-transform:uppercase;font-weight:800;color:var(--muted)}
.station-grid{display:grid;gap:.7vw}.station-card{height:clamp(36px,3.8vw,68px);border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.04);color:#fff;font-weight:800;font-size:clamp(12px,1.05vw,20px);display:grid;place-items:center}
.station-card.active{border-color:rgba(201,168,76,.82);background:rgba(201,168,76,.18);box-shadow:0 0 24px rgba(201,168,76,.17)}
.station-card .check,.station-card .station-icon,.station-card .station-subtitle{display:none}
.collection-picker{min-height:0;display:grid;gap:.6vw}.collection-grid{display:grid;gap:.45vw;overflow:auto;padding-right:.2vw;scrollbar-width:thin}.collection-card{min-height:clamp(27px,2.3vw,42px);padding:0 .8vw;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.82);font-weight:800;font-size:clamp(9px,.72vw,14px);white-space:nowrap;text-align:left}.collection-card.active{border-color:rgba(201,168,76,.76);background:rgba(201,168,76,.17);color:#fff}
.sleep-panel{display:grid;gap:.55vw}.sleep-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45vw}.sleep-btn{height:clamp(26px,2.4vw,44px);border:1px solid rgba(201,168,76,.22);border-radius:10px;background:rgba(201,168,76,.07);color:#fff;font-weight:800;font-size:clamp(9px,.72vw,14px)}.sleep-btn.active{background:var(--gold);color:#090806}.sleep-status{font-size:clamp(9px,.72vw,14px);color:var(--soft)}
.video-shell{display:grid;grid-template-columns:1.35fr .8fr;gap:1vw;min-height:0}.video-stage{min-height:0;padding:1vw;display:grid;place-items:center;background:rgba(255,255,255,.025)}.video-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#000;box-shadow:0 22px 60px rgba(0,0,0,.4)}.video-cards{display:grid;gap:.7vw;overflow:auto}.video-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;padding:.85vw;display:grid;gap:.3vw;text-align:left}.video-card strong{font-size:clamp(11px,.92vw,18px)}.video-card span{font-size:clamp(9px,.7vw,14px);color:var(--muted)}.video-card.active{border-color:rgba(201,168,76,.7);background:rgba(201,168,76,.12)}
.radio-frame.video-active .split-shell{grid-template-columns:1.72fr .82fr}
.radio-frame.video-active .media-art-panel{display:none}

.lessons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1vw;overflow:auto;padding-right:.5vw;align-content:start}.lesson-card{min-height:clamp(92px,9.5vw,175px);padding:1vw;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(8,17,29,.74),rgba(3,6,11,.68));display:grid;align-content:space-between;gap:.9vw;box-shadow:0 18px 50px rgba(0,0,0,.34)}.lesson-day{font-size:clamp(9px,.74vw,14px);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);font-weight:800}.lesson-card h2{font-family:Sora,Inter,sans-serif;font-size:clamp(13px,1.25vw,24px);line-height:1.05}.lesson-card p{font-size:clamp(9px,.75vw,14px);color:var(--muted)}
.viewer-content{padding:0}.slide-viewer{position:absolute;inset:0;background:#000;display:grid;place-items:center}.slide-image{width:100%;height:100%;object-fit:contain;background:#000}.slide-chrome{position:absolute;left:3.2%;right:3.2%;top:4.2%;z-index:8;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.slide-chrome > *{pointer-events:auto}.slide-meta{display:flex;align-items:center;gap:.9vw;padding:.62vw .86vw;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(0,0,0,.44);backdrop-filter:blur(12px);font-size:clamp(10px,.82vw,15px);color:rgba(255,255,255,.82)}.viewer-buttons{display:flex;gap:.55vw}.viewer-btn,.slide-arrow{border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.48);color:#fff;border-radius:999px;backdrop-filter:blur(12px);font-weight:800}.viewer-btn{height:clamp(30px,2.7vw,50px);padding:0 1vw;font-size:clamp(10px,.82vw,15px)}.viewer-btn.disabled{opacity:.45;pointer-events:none}.slide-arrow{position:absolute;top:50%;z-index:8;width:clamp(38px,4vw,72px);height:clamp(38px,4vw,72px);transform:translateY(-50%);font-size:clamp(22px,2.8vw,54px)}.slide-prev{left:2.4%}.slide-next{right:2.4%}.slide-missing{position:absolute;inset:0;z-index:5;display:none;place-items:center;text-align:center;padding:7%;background:radial-gradient(circle at 50% 38%,rgba(201,168,76,.15),transparent 38%),#03060b}.slide-missing.is-visible{display:grid}.slide-missing h1{font-family:Sora,Inter,sans-serif;font-size:clamp(24px,3.6vw,68px);line-height:1}.slide-missing p{margin-top:1vw;font-size:clamp(12px,1.2vw,22px);color:var(--muted)}.slide-missing code{display:inline-block;margin-top:1vw;color:var(--gold-bright);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(10px,.8vw,15px)}
.about-card{align-self:center;max-width:54vw;padding:2vw;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(5,10,18,.72);box-shadow:var(--shadow);display:grid;gap:1vw}.about-card h1{font-family:Sora,Inter,sans-serif;font-size:clamp(30px,4.2vw,78px);line-height:.95}.about-card p{font-size:clamp(14px,1.35vw,26px);color:rgba(255,255,255,.78)}

@media (max-aspect-ratio:16/9){
  .cinema-frame{width:100vw;height:56.25vw}
}
@media (min-aspect-ratio:16/9){
  .cinema-frame{width:177.7778dvh;height:100dvh}
}
@media (max-width:760px) and (orientation:portrait){
  .app-drawer{width:42%;top:17%;right:4%}
  .app-drawer a{font-size:10px;padding:5px 7px;border-radius:8px}
  .hamburger span::before{top:-5px}.hamburger span::after{top:5px}
}

/* ============================================================
   CALM STATION PAGE
   Based on reference: 07-music-calm-reference-radio-video.png
   Design: Black sidebar, near-black bg, green accent, minimal
   ============================================================ */
body.calm-page{
  display:block;place-items:unset;
  overflow-x:hidden;overflow-y:auto;
  min-height:100dvh;height:auto;
  background:#000;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#dbd4c1;
  -webkit-font-smoothing:antialiased
}
.calm-page .icon{width:18px;height:18px;flex:0 0 auto;display:block}

/* Shell: sidebar + main */
.calm-shell{
  display:grid;
  grid-template-columns:286px 1fr;
  min-height:100dvh
}

/* Sidebar */
.calm-sidebar{
  background:#000;
  border-right:1px solid rgba(255,255,255,.06);
  padding:36px 28px;
  display:flex;
  flex-direction:column;
  gap:32px;
  position:sticky;
  top:0;
  height:100dvh;
  overflow-y:auto
}
.calm-brand{display:block}
.calm-brand img{
  display:block;
  width:100%;
  max-width:120px;
  height:auto
}
.calm-nav{display:flex;flex-direction:column;gap:4px}
.calm-nav a{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;border-radius:10px;
  color:rgba(219,212,193,.5);font-size:14px;font-weight:600;
  text-decoration:none;border-left:3px solid transparent;
  transition:color .18s ease,background .18s ease,border-color .18s ease
}
.calm-nav a .icon{color:inherit}
.calm-nav a:hover{color:#dbd4c1;background:rgba(255,255,255,.04)}
.calm-nav a.active{
  color:#6ebd70;
  background:rgba(110,189,112,.1);
  border-left-color:#6ebd70
}

/* Main content area */
.calm-main{
  position:relative;
  padding:40px 48px 60px;
  min-width:0
}
.calm-bg{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 70% 20%,rgba(110,189,112,.03),transparent 44%),
    radial-gradient(ellipse at 30% 80%,rgba(110,189,112,.02),transparent 40%),
    linear-gradient(180deg,#000,#010302);
  opacity:1;filter:none
}
.calm-main > *{position:relative;z-index:1}

/* Player card */
.calm-player-card{
  display:grid;
  grid-template-columns:1.1fr 1.3fr;
  gap:32px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:24px 28px;
  margin-bottom:32px;
  align-items:center
}
.calm-player-art img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.06)
}
.calm-player-info{display:grid;gap:8px;min-width:0}
.calm-now-label{
  font-size:11px;font-weight:800;letter-spacing:.24em;
  text-transform:uppercase;color:#6ebd70
}
.calm-song-title{
  font-family:Sora,Inter,sans-serif;
  font-size:clamp(22px,2vw,34px);font-weight:800;
  color:#dbd4c1;margin:0
}
.calm-song-meta{font-size:14px;color:#6ebd70;font-weight:600}
.calm-mode-toggle{
  display:flex;
  border:1px solid rgba(110,189,112,.2);
  border-radius:999px;
  background:rgba(110,189,112,.04);
  overflow:hidden;width:fit-content;margin:6px 0
}
.calm-mode-toggle button{
  padding:6px 18px;color:rgba(219,212,193,.5);
  font-weight:700;font-size:12.5px;letter-spacing:.06em;
  text-transform:uppercase;border:0;background:transparent;
  transition:color .18s ease,background .18s ease
}
.calm-mode-toggle button.active{color:#000;background:#6ebd70}

/* Progress */
.calm-progress-row{
  display:flex;align-items:center;gap:10px;
  font-size:12px;color:rgba(219,212,193,.5);margin:4px 0
}
.calm-progress-track{
  position:relative;flex:1;height:4px;
  border-radius:999px;background:rgba(255,255,255,.1)
}
.calm-progress-fill{
  position:absolute;left:0;top:0;bottom:0;
  border-radius:999px;background:#6ebd70
}
.calm-progress-handle{
  position:absolute;top:50%;width:10px;height:10px;
  border-radius:50%;background:#dbd4c1;border:2px solid #6ebd70;
  transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(110,189,112,.4)
}

/* Transport controls */
.calm-transport{display:flex;align-items:center;gap:10px;margin-top:4px}
.calm-ctrl{
  width:34px;height:34px;border:0;border-radius:50%;
  background:transparent;color:rgba(219,212,193,.55);
  display:grid;place-items:center;transition:color .18s ease
}
.calm-ctrl svg{width:17px;height:17px}
.calm-ctrl:hover{color:#dbd4c1}
.calm-play-btn{
  width:50px;height:50px;
  border:2px solid #6ebd70;border-radius:50%;
  color:#dbd4c1;
  box-shadow:0 0 26px rgba(110,189,112,.3)
}
.calm-play-btn svg{width:20px;height:20px}

/* Section titles */
.calm-section-title{
  font-family:Sora,Inter,sans-serif;
  font-size:clamp(16px,1.3vw,22px);font-weight:800;
  color:#dbd4c1;margin-bottom:14px
}

/* Song list */
.calm-song-list{
  display:flex;flex-direction:column;
  border:1px solid rgba(255,255,255,.05);
  border-radius:12px;
  background:rgba(255,255,255,.01);
  overflow:hidden
}
.calm-song-row{
  display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:12px;
  padding:10px 14px;
  border-bottom:1px solid rgba(255,255,255,.03);
  transition:background .18s ease
}
.calm-song-row:last-child{border-bottom:none}
.calm-song-row:hover{background:rgba(255,255,255,.02)}
.calm-song-row.active{
  background:rgba(110,189,112,.06);
  border-left:3px solid #6ebd70
}
.calm-song-thumb{
  width:56px;aspect-ratio:16/9;object-fit:cover;
  border-radius:6px;border:1px solid rgba(255,255,255,.05)
}
.calm-song-name{
  font-size:14px;font-weight:700;color:#dbd4c1;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.calm-song-collection{
  font-size:13px;color:rgba(219,212,193,.45);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  display:none
}
.calm-song-duration{font-size:13px;color:rgba(219,212,193,.4);justify-self:end}

/* Playlist grid */
.calm-playlist-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calm-playlist-card{
  display:flex;align-items:center;gap:14px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:12px;
  background:rgba(255,255,255,.01);
  transition:background .18s ease,border-color .18s ease
}
.calm-playlist-card:hover{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.1)
}
.calm-playlist-card img{
  width:120px;aspect-ratio:16/9;object-fit:cover;
  border-radius:8px;border:1px solid rgba(255,255,255,.04);
  flex-shrink:0
}
.calm-playlist-name{
  font-size:14px;font-weight:700;color:#dbd4c1;margin-bottom:2px
}
.calm-playlist-desc{font-size:12.5px;color:rgba(219,212,193,.45)}
.calm-songs{margin-bottom:32px}

/* ============================================================
   MUSIC PLAYER PAGE (legacy, for non-calm themes)
   ============================================================ */
body.music-page{display:block;place-items:unset;overflow-x:hidden;overflow-y:auto;min-height:100dvh;height:auto;background:#050607}
.music-page{
  --accent:#3ddc84;--accent-rgb:61,220,132;
  --mp-black:#000;--mp-panel:rgba(8,10,13,.88);--mp-line:rgba(255,255,255,.09);
  --mp-text:#f3f5f7;--mp-muted:#8d95a0;
}
.music-page[data-theme="country"]{--accent:#e0954a;--accent-rgb:224,149,74}
.music-page[data-theme="rock"]{--accent:#5b8fc9;--accent-rgb:91,143,201}
.music-page[data-theme="calm"]{--accent:#3ddc84;--accent-rgb:61,220,132}
.music-page[data-theme="contemporary"]{--accent:#8b7cf6;--accent-rgb:139,124,246}
.music-page .icon{width:18px;height:18px;flex:0 0 auto;display:block}
.music-page .icon[hidden]{display:none}
.music-shell{display:grid;grid-template-columns:250px 1fr;min-height:100dvh;padding-bottom:84px}
.music-sidebar{background:var(--mp-black);border-right:1px solid var(--mp-line);padding:1.6vw 1.35vw;display:flex;flex-direction:column;gap:1.6vw;position:sticky;top:0;height:100dvh;overflow-y:auto}
.music-brand{display:block}
.music-brand img{display:block;width:100%;max-width:190px;height:auto}
.music-brand-tag{margin-top:-.8vw;font-size:12px;color:var(--mp-muted);letter-spacing:.02em}
.music-nav{display:flex;flex-direction:column;gap:.25vw;margin-top:.6vw}
.music-nav a{display:flex;align-items:center;gap:.8vw;padding:.65vw .6vw;border-radius:10px;color:rgba(255,255,255,.68);font-size:14px;font-weight:600;text-decoration:none;border-left:3px solid transparent;transition:color .18s ease,background .18s ease,border-color .18s ease}
.music-nav a .icon{color:inherit}
.music-nav a:hover{color:#fff;background:rgba(255,255,255,.05)}
.music-nav a.active{color:var(--accent);background:rgba(var(--accent-rgb),.12);border-left-color:var(--accent)}
.music-social{display:flex;gap:.9vw;margin-top:auto;padding-top:1vw;border-top:1px solid var(--mp-line)}
.music-social a{color:rgba(255,255,255,.55);display:grid;place-items:center;transition:color .18s ease}
.music-social a:hover{color:var(--accent)}
.music-social .icon{width:20px;height:20px}
.music-hamburger{display:none}
.music-main{position:relative;padding:1.8vw 2.2vw 2.4vw;min-width:0}
.music-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.55;filter:saturate(.85) brightness(.5)}
.music-main > *:not(.music-bg){position:relative;z-index:1}
.music-page[data-theme="calm"] .music-bg{background-image:url('assets/music-bg-calm.jpg')}
.music-page[data-theme="country"] .music-bg{background-image:url('assets/music-bg-country.jpg')}
.music-page[data-theme="rock"] .music-bg{background-image:url('assets/music-bg-rock.jpg')}
.music-page[data-theme="contemporary"] .music-bg{background-image:url('assets/music-bg-contemporary.jpg')}
.music-topbar{display:flex;align-items:flex-start;gap:1.6vw;margin-bottom:1.2vw}
.music-heading h1{font-family:Sora,Inter,sans-serif;font-size:clamp(28px,2.6vw,44px);font-weight:800;color:var(--accent);line-height:1}
.music-heading p{margin-top:.4vw;font-size:clamp(13px,.95vw,17px);color:rgba(255,255,255,.78);max-width:46em}
.music-search{margin-left:auto;display:flex;align-items:center;gap:.6vw;padding:.55vw 1vw;border:1px solid var(--mp-line);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.55);min-width:min(30vw,340px)}
.music-search input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:14px}
.music-search input::placeholder{color:rgba(255,255,255,.42)}
.music-top-icons{display:flex;gap:.6vw}
.music-top-icons button{width:38px;height:38px;border-radius:50%;border:1px solid var(--mp-line);background:rgba(255,255,255,.04);color:rgba(255,255,255,.75);display:grid;place-items:center}
.music-top-icons button:hover{color:#fff;border-color:rgba(255,255,255,.25)}
.music-theme-row{display:flex;gap:.7vw;margin-bottom:1.4vw;flex-wrap:wrap}
.theme-btn{padding:.55vw 1.3vw;border-radius:999px;border:1px solid var(--mp-line);background:rgba(255,255,255,.03);color:rgba(255,255,255,.68);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;transition:all .18s ease}
.theme-btn:hover{color:#fff;border-color:rgba(255,255,255,.28)}
.theme-btn.active{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.14);box-shadow:0 0 18px rgba(var(--accent-rgb),.22)}
.player-card{background:var(--mp-panel);border:1px solid var(--mp-line);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.55);backdrop-filter:blur(14px);overflow:hidden;max-width:80%}
.player-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:1.6vw;padding:1.6vw 1.8vw;align-items:center;border-bottom:1px solid var(--mp-line)}
.player-art img{width:clamp(120px,10vw,168px);height:clamp(120px,10vw,168px);object-fit:cover;border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.08)}
.player-info{min-width:0}
.now-playing-row{display:flex;align-items:center;gap:.5vw;color:var(--accent);font-size:11.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.now-playing-row .icon{width:14px;height:14px}
.player-info h2{font-family:Sora,Inter,sans-serif;font-size:clamp(22px,2vw,34px);font-weight:800;margin-top:.2vw;color:#fff}
.song-meta{display:flex;gap:.9vw;align-items:center;margin-top:.25vw;font-size:14px}
.song-meta #songScripture{color:var(--accent);font-weight:700}
.song-meta #songArtist{color:var(--mp-muted)}
.progress-row{display:flex;align-items:center;gap:.7vw;margin-top:.9vw;font-size:12px;color:var(--mp-muted)}
.progress-track{position:relative;flex:1;height:5px;border-radius:999px;background:rgba(255,255,255,.16)}
.progress-track.small{flex:0 0 90px;height:4px}
.progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--accent)}
.progress-handle{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(var(--accent-rgb),.6)}
.transport-row{display:flex;align-items:center;gap:1vw;margin-top:1vw}
.ctrl-btn{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.72);display:grid;place-items:center}
.ctrl-btn:hover{color:#fff}
.ctrl-btn .icon{width:18px;height:18px}
.play-btn{width:52px;height:52px;border:2px solid var(--accent);color:#fff;box-shadow:0 0 26px rgba(var(--accent-rgb),.45)}
.play-btn .icon{width:20px;height:20px}
.volume-control{display:flex;align-items:center;gap:.5vw;color:rgba(255,255,255,.65);margin-left:.4vw}
.player-side-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.7vw}
.mode-toggle-pill{display:flex;border:1px solid var(--mp-line);border-radius:999px;background:rgba(255,255,255,.03);overflow:hidden}
.mode-toggle-pill button{display:flex;align-items:center;gap:.4vw;padding:.5vw 1vw;color:rgba(255,255,255,.65);font-weight:700;font-size:13px;border:0;background:transparent}
.mode-toggle-pill button .icon{width:15px;height:15px}
.mode-toggle-pill button.active{color:var(--accent);background:rgba(var(--accent-rgb),.14)}
.favorite-btn,.more-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--mp-line);background:rgba(255,255,255,.03);color:rgba(255,255,255,.65);display:grid;place-items:center}
.favorite-btn.is-active{color:var(--accent);border-color:var(--accent)}
.player-panel{padding:1.2vw 1.8vw 1.6vw}
.player-panel.is-hidden{display:none}
.player-tabs{display:flex;gap:1.6vw;border-bottom:1px solid var(--mp-line);margin-bottom:.6vw}
.tab-btn{padding:.7vw 0;color:var(--mp-muted);font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;border:0;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px}
.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}
.song-list{display:flex;flex-direction:column}
.song-row{display:grid;grid-template-columns:26px 40px 1.8fr .9fr .9fr auto auto auto;align-items:center;gap:.7vw;padding:.6vw .5vw;border-radius:10px;border-left:3px solid transparent}
.song-row:hover{background:rgba(255,255,255,.035)}
.song-row.active{background:rgba(var(--accent-rgb),.13);border-left-color:var(--accent)}
.song-play{width:22px;height:22px;border:0;background:transparent;color:var(--accent);opacity:0;display:grid;place-items:center}
.song-row:hover .song-play,.song-row.active .song-play{opacity:1}
.song-play .icon{width:15px;height:15px}
.song-thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}
.song-name{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.song-scripture,.song-station{font-size:13px;color:var(--mp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.song-duration{font-size:13px;color:var(--mp-muted);justify-self:end}
.song-heart,.song-more{width:26px;height:26px;border:0;background:transparent;color:rgba(255,255,255,.4);display:grid;place-items:center}
.song-heart.is-active{color:var(--accent)}
.song-row:hover .song-heart,.song-row:hover .song-more{color:rgba(255,255,255,.75)}
.song-heart .icon,.song-more .icon{width:15px;height:15px}
.featured-playlist-view{display:grid;gap:.7vw}
.playlist-card{display:flex;align-items:center;gap:.9vw;padding:.7vw .8vw;border:1px solid var(--mp-line);border-radius:12px;background:rgba(255,255,255,.02)}
.playlist-card:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.18)}
.playlist-card img{width:48px;height:48px;border-radius:9px;object-fit:cover}
.playlist-name{font-size:14px;font-weight:700;color:#fff}
.playlist-meta{font-size:12.5px;color:var(--mp-muted);margin-top:.15vw}
.video-shell-simple{display:grid;grid-template-columns:1.5fr .8fr;gap:1.2vw}
.video-stage-simple{border-radius:14px;overflow:hidden;background:#000}
.video-frame{width:100%;aspect-ratio:16/9;border:0;display:block}
.video-cards-simple{display:flex;flex-direction:column;gap:.6vw}
.video-card-simple{padding:.7vw .9vw;border:1px solid var(--mp-line);border-radius:10px;background:rgba(255,255,255,.02);color:#fff}
.video-card-simple strong{display:block;font-size:13.5px}
.video-card-simple span{font-size:12px;color:var(--mp-muted)}
.video-card-simple.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}
.mini-player{position:fixed;left:0;right:0;bottom:0;height:78px;background:var(--mp-black);border-top:1px solid var(--mp-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1vw;padding:0 1.6vw;z-index:40}
.mini-player-track{display:flex;align-items:center;gap:.8vw;min-width:0}
.mini-player-track img{width:46px;height:46px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}
.mini-player-text{display:flex;flex-direction:column;min-width:0}
.mini-player-text span:first-child{font-size:13.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-player-text span:last-child{font-size:12px;color:var(--mp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-player-controls{display:flex;align-items:center;gap:.5vw}
.mini-player-controls .play-btn{width:42px;height:42px}
.mini-player-controls .ctrl-btn{width:30px;height:30px}
.mini-player-meta{display:flex;align-items:center;gap:.6vw;justify-self:end;color:var(--mp-muted);font-size:11.5px;min-width:0}
.mini-player-meta .icon{width:16px;height:16px}

@media (max-width:1100px){
  .player-card{max-width:100%}
  .music-shell{grid-template-columns:76px 1fr}
  .music-brand-tag,.music-nav a span{display:none}
  .music-nav a{justify-content:center;padding:.75vw}
  .music-social{justify-content:center}
  .player-card-top{grid-template-columns:auto 1fr;grid-template-areas:"art info" "side side"}
  .player-art{grid-area:art}
  .player-info{grid-area:info}
  .player-side-controls{grid-area:side;flex-direction:row;align-items:center;justify-content:space-between;margin-top:1vw}
  .song-row{grid-template-columns:24px 36px 1.6fr 1fr auto auto auto}
  .song-station{display:none}
  .mini-player-meta .icon,.mini-player-meta .progress-track{display:none}
}
@media (max-width:760px){
  .music-shell{grid-template-columns:1fr;padding-bottom:76px}
  .music-sidebar{position:fixed;top:0;left:0;height:100dvh;width:78%;max-width:290px;z-index:60;transform:translateX(-100%);transition:transform .25s ease;box-shadow:0 0 60px rgba(0,0,0,.6)}
  .music-sidebar.is-open{transform:translateX(0)}
  .music-sidebar .music-brand-tag,.music-sidebar .music-nav a span{display:block}
  .music-sidebar .music-nav a{justify-content:flex-start}
  .music-hamburger{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--mp-line);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;flex:0 0 auto}
  .music-hamburger span{position:relative;width:16px;height:2px;background:currentColor;display:block}
  .music-hamburger span::before,.music-hamburger span::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor}
  .music-hamburger span::before{top:-5px}
  .music-hamburger span::after{top:5px}
  .music-main{padding:1.2vh 4vw 3vh}
  .music-topbar{flex-wrap:wrap;gap:2vw}
  .music-search{order:3;flex:1 1 100%;min-width:0}
  .music-heading h1{font-size:26px}
  .music-heading p{font-size:13px}
  .player-card-top{grid-template-columns:1fr;grid-template-areas:"art" "info" "side";text-align:center;padding:5vw}
  .player-art{justify-self:center}
  .now-playing-row{justify-content:center}
  .song-meta{justify-content:center}
  .progress-row{margin-top:3vw}
  .transport-row{justify-content:center;flex-wrap:wrap}
  .volume-control{display:none}
  .player-side-controls{align-items:center;margin-top:3vw}
  .player-panel{padding:4vw}
  .song-row{grid-template-columns:22px 34px 1.4fr auto auto;gap:2vw}
  .song-scripture{display:none}
  .video-shell-simple{grid-template-columns:1fr}
  .mini-player{grid-template-columns:1fr auto;padding:0 3vw}
  .mini-player-meta{display:none}
  .mini-player-text span:last-child{display:none}
}

/* Responsive: Calm page */
@media (max-width:1100px){
  .calm-shell{grid-template-columns:76px 1fr}
  .calm-nav a span{display:none}
  .calm-nav a{justify-content:center;padding:12px}
  .calm-player-card{grid-template-columns:1fr;gap:20px}
  .calm-player-art{max-width:400px}
}
@media (max-width:760px){
  .calm-shell{grid-template-columns:1fr}
  .calm-sidebar{position:fixed;top:0;left:0;height:100dvh;width:78%;max-width:290px;z-index:60;transform:translateX(-100%);transition:transform .25s ease;box-shadow:0 0 60px rgba(0,0,0,.6)}
  .calm-sidebar.is-open{transform:translateX(0)}
  .calm-sidebar .calm-nav a span{display:block}
  .calm-sidebar .calm-nav a{justify-content:flex-start}
  .calm-main{padding:24px 20px 40px}
  .calm-player-card{grid-template-columns:1fr}
  .calm-playlist-grid{grid-template-columns:1fr}
}
