.mp-character{padding-top:20px}
.mp-character-hero.zzz-hero{background:color-mix(in srgb,var(--mp-character) 9%,#fff);border:1px solid color-mix(in srgb,var(--mp-character) 20%,#fff);border-radius:14px;overflow:hidden;margin:16px 0 28px;padding:0;color:var(--mp-ink)}
.mp-character-hero .zzz-hero__inner{display:grid;grid-template-columns:1fr 44%;min-height:330px;padding:28px 36px;gap:24px;max-width:none;position:relative}
.mp-character-hero .zzz-hero__info{position:static;align-self:center;z-index:1;padding:0;background:none;text-align:left}
.mp-character-hero .zzz-hero__name{font-family:inherit;font-weight:800;font-size:clamp(32px,4vw,56px);line-height:1.35;color:#432d36;text-shadow:none;letter-spacing:-.03em;margin:0 0 20px}
.mp-character-hero .zzz-hero__fullname{color:#626665}
.mp-character-hero .zzz-hero__image{position:static;display:flex;align-items:center;justify-content:center;width:100%;height:330px;transform:none;max-height:none;overflow:visible}
.mp-character-hero .zzz-hero__image>img{width:100%;height:100%;object-fit:contain;max-height:100%;transform:none;filter:none}
.mp-character-hero .zzz-hero__meta,.mp-character-hero .zzz-hero__teams{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.mp-character-hero .zzz-hero__meta>span,.mp-character-hero .zzz-hero__team{display:inline-flex;align-items:center;gap:6px;background:#fffc;border:1px solid #d9d8d3;color:#432d36;border-radius:5px;padding:5px 8px;font-size:13px}
.mp-character-hero .zzz-hero__meta img,.mp-character-hero .zzz-hero__team img{width:24px;height:24px;object-fit:contain}
.mp-chapter-nav{position:sticky;top:0;z-index:60;background:#fffffff5;border-block:1px solid var(--mp-line);margin-bottom:32px}
.mp-chapter-nav>.mp-wrap{display:flex;gap:24px;align-items:center;min-height:55px}
.mp-chapter-nav a{text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.mp-chapter-nav .mp-menu{font-size:13px}
.mp-character-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px}
.mp-character-content{min-width:0}
.mp-character-aside>nav{position:sticky;top:86px;max-height:calc(100vh - 110px);overflow:auto}
.mp-character-aside ul{list-style:none;padding:0;margin:0}
.mp-character-aside a{display:block;padding:7px 0;border-bottom:1px solid var(--mp-line);font-size:12px;text-decoration:none}
.mp-character-content .zzz-section{margin:0 0 36px;padding:24px;background:#fff;border:1px solid var(--mp-line);border-radius:12px;box-shadow:none}
.mp-character-content .zzz-section h2{background:none;color:#432d36;border:0;border-bottom:1px solid var(--mp-line);padding:0 0 14px;margin:0 0 24px;font-family:inherit;clip-path:none}
.mp-character-content h2:before,.mp-character-content h2:after{display:none}
.mp-character-content h3{font-family:inherit;line-height:1.6}
.mp-character-content p{line-height:1.95}
.mp-character-content .zzz-section__content{padding:0}
.mp-character-content table{max-width:100%}
.mp-character-content [class*="badge"]{text-shadow:none}
.mp-anchor{scroll-margin-top:80px}
@media(max-width:1000px){.mp-character-layout{grid-template-columns:1fr}
.mp-character-aside{display:none}}
@media(max-width:700px){.mp-character-hero .zzz-hero__inner{grid-template-columns:1fr 43%;min-height:0;padding:20px 16px;gap:10px}
.mp-character-hero .zzz-hero__name{font-size:32px!important}
.mp-character-hero .zzz-hero__image{height:245px}
.mp-character-hero .zzz-hero__meta>span,.mp-character-hero .zzz-hero__team{font-size:11px;padding:3px 5px}
.mp-character-hero .zzz-hero__fullname{font-size:12px}
.mp-character-hero .zzz-hero__meta img,.mp-character-hero .zzz-hero__team img{width:20px;height:20px}
.mp-chapter-nav>.mp-wrap{gap:16px;overflow:visible;flex-wrap:wrap;padding-block:10px}
.mp-chapter-nav a{font-size:11px}
.mp-chapter-nav .mp-menu{margin-left:0}
.mp-character-content .zzz-section{padding:18px 14px;border-radius:10px}
.mp-character-content{font-size:15px}}
.mp-rating{font-size:25px;line-height:1.4;color:#80435a;font-weight:800}
.mp-rating--overall{font-size:36px}
.mp-character-content .zzz-rating-block{border:0;padding:0}
.mp-character-content .zzz-rating-overall{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:24px;padding:14px;border-bottom:1px solid var(--mp-line)}
.mp-character-content .zzz-rating-grid{gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-character-content .zzz-rating-cell{background:none;border-radius:0;border-bottom:1px solid var(--mp-line);padding:12px 6px;min-width:0}
.mp-character-content .zzz-rating-cell__label{font-size:12px}
.mp-character-purpose{font-size:13px;color:#694456}
.mp-character-hero .zzz-hero__info{grid-column:1;grid-row:1;order:0}
.mp-character-hero .zzz-hero__image{grid-column:2;grid-row:1;order:0}
.mp-character-hero .zzz-hero__badge-text{display:inline!important}
.mp-character-hero .zzz-hero__fullname{text-shadow:none}
.mp-character-hero .zzz-hero__name{white-space:normal}
.mp-character-content .zzz-skill-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.mp-character-content .zzz-skill-tab{min-width:0;white-space:normal}
.mp-character-content .zzz-skill-scaling__slider{min-width:0}
.mp-character-content .zzz-section__content{min-width:0}
@media(max-width:700px){.mp-character-content .zzz-skill-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-character-hero .zzz-hero__meta{gap:5px}
.mp-character-hero .zzz-hero__meta>span{flex-wrap:wrap}
.mp-character-hero .zzz-hero__badge-text{font-size:10px}
.mp-character-content .zzz-rating-cell__label{font-size:10px}}
.mp-character{--mp-line:#d9d9d2;--mp-muted:#665961;color:#342d31}
.mp-character-hero.zzz-hero{background:color-mix(in srgb,var(--mp-character) 5%,#fff);margin-bottom:24px}
.mp-character-hero .zzz-hero__inner{grid-template-columns:1fr 1fr;padding:0;gap:0;min-height:440px}
.mp-character-hero .zzz-hero__info{padding:36px}
.mp-character-hero .zzz-hero__image{position:relative;height:440px;padding:16px 28px;background:color-mix(in srgb,var(--mp-character) 18%,#fff);overflow:hidden}
.mp-character-hero .zzz-hero__image>img{object-fit:contain;object-position:center;width:100%;height:100%;max-width:100%;max-height:100%}
.mp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;font-size:13px;font-weight:700}
.mp-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 14px;text-decoration:none;border-radius:5px;background:#704559;color:#fff;line-height:1.5}
.mp-hero-actions a:hover{background:#5f394d;color:#fff}
.mp-hero-actions a:focus-visible{outline:2px solid var(--mp-character-ink,#704559);outline-offset:3px}
.mp-standing-expand{position:absolute;right:16px;bottom:16px;border:0;border-radius:6px;background:white;color:#432d36;padding:10px 14px;cursor:zoom-in;font-size:12px!important;min-height:44px}
.mp-character>.mp-wrap>.zzz-section--rating{position:relative;padding:0;margin:0 0 24px;background:none;border:0;box-shadow:none}
.mp-character>.mp-wrap>.zzz-section--rating>h2{font-size:16px;padding:0;margin:0 0 12px;border:0;background:none;clip-path:none;color:#342d31}
.mp-character>.mp-wrap>.zzz-section--rating>h2:before,.mp-character>.mp-wrap>.zzz-section--rating>h2:after{display:none}
.mp-character .zzz-rating-block{display:flex;align-items:stretch;padding:16px 0;background:#fff;border:1px solid var(--mp-line);border-radius:10px;box-shadow:none}
.mp-character .zzz-rating-overall{display:flex;flex:0 0 18%;align-items:center;justify-content:center;gap:16px;padding:0 18px;border:0;border-right:1px solid var(--mp-line);background:none}
.mp-character .zzz-rating-overall__label{font-size:12px}
.mp-character .zzz-rating-grid{display:grid;flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.mp-character .zzz-rating-cell{border:0;border-right:1px solid var(--mp-line);border-radius:0;background:none;padding:0 7px;min-width:0}
.mp-character .zzz-rating-cell:last-child{border:0}
.mp-character .zzz-rating-cell__label{font-size:11px;color:#665961}
.mp-character .zzz-rating-cell__value{margin:4px 0 0}
.mp-character .zzz-section--rating .zzz-section__cta{text-align:right;margin-top:8px}
.mp-character .zzz-section--rating .zzz-btn{font-size:12px;padding:2px 0;background:none;color:#665961;border:0;min-height:0}
.mp-chapter-nav{background:#fff}
.mp-chapter-nav>.mp-wrap{flex-wrap:nowrap!important;padding-block:0;gap:16px}
.mp-chapter-links{display:flex;gap:24px;overflow:auto;flex:1;min-width:0;scrollbar-width:thin}
.mp-chapter-links>a{display:flex;align-items:center;min-height:56px;border-bottom:3px solid transparent}
.mp-chapter-links>a[aria-current]{border-color:#80435a;color:#80435a}
.mp-chapter-nav .mp-menu{flex-shrink:0;margin-left:auto;font-size:13px}
.mp-chapter-nav summary{padding:10px;background:#efefea;border-radius:5px}
.mp-character-layout{grid-template-columns:minmax(0,1fr) 240px;gap:48px}
.mp-character-content{font-size:15px;line-height:1.95;overflow-wrap:break-word}
.mp-character-content .zzz-section{background:none;border:0;border-radius:0;padding:0;margin:0 0 52px;box-shadow:none;scroll-margin-top:82px}
.mp-character-content .zzz-section>h2{font-size:24px;padding:0 0 16px;margin:0 0 24px;color:#49343f;border-bottom:1px solid #cdd2c8}
.mp-character-content .zzz-commentary{padding:0;background:none;border:0;box-shadow:none}
.mp-character-content p{max-width:none}
.mp-character-content h3{font-size:18px}
.mp-character-content .zzz-section__content{padding:0}
.mp-build-summary{margin-bottom:48px;scroll-margin-top:84px}
.mp-build-summary>h2{margin:0 0 12px;color:#49343f}
.mp-build-summary>p{color:#665961;font-size:13px;margin-bottom:18px}
.mp-build-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--mp-line);border-radius:12px;padding:20px 0}
.mp-build-pick{display:flex;flex-direction:column;gap:12px;padding:0 20px;border-right:1px solid var(--mp-line);text-decoration:none;font-size:12px;min-width:0}
.mp-build-pick:last-child{border:0}
.mp-pick-label{font-weight:700;color:#665961}
.mp-build-pick>div{display:flex;align-items:center;gap:10px;line-height:1.65}
.mp-build-pick img{width:42px;height:42px;object-fit:contain;flex-shrink:0}
.mp-pick-hint{font-size:11px;margin-top:auto;color:#665961}
.mp-editorial-item{background:#fff;border:1px solid var(--mp-line);border-radius:12px;margin-bottom:16px;min-width:0;overflow:visible}
.mp-editorial-item>div{transform:none!important;position:static!important;height:auto!important;backface-visibility:visible!important}
.mp-editorial-note{margin:16px 0 0;border-top:1px solid var(--mp-line);font-size:14px}
.mp-editorial-item>.mp-editorial-note{margin:0 24px}
.mp-editorial-note>summary{color:#704559;font-weight:700;padding:12px 0;min-height:44px;cursor:pointer}
.mp-note-body{padding:4px 0 20px;line-height:1.95}
.mp-note-body .zzz-card-flip__back-body{color:inherit;font-size:inherit;background:none;padding:0}
.mp-character .zzz-wengine-list{display:grid;gap:16px}
.mp-character .zzz-wengine-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:24px;background:none;border:0;box-shadow:none}
.mp-character .zzz-wengine-item__aside{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.mp-character .zzz-wengine-item__body{min-width:0}
.mp-character .zzz-wengine-item__name{font-size:15px;line-height:1.7}
.mp-character .zzz-wengine-icon--md{width:86px;height:86px}
.mp-character .zzz-wengine-item__body p{margin-bottom:.8em}
.mp-character .zzz-wengine-item__stars{font-size:14px}
.mp-character .zzz-motif-card{background:#fff;border:1px solid var(--mp-line);box-shadow:none;border-radius:12px;padding:24px}
.mp-character .zzz-features__detail{display:block!important;background:none;border:0;box-shadow:none;padding:0;margin:28px 0}
.mp-character .zzz-features__detail>h4{font-size:18px;margin:0 0 16px}
.mp-feature-body{display:grid;grid-template-columns:minmax(0,1fr) 36%;gap:24px;align-items:start}
.mp-feature-body>*{width:auto!important;max-width:100%!important;grid-column:auto!important;grid-row:auto!important;margin:0!important}
.mp-character .zzz-features__detail-text{min-width:0;padding:0;background:none}
.mp-character .zzz-skill-card,.mp-character .zzz-cinema-card{background:none;border:0;box-shadow:none;border-radius:0;padding:24px}
.mp-character .zzz-skill-tab{background:#e9ece5;color:#303d34;border:1px solid #cdd2c8;min-height:46px}
.mp-character .zzz-skill-tab.active{background:#303d34;color:#fff;border-color:#303d34}
.mp-character .zzz-skill-item{border:1px solid var(--mp-line);border-radius:10px;box-shadow:none;background:white}
.mp-character .zzz-stat-card,.mp-character .zzz-cinema-rec-card{box-shadow:none;border:1px solid var(--mp-line);background:#fff}
.mp-character .zzz-features__overview{background:none;border:0;box-shadow:none}
@media(max-width:1000px){.mp-character-layout{grid-template-columns:1fr}
.mp-character .zzz-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}}
@media(max-width:700px){.mp-character-hero .zzz-hero__inner{grid-template-columns:54% 46%;min-height:330px}
.mp-character-hero .zzz-hero__info{padding:22px 14px}
.mp-character-hero .zzz-hero__image{height:100%;min-height:330px;padding:8px 0}
.mp-character-hero .zzz-hero__image>img{height:310px;align-self:flex-start}
.mp-character-hero .zzz-hero__name{font-size:30px!important;margin-bottom:10px}
.mp-character-purpose{font-size:11px}
.mp-character-hero .zzz-hero__meta,.mp-character-hero .zzz-hero__teams{gap:4px;margin-top:10px}
.mp-hero-actions{gap:5px;margin-top:16px;font-size:11px}
.mp-hero-actions a{padding:8px}
.mp-standing-expand{right:8px;bottom:8px;padding:8px 10px}
.mp-character .zzz-rating-block{display:block;padding:0}
.mp-character .zzz-rating-overall{padding:10px;border-right:0;border-bottom:1px solid var(--mp-line)}
.mp-character .zzz-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0;gap:14px 0}
.mp-character .zzz-rating-cell__label{font-size:10px}
.mp-character .mp-rating{font-size:23px}
.mp-character .mp-rating--overall{font-size:30px}
.mp-chapter-links{gap:20px}
.mp-chapter-nav>.mp-wrap{gap:10px}
.mp-chapter-links>a{font-size:12px}
.mp-chapter-nav summary{font-size:12px}
.mp-build-picks{grid-template-columns:1fr;padding:0 18px}
.mp-build-pick{padding:16px 0;border-right:0;border-bottom:1px solid var(--mp-line)}
.mp-build-pick>div{font-size:13px}
.mp-build-pick img{width:38px;height:38px}
.mp-character-content .zzz-section{padding:0;margin-bottom:40px}
.mp-character-content .zzz-section>h2{font-size:22px}
.mp-character .zzz-wengine-item{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:18px 14px}
.mp-character .zzz-wengine-item__name{font-size:12px}
.mp-character .zzz-wengine-item__body{font-size:14px}
.mp-character .zzz-wengine-icon--md{width:70px;height:70px}
.mp-feature-body{grid-template-columns:1fr}
.mp-character .zzz-skill-card,.mp-character .zzz-cinema-card{padding:18px 14px}
.mp-editorial-item>.mp-editorial-note{margin-inline:14px}
.mp-character .zzz-motif-card{padding:18px 14px}
.mp-character-content .zzz-skill-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mp-character-hero .zzz-hero__image{max-width:none;justify-self:stretch}
.mp-character .zzz-rating-overall{flex-direction:row;margin-bottom:0}
.mp-character .zzz-section--rating .zzz-section__cta{padding-top:0}
.mp-character .zzz-section--rating .zzz-btn{display:inline-block;width:auto;margin:0;box-shadow:none;transform:none}
.mp-character .zzz-wengine-item__body{display:block;padding:0}
.mp-character .zzz-wengine-item__body p{font-size:15px;line-height:1.95;color:#342d31}
.mp-character .zzz-wengine-item__aside{background:none;border:0;justify-content:flex-start;padding:0}
.mp-character .zzz-wengine-list>.zzz-wengine-item{background:#fff;border:1px solid var(--mp-line);border-radius:12px}
.mp-character .zzz-skill-tab{font-size:12px!important;padding:9px 4px;justify-content:center;border-radius:6px;line-height:1.5;white-space:nowrap!important}
.mp-character .zzz-skill-tab__icon{width:18px;height:18px;flex-shrink:0}
.mp-character .mp-feature-body{margin-top:16px}
.mp-character .mp-feature-body video{background:#242627;aspect-ratio:16/9;object-fit:contain}
.mp-character .mp-feature-body img{max-width:100%;height:auto;object-fit:contain}
.mp-character .zzz-features__detail h4{text-align:left}
.mp-character>.mp-wrap>.zzz-breadcrumb{padding-block:0;margin-bottom:18px}
.mp-character .zzz-hero__meta,.mp-character .zzz-hero__teams{margin-bottom:0}
.mp-character .zzz-hero__name{margin-top:0}
@media(max-width:700px){.mp-character .zzz-wengine-item{grid-template-columns:1fr;gap:16px}
.mp-character .zzz-wengine-item__aside{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:14px;text-align:left;align-items:center;justify-items:start}
.mp-character .zzz-wengine-item__aside>a:first-child{grid-row:1/3}
.mp-character .zzz-wengine-item__name{font-size:14px}
.mp-character .zzz-wengine-item__stars{grid-column:2}
.mp-character .zzz-wengine-item__body p{font-size:15px}
.mp-character .zzz-rating-grid{margin-top:0}
.mp-character .mp-feature-body{gap:16px}}
.mp-character { --ink:#342d31; --muted:#665961; --line:#d9d9d2; --rose:#704559; --paper:#f6f6f2; }
.mp-character .zzz-section { margin:0 0 52px;scroll-margin-top:0;min-width:0 }
.mp-character .zzz-section>h2,
.mp-character .zzz-section>h3 { font-size:24px;line-height:1.5;padding:0 0 16px;border-bottom:1px solid #cdd2c8;margin:0 0 24px;font-weight:800;letter-spacing:-.025em;color:var(--ink);background:none }
.mp-character .zzz-section__content { min-width:0 }
.mp-character .zzz-commentary { font-size:inherit;line-height:inherit;margin:0;padding:0 }
.mp-character .zzz-commentary p { line-height:inherit }
.mp-character .zzz-section__cta { text-align:right;margin-top:22px }
.mp-character .zzz-btn { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:600;background:white }
.mp-character .zzz-btn:hover { border-color:var(--rose);background:#f4ecee }
.mp-character .mp-editorial-item { background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:16px;min-width:0 }
.mp-character .mp-editorial-item:last-child { margin-bottom:0 }
.mp-character .mp-editorial-note { margin:0 24px;padding:0;border-top:1px solid var(--line);font-size:14px }
.mp-character .mp-editorial-note>summary { color:var(--rose);font-size:13px;font-weight:700;min-height:44px;display:flex;align-items:center;gap:10px;list-style:none }
.mp-character .mp-editorial-note>summary::before { content:'+';font-size:18px;width:14px }
.mp-character .mp-editorial-note[open]>summary::before { content:'−' }
.mp-character .mp-editorial-note>summary::-webkit-details-marker { display:none }
.mp-character .mp-note-body { padding:4px 0 24px;line-height:1.95 }
.mp-character .zzz-card-flip__back-body { font-size:inherit;line-height:inherit;color:inherit }
.mp-character .zzz-cinema-card__flavor { margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:14px }
.mp-character .zzz-star--filled { color:#995916 }
.mp-character .zzz-star--empty { color:#85877f }
.mp-character .zzz-wengine-item__stars { font-size:14px;white-space:nowrap;letter-spacing:.02em }
.mp-character .zzz-wengine-list { display:grid;gap:16px }
.mp-character .zzz-wengine-list>.mp-editorial-item { margin:0 }
.mp-character .zzz-wengine-item { display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;padding:24px }
.mp-character .zzz-wengine-item__aside { display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center }
.mp-character .zzz-wengine-item__name { font-size:15px;font-weight:700;line-height:1.7 }
.mp-character .zzz-wengine-icon--md { width:86px;height:86px }
.mp-character .zzz-wengine-icon__img { object-fit:contain }
.mp-character .zzz-wengine-item__body { min-width:0 }
.mp-character .zzz-wengine-item__body p { margin-bottom:.8em }
.mp-character .zzz-motif-card { display:grid;grid-template-columns:110px 1fr;align-items:start;gap:24px;padding:24px;border:1px solid var(--line);background:white;box-shadow:none;border-radius:12px }
.mp-character .zzz-motif-card__name { font-size:18px;color:var(--ink) }
.mp-character .zzz-motif-card__body { min-width:0 }
.mp-character .zzz-motif-card__effect { font-size:14px;line-height:1.95 }
.mp-character .zzz-motif-card__stats { font-size:13px }
.mp-character .zzz-wengine-icon--lg { width:110px;height:110px }
.mp-character .zzz-we-var { color:#496e39 }
.mp-character .stat-legend { display:flex;align-items:center;gap:15px;font-size:12px;margin:0 0 14px!important }
.mp-character .stat-legend span { display:inline-flex;align-items:center;gap:6px }
.mp-character .stat-legend span::before { content:'';width:9px;height:9px;border-radius:50%;background:#dbdfd5 }
.mp-character .stat-legend .legend-best::before { background:#588157 }
.mp-character .stat-legend .legend-good::before { background:#b68439 }
.mp-character .zzz-stat-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px }
.mp-character .zzz-stat-card { border:1px solid var(--line);background:#fff;padding:18px;border-radius:12px;margin:0;box-shadow:none;min-width:0 }
.mp-character .zzz-stat-card__title { font-size:15px;margin:0 0 14px!important;color:var(--ink) }
.mp-character .zzz-stat-grid { display:flex;flex-direction:column;gap:7px }
.mp-character .zzz-stat-grid>* { font-size:12px;padding:6px 8px;line-height:1.6;text-align:left;white-space:normal }
.mp-character .zzz-stat-chip--best { background:#e1ecdf!important;color:#284b2b!important;border:1px solid #b9ccb4!important;font-weight:700 }
.mp-character .zzz-stat-chip--best::after { content:'最適';float:right;font-size:10px;margin-left:4px }
.mp-character .zzz-stat-chip--good { background:#fcf0da!important;color:#775015!important;border:1px solid #e8d3ab!important }
.mp-character .zzz-stat-chip--other { background:#f3f4f0!important;color:#666c62!important;border:1px solid transparent!important }
.mp-character #rec-sub-stat .zzz-stat-cards { display:block }
.mp-character #rec-sub-stat .zzz-stat-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:8px }
.mp-character .zzz-formations__grid { display:grid;gap:0 }
.mp-character .zzz-formation-card { display:grid;grid-template-columns:280px minmax(0,1fr);gap:0 28px;padding:26px 0;border-bottom:1px solid var(--line);background:none;box-shadow:none }
.mp-character .zzz-formation-card:first-child { padding-top:0 }
.mp-character .zzz-formation-card:last-child { border:0;padding-bottom:0 }
.mp-character .zzz-formation-card__title { grid-column:1;font-size:17px;font-weight:700;line-height:1.6;margin-bottom:15px }
.mp-character .zzz-formation-card__members { grid-column:1;display:flex;gap:12px;align-items:start }
.mp-character .zzz-formation-card__note { grid-column:2;grid-row:1/span 2;align-self:start;margin:0;font-size:15px;line-height:1.95;color:#454b45 }
.mp-character .zzz-agent-icon { --icon-size:76px }
.mp-character .zzz-formation-card__member-link { display:block }
.mp-character .zzz-features__detail { padding:24px;background:transparent;border:0;border-radius:0;margin:0;box-shadow:none }
.mp-character .zzz-features__detail--overview { padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line) }
.mp-character .zzz-features__detail h3 { color:var(--ink);font-size:19px;margin:0 0 18px;text-align:left }
.mp-character .mp-feature-body { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:24px;align-items:start }
.mp-character .zzz-features__detail-text,
.mp-character .zzz-features__detail-img,
.mp-character .zzz-features__overview-img { min-width:0;float:none;margin:0;align-self:start;width:auto }
.mp-character .zzz-features__detail-text { font-size:15px;line-height:1.95 }
.mp-character .zzz-features__detail img { width:100%;height:auto;display:block;border-radius:8px }
.mp-character .zzz-features__detail video { width:100%;aspect-ratio:16/9;display:block;object-fit:contain;background:#232527;border-radius:8px }
.mp-character .zzz-features__detail-img a { display:block }
.mp-character .zzz-features__detail-img .zzz-lightbox-trigger::after { content:'画像を拡大';display:block;font-size:12px;color:var(--muted);text-align:right;margin-top:6px }
.mp-character .zzz-features__detail:not(:has(.mp-feature-body)) { max-width:none }
.mp-character .zzz-features__detail .zzz-commentary { margin:0 }
.mp-character .zzz-commentary .zzz-agent-name,
.mp-character .zzz-keyword-ja { font-weight:600 }
.mp-character #pros-cons .zzz-section__content { display:grid;grid-template-columns:1fr 1fr;gap:24px }
.mp-character .procon-column { min-width:0 }
.mp-character .procon-column h3 { font-size:16px }
.mp-character .procon-column.pro>h3 { color:#386342 }
.mp-character .procon-column.con>h3 { color:#964143 }
.mp-character .procon-detail { padding:0;border-top:1px solid var(--line) }
.mp-character .procon-detail>summary { padding:16px 0;font-size:14px;font-weight:600;cursor:pointer }
.mp-character .procon-detail>div { padding-bottom:20px;font-size:14px }
.mp-character .procon-detail img,
.mp-character .procon-detail video { width:100%;height:auto;border-radius:8px;margin-top:15px }
.mp-character .procon-detail .zzz-tooltip img { width:60px }
.mp-character .zzz-skill-card { padding:24px }
.mp-character .zzz-skill-card__header { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px }
.mp-character .zzz-skill-card__type-badge { font-size:17px;font-weight:700 }
.mp-character .zzz-skill-card__rating { font-size:14px }
.mp-character .zzz-skill-card__subtitle { font-size:14px;font-weight:700;margin-bottom:10px }
.mp-character .zzz-skill-card__body { font-size:15px;line-height:1.95 }
.mp-character .zzz-skill-priority { padding:18px 20px;background:#e9ede3;border-radius:10px;margin-bottom:20px;font-size:13px;color:#374b38 }
.mp-character .zzz-skill-priority__label { font-weight:700 }
.mp-character .zzz-skill-priority__list { display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0!important;margin:8px 0 0 }
.mp-character .zzz-skill-priority__item { display:flex;gap:7px;align-items:baseline;margin:0!important }
.mp-character .zzz-skill-priority__rank { font-weight:800;color:var(--rose) }
.mp-character .zzz-potential-toggle { display:flex;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin-bottom:18px;padding:4px;background:var(--mp-character-soft);border:1px solid var(--mp-line);border-radius:8px }
.mp-character .zzz-potential-toggle__btn { flex:1 1 auto;min-height:44px;padding:10px 16px;border:0;border-radius:5px;background:transparent;color:var(--mp-character-ink);font:inherit;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer }
.mp-character .zzz-potential-toggle__btn:hover { background:color-mix(in srgb,var(--mp-character-ink) 10%,var(--mp-character-soft)) }
.mp-character .zzz-potential-toggle__btn.active { background:var(--mp-character-ink);color:#fff }
.mp-character .zzz-potential-toggle__btn:focus-visible { outline:2px solid var(--mp-character-ink);outline-offset:2px }
.mp-character .zzz-skill-tabs { display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:0 0 18px }
.mp-character .zzz-skill-tab { display:flex;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:9px 4px;border:1px solid #d8dbd2;border-radius:6px;background:#ebede6;font-size:12px;white-space:nowrap;color:#353e35 }
.mp-character .zzz-skill-tab.active { background:#303d34;border-color:#303d34;color:#fff }
.mp-character .zzz-skill-tab__icon { width:20px;height:20px;object-fit:contain }
.mp-character .zzz-skill-tab.active img { filter:invert(1) }
.mp-character .zzz-skill-panel { display:none }
.mp-character .zzz-skill-panel.active { display:block }
.mp-character .zzz-skill-list { display:grid;gap:14px }
.mp-character .zzz-skill-item { border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0 }
.mp-character .zzz-skill-item__header { list-style:none;display:flex;align-items:center;gap:12px;padding:20px;cursor:pointer }
.mp-character .zzz-skill-item__header::-webkit-details-marker { display:none }
.mp-character .zzz-skill-item__name { font-size:15px;font-weight:700;line-height:1.65;flex:1 }
.mp-character .zzz-skill-item__badge { font-size:11px;color:#62665e }
.mp-character .zzz-skill-item__chevron { flex-shrink:0;transition:transform .18s }
.mp-character .zzz-skill-item[open] .zzz-skill-item__chevron { transform:rotate(180deg) }
.mp-character .zzz-skill-item__desc { padding:0 20px 18px;line-height:1.95;font-size:15px }
.mp-character .zzz-skill-scaling { margin:0 20px 20px;padding:16px;background:#f4f5f0;border-radius:8px;border:1px solid #dce0d5;font-size:13px;font-variant-numeric:tabular-nums }
.mp-character .zzz-skill-scaling__header { display:flex;align-items:center;gap:18px;margin-bottom:12px }
.mp-character .zzz-skill-scaling__lv-label { white-space:nowrap;font-size:14px;font-weight:700;min-width:48px }
.mp-character .zzz-skill-scaling__slider { width:100%;height:32px;accent-color:var(--rose);cursor:pointer }
.mp-character .zzz-skill-scaling__row { display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0;line-height:1.6 }
.mp-character .zzz-skill-scaling__row:last-child { border:0 }
.mp-character .zzz-skill-scaling__param-value { font-weight:700;white-space:nowrap }
.mp-character .zzz-skill-scaling__row--has-breakdown { flex-wrap:wrap }
.mp-character .zzz-skill-scaling__breakdown { flex-basis:100%;font-size:12px;color:#62665e;line-height:1.5 }
.mp-character .zzz-skill-hits { margin-top:12px;border-top:1px dashed #cbd2c3;padding-top:10px }
.mp-character .zzz-skill-hits__summary { cursor:pointer;font-size:12px;font-weight:700;list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline }
.mp-character .zzz-skill-hits__summary::-webkit-details-marker { display:none }
.mp-character .zzz-skill-hits__summary::before { content:'▸';display:inline-block;width:1em;color:#62665e }
.mp-character .zzz-skill-hits[open] .zzz-skill-hits__summary::before { content:'▾' }
.mp-character .zzz-skill-hits__scroll { overflow-x:auto;margin-top:8px }
.mp-character .zzz-skill-hits__table { border-collapse:collapse;width:100%;min-width:520px;font-size:12px;background:white;border:1px solid #dce0d5 }
.mp-character .zzz-skill-hits__table th,.mp-character .zzz-skill-hits__table td { padding:6px 8px;border-bottom:1px solid #e6e9e1;text-align:right;white-space:nowrap }
.mp-character .zzz-skill-hits__table thead th { background:#eceee7;font-weight:700;text-align:right }
.mp-character .zzz-skill-hits__table th:first-child,.mp-character .zzz-skill-hits__table td:first-child { text-align:left;font-weight:700 }
.mp-character .zzz-skill-hits__table tbody tr:last-child td,.mp-character .zzz-skill-hits__table tbody tr:last-child th { border-bottom:0 }
.mp-character .zzz-core-level-btns { display:flex;gap:6px;flex-wrap:wrap }
.mp-character .zzz-core-level-btn { min-width:36px;min-height:40px;padding:4px 10px;border:1px solid #cbd2c3;background:white;border-radius:5px }
.mp-character .zzz-core-level-btn.active { background:#303d34;border-color:#303d34;color:#fff }
.mp-character .zzz-inline-scaling { font-weight:700;color:var(--rose) }
.mp-character .skill-icon { display:inline-block;width:1.3em;height:1.3em;vertical-align:middle;background:center/contain no-repeat var(--skill-icon) }
.mp-character .skill-icon:not([style]) { width:auto }
.mp-character .skill-icon:not([style])::after { content:attr(aria-label);font-size:12px }
.mp-character .zzz-cinema-recs { display:grid;grid-template-columns:1fr 1fr;gap:9px 16px }
.mp-character .zzz-cinema-rec-card { box-shadow:none;background:#fff;border:1px solid var(--line);padding:12px;border-radius:8px }
.mp-character .zzz-cinema-rec-card__header { display:flex;align-items:center;gap:9px }
.mp-character .zzz-cinema-rec-card__level { font-size:17px;color:var(--rose) }
.mp-character .zzz-cinema-rec-card__name { font-size:12px;flex:1 }
.mp-character .zzz-cinema-rec-card__badge { font-size:11px;padding:2px 7px;border-radius:4px;background:#e8e9e3;color:#4a5347 }
.mp-character .zzz-cinema-rec-card__badge--recommended { background:#f8e4bf;color:#765019 }
.mp-character .zzz-cinema-rec-card__badge--nice { background:#e1eadf;color:#395633 }
.mp-character .zzz-cinema-rec-line { grid-column:1/-1;text-align:right;font-size:12px;color:var(--rose);border:0;margin:0 }
.mp-character .zzz-cinema-rec-line__text { font-size:12px }
.mp-character .cinema-gallery { margin:0 0 24px }
.mp-character .cinema-stage { background:#242627;border-radius:12px;overflow:hidden }
.mp-character .cinema-stage button { display:block;width:100%;padding:0;cursor:zoom-in }
.mp-character .cinema-stage img { width:100%;max-height:360px;object-fit:contain;display:block }
.mp-character .cinema-thumbs { display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px }
.mp-character .cinema-thumbs button { border:2px solid transparent;padding:2px;border-radius:7px;color:#4e584c }
.mp-character .cinema-thumbs button[aria-pressed=true] { border-color:var(--rose);background:#f0dfe4 }
.mp-character .cinema-thumbs img { width:100%;aspect-ratio:1.6;object-fit:contain;display:block }
.mp-character .cinema-thumbs span { display:block;font-size:11px;line-height:1.6;padding:5px 0 }
.mp-character .zzz-cinema-list { display:grid;gap:16px }
.mp-character .zzz-cinema-list>.mp-editorial-item { margin:0 }
.mp-character .zzz-cinema-card { padding:24px }
.mp-character .zzz-cinema-card__header { display:flex;align-items:baseline;gap:15px;margin-bottom:15px }
.mp-character .zzz-cinema-card__level { font-size:24px;font-weight:800;color:var(--rose);font-variant-numeric:tabular-nums }
.mp-character .zzz-cinema-card__name { font-size:17px;font-weight:700 }
.mp-character .zzz-cinema-card__effect { font-size:15px;line-height:1.95;max-width:none }
.mp-character .zzz-stats-layout { display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px }
.mp-character .zzz-stats-chart { height:290px;min-width:0;position:relative }
.mp-character .zzz-stats-chart canvas { width:100%!important;height:100%!important }
.mp-character .zzz-stat-kpi { display:grid;grid-template-columns:1fr 1fr;gap:0 18px }
.mp-character .zzz-stat-kpi__header { grid-column:1/-1;background:#e9ede3;padding:8px 10px;font-size:13px;margin-bottom:6px }
.mp-character .zzz-stat-kpi__header-note { font-size:11px;margin-left:8px;color:#5b6754 }
.mp-character .zzz-stat-kpi__cell { padding:10px 0;border-bottom:1px solid var(--line) }
.mp-character .zzz-stat-kpi__label { display:block;font-size:12px;color:#58624f }
.mp-character .zzz-stat-kpi__val { font-size:19px;font-weight:700;font-variant-numeric:tabular-nums }
.mp-character .zzz-stat-kpi__core { font-size:11px;color:var(--rose);margin-left:5px }
.mp-character .zzz-stat-kpi__row { display:flex;align-items:baseline }
.mp-character .zzz-stats-gauge-wrapper { margin-top:24px }
.mp-character .zzz-gauge-note { font-size:12px;color:#62685e;margin-bottom:16px }
.mp-character .zzz-gauge-row { display:grid;grid-template-columns:88px minmax(60px,1fr) 70px 60px;align-items:center;gap:12px;margin:12px 0;font-size:12px;font-variant-numeric:tabular-nums }
.mp-character .zzz-gauge-track { height:9px;border-radius:5px;background:#e7e9e2;position:relative;overflow:visible }
.mp-character .zzz-gauge-fill { height:100%;position:absolute;left:0;top:0;border-radius:5px;background:#c68c9c }
.mp-character .zzz-gauge-fill--core { background:#edb765 }
.mp-character .zzz-gauge-avg { position:absolute;width:2px;height:15px;top:-3px;background:#788172;z-index:2 }
.mp-character .zzz-gauge-val { font-weight:700;text-align:right }
.mp-character .zzz-gauge-rank { color:#64705d;font-size:11px;text-align:right }
.mp-character .zzz-materials__title { font-size:18px!important }
.mp-character .zzz-materials__sub { font-size:13px;color:#58624f }
.mp-character .zzz-mat-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0!important;margin:18px 0 }
.mp-character .zzz-mat { width:auto!important;display:flex;flex-direction:column;align-items:center;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 6px;margin:0!important;box-shadow:none }
.mp-character .zzz-mat__link { width:100%;display:flex;flex-direction:column;align-items:center;color:var(--ink) }
.mp-character .zzz-mat__frame { width:56px;height:56px;border:0;background:none }
.mp-character .zzz-mat__icon { width:56px;height:56px;object-fit:contain }
.mp-character .zzz-mat__qty { font-size:13px;font-weight:700;background:none;color:var(--ink);line-height:1.6 }
.mp-character .material-name { font-size:11px;text-align:center;line-height:1.6;margin-top:7px;overflow-wrap:anywhere }
.mp-character .zzz-mat::after { display:none }
.mp-character .zzz-materials__details { margin-top:20px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px }
.mp-character .zzz-materials__details>summary { font-size:14px;font-weight:700;cursor:pointer;min-height:32px }
.mp-character .zzz-materials__table { font-size:12px;width:100% }
.mp-character .zzz-materials__table th,
.mp-character .zzz-materials__table td { padding:10px;border-bottom:1px solid var(--line) }
.mp-character .zzz-mat-grid--phase { grid-template-columns:repeat(3,1fr) }
.mp-character .zzz-profile-card { display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none }
.mp-character .zzz-profile-card__info,
.mp-character .zzz-profile-card__art { min-width:0 }
.mp-character .zzz-profile-table { font-size:14px;width:100%;border-collapse:collapse }
.mp-character .zzz-profile-table td,
.mp-character .zzz-profile-table th { padding:12px 7px;line-height:1.8;border-bottom:1px solid var(--line) }
.mp-character .zzz-profile-table th { font-size:12px;white-space:nowrap;color:#56634f }
.mp-character .zzz-profile-costume-tabs { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px }
.mp-character .zzz-profile-costume-tab { font-size:13px;padding:7px 10px;min-height:44px;background:#edf0e7;color:var(--ink);border:1px solid #d8dcd0;border-radius:5px;line-height:1.5 }
.mp-character .zzz-profile-costume-tab.active { background:#232527;color:#fff;border-color:#232527 }
.mp-character .zzz-profile-sprite-wrap { min-height:390px;display:grid;width:100%;gap:20px }
.mp-character .zzz-profile-sprite { display:block;width:100%;cursor:zoom-in }
.mp-character .zzz-profile-sprite img { display:block;width:100%;height:390px;object-fit:contain }
.mp-character .zzz-profile-sprite--none { font-size:14px;color:#626b5c;text-align:center;padding:40px 10px }
.mp-character .zzz-profile-look {padding:16px;background:#f3f4ee;font-size:13px;line-height:1.9;border:0;border-radius:8px;margin-top:18px }
.mp-character .zzz-profile-look__name { font-size:14px;font-weight:700 }
.mp-character .zzz-profile-look__desc { font-size:13px;line-height:1.9 }
.mp-character .profile-voices { margin:16px 0 28px;padding:16px 20px;background:#eaece5;border-radius:8px;font-size:14px }
.mp-character .profile-voices summary { font-weight:600;min-height:28px;cursor:pointer }
.mp-character .profile-voices>div { padding-top:20px;max-width:none }
.mp-character .profile-voices em { font-style:normal }
.mp-character .zzz-profile-lore { box-shadow:none;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-top:20px }
.mp-character .zzz-profile-lore__title { font-size:19px!important;padding:0 0 14px!important;border-bottom:1px solid var(--line)!important;margin:0 0 16px!important;color:var(--ink)!important }
.mp-character .zzz-profile-lore__text,
.mp-character .zzz-profile-impressions { font-size:15px;line-height:1.95;max-width:none }
.mp-character .zzz-profile-lore__more { font-size:14px }
.mp-character .zzz-profile-quote { border:0;box-shadow:none;background:#f0f2eb;font-size:14px;padding:18px;border-radius:8px }
.mp-character .zzz-profile-quote__body { font-size:14px;line-height:1.9 }
.mp-character .zzz-profile-quote__who { color:var(--rose);font-size:13px }
.mp-character .zzz-profile-impressions { margin-top:20px }
.mp-character .zzz-model3d-panel { padding:0;background:transparent;border:0;box-shadow:none }
.mp-character .zzz-model3d-intro,
.mp-character .zzz-model3d-note { font-size:14px;line-height:1.9 }
.mp-character .zzz-model3d-cards { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 }
.mp-character .zzz-model3d-card { display:flex;align-items:center;gap:14px;min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none }
.mp-character .zzz-model3d-card__icon { flex-shrink:0;color:var(--rose) }
.mp-character .zzz-model3d-card__title { font-size:14px;display:block;font-weight:700 }
.mp-character .zzz-model3d-card__meta { font-size:12px;display:block;color:#606958;line-height:1.8 }
.mp-character .zzz-model3d-card__arrow { margin-left:auto }
.mp-character .zzz-model3d-note { color:#58634f }
.mp-character .zzz-videos-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px }
.mp-character .zzz-video-card { background:transparent;border:0;box-shadow:none;margin:0 }
.mp-character .zzz-video-card__thumb { display:block;position:relative;overflow:hidden;border-radius:8px;background:#222 }
.mp-character .zzz-video-card__thumb img { display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover }
.mp-character .zzz-video-card__play { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#15191dd9;border-radius:50%;width:44px;height:44px }
.mp-character .zzz-video-card__play::after { content:'';position:absolute;left:18px;top:13px;border-left:12px solid white;border-top:9px solid transparent;border-bottom:9px solid transparent }
.mp-character .zzz-video-card__title { font-size:13px;line-height:1.8;margin:10px 0 0!important }
.mp-character .zzz-videos-more-wrap { text-align:center;margin-top:24px }
.mp-character .zzz-videos-more-btn { font-size:13px;min-height:44px;padding:8px 20px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink) }
.mp-character .zzz-related-group { margin:24px 0 }
.mp-character .zzz-related-group__heading { display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:16px }
.mp-character .zzz-related-group__icon { width:24px;height:24px;object-fit:contain }
.mp-character .zzz-related-group__sublabel { font-size:12px;color:#66705d }
.mp-character .zzz-related-grid { display:flex;flex-wrap:wrap;gap:16px }
.mp-character .zzz-related-item { width:76px;flex-shrink:0 }
.mp-character .zzz-nav-box { font-size:14px }
.mp-character .zzz-nav-box>ul { padding:0;list-style:none }
.mp-character .zzz-nav-box>ul>li { margin:20px 0 }
.mp-character .zzz-nav-box>ul>li>ul { margin-top:8px }
.mp-character .zzz-nav-box a { text-decoration:underline }
.mp-character .zzz-has-tooltip { border-bottom:0;font-weight:inherit;color:inherit }
.mp-character .zzz-tooltip { font-size:13px;line-height:1.75;max-width:min(310px,80vw);white-space:normal;z-index:40 }
.mp-character .zzz-tooltip__portrait { width:72px!important;height:auto!important }
.mp-character .zzz-tooltip__cat { font-size:12px }
.mp-character .zzz-tooltip__inactive { opacity:.75 }
.mp-character .zzz-attr-text,
.mp-character .zzz-keyword-ja { font-weight:600 }
@media(max-width:1100px){
.mp-character .mp-feature-body { grid-template-columns:1fr }
.mp-character .zzz-features__detail-img,
.mp-character .zzz-features__overview-img { max-width:580px;width:100% }
.mp-character .zzz-formation-card { grid-template-columns:1fr;gap:0 }
.mp-character .zzz-formation-card__note { grid-column:1;grid-row:auto;margin-top:20px }
.mp-character .zzz-stat-cards { gap:10px }
.mp-character .zzz-stat-card { padding:12px }
.mp-character .zzz-skill-tabs { grid-template-columns:repeat(3,1fr) }
.mp-character .zzz-stats-layout { grid-template-columns:1fr }
.mp-character .zzz-stats-chart { height:280px }
.mp-character .zzz-stat-kpi { grid-template-columns:repeat(3,1fr) }
.mp-character .zzz-cinema-recs { grid-template-columns:1fr }
.mp-character .zzz-profile-card { grid-template-columns:1fr }
.mp-character .zzz-profile-card__art { width:100% }
.mp-character .zzz-profile-sprite-wrap { min-height:360px }
.mp-character .zzz-profile-sprite img { height:360px }
.mp-character .zzz-model3d-cards { grid-template-columns:1fr }
}
@media(max-width:900px){
.mp-character .mp-feature-body { grid-template-columns:1.2fr 1fr }
.mp-character .zzz-formation-card { grid-template-columns:280px 1fr;gap:0 22px }
.mp-character .zzz-formation-card__note { grid-column:2;grid-row:1/span 2;margin-top:0 }
.mp-character .zzz-profile-card { grid-template-columns:1fr 1fr }
.mp-character .zzz-skill-tabs { grid-template-columns:repeat(6,1fr) }
.mp-character .zzz-cinema-recs { grid-template-columns:1fr 1fr }
.mp-character .zzz-stats-layout { grid-template-columns:1fr 1fr }
.mp-character .zzz-stat-kpi { grid-template-columns:1fr 1fr }
.mp-character .zzz-stat-cards { gap:16px }
.mp-character .zzz-stat-card { padding:16px }
}
@media(max-width:600px){
.mp-character .zzz-section { margin-bottom:38px;scroll-margin-top:0 }
.mp-character .zzz-section>h2,
.mp-character .zzz-section>h3 { font-size:22px;padding-bottom:14px;margin-bottom:20px }
.mp-character .mp-editorial-note { margin:0 18px;font-size:14px }
.mp-character .mp-editorial-note>summary { font-size:13px;min-height:48px }
.mp-character .zzz-wengine-item { grid-template-columns:1fr;gap:18px;padding:20px 18px }
.mp-character .zzz-wengine-item__aside { display:grid;grid-template-columns:64px 1fr;text-align:left;gap:0 14px;align-items:center }
.mp-character .zzz-wengine-icon--md { grid-row:span 2;width:64px;height:64px }
.mp-character .zzz-wengine-item__name { font-size:16px;align-self:end }
.mp-character .zzz-wengine-item__stars { font-size:13px;align-self:start }
.mp-character .zzz-motif-card { display:block;padding:20px 18px }
.mp-character .zzz-wengine-icon--lg { width:90px;height:90px;margin:0 0 18px }
.mp-character .zzz-motif-card__effect { font-size:14px }
.mp-character .zzz-stat-cards { grid-template-columns:1fr;gap:12px }
.mp-character .zzz-stat-card { padding:16px }
.mp-character .zzz-stat-grid { display:grid;grid-template-columns:1fr 1fr;gap:7px }
.mp-character .zzz-stat-grid>* { font-size:12px;padding:8px }
.mp-character #rec-sub-stat .zzz-stat-grid { grid-template-columns:1fr 1fr }
.mp-character .zzz-formation-card { display:block;padding:24px 0 }
.mp-character .zzz-formation-card__title { font-size:17px }
.mp-character .zzz-formation-card__members { gap:16px }
.mp-character .zzz-formation-card__note { margin-top:17px;font-size:15px }
.mp-character .zzz-agent-icon { --icon-size:80px }
.mp-character .zzz-features__detail { padding:20px 18px }
.mp-character .zzz-features__detail--overview { padding:0 0 25px }
.mp-character .zzz-features__detail h3 { font-size:18px;line-height:1.65 }
.mp-character .mp-feature-body { display:flex;flex-direction:column;gap:18px }
.mp-character .zzz-features__detail-text { font-size:15px }
.mp-character .zzz-features__detail-img,
.mp-character .zzz-features__overview-img { width:100% }
.mp-character #pros-cons .zzz-section__content { grid-template-columns:1fr;gap:26px }
.mp-character .procon-detail>summary { font-size:15px;padding:17px 0 }
.mp-character .procon-detail>div { font-size:15px }
.mp-character .zzz-skill-card { padding:20px 18px }
.mp-character .zzz-skill-card__type-badge { font-size:17px }
.mp-character .zzz-skill-card__body { font-size:15px }
.mp-character .zzz-skill-priority { padding:16px;font-size:12px }
.mp-character .zzz-skill-priority__list { display:grid;gap:8px }
.mp-character .zzz-skill-tabs { grid-template-columns:repeat(3,1fr);gap:7px }
.mp-character .zzz-skill-tab { font-size:12px;min-height:44px }
.mp-character .zzz-skill-tab__icon { width:18px;height:18px }
.mp-character .zzz-skill-item__header { padding:18px 15px;gap:8px }
.mp-character .zzz-skill-item__name { font-size:14px }
.mp-character .zzz-skill-item__badge { font-size:10px }
.mp-character .zzz-skill-item__desc { padding:0 16px 18px;font-size:15px }
.mp-character .zzz-skill-scaling { margin:0 12px 14px;padding:12px;font-size:12px }
.mp-character .zzz-skill-scaling__row { gap:12px }
.mp-character .zzz-core-level-btn { min-width:30px;padding:6px }
.mp-character .zzz-core-level-btns { gap:4px }
.mp-character .zzz-skill-scaling__header--core { display:block }
.mp-character .zzz-skill-scaling__header--core .zzz-skill-scaling__lv-label { display:block;margin-bottom:10px }
.mp-character .zzz-cinema-recs { grid-template-columns:1fr }
.mp-character .zzz-cinema-rec-card { padding:12px }
.mp-character .zzz-cinema-rec-card__name { font-size:12px }
.mp-character .zzz-cinema-rec-card__badge { font-size:11px }
.mp-character .cinema-thumbs { grid-template-columns:repeat(3,1fr);gap:7px }
.mp-character .cinema-thumbs span { font-size:11px }
.mp-character .zzz-cinema-card { padding:20px 18px }
.mp-character .zzz-cinema-card__level { font-size:23px }
.mp-character .zzz-cinema-card__name { font-size:16px }
.mp-character .zzz-cinema-card__effect { font-size:15px }
.mp-character .zzz-stats-layout { grid-template-columns:1fr;padding:18px;gap:18px }
.mp-character .zzz-stats-chart { height:250px }
.mp-character .zzz-gauge-row { grid-template-columns:72px minmax(50px,1fr) 53px 46px;gap:8px;font-size:11px }
.mp-character .zzz-gauge-rank { font-size:10px }
.mp-character .zzz-mat-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:8px }
.mp-character .zzz-mat { padding:10px 5px }
.mp-character .material-name { font-size:11px }
.mp-character .zzz-mat__qty { font-size:12px }
.mp-character .zzz-materials__details { padding:12px }
.mp-character .zzz-materials__table td,
.mp-character .zzz-materials__table th { padding:7px 3px;font-size:11px }
.mp-character .zzz-mat-grid--phase { grid-template-columns:repeat(2,1fr) }
.mp-character .zzz-profile-card { display:flex;flex-direction:column;padding:18px;gap:24px }
.mp-character .zzz-profile-table { font-size:14px }
.mp-character .zzz-profile-card__art { width:100% }
.mp-character .zzz-profile-sprite-wrap { min-height:350px }
.mp-character .zzz-profile-sprite img { height:350px }
.mp-character .zzz-profile-costume-tab { font-size:13px;min-height:44px }
.mp-character .zzz-profile-look__desc { font-size:14px }
.mp-character .zzz-profile-lore { padding:20px 18px }
.mp-character .zzz-profile-quotes { display:grid;grid-template-columns:1fr;gap:14px }
.mp-character .zzz-profile-lore__text { font-size:15px }
.mp-character .zzz-profile-quote { font-size:14px }
.mp-character .profile-voices { font-size:14px;padding:15px 18px }
.mp-character .zzz-model3d-cards { grid-template-columns:1fr }
.mp-character .zzz-model3d-card { padding:16px }
.mp-character .zzz-videos-grid { grid-template-columns:1fr 1fr;gap:20px 14px }
.mp-character .zzz-video-card__title { font-size:12px }
.mp-character .zzz-related-grid { gap:14px }
.mp-character .zzz-related-item { width:70px }
.mp-character .zzz-related-item .zzz-agent-icon { --icon-size:70px }
.mp-character .zzz-related-group__heading { font-size:14px;flex-wrap:wrap }
.mp-character .zzz-nav-box { font-size:13px }
}
@media(max-width:360px){.mp-character-content .zzz-skill-tab { font-size:11px; }}

.mp-character .zzz-disc-commentary { display:grid; gap:0; }
.mp-character .zzz-disc-build { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:16px; padding:24px 0; margin:0; background:none; border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; }
.mp-character .zzz-disc-build__header { margin:0; line-height:1.5; }
.mp-character .zzz-disc-build__sets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:16px; margin:0; min-width:0; }
.mp-character .zzz-disc-chip { display:flex; align-items:center; gap:16px; padding:8px 0; min-height:72px; min-width:0; background:none; border:0; border-radius:0; box-shadow:none; }
.mp-character .zzz-disc-chip__icon { width:56px; height:56px; flex:0 0 56px; object-fit:contain; }
.mp-character .zzz-disc-chip__label { font-size:15px; line-height:1.7; font-weight:700; white-space:normal; overflow-wrap:anywhere; }
.mp-character .zzz-disc-chip__label small { display:block; margin:4px 0 0; font-size:13px; font-weight:500; color:var(--muted); }
.mp-character .zzz-disc-build__note { grid-column:1/-1; min-width:0; margin:0; font-size:15px; line-height:1.95; text-align:left; }
.mp-character .zzz-disc-build__note p { margin:0; font-size:inherit; line-height:inherit; }
.mp-character .disc-effects { grid-column:1/-1; min-width:0; font-size:15px; line-height:1.95; }
.mp-character .disc-effects>summary { display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; color:var(--rose); }
.mp-character .disc-effects>summary::before { content:'+'; }
.mp-character .disc-effects[open]>summary::before { content:'−'; }
.mp-character .disc-effects>div { padding:20px; background:#eeeee8; border-radius:8px; }
.mp-character .mp-disc-effect+.mp-disc-effect { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.mp-character .mp-disc-effect h4 { margin:0 0 12px; font-size:16px; line-height:1.7; }
.mp-character .mp-disc-effect p { font-size:15px; line-height:1.95; }
.mp-character .mp-disc-effect .zzz-tooltip__inactive { opacity:1; color:#62665f; }
.mp-character .zzz-disc-commentary>.mp-editorial-item { border:0; border-bottom:1px solid var(--line); border-radius:0; background:none; }
.mp-character .zzz-disc-commentary>.mp-editorial-item>.zzz-disc-build { border-bottom:0; padding-bottom:8px; }
.mp-character .zzz-disc-commentary>.mp-editorial-item>.mp-editorial-note { margin:0 0 24px; }
.mp-character .zzz-wengine-item { align-items:start; }
@media(max-width:600px){
 .mp-character .zzz-disc-build__sets { grid-template-columns:minmax(0,1fr); gap:8px; }
 .mp-character .zzz-disc-chip { min-height:64px; gap:12px; }
 .mp-character .zzz-disc-chip__icon { width:48px; height:48px; flex-basis:48px; }
 .mp-character .disc-effects>div { padding:16px; }
}
.mp-character .zzz-cinema-rec-card__badge { max-width:86px;white-space:normal }
.mp-character .zzz-skill-tab { font-size:11px }
.mp-character .zzz-skill-tab__icon { width:16px }
.mp-character .zzz-stat-grid>* { font-size:11px }
@media print{
.mp-character .zzz-skill-panel { display:block }
}
.mp-character .zzz-has-tooltip[role=button] { cursor:help }
.mp-character .zzz-formation-card__title { grid-column:1/-1 }
.mp-character .zzz-formation-card__note { grid-row:2 }
.mp-character #features>.zzz-section__content>.zzz-features__detail,
.mp-character #features>.zzz-section__content>.mp-editorial-item { background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0 0 28px;padding:0 0 28px;box-shadow:none }
.mp-character #features .mp-editorial-item>.zzz-features__detail { padding:0 }
.mp-character #features .mp-editorial-note { margin:20px 0 0 }
.mp-character #features .zzz-features__detail h3 { font-size:19px }
.mp-character .zzz-stat-cards { align-items:stretch }
.mp-character .zzz-stat-card .zzz-stat-grid { display:flex;flex-direction:column }
.mp-character .zzz-stat-card .zzz-stat-grid>* { text-align:left }
.mp-character .zzz-stat-chip--best::after { font-size:11px;margin-left:8px }
.mp-character .other-stats { margin-top:14px;border-top:1px solid var(--line);padding-top:8px }
.mp-character .other-stats>summary { font-size:12px;min-height:36px;display:flex;align-items:center;gap:6px;cursor:pointer;color:#606957 }
.mp-character .other-stats>summary::before { content:'+' }
.mp-character .other-stats[open]>summary::before { content:'−' }
.mp-character .other-stats>div { display:flex;flex-direction:column;gap:7px;font-size:12px }
.mp-character .other-stats>div>* { padding:5px 8px;border-radius:5px }
.mp-character .zzz-section__content ul.zzz-mat-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 }
.mp-character .zzz-section__content ul.zzz-mat-grid>li.zzz-mat { display:flex;min-width:0;width:auto;padding:12px 6px;flex-direction:column;align-items:center }
.mp-character .zzz-mat__qty { white-space:normal;overflow-wrap:anywhere }
.mp-character .zzz-section__content ul.zzz-mat-grid--phase { grid-template-columns:repeat(3,minmax(0,1fr)) }
.mp-character .zzz-stats-chart { --agent-motif:#a85570;display:flex;align-items:center;justify-content:center;height:310px }
.mp-character .zzz-stats-chart canvas { max-width:310px!important;max-height:310px!important;width:100%!important;height:auto!important;aspect-ratio:1 }
@media(max-width:1100px){
.mp-character .zzz-formation-card__note { grid-column:1;grid-row:auto;margin-top:16px }
}
@media(min-width:601px) and (max-width:900px){
.mp-character .zzz-formation-card__note { grid-column:2;grid-row:2;margin:0 }
}
@media(max-width:600px){
.mp-character .zzz-formation-card__note { margin-top:17px }
.mp-character .zzz-section__content ul.zzz-mat-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:8px }
.mp-character .zzz-section__content ul.zzz-mat-grid--phase { grid-template-columns:repeat(2,minmax(0,1fr)) }
.mp-character .zzz-stats-chart { height:265px }
.mp-character .zzz-stats-chart canvas { max-height:265px!important;max-width:265px!important }
.mp-character .zzz-stat-card .zzz-stat-grid { display:grid;grid-template-columns:1fr 1fr }
.mp-character .zzz-stat-grid>* { min-width:0 }
.mp-character .other-stats>div { display:grid;grid-template-columns:1fr 1fr }
.mp-character .other-stats>summary { font-size:13px;min-height:40px }
}
@media(max-width:600px){
.mp-character .zzz-wengine-item__aside>.zzz-wengine-item__icon-link { grid-column:1;grid-row:1/span 2;align-self:center }
.mp-character .zzz-wengine-item__aside>.zzz-wengine-item__name { grid-column:2;grid-row:1 }
.mp-character .zzz-wengine-item__aside>.zzz-wengine-item__stars { grid-column:2;grid-row:2 }
}
.mp-character .zzz-section>h2,
.mp-character .zzz-section>h3 { color:#4c3642 }
.mp-character .zzz-section>h2,
.mp-character .zzz-section>h3 { border-bottom-color:#d9cbd1 }
.mp-character .zzz-wengine-list>.mp-editorial-item:first-child { background:#fffafb;border-color:#dfc6d0 }
.mp-character .zzz-wengine-item__name,
.mp-character .zzz-cinema-card__name { color:#513c46 }
.mp-character .mp-editorial-note.inline-note,
.mp-character #features .mp-editorial-note.inline-note { margin:18px 0 0;padding:0;border:0;max-width:100% }
.mp-character .mp-editorial-note.inline-note>summary { width:fit-content;min-height:40px;padding:3px 0;gap:8px;color:#8c405d;font-size:13px;font-weight:600 }
.mp-character .mp-editorial-note.inline-note>summary::before { font-weight:400;font-size:19px;line-height:1 }
.mp-character .mp-editorial-note.inline-note>summary:hover { color:#5e2940;text-decoration:none;text-underline-offset:5px }
.mp-character .mp-editorial-note.inline-note[open] { padding-top:4px }
.mp-character .mp-editorial-note.inline-note .mp-note-body { padding:14px 0 0;border-top:1px solid #e6d9df;color:#5c4752;font-size:14px;line-height:1.95 }
.mp-character .zzz-wengine-item__body:has(.inline-note)>p:last-of-type,
.mp-character .zzz-skill-card__body:has(.inline-note)>p:last-of-type { margin-bottom:0 }
@media(max-width:600px){
.mp-character .mp-editorial-note.inline-note,
.mp-character #features .mp-editorial-note.inline-note { margin-top:14px }
.mp-character .mp-editorial-note.inline-note>summary { min-height:44px }
}
.mp-character { --mp-card-pad:24px; --mp-section-gap:52px; }
.mp-character-content { font-size:15px; line-height:1.95; }
.mp-character-content p { margin:0 0 1em; }
.mp-character-content p:last-child { margin-bottom:0; }
.mp-character-content ul,.mp-character-content ol { padding-left:1.4em; }
.mp-character-content :is(h2,h3,h4) { font-family:inherit; text-shadow:none; clip-path:none; }
.mp-character-content .zzz-section { border:0; padding:0; background:transparent; box-shadow:none; margin:0 0 var(--mp-section-gap); }
.mp-character-content .zzz-section>h2 { font-size:24px; line-height:1.5; color:#49343f; padding:0 0 16px; margin:0 0 24px; border-bottom:1px solid #d9cbd1; }
.mp-character-content .zzz-section__content { padding:0; }
.mp-character-content :is(.zzz-commentary,.zzz-wengine-item__body,.zzz-skill-card__body,.zzz-cinema-card__effect) { min-width:0; line-height:1.95; }
.mp-character-content :is(.zzz-wengine-item__body,.zzz-skill-card__body,.zzz-cinema-card__effect)>p { font-size:15px; }
.mp-character-content .mp-editorial-note { margin:18px 0 0; padding:0; border-top:1px solid var(--line); }
.mp-character-content .mp-editorial-item>.mp-editorial-note { margin:0 var(--mp-card-pad); }
.mp-character-content .mp-editorial-note>summary { cursor:pointer; padding:10px 0; min-height:44px; }
.mp-character-content .mp-editorial-item { overflow:visible; }
.mp-character-content .zzz-wengine-item { grid-template-columns:132px minmax(0,1fr); padding:var(--mp-card-pad); gap:24px; }
.mp-character-content .zzz-wengine-item__aside { width:auto; max-width:100%; min-width:0; padding:0; background:none; border:0; }
.mp-character-content .zzz-wengine-item__name { white-space:normal; overflow-wrap:anywhere; max-width:100%; }
.mp-character-content .zzz-wengine-list>.zzz-wengine-item { background:#fff; border:1px solid var(--line); border-radius:12px; }
.mp-character-content .zzz-wengine-item__body { display:block; padding:0; }
.mp-character-content .zzz-skill-overview-grid,.mp-character-content .zzz-skill-cards { display:grid; gap:16px; }
.mp-character-content .zzz-skill-card,.mp-character-content .zzz-cinema-card { padding:var(--mp-card-pad); }
.mp-character-content .zzz-skill-card:not(.mp-editorial-item .zzz-skill-card),.mp-character-content .zzz-cinema-card:not(.mp-editorial-item .zzz-cinema-card) { background:#fff; border:1px solid var(--line); border-radius:12px; }
.mp-character-content .zzz-skill-tabs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); padding:0; }
.mp-character-content .zzz-skill-tab { min-width:0; white-space:nowrap; font-size:12px; padding:10px 4px; }
.mp-character-content .zzz-skill-scaling__slider { min-width:0; }
.mp-character-content .zzz-cinema-card__header { flex-wrap:wrap; }
.mp-character-content .zzz-section .zzz-btn { width:auto; box-shadow:none; transform:none; }
.mp-character-content .zzz-features__detail { display:block; padding:0 0 28px; margin:0 0 28px; border-bottom:1px solid var(--line); }
.mp-character-content .zzz-features__detail>h4 { font-size:19px; line-height:1.65; margin:0 0 18px; text-align:left; color:#49343f; }
.mp-character-content .mp-feature-body { grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr); gap:24px; }
.mp-character-content .mp-feature-body>.zzz-commentary { padding:0; }
.mp-character-content #features .mp-editorial-item { padding:0; background:none; border:0; }
.mp-character-content #features .mp-editorial-note { margin-inline:0; }
.mp-character-content .mp-procon-media { margin-top:16px; }
.mp-character-content .procon-detail { border-top:1px solid var(--line); }
.mp-character-content .procon-detail>summary { line-height:1.8; min-height:48px; }
.mp-character-content .procon-detail>div { line-height:1.95; }
.mp-character-content .zzz-stat-grid>* { border-radius:5px; }
.mp-character-content .zzz-stat-chip--best::after { float:none; display:inline-block; margin-left:8px; }
.mp-character-content .zzz-formation-card { border:0; border-bottom:1px solid var(--line); border-radius:0; padding:24px 0; gap:16px 24px; }
.mp-character-content .zzz-formation-card__title { grid-column:1/-1; }
.mp-character-content .zzz-formation-card__note { grid-column:2; grid-row:2; }
.mp-character-content .zzz-stats-chart { height:300px; display:flex; justify-content:center; }
.mp-character-content .zzz-stats-chart canvas { width:100%!important; height:auto!important; max-width:300px; max-height:300px; aspect-ratio:1; }
.mp-character-content .zzz-mat::after { display:none; }
.mp-character-content ul.zzz-mat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mp-character-content .zzz-mat__link { text-decoration:none; }
.mp-character-content .zzz-mat__frame { position:relative; display:grid; place-items:center; }
.mp-character-content .zzz-mat__qty { position:static; margin-top:6px; text-align:center; }
.mp-character-content .zzz-materials__table { table-layout:fixed; }
.mp-character-content .zzz-materials__table .zzz-mat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mp-character-content .zzz-profile-card__art { width:auto; }
.mp-character-content .zzz-profile-table th { width:6em; text-align:left; }
.mp-character-content .zzz-profile-table td { overflow-wrap:anywhere; }
.mp-character-content .zzz-profile-quotes { display:grid; gap:16px; margin:24px 0; }
.mp-character-content .zzz-profile-lore { margin-top:24px; }
.mp-character-content .zzz-model3d-card { text-decoration:none; }
.mp-character-content .zzz-videos-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mp-character-content .zzz-video-card__thumb { cursor:pointer; }
.mp-character-content .zzz-video-card__title { overflow-wrap:anywhere; }
.mp-guide-chapter { scroll-margin-top:84px; }
.mp-reference-intro { border-top:2px solid #49343f; padding-top:28px; margin:12px 0 36px; }
.mp-reference-intro h2 { font-size:26px; color:#49343f; margin:0 0 8px; }
.mp-reference-intro p { font-size:14px; color:#665961; }
.mp-character-aside>nav { position:sticky; top:82px; max-height:none; overflow:visible; padding:0; }
.mp-index-identity { display:flex; gap:12px; align-items:center; padding-bottom:18px; margin-bottom:12px; border-bottom:1px solid var(--line); }
.mp-index-identity img { width:40px; height:40px; object-fit:contain; }
.mp-index-identity strong { font-size:14px; }
.mp-index-group { border-bottom:1px solid var(--line); }
.mp-index-group>summary { padding:9px 0; font-size:13px; font-weight:700; line-height:1.6; cursor:pointer; }
.mp-index-group[open]>summary { color:#704559; }
.mp-character-aside .mp-index-group ul,.mp-menu-panel .mp-index-group ul { list-style:none; padding:0 0 8px 12px; margin:0; }
.mp-character-aside .mp-index-group a,.mp-menu-panel .mp-index-group a { border:0; padding:6px 8px; font-size:12px; line-height:1.6; display:block; border-radius:4px; text-decoration:none; }
.mp-index-group a[aria-current] { background:#eee3e8; color:#623b4e; font-weight:700; }
.mp-character-aside .mp-index-top { margin-top:16px; border:0; font-size:12px; text-decoration:underline; color:#665961; }
.mp-hero-role { font-size:20px; line-height:1.7; font-weight:700; color:#49343f; margin:22px 0 0; max-width:24em; }
.mp-character-hero .zzz-hero__info { min-width:0; }
.mp-character-hero .zzz-hero__inner { align-items:stretch; }
@media(max-height:740px){.mp-character-aside>nav { position:static; }}
@media(max-width:1100px){.mp-character-content .zzz-formation-card { grid-template-columns:1fr; }.mp-character-content .zzz-formation-card__note { grid-column:1; grid-row:auto; }.mp-character-content .mp-feature-body { grid-template-columns:1fr; }}
@media(max-width:700px){
 .mp-character { --mp-card-pad:18px; --mp-section-gap:40px; }
 .mp-character-content .zzz-section>h2 { font-size:22px; }
 .mp-character-content .zzz-wengine-item { grid-template-columns:1fr; gap:18px; }
 .mp-character-content .zzz-wengine-item__aside { display:grid; grid-template-columns:64px minmax(0,1fr); gap:4px 14px; text-align:left; }
 .mp-character-content .zzz-wengine-item__icon-link { grid-row:1/3; grid-column:1; }
 .mp-character-content .zzz-wengine-item__name { grid-column:2; grid-row:1; text-align:left; font-size:15px; }
 .mp-character-content .zzz-wengine-item__stars { grid-column:2; grid-row:2; }
 .mp-character-content .zzz-skill-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .mp-character-content .zzz-skill-tab { font-size:12px; gap:4px; }
 .mp-character-content .zzz-skill-tab__icon { width:16px; height:16px; }
 .mp-character-content .mp-feature-body { display:flex; flex-direction:column; }
 .mp-character-content .zzz-formation-card { display:block; }
 .mp-character-content .zzz-formation-card__members { margin:16px 0; flex-wrap:wrap; }
 .mp-character-content .zzz-stat-cards { grid-template-columns:1fr; }
 .mp-character-content ul.zzz-mat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .mp-character-content .zzz-materials__table .zzz-mat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mp-character-content .zzz-materials__details { padding:12px; }
 .mp-character-content .zzz-videos-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mp-character-content .zzz-profile-card { display:flex; flex-direction:column; }
 .mp-hero-role { font-size:14px; margin:16px 0 0; }
 .mp-character-hero .zzz-hero__image { min-height:100%; }
 .mp-character-hero .zzz-hero__image>img { position:sticky; top:12px; }
 .mp-menu-panel .mp-index-group>summary { min-height:44px; display:flex; align-items:center; }
 .mp-menu-panel .mp-index-group a { min-height:40px; display:flex; align-items:center; }
 .mp-reference-intro h2 { font-size:23px; }
}
@media(max-width:360px){.mp-character-content .zzz-skill-tab { font-size:11px; }}
.mp-character .zzz-tabs__nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;border-bottom:1px solid var(--line)}
.mp-character .zzz-tabs__button{padding:12px 16px;min-height:44px;background:none;color:#665961;border:0;border-bottom:2px solid transparent;cursor:pointer}
.mp-character .zzz-tabs__button--active{border-bottom-color:#704559;color:#704559}
.mp-character .zzz-tabs__panel{display:none}
.mp-character .zzz-tabs__panel--active{display:block}
.mp-character .zzz-video-card__thumb{aspect-ratio:16/9}
.mp-character .zzz-video-card__thumb iframe{width:100%;height:100%;display:block;border:0}
.mp-character .zzz-profile-sprite--none{display:flex;align-items:center;justify-content:center;min-height:220px}
.mp-character #skill-overview>.zzz-section__content{display:grid;gap:16px}
.mp-character #skill-overview>.zzz-section__content>.mp-editorial-item{margin:0}
.mp-character .zzz-rating-cell{text-align:center}
.mp-character .zzz-gauge-avg{left:40%;background:#bb555b;width:2px;height:17px;top:-4px}
.mp-character .zzz-gauge-avg::after{content:'平均 ' attr(data-avg);display:none;position:absolute;left:50%;bottom:20px;transform:translateX(-50%);background:#342d31;color:#fff;padding:5px 8px;white-space:nowrap;border-radius:4px;font-size:11px}
.mp-character .zzz-gauge-avg:hover::after,.mp-character .zzz-gauge-avg:focus::after{display:block}
.mp-character .other-stats>div{padding-top:8px}
.mp-character .profile-voices>div{line-height:1.95}
.mp-cinema-gallery{margin-bottom:24px}
.mp-cinema-stage{display:block;background:#252328;border-radius:12px;overflow:hidden;position:relative}
.mp-cinema-stage>img{display:block;width:100%;height:340px;object-fit:contain}
.mp-cinema-stage::after{content:'イラストを拡大';position:absolute;right:12px;bottom:12px;background:#fff;color:#49343f;border-radius:5px;padding:7px 10px;font-size:12px}
.mp-cinema-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}
.mp-cinema-thumbs>button{min-width:0;cursor:pointer;border:1px solid transparent;border-radius:8px;padding:6px;background:none;color:#49343f;font:inherit}
.mp-cinema-thumbs>button[aria-pressed=true]{border-color:#704559;background:#efe4e9}
.mp-cinema-thumbs img{width:100%;height:64px;object-fit:contain;display:block}
.mp-cinema-thumbs span{display:block;font-size:11px;line-height:1.5;padding-top:6px;overflow-wrap:anywhere}
@media(max-width:700px){.mp-cinema-stage>img{height:220px}.mp-cinema-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-character .zzz-stat-card .zzz-stat-grid{display:flex;flex-direction:column}.mp-character .other-stats>div{display:grid;grid-template-columns:1fr 1fr}.mp-character .zzz-profile-card__art{width:100%}}

.mp-character {
 --ink:#252828; --muted:#555d56; --line:#c8ccc2;
 --mp-line:#d4d7ce; --mp-section-gap:24px;
 background:#edede7; color:var(--ink);
}
.mp-character-layout { gap:24px; }
.mp-character-content :is(.zzz-section,.mp-build-summary),
.mp-character>.mp-wrap>.zzz-section--rating {
 background:#fafaf7; border:1px solid var(--mp-line); border-radius:12px;
 padding:24px; margin:0 0 var(--mp-section-gap); box-shadow:none; scroll-margin-top:80px;
}
.mp-character-content .zzz-section>h2,
.mp-character-content .zzz-section>h3,
.mp-build-summary>h2,
.mp-character>.mp-wrap>.zzz-section--rating>h2 {
 color:var(--ink); font-size:24px; line-height:1.5;
 border-bottom:1px solid var(--mp-line); padding:0 0 16px; margin:0 0 20px;
}
.mp-build-summary>p { color:var(--muted); }
.mp-build-picks { margin-bottom:0; border-color:var(--line); }
.mp-character-content .zzz-section__cta,
.mp-character .zzz-section--rating .zzz-section__cta {
 border-top:1px solid var(--mp-line); padding-top:16px; margin-top:20px;
}
.mp-character .zzz-section__cta .zzz-btn {
 min-height:44px; padding:8px 14px; border:1px solid #c8ccc2;
 border-radius:6px; background:#fff; color:#98430a; font-size:13px;
}
.mp-character .zzz-section__cta .zzz-btn:hover { background:#f4ede4; border-color:#98430a; }
.mp-character-content .zzz-formations__grid { gap:16px; }
.mp-character-content .zzz-formation-card {
 padding:20px; border:1px solid var(--line); border-radius:10px;
 background:#fff; align-items:start;
}
.mp-character-content .zzz-formation-card:is(:first-child,:last-child) {
 padding:20px; border:1px solid var(--line);
}
.mp-character-content .zzz-formation-card__title { margin-top:0; }
.mp-character-content .zzz-formation-card__note { align-self:start; }
.mp-character #features>.zzz-section__content>:is(.zzz-features__detail,.mp-editorial-item):last-child {
 margin-bottom:0; padding-bottom:0; border-bottom:0;
}
.mp-character .zzz-disc-commentary>:is(.zzz-disc-build,.mp-editorial-item):last-child { border-bottom:0; }
.mp-character-content .zzz-features__detail>h4 { color:var(--ink); }
.mp-reference-intro { border-color:#252828; margin:32px 0 24px; padding-top:24px; }
.mp-reference-intro h2 { color:var(--ink); }
.mp-reference-intro p { color:var(--muted); }
.mp-character-aside>nav {
 padding:20px; background:#fafaf7; border:1px solid var(--mp-line); border-radius:12px;
}
.mp-character-aside .mp-index-group>summary { color:var(--ink); }
.mp-character-aside .mp-index-group[open]>summary { color:#98430a; }
.mp-character-aside .mp-index-group a[aria-current] { background:#f4e9dc; color:#823904; }
.mp-character-aside .mp-index-top { color:var(--muted); }
.mp-character-content a:focus-visible,.mp-character-aside a:focus-visible {
 outline:2px solid #98430a; outline-offset:3px;
}
@media(max-width:1000px){
 .mp-character-layout { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:700px){
 .mp-character { --mp-card-pad:16px; --mp-section-gap:20px; }
 .mp-character-content :is(.zzz-section,.mp-build-summary),
 .mp-character>.mp-wrap>.zzz-section--rating { padding:20px 16px; }
 .mp-character-content .zzz-section>h2,
 .mp-character-content .zzz-section>h3,
 .mp-build-summary>h2,
 .mp-character>.mp-wrap>.zzz-section--rating>h2 { font-size:22px; padding-bottom:12px; margin-bottom:18px; }
 .mp-character-content .zzz-formation-card,
 .mp-character-content .zzz-formation-card:is(:first-child,:last-child) { padding:16px; }
 .mp-character-content .zzz-formation-card__members { gap:8px; }
 .mp-character-content .zzz-section__cta .zzz-btn { text-align:left; }
}
@media(max-width:800px){
 .mp-character-content .zzz-skill-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .mp-character-content .zzz-skill-tab { white-space:normal!important; flex-wrap:wrap; }
}
@media(max-width:360px){
 .mp-character .zzz-gauge-row { grid-template-columns:66px minmax(0,1fr) 48px 42px; gap:6px; }
}

.mp-character .zzz-motif-card { grid-template-columns:180px minmax(0,1fr); align-items:center; }
.mp-character .zzz-motif-card>.zzz-wengine-icon--lg { width:180px; height:180px; margin:0; align-self:center; justify-self:center; }
.mp-character .zzz-motif-card .zzz-wengine-icon__rank { width:32px; height:32px; left:4px; bottom:4px; }
.mp-character .zzz-motif-card__role { display:flex; align-items:center; gap:8px; margin:16px 0; font-size:13px; line-height:1.8; }
.mp-character .zzz-motif-card__role>img { width:24px; height:24px; flex:0 0 24px; object-fit:contain; }
.mp-character .zzz-motif-card__stats { display:grid; gap:10px; }
.mp-character .zzz-motif-card__stat-row { display:grid; grid-template-columns:7em minmax(0,1fr); gap:8px; }
.mp-character .zzz-motif-card__stat-row dd { margin:0; }
.mp-character :is(#rec-main-stat,#rec-sub-stat) .zzz-stat-grid>span { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:6px 12px; padding:10px; font-size:14px; }
.mp-character :is(#rec-main-stat,#rec-sub-stat) .zzz-stat-chip--best::after { content:none; }
.mp-character :is(#rec-main-stat,#rec-sub-stat) .zzz-stat-chip--good { background:#edf1f7!important; color:#344c69!important; border-color:#c7d2e0!important; }
.mp-character .mp-stat-priority { font-size:11px; font-weight:700; white-space:nowrap; }
.mp-character .zzz-disc-commentary { gap:16px; }
.mp-character .zzz-disc-commentary>.zzz-disc-build,
.mp-character .zzz-disc-commentary>.mp-editorial-item {
 padding:20px; background:#fff; border:1px solid var(--line); border-radius:10px;
}
.mp-character .zzz-disc-commentary>.mp-editorial-item>.zzz-disc-build { padding:0; border:0; }
.mp-character .zzz-disc-commentary>.mp-editorial-item>.mp-editorial-note { margin:16px 0 0; }
.mp-character .zzz-disc-commentary>:is(.zzz-disc-build,.mp-editorial-item):last-child { border-bottom:1px solid var(--line); }
.mp-character .zzz-disc-build__header { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.mp-disc-rating-label { font-size:12px; color:var(--muted); }
.mp-character .mp-disc-set { min-width:0; border:1px solid #d4d7ce; border-radius:8px; background:#fafaf7; align-self:start; }
.mp-character .mp-disc-set>.zzz-disc-chip { padding:12px; cursor:pointer; list-style:none; gap:12px; }
.mp-disc-set>summary::-webkit-details-marker { display:none; }
.mp-disc-set>summary::after { content:''; width:7px; height:7px; flex:0 0 7px; margin-left:auto; border:solid #555d56; border-width:0 2px 2px 0; transform:rotate(45deg); }
.mp-disc-set[open]>summary::after { transform:rotate(225deg); }
.mp-character .mp-disc-set .zzz-disc-chip__label { font-size:15px; }
.mp-character .mp-disc-set .mp-disc-effect { padding:16px; border-top:1px solid var(--line); font-size:15px; line-height:1.95; }
.mp-disc-effect .zzz-tooltip__inactive { opacity:1; color:#60685e; }
.mp-character .mp-disc-set summary:hover { background:#f0f1eb; }
.mp-character .mp-features-list { display:grid; gap:20px; }
.mp-feature-card { min-width:0; background:#fff; border:1px solid var(--line); border-radius:10px; overflow:visible; }
.mp-character .mp-feature-card>h3 { margin:0; padding:18px 20px; background:#f1ede5; border-bottom:1px solid #d6cec1; border-radius:10px 10px 0 0; color:#513b25; font-size:19px; line-height:1.65; }
.mp-feature-content { padding:20px; min-width:0; }
.mp-feature-content--media { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:24px; }
.mp-feature-content>.zzz-commentary { min-width:0; }
.mp-character .mp-feature-media { width:100%; min-width:0; margin:0; }
.mp-feature-media>a,.mp-feature-media>.zzz-video-wrap { display:block; width:100%; aspect-ratio:16/9; background:#eff0eb; border-radius:8px; overflow:hidden; }
.mp-character .mp-feature-media :is(img,video,iframe) { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; display:block; margin:0; border:0; border-radius:8px; }
.mp-feature-media video,.mp-feature-media iframe { background:#252828; }
.mp-feature-note { margin:0 20px 20px; border:1px solid var(--line); border-radius:8px; background:#f4f5f0; }
.mp-feature-note>summary,.mp-cinema-note>summary { padding:12px 16px; min-height:44px; cursor:pointer; font-size:14px; font-weight:700; color:#98430a; }
.mp-feature-note>div { padding:4px 16px 16px; font-size:15px; line-height:1.95; }
.mp-character #pros-cons>.zzz-section__content { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
.mp-character .procon-column>h3 { margin:0 0 12px; font-size:18px; }
.mp-character .procon-column.con>h3 { color:#5b4a67; }
.mp-character .procon-detail { margin:0 0 10px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.mp-character .procon-detail>summary { padding:16px 20px; min-height:52px; font-size:15px; font-weight:700; }
.mp-character .procon-detail[open]>summary { background:#f1f3ec; border-bottom:1px solid var(--line); border-radius:10px 10px 0 0; }
.mp-character .con .procon-detail[open]>summary { background:#f1eef4; }
.mp-character .procon-detail>div { padding:20px; font-size:15px; }
.mp-character .mp-procon-media { max-width:560px; margin:18px auto 0; }
.mp-character .mp-procon-media :is(img,video,iframe) { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.mp-character .mp-cinema-note { margin-top:18px; background:#f4f5f0; border:1px solid var(--line); border-radius:8px; }
.mp-character .mp-cinema-note>div { padding:4px 16px 16px; margin:0; border:0; font-size:15px; line-height:1.95; }
.mp-character :is(.mp-disc-set,.mp-feature-note,.mp-cinema-note,.procon-detail)>summary:focus-visible { outline:2px solid #98430a; outline-offset:3px; }
@media(max-width:1100px){
 .mp-feature-content--media { grid-template-columns:minmax(0,1fr); }
 .mp-feature-content--media>.mp-feature-media { order:-1; }
 .mp-character .mp-feature-media { max-width:640px; margin-inline:auto; }
 .mp-character .procon-detail>div { display:flex; flex-direction:column; gap:16px; }
 .mp-character .procon-detail>div>.mp-procon-media { order:-1; margin:0 auto; width:100%; }
 .mp-character .procon-detail .mp-procon-media :is(img,video,iframe) { display:block; margin-top:0; }
 .mp-character .mp-procon-copy:empty { display:none; }
}
@media(max-width:700px){
 .mp-character .zzz-motif-card { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
 .mp-character .zzz-motif-card>.zzz-wengine-icon--lg { width:160px; height:160px; }
 .mp-character .zzz-motif-card .zzz-wengine-icon__rank { width:28px; height:28px; }
 .mp-character .zzz-disc-commentary>.zzz-disc-build,.mp-character .zzz-disc-commentary>.mp-editorial-item { padding:16px; }
 .mp-character .zzz-disc-build__sets { grid-template-columns:minmax(0,1fr); }
 .mp-character .mp-feature-card>h3 { font-size:18px; padding:14px 16px; }
 .mp-feature-content { padding:16px; gap:16px; }
 .mp-feature-note { margin:0 16px 16px; }
 .mp-character .procon-detail>summary,.mp-character .procon-detail>div { padding:16px; }
}
