:root{color-scheme:dark;--bg: #09090f;--surface: #15151f;--surface-secondary: #1c1c29;--accent: #e63946;--text: #f8fafc;--muted: #9ca3af;--border: #2a2a38;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ff8b94;outline-offset:4px}main:focus{outline:0}app-root{display:flex;min-height:100dvh;flex-direction:column}main{flex:1}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p{overflow-wrap:break-word}.container{max-width:1440px;margin-inline:auto;padding-inline:3.5rem}.page-section{padding-top:3.5rem;padding-bottom:5rem;min-height:65vh}.page-section>h1{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.045em;margin:.8rem 0 1rem;line-height:1.15}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:#c0a4a9;font-size:.61rem;font-weight:700;letter-spacing:.18em}.accent-dot{color:var(--accent)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.muted{color:var(--muted);font-size:.88rem;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.3rem;border:1px solid transparent;border-radius:7px;font-size:.82rem;font-weight:600;transition:background .15s,transform .15s;min-height:44px}.primary{background:#d72f3d;color:#fff;box-shadow:0 5px 20px #e6394618}.primary:hover{background:#cc2c39}.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.secondary:hover{background:var(--surface-secondary)}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--muted);padding:.5rem;min-height:32px}.icon-button:hover{color:var(--text)}.movie-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem 1.4rem}.state-panel{text-align:center;padding:4rem 1.5rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(130deg,var(--surface),var(--bg));margin:1rem 0}.state-panel h2{font-size:1.4rem;letter-spacing:-.03em}.state-panel p{color:var(--muted);line-height:1.7;max-width:500px;margin:1rem auto 1.6rem;font-size:.9rem}.state-icon{display:inline-flex;padding:1rem;background:var(--surface-secondary);border-radius:50%;font-size:1.4rem;color:#ff7882}.footer{max-width:1440px;width:100%;margin:auto;border-top:1px solid var(--border);padding:2.5rem 3.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-brand{font-weight:700;font-size:1.1rem;letter-spacing:-.04em}.footer-brand span{color:var(--accent)}.footer p{font-size:.68rem;color:var(--muted);line-height:1.6}.attribution{max-width:350px}.attribution img{object-fit:contain;object-position:left}.footer-note{font-size:.65rem;color:var(--muted)}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;background:var(--accent);color:#fff;padding:1rem;border-radius:5px}.skip-link:focus{top:1rem}.storage-notice{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:600px;margin:auto;padding:1rem;background:var(--surface-secondary);border:1px solid var(--border);border-radius:9px;z-index:10;font-size:.85rem;box-shadow:0 10px 30px #0008}.storage-notice button{float:right;background:none;border:0;font-size:1.3rem}@media(max-width:1100px){.container{padding-inline:1.5rem}.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1rem}.footer{padding-inline:1.5rem}}@media(max-width:850px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer{flex-wrap:wrap}.footer-note{display:none}}@media(max-width:600px){.container{padding-inline:1.1rem}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .8rem}.page-section{padding-top:2.5rem}.footer{align-items:start;flex-direction:column;padding:2rem 1.1rem;gap:1rem}}@media(max-width:350px){.movie-grid{grid-template-columns:minmax(0,1fr);max-width:260px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
