:root{--bg: #0a0a0a;--bg-2: #141414;--surface: #1a1a1a;--surface-2: #222222;--border: #2a2a2a;--text: #f0f0f0;--text-dim: #999999;--text-mute: #666666;--magenta: #ef0ad4;--magenta-dim: #b708a3;--magenta-glow: rgba(239, 10, 212, .16);--font-display: "Bebas Neue", "Impact", sans-serif;--font-label: "Oswald", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, sans-serif;--max: 75rem;--pad: clamp(1rem, 4vw, 2.5rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.7}::selection{background:var(--magenta);color:#0a0a0a}a{color:var(--magenta);text-decoration:none}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.kicker{display:block;font-family:var(--font-label);font-size:.8rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--magenta);margin-bottom:.6rem}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;letter-spacing:.04em;line-height:1;color:var(--text);margin-bottom:1.2rem}.site-header{position:sticky;top:0;z-index:30;background:#0a0a0ae6;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.7rem}.logo-link{display:inline-flex;align-items:center}.logo-link img{height:3.1rem;width:auto}.nav{display:flex;gap:1.8rem;flex-wrap:wrap}.nav a{font-family:var(--font-label);font-size:.85rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--magenta);border-bottom:2px solid var(--magenta);padding-bottom:2px}.btn-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-block;font-family:var(--font-label);font-size:.9rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:.85em 2.2em;transition:transform .2s ease,box-shadow .2s ease}.btn-primary{background:var(--magenta);color:#0a0a0a;box-shadow:0 4px 24px var(--magenta-glow)}.btn-primary:hover{color:#0a0a0a;transform:translateY(-2px);box-shadow:0 8px 32px #ef0ad459}.btn-ghost{border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--magenta);color:var(--magenta)}.hero{position:relative;text-align:center;padding-block:clamp(4rem,11vw,8.5rem) clamp(3rem,8vw,6rem);background:radial-gradient(ellipse 70% 55% at 50% 30%,var(--magenta-glow),transparent 70%),var(--bg);border-bottom:1px solid var(--border);overflow:hidden}.hero .kicker{margin-bottom:1.4rem}.hero-logo{width:min(34rem,78vw);margin-inline:auto;filter:drop-shadow(0 0 45px rgba(239,10,212,.35))}.hero .strap{max-width:40em;margin:1.8rem auto 0;font-size:clamp(1.05rem,2.2vw,1.25rem);color:var(--text-dim)}.hero .btn-row{justify-content:center}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section+.section{border-top:1px solid var(--border)}.section-intro{max-width:46em;color:var(--text-dim);margin-bottom:2.2rem}.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:820px){.two-col{grid-template-columns:1fr}}.two-col .copy p{color:var(--text-dim);margin-bottom:1.1rem}.two-col .copy p strong{color:var(--text)}.badges{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.badge{font-family:var(--font-label);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.5em 1.1em;border:1px solid var(--border);color:var(--text-dim)}.badge--hot{border-color:var(--magenta);color:var(--magenta)}.shelf{border-bottom:6px solid #000;background:var(--bg-2);display:flex;align-items:flex-end;gap:6px;padding:1.2rem .8rem 0;overflow-x:auto}.spine{flex:0 0 auto;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;padding:.9em .45em;min-height:10.5rem;border-radius:2px 2px 0 0;box-shadow:inset 0 0 0 1px #0000004d;white-space:nowrap}.spine small{font-family:var(--font-body);font-size:.55rem;letter-spacing:.1em;opacity:.75;display:block;margin-top:.6em}.spine--crooked{transform:rotate(180deg) rotate(-2.4deg);transform-origin:bottom left;margin-top:.6rem}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.5rem;margin-bottom:2.5rem}.char-card{background:var(--surface);border:1px solid var(--border);transition:transform .2s ease,border-color .2s ease}.char-card:hover{transform:translateY(-4px);border-color:var(--magenta-dim)}.char-card .portrait{aspect-ratio:4 / 5;background:linear-gradient(160deg,var(--surface-2),var(--bg-2));position:relative;overflow:hidden}.char-card .portrait img{width:100%;height:100%;object-fit:cover}.char-card .portrait .placeholder{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:3.2rem;color:var(--border)}.char-card .meta{padding:1rem 1.1rem 1.3rem;text-align:center}.char-card h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;letter-spacing:.05em;color:var(--text);margin-bottom:.1rem}.char-card .role{font-family:var(--font-label);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--magenta);margin-bottom:.7rem}.char-card .bio{font-size:.9rem;color:var(--text-dim);text-align:left}.char-card--compact .meta{padding-bottom:1.1rem}.group-head{margin:3rem 0 1.4rem}.group-head:first-of-type{margin-top:0}.episodes{border-top:1px solid var(--border)}.episode{border-bottom:1px solid var(--border);background:var(--bg)}.episode summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.3rem;padding:1.2rem .4rem;cursor:pointer;list-style:none}.episode summary::-webkit-details-marker{display:none}.episode summary:hover .ep-title{color:var(--magenta)}.episode .ep-num{font-family:var(--font-label);font-weight:600;font-size:.75rem;letter-spacing:.2em;color:var(--magenta);min-width:5rem}.episode .ep-title{font-family:var(--font-display);font-weight:400;font-size:1.7rem;letter-spacing:.04em;color:var(--text);transition:color .15s ease;margin:0}.episode .ep-status{margin-left:auto;font-family:var(--font-label);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);padding:.3em .8em}.episode .ep-status[data-status=draft],.episode .ep-status[data-status=locked]{color:var(--magenta);border-color:var(--magenta-dim)}.episode .ep-body{padding:0 .4rem 1.8rem;max-width:52em}.episode .logline{font-style:italic;color:var(--text);margin-bottom:.9rem}.episode .ep-body .pt p{color:var(--text-dim);margin-bottom:.9rem}.post-list{display:grid;gap:1.5rem}.post-item{background:var(--surface);border:1px solid var(--border);padding:1.5rem 1.7rem}.post-item time{font-family:var(--font-label);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--magenta)}.post-item h3{font-family:var(--font-display);font-weight:400;font-size:1.7rem;letter-spacing:.04em;margin:.3rem 0}.post-item h3 a{color:var(--text)}.post-item h3 a:hover{color:var(--magenta)}.post-item .excerpt{color:var(--text-dim)}.article{max-width:46em}.article h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,6vw,4rem);letter-spacing:.03em;line-height:1.02;margin:.8rem 0 1.4rem}.article .pt p{color:var(--text-dim);margin-bottom:1.1rem}.article .pt h2,.article .pt h3{font-family:var(--font-display);font-weight:400;letter-spacing:.04em;margin:1.8rem 0 .7rem}.article .pt img{margin-block:1.6rem;border:1px solid var(--border)}.socials{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.4rem}.socials a{font-family:var(--font-label);font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--border);padding:.6em 1.2em;color:var(--text-dim)}.socials a:hover{border-color:var(--magenta);color:var(--magenta)}.empty{border:1px dashed var(--border);padding:2.2rem;color:var(--text-dim);font-style:italic}.site-footer{border-top:1px solid var(--border);background:var(--bg-2);margin-top:5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding-block:3.5rem 2.5rem}@media(max-width:720px){.footer-grid{grid-template-columns:1fr}}.footer-brand img{height:3.4rem;width:auto;margin-bottom:1rem}.footer-brand p{color:var(--text-dim);font-size:.92rem;max-width:28em}.footer-head{font-family:var(--font-label);font-size:.8rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--text);margin-bottom:1rem}.footer-links li{margin-bottom:.6rem}.footer-links a{color:var(--text-dim);font-size:.92rem}.footer-links a:hover{color:var(--magenta)}.footer-bottom{border-top:1px solid var(--border);padding-block:1.4rem;color:var(--text-mute);font-size:.82rem;text-align:center}.notfound{text-align:center;padding-block:clamp(5rem,14vw,9rem)}.notfound h1{font-family:var(--font-display);font-weight:400;font-size:clamp(3.5rem,11vw,7.5rem);letter-spacing:.03em;line-height:.95;margin-block:1rem}.notfound p{color:var(--text-dim);max-width:32em;margin-inline:auto;font-style:italic}
