/* StreamJoy — dark aurora glass. Optical blur is limited to large UI surfaces. */
body.aurora-theme {
  --glass-border:rgba(210,222,255,.13);
  --glass-fill:linear-gradient(135deg,rgba(37,41,63,.66),rgba(13,18,32,.74));
  --glass-shadow:0 16px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045);
  color-scheme:dark;
  background:#080b14;
  isolation:isolate;
}
.aurora-theme::before {
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 4% 24%,rgba(22,163,74,.20),transparent 48%),radial-gradient(ellipse at 96% 57%,rgba(77,124,15,.17),transparent 46%),radial-gradient(ellipse at 53% 100%,rgba(21,128,61,.13),transparent 54%);
}
.aurora-theme .site-header {
  background:rgba(10,13,25,.72);
  border-bottom-color:var(--glass-border);
  backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);
  box-shadow:0 6px 30px #00000020;
}
.aurora-theme .brand-mark {box-shadow:0 4px 20px #4ade8025,inset 0 1px 0 #ffffff35;}
.aurora-theme .desktop-nav {padding:4px;border:1px solid #ffffff0a;border-radius:14px;background:#ffffff03;}
.aurora-theme .desktop-nav a[aria-current] {background:linear-gradient(130deg,#86efac25,#bef26414);box-shadow:inset 0 1px 0 #ffffff12;color:#ecfdf5;}
.aurora-theme .nav-search {background:linear-gradient(120deg,#ffffff07,#ffffff03);border-color:#a7f3d024;box-shadow:inset 0 1px 0 #ffffff06;}
.aurora-theme .nav-search:focus-within {border-color:#a7f3d070;box-shadow:0 0 0 3px #86efac0c;}
.aurora-theme .account-menu {background:rgba(20,23,40,.94);border-color:#a7f3d030;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 60px #0008,inset 0 1px 0 #ffffff0b;}
.aurora-theme .nav-avatar {background:linear-gradient(145deg,#86efac28,#a3e63518);border-color:#a7f3d050;color:#d1fae5;}
.aurora-theme .nav-join {background:linear-gradient(130deg,#86efac26,#bef26412);border:1px solid #a7f3d024;}
.aurora-theme .mobile-nav a[aria-current] {color:#d1fae5;border-bottom-color:#a7f3d0;text-shadow:0 0 18px #6ee7b755;}
/* The current backdrop also paints the soft light below the hero. */
.cinema-home {--hero-height:clamp(580px,72vh,820px);position:relative;isolation:isolate;overflow:hidden;overflow:clip;background:#080b14;}
.cinema-home>section {position:relative;z-index:1;}
.cinema-ambient {position:absolute;z-index:0;pointer-events:none;top:calc(var(--hero-height) - 400px);left:0;right:0;height:1450px;overflow:hidden;opacity:.48;mask-image:linear-gradient(transparent,#000 20%,#000 43%,transparent 100%);-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 43%,transparent 100%);}
.cinema-ambient-image {position:absolute;inset:0;}
.cinema-ambient-image>div {position:absolute;inset:-100px;background-size:cover;background-position:center 65%;filter:blur(85px) saturate(180%);transform:scale(1.08);}
.cinema-hero {height:var(--hero-height);}
.cinema-backdrop {mask-image:linear-gradient(#000 40%,#000c 64%,transparent 100%);-webkit-mask-image:linear-gradient(#000 40%,#000c 64%,transparent 100%);}
.cinema-shade {background:linear-gradient(90deg,rgba(5,8,16,.88),rgba(5,8,16,.38) 45%,transparent 78%);mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent);}
.cinema-content {padding-bottom:102px;}
.aurora-theme .hero-copy {max-width:640px;}
.aurora-theme .hero-copy>span:first-child {background:#ffffff12;border:1px solid #ffffff30;color:#eafaf0;font-size:10px;letter-spacing:2px;border-radius:5px;}
.aurora-theme .hero-copy h2 {font-size:clamp(36px,4vw,62px);letter-spacing:-1.6px;line-height:1.08;text-shadow:0 3px 28px #0006;}
.aurora-theme .hero-copy p {color:#d2d7e1;text-shadow:0 1px 10px #0008;}
.aurora-theme .hero-copy a {border:1px solid #ffffff24;box-shadow:0 5px 18px #0002;}
.aurora-theme .hero-copy a:first-child {background:#f0fdf4;color:#131321;}
.aurora-theme .hero-copy a:first-child:hover {background:#d1fae5;}
.aurora-theme .hero-copy a:last-child {background:#ffffff12;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.cinema-hero [aria-label="Slide controls"] {width:fit-content;left:auto;right:max(20px,calc((100% - 1360px)/2));bottom:30px;padding:8px 12px;border-radius:24px;border:1px solid #ffffff17;background:#10122250;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.cinema-home .provider-section {margin-top:12px;}
.aurora-theme .home-collection>div:first-child {align-items:center;gap:20px;}
.aurora-theme .home-collection h2,.aurora-theme .provider-section h2 {letter-spacing:-.55px;}
.aurora-theme .home-collection>div:first-child>a {flex-shrink:0;font-size:12px;padding:8px 12px;border-radius:10px;border:1px solid #ffffff0a;background:#ffffff04;}
.aurora-theme .media-rail {padding-top:6px;padding-bottom:18px;}
.aurora-theme .media-card {display:block;min-width:0;padding:5px 5px 12px;border-radius:18px;border:1px solid var(--glass-border);background:linear-gradient(145deg,rgba(41,44,66,.49),rgba(16,21,35,.65));box-shadow:0 8px 22px #0003,inset 0 1px 0 #ffffff06;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.aurora-theme .media-card>div:first-child {border-radius:13px;}
.aurora-theme .media-card>.media-caption {padding:0 7px;}
.aurora-theme .media-card>h3,.aurora-theme .media-card>p,.aurora-theme .media-card>div:not(:first-child):not(.media-caption) {margin-left:7px;margin-right:7px;}
.aurora-theme .media-card .text-slate-400 {color:#9ba9bc;}
.aurora-theme .media-card .bg-black\/60 {background:rgba(10,13,23,.78);border:1px solid #ffffff12;}
.aurora-theme .glass-panel,.aurora-theme .episode-card {background:var(--glass-fill);border-color:var(--glass-border);box-shadow:var(--glass-shadow);}
.aurora-theme .glass-panel {backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.aurora-theme .episode-card[aria-current] {border-color:#6ee7b780;box-shadow:0 8px 25px #0003,0 0 24px #22c55e16;}
.aurora-theme .series-seasons button {border:1px solid #ffffff10;background:#ffffff05;}
.aurora-theme .series-seasons button[aria-pressed=true] {background:linear-gradient(130deg,#86efac24,#bef2640d);color:#d1fae5;border-color:#a7f3d055;}
.aurora-theme .cast-photo {border:2px solid #a7f3d038;box-shadow:0 8px 22px #0004,0 0 20px #86efac0c;}
.aurora-theme .watch-stage {max-width:1400px;margin:24px auto 0;border:1px solid #a7f3d024;border-radius:20px;overflow:hidden;box-shadow:0 24px 65px #0006;}
.aurora-theme main input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.aurora-theme main textarea,.aurora-theme main select {border-color:#a7f3d024;background-color:rgba(8,12,23,.6);}
.aurora-theme main select option {background:#111627;color:#e2e8f0;}
.aurora-theme .site-footer {background:linear-gradient(125deg,rgba(12,26,18,.65),rgba(9,22,31,.72));border-top-color:#a7f3d01c;box-shadow:0 -16px 60px #00000015;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.aurora-theme .footer-links a {color:#9aa7bb;}.aurora-theme .footer-bottom {color:#8b97aa;border-color:#a7f3d014;}
.aurora-theme .footer-bottom a {color:#a7f3d0;}
/* Provider artwork only: no links, buttons or pointer affordance. */
.provider-glass {position:relative;border:1px solid var(--glass-border);border-radius:24px;background:linear-gradient(115deg,#86efac0c,#ffffff03 45%,#bef2640a);box-shadow:var(--glass-shadow);overflow:hidden;}
.provider-row {display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:22px;scroll-padding-inline:22px;scroll-snap-type:x proximity;list-style:none;margin:0;}
.provider-row:focus-visible {outline:2px solid #a7f3d0;outline-offset:-4px;border-radius:22px;}
.provider-card {width:108px;height:108px;padding:13px;flex:0 0 108px;scroll-snap-align:start;display:grid;place-items:center;border-radius:22px;border:1px solid #ffffff15;background:linear-gradient(145deg,#ffffff0c,#ffffff02);box-shadow:0 7px 22px #0004,inset 0 1px 0 #ffffff09;cursor:default;}
.provider-card img {display:block;width:80px;height:80px;border-radius:16px;object-fit:contain;user-select:none;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.aurora-theme .media-card:hover{transform:translateY(-4px);border-color:#a7f3d065;box-shadow:0 16px 34px #0005,0 0 24px #86efac10;}.aurora-theme .episode-card:hover{border-color:#a7f3d065;box-shadow:0 12px 30px #0004;}}
@media(max-width:1099px){.aurora-theme .site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}}
@media(max-width:639px){
  .aurora-theme::before{background:radial-gradient(ellipse at 0 20%,#15803d24,transparent 65%),radial-gradient(ellipse at 100% 65%,#4d7c0f20,transparent 60%);}
  .cinema-home{--hero-height:640px;--hero-height:clamp(570px,78svh,700px);}
  .cinema-ambient{top:calc(var(--hero-height) - 240px);height:1100px;opacity:.46;}
  .cinema-ambient-image>div{inset:-50px;filter:blur(48px) saturate(170%);}
  .cinema-backdrop{background-position:60% top;mask-image:linear-gradient(#000 24%,#000b 53%,transparent 100%);-webkit-mask-image:linear-gradient(#000 24%,#000b 53%,transparent 100%);}
  .cinema-shade{background:linear-gradient(90deg,#05081085,#05081020),linear-gradient(transparent 25%,#05081080 68%,transparent);}
  .cinema-content{padding-left:20px;padding-right:20px;padding-bottom:92px;}
  .aurora-theme .hero-copy h2{font-size:34px;letter-spacing:-.8px;line-height:1.12;}
  .aurora-theme .hero-copy p{font-size:13px;line-height:1.7;-webkit-line-clamp:3;}
  .aurora-theme .hero-copy a{font-size:12px;padding:11px 15px;white-space:nowrap;}
  .cinema-hero [aria-label="Slide controls"]{right:20px;left:20px;width:auto;justify-content:center;flex-wrap:nowrap;gap:6px;padding:7px 9px;bottom:18px;}
  .cinema-hero [aria-label="Slide controls"] button{flex-shrink:0;}
  .cinema-hero [aria-label="Previous slide"],.cinema-hero [aria-label="Next slide"]{width:30px;height:32px;}
  .cinema-hero [aria-label^="Show "]{width:7px!important;height:7px;}
  .cinema-hero [aria-label^="Show "][aria-current="true"]{width:22px!important;}
  .provider-row{gap:12px;padding:16px;scroll-padding-inline:16px;}.provider-card{width:88px;height:88px;flex-basis:88px;padding:11px;border-radius:18px;}.provider-card img{width:64px;height:64px;border-radius:12px;}.provider-glass{border-radius:20px;}
  .aurora-theme .home-collection>div:first-child{gap:12px;align-items:flex-start;}.aurora-theme .home-collection>div:first-child>a{padding:6px 8px;font-size:11px;}
  .aurora-theme .media-card{border-radius:16px;box-shadow:0 6px 18px #0003;}.aurora-theme .media-card>div:first-child{border-radius:11px;}
  .aurora-theme .watch-stage{margin-top:12px;border-radius:14px;}.aurora-theme .glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.aurora-theme .site-header,.aurora-theme .account-menu{background:#111625;}}
@media(prefers-reduced-motion:reduce){.aurora-theme .media-card{transform:none!important;transition:none!important;}}

@media(prefers-reduced-motion:reduce){.cinema-slide,.cinema-ambient-image{transition:none!important;}}
