/* HEEN OS · atmósferas compartidas para menús existentes.
   No se carga en el landing ni en Cinematix. */
body{--os-coral:#ff765b;--os-amber:#ffc27d;--os-violet:#8650a7;--os-menu-line:rgba(255,193,165,.15)}
body[data-heenos-theme="sunset"]{--tq:#ff9b83;--gold:#ffc27d;--holo-line:rgba(255,173,138,.12);--holo-glow:rgba(255,121,89,.26);--holo-fill:linear-gradient(150deg,rgba(33,16,41,.53),rgba(9,7,20,.41));--energy:#ffad68;--energy-rgb:255,173,104;--linea:rgba(255,194,151,.15);--glass:rgba(25,13,36,.54);background:radial-gradient(64vw 47vw at 88% 100%,rgba(255,95,61,.16),transparent 63%),radial-gradient(55vw 50vw at 0% 8%,rgba(111,53,149,.20),transparent 67%),#080611}
body[data-heenos-theme="amber"]{--os-coral:#ff9b57;--os-amber:#ffdc91;--tq:#ffad78;--gold:#ffdc91;--holo-line:rgba(255,193,139,.12);--holo-glow:rgba(255,148,72,.23);--holo-fill:linear-gradient(150deg,rgba(48,19,27,.53),rgba(14,8,15,.42));--energy:#ffd080;--energy-rgb:255,208,128;--linea:rgba(255,207,148,.15);--glass:rgba(43,17,26,.54);background:radial-gradient(65vw 48vw at 88% 100%,rgba(255,125,49,.18),transparent 63%),radial-gradient(56vw 50vw at 0% 8%,rgba(135,50,63,.20),transparent 67%),#10080e}
body[data-heenos-theme="void"]{--os-coral:#91b6ff;--os-amber:#d3ddff;--tq:#93c7ff;--gold:#d3ddff;--holo-line:rgba(150,187,255,.12);--holo-glow:rgba(104,151,255,.23);--holo-fill:linear-gradient(150deg,rgba(12,22,54,.53),rgba(4,7,20,.42));--energy:#a6c4ff;--energy-rgb:166,196,255;--linea:rgba(166,196,255,.15);--glass:rgba(9,18,47,.54);background:radial-gradient(65vw 48vw at 88% 100%,rgba(64,87,191,.17),transparent 63%),radial-gradient(56vw 50vw at 0% 8%,rgba(36,66,139,.20),transparent 67%),#030611}
body[data-heenos-theme]:not([data-heenos-theme="original"]) #yearBox,body[data-heenos-theme]:not([data-heenos-theme="original"]) .sidePanel,body[data-heenos-theme]:not([data-heenos-theme="original"]) .spBlock,body[data-heenos-theme]:not([data-heenos-theme="original"]) .panel,body[data-heenos-theme]:not([data-heenos-theme="original"]) .tarjeta{border-color:rgba(255,193,165,.045)!important}
body[data-heenos-theme]:not([data-heenos-theme="original"]) .techo{background:linear-gradient(180deg,rgba(8,6,19,.88),rgba(8,6,19,0))}
body[data-heenos-theme]:not([data-heenos-theme="original"]) .suelo{border-color:transparent!important;background:linear-gradient(0deg,rgba(7,5,17,.89),rgba(7,5,17,0))}
body[data-heenos-theme]:not([data-heenos-theme="original"]) .suelo__b{color:rgba(255,231,220,.52)}
body[data-heenos-theme]:not([data-heenos-theme="original"]) .suelo__b.on{color:var(--energy);text-shadow:0 0 13px rgba(var(--energy-rgb),.65)}
.os-atmo-trigger{display:grid;place-items:center;width:30px;height:30px;border:0!important;border-radius:50%;background:transparent!important;color:var(--os-amber)!important;box-shadow:0 0 0 1px var(--os-menu-line),0 0 15px rgba(255,117,84,.07) inset;font:inherit;font-size:14px;cursor:pointer;transition:transform .35s cubic-bezier(.2,.9,.25,1),text-shadow .25s;z-index:50}
.os-atmo-trigger:hover,.os-atmo-trigger:focus-visible{transform:rotate(10deg) translateY(-1px);text-shadow:0 0 14px var(--os-coral);outline:0}
#topBar .os-atmo-trigger{position:fixed;top:calc(env(safe-area-inset-top) + 14px);right:15px}
.techo .os-atmo-trigger{justify-self:end}
.os-atmo-panel{position:fixed;z-index:10020;top:calc(env(safe-area-inset-top) + 57px);right:14px;width:min(300px,calc(100vw - 28px));padding:17px 19px 15px;background:linear-gradient(145deg,rgba(27,15,40,.96),rgba(8,7,17,.94));border:1px solid rgba(255,184,159,.18);border-radius:17px;box-shadow:0 20px 65px rgba(0,0,0,.4);backdrop-filter:blur(22px);transform:translate3d(18px,-8px,0) scale(.94);opacity:0;visibility:hidden;pointer-events:none;transition:transform .42s cubic-bezier(.2,.9,.25,1),opacity .28s ease,visibility 0s linear .42s}.os-atmo-panel.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.os-atmo-head{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.25em;color:var(--os-amber)}.os-atmo-close{border:0!important;background:transparent!important;color:rgba(255,232,220,.56);font:inherit;font-size:21px;cursor:pointer;transition:transform .3s,color .2s}.os-atmo-close:hover{color:var(--os-amber);transform:rotate(90deg)}
.os-atmo-option{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;width:100%;padding:11px 0;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,184,159,.11)!important;color:rgba(255,232,220,.62);font:inherit;text-align:left;cursor:pointer;transition:transform .25s,color .25s}.os-atmo-option:hover,.os-atmo-option:focus-visible,.os-atmo-option.is-active{color:#fff4ee;transform:translateX(4px);outline:0}.os-atmo-option i{font-size:9px;font-style:normal;letter-spacing:.08em;color:rgba(255,232,220,.42)}.os-atmo-swatch{width:11px;height:11px;border-radius:50%;box-shadow:0 0 10px currentColor}.os-atmo-swatch.original{color:#6fd6d0;background:linear-gradient(135deg,#0a1620,#6fd6d0)}.os-atmo-swatch.sunset{color:#ff765b;background:linear-gradient(135deg,#7749a1,#ff765b)}.os-atmo-swatch.amber{color:#ffaf61;background:linear-gradient(135deg,#8d3d52,#ffd080)}.os-atmo-swatch.void{color:#8eaeff;background:linear-gradient(135deg,#182d71,#a8c9ff)}.os-atmo-panel p{margin:11px 0 0;color:rgba(255,232,220,.42);font-size:9.5px;line-height:1.45}
.os-atmo-glow{position:fixed;z-index:1;pointer-events:none;left:-16vw;top:20vh;width:34vw;height:54vw;border-radius:50%;background:radial-gradient(ellipse,rgba(255,112,79,.29),rgba(137,67,158,.14) 42%,transparent 72%);filter:blur(38px);opacity:.10;transform:translateX(-7vw);transition:transform .8s cubic-bezier(.2,.9,.25,1),background .8s}.os-atmo-glow:hover{transform:translateX(6vw)}body[data-heenos-theme="amber"] .os-atmo-glow{background:radial-gradient(ellipse,rgba(255,150,67,.32),rgba(164,57,67,.15) 42%,transparent 72%)}body[data-heenos-theme="void"] .os-atmo-glow{background:radial-gradient(ellipse,rgba(82,133,255,.29),rgba(76,70,180,.14) 42%,transparent 72%)}
/* El museo hereda el tema en su propio contenedor para no cambiar el landing de HEENESIS. */
.museum[data-museum-theme="sunset"]{--energy:#ffad8d;--energy-rgb:255,173,141;--glass:rgba(28,13,40,.48);--glass-line:rgba(255,188,160,.12)}
.museum[data-museum-theme="amber"]{--energy:#ffd38c;--energy-rgb:255,211,140;--glass:rgba(42,16,26,.48);--glass-line:rgba(255,211,151,.12)}
.museum[data-museum-theme="void"]{--energy:#a9c7ff;--energy-rgb:169,199,255;--glass:rgba(7,16,44,.48);--glass-line:rgba(169,199,255,.12)}
.museum[data-museum-theme]:not([data-museum-theme="original"]) .room-rail,.museum[data-museum-theme]:not([data-museum-theme="original"]) .room-menu{border-color:transparent!important}
@media(prefers-reduced-motion:reduce){.os-atmo-panel,.os-atmo-trigger{transition-duration:.001ms!important}}
