:root{color-scheme:dark;--bg:#050507;--panel:#101014;--panel2:#17171f;--text:#f5f5f7;--muted:#a7a7b3;--red:#e50914;--red2:#b20710;--line:rgba(255,255,255,.11);--glow:0 22px 70px rgba(229,9,20,.22);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% -10%,rgba(229,9,20,.28),transparent 28rem),radial-gradient(circle at 90% 10%,rgba(97,54,255,.16),transparent 30rem),linear-gradient(#07070a,#050507 45rem);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;padding:18px clamp(18px,4vw,58px);background:linear-gradient(180deg,rgba(5,5,7,.96),rgba(5,5,7,.76));backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.35rem;font-weight:900;letter-spacing:-.04em}.brand b{color:var(--red);filter:drop-shadow(0 0 16px rgba(229,9,20,.8))}.brand span{color:var(--red)}nav{display:flex;align-items:center;gap:8px;flex:1;overflow-x:auto}nav button,.pill-button,.account-button,#logout{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:9px 13px;white-space:nowrap}nav button:hover,.pill-button:hover,.account-button:hover,#logout:hover{background:rgba(255,255,255,.09);color:#fff}nav button.active{background:#fff;color:#08080a;font-weight:800}.header-actions{display:flex;align-items:center;gap:10px}.pill-button{border:1px solid var(--line);background:rgba(255,255,255,.05);font-weight:800}.account-button,.primary{background:var(--red);color:white!important;font-weight:850;border:0;box-shadow:0 12px 35px rgba(229,9,20,.28)}.primary:hover{background:#ff1722}.ghost{background:rgba(255,255,255,.09);border:1px solid var(--line);color:#fff;font-weight:800}main{padding:0 clamp(16px,4vw,58px) 40px}.hero{min-height:470px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:end;padding:92px 0 54px}.hero-backdrop:before{content:"";position:absolute;inset:0 0 auto 0;height:660px;z-index:-1;background:radial-gradient(circle at 18% 16%,rgba(90,210,255,.30),transparent 18rem),radial-gradient(circle at 82% 10%,rgba(164,82,255,.24),transparent 20rem),radial-gradient(circle at 58% 32%,rgba(229,9,20,.18),transparent 22rem),linear-gradient(115deg,rgba(5,5,7,.98),rgba(9,13,24,.78) 44%,rgba(5,5,7,.98)),repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 84px);opacity:.9;mask-image:linear-gradient(#000 70%,transparent)}.hero-backdrop:after{content:"";position:absolute;inset:0 0 auto 0;height:660px;z-index:-1;background:linear-gradient(120deg,transparent 0 36%,rgba(90,210,255,.16) 38%,transparent 43%),linear-gradient(290deg,transparent 0 52%,rgba(229,9,20,.12) 54%,transparent 60%);filter:blur(.2px);opacity:.85;mask-image:linear-gradient(#000 64%,transparent)}.eyebrow{margin:0 0 12px;color:#ff6970;font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1,.page-title h1{font-size:clamp(3.4rem,8vw,7.4rem);line-height:.9;margin:0 0 18px;letter-spacing:-.08em}.hero h1 em,.page-title em{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.85);font-style:normal}.hero p,.page-title p{max-width:720px;color:#d5d5dc;font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.primary,.ghost,.filter-toggle,.text-btn,.pagination button,.discover-card button,.danger{border-radius:999px;padding:12px 18px;border:0}.glass,.panel,.content{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line);box-shadow:0 12px 45px rgba(0,0,0,.28);backdrop-filter:blur(20px)}.hero-stat{border-radius:var(--radius);padding:24px;display:grid;gap:4px}.hero-stat strong{font-size:4.5rem;line-height:1;color:#fff}.hero-stat span{font-weight:900}.hero-stat small{color:var(--muted)}.view.hidden,.hidden{display:none!important}.content{border-radius:28px;padding:24px;margin-bottom:32px}.date-row{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 20px}.date-row button{min-width:102px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;border-radius:16px;padding:12px;text-transform:uppercase}.date-row button strong{display:block;font-size:1.7rem}.date-row button.active{background:#fff;color:#08080a}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.section-head h2{font-size:2rem;margin:.1rem 0}.section-head p{color:var(--muted);margin:.25rem 0}.filter-toggle{background:rgba(255,255,255,.08);border:1px solid var(--line);color:#fff}.filter-toggle span:last-child{display:inline-grid;place-items:center;min-width:24px;height:24px;background:var(--red);border-radius:999px}.filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:22px}.search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:14px;padding:0 12px}.search input,.filters select,.panel input,.panel select,.discover-search input,dialog input,dialog select{width:100%;border:1px solid var(--line);background:#0c0c11;color:#fff;border-radius:14px;padding:13px 14px;outline:none}.search input{border:0;background:transparent}.check{display:flex;align-items:center;gap:8px;color:#d7d7df;font-size:.9rem}.text-btn{background:transparent;color:#fff;border:1px solid var(--line)}.state{grid-column:1/-1;display:grid;place-items:center;text-align:center;color:var(--muted);padding:34px}.state i{width:34px;height:34px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--red);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px}.cards.wide{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{position:relative;background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden;transition:.18s transform,.18s box-shadow,.18s border-color}.card:hover{transform:translateY(-6px) scale(1.015);box-shadow:var(--glow);border-color:rgba(229,9,20,.45)}.poster{position:relative;aspect-ratio:2/3;background:linear-gradient(135deg,#222,#08080a);overflow:hidden}.feature-card .poster{aspect-ratio:16/22}.poster img{width:100%;height:100%;object-fit:cover;display:block}.poster:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.92))}.badge,.airtime{position:absolute;z-index:2;left:10px;right:10px}.badge{top:10px;right:auto;background:rgba(229,9,20,.95);padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:900}.airtime{bottom:10px;color:#fff;font-size:.78rem;font-weight:800}.star{position:absolute;z-index:4;top:9px;right:9px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.62);color:#fff;font-size:1.35rem}.star.active{background:var(--red);border-color:var(--red);color:#fff}.body{padding:14px}.tags{display:flex;gap:6px;flex-wrap:wrap;min-height:22px}.tags span{font-size:.68rem;background:rgba(255,255,255,.08);color:#cfcfd8;border-radius:999px;padding:4px 7px}.body h3{font-size:1.05rem;margin:10px 0 6px;line-height:1.18}.body p{margin:0;color:#c5c5cf;font-size:.88rem}.card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:var(--muted);font-size:.78rem}.sonarr-badge,.connected{color:#6cff9d;font-weight:800}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px}.pagination button{background:#fff;color:#050507;font-weight:900}.page-title{padding:76px 0 28px}.page-title h1{font-size:clamp(3rem,7vw,6rem)}.narrow{max-width:1040px}.discover-search{display:flex;gap:10px;margin-bottom:22px;align-items:center}.discover-asian{white-space:nowrap}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.discover-card{display:grid;grid-template-columns:94px 1fr;gap:15px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:18px;padding:12px}.discover-card img,.cover-fallback{width:94px;height:140px;object-fit:cover;border-radius:12px;background:linear-gradient(135deg,#2a2a35,#09090d)}.discover-card h3{margin:0 0 5px}.discover-card p{margin:0 0 8px;color:#cfcfd8}.discover-card small{display:block;color:var(--muted);line-height:1.45}.row-between{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.row-between .star{position:static;flex:0 0 auto}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.discover-card button:not(.star){background:#fff;color:#050507;font-weight:900;border:0;border-radius:999px;padding:9px 12px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.panel{border-radius:22px;padding:22px}.panel h2{margin-top:0}.panel label,dialog label{display:grid;gap:8px;margin:12px 0;color:#d8d8df}.notice{background:rgba(30,144,255,.12);border:1px solid rgba(30,144,255,.25);border-radius:14px;color:#cde5ff;padding:12px;margin:12px 0}.danger{background:rgba(229,9,20,.15);border:1px solid rgba(229,9,20,.45);color:#ffb4b8}footer{padding:38px clamp(18px,4vw,58px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted)}dialog{max-width:460px;width:calc(100% - 28px);border:1px solid var(--line);border-radius:24px;background:#111118;color:#fff;padding:24px;box-shadow:0 30px 120px #000}dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:999px;width:34px;height:34px}.switch button{background:transparent;border:0;color:#fff;text-decoration:underline}.form-error{color:#ff7b82;min-height:1.2em}#toast{position:fixed;z-index:50;right:22px;bottom:22px;background:#fff;color:#050507;border-radius:999px;padding:13px 18px;font-weight:900;transform:translateY(20px);opacity:0;transition:.2s}#toast.show{transform:translateY(0);opacity:1}@media(max-width:900px){header{align-items:flex-start;flex-wrap:wrap}.hero{grid-template-columns:1fr;min-height:auto;padding-top:54px}.filters{grid-template-columns:1fr 1fr}.discover-grid{grid-template-columns:1fr}footer{display:block}}@media(max-width:560px){main{padding-inline:12px}.hero h1,.page-title h1{font-size:3.1rem}.content{padding:16px;border-radius:20px}.filters{grid-template-columns:1fr}.section-head{display:block}.discover-search{display:grid}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.body{padding:10px}.body h3{font-size:.95rem}.discover-card{grid-template-columns:74px 1fr}.discover-card img,.cover-fallback{width:74px;height:112px}}
.show-dialog{max-width:980px}.modal-hero{display:grid;grid-template-columns:260px 1fr;gap:24px}.modal-hero img{width:100%;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.45)}.modal-hero h2{font-size:clamp(2.2rem,5vw,4rem);line-height:.95;margin:0 0 14px;letter-spacing:-.06em}.modal-hero p{color:#dedee5;line-height:1.65}.modal-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.modal-meta span{background:rgba(255,255,255,.09);border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#f1f1f4;font-size:.83rem}.modal-tags{margin:14px 0}.modal-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.modal-actions .star{position:static}.link-button{display:inline-flex;text-decoration:none}.card,.discover-card{cursor:pointer}@media(max-width:720px){.modal-hero{grid-template-columns:1fr}.modal-hero img{max-width:260px}.show-dialog{padding:18px}}

/* Mobile-first polish pass */
@media(max-width:760px){
  html,body{overflow-x:hidden}body{padding-bottom:76px;background:linear-gradient(#050507,#050507)}
  header{position:sticky;top:0;display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;background:rgba(5,5,7,.96)}
  header .brand{font-size:1.12rem;min-width:0}
  .header-actions{justify-self:end;gap:6px}.pill-button,.account-button,#logout{min-height:40px;padding:8px 11px;font-size:.88rem}
  nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:rgba(7,7,10,.96);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -10px 35px rgba(0,0,0,.45);backdrop-filter:blur(18px);overflow:visible}
  nav button{border-radius:12px;padding:8px 3px;font-size:.68rem;line-height:1.05;min-height:44px;white-space:normal;text-align:center;color:#d6d6df}
  nav button.active{background:rgba(229,9,20,.95);color:#fff}
  main{padding:0 10px 26px}.hero{display:block;min-height:0;padding:30px 2px 18px}.hero-backdrop:before,.hero-backdrop:after{height:390px;opacity:.62}.hero .eyebrow{font-size:.64rem;margin-bottom:8px}.hero h1{font-size:2.75rem;letter-spacing:-.075em;margin-bottom:12px}.hero p{font-size:.96rem;line-height:1.52}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.hero-actions button{min-height:46px;padding:10px 8px}.hero-stat{display:none}
  .content{border-radius:18px;padding:12px;margin-bottom:18px;border-left:0;border-right:0}.date-row{gap:7px;padding-bottom:12px;margin-inline:-2px}.date-row button{min-width:74px;border-radius:13px;padding:9px 6px}.date-row button strong{font-size:1.25rem}.date-row button span{font-size:.66rem}
  .section-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:12px}.section-head h2{font-size:1.35rem}.section-head p{font-size:.86rem}.filter-toggle{min-height:42px;padding:9px 12px}
  .filters{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.search input,.filters select{min-height:44px}.check{min-height:44px;align-items:center}.text-btn{min-height:42px}
  .cards,.cards.wide{grid-template-columns:1fr;gap:10px}.card{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:144px;border-radius:14px}.card:hover{transform:none;box-shadow:none}.poster,.feature-card .poster{height:144px;aspect-ratio:auto}.poster img{border-radius:0}.badge{font-size:.58rem;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;left:6px;top:6px;padding:4px 6px}.airtime{left:6px;right:6px;bottom:7px;font-size:.63rem}.star{width:34px;height:34px;top:6px;right:6px;font-size:1.12rem}.body{padding:10px 11px;min-width:0}.tags{min-height:0;max-height:24px;overflow:hidden}.tags span{font-size:.6rem;padding:3px 6px}.body h3{font-size:1rem;margin:7px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.body p{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{margin-top:9px;font-size:.72rem;align-items:center}.sonarr-badge{display:none}
  .page-title{padding:32px 2px 16px}.page-title h1{font-size:2.65rem}.page-title p{font-size:.94rem;line-height:1.5}.discover-search{grid-template-columns:1fr;gap:8px}.discover-search input,.discover-search button{min-height:48px}.discover-grid{grid-template-columns:1fr;gap:10px}.discover-card{grid-template-columns:78px 1fr;gap:11px;padding:10px;border-radius:14px}.discover-card img,.cover-fallback{width:78px;height:116px}.discover-card h3{font-size:1rem}.discover-card small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.actions button{min-height:40px}
  .settings-grid{grid-template-columns:1fr}.panel{border-radius:16px;padding:16px}.pagination{gap:8px}.pagination button{min-height:42px;padding:10px 12px;font-size:.88rem}footer{padding:22px 12px 92px;font-size:.85rem}
  dialog{width:100vw;max-width:100vw;height:auto;max-height:92dvh;margin:auto 0 0 0;border-radius:22px 22px 0 0;padding:18px;overflow:auto}.show-dialog{max-width:100vw}.modal-hero{grid-template-columns:92px 1fr;gap:13px}.modal-hero img{width:92px;border-radius:12px}.modal-hero h2{font-size:1.75rem}.modal-hero p{grid-column:1/-1;font-size:.92rem}.modal-meta{grid-column:1/-1}.modal-meta span{font-size:.72rem;padding:5px 8px}.modal-actions{grid-column:1/-1}.dialog-close{position:sticky;float:right;top:0;z-index:3}
}
@media(max-width:380px){nav button{font-size:.62rem}.hero h1{font-size:2.38rem}.card{grid-template-columns:88px 1fr}.poster,.feature-card .poster{height:136px}.modal-hero{grid-template-columns:80px 1fr}.modal-hero img{width:80px}}


/* Robust dialog fallback for browsers without native showModal support */
dialog:not([open]){display:none}
dialog[open]{z-index:100}
dialog.fallback-open{display:block;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-height:min(86vh,760px);overflow:auto}
body.dialog-fallback-active::before{content:"";position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
body.dialog-fallback-active{overflow:hidden}
@media(max-width:760px){dialog.fallback-open{left:0;right:0;top:auto;bottom:0;transform:none;width:100vw;max-width:100vw;max-height:92dvh;margin:0;border-radius:22px 22px 0 0}}


/* Cloudarr feature expansion */
.smart-panel{margin-bottom:20px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02))}.section-head.compact{margin-bottom:10px}.section-head.compact h2{font-size:1.65rem}.section-head.compact p{font-size:.95rem}.smart-actions{display:flex;gap:8px;flex-wrap:wrap}.small{padding:8px 12px;border-radius:999px}.spotlight-card{display:grid;grid-template-columns:118px 1fr;gap:14px;padding:12px;margin-bottom:12px;border-radius:18px;background:radial-gradient(circle at 12% 0,rgba(229,9,20,.30),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.12);cursor:pointer}.spotlight-card img{width:118px;height:176px;object-fit:cover;border-radius:14px}.spotlight-card h2{font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.055em;margin:.05rem 0}.spotlight-card p{margin:.25rem 0}.smart-rows,.discover-lanes{display:grid;gap:12px}.smart-lane{border-top:1px solid rgba(255,255,255,.09);padding-top:12px}.lane-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}.lane-head h2,.lane-head h3{margin:0;font-size:1.15rem}.lane-head span{color:var(--muted);font-size:.86rem}.mini-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.mini-card{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.055);cursor:pointer;min-height:92px}.mini-card:hover,.spotlight-card:hover{border-color:rgba(229,9,20,.55);box-shadow:0 18px 45px rgba(0,0,0,.25)}.mini-card span{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:rgba(229,9,20,.18);color:#fff;font-size:.72rem;font-weight:800}.mini-card b{display:block}.mini-card small{display:block;color:var(--muted);margin-top:6px}.score-line{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.score-line span{font-size:.68rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px 7px;color:#ffd7d9;background:rgba(229,9,20,.13)}.watch-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.watch-row b{color:#fff}.watch-row span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:999px;padding:6px 10px}.episode-line{margin:0 0 10px;color:#e6e6ee}.taste-panel{margin-bottom:18px}.taste-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0}.taste-grid label{display:grid;gap:7px;color:var(--muted);font-weight:700}.taste-grid input:not([type=checkbox]){width:100%;border:1px solid var(--line);background:rgba(0,0,0,.25);color:#fff;border-radius:12px;padding:10px}.muted-line{color:var(--muted)}.import-label{display:inline-flex;align-items:center;cursor:pointer}.discover-lanes{margin-bottom:20px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.04)}
@media(max-width:760px){.smart-panel{padding:12px}.smart-actions{display:grid;grid-template-columns:1fr 1fr}.spotlight-card{grid-template-columns:86px 1fr;gap:12px}.spotlight-card img{width:86px;height:128px}.mini-row{grid-template-columns:1fr}.taste-grid{grid-template-columns:1fr}}


/* Per-user reminder client settings */
.notification-clients{margin:18px 0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035)}.notification-clients h3{margin:0 0 6px}.notification-clients details{margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(0,0,0,.16)}.notification-clients summary{cursor:pointer;font-weight:850}.notification-clients label{display:grid;gap:6px;margin-top:9px;color:var(--muted);font-weight:700}.notification-clients input{width:100%;border:1px solid var(--line);background:rgba(0,0,0,.25);color:#fff;border-radius:12px;padding:10px}.notification-clients button{margin-top:10px}.client-status{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.client-status span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.055)}.client-status button{margin:0;border:0;border-radius:999px;background:rgba(229,9,20,.2);color:#fff;padding:4px 8px}


/* Airing.online beta + list calendar */
.beta-badge{display:inline-flex;align-items:center;margin-left:4px;padding:3px 7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,rgba(90,210,255,.18),rgba(229,9,20,.18));color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.beta-note{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#dcdce6;box-shadow:0 12px 38px rgba(0,0,0,.18)}.beta-note span{padding:4px 8px;border-radius:999px;background:var(--red);color:#fff;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}.beta-note b{color:#fff}.brand span{color:var(--red)}
.list-title{padding-bottom:16px}.list-calendar-content{max-width:1180px}.release-list{display:grid;gap:10px}.release-list-item{display:grid;grid-template-columns:minmax(160px,210px) 1fr auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.075),rgba(255,255,255,.035));transition:.16s transform,.16s border-color,.16s background}.release-list-item:hover{transform:translateY(-2px);border-color:rgba(229,9,20,.45);background:linear-gradient(90deg,rgba(229,9,20,.13),rgba(255,255,255,.045))}.release-time{display:grid;gap:4px;color:#fff}.release-time strong{font-size:.95rem}.release-time span,.release-main p,.release-actions span{color:var(--muted);font-size:.86rem}.release-main h3{margin:0 0 4px;font-size:1.08rem}.release-main p{margin:0 0 8px}.release-actions{display:flex;align-items:center;gap:10px}.release-actions .star{position:static}@media(max-width:720px){.release-list-item{grid-template-columns:1fr;gap:10px}.release-actions{justify-content:space-between}.beta-note{border-radius:18px}.beta-badge{display:none}}


/* Hero/header polish pass */
header{align-items:center;gap:24px;padding-top:16px;padding-bottom:16px}.brand{line-height:1}.brand .beta-badge{display:none}nav{align-items:center}nav button,.pill-button,.account-button,#logout{display:inline-flex;align-items:center;justify-content:center;min-height:38px;line-height:1;vertical-align:middle}.account-button,.primary{box-shadow:0 8px 18px rgba(229,9,20,.18),0 0 0 1px rgba(255,255,255,.06) inset}.primary:hover{box-shadow:0 9px 22px rgba(229,9,20,.22),0 0 0 1px rgba(255,255,255,.1) inset}.hero{grid-template-columns:minmax(0,1fr) minmax(330px,440px);align-items:center;gap:46px;padding-top:86px}.hero-copy{max-width:760px}.hero h1{margin-bottom:34px}.hero p{max-width:690px}.hero-stat{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;row-gap:0;margin-top:18px;padding:14px 18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.045));box-shadow:0 16px 45px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.hero-stat strong{grid-row:1/3;font-size:2.65rem;letter-spacing:-.06em}.hero-stat span{align-self:end;letter-spacing:.04em;text-transform:uppercase}.hero-stat small{align-self:start}.hero-actions .primary{box-shadow:0 8px 18px rgba(229,9,20,.20),0 0 0 1px rgba(255,255,255,.08) inset}.hero-preview{position:relative;min-height:390px;display:grid;place-items:center}.hero-preview:before{content:"";position:absolute;inset:4% -4% 0 10%;border-radius:42px;background:radial-gradient(circle at 22% 18%,rgba(229,9,20,.25),transparent 34%),radial-gradient(circle at 85% 18%,rgba(90,210,255,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));filter:blur(.2px);opacity:.9}.preview-window{position:relative;width:min(100%,410px);padding:18px;border-radius:30px;transform:rotate(1.5deg);background:linear-gradient(160deg,rgba(24,24,32,.88),rgba(8,8,12,.72));border-color:rgba(255,255,255,.14);box-shadow:0 28px 90px rgba(0,0,0,.38)}.preview-top{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:#dedef0;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.preview-top span{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.25)}.preview-top span:first-child{background:var(--red)}.preview-top b{margin-left:auto}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.preview-day{min-height:106px;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);display:grid;align-content:space-between}.preview-day.active{background:linear-gradient(180deg,rgba(229,9,20,.65),rgba(178,7,16,.25));box-shadow:0 12px 30px rgba(229,9,20,.18)}.preview-day small{color:#cfcfda;text-transform:uppercase;font-size:.68rem}.preview-day strong{font-size:2rem;line-height:1}.preview-day span{color:#fff;font-size:.72rem;font-weight:800}.preview-posters{display:grid;grid-template-columns:1.1fr .9fr .95fr;gap:10px}.preview-posters article{min-height:142px;padding:11px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);display:grid;align-content:end;overflow:hidden;position:relative}.preview-posters article:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.85)),radial-gradient(circle at 40% 18%,rgba(90,210,255,.32),transparent 33%),radial-gradient(circle at 60% 8%,rgba(229,9,20,.24),transparent 35%)}.preview-posters article:nth-child(2):before{background:linear-gradient(transparent 35%,rgba(0,0,0,.85)),radial-gradient(circle at 50% 16%,rgba(255,210,90,.24),transparent 34%),radial-gradient(circle at 70% 8%,rgba(164,82,255,.24),transparent 36%)}.preview-posters article:nth-child(3):before{background:linear-gradient(transparent 35%,rgba(0,0,0,.85)),radial-gradient(circle at 35% 16%,rgba(80,255,170,.22),transparent 34%),radial-gradient(circle at 68% 8%,rgba(229,9,20,.18),transparent 36%)}.preview-posters b,.preview-posters span{position:relative;z-index:1}.preview-posters b{font-size:.9rem}.preview-posters span{font-size:.72rem;color:#cfcfda}.beta-note{margin-top:16px}
@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-preview{min-height:320px}.preview-window{max-width:520px}.hero-stat{display:inline-grid}}
@media(max-width:760px){header{align-items:center}.hero{display:block;padding-top:30px}.hero h1{margin-bottom:22px}.hero-stat{display:inline-grid;margin-top:14px;padding:12px 14px}.hero-stat strong{font-size:2.1rem}.hero-preview{display:none}.hero-actions .primary{box-shadow:0 6px 14px rgba(229,9,20,.18),0 0 0 1px rgba(255,255,255,.08) inset}}


/* List calendar dense-view polish */
.list-title{padding-bottom:28px}.list-title h1{margin-bottom:28px}.list-title p{max-width:680px}.list-calendar-content{max-width:1400px;margin-left:auto;margin-right:auto}.list-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(128px,1fr)) auto auto auto;align-items:center;gap:10px}.list-filter-bar .search,.list-filter-bar select,.list-filter-bar .check,.list-filter-bar .text-btn{height:46px;min-height:46px}.list-filter-bar .search{display:flex;align-items:center;min-width:0}.list-filter-bar .search input{height:100%;min-width:0;text-overflow:ellipsis}.list-filter-bar select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c9c9d3 50%),linear-gradient(135deg,#c9c9d3 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding:0 34px 0 14px;line-height:46px}.compact-check{white-space:nowrap;padding:0 12px;gap:8px}.list-filter-bar .text-btn{justify-self:end;padding:0 16px}.list-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px;align-items:start}.list-results-column{min-width:0}.release-list.grouped{gap:8px}.release-day-header{position:sticky;top:76px;z-index:4;margin:14px 0 6px;padding:9px 13px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(10,10,14,.86);backdrop-filter:blur(16px);color:#f2f2f6;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.release-list-item{grid-template-columns:88px minmax(0,1fr) auto;padding:12px 14px;cursor:pointer}.release-list-item.selected{border-color:rgba(229,9,20,.62);background:linear-gradient(90deg,rgba(229,9,20,.18),rgba(255,255,255,.055))}.release-time strong{font-size:1.05rem;letter-spacing:-.02em}.release-time span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-main h3{display:flex;align-items:center;gap:8px;min-width:0}.release-main p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-tags span{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.1);font-size:.68rem}.episode-count{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:rgba(229,9,20,.18);border:1px solid rgba(229,9,20,.28);color:#fff;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.list-preview{position:sticky;top:92px;min-height:360px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(160deg,rgba(20,20,28,.9),rgba(9,9,13,.72));box-shadow:0 24px 70px rgba(0,0,0,.34)}.list-preview h3{margin:10px 0 8px;font-size:1.55rem;letter-spacing:-.04em}.list-preview p{color:#d4d4dc;line-height:1.55}.preview-poster-large{width:100%;max-height:360px;object-fit:cover;object-position:top;border-radius:18px;margin:8px 0 12px;box-shadow:0 18px 54px rgba(0,0,0,.36)}.preview-meta{margin:10px 0}.preview-episode{font-weight:800;color:#fff!important}.preview-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.preview-links .sonarr-badge{margin-left:0}.hidden{display:none!important}
@media(max-width:1180px){.list-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(128px,1fr));}.list-workspace{grid-template-columns:1fr}.list-preview{position:relative;top:auto;order:-1;min-height:0}.preview-poster-large{max-width:180px;float:left;margin-right:14px}}
@media(max-width:720px){.list-title{padding-bottom:18px}.list-title h1{margin-bottom:22px}.list-filter-bar{grid-template-columns:1fr}.list-filter-bar .search,.list-filter-bar select,.list-filter-bar .check,.list-filter-bar .text-btn{width:100%}.release-day-header{top:10px}.release-list-item{grid-template-columns:74px minmax(0,1fr);gap:10px}.release-actions{grid-column:1/-1}.release-main p{white-space:normal}.list-preview{display:none}}


