ElegantFin Cinema Edition
May 29, 2026 ยท View on GitHub
English | Francais
English
What is this?
This is a Cinema Edition of the ElegantFin theme by lscambo13, enhanced with 27 cinematic modules that transform your Jellyfin into a professional streaming experience inspired by Netflix, Disney+ and Apple TV+.
Everything works on desktop, mobile and TV with a single CSS import.
What's new compared to the original?
| Module | Description |
|---|---|
| Glassmorphism Login | Frosted glass login card with smooth entrance animation |
| Page Transitions | Fade-in and slide-up animations on every page load |
| Cascade Sections | Staggered delays for a Netflix-style reveal effect |
| Shimmer Effect | Subtle light sweep on the first row of cards (desktop) |
| Cinema Backdrop | Deeper transparent header gradient, softer backdrop |
| Netflix Cards | Pop zoom (1.06x), glowing borders, text highlight on hover |
| White Progress Bars | Clean white progress bars replacing colored ones |
| Premium Badges | Blurred glass indicators for count, resolution, watched |
| Cinema Detail Page | Ultra-light titles (weight 100), italic tagline, white Play button |
| Modern OSD Player | Soft gradient, reactive slider, glass footer |
| Section Titles | Bolder (700), hidden chevrons, overflow ellipsis |
| Glass Dialogs | Backdrop blur on dialogs, menus, drawer, toast, upNext |
| Navigation Tabs | White active tab, subtle inactive with hover effect |
| Typography Hierarchy | Refined weights for body text, episode titles, subtitles |
| Long Titles Fix | Responsive line-clamp (2 desktop, 3 mobile), word-break |
| Thin Scrollbars | 4px cross-browser scrollbars, transparent track |
| OSD Header Glass | Blurred dark header during video playback |
| Alpha Picker | Smooth transition on library A-Z picker |
| TV Optimizations | No blur, no shadows, no animations for low-end TVs |
| Mobile Optimizations | Reduced blur intensity for better performance |
| Skeleton Loading | Animated pulse placeholder while card images load |
| Hover Preview Info | Secondary text and gradient reveal on card hover (desktop) |
| Scroller Edge Fade | Gradient edges on horizontal scroll rows for depth |
| Now Playing Glass | Glassmorphism on the Now Playing bar |
| Watched Overlay | Subtle dark overlay on already-watched items |
| Sidebar Glass | Enhanced sidebar with glass effect, styled nav items |
Installation
Paste the following in your Custom CSS field:
@import url("https://cdn.jsdelivr.net/gh/peterdu1109/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");
Server-side installation
- Open the Dashboard from the Administration tab in Settings
- In the sidebar, select Branding (Jellyfin 10.11.x) or General (older versions)
- Scroll down to the Custom CSS field
- Paste the CSS import above
- Click Save
Client-side installation
- Open the Display tab in Settings
- Scroll down to the Custom CSS field
- Paste the CSS import above
- Click Save
Customization
All original ElegantFin customization options are preserved. Add these overrides after the import line:
Available options
| Option | Variable | Values |
|---|---|---|
| Login background | --loginPageBgUrl | url("your-server/Branding/Splashscreen...") |
| Play button position | --overlayPlayButtonPosition | 50% (center) / -999em (hidden) |
| Card hover effect | --cardHoverEffect | "" (enabled) / none (disabled) |
| Library labels | --libraryLabelVisibility | block / none |
| Extra card buttons | --extraCardButtonsVisibility | block / none |
| App bar style | --appBarHeight | 5em (fading) / 4.6em (solid) |
| Original title | --itemOriginalTitleVisibility | block / none |
| Clear logo | --clearLogoVisibility | block / none |
| Icon pack (LG TV fix) | --iconPack | 'Material Icons' (old) |
| Color themes | See Playground | Various |
Compatibility
| Platform | Status |
|---|---|
| Jellyfin Server 10.11.x | Fully supported |
| Web browsers (Chrome, Edge, Firefox, Safari) | Fully supported |
| Jellyfin Android App | Fully supported |
| LG WebOS | Supported (may need icon pack fix) |
| Samsung Tizen (Jellyfin community) | Supported (2022+ TVs fully compatible) |
| Android TV native app | Not supported (no CSS support) |
| Jellyfin Media Player (Qt 5.x) | Partial (outdated web engine) |
Accessibility
prefers-reduced-motionis respected: all animations are disabled when the user has this preference enabled- TV layouts disable all blur, shadows and animations for performance
- Mobile layouts use reduced blur intensity
๐ Supported plugins
Cinema Edition has dedicated styling for these popular Jellyfin plugins:
| Plugin | What it does | Cinema styling |
|---|---|---|
| Editor's Choice | Curated editorial picks on home page | Banner spacing fix, button/section collision resolved, 3-line description on desktop |
| Media Bar | Auto-cycling slideshow at top of home | Glassmorphism overlay, gradient backdrop, polished button states |
| NotifySync | Real-time notification bell | Native integration with theme's accent color and styling |
If a plugin isn't in this list, the theme just doesn't add overrides for it โ it'll work with default styling.
What's new?
๐ See the latest GitHub Releases for a curated, bilingual changelog of all major updates with installation URLs.
๐๏ธ The full technical changelog (every version) is in RELEASE_NOTES.md.
Credits
- Original theme: ElegantFin by lscambo13
- Cinema Edition: Enhanced by peterdu1109
Francais
C'est quoi ?
C'est une Edition Cinema du theme ElegantFin par lscambo13, enrichie de 27 modules cinematiques qui transforment votre Jellyfin en une experience de streaming professionnelle inspiree de Netflix, Disney+ et Apple TV+.
Tout fonctionne sur bureau, mobile et TV avec un seul import CSS.
Quoi de neuf par rapport a l'original ?
| Module | Description |
|---|---|
| Login Glassmorphism | Carte de connexion en verre depoli avec animation d'entree |
| Transitions de pages | Animations fade-in et slide-up a chaque chargement |
| Sections en cascade | Delais decales pour un effet de revelation style Netflix |
| Effet Shimmer | Balayage lumineux sur la premiere rangee de cartes (bureau) |
| Backdrop Cinema | Degrade transparent profond, arriere-plan plus doux |
| Cartes Netflix | Zoom pop (1.06x), bordures lumineuses, texte surbrillance |
| Barres de progression blanches | Barres blanches epurees remplacant les barres colorees |
| Badges Premium | Indicateurs en verre flou pour compteur, resolution, vu |
| Page de details Cinema | Titres ultra-legers (poids 100), tagline italique, bouton Play blanc |
| Lecteur OSD moderne | Degrade doux, slider reactif, pied de page en verre |
| Titres de sections | Plus gras (700), chevrons masques, overflow ellipsis |
| Dialogues en verre | Backdrop blur sur dialogues, menus, drawer, toast, upNext |
| Onglets de navigation | Onglet actif blanc, inactifs subtils avec effet hover |
| Hierarchie typographique | Poids affines pour texte, titres d'episodes, sous-titres |
| Fix longs titres | Line-clamp responsive (2 bureau, 3 mobile), word-break |
| Scrollbars fines | Scrollbars 4px cross-browser, piste transparente |
| Header OSD en verre | En-tete sombre floute pendant la lecture video |
| Alpha Picker | Transition fluide sur le selecteur A-Z des bibliotheques |
| Optimisations TV | Pas de blur, pas d'ombres, pas d'animations pour les TV |
| Optimisations Mobile | Intensite de blur reduite pour de meilleures performances |
| Skeleton Loading | Placeholder anime pendant le chargement des images |
| Info au survol | Texte secondaire et degrade au survol des cartes (bureau) |
| Fondu bords scroller | Degrades lateraux sur les listes horizontales |
| Now Playing verre | Glassmorphism sur la barre de lecture en cours |
| Overlay vu | Overlay sombre subtil sur les elements deja vus |
| Sidebar verre | Sidebar amelioree avec effet verre et navigation stylee |
Installation
Collez le code suivant dans le champ CSS personnalise :
@import url("https://cdn.jsdelivr.net/gh/peterdu1109/ElegantFin@main/Theme/ElegantFin-jellyfin-theme-build-latest-minified.css");
Installation cote serveur
- Ouvrez le Tableau de bord depuis l'onglet Administration dans les Parametres
- Dans la barre laterale, selectionnez Marque (Jellyfin 10.11.x) ou General (versions plus anciennes)
- Descendez jusqu'au champ CSS personnalise
- Collez l'import CSS ci-dessus
- Cliquez sur Enregistrer
Installation cote client
- Ouvrez l'onglet Affichage dans les Parametres
- Descendez jusqu'au champ CSS personnalise
- Collez l'import CSS ci-dessus
- Cliquez sur Enregistrer
Personnalisation
Toutes les options de personnalisation originales d'ElegantFin sont preservees. Ajoutez ces surcharges apres la ligne d'import :
Options disponibles
| Option | Variable | Valeurs |
|---|---|---|
| Fond de connexion | --loginPageBgUrl | url("votre-serveur/Branding/Splashscreen...") |
| Position bouton lecture | --overlayPlayButtonPosition | 50% (centre) / -999em (cache) |
| Effet hover cartes | --cardHoverEffect | "" (active) / none (desactive) |
| Labels bibliotheques | --libraryLabelVisibility | block / none |
| Boutons suppl. cartes | --extraCardButtonsVisibility | block / none |
| Style barre d'app | --appBarHeight | 5em (fondu) / 4.6em (solide) |
| Titre original | --itemOriginalTitleVisibility | block / none |
| Logo clair | --clearLogoVisibility | block / none |
| Pack icones (fix LG TV) | --iconPack | 'Material Icons' (anciens) |
| Themes de couleurs | Voir Playground | Divers |
Compatibilite
| Plateforme | Statut |
|---|---|
| Jellyfin Server 10.11.x | Entierement supporte |
| Navigateurs web (Chrome, Edge, Firefox, Safari) | Entierement supporte |
| Jellyfin Android App | Entierement supporte |
| LG WebOS | Supporte (peut necessiter le fix icones) |
| Samsung Tizen (Jellyfin community) | Supporte (TV 2022+ entierement compatible) |
| Android TV app native | Non supporte (pas de support CSS) |
| Jellyfin Media Player (Qt 5.x) | Partiel (moteur web obsolete) |
Accessibilite
prefers-reduced-motionest respecte : toutes les animations sont desactivees si l'utilisateur a cette preference- Les layouts TV desactivent tous les blur, ombres et animations pour la performance
- Les layouts Mobile utilisent une intensite de blur reduite
๐ Plugins supportes
Cinema Edition a un styling dedie pour ces plugins Jellyfin populaires :
| Plugin | Ce qu'il fait | Styling Cinema |
|---|---|---|
| Editor's Choice | Selection editoriale curatee sur la home | Fix espacement banner, collision bouton/section resolue, description 3 lignes desktop |
| Media Bar | Slideshow auto-cycling en haut de la home | Overlay glassmorphism, backdrop gradient, etats boutons polish |
| NotifySync | Cloche notifications temps reel | Integration native avec la couleur accent et le styling du theme |
Si un plugin n'est pas dans cette liste, le theme ne lui applique aucun override โ il fonctionne avec son styling par defaut.
Quoi de neuf ?
๐ Voir les dernieres GitHub Releases pour un changelog curate, bilingue, avec URLs d'installation.
๐๏ธ Le changelog technique complet (chaque version) est dans RELEASE_NOTES.md.
Credits
- Theme original : ElegantFin par lscambo13
- Edition Cinema : Ameliore par peterdu1109