/* Armory: collection, loadouts and forging each have their own room. */
.gear.menu-screen{padding:24px clamp(14px,3vw,40px);gap:16px;background:radial-gradient(ellipse at top right,#6b3d2925,transparent 60%),#17121e}
.gear .screen-title{color:#ffe1ac}.armory-nav{display:flex;gap:10px;align-items:center;border-bottom:1px solid #624650;padding-bottom:14px;flex-shrink:0}.armory-nav>.hub-btn{min-height:44px;padding:10px 24px;font-size:13px}.armory-nav>.active{border-color:#d2a268;background:#51372f;color:#ffe1ad}.armory-class-label{margin-left:auto;display:flex;gap:12px;align-items:center;font:700 10px Arial;color:#c7acb2;letter-spacing:1px}.armory-class{min-width:180px}
.gear .gear-body{grid-template-columns:minmax(0,1fr);gap:0}.gear .gear-left{display:none}.gear .gear-classes{display:none}.gear .gear-right{min-height:0;gap:14px}.gear:not([data-view=forge]) .gear-forge{display:none}.gear[data-view=loadout] .gear-right{display:none}.gear[data-view=loadout] .gear-left{display:grid;grid-template-columns:minmax(270px,1.15fr) minmax(260px,1fr);gap:20px;align-content:start;overflow:auto;padding:4px 6px 20px 0}.gear[data-view=loadout] .gear-doll{grid-column:1;grid-row:1/3;gap:12px}.gear[data-view=loadout] .gear-stats,.gear[data-view=loadout] .gear-sets{grid-column:2}.gear .gear-slot{min-height:78px;padding:14px}.gear .gear-slot-text b{font-size:15px}.gear .gear-slot-text span{font-size:12px;line-height:1.5}.gear .gear-panel{padding:20px}.gear .gear-stat-list{gap:12px}.gear .gear-set-line{font-size:13px;line-height:1.7}.gear .gear-stat{font-size:14px}
.armory-capacity{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid #6c4a47;border-radius:12px;background:linear-gradient(100deg,#33232e,#211a28)}.armory-capacity>div{display:flex;flex-direction:column;gap:6px}.armory-capacity b{font:900 20px Georgia;color:#ffdfae}.armory-capacity span{font:12px/1.5 Arial;color:#c8aebc}.armory-capacity .hub-btn{min-height:44px;padding:12px 18px;font-size:12px;flex-shrink:0}
.gear .gear-bag-head{gap:16px;justify-content:space-between;flex-shrink:0}.gear .gear-bag-title{font-size:13px;letter-spacing:1px}.gear .gear-filters{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.gear .gear-chip{min-height:40px;padding:10px 14px;font-size:11px}.armory-future-chip{border-style:dashed!important;color:#b7a1ba!important;opacity:.7!important;cursor:default}
.armory-tools{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(100px,1fr)) auto;gap:10px;flex-shrink:0}.gear .gear-select{min-height:44px;min-width:0;width:100%;padding:10px 12px;font:12px Arial;background:#211b29;border:1px solid #725667;border-radius:8px;color:#f1e5dd}.gear .gear-select option{background:#211b29}.armory-tools .hub-btn{min-height:44px;font-size:10px;padding:10px 14px}
.gear .gear-bag{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;align-content:start;overflow:auto;padding:4px 5px 14px;min-height:180px;flex:1}.gear .gear-tile{min-height:148px;padding:14px 10px;gap:8px;border-radius:11px;background:linear-gradient(145deg,#322735,#211b29);border-color:#6c505e}.gear .gear-tile-name{font-size:13px;line-height:1.35;max-width:100%;overflow-wrap:anywhere}.armory-tile-rarity{font:10px/1.4 Arial;color:var(--rar)}.gear .gear-tile .gear-sockets{margin:2px auto}.armory-pager{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #5a404e;padding-top:12px;flex-shrink:0}.armory-pager span{font:12px Arial;color:#c8b6c6}.armory-pager .hub-btn{min-height:44px;font-size:11px;padding:10px 20px}
.gear[data-view=forge] .gear-right>:not(.gear-forge):not(.gear-toast){display:none}.gear[data-view=forge] .gear-forge{display:flex;max-width:850px;width:100%;margin:20px auto;padding:24px;min-height:170px;flex-wrap:wrap;gap:22px}.gear[data-view=forge] .gear-forge-text span{font-size:14px;line-height:1.6}.gear[data-view=forge] .gear-pity{font-size:12px;line-height:1.6}.gear[data-view=forge] .gear-forge-btn{min-height:48px}
.armory-future-slot{border:1px dashed #a17da0!important;background:#251d2e70!important;opacity:.8}.armory-future-icon{width:52px;height:52px;flex-shrink:0}.armory-future-icon svg{width:100%;height:100%;fill:none;stroke:#b9a2c5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.armory-overlay{background:#07050bd9;backdrop-filter:blur(5px);padding:18px}.armory-dialog{width:min(880px,100%);max-height:calc(100dvh - 36px);padding:24px;background:linear-gradient(135deg,#302330,#19151f);border:1px solid #b48355;border-radius:14px;display:flex;flex-direction:column;gap:20px;overflow:auto;box-sizing:border-box}.armory-dialog-head{display:flex;gap:16px;align-items:center;justify-content:space-between}.armory-dialog-head h2{font:900 24px Georgia;margin:0;color:#ffdfb1}.armory-dialog .hub-btn{min-height:44px}.armory-dialog .gear-detail{max-height:none;overflow:visible;border:0;box-shadow:none;padding:0;background:transparent;gap:22px;flex-shrink:0}.armory-dialog .gear-detail-info{gap:14px}.armory-dialog .gear-detail-info>b{font-size:25px;line-height:1.3}.armory-dialog .gear-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.armory-dialog .gear-dstat{font-size:14px;line-height:1.6}.armory-dialog .gear-detail-set{font-size:13px;line-height:1.7}.armory-dialog .gear-detail-sockets{flex-wrap:wrap;font-size:12px;line-height:1.6}.armory-dialog .gear-detail-btns{gap:10px;flex-wrap:wrap}.armory-upgrade-copy{font:16px/1.8 Arial;color:#e1c7d4;margin:0}.armory-upgrade-error{font:13px/1.6 Arial;color:#ffab9d;margin:0}.gear :focus-visible{outline:2px solid #ffe0a5;outline-offset:3px}
@media(max-width:1100px){.armory-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.armory-search{grid-column:1/3}}
@media(max-width:760px){.gear.menu-screen{padding:14px;gap:14px;overflow:auto;overscroll-behavior:contain}.gear .screen-head{flex-wrap:wrap;gap:12px}.gear .gear-head-right{flex-wrap:wrap}.armory-nav{flex-wrap:wrap;gap:8px}.armory-nav>.hub-btn{flex:1;padding:10px 14px}.armory-class-label{width:100%;margin:0;justify-content:space-between}.armory-class{min-width:0;max-width:70%}.gear .gear-body{flex:none;min-height:0}.gear .gear-right{overflow:visible}.gear[data-view=loadout] .gear-left{grid-template-columns:1fr;overflow:visible}.gear[data-view=loadout] .gear-doll{grid-column:1;grid-row:auto}.gear[data-view=loadout] .gear-stats,.gear[data-view=loadout] .gear-sets{grid-column:1}.armory-capacity{padding:14px;gap:12px;flex-wrap:wrap}.armory-capacity b{font-size:19px}.armory-capacity .hub-btn{width:100%}.armory-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.armory-search{grid-column:1/-1}.armory-tools .hub-btn{font-size:10px}.gear .gear-chip{min-height:44px;padding:10px;font-size:10px}.gear .gear-bag{flex:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.gear .gear-tile{min-height:150px}.gear .gear-tile-name{font-size:12px}.armory-pager{gap:8px}.armory-pager span{font-size:10px;text-align:center}.armory-pager .hub-btn{font-size:10px;padding:10px}.armory-overlay{padding:8px}.armory-dialog{padding:18px;max-height:calc(100dvh - 16px);gap:16px}.armory-dialog .gear-detail{flex-direction:column;gap:14px}.armory-dialog .gear-detail-art{width:90px;height:90px;align-self:center}.armory-dialog .gear-detail-info>b{font-size:22px}.armory-dialog .gear-detail-stats{grid-template-columns:1fr}.armory-dialog .gear-detail-info{gap:12px}.armory-dialog .gear-detail-btns>.hub-btn{flex:1;min-width:95px}.gear[data-view=forge] .gear-forge{padding:16px;margin:0;flex-direction:column;align-items:stretch}.gear[data-view=forge] .gear-forge-btns{display:flex;gap:12px}.gear[data-view=forge] .gear-forge-btn{flex:1}.gear .gear-select{font-size:16px}}

.armory-loadout-summary{display:flex;flex-direction:column;gap:20px;align-self:start;grid-column:2;grid-row:1}.gear[data-view=loadout] .gear-doll{grid-row:1}.armory-future-slot .gear-slot-text b{color:#d2bcdf}.armory-future-slot .gear-slot-text span{color:#bda8c6}.armory-dialog-head>.hub-btn{min-width:44px;width:44px;padding:8px;flex-shrink:0}
@media(max-width:760px){.armory-loadout-summary{grid-column:1;grid-row:auto}.gear[data-view=loadout] .gear-doll{grid-row:auto}}

.gear.menu-screen{animation:none;transform:none}

@media(max-width:760px){.armory-nav>.hub-btn{min-width:0;flex:1 1 0;padding:10px 8px;font-size:12px}}

/* Set forging uses the same forge and reveal, funded by melted gear. */
.gear-scrap-chip{padding:9px 12px;border:1px solid #ac8260;border-radius:8px;background:#36271f;color:#ffddb3;font:700 12px/1.4 Arial;white-space:nowrap}
.gear[data-view=forge] .gear-right{overflow:auto;padding-bottom:20px}
.gear[data-view=forge] .gear-forge{box-sizing:border-box;flex-shrink:0}
.gear-set-forge{flex:1 0 100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px 22px;border-top:1px solid #95613f;padding-top:24px}
.gear-set-forge h3{grid-column:1/-1;margin:0;color:#ffdfad;font:900 22px Georgia;letter-spacing:2px}
.gear-set-forge p{grid-column:1/-1;margin:0;color:#dac1b1;font:14px/1.6 Arial}
.gear-craft-label{display:flex;flex-direction:column;gap:10px;color:#e5bf94;font:700 11px/1.4 Arial;letter-spacing:1px}
.gear-craft-preview{display:flex;align-items:center;gap:14px;min-width:0;border-left:2px solid var(--sc);padding-left:16px}
.gear-craft-preview canvas{flex-shrink:0}.gear-craft-preview>div{display:flex;flex-direction:column;gap:6px;min-width:0}.gear-craft-preview b{color:var(--sc);font:700 17px Georgia}.gear-craft-preview span{color:#e1cebd;font:12px/1.5 Arial}
.gear .gear-craft-button{grid-column:1/-1;white-space:normal;min-width:0;line-height:1.5;overflow-wrap:anywhere}
.gear .gear-craft-button:disabled{opacity:.55;cursor:default}.gear-set-forge .gear-craft-balance{color:#ffdcac;font-weight:700}.gear-set-forge .gear-scrap-guide{font-size:12px;color:#bda395;border-top:1px solid #604334;padding-top:14px}
@media(max-width:760px){.gear-set-forge{display:flex;flex-direction:column;flex:auto;gap:16px}.gear-craft-preview{padding:12px;border:1px solid #73503b;border-left:2px solid var(--sc);border-radius:8px}.gear[data-view=forge] .gear-right{overflow:visible}.gear .gear-head-right{gap:8px}.gear-scrap-chip{white-space:normal}}
@media(max-width:760px){.gear[data-view=forge] .gear-forge{flex-wrap:nowrap}.gear[data-view=forge] .gear-forge-btns{min-width:0;flex-wrap:wrap}.gear[data-view=forge] .gear-forge-btn{min-width:0;padding:12px 8px;font-size:11px}.gear[data-view=forge] .gear-craft-button{flex:none}.gear-set-forge{width:100%;flex:none}.gear-craft-label,.gear-craft-preview{min-width:0}.gear-craft-preview{box-sizing:border-box}.gear[data-view=forge] .gear-forge-text{flex:none}}
