.zct-stage{position:relative;height:460px;overflow:hidden;background:#F3F0FC;border:1px solid #D9D1F5;border-radius:16px;touch-action:none}
@media (max-width:600px){.zct-stage{height:560px}}
.zct-layer{position:absolute;inset:0}
.zct-central{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:50%;background:#E6E0F8;border:3px dashed #8B7CF6;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:20px;color:#2A2457}
@media (max-width:600px){.zct-central{width:140px;height:140px;font-size:16px}}
.zct-bubble{position:absolute;z-index:3;font:inherit;font-weight:600;font-size:14px;color:#2A2457;background:#fff;border:2px solid #B9AEE6;border-radius:999px;padding:9px 16px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;white-space:nowrap;box-shadow:0 3px 8px rgba(60,40,120,.15);transition:box-shadow .12s}
.zct-bubble.is-dragging{cursor:grabbing;z-index:9;box-shadow:0 10px 22px rgba(60,40,120,.3);border-color:#5B4BD6}
.zct-bubble.is-in{background:#5B4BD6;border-color:#3B2FB5;color:#fff}
