:root{--bg: #0b0b0f;--bg-raised: #16161c;--surface: #1e1e26;--surface-hi: #2a2a34;--line: rgba(255, 255, 255, .1);--text: #f4f4f6;--text-dim: #a0a0ac;--text-faint: #6e6e7a;--brand: #e50914;--brand-hi: #ff2a3a;--radius: 8px;--radius-lg: 14px;--safe-x: max(3.2vw, 24px);--safe-y: max(2.4vh, 20px);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(15px,1vw,21px);background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,system-ui,sans-serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow-x:hidden}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}img{display:block;max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}::-webkit-scrollbar-track{background:transparent}:focus{outline:none}.focusable{transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.focusable:focus{box-shadow:0 0 0 .2rem var(--bg),0 0 0 .36rem #fff,0 1rem 2.4rem #000000a6;z-index:5}.btn{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:.6rem;padding:.72rem 1.6rem;border-radius:var(--radius);text-decoration:none;font-size:1.05rem;font-weight:600;letter-spacing:.01em;background:var(--surface-hi);color:var(--text);white-space:nowrap}.btn--primary{background:var(--brand);color:#fff}.btn--primary:focus,.btn--primary:hover{background:var(--brand-hi)}.btn--ghost{background:#ffffff1f}.btn--ghost:focus,.btn--ghost:hover{background:#ffffff3d}.btn:disabled{opacity:.45;cursor:default}.page{padding:0 var(--safe-x) 4rem}.section-title{font-size:1.35rem;font-weight:700;letter-spacing:.01em;margin-bottom:1rem}.muted{color:var(--text-dim)}.spinner{width:2.4rem;height:2.4rem;border:.22rem solid rgba(255,255,255,.18);border-top-color:var(--brand);border-radius:50%;animation:natflix-spin .8s linear infinite}@keyframes natflix-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
