/* Canonical trial profile and rescue-card presentation. */
.record{padding:17px 18px}.record-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.boss{color:var(--text);font-size:.86rem;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:5px 9px;border-left:4px solid var(--enemy-line,#60708d);background:linear-gradient(90deg,var(--enemy-tint,#34405566),transparent);border-radius:4px}.boss[data-attribute="覇道"]{--enemy-line:#cf4e4e;--enemy-tint:#74292988}.boss[data-attribute="魔道"]{--enemy-line:#4e9bd8;--enemy-tint:#214f7b88}.boss[data-attribute="聖道"]{--enemy-line:#53b978;--enemy-tint:#23613c88}.boss[data-attribute="神輝"]{--enemy-line:#e7c957;--enemy-tint:#80651766}.boss[data-attribute="邪黒"]{--enemy-line:#a865d1;--enemy-tint:#582f7888}.enemy-mark{font-size:.7rem;font-weight:850;color:#f3e5ff;white-space:nowrap}.boss-button,.profile-record-boss button{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#677795;text-underline-offset:3px}.boss-button:hover,.boss-button:focus,.profile-record-boss button:hover,.profile-record-boss button:focus{color:var(--gold2);text-decoration-color:var(--gold)}.record-meta{color:var(--muted);font-size:.78rem;margin-top:4px}.time{font-size:1.65rem;font-weight:900;line-height:1.1;color:var(--gold2);white-space:nowrap}.time small{font-size:.8rem;color:var(--muted);font-weight:600}.range{color:var(--muted);font-size:.8rem;text-align:right;margin-top:4px}.party{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.member{position:relative;background:#101621;border:1px solid #2e394e;border-radius:9px;padding:8px 9px;min-width:0;cursor:pointer}.member:hover,.member:focus{border-color:#596987;outline:none}.member.open{border-color:#7183a5}.member.sub{background:#151421;border-color:#423b54}.member.hit{border-color:#8a6a27;background:#2c2618;color:#ffe5a9}.member-slot{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-size:.7rem;font-weight:800}.member-name{display:flex;align-items:center;gap:6px;font-weight:800;min-width:0;margin-top:2px}.member-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-meta{color:#bdc7da;font-size:.76rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-detail{cursor:auto;margin-top:9px;padding-top:8px;border-top:1px solid #30394e;color:#d3daea;font-size:.78rem}.member-detail p{margin:0 0 6px}.member-detail strong{color:var(--muted)}.member-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.video-link{color:var(--blue);text-decoration:none;border:1px solid #425b84;border-radius:999px;white-space:nowrap}.video-link{font-size:.7rem;padding:1px 5px}.record-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:12px}.settings{display:grid;gap:8px}.setting{color:#c6d1e7;font-size:.82rem}.setting-label{color:var(--muted);font-weight:800;margin-right:5px}.ultimate{margin-top:3px;padding-top:8px;border-top:1px solid #30394e}.note{margin:12px 0 0;color:#cdd5e4;font-size:.88rem;border-top:1px solid #2a3345;padding-top:10px}
    .character-dialog{width:min(820px,calc(100% - 24px));max-height:min(88vh,900px);padding:0;border:1px solid #46516a;border-radius:18px;background:#121724;color:var(--text);box-shadow:0 28px 90px #000c}.character-dialog::backdrop{background:#05070bcc;backdrop-filter:blur(3px)}.dialog-inner{padding:22px}.dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.character-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px}.dialog-head h2{margin:0;font-size:1.45rem}.formal-name{color:var(--muted);font-size:.84rem}.dialog-back{border:1px solid #465169;background:#20283a;color:var(--text);border-radius:9px;padding:6px 10px}.dialog-back[hidden]{display:none}.dialog-controls{display:flex;gap:7px;align-items:center}.profile-filter-link{text-decoration:none;cursor:pointer}.profile-filter-link:hover,.profile-filter-link:focus-visible{outline:2px solid #ffe29a;outline-offset:2px}.dialog-close{border:1px solid #465169;background:#20283a;color:var(--text);border-radius:9px;padding:6px 10px}.character-tags,.character-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.profile-copy{color:#d3daea;margin:12px 0 0}.profile-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.profile-fact{background:#1b2535;border:1px solid #3d4b65;border-radius:8px;padding:5px 9px;color:#e2e9f6;font-size:.84rem}.profile-fact b{color:var(--muted);font-weight:700;margin-right:3px}.profile-section{margin-top:20px}.profile-section h3{font-size:.9rem;margin:0 0 8px;color:var(--gold2)}.profile-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-records{display:grid;gap:8px}.profile-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;background:#0d121d;border:1px solid #30394e;border-radius:9px;padding:10px 11px}.profile-record-boss{font-weight:800}.profile-record-date{display:block;color:var(--muted);font-size:.74rem;margin:2px 0 8px}.profile-record-time{color:var(--gold2);font-weight:900;white-space:nowrap}.roster-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;align-items:start;margin-top:5px}.roster-label{color:var(--muted);font-size:.72rem;font-weight:800;padding-top:3px}.roster-list{display:flex;flex-wrap:wrap;gap:4px}.roster-chip{border:1px solid #364158;background:#171e2c;color:#d5ddec;border-left:3px solid var(--character-accent,#526078);border-radius:6px;padding:2px 6px;font-size:.72rem}.tag.companion{border-left:3px solid var(--character-accent,#526078)}.profile-record{border-left:4px solid var(--boss-accent,#526078)}.profile-record-enemy{display:inline-block;margin-left:7px;color:var(--muted);font-size:.75rem;font-weight:700}
    @media(max-width:800px){.party{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:600px){.dialog-inner{padding:17px}}
    @media(max-width:420px){.record-top{display:block}.time{margin-top:7px}.range{text-align:left}.party{grid-template-columns:1fr 1fr}.record{padding:15px}.record-footer{align-items:stretch;flex-direction:column}}.profile-record[data-boss-attribute="覇道"]{--boss-accent:#cf4e4e}.profile-record[data-boss-attribute="魔道"]{--boss-accent:#4e9bd8}.profile-record[data-boss-attribute="聖道"]{--boss-accent:#53b978}.profile-record[data-boss-attribute="神輝"]{--boss-accent:#e7c957}.profile-record[data-boss-attribute="邪黒"]{--boss-accent:#a865d1}
    .profile-record{cursor:pointer}.profile-record:hover,.profile-record:focus-visible{background:#182235;outline:2px solid #e9bd5777;outline-offset:2px}.profile-record-action{display:block;color:#a8ccff;font-size:.72rem;font-weight:700;margin-top:5px;white-space:nowrap}.tag.companion,.roster-chip[data-profile-character]{font-family:inherit;cursor:pointer;text-align:left}.tag.companion{font-size:.78rem}.roster-chip[data-profile-character]{font-size:.72rem}.tag.companion:hover,.tag.companion:focus-visible,.roster-chip[data-profile-character]:hover,.roster-chip[data-profile-character]:focus-visible{background:#293751;outline:1px solid #8fb6e9}.tag.companion small{font-size:.7rem}
    .record.linked-record{outline:2px solid var(--gold);outline-offset:2px}.roster-chip.current-character{background:#edf2fb!important;color:#172032!important;border:2px solid #fff!important;font-weight:900;box-shadow:0 0 0 2px #ffffff22}.roster-chip.current-character{white-space:nowrap}.profile-record-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.profile-record-tabs button{padding:7px 12px;border:1px solid #46516a;border-radius:8px;background:#1b2435;color:#d5ddec;font:inherit;font-size:.85rem;cursor:pointer}.profile-record-tabs button[aria-pressed="true"]{background:#e4b84f;color:#172032;border-color:#ffe29a;font-weight:800}.profile-record[hidden]{display:none}.placement-label{font-size:.8rem;font-weight:800;color:#ffe29a;margin:6px 0}.roster-chip.current-character:focus-visible{outline:2px solid #e4b84f;outline-offset:3px}
.hide-formal .formal-name{display:none!important}.member-slot{flex-wrap:wrap}

.member-slot{flex-wrap:nowrap;align-items:flex-start}.member-placement{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.member-slot>.attribute{margin-left:auto;flex:none}.record-time-column{text-align:right;flex:none}.record-id-date{font-size:.66rem;color:#8994aa;line-height:1.4;margin-bottom:3px}.profile-utilities{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:12px 0 16px;padding-bottom:10px;border-bottom:1px solid #30394e}.profile-utilities .character-links{margin:0}.profile-basic{font-size:.76rem;color:#aab3c6}.profile-basic summary{cursor:pointer}.profile-basic[open]{flex-basis:100%}.profile-basic .profile-facts{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:7px 16px}.profile-basic .profile-fact{background:none;border:0;padding:0}.profile-basic b{font-weight:600}


.profile-utilities{display:block;margin:16px 0 0;padding:0 0 17px;border-bottom:1px solid #3b465c}.profile-utilities .character-links{margin:0 0 11px;gap:8px}.profile-utilities .profile-basic{font-size:.76rem;line-height:1.7}.profile-utilities .profile-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}.profile-utilities .profile-fact{border:0;background:none;padding:0}.profile-utilities+.profile-section{margin-top:20px}.record-top .boss{font-size:1rem;line-height:1.5}.record-top .boss-button{font-size:inherit}.record-top .boss .enemy-mark{font-size:.78rem}
#characterDialog .character-tags .weapon-badge{font-size:.78rem}.time .ui-icon{width:20px;height:20px}

#characterDialog .character-tags{align-items:center}.character-dialog#characterDialog .character-tags>.attribute,.character-dialog#characterDialog .character-tags>.tier,.character-dialog#characterDialog .character-tags>.weapon-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:28px;line-height:1;padding:4px 8px}.record-footer a .ui-icon{width:14px;height:14px;vertical-align:-2px}

#characterDialog .profile-copy-row{display:grid;grid-template-columns:9em .7em minmax(0,1fr);gap:0 4px;align-items:start;margin-top:14px;font-size:.85rem;line-height:1.8;color:#d3daea}#characterDialog .profile-copy-row>strong{display:flex;align-items:center;gap:5px;color:#e3e9f4;font-weight:750;white-space:nowrap}#characterDialog .profile-copy-row .profile-section-icon{width:16px;height:16px;color:#e9bd57;margin-right:0!important;flex:none}#characterDialog .profile-copy-value{white-space:pre-line;overflow-wrap:anywhere;min-width:0}@media(max-width:440px){#characterDialog .profile-copy-row{grid-template-columns:8.3em .5em minmax(0,1fr);gap:0 2px;font-size:.78rem}}


#characterDialog .profile-copy-row{font-size:1rem}#characterDialog .profile-copy-row>strong{font-size:inherit}#characterDialog .profile-copy-row .profile-section-icon{width:17px;height:17px}@media(max-width:440px){#characterDialog .profile-copy-row{font-size:1rem;grid-template-columns:8.3em .5em minmax(0,1fr)}}
#characterDialog .roster-chip.current-character{background:#4a3b20!important;color:#ffe29a!important;border:1px solid #6c5830!important;border-left:3px solid var(--character-accent,#526078)!important;box-shadow:none!important;font-weight:800}#characterDialog .roster-chip.current-character:focus-visible{outline:2px solid #e4b84f;outline-offset:2px}
/* Isolate modal badge/link typography from each host page's card styles. */
#characterDialog .character-tags>.attribute,#characterDialog .character-tags>.tier{font-size:.68rem}#characterDialog .detail-link{color:var(--blue);text-decoration:none;border:1px solid #425b84;border-radius:999px;white-space:nowrap;padding:3px 7px}#characterDialog .tag{border:1px solid #3d4b65;border-radius:999px;color:#c6d1e7;padding:4px 8px;font-size:.78rem}

/* Companion chips use the same face as roster chips, retaining their font size. */
#characterDialog .tag.companion{border:1px solid #364158;border-left:3px solid var(--character-accent,#526078);border-radius:6px;background:#171e2c;color:#d5ddec;padding:2px 6px;font-family:inherit;font-size:.78rem;font-weight:400;line-height:1.55}#characterDialog .tag.companion:hover,#characterDialog .tag.companion:focus-visible{background:#293751;outline:1px solid #8fb6e9}
#characterDialog .tag.boss-tag{border-left:3px solid var(--boss-accent,#526078)}
#characterDialog .tag.companion[data-attribute="覇道"]{--character-accent:#cf4e4e}#characterDialog .tag.boss-tag[data-boss-attribute="覇道"]{--boss-accent:#cf4e4e}
#characterDialog .tag.companion[data-attribute="魔道"]{--character-accent:#4e9bd8}#characterDialog .tag.boss-tag[data-boss-attribute="魔道"]{--boss-accent:#4e9bd8}
#characterDialog .tag.companion[data-attribute="聖道"]{--character-accent:#53b978}#characterDialog .tag.boss-tag[data-boss-attribute="聖道"]{--boss-accent:#53b978}
#characterDialog .tag.companion[data-attribute="神輝"]{--character-accent:#e7c957}#characterDialog .tag.boss-tag[data-boss-attribute="神輝"]{--boss-accent:#e7c957}
#characterDialog .tag.companion[data-attribute="邪黒"]{--character-accent:#a865d1}#characterDialog .tag.boss-tag[data-boss-attribute="邪黒"]{--boss-accent:#a865d1}
/* Keep the attribute badge box while increasing its text. */
.character-dialog#characterDialog .character-tags>.attribute{font-size:.8rem;width:calc(1.36rem + 18px);height:28px;min-height:28px;padding:3px 4px;flex:none}

/* Optional postcard-detail summary; dormant on other pages. */
#characterDialog .hagaki-summary{margin:17px 0 23px;padding:0;background:none;border:0}#characterDialog .hagaki-summary-row{display:grid;grid-template-columns:4.2em 1em minmax(0,1fr);gap:0;align-items:baseline;margin:9px 0;font-size:1.1rem;line-height:1.8}#characterDialog .hagaki-summary-row>strong{color:#bdc8da;font-weight:650}#characterDialog .hagaki-summary-copy{white-space:pre-wrap;overflow-wrap:anywhere}#characterDialog .hagaki-priority{font-weight:750;color:#e4b84f}#characterDialog .hagaki-priority[data-rating="★"]{color:#e4c1ff}#characterDialog .hagaki-priority[data-rating="◎"]{color:#a4dfff}#characterDialog .hagaki-priority[data-rating="〇"],#characterDialog .hagaki-priority[data-rating="○"]{color:#acf0bb}#characterDialog .hagaki-priority[data-rating="△"]{color:#ffe29a}#characterDialog .hagaki-priority[data-rating="×"]{color:#c1c6ce}

/* Match vertical rhythm to character chips in rescue examples. */
#characterDialog .tag.companion,#characterDialog .roster-chip{padding-block:2px;line-height:1.55}

/* Postcard links/facts stay visible above the folded normal profile. */
#characterDialog .hagaki-summary{margin-bottom:12px}#characterDialog .hagaki-summary+.profile-utilities{margin-top:0;padding-bottom:12px}

.record .member.summon-hit:not(.hit){background:linear-gradient(135deg,#234b3b,#173329);border-color:#5caa84;box-shadow:inset 0 0 0 1px #5caa8433}