/* List polish verification refinements */
.list-filter-bar{grid-template-columns:minmax(165px,.95fr) repeat(5,minmax(145px,.82fr)) minmax(104px,auto) minmax(150px,auto) auto}.compact-check{font-size:.82rem;padding:0 10px}.list-preview{min-height:min(720px,calc(100vh - 120px));display:flex;flex-direction:column}.list-preview .preview-links{margin-top:auto}.preview-poster-large{max-height:300px}
@media(max-width:1320px){.list-filter-bar{grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(150px,1fr));}.list-filter-bar .compact-check,.list-filter-bar .text-btn{justify-self:start}}


/* List filter row overflow fix */
.list-filter-bar{grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(145px,1fr)) !important}.list-filter-bar .compact-check{justify-self:start}.list-filter-bar #listClearFilters{justify-self:end}
@media(min-width:1321px){.list-filter-bar .compact-check:nth-of-type(2){grid-column:5 / span 1}.list-filter-bar .compact-check:nth-of-type(3){grid-column:6 / span 1}.list-filter-bar #listClearFilters{grid-column:6 / span 1}}

.list-filter-bar{grid-auto-columns:auto!important;grid-auto-flow:row!important}


/* Logo beta + list width normalization */
.brand{gap:8px}.brand .logo-beta{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:4px 8px 3px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,#ff2330 0%,#e50914 48%,#7c040a 100%);box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 8px 22px rgba(229,9,20,.28);color:#fff;font-size:.56rem;font-weight:950;letter-spacing:.16em;line-height:1;text-transform:uppercase;transform:translateY(-1px)}.beta-note{display:none!important}.list-calendar-content{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important}.list-workspace{grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr)}
@media(max-width:760px){.brand .logo-beta{font-size:.5rem;padding:3px 6px}.list-calendar-content{width:100%}}


/* Straight dense list rows */
.release-list.grouped{gap:0;border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.025)}.release-list.grouped .release-list-item{border-radius:0!important;border-left:0;border-right:0;border-top:0;border-bottom:1px solid rgba(255,255,255,.085);box-shadow:none}.release-list.grouped .release-list-item:last-child{border-bottom:0}.release-list.grouped .release-list-item.selected{border-color:rgba(255,255,255,.085);border-left:3px solid var(--red);padding-left:11px}.release-list.grouped .release-day-header{border-radius:0;margin:0;padding:10px 14px;border-left:0;border-right:0;background:rgba(10,10,14,.92)}


/* Non-overlapping list day headers */
.release-list.grouped .release-day-header{position:relative!important;top:auto!important;z-index:1}

/* Star/language polish 20260808b */
.star{
  display:inline-grid;
  place-items:center;
  align-items:center;
  justify-items:center;
  padding:0;
  line-height:1;
  text-align:center;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Symbol","Apple Color Emoji",sans-serif;
}
.star svg,.star span{display:block;margin:auto;line-height:1;}
#langSelect.pill-button{
  min-width:138px;
  color:#fff;
  background:#22222b;
  border-color:rgba(255,255,255,.22);
  color-scheme:dark;
  appearance:auto;
}
#langSelect.pill-button:focus{
  outline:2px solid rgba(229,9,20,.55);
  outline-offset:2px;
}
#langSelect option{
  background:#17171f;
  color:#f5f5f7;
}
#langSelect option:checked,
#langSelect option:hover{
  background:#2d74da;
  color:#fff;
}

