.tales-hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 20%,#ee422f16,transparent 65%)}.tales-tagline{font-size:clamp(20px,3vw,30px);color:var(--metal);margin:24px 0}.episode-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.episode-card{display:block;background:var(--panel);border:1px solid var(--line);padding:32px}.episode-card:hover{border-color:var(--red);color:var(--text)}.episode-card h3{font-size:26px;line-height:1.2;margin:24px 0}.episode-card p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.archive-heading{max-width:760px;margin-bottom:32px}.archive-heading h2{margin-bottom:16px}.episode-page{max-width:900px;padding-block:64px 96px}.episode-page h1{font-size:clamp(36px,6vw,68px);line-height:1.08;margin:30px 0}.language-label{color:var(--muted);font-size:12px;margin-top:12px}.concept-note{border-left:3px solid var(--red);padding:24px;background:var(--panel);margin-top:40px}.concept-note .eyebrow{margin-bottom:20px}dialog{width:min(640px,calc(100% - 32px));max-height:90dvh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-top:4px solid var(--red);padding:32px}dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}dialog h2{font-size:30px;line-height:1.15;margin:20px 0}dialog p{font-size:15px}dialog .hero-actions{gap:12px}dialog .button{font-size:12px}.fo-warning{color:var(--red)}@media(max-width:650px){.episode-grid{grid-template-columns:1fr}.episode-card{padding:24px}dialog{padding:24px}.episode-page{padding-top:36px}}
.story-copy{margin-top:36px;font-size:18px;line-height:1.8}.story-copy p+p{margin-top:1.3em}

.story-dialogue{padding-left:16px;border-left:2px solid var(--line)}.story-dialogue strong{font-size:.85em;letter-spacing:.04em;color:var(--metal)}
