body { font-family: Arial; background:#222; color:#eee; text-align:center; margin:0; padding:0; }
header { background:#333; padding:10px 0; }
nav img { width:40px; height:40px; margin:0 10px; border-radius:8px; transition:0.2s; }
nav img:hover { transform:scale(1.1); }
main { padding:20px; }

.character-list, .project-list { display:flex; justify-content:center; flex-wrap:wrap; gap:20px; }
.character-card, .project-card { background:#444; padding:10px; border-radius:10px; width:200px; cursor:pointer; text-align:center; }
.character-card img, .project-card img { width:100%; height:auto; border-radius:8px; margin-bottom:10px; }

.modal { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.85); justify-content:center; align-items:center; }
.modal-content { background:#333; padding:20px; border-radius:10px; position:relative; max-width:500px; margin:auto; }
#modal-close { position:absolute; top:10px; right:15px; font-size:28px; cursor:pointer; }
.extra-images img { width:80px; margin:5px; border-radius:5px; }

.project-card a { display:inline-block; margin-top:5px; padding:5px 10px; background:#666; color:#eee; border-radius:5px; text-decoration:none; transition:0.2s; }
.project-card a:hover { background:#888; }

footer { background:#333; padding:10px; width:100%; margin-top:20px; }

.social-icons img { width:50px; margin:0 10px; transition:0.2s; }
.social-icons img:hover { transform:scale(1.1); }
