*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080d13;color:#e7edf3;font:18px/1.7 system-ui,sans-serif}a{color:#48dbe8;text-underline-offset:.2em}a:hover{color:#fff}nav{max-width:1100px;margin:auto;display:flex;gap:1.4rem;padding:1.3rem 1.5rem;flex-wrap:wrap;font-size:.9rem}main{max-width:1100px;margin:auto;padding:1rem 1.5rem 4rem}header{margin:2.5rem 0 3rem}.kicker{color:#52dfe9;letter-spacing:.14em;font-size:.78rem;text-transform:uppercase}h1{font-size:clamp(2.4rem,7vw,5rem);line-height:1.06;letter-spacing:-.045em;margin:.5rem 0 1.3rem}h2{line-height:1.25;font-size:1.7rem;margin:2.4rem 0 1rem}h3{font-size:1.25rem;line-height:1.35}.intro{max-width:650px;color:#b8c6d4}.episodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.episode{padding:1.5rem;background:#101b26;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.episode h2{margin:1rem 0;min-width:0;max-width:100%;overflow-wrap:anywhere}.episode p{color:#bdcbd8;flex:1}.num{color:#52dfe9;font-size:.8rem;letter-spacing:.1em}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.4rem 0}.cover{width:100%;height:auto;border-radius:6px;display:block}.episode .cover{aspect-ratio:16/9;object-fit:cover;margin-bottom:1rem}.reading{max-width:790px;margin:3rem auto;font-family:Georgia,serif;font-size:1.12rem;line-height:1.65;overflow-wrap:anywhere}.reading p{margin:.55em 0}.reading h2,.reading h3,.reading .scene{font-family:system-ui,sans-serif}.reading h2{font-size:1.55rem}.reading img{display:block;max-width:100%;height:auto;margin:1.6rem auto}.reading table{width:100%;border-collapse:collapse;margin:1.4rem 0}.reading td{padding:.7rem;vertical-align:top;border:1px solid #294151}.reading .scene{background:#172735;padding:.8rem 1rem;margin:1.8rem 0 1rem;color:#fff}.reading .doc-title{font:700 2rem/1.2 system-ui,sans-serif;margin:2rem 0}.reading .subtitle{font-style:italic}.reading .back{font-size:.85rem}.endnav{display:flex;gap:1.4rem;flex-wrap:wrap;padding:1.5rem 0}.toc{margin:1rem 0}.toc summary{cursor:pointer;color:#52dfe9}.toc ol{padding-left:1.5rem}.toc a{font-size:.9rem}footer{max-width:1100px;margin:auto;padding:2rem 1.5rem;color:#aab9c6;font-size:.85rem}button{font:inherit} @media(max-width:750px){.episodes{grid-template-columns:1fr}main{padding:1rem 1.1rem 3rem}nav{padding:1rem 1.1rem;gap:1rem}header{margin:1.5rem 0 2rem}.reading{font-size:1.05rem}h1{font-size:2.6rem}.episode{padding:1.2rem} .reading table{display:block;overflow-x:auto}}
.production{border-top:1px solid #294151;margin:4rem auto 0;text-align:center;max-width:680px;overflow-wrap:anywhere;color:#bdcbd8;font-size:clamp(.85rem,1.6vw,1rem)}.production p{margin:1rem 0}.production-name{color:#48dbe8}.production-credit{border-top:1px solid #294151;border-bottom:1px solid #294151;padding:.35rem .5rem}

.production{width:85mm;min-height:55mm;max-width:100%;padding:3mm 2mm;display:flex;flex-direction:column;justify-content:center;font-size:11px;line-height:1.5;background:transparent}.production p{margin:2mm 0}.production-name{font-size:12px}.production-credit{padding:1mm 0}@media print{body{background:#fff;color:#111}.production,.production-name{color:#111}.production,.production-credit{border-color:#111}.production{width:85mm;height:55mm;break-inside:avoid}}

.puntoorg{text-align:center;color:#52dfe9;letter-spacing:.14em;margin:0 auto 2rem;font-size:.78rem}@media print{.puntoorg{color:#111}}

.production .puntoorg{color:#52dfe9;font-size:12px;letter-spacing:.14em;margin:0 0 2mm;text-align:center}@media print{.production .puntoorg{color:#008899}}
