/* V321: invisible hit targets on existing painted chess-piece medallions. */
body[data-room-id] .room-v320-medallion{position:absolute!important;left:var(--mx)!important;top:var(--my)!important;transform:translate(-50%,-50%)!important;width:3.6%!important;height:6.3%!important;border-radius:50%!important;background:none!important;background-image:none!important;box-shadow:none!important;border:0!important;padding:0!important;z-index:500!important;pointer-events:auto!important;cursor:pointer!important}
body[data-room-id] .room-v320-medallion::before,body[data-room-id] .room-v320-medallion::after{display:none!important;content:none!important}
body[data-room-id] .room-v320-medallion:focus-visible{outline:3px solid #ffe09b!important}
body[data-room-id="9"] .puzzle-hotspots{display:none!important}
body[data-room-id="9"] .next-room-hotspot{left:14%!important;top:21%!important;width:9%!important;height:30%!important;z-index:240!important}
body[data-room-id="10"] .puzzle-hotspots{display:none!important}
body[data-room-id="10"] .next-room-hotspot{left:65%!important;top:31%!important;width:9%!important;height:22%!important;z-index:240!important}
body[data-room-id="11"] .puzzle-hotspots{display:none!important}
body[data-room-id="11"] .next-room-hotspot{left:28%!important;top:29%!important;width:9%!important;height:22%!important;z-index:240!important}
body[data-room-id="12"] .puzzle-hotspots{display:none!important}
body[data-room-id="12"] .next-room-hotspot{left:49%!important;top:30%!important;width:8%!important;height:18%!important;z-index:240!important}
body[data-room-id="13"] .puzzle-hotspots{display:none!important}
body[data-room-id="13"] .next-room-hotspot{left:14%!important;top:35%!important;width:12%!important;height:28%!important;z-index:300!important}
body[data-room-id="14"] .puzzle-hotspots{display:none!important}
body[data-room-id="14"] .next-room-hotspot{left:13%!important;top:31%!important;width:9%!important;height:23%!important;z-index:240!important}
body[data-room-id="15"] .puzzle-hotspots{display:none!important}
body[data-room-id="15"] .next-room-hotspot{left:14%!important;top:23%!important;width:9%!important;height:21%!important;z-index:240!important}
body:is([data-room-id="9"],[data-room-id="10"],[data-room-id="11"],[data-room-id="12"],[data-room-id="13"],[data-room-id="14"],[data-room-id="15"]) #medallionModal .medallion-rebuilt-header {display:block!important;position:absolute!important;left:26%!important;top:9.5%!important;width:48%!important;height:15.3%!important;margin:0!important;padding:0!important;z-index:12!important;text-align:center!important;background:radial-gradient(ellipse 70% 85% at 50% 43%,#e9bd77 10%,#eac589 50%,rgba(231,182,111,.03) 94%)!important;pointer-events:none!important}
body:is([data-room-id="9"],[data-room-id="10"],[data-room-id="11"],[data-room-id="12"],[data-room-id="13"],[data-room-id="14"],[data-room-id="15"]) #medallionModal .medallion-rebuilt-header h2{display:block!important;margin:0!important;padding:4% 0 0!important;font:italic 700 clamp(15px,2vw,29px)/1 Georgia,serif!important;color:#211208!important}
body:is([data-room-id="9"],[data-room-id="10"],[data-room-id="11"],[data-room-id="12"],[data-room-id="13"],[data-room-id="14"],[data-room-id="15"]) #medallionModal .medallion-instructions{display:block!important;margin:4px 0 0!important;font:700 clamp(9px,.95vw,13px)/1.1 Georgia,serif!important;color:#271509!important}
body:is([data-room-id="9"],[data-room-id="10"],[data-room-id="11"],[data-room-id="12"],[data-room-id="13"],[data-room-id="14"],[data-room-id="15"]) #medallionReward{display:none!important}

/* V321: prioritize painted medallions over overlapping navigation targets. */
body:is([data-room-id="9"],[data-room-id="10"],[data-room-id="11"],[data-room-id="12"],[data-room-id="13"],[data-room-id="14"],[data-room-id="15"]) .room-v320-medallion{touch-action:manipulation!important}

/* V322: keep puzzle targets over scene decorations, separate from exits; larger touch radius. */
body:is([data-room-id="9"],[data-room-id="10"],[data-room-id="11"],[data-room-id="12"],[data-room-id="13"],[data-room-id="14"],[data-room-id="15"]) .room-v320-medallion{width:4.2%!important;height:7.5%!important;z-index:560!important;}

/* V323: extra forgiveness on later-room medallions that were slightly off-center. */
body:is([data-room-id="13"],[data-room-id="14"],[data-room-id="15"]) .room-v320-medallion{width:4.5%!important;height:8%!important;z-index:565!important;}
body[data-room-id="13"] .next-room-hotspot{touch-action:manipulation!important;}
