:root{
 --bg:#030711;--bg2:#07111e;--panel:#07111dda;--panel2:#0b1626e8;--gold:#e8c777;--gold2:#b98d45;
 --ivory:#f7f1e7;--text:#d8e0ec;--muted:#8997ab;--line:#e8c77731;--violet:#9d78ff;--cyan:#65d6e6;
 --green:#61e5ae;--danger:#ff9797;
}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ivory);
font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}
.lumina-body{position:relative;background:
 radial-gradient(circle at 50% -20%,#1a3154 0 10%,transparent 38%),
 radial-gradient(circle at 82% 34%,#25194d99 0,transparent 27%),
 radial-gradient(circle at 12% 70%,#08344988 0,transparent 32%),
 linear-gradient(180deg,#020610,#06101b 55%,#02060c)}
.sky{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;
 background-image:
 radial-gradient(circle at 8% 16%,#fff 0 1px,transparent 1.6px),
 radial-gradient(circle at 22% 31%,#e8c777 0 1px,transparent 1.7px),
 radial-gradient(circle at 45% 12%,#fff 0 1px,transparent 1.5px),
 radial-gradient(circle at 65% 24%,#9fc9ff 0 1px,transparent 1.7px),
 radial-gradient(circle at 86% 10%,#fff 0 1px,transparent 1.5px),
 radial-gradient(circle at 92% 42%,#e8c777 0 1px,transparent 1.7px),
 radial-gradient(circle at 34% 72%,#fff 0 1px,transparent 1.4px);
 background-size:220px 220px,300px 300px,270px 270px,340px 340px,260px 260px,310px 310px,280px 280px;
 opacity:.72}
.sky i{position:absolute;border-radius:50%;filter:blur(12px);opacity:.35}
.sky i:nth-child(1){width:420px;height:420px;right:-120px;top:15%;background:#7b50ff33}
.sky i:nth-child(2){width:300px;height:300px;left:-80px;bottom:8%;background:#00bad833}
.sky i:nth-child(3){width:180px;height:180px;left:45%;top:7%;background:#f1c86b22}
.sky i:nth-child(4){width:120px;height:120px;right:23%;bottom:18%;background:#d47cff22}
.sky i:nth-child(5){width:80px;height:80px;left:18%;top:25%;background:#fff3c244}
.topbar{position:sticky;top:14px;z-index:30;max-width:1420px;width:calc(100% - 38px);margin:14px auto 0;
display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid #ffffff14;
border-radius:22px;background:#04101bdc;backdrop-filter:blur(22px);box-shadow:0 24px 70px #0009}
.brand{display:grid;grid-template-columns:42px auto;column-gap:11px;align-items:center}.seal,.brand>span{grid-row:1/3;width:42px;height:42px;
border-radius:50%;display:grid;place-items:center;border:1px solid #e8c7778a;color:var(--gold);font-size:27px}
.brand b{font-family:Georgia,serif;letter-spacing:.22em;font-weight:500}.brand small{font-size:9px;letter-spacing:.19em;color:#91a0b3;text-transform:uppercase}
.topbar nav{display:flex;align-items:center;gap:18px;font-size:13px}.topbar nav a.active{color:var(--gold)}
.member-chip{color:#c8d1de}.pill,.btn{border:1px solid var(--line);border-radius:999px;padding:11px 18px;background:#0c1625;color:var(--ivory);
display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.btn.primary,.pill{background:linear-gradient(135deg,#f1daa4,#d2a14d);color:#171007;border-color:#f1daa4;font-weight:850}
.btn.ghost{background:#07111dce}.btn.danger{background:#34171d;color:#ffd0d0;border-color:#ff979755}.btn.big{padding:15px 26px}
.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.27em;font-weight:850;text-transform:uppercase}
.lead{color:#b7c2d1;line-height:1.75;font-size:17px}
.landing-shell{position:relative;z-index:2;max-width:1400px;margin:78px auto 30px;padding:50px 28px 40px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.landing-copy h1,.atrium-title h1,.form-shell h1,.login-card h1,.admin-head h1,.setup-shell h1,.update-shell h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;
font-size:clamp(46px,6vw,92px);line-height:.98;margin:.2em 0}.landing-copy h1 em{font-style:normal;color:var(--gold)}
.landing-copy .lead{max-width:680px;font-size:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.landing-orbit{min-height:530px;position:relative;display:grid;place-items:center}
.orbital-core{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid #e8c77770;
background:radial-gradient(circle at 50% 35%,#e8c77738,#0b1524 52%,#040914 75%);box-shadow:0 0 80px #e8c7771f,inset 0 0 50px #e8c77714}
.orbital-core span{font-size:56px;color:var(--gold)}.orbital-core b{font-family:Georgia,serif;letter-spacing:.18em}.orbital-core small{color:#8897aa;letter-spacing:.18em}
.orbit{position:absolute;border:1px solid #e8c7772e;border-radius:50%;animation:spin 38s linear infinite}.orbit-a{width:370px;height:370px}.orbit-b{width:500px;height:500px;animation-direction:reverse;animation-duration:52s}
.orb{position:absolute;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#07111d;border:1px solid #e8c77767;color:var(--gold);font-size:26px;
box-shadow:0 0 34px #e8c77724}.o1{top:-36px;left:149px}.o2{bottom:-36px;left:149px}.o3{left:-36px;top:214px}.o4{right:-36px;top:214px}
@keyframes spin{to{transform:rotate(360deg)}}.promise{position:relative;z-index:2;max-width:1400px;margin:0 auto 70px;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.promise article{padding:26px;border:1px solid #ffffff11;border-radius:22px;background:#07111dcf;backdrop-filter:blur(18px)}.promise article>span{color:#728196;font-size:12px}
.promise b{display:block;color:var(--gold);font-family:Georgia,serif;font-size:24px;margin:10px 0}.promise p{color:#99a6b8;line-height:1.6}
.temple{position:fixed;inset:70px 0 0;z-index:1;pointer-events:none;overflow:hidden}.temple .sun{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff7da;
left:50%;top:6%;box-shadow:0 0 18px #fff,0 0 55px #e8c777,0 0 160px #e8c777}.temple .water{position:absolute;left:12%;right:12%;bottom:0;height:36%;
background:linear-gradient(180deg,transparent,#0b2236aa),repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 14px);border-radius:50% 50% 0 0/18% 18% 0 0}
.arch{position:absolute;top:4%;bottom:4%;width:34%;border:1px solid #e8c77722;border-bottom:0;border-radius:50% 50% 0 0/18% 18% 0 0}
.arch.a1{left:-13%;box-shadow:inset -18px 0 50px #e8c77708}.arch.a2{right:-13%;box-shadow:inset 18px 0 50px #e8c77708}
.atrio-layout{position:relative;z-index:2;max-width:1540px;margin:34px auto 70px;padding:0 24px;display:grid;grid-template-columns:112px minmax(0,1fr) 300px;gap:18px}
.side-nav{align-self:start;position:sticky;top:104px;border:1px solid #ffffff12;background:#06101bde;border-radius:26px;padding:14px 8px;backdrop-filter:blur(20px)}
.side-nav a{min-height:82px;display:grid;place-items:center;align-content:center;gap:6px;color:#aeb8c6;border-radius:18px;font-size:11px}.side-nav a span{font-size:27px;color:#d8b95f}
.side-nav a.active{background:#e8c7770e;color:#fff;border:1px solid #e8c77742;box-shadow:0 0 30px #e8c7770e}.side-nav a[aria-disabled=true]{opacity:.6;cursor:default}
.atrium-center{min-width:0}.atrium-title{padding:42px 28px 26px;text-align:center}.atrium-title h1{font-size:clamp(48px,5vw,82px);margin:.14em 0}.atrium-title p:last-child{color:#aab6c6;max-width:760px;margin:0 auto;line-height:1.65}
.sanctuary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sanctuary-card{min-height:245px;padding:26px;border:1px solid #ffffff14;border-radius:24px;
background:linear-gradient(145deg,#081522ed,#07101bec);backdrop-filter:blur(16px);position:relative;overflow:hidden;box-shadow:0 20px 60px #0005}
.sanctuary-card:before{content:"";position:absolute;width:180px;height:180px;right:-70px;bottom:-80px;border-radius:50%;background:radial-gradient(circle,#e8c77725,transparent 68%)}
.sanctuary-icon{font-size:34px;color:var(--gold)}.sanctuary-card small{display:block;color:#b1bdcc;text-transform:uppercase;letter-spacing:.17em;margin-top:12px}
.sanctuary-card h2{font:400 31px Georgia,serif;margin:12px 0}.sanctuary-card p{color:#98a6b9;line-height:1.6}.sanctuary-card footer{position:absolute;left:26px;right:26px;bottom:22px;
display:flex;align-items:center;justify-content:space-between;color:#d7b661;font-size:12px;letter-spacing:.08em}.sanctuary-card footer b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #e8c77765;font-size:20px}
.presence-panel{align-self:start;position:sticky;top:104px;padding:24px;border:1px solid #ffffff14;border-radius:24px;background:#06101be8;backdrop-filter:blur(20px);box-shadow:0 25px 70px #0006}
.presence-panel h2{font:400 34px Georgia,serif;margin:.15em 0 1em}.presence-row{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-top:1px solid #ffffff0c}
.presence-row small{display:block;color:#8290a5;margin-top:4px}.presence-orb{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5c9 0 5%,#a880ff 22%,#274b71 57%,#07101a 75%);box-shadow:0 0 22px #8d6cff55}
.live-dot{width:8px;height:8px;border-radius:50%;background:#5ce3a7;box-shadow:0 0 12px #5ce3a7}.presence-note{margin-top:18px;padding-top:16px;border-top:1px solid #ffffff0d;color:#748298;font-size:11px;line-height:1.5}
.form-page,.login-page,.setup-page,.admin-page{min-height:100vh}.form-shell,.login-card,.setup-shell,.update-shell{position:relative;z-index:2;max-width:960px;margin:62px auto;padding:38px;border:1px solid #ffffff14;
border-radius:28px;background:#06101be8;backdrop-filter:blur(20px);box-shadow:0 28px 100px #0009}.login-card{max-width:520px;margin-top:9vh}.brand-mark{width:68px;height:68px;border-radius:50%;
display:grid;place-items:center;border:1px solid #e8c77770;color:var(--gold);font-size:34px}.back{color:var(--gold);font-size:13px}
.grid{display:grid;gap:14px}.grid.two{grid-template-columns:1fr 1fr}label{display:grid;gap:7px;color:#d7dfeb;font-size:13px}input,textarea{width:100%;background:#040b13;border:1px solid #ffffff18;
border-radius:13px;padding:13px 14px;color:#fff;outline:none}input:focus,textarea:focus{border-color:#e8c77765;box-shadow:0 0 0 3px #e8c7770d}textarea{resize:vertical}
.admission-form{display:grid;gap:18px}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checks label,.respect{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #ffffff10;border-radius:13px;background:#091421}
.checks input,.respect input{width:auto;margin-top:3px}.alert,.success{padding:14px 16px;border-radius:14px;margin:15px 0}.alert{background:#39171b;border:1px solid #ff979744;color:#ffd3d3}.success{background:#123128;border:1px solid #61e5ae44;color:#c5ffeb}
.minor,.muted,.hint{color:#8190a5}.admin-shell{position:relative;z-index:2;max-width:1450px;margin:38px auto;padding:0 24px 70px}.admin-head{padding:18px 0 30px}.admin-head h1{font-size:clamp(44px,5vw,72px)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stats article,.panel,.update-card{background:#06101be9;border:1px solid #ffffff12;border-radius:22px;backdrop-filter:blur(18px)}
.stats article{padding:23px}.stats b{display:block;font:400 37px Georgia,serif;color:var(--gold)}.stats span{color:#8d9bae}.admin-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.panel{padding:22px}.panel.wide{grid-column:1/-1}
.panel header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff0e;padding-bottom:14px;margin-bottom:12px}.panel h2{font:400 27px Georgia,serif;margin:0}
.request-card{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 0;border-top:1px solid #ffffff0c}.request-card p{color:#a9b6c8;line-height:1.55}.request-card small{color:#7b899d}.actions{display:flex;flex-direction:column;gap:8px}
.domain-list>div{padding:11px 0;border-top:1px solid #ffffff0d;display:flex;align-items:center;gap:9px}.dot{width:9px;height:9px;border-radius:50%;background:#61e5ae;box-shadow:0 0 13px #61e5ae}
.table .tr{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #ffffff0d}.tr small{display:block;color:#8190a5}.status{padding:6px 10px;border-radius:999px;font-size:11px}.status.on{background:#123128;color:#9bf1d0}.status.off{background:#35181c;color:#ffc8c8}
.mini{border:1px solid #ffffff18;background:#0b1624;color:#dae2ed;border-radius:10px;padding:7px 10px}.audit{border-top:1px solid #ffffff0d;padding:12px 0}.audit small{display:block;color:#7b899d}.audit p{color:#a8b5c6}
.update-shell{position:relative;z-index:2;margin-top:70px}.update-card{display:grid;grid-template-columns:repeat(3,1fr);padding:24px;margin:24px 0}.update-card span{display:block;color:#7f8da0}.update-card b{font:400 30px Georgia,serif;color:var(--gold)}
@media(max-width:1100px){.atrio-layout{grid-template-columns:90px 1fr}.presence-panel{grid-column:2;position:static}.side-nav{grid-row:1/3}.landing-shell{grid-template-columns:1fr}.landing-orbit{min-height:460px}}
@media(max-width:820px){.topbar nav a:not(.pill),.member-chip{display:none}.promise,.stats{grid-template-columns:1fr 1fr}.sanctuary-grid{grid-template-columns:1fr}.atrio-layout{grid-template-columns:1fr}.side-nav{position:static;display:flex;overflow:auto;padding:8px;grid-row:auto}.side-nav a{min-width:92px;min-height:72px}.presence-panel{grid-column:auto}.admin-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}.grid.two,.checks{grid-template-columns:1fr}.request-card{grid-template-columns:1fr}.actions{flex-direction:row}}
@media(max-width:560px){.topbar{width:calc(100% - 18px);margin-top:9px}.brand small{display:none}.landing-shell{padding:30px 18px}.landing-copy h1{font-size:48px}.promise,.stats{grid-template-columns:1fr}.promise{padding:0 18px}.form-shell,.login-card,.setup-shell{margin:18px;padding:24px}.orbit-b{width:390px;height:390px}.orbit-a{width:290px;height:290px}.o1,.o2{left:109px}.o3,.o4{top:159px}.orbital-core{width:150px;height:150px}}


/* LUMINA JMC v0.2.1 · FONDO CELESTIAL OFICIAL */
.atrio-page{
  background:
    linear-gradient(180deg,rgba(2,6,16,.24) 0%,rgba(2,6,16,.40) 48%,rgba(2,6,16,.62) 100%),
    url('../images/atrio-celestial.jpg') center center / cover fixed no-repeat !important;
}
.atrio-page .sky,
.atrio-page .temple{
  display:none !important;
}
.atrio-page .topbar,
.atrio-page .side-nav,
.atrio-page .presence-panel,
.atrio-page .sanctuary-card{
  backdrop-filter:blur(16px);
}
.atrio-page .sanctuary-card{
  background:linear-gradient(145deg,rgba(5,15,27,.88),rgba(4,11,20,.91));
}
.atrio-page .presence-panel,
.atrio-page .side-nav{
  background:rgba(4,13,23,.88);
}
.atrio-page .atrium-title{
  text-shadow:0 3px 22px rgba(0,0,0,.82);
}
@media(max-width:900px){
  .atrio-page{
    background-attachment:scroll !important;
    background-position:center top !important;
  }
}


/* ============================================================
   LUMINA JMC v0.3.0 · CÍRCULO DE LUZ
   ============================================================ */
.sanctuary-card.is-open{border-color:#e8c77766;box-shadow:0 22px 80px #0007,0 0 38px #e8c77710}
.round-link{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #e8c77775;color:#e8c777;font-size:20px;position:relative;z-index:3}
.round-link:hover{background:#e8c77714}
.sanctuary-page{min-height:100vh}
.sanctuary-page::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(1,5,13,.38),rgba(1,5,13,.72));pointer-events:none;z-index:0}
.sanctuary-topbar{position:relative;z-index:20}
.sanctuary-shell{position:relative;z-index:2;max-width:1500px;margin:28px auto 60px;padding:0 22px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}
.sanctuary-chat,.sanctuary-presence{border:1px solid #ffffff16;border-radius:26px;background:rgba(4,13,23,.91);backdrop-filter:blur(20px);box-shadow:0 30px 90px #0008}
.sanctuary-chat{min-height:750px;display:flex;flex-direction:column;overflow:hidden}
.chat-head{padding:25px 28px 18px;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.chat-head h1{font:400 clamp(32px,4vw,50px) Georgia,serif;margin:.12em 0}.chat-head p:last-child{color:#9caabc;margin:0}
.chat-now{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #ffffff10;border-radius:999px;background:#07111dc9;white-space:nowrap}.chat-now small{color:#7e8ca0}
.room-entry-note{margin:16px 22px 0;padding:13px 15px;border:1px solid #e8c77722;border-radius:15px;background:#e8c77708;display:flex;gap:12px;align-items:center}
.room-entry-note>span{color:#e8c777;font-size:25px}.room-entry-note b{display:block;font-family:Georgia,serif;font-weight:400}.room-entry-note small{display:block;color:#7f8da0;margin-top:3px}
.chat-messages{flex:1;min-height:430px;max-height:calc(100vh - 365px);overflow:auto;padding:18px 22px;scroll-behavior:smooth}
.chat-empty{height:100%;min-height:300px;display:grid;place-items:center;text-align:center;color:#728096;font-family:Georgia,serif;font-size:19px}
.chat-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:11px 0}.chat-message.mine{grid-template-columns:minmax(0,1fr) 38px}.chat-message.mine .msg-orb{grid-column:2}.chat-message.mine .msg-main{grid-column:1;grid-row:1}
.msg-orb{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff6d4 0 5%,#c69dff 20%,#345173 55%,#07101a 76%);box-shadow:0 0 18px #9174ff44}
.msg-main{max-width:78%}.chat-message.mine .msg-main{margin-left:auto}.msg-main header{display:flex;align-items:center;gap:8px;margin-bottom:5px}.msg-main header b{color:#f0d493}.msg-main header span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#cbb06d;border:1px solid #e8c7772b;padding:2px 6px;border-radius:999px}.msg-main time{font-size:10px;color:#68778b}
.msg-body{background:#0a1522e8;border:1px solid #ffffff0d;border-radius:6px 18px 18px 18px;padding:11px 14px;color:#d9e1ec;line-height:1.52;word-break:break-word;white-space:normal}.chat-message.mine .msg-body{background:#172133e8;border-color:#e8c77724;border-radius:18px 6px 18px 18px}
.msg-main footer{display:flex;gap:8px;margin:5px 3px}.msg-main footer button{border:0;background:transparent;color:#65758a;font-size:10px;cursor:pointer;padding:2px}.msg-main footer button:hover{color:#e8c777}
.chat-composer{padding:13px 18px 17px;border-top:1px solid #ffffff0d;background:#030913e8}.format-row{display:flex;align-items:center;gap:7px;margin-bottom:8px}.format-btn{width:32px;height:30px;border:1px solid #ffffff12;background:#07111d;color:#b8c3d1;border-radius:9px;cursor:pointer}.format-btn.active{border-color:#e8c77774;color:#e8c777;background:#e8c77710}.composer-hint{margin-left:auto;color:#5f6e83;font-size:10px}
.compose-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px;align-items:end}.compose-row textarea{resize:none;min-height:50px;max-height:150px;border-radius:18px;padding:14px 16px;line-height:1.45;background:#020810}
.send-btn{width:52px;height:52px;border:0;border-radius:17px;background:linear-gradient(135deg,#f1d99f,#d5a654);color:#1a1107;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 28px #d5a65425}.send-btn:disabled{opacity:.5;cursor:wait}
.sanctuary-presence{padding:22px;align-self:start;position:sticky;top:104px;max-height:calc(100vh - 125px);overflow:auto}.presence-title h2{font:400 32px Georgia,serif;margin:.15em 0 18px}
.state-select{display:grid;gap:6px;padding:12px;border:1px solid #ffffff0d;border-radius:14px;background:#07111d;margin-bottom:16px}.state-select span{font-size:10px;color:#78879a;text-transform:uppercase;letter-spacing:.13em}.state-select select{background:#040b13;color:#e8edf4;border:1px solid #ffffff12;border-radius:10px;padding:10px}
.circle-person{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #ffffff0c}.circle-person small{display:block;color:#758398;margin-top:4px;font-size:10px}.you-tag{font-size:9px;color:#e8c777;border:1px solid #e8c77733;padding:4px 7px;border-radius:999px}
.person-menu{border:0;background:transparent;color:#77869a;cursor:pointer;font-weight:900}.person-actions{display:none;position:absolute;right:0;top:52px;z-index:10;min-width:190px;background:#07111df8;border:1px solid #ffffff17;border-radius:13px;padding:6px;box-shadow:0 16px 40px #0009}.circle-person.open .person-actions{display:grid}.person-actions button{border:0;background:transparent;color:#bdc7d4;text-align:left;padding:9px;border-radius:8px;cursor:pointer}.person-actions button:hover{background:#ffffff09;color:#f0d493}
.circle-code{margin-top:18px;padding:15px;border:1px solid #e8c7771d;border-radius:16px;display:flex;gap:11px;align-items:center;background:#e8c77707}.circle-code>span{font-size:28px;color:#e8c777}.circle-code b{display:block;font-family:Georgia,serif}.circle-code small{display:block;color:#728096;margin-top:4px;line-height:1.4}
.private-request{margin-bottom:12px;padding:13px;border:1px solid #9f79ff55;background:#7a55d914;border-radius:14px}.private-request b{display:block;color:#e2d7ff}.private-request span{display:block;color:#a89bbf;font-size:11px;margin-top:3px}.private-request>div:last-child{display:flex;gap:7px;margin-top:10px}.private-request button{border:1px solid #ffffff15;background:#0a1422;color:#dce4ee;padding:7px 9px;border-radius:9px;cursor:pointer}.private-request{display:block}
.lumina-toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:390px;padding:13px 16px;border:1px solid #e8c7773d;background:#07111df4;color:#efe7d4;border-radius:14px;box-shadow:0 20px 60px #0009;transform:translateY(25px);opacity:0;pointer-events:none;transition:.2s ease}.lumina-toast.show{transform:none;opacity:1}
@media(max-width:950px){.sanctuary-shell{grid-template-columns:1fr}.sanctuary-presence{position:static;max-height:none}.chat-messages{max-height:55vh}.msg-main{max-width:90%}}
@media(max-width:600px){.sanctuary-shell{padding:0 10px}.sanctuary-chat,.sanctuary-presence{border-radius:18px}.chat-head{padding:19px}.room-entry-note{margin:12px 12px 0}.chat-messages{padding:15px 12px}.chat-composer{padding:10px}.composer-hint{display:none}.msg-main{max-width:96%}}


/* LUMINA JMC v0.3.1 · COLORES ESPIRITUALES */
.spiritual-format-row{flex-wrap:wrap}
.spiritual-control{display:flex;align-items:center;gap:7px;padding:4px 7px;border:1px solid #ffffff10;border-radius:10px;background:#07111d}
.spiritual-control>span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#77869a}
.spiritual-control select{border:0;background:#040b13;color:#e8edf4;border-radius:8px;padding:5px 7px;font-size:11px;outline:none;cursor:pointer}
.size-control select{min-width:72px}
#textColor option[value="#F4EFE5"]{color:#F4EFE5}
#textColor option[value="#E7C77B"]{color:#E7C77B}
#textColor option[value="#D9C2FF"]{color:#D9C2FF}
#textColor option[value="#B894FF"]{color:#B894FF}
#textColor option[value="#9FD7FF"]{color:#9FD7FF}
#textColor option[value="#72E2CF"]{color:#72E2CF}
#textColor option[value="#F2BDD5"]{color:#F2BDD5}
#textColor option[value="#BFD8B8"]{color:#BFD8B8}
@media(max-width:700px){.spiritual-format-row .composer-hint{display:none}.spiritual-control{flex:1}.spiritual-control select{width:100%}}


/* ============================================================
   LUMINA JMC v0.3.2 · AVATARES ESPIRITUALES
   ============================================================ */

/* TODOS los mensajes, incluidos los propios, permanecen a la izquierda. */
.chat-message,
.chat-message.mine{
  grid-template-columns:42px minmax(0,1fr) !important;
}
.chat-message.mine .msg-avatar{
  grid-column:1 !important;
  grid-row:1 !important;
}
.chat-message.mine .msg-main{
  grid-column:2 !important;
  grid-row:1 !important;
  margin-left:0 !important;
  margin-right:auto !important;
}
.chat-message.mine .msg-body{
  border-radius:6px 18px 18px 18px !important;
  background:#111c2ce8;
}
.msg-avatar,.presence-avatar{
  width:38px;height:38px;border-radius:50%;object-fit:cover;
  border:1px solid #e8c77770;
  box-shadow:0 0 17px #8c72ff2d;
  background:#07111d;
}
.msg-avatar{align-self:start;margin-top:1px}
.presence-avatar{width:40px;height:40px}
.presence-panel .presence-avatar{width:36px;height:36px}

.my-avatar-box{
  margin-top:16px;padding:13px;border:1px solid #ffffff0d;border-radius:15px;background:#07111d;
  display:grid;gap:11px
}
.my-avatar-preview{display:flex;align-items:center;gap:11px}
.my-avatar-preview img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid #e8c77788;box-shadow:0 0 22px #e8c77718}
.my-avatar-preview small{display:block;color:#718096;font-size:9px;letter-spacing:.13em}
.my-avatar-preview b{display:block;font:400 18px Georgia,serif;margin-top:3px}
.avatar-change-btn{border:1px solid #e8c77734;background:#e8c77708;color:#e8c777;padding:9px 12px;border-radius:11px;cursor:pointer}
.avatar-change-btn:hover{background:#e8c77712}

.avatar-modal[hidden]{display:none}
.avatar-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px}
.avatar-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}
.avatar-dialog{position:relative;width:min(1040px,95vw);max-height:88vh;overflow:hidden;border:1px solid #e8c77752;border-radius:24px;background:#06101bf7;box-shadow:0 35px 120px #000c;display:flex;flex-direction:column}
.avatar-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #ffffff0d}
.avatar-dialog h2{font:400 31px Georgia,serif;margin:.15em 0 0}
.avatar-close{border:0;background:transparent;color:#e6d7b4;font-size:30px;cursor:pointer;line-height:1}
.avatar-filters{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid #ffffff0b}
.avatar-filters button{border:1px solid #ffffff12;background:#0a1522;color:#9ca9bb;padding:8px 12px;border-radius:999px;cursor:pointer}
.avatar-filters button.active{background:linear-gradient(135deg,#f1daa4,#d4a452);color:#171008;border-color:#f1daa4;font-weight:800}
.avatar-grid{padding:18px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;overflow:auto}
.avatar-choice{border:1px solid transparent;background:transparent;border-radius:16px;padding:7px;cursor:pointer;color:#8d9bad;display:grid;gap:6px;justify-items:center}
.avatar-choice:hover{background:#ffffff07;border-color:#ffffff11}
.avatar-choice.selected{background:#e8c7770d;border-color:#e8c77778;box-shadow:0 0 26px #e8c77712}
.avatar-choice img{width:76px;height:76px;max-width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:1px solid #e8c77765}
.avatar-choice span{font-size:9px;line-height:1.2;text-align:center;max-width:90px}
.avatar-modal-open{overflow:hidden}

@media(max-width:900px){
  .avatar-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:650px){
  .avatar-modal{padding:8px}
  .avatar-dialog{width:100%;max-height:94vh;border-radius:18px}
  .avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}
  .avatar-choice img{width:64px;height:64px}
  .avatar-choice span{display:none}
}


/* LUMINA JMC v0.3.3 · FIX CATEGORÍAS DE AVATARES */
.avatar-choice.is-filtered-out{
  display:none !important;
}
.avatar-category-count{
  display:block;
  margin-top:5px;
  color:#7f8da0;
  font-size:11px;
  letter-spacing:.04em;
}


/* ============================================================
   LUMINA JMC v0.4.0 · PORTAL VIVO
   ============================================================ */
.portal-page{
  margin:0;min-height:100vh;color:#f8f1e5;background:#030812;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
}
.portal-media{--px:0px;--py:0px;position:fixed;inset:-8px;z-index:0;overflow:hidden;background:#030812;transform:translate(var(--px),var(--py)) scale(1.018);transition:transform .25s ease-out}
.portal-media video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.03) contrast(1.03) brightness(.92)}
.portal-veil{position:absolute;inset:0;background:
  radial-gradient(circle at 50% 33%,rgba(4,10,20,.03) 0 17%,rgba(3,8,18,.33) 59%,rgba(2,5,12,.72) 100%),
  linear-gradient(180deg,rgba(2,6,14,.28),rgba(2,7,15,.08) 45%,rgba(2,6,14,.58) 100%)}
.portal-veil.login-veil{background:radial-gradient(circle at 50% 38%,rgba(3,8,16,.10),rgba(2,6,14,.52) 68%,rgba(2,5,11,.76))}
.portal-aura{position:absolute;border-radius:50%;filter:blur(45px);opacity:.17;animation:portalAura 8s ease-in-out infinite}
.aura-one{width:360px;height:360px;background:#f6c969;left:38%;top:13%}.aura-two{width:330px;height:330px;background:#a175ff;right:12%;top:22%;animation-delay:-4s}
@keyframes portalAura{50%{transform:scale(1.14);opacity:.25}}

.portal-nav{position:relative;z-index:10;max-width:1450px;width:calc(100% - 34px);margin:15px auto 0;padding:13px 17px;border:1px solid rgba(255,255,255,.13);border-radius:22px;
  background:rgba(3,13,24,.82);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 70px rgba(0,0,0,.35)}
.portal-brand{display:flex;align-items:center;gap:11px}.portal-brand>span{width:43px;height:43px;border:1px solid rgba(232,199,119,.65);border-radius:50%;display:grid;place-items:center;color:#e8c777;font-size:27px}
.portal-brand b{display:block;font:500 19px Georgia,serif;letter-spacing:.2em}.portal-brand small{display:block;color:#9aabbc;font-size:8px;letter-spacing:.24em;margin-top:2px}
.portal-nav nav{display:flex;align-items:center;gap:20px;font-size:12px}.portal-nav nav>a:not(.portal-nav-cta){color:#d4dbe5}.portal-nav nav>a:not(.portal-nav-cta):hover{color:#f0d393}.portal-user{color:#dec78f}
.portal-nav-cta{padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,#f6dda1,#d6a650);color:#171007;font-weight:850;box-shadow:0 7px 25px rgba(214,166,80,.22)}
.portal-nav-cta span{margin-left:7px}

.portal-main{position:relative;z-index:2;min-height:calc(100vh - 96px);max-width:1450px;margin:0 auto;padding:70px 35px 125px}
.portal-hero{max-width:760px;margin:0 auto;text-align:center;padding-top:4vh;text-shadow:0 4px 30px rgba(0,0,0,.65)}
.portal-lotus{font-size:42px;color:#efcc78;filter:drop-shadow(0 0 18px rgba(239,204,120,.45))}
.portal-kicker{margin:11px 0;color:#f0d18a;font-size:10px;font-weight:800;letter-spacing:.28em}
.portal-hero h1{font:400 clamp(58px,7vw,105px) Georgia,'Times New Roman',serif;letter-spacing:.06em;margin:0;color:#f2d896}
.portal-rule{display:flex;align-items:center;justify-content:center;gap:14px;color:#f5eee1;margin:3px auto 18px}.portal-rule span{width:65px;height:1px;background:linear-gradient(90deg,transparent,#e8c777)}
.portal-rule span:last-child{transform:scaleX(-1)}.portal-rule b{font-size:14px;letter-spacing:.36em;font-weight:500}
.portal-hero h2{font:400 clamp(40px,4.8vw,72px) Georgia,serif;line-height:1.02;margin:0 0 13px}
.portal-lead{max-width:720px;margin:0 auto;color:#eef0f4;font-size:17px;line-height:1.65;text-shadow:0 2px 16px #000}
.portal-actions{display:grid;gap:11px;width:min(320px,92vw);margin:27px auto 0}
.portal-enter,.portal-request{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;min-height:52px;padding:0 20px}
.portal-enter{background:linear-gradient(135deg,#f5dda6,#d7a34b);color:#1c1207;font-weight:850;border:1px solid #f7e0aa;box-shadow:0 10px 35px rgba(215,163,75,.32)}
.portal-enter:hover{filter:brightness(1.06);transform:translateY(-1px)}
.portal-enter span{margin-left:auto}
.portal-request{color:#fff;background:linear-gradient(90deg,rgba(95,48,170,.92),rgba(152,84,207,.92),rgba(91,55,169,.92));border:1px solid rgba(231,195,255,.75);box-shadow:0 0 0 2px rgba(163,92,226,.15),0 0 25px rgba(172,92,238,.55)}
.portal-request:hover{filter:brightness(1.1);transform:translateY(-1px)}.portal-request>b{margin-left:auto}.portal-request>span{color:#f1d083;font-size:21px}

.portal-community{position:absolute;right:20px;top:215px;width:285px;padding:23px 24px;border:1px solid rgba(232,199,119,.50);border-radius:24px;background:rgba(5,15,27,.70);backdrop-filter:blur(18px);
  text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.32)}
.community-icon{font-size:35px;color:#efcc79}.portal-community>p:first-of-type{font-size:10px;letter-spacing:.22em;color:#c7d0dd}.portal-community h3{font:400 27px Georgia,serif;margin:8px 0;color:#f2d795}
.community-line{width:78px;height:1px;background:linear-gradient(90deg,transparent,#e8c777,transparent);margin:13px auto}.community-copy{color:#d8dfe8;line-height:1.58;font-size:13px}

.portal-sanctuaries{position:absolute;left:35px;right:35px;bottom:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.portal-sanctuaries article{position:relative;min-height:145px;padding:20px 60px 20px 21px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(4,13,24,.77);backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.portal-sanctuaries article>span{font-size:25px;color:#e9c773}.portal-sanctuaries small{display:block;color:#c2ccd9;font-size:9px;letter-spacing:.17em;margin-top:5px}
.portal-sanctuaries h3{font:400 22px Georgia,serif;margin:7px 0 4px}.portal-sanctuaries p{color:#abb6c5;font-size:12px;line-height:1.45;margin:0}
.portal-sanctuaries a{position:absolute;right:18px;bottom:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(232,199,119,.62);color:#e9c773;font-size:19px}
.portal-sanctuaries i{position:absolute;right:17px;bottom:18px;color:#716f79;font-size:10px;font-style:normal}

.portal-footer{position:relative;z-index:3;min-height:49px;padding:12px 4vw;background:rgba(2,8,16,.92);border-top:1px solid rgba(232,199,119,.22);display:flex;justify-content:space-between;gap:20px;align-items:center;
  color:#b8c2cf;font-size:11px;letter-spacing:.02em}
.portal-footer a{color:#e8c777}.portal-footer span{color:#e8c777;margin:0 5px}

.login-home{position:fixed;z-index:10;top:28px;left:32px;color:#e9cf91;font-size:12px}
.portal-login-wrap{position:relative;z-index:3;min-height:calc(100vh - 60px);display:grid;place-items:center;padding:70px 20px 90px}
.portal-login-card{width:min(460px,94vw);padding:31px 31px 24px;border:1px solid rgba(232,199,119,.46);border-radius:25px;background:rgba(4,13,24,.83);backdrop-filter:blur(22px);box-shadow:0 30px 100px rgba(0,0,0,.48),0 0 45px rgba(232,199,119,.08);text-align:center}
.login-emblem{font-size:35px;color:#efcc78}.portal-login-card h1{font:400 38px Georgia,serif;letter-spacing:.14em;margin:5px 0 0;color:#f1d594}.login-subtitle{font-size:10px;letter-spacing:.31em;color:#d9e0e9;margin:2px 0 22px}
.portal-login-form{display:grid;gap:13px;text-align:left}.portal-login-form label>span{display:block;font-size:9px;color:#8998aa;margin:0 0 5px 10px;letter-spacing:.10em;text-transform:uppercase}
.portal-field{height:48px;border:1px solid rgba(232,199,119,.46);border-radius:13px;background:rgba(4,10,18,.57);display:grid;grid-template-columns:38px 1fr;align-items:center;padding:0 10px}
.portal-field>b{color:#eac977;text-align:center}.portal-field input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#fff!important}
.portal-field input::placeholder{color:#79889b}.portal-login-submit{width:100%;border:0;cursor:pointer;font-size:17px;margin-top:2px}
.login-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.login-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(232,199,119,.55))}.login-divider span:last-child{transform:scaleX(-1)}.login-divider b{color:#e8c777}
.login-request{width:100%}.harmony-card{margin-top:20px;padding:12px 14px;border:1px solid rgba(232,199,119,.31);border-radius:15px;display:flex;gap:11px;align-items:center;text-align:left;background:rgba(232,199,119,.05)}
.harmony-card>span{font-size:26px;color:#e8c777}.harmony-card b{display:block;font:400 17px Georgia,serif;color:#f1d797}.harmony-card small{display:block;color:#9eabba;margin-top:3px;line-height:1.35}
.portal-error{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(255,139,139,.45);border-radius:11px;background:rgba(83,20,27,.76);color:#ffd3d3;font-size:12px;text-align:left}
.login-footer{position:fixed;left:0;right:0;bottom:0}

.portal-static-bg{position:fixed;inset:0;z-index:0;background:
  linear-gradient(rgba(2,7,15,.56),rgba(2,7,15,.78)),
  url('../media/lumina-portal-poster.jpg') center/cover no-repeat}
.portal-request-page .form-shell{position:relative;z-index:2;background:rgba(4,13,24,.88);border-color:rgba(232,199,119,.35)}

@media(max-width:1120px){
  .portal-community{position:relative;right:auto;top:auto;margin:30px auto 190px;width:min(420px,92vw)}
  .portal-main{padding-top:45px}
  .portal-sanctuaries{position:absolute}
}
@media(max-width:860px){
  .portal-nav nav>a:not(.portal-nav-cta),.portal-user{display:none}
  .portal-main{padding-left:18px;padding-right:18px;padding-bottom:40px}
  .portal-community{margin-bottom:25px}
  .portal-sanctuaries{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;margin-top:25px}
  .portal-footer{position:relative;flex-direction:column;text-align:center}
  .login-footer{position:fixed}
}
@media(max-width:560px){
  .portal-nav{width:calc(100% - 18px);margin-top:9px;padding:10px 12px}
  .portal-brand b{font-size:15px}.portal-brand small{font-size:7px}
  .portal-brand>span{width:37px;height:37px}
  .portal-nav-cta{padding:10px 13px;font-size:11px}
  .portal-main{padding-top:35px}
  .portal-hero h1{font-size:52px}.portal-hero h2{font-size:40px}.portal-lead{font-size:14px}
  .portal-rule span{width:34px}.portal-rule b{font-size:11px;letter-spacing:.27em}
  .portal-login-card{padding:25px 19px 20px}
  .login-home{top:14px;left:14px}
  .login-footer{font-size:9px;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){
  .portal-aura{animation:none}
  .portal-media{transform:none!important;transition:none}
}


/* ============================================================
   LUMINA JMC v0.4.1 · PORTADA ESTÁTICA PREMIUM
   ============================================================ */
.portal-static-version{background:#030812;min-height:100vh}
.portal-static-media{
  position:fixed;inset:0;z-index:0;
  background:url('../media/lumina-portal-poster.jpg') center center / cover no-repeat;
}
.portal-static-veil{
  position:fixed;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(circle at 50% 37%,rgba(2,6,14,.04) 0 20%,rgba(2,7,16,.26) 58%,rgba(1,5,12,.62) 100%),
    linear-gradient(180deg,rgba(1,6,13,.21),rgba(2,7,15,.08) 48%,rgba(1,5,12,.48));
}
.portal-static-veil.login-veil{
  background:radial-gradient(circle at 50% 40%,rgba(2,7,15,.07),rgba(2,6,14,.50) 74%);
}
.portal-static-main{
  min-height:auto !important;
  padding-top:34px !important;
  padding-bottom:36px !important;
}
.portal-static-hero{
  padding-top:0 !important;
}
.portal-static-hero h1{
  font-size:clamp(54px,6.3vw,92px);
}
.portal-static-hero h2{
  font-size:clamp(38px,4.2vw,62px);
}
.portal-static-hero .portal-lead{
  max-width:680px;
}
.portal-actions-visible{
  position:relative;z-index:6;
  margin-top:20px !important;
}
.portal-request-strong{
  min-height:55px !important;
  font-size:15px;
  font-weight:850;
  letter-spacing:.02em;
  background:linear-gradient(90deg,#5931a6,#a85be0,#5931a6) !important;
  border:1px solid #e5c2ff !important;
  box-shadow:0 0 0 2px rgba(174,96,232,.18),0 0 34px rgba(174,96,232,.65) !important;
}
.portal-community-static{
  top:190px !important;
}
.portal-sanctuaries-static{
  position:relative !important;
  left:auto !important;right:auto !important;bottom:auto !important;
  margin-top:62px;
}
.portal-footer-static{
  position:relative !important;
}
.portal-page .portal-nav,
.portal-page .portal-main,
.portal-page .portal-footer,
.portal-login-page .login-home,
.portal-login-page .portal-login-wrap{
  position:relative;
  z-index:3;
}
.portal-login-page .portal-login-wrap{min-height:calc(100vh - 70px)}
.portal-login-page .login-footer{position:fixed;z-index:4}

@media(max-height:780px) and (min-width:861px){
  .portal-static-main{padding-top:18px!important}
  .portal-static-hero h1{font-size:62px}
  .portal-static-hero h2{font-size:44px}
  .portal-static-hero .portal-lead{font-size:14px;line-height:1.45}
  .portal-actions-visible{margin-top:14px!important}
  .portal-community-static{top:145px!important}
  .portal-sanctuaries-static{margin-top:34px}
}
@media(max-width:1120px){
  .portal-community-static{
    position:relative!important;
    top:auto!important;right:auto!important;
    margin:28px auto 0!important;
  }
  .portal-sanctuaries-static{margin-top:24px}
}
@media(max-width:860px){
  .portal-static-main{padding-bottom:25px!important}
  .portal-sanctuaries-static{margin-top:22px}
}


/* ============================================================
   LUMINA JMC v0.5.0 · ENCUENTROS PRIVADOS
   ============================================================ */
.nav-badge,.private-nav-link span,.side-badge{
  display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;
  background:linear-gradient(135deg,#b894ff,#7445c9);color:#fff;font-size:10px;font-weight:900;
  box-shadow:0 0 18px rgba(184,148,255,.45)
}
.private-nav-link{display:flex!important;align-items:center;gap:6px}
.side-badge{position:absolute;top:7px;right:7px;font-style:normal}
.side-nav a{position:relative}

.private-mini-panel{margin-top:16px;padding:13px;border:1px solid #ffffff0d;border-radius:15px;background:#07111d}
.private-mini-panel>header{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.private-mini-panel>header>span{color:#e8c777;font-size:20px}
.private-mini-panel>header>b{font:400 16px Georgia,serif}
.private-mini-panel>header>a{margin-left:auto;color:#8d9bad;font-size:9px}
.private-mini-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #ffffff0a}
.private-mini-row img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid #e8c77758}
.private-mini-row b{display:block;font-size:12px}.private-mini-row small{display:block;color:#718095;font-size:9px;margin-top:2px}
.private-mini-row>span{min-width:21px;height:21px;border-radius:999px;display:grid;place-items:center;background:#8d5bd7;color:#fff;font-size:9px;font-weight:900}
.private-mini-row>i{font-style:normal;color:#d9bd70}

.encounters-page{min-height:100vh}
.encounters-shell{position:relative;z-index:2;max-width:1280px;margin:42px auto 80px;padding:0 22px}
.encounters-head{text-align:center;max-width:780px;margin:0 auto 28px}
.encounters-head h1{font:400 clamp(46px,6vw,76px) Georgia,serif;margin:.12em 0}
.encounters-head p:last-child{color:#9eabbc;line-height:1.7}
.encounter-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.encounter-panel{padding:22px;border:1px solid #ffffff13;border-radius:24px;background:#06101be8;backdrop-filter:blur(20px);box-shadow:0 28px 80px #0006}
.encounter-panel>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff0c;padding-bottom:13px;margin-bottom:8px}
.encounter-panel>header h2{font:400 28px Georgia,serif;margin:0}.encounter-panel>header span{color:#e8c777}
.encounter-request,.encounter-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #ffffff0c}
.encounter-request:first-child,.encounter-row:first-child{border-top:0}
.encounter-request img,.encounter-row img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:1px solid #e8c77770;box-shadow:0 0 19px #8d72ff2a}
.encounter-request b,.encounter-row b{display:block}.encounter-request small,.encounter-row small{display:block;color:#77869a;margin-top:3px;font-size:10px}
.encounter-request p{margin:6px 0 0;color:#a6b1c0;font-size:12px}.encounter-request-actions{display:flex;gap:7px}
.encounter-request-actions button{border:1px solid #ffffff15;background:#0a1522;color:#dfe7f0;padding:8px 10px;border-radius:10px;cursor:pointer}
.encounter-request-actions button:first-child{border-color:#e8c77760;color:#f0d596;background:#e8c7770d}
.private-unread{min-width:27px;height:27px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#b894ff,#7043bd);color:#fff;font-size:11px;font-weight:900}
.private-arrow{color:#e8c777;font-size:20px}
.privacy-promise{margin:18px auto 0;max-width:760px;padding:18px 20px;border:1px solid #e8c77727;border-radius:18px;background:#e8c77707;display:flex;gap:13px;align-items:flex-start}
.privacy-promise>span{font-size:28px;color:#e8c777}.privacy-promise b{font:400 20px Georgia,serif}.privacy-promise p{margin:5px 0 0;color:#8795a8;line-height:1.55;font-size:12px}

.private-page{min-height:100vh}
.private-shell{position:relative;z-index:2;max-width:1450px;margin:30px auto 70px;padding:0 22px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}
.private-chat-card,.private-side-card{border:1px solid #ffffff14;border-radius:25px;background:rgba(4,13,23,.92);backdrop-filter:blur(20px);box-shadow:0 30px 90px #0008}
.private-chat-card{min-height:760px;display:flex;flex-direction:column;overflow:hidden}
.private-chat-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 23px;border-bottom:1px solid #ffffff0d}
.private-other{display:flex;align-items:center;gap:13px}.private-other img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid #e8c77778;box-shadow:0 0 25px #8b72ff35}
.private-other h1{font:400 31px Georgia,serif;margin:.1em 0}.private-other small{color:#78879a}
.private-actions-head{display:flex;gap:8px;flex-wrap:wrap}
.private-soft-btn,.private-close-btn{border:1px solid #ffffff15;border-radius:10px;padding:9px 11px;background:#0a1421;color:#bcc6d3;cursor:pointer}
.private-close-btn{border-color:#e8c77738;color:#e7ca85}.private-soft-btn:hover,.private-close-btn:hover{background:#ffffff08}
.private-notice{margin:14px 18px 0;padding:12px 14px;border:1px solid #e8c77722;border-radius:14px;background:#e8c77707;display:flex;gap:11px;align-items:center}
.private-notice>span{font-size:24px;color:#e8c777}.private-notice b{display:block;font:400 16px Georgia,serif}.private-notice small{display:block;color:#7d8b9e;margin-top:3px}
.private-messages{max-height:calc(100vh - 345px);min-height:420px}
.private-message,.private-message.mine{grid-template-columns:42px minmax(0,1fr)!important}.private-message.mine .msg-avatar{grid-column:1!important;grid-row:1!important}
.private-message.mine .msg-main{grid-column:2!important;grid-row:1!important;margin-left:0!important;margin-right:auto!important}
.private-message.mine .msg-body{border-radius:6px 18px 18px 18px!important;background:#111c2ce8}
.private-typing{margin:8px 20px 0;color:#b8a6dc;font-size:11px;display:flex;align-items:center;gap:4px}
.private-typing[hidden]{display:none}.private-typing>span{width:5px;height:5px;border-radius:50%;background:#b894ff;animation:privateDot 1s infinite alternate}.private-typing>span:nth-child(2){animation-delay:.2s}.private-typing>span:nth-child(3){animation-delay:.4s}
.private-typing b{margin-left:6px;font-weight:500}@keyframes privateDot{to{opacity:.25;transform:translateY(-2px)}}
.private-closed-banner{padding:16px;text-align:center;border-top:1px solid #ffffff0d;background:#35191d;color:#f3caca}
.private-side-card{align-self:start;position:sticky;top:104px;padding:25px;text-align:center}
.private-large-avatar{width:118px;height:118px;border-radius:50%;object-fit:cover;border:1px solid #e8c77780;box-shadow:0 0 45px #8a71ff2c}
.private-side-card h2{font:400 29px Georgia,serif;margin:15px 0 4px}.private-side-card>p{color:#8795a8}
.private-side-rule{height:1px;background:linear-gradient(90deg,transparent,#e8c77772,transparent);margin:20px 0}.private-side-card>span{font-size:9px;color:#d5ba75;letter-spacing:.18em}
.private-side-copy{line-height:1.6!important;font-size:12px!important}.private-side-card>a{display:inline-block;margin-top:10px;color:#e8c777;font-size:11px}

.privacy-admin-stat{display:flex;align-items:baseline;gap:8px;margin:10px 0}.privacy-admin-stat b{font:400 44px Georgia,serif;color:#e8c777}.privacy-admin-stat span{color:#8b99aa}
.privacy-admin-lock{display:flex;gap:10px;padding:13px;border:1px solid #e8c77720;border-radius:14px;background:#e8c77706}.privacy-admin-lock>span{color:#e8c777;font-size:24px}
.privacy-admin-lock b{display:block;font:400 16px Georgia,serif}.privacy-admin-lock p{margin:4px 0 0;color:#7f8da0;font-size:11px;line-height:1.45}

@media(max-width:900px){
  .encounter-columns,.private-shell{grid-template-columns:1fr}
  .private-side-card{position:static}
  .private-messages{max-height:55vh}
}
@media(max-width:620px){
  .encounter-request{grid-template-columns:45px 1fr}.encounter-request-actions{grid-column:1/-1}
  .private-chat-head{align-items:flex-start;flex-direction:column}.private-actions-head{width:100%}
  .private-soft-btn,.private-close-btn{flex:1}
}


/* ============================================================
   LUMINA JMC v0.5.1 · SOLICITUD PRIVADA CENTRADA
   ============================================================ */
.private-invite-overlay{
  position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:24px;
}
.private-invite-overlay[hidden]{display:none}
.private-invite-backdrop{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(4,10,18,.50), rgba(4,10,18,.76));
  backdrop-filter: blur(8px);
}
.private-invite-dialog{
  position:relative; z-index:1; width:min(640px, calc(100vw - 28px));
  border:1px solid rgba(232,199,119,.34);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(7,16,29,.97), rgba(8,18,33,.96));
  box-shadow:0 40px 120px rgba(0,0,0,.58), 0 0 0 1px rgba(184,148,255,.10) inset;
  overflow:hidden;
}
.private-invite-head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  padding:22px 24px 16px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.private-invite-head h2{
  margin:.18em 0 .10em;
  font:400 clamp(28px,4vw,40px) Georgia, serif;
}
.private-invite-head small{
  display:block;
  color:#99a9bd;
  line-height:1.5;
}
.private-invite-glow{
  font-size:34px;
  color:#e8c777;
  text-shadow:0 0 22px rgba(232,199,119,.45);
}
.private-invite-cards{
  padding:18px 22px 24px;
  display:grid;
  gap:14px;
}
.private-request-modal{
  margin:0;
  padding:18px;
  border:1px solid rgba(184,148,255,.34);
  border-radius:22px;
  background:
    radial-gradient(circle at top right, rgba(184,148,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(20,16,43,.95), rgba(10,19,35,.96));
  box-shadow:0 18px 48px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.03);
}
.private-request-identity{
  display:flex; align-items:center; gap:14px;
}
.private-request-identity img{
  width:68px; height:68px; border-radius:50%; object-fit:cover;
  border:1px solid rgba(232,199,119,.56);
  box-shadow:0 0 26px rgba(184,148,255,.25);
  background:#081322;
}
.private-request-identity b{
  display:block; font-size:22px; color:#f5efe4; line-height:1.15;
}
.private-request-identity span{
  display:block; color:#b69ed6; font-size:12px; margin-top:5px;
}
.private-request-copy{
  margin-top:14px;
  color:#dbe6f2;
  font-size:16px;
  line-height:1.55;
}
.private-request-actions-center{
  margin-top:18px;
  display:flex; gap:10px; flex-wrap:wrap;
}
.private-request-actions-center button{
  flex:1 1 220px;
  min-height:50px;
  border-radius:14px;
  padding:0 16px;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  transition:.16s ease;
}
.private-request-actions-center button[data-request-action="accept"]{
  border:1px solid rgba(232,199,119,.70);
  color:#fff3cf;
  background:linear-gradient(90deg, rgba(145,93,232,.94), rgba(110,69,197,.96), rgba(71,123,223,.92));
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset, 0 12px 30px rgba(121,91,226,.28);
}
.private-request-actions-center button[data-request-action="accept"]:hover{
  transform:translateY(-1px);
  filter:brightness(1.06);
}
.private-request-actions-center button[data-request-action="reject"]{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(9,17,29,.85);
  color:#d7e0ea;
}
.private-request-actions-center button[data-request-action="reject"]:hover{
  background:rgba(255,255,255,.07);
}
@media (max-width:700px){
  .private-invite-overlay{padding:14px}
  .private-invite-head{padding:18px 18px 14px}
  .private-invite-cards{padding:14px 16px 18px}
  .private-request-identity img{width:58px;height:58px}
  .private-request-identity b{font-size:19px}
  .private-request-copy{font-size:15px}
}


/* ============================================================
   LUMINA JMC v0.5.2 · AVISOS DE LUZ
   ============================================================ */
.notification-sound-toggle{
  appearance:none;border:1px solid rgba(232,199,119,.30);border-radius:999px;
  min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;
  background:rgba(7,16,28,.78);color:#dce4ed;cursor:pointer;
  font:700 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.02em;transition:.18s ease;
}
.notification-sound-toggle:hover{border-color:rgba(232,199,119,.58);background:rgba(232,199,119,.07)}
.notification-sound-toggle.is-muted{color:#8190a2;border-color:rgba(255,255,255,.10)}
.notification-sound-toggle .sound-icon{font-size:14px}
.notification-sound-toggle.has-arrival{
  animation:luminaBellArrival 1.7s ease;
  box-shadow:0 0 0 1px rgba(184,148,255,.15),0 0 30px rgba(184,148,255,.40);
}
@keyframes luminaBellArrival{
  0%{transform:scale(1)}
  18%{transform:scale(1.08);border-color:#e8c777}
  38%{transform:scale(.98)}
  58%{transform:scale(1.05);border-color:#b894ff}
  100%{transform:scale(1)}
}

.lumina-notification-banner{
  position:fixed;z-index:180;left:50%;top:82px;transform:translate(-50%,-18px);
  width:min(430px,calc(100vw - 28px));padding:13px 16px;border-radius:17px;
  display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:center;
  background:linear-gradient(135deg,rgba(9,20,34,.97),rgba(25,17,48,.97));
  border:1px solid rgba(184,148,255,.40);
  color:#f5efe5;box-shadow:0 22px 70px rgba(0,0,0,.48),0 0 28px rgba(153,97,223,.19);
  opacity:0;pointer-events:none;transition:.22s ease;
}
.lumina-notification-banner[hidden]{display:none}
.lumina-notification-banner.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.lumina-notification-banner.is-invite{border-color:rgba(232,199,119,.48)}
.lumina-notification-banner>span{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  color:#e8c777;background:rgba(232,199,119,.08);font-size:18px;
}
.lumina-notification-banner b{display:block;font:400 16px Georgia,serif}
.lumina-notification-banner small{display:block;color:#93a2b6;margin-top:2px;font-size:9px}

.private-invite-overlay.private-invite-arrival .private-invite-dialog{
  animation:luminaInviteArrival 1.2s cubic-bezier(.2,.85,.25,1);
}
.private-invite-overlay.private-invite-arrival .private-invite-glow{
  animation:luminaInviteStar 1.25s ease;
}
@keyframes luminaInviteArrival{
  0%{transform:scale(.92);opacity:.28;box-shadow:0 0 0 rgba(0,0,0,0)}
  35%{transform:scale(1.025);opacity:1;box-shadow:0 35px 120px rgba(0,0,0,.60),0 0 55px rgba(184,148,255,.24)}
  100%{transform:scale(1);opacity:1}
}
@keyframes luminaInviteStar{
  0%,100%{transform:rotate(0) scale(1)}
  45%{transform:rotate(14deg) scale(1.35);text-shadow:0 0 35px rgba(232,199,119,.85)}
}

@media(max-width:820px){
  .notification-sound-toggle{padding:0 9px}
  .notification-sound-toggle .sound-label{display:none}
  .lumina-notification-banner{top:67px}
}


/* ============================================================
   LUMINA JMC v0.6.0 · MI ESPACIO
   ============================================================ */
.presence-profile-link{color:inherit;text-decoration:none}
.presence-avatar-mini{
  width:34px;height:34px;border-radius:50%;object-fit:cover;
  border:1px solid rgba(232,199,119,.38);
  box-shadow:0 0 14px rgba(184,148,255,.12)
}
.person-actions a{
  display:block;padding:7px 9px;border-radius:9px;
  color:#dce4ee;background:#0a1422;border:1px solid #ffffff15;
  font-size:11px;text-align:center
}

.my-space-page,.member-profile-page{min-height:100vh}
.my-space-shell,.member-profile-shell{
  position:relative;z-index:2;max-width:1420px;margin:34px auto 80px;padding:0 22px
}
.my-space-intro{max-width:760px;margin:0 auto 30px;text-align:center}
.my-space-intro h1{
  margin:.12em 0;font:400 clamp(52px,7vw,84px) Georgia,serif;
  color:#f4eee4
}
.my-space-intro>p:last-child{color:#95a4b7;line-height:1.7}
.my-space-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}

.my-space-preview,.member-profile-hero{
  position:relative;overflow:hidden;border:1px solid rgba(232,199,119,.26);
  border-radius:28px;background:
    radial-gradient(circle at 50% 3%,rgba(184,148,255,.17),transparent 34%),
    linear-gradient(180deg,rgba(6,16,29,.97),rgba(5,13,24,.97));
  box-shadow:0 34px 100px rgba(0,0,0,.42);
}
.my-space-preview{
  position:sticky;top:104px;padding:32px 25px;text-align:center
}
.profile-aura,.member-profile-light{
  position:absolute;width:230px;height:230px;border-radius:50%;
  left:50%;top:5px;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(236,205,130,.17),rgba(184,148,255,.06) 45%,transparent 70%);
  filter:blur(4px);pointer-events:none
}
.profile-hero-avatar{
  position:relative;z-index:1;width:150px;height:150px;border-radius:50%;object-fit:cover;
  border:1px solid rgba(232,199,119,.65);
  box-shadow:0 0 0 8px rgba(232,199,119,.025),0 0 42px rgba(184,148,255,.20)
}
.my-space-preview .eyebrow{margin-top:18px}
.my-space-preview h2{
  margin:.25em 0;font:400 34px Georgia,serif;color:#f4eee4
}
.profile-state-line{
  display:flex;align-items:center;justify-content:center;gap:8px;
  color:#aab7c7;font-size:11px
}
.profile-state-line>span{
  width:7px;height:7px;border-radius:50%;background:#8bd9b1;
  box-shadow:0 0 12px rgba(139,217,177,.55)
}
.profile-phrase{
  margin:24px auto 18px;font:italic 18px/1.65 Georgia,serif;color:#e7d9ef
}
.profile-since{color:#7f8da0;font-size:10px;letter-spacing:.06em}
.profile-view-button{
  margin-top:24px;display:block;padding:12px 14px;border-radius:13px;
  border:1px solid rgba(232,199,119,.28);color:#e9cf8f;background:rgba(232,199,119,.05);
  font-size:11px
}

.my-space-editor{
  border:1px solid rgba(255,255,255,.10);border-radius:28px;
  background:rgba(5,14,25,.94);box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden
}
.space-section{padding:25px 27px;border-bottom:1px solid rgba(255,255,255,.07)}
.space-section>header{display:flex;gap:13px;margin-bottom:20px}
.space-section>header>span{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(232,199,119,.40);color:#e8c777;font-size:10px
}
.space-section>header h2{font:400 27px Georgia,serif;margin:0}
.space-section>header p{margin:5px 0 0;color:#7d8c9f;font-size:11px}
.space-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.space-field{display:block;margin-top:15px}
.space-field:first-child{margin-top:0}
.space-field>span,.space-avatar-action>span{
  display:flex;justify-content:space-between;color:#aab6c5;font-size:10px;
  letter-spacing:.06em;margin:0 0 7px 3px;text-transform:uppercase
}
.space-field small{color:#657386}.space-field small b{color:#d8c17e}
.space-field input,.space-field textarea,.space-field select{
  width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);
  border-radius:13px;background:#081321;color:#edf2f7;padding:13px 14px;outline:none;
  font:inherit;line-height:1.5
}
.space-field textarea{resize:vertical}
.space-field input:focus,.space-field textarea:focus,.space-field select:focus{
  border-color:rgba(184,148,255,.50);box-shadow:0 0 0 3px rgba(184,148,255,.08)
}
.space-avatar-action{display:flex;flex-direction:column;justify-content:flex-end}
.space-avatar-action button{
  min-height:48px;border-radius:13px;border:1px solid rgba(232,199,119,.34);
  background:rgba(232,199,119,.06);color:#edd596;cursor:pointer;font-weight:800
}
.interest-picker{display:flex;flex-wrap:wrap;gap:9px}
.interest-chip{position:relative;cursor:pointer}
.interest-chip input{position:absolute;opacity:0;pointer-events:none}
.interest-chip span{
  display:block;padding:10px 13px;border:1px solid rgba(255,255,255,.10);
  border-radius:999px;background:#081321;color:#93a2b5;font-size:11px;transition:.16s ease
}
.interest-chip.selected span{
  color:#f4e7ff;border-color:rgba(184,148,255,.48);
  background:linear-gradient(135deg,rgba(117,72,190,.30),rgba(79,111,191,.19));
  box-shadow:0 0 18px rgba(184,148,255,.11)
}
.interest-limit{margin:13px 0 0;color:#69788b;font-size:10px}.interest-limit b{color:#d8c17e}
.space-save-row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 27px;
  background:rgba(255,255,255,.018)
}
.space-save-row p{margin:0;color:#708095;font-size:10px}
.space-save-button,.profile-primary-action{
  min-height:48px;border:1px solid rgba(232,199,119,.60);border-radius:999px;
  padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:14px;
  background:linear-gradient(135deg,#efd99f,#c99947);color:#171108;font-weight:900;cursor:pointer
}
.space-save-button span,.profile-primary-action span{margin-left:8px}

.member-profile-shell{max-width:1120px}
.member-profile-hero{
  padding:46px 30px 36px;text-align:center
}
.profile-back{
  position:absolute;left:22px;top:20px;color:#8f9db0;font-size:11px
}
.profile-online{
  display:inline-flex;align-items:center;gap:7px;margin:16px auto 4px;
  padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);
  color:#738196;background:rgba(6,14,25,.65);font-size:9px
}
.profile-online>span{width:6px;height:6px;border-radius:50%;background:#5e6976}
.profile-online.is-online{color:#a9d9bd}.profile-online.is-online>span{background:#79d1a3;box-shadow:0 0 11px rgba(121,209,163,.60)}
.member-profile-hero h1{
  margin:.15em 0;font:400 clamp(52px,7vw,78px) Georgia,serif
}
.member-profile-hero blockquote{
  max-width:720px;margin:25px auto 18px;border:0;
  font:italic 22px/1.6 Georgia,serif;color:#eadff2
}
.member-profile-hero .profile-empty-copy{color:#78879a}
.member-profile-actions{margin-top:24px}
.profile-primary-action.is-sent{filter:saturate(.4);cursor:default}
.member-profile-content{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}
.profile-story-card{
  min-height:190px;padding:23px;border:1px solid rgba(255,255,255,.10);
  border-radius:23px;background:rgba(5,14,25,.94);box-shadow:0 24px 60px rgba(0,0,0,.23)
}
.profile-intention-card{border-color:rgba(232,199,119,.20)}
.profile-interests-card{grid-column:1/-1;min-height:auto}
.profile-card-symbol{display:block;color:#e8c777;font-size:25px;margin-bottom:10px}
.profile-long-copy{color:#c6d0dc;line-height:1.8;font-size:14px}
.profile-muted-copy{color:#667589;font-style:italic}
.profile-interest-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.profile-interest-cloud span{
  padding:10px 13px;border-radius:999px;border:1px solid rgba(184,148,255,.30);
  background:rgba(184,148,255,.07);color:#d9cbeb;font-size:11px
}
.profile-privacy-note{
  max-width:650px;margin:18px auto 0;padding:16px 18px;border:1px solid rgba(232,199,119,.18);
  border-radius:17px;background:rgba(232,199,119,.045);display:flex;gap:13px
}
.profile-privacy-note>span{color:#e8c777;font-size:27px}
.profile-privacy-note b{font:400 18px Georgia,serif}.profile-privacy-note p{margin:4px 0 0;color:#758398;font-size:11px}

@media(max-width:900px){
  .my-space-grid{grid-template-columns:1fr}
  .my-space-preview{position:relative;top:auto}
  .member-profile-content{grid-template-columns:1fr}
  .profile-interests-card{grid-column:auto}
}
@media(max-width:620px){
  .space-two{grid-template-columns:1fr}
  .space-save-row{flex-direction:column;align-items:stretch}
  .space-save-button{width:100%}
  .member-profile-hero{padding-left:18px;padding-right:18px}
  .member-profile-hero blockquote{font-size:18px}
}


/* ============================================================
   LUMINA JMC v0.7.0 · JARDÍN DE LAS INTENCIONES
   ============================================================ */
.garden-page{
  min-height:100vh;
  background:#06100d;
}
.garden-background{
  position:fixed;inset:0;z-index:0;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(3,12,11,.42),rgba(3,12,10,.84)),
    url('../media/lumina-portal-poster.jpg') center/cover no-repeat;
  filter:saturate(.90) hue-rotate(18deg) brightness(.78);
}
.garden-mist{
  position:absolute;inset:42% -10% -10%;
  background:radial-gradient(ellipse at center,rgba(222,240,220,.16),transparent 58%);
  filter:blur(18px);
}
.garden-light-orb{
  position:absolute;border-radius:50%;filter:blur(40px);opacity:.14;
  animation:gardenOrb 9s ease-in-out infinite
}
.garden-light-orb.orb-a{width:350px;height:350px;left:8%;top:14%;background:#b7e3b2}
.garden-light-orb.orb-b{width:390px;height:390px;right:10%;top:21%;background:#e7c77b;animation-delay:-4s}
@keyframes gardenOrb{50%{transform:scale(1.15);opacity:.22}}

.garden-page>.topbar,.garden-shell{position:relative;z-index:2}
.garden-shell{
  max-width:1420px;margin:35px auto 80px;padding:0 22px
}
.garden-hero{
  max-width:830px;margin:0 auto 30px;text-align:center;text-shadow:0 5px 30px #000
}
.garden-symbol{
  color:#e7c77b;font-size:46px;filter:drop-shadow(0 0 18px rgba(231,199,123,.44))
}
.garden-hero h1{
  margin:.1em 0;font:400 clamp(50px,7vw,88px) Georgia,serif;color:#f4eee4
}
.garden-hero>p:last-child{color:#d0d8dc;line-height:1.75;font-size:15px}

.garden-compose-panel{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;
  padding:25px;border:1px solid rgba(232,199,119,.23);border-radius:28px;
  background:linear-gradient(135deg,rgba(6,17,20,.94),rgba(9,23,20,.92));
  backdrop-filter:blur(18px);box-shadow:0 28px 90px rgba(0,0,0,.35)
}
.garden-compose-copy{display:flex;gap:15px;align-items:flex-start;padding:11px}
.garden-compose-copy>span{
  width:45px;height:45px;flex:0 0 45px;border-radius:50%;display:grid;place-items:center;
  color:#e7c77b;border:1px solid rgba(232,199,119,.34);background:rgba(232,199,119,.05);font-size:24px
}
.garden-compose-copy h2{font:400 30px Georgia,serif;margin:.15em 0}
.garden-compose-copy p:last-child{color:#91a29f;line-height:1.6;font-size:12px}
.garden-create-form{display:grid;grid-template-columns:180px 1fr auto;gap:11px;align-items:end}
.garden-create-form label>span,.garden-edit-dialog label>span{
  display:flex;justify-content:space-between;color:#aebbb6;font-size:9px;letter-spacing:.08em;
  text-transform:uppercase;margin:0 0 6px 3px
}
.garden-create-form small{color:#6e807a}.garden-create-form small b{color:#d8c27e}
.garden-create-form select,.garden-create-form textarea,.garden-edit-dialog select,.garden-edit-dialog textarea{
  width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);border-radius:13px;
  background:#071611;color:#eef5ee;padding:12px 13px;outline:none;font:inherit
}
.garden-create-form textarea,.garden-edit-dialog textarea{resize:vertical}
.garden-create-form select:focus,.garden-create-form textarea:focus,
.garden-edit-dialog select:focus,.garden-edit-dialog textarea:focus{
  border-color:rgba(183,227,178,.48);box-shadow:0 0 0 3px rgba(183,227,178,.06)
}
.garden-plant-button{
  min-height:50px;border:1px solid rgba(232,199,119,.56);border-radius:999px;padding:0 18px;
  display:flex;align-items:center;justify-content:center;gap:10px;
  background:linear-gradient(135deg,#edd696,#c6a146);color:#181208;font-weight:900;cursor:pointer
}
.garden-plant-button span{font-size:20px}

.garden-flourishing{
  margin-top:22px;padding:21px;border:1px solid rgba(183,227,178,.15);border-radius:25px;
  background:rgba(5,17,15,.78);backdrop-filter:blur(16px)
}
.garden-flourishing>header,.garden-feed-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px
}
.garden-flourishing h2,.garden-feed-head h2{font:400 31px Georgia,serif;margin:.15em 0}
.garden-flourishing>header>p{max-width:430px;color:#788c86;line-height:1.55;font-size:11px}
.garden-flourishing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

.garden-feed-section{
  margin-top:22px;padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:28px;
  background:rgba(4,13,13,.87);backdrop-filter:blur(18px);box-shadow:0 28px 90px rgba(0,0,0,.24)
}
.garden-filter-bar{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.garden-filter-bar button{
  border:1px solid rgba(255,255,255,.10);border-radius:999px;background:#071510;color:#83948f;
  padding:8px 11px;font-size:9px;cursor:pointer
}
.garden-filter-bar button.active{
  color:#f2ead4;border-color:rgba(232,199,119,.42);
  background:rgba(232,199,119,.08);box-shadow:0 0 18px rgba(232,199,119,.07)
}
.garden-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.garden-intention-card{
  position:relative;overflow:hidden;min-height:260px;padding:18px;border:1px solid rgba(255,255,255,.09);
  border-radius:21px;background:
    radial-gradient(circle at 100% 0,rgba(232,199,119,.055),transparent 34%),
    linear-gradient(180deg,rgba(7,20,17,.97),rgba(5,15,14,.97));
  box-shadow:0 22px 55px rgba(0,0,0,.24);display:flex;flex-direction:column
}
.garden-intention-card::after{
  content:'';position:absolute;right:-45px;top:-45px;width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle,rgba(183,227,178,.10),transparent 68%);pointer-events:none
}
.garden-intention-card[hidden]{display:none!important}
.garden-intention-card.compact{min-height:220px;padding:15px}
.garden-intention-card.is-flowered{
  border-color:rgba(183,227,178,.25);
  box-shadow:0 22px 55px rgba(0,0,0,.24),0 0 25px rgba(183,227,178,.05)
}
.garden-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.garden-author{display:flex;align-items:center;gap:9px;color:inherit}
.garden-author img{
  width:42px;height:42px;min-width:42px;max-width:42px;object-fit:cover;border-radius:50%;
  border:1px solid rgba(232,199,119,.42)
}
.garden-author b{display:block;font-size:12px}.garden-author small{display:block;color:#71817c;margin-top:2px;font-size:9px}
.garden-category{
  display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:7px 9px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#9aaba5;font-size:9px
}
.garden-category i{color:#e7c77b;font-style:normal;font-size:13px}
.garden-card-body{
  flex:1;margin:19px 0 16px;font:400 18px/1.65 Georgia,serif;color:#eee8dc
}
.garden-intention-card.compact .garden-card-body{font-size:15px;margin-top:14px}
.garden-flowered-label{
  align-self:flex-start;margin:-2px 0 12px;padding:6px 9px;border-radius:999px;
  color:#b9dfbc;background:rgba(139,210,152,.07);border:1px solid rgba(139,210,152,.16);font-size:9px
}
.garden-card-footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}
.garden-light-button{
  border:1px solid rgba(232,199,119,.25);border-radius:999px;background:rgba(232,199,119,.045);
  min-height:36px;padding:0 10px;color:#c8b174;display:inline-flex;align-items:center;gap:6px;cursor:pointer
}
.garden-light-button span{font-size:14px}.garden-light-button b{font-size:9px}.garden-light-button em{
  min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;
  background:rgba(255,255,255,.06);font-size:8px;font-style:normal
}
.garden-light-button.is-lit{
  color:#f5e6ae;border-color:rgba(232,199,119,.56);background:rgba(232,199,119,.10);
  box-shadow:0 0 18px rgba(232,199,119,.10)
}
.garden-light-button:disabled{cursor:default;opacity:.62}
.garden-card-footer time{margin-left:auto;color:#65766f;font-size:8px}
.garden-owner-actions{width:100%;display:flex;gap:7px;padding-top:4px}
.garden-owner-actions button{
  border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#071510;color:#84958e;
  padding:7px 9px;font-size:9px;cursor:pointer
}
.garden-owner-actions button[data-intention-action="flower"]{color:#c3deb9;border-color:rgba(183,227,178,.18)}
.garden-owner-actions button[data-intention-action="remove"]{margin-left:auto;color:#a98585}
.garden-empty,.garden-filter-empty{text-align:center;color:#74857f;padding:35px}
.garden-empty span{font-size:35px;color:#e7c77b}.garden-empty h3{font:400 25px Georgia,serif;color:#dfe8df}
.garden-filter-empty{margin:0}

.garden-code{
  max-width:680px;margin:20px auto 0;padding:16px 18px;border:1px solid rgba(232,199,119,.17);
  border-radius:18px;background:rgba(232,199,119,.035);display:flex;gap:13px
}
.garden-code>span{color:#e7c77b;font-size:27px}.garden-code b{font:400 18px Georgia,serif}
.garden-code p{margin:4px 0 0;color:#778981;font-size:11px;line-height:1.55}

.garden-edit-overlay{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:20px}
.garden-edit-overlay[hidden]{display:none}
.garden-edit-backdrop{position:absolute;inset:0;background:rgba(2,8,7,.73);backdrop-filter:blur(8px)}
.garden-edit-dialog{
  position:relative;z-index:1;width:min(620px,calc(100vw - 28px));border:1px solid rgba(232,199,119,.25);
  border-radius:25px;background:#071510;box-shadow:0 35px 110px rgba(0,0,0,.58);overflow:hidden
}
.garden-edit-dialog>header{
  display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:20px 22px 15px;
  border-bottom:1px solid rgba(255,255,255,.07)
}
.garden-edit-dialog>header h2{font:400 30px Georgia,serif;margin:.1em 0}
.garden-edit-dialog>header button{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.10);
  background:#0a1a15;color:#fff;font-size:21px;cursor:pointer
}
.garden-edit-dialog form{padding:20px 22px}
.garden-edit-dialog label{display:block;margin-bottom:14px}
.garden-edit-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
.garden-edit-dialog footer button{
  min-height:42px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.10);
  background:#0a1a15;color:#a7b6b0;cursor:pointer
}
.garden-edit-dialog footer .garden-edit-save{
  color:#181208;background:linear-gradient(135deg,#edd696,#c6a146);border-color:rgba(232,199,119,.55);font-weight:900
}

/* Moderación del Jardín */
.admin-intention-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.07)
}
.admin-intention-row:first-of-type{border-top:0}
.admin-intention-row h3{margin:0 0 5px;font-size:14px}
.admin-intention-row small{color:#6f7f91}
.admin-intention-row p{margin:8px 0 0;color:#aebac7;line-height:1.55}
.admin-intention-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}
.admin-intention-meta span{padding:4px 7px;border-radius:999px;background:#ffffff08;color:#8392a4;font-size:8px}
.admin-intention-row .actions{justify-content:flex-start}
.admin-intention-row .mini{white-space:nowrap}

@media(max-width:1120px){
  .garden-flourishing-grid{grid-template-columns:repeat(2,1fr)}
  .garden-feed{grid-template-columns:repeat(2,1fr)}
  .garden-create-form{grid-template-columns:160px 1fr}.garden-plant-button{grid-column:1/-1}
}
@media(max-width:760px){
  .garden-compose-panel{grid-template-columns:1fr}
  .garden-create-form{grid-template-columns:1fr}
  .garden-flourishing>header,.garden-feed-head{align-items:flex-start;flex-direction:column}
  .garden-filter-bar{justify-content:flex-start}
  .garden-feed,.garden-flourishing-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .garden-shell{padding:0 11px}
  .garden-hero h1{font-size:47px}
  .garden-compose-panel,.garden-feed-section{padding:16px}
}


/* ============================================================
   LUMINA JMC v0.8.0 · RINCÓN DEL SILENCIO
   ============================================================ */
.silence-page{
  min-height:100vh;background:#020711;color:#eef1f7;overflow-x:hidden
}
.silence-scene{
  position:fixed;inset:0;z-index:0;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(1,5,13,.20),rgba(1,5,13,.68)),
    url('../media/lumina-portal-poster.jpg') center/cover no-repeat;
  filter:saturate(.72) brightness(.54) hue-rotate(12deg)
}
.silence-scene::after{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 28%,rgba(96,112,185,.16),transparent 28%),
    radial-gradient(circle at 50% 68%,rgba(232,199,119,.07),transparent 34%),
    linear-gradient(180deg,rgba(2,6,15,.08),rgba(1,4,11,.55))
}
.silence-stars{
  position:absolute;inset:0;opacity:.32;
  background-image:
    radial-gradient(circle at 18% 22%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 72% 16%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 43% 31%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 83% 39%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 27% 52%,#fff 0 1px,transparent 1.5px);
  background-size:240px 210px,320px 280px,270px 250px,350px 310px,300px 260px;
  animation:silenceStars 18s ease-in-out infinite alternate
}
@keyframes silenceStars{to{opacity:.55;transform:translateY(-4px)}}
.silence-moon-glow{
  position:absolute;left:50%;top:18%;width:380px;height:380px;transform:translateX(-50%);
  border-radius:50%;background:radial-gradient(circle,rgba(188,201,255,.15),rgba(114,89,185,.05) 42%,transparent 70%);
  filter:blur(12px);animation:silenceGlow 9s ease-in-out infinite
}
@keyframes silenceGlow{50%{transform:translateX(-50%) scale(1.08);opacity:.70}}
.silence-water{
  position:absolute;left:-10%;right:-10%;bottom:-4%;height:34%;
  background:linear-gradient(180deg,rgba(88,116,162,.03),rgba(28,53,89,.17));
  border-top:1px solid rgba(232,199,119,.07);
  box-shadow:inset 0 22px 55px rgba(110,135,190,.04)
}

.silence-page>.topbar,.silence-shell{position:relative;z-index:2}
.silence-topbar{background:rgba(3,10,20,.82)!important}
.silence-shell{
  width:min(1180px,calc(100% - 36px));margin:48px auto 90px
}
.silence-welcome,.silence-session,.silence-complete{
  max-width:890px;margin:0 auto;text-align:center;transition:.35s ease
}
.silence-welcome.is-hidden,.silence-session.is-hidden,.silence-complete.is-hidden,
.silence-timer-wrap.is-hidden{display:none!important}
.silence-symbol,.silence-complete-symbol{
  color:#e8c777;font-size:48px;filter:drop-shadow(0 0 22px rgba(232,199,119,.36))
}
.silence-welcome h1{
  margin:.1em 0;font:400 clamp(50px,7vw,88px) Georgia,serif;text-shadow:0 6px 35px #000
}
.silence-intro{
  max-width:720px;margin:0 auto;color:#c0c9d7;font-size:15px;line-height:1.75;text-shadow:0 2px 18px #000
}
.silence-duration-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px auto 20px
}
.silence-duration-grid button{
  min-height:150px;border:1px solid rgba(255,255,255,.11);border-radius:23px;
  background:linear-gradient(180deg,rgba(5,14,28,.87),rgba(7,11,24,.92));
  color:#eef1f7;cursor:pointer;box-shadow:0 20px 55px rgba(0,0,0,.25);
  transition:.2s ease
}
.silence-duration-grid button:hover{
  transform:translateY(-3px);border-color:rgba(232,199,119,.42);
  box-shadow:0 24px 70px rgba(0,0,0,.30),0 0 28px rgba(116,94,177,.10)
}
.silence-duration-grid b{display:block;font:400 50px Georgia,serif;color:#e8d39a}
.silence-duration-grid span{display:block;color:#d6dde8;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.silence-duration-grid small{display:block;color:#738198;font-size:9px;margin-top:11px}
.silence-welcome-options{
  display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap
}
.silence-welcome-options p{color:#6f7e92;font-size:10px}
.silence-option-button,.silence-session-actions button{
  min-height:40px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.11);
  background:rgba(4,12,23,.72);color:#aab6c7;cursor:pointer
}
.silence-option-button[aria-pressed="true"],.silence-session-actions button.active{
  color:#e9d79f;border-color:rgba(232,199,119,.35);background:rgba(232,199,119,.05)
}

.silence-session{
  min-height:690px;display:flex;flex-direction:column;align-items:center;justify-content:center
}
.silence-breathing-orb{
  width:180px;height:180px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle,rgba(232,199,119,.12),rgba(104,92,170,.10) 45%,transparent 70%);
  animation:silenceBreath 8s ease-in-out infinite;margin-bottom:12px
}
.silence-breathing-orb>span{
  width:72px;height:72px;border-radius:50%;
  border:1px solid rgba(232,199,119,.35);
  box-shadow:0 0 35px rgba(232,199,119,.12),inset 0 0 28px rgba(116,95,183,.13)
}
@keyframes silenceBreath{
  0%,100%{transform:scale(.88);opacity:.63}
  50%{transform:scale(1.15);opacity:1}
}
.silence-message{
  max-width:800px;min-height:120px;display:flex;align-items:center;justify-content:center;
  margin:18px auto 10px;padding:0 20px;
  font:italic clamp(25px,4vw,42px)/1.5 Georgia,serif;color:#f1ebdf;
  opacity:.25;transform:translateY(7px);transition:1.1s ease;text-shadow:0 4px 30px #000
}
.silence-message.is-visible{opacity:1;transform:translateY(0)}
.silence-timer-wrap{margin:15px 0 22px}
.silence-timer-wrap time{
  display:block;font:400 34px Georgia,serif;color:#c8d0dd;letter-spacing:.08em
}
.silence-timer-wrap small{display:block;color:#637087;font-size:9px;margin-top:4px;text-transform:uppercase;letter-spacing:.12em}
.silence-session-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
.silence-session-actions .silence-finish-button{
  color:#e8d19a;border-color:rgba(232,199,119,.28)
}
.silence-private-state{margin-top:24px;color:#708095;font-size:10px}
.silence-private-state b{color:#aab6c5;font-weight:600}

.silence-complete{
  max-width:760px;padding:28px 25px;border:1px solid rgba(232,199,119,.20);border-radius:28px;
  background:rgba(4,12,24,.84);backdrop-filter:blur(18px);box-shadow:0 30px 100px rgba(0,0,0,.38)
}
.silence-complete h2{font:400 42px/1.2 Georgia,serif;margin:.15em 0}
.silence-complete>p:last-of-type{color:#8795aa;line-height:1.7}
.silence-reflection-form{margin-top:22px;text-align:left}
.silence-reflection-form label>span{
  display:flex;justify-content:space-between;color:#aab6c5;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px 3px
}
.silence-reflection-form label small{color:#6d7a8d;text-transform:none;letter-spacing:0}
.silence-reflection-form textarea{
  width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);border-radius:14px;
  background:#071221;color:#eef2f7;padding:13px;resize:vertical;outline:none;font:inherit;line-height:1.6
}
.silence-reflection-form>div{display:flex;justify-content:flex-end;gap:9px;margin-top:11px}
.silence-reflection-form button{
  min-height:43px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.10);
  background:#081524;color:#99a7ba;cursor:pointer
}
.silence-reflection-form .silence-save-reflection{
  color:#181208;background:linear-gradient(135deg,#ead495,#c89f49);border-color:rgba(232,199,119,.55);font-weight:900
}

.silence-personal{
  margin-top:42px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:27px;
  background:rgba(3,11,22,.80);backdrop-filter:blur(17px)
}
.silence-personal>header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.silence-personal h2{font:400 30px Georgia,serif;margin:.15em 0}
.silence-personal>header>p{max-width:430px;color:#65748a;font-size:10px;line-height:1.55}
.silence-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.silence-stats article{
  padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.022);text-align:center
}
.silence-stats b{display:block;font:400 32px Georgia,serif;color:#e4d39e}
.silence-stats span{display:block;color:#718097;font-size:9px;margin-top:3px;text-transform:uppercase;letter-spacing:.07em}
.silence-history{margin-top:14px}
.silence-history article{
  display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px;padding:13px 4px;border-top:1px solid rgba(255,255,255,.06)
}
.silence-history article b{display:block;font-size:11px}.silence-history article small{display:block;color:#66758a;margin-top:3px;font-size:9px}
.silence-history article p{margin:0;color:#aeb9c8;line-height:1.55;font:italic 13px Georgia,serif}
.silence-history article p.no-reflection{color:#586579;font-family:inherit;font-style:normal;font-size:10px}
.silence-history-empty{text-align:center;color:#617086;padding:18px}
.silence-privacy-note{
  max-width:710px;margin:18px auto 0;padding:16px 18px;border:1px solid rgba(232,199,119,.16);border-radius:17px;
  background:rgba(232,199,119,.035);display:flex;gap:13px
}
.silence-privacy-note>span{color:#e8c777;font-size:28px}
.silence-privacy-note b{font:400 17px Georgia,serif}.silence-privacy-note p{margin:4px 0 0;color:#69778c;font-size:10px;line-height:1.55}

/* Centro de Guía: solo métricas del silencio */
.silence-admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}
.silence-admin-stats div{padding:12px;border-radius:13px;background:#ffffff04;border:1px solid #ffffff09;text-align:center}
.silence-admin-stats b{display:block;font:400 26px Georgia,serif;color:#e8c777}
.silence-admin-stats span{display:block;color:#758397;font-size:8px;margin-top:3px}
.silence-admin-lock{margin-top:12px;padding:12px;border:1px solid rgba(232,199,119,.15);border-radius:13px;background:rgba(232,199,119,.04);color:#8190a3;font-size:10px}

@media(max-width:900px){
  .silence-duration-grid{grid-template-columns:repeat(2,1fr)}
  .silence-personal>header{align-items:flex-start;flex-direction:column}
  .silence-admin-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .silence-shell{width:min(100% - 18px,1180px)}
  .silence-duration-grid{grid-template-columns:1fr 1fr}
  .silence-duration-grid button{min-height:125px}
  .silence-breathing-orb{width:140px;height:140px}
  .silence-message{font-size:25px;min-height:105px}
  .silence-stats{grid-template-columns:1fr}
  .silence-history article{grid-template-columns:1fr}
}


/* ============================================================
   LUMINA JMC v0.8.1 · RADIO DE LUZ
   ============================================================ */
.healing-radio-card{
  max-width:890px;margin:22px auto 30px;padding:18px 20px;
  border:1px solid rgba(232,199,119,.22);border-radius:21px;
  background:
    radial-gradient(circle at 100% 0,rgba(184,148,255,.11),transparent 30%),
    linear-gradient(135deg,rgba(4,14,26,.90),rgba(7,13,27,.91));
  backdrop-filter:blur(18px);
  box-shadow:0 22px 60px rgba(0,0,0,.28);
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.healing-radio-identity{display:flex;align-items:center;gap:13px;min-width:0}
.healing-radio-symbol{
  width:48px;height:48px;min-width:48px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(232,199,119,.38);background:rgba(232,199,119,.055);
  color:#e8c777;font-size:21px;box-shadow:0 0 22px rgba(232,199,119,.09)
}
.healing-radio-identity h2{font:400 22px Georgia,serif;margin:.08em 0;color:#f1ece2}
.healing-radio-identity small{display:block;color:#7f8ea3;font-size:9px}
.healing-radio-controls{display:flex;align-items:center;gap:14px}
.healing-radio-play{
  min-height:43px;padding:0 15px;border-radius:999px;
  border:1px solid rgba(232,199,119,.34);background:rgba(232,199,119,.055);
  color:#e7d094;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap
}
.healing-radio-play.is-playing{
  border-color:rgba(184,148,255,.48);background:rgba(130,86,199,.12);
  color:#eadcff;box-shadow:0 0 22px rgba(184,148,255,.12)
}
.healing-radio-play b{font-size:10px}
.healing-radio-volume{display:grid;gap:4px;min-width:120px}
.healing-radio-volume>span{color:#748398;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.healing-radio-volume input{width:120px;accent-color:#d5b962}
.healing-radio-warning{
  width:100%;margin:0;padding:8px 10px;border-radius:10px;
  color:#cdbd8f;background:rgba(207,171,77,.06);border:1px solid rgba(207,171,77,.13);
  font-size:9px;line-height:1.45
}
.healing-radio-card:has(.healing-radio-warning){flex-wrap:wrap}

.healing-radio-admin-form{display:grid;gap:13px;margin-top:14px}
.healing-radio-admin-form label>span{
  display:block;color:#9eacbd;font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px 3px
}
.healing-radio-admin-form input[type="text"],
.healing-radio-admin-form input[type="url"],
.healing-radio-admin-form input:not([type]){
  width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);
  border-radius:11px;background:#081321;color:#eef2f7;padding:11px 12px;outline:none
}
.healing-radio-admin-form label small{display:block;color:#66768a;margin-top:5px;font-size:9px}
.healing-radio-admin-toggle{
  display:flex!important;align-items:center;gap:8px;padding:11px;border-radius:12px;
  border:1px solid rgba(232,199,119,.15);background:rgba(232,199,119,.035)
}
.healing-radio-admin-toggle>span{margin:0!important;text-transform:none!important;letter-spacing:0!important;color:#c8d0db!important}
.healing-radio-admin-toggle input{accent-color:#d3b75d}

@media(max-width:760px){
  .healing-radio-card{align-items:flex-start;flex-direction:column}
  .healing-radio-controls{width:100%;justify-content:space-between;flex-wrap:wrap}
}
@media(max-width:460px){
  .healing-radio-controls{align-items:stretch;flex-direction:column}
  .healing-radio-play{justify-content:center}
  .healing-radio-volume{width:100%}.healing-radio-volume input{width:100%}
}


/* ============================================================
   LUMINA JMC v0.9.0 · ATRIO DEL ALMA
   ============================================================ */
.atrio-alma-page{
  min-height:100vh;background:#020812;color:#eef3f8;overflow-x:hidden
}
.alma-scene{
  position:fixed;inset:0;z-index:0;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(1,7,17,.13),rgba(2,8,15,.72)),
    url('../images/atrio-celestial.jpg') center/cover no-repeat;
  filter:saturate(.82) brightness(.72)
}
.alma-scene::after{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 27%,rgba(232,199,119,.11),transparent 25%),
    linear-gradient(90deg,rgba(1,5,12,.42),transparent 24%,transparent 76%,rgba(1,5,12,.42))
}
.alma-stars{
  position:absolute;inset:0;opacity:.35;
  background-image:
    radial-gradient(circle at 11% 18%,#fff 0 1px,transparent 1.4px),
    radial-gradient(circle at 29% 30%,#fff 0 1px,transparent 1.4px),
    radial-gradient(circle at 61% 19%,#fff 0 1px,transparent 1.4px),
    radial-gradient(circle at 84% 35%,#fff 0 1px,transparent 1.4px),
    radial-gradient(circle at 47% 48%,#fff 0 1px,transparent 1.4px);
  background-size:270px 230px,340px 290px,310px 270px,380px 330px,300px 260px;
  animation:almaStars 19s ease-in-out infinite alternate
}
@keyframes almaStars{to{opacity:.62;transform:translateY(-5px)}}
.alma-halo{
  position:absolute;border-radius:50%;filter:blur(28px);pointer-events:none
}
.alma-halo.halo-one{
  width:440px;height:440px;left:50%;top:12%;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(232,199,119,.16),rgba(184,148,255,.05) 48%,transparent 72%);
  animation:almaHaloOne 10s ease-in-out infinite
}
.alma-halo.halo-two{
  width:330px;height:330px;left:16%;top:42%;
  background:radial-gradient(circle,rgba(93,169,195,.09),transparent 69%);
  animation:almaHaloTwo 13s ease-in-out infinite
}
@keyframes almaHaloOne{50%{transform:translateX(-50%) scale(1.11);opacity:.72}}
@keyframes almaHaloTwo{50%{transform:translate(18px,-12px) scale(1.08)}}
.alma-water-light{
  position:absolute;left:-10%;right:-10%;bottom:-4%;height:31%;
  background:
    radial-gradient(ellipse at 50% 0,rgba(232,199,119,.12),transparent 42%),
    linear-gradient(180deg,rgba(64,102,137,.02),rgba(14,46,70,.17));
  border-top:1px solid rgba(232,199,119,.06);
  animation:almaWater 8s ease-in-out infinite alternate
}
@keyframes almaWater{to{transform:translateY(6px);opacity:.72}}
.alma-particles i{
  position:absolute;width:3px;height:3px;border-radius:50%;background:#edd89d;
  opacity:.15;box-shadow:0 0 10px rgba(237,216,157,.8);animation:almaParticle 9s linear infinite
}
.alma-particles i:nth-child(1){left:8%;top:76%;animation-delay:-1s}
.alma-particles i:nth-child(2){left:14%;top:61%;animation-delay:-4s}
.alma-particles i:nth-child(3){left:21%;top:83%;animation-delay:-7s}
.alma-particles i:nth-child(4){left:30%;top:70%;animation-delay:-2s}
.alma-particles i:nth-child(5){left:38%;top:88%;animation-delay:-6s}
.alma-particles i:nth-child(6){left:45%;top:64%;animation-delay:-3s}
.alma-particles i:nth-child(7){left:52%;top:82%;animation-delay:-5s}
.alma-particles i:nth-child(8){left:58%;top:72%;animation-delay:-8s}
.alma-particles i:nth-child(9){left:66%;top:87%;animation-delay:-2.5s}
.alma-particles i:nth-child(10){left:73%;top:67%;animation-delay:-6.5s}
.alma-particles i:nth-child(11){left:80%;top:81%;animation-delay:-4.5s}
.alma-particles i:nth-child(12){left:88%;top:70%;animation-delay:-1.5s}
.alma-particles i:nth-child(13){left:18%;top:92%;animation-delay:-5.5s}
.alma-particles i:nth-child(14){left:34%;top:94%;animation-delay:-7.5s}
.alma-particles i:nth-child(15){left:49%;top:91%;animation-delay:-2.2s}
.alma-particles i:nth-child(16){left:62%;top:95%;animation-delay:-6.2s}
.alma-particles i:nth-child(17){left:77%;top:92%;animation-delay:-3.2s}
.alma-particles i:nth-child(18){left:92%;top:89%;animation-delay:-8.2s}
@keyframes almaParticle{
  0%{transform:translateY(30px) scale(.7);opacity:0}
  20%{opacity:.28}70%{opacity:.20}
  100%{transform:translateY(-150px) scale(1.25);opacity:0}
}

.atrio-alma-page>.topbar,.alma-shell{position:relative;z-index:3}
.alma-topbar{
  background:linear-gradient(180deg,rgba(2,8,18,.92),rgba(2,8,18,.70))!important;
  backdrop-filter:blur(18px)
}
.alma-shell{
  width:min(1480px,calc(100% - 34px));margin:34px auto 80px
}
.alma-hero{
  max-width:900px;margin:0 auto 27px;text-align:center;text-shadow:0 5px 32px #000
}
.alma-hero h1{
  margin:.08em 0;font:400 clamp(58px,8vw,102px) Georgia,serif;
  color:#f3ede2;letter-spacing:-.035em
}
.alma-welcome{
  max-width:760px;margin:0 auto;color:#c0cad8;line-height:1.75;font-size:14px
}
.alma-welcome b{color:#ead89e;font-weight:600}
.alma-daily-message{
  max-width:730px;margin:22px auto 0;padding:13px 18px;border:1px solid rgba(232,199,119,.18);
  border-radius:18px;background:rgba(4,12,25,.62);backdrop-filter:blur(12px);
  display:flex;align-items:center;gap:13px;text-align:left
}
.alma-daily-message>span{
  width:34px;height:34px;min-width:34px;border-radius:50%;display:grid;place-items:center;
  color:#e8c777;border:1px solid rgba(232,199,119,.28);background:rgba(232,199,119,.05)
}
.alma-daily-message small{display:block;color:#7d8da1;font-size:8px;letter-spacing:.12em}
.alma-daily-message p{margin:3px 0 0;color:#d9e0e8;font:italic 14px/1.5 Georgia,serif}

.alma-main-grid{
  display:grid;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.2fr) minmax(285px,.9fr);
  gap:15px;align-items:stretch
}
.alma-presence-glass,.alma-pulse-panel{
  border:1px solid rgba(255,255,255,.095);border-radius:24px;
  background:linear-gradient(180deg,rgba(4,13,25,.83),rgba(4,11,22,.88));
  backdrop-filter:blur(18px);box-shadow:0 25px 70px rgba(0,0,0,.26);overflow:hidden
}
.alma-presence-glass{padding:19px}
.alma-presence-glass>header{
  display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px
}
.alma-presence-glass h2,.alma-pulse-panel h2{
  margin:.15em 0;font:400 25px Georgia,serif;color:#eee8dd
}
.alma-live-total{
  display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;
  border:1px solid rgba(112,206,159,.15);background:rgba(112,206,159,.045);color:#9ed2b5
}
.alma-live-total i{
  width:7px;height:7px;border-radius:50%;background:#7dd7a8;box-shadow:0 0 12px rgba(125,215,168,.65)
}
.alma-live-total b{font-size:10px}
.alma-presence-list{display:grid;gap:3px;max-height:335px;overflow:auto;padding-right:3px}
.alma-person{
  display:grid;grid-template-columns:42px minmax(0,1fr) 9px;gap:9px;align-items:center;
  padding:8px;border-radius:13px;color:inherit;transition:.16s ease
}
.alma-person:hover{background:rgba(255,255,255,.035)}
.alma-person img{
  width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;
  object-fit:cover!important;border-radius:50%!important;border:1px solid rgba(232,199,119,.35)
}
.alma-person b{display:block;font-size:11px}.alma-person small{display:flex;align-items:center;gap:5px;color:#69798e;font-size:8px;margin-top:3px}
.alma-person small i{color:#bba86e;font-style:normal}
.alma-profile-link{
  margin-top:13px;padding:10px 11px;border-top:1px solid rgba(255,255,255,.06);
  color:#8392a7;display:flex;align-items:center;gap:8px;font-size:9px
}
.alma-profile-link>b{margin-left:auto;color:#cdbb86}
.alma-no-presence{text-align:center;padding:28px;color:#718095}.alma-no-presence span{font-size:27px;color:#c8b679}

.alma-heart{
  position:relative;min-height:430px;border-radius:28px;display:grid;place-items:center;overflow:hidden;
  border:1px solid rgba(232,199,119,.15);
  background:
    radial-gradient(circle at 50% 44%,rgba(232,199,119,.10),transparent 24%),
    radial-gradient(circle at 50% 48%,rgba(123,92,184,.13),transparent 42%),
    linear-gradient(180deg,rgba(3,11,24,.70),rgba(3,9,19,.82));
  backdrop-filter:blur(11px);box-shadow:0 28px 90px rgba(0,0,0,.30)
}
.alma-heart::after{
  content:'';position:absolute;left:12%;right:12%;bottom:14%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,199,119,.24),transparent);
  box-shadow:0 12px 30px rgba(232,199,119,.10)
}
.alma-heart-ring{
  position:absolute;left:50%;top:48%;border-radius:50%;transform:translate(-50%,-50%);
  border:1px solid rgba(232,199,119,.18)
}
.alma-heart-ring.ring-a{width:285px;height:285px;animation:almaRingA 11s linear infinite}
.alma-heart-ring.ring-b{width:360px;height:360px;border-color:rgba(184,148,255,.10);animation:almaRingB 17s linear infinite}
@keyframes almaRingA{50%{transform:translate(-50%,-50%) scale(1.05);opacity:.46}}
@keyframes almaRingB{50%{transform:translate(-50%,-50%) scale(.95);opacity:.34}}
.alma-heart-core{
  position:relative;z-index:2;width:168px;height:168px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  border:1px solid rgba(232,199,119,.40);
  background:radial-gradient(circle,rgba(232,199,119,.10),rgba(6,13,25,.82) 68%);
  box-shadow:0 0 70px rgba(232,199,119,.11),inset 0 0 44px rgba(130,91,185,.08);
  animation:almaCore 6s ease-in-out infinite
}
@keyframes almaCore{50%{transform:scale(1.035);box-shadow:0 0 90px rgba(232,199,119,.17),inset 0 0 44px rgba(130,91,185,.11)}}
.alma-heart-core>span{font-size:28px;color:#e8c777}.alma-heart-core small{color:#77869a;font-size:7px;letter-spacing:.14em;margin-top:5px}
.alma-heart-core b{font:400 22px Georgia,serif;color:#f1e9dc;margin-top:5px}
.alma-heart-stats{
  position:absolute;z-index:2;left:50%;bottom:22px;transform:translateX(-50%);
  display:flex;gap:7px;width:min(92%,430px)
}
.alma-heart-stats a{
  flex:1;padding:9px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.07);
  background:rgba(3,10,20,.58);text-align:center;color:inherit
}
.alma-heart-stats b{display:block;font:400 18px Georgia,serif;color:#dcc78b}
.alma-heart-stats span{display:block;color:#66758a;font-size:7px;text-transform:uppercase;letter-spacing:.08em}

.alma-pulse-panel{padding:19px}
.alma-pulse-events{display:grid;gap:7px;margin-top:10px}
.alma-pulse-event{
  display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:9px;align-items:center;
  padding:9px;border-radius:12px;border:1px solid rgba(255,255,255,.055);
  background:rgba(255,255,255,.018);color:inherit;
  opacity:0;transform:translateY(5px);animation:almaEventIn .4s ease forwards;animation-delay:var(--delay)
}
@keyframes almaEventIn{to{opacity:1;transform:translateY(0)}}
.alma-pulse-event>span{
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(232,199,119,.18);color:#d7bf7a;background:rgba(232,199,119,.035)
}
.alma-pulse-event p{margin:0;color:#aab5c3;font-size:9px;line-height:1.45}
.alma-pulse-event>b{color:#6d7c90}
.alma-radio-state{
  display:grid;grid-template-columns:35px minmax(0,1fr) 20px;gap:9px;align-items:center;
  margin-top:13px;padding:11px;border-top:1px solid rgba(255,255,255,.06);color:#69798d
}
.alma-radio-state>span{
  width:35px;height:35px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08)
}
.alma-radio-state small{display:block;font-size:7px;letter-spacing:.12em}.alma-radio-state b{display:block;color:#8391a3;font-size:10px;margin-top:2px}
.alma-radio-state>a{color:#65758a}
.alma-radio-state.is-on>span{color:#e8c777;border-color:rgba(232,199,119,.26);box-shadow:0 0 18px rgba(232,199,119,.08)}
.alma-radio-state.is-on b{color:#d6c48d}

.alma-portals-section{
  margin-top:17px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:28px;
  background:rgba(3,10,20,.72);backdrop-filter:blur(16px);box-shadow:0 26px 80px rgba(0,0,0,.25)
}
.alma-section-title{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px
}
.alma-section-title h2{font:400 34px Georgia,serif;margin:.13em 0}
.alma-section-title>p{max-width:510px;color:#758399;font-size:10px;line-height:1.6}
.alma-portals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.alma-portal{
  position:relative;overflow:hidden;min-height:300px;padding:19px;border-radius:21px;
  border:1px solid rgba(255,255,255,.085);
  background:linear-gradient(180deg,rgba(6,16,29,.94),rgba(4,11,21,.96));
  display:flex;flex-direction:column;transition:.22s ease
}
.alma-portal.is-open:hover{
  transform:translateY(-4px);border-color:rgba(232,199,119,.26);box-shadow:0 25px 60px rgba(0,0,0,.30)
}
.alma-portal-light{
  position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-75px;
  background:radial-gradient(circle,rgba(232,199,119,.13),transparent 68%);opacity:.55;transition:.3s ease
}
.alma-portal.has-activity .alma-portal-light{opacity:1;animation:almaPortalGlow 3s ease-in-out infinite}
@keyframes almaPortalGlow{50%{transform:scale(1.18);filter:brightness(1.4)}}
.alma-portal header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px}
.alma-portal-icon{
  width:43px;height:43px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(232,199,119,.26);color:#e3ca83;background:rgba(232,199,119,.04);font-size:20px
}
.alma-portal header small{color:#65758a;font-size:7px;letter-spacing:.11em;text-align:right}
.alma-portal h3{position:relative;margin:19px 0 7px;font:400 25px Georgia,serif;color:#eee8de}
.alma-portal>p{position:relative;color:#8695a9;line-height:1.55;font-size:10px;min-height:50px}
.alma-portal-activity{
  position:relative;margin-top:auto;display:flex;align-items:center;gap:7px;padding:10px 0;
  border-top:1px solid rgba(255,255,255,.055);color:#738298;font-size:8px
}
.alma-portal-activity i{
  width:6px;height:6px;border-radius:50%;background:#596677
}
.alma-portal.has-activity .alma-portal-activity i{
  background:#83d1aa;box-shadow:0 0 11px rgba(131,209,170,.55)
}
.alma-portal-activity b{color:#cab77f}
.alma-portal footer{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-top:10px;border-top:1px solid rgba(255,255,255,.055)
}
.alma-portal footer>span{color:#65748a;font-size:8px}
.alma-portal footer>a{
  min-height:34px;padding:0 11px;border-radius:999px;display:flex;align-items:center;gap:8px;
  color:#e4d19a;border:1px solid rgba(232,199,119,.25);background:rgba(232,199,119,.04);font-size:9px
}
.alma-portal.is-future{opacity:.64}.alma-future-arrow{color:#716889}
.door-garden .alma-portal-light{background:radial-gradient(circle,rgba(151,211,154,.13),transparent 68%)}
.door-silence .alma-portal-light{background:radial-gradient(circle,rgba(137,153,219,.13),transparent 68%)}
.door-oracle .alma-portal-light{background:radial-gradient(circle,rgba(184,148,255,.13),transparent 68%)}

.alma-quick-actions{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px
}
.alma-quick-actions>a{
  display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:11px;align-items:center;
  min-height:92px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);
  background:rgba(3,10,20,.74);backdrop-filter:blur(14px);color:inherit
}
.alma-quick-actions>a>span{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(232,199,119,.20);color:#d5bf7e
}
.alma-quick-actions small{display:block;color:#68778c;font-size:7px;letter-spacing:.11em}
.alma-quick-actions b{display:block;font:400 17px Georgia,serif;margin-top:2px}
.alma-quick-actions p{margin:3px 0 0;color:#718095;font-size:8px}
.alma-quick-actions em{
  min-width:25px;height:25px;padding:0 5px;border-radius:999px;display:grid;place-items:center;
  background:rgba(232,199,119,.06);color:#d3bd7e;font-style:normal;font-size:9px
}
.alma-privacy-note{
  max-width:760px;margin:16px auto 0;padding:14px 17px;border:1px solid rgba(232,199,119,.13);
  border-radius:17px;background:rgba(232,199,119,.028);display:flex;gap:12px
}
.alma-privacy-note>span{font-size:27px;color:#d7c17e}
.alma-privacy-note b{font:400 16px Georgia,serif}.alma-privacy-note p{margin:3px 0 0;color:#69778b;font-size:9px;line-height:1.55}

@media(max-width:1180px){
  .alma-main-grid{grid-template-columns:1fr 1.2fr}
  .alma-pulse-panel{grid-column:1/-1}
  .alma-pulse-events{grid-template-columns:repeat(2,1fr)}
  .alma-portals{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .alma-main-grid{grid-template-columns:1fr}
  .alma-heart{min-height:390px;order:-1}
  .alma-pulse-panel{grid-column:auto}
  .alma-quick-actions{grid-template-columns:1fr}
  .alma-section-title{align-items:flex-start;flex-direction:column}
}
@media(max-width:590px){
  .alma-shell{width:min(100% - 16px,1480px)}
  .alma-hero h1{font-size:54px}
  .alma-portals,.alma-pulse-events{grid-template-columns:1fr}
  .alma-heart{min-height:360px}
  .alma-heart-ring.ring-b{width:310px;height:310px}
  .alma-heart-ring.ring-a{width:245px;height:245px}
  .alma-portals-section{padding:14px}
}


/* ============================================================
   LUMINA JMC v0.10.0 · ORÁCULO INTERIOR
   ============================================================ */
.oracle-page{min-height:100vh;background:#070511;color:#f0edf5;overflow-x:hidden}
.oracle-scene{position:fixed;inset:0;z-index:0;overflow:hidden;background:linear-gradient(180deg,rgba(8,5,19,.35),rgba(3,5,14,.80)),url('../images/atrio-celestial.jpg') center/cover no-repeat;filter:saturate(.72) brightness(.48) hue-rotate(18deg)}
.oracle-sky{position:absolute;inset:0;background:radial-gradient(circle at 50% 26%,rgba(184,148,255,.19),transparent 23%),radial-gradient(circle at 50% 68%,rgba(232,199,119,.07),transparent 34%)}
.oracle-geometry{position:absolute;left:50%;top:32%;border-radius:50%;border:1px solid rgba(232,199,119,.10);transform:translate(-50%,-50%) rotate(45deg)}
.oracle-geometry::before,.oracle-geometry::after{content:'';position:absolute;inset:14%;border:1px solid rgba(184,148,255,.10);transform:rotate(45deg)}
.oracle-geometry.geometry-a{width:440px;height:440px;animation:oracleGeometry 38s linear infinite}
.oracle-geometry.geometry-b{width:620px;height:620px;opacity:.38;animation:oracleGeometryReverse 55s linear infinite}
@keyframes oracleGeometry{to{transform:translate(-50%,-50%) rotate(405deg)}}
@keyframes oracleGeometryReverse{to{transform:translate(-50%,-50%) rotate(-315deg)}}
.oracle-glow{position:absolute;left:50%;top:28%;width:310px;height:310px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(232,199,119,.12),rgba(136,95,192,.07) 42%,transparent 70%);filter:blur(22px);animation:oracleGlow 7s ease-in-out infinite}
@keyframes oracleGlow{50%{transform:translate(-50%,-50%) scale(1.12);opacity:.66}}
.oracle-page>.topbar,.oracle-shell{position:relative;z-index:3}
.oracle-topbar{background:rgba(7,5,17,.86)!important;backdrop-filter:blur(17px)}
.oracle-shell{width:min(1260px,calc(100% - 34px));margin:42px auto 90px}
.oracle-hero{max-width:850px;margin:0 auto 27px;text-align:center;text-shadow:0 5px 35px #000}
.oracle-hero-symbol{width:62px;height:62px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;color:#e8ca80;border:1px solid rgba(232,199,119,.32);background:radial-gradient(circle,rgba(232,199,119,.11),rgba(122,86,172,.07));box-shadow:0 0 40px rgba(232,199,119,.10);font-size:28px}
.oracle-hero h1{margin:.08em 0;font:400 clamp(56px,8vw,94px) Georgia,serif;letter-spacing:-.035em;color:#f4edf6}
.oracle-hero>p:last-child{max-width:720px;margin:0 auto;color:#b7afc4;line-height:1.7;font-size:13px}
.oracle-question-stage{max-width:1060px;margin:0 auto;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(180deg,rgba(13,8,27,.88),rgba(7,8,19,.90));backdrop-filter:blur(19px);box-shadow:0 30px 100px rgba(0,0,0,.38);transition:.32s ease}
.oracle-question-stage.is-leaving{opacity:0;transform:translateY(10px) scale(.985)}
.oracle-question-stage>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}
.oracle-question-stage h2{font:400 32px Georgia,serif;margin:.12em 0}
.oracle-library-count{padding:7px 10px;border-radius:999px;border:1px solid rgba(184,148,255,.18);color:#a997c2;background:rgba(184,148,255,.045);font-size:8px;white-space:nowrap}
.oracle-prompt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.oracle-prompt{min-height:130px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(8,11,24,.94),rgba(8,8,19,.96));color:#eef0f5;cursor:pointer;text-align:left;transition:.2s ease}
.oracle-prompt:hover{transform:translateY(-2px);border-color:rgba(232,199,119,.22)}
.oracle-prompt.selected{border-color:rgba(232,199,119,.50);background:linear-gradient(180deg,rgba(36,25,54,.95),rgba(13,12,29,.97));box-shadow:0 0 28px rgba(184,148,255,.09)}
.oracle-prompt>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#d7be79;border:1px solid rgba(232,199,119,.21);background:rgba(232,199,119,.035);margin-bottom:12px}
.oracle-prompt b{display:block;font:400 15px/1.4 Georgia,serif}
.oracle-prompt small{display:block;color:#6f6980;margin-top:8px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.oracle-prompt.is-free>span{color:#c9aff2;border-color:rgba(184,148,255,.27)}
.oracle-free-question{margin-top:13px}
.oracle-free-question label>span{display:flex;justify-content:space-between;color:#9d95aa;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px 3px}
.oracle-free-question label small{color:#6d6578}.oracle-free-question label small b{color:#d6c185}
.oracle-free-question textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#090817;color:#eef0f5;padding:13px;outline:none;resize:vertical;font:inherit;line-height:1.55}
.oracle-free-question textarea:focus{border-color:rgba(184,148,255,.42);box-shadow:0 0 0 3px rgba(184,148,255,.06)}
.oracle-open-wrap{text-align:center;margin-top:18px}
.oracle-open-button{min-height:51px;padding:0 23px;border-radius:999px;border:1px solid rgba(232,199,119,.56);background:linear-gradient(135deg,#ead495,#c99f48);color:#181108;font-weight:900;cursor:pointer;box-shadow:0 15px 35px rgba(0,0,0,.22);transition:.18s ease}
.oracle-open-button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.oracle-open-button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.04)}
.oracle-open-button.is-drawing span{display:inline-block;animation:oracleSpin 1.1s linear infinite}
@keyframes oracleSpin{to{transform:rotate(360deg)}}
.oracle-open-wrap>p{max-width:620px;margin:10px auto 0;color:#655f73;font-size:8px;line-height:1.5}
.oracle-reveal-stage{max-width:1000px;margin:0 auto;opacity:0;transform:translateY(12px);transition:.48s ease}
.oracle-reveal-stage[hidden]{display:none}.oracle-reveal-stage.is-visible{opacity:1;transform:translateY(0)}
.oracle-reveal-question{max-width:690px;margin:0 auto 18px;text-align:center;padding:11px 15px;border-radius:15px;border:1px solid rgba(255,255,255,.07);background:rgba(9,7,20,.62)}
.oracle-reveal-question small{color:#6f687b;font-size:7px;letter-spacing:.12em}.oracle-reveal-question p{margin:5px 0 0;color:#c7bfce;font:italic 14px/1.5 Georgia,serif}
.oracle-card{width:min(530px,100%);min-height:610px;margin:0 auto;padding:10px;border-radius:31px;background:linear-gradient(145deg,rgba(238,214,150,.78),rgba(105,72,155,.55),rgba(238,214,150,.45));box-shadow:0 35px 100px rgba(0,0,0,.50),0 0 60px rgba(184,148,255,.10);animation:oracleCardArrive .8s cubic-bezier(.2,.75,.2,1) both}
@keyframes oracleCardArrive{from{opacity:0;transform:perspective(900px) rotateY(14deg) translateY(18px) scale(.96)}to{opacity:1;transform:perspective(900px) rotateY(0) translateY(0) scale(1)}}
.oracle-card-frame{position:relative;min-height:588px;border:1px solid rgba(232,199,119,.34);border-radius:23px;background:radial-gradient(circle at 50% 22%,rgba(184,148,255,.18),transparent 25%),radial-gradient(circle at 50% 82%,rgba(232,199,119,.08),transparent 31%),linear-gradient(180deg,#0e0a1c,#090814);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:40px 35px;overflow:hidden}
.oracle-card-frame::before{content:'';position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid rgba(232,199,119,.08);top:44px;left:50%;transform:translateX(-50%)}
.oracle-card-corners i{position:absolute;width:34px;height:34px;border-color:rgba(232,199,119,.38);border-style:solid}
.oracle-card-corners i:nth-child(1){left:17px;top:17px;border-width:1px 0 0 1px}.oracle-card-corners i:nth-child(2){right:17px;top:17px;border-width:1px 1px 0 0}.oracle-card-corners i:nth-child(3){left:17px;bottom:17px;border-width:0 0 1px 1px}.oracle-card-corners i:nth-child(4){right:17px;bottom:17px;border-width:0 1px 1px 0}
.oracle-card-symbol{position:relative;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(232,199,119,.42);color:#eed58e;font-size:50px;background:radial-gradient(circle,rgba(232,199,119,.11),rgba(184,148,255,.08) 60%,transparent);box-shadow:0 0 48px rgba(232,199,119,.10);margin-bottom:20px}
.oracle-card h2{position:relative;font:400 45px Georgia,serif;margin:.08em 0;color:#f3ebdc}
.oracle-card-divider{width:65%;display:flex;align-items:center;gap:10px;margin:14px auto;color:#9b8551}.oracle-card-divider::before,.oracle-card-divider::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(232,199,119,.29))}.oracle-card-divider::after{background:linear-gradient(90deg,rgba(232,199,119,.29),transparent)}.oracle-card-divider span{font-size:10px}
.oracle-card-message{position:relative;color:#c8c0cd;font:italic 16px/1.75 Georgia,serif;margin:0;max-width:410px}
.oracle-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}
.oracle-reading-grid article{min-height:180px;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(8,8,19,.84);backdrop-filter:blur(14px)}
.oracle-reading-grid article>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:#d6bd78;border:1px solid rgba(232,199,119,.20);margin-bottom:12px}
.oracle-reading-grid small{display:block;color:#746d80;font-size:7px;letter-spacing:.12em}.oracle-reading-grid p{margin:7px 0 0;color:#b8b1c0;font:400 13px/1.62 Georgia,serif}
.oracle-result-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:16px}
.oracle-result-actions button,.oracle-result-actions a{min-height:41px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(8,8,19,.78);color:#9f97aa;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:9px}
.oracle-result-actions a{color:#d7c182;border-color:rgba(232,199,119,.20)}
.oracle-disclaimer{max-width:690px;margin:14px auto 0;padding:12px 14px;border:1px solid rgba(184,148,255,.12);border-radius:14px;background:rgba(184,148,255,.025);display:flex;gap:10px;color:#696274}.oracle-disclaimer>span{color:#9e86c3}.oracle-disclaimer p{margin:0;font-size:8px;line-height:1.55}
.oracle-history-section{margin-top:38px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:rgba(7,7,17,.80);backdrop-filter:blur(16px)}
.oracle-history-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.oracle-history-section h2{font:400 30px Georgia,serif;margin:.1em 0}
.oracle-history-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.oracle-history-meta>span{padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.07);color:#6f6879;font-size:8px}.oracle-history-meta>span b{color:#c8b577}
.oracle-history-meta button{border:1px solid rgba(176,104,104,.14);border-radius:999px;background:rgba(176,104,104,.035);color:#9c7777;padding:7px 9px;font-size:8px;cursor:pointer}
.oracle-history{display:grid;gap:8px}.oracle-history>article{display:grid;grid-template-columns:45px minmax(0,1fr) 31px;gap:11px;align-items:start;padding:12px;border-top:1px solid rgba(255,255,255,.055)}.oracle-history>article:first-child{border-top:0}
.oracle-history-symbol{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(232,199,119,.20);color:#d8bf78;background:rgba(232,199,119,.035);font-size:18px}
.oracle-history small{color:#645d6f;font-size:8px}.oracle-history h3{font:400 17px Georgia,serif;margin:2px 0 4px}.oracle-history p{margin:0;color:#807887;font-size:9px;line-height:1.55}.oracle-history p.oracle-history-question{color:#b5abbc;font:italic 11px/1.5 Georgia,serif;margin-bottom:5px}
.oracle-history>article>button{width:29px;height:29px;border-radius:50%;border:1px solid rgba(255,255,255,.07);background:#0a0915;color:#706878;cursor:pointer}
.oracle-history-empty{text-align:center;padding:24px;color:#6b6475}.oracle-history-empty span{display:block;color:#a188c7;font-size:25px}
.oracle-privacy-note{max-width:760px;margin:16px auto 0;padding:14px 17px;border:1px solid rgba(232,199,119,.12);border-radius:17px;background:rgba(232,199,119,.027);display:flex;gap:12px}.oracle-privacy-note>span{font-size:25px;color:#d6be77}.oracle-privacy-note b{font:400 16px Georgia,serif}.oracle-privacy-note p{margin:3px 0 0;color:#686174;font-size:9px;line-height:1.55}
.oracle-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.oracle-admin-stats div{padding:12px;border-radius:13px;background:#ffffff04;border:1px solid #ffffff09;text-align:center}.oracle-admin-stats b{display:block;font:400 26px Georgia,serif;color:#d8c17a}.oracle-admin-stats span{display:block;color:#758397;font-size:8px;margin-top:3px}.oracle-admin-lock{margin-top:12px;padding:12px;border:1px solid rgba(184,148,255,.14);border-radius:13px;background:rgba(184,148,255,.035);color:#8190a3;font-size:10px}
@media(max-width:930px){.oracle-prompt-grid{grid-template-columns:repeat(2,1fr)}.oracle-reading-grid{grid-template-columns:1fr}.oracle-admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.oracle-shell{width:min(100% - 18px,1260px)}.oracle-hero h1{font-size:52px}.oracle-question-stage{padding:16px}.oracle-question-stage>header,.oracle-history-section>header{align-items:flex-start;flex-direction:column}.oracle-prompt-grid{grid-template-columns:1fr}.oracle-prompt{min-height:108px}.oracle-card{min-height:570px}.oracle-card-frame{min-height:548px;padding:35px 22px}.oracle-card h2{font-size:39px}.oracle-card-message{font-size:15px}}


/* ============================================================
   LUMINA JMC v0.11.0 · BIBLIOTECA DE LUZ
   ============================================================ */
.library-page{min-height:100vh;background:#06100d;color:#eef2ee;overflow-x:hidden}
.library-scene{position:fixed;inset:0;z-index:0;overflow:hidden;background:linear-gradient(180deg,rgba(3,11,12,.32),rgba(3,9,11,.80)),url('../images/atrio-celestial.jpg') center/cover no-repeat;filter:saturate(.65) brightness(.46) hue-rotate(22deg)}
.library-glow{position:absolute;border-radius:50%;filter:blur(28px)}
.library-glow.glow-a{width:430px;height:430px;left:12%;top:14%;background:radial-gradient(circle,rgba(232,199,119,.13),transparent 70%);animation:libraryGlowA 11s ease-in-out infinite}
.library-glow.glow-b{width:480px;height:480px;right:10%;top:29%;background:radial-gradient(circle,rgba(115,170,148,.10),transparent 70%);animation:libraryGlowB 14s ease-in-out infinite}
@keyframes libraryGlowA{50%{transform:scale(1.09);opacity:.66}}
@keyframes libraryGlowB{50%{transform:translateY(-12px) scale(.96);opacity:.72}}
.library-page>.topbar,.library-shell,.library-read-shell{position:relative;z-index:3}
.library-topbar{background:rgba(3,12,14,.86)!important;backdrop-filter:blur(17px)}
.library-shell{width:min(1380px,calc(100% - 34px));margin:42px auto 90px}
.library-hero{max-width:850px;margin:0 auto 27px;text-align:center;text-shadow:0 5px 35px #000}
.library-hero-symbol{width:62px;height:62px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;color:#e8ca80;border:1px solid rgba(232,199,119,.32);background:radial-gradient(circle,rgba(232,199,119,.10),rgba(112,169,143,.07));font-size:27px}
.library-hero h1{margin:.08em 0;font:400 clamp(56px,8vw,94px) Georgia,serif;letter-spacing:-.035em}
.library-hero>p:last-child{max-width:720px;margin:0 auto;color:#aebbb5;line-height:1.7;font-size:13px}

.library-daily{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid rgba(232,199,119,.22);border-radius:24px;background:linear-gradient(135deg,rgba(10,25,21,.91),rgba(8,17,20,.92));backdrop-filter:blur(17px);box-shadow:0 26px 80px rgba(0,0,0,.28)}
.library-daily-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#e8c777;border:1px solid rgba(232,199,119,.36);background:rgba(232,199,119,.05);font-size:26px;box-shadow:0 0 27px rgba(232,199,119,.08)}
.library-daily h2{font:400 29px Georgia,serif;margin:.1em 0}.library-daily-copy>p:last-of-type{color:#8fa19a;line-height:1.55;font-size:10px;margin:5px 0}
.library-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.library-meta span{padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.07);color:#82928c;font-size:8px}
.library-daily>a{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(232,199,119,.33);color:#e1cc93;display:flex;align-items:center;gap:7px;background:rgba(232,199,119,.04);white-space:nowrap;font-size:9px}

.library-toolbar{margin-top:17px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(4,14,16,.75);backdrop-filter:blur(14px)}
.library-filter-group,.library-category-scroll{display:flex;gap:7px;flex-wrap:wrap}.library-category-scroll{margin-top:8px}
.library-filter-group a,.library-category-scroll a{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.075);color:#758780;background:rgba(255,255,255,.018);font-size:8px}
.library-filter-group a.active,.library-category-scroll a.active{color:#eee5cf;border-color:rgba(232,199,119,.36);background:rgba(232,199,119,.07)}

.library-content-section{margin-top:17px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:rgba(4,13,15,.78);backdrop-filter:blur(15px)}
.library-content-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.library-content-section h2{font:400 31px Georgia,serif;margin:.12em 0}.library-content-section>header>span{color:#687a73;font-size:9px}
.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.library-card{position:relative;min-height:300px;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:linear-gradient(180deg,rgba(8,21,19,.96),rgba(5,14,15,.97));overflow:hidden;transition:.2s ease}
.library-card:hover{transform:translateY(-3px);border-color:rgba(232,199,119,.23);box-shadow:0 22px 55px rgba(0,0,0,.25)}
.library-card-main{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:18px;color:inherit}
.library-card-symbol{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#dec783;border:1px solid rgba(232,199,119,.24);background:rgba(232,199,119,.035);font-size:18px;margin-bottom:13px}
.library-card-top{display:flex;justify-content:space-between;gap:9px;color:#71847c;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.library-card-top small{color:#5e706a}
.library-card h3{font:400 23px/1.2 Georgia,serif;margin:12px 0 8px}.library-card p{color:#879991;line-height:1.55;font-size:10px;flex:1}
.library-card footer{display:flex;justify-content:space-between;gap:9px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055);color:#667870;font-size:8px}
.library-save-button{position:relative;margin:0 18px 16px;min-height:34px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#071713;color:#788982;cursor:pointer;font-size:8px}
.library-save-button.is-saved{color:#e0cc91;border-color:rgba(232,199,119,.31);background:rgba(232,199,119,.05)}
.library-empty{text-align:center;padding:35px;color:#70817a}.library-empty>span{font-size:34px;color:#d4bd7b}.library-empty h3{font:400 23px Georgia,serif;color:#dce5df}
.library-note{max-width:740px;margin:16px auto 0;padding:14px 17px;border:1px solid rgba(232,199,119,.12);border-radius:17px;background:rgba(232,199,119,.026);display:flex;gap:12px}.library-note>span{font-size:25px;color:#d5bf7e}.library-note b{font:400 16px Georgia,serif}.library-note p{margin:3px 0 0;color:#687a72;font-size:9px;line-height:1.55}

.library-read-shell{width:min(980px,calc(100% - 34px));margin:38px auto 90px}
.library-back{display:inline-flex;color:#82928d;font-size:9px;margin-bottom:14px}
.library-reading{border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(180deg,rgba(5,17,17,.91),rgba(4,12,15,.94));backdrop-filter:blur(18px);box-shadow:0 32px 100px rgba(0,0,0,.35);overflow:hidden}
.library-reading>header{text-align:center;padding:39px 40px 28px;border-bottom:1px solid rgba(255,255,255,.06)}
.library-reading-symbol{width:72px;height:72px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;color:#e3c982;border:1px solid rgba(232,199,119,.31);background:rgba(232,199,119,.045);font-size:29px}
.library-reading h1{font:400 clamp(45px,6vw,70px)/1.08 Georgia,serif;margin:.1em 0}.library-reading-excerpt{max-width:720px;margin:12px auto;color:#9badA5;line-height:1.65;font:italic 14px Georgia,serif}
.library-reading-meta{display:flex;justify-content:center;gap:11px;color:#71837a;font-size:9px;margin:13px 0}.library-reading>header .library-save-button{margin:4px 0 0}
.library-audio-player{margin:22px 28px 0;padding:15px;border:1px solid rgba(232,199,119,.16);border-radius:17px;background:rgba(232,199,119,.035);display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center}
.library-audio-player>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#e0c77e;border:1px solid rgba(232,199,119,.24)}
.library-audio-player small{display:block;color:#667870;font-size:7px;letter-spacing:.11em}.library-audio-player b{display:block;font:400 16px Georgia,serif;margin-top:2px}.library-audio-player audio{grid-column:1/-1;width:100%;margin-top:7px}
.library-reading-body{padding:36px 44px;color:#c2cdc6;font:400 16px/1.85 Georgia,serif;white-space:normal}
.library-reading-footer{display:flex;gap:10px;align-items:center;margin:0 34px 28px;padding:14px;border-top:1px solid rgba(255,255,255,.06);color:#778880}.library-reading-footer>span{color:#d5bd79}.library-reading-footer p{margin:0;font-size:9px}

/* Biblioteca dentro del Atrio */
.alma-daily-reading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;margin-top:15px;padding:14px 16px;border:1px solid rgba(232,199,119,.14);border-radius:18px;background:rgba(4,13,21,.76);backdrop-filter:blur(14px)}
.alma-daily-reading-symbol{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;color:#d8bf7b;border:1px solid rgba(232,199,119,.22)}
.alma-daily-reading small{display:block;color:#6f7e91;font-size:7px;letter-spacing:.11em}.alma-daily-reading h3{font:400 18px Georgia,serif;margin:2px 0}.alma-daily-reading p{margin:0;color:#758397;font-size:8px;line-height:1.45}.alma-daily-reading>a{padding:8px 10px;border-radius:999px;border:1px solid rgba(232,199,119,.20);color:#d3bd80;font-size:8px;white-space:nowrap}
.door-library .alma-portal-light{background:radial-gradient(circle,rgba(127,184,151,.13),transparent 68%)}

/* Admin Biblioteca */
.library-admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.library-admin-stats div{padding:12px;border-radius:13px;background:#ffffff04;border:1px solid #ffffff09;text-align:center}.library-admin-stats b{display:block;font:400 25px Georgia,serif;color:#d8c17a}.library-admin-stats span{display:block;color:#758397;font-size:8px;margin-top:3px}
.library-admin-create,.library-admin-item{margin-top:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff02;overflow:hidden}.library-admin-create>summary,.library-admin-item>summary{cursor:pointer;padding:12px;list-style:none}.library-admin-item>summary{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center}.library-admin-item>summary small{color:#6e7c90;font-size:8px}
.library-admin-form{display:grid;gap:11px;padding:13px;border-top:1px solid rgba(255,255,255,.06)}.library-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.library-admin-form label>span{display:block;color:#8e9bad;font-size:8px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px 3px}.library-admin-form input,.library-admin-form select,.library-admin-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:#081321;color:#eef2f7;padding:9px 10px;outline:none}.library-admin-form textarea{resize:vertical}.library-admin-delete{padding:0 13px 13px}

@media(max-width:1050px){.library-grid{grid-template-columns:repeat(2,1fr)}.library-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.library-daily{grid-template-columns:55px minmax(0,1fr)}.library-daily>a{grid-column:1/-1;justify-content:center}.library-content-section>header{align-items:flex-start;flex-direction:column}.alma-daily-reading{grid-template-columns:43px minmax(0,1fr)}.alma-daily-reading>a{grid-column:1/-1;text-align:center}.library-admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.library-shell,.library-read-shell{width:min(100% - 18px,1380px)}.library-hero h1{font-size:49px}.library-grid{grid-template-columns:1fr}.library-reading>header{padding:30px 18px 23px}.library-reading-body{padding:28px 20px}.library-admin-grid{grid-template-columns:1fr}.library-admin-item>summary{grid-template-columns:25px minmax(0,1fr)}.library-admin-item>summary small{grid-column:2}}

.library-seed-badge{display:inline-flex;gap:6px;align-items:center;margin-top:13px;padding:7px 11px;border-radius:999px;border:1px solid rgba(232,199,119,.22);background:rgba(232,199,119,.045);color:#8fa19a;font-size:9px}
.library-seed-badge b{color:#e2cb8d;font:400 16px Georgia,serif}


/* ============================================================
   LUMINA JMC v0.12.0 · RITUALES Y MOMENTOS
   ============================================================ */
.rituals-page{min-height:100vh;background:#070713;color:#eef0f2;overflow-x:hidden}
.rituals-scene{position:fixed;inset:0;z-index:0;overflow:hidden;background:
  radial-gradient(circle at 50% 12%,rgba(179,143,255,.13),transparent 28%),
  linear-gradient(180deg,rgba(7,7,19,.90),rgba(3,8,16,.97)),
  url('../images/atrio-celestial.jpg') center/cover no-repeat;filter:saturate(.72) brightness(.55)}
.rituals-scene i{position:absolute;border-radius:50%;border:1px solid rgba(226,199,126,.10);left:50%;top:22%;transform:translate(-50%,-50%);animation:ritualOrbit 18s linear infinite}
.rituals-scene i:nth-child(1){width:360px;height:360px}.rituals-scene i:nth-child(2){width:620px;height:620px;animation-duration:28s}.rituals-scene i:nth-child(3){width:900px;height:900px;animation-duration:40s}
@keyframes ritualOrbit{50%{opacity:.38;transform:translate(-50%,-50%) scale(1.03)}}
.rituals-topbar,.rituals-shell,.ritual-run-shell{position:relative;z-index:3}
.rituals-topbar{background:rgba(5,7,18,.88)!important;backdrop-filter:blur(18px)}
.rituals-shell{width:min(1360px,calc(100% - 34px));margin:42px auto 88px}
.rituals-hero{text-align:center;max-width:850px;margin:0 auto 24px}
.rituals-orbit{width:74px;height:74px;margin:0 auto 11px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(227,199,126,.30);box-shadow:0 0 55px rgba(180,142,255,.10);background:radial-gradient(circle,rgba(226,199,126,.07),rgba(136,103,210,.05));font-size:29px;color:#e4ca84}
.rituals-hero h1{font:400 clamp(52px,7vw,88px)/1 Georgia,serif;margin:.12em 0}.rituals-hero>p:last-child{max-width:760px;margin:0 auto;color:#94a0a7;line-height:1.7;font-size:12px}
.ritual-done-banner{max-width:760px;margin:0 auto 16px;display:flex;gap:13px;align-items:center;padding:13px 16px;border:1px solid rgba(224,196,119,.23);border-radius:17px;background:rgba(224,196,119,.05);backdrop-filter:blur(12px)}.ritual-done-banner>span{font-size:23px;color:#dfc77f}.ritual-done-banner b{font:400 17px Georgia,serif}.ritual-done-banner p{margin:2px 0 0;color:#73808a;font-size:9px}
.ritual-recommended{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:17px;align-items:center;padding:20px 22px;border:1px solid rgba(188,151,255,.20);border-radius:23px;background:linear-gradient(135deg,rgba(20,13,35,.90),rgba(5,16,25,.91));backdrop-filter:blur(16px)}
.ritual-rec-symbol{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(229,199,121,.27);color:#e2c97f;font-size:24px;background:rgba(229,199,121,.035)}
.ritual-recommended small{color:#8870b5;font-size:7px;letter-spacing:.13em}.ritual-recommended h2{font:400 29px Georgia,serif;margin:3px 0}.ritual-recommended p{margin:0;color:#89969e;font-size:10px}.ritual-recommended>a{padding:10px 13px;border-radius:999px;border:1px solid rgba(227,199,126,.25);color:#dfca8e;font-size:9px}
.ritual-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.ritual-stats article{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(6,12,23,.70);text-align:center}.ritual-stats b{display:block;font:400 28px Georgia,serif;color:#e4cb86}.ritual-stats span{display:block;margin-top:3px;color:#71808a;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.rituals-library,.ritual-private-history{padding:21px;border:1px solid rgba(255,255,255,.075);border-radius:25px;background:rgba(5,10,21,.79);backdrop-filter:blur(16px)}
.rituals-library>header,.ritual-private-history>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}.rituals-library>header h2,.ritual-private-history>header h2{font:400 30px Georgia,serif;margin:2px 0}.rituals-library>header>p{max-width:490px;margin:0;color:#70808a;font-size:9px;line-height:1.5}
.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ritual-card{min-height:270px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,rgba(13,17,31,.96),rgba(6,12,22,.98));display:flex;flex-direction:column;transition:.2s ease}.ritual-card:hover{transform:translateY(-3px);border-color:rgba(224,196,119,.20);box-shadow:0 25px 60px rgba(0,0,0,.22)}
.ritual-card-symbol{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(224,196,119,.21);color:#dfc67f;background:rgba(224,196,119,.03);font-size:20px}.ritual-card>small{color:#75678f;text-transform:uppercase;letter-spacing:.06em;font-size:7px;margin-top:12px}.ritual-card h3{font:400 24px Georgia,serif;margin:7px 0}.ritual-card>p{color:#85929b;line-height:1.55;font-size:10px;flex:1}.ritual-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.055);padding-top:12px;color:#617078;font-size:8px}.ritual-card footer a{color:#d9c486}
.ritual-private-history{margin-top:14px}.ritual-private-history>header>a{color:#d4bf83;font-size:9px}.ritual-history-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ritual-history-mini>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border-radius:13px;background:#ffffff03;border:1px solid #ffffff08}.ritual-history-mini span{color:#ddc47f}.ritual-history-mini b{font:400 14px Georgia,serif}.ritual-history-mini small{color:#64717a;font-size:7px}.ritual-empty{padding:24px;text-align:center;color:#707d85;border:1px dashed rgba(255,255,255,.08);border-radius:15px;font-size:9px}
.ritual-privacy-note{max-width:860px;margin:15px auto 0;display:flex;gap:11px;padding:13px 15px;border:1px solid rgba(177,141,235,.14);border-radius:16px;background:rgba(129,92,193,.025);color:#6f7d86}.ritual-privacy-note>span{color:#b89aec}.ritual-privacy-note p{margin:0;font-size:9px;line-height:1.55}.ritual-privacy-note b{color:#aeb8bd}

.ritual-run-shell{width:min(900px,calc(100% - 34px));margin:37px auto 90px}.ritual-back{display:inline-flex;margin-bottom:13px;color:#7d8990;font-size:9px}.ritual-focus{border:1px solid rgba(255,255,255,.085);border-radius:28px;background:linear-gradient(180deg,rgba(11,11,27,.94),rgba(4,11,18,.96));backdrop-filter:blur(18px);overflow:hidden;box-shadow:0 32px 100px rgba(0,0,0,.35)}
.ritual-focus>header{text-align:center;padding:36px 35px 25px;border-bottom:1px solid rgba(255,255,255,.06)}.ritual-focus-icon{width:74px;height:74px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(225,196,119,.26);color:#e2c77d;font-size:29px;background:radial-gradient(circle,rgba(225,196,119,.06),rgba(145,111,206,.04))}.ritual-focus h1{font:400 clamp(43px,6vw,66px)/1.05 Georgia,serif;margin:.1em 0}.ritual-focus>header>p:last-child{max-width:650px;margin:9px auto 0;color:#8d99a1;font-size:10px;line-height:1.6}
.ritual-guidance{padding:27px 34px;color:#aab5bb;font:400 14px/1.8 Georgia,serif;border-bottom:1px solid rgba(255,255,255,.055)}.ritual-form{display:grid;gap:14px;padding:26px 34px}.ritual-form label>span{display:block;margin:0 0 6px 2px;color:#9ba6ab;font-size:9px}.ritual-form label small{color:#626f76}.ritual-form input,.ritual-form textarea,.ritual-form select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(3,9,16,.80);color:#edf0f1;padding:12px;outline:none}.ritual-form textarea{resize:vertical;line-height:1.55}.ritual-form input:focus,.ritual-form textarea:focus,.ritual-form select:focus{border-color:rgba(224,196,119,.28)}
.ritual-complete-button,.ritual-timer-start{min-height:43px;border-radius:999px;border:1px solid rgba(224,196,119,.30);background:rgba(224,196,119,.07);color:#e5cf92;cursor:pointer;padding:0 16px}.ritual-complete-button:disabled,.ritual-timer-start:disabled{opacity:.5;cursor:default}
.ritual-focus>footer{display:flex;gap:10px;align-items:center;margin:0 28px 27px;padding:13px 4px 0;border-top:1px solid rgba(255,255,255,.055);color:#68757c}.ritual-focus>footer>span{color:#d8c17e}.ritual-focus>footer p{margin:0;font-size:8px}
.ritual-release-field textarea{transition:opacity .8s ease,filter .8s ease,transform .8s ease}.ritual-release-field textarea.is-dissolving{opacity:.06;filter:blur(8px);transform:scale(.985)}
.ritual-light-note{margin:0;padding:11px;border-radius:12px;background:rgba(224,196,119,.03);border:1px solid rgba(224,196,119,.10);color:#718087;font-size:8px}
.ritual-calm-box{text-align:center;padding:8px 0 5px}.ritual-breath-orb{width:180px;height:180px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(184,150,242,.27);box-shadow:0 0 65px rgba(184,150,242,.10),inset 0 0 55px rgba(224,196,119,.05);background:radial-gradient(circle,rgba(203,183,255,.13),rgba(7,15,26,.72));transition:.5s ease}.ritual-breath-orb span{color:#b7a2dd;font:400 16px Georgia,serif}.ritual-breath-orb.is-breathing{animation:ritualBreath 8s ease-in-out infinite}.ritual-breath-orb.is-complete{border-color:rgba(224,196,119,.35);box-shadow:0 0 80px rgba(224,196,119,.12)}
@keyframes ritualBreath{0%,100%{transform:scale(.86);opacity:.76}50%{transform:scale(1.05);opacity:1}}
.ritual-time{font:400 39px Georgia,serif;color:#e6d9bd}.ritual-duration-picker{display:flex;justify-content:center;gap:7px;margin:12px 0}.ritual-duration-picker button{padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff03;color:#75828a;cursor:pointer}.ritual-duration-picker button.active{border-color:rgba(224,196,119,.27);color:#dbc485;background:rgba(224,196,119,.05)}#ritualTimerHint{color:#65747c;font-size:8px}

.alma-ritual-suggestion{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:15px;padding:14px 16px;border:1px solid rgba(180,145,239,.15);border-radius:18px;background:rgba(15,10,29,.72);backdrop-filter:blur(14px)}.alma-ritual-suggestion>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(224,196,119,.20);color:#d9c27d}.alma-ritual-suggestion small{display:block;color:#806ba5;font-size:7px;letter-spacing:.11em}.alma-ritual-suggestion h3{font:400 18px Georgia,serif;margin:2px 0}.alma-ritual-suggestion p{margin:0;color:#72808b;font-size:8px}.alma-ritual-suggestion>a{padding:8px 10px;border-radius:999px;border:1px solid rgba(224,196,119,.20);color:#d7c181;font-size:8px;white-space:nowrap}.door-rituals .alma-portal-light{background:radial-gradient(circle,rgba(173,136,235,.14),transparent 68%)}

/* Mi Espacio · historial de rituales */
.space-ritual-history{margin-top:18px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(5,12,22,.78);backdrop-filter:blur(14px)}.space-ritual-history>header{display:flex;justify-content:space-between;align-items:flex-end;gap:17px}.space-ritual-history>header h2{font:400 29px Georgia,serif;margin:2px 0}.space-ritual-history>header p{margin:0;color:#6d7a84;font-size:9px}.space-ritual-history>header>a{color:#d5c084;font-size:9px}.space-ritual-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.space-ritual-stats div{padding:12px;border:1px solid #ffffff08;border-radius:13px;background:#ffffff03;text-align:center}.space-ritual-stats b{display:block;font:400 25px Georgia,serif;color:#dac37f}.space-ritual-stats span{display:block;color:#66757e;font-size:8px}.space-ritual-list{display:grid;gap:8px}.space-ritual-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.018)}.space-ritual-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(224,196,119,.18);color:#d7c17e}.space-ritual-copy header{display:flex;justify-content:space-between;gap:10px}.space-ritual-copy h3{font:400 16px Georgia,serif;margin:0}.space-ritual-copy small{color:#64717a;font-size:7px}.space-ritual-copy p{margin:7px 0 0;color:#849199;font-size:9px;line-height:1.5}.space-ritual-copy p b{color:#a8b1b5}.space-ritual-privacy{margin-top:11px;padding:10px;border-radius:12px;background:rgba(137,101,203,.03);border:1px solid rgba(137,101,203,.10);color:#6f7c84;font-size:8px}

/* Centro de Guía · Rituales */
.ritual-admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.ritual-admin-stats div{padding:12px;border-radius:13px;background:#ffffff04;border:1px solid #ffffff09;text-align:center}.ritual-admin-stats b{display:block;font:400 25px Georgia,serif;color:#dac27e}.ritual-admin-stats span{display:block;color:#758397;font-size:8px;margin-top:3px}.ritual-admin-lock{margin-top:10px;padding:10px;border-radius:12px;background:rgba(139,100,203,.035);border:1px solid rgba(139,100,203,.12);color:#71808a;font-size:8px}.ritual-admin-create,.ritual-admin-item{margin-top:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff02;overflow:hidden}.ritual-admin-create>summary,.ritual-admin-item>summary{cursor:pointer;padding:12px;list-style:none}.ritual-admin-item>summary{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:8px;align-items:center}.ritual-admin-item>summary small{color:#6d7b8e;font-size:8px}.ritual-admin-form{display:grid;gap:10px;padding:13px;border-top:1px solid rgba(255,255,255,.06)}.ritual-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ritual-admin-form label>span{display:block;color:#8d9aad;font-size:8px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px 3px}.ritual-admin-form input,.ritual-admin-form select,.ritual-admin-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:#081321;color:#eef2f7;padding:9px 10px;outline:none}.ritual-admin-form textarea{resize:vertical}.ritual-admin-toggle{display:flex!important;align-items:center;gap:7px;margin-top:20px}.ritual-admin-toggle input{width:auto!important}

@media(max-width:1050px){.ritual-grid{grid-template-columns:repeat(2,1fr)}.ritual-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ritual-recommended{grid-template-columns:52px minmax(0,1fr)}.ritual-recommended>a{grid-column:1/-1;text-align:center}.ritual-stats{grid-template-columns:1fr}.ritual-history-mini{grid-template-columns:1fr}.alma-ritual-suggestion{grid-template-columns:42px minmax(0,1fr)}.alma-ritual-suggestion>a{grid-column:1/-1;text-align:center}.space-ritual-history>header{align-items:flex-start;flex-direction:column}.ritual-admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.rituals-shell,.ritual-run-shell{width:calc(100% - 18px)}.rituals-hero h1{font-size:46px}.ritual-grid{grid-template-columns:1fr}.rituals-library,.ritual-private-history{padding:14px}.rituals-library>header{align-items:flex-start;flex-direction:column}.ritual-focus>header{padding:29px 18px 22px}.ritual-guidance,.ritual-form{padding:23px 18px}.ritual-breath-orb{width:150px;height:150px}.space-ritual-stats{grid-template-columns:1fr}.space-ritual-copy header{display:block}.ritual-admin-grid{grid-template-columns:1fr}.ritual-admin-item>summary{grid-template-columns:25px minmax(0,1fr)}.ritual-admin-item>summary small{grid-column:2}}


/* ============================================================
   LUMINA JMC v0.13.0 · CENTRO DE GUÍA PRO
   ============================================================ */
.alma-guide-announcement{display:flex;gap:13px;align-items:flex-start;margin-top:15px;padding:14px 16px;border:1px solid rgba(230,199,119,.20);border-radius:18px;background:linear-gradient(135deg,rgba(226,196,117,.055),rgba(112,87,164,.035));backdrop-filter:blur(14px)}
.alma-guide-announcement>span{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(230,199,119,.25);color:#dfc77f}
.alma-guide-announcement small{display:block;color:#806f53;font-size:7px;letter-spacing:.13em}.alma-guide-announcement p{margin:4px 0 0;color:#9aa5a0;font-size:9px;line-height:1.55}

.guide-pro-page{min-height:100vh;background:#050b0d;color:#edf1ef}
.guide-pro-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:
radial-gradient(circle at 78% 8%,rgba(214,182,106,.07),transparent 28%),
radial-gradient(circle at 15% 55%,rgba(64,118,101,.07),transparent 32%),
linear-gradient(180deg,#071011,#04090c)}
.guide-pro-bg i{position:absolute;border:1px solid rgba(221,190,112,.06);border-radius:50%;width:620px;height:620px;right:-220px;top:70px}.guide-pro-bg i+ i{width:420px;height:420px;right:auto;left:-180px;top:52%}
.guide-pro-top{position:sticky;top:0;z-index:30;height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(4,12,14,.91);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px)}
.guide-pro-brand{display:flex;align-items:center;gap:11px;color:#eef1ef}.guide-pro-brand>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(225,193,111,.28);color:#dfc47c;background:rgba(225,193,111,.035)}.guide-pro-brand b,.guide-pro-brand small{display:block}.guide-pro-brand b{font:400 18px Georgia,serif}.guide-pro-brand small{margin-top:2px;color:#687a73;font-size:7px;letter-spacing:.15em}
.guide-pro-top-actions{display:flex;align-items:center;gap:8px}.guide-pro-top-actions>a,.guide-pro-user{padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#82928c;font-size:8px}.guide-pro-top-actions>a:hover{color:#e0cb8b;border-color:rgba(225,193,111,.22)}.guide-pro-top-actions .guide-pro-exit{color:#aa9187}
.guide-pro-layout{position:relative;z-index:2;display:grid;grid-template-columns:230px minmax(0,1fr);width:min(1540px,100%);margin:0 auto}
.guide-pro-sidebar{position:sticky;top:72px;height:calc(100vh - 72px);box-sizing:border-box;padding:20px 14px;border-right:1px solid rgba(255,255,255,.065);background:rgba(5,14,15,.60);backdrop-filter:blur(12px);overflow:auto}
.guide-pro-version{padding:12px 11px;margin-bottom:10px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);display:flex;justify-content:space-between;align-items:center}.guide-pro-version span{color:#71817a;font-size:8px}.guide-pro-version b{color:#d9c481;font:400 13px Georgia,serif}
.guide-pro-sidebar nav{display:grid;gap:5px}.guide-pro-sidebar nav a{min-height:42px;padding:0 10px;border-radius:12px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;color:#71817b;border:1px solid transparent;font-size:9px}.guide-pro-sidebar nav a>span{color:#806f52}.guide-pro-sidebar nav a b{font-weight:500}.guide-pro-sidebar nav a em{min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:rgba(207,111,111,.10);border:1px solid rgba(207,111,111,.18);color:#d39a92;font-style:normal;font-size:7px}.guide-pro-sidebar nav a.active{color:#e5d8b5;border-color:rgba(225,193,111,.18);background:linear-gradient(90deg,rgba(225,193,111,.07),rgba(92,133,117,.035))}.guide-pro-sidebar nav a.active>span{color:#dec47c}
.guide-pro-side-note{margin-top:16px;padding:12px;border:1px solid rgba(225,193,111,.08);border-radius:14px;background:rgba(225,193,111,.018);display:flex;gap:8px;color:#64756d}.guide-pro-side-note>span{color:#a58f59}.guide-pro-side-note p{margin:0;font-size:8px;line-height:1.5}
.guide-pro-main{min-width:0;padding:32px clamp(18px,3vw,42px) 80px}
.guide-pro-heading{max-width:920px;margin-bottom:22px}.guide-pro-heading.compact{margin-bottom:17px}.guide-pro-heading h1{font:400 clamp(45px,5vw,70px)/1.05 Georgia,serif;margin:.09em 0}.guide-pro-heading.compact h1{font-size:clamp(38px,4vw,56px)}.guide-pro-heading>p:last-child{max-width:760px;margin:7px 0 0;color:#76867f;line-height:1.6;font-size:10px}
.guide-pro-flash{margin:0 0 14px;padding:11px 13px;border-radius:12px;font-size:9px;transition:.5s ease}.guide-pro-flash.ok{color:#b7d2bf;border:1px solid rgba(104,175,127,.20);background:rgba(104,175,127,.05)}.guide-pro-flash.bad{color:#d6aaa0;border:1px solid rgba(202,105,90,.22);background:rgba(202,105,90,.055)}.guide-pro-flash.fade{opacity:.35}
.guide-pro-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px}.guide-pro-kpis.four{grid-template-columns:repeat(4,1fr)}.guide-pro-kpis>a,.guide-pro-kpis>article{padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(180deg,rgba(8,21,20,.83),rgba(5,13,16,.86));color:inherit}.guide-pro-kpis span{display:block;color:#687a72;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.guide-pro-kpis b{display:block;margin:5px 0 1px;color:#e6d8b4;font:400 27px Georgia,serif}.guide-pro-kpis small{color:#5e6e68;font-size:7px}
.guide-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.guide-pro-card{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(6,16,18,.78);backdrop-filter:blur(14px);box-shadow:0 18px 55px rgba(0,0,0,.13)}.guide-pro-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.guide-pro-card>header small{display:block;color:#65766f;font-size:7px;letter-spacing:.11em}.guide-pro-card>header h2{font:400 23px Georgia,serif;margin:3px 0}.guide-pro-card>header>span,.guide-pro-card>header>a{color:#697972;font-size:8px}
.guide-pro-chart{height:180px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;padding:8px 0}.guide-pro-bar{text-align:center;display:grid;grid-template-rows:130px 18px 15px;align-items:end}.guide-pro-bar-track{height:125px;position:relative;border-radius:8px;background:rgba(255,255,255,.025);overflow:hidden}.guide-pro-bar-track i{position:absolute;bottom:0;left:0;right:0;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,rgba(222,192,112,.78),rgba(79,125,105,.60));box-shadow:0 0 20px rgba(222,192,112,.08)}.guide-pro-bar>b{font:400 10px Georgia,serif;color:#aaa58f}.guide-pro-bar>small{color:#5f6e68;font-size:7px}.guide-pro-chart-legend{display:flex;gap:6px;flex-wrap:wrap}.guide-pro-chart-legend span{padding:5px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.05);color:#61716a;font-size:7px}.guide-pro-chart-legend b{color:#b9ad89}
.guide-pro-presence-list{display:grid;gap:7px}.guide-pro-presence-list>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:11px;background:#ffffff02;border:1px solid #ffffff05}.guide-pro-presence-dot{width:7px;height:7px;border-radius:50%;background:#46544f}.guide-pro-presence-dot.on{background:#79b38e;box-shadow:0 0 10px rgba(121,179,142,.3)}.guide-pro-presence-list b,.guide-pro-presence-list small{display:block}.guide-pro-presence-list b{font-size:9px}.guide-pro-presence-list small{margin-top:2px;color:#5e6f67;font-size:7px}.guide-pro-presence-list em{color:#786f5b;font-size:7px;font-style:normal}
.guide-pro-health-row{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.045);color:#6c7d75;font-size:8px}.guide-pro-health-row b{color:#a9b6af}.guide-pro-health-row b.ok,.guide-pro-health-grid b.ok{color:#84b493}.guide-pro-health-row b.bad,.guide-pro-health-grid b.bad{color:#c68c81}
.guide-pro-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.guide-pro-quick a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px 8px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;color:#89968f;background:#ffffff02}.guide-pro-quick a>span{grid-row:1/3;align-self:center;color:#bdab77}.guide-pro-quick b{font-size:9px}.guide-pro-quick small{color:#5e6d67;font-size:7px}
.guide-pro-request-list{display:grid;gap:9px}.guide-pro-request-list>article{padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#ffffff02}.guide-pro-request-list article>header{display:flex;justify-content:space-between;gap:10px}.guide-pro-request-list h3{font:400 19px Georgia,serif;margin:0}.guide-pro-request-list small{color:#62726b;font-size:7px}.guide-pro-request-list header>span{height:max-content;padding:5px 7px;border-radius:999px;border:1px solid rgba(223,192,112,.15);color:#b9a568;font-size:7px}.guide-pro-request-list p{color:#84918b;font-size:9px;line-height:1.55}
.guide-pro-actions{display:flex;gap:7px;flex-wrap:wrap}
.guide-pro-search{width:min(300px,100%);border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#061113;color:#dce4df;padding:8px 12px;outline:none;font-size:8px}.guide-pro-search:focus{border-color:rgba(223,192,112,.25)}
.guide-pro-members{display:grid;gap:6px}.guide-pro-members>article{display:grid;grid-template-columns:minmax(200px,1fr) 85px 160px 115px;gap:9px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#ffffff018}.guide-pro-member-main{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center}.guide-pro-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(223,192,112,.16);background:rgba(223,192,112,.03);color:#d1ba78;font:400 14px Georgia,serif}.guide-pro-member-main b,.guide-pro-member-main small{display:block}.guide-pro-member-main b{font-size:9px}.guide-pro-member-main small{margin-top:2px;color:#5c6c65;font-size:7px}.guide-pro-status{padding:5px 7px;border-radius:999px;text-align:center;border:1px solid rgba(255,255,255,.06);color:#74827c;font-size:7px}.guide-pro-status.on{color:#8eb09a;border-color:rgba(112,169,130,.14)}.guide-pro-status.off{color:#b28880;border-color:rgba(190,113,102,.14)}.guide-pro-role-form select{width:100%;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#071214;color:#9ba7a1;padding:7px;font-size:8px}.guide-pro-role-static{color:#68776f;font-size:8px}
.guide-pro-privacy{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(143,115,196,.10);background:rgba(143,115,196,.025);color:#68756f}.guide-pro-privacy>span{color:#8c75b6}.guide-pro-privacy b{font:400 14px Georgia,serif;color:#a5afa9}.guide-pro-privacy p{margin:3px 0 0;font-size:8px;line-height:1.5}
.guide-pro-report-list{display:grid;gap:7px}.guide-pro-report-list>article{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#ffffff02}.guide-pro-report-list b,.guide-pro-report-list small{display:block}.guide-pro-report-list small{margin-top:2px;color:#62716a;font-size:7px}.guide-pro-report-list p{margin:5px 0 0;color:#82908a;font-size:8px}.guide-pro-big-number{text-align:center;padding:24px}.guide-pro-big-number b{display:block;font:400 56px Georgia,serif;color:#dfc880}.guide-pro-big-number span{color:#63736c;font-size:8px}.guide-pro-private-lock{display:flex;gap:8px;align-items:center;padding:9px;border-radius:11px;background:rgba(132,102,188,.025);border:1px solid rgba(132,102,188,.08);color:#68756f}.guide-pro-private-lock span{color:#927abe}.guide-pro-private-lock p{margin:0;font-size:8px}
.guide-pro-intentions{margin-top:12px}.guide-pro-intentions>article{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.05)}.guide-pro-intentions h3{font:400 15px Georgia,serif;margin:0}.guide-pro-intentions small{color:#5f6d67;font-size:7px}.guide-pro-intentions p{margin:6px 0 0;color:#83908a;font-size:9px;line-height:1.5}
.guide-pro-editor-create,.guide-pro-library-list>details,.guide-pro-ritual-list>details{margin-top:10px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:#ffffff018;overflow:hidden}.guide-pro-editor-create>summary,.guide-pro-library-list>details>summary,.guide-pro-ritual-list>details>summary{cursor:pointer;padding:11px;list-style:none}.guide-pro-library-list>details>summary,.guide-pro-ritual-list>details>summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center}.guide-pro-library-list summary small,.guide-pro-ritual-list summary small{color:#617069;font-size:7px}.guide-pro-delete{padding:0 13px 13px}
.guide-pro-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.guide-pro-stat-grid div{padding:11px;border:1px solid rgba(255,255,255,.05);border-radius:11px;text-align:center;background:#ffffff02}.guide-pro-stat-grid b{display:block;font:400 24px Georgia,serif;color:#dac27e}.guide-pro-stat-grid span{color:#627169;font-size:7px}
.guide-pro-radio-form,.guide-pro-announcement-form{display:grid;gap:10px}.guide-pro-radio-form label>span,.guide-pro-announcement-form label>span{display:block;margin:0 0 5px;color:#7f8d87;font-size:8px}.guide-pro-radio-form input,.guide-pro-announcement-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#061113;color:#e4e9e6;padding:10px;outline:none}.guide-pro-toggle{display:flex!important;align-items:center;gap:7px}.guide-pro-toggle input{width:auto!important}
.guide-pro-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.guide-pro-health-grid article{padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(6,16,18,.76)}.guide-pro-health-grid span,.guide-pro-health-grid b,.guide-pro-health-grid small{display:block}.guide-pro-health-grid span{color:#63736c;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.guide-pro-health-grid b{margin:5px 0 2px;color:#b9c2bd;font:400 17px Georgia,serif}.guide-pro-health-grid small{color:#586862;font-size:7px}.guide-pro-domain-list{display:grid;gap:6px}.guide-pro-domain-list>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.05);border-radius:10px}.guide-pro-domain-list span{width:7px;height:7px;border-radius:50%;background:#72a987}.guide-pro-domain-list b{font-size:8px}.guide-pro-domain-list small{color:#8c7d55;font-size:7px}
.guide-pro-audit-list{display:grid;gap:5px}.guide-pro-audit-list>article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:9px;padding:9px;border-bottom:1px solid rgba(255,255,255,.045)}.guide-pro-audit-list>article>span{color:#5f6d67;font-size:7px}.guide-pro-audit-list b,.guide-pro-audit-list small{display:block}.guide-pro-audit-list b{font-size:8px}.guide-pro-audit-list small{color:#64736c;font-size:7px;margin-top:2px}.guide-pro-audit-list p{margin:3px 0 0;color:#7a8882;font-size:8px}.guide-pro-empty{padding:24px;text-align:center;color:#65756e;border:1px dashed rgba(255,255,255,.07);border-radius:13px;font-size:8px}

@media(max-width:1180px){.guide-pro-kpis{grid-template-columns:repeat(3,1fr)}.guide-pro-members>article{grid-template-columns:minmax(180px,1fr) 80px 145px}.guide-pro-members>article>form:last-child{grid-column:3}}
@media(max-width:900px){.guide-pro-layout{display:block}.guide-pro-sidebar{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.06);padding:10px 14px}.guide-pro-sidebar nav{display:flex;overflow-x:auto}.guide-pro-sidebar nav a{min-width:max-content}.guide-pro-version,.guide-pro-side-note{display:none}.guide-pro-grid{grid-template-columns:1fr}.guide-pro-health-grid{grid-template-columns:repeat(2,1fr)}.guide-pro-top{padding:0 12px}.guide-pro-user{display:none}}
@media(max-width:650px){.guide-pro-main{padding:24px 10px 70px}.guide-pro-top-actions>a:not(.guide-pro-exit){display:none}.guide-pro-kpis,.guide-pro-kpis.four{grid-template-columns:repeat(2,1fr)}.guide-pro-members>article{grid-template-columns:1fr 80px}.guide-pro-role-form,.guide-pro-members>article>form:last-child{grid-column:1/-1}.guide-pro-report-list>article,.guide-pro-intentions>article{display:block}.guide-pro-actions{margin-top:9px}.guide-pro-health-grid{grid-template-columns:1fr}.guide-pro-library-list>details>summary,.guide-pro-ritual-list>details>summary{grid-template-columns:24px minmax(0,1fr)}.guide-pro-library-list summary small,.guide-pro-ritual-list summary small{grid-column:2}.guide-pro-stat-grid{grid-template-columns:repeat(2,1fr)}}


/* ============================================================
   LUMINA JMC v0.13.1 · LEGIBILIDAD + ESCALA DE TEXTO DEL PANEL
   ============================================================ */

/* Contraste reforzado */
.guide-pro-card > header span,
.guide-pro-card > header a,
.guide-pro-presence-list small,
.guide-pro-presence-list em,
.guide-pro-health-row,
.guide-pro-health-row span,
.guide-pro-health-row b,
.guide-pro-quick small,
.guide-pro-quick b,
.guide-pro-report-list small,
.guide-pro-audit-list small,
.guide-pro-audit-list p,
.guide-pro-big-number span,
.guide-pro-chart-legend span,
.guide-pro-private-lock p,
.guide-pro-private-lock span,
.guide-pro-system-mini .guide-pro-health-row,
.guide-pro-system-mini .guide-pro-health-row span,
.guide-pro-system-mini .guide-pro-health-row b {
  color:#d8ddd8 !important;
}
.guide-pro-card > header small,
.guide-pro-presence-list small,
.guide-pro-report-list small,
.guide-pro-audit-list small,
.guide-pro-quick small,
.guide-pro-chart-legend span,
.guide-pro-big-number span {
  color:#b9c3bd !important;
}
.guide-pro-card > header a:hover { color:#f0d58a !important; }
.guide-pro-presence-list em,
.guide-pro-health-row b,
.guide-pro-big-number b { color:#f2e0a6 !important; }

/* Control Aa */
.guide-font-control{margin:0}
.guide-font-control label{display:flex;align-items:center;gap:6px;padding:3px 6px 3px 9px;border:1px solid rgba(225,193,111,.16);border-radius:999px;background:rgba(225,193,111,.03)}
.guide-font-control label>span{color:#e0ca88;font:400 13px Georgia,serif}
.guide-font-control select{border:0;outline:0;background:#071113;color:#cbd4cf;padding:5px 7px;border-radius:999px;font-size:9px;cursor:pointer}

/* Variables por nivel. 120% es el valor recomendado/predeterminado. */
.guide-pro-page[data-guide-font-scale="100"]{--guide-copy:10px;--guide-micro:9px;--guide-control:9px}
.guide-pro-page[data-guide-font-scale="110"]{--guide-copy:11px;--guide-micro:10px;--guide-control:10px}
.guide-pro-page[data-guide-font-scale="120"]{--guide-copy:12px;--guide-micro:11px;--guide-control:11px}
.guide-pro-page[data-guide-font-scale="130"]{--guide-copy:13px;--guide-micro:12px;--guide-control:12px}
.guide-pro-page[data-guide-font-scale="140"]{--guide-copy:14px;--guide-micro:13px;--guide-control:13px}
.guide-pro-page[data-guide-font-scale="150"]{--guide-copy:15px;--guide-micro:14px;--guide-control:14px}

/* Texto de lectura */
.guide-pro-page .guide-pro-heading>p:last-child,
.guide-pro-page .guide-pro-card p,
.guide-pro-page .guide-pro-request-list p,
.guide-pro-page .guide-pro-intentions p,
.guide-pro-page .guide-pro-private-lock p,
.guide-pro-page .guide-pro-privacy p,
.guide-pro-page .guide-pro-side-note p,
.guide-pro-page .guide-pro-announcement-form label>span,
.guide-pro-page .guide-pro-radio-form label>span {
  font-size:var(--guide-copy) !important;
  line-height:1.55;
}

/* Texto secundario */
.guide-pro-page small,
.guide-pro-page .guide-pro-kpis span,
.guide-pro-page .guide-pro-kpis small,
.guide-pro-page .guide-pro-card>header>span,
.guide-pro-page .guide-pro-card>header>a,
.guide-pro-page .guide-pro-chart-legend span,
.guide-pro-page .guide-pro-member-main small,
.guide-pro-page .guide-pro-presence-list small,
.guide-pro-page .guide-pro-presence-list em,
.guide-pro-page .guide-pro-status,
.guide-pro-page .guide-pro-role-static,
.guide-pro-page .guide-pro-audit-list>article>span {
  font-size:var(--guide-micro) !important;
}

/* Controles y enlaces */
.guide-pro-page .guide-pro-sidebar nav a,
.guide-pro-page .guide-pro-top-actions>a,
.guide-pro-page .guide-pro-user,
.guide-pro-page .guide-pro-search,
.guide-pro-page .guide-pro-role-form select,
.guide-pro-page button,
.guide-pro-page input,
.guide-pro-page select,
.guide-pro-page textarea {
  font-size:var(--guide-control) !important;
}

/* Nombres y etiquetas importantes */
.guide-pro-page .guide-pro-presence-list b,
.guide-pro-page .guide-pro-member-main b,
.guide-pro-page .guide-pro-quick b,
.guide-pro-page .guide-pro-report-list b,
.guide-pro-page .guide-pro-audit-list b {
  font-size:var(--guide-copy) !important;
}

/* Evita que al subir texto se aplasten filas */
.guide-pro-page .guide-pro-presence-list>div,
.guide-pro-page .guide-pro-members>article,
.guide-pro-page .guide-pro-health-row,
.guide-pro-page .guide-pro-quick a {
  min-height:44px;
}

@media(max-width:900px){
  .guide-font-control{order:1}
  .guide-pro-top-actions{gap:5px}
}


/* ============================================================
   LUMINA JMC v0.14.0 · PRE-PRIME
   ============================================================ */
.preprime-shell{position:relative;z-index:2;width:min(1180px,calc(100% - 28px));margin:42px auto 90px}
.preprime-score{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;margin-bottom:12px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(6,16,18,.80)}
.preprime-score>div{display:flex;gap:10px;align-items:center}.preprime-score>div>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(225,193,111,.22);color:#dfc47c}.preprime-score b{font:400 19px Georgia,serif}.preprime-score p{margin:0;color:#9aa7a1;font-size:11px}.preprime-score.ready{border-color:rgba(103,172,126,.18)}.preprime-score.needs-work{border-color:rgba(199,127,103,.20)}
.preprime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.preprime-check{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:13px;border:1px solid rgba(255,255,255,.06);background:rgba(6,16,18,.70)}.preprime-check>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700}.preprime-check.ok>span{background:rgba(105,174,129,.08);color:#85b796}.preprime-check.warn>span{background:rgba(211,178,96,.08);color:#d6bd7b}.preprime-check.bad>span{background:rgba(199,105,92,.08);color:#d39a90}.preprime-check b{display:block;font-size:12px;color:#d9dfdb}.preprime-check p{margin:3px 0 0;color:#a7b1ac;font-size:10px;line-height:1.45}.preprime-repair{margin-top:12px}.preprime-mini{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:6px;align-items:baseline;margin:10px 0 14px}.preprime-mini b{font:400 24px Georgia,serif;color:#e4cf91}.preprime-mini span{color:#a8b2ad;font-size:10px}.guide-audit-cleaner{margin-bottom:12px;border-color:rgba(191,116,101,.15)}.guide-audit-cleaner-form{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:10px;align-items:end}.guide-audit-cleaner-form label>span{display:block;margin-bottom:5px;color:#c0c9c4;font-size:var(--guide-micro,11px)}.guide-audit-cleaner-form select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#061113;color:#e6ebe8;padding:10px}
@media(max-width:700px){.preprime-grid{grid-template-columns:1fr}.preprime-score{align-items:flex-start;flex-direction:column}.guide-audit-cleaner-form{grid-template-columns:1fr}.preprime-mini{grid-template-columns:auto 1fr auto 1fr}}


/* ============================================================
   LUMINA JMC v0.14.1 · ELIMINACIÓN PERMANENTE DE MIEMBROS
   ============================================================ */
.guide-pro-member-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.guide-pro-member-actions form{margin:0}
.guide-member-delete-button{color:#e0a49a!important;border-color:rgba(205,111,98,.24)!important;background:rgba(205,111,98,.055)!important}
.guide-member-delete-button:hover{color:#ffd0c8!important;border-color:rgba(224,126,111,.38)!important;background:rgba(205,111,98,.09)!important}
.guide-pro-member-delete-note{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding:12px 14px;border:1px solid rgba(205,111,98,.12);border-radius:14px;background:rgba(205,111,98,.025);color:#9eaaa4}
.guide-pro-member-delete-note>span{color:#c4948b}
.guide-pro-member-delete-note b{font:400 14px Georgia,serif;color:#d0b1aa}
.guide-pro-member-delete-note p{margin:3px 0 0;font-size:var(--guide-copy,12px)!important;line-height:1.5;color:#b9c3bd!important}
@media(max-width:1180px){.guide-pro-member-actions{grid-column:3}}
@media(max-width:650px){.guide-pro-member-actions{grid-column:1/-1;justify-content:flex-start}}


/* LUMINA JMC v0.14.2 · HOTFIX CONFIRMACIÓN DE ELIMINACIÓN */
.guide-member-delete-box{position:relative}
.guide-member-delete-box>summary{list-style:none;cursor:pointer;user-select:none}
.guide-member-delete-box>summary::-webkit-details-marker{display:none}
.guide-member-delete-box[open]{z-index:20}
.guide-member-delete-box form{position:absolute;right:0;top:calc(100% + 7px);width:280px;padding:12px;border:1px solid rgba(205,111,98,.18);border-radius:13px;background:#081113;box-shadow:0 18px 45px rgba(0,0,0,.45);display:grid;gap:9px}
.guide-member-delete-box label>span{display:block;margin-bottom:5px;color:#c9d1cc;font-size:var(--guide-micro,11px)}
.guide-member-delete-box label b{color:#f0c1b7}
.guide-member-delete-box input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:#050d0f;color:#eef2ef;padding:9px 10px;outline:none}
.guide-member-delete-box input:focus{border-color:rgba(224,126,111,.35)}
@media(max-width:650px){
  .guide-member-delete-box form{position:fixed;left:14px;right:14px;top:auto;bottom:18px;width:auto}
}
