/* AniNexus V46 catalog */
body.nx21-catalog{
  --nx21-bg:#080608;
  --nx21-panel:#100b0e;
  --nx21-panel-strong:#171014;
  --nx21-line:rgba(255,255,255,.095);
  --nx21-muted:#94878d;
  --nx21-accent:#ec365b;
  background:var(--nx21-bg)!important;
  color:#f8f3f5;
}
body.nx21-catalog *{box-sizing:border-box}
body.nx21-catalog .site-footer{background:#080608}
.nx21-catalog-page{min-height:100vh;background:var(--nx21-bg);overflow:clip}
body.nx21-catalog #app>main.nx21-catalog-page:first-child{padding-top:0!important}

.nx21-chrome{
  position:relative;
  z-index:5;
  padding-top:var(--nx43-header-height,66px);
  background:var(--nx-page-chrome-bg);
  border-bottom:1px solid var(--nx-page-line);
  isolation:isolate;
  overflow:hidden;
}
.nx21-chrome:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:var(--nx-page-chrome-overlay);
}
.nx21-chrome:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.012) 3px 4px);opacity:.28}
.nx21-intro{
  position:relative;
  z-index:1;
  width:min(var(--shell,1254px),calc(100% - 44px));
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:31px 0 22px;
  text-align:center;
}
.nx21-title{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 auto}
.nx21-title-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;color:#ed4568;filter:drop-shadow(0 0 12px rgba(231,42,82,.18))}
.nx21-title-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nx21-title-copy{display:grid;justify-items:center;min-width:0}
.nx21-intro h1{
  margin:0;
  color:#fbf7f8;
  font:800 var(--nx-page-title-size,31px)/1.08 var(--display,'Manrope',sans-serif);
  letter-spacing:0;
}
.nx21-intro h1 em{font-style:normal;background:linear-gradient(100deg,#ff718c,#e72a52 68%,#b9163b);-webkit-background-clip:text;background-clip:text;color:transparent}
.nx21-kicker{margin-top:4px;color:#df5f7b;font:800 7px/1 'Nunito Sans',sans-serif;letter-spacing:0}
.nx21-intro>p{
  max-width:610px;
  max-height:24px;
  margin:8px auto 0;
  overflow:hidden;
  color:#9b8d93;
  font:600 var(--nx-page-subtitle-size,12px)/1.45 'Nunito Sans',sans-serif;
  text-align:center;
}
.nx21-intro>p:empty{display:none}
.nx21-search-tools{display:flex;align-items:center;gap:8px;width:min(580px,100%);margin-top:16px;transition:opacity .18s ease,transform .26s ease}
.nx21-search-field{
  height:40px;
  min-width:0;
  flex:1;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 8px 0 12px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:8px;
  background:rgba(8,5,7,.72);
  color:#887b81;
}
.nx21-search-field:focus-within{border-color:rgba(236,54,91,.62);box-shadow:0 0 0 3px rgba(236,54,91,.09)}
.nx21-search-field>svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.nx21-search-field input{height:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;color:#f7f1f3;font:700 11px 'Nunito Sans',sans-serif}
.nx21-search-field input:focus-visible{outline:0!important;outline-offset:0!important}
.nx21-search-field input::placeholder{color:#766970}
.nx21-search-field button{width:28px;height:28px;flex:none;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#887b81;cursor:pointer}
.nx21-search-field button:hover{background:rgba(255,255,255,.05);color:#fff}
.nx21-search-field button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.nx21-open-filters{height:40px;flex:none;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#151014;color:#b9adb2;font:800 10.5px 'Nunito Sans',sans-serif;cursor:pointer}
.nx21-open-filters:hover,.nx21-open-filters.has-filters{border-color:rgba(236,54,91,.42);color:#fff;background:rgba(236,54,91,.08)}
.nx21-open-filters svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.nx21-open-filters b,.nx21-apply-filters b{min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:50%;background:#e73559;color:#fff;font-size:8px}

.nx21-tabbar{position:relative;z-index:2;height:50px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.018));border-top:0;transition:height .32s cubic-bezier(.2,.78,.2,1)}
.nx21-tab-row{height:50px;display:flex;justify-content:center;align-items:stretch}
.nx21-mobile-menu-trigger{display:none}
.nx21-tabs{height:50px;display:flex;justify-content:center;align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}
.nx21-tabs::-webkit-scrollbar{display:none}
.nx21-tab{position:relative;height:50px;flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0 14px;border:0;background:transparent;color:#9a8d92;font:800 10.5px/1 'Nunito Sans',sans-serif;white-space:nowrap;cursor:pointer;scroll-snap-align:center;transition:color .18s ease,background-color .18s ease}
.nx21-tab:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:#ed3c61;opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .22s ease}
.nx21-tab:hover{color:#f7f1f3;background:rgba(255,255,255,.025)}
.nx21-tab.active{color:#fff}
.nx21-tab.active:after{opacity:1;transform:scaleX(1)}
.nx21-tab i{width:17px;height:17px;display:grid;place-items:center;color:#81747a;transition:color .18s ease,filter .18s ease,transform .18s ease}
:is(.nx21-tab,.nx21-mobile-option)[data-nx21-mode="ALL"] i{color:#b06cf2}
:is(.nx21-tab,.nx21-mobile-option)[data-nx21-mode="SOON"] i{color:#55acd2}
:is(.nx21-tab,.nx21-mobile-option)[data-nx21-mode="SEASON"] i{color:#55c978}
:is(.nx21-tab,.nx21-mobile-option)[data-nx21-mode="TOP"] i{color:#e3b957}
:is(.nx21-tab,.nx21-mobile-option)[data-nx21-mode="POPULAR"] i{color:#dc7198}
:is(.nx21-tab,.nx21-mobile-option)[data-nx21-mode="MEMBERS"] i{color:#54bec1}
:is(.nx21-tab,.nx21-mobile-option)[data-nx21-mode="SEARCH"] i{color:#c27adc}
:is(.nx21-tab,.nx21-mobile-option)[data-nx21-mode="MANGA"] i{color:#5abbdc}
:is(.nx21-tab,.nx21-mobile-option)[data-nx21-mode="ONE_SHOT"] i{color:#ef9e5f}
:is(.nx21-tab,.nx21-mobile-option)[data-nx21-mode="NOVEL"] i{color:#65c987}
.nx21-tab:hover i{filter:brightness(1.18);transform:translateY(-1px)}
.nx21-tab.active i{filter:brightness(1.2) drop-shadow(0 0 5px currentColor)}
.nx21-tab svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.nx21-island{position:fixed;z-index:84;left:0;right:0;top:var(--nx43-header-height,66px);pointer-events:none;opacity:0;transform:translateY(-14px);background:var(--nx-page-chrome-scrolled);border-bottom:1px solid rgba(231,42,82,.18);box-shadow:0 12px 34px rgba(0,0,0,.28);transition:top .3s cubic-bezier(.2,.78,.2,1),opacity .2s ease,transform .3s cubic-bezier(.2,.78,.2,1)}
body.nx21-catalog-scroll-down .nx21-island{top:0}
.nx21-island.show{pointer-events:auto;opacity:1;transform:none}
.nx21-island:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#e72a52,transparent);opacity:.6;box-shadow:0 0 12px rgba(231,42,82,.3);pointer-events:none}
.nx21-island-head{position:relative;width:100%;height:54px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;background:transparent;color:#fff;cursor:pointer;transition:height .3s cubic-bezier(.2,.78,.2,1)}
body.nx21-catalog-scroll-down .nx21-island-head{height:44px}
.nx21-island-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;color:#ed4568}
.nx21-island-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.nx21-island-copy{display:grid;justify-items:center;min-width:0}
.nx21-island-copy strong{font:800 17px/1 var(--display,'Manrope',sans-serif);letter-spacing:0;white-space:nowrap}
.nx21-island-copy strong em{font-style:normal;color:#ed4568}
.nx21-island-copy small{max-width:min(62vw,420px);margin-top:4px;overflow:hidden;color:#df5f7b;font:800 8px/1 'Nunito Sans',sans-serif;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.nx21-island-chevron{position:absolute;right:17px;top:50%;width:28px;height:28px;margin-top:-14px;border:1px solid rgba(255,255,255,.09);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.035);color:#bdb1c1}
.nx21-island-chevron svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.nx21-island.expanded .nx21-island-chevron svg{transform:rotate(180deg)}
.nx21-island-panel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-7px);transition:grid-template-rows .28s cubic-bezier(.2,.85,.2,1),opacity .18s ease,transform .26s ease}
.nx21-island-panel>div{min-height:0;overflow:hidden}
.nx21-island.expanded .nx21-island-panel{grid-template-rows:1fr;opacity:1;transform:none}
.nx21-island-inner{width:min(980px,calc(100vw - 24px));margin:0 auto;padding:0 0 10px}
.nx21-island .nx21-tabbar,.nx21-island .nx21-tab-row,.nx21-island .nx21-tabs,.nx21-island .nx21-tab{height:42px}
.nx21-island .nx21-tabbar{background:transparent}
.nx21-island .nx21-tab{font-size:9.5px;padding-inline:12px}
.nx21-island .nx21-search-tools{width:min(580px,100%);margin:7px auto 2px}
.nx21-island .nx21-search-field,.nx21-island .nx21-open-filters{height:36px}

.nx21-mobile-menu-layer{position:fixed;inset:0;z-index:185;display:grid;align-items:end}
.nx21-mobile-menu-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(3,2,3,.7);backdrop-filter:blur(8px);cursor:default}
.nx21-mobile-menu{position:relative;width:100%;max-height:min(82dvh,640px);overflow:hidden;border-top:1px solid rgba(255,255,255,.12);background:#0b080b;color:#f8f2f4;box-shadow:0 -28px 70px rgba(0,0,0,.5);outline:0;animation:nx21-menu-in .24s cubic-bezier(.2,.78,.2,1)}
@keyframes nx21-menu-in{from{opacity:.75;transform:translateY(100%)}to{opacity:1;transform:none}}
.nx21-mobile-menu>header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 20px;border-bottom:1px solid rgba(255,255,255,.085)}
.nx21-mobile-menu h2{margin:0;font:800 20px/1 var(--display,'Manrope',sans-serif);letter-spacing:0}
.nx21-mobile-menu>header button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#a99ca2;cursor:pointer}
.nx21-mobile-menu>header button:hover{background:rgba(255,255,255,.05);color:#fff}
.nx21-mobile-menu>header svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.nx21-mobile-options{max-height:calc(min(82dvh,640px) - 62px);overflow-y:auto;padding:7px 0 max(12px,env(safe-area-inset-bottom))}
.nx21-mobile-option{position:relative;width:100%;height:48px;display:flex;align-items:center;gap:14px;padding:0 22px;border:0;background:transparent;color:#aca0a5;font:800 14px/1 'Nunito Sans',sans-serif;text-align:left;cursor:pointer}
.nx21-mobile-option:hover,.nx21-mobile-option.active{background:linear-gradient(90deg,rgba(236,54,91,.1),transparent 72%);color:#fff}
.nx21-mobile-option:before{content:"";position:absolute;inset:8px auto 8px 0;width:2px;background:#ec365b;opacity:0;transform:scaleY(.35);transition:.18s ease}
.nx21-mobile-option.active:before{opacity:1;transform:scaleY(1)}
.nx21-mobile-option i{width:22px;height:22px;display:grid;place-items:center;flex:none}
.nx21-mobile-option svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

.nx21-body{min-height:70vh;padding:30px 0 72px;scroll-margin-top:calc(var(--nx43-header-height,66px) + 152px)}
.nx21-load-line{height:2px;margin:-7px 0 17px;overflow:hidden;background:transparent}
.nx21-load-line i{display:block;width:32%;height:100%;background:#e83a5e;opacity:0;transform:translateX(-120%)}
.nx21-load-line.loading i{opacity:1;animation:nx21-load 1s ease-in-out infinite}
@keyframes nx21-load{55%{transform:translateX(180%)}100%{transform:translateX(420%)}}

.nx21-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}
.nx21-card{position:relative;min-width:0;cursor:pointer;outline:0}
.nx21-card.nx21-reveal{visibility:hidden;transform:translateY(14px)}
.nx21-card.nx21-reveal.visible{visibility:visible;transform:none;transition:transform .42s cubic-bezier(.2,.78,.2,1) var(--nx21-delay,0ms)}
.nx21-poster{position:relative;aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#130d11;box-shadow:0 11px 28px rgba(0,0,0,.23);transition:transform .22s ease,border-color .2s ease,box-shadow .22s ease}
.nx21-poster>img{width:100%;height:100%;object-fit:cover;transition:transform .36s ease,filter .24s ease}
.nx21-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(6,4,5,.18) 68%,rgba(6,4,5,.82) 100%)}
.nx21-card:hover .nx21-poster,.nx21-card:focus-visible .nx21-poster{transform:translateY(-3px);border-color:rgba(236,54,91,.48);box-shadow:0 18px 36px rgba(0,0,0,.34)}
.nx21-card:hover .nx21-poster>img{transform:scale(1.025)}
.nx21-score{position:absolute;z-index:3;left:8px;bottom:8px;height:25px;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(8,5,7,.86);backdrop-filter:blur(9px);color:#f2cc64;font:900 9.5px 'Nunito Sans',sans-serif}
.nx21-score svg{width:11px;height:11px;fill:currentColor;stroke:none}
.nx21-actions{position:absolute;z-index:5;right:7px;bottom:7px;display:flex;flex-direction:column;gap:6px}
.nx21-actions button{width:32px;height:32px;flex:none;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(10,7,9,.88);backdrop-filter:blur(8px);color:#eee5e8;box-shadow:0 5px 14px rgba(0,0,0,.3);cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}
.nx21-actions button:hover{transform:scale(1.07);border-color:rgba(255,255,255,.35);background:#21171b;color:#fff}
.nx21-actions button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nx21-actions button:is([data-fav],[data-manga-fav]).active{border-color:#ff6f8c;background:#e83259;color:#fff}
.nx21-actions button:is([data-fav],[data-manga-fav]).active svg{fill:currentColor}
.nx21-actions button[data-manga-list].active{border-color:#e46782;background:#d82e52;color:#fff}
.nx21-actions button[data-nx-unified-status="PLANNING"]{border-color:#e46782;background:#d82e52;color:#fff}
.nx21-actions button[data-nx-unified-status="CURRENT"]{border-color:#60a9e8;background:#277ebd;color:#fff}
.nx21-actions button[data-nx-unified-status="COMPLETED"]{border-color:#58c88d;background:#27875a;color:#fff}
.nx21-actions button[data-nx-unified-status="PAUSED"]{border-color:#e2aa4f;background:#b8761c;color:#fff}
.nx21-actions button[data-nx-unified-status="DROPPED"]{border-color:#a87984;background:#70414c;color:#fff}
.nx21-card h3{min-height:31px;margin:8px 1px 0;color:#f7f1f3;font:800 12px/1.3 var(--display,'Manrope',sans-serif);letter-spacing:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.nx21-card>p{margin:4px 1px 0;color:#b2a6ab;font:700 8.8px/1.25 'Nunito Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx21-genres{display:block;margin:3px 1px 0;color:#9b8e94;font:600 8px/1.3 'Nunito Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx21-ranked{padding-left:0}
.nx21-rank{position:absolute;z-index:4;left:9px;bottom:7px;max-width:calc(100% - 58px);color:#fff;font:800 43px/.82 var(--display,'Manrope',sans-serif);letter-spacing:0;text-shadow:0 3px 16px rgba(0,0,0,.78),0 0 18px rgba(231,42,82,.35);pointer-events:none}
.nx21-ranked h3{margin-top:8px}

.nx21-skeleton{min-width:0}
.nx21-skeleton i{display:block;aspect-ratio:2/3;border:1px solid rgba(255,255,255,.045);border-radius:7px;background:#120d10;position:relative;overflow:hidden}
.nx21-skeleton i:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.055),transparent);animation:nx21-shimmer 1.05s infinite}
.nx21-skeleton span,.nx21-skeleton small{display:block;height:9px;margin-top:9px;border-radius:3px;background:#151013}
.nx21-skeleton span{width:80%}.nx21-skeleton small{width:52%;height:6px;margin-top:6px}
@keyframes nx21-shimmer{to{transform:translateX(110%)}}

.nx21-pages{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:42px}
.nx21-pages :is(button,a,.nx21-page-disabled){min-width:35px;height:35px;padding:0 8px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#aaa0a4;font:800 10px 'Nunito Sans',sans-serif;cursor:pointer;text-decoration:none}
.nx21-pages :is(button,a):hover:not(:disabled){border-color:rgba(255,255,255,.11);background:#171014;color:#fff}
.nx21-pages :is(button,a).active{border-color:#df3155;background:#d82e52;color:#fff}
.nx21-pages :is(button:disabled,.nx21-page-disabled){opacity:.28;cursor:default}
.nx21-pages a:focus-visible{outline:2px solid #ef5377;outline-offset:3px}
.nx21-pages svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nx21-pages :is(a,.nx21-page-disabled) svg{width:14px;height:14px;stroke-width:2}
.nx21-page-gap{width:25px;text-align:center;color:#6f6268;font-size:10px}
.nx21-empty,.nx21-error{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.nx21-empty strong,.nx21-error strong{color:#f4edef;font:800 17px var(--display,'Manrope',sans-serif)}
.nx21-empty span,.nx21-error>span{max-width:420px;margin-top:7px;color:#897b81;font:600 10.5px/1.5 'Nunito Sans',sans-serif}
.nx21-error>svg{width:29px;height:29px;margin-bottom:13px;fill:none;stroke:#e84968;stroke-width:1.8}
.nx21-error button{height:36px;margin-top:16px;padding:0 13px;display:flex;align-items:center;gap:7px;border:1px solid rgba(236,54,91,.32);border-radius:7px;background:rgba(236,54,91,.08);color:#f3ccd4;font:900 9.5px 'Nunito Sans',sans-serif;cursor:pointer}
.nx21-error button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}

.nx21-filter-layer{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:20px}
.nx21-filter-backdrop{position:absolute;inset:0;border:0;background:rgba(3,2,3,.76);backdrop-filter:blur(9px);cursor:default}
.nx21-filter-dialog{position:relative;width:min(510px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#0d090c;color:#f8f2f4;box-shadow:0 30px 90px rgba(0,0,0,.55);outline:0;animation:nx21-dialog-in .2s cubic-bezier(.2,.78,.2,1)}
@keyframes nx21-dialog-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.nx21-filter-dialog>header{height:57px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 20px;border-bottom:1px solid rgba(255,255,255,.075)}
.nx21-filter-dialog h2{margin:0;font:800 19px var(--display,'Manrope',sans-serif)}
.nx21-filter-close{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#151014;color:#c5b9bd;cursor:pointer}
.nx21-filter-close:hover{border-color:rgba(236,54,91,.35);color:#fff;background:#211319}
.nx21-filter-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.nx21-filter-scroll{min-height:0;overflow-y:auto;padding:18px 20px 20px;scrollbar-width:thin;scrollbar-color:#4a3039 transparent}
.nx21-filter-dialog fieldset{margin:0 0 18px;padding:0;border:0}
.nx21-filter-dialog legend,.nx21-filter-selects label>span{display:block;margin-bottom:8px;color:#d8ccd0;font:900 8px/1 'Nunito Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.nx21-filter-choices{display:flex;flex-wrap:wrap;gap:7px}
.nx21-filter-choices button,.nx21-direction button{height:31px;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#171116;color:#a89ba0;font:800 9px 'Nunito Sans',sans-serif;cursor:pointer}
.nx21-filter-choices button:hover,.nx21-direction button:hover{border-color:rgba(236,54,91,.32);color:#fff}
.nx21-filter-choices button.active,.nx21-filter-choices button[aria-pressed="true"],.nx21-direction button.active,.nx21-direction button[aria-pressed="true"]{border-color:#d83758;background:#d82e52;color:#fff}
.nx21-filter-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:19px}
.nx21-filter-selects label{min-width:0}
.nx21-filter-selects select{width:100%;height:37px;padding:0 27px 0 10px;border:1px solid rgba(255,255,255,.13);border-radius:6px;outline:0;background:#171116;color:#cfc4c8;font:700 9.5px 'Nunito Sans',sans-serif}
.nx21-filter-selects select:focus{border-color:rgba(236,54,91,.54);box-shadow:0 0 0 3px rgba(236,54,91,.08)}
.nx21-sort-choices button{border-radius:6px}
.nx21-direction{display:flex;gap:7px}
.nx21-direction button{height:34px;display:flex;align-items:center;gap:7px;border-radius:6px}
.nx21-direction svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nx21-filter-dialog>footer{height:61px;flex:none;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 16px;border-top:1px solid rgba(255,255,255,.075);background:#0b080a}
.nx21-filter-dialog>footer>button{height:35px;padding:0 14px;border-radius:6px;font:900 9.5px 'Nunito Sans',sans-serif;cursor:pointer}
.nx21-clear-filters{border:0;background:transparent;color:#9b8e93}
.nx21-clear-filters:hover:not(:disabled){color:#fff}.nx21-clear-filters:disabled{opacity:.35;cursor:default}
.nx21-apply-filters{display:flex;align-items:center;gap:7px;border:1px solid #e44666;background:#d92e52;color:#fff}

html[data-theme="light"] body.nx21-catalog{--nx21-bg:#faf7f8;--nx21-panel:#fff;--nx21-panel-strong:#f5eff1;--nx21-line:rgba(50,30,39,.13);--nx21-muted:#74676d;background:#faf7f8!important;color:#2d2026}
html[data-theme="light"] .nx21-catalog-page,html[data-theme="light"] body.nx21-catalog .site-footer{background:#faf7f8}
html[data-theme="light"] .nx21-chrome{background:linear-gradient(112deg,#fffafb,#f8f1f4 58%,#fffafb);border-color:rgba(58,31,43,.1)}
html[data-theme="light"] .nx21-chrome:before{background:linear-gradient(110deg,rgba(226,45,82,.055),transparent 44%,rgba(73,39,54,.025))}
html[data-theme="light"] .nx21-chrome:after{background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(52,29,40,.012) 3px 4px)}
html[data-theme="light"] .nx21-intro h1,html[data-theme="light"] .nx21-card h3{color:#2f2127}
html[data-theme="light"] .nx21-intro>p,html[data-theme="light"] .nx21-card>p{color:#76686e}
html[data-theme="light"] .nx21-tabbar{background:rgba(255,250,251,.87);border-color:rgba(58,31,43,.08)}
html[data-theme="light"] .nx21-tab{color:#75676d}html[data-theme="light"] .nx21-tab.active{color:#2d2026}
html[data-theme="light"] .nx21-search-field,html[data-theme="light"] .nx21-open-filters{border-color:rgba(58,31,43,.16);background:#fff;color:#75676d}
html[data-theme="light"] .nx21-search-field input{color:#2e2127}
html[data-theme="light"] .nx21-poster{border-color:rgba(58,31,43,.14);background:#eee7ea;box-shadow:0 10px 25px rgba(67,34,48,.09)}
html[data-theme="light"] .nx21-rank{color:#fff;text-shadow:0 3px 14px rgba(43,22,31,.72),0 0 16px rgba(207,40,76,.28)}
html[data-theme="light"] .nx21-skeleton i,html[data-theme="light"] .nx21-skeleton span,html[data-theme="light"] .nx21-skeleton small{background:#eee8ea}
html[data-theme="light"] .nx21-pages :is(button,a,.nx21-page-disabled){color:#6d6065}html[data-theme="light"] .nx21-pages :is(button,a):hover:not(:disabled){background:#f2ebed;color:#2d2026}
html[data-theme="light"] .nx21-filter-dialog{border-color:rgba(58,31,43,.16);background:#fffafb;color:#2d2026;box-shadow:0 30px 80px rgba(53,27,38,.25)}
html[data-theme="light"] .nx21-filter-dialog>header,html[data-theme="light"] .nx21-filter-dialog>footer{border-color:rgba(58,31,43,.1);background:#fffafb}
html[data-theme="light"] .nx21-filter-close,html[data-theme="light"] .nx21-filter-choices button,html[data-theme="light"] .nx21-direction button,html[data-theme="light"] .nx21-filter-selects select{border-color:rgba(58,31,43,.16);background:#f5eff1;color:#62545a}
html[data-theme="light"] .nx21-filter-dialog legend,html[data-theme="light"] .nx21-filter-selects label>span{color:#56484e}
html[data-theme="light"] .nx21-mobile-menu-backdrop{background:rgba(42,25,34,.38)}
html[data-theme="light"] .nx21-mobile-menu{border-color:rgba(58,31,43,.14);background:#fffafb;color:#2d2026;box-shadow:0 -28px 65px rgba(67,34,48,.18)}
html[data-theme="light"] .nx21-mobile-menu>header{border-color:rgba(58,31,43,.1)}
html[data-theme="light"] .nx21-mobile-menu>header button,html[data-theme="light"] .nx21-mobile-option{color:#6e6066}
html[data-theme="light"] .nx21-mobile-option:hover,html[data-theme="light"] .nx21-mobile-option.active{background:linear-gradient(90deg,rgba(226,45,82,.08),transparent 72%);color:#2d2026}
html[data-theme="light"] .nx21-island{background:rgba(255,250,251,.98);border-color:rgba(217,45,81,.15);box-shadow:0 13px 34px rgba(67,34,48,.09)}
html[data-theme="light"] .nx21-island-head,html[data-theme="light"] .nx21-island-copy strong{color:#2d2026}
html[data-theme="light"] .nx21-island-chevron{border-color:rgba(58,31,43,.13);background:rgba(58,31,43,.035);color:#6e6066}

@media(max-width:1080px){.nx21-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px}.nx21-tab{padding-inline:12px}}
@media(max-width:820px){
  .nx21-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 13px}
  .nx21-tabs{justify-content:flex-start}
}
@media(max-width:640px){
  .nx21-mobile-menu-backdrop,.nx21-score,.nx21-actions button{-webkit-backdrop-filter:none;backdrop-filter:none}
  .nx21-intro{width:calc(100% - 26px);padding:24px 0 22px}
  .nx21-title{gap:7px}.nx21-title-icon{width:25px;height:25px;flex-basis:25px}
  .nx21-intro h1{font-size:26px;text-align:center}
  .nx21-intro>p{max-width:350px;max-height:36px;margin-top:7px;font-size:10.5px}
  .nx21-search-tools{width:100%;margin-top:13px;gap:6px}
  .nx21-search-field{height:42px;border-color:rgba(255,255,255,.2);background:rgba(8,5,7,.58)}
  .nx21-open-filters{width:auto;min-width:92px;height:42px;padding:0 12px;justify-content:center}.nx21-open-filters>span{display:inline}.nx21-open-filters b{position:static;margin:0}
  .nx21-tabbar,.nx21-tab-row,.nx21-tabs,.nx21-tab{height:50px}
  .nx21-tab-row{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr);padding:0}
  .nx21-mobile-menu-trigger{position:relative;z-index:2;width:50px;height:50px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#b3a7ac;box-shadow:10px 0 14px -12px rgba(0,0,0,.78);cursor:pointer}
  .nx21-mobile-menu-trigger:hover{color:#fff;background:rgba(255,255,255,.025)}
  .nx21-mobile-menu-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
  .nx21-tabs{min-width:0;padding-right:24px;scroll-padding-inline:12px 30px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 30px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 30px),transparent 100%)}
  .nx21-tab{gap:7px;padding:0 13px;font-size:10.2px}
  .nx21-body{padding:23px 10px 58px;scroll-margin-top:calc(var(--nx43-header-height,66px) + 150px)}
  .nx21-body>.shell{width:100%}
  .nx21-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}
  .nx21-card h3{min-height:31px;font-size:11.5px}.nx21-card>p{font-size:8.3px}.nx21-genres{font-size:7.7px}
  .nx21-actions{right:6px;bottom:6px;gap:5px}.nx21-actions button{width:31px;height:31px}
  .nx21-rank{left:7px;bottom:6px;font-size:38px}
  .nx21-pages{gap:3px;margin-top:34px}.nx21-pages :is(button,a,.nx21-page-disabled){min-width:32px;height:32px;padding:0 6px}.nx21-page-gap{width:17px}
  .nx21-filter-layer{align-items:end;padding:0}
  .nx21-filter-dialog{width:100%;max-height:min(86dvh,720px);border-width:1px 0 0;border-radius:12px 12px 0 0;animation-name:nx21-sheet-in}
  @keyframes nx21-sheet-in{from{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:none}}
  .nx21-filter-dialog>header{height:56px;padding-left:16px}.nx21-filter-scroll{padding:17px 16px 20px}.nx21-filter-dialog>footer{height:63px;padding:0 13px}
  .nx21-filter-selects{grid-template-columns:1fr 1fr}.nx21-filter-selects label:last-child{grid-column:1/-1}
  .nx21-island-inner{width:100%;padding-bottom:8px}
  .nx21-island .nx21-tab-row{width:100%;padding:0}
  .nx21-island .nx21-tabbar,.nx21-island .nx21-tab-row,.nx21-island .nx21-tabs,.nx21-island .nx21-tab,.nx21-island .nx21-mobile-menu-trigger{height:42px}
  .nx21-island .nx21-tab{gap:6px;padding-inline:11px;font-size:9.3px}
  .nx21-island .nx21-tab i,.nx21-island .nx21-tab svg{width:15px;height:15px}
  .nx21-island .nx21-search-tools{width:calc(100% - 24px);margin-top:7px}
  .nx21-island-copy strong{font-size:16px}
}
@media(max-width:640px){
  html[data-theme="light"] .nx21-mobile-menu-trigger{background:transparent;color:#81747a;box-shadow:10px 0 14px -12px rgba(67,34,48,.42)}
  html[data-theme="light"] .nx21-mobile-menu-trigger:hover{background:rgba(58,31,43,.025);color:#2d2026}
}
@media(max-width:360px){
  .nx21-body{padding-inline:8px}.nx21-grid{gap:20px 8px}.nx21-card h3{font-size:10.8px}.nx21-rank{font-size:35px}
  .nx21-intro h1{font-size:24px}.nx21-open-filters{min-width:84px;padding-inline:10px}.nx21-tab{padding-inline:11px}.nx21-filter-choices{gap:6px}.nx21-filter-choices button{padding-inline:9px}
}
@media(prefers-reduced-motion:reduce){
  .nx21-chrome,.nx21-search-tools,.nx21-tabbar,.nx21-tab:after,.nx21-poster,.nx21-poster>img,.nx21-card.nx21-reveal,.nx21-filter-dialog,.nx21-mobile-menu,.nx21-island,.nx21-island-head,.nx21-island-panel,.nx21-island-chevron svg{transition:none!important;animation:none!important}
  .nx21-card.nx21-reveal{visibility:visible;transform:none}.nx21-skeleton i:after,.nx21-load-line.loading i{animation:none}
}

/* One native detail link per card, with list/favorite buttons as siblings. */
.nx21-media-link{position:absolute;inset:0;z-index:0;border-radius:7px}
.nx21-media-link~*{pointer-events:none}
.nx21-card button{pointer-events:auto}
.nx21-card:has(>.nx21-media-link:focus-visible){outline:2px solid #ed6582;outline-offset:4px;border-radius:7px}
.nx21-card:has(>.nx21-media-link:focus-visible) .nx21-poster{transform:translateY(-3px);border-color:rgba(236,54,91,.48);box-shadow:0 18px 36px rgba(0,0,0,.34)}
