/* Anime page */
.an-main{background:var(--paper); padding:22px 0 64px; min-height:70vh;}
.an-wrap{width:min(1040px,100% - 32px); margin-inline:auto;}
.an-missing{text-align:center; padding:70px 0; max-width:520px;}
.an-missing h1{font:800 28px/1.3 'Sora','Inter',sans-serif; color:var(--navy);}
.an-missing p{margin:12px 0 22px; color:var(--navy-soft);}
.an-back{display:inline-flex; align-items:center; gap:4px; margin-bottom:14px; padding:6px 10px 6px 6px; border-radius:10px; color:var(--navy-soft); font:600 14px/1 'Inter',sans-serif; text-decoration:none;}
.an-back:hover{background:var(--blue-tint); color:var(--navy);}
.an-back svg{width:18px; height:18px;}
html[dir="rtl"] .an-back svg{transform:scaleX(-1);}

.an-hero{display:grid; grid-template-columns:200px 1fr; gap:26px; align-items:start; margin-bottom:22px;}
.an-poster{aspect-ratio:2/3; border-radius:16px; overflow:hidden; border:1px solid var(--border-soft); background:var(--blue-tint);}
.an-poster .hm-ph,.an-pic .hm-ph,.an-relpic .hm-ph{width:100%; height:100%;}
.an-head{min-width:0;}
.an-head h1{font:800 clamp(24px,4vw,36px)/1.25 'Sora','Inter',sans-serif; letter-spacing:-.01em; color:var(--navy); overflow-wrap:anywhere;}
html[lang="ar"] .an-head h1,html[lang="ja"] .an-head h1{font-family:inherit; letter-spacing:0; line-height:1.45;}
.an-stats{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px;}
.an-stat{display:inline-flex; align-items:center; gap:7px; padding:8px 14px; border-radius:12px; background:var(--white); border:1px solid var(--border-soft); color:var(--navy);}
.an-stat svg{width:16px; height:16px; fill:#f5a623;}
.an-stat b{font:800 17px/1 'Sora','Inter',sans-serif;}
.an-stat i{font:normal 600 12px/1 'Inter',sans-serif; color:var(--navy-soft);}
.an-chips{display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:16px 0 0;}
.an-chips li{padding:6px 12px; border-radius:999px; background:var(--blue-tint); color:var(--blue-dark); font:600 13px/1.2 'Inter',sans-serif;}
.an-tools{margin-top:18px;}
.an-btn{display:inline-flex; align-items:center; gap:8px; padding:11px 16px; border:0; border-radius:12px; background:color-mix(in srgb, var(--navy) 6%, transparent); color:var(--navy-soft); font:700 14px/1 'Inter',sans-serif; cursor:pointer; transition:background .15s,color .15s;}
.an-btn svg{width:18px; height:18px;}
.an-btn:hover{background:var(--blue-tint); color:var(--navy);}
.an-btn:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}

.an-cols{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:22px; align-items:start;}
.an-col-main,.an-col-side{display:flex; flex-direction:column; gap:18px; min-width:0;}
.an-card{background:var(--white); border:1px solid var(--border-soft); border-radius:16px; padding:20px;}
.an-card h2{font:700 13px/1.2 'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.08em; color:var(--blue-dark); margin-bottom:14px;}
html[lang="ar"] .an-card h2,html[lang="ja"] .an-card h2{text-transform:none; letter-spacing:0; font-family:inherit; font-size:15px;}
.an-card h3{font:700 16px/1.3 'Inter',sans-serif; color:var(--navy); margin:20px 0 8px;}
.an-text{font:400 16px/1.75 'Inter',sans-serif; color:var(--prose-text); overflow-wrap:anywhere;}
html[lang="ar"] .an-text{font-family:'Noto Sans Arabic','Inter',sans-serif; line-height:2;}
html[lang="ja"] .an-text{font-family:'Noto Sans JP','Inter',sans-serif; line-height:1.9;}
#an-syn.is-clamped{display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical; overflow:hidden;}
.an-more{margin-top:8px; padding:6px 0; border:0; background:none; color:var(--blue-dark); font:700 14px/1 'Inter',sans-serif; cursor:pointer;}
.an-more:hover{color:var(--blue);}
.an-muted{color:var(--navy-soft);}

.an-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:16px;}
.an-person{min-width:0; display:flex; flex-direction:column; gap:4px;}
.an-pic{aspect-ratio:1/1; border-radius:14px; overflow:hidden; border:1px solid var(--border-soft); background:var(--blue-tint); margin-bottom:4px;}
.an-person b{font:600 14px/1.35 'Inter',sans-serif; color:var(--navy); overflow-wrap:anywhere;}
.an-person small{font-size:12.5px; line-height:1.4; color:var(--navy-soft);}
html[lang="ar"] .an-person b,html[lang="ja"] .an-person b{font-family:inherit;}

