/* anime.amlhdsan.com — on top of the shared movie stylesheet */
.nav{transition:background .4s,color .4s,box-shadow .5s var(--ease),padding .5s var(--ease)}
.nav.lift{box-shadow:0 14px 40px -12px rgba(27,23,18,.22)}
.a-hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;display:grid;place-items:center;background:var(--paper)}
.a-wall{position:absolute;inset:-6% 0;display:flex;flex-direction:column;justify-content:center;gap:14px;opacity:.9;pointer-events:none}
.a-wall::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(242,235,221,.97) 25%,rgba(242,235,221,.72) 60%,rgba(242,235,221,.25) 100%)}
.a-reel{display:flex;gap:14px;width:max-content;will-change:transform}
.a-reel img{width:clamp(96px,11vw,150px);aspect-ratio:2/3;object-fit:cover;border-radius:10px;box-shadow:0 16px 30px -18px rgba(60,35,5,.6);flex:0 0 auto}
.a-hero-in{position:relative;z-index:2;text-align:center;will-change:transform,opacity}
.a-hero h1 .script{display:block;font-size:clamp(84px,15vw,220px);line-height:.95;color:var(--amber-d)}
.a-hero .kicker{color:var(--ink2)}
.a-hero .byline{color:var(--ink2)}
#library{padding-top:120px}
.f.ser .stk{overflow:visible;background:none;box-shadow:none}
.f.ser .stk img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 12px 24px -14px rgba(60,35,5,.7);
  transform:translate(calc((var(--n) - 1 - var(--i))*5px),calc((var(--n) - 1 - var(--i))*-5px)) rotate(calc((var(--n) - 1 - var(--i))*1.6deg));transition:transform .45s var(--ease)}
.f.ser:hover .stk img{transform:translate(calc((var(--n) - 1 - var(--i))*7px),calc((var(--n) - 1 - var(--i))*-8px)) rotate(calc((var(--n) - 1 - var(--i))*3deg))}
.f.ser .stk .tvb,.f.ser .stk .rvm{z-index:5}
.grp+.grp{margin-top:44px}
.grp h3{display:flex;align-items:baseline;gap:10px;margin:0 2px 18px;font:500 italic clamp(26px,3vw,36px)/1 var(--serif);color:var(--amber-d)}
.grp h3 small{font:500 13px/1 var(--sans);color:var(--mute);font-style:normal}
.empty{color:var(--mute);padding:40px 0;text-align:center}
.rvp-sub{font:600 16px/1.3 var(--serif);margin:26px 0 10px;color:var(--amber)}
.tools .seg button{transition:background .25s,color .25s}
@media (max-width:860px){
  #library{padding-top:90px}
  .tools{gap:8px}.tools .search{flex:1 1 100%}
  .tools .seg{overflow-x:auto;scrollbar-width:none}
  .a-reel img{width:112px}.a-wall{gap:12px}.a-reel{gap:12px}
}
@media (max-width:860px){
  .nav-db{display:inline-block;padding:6px 10px;font-size:11px}
  .tools{position:relative;top:auto}
}
.h .cnt{margin-left:14px;font:500 14px/1 var(--sans);color:var(--mute);letter-spacing:0;font-style:normal;vertical-align:middle}
.a-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(rgba(242,235,221,0),var(--paper));z-index:1;pointer-events:none}
