.key-status{color:var(--muted);align-items:center;gap:8px;display:flex}.key-status span{color:var(--text);font-weight:600}.key-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:640px;margin:32px auto;padding:20px 24px}.key-panel h2{margin:0 0 8px;font-size:18px}.char-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.char-card{background:var(--panel);border:1px solid var(--line);height:100%;color:var(--text);border-radius:8px;align-items:flex-start;gap:12px;padding:12px;text-decoration:none;display:flex}.char-card:hover,.char-card:focus-visible{border-color:var(--accent)}.char-text{flex-direction:column;gap:3px;min-width:0;display:flex}.char-name{font-size:15px;font-weight:600}.spec-icon{flex:none;width:40px;height:40px}.spec-icon.small{width:22px;height:22px}.no-icon{background:var(--panel2);border-radius:4px;display:inline-block}.craft-pills{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.craft-pill{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:1px 7px;font-size:11px}.craft-pill.on{border-color:var(--accent);color:var(--accent2)}.back-link{margin-bottom:8px;text-decoration:none;display:inline-block}.armory-head{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.armory-head .page-title{margin-bottom:4px}.armory-sub{align-items:center;gap:8px;display:flex}.armory-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.control{flex-direction:column;gap:4px;display:flex}.control .seg{align-self:flex-start}.control-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.paper-doll{grid-template-columns:minmax(0,1fr) minmax(250px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.gear-column,.weapon-set{flex-direction:column;gap:6px;display:flex}.paper-doll h3,.armory-section h3,.stat-panel h3{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:11px;font-weight:700}.armory-section{margin-top:18px}.weapon-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.weapon-set{border:1px solid #0000;border-radius:8px;padding:8px}.weapon-set.active{border-color:var(--line);background:var(--panel)}.weapon-set-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;font-weight:700}.weapon-set.active .weapon-set-title{color:var(--accent2)}.extra-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;display:grid}.gear{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;width:100%;min-height:62px;padding:7px 9px;display:flex}.weapon-set.active .gear:not(.empty){background:var(--panel2)}.gear.pinned{border-color:var(--accent)}.gear.empty{color:var(--muted);background:0 0;border-style:dashed}.gear-icon{border:2px solid var(--rarity,var(--line));background:var(--panel2);border-radius:6px;flex:none;width:44px;height:44px;overflow:hidden}.gear.empty .gear-icon{border:1px dashed var(--line);background:0 0}.gear-icon img{width:100%;height:100%;display:block}.gear-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.gear-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gear-slot{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.gear-name{font-weight:600}.gear.empty .gear-name{font-style:italic;font-weight:400}.gear-meta{color:var(--muted);font-size:12px}.gear-meta.warn{color:var(--accent2)}.gear-upgrades{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:flex}.gear-upgrades img,.gear-upgrades .no-icon{width:14px;height:14px}.gear-upgrades span+img,.gear-upgrades span+.no-icon{margin-left:6px}.rarity{color:var(--rarity,var(--text))}.stat-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.stat-panel h3.gap{margin-top:14px}.stat-row{border-radius:4px;justify-content:space-between;padding:3px 4px;display:flex}.stat-row:hover,.stat-row:focus-visible,.effect:hover,.effect:focus-visible{background:var(--panel2)}.stat-sep{background:var(--line);height:1px;margin:6px 0}.effect{border-radius:4px;gap:8px;padding:5px 4px;display:flex}.effect img,.effect .no-icon{flex:none;width:28px;height:28px}.effect-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.gear-tip{z-index:50;border:1px solid var(--line);background:#0a0b0d;border-radius:6px;max-width:340px;max-height:calc(100vh - 16px);padding:10px 12px;font-size:12.5px;line-height:1.45;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #00000080}.tt-head{gap:10px;margin-bottom:6px;display:flex}.tt-icon{border-radius:4px;flex:none;width:40px;height:40px}.tt-name{font-size:14px;font-weight:700}.tt-total{float:right;margin-left:16px}.tt-attr{color:#7fd05c}.tt-sep{background:var(--line);height:1px;margin:7px 0}.tt-upgrade{gap:8px;margin:4px 0;display:flex}.tt-upgrade img,.tt-upgrade .no-icon{flex:none;width:26px;height:26px}.tt-upgrade-name{font-weight:600}.tt-bonus{color:#6f6a60}.tt-bonus.on{color:#7fd05c}.tt-empty{color:var(--muted);font-style:italic}.tt-desc{color:#cfc8b8}.tt-dyes{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:3px 6px;display:grid}.swatch{border:1px solid #fff3;border-radius:2px;width:12px;height:12px}.swatch.none{background:repeating-linear-gradient(45deg, transparent 0 3px, var(--line) 3px 5px)}.tt-foot{color:var(--muted)}.tt-row{justify-content:space-between;gap:16px;display:flex}@media (width<=860px){.paper-doll{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stat-column{order:3;grid-column:1/-1}}@media (width<=560px){.paper-doll,.weapon-row{grid-template-columns:minmax(0,1fr)}.page-scroll main{padding:12px}.key-status #changeKey{display:none}}.gear-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--rarity,var(--line));border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45}.gear-card.empty{background:0 0;border-style:dashed;border-left-width:1px}.gear-card .tt-head{margin-bottom:4px}.gear-card .tt-icon{width:34px;height:34px}.gear-card .tt-name{font-size:13.5px}.card-flow,.card-foot{flex-wrap:wrap;align-items:center;column-gap:4px;display:flex}.card-foot{color:var(--muted);margin-top:4px;font-size:11.5px}.tt-dot{color:#5f584b}.card-upgrade{gap:8px;margin:3px 0;display:flex}.card-upgrade img,.card-upgrade .no-icon{flex:none;width:18px;height:18px}.card-upgrade>div{flex:1;min-width:0}.card-tiers{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:0 8px;font-size:11.5px;display:grid}.card-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-swatches{vertical-align:middle;gap:2px;margin-right:4px;display:inline-flex}.paper-doll.view-full{grid-template-columns:minmax(0,1fr) minmax(250px,280px) minmax(0,1fr)}.extra-row.view-full{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tt-link{margin-top:6px;font-size:12px;display:inline-block}span.tt-link{color:var(--accent2)}.tt-upgrade-link{color:inherit;text-decoration:none}.tt-upgrade-link:hover,.tt-upgrade-link:focus-visible{text-decoration:underline}.bags{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.bag{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px}.bag-name{align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.bag-name img,.bag-name .no-icon{width:18px;height:18px}.bag-name .muted{margin-left:auto}.bag-grid{grid-template-columns:repeat(auto-fill,40px);gap:4px;display:grid}.bag-slot{border:1px solid var(--rarity,var(--line));background:var(--panel2);border-radius:4px;width:40px;height:40px;padding:0;position:relative;overflow:hidden}.bag-slot img{width:100%;height:100%;display:block}.bag-slot.empty{border:1px dashed var(--line);background:0 0;display:block}.bag-slot.pinned{outline:2px solid var(--accent)}.bag-count{color:#fff;text-shadow:0 0 2px #000,0 0 2px #000;font-size:11px;font-weight:700;position:absolute;bottom:0;right:2px}.share-btn{align-self:flex-end}.share-dialog{background:var(--panel);width:min(1000px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:0;box-shadow:0 20px 60px #000c}.share-dialog[open]{flex-direction:column;display:flex}.share-dialog::backdrop{background:#05070bcc}.share-head,.share-foot{align-items:center;gap:10px;padding:12px 16px;display:flex}.share-head h2{color:var(--accent2);margin:0 auto 0 0;font-size:16px;font-weight:500}.share-foot{border-top:1px solid var(--line);justify-content:flex-end}.share-status{margin-right:auto}.share-body{flex:1;min-height:160px;padding:0 16px 12px;overflow:auto}.share-preview{border:1px solid var(--line);border-radius:6px;width:100%;height:auto;display:block}
