:root{--q-papel:#f7f3ec;--q-papel-alto:#fffdf9;--q-tinta:#23201c;--q-tinta-sueve:#6b6459;--q-linea:#e3dcd0;--q-acento:#7a3b2e;--q-oro:#c8a24a;--q-noche:#14110f;--q-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--q-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--q-ancho:68rem}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--q-papel);color:var(--q-tinta);font-family:var(--q-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.q-envoltura{max-width:var(--q-ancho);margin:0 auto;padding:0 1.25rem}.q-barra{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--q-linea)}.q-marca{font-family:var(--q-serif);font-size:1.5rem;font-weight:600;letter-spacing:.01em;color:var(--q-tinta);text-decoration:none}.q-barra nav{display:flex;gap:1.25rem;font-size:.875rem}.q-barra nav a{color:var(--q-tinta-sueve);text-decoration:none}.q-barra nav a:hover{color:var(--q-acento);text-decoration:underline}.q-entrada{padding:4rem 0 3rem;max-width:40rem}.q-entrada h1{font-family:var(--q-serif);font-size:clamp(2.25rem,6vw,3.5rem);font-weight:500;line-height:1.12;letter-spacing:-.01em;margin:0 0 1.15rem}.q-entrada p{font-size:1.075rem;color:var(--q-tinta-sueve);margin:0 0 .85rem}.q-seccion{padding:2rem 0 3.5rem;border-top:1px solid var(--q-linea)}.q-seccion>h2{font-family:var(--q-serif);font-size:1.625rem;font-weight:600;margin:0 0 .35rem}.q-seccion>.q-nota{color:var(--q-tinta-sueve);font-size:.9375rem;margin:0 0 1.75rem}.q-obras{grid-gap:1.5rem}.q-obra,.q-obras{display:grid;gap:1.5rem}.q-obra{grid-template-columns:1fr;grid-gap:1.5rem;background:var(--q-papel-alto);border:1px solid var(--q-linea);border-radius:.5rem;padding:1.5rem}@media (min-width:40rem){.q-obra{grid-template-columns:13rem 1fr;align-items:start;gap:2rem}}.q-obra h3{font-family:var(--q-serif);font-size:1.75rem;font-weight:600;line-height:1.15;margin:0 0 .2rem}.q-obra .q-autor{color:var(--q-tinta-sueve);font-size:.9375rem;margin:0 0 .9rem}.q-etiquetas,.q-obra .q-desc{margin:0 0 1.15rem}.q-etiquetas{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none}.q-etiquetas li{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--q-tinta-sueve);border:1px solid var(--q-linea);border-radius:.4rem;padding:.25rem .65rem}.q-etiquetas li.q-juego{color:#8a6a1f;border-color:#e0cf9f;background:#fbf5e4}.q-acciones{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.q-boton{display:inline-block;text-decoration:none;background:var(--q-acento);color:#fff;padding:.6rem 1.15rem;border-radius:.3rem;font-size:.9375rem;font-weight:500}.q-boton:hover{background:#622f24}.q-enlace{color:var(--q-acento);font-size:.9375rem}.q-portada{position:relative;aspect-ratio:2/3;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1.25rem 1.15rem;text-align:center;border-radius:.25rem;background:var(--q-fondo-portada,#3d4a5c);color:#f2ece0;box-shadow:0 1px 3px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.1)}.q-portada .q-p-titulo{font-family:var(--q-serif);font-size:clamp(1.5rem,4.2vw,2rem);font-weight:500;line-height:1.14;margin:auto 0 0}.q-portada .q-p-regla{width:2.5rem;height:1px;background:currentColor;opacity:.5;margin:.9rem auto .75rem;flex:none}.q-portada .q-p-autor{font-family:var(--q-sans);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;opacity:.82;margin:0 0 auto}.q-portada .q-p-sello{font-size:.8rem;opacity:.45;line-height:1}.q-portada-img{padding:0;overflow:hidden}.q-portada-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.q-portada.q-juego{background:var(--q-noche);color:var(--q-oro)}.q-portada.q-juego .q-p-titulo{font-size:clamp(1.15rem,3.2vw,1.4rem);letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.q-portada.q-juego .q-p-autor{color:#d9cba4}.q-ficha-cab{display:grid;grid-template-columns:1fr;grid-gap:1.75rem;gap:1.75rem;padding:2.75rem 0 2.25rem}@media (min-width:40rem){.q-ficha-cab{grid-template-columns:15rem 1fr;align-items:start;gap:2.5rem}}.q-ficha-cab h1{font-family:var(--q-serif);font-size:clamp(2rem,5.5vw,3rem);font-weight:500;line-height:1.12;letter-spacing:-.01em;margin:.25rem 0 .2rem}.q-miga{font-size:.8125rem;margin:0}.q-miga,.q-miga a{color:var(--q-tinta-sueve)}.q-miga a:hover{color:var(--q-acento)}.q-ficha-cab .q-autor{color:var(--q-tinta-sueve);font-size:1rem;margin:0 0 1rem}.q-ficha-cab .q-autor a{color:inherit;text-decoration:none}.q-ficha-cab .q-autor a:hover{color:var(--q-acento)}.q-datos{font-size:.875rem;color:var(--q-tinta-sueve);margin:0 0 1rem}.q-ficha-cab .q-desc{max-width:42rem;margin:0}.q-cab-acciones{margin-top:1.35rem}.q-ediciones{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1rem;font-size:.9375rem}.q-ediciones a{color:var(--q-acento)}.q-cadencia{display:flex;align-items:center;gap:.6rem;color:#8a6a1f;font-size:.9375rem;margin:0 0 1rem;padding:.5rem 0;border-top:1px solid var(--q-linea);border-bottom:1px solid var(--q-linea);max-width:42rem}.q-cadencia svg{flex:none;opacity:.8}.q-lema{position:relative;background:radial-gradient(110% 95% at 0 100%,rgba(212,175,55,.16),transparent 55%),radial-gradient(110% 95% at 100% 100%,rgba(212,175,55,.16),transparent 55%),var(--q-noche);color:#f2ece0;border-radius:.5rem;text-align:center;padding:2.5rem 1.5rem;margin:0 0 2.5rem}.q-lema h2{font-family:var(--q-serif);color:var(--q-oro);font-size:clamp(1.4rem,4vw,1.9rem);font-weight:500;margin:0 0 .5rem}.q-lema p{color:#cfc6b6;max-width:34rem;margin:0 auto 1.35rem}.q-lema .q-lema-nota{font-size:.8125rem;margin:1rem auto 0;color:#a99e8a}.q-lema{overflow:hidden}.q-lema:before{content:"";inset:.55rem;border:1px solid rgba(212,175,55,.4);border-radius:.35rem;z-index:2}.q-lema-portal,.q-lema:before{position:absolute;pointer-events:none}.q-lema-portal{bottom:0;height:100%;width:auto;mix-blend-mode:lighten;opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.q-portal-izq{left:0}.q-portal-der{right:0}.q-lema .q-boton,.q-lema h2,.q-lema p{position:relative;z-index:1}@media (max-width:720px){.q-lema-portal{display:none}}.q-lema h2{color:#d9b45f}.q-lema .q-boton{background:transparent;border:1px solid #b98f3e;color:#e5c876}.q-lema .q-boton:hover{background:rgba(212,175,55,.14)}.q-cifras{text-align:center;color:var(--q-tinta-sueve);font-size:.9rem;margin:0 0 1.5rem}.q-separador{display:flex;align-items:center;gap:.9rem;font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8a6a1f;margin:0 0 .9rem;max-width:46rem}.q-separador:after,.q-separador:before{content:"";flex:1 1;border-top:1px solid var(--q-linea)}.q-separador span{color:#b98f3e;font-weight:400;letter-spacing:0}.q-seccion-indice{border-top:0;padding-top:.5rem}.q-indice{list-style:none;margin:0;padding:0;max-width:46rem}.q-indice li{border-top:1px solid var(--q-linea)}.q-indice li:last-child{border-bottom:1px solid var(--q-linea)}.q-indice a{display:flex;align-items:baseline;gap:1rem;padding:.55rem .5rem;text-decoration:none;color:var(--q-tinta)}.q-indice a:hover{background:rgba(58,43,43,.05)}.q-indice a:hover .q-i-titulo{color:var(--q-acento)}.q-i-num{flex:none;min-width:2.5rem;font-size:.8125rem;color:#8a6a1f;letter-spacing:.1em}.q-i-titulo{flex:1 1}.q-i-fecha{color:var(--q-tinta-sueve)}.q-i-fecha,.q-i-precio{flex:none;font-size:.8125rem}.q-i-precio{min-width:3.5rem;text-align:right;display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;color:#8a6a1f}.q-i-precio svg{position:relative;top:1px}.q-i-gratis{color:#8a6a1f;letter-spacing:.02em}.q-autor-cab{display:flex;gap:1.75rem;align-items:flex-start;padding:2.75rem 0 1.5rem}.q-autor-foto{flex:none;width:8.5rem;height:8.5rem;object-fit:cover;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.1)}.q-mini-cab{display:flex;align-items:baseline;justify-content:space-between;max-width:46rem}.q-mini-cab a{color:var(--q-acento);font-size:.9375rem}.q-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));grid-gap:1.25rem;gap:1.25rem;max-width:46rem}.q-mini-obra{text-decoration:none;color:var(--q-tinta);font-size:.875rem}.q-mini-obra .q-portada{margin-bottom:.5rem}.q-mini-obra:hover span{color:var(--q-acento)}.q-pie{border-top:1px solid var(--q-linea);padding:2rem 0 3rem;font-size:.875rem;color:var(--q-tinta-sueve)}.q-pie nav{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem}.q-pie a{color:var(--q-tinta-sueve)}@media (prefers-reduced-motion:no-preference){.q-barra nav a,.q-boton{transition:background-color .15s ease,color .15s ease}}