:root{--bg:#0f1320;--panel:#141a2a;--muted:#9aa4b2;--text:#eaf0ff;--accent:#4c7af1}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,Segoe UI,Arial}
header{padding:16px 20px;border-bottom:1px solid #1e2638}header h1{margin:0;font-size:22px}header p{margin:6px 0;color:var(--muted)}
main{padding:16px}
.panel{background:var(--panel);border:1px solid #1e2638;border-radius:8px;padding:16px;margin-bottom:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.row{display:flex;gap:10px;align-items:center;margin-top:10px}
label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}
input[type=text],input[type=number],input[type=color],select,textarea{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #2a3142;background:#0c1120;color:var(--text)}
textarea{min-height:80px}
.btn{background:var(--accent);color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}
.btn:hover{filter:brightness(1.08)}
.inline{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}
.muted{color:var(--muted);font-size:12px}
.tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.canvas-wrap{background:#0c1120;border:1px dashed #2a3142;border-radius:8px;padding:10px;display:flex;justify-content:center;align-items:center}
canvas{background:#0b0f1a;max-width:100%;height:auto}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.card{border:1px solid #253049;background:#101627;border-radius:8px;overflow:hidden}
.card img{width:100%;display:block}
.card .meta{padding:10px}
.share{display:flex;gap:8px;margin-top:10px}
.list{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.list-item{padding:8px 10px;border:1px solid #2a3142;background:#0c1120;border-radius:6px;cursor:pointer}
.list-item.active{border-color:var(--accent);background:#0f1426}
.props-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.props-grid input[type=number]{width:100%}
.props-grid select{width:100%}