.dcw-portrait{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:linear-gradient(135deg,#192e32,#102125);border-bottom:1px solid var(--line,#294047);text-decoration:none;overflow:hidden}
.dcw-portrait img{width:100%;height:100%;object-fit:cover;object-position:top}
.dcw-portrait span{font:700 4rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--gold,#f3b95a)}
.dcw-card h3 a{text-decoration:none}
.dcw-card .eyebrow{margin-bottom:8px}
.dcw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.dcw-chips div{display:flex;gap:7px;align-items:baseline;padding:4px 9px;border:1px solid var(--line,#294047);border-radius:3px;font-size:13px}
.dcw-chips dt{color:var(--muted,#afbfbc)}
.dcw-chips dd{margin:0;font-weight:700}
.dcw-chips .is-status{border-color:var(--gold,#f3b95a);color:var(--gold,#f3b95a)}
.dcw-chips .is-status dt{color:inherit}
.dcw-head{display:flex;justify-content:space-between;align-items:center;gap:40px}
.dcw-head>div:first-child{min-width:0}
.dcw-head .eyebrow a{text-decoration:none}
.dcw-head .eyebrow a:hover{text-decoration:underline}
.dcw-head-portrait{flex:0 0 220px}
.dcw-head-portrait img{width:220px;height:220px;object-fit:cover;object-position:top;border:1px solid var(--line,#294047);border-radius:5px}
.dcw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted,#afbfbc);font-size:14px}
.dcw-status{padding:2px 9px;border:1px solid var(--gold,#f3b95a);border-radius:3px;color:var(--gold,#f3b95a);font-weight:700}
.dcw-head .actions{margin-top:20px}
.dcw-vitals,.dcw-abilities,.dcw-custom{display:grid;gap:12px;margin-bottom:12px}
.dcw-vitals{grid-template-columns:2fr 1fr}
.dcw-abilities{grid-template-columns:repeat(6,minmax(0,1fr))}
.dcw-custom{grid-template-columns:repeat(4,minmax(0,1fr))}
.dcw-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px;background:var(--panel,#14262b);border:1px solid var(--line,#294047);border-radius:5px}
.dcw-tile strong{font-size:1.8rem;line-height:1.1;overflow-wrap:anywhere}
.dcw-tile-label{font:700 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--teal,#72cec7);overflow-wrap:anywhere}
.dcw-tile-sub{font-size:13px;color:var(--muted,#afbfbc)}
.dcw-bar{display:block;height:6px;margin-top:4px;background:#0c171a;border-radius:3px;overflow:hidden}
.dcw-bar span{display:block;height:100%;background:var(--teal,#72cec7)}
.dcw-bar.is-low span{background:#e8765f}
.dcw-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 60px}
.dcw-panel{min-width:0}
.dcw-panel h2{margin-bottom:18px}
.dcw-panel .eyebrow{margin-bottom:10px}
.dcw-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line,#294047)}
.dcw-list li{padding:14px 0;border-bottom:1px solid var(--line,#294047)}
.dcw-list-main{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.dcw-list-main strong{min-width:0;overflow-wrap:anywhere}
.dcw-list-detail{flex-shrink:0;max-width:50%;text-align:right;font-size:13px;color:var(--muted,#afbfbc);overflow-wrap:anywhere}
.dcw-list li p{margin:6px 0 0;font-size:15px;color:var(--muted,#afbfbc)}
.dcw-list a:hover{color:var(--gold,#f3b95a)}
@media(max-width:1000px){.dcw-abilities{grid-template-columns:repeat(3,minmax(0,1fr))}.dcw-custom{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dcw-head{flex-direction:column-reverse;align-items:flex-start;gap:24px}.dcw-head-portrait{flex:none}.dcw-head-portrait img{width:140px;height:140px}.dcw-vitals,.dcw-abilities{grid-template-columns:1fr 1fr}.dcw-tile{padding:14px}.dcw-panels{grid-template-columns:1fr;gap:42px}}
