:root{
  --bg:#080a12;
  --panel:#101521;
  --panel2:#141a2a;
  --line:#263044;
  --text:#edf2ff;
  --muted:#9aa8c7;
  --brand:#7c5cff;
  --brand2:#31d0aa;
  --danger:#ff667a;
  --ok:#42d58a;
  --radius:22px;
  --shadow:0 24px 80px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(124,92,255,.18),transparent 30%),radial-gradient(circle at 90% 10%,rgba(49,208,170,.12),transparent 25%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
input,select,textarea{width:100%;background:#0b101c;border:1px solid var(--line);color:var(--text);border-radius:14px;padding:13px 14px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(124,92,255,.12)}
textarea{resize:vertical}
label{display:grid;gap:8px;color:var(--muted);font-weight:700;font-size:.92rem}
code{background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:8px;padding:2px 6px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}
.app-shell{min-height:100vh}.top-layout{padding-top:92px}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 26px;background:rgba(8,10,18,.76);backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand span{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;font-weight:950;color:white}.brand strong{font-size:1.1rem;white-space:nowrap}.top-nav{display:flex;align-items:center;justify-content:center;gap:7px;overflow-x:auto;padding:4px}.top-nav a{color:var(--muted);padding:10px 12px;border-radius:999px;font-weight:850;white-space:nowrap}.top-nav a:hover,.top-nav a.active{background:rgba(124,92,255,.18);color:var(--text);border:1px solid rgba(124,92,255,.25);padding:9px 11px}.top-user{display:flex;align-items:center;gap:10px;min-width:max-content}.user-chip{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid var(--line);padding:8px 10px;border-radius:999px}.user-chip small{display:block;color:var(--muted);font-size:.76rem}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1b2540,#4b3fd6);font-weight:900}.avatar.mini{width:32px;height:32px;font-size:.9rem}.avatar.big{width:92px;height:92px;font-size:2rem}.logout-form{margin:0}.main{padding:34px;max-width:1500px;width:100%;margin:0 auto}.auth-main{min-height:100vh;display:grid;place-items:center;padding:30px}.auth-card{width:min(1050px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.auth-card.compact{display:block;width:min(760px,100%)}.auth-copy{padding:42px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(124,92,255,.15),rgba(49,208,170,.08));box-shadow:var(--shadow)}.auth-copy h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95;margin:18px 0}.auth-copy p{font-size:1.1rem;color:var(--muted);max-width:650px}.card{background:rgba(16,21,33,.88);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.form-card{display:grid;gap:18px}.form-card form{display:grid;gap:16px}.form-card.wide{width:100%}.btn{border:1px solid var(--line);background:#182238;color:var(--text);border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn.primary{background:linear-gradient(135deg,var(--brand),#5940d4);border-color:transparent}.btn.ghost{background:transparent}.btn.full{width:100%}.btn.compact{padding:10px 12px}.muted{color:var(--muted)}.badge,.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(124,92,255,.14);color:#cfc5ff;border:1px solid rgba(124,92,255,.35);border-radius:999px;padding:7px 12px;font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.flash{position:sticky;top:106px;z-index:20;margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#111827}.flash.success{border-color:rgba(66,213,138,.4);color:#bfffdc}.flash.error{border-color:rgba(255,102,122,.5);color:#ffc0c8}.hero-panel,.page-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px;padding:30px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(124,92,255,.16),rgba(16,21,33,.75));box-shadow:var(--shadow)}.hero-panel h1,.page-title h1{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:12px 0}.hero-panel p,.page-title p{color:var(--muted);max-width:850px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px}.stat strong{font-size:2.2rem}.stat span{display:block;color:var(--muted)}.content-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:22px}.content-grid.three-one{grid-template-columns:1fr 1fr}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.section-head h2{margin:6px 0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;margin-bottom:28px}.media-grid.small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:0}.media-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.03)}.media-card .poster{display:grid;place-items:center;aspect-ratio:2/3;background:linear-gradient(135deg,#111827,#202a44);color:var(--muted);font-weight:900;text-align:center}.media-card .poster img{width:100%;height:100%;object-fit:cover}.media-info{padding:14px;display:grid;gap:8px}.media-info small{color:var(--muted)}.card-tags,.chips,.tabs{display:flex;flex-wrap:wrap;gap:8px}.card-tags span,.chips span,.tabs a{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:.82rem;font-weight:800}.tabs{margin-bottom:22px}.tabs a.active{background:var(--brand);color:white;border-color:transparent}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:12px;margin-bottom:22px}.catalog-toolbar{margin-top:24px}.add-card{margin-top:28px}.tmdb-panel{margin-bottom:24px;background:linear-gradient(135deg,rgba(16,21,33,.92),rgba(124,92,255,.08))}.tmdb-search-form{display:grid;grid-template-columns:1fr auto;gap:12px}.tmdb-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.tmdb-result{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:14px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}.tmdb-result-body{display:grid;gap:8px}.tmdb-result-body small{color:var(--muted)}.tmdb-result-body p{margin:0;color:var(--muted)}.tmdb-import-form{display:grid!important;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.tmdb-credit{color:var(--muted);font-size:.82rem;margin:4px 0 0}.detail-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-bottom:24px}.poster-large{border:1px solid var(--line);border-radius:28px;overflow:hidden;aspect-ratio:2/3;background:#121a2b;display:grid;place-items:center;color:var(--muted);font-weight:900}.poster-large img{width:100%;height:100%;object-fit:cover}.detail-main{padding:32px;border:1px solid var(--line);border-radius:28px;background:rgba(16,21,33,.86)}.detail-main h1{font-size:clamp(2rem,5vw,4.6rem);line-height:.96;margin:16px 0}.upload-row{display:grid;grid-template-columns:1fr auto;gap:12px}.video-list{display:grid;gap:12px;margin-top:16px}.video-item{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:14px}.video-item small{display:block;color:var(--muted)}.inline-form{display:flex!important;gap:10px;align-items:center}.inline-form input{min-width:220px}.review-mini,.review-card{border-top:1px solid var(--line);padding:14px 0}.review-mini:first-of-type,.review-card:first-of-type{border-top:0}.review-mini span,.review-card span{color:var(--brand2);font-weight:900}.review-card div{display:flex;justify-content:space-between;gap:14px}.review-row{display:grid;grid-template-columns:90px 1fr;gap:18px;margin-bottom:16px}.mini-poster{aspect-ratio:2/3;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#111827;display:grid;place-items:center;color:var(--muted);font-size:.8rem;text-align:center}.mini-poster.tall{height:138px;aspect-ratio:auto}.mini-poster img{width:100%;height:100%;object-fit:cover}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.room-card{display:grid;gap:12px}.join-card{margin-bottom:20px}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.room-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}#pfPlayer{width:100%;max-height:72vh;background:black;border-radius:18px;margin-top:18px}.sync-note{color:var(--muted);margin-top:10px}.chat-panel{height:calc(100vh - 128px);position:sticky;top:112px;display:flex;flex-direction:column}.chat-box{flex:1;overflow:auto;display:grid;align-content:start;gap:10px;margin:12px 0;padding-right:4px}.chat-msg{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:16px;padding:10px}.chat-msg strong{display:block}.chat-msg small{color:var(--muted)}.chat-form{display:flex;gap:10px}.public-profile{display:flex;align-items:center;gap:20px;margin-bottom:20px}
@media(max-width:1120px){.topbar{grid-template-columns:1fr;position:sticky}.top-layout{padding-top:0}.top-nav{justify-content:flex-start}.top-user{justify-content:space-between}.flash{top:16px}.main{padding:24px}.auth-card,.content-grid,.content-grid.three-one,.detail-layout,.room-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.toolbar,.upload-row,.tmdb-search-form{grid-template-columns:1fr}.video-item,.inline-form,.room-head{flex-direction:column;align-items:stretch}.chat-panel{height:520px;position:relative;top:auto}.grid.two{grid-template-columns:1fr}}
@media(max-width:680px){.topbar{padding:14px}.brand strong,.user-chip span:last-child{display:none}.stats-grid{grid-template-columns:1fr}.hero-panel,.page-title{display:block}.auth-copy h1{font-size:2.4rem}.tmdb-result{grid-template-columns:74px 1fr}.tmdb-import-form{grid-template-columns:1fr}.tmdb-results{grid-template-columns:1fr}}

/* Party Friends - Home cinematografica + topbar refinada */
:root{--topbar-h:82px;--glass:rgba(9,12,22,.72);--glass-strong:rgba(13,18,32,.88);--glow:0 0 34px rgba(124,92,255,.22)}
html{scroll-behavior:smooth}.main{max-width:1540px}.topbar{position:sticky;top:14px;z-index:80;margin:14px auto 0;width:calc(100% - 28px);max-width:1540px;grid-template-columns:minmax(210px,260px) minmax(0,1fr) auto;align-items:center;padding:12px 14px;border-radius:26px;background:linear-gradient(135deg,rgba(10,14,26,.82),rgba(14,20,38,.64));backdrop-filter:blur(22px) saturate(1.25);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}.topbar.is-scrolled{background:linear-gradient(135deg,rgba(7,10,20,.95),rgba(13,18,32,.84));box-shadow:0 20px 80px rgba(0,0,0,.48),0 0 42px rgba(124,92,255,.14);border-color:rgba(124,92,255,.28)}.brand-pro{gap:12px;padding:7px 9px 7px 7px;border-radius:20px;text-decoration:none;transition:background .25s ease,transform .25s ease}.brand-pro:hover{background:rgba(255,255,255,.06);transform:translateY(-1px)}.brand-mark{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 30% 20%,#ffffff 0,#b7aaff 14%,#7c5cff 42%,#111827 100%);box-shadow:0 0 0 1px rgba(255,255,255,.18),0 12px 34px rgba(124,92,255,.3);overflow:hidden}.brand-mark:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 120deg,transparent,rgba(255,255,255,.38),transparent 28%);animation:pfSpin 7s linear infinite}.brand-mark i{position:relative;font-style:normal;color:#fff;font-weight:1000;letter-spacing:-.08em;text-shadow:0 2px 10px rgba(0,0,0,.55)}.brand-word{display:grid;line-height:1}.brand-word strong{font-size:1rem;letter-spacing:.01em}.brand-word small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.top-nav{justify-content:center;gap:5px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:5px;overflow:auto}.top-nav a{position:relative;border:0;background:transparent;color:#cbd5e1;padding:10px 13px;border-radius:14px;transition:color .25s ease,background .25s ease,transform .25s ease}.top-nav a:hover{color:#fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}.top-nav a.active{color:#fff;background:linear-gradient(135deg,rgba(124,92,255,.95),rgba(0,214,255,.62));box-shadow:0 10px 26px rgba(124,92,255,.28)}.top-user{gap:9px}.user-chip{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:7px 9px;transition:background .25s ease,border-color .25s ease}.user-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}@keyframes pfSpin{to{transform:rotate(360deg)}}
.cinema-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.45fr);gap:22px;min-height:560px;margin:18px 0 28px;padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:38px;background:linear-gradient(135deg,rgba(6,8,15,.94),rgba(16,21,33,.72));overflow:hidden;box-shadow:var(--shadow)}.cinema-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(6,8,15,.96),rgba(6,8,15,.76) 42%,rgba(6,8,15,.25)),var(--hero-bg);background-size:cover;background-position:center;opacity:.92;transform:scale(1.02);transition:transform 8s ease}.cinema-hero:hover:before{transform:scale(1.07)}.cinema-hero:after{content:"";position:absolute;inset:auto -20% -40% -20%;height:60%;background:radial-gradient(circle,rgba(124,92,255,.24),transparent 58%);pointer-events:none}.hero-glass,.hero-side-card{position:relative;z-index:1}.hero-glass{align-self:end;max-width:890px;padding:18px}.hero-glass h1{max-width:940px;margin:12px 0 16px;font-size:clamp(2.6rem,6vw,6.8rem);line-height:.88;letter-spacing:-.075em}.hero-glass p{max-width:760px;color:#dbe6ff;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-search{display:flex;gap:10px;min-width:min(100%,560px);padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}.hero-search input{border:0;background:transparent}.hero-search input:focus{box-shadow:none}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-tags a{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);color:#e2e8f0;text-decoration:none;font-weight:800;font-size:.84rem;transition:transform .2s ease,background .2s ease}.hero-tags a:hover{transform:translateY(-2px);background:rgba(124,92,255,.32)}.hero-side-card{align-self:end;padding:22px;border-radius:28px;background:rgba(10,14,26,.74);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:var(--glow)}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.mini-stats div{padding:15px;border-radius:19px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.mini-stats strong{display:block;font-size:2rem}.mini-stats span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.api-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.cinema-section{margin:30px 0}.cinematic-head h2{font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.05em}.cinematic-head p{max-width:720px}.rail-controls{display:flex;gap:8px}.rail-button{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;font-size:1.4rem;font-weight:900;cursor:pointer;transition:background .2s ease,transform .2s ease}.rail-button:hover{background:rgba(124,92,255,.35);transform:translateY(-2px)}.poster-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(185px,205px);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 4px 18px;scrollbar-width:thin}.tmdb-rail-section.wide .poster-rail{grid-auto-columns:minmax(290px,350px)}.discovery-card{scroll-snap-align:start;display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.discovery-card:hover{transform:translateY(-6px);border-color:rgba(124,92,255,.45);box-shadow:0 18px 44px rgba(0,0,0,.34)}.discovery-card.wide{grid-template-columns:130px 1fr;grid-template-rows:auto;min-height:222px}.discovery-poster{position:relative;aspect-ratio:2/3;background:linear-gradient(135deg,#111827,#202a44);display:grid;place-items:center;color:var(--muted);font-weight:900;overflow:hidden}.discovery-card.wide .discovery-poster{height:100%;aspect-ratio:auto}.discovery-poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.discovery-card:hover .discovery-poster img{transform:scale(1.055)}.discovery-poster b{position:absolute;right:10px;top:10px;padding:6px 9px;border-radius:12px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.16);color:#fff}.discovery-body{display:grid;align-content:start;gap:8px;padding:14px}.discovery-body small{color:var(--muted);font-weight:800}.discovery-body strong{font-size:1.02rem;line-height:1.1}.discovery-body p{margin:0;color:var(--muted);font-size:.9rem}.quick-add-form{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:4px}.quick-add-form .btn{font-size:.76rem;padding:8px 10px}.review-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.review-tile{display:grid;grid-template-columns:72px 1fr;gap:13px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.04);transition:transform .2s ease,border-color .2s ease}.review-tile:hover{transform:translateY(-3px);border-color:rgba(0,214,255,.32)}.review-tile strong{display:block}.review-tile small{color:var(--brand2);font-weight:800}.review-tile p{margin:.35rem 0 0;color:var(--muted)}.home-reviews{background:linear-gradient(135deg,rgba(16,21,33,.9),rgba(0,214,255,.055))}.media-card,.card,.btn,input,select,textarea{transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-1px)}
@media(max-width:1120px){.topbar{top:0;margin:0;width:100%;border-radius:0;grid-template-columns:1fr}.top-nav{justify-content:flex-start}.cinema-hero{grid-template-columns:1fr;min-height:auto}.hero-side-card{align-self:auto}.hero-glass h1{font-size:clamp(2.4rem,10vw,5rem)}.tmdb-rail-section.wide .poster-rail{grid-auto-columns:minmax(260px,320px)}}
@media(max-width:720px){.main{padding:18px}.cinema-hero{padding:18px;border-radius:28px}.hero-glass{padding:8px}.hero-search{min-width:100%;display:grid}.hero-actions{display:grid}.hero-side-card{padding:16px}.mini-stats{grid-template-columns:1fr 1fr}.poster-rail{grid-auto-columns:minmax(155px,170px)}.tmdb-rail-section.wide .poster-rail{grid-auto-columns:minmax(240px,280px)}.discovery-card.wide{grid-template-columns:105px 1fr}.rail-controls{display:none}.brand-word small{display:none}.review-showcase{grid-template-columns:1fr}}

/* Party Friends - Patch 02: topbar premium + destaque em carrossel */
.top-layout{padding-top:112px}.topbar-premium{grid-template-columns:minmax(190px,250px) minmax(0,1fr) minmax(220px,300px) auto;gap:10px}.brand-pro{min-width:0}.brand-pro .brand-symbol-wrap{width:46px;height:46px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.045);box-shadow:0 12px 34px rgba(124,92,255,.22);overflow:hidden;flex:0 0 46px}.brand-pro .brand-symbol-wrap img{width:100%;height:100%;object-fit:cover}.brand-word strong{font-size:1.08rem;letter-spacing:-.035em;background:linear-gradient(90deg,#fff,#dbe8ff 55%,#8fb7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.top-nav a{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.nav-ico{width:18px;height:18px;display:inline-grid;place-items:center;opacity:.88}.nav-ico svg,.top-search svg{width:18px;height:18px;fill:currentColor;display:block}.top-nav a.active .nav-ico{opacity:1;filter:drop-shadow(0 0 8px rgba(255,255,255,.25))}.top-search{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045);color:#9fb0d2;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.top-search:focus-within{background:rgba(255,255,255,.07);border-color:rgba(124,92,255,.34);box-shadow:0 0 0 4px rgba(124,92,255,.09)}.top-search input{height:26px;padding:0;border:0;background:transparent;color:#edf2ff;font-size:.9rem}.top-search input:focus{box-shadow:none}.top-search input::placeholder{color:#8b9abb}.hero-carousel{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);grid-template-rows:1fr auto;gap:18px;min-height:610px;padding:0;background:linear-gradient(135deg,rgba(7,10,20,.98),rgba(12,16,30,.86));isolation:isolate}.hero-carousel:before{display:none}.hero-carousel:after{z-index:-1}.hero-carousel-stage{grid-column:1/3;grid-row:1/2;position:relative;min-height:610px}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:28px;align-items:end;padding:42px 42px 96px;opacity:0;pointer-events:none;transform:scale(.985);transition:opacity .55s ease,transform .75s ease}.hero-slide.active{opacity:1;pointer-events:auto;transform:scale(1)}.hero-slide:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(6,8,15,.98),rgba(6,8,15,.82) 42%,rgba(6,8,15,.34)),linear-gradient(0deg,rgba(6,8,15,.95),transparent 38%),var(--hero-bg);background-size:cover;background-position:center;transform:scale(1.025);transition:transform 7s ease;z-index:-2}.hero-slide.active:before{transform:scale(1.08)}.hero-slide:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(124,92,255,.22),transparent 32%),radial-gradient(circle at 80% 82%,rgba(0,214,255,.16),transparent 26%);z-index:-1}.hero-slide.fallback{grid-template-columns:1fr}.hero-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.hero-meta-row span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.11);font-weight:900;font-size:.82rem;color:#eaf0ff}.hero-quick-add{margin:0!important}.hero-poster-panel{position:relative;z-index:1;align-self:end;justify-self:end}.hero-poster-frame{width:min(28vw,310px);min-width:220px;aspect-ratio:2/3;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#111827,#202a44);box-shadow:0 28px 80px rgba(0,0,0,.5),0 0 0 8px rgba(255,255,255,.035),0 0 70px rgba(124,92,255,.18);display:grid;place-items:center;color:var(--muted);font-weight:950;transform:rotate(1.5deg);transition:transform .45s ease,box-shadow .45s ease}.hero-slide.active .hero-poster-frame:hover{transform:rotate(0deg) translateY(-6px);box-shadow:0 34px 90px rgba(0,0,0,.58),0 0 0 8px rgba(255,255,255,.05),0 0 80px rgba(0,214,255,.2)}.hero-poster-frame img{width:100%;height:100%;object-fit:cover}.hero-carousel-bottom{grid-column:1/2;grid-row:2/3;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 28px 38px}.hero-dots{display:flex;align-items:center;gap:8px;padding:8px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px)}.hero-dot{width:9px;height:9px;border:0;border-radius:999px;background:rgba(255,255,255,.36);cursor:pointer;transition:width .25s ease,background .25s ease,transform .25s ease}.hero-dot.active{width:34px;background:linear-gradient(90deg,#7c5cff,#00d6ff)}.hero-dot:hover{transform:translateY(-1px);background:#fff}.hero-arrow{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:1.35rem;font-weight:950;cursor:pointer}.hero-radar{grid-column:2/3;grid-row:2/3;z-index:3;margin:0 32px 28px 0;align-self:end}.poster-rail{grid-auto-columns:minmax(170px,190px);gap:14px;padding:4px 4px 20px}.tmdb-rail-section.wide .poster-rail{grid-auto-columns:minmax(170px,190px)}.discovery-card.wide{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:auto}.discovery-card.wide .discovery-poster{aspect-ratio:2/3;height:auto}.discovery-card.wide .discovery-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rail-controls{align-items:center}.rail-button{backdrop-filter:blur(14px)}
@media(max-width:1280px){.topbar-premium{grid-template-columns:minmax(180px,230px) minmax(0,1fr) auto}.top-search{display:none}.top-nav a{font-size:.84rem;padding:10px 10px}.hero-carousel{grid-template-columns:1fr}.hero-carousel-stage{grid-column:1/2}.hero-radar{grid-column:1/2;margin:0 28px 28px;justify-self:start}.hero-carousel-bottom{grid-column:1/2;padding-right:28px}.hero-slide{grid-template-columns:minmax(0,1fr) minmax(210px,300px)}}
@media(max-width:920px){.top-layout{padding-top:0}.topbar-premium{position:sticky;top:0;grid-template-columns:1fr;border-radius:0;margin:0;width:100%;padding:12px}.top-nav{justify-content:flex-start}.top-user{justify-content:space-between}.hero-carousel,.hero-carousel-stage{min-height:760px}.hero-slide{grid-template-columns:1fr;align-items:end;padding:30px 24px 132px}.hero-poster-panel{display:none}.hero-carousel-bottom{display:grid;padding:0 24px 24px}.hero-radar{margin:0 24px 24px}.hero-glass h1{font-size:clamp(2.6rem,12vw,5.4rem)}}
@media(max-width:640px){.brand-word strong{font-size:1rem}.top-nav a span:last-child{display:none}.top-nav a{padding:10px 12px}.nav-ico{width:20px;height:20px}.hero-carousel,.hero-carousel-stage{min-height:680px}.hero-actions,.hero-quick-add{display:grid!important}.hero-dots{justify-content:center}.hero-tags{gap:6px}.mini-stats{grid-template-columns:1fr 1fr}.poster-rail{grid-auto-columns:minmax(150px,165px)}}
.hero-slide.fallback:before{background-image:linear-gradient(90deg,rgba(6,8,15,.98),rgba(6,8,15,.74)),radial-gradient(circle at 20% 20%,rgba(124,92,255,.28),transparent 32%),radial-gradient(circle at 84% 72%,rgba(0,214,255,.18),transparent 30%)}

/* Party Friends - Patch 03: carrossel limpo, topbar sem scroll lateral e trilhos cinematográficos */
html,body{max-width:100%;overflow-x:hidden;scrollbar-color:#5f5cff #070914;scrollbar-width:thin}
body::-webkit-scrollbar,.poster-rail::-webkit-scrollbar,.top-nav::-webkit-scrollbar{height:8px;width:10px}
body::-webkit-scrollbar-track,.poster-rail::-webkit-scrollbar-track,.top-nav::-webkit-scrollbar-track{background:#070914;border-radius:999px}
body::-webkit-scrollbar-thumb,.poster-rail::-webkit-scrollbar-thumb,.top-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c5cff,#16d5ff);border-radius:999px;border:2px solid #070914}
body::-webkit-scrollbar-thumb:hover,.poster-rail::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a26bff,#3ce1ff)}

.top-layout{padding-top:88px}
.topbar-premium{grid-template-columns:minmax(178px,210px) minmax(0,1fr) minmax(190px,260px) auto;width:100%;padding:12px 22px;gap:12px;background:linear-gradient(180deg,rgba(7,9,18,.92),rgba(7,9,18,.70));border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 36px rgba(0,0,0,.22)}
.topbar-premium.is-scrolled{background:rgba(7,9,18,.90);box-shadow:0 18px 50px rgba(0,0,0,.42);border-bottom-color:rgba(124,92,255,.22)}
.brand-pro{gap:10px;min-width:0;overflow:hidden}
.brand-pro .brand-symbol-wrap{display:none!important}
.brand-symbol{width:42px;height:42px;flex:0 0 42px;filter:drop-shadow(0 10px 24px rgba(105,92,255,.32))}
.brand-word{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand-word strong{font-size:1.02rem;letter-spacing:-.04em;background:linear-gradient(90deg,#fff,#dfeaff 55%,#8bc5ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.top-nav{justify-content:center;gap:4px;overflow:visible;min-width:0;padding:2px;flex-wrap:nowrap}
.top-nav a{padding:9px 9px;border:1px solid transparent;font-size:.84rem;line-height:1;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;max-width:max-content}
.top-nav a:hover,.top-nav a.active{padding:9px 9px;background:rgba(124,92,255,.14);border-color:rgba(124,92,255,.22);transform:translateY(-1px)}
.nav-ico{width:17px;height:17px;flex:0 0 17px}.nav-ico svg{width:17px;height:17px}.top-search{min-width:0;max-width:260px;height:42px;border-radius:999px;background:rgba(255,255,255,.04)}.top-search input{min-width:0}.top-user{gap:8px;min-width:0;justify-content:flex-end}.user-chip{max-width:178px;min-width:0;padding:6px 9px;background:rgba(255,255,255,.045);transition:background .22s ease,border-color .22s ease,transform .22s ease}.user-chip:hover{background:rgba(124,92,255,.11);border-color:rgba(124,92,255,.28);transform:translateY(-1px)}.user-chip span:last-child{min-width:0}.user-chip strong,.user-chip small{display:block;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-form .btn{height:38px;border-radius:999px;padding:9px 12px}

.cinema-hero.hero-carousel{display:block;position:relative;min-height:620px;border-radius:34px;overflow:hidden;padding:0;margin-bottom:28px;background:#070914;border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 90px rgba(0,0,0,.42)}
.hero-carousel-stage{position:relative;min-height:620px;grid-column:auto!important}.hero-slide{inset:0;grid-template-columns:minmax(0,1fr) minmax(220px,315px);padding:54px 64px 110px;gap:34px;align-items:end}.hero-slide:before{background-image:linear-gradient(90deg,rgba(5,7,14,.96),rgba(5,7,14,.76) 42%,rgba(5,7,14,.28)),linear-gradient(0deg,rgba(5,7,14,.98),rgba(5,7,14,.12) 52%,rgba(5,7,14,.42)),var(--hero-bg);filter:saturate(1.08) contrast(1.04)}.hero-slide:after{background:radial-gradient(circle at 14% 22%,rgba(124,92,255,.25),transparent 33%),radial-gradient(circle at 80% 80%,rgba(22,213,255,.18),transparent 28%)}
.hero-glass{max-width:780px;background:linear-gradient(135deg,rgba(8,11,22,.68),rgba(8,11,22,.34));border:1px solid rgba(255,255,255,.09);border-radius:30px;padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.hero-glass h1{font-size:clamp(2.6rem,6vw,6rem);line-height:.88;letter-spacing:-.075em;margin:14px 0 18px}.hero-glass p{font-size:1.02rem;line-height:1.65;color:#c3cee5;max-width:680px}.hero-meta-row span{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.10);color:#f2f6ff}.hero-actions{margin-top:20px}.hero-poster-frame{width:min(24vw,285px);min-width:205px;border-radius:24px;transform:rotate(1deg);box-shadow:0 32px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.12),0 0 60px rgba(124,92,255,.18)}
.hero-carousel-bottom{position:absolute;left:64px;right:64px;bottom:30px;z-index:4;display:flex;align-items:center;justify-content:center;gap:14px;padding:0!important}.hero-dots{padding:9px 12px;border-radius:999px;background:rgba(5,7,14,.55);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.32);backdrop-filter:blur(18px)}.hero-dot{width:10px;height:10px;background:rgba(255,255,255,.34)}.hero-dot.active{width:42px;background:linear-gradient(90deg,#7c5cff,#16d5ff);box-shadow:0 0 22px rgba(22,213,255,.28)}.hero-arrow{width:46px;height:46px;border-radius:50%;font-size:1.9rem;background:rgba(5,7,14,.58);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.30);transition:transform .2s ease,background .2s ease,border-color .2s ease}.hero-arrow:hover{transform:translateY(-2px) scale(1.04);background:rgba(124,92,255,.18);border-color:rgba(124,92,255,.36)}.hero-tags,.hero-radar{display:none!important}

.tmdb-rail-section{position:relative;margin:0 0 30px;padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:30px;background:linear-gradient(180deg,rgba(16,21,33,.56),rgba(10,13,24,.34));box-shadow:0 24px 70px rgba(0,0,0,.22);overflow:hidden}.tmdb-rail-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(124,92,255,.10),transparent 26%),radial-gradient(circle at 92% 0%,rgba(22,213,255,.07),transparent 28%);pointer-events:none}.tmdb-rail-section>*{position:relative}.cinematic-head{margin-bottom:16px}.cinematic-head h2{font-size:clamp(1.45rem,2.3vw,2.35rem);letter-spacing:-.045em}.cinematic-head .muted{max-width:720px}.poster-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(172px,188px);gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 18px;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-inline:contain}.poster-rail:focus{outline:none}.discovery-card{scroll-snap-align:start;border-radius:23px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09);box-shadow:0 16px 44px rgba(0,0,0,.20);overflow:hidden}.discovery-card:hover{border-color:rgba(124,92,255,.38);box-shadow:0 22px 56px rgba(0,0,0,.34),0 0 36px rgba(124,92,255,.11);transform:translateY(-5px)}.discovery-poster{background:linear-gradient(135deg,#0d1324,#1a2441);border-bottom:1px solid rgba(255,255,255,.075)}.discovery-body{padding:13px;gap:8px}.discovery-body strong{font-size:.98rem}.discovery-body p{font-size:.84rem;line-height:1.45;color:#aebbd5}.quick-add-form .btn{border-radius:999px}.rail-controls{display:flex;gap:8px}.rail-button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;font-size:1.45rem;font-weight:950;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.rail-button:hover{transform:translateY(-2px);background:rgba(124,92,255,.16);border-color:rgba(124,92,255,.35)}

@media(max-width:1320px){.topbar-premium{grid-template-columns:minmax(170px,200px) minmax(0,1fr) auto}.top-search{display:none}.top-nav a{font-size:.8rem;padding:9px 8px}.top-nav a:hover,.top-nav a.active{padding:9px 8px}.user-chip{max-width:158px}.user-chip strong,.user-chip small{max-width:88px}}
@media(max-width:1080px){.top-layout{padding-top:0}.topbar-premium{position:sticky;top:0;grid-template-columns:1fr auto;border-radius:0;padding:10px 14px}.top-nav{grid-column:1/3;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:8px 0 2px;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-user{grid-column:2/3;grid-row:1/2}.brand-pro{grid-column:1/2;grid-row:1/2}.cinema-hero.hero-carousel,.hero-carousel-stage{min-height:720px}.hero-slide{grid-template-columns:1fr;padding:34px 24px 104px}.hero-poster-panel{display:none}.hero-glass{padding:22px}.hero-carousel-bottom{left:24px;right:24px;bottom:24px}}
@media(max-width:680px){.topbar-premium{grid-template-columns:minmax(0,1fr) auto}.brand-symbol{width:38px;height:38px;flex-basis:38px}.brand-word strong{font-size:.98rem}.user-chip{max-width:52px;padding:5px}.user-chip span:last-child{display:none}.logout-form .btn{padding:9px 10px}.top-nav a span:last-child{display:none}.top-nav a{padding:10px 12px}.top-nav a:hover,.top-nav a.active{padding:10px 12px}.nav-ico,.nav-ico svg{width:20px;height:20px}.cinema-hero.hero-carousel,.hero-carousel-stage{min-height:660px;border-radius:26px}.hero-glass{border-radius:24px;padding:18px}.hero-glass h1{font-size:clamp(2.2rem,13vw,4.2rem)}.hero-glass p{font-size:.94rem}.hero-actions,.hero-quick-add{display:grid!important}.hero-carousel-bottom{gap:10px}.hero-arrow{width:40px;height:40px}.hero-dot.active{width:30px}.poster-rail{grid-auto-columns:minmax(150px,164px);gap:12px}.tmdb-rail-section{padding:16px;border-radius:24px}.rail-controls{display:none}}


/* Party Friends - Patch 04: correção definitiva da marca e favicon */
.brand.brand-pro{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;overflow:visible}
.brand.brand-pro .brand-symbol{width:38px;height:38px;flex:0 0 38px;object-fit:contain;border-radius:0;background:transparent!important;box-shadow:none}
.brand.brand-pro .brand-word{width:auto!important;height:auto!important;min-width:0!important;max-width:180px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:block!important;place-items:unset!important;color:inherit!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;font-weight:900!important;line-height:1!important}
.brand.brand-pro .brand-word strong{display:block!important;width:auto!important;height:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:1.04rem!important;line-height:1!important;letter-spacing:-.045em!important;background:linear-gradient(90deg,#ffffff 0%,#edf4ff 52%,#8fc7ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.topbar-premium{overflow:visible!important}
.topbar-premium .brand-pro:hover .brand-word strong{filter:drop-shadow(0 0 12px rgba(143,199,255,.24))}

@media(max-width:1180px){
  .brand.brand-pro .brand-word{max-width:154px!important}
  .brand.brand-pro .brand-word strong{font-size:.98rem!important}
}
@media(max-width:680px){
  .brand.brand-pro{gap:8px}
  .brand.brand-pro .brand-symbol{width:34px;height:34px;flex-basis:34px}
  .brand.brand-pro .brand-word{max-width:132px!important}
  .brand.brand-pro .brand-word strong{font-size:.94rem!important}
}
@media(max-width:390px){
  .brand.brand-pro .brand-word{max-width:112px!important}
}

/* Party Friends - Patch 05: Catálogo intuitivo, biblioteca primeiro */
.catalog-command{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:stretch;margin:0 0 18px;padding:32px;border:1px solid rgba(255,255,255,.085);border-radius:34px;background:linear-gradient(135deg,rgba(10,13,24,.96),rgba(17,23,42,.88));box-shadow:0 30px 90px rgba(0,0,0,.34)}
.catalog-command-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,9,18,.98),rgba(7,9,18,.83) 48%,rgba(7,9,18,.58)),linear-gradient(0deg,rgba(7,9,18,.98),transparent 44%),var(--catalog-bg);background-size:cover;background-position:center;filter:saturate(1.12);opacity:.7;transform:scale(1.03);z-index:0}.catalog-command:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 16% 0%,rgba(124,92,255,.25),transparent 32%),radial-gradient(circle at 95% 14%,rgba(22,213,255,.16),transparent 28%);z-index:1;pointer-events:none}.catalog-command>*:not(.catalog-command-bg){position:relative;z-index:2}.catalog-command-copy{display:grid;align-content:center;gap:15px;min-height:270px}.catalog-command-copy h1{max-width:880px;margin:0;font-size:clamp(2.5rem,5.2vw,5.8rem);letter-spacing:-.075em;line-height:.9}.catalog-command-copy p{max-width:760px;margin:0;color:#bac6da;font-size:1.04rem;line-height:1.65}.catalog-command-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.catalog-command-panel{align-self:center}.catalog-featured-card,.catalog-empty-orbit{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:14px;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);backdrop-filter:blur(18px);box-shadow:0 20px 70px rgba(0,0,0,.30)}.catalog-featured-card:hover{transform:translateY(-3px);border-color:rgba(124,92,255,.38);box-shadow:0 26px 82px rgba(0,0,0,.42),0 0 44px rgba(124,92,255,.12)}.catalog-featured-poster{aspect-ratio:2/3;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#111827,#25304d);display:grid;place-items:center;color:#aebbd5;font-weight:950;text-align:center}.catalog-featured-poster img{width:100%;height:100%;object-fit:cover}.catalog-featured-card small,.catalog-featured-card span,.catalog-empty-orbit span{display:block;color:#aebbd5}.catalog-featured-card strong,.catalog-empty-orbit strong{display:block;margin:5px 0;font-size:1.25rem;line-height:1.1;color:#fff}.catalog-empty-orbit{grid-template-columns:1fr;min-height:180px;align-content:center}
.catalog-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0 0 22px}.catalog-metrics article{position:relative;overflow:hidden;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 18px 52px rgba(0,0,0,.18)}.catalog-metrics article:after{content:"";position:absolute;inset:auto -20% -60% -20%;height:70px;background:radial-gradient(circle,rgba(124,92,255,.22),transparent 70%)}.catalog-metrics strong{display:block;font-size:clamp(1.55rem,2vw,2.35rem);letter-spacing:-.05em}.catalog-metrics span{display:block;color:#aebbd5;font-size:.84rem;font-weight:850}.catalog-library{padding:24px;margin-bottom:24px;background:linear-gradient(180deg,rgba(16,21,33,.92),rgba(10,13,24,.74))}.catalog-library-head h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.055em;margin:7px 0}.catalog-view-note{display:flex;align-items:center;justify-content:center;min-width:116px;height:42px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#dce7ff;font-weight:950}.catalog-filter-studio{display:grid;grid-template-columns:minmax(240px,1fr) 190px 210px auto;gap:12px;align-items:end;margin:0 0 14px}.catalog-filter-studio label{display:grid;gap:7px}.catalog-filter-studio label span{font-size:.77rem;color:#91a0bd;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.catalog-filter-studio input,.catalog-filter-studio select,.catalog-tmdb-search input{height:48px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);color:#fff}.catalog-filter-pills{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 14px;margin-bottom:14px;scrollbar-width:thin}.catalog-filter-pills a{white-space:nowrap;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);padding:9px 13px;color:#aebbd5;font-weight:900}.catalog-filter-pills a:hover,.catalog-filter-pills a.active{color:#fff;background:linear-gradient(135deg,rgba(124,92,255,.40),rgba(0,214,255,.16));border-color:rgba(124,92,255,.42)}.catalog-shelf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin:8px 0 20px;padding:14px;border-radius:24px;background:rgba(255,255,255,.038);border:1px solid rgba(255,255,255,.07)}.catalog-shelf strong,.catalog-shelf span{display:block}.catalog-shelf span{color:#95a4bf;font-size:.88rem}.catalog-mini-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.catalog-mini-rail a{flex:0 0 56px;width:56px;height:82px;border-radius:13px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#111827;display:grid;place-items:center;color:#fff;font-weight:950}.catalog-mini-rail a:hover{transform:translateY(-3px);border-color:rgba(124,92,255,.45)}.catalog-mini-rail img{width:100%;height:100%;object-fit:cover}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.catalog-item-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;min-height:190px;padding:12px;border-radius:24px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.026));box-shadow:0 16px 46px rgba(0,0,0,.18);overflow:hidden}.catalog-item-card:hover{transform:translateY(-4px);border-color:rgba(124,92,255,.34);box-shadow:0 24px 64px rgba(0,0,0,.32),0 0 36px rgba(124,92,255,.10)}.catalog-item-poster{border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#111827,#23304f);display:grid;place-items:center;color:#aebbd5;font-weight:950;text-align:center}.catalog-item-poster img{width:100%;height:100%;object-fit:cover}.catalog-item-content{min-width:0;display:grid;gap:8px;align-content:start}.catalog-item-kicker{display:flex;flex-wrap:wrap;gap:6px}.catalog-item-kicker span{font-size:.72rem;font-weight:950;color:#bcd0ee;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);border-radius:999px;padding:5px 8px}.catalog-item-title{font-size:1.05rem;line-height:1.12;color:#fff;font-weight:950;letter-spacing:-.025em}.catalog-item-title:hover{color:#d9d4ff}.catalog-item-content p{margin:0;color:#aebbd5;font-size:.87rem;line-height:1.45}.catalog-item-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:2px}.status-pill{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:#dce7ff;font-size:.78rem;font-weight:950}.status-plan{background:rgba(124,92,255,.16);border-color:rgba(124,92,255,.32)}.status-watching{background:rgba(0,214,255,.12);border-color:rgba(0,214,255,.28)}.status-watched{background:rgba(66,213,138,.12);border-color:rgba(66,213,138,.28)}.status-favorite{background:rgba(255,207,77,.14);border-color:rgba(255,207,77,.30)}.catalog-empty-state{grid-column:1/-1;display:grid;place-items:center;text-align:center;min-height:260px;border:1px dashed rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.035);padding:28px}.catalog-empty-state strong{font-size:1.35rem}.catalog-empty-state p{color:#aebbd5}.catalog-add-hub{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:28px}.tmdb-lab{background:linear-gradient(135deg,rgba(16,21,33,.94),rgba(35,25,72,.55));overflow:hidden}.catalog-tmdb-results{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));margin-top:16px}.catalog-tmdb-card{border-radius:24px;background:rgba(255,255,255,.045)}.manual-add-panel{padding:0;overflow:hidden;background:rgba(16,21,33,.82)}.manual-add-panel summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px}.manual-add-panel summary::-webkit-details-marker{display:none}.manual-add-panel summary strong,.manual-add-panel summary small{display:block}.manual-add-panel summary small{color:#aebbd5;margin-top:3px}.manual-add-panel summary b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(124,92,255,.16);border:1px solid rgba(124,92,255,.28);transition:transform .25s ease}.manual-add-panel[open] summary b{transform:rotate(45deg)}.manual-add-form{display:grid;gap:16px;padding:0 22px 22px}.manual-add-form label{display:grid;gap:8px}
@media(max-width:1180px){.catalog-command{grid-template-columns:1fr}.catalog-metrics{grid-template-columns:repeat(3,1fr)}.catalog-filter-studio{grid-template-columns:1fr 1fr}.catalog-filter-studio .btn{grid-column:1/-1}.catalog-shelf{grid-template-columns:1fr}}
@media(max-width:760px){.catalog-command{padding:22px;border-radius:28px}.catalog-command-copy{min-height:auto}.catalog-command-copy h1{font-size:clamp(2.2rem,13vw,4rem)}.catalog-command-actions{display:grid}.catalog-featured-card{grid-template-columns:88px 1fr}.catalog-metrics{grid-template-columns:1fr 1fr}.catalog-library{padding:16px}.catalog-filter-studio{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.catalog-item-card{grid-template-columns:92px 1fr}.catalog-item-content p{display:none}.catalog-tmdb-results{grid-template-columns:1fr}.tmdb-import-form{grid-template-columns:1fr!important}}

/* Patch Checklist + Resenhas v2 */
.media-studio-hero{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:22px;align-items:stretch;margin-bottom:24px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:34px;background:radial-gradient(circle at 20% 10%,rgba(124,92,255,.28),transparent 32%),linear-gradient(135deg,rgba(14,20,34,.94),rgba(8,11,20,.96));box-shadow:var(--shadow);overflow:hidden;position:relative}.media-studio-hero:before{content:"";position:absolute;inset:auto -10% -45% 30%;height:70%;background:radial-gradient(circle,rgba(49,208,170,.16),transparent 68%);pointer-events:none}.media-studio-poster{position:relative;z-index:1;border-radius:26px;overflow:hidden;aspect-ratio:2/3;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#101827,#232b48);display:grid;place-items:center;color:var(--muted);font-weight:950;text-align:center}.media-studio-poster img{width:100%;height:100%;object-fit:cover}.media-studio-info{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:10px 0}.media-kicker{display:flex;flex-wrap:wrap;gap:8px}.media-kicker span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:999px;padding:7px 11px;color:#d6dbff;font-weight:900;font-size:.8rem}.media-studio-info h1{font-size:clamp(2.25rem,5vw,5.2rem);line-height:.92;margin:0;letter-spacing:-.08em}.media-studio-info p{max-width:820px;color:var(--muted);font-size:1.02rem}.media-studio-actions{display:flex;flex-wrap:wrap;gap:10px}.media-studio-panel{position:relative;z-index:1;align-self:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:26px;padding:20px;display:grid;gap:12px;backdrop-filter:blur(14px)}.media-studio-panel strong{font-size:2.3rem;line-height:1}.media-studio-panel small{color:var(--muted)}.media-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;margin-bottom:24px}.compact-head{margin-bottom:8px}.compact-head p{margin:6px 0 0}.modern-checklist-form,.review-compose-form{display:grid;gap:18px}.status-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.status-choice{position:relative;min-height:96px;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:15px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));cursor:pointer;transition:.22s ease;overflow:hidden}.status-choice:before{content:"";position:absolute;inset:-60% auto auto -40%;width:120px;height:120px;border-radius:50%;background:rgba(124,92,255,.18);transition:.22s ease}.status-choice input{position:absolute;opacity:0;pointer-events:none}.status-choice span,.status-choice small{position:relative;display:block}.status-choice span{font-weight:950;color:var(--text)}.status-choice small{color:var(--muted);margin-top:8px}.status-choice:hover,.status-choice.is-selected,.status-choice:has(input:checked){transform:translateY(-2px);border-color:rgba(124,92,255,.55);background:linear-gradient(145deg,rgba(124,92,255,.22),rgba(49,208,170,.06));box-shadow:0 16px 34px rgba(0,0,0,.24)}.rating-lab{border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:16px;background:rgba(255,255,255,.035);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.rating-lab label{font-weight:950}.rating-lab small{display:block;color:var(--muted);margin-top:4px}.rating-lab output{min-width:70px;text-align:center;border-radius:18px;padding:10px 12px;background:linear-gradient(135deg,var(--brand),#1e9bd7);font-weight:950;color:#fff}.rating-lab input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--brand)}.watched-date input{margin-top:8px}.review-composer{background:linear-gradient(145deg,rgba(16,21,33,.92),rgba(124,92,255,.08))}.review-compose-form textarea{min-height:190px}.review-history-clean{margin-top:10px}.review-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.modern-review-card{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:16px;background:rgba(255,255,255,.035)}.modern-review-card:first-of-type{border-top:1px solid rgba(255,255,255,.1)}.modern-review-card small{color:var(--muted)}.checklist-hero,.reviews-hub-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:radial-gradient(circle at 82% 16%,rgba(49,208,170,.17),transparent 34%),linear-gradient(135deg,rgba(124,92,255,.18),rgba(16,21,33,.86));box-shadow:var(--shadow)}.checklist-hero h1,.reviews-hub-hero h1{font-size:clamp(2rem,4vw,4.3rem);line-height:.98;margin:12px 0}.checklist-hero p,.reviews-hub-hero p{color:var(--muted);max-width:850px}.checklist-orbit{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle,rgba(124,92,255,.24),rgba(255,255,255,.035));flex:0 0 auto}.checklist-orbit strong{font-size:3.6rem;line-height:.8}.checklist-orbit span{color:var(--muted);font-weight:850}.checklist-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-pill{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.04);padding:18px;color:var(--text);transition:.2s ease}.metric-pill:hover,.metric-pill.active{transform:translateY(-2px);border-color:rgba(124,92,255,.48);background:rgba(124,92,255,.15)}.metric-pill strong{display:block;font-size:2rem}.metric-pill span{color:var(--muted);font-weight:900}.checklist-control-panel,.reviews-filter-panel{margin-bottom:20px}.checklist-searchbar,.review-searchbar{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:14px}.elevated-tabs{margin-bottom:0}.elevated-tabs a{padding:9px 13px}.checklist-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px}.checklist-card{display:grid;grid-template-columns:126px minmax(0,1fr);gap:16px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));padding:12px;transition:.22s ease}.checklist-card:hover{transform:translateY(-3px);border-color:rgba(124,92,255,.4);box-shadow:0 18px 38px rgba(0,0,0,.23)}.checklist-poster{aspect-ratio:2/3;border-radius:20px;overflow:hidden;background:#111827;display:grid;place-items:center;text-align:center;color:var(--muted);border:1px solid rgba(255,255,255,.1);font-size:.82rem;font-weight:950}.checklist-poster img{width:100%;height:100%;object-fit:cover}.checklist-card-body{display:flex;flex-direction:column;gap:9px;min-width:0}.checklist-card-body h2{margin:0;font-size:1.2rem}.checklist-card-body p{margin:0;color:var(--muted)}.checklist-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.checklist-card-footer small{color:var(--muted)}.reviews-hub-stats{display:flex;gap:12px}.reviews-hub-stats article{min-width:120px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.04);padding:16px;text-align:center}.reviews-hub-stats strong{display:block;font-size:2.2rem}.reviews-hub-stats span{color:var(--muted);font-weight:900}.reviews-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:18px}.review-feature-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(145deg,rgba(16,21,33,.92),rgba(255,255,255,.035));padding:14px}.review-feature-poster{border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;aspect-ratio:2/3;background:#111827;display:grid;place-items:center;color:var(--muted);text-align:center;font-size:.82rem}.review-feature-poster img{width:100%;height:100%;object-fit:cover}.review-feature-body{display:grid;gap:8px}.review-meta-line{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.86rem}.review-meta-line strong{color:#9eead9}.review-feature-body h2,.review-feature-body h3{margin:0}.review-feature-body h2{font-size:1.22rem}.review-feature-body h3{font-size:1rem;color:#dcd7ff}.review-feature-body p{margin:0;color:var(--muted)}.review-feature-body footer{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem}.review-feature-body footer span{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:999px;padding:5px 8px}.video-upload-hub{margin-bottom:22px}.video-upload-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.videos-list-panel{display:grid;gap:12px}@media(max-width:1120px){.media-studio-hero{grid-template-columns:170px 1fr}.media-studio-panel{grid-column:1/-1}.media-workspace{grid-template-columns:1fr}.checklist-metrics{grid-template-columns:repeat(2,1fr)}.reviews-wall{grid-template-columns:1fr}.video-upload-form{grid-template-columns:1fr}.checklist-board{grid-template-columns:1fr}}@media(max-width:680px){.media-studio-hero{grid-template-columns:1fr}.media-studio-poster{width:min(220px,100%)}.status-choice-grid{grid-template-columns:1fr}.checklist-hero,.reviews-hub-hero{flex-direction:column;align-items:stretch}.checklist-orbit{width:100%;height:auto;border-radius:24px;padding:22px}.checklist-card,.review-feature-card{grid-template-columns:92px 1fr}.checklist-searchbar,.review-searchbar{grid-template-columns:1fr}.reviews-hub-stats{display:grid;grid-template-columns:1fr 1fr}.media-studio-info h1{letter-spacing:-.05em}}

/* Patch Uploads + Salas v1 */
.uploads-hero,.rooms-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:34px;background:radial-gradient(circle at 82% 12%,rgba(49,208,170,.18),transparent 34%),linear-gradient(135deg,rgba(124,92,255,.18),rgba(10,14,25,.94));box-shadow:var(--shadow);overflow:hidden}.uploads-hero h1,.rooms-hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:.9;margin:12px 0;letter-spacing:-.08em}.uploads-hero p,.rooms-hero p{color:var(--muted);max-width:880px;font-size:1.02rem}.uploads-hero-actions,.rooms-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.uploads-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:280px}.uploads-summary article{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.045);padding:18px;text-align:center}.uploads-summary strong{display:block;font-size:2.3rem;line-height:1}.uploads-summary span{display:block;color:var(--muted);font-weight:900;margin-top:6px}.upload-station{margin-bottom:24px;background:linear-gradient(145deg,rgba(16,21,33,.94),rgba(124,92,255,.07))}.upload-form-polished{grid-template-columns:1fr 1fr auto}.uploads-library{margin-top:8px}.upload-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px}.upload-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));transition:.22s ease}.upload-card:hover{transform:translateY(-3px);border-color:rgba(124,92,255,.44);box-shadow:0 20px 42px rgba(0,0,0,.24)}.upload-poster{aspect-ratio:2/3;border-radius:20px;overflow:hidden;background:#101827;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.82rem;font-weight:950}.upload-poster img{width:100%;height:100%;object-fit:cover}.upload-card-body{display:flex;flex-direction:column;gap:9px;min-width:0}.upload-card-body h2{margin:0;font-size:1.22rem}.upload-card-body p{margin:0;color:var(--muted);word-break:break-word}.upload-meta-line{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.86rem}.upload-meta-line strong{color:#9eead9}.upload-card footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-card footer span{color:var(--muted);font-size:.84rem}.empty-state-card{border:1px dashed rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.035);padding:24px;display:grid;gap:10px;align-content:center}.empty-state-card strong{font-size:1.3rem}.empty-state-card p{color:var(--muted);margin:0}.rooms-command-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:20px;margin-bottom:24px}.room-create-panel,.room-join-panel{background:linear-gradient(145deg,rgba(16,21,33,.94),rgba(255,255,255,.035))}.room-create-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.join-room-form{display:grid;grid-template-columns:1fr auto;gap:12px}.join-room-form input{text-transform:uppercase;letter-spacing:.12em;font-weight:950}.empty-room-source{display:grid;gap:10px}.room-grid-polished .room-card{background:linear-gradient(145deg,rgba(16,21,33,.92),rgba(124,92,255,.06));border-color:rgba(255,255,255,.1)}
@media(max-width:1120px){.uploads-hero,.rooms-hero{flex-direction:column;align-items:stretch}.uploads-summary{min-width:0}.upload-form-polished,.room-create-form,.join-room-form,.rooms-command-grid{grid-template-columns:1fr}.upload-card-grid{grid-template-columns:1fr}}
@media(max-width:680px){.uploads-summary{grid-template-columns:1fr}.upload-card{grid-template-columns:92px minmax(0,1fr)}.upload-card footer{align-items:flex-start;flex-direction:column}.uploads-hero h1,.rooms-hero h1{letter-spacing:-.05em}}

/* Refinamento do fluxo Uploads x Salas */
.upload-only-hero,.rooms-clean-hero{padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,rgba(16,21,33,.94),rgba(22,29,49,.92));box-shadow:0 18px 50px rgba(0,0,0,.28)}
.upload-only-hero h1,.rooms-clean-hero h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;margin:8px 0 10px}.upload-only-hero p,.rooms-clean-hero p{max-width:720px;font-size:.98rem}.upload-only-hero .uploads-hero-actions{margin-top:16px}.upload-only-station{border-radius:28px}.upload-only-station h2,.room-create-clean h2,.room-join-clean h2{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.035em}.upload-only-form{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto}.upload-only-library .section-head{align-items:flex-end}.upload-file-card{cursor:default}.upload-file-card:hover{transform:translateY(-2px)}.upload-file-card .upload-poster{pointer-events:none}.upload-ready-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(49,208,170,.28);background:rgba(49,208,170,.1);color:#9eead9;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:950;white-space:nowrap}.rooms-clean-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr)}.room-create-clean,.room-join-clean{border-radius:28px}.room-create-clean-form{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr) auto}.join-room-clean-form{grid-template-columns:1fr auto}.rooms-clean-hero + .rooms-command-grid{margin-top:18px}.rooms-library .section-head h2{font-size:clamp(1.5rem,2.3vw,2.4rem);letter-spacing:-.04em}.rooms-library{margin-top:4px}.rooms-library .room-card h2{font-size:1.18rem;letter-spacing:-.02em}@media(max-width:1120px){.upload-only-form,.room-create-clean-form,.join-room-clean-form,.rooms-clean-grid{grid-template-columns:1fr}.rooms-clean-hero,.upload-only-hero{align-items:stretch}}@media(max-width:680px){.upload-only-hero,.rooms-clean-hero{padding:20px;border-radius:24px}.upload-ready-badge{width:fit-content}.upload-card-grid{gap:14px}}

/* Party Friends - sala de cinema refinada */
.watch-room-shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}.watch-stage{position:relative;overflow:hidden;padding:0;border-radius:34px;background:#05070d}.watch-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.18;filter:blur(18px) saturate(1.15);transform:scale(1.08);pointer-events:none}.watch-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 0%,rgba(124,92,255,.28),transparent 36%),linear-gradient(180deg,rgba(7,10,18,.72),rgba(7,10,18,.94));pointer-events:none}.watch-stage-header,.watch-status-bar,.cinema-player-frame{position:relative;z-index:1}.watch-stage-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 24px 16px}.watch-title-block h1{font-size:clamp(1.8rem,3.6vw,4.2rem);line-height:.95;margin:12px 0 6px;letter-spacing:-.055em}.watch-title-block p{color:var(--muted);margin:0}.watch-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cinema-player-frame{margin:0 24px;border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;background:#000;box-shadow:0 34px 90px rgba(0,0,0,.48);aspect-ratio:16/9;display:grid}.cinema-player-frame video,.cinema-player-frame .plyr,.cinema-player-frame .plyr__video-wrapper{width:100%;height:100%}.cinema-player-frame .plyr{--plyr-color-main:#7c5cff;--plyr-video-background:#000;min-height:100%}.cinema-player-frame .plyr__video-wrapper{aspect-ratio:16/9;background:#000}.cinema-player-frame video{object-fit:contain;margin:0!important;border-radius:0!important;max-height:none!important}.cinema-player-frame .plyr__controls{padding:18px 16px 14px;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.18) 72%,transparent);backdrop-filter:blur(8px)}.cinema-player-frame .plyr__control--overlaid{background:linear-gradient(135deg,#7c5cff,#31d0aa);box-shadow:0 20px 50px rgba(0,0,0,.35);padding:22px}.watch-status-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 24px 24px}.watch-sync-state{display:flex;align-items:center;gap:12px}.sync-dot{width:13px;height:13px;border-radius:50%;background:#31d0aa;box-shadow:0 0 0 6px rgba(49,208,170,.13),0 0 22px rgba(49,208,170,.65);flex:0 0 auto}.sync-dot.host{background:#7c5cff;box-shadow:0 0 0 6px rgba(124,92,255,.13),0 0 22px rgba(124,92,255,.65)}.watch-sync-state strong{display:block}.watch-sync-state small,.watch-file-meta{color:var(--muted)}.watch-file-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:.85rem}.watch-file-meta span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.04)}.watch-side{display:grid;gap:18px;position:sticky;top:112px}.room-invite-card h2{margin:8px 0}.invite-copy-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.invite-copy-line input{min-width:0;font-size:.82rem}.watch-chat-panel.chat-panel{height:calc(100vh - 274px);min-height:460px;position:relative;top:auto}.chat-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}.chat-headline h2{margin:4px 0 0}.chat-room-code{font-weight:950;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;color:#cfc5ff;background:rgba(124,92,255,.12)}.watch-theater-mode .topbar{transform:translateY(-110%);opacity:0;pointer-events:none}.watch-theater-mode .main{max-width:100%;padding:14px}.watch-theater-mode .watch-room-shell{grid-template-columns:minmax(0,1fr) 340px}.watch-theater-mode .cinema-player-frame{margin-inline:14px}.watch-theater-mode .watch-stage-header{padding-top:18px}.watch-theater-mode .watch-side{top:18px}.watch-theater-mode .watch-chat-panel.chat-panel{height:calc(100vh - 160px)}@media(max-width:1180px){.watch-room-shell,.watch-theater-mode .watch-room-shell{grid-template-columns:1fr}.watch-side{position:relative;top:auto;grid-template-columns:1fr 1fr}.watch-chat-panel.chat-panel{height:520px}.watch-stage-header,.watch-status-bar{flex-direction:column;align-items:stretch}.watch-file-meta{justify-content:flex-start}}@media(max-width:760px){.watch-side{grid-template-columns:1fr}.watch-stage-header{padding:18px 16px 12px}.cinema-player-frame{margin:0 14px;border-radius:20px}.watch-status-bar{padding:14px 16px 18px}.invite-copy-line{grid-template-columns:1fr}.watch-actions{justify-content:flex-start}.watch-title-block h1{letter-spacing:-.035em}.cinema-player-frame .plyr__controls{padding:12px 8px 10px}}


/* Correção da superfície real do vídeo na sala: o poster/capa não pode ficar por cima do arquivo enviado. */
.cinema-player-frame[data-video-frame]{position:relative}
.cinema-player-frame .plyr__poster{display:none!important;opacity:0!important;background-image:none!important;pointer-events:none!important}
.cinema-player-frame .plyr__video-wrapper{background:#000!important}
.cinema-player-frame video.pf-plyr-video{display:block!important;visibility:visible!important;opacity:1!important;background:#000!important;width:100%!important;height:100%!important;object-fit:contain!important}
.video-surface-warning{position:absolute;left:18px;right:18px;bottom:86px;z-index:5;display:grid;gap:4px;padding:13px 15px;border-radius:18px;border:1px solid rgba(255,190,92,.45);background:rgba(16,12,5,.82);box-shadow:0 18px 42px rgba(0,0,0,.35);backdrop-filter:blur(12px);color:#ffe0ad}
.video-surface-warning[hidden]{display:none!important}
.video-surface-warning strong{font-size:.94rem}
.video-surface-warning span{color:#f1c98d;font-size:.84rem;line-height:1.35}
@media(max-width:760px){.video-surface-warning{bottom:72px;left:10px;right:10px;font-size:.9rem}}

.codec-check-panel{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(15,23,42,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  margin:-2px 0 4px;
}
.codec-check-panel[hidden]{display:none!important;}
.codec-check-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(99,102,241,.24), rgba(14,165,233,.18));
  color:#dbeafe;
  box-shadow:0 12px 30px rgba(37,99,235,.18);
  flex:0 0 auto;
}
.codec-check-panel strong{display:block;color:#f8fafc;margin-bottom:4px;}
.codec-check-panel p{margin:0;color:#aebbd3;line-height:1.55;}
.codec-check-panel small{display:block;margin-top:6px;color:#7f8da8;word-break:break-word;}
.codec-check-panel.is-ok{border-color:rgba(34,197,94,.38);background:linear-gradient(135deg, rgba(22,101,52,.22), rgba(15,23,42,.72));}
.codec-check-panel.is-warn{border-color:rgba(245,158,11,.42);background:linear-gradient(135deg, rgba(146,64,14,.22), rgba(15,23,42,.72));}
.codec-check-panel.is-error{border-color:rgba(248,113,113,.45);background:linear-gradient(135deg, rgba(127,29,29,.24), rgba(15,23,42,.72));}
.codec-check-panel.is-loading .codec-check-icon{animation:pfPulse 1.1s ease-in-out infinite alternate;}
.upload-codec-guide{
  border:1px solid rgba(148,163,184,.16);
  border-radius:18px;
  padding:13px 15px;
  background:rgba(2,6,23,.38);
}
.upload-codec-guide summary{
  cursor:pointer;
  font-weight:800;
  color:#e5ecff;
}
.codec-guide-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.codec-guide-grid article{
  border:1px solid rgba(148,163,184,.14);
  border-radius:16px;
  padding:12px;
  background:rgba(15,23,42,.52);
}
.codec-guide-grid strong{display:block;color:#f8fafc;margin-bottom:4px;}
.codec-guide-grid span{color:#aebbd3;font-size:.9rem;}
.video-surface-warning .btn{margin-top:10px;align-self:flex-start;}
@keyframes pfPulse{from{opacity:.55;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}
@media (max-width:720px){.codec-guide-grid{grid-template-columns:1fr}}

/* Smart upload + player router */
.upload-progress-panel{grid-column:1/-1;display:grid;gap:10px;padding:15px;border-radius:20px;border:1px solid rgba(124,92,255,.32);background:linear-gradient(135deg,rgba(124,92,255,.13),rgba(15,23,42,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 42px rgba(0,0,0,.18)}
.upload-progress-panel[hidden]{display:none!important}.upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.upload-progress-head strong{color:#f8fafc}.upload-progress-head span{font-weight:950;color:#c7d2fe}.upload-progress-track{height:12px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}.upload-progress-track span{display:block;width:0%;height:100%;border-radius:999px;background:linear-gradient(90deg,#7c5cff,#31d0aa);box-shadow:0 0 22px rgba(49,208,170,.28);transition:width .22s ease}.upload-progress-panel p{margin:0;color:#aebbd3;font-size:.9rem}.upload-progress-panel.is-success{border-color:rgba(49,208,170,.42);background:linear-gradient(135deg,rgba(49,208,170,.16),rgba(15,23,42,.82))}.upload-progress-panel.is-error{border-color:rgba(248,113,113,.46);background:linear-gradient(135deg,rgba(127,29,29,.28),rgba(15,23,42,.82))}.upload-progress-panel.is-error .upload-progress-track span{background:linear-gradient(90deg,#ef4444,#fb923c)}
.upload-playback-profile{display:grid;gap:4px;margin:12px 0 4px;padding:11px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(2,6,23,.34)}.upload-playback-profile strong{font-size:.86rem;color:#f8fafc}.upload-playback-profile span{font-size:.82rem;line-height:1.35;color:#aebbd3}.upload-playback-profile.is-ready{border-color:rgba(49,208,170,.28);background:rgba(49,208,170,.08)}.upload-playback-profile.is-warn{border-color:rgba(245,158,11,.34);background:rgba(245,158,11,.08)}.upload-playback-profile.is-error{border-color:rgba(248,113,113,.36);background:rgba(127,29,29,.14)}.upload-ready-badge.is-ready{border-color:rgba(49,208,170,.34);background:rgba(49,208,170,.1);color:#9eead9}.upload-ready-badge.is-warn{border-color:rgba(245,158,11,.36);background:rgba(245,158,11,.1);color:#fde68a}.upload-ready-badge.is-error{border-color:rgba(248,113,113,.38);background:rgba(127,29,29,.2);color:#fecaca}
.room-player-intelligence{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 24px 14px;padding:11px 13px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.5);backdrop-filter:blur(12px)}.room-player-intelligence span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#aebbd3;font-weight:950}.room-player-intelligence strong{color:#f8fafc}.room-player-intelligence small{color:#aebbd3;line-height:1.35;flex-basis:100%}.room-player-intelligence.is-ready{border-color:rgba(49,208,170,.3);background:linear-gradient(135deg,rgba(49,208,170,.12),rgba(2,6,23,.5))}.room-player-intelligence.is-warn{border-color:rgba(245,158,11,.34);background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(2,6,23,.5))}.room-player-intelligence.is-error{border-color:rgba(248,113,113,.38);background:linear-gradient(135deg,rgba(127,29,29,.2),rgba(2,6,23,.5))}.video-format-warning{position:absolute;top:18px;left:18px;right:18px;z-index:6;display:grid;gap:5px;padding:13px 15px;border-radius:18px;border:1px solid rgba(245,158,11,.42);background:rgba(17,13,5,.78);box-shadow:0 18px 42px rgba(0,0,0,.34);backdrop-filter:blur(12px);color:#ffe0ad}.video-format-warning strong{font-size:.94rem}.video-format-warning span{font-size:.84rem;line-height:1.35;color:#f1c98d}.cinema-player-frame.engine-conversion-required{outline:1px solid rgba(245,158,11,.28);outline-offset:0}.cinema-player-frame.engine-plyr-direct:after,.cinema-player-frame.engine-plyr-webm:after{content:"";position:absolute;inset:auto 18px 18px auto;width:8px;height:8px;border-radius:999px;background:#31d0aa;box-shadow:0 0 0 7px rgba(49,208,170,.12),0 0 22px rgba(49,208,170,.58);z-index:7;pointer-events:none}@media(max-width:760px){.room-player-intelligence{margin-inline:14px}.video-format-warning{left:10px;right:10px;top:10px}.upload-progress-head{align-items:flex-start;flex-direction:column;gap:4px}}

/* === Party Friends Live Host pivot === */
.live-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(260px, .65fr);
  gap:28px;
  align-items:stretch;
  padding:32px;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 18% 10%, rgba(111,92,255,.28), transparent 34%),
    radial-gradient(circle at 85% 30%, rgba(23,160,255,.20), transparent 32%),
    linear-gradient(135deg, rgba(11,14,27,.96), rgba(13,20,38,.92));
}
.live-hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -45% 25%;
  height:260px;
  background:linear-gradient(90deg, transparent, rgba(98,121,255,.16), transparent);
  transform:rotate(-8deg);
  pointer-events:none;
}
.live-hero h1{max-width:860px;margin:.35rem 0 .8rem;font-size:clamp(2.2rem, 5vw, 4.9rem);line-height:.95;letter-spacing:-.07em;}
.live-hero p{max-width:780px;color:var(--muted);font-size:1.02rem;line-height:1.7;}
.live-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.live-principles{display:grid;gap:14px;align-self:stretch;}
.live-principles article{
  padding:22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.live-principles strong{display:block;font-size:2.25rem;letter-spacing:-.05em;}
.live-principles span{color:var(--muted);font-size:.9rem;}
.live-room-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;}
.live-create-panel{border-color:rgba(100,132,255,.24);background:linear-gradient(180deg, rgba(17,24,45,.95), rgba(10,14,25,.95));}
.live-create-form{display:grid;gap:16px;}
.live-create-form .field-hint{display:block;margin-top:6px;color:var(--muted);line-height:1.45;}
.live-join-panel{position:sticky;top:102px;}
.live-guide-card{margin-top:22px;}
.live-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.live-steps article{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.04);}
.live-steps span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#7c5cff,#18a0fb);font-weight:800;margin-bottom:12px;}
.live-steps strong{display:block;margin-bottom:8px;}
.live-steps p{color:var(--muted);line-height:1.55;margin:0;}
.legacy-upload-room{margin-top:22px;border-color:rgba(255,255,255,.1);}
.legacy-upload-room summary{cursor:pointer;font-weight:800;letter-spacing:-.02em;}
.live-history-card{border-color:rgba(78,184,255,.2);}
.watch-room-live .watch-stage{background:linear-gradient(180deg, rgba(6,10,20,.98), rgba(7,12,24,.96));}
.live-ready{border-color:rgba(78,184,255,.32);background:rgba(78,184,255,.08);}
.live-player-frame video{background:#02040a;}
.live-stream-overlay-note{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(90deg, rgba(5,8,16,.82), rgba(12,22,42,.74));backdrop-filter:blur(12px);pointer-events:none;}
.live-stream-overlay-note strong{white-space:nowrap;}
.live-stream-overlay-note span{color:rgba(255,255,255,.72);font-size:.9rem;}
.live-stream-overlay-note.is-error{border-color:rgba(255,92,122,.42);background:rgba(80,20,34,.82);}
.sync-dot.live{background:#20d6ff;box-shadow:0 0 0 6px rgba(32,214,255,.13),0 0 30px rgba(32,214,255,.65);}
.live-host-card{border-color:rgba(129,105,255,.2);}
@media (max-width: 980px){
  .live-hero,.live-room-grid,.live-steps{grid-template-columns:1fr;}
  .live-join-panel{position:static;}
  .live-stream-overlay-note{position:static;margin-top:12px;align-items:flex-start;flex-direction:column;}
}
