/* shop */
.street{border-radius:28px; padding:14px; background:linear-gradient(#bfe6ff,#e9f6ff 60%,#ffd6ea 60%); position:relative; min-height:200px; overflow:hidden; color:#4b2547}
.awning{height:34px; border-radius:16px 16px 0 0; background:repeating-linear-gradient(90deg,var(--cane) 0 34px,#fff 34px 68px); box-shadow:0 6px 0 rgba(0,0,0,.08)}
.queue{display:flex; align-items:flex-end; gap:10px; min-height:150px; padding:10px 4px 0}
.cust{font-size:64px; line-height:1; position:relative; transition:transform .4s}
.cust.first{font-size:84px; animation:hop 1s infinite}
@keyframes hop{50%{transform:translateY(-6px)}}
.wish{position:absolute; bottom:100%; left:50%; transform:translateX(-30%); background:#fff; border:3px solid var(--line); border-radius:20px; width:86px; height:86px; padding:4px}
.wish::after{content:"👉"; position:absolute; right:-24px; bottom:-6px; font-size:26px}
.wish svg{width:100%; height:100%}
.vitrine{margin-top:12px; background:linear-gradient(var(--ginger),var(--gingerd)); border-radius:24px; padding:12px; box-shadow:inset 0 -8px 0 rgba(0,0,0,.15)}
.glass{background:rgba(255,255,255,.75); border-radius:16px; padding:10px; display:grid; grid-template-columns:repeat(auto-fill,minmax(104px,1fr)); gap:10px; min-height:140px; color:#4b2547}
.item{border:3px solid transparent; background:#fff; border-radius:18px; padding:4px 4px 6px; text-align:center; font-weight:800; font-size:14px; position:relative}
.item svg{width:clamp(52px,10vh,84px); height:clamp(52px,10vh,84px); display:block; margin:0 auto}
.item.wanted{border-color:var(--lemon); box-shadow:0 0 0 4px #fff3b0, 0 0 18px var(--lemon); animation:glow 1s infinite}
@keyframes glow{50%{box-shadow:0 0 0 7px #fff3b0, 0 0 26px var(--lemon)}}
.empty{grid-column:1/-1; text-align:center; font-weight:700; color:var(--ink2); align-self:center}
.piggy{position:absolute; right:14px; top:44px; font-size:56px}
