/* Weapon-only interaction; the accepted static framing remains unchanged. */
.as-weapon-page .as-item-frame:has(>.as-weapon-rotation-button){isolation:isolate}
.as-weapon-page .as-item-frame:has(>.as-weapon-rotation-button) .as-item-art{cursor:pointer}
.as-weapon-page .as-item-frame>.as-weapon-rotation{position:absolute;inset:12px 12px 30px;width:calc(100% - 24px);height:calc(100% - 42px);object-fit:contain;cursor:pointer;filter:none}
.as-weapon-page .as-item-frame>.as-weapon-rotation[hidden]{display:none}
.as-weapon-page .as-item-frame>.as-weapon-rotation-button{right:16px;left:auto;border:0;border-bottom:1px solid transparent;padding:0;background:none;color:var(--as-gold);font:10px/1.6 var(--as-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;z-index:2}
.as-weapon-page .as-item-frame>.as-weapon-rotation-button:hover{color:var(--as-gold-bright);border-bottom-color:currentColor}
.as-weapon-page .as-item-frame:has(>.as-weapon-rotation-button) [role=button]:focus-visible{outline:2px solid var(--as-gold);outline-offset:-4px}
.as-weapon-page .as-item-frame>.as-weapon-rotation-button:focus-visible{outline:1px solid var(--as-gold);outline-offset:4px}
