/* CRAFT-PLACEMENT-103. Original button sprites/local layout; CSS fitting is a
   browser adapter. This stylesheet owns placement only. */
#placement{position:fixed;left:0;top:0;bottom:auto;width:0;height:0;transform:none;padding:0;margin:0;border:0;border-radius:0;background:none;pointer-events:none;z-index:3;filter:drop-shadow(0 2px 4px #10251d66)}
#placement #placementLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
#placement button{position:absolute;transform:translate(-50%,-50%);padding:0;margin:0;border:0;border-radius:0;background:none;color:inherit;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}
#placement button::before,#placement button::after{content:"";position:absolute;inset:0;pointer-events:none;background-position:center;background-size:100% 100%;background-repeat:no-repeat}
#placement button::before{background-image:url('assets/native-placement/button_quickslot.webp')}
#placement button::after{inset:26.851852% 29.83871%;background-color:rgb(60.392159% 60.392159% 60.392159%);mask:url('assets/native-placement/icon_blueprint_rotate.webp') center/100% 100% no-repeat;-webkit-mask:url('assets/native-placement/icon_blueprint_rotate.webp') center/100% 100% no-repeat}
#placement #confirmBuild::after{background-color:rgb(0% 77.205884% 0%);mask-image:url('assets/native-placement/icon_blueprint_ok.webp');-webkit-mask-image:url('assets/native-placement/icon_blueprint_ok.webp')}
#placement #cancelBuild::after{background-color:rgb(75.735295% 15.982378% 11.137545%);mask-image:url('assets/native-placement/icon_blueprint_cancel.webp');-webkit-mask-image:url('assets/native-placement/icon_blueprint_cancel.webp')}
#placement[data-platform="pc"] button::after{display:none}
#placement[data-platform="pc"] #rotateBuild::before{inset:-9.25926%;background-image:url('assets/native-placement/btn_rotate_01_pc.webp')}
#placement[data-platform="pc"] #confirmBuild::before{background-image:url('assets/native-placement/btn_ok_01_pc.webp')}
#placement[data-platform="pc"] #cancelBuild::before{background-image:url('assets/native-placement/btn_cancle_01_pc.webp')}
#placement button:disabled{opacity:.5}
#placement button:active:not(:disabled){filter:brightness(.85)}
/* Position must be chosen before the source control cluster appears. The
   pre-selection prompt and cancel affordance are explicit browser policy. */
#placementPrompt{position:fixed;left:50%;bottom:max(100px,calc(env(safe-area-inset-bottom) + 80px));transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 14px;background:#172e2eef;color:#eee9d9;border:1px solid #77745c;z-index:4;font-size:14px;white-space:nowrap;pointer-events:auto}
#placementPrompt[hidden]{display:none}
#placementPrompt button{min-width:44px;min-height:44px;padding:6px 10px;touch-action:manipulation}
