:root{font-family:Arial,sans-serif;color:#281624;background:#120e14}*{box-sizing:border-box}body{margin:0}header{background:#1c1420;border-bottom:1px solid #65465c;display:flex;align-items:center;gap:24px;padding:17px 4%;flex-wrap:wrap}header a{color:#fff;text-decoration:none}.brand{font-weight:900;letter-spacing:1px}.brand b{color:#f38aba}.brand small{font-size:10px;color:#dfb869;margin-left:8px}.pill{margin-left:auto;border:1px solid #bb9561;border-radius:40px;padding:8px 12px;color:#e9c892;font-size:11px}.intro{text-align:center;background:linear-gradient(120deg,#241424,#4c2040);color:white;padding:30px 20px}.eyebrow{font-size:11px;letter-spacing:2px;color:#f0c98b}.intro h1{font-size:clamp(28px,5vw,46px);margin:6px}.intro em{color:#f59bc5}.intro p:last-child{color:#eddde9}.workspace{max-width:1480px;margin:auto;display:grid;grid-template-columns:290px 1fr;gap:20px;padding:22px}.panel,.editor{background:#fff;border-radius:16px;padding:20px}.panel h2{font-size:17px;margin:8px 0 15px}.panel label{font-size:13px;font-weight:700;display:block;margin:14px 0 6px}.panel input:not([type=checkbox]),.panel select,.panel textarea{width:100%;max-width:100%;padding:9px;border:1px solid #dac8d5;border-radius:8px}.panel input[type=color]{height:45px;padding:3px}.panel input[type=range]{padding:0}.buttons,.toolbar,.export{display:flex;gap:8px;flex-wrap:wrap}.buttons button{flex:1}button{border:1px solid #d5b7c9;border-radius:9px;background:#fff;color:#592944;padding:10px 12px;cursor:pointer;font-weight:700}button:hover{background:#ffe9f3}button.primary{background:#b12d73;color:white;border-color:#b12d73}button.primary:hover{background:#8f1c59}.hint{font-size:12px;color:#766672;line-height:1.5}.center{text-align:center}.toolbar{align-items:center;margin-bottom:15px}.toolbar #status{margin-left:auto;font-size:12px;color:#846378}.canvas-wrap{display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#f2eaf0 0% 25%,#fff 0% 50%) 50%/24px 24px;border-radius:12px;padding:22px;min-height:430px;overflow:auto}canvas{max-width:100%;height:auto;display:block;box-shadow:0 8px 28px #32132435;touch-action:none;cursor:grab}.export{justify-content:center;margin-top:16px}hr{border:0;border-top:1px solid #eee0e8;margin:22px 0}footer{text-align:center;color:#d8b9cb;padding:25px}@media(max-width:850px){.workspace{grid-template-columns:1fr}.canvas-wrap{min-height:260px;padding:10px}.pill{margin-left:0}}
