.th-stage{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#0a0b16}
.th-stage canvas{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.th-dims{margin-top:-6px}
.th-title{min-height:0;resize:vertical;font-family:inherit;line-height:1.5}
.th-photo-drop{padding:16px}
.th-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
input.pk-input[type=color]{height:46px;padding:4px 6px;cursor:pointer}
@media (max-width:520px){.th-colors{grid-template-columns:1fr 1fr}}
