
.muChevB{position:absolute; right:10px; bottom:8px; width:40px; height:40px; border-radius:50%;
  border:none; background:none; color:rgba(255,255,255,.55); cursor:pointer; padding:0;
  display:flex; align-items:center; justify-content:center}
.muChevB:active{color:var(--catB)}
#muPlayer{position:relative}
/* titlul zonei: acelasi font ca "Mesajul Zilei", dar culoarea urmeaza tema */
.muTitle{font-family:'Fraunces','Cormorant Garamond',serif !important; font-weight:600; letter-spacing:.4px;
  color:var(--catB) !important; text-shadow:0 0 20px color-mix(in srgb, var(--catB) 26%, transparent) !important;
  text-align:center; font-size:23px; margin-bottom:2px}
/* cele trei zone stau ACUM sub player */
#muTop2 .catBar{margin:30px 0 2px !important}
/* cele trei puncte, sus in card */
.muDots{position:absolute; right:6px; top:6px; width:38px; height:38px; border-radius:50%;
  border:none; background:none; color:rgba(255,255,255,.5); cursor:pointer; padding:0;
  display:flex; align-items:center; justify-content:center; z-index:3}
.muDots:active{color:var(--catB)}
.muDots.on{color:var(--catB)}
#muMenuOv{position:fixed; inset:0; z-index:340; background:rgba(6,5,16,.78); backdrop-filter:blur(6px);
  display:flex; align-items:center; justify-content:center; padding:26px}
.muMenuBox{width:100%; max-width:340px; background:#12101f; border:1px solid rgba(255,255,255,.12);
  border-radius:20px; padding:18px 17px}
/* PLAYERUL NU ARE NICIO ANIMATIE. Blurul de la schimbarea zonei atinge doar
   lista de dedesubt, nu si cardul. */
#muTop2, #muTop2 *{animation:none !important; transition:none !important}
#muScroll.muFade{animation:reveal .55s cubic-bezier(.22,.7,.3,1) both}
#muPlWrap{position:relative}
#muPlayer.muShrink .muCtl{position:relative}
#muPlayer.muShrink .muCtl::after{content:""; position:absolute; left:50%; top:50%;
  width:44px; height:44px; transform:translate(-50%,-50%)}
#muPlayer.muShrink .muArt, #muPlayer.muShrink .muMeta>b{cursor:pointer}
/* bara de progres: firul ramane subtire, dar degetul are 22px de prins */
#muBarBg{padding:8px 0; margin-top:8px !important; box-sizing:content-box}
/* cat timp e deschisa o fereastra, mini player-ul se da la o parte: gazda lui
   sta in body si ar acoperi orice, indiferent de z-index */
body.muOvr #muMiniHost, body.muOvr #muMiniMask{display:none}
.muSlpWrap{margin-top:14px}
.muSlpB{width:100%; padding:10px 12px; border-radius:13px; cursor:pointer; font-family:inherit;
  font-size:12px; letter-spacing:.04em; color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center; gap:8px; transition:all .3s ease}
.muSlpB.on{color:var(--catB); border-color:rgba(250,204,21,.4); background:rgba(250,204,21,.1)}
.muSlpB.on b{font-variant-numeric:tabular-nums; font-size:13px}
.muSlpB.on i{font-style:normal; opacity:.55; font-size:11px; margin-left:auto}
.muSlpB.on span{margin-right:auto; opacity:.8}
.muSlpRow{display:grid; grid-template-columns:repeat(5,1fr); gap:6px}
.muSlpM{padding:9px 0; border-radius:11px; cursor:pointer; font-family:inherit; font-size:13px;
  color:rgba(255,255,255,.85); background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12); display:flex; flex-direction:column; align-items:center; line-height:1.15}
.muSlpM span{font-size:9px; opacity:.5}
.muSlpM.muSlpX{color:rgba(255,255,255,.45); font-size:15px; justify-content:center}
/* in playerul strans randul timerului nu incape, iar timpul ramas se vede
   oricum cand urci inapoi la player */
#muPlayer.muShrink .muSlpWrap{display:none}
#muPlayer.muShrink .muChevB{bottom:4px; right:4px; width:34px; height:34px}
#muPlayer.muShrink .muMeta>div:last-child{padding-right:34px !important}
#muPlayer{text-align:center}
#muPlayer .muArt>*{transition:width .42s cubic-bezier(.22,.7,.3,1), height .42s cubic-bezier(.22,.7,.3,1), border-radius .42s ease}
#muMiniHost{position:relative; z-index:60}
#muPlayer{transition:padding .42s cubic-bezier(.22,.7,.3,1), gap .42s ease}
/* acelasi card ca cel mare: fundal, bordura aurie si colturi neatinse,
   doar continutul trece pe orizontala. Sta SUB header (46px) cu aer deasupra */
