.dress-map-scroll{overflow-x:auto;border-radius:18px;margin:20px 0;scrollbar-width:thin}
#lid.dress-map{position:relative;display:block;width:100%;min-width:640px;max-width:none;aspect-ratio:1439/1093;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:url('dress-placement.png') center/100% 100% no-repeat}
#lid.dress-map .spot{position:absolute;left:var(--x);top:var(--y);width:var(--w,10%);height:var(--h,7%);padding:5px 3px;gap:4px;border:2px dashed #292929;border-radius:0;background:#ffffff30;color:#171717;box-shadow:none;transform:translate(-50%,-50%)}
#lid.dress-map .spot:hover{background:#fff;border:2px solid #2563eb;z-index:2}
#lid.dress-map .spot:focus-visible{outline:3px solid #2563eb;outline-offset:3px;z-index:3}
#lid.dress-map .spot .number{position:static;font-size:12px;line-height:1.1;color:#333}
#lid.dress-map .spot .price{font-size:clamp(14px,2vw,24px);line-height:1.2;font-weight:700}
#lid.dress-map .spot .spot-label{display:none}
#lid.dress-map .spot:nth-child(1){--x:23%;--y:26%;--w:8%;--h:8%}
#lid.dress-map .spot:nth-child(2){--x:26%;--y:36%;--w:10%;--h:7%}
#lid.dress-map .spot:nth-child(3){--x:21.8%;--y:46%;--w:6%;--h:10%}
#lid.dress-map .spot:nth-child(4){--x:28.8%;--y:46%;--w:6%;--h:10%}
#lid.dress-map .spot:nth-child(5){--x:31%;--y:59%;--w:7%;--h:11%}
#lid.dress-map .spot:nth-child(6){--x:32%;--y:79%;--w:8%;--h:24%}
#lid.dress-map .spot:nth-child(7){--x:78%;--y:31%;--w:8%;--h:9%}
#lid.dress-map .spot:nth-child(8){--x:78%;--y:45%;--w:12%;--h:13%}
#lid.dress-map .spot:nth-child(9){--x:74%;--y:60%;--w:6%;--h:12%}
#lid.dress-map .spot:nth-child(10){--x:81%;--y:60%;--w:6%;--h:12%}
#lid.dress-map .spot:nth-child(11){--x:77%;--y:80%;--w:12%;--h:24%}
#lid.dress-map .spot.has-sponsor .sponsor-logo{max-width:85%;max-height:65%;object-fit:contain}
@media(max-width:700px){.dress-map-scroll{margin:16px -8px}.dress-map-scroll:after{content:'Swipe to see both dress views →';display:block;padding:10px;font-size:14px;color:#0b1f3a;background:#f7f9fc}#lid.dress-map .spot{min-height:44px}#lid.dress-map .spot .price{font-size:14px}}
