/* TamilSource — Shared Styles */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--bg-body:#0a0a0a;
--bg-header:#141414;
--bg-card:#1a1a1a;
--bg-card-hover:#252525;
--accent:#e50914;
--accent-hover:#ff1a25;
--text-primary:#fff;
--text-secondary:#b3b3b3;
--text-muted:#808080;
--radius:6px;
--header-h:64px;
--page-px:clamp(12px,2vw,32px);
}
html{scroll-behavior:smooth}
body{
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
background:var(--bg-body);
color:var(--text-primary);
min-height:100vh;
overflow-x:hidden;
-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}
img{display:block;max-width:100%}

/* Header */
.header{
position:fixed;top:0;left:0;right:0;z-index:100;
height:var(--header-h);
background:rgba(20,20,20,0.92);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
display:flex;align-items:center;
padding:0 var(--page-px);
transition:background 0.3s;
}
.header.scrolled{background:rgba(10,10,10,0.98)}
.header-logo{height:36px;margin-right:32px;flex-shrink:0}
.header-nav{display:flex;gap:24px;align-items:center;flex:1}
.header-nav a{
font-size:0.9rem;color:var(--text-secondary);
transition:color 0.2s;white-space:nowrap;
}
.header-nav a:hover,.header-nav a.active{color:var(--text-primary)}
.header-actions{display:flex;gap:12px;align-items:center;margin-left:auto}
.btn-signup{
display:inline-block;
background:var(--accent);color:#fff;
padding:7px 16px;border-radius:var(--radius);
font-size:0.85rem;font-weight:600;
transition:background 0.2s;
}
.btn-signup:hover{background:var(--accent-hover)}
.btn-login{
display:inline-block;
border:1px solid rgba(255,255,255,0.3);
padding:6px 16px;border-radius:var(--radius);
font-size:0.85rem;color:var(--text-secondary);
transition:all 0.2s;
}
.btn-login:hover{border-color:#fff;color:#fff}
.hamburger{
display:none;width:28px;height:20px;
flex-direction:column;justify-content:space-between;
cursor:pointer;margin-left:16px;
}
.hamburger span{
display:block;height:2px;background:#fff;
border-radius:2px;transition:all 0.3s;
}

/* Mobile nav overlay */
.mobile-nav{
position:fixed;top:0;right:-280px;bottom:0;width:280px;
background:#141414;z-index:200;
padding:80px 24px 24px;
transition:right 0.3s ease;
display:flex;flex-direction:column;gap:4px;
}
.mobile-nav.open{right:0}
.mobile-nav a{
display:block;padding:14px 16px;
font-size:1rem;color:var(--text-secondary);
border-radius:var(--radius);
transition:all 0.2s;
}
.mobile-nav a:hover{background:rgba(255,255,255,0.05);color:#fff}
.mobile-nav .nav-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.mobile-overlay{
position:fixed;inset:0;background:rgba(0,0,0,0.7);
z-index:190;opacity:0;pointer-events:none;
transition:opacity 0.3s;
}
.mobile-overlay.open{opacity:1;pointer-events:auto}
.mobile-close{
position:absolute;top:18px;right:18px;
font-size:1.5rem;color:#fff;cursor:pointer;
}

/* Hero Banner */
.hero-banner{
margin-top:var(--header-h);
position:relative;
height:50vh;min-height:320px;max-height:500px;
overflow:hidden;background:#0a0a0a;
}
.hero-banner-slide{
position:absolute;inset:0;
opacity:0;transition:opacity 0.8s ease;
}
.hero-banner-slide.active{opacity:1}
.hero-banner-slide img{
width:100%;height:100%;object-fit:cover;
}
.hero-banner::after{
content:'';position:absolute;inset:0;
background:linear-gradient(to right,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.4) 50%,transparent 100%),
           linear-gradient(to top,var(--bg-body) 0%,transparent 30%);
pointer-events:none;
}
.hero-banner-content{
position:absolute;bottom:15%;left:var(--page-px);
z-index:2;max-width:480px;
}
.hero-banner-tag{
font-size:0.7rem;font-weight:600;
text-transform:uppercase;letter-spacing:1.5px;
color:var(--accent);margin-bottom:8px;
}
.hero-banner-title{
font-size:clamp(1.6rem,4vw,2.4rem);
font-weight:800;line-height:1.15;
margin-bottom:16px;color:#fff;
}
.hero-banner-desc{
font-size:0.88rem;color:rgba(255,255,255,0.7);
line-height:1.4;margin-bottom:18px;
display:-webkit-box;-webkit-line-clamp:2;
-webkit-box-orient:vertical;overflow:hidden;
}
.hero-banner-actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-banner-actions .btn-signup{padding:10px 26px;font-size:0.95rem}
.hero-banner-actions .btn-login{padding:9px 22px;font-size:0.9rem}
.hero-banner-dots{
position:absolute;bottom:12px;left:50%;transform:translateX(-50%);
z-index:2;display:flex;gap:6px;
}
.hero-dot{
width:8px;height:8px;border-radius:50%;
background:rgba(255,255,255,0.3);cursor:pointer;
transition:background 0.3s,transform 0.3s;
}
.hero-dot.active{background:#fff;transform:scale(1.3)}

/* Now Playing */
.now-section{
padding:16px var(--page-px) 4px;
}
.now-title{
font-size:1.05rem;font-weight:600;
margin-bottom:10px;
display:flex;align-items:center;gap:8px;
}
.live-dot{
width:8px;height:8px;border-radius:50%;
background:#e50914;
animation:pulse 1.5s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.now-scroll{
display:flex;gap:10px;
overflow-x:auto;
-ms-overflow-style:none;
scrollbar-width:none;
padding-bottom:8px;
}
.now-scroll::-webkit-scrollbar{display:none}
.now-card{
flex-shrink:0;
width:210px;
background:var(--bg-card);
border-radius:var(--radius);
overflow:hidden;
border:1px solid rgba(255,255,255,0.06);
transition:border-color 0.2s,transform 0.2s;
cursor:pointer;
}
.now-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.now-card-thumb{
width:100%;height:120px;
overflow:hidden;background:#111;
}
.now-card-thumb img{
width:100%;height:100%;object-fit:cover;
}
.now-card-body{
padding:10px 12px 12px;
}
.now-card-channel{
font-size:0.68rem;
color:var(--accent);
font-weight:600;
text-transform:uppercase;
letter-spacing:0.3px;
margin-bottom:4px;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.now-card-show{
font-size:0.85rem;font-weight:500;
color:var(--text-primary);
margin-bottom:5px;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
line-height:1.3;
}
.now-card-time{
font-size:0.68rem;color:var(--text-muted);
}
.now-card-bar{
margin-top:6px;height:3px;
background:rgba(255,255,255,0.08);
border-radius:2px;overflow:hidden;
}
.now-card-bar-fill{
height:100%;background:var(--accent);
border-radius:2px;
transition:width 0.3s;
}



/* Popular Channels */
.channels-section{
padding:20px var(--page-px) 8px;
}
.channels-header{
display:flex;align-items:center;gap:10px;
margin-bottom:14px;
}
.channels-title{
font-size:1.1rem;font-weight:700;
}
.channels-live{
font-size:0.6rem;font-weight:700;
color:#fff;
padding:3px 8px;border-radius:3px;
text-transform:uppercase;letter-spacing:0.5px;
background:linear-gradient(135deg,#e50914,#b20710);
display:flex;align-items:center;gap:5px;
}
.channels-live::before{
content:'';width:6px;height:6px;
border-radius:50%;background:#fff;
animation:pulse 1.5s infinite;
}
.channels-scroll{
display:flex;gap:16px;
overflow-x:auto;
-ms-overflow-style:none;
scrollbar-width:none;
padding-bottom:12px;
}
.channels-scroll::-webkit-scrollbar{display:none}
.channel-tile{
flex-shrink:0;
width:110px;
text-align:center;
cursor:pointer;
}
.channel-tile-img{
width:130px;height:130px;
border-radius:18px;
overflow:hidden;
position:relative;
background:#1a1a1a;
border:2px solid rgba(255,255,255,0.08);
transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s;
}
.channel-tile:hover .channel-tile-img{
border-color:var(--accent);
transform:scale(1.06);
box-shadow:0 0 20px rgba(229,9,20,0.25);
}
.channel-tile-img img{
width:100%;height:100%;
object-fit:contain;
padding:8px;
}
.channel-tile-name{
margin-top:8px;
font-size:0.72rem;
font-weight:500;
color:var(--text-secondary);
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
transition:color 0.2s;
}
.channel-tile:hover .channel-tile-name{
color:var(--text-primary);
}

/* New Releases Showcase */
.releases-section{
padding:20px var(--page-px) 8px;
}
.releases-header{
display:flex;align-items:center;gap:10px;
margin-bottom:14px;
}
.releases-title{
font-size:1.1rem;font-weight:700;
letter-spacing:0.2px;
}
.releases-badge{
font-size:0.6rem;font-weight:700;
background:var(--accent);color:#fff;
padding:3px 7px;border-radius:3px;
text-transform:uppercase;letter-spacing:0.5px;
}
.releases-scroll{
display:flex;gap:14px;
overflow-x:auto;
-ms-overflow-style:none;
scrollbar-width:none;
padding-bottom:12px;
scroll-snap-type:x mandatory;
}
.releases-scroll::-webkit-scrollbar{display:none}
.release-card{
flex-shrink:0;
width:300px;
position:relative;
border-radius:10px;
overflow:hidden;
scroll-snap-align:start;
cursor:pointer;
box-shadow:0 4px 20px rgba(0,0,0,0.4);
transition:transform 0.3s,box-shadow 0.3s;
}
.release-card:hover{
transform:scale(1.04) translateY(-4px);
box-shadow:0 8px 30px rgba(229,9,20,0.2),0 4px 20px rgba(0,0,0,0.5);
}
.release-card img{
width:100%;
aspect-ratio:3/2;
object-fit:cover;
display:block;
}
.release-card-overlay{
display:none;
}
.release-card-name{
font-size:0.88rem;
font-weight:600;
color:#fff;
text-shadow:0 1px 3px rgba(0,0,0,0.7);
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.release-card-tag{
position:absolute;
top:10px;left:10px;
font-size:0.55rem;font-weight:700;
background:var(--accent);color:#fff;
padding:3px 6px;border-radius:3px;
text-transform:uppercase;letter-spacing:0.5px;
box-shadow:0 2px 8px rgba(229,9,20,0.4);
}
.release-card-play{
position:absolute;
top:50%;left:50%;
transform:translate(-50%,-50%) scale(0);
width:40px;height:40px;
background:rgba(229,9,20,0.9);
border-radius:50%;
display:flex;align-items:center;justify-content:center;
transition:transform 0.3s;
box-shadow:0 2px 12px rgba(0,0,0,0.5);
}
.release-card-play::after{
content:'';
border-style:solid;
border-width:6px 0 6px 11px;
border-color:transparent transparent transparent #fff;
margin-left:2px;
}
.release-card:hover .release-card-play{
transform:translate(-50%,-50%) scale(1);
}

/* Movie Browser (Tabbed) */
.movie-browser{
padding:22px var(--page-px) 8px;
}
.movie-browser-header{
display:flex;align-items:center;gap:16px;
margin-bottom:14px;
flex-wrap:wrap;
}
.movie-browser-title{
font-size:1.1rem;font-weight:700;
}
.movie-tabs{
display:flex;gap:6px;
}
.movie-tab{
font-size:0.75rem;font-weight:600;
padding:6px 14px;
border-radius:20px;
background:rgba(255,255,255,0.06);
color:var(--text-secondary);
cursor:pointer;
transition:background 0.2s,color 0.2s;
white-space:nowrap;
border:1px solid transparent;
}
.movie-tab:hover{
background:rgba(255,255,255,0.1);
color:var(--text-primary);
}
.movie-tab.active{
background:var(--accent);
color:#fff;
border-color:var(--accent);
}
.movie-browser-content{
min-height:180px;
position:relative;
}
.movie-browser-scroll{
display:flex;gap:12px;
overflow-x:auto;
-ms-overflow-style:none;
scrollbar-width:none;
padding-bottom:8px;
}
.movie-browser-scroll::-webkit-scrollbar{display:none}
.movie-browser-card{
flex-shrink:0;
width:240px;
cursor:pointer;
position:relative;
border-radius:8px;
overflow:hidden;
transition:transform 0.2s,box-shadow 0.2s;
}
.movie-browser-card:hover{
transform:translateY(-3px);
box-shadow:0 6px 20px rgba(0,0,0,0.4);
}
.movie-browser-card img{
width:100%;
aspect-ratio:3/2;
object-fit:cover;
display:block;
background:#1a1a1a;
}
.movie-browser-card-name{
display:none;
}
.movie-browser-loading{
display:flex;gap:12px;
}
.movie-browser-loading .skel{
flex-shrink:0;
width:200px;
aspect-ratio:3/2;
border-radius:8px;
background:linear-gradient(90deg,#1a1a1a 25%,#252525 50%,#1a1a1a 75%);
background-size:200% 100%;
animation:shimmer 1.5s infinite;
}

/* Shows Grid */
.shows-section{
padding:22px var(--page-px) 16px;
}
.shows-header{
display:flex;align-items:center;gap:12px;
margin-bottom:16px;
}
.shows-title{
font-size:1.1rem;font-weight:700;
}
.shows-tabs{
display:flex;gap:6px;
}
.shows-tab{
font-size:0.75rem;font-weight:600;
padding:6px 14px;
border-radius:20px;
background:rgba(255,255,255,0.06);
color:var(--text-secondary);
cursor:pointer;
transition:background 0.2s,color 0.2s;
white-space:nowrap;
}
.shows-tab:hover{background:rgba(255,255,255,0.1);color:var(--text-primary)}
.shows-tab.active{background:var(--accent);color:#fff}
.shows-scroll{
display:flex;gap:16px;
overflow-x:auto;
padding-bottom:10px;
scroll-snap-type:x mandatory;
-webkit-overflow-scrolling:touch;
}
.shows-scroll::-webkit-scrollbar{display:none}
.shows-card{
flex-shrink:0;
width:300px;
position:relative;
border-radius:14px;
overflow:hidden;
cursor:pointer;
scroll-snap-align:start;
transition:transform 0.3s,box-shadow 0.3s;
}
.shows-card::after{
content:'';
position:absolute;inset:0;
border-radius:14px;
box-shadow:inset 0 -60px 40px -20px rgba(0,0,0,0.6);
pointer-events:none;
transition:box-shadow 0.3s;
}
.shows-card:hover{
transform:translateY(-6px) scale(1.03);
box-shadow:0 12px 36px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.1);
}
.shows-card:hover::after{
box-shadow:inset 0 -60px 40px -20px rgba(0,0,0,0.8);
}
.shows-card img{
width:100%;
aspect-ratio:16/10;
object-fit:cover;
display:block;
background:#1a1a1a;
}
.shows-card-overlay{
display:none;
}
.shows-loading{
display:flex;gap:16px;
overflow:hidden;
}
.shows-loading .skel{
flex-shrink:0;
width:300px;
aspect-ratio:16/10;
border-radius:14px;
background:linear-gradient(90deg,#1a1a1a 25%,#252525 50%,#1a1a1a 75%);
background-size:200% 100%;
animation:shimmer 1.5s infinite;
}

/* Language Filter */
.lang-filter{
position:sticky;top:var(--header-h);z-index:50;
background:var(--bg-body);
padding:10px var(--page-px);
display:flex;flex-wrap:nowrap;gap:8px;
overflow-x:auto;
-ms-overflow-style:none;
scrollbar-width:none;
}
.lang-filter::-webkit-scrollbar{display:none}
.lang-pill{
padding:7px 18px;border-radius:20px;
font-size:0.82rem;font-weight:500;
white-space:nowrap;flex-shrink:0;
background:rgba(255,255,255,0.08);
color:var(--text-secondary);
transition:all 0.2s;cursor:pointer;
border:1px solid transparent;
flex-shrink:0;
}
.lang-pill:hover{background:rgba(255,255,255,0.14);color:#fff}
.lang-pill.active{
background:var(--accent);color:#fff;
border-color:var(--accent);
}

/* Content Rows */
.content-rows{
padding:16px 0 60px;
display:flex;flex-direction:column;gap:22px;
}
.content-row{padding:0 var(--page-px)}
.row-title{
font-size:1.15rem;font-weight:600;
margin-bottom:12px;
display:flex;align-items:center;gap:10px;
}
.row-title .see-all{
font-size:0.8rem;color:var(--text-muted);
font-weight:500;margin-left:auto;
transition:color 0.2s;
text-decoration:none;
}
.row-title .see-all:hover{color:var(--accent)}
.row-scroll-wrap{position:relative}
.row-scroll{
display:flex;gap:10px;
overflow-x:auto;
scroll-snap-type:x mandatory;
-ms-overflow-style:none;
scrollbar-width:none;
padding:4px 0 8px;
}
.row-scroll::-webkit-scrollbar{display:none}
.scroll-arrow{
position:absolute;top:0;bottom:8px;width:44px;
display:flex;align-items:center;justify-content:center;
z-index:5;cursor:pointer;
opacity:0;transition:opacity 0.3s;
font-size:1.4rem;color:#fff;
}
.row-scroll-wrap:hover .scroll-arrow{opacity:1}
.scroll-arrow.left{left:-4px;background:linear-gradient(to right,rgba(10,10,10,0.9),transparent)}
.scroll-arrow.right{right:-4px;background:linear-gradient(to left,rgba(10,10,10,0.9),transparent)}
.scroll-arrow:hover{color:var(--accent)}

/* Cards */
.card{
flex-shrink:0;
scroll-snap-align:start;
border-radius:var(--radius);
overflow:hidden;
background:var(--bg-card);
position:relative;
transition:transform 0.25s ease,box-shadow 0.25s ease;
cursor:pointer;
}
.card:hover{
transform:scale(1.06);
box-shadow:0 8px 24px rgba(0,0,0,0.5);
z-index:3;
}
.card img{
width:100%;height:100%;object-fit:cover;
transition:opacity 0.3s;
}
.card-overlay{
position:absolute;bottom:0;left:0;right:0;
padding:30px 10px 10px;
background:linear-gradient(to top,rgba(0,0,0,0.85),transparent);
}
.card-name{
font-size:0.78rem;font-weight:500;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
/* Portrait cards (Movies/Shows) - 2:3 ratio */
.card.portrait{width:150px;height:225px}
/* Landscape cards (Live TV) - 16:9 ratio */
.card.landscape{width:220px;height:124px}

/* Content Grid (for sub-pages) */
.content-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
gap:14px;
padding:0 var(--page-px);
}
.content-grid.landscape{
grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
}
.content-grid .card{width:100%;height:auto;aspect-ratio:2/3}
.content-grid.landscape .card{aspect-ratio:16/9}

/* Page header (below site header) */
.page-header{
margin-top:var(--header-h);
padding:32px var(--page-px) 16px;
}
.page-title{
font-size:1.6rem;font-weight:700;
margin-bottom:8px;
}
.page-subtitle{
font-size:0.9rem;color:var(--text-secondary);
}

/* Skeletons */
.skeleton{
background:var(--bg-card);
border-radius:var(--radius);
position:relative;overflow:hidden;
}
.skeleton::after{
content:'';position:absolute;inset:0;
background:linear-gradient(90deg,transparent,rgba(255,255,255,0.04),transparent);
animation:shimmer 1.5s infinite;
}
@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.skeleton-hero{
height:50vh;min-height:320px;max-height:500px;
margin-top:var(--header-h);
border-radius:0;
}
.skeleton-pills{
display:flex;gap:8px;padding:14px var(--page-px);
}
.skeleton-pill{width:70px;height:32px;border-radius:20px}
.skeleton-row{padding:0 var(--page-px);margin-bottom:36px}
.skeleton-row-title{width:160px;height:20px;margin-bottom:14px;border-radius:4px}
.skeleton-cards{display:flex;gap:10px;overflow:hidden}
.skeleton-card-portrait{width:150px;height:225px;flex-shrink:0}
.skeleton-card-landscape{width:220px;height:124px;flex-shrink:0}
.skeleton-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
gap:14px;
padding:0 var(--page-px);
}
.skeleton-grid .skeleton{aspect-ratio:2/3}
.skeleton-grid.landscape{
grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
}
.skeleton-grid.landscape .skeleton{aspect-ratio:16/9}

/* Footer */
.footer{
background:#111;
padding:40px var(--page-px);
margin-top:40px;
border-top:1px solid rgba(255,255,255,0.06);
}
.footer-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:32px;margin-bottom:32px;
}
.footer-col h4{
font-size:0.85rem;color:var(--text-secondary);
margin-bottom:14px;text-transform:uppercase;
letter-spacing:0.5px;
}
.footer-col a{
display:block;font-size:0.85rem;
color:var(--text-muted);padding:4px 0;
transition:color 0.2s;
}
.footer-col a:hover{color:#fff}
.footer-bottom{
font-size:0.78rem;color:var(--text-muted);
text-align:center;padding-top:24px;
border-top:1px solid rgba(255,255,255,0.06);
}
.app-badges{display:flex;gap:12px;margin-top:8px}
.app-badges img{height:36px;border-radius:6px}

/* Error state */
.error-msg{
text-align:center;padding:80px 24px;
color:var(--text-muted);font-size:0.95rem;
}
.error-msg button{
margin-top:16px;
background:var(--accent);color:#fff;
padding:10px 24px;border-radius:var(--radius);
font-weight:600;cursor:pointer;border:none;
}

/* Responsive */
@media(max-width:1599px){
.card.portrait{width:145px;height:218px}
.card.landscape{width:200px;height:113px}
}
@media(max-width:1199px){
.card.portrait{width:140px;height:210px}
.card.landscape{width:185px;height:104px}
}
@media(max-width:767px){
.header-nav,.header-actions .btn-login,.header-actions .btn-signup{display:none}
.hamburger{display:flex}
.cta-banner{padding:32px var(--page-px) 28px}
.cta-tagline{font-size:1.4rem}
.now-card{width:175px}
.now-card-thumb{height:100px}
.release-card{width:260px}
.channel-tile{width:105px}
.channel-tile-img{width:105px;height:105px;border-radius:14px}
.movie-browser-card{width:200px}
.movie-tab{padding:5px 11px;font-size:0.7rem}
.shows-tab{padding:5px 11px;font-size:0.7rem}
.shows-card{width:240px}
.shows-loading .skel{width:240px}
.hero-banner{height:38vh;min-height:260px}
.hero-banner-title{font-size:1.3rem}
.hero-banner-content{bottom:12%;max-width:280px}
.card.portrait{width:120px;height:180px}
.card.landscape{width:160px;height:90px}
.content-rows{gap:16px}
.row-scroll{gap:8px}
.lang-pill{padding:6px 14px;font-size:0.78rem}
.scroll-arrow{display:none}
.footer-grid{grid-template-columns:1fr 1fr}
.content-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.content-grid.landscape{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.page-title{font-size:1.3rem}
}
@media(max-width:480px){
.card.portrait{width:110px;height:165px}
.card.landscape{width:145px;height:82px}
.hero-banner{height:32vh;min-height:220px}
.hero-banner-title{font-size:1.15rem}
.hero-banner-content{bottom:10%;max-width:240px}
.hero-banner-actions .btn-signup{padding:8px 18px;font-size:0.85rem}
.hero-banner-actions .btn-login{padding:7px 16px;font-size:0.82rem}
.now-card{width:160px}
.now-card-thumb{height:90px}
.release-card{width:240px}
}
