.arsenal-screen{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;gap:12px;padding:22px 5% 16px;color:#f4ecff;background:radial-gradient(ellipse at 50% 40%,#6c4a9b,#35245f 62%,#231b47);overflow-y:auto;overscroll-behavior:contain}
.arsenal-screen[hidden]{display:none}.arsenal-header{display:flex;align-items:center;gap:12px;flex-shrink:0}.arsenal-header>button{width:38px;height:42px;background:#675094;border:2px solid #211932;border-radius:12px;color:white;font:bold 35px/1 sans-serif;box-shadow:inset 0 2px #a693d4,0 3px #171226}.arsenal-header h1{font-size:26px;margin:2px 0;line-height:1}.arsenal-header>div>small{font-size:7px;font-weight:900;letter-spacing:1px;color:#c7b4e6}.arsenal-wallet{margin-left:auto;text-align:center}.arsenal-wallet .star-amount{gap:2px;font-size:20px}.arsenal-wallet .star-coin{width:35px;height:35px}.arsenal-wallet>small{display:block!important;font-size:6px!important;letter-spacing:.5px!important}.arsenal-intro{font-size:11px;text-align:center;color:#cbbce4;margin:3px 0 0}
#home-arsenal.has-upgrades:after{content:'↑';position:absolute;top:2px;right:20%;display:grid;place-items:center;width:19px;height:22px;font-size:16px;color:#fff;border:2px solid #22372f;border-radius:8px;background:#3cd76c;box-shadow:0 2px #142b4b66}
.arsenal-display{position:relative;display:grid;grid-template-columns:1fr 1.05fr 1fr;grid-template-rows:repeat(3,minmax(104px,1fr));gap:13px 10px;flex:1;min-height:360px;max-height:520px;padding:6px 0 10px}
.arsenal-screen .arsenal-card{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:6px 5px 5px;border:2px solid #201b34;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--gear-color),white 25%),var(--gear-color));box-shadow:inset 0 0 0 3px #ffffff4a,0 4px #19132980;color:white;text-shadow:0 1px 2px #192644;font:inherit;transition:filter .15s,transform .15s}
.arsenal-card:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#fff2,transparent 47%,#17163044 48%);pointer-events:none}.arsenal-screen .arsenal-card:hover{filter:brightness(1.1);transform:translateY(-2px)}.arsenal-screen .arsenal-card:focus-visible{outline:3px solid #ffe38b;outline-offset:3px}.arsenal-screen .arsenal-card .weapon-art{flex:1;width:78%;height:0;min-height:45px;margin:3px 0;filter:drop-shadow(0 3px 2px #15243388)}.arsenal-screen .arsenal-card-name{position:relative;align-self:stretch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;margin:0;color:#fff;font-weight:900}.mastery-level{position:relative;font-size:11px;letter-spacing:.5px;margin:0 0 4px}.shard-meter{position:relative;align-self:stretch;height:19px;border:2px solid #282240;border-radius:7px;background:#332d48;overflow:hidden}.shard-meter i{position:absolute;inset:0 auto 0 0;background:#b79ae9}.shard-meter b{position:relative;display:block;font-size:10px;line-height:15px;color:white;text-shadow:0 1px 2px #21152e}.arsenal-screen .upgrade-ready{border-color:#e9ffa9;box-shadow:inset 0 0 0 3px #efffc377,0 0 13px #c1ff6c4a,0 4px #19132980}.upgrade-ready .shard-meter i{background:#50dc78}.upgrade-ready .shard-meter b{color:#f8ffe4}
.arsenal-stage{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate}.arsenal-stage-halo{position:absolute;width:185%;height:70%;z-index:-1;background:radial-gradient(ellipse,#d29aff44,transparent 65%);pointer-events:none}.arsenal-stage:after{content:'';position:absolute;z-index:-1;left:-15%;right:-15%;top:65%;height:12%;border-radius:50%;background:linear-gradient(#68518d,#302449);border:2px solid #9178b244;box-shadow:0 9px #211a38}.arsenal-stage img{width:115%;height:55%;object-fit:contain;filter:drop-shadow(0 5px #1e17374a)}.arsenal-stage>strong{margin:22px 0 5px;font-size:19px;color:#ffdf92;text-shadow:0 2px #261e3a}.arsenal-stage>small{font-size:6px;color:#d5c6e9;text-align:center;letter-spacing:1px;font-weight:900}
.arsenal-summary{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px;border-top:1px solid #b89cd244;border-bottom:1px solid #b89cd244;background:#1d173040;border-radius:12px}.arsenal-summary span{font-size:13px;font-weight:900;color:#f2d898}.arsenal-summary strong{font-size:10px;letter-spacing:.4px;color:#e2d5f3}.arsenal-guide h2{font-size:14px;margin:3px 0 8px;color:#f4dfb3}.arsenal-guide p{font-size:11px;line-height:1.6;color:#c6b9db;margin:4px 0}.arsenal-guide b{color:#e1ecc8}.arsenal-footer{font-size:9px;text-align:center;color:#b2a1cc;line-height:1.5;margin-top:auto;padding-top:5px}
.fragment-rewards{display:flex;gap:8px;justify-content:center;margin:12px 0;flex-wrap:wrap}.fragment-rewards>div{display:grid;grid-template-columns:42px auto;align-items:center;gap:2px 6px;background:#735688;border:2px solid #46374f;border-radius:10px;padding:7px;color:#fff}.fragment-rewards .weapon-art{grid-row:1/3;width:42px;height:53px}.fragment-rewards strong{font-size:18px;color:#ffe7a1}.fragment-rewards small{font-size:8px}.mastery-detail-art{height:150px;width:125px;margin:0 auto 12px;padding:9px;border-radius:18px;border:3px solid #45314d;background:linear-gradient(135deg,var(--gear-color),#383556);display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 0 0 3px #ffffff3a}.mastery-detail-art .weapon-art{height:110px;width:85px;flex:1}.mastery-detail-art>span{color:white;font-size:12px;font-weight:900;margin-top:6px}.mastery-detail h2{margin:0}.mastery-stats{display:grid;grid-template-columns:1fr auto;gap:10px;padding:15px;border-radius:12px;background:#755a8333;text-align:left;font-size:13px;margin:13px 0}.mastery-stats strong{color:#38603e}.mastery-price{display:flex;align-items:center;justify-content:center;gap:20px;font-size:13px;font-weight:bold;margin:15px 0}.mastery-price .star-amount{font-size:19px}.mastery-price .star-coin{width:32px;height:32px}.mastery-price small{display:block;font-size:9px}.mastery-missing{font-size:11px;color:#8b453e}.mastery-max{color:#3b7548;font-weight:bold}
@media(max-height:700px){.arsenal-screen{padding-top:12px;gap:8px}.arsenal-display{min-height:305px;gap:9px}.arsenal-guide p{font-size:10px}.arsenal-guide{display:none}.arsenal-stage>strong{font-size:16px}.arsenal-intro{font-size:9px}.arsenal-summary{padding:9px;gap:4px}.arsenal-header h1{font-size:23px}}
@media(max-height:450px){.arsenal-display{min-height:320px;flex:none}.arsenal-screen{overflow-y:auto}.arsenal-footer{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.arsenal-screen .arsenal-card{transition:none}}
@container(max-width:280px){.arsenal-header{gap:6px}.arsenal-header>button{width:26px;height:34px;font-size:27px;flex-shrink:0}.arsenal-header h1{font-size:18px}.arsenal-header>div>small{font-size:5px;letter-spacing:.3px}.arsenal-wallet .star-amount{font-size:16px}.arsenal-wallet .star-coin{width:22px;height:22px}.arsenal-wallet>small{font-size:5px!important}.arsenal-intro{font-size:8px}.arsenal-summary span{font-size:10px}.arsenal-summary strong{font-size:8px}.arsenal-screen .arsenal-card-name{font-size:7px}.arsenal-screen .mastery-level{font-size:9px}.shard-meter b{font-size:8px}.mastery-price{flex-wrap:wrap;gap:8px}.mastery-stats{padding:9px;font-size:11px}.mastery-detail-art{height:110px;width:90px}.mastery-detail-art .weapon-art{height:70px;width:60px}}
.arsenal-display .arsenal-stage{display:none}.arsenal-display{grid-template-columns:repeat(3,minmax(0,1fr))}.arsenal-screen .arsenal-card .weapon-art{min-height:35px}.shield-label{font-size:14px;color:#a6f4ff;text-shadow:0 1px #154b68}.hp-track{position:relative}#shield-fill{position:absolute;left:0;top:0;bottom:0;background:repeating-linear-gradient(120deg,#52ccf3d9 0 7px,#b7f5ffe6 7px 10px);border-right:2px solid #edffff;pointer-events:none}

.shield-label{display:inline-flex;align-items:center;gap:4px;margin-left:4px}#health-label .health-shield-icon{width:23px;height:28px;flex-shrink:0;filter:drop-shadow(0 2px 0 #0004)}
