:root{--primary: #a855f7;--accent: #06b6d4;--gradient: linear-gradient(135deg, #a855f7 0%, #06b6d4 100%);--gradient-soft: linear-gradient(135deg, rgba(168,85,247,.18) 0%, rgba(6,182,212,.18) 100%);--glow: 0 0 32px rgba(168, 85, 247, .35);--bg-dark: #050507;--bg-card: #0e0e14;--bg-elevated: #14141c;--border: #1a1a24;--border-strong: #2a2a38;--text-primary: #f5f5f7;--text-secondary: #9ca3af;--text-muted: #6b7280;--font-display: "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 48px;--space-2xl: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--shadow-elevated: 0 16px 48px rgba(0, 0, 0, .6);--container-max: 1280px}.section{padding:var(--space-xl) 0}.section-title{font-size:20px;font-weight:700;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.section-row{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-sm)}.section-row::-webkit-scrollbar{height:6px}.section-row::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.movie-card{flex:0 0 180px;scroll-snap-align:start;background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .2s}.movie-card:hover{transform:translateY(-4px)}.movie-card__poster{aspect-ratio:2/3;object-fit:cover;width:100%;background:var(--border)}.movie-card__body{padding:var(--space-sm)}.movie-card__title{font-size:14px;font-weight:600}.movie-card__meta{font-size:12px;color:var(--text-secondary);margin-top:var(--space-xs)}@media (max-width: 768px){.movie-card{flex:0 0 140px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg-dark);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}
