/* Article dossier: generous identity panel and quiet, aligned fact rows. */
.article-sidebar .article-character-card{box-sizing:border-box;min-width:0;width:100%;margin:14px 0 0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white);color:var(--ink);box-shadow:0 8px 24px #30152a08}
.article-character-card .article-character-identity{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:22px;background:linear-gradient(125deg,var(--paper),var(--white));border-bottom:1px solid var(--line)}
.article-character-card .article-character-portrait{display:block;box-sizing:border-box;width:120px;height:120px;overflow:hidden;border:0;border-radius:10px;background:var(--light)}
.article-character-card .article-character-portrait>.portrait{display:block;position:relative;width:100%;height:100%;min-width:0;min-height:0;max-height:none;aspect-ratio:1;margin:0;border:0;border-radius:0;background:transparent}
.article-character-card .article-character-portrait .portrait>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.article-character-card .article-character-copy{min-width:0}
.article-character-card .article-character-original{display:block;max-width:100%;margin:0 0 7px;color:var(--muted);font:10px/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}
.article-character-card .article-character-copy h3{display:block;max-height:none;margin:0;color:var(--ink);font:600 25px/1.2 Georgia,serif;letter-spacing:-.025em}
.article-character-card .article-character-copy h3>a{display:block;max-height:none;overflow-wrap:anywhere;color:inherit;text-decoration:none}
.article-character-card .article-character-copy h3>a:hover{color:var(--theme-link,var(--wine))}
.article-character-card .article-character-world{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;min-width:0;margin-top:11px;padding:0;border:0;background:none;color:var(--theme-link,var(--wine));font:11px/1.5 Arial,sans-serif;text-decoration:none}
.article-character-card .article-character-world>.icon{flex:none;width:13px;height:15px}
.article-character-card .article-character-world>span{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}
.article-character-card .article-character-facts{display:block;box-sizing:border-box;min-width:0;margin:0;padding:6px 22px;border:0;background:none}
.article-character-card .article-character-fact{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:14px;min-width:0;margin:0;padding:14px 0;border:0}
.article-character-card .article-character-fact+.article-character-fact{border-top:1px solid var(--line)}
.article-character-card .article-character-fact dt{display:block;min-width:0;margin:0;padding:0;border:0;background:none;color:var(--muted);font:11px/1.7 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere}
.article-character-card .article-character-fact dd{display:block;min-width:0;max-height:none;margin:0;padding:0;border:0;color:var(--ink);font:14px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
.article-character-card .article-character-value,.article-character-card .is-species .article-character-value{display:block;min-width:0;max-height:none;overflow:visible;overflow-wrap:anywhere;white-space:normal;margin:0;padding:0;-webkit-line-clamp:unset;line-clamp:unset}
.article-character-card .is-species .article-character-value{display:inline-block;padding:3px 10px;border-radius:20px;background:var(--paper);border:1px solid var(--line);font-size:12px}
.article-character-card .article-character-footer{display:grid;gap:13px;min-width:0;margin:0;padding:8px 22px 22px;border:0}
.article-character-card .article-character-footer .content-metrics{display:flex;flex-wrap:wrap;min-width:0;gap:7px 12px;margin:0;color:var(--muted);font:11px/1.5 Arial,sans-serif}
.article-character-card .article-character-footer .content-metrics .icon{width:13px;height:14px}
.article-character-card .article-character-open{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:44px;padding:11px 15px;border:1px solid var(--wine);border-radius:8px;background:var(--wine);color:#fff9f4;font:600 13px/1.6 Arial,sans-serif;text-decoration:none;transition:filter .15s}
.article-character-card .article-character-open>.icon{flex:none;width:16px;height:17px}
.article-character-card .article-character-open:hover{color:#fff9f4;filter:brightness(1.1)}
.article-character-card a:focus-visible{outline:2px solid var(--theme-link,var(--wine));outline-offset:3px}
html[data-theme=dark] .article-character-card{box-shadow:0 8px 24px #0002}
@media(min-width:1101px) and (max-width:1300px){.article-character-card .article-character-identity{grid-template-columns:96px minmax(0,1fr);padding:18px;gap:14px}.article-character-card .article-character-portrait{width:96px;height:96px}.article-character-card .article-character-copy h3{font-size:23px}}
@media(max-width:480px){.article-character-card .article-character-identity{grid-template-columns:96px minmax(0,1fr);padding:16px;gap:14px}.article-character-card .article-character-portrait{width:96px;height:96px}.article-character-card .article-character-copy h3{font-size:23px}.article-character-card .article-character-facts{padding:4px 16px}.article-character-card .article-character-fact{grid-template-columns:50px minmax(0,1fr);gap:10px}.article-character-card .article-character-footer{padding:8px 16px 16px}}
@media(prefers-reduced-motion:reduce){.article-character-card .article-character-open{transition:none}}

/* DRAG.SU identity: character dossier emblem, scoped to the brand only. */
.site-header .brand-mark,.site-header .brand>.icon,.site-footer .brand>.icon{display:block;flex:none;width:35px;height:43px;background:url("drag-emblem.svg") center/contain no-repeat;border:0;border-radius:0}
.site-header .brand-mark>*,.site-header .brand>.icon>*,.site-footer .brand>.icon>*{visibility:hidden}
.site-footer .brand>.icon{width:28px;height:34px}
@media(max-width:950px){.site-header .brand-mark,.site-header .brand>.icon{width:28px;height:35px}}
