
.play-stage{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.4fr);gap:16px;align-items:center;background:linear-gradient(135deg,#ffeff8,#e8f7ff);border-radius:24px;padding:18px;min-height:280px}.play-doll{text-align:center;font-size:90px;position:relative;min-height:220px}.play-doll .wear{font-size:38px;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.drop-target{border:4px dashed #ae7dd9;background:#ffffffbb;border-radius:22px;min-height:120px;padding:16px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.drop-target.over{background:#dbffef;border-color:#24aa83;transform:scale(1.02)}.drag-bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}.drag-object{background:white;border:3px solid #e6caee;border-radius:20px;padding:12px 8px;min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 6px 0 #e6d7ef;touch-action:none;cursor:grab;user-select:none}.drag-object:active{cursor:grabbing}.drag-object .item-art{font-size:53px}.drag-object .item-name{font-size:16px;font-weight:900;text-align:center}.drag-object.is-picked{outline:4px solid #e69b42}.drag-object.is-used{opacity:.35}.drag-object.is-wrong{animation:wiggle .28s}.floating-object{position:fixed;z-index:99999;pointer-events:none;background:white;border:3px solid #9b72da;border-radius:18px;padding:8px 14px;box-shadow:0 12px 25px #30205a55;transform:translate(-50%,-50%);font-size:23px;font-weight:900;white-space:nowrap}.cake-visual{font-size:65px;min-height:100px;display:flex;align-items:center;justify-content:center;gap:7px}.customer-bubble{background:white;border-radius:22px;padding:12px;font-size:17px;font-weight:850}.stage-caption{font-size:14px;color:#665c86}.progress-dots{display:flex;justify-content:center;gap:8px;margin:10px}.progress-dots span{width:13px;height:13px;border-radius:50%;background:#dfc9f6}.progress-dots span.done{background:#31c49c}@keyframes wiggle{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media(max-width:600px){.play-stage{grid-template-columns:1fr}.play-doll{min-height:125px;font-size:65px}.drag-object{min-height:105px}.drag-object .item-art{font-size:42px}}
