/* Original images stay untouched; optional crop metadata only changes the CSS viewport. */
.equipment-original{clear:both;margin:18px 0 20px;padding:13px;background:#f7f2e9;border:1px solid #e7dece;border-radius:5px}
.original-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.equipment-original h4{font-size:11px;color:#776a58;font-weight:500;margin:0}
.original-heading>span{font-size:8px;color:#9b8c76;border:1px solid #e4d9c7;border-radius:3px;padding:1px 5px;background:#fffaf1;white-space:nowrap}
.original-image-button{display:block;width:100%;padding:0;background:#ece5d8;border:1px solid #dbd0bc;border-radius:3px;overflow:hidden;text-align:left}
.original-image-button:hover{border-color:#b7a58b}
.original-image-button>img{width:auto;max-width:100%;height:auto;display:block;margin:0 auto;image-rendering:auto}
.original-image-button>.original-image-caption{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;background:#fffaf1;color:#857158;font-size:10px}
.screenshot-crop{position:relative;display:block;width:var(--crop-width);max-width:100%;margin:0 auto;overflow:hidden}
.screenshot-crop>img{position:absolute;display:block;max-width:none;max-height:none;margin:0;image-rendering:auto}
.original-image-button b{font-size:14px;font-weight:400}
.original-note,.original-source{font-size:9px;line-height:1.8;color:#8f806d;margin:9px 0 0}
.original-note{color:#876d56}
.original-unavailable p{font-size:10px;line-height:1.9;color:#8d806e;margin:8px 0 0}
.screenshot-dialog{width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:auto}
.screenshot-dialog .dialog-top{position:sticky;top:0;z-index:1;gap:24px;background:#f7f2e7;color:#75684f}
.screenshot-dialog .dialog-top>span{font-size:13px;line-height:1.6}
.screenshot-dialog .close-button{flex:none}
#equipment-screenshot-body{padding:18px;min-width:min(380px,calc(100vw - 70px))}
.screenshot-size{font-size:10px;color:#8c7b63;margin:0 0 12px;max-width:720px;overflow-wrap:anywhere}
.original-size-scroll{max-width:calc(100vw - 70px);max-height:calc(100dvh - 190px);overflow:auto;border:1px solid #ded3c0;border-radius:3px;background:#ece5d8;scrollbar-color:#bfad92 #f1e9da}
.original-size-scroll>img{display:block;max-width:none;width:auto;height:auto;image-rendering:auto}
.original-size-scroll>.screenshot-crop{max-width:none;margin:0}
.original-size-scroll:focus-visible{outline:2px solid #8f9f72;outline-offset:3px}
#shop .card-icon img{width:64px;height:64px}#detail-panel .detail-icon img{width:96px;height:96px}
@media(min-width:1100px){#shop>.store-layout{grid-template-columns:175px minmax(0,1fr) 320px;gap:22px}}
@media(max-width:1000px){#detail-panel>.detail-hero{float:none;width:100%;display:flex;flex-direction:row;gap:20px;align-items:center;text-align:left;margin:0;padding:10px 0 18px}#detail-panel>.detail-hero .detail-icon{flex:none;width:86px;height:86px;margin:0}#detail-panel>.detail-hero .detail-heading{width:auto;flex:1;text-align:left}#detail-panel>.detail-hero .detail-heading h3{margin-top:8px}#detail-panel>.detail-hero .detail-price{text-align:left}.equipment-original{max-width:620px;margin:18px 0}.original-image-button>img{width:auto;max-width:100%;margin:0 auto}}
@media(max-width:740px){.equipment-original{padding:11px}.original-heading>span{font-size:8px}.screenshot-dialog .dialog-top{gap:12px;padding:12px 14px}.screenshot-dialog .dialog-top>span{font-size:12px}#equipment-screenshot-body{padding:12px;min-width:0}.original-size-scroll{max-width:calc(100vw - 58px)}.screenshot-size{font-size:9px}.screenshot-dialog .original-source{font-size:9px}#detail-panel>.detail-hero{gap:15px}#shop .card-icon img{width:48px;height:48px}#detail-panel .detail-icon img{width:80px;height:80px}}

/* Matching C coin */
.coin-sidebar-icon{width:32px;height:32px;image-rendering:pixelated}.coin-tier-card .card-icon img,.coin-detail-hero>img,.coin-sidebar-icon{filter:drop-shadow(0 0 5px #e7c55340)}
