:root{--art-panel:rgba(20,22,28,.88);--art-line:rgba(255,255,255,.11)}
.art-hero{padding:150px 24px 55px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(249,176,83,.2),transparent 55%)}
.art-hero>span{font-size:12px;letter-spacing:.2em;color:var(--accent);font-weight:800}.art-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.05;margin:18px 0}.art-hero em{color:var(--accent);font-style:normal}.art-hero p{color:var(--text-muted);line-height:1.8}
.art-main{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;max-width:1220px;margin:0 auto;padding:20px 24px 90px}.art-editor-card,.art-order-card{background:var(--art-panel);border:1px solid var(--art-line);border-radius:22px;padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.24)}
.art-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.art-palette{display:grid;grid-template-columns:repeat(8,30px);gap:6px}.art-swatch{width:30px;height:30px;border:2px solid transparent;border-radius:8px;cursor:pointer}.art-swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.art-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.art-tools button{border:1px solid var(--art-line);background:#252936;color:#fff;border-radius:9px;padding:9px 12px;cursor:pointer}.art-tools button.active{background:var(--accent);color:#17130d}.art-tools label{color:var(--text-muted);font-size:13px}
.art-canvas-wrap{overflow:auto;max-height:670px;background:#111318;border-radius:14px;padding:18px;text-align:center;touch-action:none}#artCanvas{image-rendering:pixelated;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.15);cursor:crosshair;touch-action:none}.art-hint{color:var(--text-muted);font-size:13px;margin:14px 0 0}
.art-order-card h2{margin:0 0 20px}.art-order-card h3{margin:28px 0 12px}.art-field{display:grid;gap:8px;color:var(--text-muted);font-size:13px}.art-field input{background:#16191f;border:1px solid var(--art-line);border-radius:10px;color:#fff;padding:13px}.art-payment{display:grid;gap:10px;margin:18px 0}.art-payment label{display:flex;align-items:center;gap:10px;border:1px solid var(--art-line);border-radius:12px;padding:13px;cursor:pointer}.art-payment span{display:grid;gap:3px}.art-payment small{color:var(--text-muted)}.art-confirm{display:flex;align-items:flex-start;gap:9px;color:var(--text-muted);font-size:12px;line-height:1.55}.art-purchase{width:100%;margin-top:18px;padding:14px;border:0;border-radius:11px;background:var(--accent);font-weight:800;cursor:pointer}.art-purchase:disabled{opacity:.5;cursor:wait}.art-message{min-height:24px;margin-top:12px;font-size:13px;line-height:1.5}.art-message.error{color:#ff8f8f}.art-message.success{color:#88e4a3}.art-history{display:grid;gap:8px;color:var(--text-muted);font-size:13px}.art-history-item{padding:10px;border-radius:9px;background:#16191f}.art-history-item b{color:#fff}.art-history-item small{display:block;margin-top:3px}
@media(max-width:900px){.art-main{grid-template-columns:1fr}.art-order-card{order:-1}.art-palette{grid-template-columns:repeat(8,26px)}.art-swatch{width:26px;height:26px}.art-hero{padding-top:120px}}
