/* Shared current Respira surface — loaded after page-specific legacy styles. */
:root{
  --bg:#0b1528!important;
  --cream:#101d34!important;
  --ink:#f3f6ff!important;
  --soft:#c4cde1!important;
  --faint:#91a0bd!important;
  --line:rgba(201,213,244,.18)!important;
  --gold:#b8c8e8!important;
  --clay:#91a0bd!important;
  --sage-dark:#91a0bd!important;
}
html,body{background:#0b1528!important;color:#f3f6ff!important;}
body{background:radial-gradient(circle at 18% 5%,#1c3155 0%,#0b1528 42%,#07101d 100%)!important;}
body :is(h1,h2,h3,h4,.logo,.prod-name,.card-name,.rc-title,.rc-item-name){color:#f3f6ff!important;}
body :is(p,.lede,.sub-copy,.card-vibe,.prod-tagline,.prod-incl,.prod-note,.rc-item-meta,.rc-subrow,.rc-fineprint){color:#c4cde1!important;}
body :is(.eyebrow,.prod-tag,.card-rate,.item-tag,.goods-brand,.goods-shop){color:#b8c8e8!important;}

/* Form fields, controls, and cards. */
body :is(input,textarea,select){background:#0d182c!important;color:#f3f6ff!important;border-color:rgba(201,213,244,.22)!important;}
body select option{background:#14213a!important;color:#f3f6ff!important;}
body :is(.prod,.card,.form,.controls,.done,.path-card,.goods-card,.station,.album,.guide-card){background:rgba(16,29,52,.9)!important;border-color:rgba(201,213,244,.18)!important;box-shadow:none!important;}
body :is(.prod-media,.station-cover,.album-cover,.p-cover,.sf-media){background-color:#14213a!important;}
body :is(.prod-btn,.send,.give,.btn-primary,.btn-dk,.guide-join-btn,.sh-go,.gf-btn,.sf-btn,.bg-btn,.radio-install-pill,.lend-cta,.lv-send){background:#263a60!important;border-color:#91a0bd!important;color:#f3f6ff!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;}
body :is(.prod-btn,.send,.give,.btn-primary,.btn-dk,.guide-join-btn,.sh-go,.gf-btn,.sf-btn,.bg-btn,.radio-install-pill,.lend-cta,.lv-send):hover{background:#324a78!important;}

/* Cart, toast, dialogs, and generated popups. */
#rc-overlay{background:rgba(2,7,16,.72)!important;}
#rc-drawer{background:#0d182c!important;border-color:rgba(201,213,244,.18)!important;box-shadow:-24px 0 60px rgba(0,0,0,.42)!important;}
#rc-fab,.rc-checkout{background:#263a60!important;color:#f3f6ff!important;box-shadow:0 10px 28px rgba(0,0,0,.3)!important;}
.rc-fab-count{background:#b8c8e8!important;color:#07101d!important;}
.rc-head,.rc-item,.rc-foot{border-color:rgba(201,213,244,.18)!important;}
.rc-qbtn{border-color:rgba(201,213,244,.32)!important;color:#c4cde1!important;}
.rc-rm,.rc-x{color:#91a0bd!important;}
#r-toast,#rc-toast,#toast{background:#263a60!important;color:#f3f6ff!important;border:1px solid rgba(201,213,244,.22)!important;}
#donate-modal{background:rgba(2,7,16,.72)!important;}
#share-fallback,[role="dialog"]{color:#f3f6ff!important;}
#share-fallback > div,#rtModal > div,#rm-panel,[role="dialog"] > div{background:#14213a!important;color:#f3f6ff!important;border-color:rgba(201,213,244,.22)!important;box-shadow:0 28px 72px rgba(0,0,0,.5)!important;}

/* Legacy feature panels retained on Voices, Radio, Poster, and Studio. */
.gcard,.lend,.player,.tracks,.stage,.rail,.topbar,.shell > .stage,.sb-hero,.dash-card,.bp-launch{background:#14213a!important;border-color:rgba(201,213,244,.18)!important;box-shadow:none!important;}
.lend{background:linear-gradient(145deg,#172744,#0d182c)!important;}
.gcard{background:linear-gradient(145deg,#172744,#0d182c)!important;}
.gcard :is(.gname,.grole,.gloc,.lend-h,.lend-p,.lend-eye,.lend-step,.lend-slab,.lv-dialect,.lv-count,.lv-consent,.lv-note),
.lend :is(.gname,.grole,.gloc,.lend-h,.lend-p,.lend-eye,.lend-step,.lend-slab,.lv-dialect,.lv-count,.lv-consent,.lv-note){color:#c4cde1!important;}
.gcard :is(.gbadge,.gtag,.gbook),.lend :is(.lend-cta,.lv-send){background:#263a60!important;border-color:#91a0bd!important;color:#f3f6ff!important;}
.mic{background:radial-gradient(circle at 42% 38%,rgba(184,200,232,.25),rgba(38,58,96,.14) 55%,transparent 72%)!important;}
.mic::before{border-color:rgba(184,200,232,.35)!important;}.mic svg{color:#b8c8e8!important;}
.lv-select,.lv-email,.lv-script{background:#0d182c!important;color:#f3f6ff!important;border-color:rgba(201,213,244,.22)!important;}
.player{color:#f3f6ff!important;}.player :is(.pl-name,.pl-btn){color:#f3f6ff!important;}.pl-play,.station.playing .station-play{background:#263a60!important;color:#f3f6ff!important;}.pl-fill{background:#b8c8e8!important;}
.r-eye,.r-h1 em,.r-lede,.r-lab,.station-desc,.track-idx,.track-cat{color:#91a0bd!important;}
.r-h1,.station-name,.track-name{color:#f3f6ff!important;}
.poster-wrap,.frame{box-shadow:none!important;}
.stage{background:radial-gradient(circle at 50% 40%,rgba(38,58,96,.5),transparent 60%),#0b1528!important;}
.rail,.topbar{display:none!important;}

/* Studio landing, runner, and its generated panels. */
body.room-teach{background:radial-gradient(circle at 18% 8%,rgba(63,91,143,.42),transparent 35%),radial-gradient(circle at 84% 76%,rgba(74,61,122,.26),transparent 42%),linear-gradient(135deg,#07101d,#101d35 53%,#091323)!important;}
body.room-teach :is(.studio-brand,.dash-h,.studio-choice-title){color:#f3f6ff!important;}
body.room-teach :is(.studio-kicker,.studio-choice-arrow,.studio-brand em){color:#b8c8e8!important;}
body.room-teach :is(.studio-question,.studio-choice-copy){color:#c4cde1!important;}
body.room-teach .studio-choice{border-color:rgba(201,213,244,.18)!important;}
#roomModal,#rtModal,#st-share-modal{background:rgba(2,7,16,.72)!important;}
#roomModal :is(input,textarea,select),#rtModal :is(input,textarea,select){background:#0d182c!important;color:#f3f6ff!important;border-color:rgba(201,213,244,.22)!important;}

/* Admin and donation gates. */
#gate,.r-new,.r-album{background:#14213a!important;border-color:rgba(201,213,244,.18)!important;box-shadow:none!important;}
#gate button,#donate-modal button:not([aria-label="close"]){background:#263a60!important;border-color:#91a0bd!important;color:#f3f6ff!important;}

/* One readable in-app dropdown across every route. */
.quiet-select{position:relative;min-width:0;width:100%;font-family:'IBM Plex Mono',ui-monospace,monospace;}
.quiet-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.quiet-select details{position:relative;}.quiet-select summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;background:#0d182c;border:1px solid rgba(201,213,244,.22);border-radius:10px;color:#f3f6ff;font:11px 'IBM Plex Mono',monospace;letter-spacing:.03em;cursor:pointer;list-style:none;}
.quiet-select summary::-webkit-details-marker,.quiet-select summary::marker{display:none;content:'';}.quiet-select summary::after{content:'+';font-size:16px;color:#b8c8e8;line-height:1;}.quiet-select details[open] summary::after{content:'−';}
.quiet-select-menu{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 8px);display:grid;gap:6px;padding:8px;background:#14213a;border:1px solid rgba(201,213,244,.18);border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.42);max-height:min(48vh,360px);overflow:auto;}
.quiet-select-menu button{min-height:34px;padding:7px 8px;border:0;border-radius:7px;background:rgba(255,255,255,.06);color:#edf2ff;font:9px 'IBM Plex Mono',monospace;letter-spacing:.02em;text-align:left;cursor:pointer;}.quiet-select-menu button:hover,.quiet-select-menu button[aria-current="true"]{background:#263a60;color:#fff;}

/* Old page footer and chrome cannot reintroduce the former paper/brown system. */
footer,.foot-in{background:#0b1528!important;border-color:rgba(201,213,244,.18)!important;color:#c4cde1!important;}
.foot-links a,.foot-note{color:#91a0bd!important;}
@media (max-width:640px){
  #rc-drawer{width:min(100%,420px)!important;}
}

/* Warm-neutral continuation for the full library, radio and shelf surfaces. */
:root{--bg:#51473f!important;--cream:#f5efe7!important;--ink:#f5efe7!important;--faint:#d6ccc0!important;--gold:#a79b8d!important;--clay:#d6ccc0!important;--sage-dark:#a79b8d!important;--line:rgba(245,239,231,.18)!important;}
html,body{background:#51473f!important;color:#f5efe7!important;}
body{background:radial-gradient(circle at 18% 5%,rgba(167,155,141,.22),transparent 34%),linear-gradient(145deg,#51473f,#3f3630 72%,#332b27)!important;}
body :is(input,textarea,select){background:#403730!important;color:#f5efe7!important;border-color:rgba(245,239,231,.22)!important;}
body select option,#rc-drawer,.quiet-select-menu,#share-fallback > div,#rtModal > div,#rm-panel,[role="dialog"] > div{background:#51473f!important;color:#f5efe7!important;border-color:rgba(245,239,231,.18)!important;}
body :is(.prod-btn,.send,.give,.btn-primary,.btn-dk,.guide-join-btn,.sh-go,.gf-btn,.sf-btn,.bg-btn,.radio-install-pill,.lend-cta,.lv-send),#rc-fab,.rc-checkout{background:#a79b8d!important;border-color:#a79b8d!important;color:#332b27!important;box-shadow:none!important;}
body :is(.prod-media,.station-cover,.album-cover,.p-cover,.sf-media),.gcard,.lend,.player,.tracks,.stage,.rail,.topbar,.shell > .stage,.sb-hero,.dash-card,.bp-launch{background-color:#51473f!important;background-image:none!important;border-color:rgba(245,239,231,.18)!important;}
.quiet-select summary{background:#403730!important;color:#f5efe7!important;border-color:rgba(245,239,231,.22)!important;}.quiet-select summary::after{color:#a79b8d!important;}.quiet-select-menu button{background:rgba(245,239,231,.06)!important;color:#f5efe7!important;}.quiet-select-menu button:hover,.quiet-select-menu button[aria-current="true"]{background:rgba(167,155,141,.28)!important;color:#fffaf2!important;}
footer,.foot-in{background:#403730!important;border-color:rgba(245,239,231,.18)!important;color:#d6ccc0!important;}.foot-links a,.foot-note{color:#d6ccc0!important;}

/* Final type pass: every surface uses IBM Plex Mono except the dearcalm logo. */
:root{--mono:'IBM Plex Mono',ui-monospace,monospace!important;--serif:'IBM Plex Mono',ui-monospace,monospace!important;}
body,body :where(*):not(.dc-global-mark):not(.dc-global-mark *):not(.logo):not(.logo *):not(.brand):not(.brand *):not(.brand-name):not(.brand-name *):not(.rooms-home-brand):not(.rooms-home-brand *):not(.nav-logo):not(.nav-logo *):not(.door-brand):not(.door-brand *){font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-style:normal!important;text-transform:lowercase;}
body :where(.eyebrow,.dc-label,.sec-label,.preview-label,.goods-title,.calm-radio-kicker){text-transform:uppercase!important;}
.dc-global-mark,.dc-global-mark *,.logo,.logo *,.brand,.brand *,.brand-name,.brand-name *,.rooms-home-brand,.rooms-home-brand *,.nav-logo,.nav-logo *,.door-brand,.door-brand *{font-family:'Cormorant Garamond',Georgia,serif!important;text-transform:lowercase!important;}
