/* Flixy v529. Shared product scale and motion; custom profile canvases and game
   renderers retain their own art direction and controls. */
:root {
  --ui-ease:cubic-bezier(.22,1,.36,1);
  --ui-motion-fast:240ms;
  --ui-motion:420ms;
  --ui-motion-slow:650ms;
  --ui-line:rgba(196,207,223,.12);
  --ui-muted:#87919f;
}
.flixy-ui { -webkit-font-smoothing:antialiased; }
.flixy-ui :is(button,a,input,select,textarea):focus-visible { outline:2px solid #bda8f0; outline-offset:3px; }
.flixy-ui .flixy-header-wrap { top:0!important; padding:0!important; z-index:19000; }
.flixy-ui .flixy-header-wrap { transition:transform .55s var(--ui-ease),opacity .4s ease!important; }
.flixy-ui.header-visible .flixy-header-wrap { transform:none!important; }
.flixy-ui.header-hidden .flixy-header-wrap { transform:translateY(-105%)!important; }
.flixy-ui #globalHeader.app-header { transform:none!important; }
.flixy-ui #globalHeader.app-header { position:relative; max-width:none!important; width:100%; height:60px!important; min-height:60px!important; gap:16px!important; padding:0 clamp(18px,2.6vw,36px)!important; border:0!important; border-bottom:1px solid var(--ui-line)!important; border-radius:0!important; background:rgba(9,12,17,.88)!important; box-shadow:none!important; backdrop-filter:blur(18px)!important; }
.flixy-ui #headerLogo { flex:none; gap:6px!important; padding:0!important; color:#f1eef8; text-decoration:none; }
.flixy-ui #headerLogo>span { width:30px!important; height:32px!important; }
.flixy-ui #headerLogo img { width:30px!important; height:30px!important; filter:none!important; }
.flixy-wordmark { font-size:22px; font-weight:800; line-height:1; letter-spacing:-1.2px; }
.flixy-ui .header-nav { gap:2px!important; }
.flixy-ui #globalHeader .nav-link { position:relative; display:flex; align-items:center; min-height:34px; padding:7px 10px!important; border-radius:5px!important; font-size:11px!important; font-weight:550; color:#97a1af; background:transparent!important; transition:color .3s,background .35s,transform .45s var(--ui-ease)!important; }
.flixy-ui #globalHeader .nav-link.active { color:#f0eafd!important; background:#ffffff08!important; }
.flixy-ui #globalHeader .nav-link.active::before,.flixy-ui #globalHeader .nav-link.active::after { display:none!important; }
.flixy-ui #globalHeader .nav-link:hover,.flixy-ui #globalHeader .nav-link:focus-visible { color:#fff!important; background:#c0a6f215!important; transform:translateY(-2px)!important; }
.flixy-ui #globalHeader .nav-link::after { content:''; display:block; position:absolute; left:10px; right:10px; bottom:3px; height:1px; width:auto; background:#b9a6df; opacity:0; transform:scaleX(.35); transform-origin:center; transition:opacity .35s,transform .5s var(--ui-ease); }
.flixy-ui #globalHeader .nav-link:hover::after,.flixy-ui #globalHeader .nav-link:focus-visible::after { opacity:.8; transform:scaleX(1); }
.flixy-ui .anime-nav-flower { display:none!important; }
.flixy-ui #headerActions { margin-left:auto; justify-content:flex-end; gap:9px!important; }
.flixy-ui #headerSearchShell { flex:0 1 230px!important; min-width:100px!important; max-width:230px!important; padding:7px 10px!important; min-height:34px!important; border:1px solid #ffffff0d!important; border-radius:6px!important; background:#ffffff04!important; box-shadow:none!important; }
.flixy-ui #navSearch { font-size:11px!important; }
.flixy-ui #globalHeader :is(#profileBtn,#mobileMenuBtn,#mobileSearchBtn) { width:34px!important; height:34px!important; background:#ffffff05!important; border:1px solid #ffffff0f!important; border-radius:7px!important; }
.header-tools { position:relative; }
.header-tools>summary { display:grid; place-items:center; width:32px; height:34px; border-radius:6px; color:#929dab; cursor:pointer; list-style:none; }
.header-tools>summary::-webkit-details-marker { display:none; }
.header-tools>summary svg { width:17px; height:17px; }
.header-tools[open]>summary { background:#ffffff09; color:white; }
.header-tool-menu { position:absolute; top:44px; right:0; width:210px; padding:7px; background:#14191f; border:1px solid #333b46; border-radius:9px; box-shadow:0 16px 45px #0007; animation:flixyMenuIn var(--ui-motion) var(--ui-ease) both; }
.flixy-ui #globalHeader .header-tool-menu :is(button,a) { display:flex!important; align-items:center; justify-content:flex-start; gap:10px; width:100%!important; height:36px!important; border:0!important; border-radius:5px!important; padding:0 10px!important; background:transparent!important; color:#b3bdcb; font-size:11px; text-align:left; }
.flixy-ui #globalHeader .header-tool-menu :is(button,a):hover { background:#ffffff08!important; color:#fff; }
.header-tool-menu svg { width:15px; height:15px; }
.flixy-ui #profileMenu { top:54px!important; right:20px!important; border-radius:9px!important; background:#11161e!important; border-color:#313946!important; backdrop-filter:none!important; animation:flixyMenuIn var(--ui-motion) var(--ui-ease) both; }
.flixy-ui #profileMenu :is(a,button) { font-size:11px; min-height:32px; }
.flixy-ui .flixy-sidebar { background:rgba(10,13,18,.97)!important; border-right:1px solid #252c34!important; backdrop-filter:none!important; padding:12px!important; }
.flixy-ui .flixy-sidebar>a:first-child { min-height:48px; gap:6px!important; margin-bottom:12px; padding:0 8px 12px!important; }
.flixy-ui .flixy-sidebar>a:first-child img { width:30px!important; height:30px!important; filter:none; }
.flixy-ui .flixy-sidebar>a:first-child span { font-size:21px!important; letter-spacing:-1px!important; }
.flixy-ui .flixy-sidebar form>div { min-height:36px!important; border-radius:6px!important; padding:8px 10px!important; }
.flixy-ui #sidebarSearchInput { font-size:11px; }
.flixy-ui .flixy-sidebar .sidebar-link { min-height:35px!important; padding:7px 10px!important; font-size:11px!important; font-weight:550; border-radius:5px!important; }
.flixy-ui .flixy-sidebar .sidebar-link { transition:transform .45s var(--ui-ease),background .35s,color .35s!important; }
.flixy-ui .flixy-sidebar .sidebar-link:hover,.flixy-ui .flixy-sidebar .sidebar-link:focus-visible { transform:translateX(3px)!important; background:#b49add0f!important; color:#eee6fb; }
.flixy-ui .flixy-sidebar .sidebar-link.active { background:#ffffff08!important; border-color:#ffffff0b!important; }
.flixy-ui .flixy-sidebar .sidebar-link.active::before { background:#b3a1de!important; box-shadow:none!important; height:14px!important; }
.flixy-ui .flixy-sidebar .nav-icon { width:15px!important; height:15px!important; transform:none!important; }
.flixy-ui .sidebar-account-button { display:flex; align-items:center; gap:8px; margin:8px 0 0; padding:10px; border:1px solid #c7b5fb30; border-radius:6px; color:#c4b3ee; background:#b69aea09; font-size:11px; cursor:pointer; }
.flixy-ui :is(.flixy-liquid-corner,.flixy-taskbar) { border:1px solid #303946!important; border-radius:9px!important; background:#10161ee8!important; box-shadow:0 8px 28px #0004!important; backdrop-filter:blur(16px)!important; }
.flixy-ui .flixy-liquid-corner { top:12px; right:16px; padding:4px; gap:4px; }.flixy-ui .flixy-liquid-corner a { width:32px; height:32px; border-radius:5px; }
.flixy-ui :is(.flixy-liquid-corner a,.flixy-taskbar-app,.flixy-taskbar-home,.flixy-taskbar-add,.flixy-taskbar-ai) { transition:transform .45s var(--ui-ease),background .3s,color .3s!important; }
.flixy-ui :is(.flixy-liquid-corner a,.flixy-taskbar-app,.flixy-taskbar-home,.flixy-taskbar-add,.flixy-taskbar-ai):hover { transform:translateY(-3px); background:#bba1e617; color:#e6d8ff; }
.flixy-ui .flixy-liquid-drawer { border-radius:10px; border-color:#303946; background:#10161ef7; box-shadow:0 20px 70px #0006; backdrop-filter:blur(16px); transition:transform .5s var(--ui-ease),opacity .4s; }
.flixy-ui .flixy-liquid-row { min-height:48px; border-radius:5px; gap:9px; }.flixy-ui .flixy-liquid-row .flixy-liquid-label { display:grid; gap:4px; padding:5px 0; width:auto; height:auto; border-radius:0; }
.flixy-ui .flixy-liquid-label b { font-size:12px; font-weight:550; }.flixy-ui .flixy-liquid-label small { color:#748398; font-size:9px; }.flixy-ui .flixy-liquid-drawer>header b { font-size:18px; letter-spacing:-.04em; }.flixy-ui .flixy-liquid-drawer>header small { font-size:10px; }
html[data-nav-style=taskbar] .flixy-ui .flixy-taskbar { height:52px; left:14px; right:14px; bottom:12px; padding:6px 10px; }.flixy-ui :is(.flixy-taskbar-home,.flixy-taskbar-app,.flixy-taskbar-add,.flixy-taskbar-ai) { height:36px; width:36px; min-height:36px; border-radius:6px; }
.sidebar-account-button svg { width:14px; height:14px; }
.flixy-ui #hero { min-height:440px!important; height:min(68svh,550px)!important; max-height:none!important; padding:90px clamp(22px,3.5vw,46px) 62px!important; align-items:flex-end; }
.flixy-ui #heroContent { max-width:1320px!important; margin-inline:auto; gap:14px!important; }
.flixy-ui #hero:has(#heroContent)::after { content:''; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(90deg,rgba(5,8,13,.65),rgba(5,8,13,.25) 42%,transparent 75%),linear-gradient(0deg,rgba(8,11,16,.35),transparent 40%); }
.flixy-ui #heroContent>.hero-copy { max-width:390px!important; display:grid; gap:10px!important; padding-bottom:0; }
.flixy-ui #heroContent .hero-title { max-width:340px!important; width:100%!important; font-size:clamp(28px,3.2vw,42px)!important; letter-spacing:-.045em!important; line-height:1.04!important; margin:0!important; }
.flixy-ui #heroContent .hero-title.has-title-logo { width:min(290px,100%)!important; height:105px!important; min-height:0!important; display:flex!important; align-items:center; }
.flixy-ui #heroContent .flixy-hero-title-logo { max-width:290px!important; max-height:105px!important; width:auto!important; height:auto!important; object-fit:contain!important; object-position:left center!important; filter:drop-shadow(0 2px 12px #0005)!important; }
.flixy-ui #heroContent .hero-overview { max-width:365px!important; font-size:12px!important; line-height:1.65!important; color:#d5d9e0!important; -webkit-line-clamp:2; }
.flixy-ui #heroContent .hero-overview.is-expanded { -webkit-line-clamp:unset; }
.flixy-ui #heroContent .hero-overview-toggle { font-size:10px!important; min-height:24px!important; width:max-content; padding:2px 0!important; color:#aab3c0; }
.flixy-ui #heroContent .hero-copy>div:has(a) { padding-top:5px; gap:8px; }
.flixy-ui #heroContent :is(a,button:not(.hero-overview-toggle)) { min-height:32px!important; border-radius:6px!important; padding:7px 11px!important; font-size:11px!important; line-height:1.2; }
.flixy-ui .home-hero-rank { font-size:9px; letter-spacing:.12em; }
.flixy-ui .home-hero-rank>span { width:4px; height:4px; box-shadow:none; background:#c4b1ee; }
.flixy-ui .hero-side-fade { background:linear-gradient(90deg,#05070cd9 0%,#05070c73 40%,transparent 74%)!important; }
.flixy-ui .hero-soft-fade { background:linear-gradient(180deg,#080b1010 20%,#080b1040 65%,#080b10 100%)!important; }
.flixy-ui #heroDots { bottom:24px!important; gap:8px!important; }
.flixy-ui #heroDots .hero-dot { width:6px!important; height:6px!important; border-radius:99px!important; transition:width .6s var(--ui-ease),background .35s!important; }
.flixy-ui #heroDots .hero-dot.bg-white { width:24px!important; }
.flixy-ui .hero-backdrop-fill { transition:opacity .85s ease!important; }
.flixy-ui.home-screen { --home-gutter:clamp(20px,3.5vw,46px); --home-card-width:clamp(112px,10vw,142px); background:#080b10!important; }
.flixy-ui.home-screen .home-catalog { padding:24px var(--home-gutter) 54px!important; }
.flixy-ui.home-screen #rows { max-width:1320px!important; gap:32px!important; }
.flixy-ui.home-screen .flixy-shelf--compact { --home-card-width:clamp(112px,10vw,136px); }
.flixy-ui.home-screen .scroll-row { gap:13px!important; }
.flixy-ui :is(.flixy-shelf-heading,.home-discover-head) h2,.flixy-ui.home-screen #rows>section>section>div:first-child h2 { font-size:18px!important; font-weight:650!important; letter-spacing:-.025em!important; }
.flixy-ui :is(.flixy-shelf-heading,.home-discover-head) p,.flixy-ui.home-screen #rows>section>section>div:first-child p { font-size:11px!important; color:#7e8a9a!important; }
.flixy-ui :is(.media-card-copy h3,.media-card-copy .text-sm,.home-discover-card b) { font-size:11px!important; font-weight:550!important; color:#d8dee6; }
.flixy-ui .flixy-poster-meta-line { font-size:10px!important; gap:7px!important; margin-top:5px!important; }
.flixy-ui .flixy-poster-meta-line [hidden] { display:none!important; }
.flixy-ui .flixy-poster-meta-frame { border-radius:7px!important; }
.flixy-ui :is(.card-hover,[data-media-card],.cw-card,.home-discover-poster) { will-change:auto!important; transition:transform .45s var(--ui-ease),filter .45s ease,opacity .35s ease!important; }
@media(hover:hover) and (pointer:fine) {
  .flixy-ui .scroll-row .card-hover:hover,.flixy-ui .scroll-row [data-media-card]:hover,.flixy-ui .home-priority-card .card-hover:hover,.flixy-ui .home-discover-card:hover .home-discover-poster { transform:translateY(-3px)!important; }
  .flixy-ui .card-hover img,.flixy-ui .home-discover-poster img { transition:transform .65s var(--ui-ease),filter .4s!important; }
  .flixy-ui .card-hover:hover img { transform:scale(1.025)!important; }
}
.flixy-ui .flixy-poster-peek { transition:opacity .32s ease,transform .42s var(--ui-ease)!important; }
.flixy-ui .home-discover { margin-block:24px 0; padding-top:24px; }
.flixy-ui .home-discover-grid { grid-template-columns:repeat(auto-fill,minmax(124px,1fr))!important; gap:22px 14px!important; }
.home-provider-strip { display:flex; align-items:center; gap:24px; padding:18px clamp(20px,3.5vw,46px); max-width:1412px; margin:auto; border-bottom:1px solid #ffffff0a; }
.home-provider-strip>span { flex:none; font-size:10px; color:#707e8f; letter-spacing:.04em; }
.home-provider-links { display:flex; align-items:center; gap:10px; min-width:0; overflow-x:auto; scrollbar-width:none; }
.home-provider-links a { display:flex; align-items:center; justify-content:center; gap:7px; min-width:max-content; min-height:40px; padding:4px 11px; border:1px solid #ffffff09; border-radius:6px; color:#96a2b2; font-size:10px; text-decoration:none; background:#ffffff02; transition:background .3s,border-color .3s; }
.home-provider-links a:hover { border-color:#ffffff25; color:#e0e6ed; background:#ffffff06; }
.home-provider-links img { width:22px; height:22px; object-fit:cover; border-radius:4px; }
.flixy-ui .movie-finder-launch { width:38px!important; height:38px!important; border-radius:11px!important; background:#bba7ef!important; color:#171020!important; border:1px solid #d8c8ff!important; box-shadow:0 5px 22px #0004!important; transition:transform .4s var(--ui-ease),background .3s!important; }
.flixy-ui .movie-finder-launch:hover { transform:translateY(-2px)!important; }
.flixy-ui .movie-finder-panel { width:min(410px,calc(100vw - 28px))!important; max-height:min(640px,calc(100dvh - 85px))!important; border-radius:12px!important; background:#10141b!important; border-color:#303845!important; box-shadow:0 18px 60px #0007!important; animation:flixyMenuIn .4s var(--ui-ease) both; }
.flixy-ui .movie-finder-head { padding:17px!important; }
.flixy-ui .movie-finder-head h2 { font-size:21px!important; }
.flixy-ui .movie-finder-body { padding:14px!important; }
.flixy-ui #flixyMovieFinder.is-expanded .movie-finder-panel { display:flex; flex-direction:column; width:auto!important; max-height:none!important; }
.flixy-ui #flixyMovieFinder.is-expanded .movie-finder-body { flex:1; min-height:0; }
.flixy-ui .movie-chat-model-row[hidden] { display:none!important; }
.flixy-ui .movie-chat-model-row { border-radius:6px!important; background:#161b23!important; border-color:#303745!important; }
.flixy-ui .movie-chat-model-row>label { font-size:10px; font-weight:550; }
.flixy-ui .movie-chat-model-row>label small { font-size:9px; line-height:1.4; color:#9eabbc; }
.flixy-ui:not(.home-screen) #rows .flixy-media-shell { width:clamp(112px,10.4vw,144px)!important; }
.flixy-ui #rows { gap:30px; }
.flixy-ui #flixyVoiceCommandButton { width:32px!important; height:32px!important; border-radius:9px!important; background:#19202b!important; border:1px solid #384150!important; color:#b8c3d1!important; box-shadow:none!important; }
.flixy-ui #flixy-voice-command { right:62px!important; }
.flixy-ui #flixyAuthModal { background:#06080cbb; backdrop-filter:blur(8px); }
.flixy-ui #flixyAuthModal>.flixy-auth-backdrop { background:none; }
.flixy-ui .flixy-auth-shell { width:min(424px,100%); grid-template-columns:1fr; border-radius:14px; border-color:#343b46; animation:flixyMenuIn .4s var(--ui-ease) both; }
.flixy-ui .flixy-auth-brand { display:none; }
.flixy-ui .flixy-auth-panel { padding:26px; background:#10141b; }
.flixy-ui .flixy-auth-panel:before { display:none; }
.flixy-ui #flixyAuthTitle { font-size:26px; }
.flixy-ui .flixy-auth-tabs { border:0; padding:0; margin-top:22px; border-bottom:1px solid #303745; background:none; gap:12px; }
.flixy-ui .flixy-auth-tabs button { background:none!important; color:#7a8797; min-height:35px; font-size:12px; border-bottom:2px solid transparent; }
.flixy-ui .flixy-auth-tabs button.is-active { color:#e5dcfa; border-bottom-color:#b9a2ee; }
.flixy-ui .flixy-auth-field input { min-height:43px; border-radius:7px; background:#171c25; border-color:#343d4b; font-size:14px; }
.flixy-ui .flixy-auth-google { min-height:42px; font-size:12px; border-radius:7px; font-weight:600; }
.flixy-ui .flixy-auth-close { width:30px; height:30px; flex-basis:30px; border-radius:6px; }
.flixy-ui :is(.flixy-auth-submit,.flixy-auth-guest) { min-height:40px; border-radius:7px; font-size:12px; }
.flixy-ui .flixy-auth-benefits { display:none; }
.flixy-ui .flixy-auth-oauth { margin-top:14px; gap:10px; }
.flixy-ui #flixyAuthForm { margin-top:12px; gap:11px; }
.flixy-ui #flixyAuthSubmit { min-height:42px; font-size:12px; border-radius:7px; }
.flixy-ui #flixyAuthMessage:empty { display:none; }
.flixy-ui .flixy-auth-security { margin-top:13px; padding:9px; font-size:10px; }
.flixy-ui .flixy-auth-guest { margin-top:10px; }
.flixy-ui #cookieBanner { border-radius:8px!important; background:#151b24f5!important; box-shadow:0 8px 32px #0004!important; }
.flixy-ui .mobile-nav-drawer { background:#0e131afc!important; transition:transform .42s var(--ui-ease)!important; }
.flixy-ui #mobileNavOverlay { z-index:61000!important; }
.flixy-ui .mobile-nav-backdrop { transition:opacity .35s ease!important; }
.flixy-ui .mobile-nav-links a { min-height:42px!important; font-size:13px!important; border-radius:6px!important; }
.flixy-ui .watch-hero-title { font-size:clamp(26px,3vw,40px)!important; max-width:310px!important; }
.flixy-ui #heroTitleLogo { max-width:280px!important; max-height:115px!important; }
.flixy-ui .watch-hero-overview { max-width:380px!important; font-size:12px!important; line-height:1.7!important; }
.flixy-ui.home-screen #hero { height:100svh!important; min-height:560px!important; max-height:none!important; padding-bottom:clamp(62px,9svh,96px)!important; }
.flixy-ui #heroContent>.hero-copy>* { animation:flixyCopyIn .8s var(--ui-ease) both; }
.flixy-ui #heroContent>.hero-copy>*:nth-child(2) { animation-delay:60ms; }
.flixy-ui #heroContent>.hero-copy>*:nth-child(3) { animation-delay:110ms; }
.flixy-ui #heroContent>.hero-copy>*:nth-child(4) { animation-delay:160ms; }
.flixy-ui #heroContent>.hero-copy>*:nth-child(5) { animation-delay:210ms; }
.flixy-ui .flixy-hero-trailer-sound { top:calc(72px + env(safe-area-inset-top,0px))!important; right:22px!important; bottom:auto!important; width:38px!important; height:38px!important; min-height:38px!important; border:0!important; border-radius:50%!important; background:#0b101852!important; box-shadow:none!important; color:#dce1e8!important; }
.flixy-ui .flixy-hero-trailer-sound svg { width:16px!important; height:16px!important; }
@keyframes flixyCopyIn { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
@keyframes flixyMenuIn { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
@media(min-width:901px) { html[data-nav-style=sidebar] .flixy-ui #hero { padding-top:52px!important; } }
@media(max-width:1100px) { .flixy-ui #globalHeader.app-header { gap:10px!important; } .flixy-ui #globalHeader .nav-link { padding-inline:7px!important; } .flixy-ui #headerLogo .flixy-wordmark { font-size:20px; } }
@media(max-width:900px) {
  html[data-nav-style] .flixy-ui :is(#flixyLiquidShell,.flixy-taskbar) { display:none!important; }
  html[data-nav-style=taskbar] body.flixy-ui { padding-bottom:env(safe-area-inset-bottom)!important; }
  html[data-nav-style=taskbar] .flixy-ui #flixyMovieFinder>.movie-finder-launch { display:grid!important; }
  html[data-nav-style] body.flixy-ui .flixy-header-wrap { display:flex!important; visibility:visible!important; opacity:1!important; transform:none!important; }
  html[data-nav-style] body.flixy-ui #globalSidebar,html[data-nav-style] body.flixy-ui #sidebarHotzone { display:none!important; }
  html[data-nav-style] body.flixy-ui { padding-left:0!important; margin-left:0!important; }
  .flixy-ui #primaryNav { display:none!important; }
  html[data-nav-style] body.flixy-ui #globalHeader #headerLogo { display:flex!important; order:0!important; }
  html[data-nav-style] body.flixy-ui #globalHeader #profileBtn { display:grid!important; }
  html[data-nav-style] body.flixy-ui #globalHeader #headerActions { justify-content:flex-end!important; gap:7px!important; }
  .flixy-ui .header-tools { display:none; }
  .flixy-ui #mobileMenuBtn { display:grid!important; order:-1; }
  .flixy-ui #globalHeader #headerSearchShell { display:none!important; }
  .flixy-ui #globalHeader #mobileSearchBtn { display:grid!important; }
  .flixy-ui #globalHeader.app-header { min-height:56px!important; height:56px!important; padding-inline:16px!important; }
  .flixy-ui #hero { min-height:400px!important; height:64svh!important; max-height:520px!important; padding:82px 22px 54px!important; }
  .flixy-ui #heroContent>.hero-copy { max-width:330px!important; gap:8px!important; }
  .flixy-ui #heroContent .hero-title.has-title-logo { height:82px!important; width:240px!important; }
  .flixy-ui #heroContent .flixy-hero-title-logo { max-width:240px!important; max-height:82px!important; }
  .flixy-ui #heroContent .hero-overview { max-width:300px!important; font-size:11px!important; }
  .flixy-ui.home-screen { --home-card-width:112px; }
  .flixy-ui.home-screen .flixy-shelf--compact { --home-card-width:112px; }
  .flixy-ui.home-screen #rows { gap:28px!important; }
  .flixy-ui.home-screen .home-catalog { padding-top:22px!important; }
  .home-provider-strip { gap:12px; padding:13px 20px; } .home-provider-strip>span { font-size:9px; max-width:45px; }
  .home-provider-links { gap:7px; } .home-provider-links a { font-size:9px; min-height:36px; padding:4px 8px; } .home-provider-links img { width:20px; height:20px; }
  .flixy-ui .home-discover-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:18px 10px!important; }
  .flixy-ui .movie-finder-panel { bottom:52px!important; }
  .flixy-ui .flixy-auth-panel { padding:23px; }
}
@media(max-width:420px) { .flixy-ui #heroContent .hero-title { font-size:29px!important; } .flixy-ui #heroContent :is(a,button:not(.hero-overview-toggle)) { min-height:36px!important; font-size:10px!important; } .flixy-ui #headerLogo .flixy-wordmark { display:block; } }
@media(prefers-reduced-motion:reduce) { .flixy-ui *,.flixy-ui *::before,.flixy-ui *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
html[data-motion=off] .flixy-ui *,html[data-motion=reduced] .flixy-ui * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