/* Mobile UX overhaul 20260808d */
@media(max-width:760px){
  :root{--mobile-bottom-nav:74px}
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:calc(var(--mobile-bottom-nav) + env(safe-area-inset-bottom));background:radial-gradient(circle at 35% -8%,rgba(229,9,20,.22),transparent 18rem),#050507}
  header{position:sticky;top:0;z-index:40;display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:9px!important;padding:10px 12px 9px!important;background:linear-gradient(180deg,rgba(5,5,7,.98),rgba(5,5,7,.9));border-bottom:1px solid rgba(255,255,255,.08)}
  header .brand{font-size:1.18rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brand .logo-beta{font-size:.48rem!important;padding:3px 6px!important;letter-spacing:.12em!important;flex:0 0 auto}
  .header-actions{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;justify-self:stretch!important}
  #langSelect.pill-button{width:100%;min-width:0!important;height:42px;padding:0 12px;background:#1b1b24;color:#fff;border-color:rgba(255,255,255,.2)}
  .account-button,#logout{height:42px;min-height:42px;padding:0 14px;font-size:.9rem;box-shadow:0 8px 22px rgba(229,9,20,.22)}
  #account{min-width:0;display:flex;align-items:center;justify-content:flex-end}#account span{display:none}
  nav{position:fixed!important;left:0;right:0;bottom:0;z-index:50;display:flex!important;grid-template-columns:none!important;gap:7px!important;padding:8px 10px calc(9px + env(safe-area-inset-bottom))!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;background:rgba(7,7,10,.97);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -14px 38px rgba(0,0,0,.55)}
  nav::-webkit-scrollbar{display:none}
  nav button{flex:0 0 auto;min-width:78px;min-height:46px!important;padding:8px 10px!important;border-radius:999px!important;white-space:nowrap!important;font-size:.72rem!important;line-height:1!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);scroll-snap-align:center;color:#dedee7}
  nav button.active{background:linear-gradient(135deg,#f01825,#a9060e)!important;color:#fff!important;border-color:rgba(255,255,255,.16);box-shadow:0 8px 22px rgba(229,9,20,.28)}
  main{padding:0 10px 24px!important}
  .hero{padding:22px 2px 14px!important}.hero h1{font-size:clamp(2.3rem,15vw,3.45rem)!important;line-height:.92;margin-bottom:10px!important}.hero p{font-size:.95rem!important;line-height:1.48!important;color:#e1e1e8}.hero-actions{grid-template-columns:1fr!important;gap:9px!important}.hero-actions button{width:100%;min-height:46px}.hero-stat{display:none!important}
  .content,.smart-panel,.panel{border-radius:18px!important;padding:13px!important;margin-left:0!important;margin-right:0!important}.section-head{grid-template-columns:1fr!important;align-items:start!important}.section-head .filter-toggle{justify-self:start}.section-head h2{font-size:1.35rem!important}.section-head p{font-size:.86rem!important}
  .date-row{margin-inline:-10px;padding:2px 10px 12px;scroll-padding-inline:10px}.date-row button{min-width:76px;min-height:70px}.filters,.public-filters,.list-filter-bar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.search,.filters select,.filters .check,.filters .text-btn{width:100%;min-height:44px}.check{padding:0 2px}.text-btn{display:inline-flex;align-items:center;justify-content:center}
  .cards,.cards.wide{grid-template-columns:1fr!important;gap:10px!important}.card{grid-template-columns:104px minmax(0,1fr)!important;min-height:150px;border-radius:16px!important;background:linear-gradient(90deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}.poster,.feature-card .poster{height:150px!important}.badge{max-width:90px}.body h3{font-size:1.02rem!important}.card-foot{gap:8px}.score-line{margin:6px 0}.star{width:36px;height:36px}
  .smart-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.smart-actions .link-button{grid-column:1/-1;justify-content:center}.spotlight-card{grid-template-columns:80px minmax(0,1fr)!important;gap:11px!important;padding:11px!important}.spotlight-card img{width:80px!important;height:118px!important}.spotlight-card h2{font-size:1.35rem!important;line-height:1.05}.mini-row{grid-template-columns:1fr!important}.mini-card{min-height:auto;padding:11px!important}
  .page-title{padding:30px 2px 15px!important}.page-title h1{font-size:clamp(2.35rem,14vw,3.2rem)!important;line-height:.94}.page-title p{font-size:.94rem!important;line-height:1.5}
  .discover-card{grid-template-columns:82px minmax(0,1fr)!important}.discover-card img,.cover-fallback{width:82px!important;height:122px!important}.row-between{gap:8px}.row-between h3{min-width:0}.actions{gap:7px}.actions button,.link-button.small{min-height:40px;align-items:center}
  .list-calendar-content{max-width:none!important;width:100%!important}.list-workspace{display:block!important;grid-template-columns:1fr!important}.list-preview{display:none!important}.release-list.grouped{border-radius:14px!important}.release-list-item{grid-template-columns:70px minmax(0,1fr)!important;gap:9px!important;padding:11px 10px!important}.release-time strong{font-size:.96rem!important}.release-time span{font-size:.72rem!important}.release-main h3{font-size:.98rem!important;line-height:1.15}.release-actions{grid-column:1/-1!important;justify-content:space-between!important}.release-day-header{position:relative!important;top:auto!important;margin:0!important;border-radius:0!important}
  dialog{width:100vw!important;max-width:100vw!important;margin:auto 0 0!important;border-radius:22px 22px 0 0!important;padding:18px!important}.modal-hero{grid-template-columns:86px minmax(0,1fr)!important}.modal-hero img{width:86px!important}.modal-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important}.modal-actions .star{justify-self:start}.modal-actions a,.modal-actions button:not(.star){justify-content:center;text-align:center}
  footer{padding-bottom:calc(var(--mobile-bottom-nav) + 24px)!important}
}
@media(max-width:390px){
  nav button{min-width:72px;font-size:.68rem!important;padding-inline:8px!important}.card{grid-template-columns:94px minmax(0,1fr)!important}.poster,.feature-card .poster{height:142px!important}.hero h1{font-size:2.55rem!important}.brand .logo-beta{display:none!important}
}

/* Time zone controls */
.timezone-hint{display:inline-flex;align-items:center;min-height:46px;color:var(--muted);font-size:.82rem;white-space:nowrap}.filters select[id*=timezone],#prefTimeZone{background:#15151d;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:0 14px;color-scheme:dark}#profileTimeZoneSlot{display:block;margin-top:6px}#prefTimeZone{width:100%;height:44px;border-radius:12px}.list-filter-bar{grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(128px,1fr)) auto auto auto auto}@media(max-width:1180px){.timezone-hint{white-space:normal}.list-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(128px,1fr));}}@media(max-width:760px){.timezone-hint{min-height:28px;justify-content:center}.filters select[id*=timezone]{width:100%;min-height:44px}}

/* Expanded reminder clients */
.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.notification-clients details{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px;background:rgba(255,255,255,.035)}.notification-clients summary{cursor:pointer;font-weight:700}.notification-clients label{display:block;margin-top:10px}.notification-clients input{width:100%}.client-status{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.client-status span{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.04)}

/* Mobile/tablet top chrome fix: keep app header compact and put navigation at the bottom earlier. */
@media(max-width:980px){
  :root{--mobile-bottom-nav:74px}
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:calc(var(--mobile-bottom-nav) + env(safe-area-inset-bottom))}
  header{
    position:sticky!important;
    top:0!important;
    z-index:60!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:56px!important;
    padding:8px max(12px,env(safe-area-inset-left)) 8px max(12px,env(safe-area-inset-right))!important;
    background:linear-gradient(180deg,rgba(5,5,7,.98),rgba(5,5,7,.88))!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
  }
  header .brand{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100vw - 150px)!important;
    font-size:clamp(1.02rem,5.2vw,1.32rem)!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  header .brand b{flex:0 0 auto!important}
  header .brand .logo-beta{display:none!important}
  .header-actions{flex:0 0 auto!important;gap:6px!important;min-width:0!important}
  .header-actions select{max-width:96px!important;height:38px!important;padding:0 10px!important;font-size:.78rem!important}
  .header-actions .account-button,#logout{height:38px!important;min-height:38px!important;padding:0 11px!important;font-size:.78rem!important}
  nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    z-index:70!important;
    display:flex!important;
    flex:0 0 auto!important;
    gap:7px!important;
    width:100vw!important;
    max-width:100vw!important;
    padding:8px max(10px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right))!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    background:rgba(7,7,10,.98)!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    border-bottom:0!important;
    box-shadow:0 -14px 38px rgba(0,0,0,.55)!important;
    backdrop-filter:blur(18px)!important;
  }
  nav::-webkit-scrollbar{display:none!important}
  nav button{
    flex:0 0 auto!important;
    min-width:78px!important;
    min-height:46px!important;
    padding:8px 10px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    font-size:.72rem!important;
    line-height:1!important;
    text-align:center!important;
    color:#dedee7!important;
    background:rgba(255,255,255,.07)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    scroll-snap-align:center!important;
  }
  nav button.active{
    background:linear-gradient(135deg,#f01825,#a9060e)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.16)!important;
    box-shadow:0 8px 22px rgba(229,9,20,.28)!important;
  }
  main{padding-top:0!important}
  .hero{padding-top:24px!important}
}
@media(max-width:420px){
  header .brand{max-width:calc(100vw - 112px)!important;font-size:1.06rem!important}
  .header-actions select{display:none!important}
  nav button{min-width:74px!important;font-size:.68rem!important;padding-inline:8px!important}
}

/* Mobile guest auth CTA: keep sign in/sign up obvious in the top bar. */
@media(max-width:980px){
  #account{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important;flex:0 0 auto!important}
  #loginOpen.auth-cta,.header-actions .account-button.auth-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:134px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ff2431,#e50914 52%,#9f050d)!important;
    color:#fff!important;
    font-size:.82rem!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    box-shadow:0 10px 26px rgba(229,9,20,.36),0 0 0 1px rgba(255,255,255,.18) inset!important;
    white-space:nowrap!important;
  }
  header .brand{max-width:calc(100vw - 178px)!important}
}
@media(max-width:520px){
  .header-actions #langSelect{display:none!important}
  #loginOpen.auth-cta,.header-actions .account-button.auth-cta{min-width:132px!important;font-size:.8rem!important;padding-inline:12px!important}
  header .brand{max-width:calc(100vw - 160px)!important}
}
@media(max-width:370px){
  #loginOpen.auth-cta,.header-actions .account-button.auth-cta{min-width:118px!important;font-size:.73rem!important;padding-inline:9px!important}
  header .brand{font-size:.98rem!important;max-width:calc(100vw - 142px)!important}
}

/* Mobile logo restore: show Airing.online + Beta cleanly beside the auth CTA. */
@media(max-width:980px){
  header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:0!important;
    min-height:58px!important;
    padding:8px 12px!important;
  }
  header .brand{
    display:inline-flex!important;
    grid-column:1!important;
    align-items:center!important;
    gap:6px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-size:clamp(1.02rem,4.6vw,1.22rem)!important;
    letter-spacing:-.045em!important;
  }
  header .brand b{display:inline!important;flex:0 0 auto!important;font-size:1.02em!important}
  header .brand span{display:inline!important;color:var(--red)!important}
  header .brand .logo-beta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    margin-left:2px!important;
    padding:3px 6px 2px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ff2330 0%,#e50914 52%,#7c040a 100%)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 6px 16px rgba(229,9,20,.26)!important;
    color:#fff!important;
    font-size:.46rem!important;
    font-weight:950!important;
    letter-spacing:.13em!important;
    line-height:1!important;
    text-transform:uppercase!important;
    transform:none!important;
  }
  .header-actions{
    grid-column:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-width:0!important;
    gap:0!important;
  }
  .header-actions #langSelect{display:none!important}
  #loginOpen.auth-cta,.header-actions .account-button.auth-cta{
    min-width:128px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 12px!important;
    font-size:.79rem!important;
  }
}
@media(max-width:390px){
  header{column-gap:7px!important;padding-inline:10px!important}
  header .brand{font-size:.98rem!important;gap:5px!important}
  header .brand b{display:none!important}
  header .brand .logo-beta{font-size:.42rem!important;padding:3px 5px 2px!important;letter-spacing:.1em!important}
  #loginOpen.auth-cta,.header-actions .account-button.auth-cta{min-width:116px!important;font-size:.72rem!important;padding-inline:8px!important}
}
@media(max-width:340px){
  header .brand{font-size:.9rem!important}
  header .brand .logo-beta{display:none!important}
  #loginOpen.auth-cta,.header-actions .account-button.auth-cta{min-width:108px!important;font-size:.7rem!important}
}

