.new-game-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);gap:16px;align-items:start}.new-scene{background:linear-gradient(145deg,#ffeff9,#e9e0ff);border:5px solid #fff;border-radius:25px;min-height:370px;display:grid;place-items:center;position:relative;box-shadow:inset 0 -15px 20px #d0a8cb55}.new-doll{width:min(280px,90%);height:355px;position:relative}.new-doll>svg{height:100%;width:100%}.worn{position:absolute;pointer-events:none}.worn-dress{left:27%;top:34%;width:46%;height:38%;z-index:2}.worn-shoes{left:26%;top:79%;width:48%;height:20%;z-index:3}.worn-accessory{left:36%;top:5%;width:29%;height:24%;z-index:4}.body-zone{position:absolute;z-index:6;border:2px dashed transparent;border-radius:20px;cursor:pointer}.body-zone.active{border-color:#9d5bdf;background:#e5c4ff33;box-shadow:0 0 18px #a96eff88}.body-zone.hover,.craft-drop.hover{background:#9af7d488!important;border-color:#2ab59a!important}.new-wardrobe{background:#fff9;border:2px solid #f3d7ef;border-radius:20px;padding:12px}.new-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.new-drag-item{border:3px solid #ecd5f2;border-radius:18px;background:linear-gradient(155deg,#fff,#fff2fa);padding:8px;min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;touch-action:none;cursor:grab;box-shadow:0 5px 9px #6d508322}.new-drag-item:active{cursor:grabbing}.new-drag-item.is-picked{border-color:#8c59d3}.new-drag-item.is-wrong{border-color:#f08199;animation:shake .2s}.new-art{display:block;width:110px;max-width:100%;height:106px}.new-label{font-size:15px;font-weight:900;text-align:center}.new-drag-ghost{position:fixed;pointer-events:none;z-index:999999;width:115px;height:115px;transform:translate(-50%,-50%);filter:drop-shadow(0 12px 9px #6d508388)}.new-craft-scene{width:100%;min-height:350px;position:relative;text-align:center}.craft-big{font-size:120px}.craft-parts{display:flex;gap:8px;justify-content:center}.craft-parts span{width:80px;height:80px}.craft-drop{margin:15px auto;padding:15px;width:70%;border:3px dashed #bca3df;border-radius:18px;background:#fff9;cursor:pointer}.craft-drop.active{border-color:#915cdd}@keyframes shake{50%{transform:translateX(7px)}}@media(max-width:700px){.new-game-layout{grid-template-columns:1fr}.new-scene{min-height:330px}.new-doll{height:320px}.new-drag-item{min-height:140px}}
