#characterpanel[hidden]{display:none!important}
#characterpanel{width:min(1040px,calc(100vw - 24px));height:min(720px,calc(100dvh - 180px));max-height:calc(100dvh - 180px);top:12px;right:12px;padding:22px 18px 16px;overflow:hidden}
#characterlayout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:20px;height:100%;min-height:0}
.character-overview,#character-guide{overflow:auto;min-width:0;scrollbar-color:#8a8061 #1b2420;scrollbar-width:thin;padding-right:8px}
.character-guide-hint{clear:both;font-size:12px;line-height:1.5;color:#b5b69e;margin:10px 0}
#characterpanel .character-row{grid-template-columns:minmax(0,1fr) 48px 32px;padding:3px 5px}
#characterpanel .character-topic{border:0;background:transparent;box-shadow:none;text-align:left;min-width:0;padding:5px 8px;color:#d4d3ba;font-size:14px;cursor:pointer}
#characterpanel .character-topic::before{content:'›';color:#9b9776;margin-right:9px}
#characterpanel .character-topic:hover,#characterpanel .character-topic[aria-pressed=true]{background:#4b4d34;color:#f7d994;box-shadow:inset 3px 0 #bfa86d}
#characterpanel button:focus-visible{outline:2px solid #e7ce88;outline-offset:2px}
#character-guide{border-left:1px solid #75745c;padding:0 8px 0 18px;font-size:13px;line-height:1.55}
#characterguidekind{font-size:10px;letter-spacing:1.3px;color:#bca976;padding-right:18px}
.character-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 12px}
#characterpanel .character-guide-heading h2{margin:0;font-size:26px}
#characterguidevalue{color:#f2d69a;font:20px monospace;white-space:nowrap}
#characterguideimage{width:min(100%,320px);margin:auto;aspect-ratio:1.06;background-repeat:no-repeat;background-color:#242a24;border:3px solid #615c48;box-shadow:0 3px 9px #0008,inset 0 0 10px #000;filter:saturate(.86)}
#characterpanel .character-overview .stat{margin:8px 0 5px}
#characterpanel .character-overview .mode{margin:10px 0}
#characterpanel .character-overview .divider{margin:12px 0}
#characterpanel .character-overview>.muted{margin-bottom:12px}
#characterguidecaption{display:block;font-size:10px;color:#aaa993;margin-top:6px;line-height:1.4}
#characterguidelead{color:#e1c991;font-style:italic;border-left:2px solid #8b7850;padding-left:11px;margin:14px 0 10px}
#characterguidebody{color:#d4d5be;margin:10px 0}
#characterguiderules{padding-left:19px;color:#bdc2af;margin:7px 0 16px}
#characterguiderules li{margin:6px 0}
#characterguidemetrics{background:#17231ed9;padding:8px 11px;border:1px solid #5c634c}
#characterguidemetrics>div{display:flex;justify-content:space-between;gap:14px;padding:4px 0;border-bottom:1px solid #a7a78320}
#characterguidemetrics>div:last-child{border:0}
#characterguidemetrics strong{color:#e3c989;white-space:nowrap}
#characterguidenext{font-size:12px;color:#c6cbb5;border-left:2px solid #a48d57;padding:8px 11px;background:#292e23}
#characterguidethreshold{color:#d0bb7c;font-size:12px}
#characterguidethreshold:empty{display:none}
.character-guide-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #65634e;padding:12px 0 3px}
.character-guide-navigation button{font-size:12px;padding:6px 12px}
#characterguidecounter{color:#aaa890;font:12px monospace}
@media(max-width:720px){
 #characterpanel{width:calc(100vw - 16px);height:auto;max-height:calc(100dvh - 220px);top:8px;right:8px;padding:22px 13px 14px;overflow:auto}
 #characterlayout{display:block;height:auto}
 .character-overview,#character-guide{overflow:visible;padding-right:0}
 #character-guide{border-left:0;border-top:1px solid #75745c;padding:16px 0 0;margin-top:18px;scroll-margin-top:10px}
 #characterguideimage{aspect-ratio:1.06}
}
