.anime-card { text-align:left; color:#fff; width:100%; cursor:pointer; transition:border-color .2s, transform .2s; }
.hamburger input { display:block; position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.hamburger:has(input:focus-visible) { outline:2px solid #b98ce8; outline-offset:4px; border-radius:6px; }
.anime-card:hover { border-color:#a855f7; transform:translateY(-2px); }
.anime-card .cb-wrap,.anime-card .cb-body { display:block; }
.anime-chip,.anime-eyebrow { font:10px 'JetBrains Mono',monospace; letter-spacing:2px; color:#b98ce8; }
.anime-arrow { color:#b98ce8; float:right; }
.anime-dialog { width:min(940px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:24px; overflow:auto; color:#fff; border:1px solid #ffffff26; border-radius:20px; background:linear-gradient(145deg,#19151e,#080809 60%); box-shadow:0 30px 120px #000b; font-family:'Montserrat',sans-serif; }
.anime-dialog::backdrop { background:#000c; backdrop-filter:blur(12px); }
.anime-dialog * { cursor:auto; }
.anime-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.anime-heading h2 { font-size:clamp(21px,4vw,30px); margin-top:8px; font-weight:500; letter-spacing:1px; }
.anime-heading h2 span { color:#b98ce8; }
.anime-dialog button,.anime-dialog select { color:#fff; background:#ffffff09; border:1px solid #ffffff26; border-radius:9px; padding:11px 14px; font:12px 'JetBrains Mono',monospace; }
.anime-dialog button,.anime-dialog select,.anime-card * { cursor:pointer; }
.anime-dialog button:hover:not(:disabled) { border-color:#b98ce8; background:#a855f718; }
.anime-dialog :focus-visible,.anime-card:focus-visible { outline:2px solid #b98ce8; outline-offset:4px; }
.anime-dialog button:disabled,.anime-dialog select:disabled { opacity:.4; cursor:default; }
.anime-dialog option { background:#18151c; }
#anime-video { width:100%; aspect-ratio:16/9; display:block; background:#000; border:1px solid #ffffff16; border-radius:12px; }
#anime-status { font:12px/1.7 'JetBrains Mono',monospace; color:#b4a9be; min-height:42px; padding:12px 0; overflow-wrap:anywhere; }
.anime-options { display:grid; grid-template-columns:2fr 1.5fr 1fr 1fr; gap:12px; }
.anime-options label { display:flex; flex-direction:column; gap:9px; font:11px 'JetBrains Mono',monospace; color:#999; }
.anime-options select { width:100%; min-width:0; }
.anime-actions { display:flex; justify-content:space-between; gap:10px; margin-top:20px; }
#anime-play { background:#a855f722; border-color:#a855f780; }
.anime-footnote { font:10px/1.8 'JetBrains Mono',monospace; color:#777; margin-top:18px; }
@media(max-width:600px) { .anime-dialog { padding:16px; } .anime-options { grid-template-columns:1fr 1fr; } .anime-actions button { padding:10px 8px; font-size:10px; } }
