.mp-character .mp-chapter-nav{ top:calc(var(--mp-header-height) + var(--mp-header-top)); }
.mp-character .mp-character-aside>nav{ top:calc(var(--mp-header-height) + var(--mp-header-top) + 74px); max-height:calc(100dvh - var(--mp-header-height) - var(--mp-header-top) - 90px); overflow:auto; }
.mp-character :is(.zzz-section,.mp-guide-chapter,.mp-anchor){ scroll-margin-top:0; }
.mp-character>.mp-wrap>.zzz-section--rating,.mp-character .mp-build-summary{ scroll-margin-top:0; }
@media(min-width:1001px){
.mp-chapter-nav .mp-menu{ display:none; }
}
@media(max-width:1000px){
.mp-chapter-nav .mp-menu-panel{ max-height:calc(100dvh - var(--mp-header-height) - 90px); }
}
.mp-portal-page .zzz-layout--full-width{ padding:28px 0 48px; }
.mp-portal-page .zzz-layout--contained{ width:min(1200px,calc(100% - 64px)); max-width:none; margin-inline:auto; padding:0; }
.mp-portal-page .zzz-layout--contained>.zzz-h1{ font-family:inherit; font-size:clamp(26px,3vw,36px); line-height:1.5; color:#232527; background:none; border:0; padding:0; margin:0 0 24px; clip-path:none; }
.mp-portal-page .zzz-h1::before,.mp-portal-page .zzz-h1::after{ content:none; }
.mp-portal-page :is(.zzz-filter__buttons,.zzz-formations__filter,.zzz-items__filters){ background:#fff; border:1px solid #d5d8ce; border-radius:12px; padding:20px; }
.mp-portal-page :is(.zzz-filter-card,.zzz-disc-archive__card,.zzz-item-card,.zzz-formation-card){ background:#fff; border:1px solid #d5d8ce; border-radius:12px; box-shadow:none; color:#232527; }
.mp-portal-page :is(.zzz-filter-card,.zzz-disc-archive__card):hover{ border-color:#b15a1e; background:#fffcf7; transform:none; }
.mp-portal-page .zzz-disc-archive__grid{ gap:20px; grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr)); }
.mp-portal-page .zzz-disc-archive__card{ padding:20px; }
.mp-portal-page .zzz-disc-archive__card-header{ border-bottom:1px solid #dedfd9; padding-bottom:16px; }
.mp-portal-page .zzz-formations__grid{ gap:20px; }
.mp-portal-page .zzz-section-heading{ background:none; color:#232527; border:0; font-family:inherit; padding:0; margin:32px 0 16px; }
.mp-portal-page .zzz-formations__filter-chip input[type=checkbox]{ display:inline-block; width:14px; height:14px; accent-color:#98430a; }
.mp-portal-page .zzz-formations__filter-chip{ border-radius:6px; min-height:44px; }
.mp-portal-page .zzz-formations__filter-chip:focus-within{ outline:2px solid #98430a; outline-offset:2px; }
@media(max-width:700px){
.mp-portal-page .zzz-layout--contained{ width:calc(100% - 32px); }
}
.mp-site :is(.mp-section-link,.mp-topic>header>a,.mp-anomaly-link,.mp-index-top,.zzz-nav-box a,.zzz-info-card__link,.mp-explore>a){ text-decoration:none!important; }
.mp-site :is(.mp-section-link,.mp-topic>header>a,.mp-anomaly-link,.mp-index-top){ border-radius:5px; padding:8px 10px; background:#f0f1eb; }
.mp-site :is(.mp-section-link,.mp-topic>header>a,.mp-anomaly-link,.mp-index-top):hover{ color:#853a06; background:#ece4d9; }
.mp-site .mp-prose :is(.zzz-linkcard a,.zzz-toc a,.zzz-cinema-gallery a,.zzz-3dmodel-card a,.zzz-tier-list a){ text-decoration:none; }
.mp-site span.zzz-has-tooltip{ border-bottom:0; text-decoration-line:underline; text-decoration-style:dotted; text-decoration-thickness:1px; text-underline-offset:4px; text-decoration-color:#7c827a; }
.mp-site .zzz-tooltip{ text-decoration:none; }
.mp-site .zzz-cinema-gallery{ gap:14px; }
.mp-site .zzz-cinema-gallery__faction{ border:1px solid color-mix(in srgb,var(--faction-color,#666) 50%,#d5d8ce); border-radius:12px; }
.mp-site .zzz-cinema-gallery .zzz-cinema-gallery__summary,.mp-site .mp-prose .zzz-cinema-gallery__summary{ border:0; padding:18px 20px; background:color-mix(in srgb,var(--faction-color,#666) 32%,#fff); color:#202523; text-shadow:none; }
.mp-site .zzz-cinema-gallery__summary:hover{ background:color-mix(in srgb,var(--faction-color,#666) 42%,#fff); }
.mp-site .zzz-cinema-gallery__faction[open]>.zzz-cinema-gallery__summary{ border-bottom:1px solid color-mix(in srgb,var(--faction-color,#666) 50%,#d5d8ce); }
.mp-site .zzz-cinema-gallery__summary::after{ content:''; width:8px; height:8px; border:solid currentColor; border-width:0 2px 2px 0; transform:rotate(45deg); }
.mp-site .zzz-cinema-gallery__faction[open]>.zzz-cinema-gallery__summary::after{ transform:rotate(225deg); }
.mp-character{ --mp-character-ink:color-mix(in srgb,var(--mp-character) 36%,#172021); --mp-character-soft:color-mix(in srgb,var(--mp-character) 12%,#fff); --mp-line:color-mix(in srgb,var(--mp-character) 20%,#d9ddd6); --agent-motif-dark:var(--mp-character-ink); --agent-motif-font:#fff; --rose:var(--mp-character-ink); }
.mp-character .mp-character-hero{ background:var(--mp-character-soft); }
.mp-character-hero .zzz-hero__image{ background:color-mix(in srgb,var(--mp-character) 45%,#fff); height:auto; min-height:460px; padding:24px 28px 70px; align-self:stretch; display:grid; place-items:center; }
.mp-character-hero .zzz-hero__image>img{ position:static; width:100%; height:380px; min-height:0; max-height:none; object-fit:contain; object-position:center; align-self:center; }
.mp-character :is(.zzz-hero__name,.mp-hero-role,.mp-character-purpose,.mp-character-content .zzz-section>h2){ color:var(--mp-character-ink); }
.mp-character .mp-character-content .zzz-section>h2{ background:var(--mp-character-soft); padding:14px 16px; border:0; border-radius:7px; }
.mp-character .mp-hero-actions a{ background:var(--mp-character-ink); color:#fff; }
.mp-character .mp-hero-actions a:hover{ background:color-mix(in srgb,var(--mp-character-ink) 80%,#000); color:#fff; }
.mp-character .mp-chapter-links>a[aria-current]{ color:var(--mp-character-ink); border-color:var(--mp-character-ink); }
.mp-character .mp-index-group>summary{ color:var(--mp-character-ink); }
.mp-character-aside .mp-index-group[open]>summary{ color:var(--mp-character-ink); }
.mp-character :is(.mp-editorial-note>summary,.mp-cinema-note>summary){ color:var(--mp-character-ink); }
.mp-character .mp-cinema-thumbs button[aria-pressed=true]{ border-color:var(--mp-character-ink); background:var(--mp-character-soft); }
.mp-character [data-mp-toc] a[aria-current]{ background:var(--mp-character-soft); color:var(--mp-character-ink); }
@media(max-width:700px){
.mp-character-hero .zzz-hero__inner{ grid-template-columns:1fr; }
.mp-character-hero .zzz-hero__image{ grid-column:1; grid-row:1; height:auto; min-height:0; padding:20px 20px 62px; }
.mp-character-hero .zzz-hero__image>img{ position:static; height:300px; }
.mp-character-hero .zzz-hero__info{ grid-column:1; grid-row:2; padding:24px 20px; }
.mp-character .zzz-rating-block{ display:flex; flex-wrap:wrap; }
.mp-character .zzz-rating-overall{ flex:1 1 100%; padding:12px; border:0; }
.mp-character .zzz-rating-grid{ flex:1 1 100%; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 0; padding:12px; }
}
.mp-site .mp-prose .zzz-toc a{ text-decoration:none!important; display:inline-block; padding-block:3px; border-radius:3px; }
.mp-site .mp-prose .zzz-toc a:hover{ background:#ece4d9; color:#853a06; }
.mp-portal-page .zzz-filter__btn.is-active:not(.zzz-filter__btn--colored){ background:#98430a; border-color:#98430a; color:#fff; }
.mp-character-hero .zzz-hero__image{ min-height:500px; padding:12px 12px 16px; }
.mp-character-hero .zzz-hero__image>img{ height:480px; }
@media(max-width:700px){
.mp-character-hero .zzz-hero__image{ min-height:0; padding:8px; }
.mp-character-hero .zzz-hero__image>img{ height:380px; }
}
.mp-standing-expand{ z-index:2; box-shadow:0 2px 8px #0002; }


.mp-site .zzz-popular-posts__notice{opacity:1!important;color:#626664;}
.mp-footer .zzz-site-credit__copyright{color:#bfc3c1;}
.mp-site .zzz-nav-box__label{color:#a32c25;}
.mp-character .zzz-attr-text:not(.zzz-tooltip *)[data-attr="physical"]{color:#796600;}
.mp-character .zzz-attr-text:not(.zzz-tooltip *)[data-attr="ice"]{color:#287476;}
.mp-character .zzz-attr-text:not(.zzz-tooltip *)[data-attr="fire"]{color:#bc390d;}
.mp-character .zzz-attr-text:not(.zzz-tooltip *)[data-attr="ether"]{color:#c02057;}
.mp-character .zzz-attr-text:not(.zzz-tooltip *)[data-attr="electric"]{color:#1767ae;}