/* FINAL mobile header/nav override 20260810d
   Top chrome should be two non-overlapping rows on phone/tablet/weird 1280 CSS viewports:
   visible brand/auth top line, nav row below it. Keep this at EOF. */
@media(max-width:1400px){
  :root{--mobile-topline-height:58px}
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body{padding-bottom:0!important}
  header{
    position:sticky!important;
    top:0!important;
    z-index:100!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:linear-gradient(180deg,rgba(5,5,7,.99),rgba(5,5,7,.94))!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
    overflow:visible!important;
    backdrop-filter:blur(16px)!important;
  }
  header>.brand,header>.header-actions{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}
  header>.mobile-topline{
    display:flex!important;
    visibility:visible!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    min-height:var(--mobile-topline-height)!important;
    padding:9px 12px!important;
    margin:0!important;
    background:linear-gradient(180deg,rgba(5,5,7,.99),rgba(5,5,7,.92))!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .mobile-logo{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:calc(100vw - 158px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;text-decoration:none!important;font-size:clamp(1rem,4.6vw,1.22rem)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.045em!important}
  .mobile-logo b{display:inline!important;color:var(--red)!important;filter:drop-shadow(0 0 12px rgba(229,9,20,.7))!important}
  .mobile-logo span{display:inline!important;color:var(--red)!important}
  .mobile-logo small{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;padding:3px 6px 2px!important;border-radius:999px!important;background:linear-gradient(135deg,#ff2330,#e50914 55%,#7c040a)!important;color:#fff!important;font-size:.46rem!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase!important}
  .mobile-auth-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:132px!important;height:40px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#ff2431,#e50914 52%,#9f050d)!important;color:#fff!important;font-size:.76rem!important;font-weight:950!important;line-height:1!important;box-shadow:0 10px 26px rgba(229,9,20,.36),0 0 0 1px rgba(255,255,255,.18) inset!important;white-space:nowrap!important}
  header>nav{
    position:relative!important;
    left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;inset:auto!important;
    z-index:1!important;
    display:flex!important;align-items:center!important;gap:7px!important;
    width:100%!important;max-width:100%!important;min-height:60px!important;
    padding:8px 10px!important;margin:0!important;
    overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;
    background:rgba(7,7,10,.98)!important;
    border-top:0!important;border-bottom:0!important;
    box-shadow:none!important;backdrop-filter:blur(18px)!important;
  }
  header>nav::-webkit-scrollbar{display:none!important}
  header>nav button{flex:0 0 auto!important;min-width:78px!important;min-height:46px!important;padding:8px 10px!important;border-radius:999px!important;white-space:nowrap!important;font-size:.72rem!important;line-height:1!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.08)!important;color:#dedee7!important}
  header>nav button.active{background:linear-gradient(135deg,#f01825,#a9060e)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 8px 22px rgba(229,9,20,.28)!important}
  main{padding-top:0!important}
}
@media(max-width:390px){
  .mobile-logo{max-width:calc(100vw - 138px)!important;font-size:.98rem!important;gap:5px!important}
  .mobile-logo b{display:none!important}
  .mobile-logo small{font-size:.42rem!important;padding-inline:5px!important}
  .mobile-auth-cta{min-width:116px!important;font-size:.7rem!important;padding-inline:8px!important}
  header>nav button{min-width:72px!important;font-size:.68rem!important;padding-inline:8px!important}
}

/* Account settings sign-out control 20260810f */
.account-settings-head{align-items:flex-start!important}
.account-settings-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.settings-logout{font-weight:900;min-height:42px}
@media(max-width:720px){
  .account-settings-head{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .account-settings-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;justify-content:stretch!important}
  .account-settings-actions button{width:100%!important}
  .settings-logout{min-height:48px!important;font-size:1rem!important}
}

/* Filter dropdown polish: hidden by default, no cramped/overlapping pills */
.filter-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:128px;white-space:nowrap;line-height:1!important;overflow:visible!important}
.filter-toggle span:last-child{flex:0 0 auto;margin-left:2px}
.filter-toggle[aria-expanded="true"]{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);box-shadow:0 0 0 3px rgba(229,9,20,.10)}
.filter-dropdown{padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(180deg,rgba(18,18,24,.96),rgba(9,9,13,.94));box-shadow:0 18px 60px rgba(0,0,0,.35);margin-bottom:22px}
.hero-actions .ghost,.hero-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;white-space:nowrap;overflow:visible}
@media(max-width:560px){.filter-toggle{min-width:116px;padding-inline:14px!important}.section-head .filter-toggle{justify-self:start}.hero-actions .ghost,.hero-actions .primary{min-width:0;width:100%}}

/* Only the numeric filter counters get the red badge. Generic filter-toggle text, e.g. Share, stays plain. */
.filter-toggle span:not(#activeFilterCount):not(#listActiveFilterCount){background:transparent!important;width:auto!important;height:auto!important;min-width:0!important;border-radius:0!important;color:inherit!important;margin:0!important;padding:0!important;display:inline!important}
.filter-toggle #activeFilterCount,.filter-toggle #listActiveFilterCount{display:inline-grid!important;place-items:center!important;min-width:24px!important;height:24px!important;padding:0 7px!important;background:var(--red)!important;border-radius:999px!important;color:#fff!important;font-size:.86rem!important;line-height:1!important;margin-left:2px!important}
.filter-toggle,.share-button,[data-share],#shareButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important;overflow:visible!important}


/* Mobile header hotfix 20260814e: keep top-left logo clean and stop Beta/link underline cram. */
@media(max-width:760px){
  header{display:block!important;padding:0!important;gap:0!important;overflow:hidden!important}
  header>.mobile-topline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:56px!important;padding:8px 12px!important;background:linear-gradient(180deg,rgba(5,5,7,.99),rgba(5,5,7,.92))!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  header>.brand,header>.header-actions{display:none!important}
  .mobile-logo,.mobile-logo *{text-decoration:none!important;text-decoration-line:none!important}
  .mobile-logo{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;color:#fff!important;font-size:clamp(1.02rem,4.9vw,1.2rem)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.045em!important}
  .mobile-logo b{display:inline!important;flex:0 0 auto!important;color:#8f86ff!important;filter:drop-shadow(0 0 10px rgba(143,134,255,.7))!important}
  .mobile-logo span{color:#fff!important}
  .mobile-logo small{display:none!important}
  .mobile-auth-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:124px!important;height:38px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:rgba(255,255,255,.22)!important;color:#fff!important;font-size:.92rem!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
  header nav{position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;z-index:40!important;transform:none!important}
}
@media(max-width:380px){.mobile-logo{font-size:.98rem!important}.mobile-auth-cta{min-width:118px!important;font-size:.86rem!important;padding-inline:8px!important}}


/* Mobile/tablet header hotfix 20260814f: applies to the 1280-CSS-width mobile webview too. */
@media(max-width:1400px){
  header{display:block!important;padding:0!important;gap:0!important;overflow:hidden!important}
  header>.mobile-topline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:56px!important;padding:8px 12px!important;background:linear-gradient(180deg,rgba(5,5,7,.99),rgba(5,5,7,.92))!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  header>.brand,header>.header-actions{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}
  .mobile-logo,.mobile-logo *{text-decoration:none!important;text-decoration-line:none!important}
  .mobile-logo{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;color:#fff!important;font-size:clamp(1.02rem,4.9vw,1.2rem)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.045em!important}
  .mobile-logo b{display:inline!important;flex:0 0 auto!important;color:#8f86ff!important;filter:drop-shadow(0 0 10px rgba(143,134,255,.7))!important}
  .mobile-logo span{color:#fff!important}
  .mobile-logo small{display:none!important}
  .mobile-auth-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:124px!important;height:38px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:rgba(255,255,255,.22)!important;color:#fff!important;font-size:.92rem!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
  header>nav{position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;z-index:70!important;display:flex!important;gap:7px!important;width:100vw!important;max-width:100vw!important;min-height:0!important;padding:8px 10px calc(9px + env(safe-area-inset-bottom))!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;background:rgba(7,7,10,.98)!important;border-top:1px solid rgba(255,255,255,.14)!important;box-shadow:0 -14px 38px rgba(0,0,0,.55)!important}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
}
@media(max-width:380px){.mobile-logo{font-size:.98rem!important}.mobile-auth-cta{min-width:118px!important;font-size:.86rem!important;padding-inline:8px!important}}


/* Mobile logo element hardening 20260814g: no link underline/default controls even before CSS settles. */
.mobile-logo{background:transparent!important;border:0!important;padding:0!important;margin:0!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}
.mobile-logo,.mobile-logo:visited,.mobile-logo:hover,.mobile-logo:active,.mobile-logo:focus{color:#fff!important;text-decoration:none!important;text-decoration-line:none!important;outline:none!important}
.mobile-logo small{display:none!important}
@media(max-width:1400px){.mobile-logo{background:transparent!important;border:0!important;padding:0!important;margin:0!important}.mobile-logo small{display:none!important}}


/* Mobile header duplicate-logo kill switch 20260814h. */
@media(max-width:1600px){
  header{display:block!important;padding:0!important;gap:0!important;overflow:hidden!important}
  header>.desktop-only-header,header>a.brand,header>.brand,header>.header-actions{display:none!important;visibility:hidden!important;width:0!important;max-width:0!important;height:0!important;max-height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important;top:-9999px!important}
  header>.desktop-only-header *,header>a.brand *,header>.brand *,header>.header-actions *{display:none!important;visibility:hidden!important}
  header>.mobile-topline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:56px!important;padding:8px 12px!important}
  .mobile-logo,.mobile-logo *{text-decoration:none!important;text-decoration-line:none!important}
  .mobile-logo small{display:none!important}
}

/* Airing.online logo + Beta restore 20260814k: user wants the top logo badge visible, not hidden. */
.mobile-logo small{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin-left:2px!important;padding:3px 6px 2px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:linear-gradient(135deg,#ff2330 0%,#e50914 54%,#7c040a 100%)!important;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 8px 20px rgba(229,9,20,.25)!important;color:#fff!important;font-size:.46rem!important;font-weight:950!important;letter-spacing:.13em!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important}
@media(max-width:380px){.mobile-logo small{font-size:.39rem!important;padding:2px 5px!important;letter-spacing:.1em!important}.mobile-logo{gap:4px!important}}


/* Header/mobile polish 20260814m: logo visible on desktop, mobile top bar visible on mobile/tablet, filters closed by default. */
.brand small{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;padding:3px 6px 2px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(135deg,#ff2330 0%,#e50914 54%,#7c040a 100%);box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 8px 20px rgba(229,9,20,.25);color:#fff;font-size:.46rem;font-weight:950;letter-spacing:.13em;line-height:1;text-transform:uppercase;text-decoration:none}
header>.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:max-content}
@media(max-width:1600px){
  header{display:block!important;padding:0!important;gap:0!important;overflow:visible!important;background:rgba(5,5,7,.98)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  header>.brand,header>.header-actions,header>.desktop-only-header{display:none!important;visibility:hidden!important;width:0!important;max-width:0!important;height:0!important;max-height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important;top:-9999px!important}
  header>.mobile-topline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:58px!important;padding:8px 12px!important;background:linear-gradient(180deg,rgba(5,5,7,.99),rgba(5,5,7,.92))!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .mobile-logo{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;color:#fff!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;text-decoration:none!important;font-size:clamp(1.05rem,4.8vw,1.24rem)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.045em!important}
  .mobile-logo *{text-decoration:none!important}.mobile-logo b{display:inline!important;flex:0 0 auto!important;color:#e50914!important;filter:drop-shadow(0 0 12px rgba(229,9,20,.7))!important}.mobile-logo span{color:#e50914!important}
  .mobile-logo small{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin-left:2px!important;padding:3px 6px 2px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:linear-gradient(135deg,#ff2330 0%,#e50914 54%,#7c040a 100%)!important;color:#fff!important;font-size:.46rem!important;font-weight:950!important;letter-spacing:.13em!important;line-height:1!important;text-transform:uppercase!important}
  .mobile-auth-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:126px!important;height:42px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#ff2431,#e50914 52%,#9f050d)!important;color:#fff!important;font-size:.78rem!important;font-weight:950!important;box-shadow:0 10px 26px rgba(229,9,20,.36),0 0 0 1px rgba(255,255,255,.18) inset!important;white-space:nowrap!important}
  header>nav{position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;z-index:70!important;display:flex!important;gap:7px!important;width:100vw!important;max-width:100vw!important;min-height:0!important;padding:8px 10px calc(9px + env(safe-area-inset-bottom))!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;background:rgba(7,7,10,.98)!important;border-top:1px solid rgba(255,255,255,.14)!important;box-shadow:0 -14px 38px rgba(0,0,0,.55)!important}
  header>nav::-webkit-scrollbar{display:none!important}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
  #filters.hidden,#listFilters.hidden{display:none!important}
}
@media(min-width:1601px){header>.mobile-topline{display:none!important}header>nav{position:static!important;bottom:auto!important;width:auto!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}}
@media(max-width:380px){.mobile-logo b{display:none!important}.mobile-logo{font-size:1rem!important;gap:4px!important}.mobile-logo small{font-size:.39rem!important;padding:2px 5px!important;letter-spacing:.1em!important}.mobile-auth-cta{min-width:114px!important;font-size:.71rem!important;padding:0 8px!important}}


/* Mobile bottom-nav containment fix 20260814n: header backdrop-filter made fixed nav position relative to header, covering logo. */
@media(max-width:1600px){
  header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;contain:none!important;isolation:auto!important;overflow:visible!important}
  header>.mobile-topline{position:relative!important;z-index:120!important}
  header>nav{position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;inset:auto 0 0 0!important;z-index:100!important;transform:none!important}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
  #filters.hidden,#listFilters.hidden{display:none!important}
}


/* Mobile menu visibility + Russian filter polish 20260814a */
@media(max-width:600px){
  header>nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    padding:7px 8px calc(8px + env(safe-area-inset-bottom))!important;
    overflow:visible!important;
    min-height:104px!important;
    height:auto!important;
  }
  header>nav button{
    min-width:0!important;
    width:100%!important;
    min-height:40px!important;
    padding:7px 5px!important;
    font-size:.68rem!important;
    white-space:normal!important;
    line-height:1.05!important;
  }
  body{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}
}

/* Clickable cast chips in show modal */
.modal-cast{margin:10px 0 4px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035)}
.cast-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.cast-head b{font-size:.95rem}.cast-head span,.cast-loading{color:var(--muted);font-size:.8rem}.cast-chips{display:flex;flex-wrap:wrap;gap:8px}.cast-chip{display:inline-flex;align-items:center;gap:9px;max-width:220px;padding:7px 10px 7px 7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.cast-chip:hover{transform:translateY(-1px);background:rgba(229,9,20,.24);border-color:rgba(229,9,20,.55)}.cast-chip img,.cast-avatar{width:34px;height:34px;border-radius:50%;flex:0 0 auto;object-fit:cover;background:rgba(255,255,255,.12);display:inline-grid;place-items:center;font-weight:900}.cast-chip span{min-width:0}.cast-chip b,.cast-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-chip b{font-size:.84rem}.cast-chip small{color:var(--muted);font-size:.72rem;margin-top:1px}
@media(max-width:720px){.modal-cast{grid-column:1/-1;padding:10px}.cast-chip{max-width:100%;flex:1 1 170px}.cast-head{display:block}.cast-head span{display:block;margin-top:3px}}

.show-dialog{padding-bottom:28px!important}.modal-actions{margin-bottom:8px}.modal-cast{margin-bottom:12px}
@media(max-width:720px){.show-dialog{padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.modal-actions{margin-bottom:12px}}
/* Professional filter panel refresh 20260817 */
#filters.public-filters.filter-dropdown{
  display:grid;
  grid-template-columns:minmax(260px,1.65fr) repeat(6,minmax(132px,1fr));
  gap:12px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(21,21,29,.96),rgba(10,10,15,.94)),
    radial-gradient(circle at 0 0,rgba(229,9,20,.12),transparent 34rem);
  box-shadow:0 20px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);
  margin:4px 0 24px;
}
#filters.public-filters.filter-dropdown .search,
#filters.public-filters.filter-dropdown select,
#filters.public-filters.filter-dropdown .text-btn{
  height:48px;
  min-height:48px;
  border-radius:16px;
}
#filters.public-filters.filter-dropdown .search{
  padding:0 14px;
  gap:10px;
  color:#b9bac7;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
#filters.public-filters.filter-dropdown .search:focus-within,
#filters.public-filters.filter-dropdown select:focus{
  border-color:rgba(229,9,20,.6);
  box-shadow:0 0 0 3px rgba(229,9,20,.14),inset 0 1px 0 rgba(255,255,255,.05);
}
#filters.public-filters.filter-dropdown .search input{
  height:100%;
  color:#fff;
  font-size:.96rem;
}
#filters.public-filters.filter-dropdown select{
  appearance:none;
  border:1px solid rgba(255,255,255,.13);
  background-color:rgba(255,255,255,.045);
  background-image:linear-gradient(45deg,transparent 50%,#d8d8e2 50%),linear-gradient(135deg,#d8d8e2 50%,transparent 50%);
  background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  padding:0 38px 0 16px;
  color:#f3f3f7;
  line-height:48px;
}
#filters.public-filters.filter-dropdown .timezone-hint{
  grid-column:1 / span 2;
  height:42px;
  min-height:42px;
  padding:0 12px;
  color:#9d9eaa;
  font-size:.78rem;
  letter-spacing:.01em;
  white-space:normal;
}
#filters.public-filters.filter-dropdown .check{
  min-height:42px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#dfe0e7;
  font-size:.88rem;
  line-height:1.15;
  gap:9px;
}
#filters.public-filters.filter-dropdown .check:hover{
  border-color:rgba(255,255,255,.2);
  background:rgba(255,255,255,.07);
}
#filters.public-filters.filter-dropdown .check input{
  width:16px;
  height:16px;
  margin:0;
  accent-color:var(--red);
  flex:0 0 auto;
}
#filters.public-filters.filter-dropdown .text-btn{
  justify-self:end;
  min-width:118px;
  padding:0 18px;
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  font-weight:850;
}
#filters.public-filters.filter-dropdown .text-btn:hover{
  border-color:rgba(229,9,20,.55);
  background:rgba(229,9,20,.18);
}
@media(max-width:1320px){
  #filters.public-filters.filter-dropdown{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(150px,1fr));}
  #filters.public-filters.filter-dropdown .timezone-hint{grid-column:1 / -1;justify-content:flex-start;}
  #filters.public-filters.filter-dropdown .text-btn{justify-self:start;}
}
@media(max-width:760px){
  #filters.public-filters.filter-dropdown{grid-template-columns:1fr!important;padding:12px!important;border-radius:18px!important;gap:9px!important;}
  #filters.public-filters.filter-dropdown .timezone-hint{grid-column:auto;height:auto;min-height:28px;padding:2px 4px;}
  #filters.public-filters.filter-dropdown .check{border-radius:14px;justify-content:flex-start;}
  #filters.public-filters.filter-dropdown .text-btn{width:100%;justify-self:stretch;}
}

/* Professional filter panel refinement 20260817b */
@media(min-width:1321px){
  #filters.public-filters.filter-dropdown #clearFilters{grid-column:7;justify-self:stretch;}
}
@media(max-width:1320px) and (min-width:761px){
  #filters.public-filters.filter-dropdown{
    grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(150px,1fr))!important;
    align-items:center;
  }
  #filters.public-filters.filter-dropdown .timezone-hint{display:none!important;}
  #filters.public-filters.filter-dropdown #clearFilters{justify-self:stretch;}
}

/* Native select dropdown readability fix 20260817 */
select option,
#filters.public-filters.filter-dropdown select option,
#listFilters.public-filters.filter-dropdown select option,
.filters select option,
dialog select option{
  background:#111118!important;
  color:#f5f5f7!important;
}
select option:checked,
#filters.public-filters.filter-dropdown select option:checked,
#listFilters.public-filters.filter-dropdown select option:checked,
.filters select option:checked{
  background:#e50914!important;
  color:#fff!important;
}
select optgroup,
.filters select optgroup{
  background:#111118!important;
  color:#f5f5f7!important;
}

/* Compact landing hero 20260817 */
@media(min-width:981px){
  .hero{
    min-height:360px!important;
    grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
    gap:34px!important;
    padding:54px 0 34px!important;
  }
  .hero-backdrop:before,.hero-backdrop:after{height:500px!important;opacity:.72!important;}
  .hero-copy{max-width:660px!important;}
  .hero .eyebrow{font-size:.68rem!important;margin-bottom:10px!important;letter-spacing:.17em!important;}
  .hero h1{font-size:clamp(3.2rem,5.7vw,5.8rem)!important;line-height:.88!important;margin-bottom:18px!important;}
  .hero p{max-width:640px!important;font-size:.98rem!important;line-height:1.55!important;}
  .hero-stat{margin-top:14px!important;padding:11px 15px!important;border-radius:18px!important;}
  .hero-stat strong{font-size:2.15rem!important;}
  .hero-stat span{font-size:.85rem!important;}
  .hero-stat small{font-size:.82rem!important;}
  .hero-actions{margin-top:18px!important;gap:10px!important;}
  .hero-actions .ghost,.hero-actions .primary{min-width:136px!important;padding:10px 16px!important;}
  .hero-preview{min-height:290px!important;transform:scale(.86);transform-origin:center right;}
  .preview-window{width:min(100%,360px)!important;padding:15px!important;border-radius:26px!important;}
  .preview-top{margin-bottom:12px!important;font-size:.7rem!important;}
  .preview-grid{gap:7px!important;margin-bottom:11px!important;}
  .preview-day{min-height:84px!important;padding:8px!important;border-radius:15px!important;}
  .preview-day strong{font-size:1.55rem!important;}
  .preview-day small,.preview-day span{font-size:.62rem!important;}
  .preview-posters{gap:8px!important;}
  .preview-posters article{min-height:106px!important;padding:9px!important;border-radius:15px!important;}
  .preview-posters b{font-size:.78rem!important;}
  .preview-posters span{font-size:.64rem!important;}
}
@media(min-width:761px) and (max-width:980px){
  .hero{padding-top:38px!important;padding-bottom:24px!important;}
  .hero h1{font-size:clamp(3rem,9vw,5rem)!important;margin-bottom:16px!important;}
  .hero-preview{min-height:250px!important;transform:scale(.9);}
}


/* Standout discovery polish 20260817a */
.find-shows-panel{margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035));box-shadow:0 20px 70px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.045) inset;max-width:780px}.hero-search{display:flex;align-items:center;gap:10px;height:54px;padding:0 16px;border-radius:18px;background:rgba(5,5,8,.72);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 32px rgba(0,0,0,.22) inset}.hero-search span{color:#ff4a54;font-size:1.15rem}.hero-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:1rem}.hero-search input::placeholder{color:#9b9ba7}.quick-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.quick-chips button{min-height:36px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#f4f4f7;font-weight:850;font-size:.78rem}.quick-chips button:hover{border-color:rgba(229,9,20,.58);background:rgba(229,9,20,.18);transform:translateY(-1px)}.best-picks{margin:0 0 18px;padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 12% 0,rgba(229,9,20,.16),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.best-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.best-head h3{margin:2px 0 0;font-size:1.25rem;letter-spacing:-.035em}.best-head span{color:var(--muted);font-size:.82rem}.best-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.best-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;padding:8px;border-radius:15px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18);cursor:pointer}.best-card:hover{border-color:rgba(229,9,20,.52);background:rgba(229,9,20,.12)}.best-card img{width:48px;height:70px;object-fit:cover;border-radius:10px;background:#191922}.best-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.best-card small{display:block;color:#ffd5d8;font-weight:800;font-size:.72rem;margin-top:3px}.card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 16px 42px rgba(0,0,0,.18)}.poster:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 78% 10%,rgba(255,255,255,.18),transparent 20%);opacity:.55}.standout-score span:first-child{background:linear-gradient(135deg,rgba(229,9,20,.34),rgba(255,255,255,.09));border-color:rgba(229,9,20,.38);color:#fff}.standout-score span:nth-child(2){color:#fff;background:rgba(255,255,255,.105)}.reason-line{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 4px}.reason-line span{font-size:.62rem;line-height:1;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:#cfcfd9;border-radius:999px;padding:4px 6px}.card .body h3{letter-spacing:-.025em}.card-foot span:first-child{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.find-shows-panel{max-width:none}.best-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.best-head{display:block}.best-head span{display:block;margin-top:3px}}@media(max-width:560px){.find-shows-panel{padding:11px;border-radius:18px}.hero-search{height:48px;border-radius:14px}.quick-chips{gap:7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.quick-chips button{flex:0 0 auto}.best-strip{grid-template-columns:1fr}.best-card{grid-template-columns:42px minmax(0,1fr)}.best-card img{width:42px;height:62px}.reason-line{display:none}.standout-score span{font-size:.58rem!important}.find-shows-panel+*{margin-top:0}}


/* Quick chip behavior fixes 20260817a */
.quick-chips button.active{background:linear-gradient(135deg,#ff2431,#e50914 58%,#9f050d)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:0 10px 26px rgba(229,9,20,.34),0 0 0 1px rgba(255,255,255,.12) inset!important}.quick-chips button.active:hover{transform:none}.best-picks{overflow:hidden}.best-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.best-card{min-width:0}.best-card b{max-width:100%}@media(max-width:760px){#landingHero.hidden{display:none!important}}


/* SEO crawlable homepage content */
.seo-content{max-width:1180px;margin:0 auto 30px;padding:0 22px}.seo-card{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(135deg,rgba(18,18,22,.92),rgba(45,8,15,.72));box-shadow:0 24px 90px rgba(0,0,0,.35);padding:28px;color:#f5f5f7}.seo-card h2{font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.05;margin:6px 0 12px;letter-spacing:-.04em}.seo-card p{color:#d7d7dc;line-height:1.7;max-width:900px}.seo-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none}.seo-card li{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;color:#d7d7dc}.seo-card a{color:#fff;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(229,9,20,.65)}@media(max-width:760px){.seo-card ul{grid-template-columns:1fr}.seo-content{padding:0 14px}}

/* keep crawlable SEO copy compact so the release calendar stays near the top */
.seo-content{margin:-10px auto 18px}.seo-card{padding:18px 20px;border-radius:18px}.seo-card h2{font-size:clamp(1.25rem,2.4vw,1.9rem);margin:4px 0 8px}.seo-card p{line-height:1.48;margin:8px 0}.seo-card ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.seo-card li{padding:10px;font-size:.92rem}@media(max-width:960px){.seo-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.seo-card ul{grid-template-columns:1fr}.seo-card{padding:16px}}


/* bottom SEO rail: crawlable, visible, but out of the way */
.bottom-seo{max-width:none;width:100%;margin:42px 0 10px;padding:0}.bottom-seo-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.25fr);gap:22px;align-items:stretch;border-radius:28px;padding:24px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 8% 0%,rgba(229,9,20,.24),transparent 34%),radial-gradient(circle at 92% 100%,rgba(255,100,120,.12),transparent 42%),linear-gradient(135deg,rgba(9,9,12,.96),rgba(34,7,13,.88));box-shadow:0 22px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08)}.bottom-seo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 38%,rgba(255,255,255,.055) 48%,transparent 58%);transform:translateX(-70%);animation:seoSheen 10s ease-in-out infinite;pointer-events:none}.seo-orb{position:absolute;right:-48px;top:-58px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(229,9,20,.28),rgba(229,9,20,.04) 58%,transparent 70%);filter:blur(.2px)}.bottom-seo-copy{position:relative;z-index:1}.bottom-seo-copy h2{font-size:clamp(1.45rem,2.8vw,2.25rem);line-height:1;margin:6px 0 10px;letter-spacing:-.045em}.bottom-seo-copy p{margin:0;color:#d8d8df;line-height:1.55}.bottom-seo-copy .seo-disclaimer{margin-top:12px;color:#9f9faa;font-size:.92rem}.bottom-seo-links{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bottom-seo-links a{display:flex;flex-direction:column;gap:4px;min-height:64px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.11);text-decoration:none;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease}.bottom-seo-links a:hover{transform:translateY(-2px);border-color:rgba(229,9,20,.55);background:linear-gradient(135deg,rgba(229,9,20,.18),rgba(255,255,255,.055))}.bottom-seo-links strong{font-size:1rem}.bottom-seo-links span{color:#b9b9c2;font-size:.88rem}@keyframes seoSheen{0%,70%{transform:translateX(-75%)}100%{transform:translateX(75%)}}@media(max-width:850px){.bottom-seo-card{grid-template-columns:1fr}.bottom-seo-links{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bottom-seo{padding:0;margin-top:28px}.bottom-seo-card{padding:18px;border-radius:22px}.bottom-seo-links{grid-template-columns:1fr}}
