/* Kinonox homepage only. Shared navigation and catalogue behavior remain native. */
.nx-home{background:#080c14;color:#fff}.nx-home .page-shell{width:calc(100% - 96px);max-width:1440px;margin:0 auto;padding:0 0 70px;overflow:visible}.nx-home .site-header{position:relative;inset:auto;width:calc(100% - 96px);max-width:1440px;margin:0 auto;padding:0;height:88px;display:flex;align-items:center;gap:22px;background:#080c14;border-bottom:1px solid #202632;box-shadow:none;backdrop-filter:none}.nx-home .site-header.is-scrolled{background:#080c14;box-shadow:none}.nx-home .brand-link{flex-shrink:0;gap:9px}.nx-home .brand-word{font-size:23px;font-weight:800;letter-spacing:.4px}.nx-home .site-avatar{width:42px;height:42px}.nx-home .header-search{margin-left:auto;width:190px;max-width:220px;min-width:130px;flex:0 1 190px}.nx-home .header-search input{height:42px;background:#141c29;border:0;border-radius:7px;padding-left:13px;font-size:13px;color:#fff}.nx-home .header-actions{gap:7px;flex-shrink:0;margin:0}.nx-home .profile-pill{font-size:12px;padding:9px 12px;min-height:40px}.nx-home .icon-link,.nx-home .header-actions .icon-button{min-width:34px;min-height:40px}.nx-home .section-kicker{display:none}.nx-home .reveal,.nx-home .reveal-section{opacity:1;transform:none}.nx-home .button-primary{background:#1768db;border:0;color:#fff;min-height:44px;border-radius:7px;font-size:15px;font-weight:600;padding:12px 22px;box-shadow:none}.nx-home .button-primary:hover{background:#1d70e8}.nx-home a:focus-visible,.nx-home button:focus-visible,.nx-home input:focus-visible{outline:3px solid #55b8ff;outline-offset:4px}.nx-home ::selection{background:#1d7cff;color:#fff}
.nx-home .nx-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:32px 0 26px}.nx-home .nx-intro h1{font-size:36px;line-height:1.12;letter-spacing:-1.1px;margin:0;font-weight:650}.nx-home .nx-intro p{font-size:16px;color:#a7afbd;margin:12px 0 0}.nx-home .nx-intro>a{display:inline-flex;gap:10px;align-items:center;font-size:14px;color:#b8c8e0;min-height:44px;white-space:nowrap}.nx-home .nx-intro>a svg{width:18px;height:18px}.nx-home .nx-mosaic{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;min-height:444px}.nx-home .nx-feature{position:relative;overflow:hidden;border-radius:12px;background:#18202c;min-width:0;height:444px}.nx-home .nx-feature-image{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block}.nx-home .nx-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,7,10,.98),rgba(6,7,10,.22) 68%,rgba(6,7,10,.03));pointer-events:none}.nx-home .nx-feature-copy{position:absolute;left:32px;right:28px;bottom:29px;z-index:1}.nx-home .nx-feature h2{font-size:clamp(34px,3.75vw,54px);line-height:1.04;letter-spacing:-.035em;margin:17px 0 14px;font-weight:700;max-width:650px;text-wrap:balance}.nx-home .nx-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#d1d6e0;font-size:13px}.nx-home .nx-meta .rating-badge{position:static;font-size:13px;padding:4px 8px;border-radius:5px;background:#111a28d9;color:#fff;box-shadow:none;line-height:1.3}.nx-home .nx-feature-copy>p{font-size:14px;line-height:1.6;color:#c5cad4;max-width:420px;margin:0 0 23px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nx-home .nx-actions{display:flex;align-items:center;gap:10px}.nx-home .nx-actions .hero-save{position:static;display:grid;place-items:center;width:46px;height:46px;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:7px;color:#fff;transform:none;margin:0}.nx-home .nx-actions .hero-save svg{width:20px;height:20px}.nx-home .nx-mosaic-right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:218px minmax(206px,auto);gap:20px;min-width:0}.nx-home .nx-choice{position:relative;display:block;min-width:0;border-radius:12px;overflow:hidden;background:#142030;text-decoration:none}.nx-home .nx-choice>img{display:block;width:100%;height:100%;object-fit:cover}.nx-home .nx-choice:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05090ff2,#05090f00 85%);pointer-events:none}.nx-home .nx-choice-copy{position:absolute;left:18px;right:14px;bottom:19px;z-index:1}.nx-home .nx-choice strong{display:block;font-size:22px;font-weight:650;line-height:1.15;letter-spacing:-.5px;margin-top:10px;color:#fff;text-wrap:balance}.nx-home .nx-choice .nx-meta{font-size:12px;gap:9px}.nx-home .nx-reward-slot{grid-column:1/-1;min-width:0}.nx-home .nx-reward-slot .kxtg-banner{height:100%;min-height:206px;width:100%;margin:0;padding:23px 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;background:#211b36;border:0;border-radius:12px;box-shadow:none;overflow:hidden;position:relative;isolation:isolate}.nx-home .nx-reward-slot .kxtg-banner:before,.nx-home .nx-reward-slot .kxtg-banner:after{display:none}.nx-home .nx-reward-slot .kxtg-banner-visual{position:absolute;inset:auto -2px 0 auto;width:185px;height:195px;z-index:0;overflow:visible}.nx-home .nx-reward-slot .kxtg-banner-mascot{position:absolute;inset:auto 0 0 auto;width:195px;height:195px;object-fit:contain;transform:none;filter:none}.nx-home .nx-reward-slot .kxtg-banner-telegram{display:none}.nx-home .nx-reward-slot .kxtg-banner-copy{position:relative;z-index:1;max-width:calc(100% - 125px);padding:0;margin:0}.nx-home .nx-reward-slot .kxtg-banner h2{font-size:25px;line-height:1.12;letter-spacing:-.6px;margin:0 0 9px;font-weight:650;max-width:310px;color:#fff;text-shadow:none}.nx-home .nx-reward-slot .kxtg-banner-copy p{font-size:13px;line-height:1.4;color:#c7bddb;margin:0 0 13px;max-width:280px}.nx-home .nx-reward-slot .kxtg-banner-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0;padding:0;max-width:100%}.nx-home .nx-reward-slot .kxtg-cta{min-height:44px;padding:11px 14px;background:#fff;color:#161225;font-size:13px;border:0;border-radius:6px;box-shadow:none;white-space:nowrap}.nx-home .nx-reward-slot .kxtg-banner-actions small{font-size:12px;color:#c5b9db;line-height:1.4;margin:0;max-width:300px}.nx-home .nx-premium-fallback{height:206px;background:#211b36;border-radius:12px;padding:24px;position:relative;overflow:hidden}.nx-home .nx-premium-fallback>img{position:absolute;right:0;bottom:0}.nx-home .nx-premium-fallback>div{position:relative;z-index:1}.nx-home .nx-premium-fallback h2{font-size:25px;margin:0 0 12px}.nx-home .nx-premium-fallback p{font-size:13px;color:#c7bddb}
.nx-home .section-block{margin-top:48px;margin-bottom:0}.nx-home .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.nx-home .section-heading h2{font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.6px;margin:0}.nx-home .section-actions{display:flex;align-items:center;gap:10px}.nx-home .section-link{font-size:13px;color:#b8c8e0;min-height:44px;display:inline-flex;align-items:center}.nx-home .rail-arrow{width:40px;height:44px;border-radius:7px;background:#141c29;border:0;color:#c6cddd;box-shadow:none}.nx-home .media-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 100px)/6);gap:20px;overflow-x:auto;overflow-y:hidden;padding:0 0 12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;margin:0;scrollbar-width:thin;scrollbar-color:#3a485b #111824}.nx-home .media-card{width:auto;min-width:0;position:relative;scroll-snap-align:start;background:none;border:0;box-shadow:none;border-radius:0;transform:none;padding:0}.nx-home .media-poster{display:block;position:relative;width:100%;height:auto;aspect-ratio:2/3;overflow:hidden;border-radius:8px;background:#172235;transform:none}.nx-home .media-poster>img{display:block;width:100%;height:100%;object-fit:cover;transform:none}.nx-home .media-card-body{padding:11px 0 0}.nx-home .media-title{display:block;white-space:normal;font-size:14px;font-weight:600;line-height:1.35;color:#fff;margin:0 0 4px}.nx-home .media-meta{font-size:12px;line-height:1.45;color:#a7afbd}.nx-home .media-poster .rating-badge{font-size:12px;top:9px;left:9px;padding:3px 7px;background:#141c29e8;color:#fff;border:0;border-radius:5px;box-shadow:none}.nx-home .card-favorite{top:7px;right:7px;width:40px;height:44px;background:#101722dd;border-radius:6px;color:#fff;transform:none}.nx-home .media-type-badge{font-size:10px;bottom:9px;left:9px;right:auto;border-radius:4px;padding:3px 6px}.nx-home .genre-section{padding:27px 0;border-top:1px solid #252e3c;border-bottom:1px solid #252e3c;margin-top:35px}.nx-home .genre-rail{display:flex;gap:10px;overflow:auto;padding:0 0 8px;margin:0}.nx-home .genre-card{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:120px;min-height:46px;height:46px;background:#172131;border-radius:7px;box-shadow:none;border:0;padding:10px 20px}.nx-home .genre-poster-stack,.nx-home .genre-vignette{display:none}.nx-home .genre-name{position:static;font-size:14px;font-weight:500;color:#d8e1ed;text-shadow:none}.nx-home .genre-card:hover{background:#25456e;transform:none}.nx-home .promo-slide{min-height:300px;border:0;box-shadow:none;border-radius:12px;background:#12243d;padding:34px 42px;overflow:hidden}.nx-home .promo-title{font-size:36px;line-height:1.08;letter-spacing:-1px;max-width:440px}.nx-home .promo-subtitle{font-size:15px;line-height:1.6;color:#c3d3e7;max-width:380px}.nx-home .promo-content{position:relative;z-index:2;width:58%;padding:0}.nx-home .promo-label{display:none}.nx-home .promo-art{max-width:40%;height:290px;width:290px;right:7%;bottom:0;object-fit:contain;object-position:bottom;transform:none;filter:none}.nx-home .landing-chips{display:flex;gap:10px;flex-wrap:wrap}.nx-home .landing-chip{background:#152132;border:0;border-radius:7px;color:#d6e0ed;font-size:14px;padding:13px 18px;min-height:44px}.nx-home .site-footer{background:#080c14;border-top:1px solid #252e3c;box-shadow:none}.nx-home .nx-premium-fallback .button{position:relative;z-index:1}
@media(min-width:1151px){.nx-home .main-nav{position:static;display:flex;flex-direction:row;gap:18px;align-items:center;width:auto;padding:0;margin:0;background:transparent;transform:none;visibility:visible;overflow:visible;flex-shrink:1}.nx-home .main-nav>a{font-size:13px;padding:12px 0;white-space:nowrap}.nx-home .main-nav .mobile-menu-head,.nx-home .main-nav .mobile-only-nav,.nx-home .main-nav .nav-install,.nx-home .menu-toggle{display:none}.nx-home .main-nav a:after{display:none}.nx-home .nav-ai,.nx-home .nav-premium{background:none;border:0;box-shadow:none}.nx-home .nav-ai-star,.nx-home .nav-premium-star{display:none}}
@media(max-width:1390px){.nx-home .site-header,.nx-home .page-shell{width:calc(100% - 72px)}.nx-home .site-header{gap:16px}.nx-home .brand-word{font-size:21px}.nx-home .site-avatar{width:38px;height:38px}.nx-home .main-nav{gap:14px}.nx-home .main-nav>a{font-size:12px}.nx-home .header-search{width:145px;flex-basis:145px}.nx-home .header-actions{gap:3px}.nx-home .nx-choice strong{font-size:20px}.nx-home .nx-reward-slot .kxtg-banner{padding:20px}.nx-home .nx-reward-slot .kxtg-banner h2{font-size:23px}.nx-home .nx-reward-slot .kxtg-banner-visual{right:-12px;width:155px;height:175px}.nx-home .nx-reward-slot .kxtg-banner-mascot{width:175px;height:175px}.nx-home .media-rail{grid-auto-columns:calc((100% - 80px)/5)}}
@media(max-width:1150px){.nx-home .menu-toggle{display:inline-flex;order:1;margin-left:auto;min-width:42px;min-height:44px}.nx-home .header-search{order:2;max-width:300px;flex:1 1 220px;margin-left:0}.nx-home .header-actions{order:3}.nx-home .main-nav{position:fixed;top:0;left:0;bottom:0;width:min(340px,90vw);height:100dvh;display:flex;flex-direction:column;align-items:stretch;gap:8px;background:#101824;padding:30px 22px;transform:translateX(-110%);visibility:hidden;pointer-events:none;z-index:1002;overflow:auto;margin:0}.nx-home .site-header.nav-open .main-nav{transform:translateX(0);visibility:visible;pointer-events:auto}.nx-home .main-nav>a{min-height:44px;font-size:16px;padding:10px 12px}.nx-home .main-nav .mobile-menu-head{display:flex;margin-bottom:18px}.nx-home .site-header.nav-open .mobile-menu-scrim{display:block;position:fixed;inset:0;background:#030711bb;z-index:1001}.nx-home .nx-feature-copy{left:26px;bottom:26px}.nx-home .nx-reward-slot .kxtg-banner-copy{max-width:calc(100% - 90px)}.nx-home .nx-reward-slot .kxtg-banner h2{font-size:22px}.nx-home .nx-reward-slot .kxtg-banner-copy p{font-size:12px}.nx-home .nx-reward-slot .kxtg-banner-visual{right:-25px;width:135px;height:150px}.nx-home .nx-reward-slot .kxtg-banner-mascot{width:150px;height:150px}.nx-home .media-rail{grid-auto-columns:calc((100% - 60px)/4)}.nx-home .promo-title{font-size:32px}}
@media(max-width:900px){.nx-home .site-header,.nx-home .page-shell{width:calc(100% - 56px)}.nx-home .nx-intro h1{font-size:32px}.nx-home .nx-intro p{font-size:14px;max-width:420px}.nx-home .nx-mosaic{display:block}.nx-home .nx-feature{height:420px}.nx-home .nx-feature h2{font-size:48px}.nx-home .nx-mosaic-right{grid-template-rows:205px minmax(200px,auto);gap:18px;margin-top:18px}.nx-home .nx-choice strong{font-size:26px}.nx-home .nx-choice-copy{left:23px;bottom:21px}.nx-home .nx-reward-slot .kxtg-banner{padding:24px 30px;min-height:200px}.nx-home .nx-reward-slot .kxtg-banner-copy{max-width:65%}.nx-home .nx-reward-slot .kxtg-banner h2{font-size:28px}.nx-home .nx-reward-slot .kxtg-banner-copy p{font-size:14px}.nx-home .nx-reward-slot .kxtg-banner-visual{right:25px;width:200px;height:200px}.nx-home .nx-reward-slot .kxtg-banner-mascot{width:200px;height:200px}.nx-home .section-heading h2{font-size:25px}.nx-home .media-rail{gap:16px;grid-auto-columns:calc((100% - 48px)/4)}.nx-home .promo-content{width:60%}.nx-home .promo-art{right:0;max-width:40%;height:270px}.nx-home .header-search{flex-basis:160px;min-width:130px}.nx-home .header-actions{gap:1px}.nx-home .brand-word{font-size:21px}}
@media(max-width:650px){.nx-home .site-header,.nx-home .page-shell{width:calc(100% - 40px)}.nx-home .site-header{height:auto;min-height:80px;padding:15px 0 17px;flex-wrap:wrap;gap:10px;overflow:visible}.nx-home .brand-word{font-size:20px}.nx-home .site-avatar{width:34px;height:34px}.nx-home .brand-link{gap:7px}.nx-home .menu-toggle{order:1;min-width:34px;width:34px;margin-left:auto}.nx-home .header-search{order:4;flex:0 0 100%;max-width:none;width:100%;margin:4px 0 0}.nx-home .header-search input{height:44px;font-size:14px}.nx-home .header-actions{order:2;gap:1px}.nx-home .header-actions .favorites-link{display:none}.nx-home .profile-pill{font-size:11px;max-width:65px;overflow:hidden;text-overflow:ellipsis;padding:9px 8px}.nx-home .header-actions .lang-switcher{font-size:11px}.nx-home .header-actions .icon-button{width:30px;min-width:30px}.nx-home .nx-intro{display:block;margin:26px 0 22px}.nx-home .nx-intro h1{font-size:30px;letter-spacing:-.9px}.nx-home .nx-intro p{font-size:14px;max-width:330px;line-height:1.5;margin-top:11px}.nx-home .nx-intro>a{display:none}.nx-home .nx-feature{height:440px}.nx-home .nx-feature-copy{left:23px;right:20px;bottom:23px}.nx-home .nx-feature h2{font-size:40px;letter-spacing:-.035em}.nx-home .nx-feature-copy>p{font-size:14px;max-width:320px}.nx-home .nx-meta{font-size:12px;gap:9px}.nx-home .nx-mosaic-right{gap:14px;grid-template-rows:192px minmax(214px,auto);margin-top:14px}.nx-home .nx-choice-copy{left:15px;right:9px;bottom:17px}.nx-home .nx-choice strong{font-size:21px}.nx-home .nx-choice .nx-meta{font-size:11px;gap:7px}.nx-home .nx-reward-slot .kxtg-banner{padding:22px;min-height:214px}.nx-home .nx-reward-slot .kxtg-banner-copy{max-width:calc(100% - 70px)}.nx-home .nx-reward-slot .kxtg-banner h2{font-size:25px;max-width:240px}.nx-home .nx-reward-slot .kxtg-banner-copy p{font-size:12px;max-width:210px;margin-bottom:12px}.nx-home .nx-reward-slot .kxtg-banner-visual{right:-18px;width:140px;height:160px;bottom:0}.nx-home .nx-reward-slot .kxtg-banner-mascot{width:160px;height:160px}.nx-home .nx-reward-slot .kxtg-banner-actions small{font-size:12px;max-width:250px}.nx-home .nx-reward-slot .kxtg-cta{font-size:12px;padding:11px 12px}.nx-home .section-block{margin-top:35px}.nx-home .section-heading{gap:12px;margin-bottom:17px}.nx-home .section-heading h2{font-size:23px}.nx-home .section-actions{gap:4px}.nx-home .section-actions .rail-arrow{display:none}.nx-home .section-link{font-size:12px;white-space:nowrap}.nx-home .media-rail{grid-auto-columns:calc((100% - 26px)/2.3);gap:13px;padding-bottom:10px}.nx-home .media-title{font-size:13px}.nx-home .media-meta{font-size:12px}.nx-home .media-poster .rating-badge{font-size:11px;top:8px;left:8px}.nx-home .card-favorite{width:36px;right:4px;top:4px}.nx-home .genre-section{padding:24px 0;margin-top:29px}.nx-home .genre-card{height:44px;min-height:44px;min-width:105px;padding:10px 16px}.nx-home .genre-name{font-size:13px}.nx-home .promo-slide{min-height:300px;padding:27px 24px}.nx-home .promo-title{font-size:29px;max-width:220px}.nx-home .promo-subtitle{font-size:13px;max-width:190px}.nx-home .promo-content{width:70%}.nx-home .promo-art{width:195px;height:230px;max-width:52%;right:-12px;bottom:0}.nx-home .landing-chip{font-size:12px;padding:12px 15px}.nx-home .page-shell{padding-bottom:44px}.nx-home .mobile-menu-head .site-avatar{width:42px;height:42px}}
@media(max-width:370px){.nx-home .site-header,.nx-home .page-shell{width:calc(100% - 32px)}.nx-home .brand-word{font-size:18px}.nx-home .brand-link{gap:5px}.nx-home .site-avatar{width:30px;height:30px}.nx-home .site-header{gap:6px}.nx-home .nx-intro h1{font-size:27px}.nx-home .nx-feature h2{font-size:36px}.nx-home .nx-choice strong{font-size:18px}.nx-home .nx-reward-slot .kxtg-banner h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.nx-home *, .nx-home *:before,.nx-home *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Approved final adjustment: clean poster artwork and a full-width homepage. */
/* AI and Premium follow the same navigation treatment as the other links. */
.nx-home .main-nav a.nav-ai,.nx-home .main-nav a.nav-premium,.nx-home .main-nav a.nav-ai:hover,.nx-home .main-nav a.nav-premium:hover{background:none!important;box-shadow:none!important;border:0;border-radius:0;color:#a7afbd;font-weight:600;white-space:nowrap;flex-shrink:0;width:auto;min-width:max-content;line-height:1.3}
@media(min-width:1151px){.nx-home .main-nav a.nav-ai,.nx-home .main-nav a.nav-premium{padding:12px 0;font-size:13px}}
@media(max-width:1150px){.nx-home .main-nav a.nav-ai,.nx-home .main-nav a.nav-premium{padding:10px 12px;font-size:16px}}
.nx-home .media-poster>.poster-gradient,.nx-home .media-poster>.rating-badge,.nx-home .media-poster>.media-type-badge{display:none!important}
.nx-home .page-shell,.nx-home .site-header{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:24px;padding-right:24px}
@media(max-width:650px){.nx-home .page-shell,.nx-home .site-header{width:100%;padding-left:16px;padding-right:16px}}
