.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.breadcrumb{padding:var(--space-4) 0 0}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px 6px;list-style:none;padding:0;margin:0;font-family:var(--tc-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tc-fg-4)}.breadcrumb li+li:before{content:"/";margin-right:6px;opacity:.4}.breadcrumb a{color:var(--tc-fg-3);text-decoration:none}.breadcrumb a:hover{color:var(--tc-gold)}.ep-header{padding:56px 0 0;margin-bottom:0;position:relative}.ep-header__crumb{font-family:var(--tc-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tc-fg-3);margin-bottom:var(--space-6)}.ep-header__grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:48px;align-items:end;margin-bottom:0}.ep-series-badge{display:inline-flex;align-items:center;gap:var(--space-3);padding:5px 10px;border:1px solid rgba(217,164,65,.5);background:#d9a44114;margin-bottom:var(--space-4)}.ep-series-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--tc-gold);box-shadow:0 0 8px #d9a441cc;flex-shrink:0}.ep-series-badge span:last-child{font-family:var(--tc-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tc-bone)}.ep-title{font-family:var(--tc-display);font-size:clamp(3rem,6vw,6rem);font-weight:800;line-height:.92;letter-spacing:-.02em;color:var(--tc-fg-1);margin:var(--space-3) 0 0;text-transform:uppercase;overflow-wrap:anywhere}.ep-subtitle{font-family:var(--tc-body);font-style:italic;font-size:var(--text-md);color:var(--tc-bone-3);margin:var(--space-2) 0 0;max-width:480px}.ep-subtitle a{color:var(--tc-gold);text-decoration:none}.ep-subtitle a:hover{text-decoration:underline}.ep-header__titlecard{align-self:stretch}.title-card-img{display:block;position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--tc-line-gold);background:#0a0807;text-decoration:none}.title-card-img img{width:100%;height:100%;object-fit:contain;display:block}.title-card-img__label{position:absolute;left:22px;bottom:22px;right:22px;color:var(--tc-bone)}.title-card-img__code{display:block;font-family:var(--tc-mono);font-size:11px;letter-spacing:.28em;color:var(--tc-gold);text-shadow:0 1px 4px #000;margin-bottom:4px}.title-card-img__plate{position:absolute;top:16px;right:16px;padding:6px 10px;background:#0009;border:1px solid rgba(243,234,216,.18);font-family:var(--tc-mono);font-size:10px;letter-spacing:.18em;color:var(--tc-bone-2)}.ep-meta-strip{display:grid;grid-template-columns:repeat(6,1fr);margin-top:56px;border-top:1px solid var(--tc-faint);border-bottom:1px solid var(--tc-faint);background:#f3ead804}.ep-meta-item{display:flex;flex-direction:column;gap:6px;padding:18px 24px;border-right:1px solid rgba(243,234,216,.08)}.ep-meta-item:last-child{border-right:none}.ep-meta-label{font-family:var(--tc-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tc-fg-3)}.ep-meta-value{font-family:var(--tc-body);font-size:15px;color:var(--tc-fg-1)}.content-layout{display:grid;grid-template-columns:1fr 260px;gap:56px;align-items:start;margin-bottom:80px;padding-top:0}.factbox-col{position:sticky;top:calc(var(--tc-nav-h, 64px) + var(--space-6))}.article{padding-top:var(--space-8)}.article p{font-family:var(--tc-body);font-size:16.5px;line-height:1.7;color:var(--tc-fg-2);margin-bottom:var(--space-4);text-wrap:pretty}.article p strong{color:var(--tc-fg-1);font-weight:600}.article p em{font-style:italic}.article ul,.article ol{padding-left:0;margin:0 0 var(--space-4)}.article li{font-family:var(--tc-body);font-size:16px;line-height:1.65;color:var(--tc-fg-2);margin-bottom:6px}.article img{max-width:100%;height:auto;border-radius:4px;margin:var(--space-4) 0}.citation{font-family:var(--tc-body)!important;font-size:13px!important;color:var(--tc-fg-4)!important;font-style:italic!important;padding-left:12px!important;border-left:2px solid rgba(217,164,65,.4)!important;margin-top:-8px!important}.review-byline{font-family:var(--tc-mono)!important;font-size:12px!important;letter-spacing:.12em!important;color:var(--tc-fg-3)!important;text-transform:uppercase;margin-top:var(--space-6)!important;padding-top:var(--space-3);border-top:1px solid rgba(243,234,216,.1)}.synopsis-block{overflow:hidden}.synopsis-img{float:right;width:200px;margin:0 0 var(--space-4) var(--space-6);border:1px solid var(--tc-line-gold);background:var(--tc-ink-2);padding:10px}.synopsis-img img{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover}.synopsis-block:after{content:"";display:table;clear:both}.section-banner{display:flex;align-items:baseline;gap:16px;margin:56px 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(217,164,65,.25)}.section-banner--wide{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid rgba(243,234,216,.1);border-bottom:1px solid rgba(217,164,65,.25);align-items:center}.section-banner__rule{display:inline-block;width:32px;height:2px;background:var(--tc-gold);align-self:center;flex-shrink:0}.section-banner__num{font-family:var(--tc-mono);font-size:11px;letter-spacing:.18em;color:var(--tc-gold);flex-shrink:0}.section-banner__title{font-family:var(--tc-display);font-size:32px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--tc-fg-1);text-transform:uppercase}.section-banner__attr{font-family:var(--tc-body);font-style:italic;font-size:14px;color:var(--tc-fg-3);font-weight:400;margin-left:8px;text-transform:none;letter-spacing:0}.section-banner__see-all{margin-left:auto;font-family:var(--tc-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tc-gold);text-decoration:none;white-space:nowrap}.section-banner__see-all:hover{text-decoration:underline}.notes-list{list-style:none;margin:var(--space-4) 0 0;padding:0;counter-reset:noteid;display:flex;flex-direction:column;gap:12px}.notes-list li{counter-increment:noteid;display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:baseline;padding:14px 16px;background:#f3ead806;border:1px solid rgba(243,234,216,.08);border-left:2px solid rgba(217,164,65,.45);font-family:var(--tc-body);font-size:15.5px;line-height:1.6;color:var(--tc-fg-1);margin:0}.notes-list li:before{content:counter(noteid,decimal-leading-zero);font-family:var(--tc-mono);font-size:11px;letter-spacing:.14em;color:var(--tc-gold);align-self:start;padding-top:2px}.notes-list li em{font-style:italic}.notes-list li strong{color:var(--tc-bone)}.notes-text{display:block}.screenshots-section{width:100%;margin-top:var(--space-12);padding:var(--space-12) 0 var(--space-8);border-top:1px solid rgba(243,234,216,.1)}.screenshots-section__inner{max-width:1600px;margin:0 auto;padding:0 var(--space-4)}.screenshots-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:var(--space-6)}@media(min-width:700px){.screenshots-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(min-width:1400px){.screenshots-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.screenshot-link{display:block;position:relative;overflow:hidden;border:1px solid rgba(243,234,216,.08);transition:border-color var(--transition-fast)}.screenshot-link:hover{border-color:#d9a44173}.screenshot-link img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:transform .2s ease}.screenshot-link:hover img{transform:scale(1.03)}.ep-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-4)}.ep-nav-btn{display:flex;flex-direction:column;padding:var(--space-3);background:#f3ead808;border:1px solid var(--tc-faint);font-size:var(--text-xs);color:var(--tc-fg-3);transition:border-color var(--transition-fast),color var(--transition-fast);line-height:1.4;text-decoration:none}.ep-nav-btn:hover{border-color:#d9a44173;color:var(--tc-bone)}.ep-nav-btn--disabled{opacity:.35;pointer-events:none}.ep-nav-btn--next{text-align:right}.ep-nav-btn strong{font-family:var(--tc-mono);font-size:10px;letter-spacing:.12em;color:var(--tc-fg-4);display:block;margin-bottom:2px;text-transform:uppercase}.char-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:var(--space-16);margin-top:var(--space-4)}.char-card{display:flex;flex-direction:column;background:#f3ead806;border:1px solid rgba(243,234,216,.1);text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast)}.char-card:hover{border-color:#d9a44159;transform:translateY(-2px)}.char-card-img-wrap{position:relative;aspect-ratio:1;background:linear-gradient(180deg,#1a1410,#0a0807);overflow:hidden}.char-card-img{width:100%;height:100%;object-fit:cover;display:block}.char-card-img--placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--tc-display);font-weight:800;font-size:36px;color:#d9a44180;letter-spacing:-.02em;background:linear-gradient(180deg,#2a1d11,#0a0807)}.char-card-pill{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-family:var(--tc-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase}.char-card-pill--good{background:#d9a4411f;border:1px solid rgba(217,164,65,.5);color:var(--tc-gold)}.char-card-pill--evil{background:#c8221c1f;border:1px solid rgba(200,34,28,.5);color:var(--tc-red-hi)}.char-card-pill--neutral{background:#f3ead814;border:1px solid rgba(243,234,216,.25);color:var(--tc-bone-2)}.char-card-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.char-card-body{padding:12px 14px 14px}.char-card-name{font-family:var(--tc-display);font-size:18px;font-weight:700;color:var(--tc-fg-1);margin:0}@media(max-width:1024px){.ep-header__grid{grid-template-columns:1fr;gap:var(--space-5)}.ep-header__titlecard{min-height:240px}.ep-title{font-size:clamp(2.5rem,7vw,4rem)}}@media(max-width:768px){.ep-header__titlecard{min-height:200px}.ep-title{font-size:clamp(2rem,9vw,3rem)}.ep-meta-strip{grid-template-columns:repeat(2,1fr)}.ep-meta-item:nth-child(2n){border-right:none}.ep-meta-item:nth-child(n+3){border-top:1px solid rgba(243,234,216,.08)}.content-layout{grid-template-columns:1fr;gap:var(--space-8)}.factbox-col{position:static}.section-banner__title{font-size:22px}.char-grid,.screenshots-grid{grid-template-columns:repeat(2,1fr)}.synopsis-img{float:none;display:block;width:100%;max-width:260px;margin:0 auto var(--space-4)}.synopsis-block{overflow:visible}}
