button.anime-card { width:100%; text-align:left; font:inherit; cursor:pointer; background:transparent; border:0; padding:0; color:var(--ink); }
.anime-rating { color:var(--accent,#d0b476); font-size:1.6rem; font-weight:700; }
.anime-rating small { font-size:.8rem; font-weight:400; }
.anime-tags { display:flex; flex-wrap:wrap; gap:6px; }
.anime-tags span { padding:3px 8px; border:1px solid #ffffff25; border-radius:4px; font-size:.75rem; }
.anime-synopsis { white-space:pre-line; }
.anime-episodes { margin-top:28px; padding-top:20px; border-top:1px solid #ffffff25; }
.anime-episodes h3 small { font-size:.85rem; font-weight:400; margin-left:8px; }
.anime-episode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:16px 0; }
.anime-episode { display:flex; flex-direction:column; gap:8px; padding:12px; border:1px solid #ffffff25; border-radius:6px; text-decoration:none; overflow-wrap:anywhere; }
.anime-episode:hover { border-color:#d0b476; }
.anime-episode strong { font-size:.9rem; }
.anime-episode > span { font-size:.75rem; opacity:.8; }
.anime-episode-meta { display:flex; flex-wrap:wrap; gap:6px; justify-content:space-between; }
.anime-episode-meta em { font-style:normal; }
.anime-episode.aired { background:#53766318; }
.anime-episode.today { border-color:#d0b476; background:#d0b47615; }
.anime-episode.upcoming { background:#55739a12; }
@media(max-width:600px) { .anime-episode-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.anime-season-form { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:18px 0; }
.anime-season-form label { display:flex; flex-direction:column; gap:6px; min-width:100px; flex:1; font-size:.8rem; }
.anime-season-form input,.anime-season-form select { min-width:0; width:100%; padding:10px; border:1px solid #ffffff30; border-radius:5px; background:#19212a; color:inherit; font:inherit; }
#anime-controls > .chips { margin:16px 0; }
.anime-cast-grid,.anime-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.anime-cast { display:flex; gap:10px; padding:12px; border:1px solid #ffffff25; border-radius:6px; min-width:0; }
.anime-cast > img { width:52px; height:72px; object-fit:cover; border-radius:4px; }
.anime-cast > div { min-width:0; overflow-wrap:anywhere; }
.anime-cast small { display:block; opacity:.65; margin:6px 0; }
.anime-person-link { background:none; border:0; padding:3px 0; color:#d0b476; cursor:pointer; font:inherit; font-size:.8rem; text-align:left; }
.anime-related { display:flex; flex-direction:column; gap:8px; padding:14px; border:1px solid #ffffff25; border-radius:6px; text-decoration:none; text-align:left; background:none; color:inherit; font:inherit; cursor:pointer; overflow-wrap:anywhere; }
.anime-related small,.anime-related span { font-size:.75rem; color:#d0b476; }
.anime-related:hover { border-color:#d0b476; }
@media(max-width:600px) { .anime-season-form label { flex-basis:40%; } .anime-cast-grid { grid-template-columns:1fr; } }
