/* v118.2 One complete approved character skin per armor tier. */
.sp1182-set-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.sp1182-set-option{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:14px 10px;border:1px solid #79422e;border-radius:11px;background:linear-gradient(160deg,#2d1712,#170e10);color:#f6dac1;cursor:pointer;text-align:center;transition:border-color .16s,transform .16s,box-shadow .16s}
.sp1182-set-option img{display:block;width:min(100%,172px);height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 8px #0009)}
.sp1182-set-copy{display:flex;flex-direction:column;align-items:center;gap:4px}
.sp1182-set-copy strong{font:800 17px Georgia,serif;letter-spacing:.03em;color:#ffe0ac}
.sp1182-set-copy small{font:800 10px/1.4 Inter,system-ui,sans-serif;color:#d8b398}
.sp1182-set-option:hover:not(:disabled),.sp1182-set-option:focus-visible{border-color:#ffbd77;transform:translateY(-2px);box-shadow:0 0 12px #bd532b3c}
.sp1182-set-option.is-equipped{border:2px solid #f0b26e;box-shadow:0 0 0 1px #bd5a30,0 0 20px #e17e3340;background:linear-gradient(155deg,#4d291c,#27130f)}
.sp1182-set-option.is-equipped small{color:#ffe3a4}
.sp1182-set-option.is-locked:not(.is-equipped){opacity:.55;filter:saturate(.58);cursor:not-allowed}
.sp1182-set-option.is-locked.is-equipped{opacity:1;cursor:not-allowed}
.sp1182-full-model{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid #79422e;border-radius:9px;background:#231411}
.sp1182-full-model>img{width:110px;height:110px;object-fit:contain;image-rendering:pixelated;flex:none}
.sp1182-full-model small{color:#d99b63;font:800 10px Inter,Arial,sans-serif;letter-spacing:.05em}
.sp1182-full-model strong{display:block;color:#ffe0ad;font:800 19px Georgia,serif;margin-top:4px}
.sp1182-full-model p{color:#c9aa98;font-size:11px;line-height:1.5}
@media(max-width:1000px){.sp1182-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.sp1182-set-grid{gap:8px}.sp1182-set-option{padding:8px 5px}.sp1182-set-copy strong{font-size:14px}.sp1182-set-copy small{font-size:9px}.sp1182-full-model{flex-direction:column;text-align:center}.sp1182-full-model>img{width:140px;height:140px}}
@media(prefers-reduced-motion:reduce){.sp1182-set-option{transition:none}}
