.character-profile-armory,.character-exchange,.exchange-inspection{--armory-bg:var(--gb-bg,var(--theme-color-0b0f17ff,#0b0f17));--armory-surface:var(--gb-panel,var(--theme-color-111827ff,#111827));--armory-border:var(--gb-line,var(--theme-color-1e293bff,#1e293b));--armory-accent:var(--gb-cyan,var(--theme-color-3b82f6ff,#3b82f6));max-width:1280px;margin:0 auto;color:var(--gb-text,var(--theme-color-e2e8f0ff,#e2e8f0))}
.armory-hero,.exchange-hero{display:flex;align-items:center;gap:24px;min-height:160px;padding:24px;margin-bottom:24px;border:1px solid var(--armory-border);border-radius:16px;background:linear-gradient(90deg,var(--theme-color-020617f5,rgba(2,6,23,.96)),var(--theme-color-0f172ad9,rgba(15,23,42,.85)),var(--theme-color-0f172a80,rgba(15,23,42,.5))),url('../img/zenda-rankings-hero-v2.webp') center/cover}
.armory-portrait{position:relative;flex-shrink:0}.armory-portrait img{width:80px;height:80px;object-fit:cover;border-radius:12px;border:1px solid var(--armory-accent);box-shadow:0 0 22px var(--theme-color-0ea5e940,#0ea5e940)}.armory-status{position:absolute;right:-4px;bottom:-4px;width:14px;height:14px;border:2px solid var(--theme-color-0b0f17ff,#0b0f17);border-radius:50%;background:var(--theme-color-64748bff,#64748b)}.armory-status.is-online{background:#22c55e;box-shadow:0 0 12px #22c55e;animation:armory-pulse 2s ease-in-out infinite}
.armory-identity{flex:1;min-width:0}.armory-identity h1{font-size:30px;letter-spacing:.04em;color:var(--theme-color-ffffffff,#fff);margin:0 0 10px;overflow-wrap:anywhere}.armory-pill{display:inline-flex;border:1px solid var(--theme-color-334155ff,#334155);border-radius:20px;padding:3px 10px;margin:0 6px 5px 0;background:var(--theme-color-0f172a99,#0f172a99);font-size:12px}.armory-guild{display:flex;gap:8px;align-items:center;margin-top:8px}.armory-guild small{display:block;color:var(--theme-color-94a3b8ff,#94a3b8)}.armory-crest{border:1px solid var(--theme-color-64748bff,#64748b);border-radius:3px;image-rendering:pixelated}
.armory-kpis{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));gap:12px}.armory-kpis>div{padding:12px;background:var(--theme-color-0f172a99,#0f172a99);backdrop-filter:blur(8px);border:1px solid var(--theme-color-1e293bff,#1e293b);border-radius:8px}.armory-kpis small{display:block;color:var(--theme-color-94a3b8ff,#94a3b8);font-size:11px}.armory-kpis strong{display:block;font-size:23px;color:var(--theme-color-ffffffff,#fff)}
.armory-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}.armory-layout>*{min-width:0}.armory-card,.armory-attributes,.armory-records,.exchange-management{padding:24px;border:1px solid var(--armory-border,var(--theme-color-1e293bff,#1e293b));border-radius:12px;background:var(--armory-surface,var(--theme-color-111827ff,#111827));margin-bottom:24px}.armory-card h2,.armory-attributes h2,.armory-records h2{font-size:18px;margin:0 0 20px}
.armory-paperdoll{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,44px);gap:8px;padding:16px;max-width:480px;margin:0 auto;isolation:isolate;position:relative;background:radial-gradient(ellipse at center,#a37e3920,transparent 70%),var(--theme-color-0d131fff,#0d131f);border:1px solid #a37e3940;border-radius:12px}.armory-paperdoll:before{content:'✦';position:absolute;z-index:-1;inset:30% 0;text-align:center;font-size:160px;color:#a37e3915;pointer-events:none}
.armory-slot{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;padding:5px;border:1px solid var(--theme-color-334155ff,#334155);border-radius:8px;background:var(--theme-color-020617b3,#020617b3);color:var(--theme-color-cbd5e1ff,#cbd5e1);cursor:pointer;box-sizing:border-box}.armory-slot img{max-width:100%;max-height:100%;object-fit:contain}.armory-slot .mu-item-tooltip{display:none}.armory-slot.is-empty{cursor:default;border-color:var(--theme-color-1e293b99,#1e293b99);flex-direction:column;color:var(--theme-color-64748bff,#64748b)}.armory-slot.is-empty i{opacity:.2;font-size:22px}.armory-slot.is-empty small{font-size:9px;text-align:center}.armory-slot.is-excellent{border-color:#10b98199;box-shadow:0 0 12px #10b98133}.armory-slot.is-ancient{border-color:var(--theme-color-22d3eeb3,#22d3eeb3);box-shadow:0 0 12px var(--theme-color-22d3ee40,#22d3ee40)}.armory-slot.is-high-level{outline:1px solid #fbbf24cc;box-shadow:0 0 15px #fbbf244d}.armory-slot:focus-visible{outline:2px solid var(--theme-color-ffffffff,#fff);outline-offset:3px}.armory-level{position:absolute;right:3px;bottom:1px;color:#fbbf24;font-size:11px;text-shadow:0 1px 3px var(--theme-color-000000ff,#000)}
.armory-paperdoll>.armory-position-7{grid-column:1/4;grid-row:1/3}.armory-paperdoll>.armory-position-2{grid-column:4/6;grid-row:1/3}.armory-paperdoll>.armory-position-8{grid-column:7/9;grid-row:1/3}.armory-paperdoll>.armory-position-9{grid-column:6;grid-row:2}.armory-paperdoll>.armory-position-0{grid-column:1/3;grid-row:3/7}.armory-paperdoll>.armory-position-3{grid-column:4/6;grid-row:3/6}.armory-paperdoll>.armory-position-1{grid-column:7/9;grid-row:3/7}.armory-paperdoll>.armory-position-5{grid-column:1/3;grid-row:7/9}.armory-paperdoll>.armory-position-4{grid-column:4/6;grid-row:6/9}.armory-paperdoll>.armory-position-6{grid-column:7/9;grid-row:7/9}.armory-paperdoll>.armory-position-10{grid-column:3;grid-row:7}.armory-paperdoll>.armory-position-11{grid-column:6;grid-row:7}
.armory-extended{max-width:480px;margin:20px auto 0}.armory-extended h3{font-size:13px;color:var(--theme-color-94a3b8ff,#94a3b8);margin:0 0 12px}.armory-extended-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:72px;gap:8px}.armory-paperdoll .is-empty small{font-size:clamp(8px,1vw,10px);overflow-wrap:anywhere}.armory-paperdoll>.armory-position-9.is-empty i,.armory-paperdoll>.armory-position-10.is-empty i,.armory-paperdoll>.armory-position-11.is-empty i{display:none}
.armory-attribute{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0}.armory-attribute progress{grid-column:1/-1;width:100%;height:6px;appearance:none;border:0;border-radius:20px;background:var(--theme-color-020617ff,#020617)}.armory-attribute progress::-webkit-progress-bar{background:var(--theme-color-020617ff,#020617);border-radius:20px}.armory-attribute progress::-webkit-progress-value{background:linear-gradient(90deg,var(--armory-accent,var(--theme-color-3b82f6ff,#3b82f6)),var(--theme-color-0ea5e9ff,#0ea5e9));border-radius:20px}.armory-attribute progress::-moz-progress-bar{background:var(--theme-color-0ea5e9ff,#0ea5e9)}.armory-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.armory-event-grid a{padding:12px;background:var(--theme-color-02061766,#02061766);border:1px solid var(--theme-color-1e293bff,#1e293b);border-radius:8px}.armory-event-grid strong{display:block;font-size:22px}
.exchange-hero{justify-content:space-between}.exchange-hero h1{font-size:28px;margin:8px 0 16px;color:var(--theme-color-ffffffff,#fff)}.exchange-badges{display:flex;flex-wrap:wrap;gap:8px}.exchange-badges span{border:1px solid var(--theme-color-334155ff,#334155);border-radius:20px;padding:5px 10px;font-size:12px;background:var(--theme-color-0f172a99,#0f172a99)}.exchange-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;background:var(--armory-surface);border:1px solid var(--armory-border);border-radius:12px;margin-bottom:24px}.exchange-filters label{flex:1;min-width:130px;font-size:12px}.exchange-class-pills{display:flex;flex-wrap:wrap;gap:8px;width:100%}.exchange-class-pills label{flex:0 1 auto;min-width:0;border:1px solid var(--armory-border);border-radius:20px;padding:6px 10px;cursor:pointer}.exchange-class-pills label:has(input:checked){border-color:var(--armory-accent);background:var(--theme-color-3b82f626,#3b82f626)}.exchange-class-pills input{margin-right:5px}
.exchange-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.exchange-card{background:var(--armory-surface);border:1px solid var(--armory-border);border-radius:12px;box-shadow:0 8px 24px var(--theme-color-00000033,#0003);transition:border-color .3s,transform .3s;min-width:0}.exchange-card:hover{border-color:var(--armory-accent);transform:translateY(-2px)}.exchange-card>header{display:flex;gap:12px;align-items:center;padding:20px;background:linear-gradient(120deg,var(--theme-color-0ea5e926,#0ea5e926),transparent)}.exchange-card>header img{width:64px;height:64px;object-fit:cover;border-radius:10px}.exchange-card h2{font-size:21px;margin:0 0 5px}.exchange-card small{display:block;color:var(--theme-color-94a3b8ff,#94a3b8)}.exchange-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;margin:0;border-block:1px solid var(--armory-border);text-align:center}.exchange-stats dt{font-size:11px;color:var(--theme-color-94a3b8ff,#94a3b8)}.exchange-stats dd{font-size:18px;font-weight:700}.exchange-gear{display:flex;justify-content:center;gap:8px;padding:18px 12px}.exchange-gear .armory-slot{width:44px;height:44px}.exchange-gear .is-empty small{display:none}.exchange-card>p{padding:16px}.exchange-card footer{padding:16px}.exchange-price{display:block;font-size:22px;color:var(--theme-color-f8fafcff,#f8fafc);margin-bottom:16px}.exchange-price small{display:inline;font-size:12px}.exchange-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.exchange-actions .btn{flex:1;font-size:12px}.exchange-management{margin-top:24px}.exchange-management>form{display:flex;gap:12px;align-items:end;margin-bottom:24px}
.exchange-dialog{background:var(--armory-surface);color:var(--gb-text,var(--theme-color-e2e8f0ff,#e2e8f0));border:1px solid var(--armory-border);border-radius:14px;padding:28px;width:min(92vw,520px);max-height:90dvh;overflow:auto}.exchange-dialog::backdrop{background:var(--theme-color-020617cc,#020617cc);backdrop-filter:blur(5px)}.exchange-dialog [data-close-dialog]{float:right;background:transparent;border:0;color:inherit;font-size:28px;line-height:1}.exchange-dialog form{display:grid;gap:16px}.exchange-inspection-dialog{width:min(94vw,896px)}.exchange-inspection h1{font-size:24px}.exchange-inspection-tabs{display:flex;gap:12px;margin:20px 0}.exchange-inspection-tabs button{background:var(--theme-color-0f172aff,#0f172a);color:var(--theme-color-cbd5e1ff,#cbd5e1);border:1px solid var(--theme-color-334155ff,#334155);border-radius:8px;padding:10px}.exchange-inspection-tabs [aria-selected=true]{border-color:var(--armory-accent);color:var(--theme-color-ffffffff,#fff)}.armory-bag{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(var(--bag-rows),44px);gap:3px;max-width:480px;margin:20px auto}.armory-bag-cell{border:1px solid var(--theme-color-1e293bff,#1e293b);background:var(--theme-color-02061799,#02061799);border-radius:3px}.armory-bag-item{min-height:0;min-width:0;z-index:1}.exchange-inspection [hidden]{display:none!important}
.mu-floating-tooltip{z-index:100000}.exchange-dialog .armory-slot .mu-item-tooltip{display:none}
.armory-silhouette{position:absolute;inset:12% 20%;width:60%;height:76%;object-fit:contain;opacity:.08;filter:grayscale(1);z-index:-1;pointer-events:none}.armory-hero[data-character-family="0"]{background-position:center 25%}.armory-hero[data-character-family="32"]{background-position:center 75%}
.armory-pk.is-hero strong{color:var(--theme-color-22d3eeff,#22d3ee)}.armory-pk.is-commoner strong{color:var(--theme-color-ffffffff,#fff)}.armory-pk.is-outlaw strong{color:#fb923c}.armory-pk.is-murderer strong{color:#f43f5e;animation:armory-pulse 2s ease-in-out infinite;font-size:17px}
@keyframes armory-pulse{50%{opacity:.55}}
@media(max-width:1000px){.exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.armory-hero{flex-wrap:wrap}.armory-kpis{width:100%}}
@media(max-width:700px){.armory-layout,.exchange-grid{grid-template-columns:1fr}.armory-hero,.exchange-hero{padding:18px;gap:14px;flex-wrap:wrap}.armory-kpis{gap:6px}.armory-kpis>div{padding:8px}.armory-kpis strong{font-size:19px}.armory-paperdoll{padding:8px;gap:5px;grid-template-rows:repeat(8,36px)}.armory-extended-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.armory-card,.armory-attributes,.armory-records,.exchange-management{padding:16px}.exchange-dialog{padding:16px}.exchange-hero h1{font-size:24px}.exchange-management>form{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.armory-status.is-online,.armory-pk.is-murderer strong{animation:none}.exchange-card{transition:none}.exchange-card:hover{transform:none}}