/* Character articles use a portable infobox and a separate advertising rail. */
.character-layout{grid-template-columns:minmax(0,1fr) 300px;gap:26px}.character-article,.character-directory{min-width:0}.character-article h1{font-size:clamp(32px,4vw,46px);margin-bottom:8px}.profile-subtitle{color:var(--secondary);font-size:16px}.profile-tools{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:24px;font-size:14px}.character-introduction{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start;margin:24px 0}.character-infobox{grid-column:2;grid-row:1;background:var(--bg);border:1px solid var(--line);overflow:hidden}.character-lead{grid-column:1;grid-row:1}.character-infobox h2{background:var(--surface);color:var(--accent);text-align:center;padding:14px;font-size:22px;margin:0}.character-infobox h3{text-align:center;padding:10px;background:var(--surface);font-size:15px;letter-spacing:1px;margin:0}.character-portrait{margin:0}.character-portrait img{width:100%;height:320px;display:block;object-fit:contain;padding:18px;background:linear-gradient(145deg,#ffffffec,#e0e5ebd9)}.character-portrait figcaption{font-size:12px;line-height:1.5;padding:12px;color:var(--muted)}.character-infobox dl{margin:0;padding:0 14px}.character-infobox dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.character-infobox dl>div:last-child{border-bottom:0}.character-infobox dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--accent)}.character-infobox dd{font-size:14px;margin:3px 0 0;overflow-wrap:anywhere}.profile-toc{background:var(--bg);border:1px solid var(--line);padding:18px 22px;margin:20px 0}.profile-toc>strong{font-size:18px;color:var(--accent)}.profile-toc ol{padding-left:21px;margin:12px 0 0}.profile-toc li{padding:3px 0}.profile-edition{font-size:14px;color:var(--muted);border-left:3px solid var(--secondary);padding-left:14px}.profile-edition p{margin:6px 0}.character-prose p{font-size:17px;line-height:1.9;max-width:78ch}.character-prose .article-section{margin:28px 0}.character-prose .article-section h2,.character-article>section>h2{font-size:25px;border-bottom:1px solid var(--line);padding-bottom:10px;color:var(--accent)}.character-ad-rail{display:block}.character-ad-rail .ad{width:300px;max-width:100%;height:250px;margin:0 auto 24px}.character-ad-rail .ad-tall{height:600px}.character-rail-links{border:1px solid var(--line);background:var(--surface);padding:18px;margin-bottom:24px}.character-rail-links h2{font-size:18px;color:var(--accent)}.character-rail-links a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.character-rail-links a:last-child{border:0}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.character-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg);border-radius:6px;overflow:hidden}.character-card:hover{border-color:var(--accent);text-decoration:none}.character-card-picture{height:170px;display:grid;place-items:center;background:linear-gradient(135deg,#ecf0f4,#cbd4df)}.character-card img{width:100%;height:100%;max-height:170px;object-fit:contain;padding:12px}.character-card>strong{padding:12px 12px 4px;font-size:17px;line-height:1.3}.character-card>span:last-child{padding:0 12px 14px;color:var(--muted);font-size:13px;line-height:1.5}.character-name-index{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.character-name-index a{padding:6px 11px;border:1px solid var(--line);background:var(--bg);font-size:14px;border-radius:3px}.character-hub{padding:24px;background:var(--surface);border:1px solid var(--line);margin:24px 0}.character-hub .character-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.character-hub .character-card-picture{height:145px}.character-hub .character-card img{max-height:145px}.character-directory .lead{max-width:65ch}.profile-directory-link{display:block;padding:16px 20px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--bg);margin:20px 0;font-weight:700}
@media(min-width:1500px){body:has(.character-layout) main{max-width:1540px}.character-introduction{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1150px){.character-introduction{grid-template-columns:1fr}.character-infobox{grid-column:1;grid-row:2;max-width:400px;width:100%;margin:0 auto}.character-lead{grid-column:1;grid-row:1}.character-hub .character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.character-layout{grid-template-columns:1fr}.character-ad-rail{display:block}.character-ad-rail .ad:not(:first-child){display:none}.character-ad-rail .character-rail-links{display:none}.character-hub .character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.character-hub{padding:18px}.character-hub .character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-grid{gap:12px}.character-card-picture{height:145px}.character-card img{max-height:145px}.character-portrait img{height:300px}.character-prose p{font-size:16px}.character-article h1{font-size:32px}.profile-tools{font-size:12px}.profile-toc{padding:16px}.character-name-index{gap:6px}.character-name-index a{font-size:13px}.character-card>strong{font-size:16px}}

body[data-game="terraria"] .character-portrait img,body[data-game="terraria"] .character-card img{image-rendering:pixelated}

/* Nested character groups expand inside the scrollable Characters menu. */
.character-submenu>summary{margin-top:5px;justify-content:space-between}.character-submenu>div{padding-left:12px;border-left:2px solid var(--gold)}.character-directory-group{margin:30px 0}.character-directory-group>h2{border-bottom:1px solid var(--line);padding-bottom:10px}
