:root{--bg:#000000;--bg-elevated:#0c0c0c;--surface:#121212;--surface-alt:#1a1a1a;--surface-hover:#222222;--sidebar:#050505;--brand:#ffffff;--brand-strong:#ffffff;--brand-deep:#1a1a1a;--brand-glow:rgba(255,255,255,0.12);--brand-fg:#0a0a0a;--accent-blue:#ffffff;--text:#f5f5f5;--text-soft:#b8b8b8;--text-muted:#7a7a7a;--text-dim:#4d4d4d;--text-faint:#2f2f2f;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.18);--border-brand:rgba(255,255,255,0.4);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:var(--brand);--header-h:64px;--content-max:1640px;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:20px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-heavy:Impact,"Arial Black","Roboto Condensed",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;min-height:100vh;font-feature-settings:"ss01" on,"cv11" on}html{scrollbar-gutter:stable}body.is-overlay,html:has(body.is-overlay){background:transparent!important;overflow:hidden}body.is-overlay{min-height:100vh}::selection{background:var(--brand);color:var(--brand-fg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.06);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.12)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block}.brand-logo{display:inline-block;height:32px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.brand-logo--compact{height:24px}.brand-wordmark,.brand-wordmark__horror,.brand-wordmark__junk,.brand-wordmark__tag{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:var(--r);font-weight:700;letter-spacing:.01em;font-size:14px;border:none;white-space:nowrap;transition:background .18s var(--ease-out),transform .12s var(--ease-out),border-color .18s var(--ease-out);-webkit-tap-highlight-color:transparent}.btn--primary{background:var(--brand);color:var(--brand-fg)}.btn--primary:active,.btn--primary:hover:not(:disabled){background:var(--brand-strong)}.btn--primary:active{color:var(--brand-fg);transform:translateY(1px)}.btn--primary:disabled{background:var(--surface-alt);color:var(--text-dim);cursor:not-allowed}.btn--ghost{background:rgba(255,255,255,.06);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{background:rgba(255,255,255,.12)}.btn--solid-white{background:#fff;color:#000}.btn--solid-white:hover{background:rgba(255,255,255,.85)}.btn--lg{padding:14px 28px;font-size:15px;border-radius:var(--r)}.input{display:block;width:100%;padding:12px 14px;background:var(--surface);border:1px solid transparent;border-radius:var(--r);color:var(--text);font-size:14px;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.input:focus{outline:none;border-color:var(--brand);background:var(--surface-alt)}.input::placeholder{color:var(--text-dim)}.label{display:block;margin-bottom:6px;color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card{background:var(--bg-elevated);border-radius:var(--r-lg);border:1px solid var(--border)}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fade-in .4s var(--ease-out) both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html.tv-mode [tabindex]:focus,html.tv-mode a:focus,html.tv-mode a:focus-visible,html.tv-mode button:focus,html.tv-mode button:focus-visible,html.tv-mode input:focus,html.tv-mode input:focus-visible{outline:5px solid #ffffff;outline-offset:4px;box-shadow:0 0 0 8px rgba(255,255,255,.45),0 0 32px rgba(255,215,0,.55);border-radius:6px;position:relative;z-index:100;transition:outline-color .08s ease,box-shadow .08s ease}html.tv-mode .app-card__btn:focus,html.tv-mode .hj-series-card:focus,html.tv-mode .hj-series-card:focus-within,html.tv-mode .mc:focus-within,html.tv-mode a.hj-series-card:focus,html.tv-mode a[href]:focus,html.tv-mode button:focus{transform:scale(1.05);transition:transform .12s var(--ease-out),outline-color .08s,box-shadow .08s}html.tv-mode .hj-home,html.tv-mode .hj-sidebar,html.tv-mode header,html.tv-mode main{overflow:visible!important}html.tv-mode{scroll-behavior:smooth}html.android-app *{-webkit-tap-highlight-color:transparent}html.tv-mode{background:#000}html.tv-mode *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.tv-mode .hj-apps-promo__inner,html.tv-mode .hj-series-card__poster,html.tv-mode .mc__poster{box-shadow:0 4px 8px rgba(0,0,0,.3)!important}html.tv-mode *{transition:none!important;animation:none!important}html.tv-mode .hj-series-card:hover,html.tv-mode .mc:hover .mc__poster,html.tv-mode a:hover,html.tv-mode button:hover{transform:none!important;background:inherit}html.tv-mode .hj-series-card,html.tv-mode .ig>a,html.tv-mode .mc{content-visibility:auto;contain-intrinsic-size:230px 380px}html.tv-mode img{image-rendering:auto}html.tv-mode :focus,html.tv-mode :focus-visible{will-change:transform}html.tv-mode [tabindex]:focus,html.tv-mode a:focus,html.tv-mode a:focus-visible,html.tv-mode button:focus,html.tv-mode button:focus-visible,html.tv-mode input:focus,html.tv-mode input:focus-visible{outline:3px solid #ffffff!important;outline-offset:-3px!important;box-shadow:none!important;transform:none!important}body.is-mini .dtb,body.is-mini .ft,body.is-mini .shell__main,body.is-mini .sn,body.is-mini .tb,body.is-mini header.anon-top{padding-top:0!important;margin-left:0!important}body.is-mini .dtb,body.is-mini .ft,body.is-mini .sn,body.is-mini .tb,body.is-mini header.anon-top{display:none!important}body.is-mini,body.is-mini .shell{background:#000!important}body.is-desktop a,body.is-desktop button,body.is-desktop input,body.is-desktop select,body.is-desktop textarea,body.is-desktop video{-webkit-app-region:no-drag;app-region:no-drag}