/* O singură lume de noapte; fiecare artă păstrează doar lumina ei și animația ei. */
:root[data-lume]{--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--raza:12px;--taiat:none;--ts:normal;--tw:400;--fv:"opsz" 144,"SOFT" 40,"WONK" 0}
:root[data-lume=astrologie_occidentala]{--acc:#B9CCFF}
:root[data-lume=bazi]{--acc:#E5554B}
:root[data-lume] :is(input,select,textarea){color-scheme:dark}
/* Animațiile rămân, dar stau în spatele textului și nu mai colorează tot ecranul. */
#ambient{opacity:.62}
[data-lume=astrologie_occidentala] #ambient{filter:invert(1) sepia(1) hue-rotate(185deg) saturate(1.6);opacity:.5}
[data-lume=bazi] #ambient{filter:invert(1) sepia(1) hue-rotate(-40deg) saturate(2.4);opacity:.45}

.rune3d{width:100%;margin:0 0 4px;position:relative}
.ascuns-vizual{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.alege-poza{display:flex;align-items:center;justify-content:center;min-height:54px;margin:1em 0 .4em;border:1px dashed var(--acc);border-radius:var(--raza);color:var(--acc);font:500 1.02rem var(--titlu);cursor:pointer}
.alege-poza.gata{border-style:solid;background:color-mix(in srgb,var(--acc) 14%,transparent)}
.extinse{margin:22px 0 14px}.extinse h2{margin:0 0 4px;color:var(--acc)}
.ext-lista{display:grid;gap:9px;margin-top:12px}
.ext-rand{display:grid;gap:3px;text-align:left;background:#14141C;color:#F2EDE2;border:1px solid color-mix(in srgb,var(--acc) 42%,transparent);border-radius:12px;padding:13px 15px;min-height:64px}
.ext-rand b{font:500 1.12rem var(--titlu);color:var(--acc)}.ext-rand span{font-size:.86rem;line-height:1.4;color:#A8A49B}
.ext-rand[aria-disabled=true]{opacity:.6;cursor:default}
[data-lume=astrologie_occidentala]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#B9CCFF}
[data-lume=bazi]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#E5554B}
.poveste-b{display:block;width:100%;text-align:left;margin:16px 0 8px;background:#14141C;color:#F2EDE2;border:1px solid color-mix(in srgb,var(--acc) 42%,transparent);border-radius:12px;padding:13px 15px}
.poveste-b small{display:block;font:500 1.15rem var(--titlu);color:var(--acc)}.poveste-b span{font-size:.9rem;color:#A8A49B}
.poveste p{font-size:1.08rem;line-height:1.72;margin:0 0 1em}
.horoscop-cap{min-height:0;padding-top:0}
.astro-gol{width:100%;aspect-ratio:1;background:none}
.astro-gol canvas{animation:astro-apare .9s ease-out both}
@keyframes astro-apare{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}

body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,11,17,.38),rgba(11,11,17,.86) 58%,#0B0B11),var(--pictura,none) center top/cover no-repeat;transition:background .4s}
body.in-meniu::before{display:none}
.poza-start{display:block;width:100%;max-height:34vh;object-fit:cover;object-position:center 20%;border-radius:12px;margin:0 0 14px}
.lume-card video{position:absolute;inset:0 0 auto 0;width:100%;height:78%;object-fit:cover;object-position:center 22%;display:block}
.sunet-b{position:fixed;z-index:40;right:12px;top:calc(10px + env(safe-area-inset-top));width:44px;height:44px;border:0;border-radius:50%;background:rgba(12,12,18,.62);color:#F2EDE2;display:grid;place-items:center}.sunet-b[hidden]{display:none}
/* Butonul de înapoi rămâne pe ecran și la derulare. */
.inapoi{position:sticky;top:calc(8px + env(safe-area-inset-top));z-index:35;width:max-content;max-width:calc(100% - 60px);padding:6px 14px 6px 10px;margin:0 0 6px -6px;border-radius:22px;background:rgba(12,12,18,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* Artele noi: același fundal, accent propriu. */
:root[data-lume=zodiac_chinez]{--acc:#E8604C}
[data-lume=zodiac_chinez]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#E8604C}
:root[data-lume=copaci]{--acc:#8FCB7C}
[data-lume=copaci]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#8FCB7C}
:root[data-lume=luna]{--acc:#D6DCF5}
[data-lume=luna]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#D6DCF5}
:root[data-lume=lenormand]{--acc:#E8B86D}
[data-lume=lenormand]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#E8B86D}
:root[data-lume=ingeri]{--acc:#BFE3FF}
[data-lume=ingeri]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#BFE3FF}
:root[data-lume=egiptean]{--acc:#E7C468}
[data-lume=egiptean]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#E7C468}
:root[data-lume=maya]{--acc:#5FC9A8}
[data-lume=maya]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#5FC9A8}
:root[data-lume=kabbala]{--acc:#C7A5FF}
[data-lume=kabbala]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#C7A5FF}
:root[data-lume=chakre]{--acc:#F49AC2}
[data-lume=chakre]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#F49AC2}
:root[data-lume=pendul]{--acc:#D9A9FF}
[data-lume=pendul]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#D9A9FF}
:root[data-lume=harta_energetica]{--acc:#7FE3E0}
[data-lume=harta_energetica]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#7FE3E0}
:root[data-lume=cafea]{--acc:#D2A679}
[data-lume=cafea]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#D2A679}
:root[data-lume=compatibilitate]{--acc:#F28FA6}
[data-lume=compatibilitate]:not(:root){--fond:#0B0B11;--panou:#14141C;--pe-panou:#F2EDE2;--pe-fond:#F2EDE2;--stins:#A8A49B;--pe-acc:#0B0B11;--acc:#F28FA6}
.med3d{width:min(70vw,300px);aspect-ratio:1;margin:0 auto 4px}.med3d canvas{display:block;width:100%;height:auto}
.pom-svg{display:block;width:min(74vw,300px);margin:0 auto 10px}.pom-svg line{stroke:var(--stins);stroke-width:1;opacity:.45}.pom-svg circle{fill:#14141C;stroke:var(--stins)}.pom-svg .a{fill:var(--acc);stroke:var(--acc);filter:drop-shadow(0 0 6px var(--acc))}.pom-svg .b{stroke:var(--acc);stroke-width:2}.pom-svg text{fill:#F2EDE2;font:500 8.5px var(--text);text-anchor:middle}
.luna-mare{display:block;width:min(56vw,230px);margin:6px auto}.luna-date{text-align:center;color:var(--stins);font-size:.92rem;margin:0 0 12px}
.len-rand{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));justify-items:center;margin:12px 0}.len-c{width:100%;max-width:130px;aspect-ratio:5/8;background:#F4ECD8;color:#20180F;border-radius:8px;border:1px solid var(--acc);padding:7px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;animation:len-in .7s cubic-bezier(.2,.8,.25,1) both}
.len-c small{align-self:flex-start;font:600 .8rem var(--titlu)}.len-c svg{width:68%;height:auto}.len-c b{font:600 .84rem/1.1 var(--titlu);text-align:center}.len-c i{font:400 .72rem var(--text);color:#6B5B44}
@keyframes len-in{from{opacity:0;transform:rotateY(80deg) translateY(16px)}to{opacity:1;transform:none}}
.ingeri-mare{font:400 min(24vw,110px)/1 var(--titlu);color:var(--acc);text-align:center;margin:8px 0;letter-spacing:.04em}
.pendul-rasp{font:500 min(18vw,76px)/1 var(--titlu);color:var(--acc);text-align:center;margin:0 0 8px}
.chakre3d,.pendul3d,.harta3d{width:100%;max-width:440px;margin:0 auto}
.hc{width:100%;margin:6px 0 10px}.hc svg{display:block;width:100%;height:auto;touch-action:manipulation}.hc [data-e]{cursor:pointer}
.hc-tip{min-height:66px;background:#14141C;border:1px solid color-mix(in srgb,var(--acc) 42%,transparent);border-radius:12px;padding:10px 13px;margin:0 0 12px;font-size:.95rem;line-height:1.45}.hc-tip b{color:var(--acc);display:block;font:500 1.02rem var(--titlu)}
.hc-tab{width:100%;border-collapse:collapse;font-size:.92rem;margin:4px 0 14px}.hc-tab th{color:var(--stins);font-weight:400;text-align:left;padding:4px 6px;border-bottom:1px solid #2a2a35}.hc-tab td{padding:6px;border-bottom:1px solid #1e1e28}.hc-tab tr[data-e]{cursor:pointer}.hc-a{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}

/* Conținutul trece sub o bandă închisă, nu direct sub butonul de înapoi. */
.inapoi{isolation:isolate}
.inapoi::before{content:"";position:absolute;left:0;right:0;top:calc(-8px - env(safe-area-inset-top));bottom:-10px;z-index:-1;pointer-events:none;background:#0B0B11;box-shadow:0 0 0 100vmax #0B0B11;clip-path:inset(0 -100vmax)}
html,body{overflow-x:clip;max-width:100%}
:root[data-lume=caract] body::before{background:linear-gradient(180deg,rgba(11,11,17,.84),rgba(11,11,17,.95) 45%,#0B0B11),var(--pictura,none) center top/cover no-repeat}
:root[data-lume=caract] h1{text-shadow:0 2px 16px rgba(0,0,0,.8)}

.oracol-fir{display:flex;flex-direction:column;gap:10px;margin:8px 0 14px}
.ob{max-width:88%;padding:11px 14px;border-radius:14px;line-height:1.55}
.ob p{margin:0 0 .5em}.ob p:last-child{margin:0}
.ob-eu{align-self:flex-end;background:color-mix(in srgb,var(--acc) 22%,#14141C);color:#F2EDE2}
.ob-or{align-self:flex-start;background:#14141C;color:#F2EDE2;border:1px solid color-mix(in srgb,var(--acc) 35%,transparent)}
.ob-asteapta{opacity:.7;font-style:italic}

.nota-stele{margin:18px auto 8px;max-width:34em;text-align:center;font-style:italic;color:color-mix(in srgb,var(--acc) 70%,#F2EDE2);opacity:.9}
.imparte{display:block;margin:18px auto 6px;padding:10px 20px}
.fila p{white-space:pre-line}
.marca{margin:0 0 6px;font:600 2.1rem/1.1 Fraunces,serif;color:#F3DFA6;letter-spacing:.02em}.marca small{display:block;margin-top:4px;font:italic 400 1rem Literata,serif;color:#C9B89A;letter-spacing:0}

.pastrare{margin-top:28px;text-align:center}.pastrare h2{margin-bottom:6px}.pastrare .mic{margin-inline:auto;max-width:34em}
.cod-rec{margin:14px auto 8px;padding:14px 18px;max-width:22em;border:1px solid var(--acc,#C9A54A);border-radius:12px;font:600 1.35rem/1.4 Fraunces,serif;letter-spacing:.04em;color:#F3DFA6;background:rgba(201,165,74,.08);user-select:all}
.ok-pastrare{color:#BFD9A8}
.leg-intrare{display:block;margin:10px auto 0;background:none;border:0;padding:6px;color:#C9B89A;font:italic 400 .98rem Literata,serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

.hc-blocat{position:relative;margin-top:16px}.hc-ceata{filter:blur(5px);opacity:.55;pointer-events:none}
.hc-lacat{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}
.hc-lacat b{font:500 1.5rem/1.2 Fraunces,serif;color:#F3DFA6}.hc-lacat span{max-width:26em;color:#E9E2D4;font-size:.98rem;line-height:1.5}.hc-lacat button{margin-top:8px}
.hc-leg{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin:-2px 0 12px;font-size:.86rem;color:#CFC8BA}.hc-leg span{display:inline-flex;align-items:center;gap:5px}.hc-ag{vertical-align:-4px;margin-right:6px}

.mutare{position:sticky;top:0;z-index:50;margin:0;padding:.6rem 1rem .7rem;background:#1c1830;color:#efe6d4;border-bottom:1px solid #c9a86a55;font-size:.92rem;line-height:1.4;text-align:center}.mutare button{display:block;margin:.45rem auto 0;padding:.45rem 1.1rem;background:#e2c487;color:#1a1626;border:0;border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.mutare button:focus-visible{outline:2px solid #fff;outline-offset:2px}.mutare button:disabled{opacity:.6}
