.shopping-experience .play-scene{border:2px solid #efad54;border-radius:12px;background-size:100% 100%;box-shadow:0 5px 0 #154f7c}
.shopping-item{position:absolute;translate:-50% -50%;width:17%;height:18%;min-width:48px;min-height:48px;border:0;border-radius:12px;background:transparent;padding:0;touch-action:manipulation}
.shopping-item[hidden]{display:none}.shopping-item:focus-visible{outline:3px dashed #135c94;outline-offset:-3px;background:#ffdf5033}
.shopping-loading{text-align:center;color:#123f57;font:15px/1.4 'Trebuchet MS',sans-serif}.shopping-loading[hidden]{display:none}
.shopping-experience .scene-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.shopping-experience .shopping-replay{display:block;min-height:48px;margin:14px auto 0;padding:8px 20px;border:1px solid #163f50;border-radius:6px;background:#14536a;color:#fff2cd;font:700 15px system-ui,sans-serif;cursor:pointer}
.shopping-experience .shopping-replay[hidden]{display:none}
.shopping-accessible-list{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#surprise:has(.shopping-experience){background:#ffefc8;border-color:#135b91;box-shadow:6px 7px 0 #f18a2c,0 20px 80px #071e36aa}