#muPlayer.muShrink{
  background:#12101f !important; backdrop-filter:none !important;
  display:grid; grid-template-columns:auto 1fr; align-items:center; gap:12px;
  height:25vh; max-height:210px; min-height:132px; box-sizing:border-box; width:100%;
  padding:14px 14px !important; text-align:left;
  box-shadow:0 14px 34px rgba(0,0,0,.38)}
#muMiniMask{
  position:fixed; top:0; left:0; right:0; height:0; z-index:50;
  pointer-events:none; opacity:0; transition:opacity .32s ease;
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  background:linear-gradient(180deg, rgba(10,9,24,.92) 0%, rgba(10,9,24,.72) var(--mkSolid,70%), rgba(10,9,24,.3) 88%, rgba(10,9,24,0) 100%);
  -webkit-mask-image:linear-gradient(180deg, #000 0%, #000 var(--mkSolid,70%), transparent 100%);
  mask-image:linear-gradient(180deg, #000 0%, #000 var(--mkSolid,70%), transparent 100%)}
#muMiniMask.on{opacity:1}
#muPlayer.muShrink .muArt{margin:0; align-self:center}
#muPlayer.muShrink .muArt>*{width:76px !important; height:76px !important; border-radius:15px !important}
#muPlayer.muShrink .muMeta b{font-size:14.5px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
#muPlayer.muShrink .muMeta p{font-size:11.5px; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
#muPlayer.muShrink #muBarBg{margin-top:8px !important; height:14px !important}
#muPlayer.muShrink #muKnob{width:11px; height:11px; margin-left:-5.5px; margin-top:-5.5px}
/* toate cele cinci butoane raman si in randul strans: 10% mai mici decat in
   playerul mare (44->40, 56->50), perfect rotunde prin latime=inaltime fixa si
   aspect-ratio, egal spatiate prin space-between pe toata latimea */
#muPlayer.muShrink .muCtl{width:34px !important; height:34px !important; min-width:34px !important; flex:0 0 34px !important; aspect-ratio:1/1; border-radius:50%; padding:0}
#muPlayer.muShrink .muCtl.muMain{width:42px !important; height:42px !important; min-width:42px !important; flex:0 0 42px !important}
#muPlayer.muShrink .muCtl svg{width:15px; height:15px}
#muPlayer.muShrink .muCtl.muMain svg{width:19px; height:19px}
/* aer in jurul randului de butoane, iar paddingul cardului nu se mai
   negociaza cu continutul */
#muPlayer.muShrink .muMeta>div:last-child{display:flex !important; justify-content:space-between !important;
  align-items:center; gap:0 !important; width:100% !important; box-sizing:border-box;
  margin-top:12px !important; padding:0 8px !important}
#muPlayer.muShrink .muMeta{min-width:0; overflow:hidden}
#muPlayer.muShrink .muMeta>div:nth-last-child(2){font-size:10px !important; margin-top:1px !important}
@media (max-height:640px){ #muPlayer.muShrink{height:30vh} }
.raLock{margin-top:10px; padding:13px 15px; border-radius:15px; text-align:center;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1)}
.raLock>b{display:block; font-size:13px; color:var(--catB); margin-bottom:4px}
.raLock>span{display:block; font-size:12.5px; opacity:.85}
.raLock>i{display:block; font-style:normal; font-size:11.5px; opacity:.55; margin-top:6px; line-height:1.5}
.raQ{margin-top:14px; padding:13px 14px; border-radius:14px;
  background:color-mix(in srgb, var(--catA) 11%, transparent);
  border:1px solid color-mix(in srgb, var(--catB) 35%, transparent)}
.raQ>b{display:block; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--catB); margin-bottom:7px}
.raQ p{margin:0 0 9px; line-height:1.65}
.raQ textarea{width:100%; box-sizing:border-box; background:rgba(0,0,0,.25); color:var(--white);
  border:1px solid rgba(255,255,255,.14); border-radius:11px; padding:10px 11px; font-family:inherit; font-size:14px; resize:none}
.raAnsSaved{opacity:.75; font-style:italic; margin:0 !important}
.zoHead .hint{font-size:11.5px}
.anMan{margin-top:10px; padding:14px 16px; border-radius:16px; text-align:center;
  background:color-mix(in srgb, var(--catA) 12%, transparent);
  border:1px solid color-mix(in srgb, var(--catB) 40%, transparent)}
