:root{--gold:#e0a857;--blue:#72ddff}.literary-body{margin:0;background:#050403;color:#fff;overflow:hidden}.literary-topbar{position:fixed;z-index:60;left:0;right:0;top:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:linear-gradient(#050505ee,#05050588,transparent);font-size:.84rem}.literary-topbar a{color:#eadfce;text-decoration:none}.literary-topbar nav{display:flex;gap:18px}.literary-topbar strong{letter-spacing:.13em}.literary-topbar strong span{color:#ef8d40}.literary-world{position:relative;min-height:100vh;overflow:hidden;background:#050403}.literary-bg{position:absolute;inset:0;background:url('../assets/scenes/gran-biblioteca-centro-literario-master-v02-reloj-vacio.png') center/auto 94% no-repeat;filter:brightness(.56) saturate(.9);transform:scale(1.07);transition:2.2s cubic-bezier(.2,.8,.2,1)}.literary-world.entered .literary-bg{filter:brightness(.86) saturate(1.05);transform:scale(1)}.literary-shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 25%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.7) 100%),linear-gradient(rgba(0,0,0,.4),transparent 22%,transparent 78%,rgba(0,0,0,.45))}.welcome{position:absolute;z-index:30;left:6vw;top:50%;transform:translateY(-50%);width:min(590px,84vw);padding:34px;border:1px solid #e6b16655;border-radius:26px;background:linear-gradient(145deg,#070707e8,#23160da8);backdrop-filter:blur(12px);box-shadow:0 28px 90px #000b;transition:.8s}.welcome span,.books-head span{font-size:.72rem;letter-spacing:.15em;color:#efb765}.welcome h1{font:700 clamp(3rem,6vw,6.2rem)/.92 'Playfair Display',serif;margin:14px 0}.welcome p{max-width:510px;line-height:1.65;color:#d4c8b8}.entered .welcome{opacity:0;pointer-events:none;transform:translateY(-45%) scale(.96)}.hotspot{position:absolute;z-index:12;border:1px solid transparent;background:transparent;color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:.35s}.entered .hotspot{opacity:1;pointer-events:auto}.hotspot::after{content:"";position:absolute;inset:0;border-radius:18px;box-shadow:inset 0 0 0 1px transparent,0 0 0 transparent;transition:.3s}.hotspot:hover::after,.hotspot:focus-visible::after{box-shadow:inset 0 0 0 2px #ffc675aa,0 0 34px #f4a84c99;background:#ffb34812}.hotspot b,.hotspot small{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;padding:6px 10px;border-radius:999px;background:#090705d9;box-shadow:0 8px 24px #000a}.hotspot b{bottom:7%;font-size:.8rem;color:#ffd59a}.hotspot small{bottom:-7%;font-size:.62rem;color:#e7d6bf}.writers,.salon,.workshop,.gallery,.shelf-door,.master-book,.cat-button{left:0;top:0;width:1px;height:1px}.shelf-door{border-radius:24px}.shelf-door b{bottom:5%}.shelf-door small{bottom:-5%}.master-book{transform:none}.master-book b{bottom:18%;font-size:.78rem}.cat-button{border-radius:50%}.cat-button b{bottom:-18%;font-size:.65rem}.real-clock{position:absolute;z-index:16;left:0;top:0;width:1px;height:1px;opacity:0;transition:opacity .7s 1.2s;pointer-events:auto;cursor:pointer}.entered .real-clock{opacity:1}.clock-face{position:absolute;inset:0;border-radius:50%;background:transparent;box-shadow:0 0 18px #ffcf7835}.hand{position:absolute;left:50%;bottom:50%;width:3px;transform-origin:50% 100%;border-radius:4px;background:#28160b;filter:drop-shadow(0 1px 1px #f0c98a)}.hand.hour{height:26%}.hand.minute{height:36%;width:2px}.hand.second{height:39%;width:1px;background:#9a1d13}.pin{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#1d1009;box-shadow:0 0 0 2px #b7864b;transform:translate(-50%,-50%)}.real-clock time{position:absolute;top:104%;left:50%;transform:translateX(-50%);padding:5px 8px;border-radius:999px;background:#060504d9;color:#ffe0a6;font:700 .68rem/1 monospace;white-space:nowrap}.guardian-float{position:fixed;z-index:45;right:24px;bottom:30px;display:flex;align-items:center;gap:10px;max-width:360px;padding:10px 13px;border:1px solid #72ddff77;border-radius:18px;background:#06131dcc;color:#d9f9ff;backdrop-filter:blur(11px);box-shadow:0 14px 45px #000a,0 0 30px #49d3ff25;user-select:none;transition:opacity .3s,transform .3s}.guardian-float.is-minimized>div,.guardian-float.is-minimized .minimize,.guardian-float.is-minimized .drag-handle{display:none}.drag-handle,.minimize,.guardian-sphere{border:0;background:transparent;color:#bff4ff;cursor:pointer}.drag-handle{font-size:1rem;cursor:move}.guardian-sphere{width:48px;height:48px;border-radius:50%;padding:5px}.guardian-sphere span{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 4%,#8ceeff 10%,#1488c7 48%,#03182e 75%);box-shadow:0 0 26px #53d9ff;animation:breathe 2.6s ease-in-out infinite}.guardian-float strong,.guardian-float small{display:block}.guardian-float small{max-width:250px;color:#b8dce4;line-height:1.35}.minimize{font-size:1.2rem}.bottom-hint{position:absolute;z-index:10;bottom:16px;left:50%;transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:#050403bd;color:#d8c6ae;font-size:.72rem;opacity:0;transition:opacity .7s 1.5s}.entered .bottom-hint{opacity:1}.dust{position:absolute;inset:0;pointer-events:none}.dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe1a8;box-shadow:0 0 10px #ffe1a8;animation:dustUp linear infinite}.space-dialog,.books-dialog{width:min(980px,94vw);max-height:88vh;border:1px solid #735126;background:linear-gradient(145deg,#1c1108,#07080b);color:#fff;border-radius:22px}.space-dialog::backdrop,.books-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.close-dialog{position:absolute;z-index:4;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.space-card{padding:48px}.space-card .icon{font-size:3rem}.space-card h2,.books-head h2{font:700 clamp(2.6rem,5vw,5rem)/.96 'Playfair Display',serif;margin:12px 0}.space-card p,.books-head p{color:#cfc4b4;line-height:1.7}.author-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.author-card{padding:18px;border:1px solid #6d4d2c;border-radius:18px;background:#ffffff08}.books-head{padding:44px 44px 12px}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px 44px 44px}.book-card{border:1px solid #654a2e;border-radius:14px;background:#110d09;color:#fff;padding:12px;text-align:left;cursor:pointer}.book-card img{width:100%;height:230px;object-fit:contain;background:#080604;border-radius:8px}.book-card strong{display:block;margin-top:10px}.book-card small{color:#d4af7a}.book-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #000a,0 0 18px #d99d4b33}@keyframes breathe{50%{transform:scale(1.1);filter:brightness(1.25)}}@keyframes dustUp{from{transform:translateY(8vh)}to{transform:translateY(-108vh)}}
@media(max-width:900px){.literary-body{overflow:auto}.literary-world{min-height:900px}.literary-bg{background-position:center top}.literary-topbar nav{display:none}.welcome{top:105px;left:5vw;right:5vw;transform:none;width:auto}.entered .welcome{transform:translateY(-15px)}.real-clock{min-width:58px}.hotspot b{font-size:.63rem}.hotspot small{display:none}.guardian-float{left:12px;right:12px;bottom:12px;max-width:none}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.books-head{padding:40px 22px 8px}.book-card img{height:180px}.bottom-hint{display:none}}
@media(max-width:560px){.literary-world{min-height:760px}.literary-bg{background-size:auto 100%;background-position:center}.hotspot b{font-size:.52rem;padding:4px 6px}.real-clock{display:none}.author-cards{grid-template-columns:1fr}.books-grid{grid-template-columns:1fr 1fr}.book-card img{height:145px}}

/* BUILD_000011_RC2 · integración precisa */
.writers{left:1.8%;top:5.5%;width:25%;height:33%}
.salon{left:4.2%;top:39%;width:22.5%;height:40%}
.workshop{right:3.8%;top:40%;width:24%;height:45%}
.gallery{right:2.8%;top:5.5%;width:28%;height:31%}
.shelf-door{left:34%;top:28%;width:31%;height:43%;border-radius:18px}
.master-book{left:35%;top:70%;width:20%;height:22%;transform:rotate(-2deg)}
.cat-button{left:37.5%;top:79%;width:13%;height:18%;border-radius:45% 55% 40% 60%;}
.cat-button b{bottom:2%;opacity:0;transition:.25s}
.cat-button:hover b,.cat-button:focus-visible b{opacity:1}

/* El reloj usa la esfera original del escenario: solo superpone agujas reales. */
.real-clock{left:45.4%;top:8.5%;width:11.2vw;min-width:118px;max-width:176px;aspect-ratio:1}
.clock-face{background:transparent;box-shadow:none}
.hand{background:#21150d;box-shadow:0 0 2px #f4d59b}
.hand.hour{height:25%;width:4px}
.hand.minute{height:34%;width:3px}
.hand.second{height:37%;width:1px;background:#8b1f14}
.pin{width:9px;height:9px;background:#26160c;box-shadow:0 0 3px #e0b66d}
.real-clock time{top:93%;background:#090604db;color:#ffe0a6;border:1px solid #8a632f88}

.book-detail-dialog{width:min(980px,94vw);max-height:90vh;border:1px solid #735126;background:linear-gradient(145deg,#1c1108,#07080b);color:#fff;border-radius:22px}
.book-detail-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}
.expanded-book-detail{display:grid;grid-template-columns:minmax(250px,36%) 1fr;gap:34px;padding:48px}
.expanded-cover-wrap{display:flex;align-items:center;justify-content:center;background:#080604;border-radius:18px;padding:18px;min-height:430px}
.expanded-cover-wrap img{max-width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 18px 24px #000c)}
.expanded-book-copy h2{font:700 clamp(2.5rem,5vw,5rem)/.95 'Playfair Display',serif;margin:12px 0}
.expanded-book-copy p{color:#d2c6b6;line-height:1.65}
.detail-subtitle{font-size:1.15rem;color:#e8b66f!important}
.expanded-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.expanded-tags span{padding:7px 10px;border:1px solid #72502d;border-radius:999px;color:#e8cda5;font-size:.8rem}
.expanded-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.future-note{font-size:.86rem}
.book-card-action{display:block;margin-top:10px;color:#efb765;font-size:.78rem;font-weight:700}

@media(max-width:900px){
  .real-clock{min-width:90px}
  .expanded-book-detail{grid-template-columns:1fr;padding:28px}
  .expanded-cover-wrap{min-height:300px}
  .expanded-cover-wrap img{max-height:360px}
}
@media(max-width:560px){.real-clock{display:none}}

/* BUILD_000012 · EL UNIVERSO RESPIRA */
.waterfall-live{position:absolute;z-index:8;left:0;top:0;width:1px;height:1px;pointer-events:auto;opacity:0;transition:opacity .8s 1.1s;overflow:visible;border-radius:48%}
.entered .waterfall-live{opacity:1}
.waterfall-live::before{content:"";position:absolute;inset:0;border-radius:46%;background:linear-gradient(90deg,transparent 12%,rgba(170,235,255,.08) 34%,rgba(235,252,255,.38) 52%,rgba(120,214,255,.09) 75%,transparent 92%);filter:blur(2px);animation:waterFlow 1.9s linear infinite;mix-blend-mode:screen}
.waterfall-live::after{content:"";position:absolute;left:-18%;right:-18%;bottom:-18%;height:34%;border-radius:50%;background:radial-gradient(ellipse,rgba(220,250,255,.38),rgba(120,215,255,.08) 55%,transparent 72%);filter:blur(7px);animation:mistPulse 3.4s ease-in-out infinite}
.waterfall-live:hover::after{filter:blur(5px);opacity:1}
.water-drop{position:fixed;z-index:70;width:5px;height:8px;border-radius:60% 60% 70% 70%;background:linear-gradient(#eaffff,#7bd5ff);pointer-events:none;box-shadow:0 0 10px #9be7ff;animation:dropBurst .85s ease-out forwards}
.ambient-glow{position:absolute;z-index:7;left:0;top:0;width:1px;height:1px;pointer-events:none;opacity:0;transition:opacity .8s 1.1s;border-radius:50%;background:radial-gradient(circle,rgba(255,184,84,.38),rgba(255,128,40,.11) 46%,transparent 72%);mix-blend-mode:screen;animation:lanternPulse 3.6s ease-in-out infinite}
.entered .ambient-glow{opacity:1}
.chimney-glow{position:absolute;z-index:7;left:0;top:0;width:1px;height:1px;pointer-events:none;opacity:0;transition:opacity .8s 1.1s;background:radial-gradient(ellipse,rgba(255,145,55,.48),rgba(255,90,20,.12) 48%,transparent 73%);filter:blur(3px);mix-blend-mode:screen;animation:fireGlow 1.7s ease-in-out infinite alternate}
.entered .chimney-glow{opacity:1}
.cat-button:hover::after{box-shadow:0 0 24px rgba(255,215,140,.48),inset 0 0 0 1px rgba(255,220,160,.45)!important;background:rgba(255,210,125,.05)!important}
.cat-button b{bottom:-5%;}
.real-clock time{top:107%}
@keyframes waterFlow{0%{transform:translateY(-5%);opacity:.55}50%{opacity:.9}100%{transform:translateY(9%);opacity:.55}}
@keyframes mistPulse{50%{transform:scale(1.08);opacity:.72}}
@keyframes lanternPulse{0%,100%{transform:scale(.96);opacity:.68}50%{transform:scale(1.04);opacity:1}}
@keyframes fireGlow{from{transform:scale(.96);opacity:.65}to{transform:scale(1.06);opacity:1}}
@keyframes dropBurst{0%{opacity:0;transform:translate(0,0) scale(.4)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.9)}}

/* v1.3.7 Gran Biblioteca */
.guardian-float{cursor:grab;touch-action:none}.guardian-float.dragging{cursor:grabbing}.guardian-float button{cursor:pointer}.future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.future-grid article{padding:16px;border:1px solid #d7a35455;border-radius:14px;background:#ffffff08}.future-grid b,.future-grid small{display:block}.future-grid small{margin-top:6px;color:#cdbda8;line-height:1.4}.real-clock time{top:100%;margin-top:7px}.clock-face{overflow:visible}.hand{z-index:2}.pin{z-index:3}@media(max-width:700px){.future-grid{grid-template-columns:1fr}}

/* v1.4.3 · Categorías/etiquetas clicables en Gran Biblioteca */
.expanded-meta-group{margin:18px 0}.expanded-meta-title{display:block;margin-bottom:8px;font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#b89a73}.expanded-tags{margin:0}.expanded-tag-link{appearance:none;padding:7px 11px;border:1px solid #72502d;border-radius:999px;background:#18110b;color:#e8cda5;font:inherit;font-size:.8rem;cursor:pointer;transition:.18s}.expanded-tag-link:hover{border-color:#e2a75d;color:#fff;transform:translateY(-1px);box-shadow:0 5px 18px rgba(226,167,93,.12)}.expanded-labels .expanded-tag-link{border-color:#5f4932;background:#21170f}.expanded-tag-link.adult{border-color:#8b324a;background:#2a121a;color:#ffc4d1}.books-filter-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 60px 22px;padding:12px 15px;border:1px solid #72502d;border-radius:14px;background:#18110b;color:#e8cda5}.books-filter-status button{border:1px solid #72502d;border-radius:999px;background:#24180e;color:#fff;padding:8px 12px;cursor:pointer}.empty-expanded{grid-column:1/-1;padding:40px;text-align:center;color:#c7b18e}

/* v1.4.4 · Reposición del evento de apertura de Libros destacados tras activar filtros. */

/* v1.4.8 · LA ÚLTIMA Y · Sala del Futuro */
.future-book-feature{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;margin:24px 0;padding:18px;border:1px solid #d7a35488;border-radius:18px;background:linear-gradient(145deg,#24170d,#0a0b0f);box-shadow:0 16px 38px #0008}.future-book-feature img{width:100%;max-height:270px;object-fit:contain;border-radius:10px;background:#050505}.future-book-feature h3{font:700 2rem 'Playfair Display',serif;margin:8px 0}.future-book-feature p{margin:4px 0 12px}.future-book-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media(max-width:700px){.future-book-feature{grid-template-columns:1fr}.future-book-feature img{max-width:220px;margin:auto}}
/* v1.4.9 · Sala del Futuro funcional */
.space-dialog{width:min(1040px,94vw)}
.space-card{padding:42px}
.future-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0}
.future-nav button{min-height:94px;padding:13px 10px;border:1px solid #6d4d2c;border-radius:14px;background:#ffffff08;color:#fff;text-align:left;cursor:pointer;transition:.2s}
.future-nav button:hover,.future-nav button.active{border-color:#e0a857;background:#e0a85716;box-shadow:0 8px 24px #0008}
.future-nav b,.future-nav small{display:block}.future-nav b{margin-top:7px}.future-nav small{margin-top:4px;color:#cdbda8;line-height:1.25}
.future-panel{margin-top:14px;padding-top:18px;border-top:1px solid #6d4d2c66}
.future-section-head h3{font:700 2rem 'Playfair Display',serif;margin:7px 0}.future-section-head p{margin:0 0 14px}
.future-book-feature{grid-template-columns:220px minmax(0,1fr);align-items:start;margin:16px 0;padding:18px}
.future-book-feature img{width:220px;height:310px;max-height:none;object-fit:cover;object-position:top;border-radius:10px}
.future-book-feature h3{font-size:2rem}.future-subtitle{font-size:1.08rem}
.future-empty{padding:34px 20px;text-align:center;border:1px dashed #7b5a36;border-radius:16px;background:#ffffff05}.future-empty>span{font-size:2.2rem}.future-empty h3{font:700 1.8rem 'Playfair Display',serif;margin:10px 0}.future-empty p{max-width:650px;margin:auto}
@media(max-width:900px){.future-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.future-book-feature{grid-template-columns:180px 1fr}.future-book-feature img{width:180px;height:255px}}
@media(max-width:620px){.space-card{padding:38px 18px 22px}.future-nav{grid-template-columns:1fr}.future-nav button{min-height:auto}.future-book-feature{grid-template-columns:1fr}.future-book-feature img{width:170px;height:240px;margin:0 auto}.future-book-actions{flex-direction:column}.future-book-actions .btn{text-align:center}}
