
body { margin: 0; background: #0d0a1a; display: flex; justify-content: center; align-items: center; min-height: 100vh; }
canvas { max-width: 100%; max-height: 72vh; touch-action: none; }
body { flex-direction: column; gap: 10px; }
.palette { display: flex; gap: 12px; }

.shop { color: #fff; font-family: sans-serif; text-align: center; }
.shop-title { margin-bottom: 8px; font-size: 18px; }
.palette { flex-wrap: wrap; justify-content: center; }
.item { display: flex; flex-direction: column; align-items: center; gap: 4px; width: auto; height: auto; border-radius: 10px; padding: 6px 10px; background: #2a2245; color: #fff; border: 3px solid #554a80; font-size: 14px; }
.item .dot { width: 28px; height: 28px; border-radius: 50%; border: 2px solid #fff; }
.item.equipped { border-color: #ffd447; }
.item:disabled { opacity: 0.45; cursor: not-allowed; }

.regulator { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-bottom: 12px; font-size: 16px; }
.regulator input { width: 260px; accent-color: #ffd447; }
