.characters-module__RJZ_OW__page{--ink:#f6efe7;--muted:#f6efe7b8;--soft:#f6efe71a;--line:#f6efe729;--panel:#100d0ee0;--red:#d64a42;--green:#68b057;--violet:#a56bd8;--blue:#4e86c9;--cyan:#56b8bd;--pink:#d96f9d;--amber:#d9a441;min-height:100vh;color:var(--ink);font-family:var(--font-body);background:linear-gradient(90deg,#d64a4214,#0000 34%,#56b8bd12),repeating-linear-gradient(90deg,#0c090a 0 34px,#100b0d 34px 68px);overflow-x:hidden}.characters-module__RJZ_OW__page a{color:inherit}.characters-module__RJZ_OW__hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:3rem;max-width:1280px;margin:0 auto;padding:4rem 2rem 5rem;display:grid}.characters-module__RJZ_OW__heroCopy{max-width:680px}.characters-module__RJZ_OW__kicker,.characters-module__RJZ_OW__role{color:var(--amber);letter-spacing:0;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.characters-module__RJZ_OW__hero h1{max-width:11ch;font-family:var(--font-display);margin:0;font-size:4.25rem;font-weight:700;line-height:.98}.characters-module__RJZ_OW__lead{max-width:640px;color:var(--muted);margin:1.5rem 0 0;font-size:1.08rem;line-height:1.75}.characters-module__RJZ_OW__heroActions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.characters-module__RJZ_OW__primaryLink,.characters-module__RJZ_OW__secondaryLink{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.characters-module__RJZ_OW__primaryLink{color:#170c08;background:#d9a441;border:1px solid #d9a4419e}.characters-module__RJZ_OW__secondaryLink{border:1px solid var(--line);background:#ffffff0f}.characters-module__RJZ_OW__primaryLink:hover,.characters-module__RJZ_OW__secondaryLink:hover{transform:translateY(-2px)}.characters-module__RJZ_OW__contentWarning{color:#f6efe7a8;max-width:580px;margin:1.25rem 0 0;font-size:.92rem;line-height:1.55}.characters-module__RJZ_OW__heroGallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.7rem;min-height:430px;display:grid}.characters-module__RJZ_OW__heroPortrait{--accent-color:var(--red);border:1px solid color-mix(in srgb, var(--accent-color) 58%, transparent);background:linear-gradient(180deg, #ffffff12, #0000002e), color-mix(in srgb, var(--accent-color) 16%, #0d0a0b);border-radius:8px;align-content:end;min-height:390px;margin:0;display:grid;position:relative;overflow:hidden}.characters-module__RJZ_OW__heroPortrait:nth-child(2),.characters-module__RJZ_OW__heroPortrait:nth-child(4){transform:translateY(2rem)}.characters-module__RJZ_OW__heroPortrait img{object-fit:cover;object-position:top center;width:100%;height:330px}.characters-module__RJZ_OW__heroPortrait figcaption{font-family:var(--font-display);background:#00000073;border-top:1px solid #ffffff1f;padding:.8rem;font-size:1.05rem;font-weight:700}.characters-module__RJZ_OW__overview,.characters-module__RJZ_OW__moreContent{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:2rem;max-width:1180px;margin:0 auto;padding:3.5rem 2rem;display:grid}.characters-module__RJZ_OW__overview h2,.characters-module__RJZ_OW__moreContent h2,.characters-module__RJZ_OW__sectionHeader h2{font-family:var(--font-display);margin:0;font-size:2.4rem;line-height:1.08}.characters-module__RJZ_OW__overview p,.characters-module__RJZ_OW__sectionHeader p,.characters-module__RJZ_OW__loreItem p,.characters-module__RJZ_OW__relationshipItem p,.characters-module__RJZ_OW__faqItem p{color:var(--muted);line-height:1.7}.characters-module__RJZ_OW__overviewAdSlot{place-items:center;max-width:1180px;margin:1.5rem auto 0;padding:1rem 2rem 0;display:grid}.characters-module__RJZ_OW__overviewAdFrame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border:0;width:728px;max-width:100%;min-height:90px;display:block}@media (prefers-color-scheme:dark){.characters-module__RJZ_OW__overviewAdFrame{--lightningcss-light: ;--lightningcss-dark:initial}}.characters-module__RJZ_OW__castSection,.characters-module__RJZ_OW__loreBand,.characters-module__RJZ_OW__relationships,.characters-module__RJZ_OW__comparison,.characters-module__RJZ_OW__sources,.characters-module__RJZ_OW__faq{max-width:1280px;margin:0 auto;padding:5rem 2rem}.characters-module__RJZ_OW__sectionHeader{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:end;gap:1.5rem 3rem;margin-bottom:2rem;display:grid}.characters-module__RJZ_OW__sectionHeader .characters-module__RJZ_OW__kicker{grid-column:1/-1;margin-bottom:0}.characters-module__RJZ_OW__sectionHeader p{max-width:720px;margin:0}.characters-module__RJZ_OW__castGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.characters-module__RJZ_OW__characterCard{--accent-color:var(--red);border:1px solid color-mix(in srgb, var(--accent-color) 42%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--accent-color) 12%, transparent), transparent), var(--panel);border-radius:8px;grid-template-columns:minmax(150px,.46fr) minmax(0,.54fr);min-height:430px;display:grid;overflow:hidden}.characters-module__RJZ_OW__characterImage{background:#090708;min-height:100%}.characters-module__RJZ_OW__characterImage img{object-fit:contain;object-position:top center;filter:saturate(1.08)contrast(1.02);width:100%;height:100%;min-height:430px}.characters-module__RJZ_OW__characterBody{flex-direction:column;padding:1.4rem;display:flex}.characters-module__RJZ_OW__characterBody h3{font-family:var(--font-display);margin:0;font-size:2rem;line-height:1.05}.characters-module__RJZ_OW__epithet{color:color-mix(in srgb, var(--accent-color) 76%, white);margin:.35rem 0 1rem;font-weight:700}.characters-module__RJZ_OW__characterBody p:not(.characters-module__RJZ_OW__role):not(.characters-module__RJZ_OW__epithet){color:var(--muted);margin:0;line-height:1.62}.characters-module__RJZ_OW__factList{flex-wrap:wrap;gap:.5rem;margin:auto 0 0;padding:1.1rem 0 0;list-style:none;display:flex}.characters-module__RJZ_OW__factList li{border:1px solid color-mix(in srgb, var(--accent-color) 45%, var(--line));color:#f6efe7d6;border-radius:8px;padding:.45rem .6rem;font-size:.78rem}.characters-module__RJZ_OW__loreBand{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#ffffff08,#0000),#0000002e}.characters-module__RJZ_OW__loreGrid,.characters-module__RJZ_OW__relationshipGrid,.characters-module__RJZ_OW__faqList,.characters-module__RJZ_OW__sourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.characters-module__RJZ_OW__loreItem,.characters-module__RJZ_OW__relationshipItem,.characters-module__RJZ_OW__faqItem,.characters-module__RJZ_OW__sourceLink{border:1px solid var(--line);background:#0a0809b8;border-radius:8px;padding:1.2rem}.characters-module__RJZ_OW__loreItem h3,.characters-module__RJZ_OW__relationshipItem h3,.characters-module__RJZ_OW__faqItem h3{font-family:var(--font-display);margin:0 0 .65rem;font-size:1.35rem}.characters-module__RJZ_OW__loreItem p,.characters-module__RJZ_OW__relationshipItem p,.characters-module__RJZ_OW__faqItem p{margin:0}.characters-module__RJZ_OW__comparisonTable{border:1px solid var(--line);background:#0000005c;border-radius:8px;overflow:hidden}.characters-module__RJZ_OW__tableHeader,.characters-module__RJZ_OW__tableRow{grid-template-columns:.72fr 1fr 1.2fr;gap:1rem;padding:1rem 1.2rem;display:grid}.characters-module__RJZ_OW__tableHeader{color:var(--amber);background:#d9a44124;font-weight:800}.characters-module__RJZ_OW__tableRow{border-top:1px solid var(--line);color:var(--muted)}.characters-module__RJZ_OW__tableRow span:first-child{color:var(--ink);font-weight:800}.characters-module__RJZ_OW__sourceLink{flex-direction:column;gap:.55rem;min-height:132px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.characters-module__RJZ_OW__sourceLink span{font-family:var(--font-display);font-size:1.24rem;font-weight:800}.characters-module__RJZ_OW__sourceLink small{color:var(--muted);font-size:.92rem;line-height:1.55}.characters-module__RJZ_OW__sourceLink:hover{border-color:#d9a4417a;transform:translateY(-2px)}.characters-module__RJZ_OW__moreContent{align-items:center;margin-bottom:3rem}.characters-module__RJZ_OW__moreLinks{flex-wrap:wrap;gap:.75rem;display:flex}.characters-module__RJZ_OW__moreLinks a{border:1px solid var(--line);background:#ffffff0f;border-radius:8px;padding:.8rem .95rem;font-weight:700;text-decoration:none}.characters-module__RJZ_OW__heroPortrait[data-accent=red],.characters-module__RJZ_OW__characterCard[data-accent=red]{--accent-color:var(--red)}.characters-module__RJZ_OW__heroPortrait[data-accent=green],.characters-module__RJZ_OW__characterCard[data-accent=green]{--accent-color:var(--green)}.characters-module__RJZ_OW__heroPortrait[data-accent=violet],.characters-module__RJZ_OW__characterCard[data-accent=violet]{--accent-color:var(--violet)}.characters-module__RJZ_OW__heroPortrait[data-accent=blue],.characters-module__RJZ_OW__characterCard[data-accent=blue]{--accent-color:var(--blue)}.characters-module__RJZ_OW__heroPortrait[data-accent=cyan],.characters-module__RJZ_OW__characterCard[data-accent=cyan]{--accent-color:var(--cyan)}.characters-module__RJZ_OW__heroPortrait[data-accent=pink],.characters-module__RJZ_OW__characterCard[data-accent=pink]{--accent-color:var(--pink)}.characters-module__RJZ_OW__heroPortrait[data-accent=amber],.characters-module__RJZ_OW__characterCard[data-accent=amber]{--accent-color:var(--amber)}@media (max-width:1100px){.characters-module__RJZ_OW__hero{grid-template-columns:1fr}.characters-module__RJZ_OW__hero h1{max-width:12ch;font-size:3.4rem}.characters-module__RJZ_OW__heroGallery{min-height:360px}.characters-module__RJZ_OW__heroPortrait{min-height:330px}.characters-module__RJZ_OW__heroPortrait img{height:276px}.characters-module__RJZ_OW__castGrid{grid-template-columns:1fr}}@media (max-width:780px){.characters-module__RJZ_OW__hero,.characters-module__RJZ_OW__castSection,.characters-module__RJZ_OW__loreBand,.characters-module__RJZ_OW__relationships,.characters-module__RJZ_OW__comparison,.characters-module__RJZ_OW__sources,.characters-module__RJZ_OW__faq,.characters-module__RJZ_OW__overview,.characters-module__RJZ_OW__moreContent{padding-left:1rem;padding-right:1rem}.characters-module__RJZ_OW__hero{padding-top:2.5rem}.characters-module__RJZ_OW__hero h1{font-size:2.65rem}.characters-module__RJZ_OW__heroGallery{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.characters-module__RJZ_OW__heroPortrait,.characters-module__RJZ_OW__heroPortrait:nth-child(2),.characters-module__RJZ_OW__heroPortrait:nth-child(4){min-height:270px;transform:none}.characters-module__RJZ_OW__heroPortrait img{height:220px}.characters-module__RJZ_OW__overview,.characters-module__RJZ_OW__moreContent,.characters-module__RJZ_OW__sectionHeader{grid-template-columns:1fr}.characters-module__RJZ_OW__overview h2,.characters-module__RJZ_OW__moreContent h2,.characters-module__RJZ_OW__sectionHeader h2{font-size:2rem}.characters-module__RJZ_OW__characterCard{grid-template-columns:1fr}.characters-module__RJZ_OW__characterImage img{height:360px;min-height:360px}.characters-module__RJZ_OW__loreGrid,.characters-module__RJZ_OW__relationshipGrid,.characters-module__RJZ_OW__faqList,.characters-module__RJZ_OW__sourceGrid{grid-template-columns:1fr}.characters-module__RJZ_OW__tableHeader,.characters-module__RJZ_OW__tableRow{grid-template-columns:1fr;gap:.45rem}}@media (max-width:520px){.characters-module__RJZ_OW__hero h1{font-size:2.25rem}.characters-module__RJZ_OW__lead{font-size:1rem}.characters-module__RJZ_OW__heroActions{flex-direction:column;align-items:stretch}.characters-module__RJZ_OW__heroGallery{grid-template-columns:1fr}.characters-module__RJZ_OW__heroPortrait img{height:300px}.characters-module__RJZ_OW__characterImage img{height:320px;min-height:320px}}
