:root{color-scheme:dark;--bg: #080b12;--panel: #121725;--text: #f5f5f2;--muted: #959a9e;--accent: #b69cff;font-family:DM Sans,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{border:0}::selection{background:var(--accent);color:var(--bg)}button,input{touch-action:manipulation}dialog{padding:0;color:var(--text);border:1px solid #ffffff20;border-radius:20px;background:var(--panel);box-shadow:0 40px 150px #000a;max-height:90vh;overflow-y:auto}dialog::backdrop{background:#030507ce;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body:has(dialog[open]){overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body:has(tv-player){overflow:hidden}html.tv-device *,html.tv-device *:before,html.tv-device *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.tv-device .content-card:hover,html.tv-device .content-card:focus-visible,html.tv-device .content-card:hover>img{transform:none!important;box-shadow:none!important}html.tv-device [data-tv]:focus{outline:3px solid var(--accent);outline-offset:3px}html.tv-device .rail{scrollbar-width:none}html.tv-device .rail::-webkit-scrollbar{display:none}
