:root{--bg:#f7f9fc;--card:#fff;--accent:#2b7cff;--muted:#666}
*{box-sizing:border-box;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}
body{margin:0;background:var(--bg);color:#111}
header{background:var(--accent);color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}
header h1{margin:0;font-size:18px}
nav a{color:#fff;margin-left:12px;text-decoration:none}
main{padding:18px;max-width:1000px;margin:18px auto}
.card{background:var(--card);padding:14px;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.06);margin-bottom:14px}
input,textarea,button{font-size:15px;padding:8px;border-radius:6px;border:1px solid #ddd}
button{background:var(--accent);color:#fff;border:none;cursor:pointer}
button.small{background:#eee;color:#333;padding:6px;border-radius:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.grid img{width:100%;height:100px;object-fit:cover;border-radius:6px}
.center{text-align:center}
.note{font-size:13px;color:var(--muted)}
#targetArea{height:160px;position:relative;border:2px dashed #ddd;border-radius:10px;margin:12px 0}
.target{position:absolute;width:60px;height:60px;border-radius:50%;background:#ff5b5b;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;cursor:pointer}
footer{padding:12px;text-align:center;color:var(--muted);font-size:13px}