.anMan>b{display:block; font-size:10.5px; letter-spacing:.15em; text-transform:uppercase; color:var(--catB); margin-bottom:8px}
.anMan p{margin:0; font-family:"Playfair Display",serif; font-weight:700; font-size:19px; line-height:1.45; color:#fff}
.anManTag{font-size:10.5px; letter-spacing:.15em; text-transform:uppercase; color:var(--catB); margin-bottom:10px}
.rfSitM.anManBig{font-family:"Playfair Display",serif; font-weight:700; font-size:24px; line-height:1.4; color:#fff}
.anManHint{margin:10px 0 0; font-size:12.5px; opacity:.65}
@keyframes anManIn{0%{opacity:.18} 40%{opacity:1; transform:scale(1)} 100%{opacity:1}}
.anManIn{animation:anManIn 2.6s ease}
.anW{display:inline-block; transition:opacity 1.2s ease, filter 1.2s ease}
.anW.out{opacity:0; filter:blur(7px)}
.zwDay{padding:11px 0; border-bottom:1px solid rgba(255,255,255,.07)}
.zwDay:first-child{padding-top:0}
.zwDay:last-of-type{border-bottom:none}
.zwDay>b{display:block; font-size:10.5px; letter-spacing:.14em; color:var(--catB); margin-bottom:5px}
.zwDay p{margin:0; line-height:1.65}
.ziFoot{display:flex; gap:9px; align-items:stretch; margin-top:16px}
.ziFoot .cta{flex:1; margin-top:0}
.ziFoot .ziX{flex:0 0 auto; width:52px; padding:0; margin-top:0; display:flex; align-items:center; justify-content:center}
.ziGen{margin:0 0 14px; padding:11px 13px; border-radius:13px; font-size:12.5px; line-height:1.6;
  background:rgba(250,204,21,.09); border:1px solid rgba(250,204,21,.32); color:#f5d576}
.zoRf{display:inline-flex; align-items:center; gap:5px; padding:5px 10px; border-radius:999px; cursor:pointer;
  font-family:inherit; font-size:11.5px; color:var(--catB);
  background:color-mix(in srgb, var(--catB) 12%, transparent);
  border:1px solid color-mix(in srgb, var(--catB) 32%, transparent)}
.zoRf:active{background:color-mix(in srgb, var(--catB) 28%, transparent)}
.ziSec{margin-bottom:17px}
.ziSec>b{display:block; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--catB); margin-bottom:7px}
.ziSec p{margin:0}
ul.ziEx{list-style:none; margin:0; padding:0}
ul.ziEx li{position:relative; padding-left:16px; margin-bottom:8px; line-height:1.6}
ul.ziEx li:last-child{margin-bottom:0}
ul.ziEx li:before{content:''; position:absolute; left:0; top:9px; width:5px; height:5px;
  border-radius:50%; background:var(--catB); opacity:.8}
.ziRel{position:relative; padding-right:34px !important}
.tmBtn.ziB{top:5px; right:5px; width:24px; height:24px; z-index:4}
.tmBtn.ziB i{width:2.5px; height:2.5px}
.tmMenu.ziM{top:32px; right:4px; min-width:150px; z-index:30}
.tmMenu.ziM button{padding:11px 13px; font-size:13.5px}
.zpList{display:flex; flex-direction:column; gap:8px}
.zpRow{display:flex; align-items:center; gap:11px; padding:11px 13px; border-radius:14px; cursor:pointer;
  background:var(--card); border:1px solid rgba(255,255,255,.09)}
.zpRow.on{border-color:color-mix(in srgb, var(--catB) 55%, transparent); background:color-mix(in srgb, var(--catB) 10%, transparent)}
.zpRow i{display:flex; flex:0 0 auto; color:var(--catB)}
.zpRow span{flex:1; display:flex; flex-direction:column; gap:2px}
.zpRow b{font-size:14px; font-weight:600}
.zpRow em{font-style:normal; font-size:11.5px; opacity:.6}
.zpRow u{text-decoration:none; font-size:11.5px; color:var(--catB); opacity:.85; padding:6px 8px}
.zpChart{border-radius:14px; overflow:hidden; border:1px solid rgba(255,255,255,.09)}
.zpCr{display:flex; align-items:center; padding:8px 12px; border-bottom:1px solid rgba(255,255,255,.06)}
.zpCr:last-child{border-bottom:none}
.zpCr span{flex:1; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; opacity:.6}
.zpCr b{width:88px; flex:0 0 auto; font-size:13.5px; font-weight:600; color:var(--catB); text-align:right}
.zpCr.head{background:rgba(255,255,255,.04)}
.zpCr.head b{font-size:12px; color:var(--white); opacity:.85}
.zoCd{margin-top:10px}
.zoCd .zoHead{border-color:color-mix(in srgb, var(--zc, var(--catA)) 35%, transparent)}
.zoCd .zoHead .ttl{color:var(--white)}
.zoShB{display:flex; align-items:center; justify-content:center; width:28px; height:28px; flex:0 0 auto;
  border-radius:50%; color:var(--catB); background:color-mix(in srgb, var(--catB) 13%, transparent);
  border:1px solid color-mix(in srgb, var(--catB) 30%, transparent)}
.zoShB:active{background:color-mix(in srgb, var(--catB) 30%, transparent)}
.zoCdIn{padding:2px 17px 15px}
.zoCdIn p{margin:0; line-height:1.7}
.zoCdIn p+p{margin-top:11px}
.zoMi{margin:0 0 11px; opacity:.9}
.zoMr{display:flex; align-items:baseline; gap:10px; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.06)}
.zoMr span{font-size:11.5px; letter-spacing:.09em; text-transform:uppercase; opacity:.6; width:104px; flex:0 0 auto}
.zoMr b{font-size:13.5px; color:var(--catB); font-weight:600; flex:1}
.zoMt{margin:13px 0 7px; font-size:11.5px; letter-spacing:.09em; text-transform:uppercase; opacity:.6}
.zoMa{display:flex; align-items:baseline; gap:8px; font-size:13px; padding:4px 0}
.zoMa i{margin-left:auto; font-style:normal; font-size:11.5px; opacity:.55; white-space:nowrap}
.zoMn{margin:12px 0 0; font-size:12px; opacity:.6; line-height:1.6}
.zoAct{border-radius:14px; padding:11px 13px; margin-bottom:9px}
.zoAct:last-child{margin-bottom:0}
.zoAct b{display:block; font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; margin-bottom:5px}
.zoAct p{margin:0; line-height:1.65}
.zoAct.do{background:color-mix(in srgb, var(--catB) 9%, transparent); border:1px solid color-mix(in srgb, var(--catB) 32%, transparent)}
.zoAct.do b{color:var(--catB)}
.zoAct.dont{background:rgba(252,165,165,.09); border:1px solid rgba(252,165,165,.32)}
.zoAct.dont b{color:#fca5a5}
.zoDrawer .inner{background:var(--card); border:1px solid color-mix(in srgb, var(--catA) 35%, transparent); border-top:none; border-radius:0 0 16px 16px; padding:15px 16px; backdrop-filter:blur(8px)}

/* Cele 12 zodii: grila 3x4 cu celule EGALE, nu chipsuri care curg pe randuri
   inegale (3-3-2-2-2). Grila cu fractiuni da latimi identice prin definitie. */

.zoSignB i svg{display:block}
.zoGlyph svg{display:block; margin:0 auto}
.zoSignGrid{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; align-items:stretch}
.zoSignB{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  width:100%; height:100%; min-height:62px; padding:9px 5px; border-radius:14px;
  font-size:12.5px; line-height:1.2; text-align:center; white-space:normal}
.zoSignB i{font-style:normal; font-size:15px; line-height:1; opacity:.95}
.zoSignB span{display:block; width:100%; overflow-wrap:anywhere}
.zoSignB.on{border-color:var(--catA); background:color-mix(in srgb, var(--catA) 18%, transparent); color:var(--catB)}
.zoChips{display:flex; flex-wrap:wrap; gap:7px; justify-content:center}
.zoChips .chip.on{background:color-mix(in srgb, var(--catA) 28%, transparent); border-color:var(--catA)}
.skyRow{display:flex; gap:9px; margin-top:10px}
.skyRow .m{flex:1; background:var(--card); border:1px solid color-mix(in srgb, var(--catA) 30%, transparent); border-radius:14px; padding:10px 8px; text-align:center; backdrop-filter:blur(8px)}
.skyRow .m b{display:block; font-size:9.5px; letter-spacing:.11em; text-transform:uppercase; color:var(--catB); margin-bottom:4px; font-weight:600}
.skyRow .m span{font-size:12px; line-height:1.35; display:block}
/* PLANS / PLUS (auriu premium) */
.plCard{position:relative; background:var(--card); border:1px solid rgba(255,255,255,.14); border-radius:22px; padding:20px 18px; margin-bottom:13px; backdrop-filter:blur(10px); cursor:pointer; transition:all .25s; text-align:left}
.plCard.sel{border-color:#f5d576; box-shadow:0 0 26px rgba(245,213,118,.25)}
.plCard .pTop{display:flex; align-items:baseline; justify-content:space-between}
.plCard .pName{font-family:'Sora'; font-weight:600; font-size:15px}
.plCard .pPrice{font-family:'Cormorant Garamond',serif; font-size:27px; font-style:italic; color:#f5d576}
.plCard .pPer{font-size:11px; opacity:.6}
.plCard .pSave{position:absolute; top:-10px; right:14px; background:linear-gradient(135deg,#f5d576,#d4a437); color:#241a02; font-size:10.5px; font-weight:700; padding:4px 11px; border-radius:99px; letter-spacing:.04em}
.plFeat{margin-top:14px; font-size:12.8px; font-weight:300; line-height:2}
.plFeat b{color:#f5d576; font-weight:600; margin-right:7px}
.plGold .cta{background:linear-gradient(135deg,#f5d576,#d4a437); color:#241a02; box-shadow:0 0 26px rgba(245,213,118,.35)}
.payField{margin-bottom:11px}
.payField label{display:block; font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:#f5d576; margin-bottom:6px; font-weight:600}
.payField input{width:100%; background:var(--card); border:1px solid rgba(245,213,118,.35); border-radius:14px; color:var(--white); font-family:'Sora'; font-size:15px; padding:13px 15px; outline:none; letter-spacing:.06em}
.payField input:focus{border-color:#f5d576; box-shadow:0 0 18px rgba(245,213,118,.25)}
.payRow{display:flex; gap:10px}
.payRow .payField{flex:1}
.plusBadge{display:inline-flex; align-items:center; gap:6px; background:linear-gradient(135deg,#f5d576,#d4a437); color:#241a02; font-size:11px; font-weight:700; padding:5px 13px; border-radius:99px; letter-spacing:.05em}
.subCard{background:var(--card); border:1px solid rgba(245,213,118,.4); border-radius:18px; padding:16px 17px; margin-top:10px; backdrop-filter:blur(8px); display:flex; align-items:center; gap:12px}
.subCard .info{flex:1}
.subCard .info b{font-size:13.5px; display:block}
.subCard .info span{font-size:11.5px; opacity:.65}
.pwOver{position:fixed; inset:0; background:rgba(5,4,12,.66); backdrop-filter:blur(6px); z-index:60; opacity:0; pointer-events:none; transition:opacity .4s}
.pwOver.on{opacity:1; pointer-events:auto}
.pwSheet{position:fixed; left:50%; top:50%; transform:translate(-50%,calc(-50% + 16px)); opacity:0; filter:blur(8px); width:min(92vw,400px); background:linear-gradient(180deg,#221c33,#12101d); border-radius:26px; border:1px solid rgba(245,213,118,.3); padding:26px 22px 24px; z-index:61; transition:all .55s cubic-bezier(.22,.7,.3,1)}
.pwOver.on .pwSheet{transform:translate(-50%,-50%); opacity:1; filter:blur(0)}
.pwX{position:absolute; top:14px; right:16px; background:rgba(255,255,255,.08); border:none; color:var(--white); width:30px; height:30px; border-radius:50%; font-size:15px; cursor:pointer}
.pwT{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:25px; text-align:center; line-height:1.3}
.pwT em{font-style:italic; color:#f5d576}
/* BELIEF (Solar Plexus, galben) */
.tY .cta{background:linear-gradient(135deg,var(--catB),var(--catA)); color:#241a02; box-shadow:0 0 24px color-mix(in srgb, var(--catA) 35%, transparent)}
.tY h1 em{color:var(--catA)}
.yInput{width:100%; background:var(--card); border:1px solid rgba(250,204,21,.35); border-radius:16px; color:var(--white);
  font-family:'Sora'; font-weight:500; font-size:15.5px; text-align:center; padding:15px; outline:none; backdrop-filter:blur(8px)}
.yInput:focus{border-color:#facc15; box-shadow:0 0 22px rgba(250,204,21,.3)}
.yInput::placeholder{color:rgba(255,255,255,.35); transition:opacity .2s}
.yInput:focus::placeholder{opacity:0}
.yOpt{display:block; width:100%; text-align:left; margin-bottom:11px; padding:15px 17px; border-radius:16px; cursor:pointer;
  background:var(--card); border:1px solid rgba(250,204,21,.32); color:var(--white); font-family:'Sora'; font-weight:300; font-size:14px; line-height:1.55; backdrop-filter:blur(8px); transition:all .2s}
.yOpt:active{background:rgba(250,204,21,.16); border-color:#facc15}
.yOpt b{color:#facc15; font-weight:600; margin-right:8px}
.yRate{background:var(--card); border:1px solid rgba(250,204,21,.45); color:#fde68a}
.oldBelief{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:23px; color:var(--white); text-align:center; line-height:1.4}