.lineage-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.lineage-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0}.lineage-controls label{font:10px Inter,Arial,sans-serif;color:var(--muted)}.lineage-controls input,.lineage-controls select{padding:10px 12px;background:#180f16;border:1px solid #764452;color:var(--ink);font:12px Inter,Arial,sans-serif}.lineage-controls input{flex:1;min-width:160px}.lineage-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.lineage-master{border:1px solid #70515c;background:radial-gradient(ellipse at 50% 10%,#57344766,transparent 65%),#181017;padding:32px;position:relative;overflow:hidden}.lineage-master h3{font-size:55px;line-height:.98;margin:22px 0}.lineage-master p{font-size:12px}.lineage-raven{font:75px Georgia;color:#c7a7aa;text-align:right;opacity:.5;line-height:.8;letter-spacing:-10px}.lineage-meta{display:block;font:10px/1.8 Inter,Arial,sans-serif;color:var(--gold);letter-spacing:1px}.lineage-focus{padding:30px;border:1px solid #75414f;background:linear-gradient(130deg,#4a23352c,#130f12);display:flex;flex-direction:column;gap:12px}.lineage-focus h3{font-size:36px;margin:5px 0;line-height:1.05}.lineage-focus p{font-size:13px;line-height:1.8;margin:0}.lineage-focus .btn{align-self:start;margin-top:14px}.lineage-bridge{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:28px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lineage-node{font:12px Georgia,serif;color:#dbb7bd;border:1px solid var(--line);padding:8px 10px}.lineage-arrow{color:var(--gold)}.lineage-bridge small{color:var(--muted);font-size:9px}.lineage-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.lineage-week{border:1px solid var(--line);padding:18px 15px;display:flex;flex-direction:column;gap:10px;background:#25131d44;min-width:0}.lineage-week h3{font-size:25px;line-height:1.05;margin:0}.lineage-week p{font-size:10px;line-height:1.7;margin:0}.lineage-week button{margin-top:auto;padding-top:10px}.lineage-date{font:11px Inter,Arial,sans-serif;color:var(--gold)}.lineage-tag{font:8px/1.5 Inter,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#d5a6b1}.lineage-rescue{color:#dbbd8c}.lineage-note{font:10px/1.8 Inter,Arial,sans-serif;color:var(--muted)}.lineage-archive-head{margin-top:40px}.lineage-archive-head h3{font-size:29px;margin:0}.lineage-archive{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.lineage-empty{grid-column:1/-1;border:1px dashed var(--line);padding:22px;color:var(--muted);font-size:12px;line-height:1.8}.lineage-archive-item{padding:20px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.lineage-archive-item h4{font:26px/1.1 'Cormorant Garamond',Georgia,serif;margin:0}.lineage-read{border:1px solid var(--line);padding:11px 16px;background:none;color:var(--ink);font-size:11px;margin-top:16px}.lineage-read[aria-pressed=true]{color:#d6be8b;background:#58432633}.serial-dialog{width:min(750px,94vw)}.serial-dialog h2{font-size:38px}.serial-dialog h3{font-size:28px;margin:26px 0 10px}.serial-dialog p{font-size:16px;line-height:1.85}.serial-dialog .lineage-note{font:10px/1.8 Inter,Arial,sans-serif}.serial-note-box{border:1px solid #74434f;padding:18px;background:#55223822}.serial-note-box p{margin:8px 0;font-size:14px}.serial-links{display:flex;flex-direction:column;gap:12px;margin:20px 0}.serial-links a{font:12px/1.6 Inter,Arial,sans-serif}.serial-question{border-left:2px solid var(--red);padding-left:18px;margin-top:25px}.game-feature{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid var(--line);background:#190f17}.game-art{min-height:310px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#b77c3744,transparent 55%),linear-gradient(#0d1216,#302329)}.game-art:before{content:'';position:absolute;inset:16px;border:1px solid #9a7a5e44}.game-art svg{width:100%;height:100%;position:absolute}.game-copy{padding:32px}.game-copy h3{font-size:43px;line-height:1.05;margin:18px 0}.game-copy p{font-size:13px}.game-archive{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.game-archive button{font-size:11px}.editorial-admin-message{font-size:11px;line-height:1.8;color:var(--gold)}.editorial-admin-form{margin-top:20px}.editorial-admin-form .nc-field{margin:12px 0}.serial-dialog .close{float:right}.serial-warning{font:11px/1.8 Inter,Arial,sans-serif;color:#cbb3a5;border-top:1px solid var(--line);padding-top:16px}.lineage-month-state{font:10px/1.8 Inter,Arial,sans-serif;color:#ceb08f}.lineage-progress{color:var(--gold);font-size:11px}.lineage-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.lineage-admin-fields label:has(textarea){grid-column:1/-1}@media(max-width:1050px){.lineage-calendar{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.lineage-layout,.game-feature{grid-template-columns:1fr}.lineage-head{display:block}.lineage-calendar{grid-template-columns:1fr 1fr}.lineage-master{padding:25px}.lineage-master h3{font-size:44px}.game-art{min-height:230px}.game-copy{padding:25px}.game-copy h3{font-size:34px}.lineage-archive{grid-template-columns:1fr}.lineage-controls input{width:100%}.lineage-focus{padding:24px}.lineage-admin-fields{grid-template-columns:1fr}}@media(max-width:420px){.lineage-calendar{grid-template-columns:1fr}.lineage-week{min-height:140px}.lineage-week h3{font-size:29px}.serial-dialog h2{font-size:31px}}

.podcast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.podcast-card{padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#2c1723,#120e14)}.podcast-card h3{font-size:30px;margin:20px 0 12px}.podcast-emblem{height:115px;display:flex;align-items:center;justify-content:center;font:80px Georgia;color:#c5a479;border-bottom:1px solid var(--line);margin-bottom:24px}.podcast-1{background:radial-gradient(circle at 50% 10%,#414038,#151114 65%)}.podcast-2{background:linear-gradient(135deg,#322b24,#151017)}.podcast-why{font-style:italic}.podcast-card a{display:inline-block;margin-top:12px;color:var(--gold);border-bottom:1px solid var(--gold);font-size:12px}@media(max-width:800px){.podcast-grid{grid-template-columns:1fr}}

/* Color original, atmósfera y movimiento discreto */
body{background-image:radial-gradient(ellipse at 15% 15%,#5423383d,transparent 50%),radial-gradient(ellipse at 85% 70%,#5f44301c,transparent 55%);background-size:auto;background-blend-mode:normal}body:before{opacity:.018;z-index:0}main,header,footer{position:relative;z-index:1}.art{filter:none}.art:after{box-shadow:inset 0 0 22px #15081033}.hero-art{filter:none;opacity:.58}.hero:after{box-shadow:inset 0 0 100px 15px #0c090c33}.cathedral{opacity:1;animation:cathedral-drift 18s ease-in-out infinite alternate;transform-origin:70% 45%}.cathedral svg{filter:drop-shadow(0 0 14px #be77533b)}.cathedral svg>g{stroke:#b28c79}.cathedral svg>ellipse{animation:rose-light 7s ease-in-out infinite alternate}.hero-copy{background:linear-gradient(90deg,#110b0eed 25%,#100b0e80 75%,transparent)}.hero .actions{flex-wrap:wrap}.hero:before{content:'';position:absolute;left:65%;top:65%;width:3px;height:3px;border-radius:50%;background:#e3bc86;box-shadow:45px -110px #d3b087,100px -35px #c68c94,-65px -60px #b28c79,145px 55px #e3bc86;opacity:.3;animation:embers-rise 13s linear infinite;pointer-events:none;z-index:2}.quote-block{overflow:hidden;background-image:radial-gradient(ellipse at 50% 50%,#68243c55,#160e18 75%);background-size:auto;border:1px solid #67404a;padding:60px 8%;margin:25px 0}.quote-block:before{content:'✦';animation:credo-star 8s ease-in-out infinite}.quote-block:after{content:'';position:absolute;inset:-100%;background:conic-gradient(from 50deg,transparent 0 55%,#b37d4b13 65%,transparent 75%);animation:credo-light 35s linear infinite;pointer-events:none}.quote-block .quote{position:relative;z-index:1;color:#eee2d1}.stage{background-image:linear-gradient(110deg,#390f1d,#120d13 50%,#390f1d)}.mist{z-index:0;opacity:.45}#linajes{margin-top:24px;padding:40px 28px;background:radial-gradient(ellipse at 0 0,#67324235,transparent 65%),#171015;border:1px solid #73505a}#linajes h2{font-size:clamp(27px,3vw,40px)}.lineage-week{transition:transform .3s,border-color .3s}.lineage-week:hover{transform:translateY(-4px);border-color:#bf9474}.ambient-panel{display:block;width:auto;max-width:calc(100vw - 24px);padding:0;border-radius:28px;bottom:14px;right:14px;background:#1a1019f5;box-shadow:0 3px 18px #0005}.ambient-panel summary{cursor:pointer;list-style:none;padding:12px 16px;color:#d4b58b;font-size:15px;min-height:44px}.ambient-panel summary::-webkit-details-marker{display:none}.ambient-panel summary span{font-size:10px;margin-left:4px}.ambient-panel[open]{width:270px;border-radius:14px}.ambient-panel[open] summary{border-bottom:1px solid var(--line)}.ambient-controls{padding:14px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ambient-panel:not([open]) .ambient-controls{display:none}footer{padding-bottom:80px}.podcast-grid:has(.podcast-studio){display:block}.podcast-studio{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;border:1px solid #75535b;background:linear-gradient(125deg,#35202d,#171116);padding:35px;gap:40px}.podcast-studio h3{font-size:36px;margin:15px 0}.studio-art{height:215px;position:relative;display:grid;place-items:center;border:1px solid #76584c;border-radius:150px 150px 8px 8px;background:radial-gradient(ellipse,#9a613c25,#0e0d15)}.studio-moon{font:100px Georgia;color:#d6b984}.studio-wave{position:absolute;inset:auto 15px 26px;display:flex;gap:4px;justify-content:center;align-items:center;height:35px}.studio-wave i{display:block;background:#b98a73;width:3px;height:calc(var(--bar)*1px);opacity:.5}.podcast-card audio{width:100%;margin:20px 0;color-scheme:dark}.card{transition:transform .35s}.card:hover{transform:translateY(-3px)}@keyframes cathedral-drift{from{transform:scale(1.015) translateY(0)}to{transform:scale(1.055) translateY(-8px)}}@keyframes rose-light{from{opacity:.45}to{opacity:1}}@keyframes embers-rise{from{transform:translateY(20px);opacity:0}20%{opacity:.4}80%{opacity:.3}to{transform:translateY(-130px);opacity:0}}@keyframes credo-star{50%{opacity:.5;transform:translateY(-5px) rotate(12deg)}}@keyframes credo-light{to{transform:rotate(360deg)}}@media(max-width:600px){#linajes{padding:28px 18px}.podcast-studio{grid-template-columns:1fr;padding:24px;gap:20px}.studio-art{height:180px}.quote-block{padding:45px 15px}.ambient-panel summary span{display:none}.ambient-panel[open] summary span{display:inline}.ambient-panel summary{padding:10px 15px}}

/* Un anochecer lento y haces de luz, sin destellos bruscos. */
.hero-dusk{position:absolute;inset:0 0 0 35%;background:linear-gradient(135deg,#9e60351a,#161e3dbb 60%,#050811dd);opacity:.22;animation:nightfall 32s ease-in-out infinite alternate;pointer-events:none;z-index:2}.hero-rays{position:absolute;right:-12%;top:-25%;width:85%;height:150%;pointer-events:none;z-index:2;background:conic-gradient(from 192deg at 60% 5%,transparent 0deg,#b3bce029 6deg,transparent 11deg,transparent 21deg,#cfaa7438 26deg,transparent 31deg);mix-blend-mode:screen;opacity:.05;transform-origin:60% 5%;animation:night-rays 26s ease-in-out infinite}.hero .hero-copy{z-index:3}.hero .candle{z-index:3}@keyframes nightfall{0%,15%{opacity:.12}75%,100%{opacity:.7}}@keyframes night-rays{0%,100%{opacity:.03;transform:rotate(-7deg)}38%{opacity:.12}52%{opacity:.5;transform:rotate(5deg)}68%{opacity:.16}}.effects-off .hero-rays{display:none}.effects-off .hero-dusk{opacity:.22}@media(prefers-reduced-motion:reduce){.hero-rays{display:none}.hero-dusk{opacity:.22}}
