[data-page="character"] { max-width: 1500px; }
.character-dressing { border: 1px solid #56524a; border-radius: 14px; overflow: hidden; background: #1b1d20; color: #eae6dc; box-shadow: 0 12px 35px #0002; }
.dressing-toolbar { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 20px 24px; border-bottom: 1px solid #444039; background: #25262a; }
.dressing-toolbar .eyebrow { color: #c9ad6b; font-size: 10px; }
.dressing-toolbar h2 { margin: 6px 0 0; color: #f3eee4; font-size: 21px; }
.dressing-tools { display: flex; flex-wrap: wrap; gap: 10px; }
.character-dressing .button-link, .character-dressing button.quiet { color: #eee6d2; border: 1px solid #6b6044; background: #30302a; border-radius: 6px; font-size: 13px; padding: 10px 12px; text-decoration: none; }
.character-dressing .button-link:hover, .character-dressing button.quiet:hover { background: #51452b; }
.dressing-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; }
.dressing-stage { position: relative; display: grid; grid-template-columns: minmax(120px,1fr) minmax(150px,1.35fr) minmax(120px,1fr); gap: 20px; padding: 24px 20px 20px; min-height: 640px; background: radial-gradient(ellipse at 50% 80%,#60503144,transparent 48%),linear-gradient(150deg,#232831,#14171c 65%); }
.dressing-slots { display: grid; gap: 9px; align-content: start; z-index: 1; }
.character-dressing button.dressing-slot { --quality-color: #a7a7a7; display: flex; align-items: center; gap: 8px; width: 100%; min-width: 0; padding: 5px; min-height: 55px; text-align: left; color: var(--quality-color); background: #191b20cc; border: 1px solid #45464b; border-radius: 5px; box-shadow: none; cursor: pointer; }
.character-dressing .dressing-slot.quality-2 { --quality-color: #96de80; }
.character-dressing .dressing-slot.quality-3 { --quality-color: #82baff; }
.character-dressing .dressing-slot.quality-4 { --quality-color: #c997ff; }
.character-dressing .dressing-slot:is(.quality-5,.quality-6,.quality-7) { --quality-color: #ffb368; }
.character-dressing button.dressing-slot:hover { background: #30343c; border-color: #c9ae72; }
.character-dressing button.dressing-slot[aria-pressed="true"] { border-color: #e5c986; box-shadow: 0 0 0 1px #e5c98666; background: #3d3528; }
.dressing-slot-icon { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border: 1px solid currentColor; border-radius: 4px; background: linear-gradient(145deg,#383b42,#111317); color: #ada793; font-size: 18px; }
.dressing-slot-icon img { width: 100%; height: 100%; border-radius: 3px; object-fit: cover; }
.dressing-slot-text { min-width: 0; display: grid; gap: 3px; }
.dressing-slot-text small { color: #a4a6ae; font-size: 11px; }
.dressing-slot-text strong { font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; font-weight: 600; }
.dressing-slots-right .dressing-slot { flex-direction: row-reverse; text-align: right; }
.dressing-character { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; min-width: 0; padding: 10px 0; }
.dressing-stage-label { color: #aaa18f; font-size: 12px; letter-spacing: .18em; }
.dressing-class-badge { width: 132px; height: 132px; display: grid; place-items: center; border: 1px solid #a68b51; border-radius: 50%; background: #171c22; box-shadow: 0 0 70px #ceab5440,inset 0 0 25px #b7984930; margin: 30px 0 15px; }
.dressing-class-badge img { width: 90px; height: 90px; border: 2px solid var(--class-color,#b99b59); border-radius: 50%; }
.dressing-character h3 { margin: 5px 0; font-size: 23px; color: #eee2c7; overflow-wrap: anywhere; }
.dressing-character p { margin: 0; line-height: 1.7; color: #bcb8ae; font-size: 13px; }
.dressing-character .dressing-model-note { max-width: 180px; font-size: 12px; color: #96999f; }
.dressing-item-level { color: #e9cb83; font-size: 18px; }
.dressing-completeness { color: #bab4a7; font-size: 12px; margin-top: 24px; }
.dressing-weapons { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; max-width: 520px; width: 100%; margin: 12px auto 0; align-self: end; }
.dressing-inspector { border-left: 1px solid #424147; background: #222429; min-width: 0; padding: 16px; }
.dressing-tabs { display: flex; gap: 2px; border-bottom: 1px solid #5c5138; margin-bottom: 24px; }
.character-dressing .dressing-tabs button { flex: 1; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: #aeadac; min-height: 46px; padding: 6px; font-size: 13px; cursor: pointer; }
.character-dressing .dressing-tabs button[aria-selected="true"] { border-bottom-color: #dcb767; color: #edcf8d; background: #c8a35b0c; }
.character-dressing [role="tabpanel"][hidden] { display: none; }
.character-dressing [role="tabpanel"] { line-height: 1.85; overflow-wrap: anywhere; }
.character-dressing [role="tabpanel"] h2, .character-dressing [role="tabpanel"] h3 { font-size: 18px; margin: 10px 0 20px; color: #f0ddb2; }
.character-dressing [role="tabpanel"] p { font-size: 13px; }
.character-dressing .dressing-inspector [role="tabpanel"] p { color: #c7c8ce; }
main .character-dressing .dressing-tools .quiet, main .character-dressing .dressing-tools a.button-link, main .character-dressing .dressing-inspector a.button-link { background: #d8b967; color: #26352d; border-color: #b99b50; }
.dressing-stats dl { display: grid; gap: 0; margin: 0; }
.dressing-stats dl > div { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid #35383e; font-size: 13px; }
.dressing-stats dt { color: #b4b7be; }
.dressing-stats dd { margin: 0; color: #f5deb0; font-variant-numeric: tabular-nums; }
.character-dressing .dressing-small { color: #adafaa; font-size: 12px; line-height: 1.8; }
.dressing-feedback { padding: 12px 22px 0; margin: 0; color: #d5c5a3; font-size: 13px; }
.dressing-footnote { padding: 0 22px 14px; }
.dressing-copy-fallback { margin: 12px 20px; width: calc(100% - 40px); height: 180px; color: #eee; background: #14161a; }
.character-dressing :focus-visible { outline: 2px solid #f3d58c; outline-offset: 3px; }
@media(max-width: 1100px) { .dressing-layout { grid-template-columns: 1fr; } .dressing-inspector { border-left: 0; border-top: 1px solid #424147; } .dressing-stage { grid-template-columns: minmax(120px,1fr) minmax(150px,1.4fr) minmax(120px,1fr); min-height: 600px; } }
@media(max-width: 600px) { .dressing-toolbar { flex-direction: column; align-items: flex-start; padding: 16px; } .dressing-stage { padding: 14px 10px; gap: 10px; grid-template-columns: minmax(0,1fr) 110px minmax(0,1fr); } .dressing-slot-text strong { display: none; } .dressing-slot-text small { font-size: 10px; } .character-dressing button.dressing-slot { flex-direction: column; gap: 4px; padding: 5px 2px; text-align: center; min-height: 68px; } .dressing-class-badge { width: 100px; height: 100px; margin: 10px 0; } .dressing-class-badge img { width: 70px; height: 70px; } .dressing-character h3 { font-size: 18px; } .dressing-character p { font-size: 11px; } .dressing-item-level { font-size: 15px; } .dressing-weapons { gap: 8px; } .dressing-weapons .dressing-slot-text strong { display: block; font-size: 10px; } }
