/* Add after shop.css. Reuse the seller artwork; no new image or economy changes. */
#shop .kiosk-seller-button {
  position:absolute; left:34%; bottom:-1%; width:40%; height:auto; z-index:5;
  display:block; min-width:0; min-height:0; margin:0; padding:0; border:0; border-radius:0;
  background:transparent; box-shadow:none; line-height:0; transform:none;
  touch-action:manipulation; -webkit-tap-highlight-color:transparent; pointer-events:none;
}
#shop .kiosk-seller-button .kiosk-seller {
  position:static; display:block; width:100%; height:auto; margin:0;
  pointer-events:none; user-select:none; transform:none;
  transition:filter .16s;
}
/* A narrow native-button hit area leaves both bottle shelves and their price tags clickable. */
#shop .kiosk-seller-button::after {
  content:""; position:absolute; inset:3% 18% 3% 28%; pointer-events:auto;
  cursor:pointer; border-radius:45% 45% 18% 18%;
}
#shop .kiosk-seller-button:is(:hover,:active,:focus-visible) { border:0; background:transparent; box-shadow:none; transform:none; }
#shop .kiosk-seller-button:is(:hover,:focus-visible) .kiosk-seller { filter:drop-shadow(0 5px 7px #0007) drop-shadow(0 0 7px #f6d39866); }
#shop .kiosk-seller-button:focus-visible { outline:2px solid #ffe8a5; outline-offset:4px; border-radius:12px; }
/* Anchor to the real containing block, not a cyclic flex-container cqh (zero in short landscape).
   This is the same source-y=720 crop without moving purchase targets above the visible stage. */
body.location-shell #locationStage #shop .kiosk-window {
  position:absolute; top:100%; transform:translateY(-76.5143%);
}
/* Match the shared scene's existing seller position, then keep its child image full-size. */
body.location-shell #locationStage #shop .kiosk-seller-button { left:40%; width:28%; bottom:23.4857%; }
body.location-shell #locationStage #shop .kiosk-seller-button .kiosk-seller { position:static; left:auto; bottom:auto; width:100%; }
#shop .kiosk-bottle, #shop .lottery-stock { touch-action:manipulation; }
#shop .kiosk-bottle:focus-visible { outline:2px solid #fff0bb; outline-offset:3px; }
#shop .kiosk-bottle:disabled { opacity:1; }
#shop .kiosk-bottle.insufficient-funds .kiosk-price,
#shop .lottery-stock[data-affordable="false"] .kiosk-price { color:#783927; border-color:#a65d43; background:linear-gradient(160deg,#ead1b0,#c9a078); }
#shop .kiosk-bottle.insufficient-funds .kiosk-price small,
#shop .lottery-stock[data-affordable="false"] .kiosk-price small { color:inherit; }
@media (prefers-reduced-motion:reduce) { #shop .kiosk-seller-button .kiosk-seller { transition:none; } }