.an-videos{display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:16px;}
.an-video{display:flex; flex-direction:column; gap:8px; color:inherit; text-decoration:none; min-width:0;}
.an-thumb{position:relative; display:block; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#000;}
.an-thumb img{display:block; width:100%; height:100%; object-fit:cover;}
.an-thumb .hm-play{position:absolute; inset:0; margin:auto;}
.an-vt{font:600 14px/1.35 'Inter',sans-serif; color:var(--navy); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere;}
html[lang="ar"] .an-vt,html[lang="ja"] .an-vt{font-family:inherit;}
.an-video:hover .an-vt{color:var(--blue-dark);}

.an-grid.an-grid-rel{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));}
.an-rel{display:flex; gap:12px; align-items:center; padding:8px; border-radius:14px; border:1px solid var(--border-soft); color:inherit; text-decoration:none; min-width:0;}
a.an-rel:hover{background:var(--blue-tint);}
.an-relpic{flex:none; width:56px; aspect-ratio:2/3; border-radius:8px; overflow:hidden; background:var(--blue-tint);}
.an-reltext{display:flex; flex-direction:column; gap:3px; min-width:0;}
.an-reltext b{font:600 14px/1.35 'Inter',sans-serif; color:var(--navy); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere;}
html[lang="ar"] .an-reltext b,html[lang="ja"] .an-reltext b{font-family:inherit;}
.an-reltext small{font-size:12.5px; color:var(--navy-soft);}
.an-kind{align-self:flex-start; padding:2px 8px; border-radius:999px; font:600 10.5px 'JetBrains Mono',monospace; letter-spacing:1.2px; text-transform:uppercase; background:var(--blue-tint); color:var(--blue-dark);}
.an-kind-manga{background:var(--mint-tint); color:var(--teal-dark);}
html[lang="ar"] .an-kind,html[lang="ja"] .an-kind{text-transform:none; letter-spacing:0; font-family:inherit;}

.an-facts{display:flex; flex-direction:column; margin:0;}
.an-facts > div{display:flex; justify-content:space-between; gap:14px; padding:10px 0; border-top:1px solid var(--border-soft);}
.an-facts > div:first-child{border-top:0; padding-top:0;}
.an-facts dt{color:var(--navy-soft); font:500 14px/1.4 'Inter',sans-serif; flex:none;}
.an-facts dd{margin:0; color:var(--navy); font:600 14px/1.4 'Inter',sans-serif; text-align:end; overflow-wrap:anywhere;}
html[lang="ar"] .an-facts dt,html[lang="ar"] .an-facts dd,html[lang="ja"] .an-facts dt,html[lang="ja"] .an-facts dd{font-family:inherit;}
.an-titles,.an-links{list-style:none; margin:0; padding:0; display:flex; flex-direction:column;}
.an-titles li{display:flex; justify-content:space-between; align-items:baseline; gap:10px; padding:9px 0; border-top:1px solid var(--border-soft); font:500 14px/1.4 'Inter',sans-serif; color:var(--navy); overflow-wrap:anywhere;}
.an-titles li:first-child{border-top:0; padding-top:0;}
.an-titles i{flex:none; font:600 11px 'JetBrains Mono',monospace; color:var(--navy-soft); font-style:normal;}
.an-links a{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 0; border-top:1px solid var(--border-soft); color:var(--blue-dark); font:600 14px/1.4 'Inter',sans-serif; text-decoration:none;}
.an-links li:first-child a{border-top:0; padding-top:0;}
.an-links a:hover{color:var(--blue);}
.an-links svg{width:16px; height:16px; flex:none;}
html[dir="rtl"] .an-links svg{transform:scaleX(-1);}

.an-toast{position:fixed; inset-inline:0; bottom:90px; margin:auto; width:max-content; max-width:calc(100% - 32px); padding:11px 18px; border-radius:12px; background:var(--navy); color:var(--white); font:600 14px/1.3 'Inter',sans-serif; opacity:0; transform:translateY(8px); transition:opacity .25s,transform .25s; z-index:90; pointer-events:none;}
.an-toast.is-in{opacity:1; transform:none;}

@media (max-width:860px){
  .an-cols{grid-template-columns:minmax(0,1fr);}
  .an-col-side{order:-1;}
}
@media (max-width:560px){
  .an-hero{grid-template-columns:120px 1fr; gap:14px;}
  .an-head h1{font-size:22px;}
  .an-stats{margin-top:10px; gap:8px;}
  .an-stat{padding:6px 10px;}
  .an-chips{margin-top:12px;}
  .an-card{padding:16px;}
  .an-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr)); gap:12px;}
  .an-grid.an-grid-rel{grid-template-columns:minmax(0,1fr);}
}
