@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101114;--surface:#191b20;--surface2:#202329;--line:#2c2f36;--text:#f2f1ee;--muted:#979aa6;--accent:#f4434d;--gold:#e9c56f;--radius:12px;color-scheme:dark;font-family:'DM Sans',sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}.accent-gold{--accent:#caa34c}.accent-blue{--accent:#527fd1}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}img{max-width:100%;object-fit:cover}h1,h2,h3,h4{font-family:'Manrope',sans-serif;line-height:1.17;letter-spacing:-.045em;margin:0 0 18px}h1{font-size:clamp(2.3rem,4.6vw,4.8rem);font-weight:800}h2{font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:700}h3{font-size:1.2rem;letter-spacing:-.025em}p{margin:0 0 16px}small{font-size:.8rem;color:var(--muted)}em{font-style:normal;color:var(--muted)}.muted{color:var(--muted)}.gold{color:var(--gold)}.danger{color:#ff777f}.break{overflow-wrap:anywhere}.container{max-width:1440px;width:calc(100% - 112px);margin:auto}.section{padding:36px 0 50px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-title h2,.section-title h3{margin-bottom:0}.section-title>a{font-size:.9rem;white-space:nowrap}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.18em;color:var(--accent);margin:0 0 14px;text-transform:uppercase}.eyebrow span{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--accent);border:1px solid var(--accent);border-radius:7px;color:white;font-size:.9rem;font-weight:700;min-height:46px;padding:11px 22px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{color:white;filter:brightness(1.12);transform:translateY(-1px)}.button.small{font-size:.8rem;padding:8px 14px;min-height:38px}.button.ghost{background:transparent;border-color:#45464c;color:var(--text)}.button.glass{background:#ffffff0c;border-color:#ffffff30;backdrop-filter:blur(8px)}.button.full{display:flex;width:100%;margin:10px 0}.icon-button{width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:inherit;border-radius:7px;font-size:1.45rem}.icon-button:hover{background:var(--surface2)}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand{font:800 1.6rem 'Manrope',sans-serif;display:flex;align-items:center;letter-spacing:-.08em;gap:9px}.brand>i{display:block;background:var(--accent);width:6px;height:6px;border-radius:50%;align-self:flex-end;margin:0 0 6px -4px}.brand-mark{background:var(--accent);border-radius:5px;display:inline-flex;width:28px;height:31px;justify-content:center;align-items:center;font-size:1.45rem;letter-spacing:-.1em;padding-right:3px}.brand img{height:38px;width:auto;max-width:180px;object-fit:contain}.site-header{height:88px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0c;position:relative;z-index:10;background:#101114}.site-header nav{display:flex;align-items:center;gap:30px;height:100%}.site-header nav a{color:#a7a8b0;font-size:.9rem;height:100%;display:flex;align-items:center;position:relative}.site-header nav a.active,.site-header nav a:hover{color:white}.site-header nav a.active:after{content:'';position:absolute;bottom:0;height:2px;background:var(--accent);width:100%}.header-actions{display:flex;align-items:center;gap:20px}.small-link{font-size:.875rem}.mobile-menu{display:none}.hero{min-height:590px;position:relative;display:flex;align-items:center;isolation:isolate;padding:70px 56px;background:#12161c;overflow:hidden}.hero:before,.detail-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#101114 0%,#101114b3 40%,#1011140a 80%),linear-gradient(0deg,#101114 0%,transparent 50%),var(--hero-image);background-size:cover;background-position:center;z-index:-1}.hero-content{width:620px;max-width:80%;padding:10px 0}.hero .eyebrow{color:#ddd;display:flex;gap:12px;align-items:center}.line{width:30px;height:2px;background:var(--accent)}.hero h1{font-size:clamp(3.2rem,6vw,6rem);letter-spacing:-.06em;margin:22px 0}.film-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:.875rem;color:#d5d5d9}.age{border:1px solid #ffffff45;font-size:.75rem;padding:1px 6px;border-radius:3px}.hero-description{color:#bdbec6;font-size:1rem;margin:22px 0 30px;max-width:520px;line-height:1.8}.hero-note{margin-top:48px;border-left:2px solid var(--accent);padding-left:18px;display:grid;font-size:.875rem}.hero-note span{color:var(--muted);font-size:.6rem;letter-spacing:.16em;margin-bottom:4px}.hero-note strong{font-weight:500}.hero-side{position:absolute;right:55px;bottom:50px;text-align:right;display:grid;gap:15px}.hero-side>span{font-size:.6rem;letter-spacing:.22em;color:#9c9ea5}.hero-side b{font:600 1.5rem 'Manrope',sans-serif}.hero-side small{font-size:.8rem}.discovery-strip{display:flex;align-items:center;gap:30px;padding:24px 0;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted);margin-bottom:12px}.discovery-strip>span{flex:1}.discovery-strip b{color:#dedee2;font-weight:500}.discovery-strip>a{color:#d3d3d7;white-space:nowrap}.film-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.film-card{min-width:0}.poster{display:block;aspect-ratio:2/3;background:#272a30;border-radius:9px;position:relative;overflow:hidden}.poster img{width:100%;height:100%;transition:transform .35s}.poster:hover img{transform:scale(1.05)}.poster-hover{position:absolute;inset:auto 0 0;text-align:center;padding:40px 5px 16px;background:linear-gradient(transparent,#050507dc);opacity:0;transition:opacity .2s;color:white;font-size:.8rem}.poster:hover .poster-hover{opacity:1}.score{position:absolute;top:10px;left:10px;background:#101114d9;color:var(--gold);padding:3px 8px;font-size:.75rem;border-radius:5px;backdrop-filter:blur(10px)}.premium-tag{position:absolute;bottom:10px;left:10px;font-size:.6rem;font-weight:700;background:var(--gold);color:#17150b;padding:3px 7px;border-radius:4px}.film-card h3{font-size:1rem;line-height:1.35;letter-spacing:-.015em;margin:13px 0 5px}.film-card p{color:var(--muted);font-size:.75rem}.film-card p>span{margin:0 5px;color:#4e5058}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.post-card img{width:100%;aspect-ratio:1.85;border-radius:9px;display:block;object-fit:cover}.post-card .eyebrow{font-size:.64rem;letter-spacing:.1em;margin:22px 0 12px}.post-card h3{font-size:1.5rem;line-height:1.3;max-width:94%}.post-card>p:last-child{font-size:.875rem;color:var(--muted)}.journal-section{border-top:1px solid var(--line);padding-top:45px}.banner{display:block;margin:20px 0}.banner img{width:100%;max-height:260px;border-radius:12px}.ranked-section{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;border-top:1px solid var(--line);padding-top:50px}.ranked-section>div>p:not(.eyebrow){color:var(--muted);max-width:320px;font-size:.9rem}.ranked-section>div>a{font-size:.875rem}.rankings>a{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.rank{color:#555861;font:600 1.6rem 'Manrope',sans-serif;width:40px}.rankings img{width:38px;height:53px;border-radius:5px}.rankings p{font-size:.75rem;color:var(--muted);margin:3px 0 0}.rankings .gold{margin-left:auto;font-size:.9rem}.site-footer{padding:50px 56px 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;background:#0b0c0e;border-top:1px solid var(--line);margin-top:40px}.site-footer p{font-size:.8rem;color:var(--muted);margin-top:15px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;align-content:start;font-size:.8rem}.copyright{grid-column:1/-1;border-top:1px solid #22242a;padding-top:22px}.page-heading{padding:55px 0 28px}.page-heading h1{font-size:clamp(2.2rem,4vw,3.6rem)}.page-heading>p:not(.eyebrow){color:var(--muted)}.journal-heading{display:flex;justify-content:space-between;align-items:center}.filters{display:flex;align-items:flex-end;gap:15px;margin:15px 0 25px;flex-wrap:wrap}.filters label{flex:1;min-width:120px;display:grid;gap:8px;font-size:.8rem;color:var(--muted)}.filters .search-field{flex:2;min-width:190px}.filters>input{flex:1;width:auto;min-width:150px}.filters>select{width:auto;max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:12px 14px;border:1px solid #353842;border-radius:7px;background:#1a1d23;color:var(--text);min-height:46px;line-height:1.4}input::placeholder,textarea::placeholder{color:#777c89}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}textarea{resize:vertical}input[type=file]{font-size:.8rem}label{display:block;font-size:.875rem}label>input,label>select,label>textarea{margin-top:7px}.stack{display:flex;flex-direction:column;gap:20px}.stack>.button{align-self:flex-start}.check{display:flex;align-items:center;gap:8px}.check input{margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:25px}.panel h2{font-size:1.3rem;letter-spacing:-.03em}.empty{padding:45px 24px;background:var(--surface);border:1px dashed #393c45;border-radius:9px;color:var(--muted);grid-column:1/-1}.empty h2{color:var(--text)}.notice{max-width:1328px;margin:20px auto;padding:16px 22px;background:#25252e;border:1px solid #414152;border-radius:8px;overflow-wrap:anywhere}.notice.success{border-color:#28614b;background:#142a23;color:#9fdec0}.notice.error{border-color:#79343d;background:#311b22;color:#ffc1c7}.notice ul{margin:8px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-hero{position:relative;isolation:isolate;padding:70px 0 55px}.detail-hero:before{opacity:.4}.detail-layout{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:center}.detail-poster{width:100%;aspect-ratio:2/3;border-radius:12px;box-shadow:0 25px 60px #0008}.detail-layout h1{font-size:clamp(2.2rem,4vw,4rem)}.rating-summary{display:flex;gap:30px;margin:25px 0}.rating-summary>div{display:grid;gap:5px}.rating-summary strong{font-size:1.7rem}.rating-summary small{display:block;font-size:.7rem}.detail-synopsis{max-width:850px;color:#b9bbc5;white-space:pre-line}.detail-bottom{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:30px}.metadata{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:.9rem}.metadata dt{color:var(--muted)}.metadata dd{margin:0}.rating-picker{display:flex;gap:7px;flex-wrap:wrap}.rating-picker label{position:relative}.rating-picker input{position:absolute;opacity:0}.rating-picker span{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border:1px solid #424651;border-radius:6px;cursor:pointer}.rating-picker input:checked+span{background:var(--gold);color:#211b0b;border-color:var(--gold)}.rating-picker input:focus-visible+span{outline:2px solid var(--accent)}.review p{white-space:pre-line;overflow-wrap:anywhere}.review small{display:block;margin-bottom:12px}.sticky{position:sticky;top:25px}.price{font-size:1.8rem}.ad{display:block;margin-bottom:20px}.ad img{width:100%;border-radius:8px}.ad small{display:block}.episode{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}details summary{cursor:pointer;font-weight:600;padding:8px 0}.article{width:calc(100% - 48px);max-width:880px;margin:0 auto;padding-bottom:30px}.article-cover{width:100%;max-height:500px;border-radius:10px;margin:15px 0 30px}.prose{font-size:1.075rem;line-height:1.95;max-width:730px;margin:0 auto 35px;color:#c9cad2;overflow-wrap:anywhere}.prose p{white-space:pre-line;margin-bottom:25px}.auth-layout{max-width:1140px;width:calc(100% - 80px);margin:75px auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.auth-layout h1{font-size:3.4rem}.auth-layout>section>p{color:var(--muted);max-width:350px}.auth-card{padding:35px}.auth-card h2{font-size:1.75rem;margin-bottom:25px}.auth-card .muted{font-size:.8rem;margin-top:25px}.auth-card .section-title{font-size:.75rem;margin-bottom:0}.qr{max-width:260px;background:white;padding:10px;border-radius:10px}.narrow{max-width:600px;padding:20px 0}.plan-card{display:flex;flex-direction:column}.plan-card form{margin-top:auto}.plan-card ul{padding:20px;line-height:2.2;color:var(--muted)}#film-player{width:100%;aspect-ratio:16/9;background:black;border-radius:12px}.cookie{position:fixed;bottom:20px;left:20px;z-index:50;width:360px;max-width:calc(100% - 40px);padding:22px;background:#22252d;border:1px solid #444753;border-radius:12px;box-shadow:0 10px 50px #0008;font-size:.85rem}.cookie p{margin:10px 0}.cookie .button{margin-top:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin:28px 0}.pagination a{border:1px solid var(--line);padding:9px 15px;border-radius:6px}.pagination span{color:var(--muted);font-size:.85rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{font-size:.72rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:13px 12px;background:#ffffff02}td{padding:16px 12px;border-bottom:1px solid var(--line)}td p{font-size:.8rem;color:var(--muted);margin:4px 0}.badge{display:inline-flex;align-items:center;border-radius:5px;background:#30333c;color:#c3c6d1;font-size:.7rem;line-height:1.5;padding:4px 8px;letter-spacing:.015em}.badge.published,.badge.paid,.badge.approved{background:#1a3931;color:#87c7ab}.badge.draft,.badge.pending{background:#3a3222;color:#e4bd6a}.badge.archived,.badge.rejected,.badge.cancelled{background:#3a252c;color:#de929e}
/* Content studio */
.admin-body{--bg:#101216;--surface:#1a1d23;--surface2:#242730;font-size:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:#15171c;border-right:1px solid #292c32;display:flex;flex-direction:column;z-index:30;padding:28px 17px 0}.sidebar .brand{padding:0 14px;font-size:1.75rem;margin-bottom:30px}.workspace-label{font-size:.61rem;letter-spacing:.13em;color:#787e8c;display:flex;justify-content:space-between;padding:0 13px 20px}.workspace-label span{color:#666f7b}.sidebar nav{overflow-y:auto;scrollbar-width:thin;padding-right:3px;flex:1}.sidebar nav p{font-size:.58rem;letter-spacing:.14em;color:#696f7e;margin:25px 12px 10px}.sidebar nav a{padding:10px 13px;display:flex;gap:14px;align-items:center;color:#9fa4b3;border-radius:6px;margin:3px 0;font-size:1rem;line-height:1.35}.sidebar nav a span{font-size:.825rem}.sidebar nav a:hover{background:#20232a;color:white}.sidebar nav a.active{background:#f4434d19;color:#ff737a;border-left:2px solid var(--accent);padding-left:11px}.sidebar-bottom{padding:18px 13px;border-top:1px solid var(--line);color:#989daa;font-size:.75rem;margin-top:12px}.admin-shell{margin-left:242px}.admin-topbar{height:83px;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-topbar>div:first-child{display:flex;gap:14px;align-items:center;font-size:.8rem}.admin-topbar strong{font-weight:500}.avatar{height:34px;width:34px;background:#423c4c;border:1px solid #60576e;display:flex;align-items:center;justify-content:center;color:#ddcee9;border-radius:50%;font-size:.85rem}.user-label{font-size:.75rem;line-height:1.4}.user-label small{display:block;font-size:.6rem}.admin-main{padding:36px 38px;max-width:1800px;margin:auto;min-height:calc(100vh - 145px)}.admin-main h1{font-size:2rem;letter-spacing:-.045em;margin-bottom:10px}.admin-main h2{font-size:1.15rem;letter-spacing:-.025em}.admin-main .eyebrow{font-size:.62rem;letter-spacing:.15em}.admin-main .page-heading{padding:10px 0 20px}.admin-main .panel{padding:24px;border-color:#2b2e36}.admin-main .button{font-size:.8rem;min-height:42px}.admin-main .section-title{margin-bottom:22px}.dashboard-heading{margin-bottom:30px!important}.dashboard-heading .muted{font-size:.8rem;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:10px;position:relative}.stat-card p{color:#999eac;font-size:.75rem;margin:0 0 15px}.stat-card strong{font:700 2.4rem 'Manrope',sans-serif;letter-spacing:-.06em;display:block;line-height:1.1;margin-bottom:14px}.stat-card small{font-size:.63rem;color:#777f8e}.stat-icon{position:absolute;right:20px;top:18px;color:#f47b83;background:#f4434d0f;padding:4px 8px;border-radius:7px}.dashboard-columns{display:grid;grid-template-columns:2fr 1fr;gap:24px}.dashboard-columns>.panel{min-width:0}.dashboard-columns .muted{font-size:.72rem;margin-top:8px}.chart{display:flex;height:185px;align-items:flex-end;justify-content:space-between;gap:14px;margin:20px 0 28px;padding:0 5px}.chart-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;gap:10px;min-width:0}.chart-col>div{width:100%;max-width:48px;background:linear-gradient(#f05b64,#9f3a47);border-radius:4px 4px 0 0;min-height:3px}.chart-col>span{font-size:.55rem;color:#8b919f;white-space:nowrap}.chart-col>small{font-size:.65rem}.revenue-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:20px;gap:12px}.revenue-grid small{display:block;font-size:.65rem}.revenue-grid strong{display:block;font-size:.85rem;font-weight:500;margin-top:5px}.moderation-panel{background:linear-gradient(150deg,#332127,#1b1e24 75%)}.moderation-panel h2{font-size:1.8rem;line-height:1.3}.moderation-panel .big-number{font:700 3rem 'Manrope',sans-serif;margin:20px 0 0}.moderation-panel>p:not(.eyebrow){font-size:.75rem;color:#a69aa3}.moderation-panel .button{margin-top:25px}.table-title{display:flex;align-items:center;gap:12px;min-width:180px}.table-title img{width:28px;height:40px;border-radius:4px}.table-title strong{font-weight:500;font-size:.8rem}.admin-main th{font-size:.63rem}.admin-main td{font-size:.7rem;padding:12px 8px}.quick-stats>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:.8rem}.quick-stats span{color:#9199a7}.quick-stats{margin-bottom:25px}.admin-footer{padding:20px 38px;border-top:1px solid var(--line);font-size:.68rem;color:#858d9d;display:flex;justify-content:space-between}.admin-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.admin-entry{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.entry-poster{width:100%;aspect-ratio:2/2.65;display:block}.entry-content{padding:17px}.entry-content h3{font-size:.95rem;margin:12px 0 8px;letter-spacing:-.015em}.entry-content .section-title{margin-bottom:0}.entry-content .muted{font-size:.7rem}.entry-check{position:absolute;top:9px;left:9px;background:#1a1d23b0;border-radius:5px;padding:2px 4px;backdrop-filter:blur(10px)}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid .entry-content{padding-top:38px}.compact-grid .entry-poster{aspect-ratio:1.6}.bulk-bar{display:flex;align-items:center;gap:15px;margin:25px 0}.bulk-bar select{width:auto;min-height:38px;padding:8px 12px;font-size:.8rem}.bulk-bar .check{font-size:.8rem;margin-right:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}.form-grid>.wide{grid-column:1/-1}.form-grid label{font-size:.8rem;color:#c6cbd5}.field{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0}.field small{font-size:.68rem;color:#808b9e}.field input[type=file]{font-size:.7rem;min-height:38px;padding:7px}.upload-preview{max-width:200px;max-height:130px;object-fit:contain;border-radius:5px}.save-bar{position:sticky;bottom:0;background:#15171eef;border:1px solid var(--line);padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:9px;margin-top:25px;z-index:5;backdrop-filter:blur(14px)}.save-bar>span{font-size:.75rem;color:#8c94a5}.editor-toolbar{display:flex;justify-content:space-between;padding:12px 15px;background:#262a34;border-radius:6px 6px 0 0;margin-top:10px;font-size:.65rem;color:#a4adbd}.editor-toolbar+textarea{margin-top:0;border-radius:0 0 6px 6px}.admin-main .notice{margin-top:0}.admin-main .filters{gap:12px}.admin-main input,.admin-main select,.admin-main textarea{font-size:.82rem}.admin-main .filters label{font-size:.7rem}.admin-main details{margin-top:25px}.admin-main .review p{font-size:.9rem}
@media(min-width:1600px){.hero{padding-left:max(56px,calc((100vw - 1328px)/2))}.admin-main{padding:42px 50px}.sidebar{width:255px}.admin-shell{margin-left:255px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.site-header{padding:0 32px}.site-header nav{gap:18px}.hero{padding:55px 32px;min-height:530px}.film-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ranked-section{gap:45px}.sidebar{width:210px}.admin-shell{margin-left:210px}.admin-main{padding:26px 24px}.admin-topbar{padding:0 24px}.admin-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{gap:12px}.stat-card{padding:18px}.stat-icon{display:none}.dashboard-columns{grid-template-columns:1fr}.moderation-panel{display:none}.admin-main .dashboard-columns:last-of-type{grid-template-columns:1.5fr 1fr}.revenue-grid strong{font-size:.8rem}.detail-layout{grid-template-columns:180px 1fr;gap:30px}.auth-layout{gap:35px}.auth-layout h1{font-size:2.6rem}}
@media(max-width:800px){.site-header{height:75px;padding:0 24px}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#15171e;height:auto;flex-direction:column;align-items:stretch;padding:20px 24px;gap:0;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0}.mobile-menu{display:inline-flex}.site-header>.mobile-menu{margin-left:auto;margin-right:10px}.header-actions{gap:8px}.site-header .small-link{display:none}.container{width:calc(100% - 40px)}.hero{padding:50px 24px;min-height:540px}.hero-content{max-width:90%}.hero:before{background-image:linear-gradient(90deg,#101114e6,#10111455),linear-gradient(0deg,#101114,transparent),var(--hero-image);background-position:center}.hero h1{font-size:3.5rem}.hero-side{display:none}.hero-note{margin-top:35px}.discovery-strip{flex-wrap:wrap;gap:14px;font-size:.75rem}.discovery-strip>span{flex-basis:100%}.film-grid{gap:18px}.post-grid{gap:20px}.post-card h3{font-size:1.1rem}.post-card .eyebrow span{display:none}.ranked-section{grid-template-columns:1fr;gap:20px}.site-footer{padding:30px 24px;grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.detail-bottom{grid-template-columns:1fr}.detail-bottom>aside{grid-row:1}.detail-hero{padding:35px 0}.detail-layout{grid-template-columns:130px 1fr;gap:20px;align-items:start}.detail-layout h1{font-size:2.2rem}.detail-synopsis{font-size:.85rem}.rating-summary{gap:20px}.rating-summary strong{font-size:1.4rem}.detail-layout .actions{grid-column:1/-1}.auth-layout{grid-template-columns:1fr;width:calc(100% - 40px);margin:35px auto;gap:25px}.auth-layout>section{display:none}.auth-card{max-width:500px;width:100%;margin:auto}.sidebar{transform:translateX(-100%);width:242px;box-shadow:20px 0 50px #0009;transition:transform .2s}.sidebar.open{transform:translateX(0)}.admin-shell{margin-left:0}.admin-topbar{height:70px}.admin-main{padding:25px 20px}.admin-topbar .user-label{display:none}.admin-main .dashboard-columns:last-of-type{grid-template-columns:1fr}.form-grid{gap:20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main h1{font-size:1.7rem}.admin-footer span{display:none}}
@media(max-width:540px){.hero{min-height:530px}.hero-content{max-width:100%}.hero h1{font-size:3rem}.hero-description{font-size:.9rem}.film-meta{gap:10px;font-size:.72rem}.hero-note{margin-top:35px}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.section-title{align-items:flex-start;gap:12px}.section-title>a{font-size:.72rem}.section-title h2{font-size:1.5rem}.section-title .eyebrow{font-size:.6rem}.post-grid{grid-template-columns:1fr}.post-card h3{font-size:1.5rem}.post-card .eyebrow span{display:inline}.section{padding:28px 0}.detail-layout{grid-template-columns:1fr}.detail-poster{width:140px;display:none}.detail-layout h1{font-size:2.6rem}.panel{padding:20px}.two-col{grid-template-columns:1fr}.journal-heading{display:block}.journal-heading>a{margin-top:15px}.page-heading{padding-top:35px}.filters{gap:10px}.filters label{min-width:calc(50% - 10px)}.filters .search-field{flex-basis:100%}.filters>.button{width:100%}.site-header .brand{font-size:1.4rem}.site-header .brand-mark{display:none}.site-header .button{padding:7px 12px;min-height:36px;font-size:.75rem}.site-header .header-actions>.icon-button{display:none}.site-header{padding:0 20px}.admin-main .section-title{flex-wrap:wrap}.dashboard-heading>.button{width:100%}.admin-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-content{padding:12px}.entry-content .button.small{padding:6px 10px;font-size:.7rem}.form-grid{grid-template-columns:1fr}.form-grid>.wide{grid-column:auto}.save-bar>span{display:none}.save-bar>.button{width:100%}.bulk-bar{flex-wrap:wrap}.bulk-bar .check{flex-basis:100%}.admin-main .panel{padding:18px}.revenue-grid{grid-template-columns:1fr 1fr;gap:16px}.chart-col>span{display:none}.admin-topbar{padding:0 16px}.admin-topbar .small-link{display:none}.chart{height:170px}.admin-footer{padding:20px}.admin-topbar>div:first-child{gap:8px;font-size:.75rem}.pagination{font-size:.75rem;gap:10px}.pagination a{padding:8px 10px}.metadata{grid-template-columns:80px 1fr}.auth-card{padding:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.editor-toolbar button{background:none;border:1px solid #484d59;border-radius:4px;color:#ddd;min-width:32px;min-height:30px;margin-right:5px;cursor:pointer}.prose h2{margin-top:32px}.prose a{color:var(--accent);text-decoration:underline}.prose img{max-width:100%}.prose pre{overflow:auto;background:#191b20;padding:16px}

/* FRAME community — cinema homepage */
[hidden]{display:none!important}.community-site{--bg:#060606;--surface:#131315;--surface2:#202023;--line:#29292d;--accent:#e70c35;background:var(--bg)}.community-site .site-header{position:fixed;inset:8px 12px auto;z-index:80;height:70px;padding:0 24px;background:transparent;border:1px solid transparent;border-radius:40px;transition:background .25s,border-color .25s,box-shadow .25s;display:flex;gap:28px;align-items:center}.community-site .site-header.is-scrolled,.community-site.inner-page .site-header{background:#0b0b0cda;border-color:#ffffff21;backdrop-filter:blur(18px);box-shadow:0 8px 35px #0005}.community-site .brand{font-size:1.55rem;font-weight:800;color:var(--accent);letter-spacing:-.055em;white-space:nowrap}.community-site .brand-mark,.community-site .brand>i{display:none}.community-site .brand img{max-width:160px;max-height:44px}.community-site .site-header nav{display:flex;gap:6px;margin:0;align-items:center}.community-site .site-header nav>a{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;border-radius:30px;padding:10px 15px;color:#f5f5f5}.community-site .site-header nav>a.active{background:#e70c3526;color:var(--accent)}.nav-symbol{font-size:1rem;opacity:.7}.community-site .header-actions{margin-left:auto;gap:12px}.community-site .header-actions .button,.community-site .header-actions .small-link{border-radius:25px;background:#ffffff06;padding:9px 18px;border:1px solid #ffffff15}.community-site .header-actions .small-link{font-size:.8rem}.community-site.inner-page main{padding-top:95px}.community-site.home-page main{padding-top:0}.community-site .site-footer{margin-top:50px;border-top:1px solid #ffffff0b;background:#090909}.cinema-hero{height:min(760px,85vh);min-height:570px;position:relative;overflow:hidden;background:#101012}.cinema-slide{position:absolute;inset:0}.cinema-backdrop{width:100%;height:100%;object-fit:cover;object-position:65% center}.cinema-video{position:absolute;inset:0;overflow:hidden}.cinema-video iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100vw,152vh);height:max(56.25vw,85vh);border:0}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000d 0%,#0009 30%,#0001 75%),linear-gradient(0deg,#060606 0%,transparent 35%,#0003 100%);pointer-events:none}.cinema-copy{position:absolute;left:4%;top:50%;transform:translateY(-42%);width:min(580px,48%);z-index:2}.cinema-tag{display:inline-block;background:var(--accent);color:white;font-size:.65rem;letter-spacing:.08em;font-weight:800;padding:4px 9px;border-radius:3px;margin-bottom:17px}.cinema-copy h1{font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:1.06;letter-spacing:-.04em;margin-bottom:18px;text-shadow:0 2px 16px #0007}.cinema-meta{font-size:.84rem;color:#ddd;display:flex;gap:15px}.cinema-meta span{color:#bbb}.cinema-description{font-size:.9rem;line-height:1.75;color:#c7c7cb;max-width:510px;margin-bottom:25px}.cinema-copy .button{border-radius:5px;gap:10px}.cinema-controls{position:absolute;bottom:42px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;z-index:3}.slide-dots{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.slide-dots button{border:0;padding:0;width:7px;height:7px;border-radius:20px;background:#666;transition:width .2s,background .2s;min-height:0;box-shadow:0 0 0 5px transparent}.slide-dots button[aria-current=true]{width:28px;background:#eee}.slide-buttons{display:flex;gap:8px}.round-control,.rail-arrow{background:#1119;color:#ddd;border:1px solid #ffffff28;border-radius:50%;height:35px;width:35px;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.round-control:hover,.rail-arrow:hover{background:#ffffff25}.trailer-notice{position:absolute;bottom:90px;left:4%;z-index:3;font-size:.75rem;background:#000a;padding:6px 12px;border-radius:4px}.cinema-content{width:92%;max-width:1700px;margin:0 auto}.cinema-row{padding:26px 0 20px}.row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.row-heading h2{font-size:1.13rem;letter-spacing:-.025em;margin:0}.row-heading>a,.row-tools>a{font-size:.72rem;color:#999}.row-tools{display:flex;align-items:center;gap:8px}.row-filters{display:flex;background:#161618;padding:3px;border-radius:20px;border:1px solid #ffffff0d;gap:2px}.row-filters button{padding:4px 14px;font-size:.67rem;color:#aaa;background:transparent;border:0;border-radius:20px}.row-filters button.active{background:#36363a;color:white}.rail-arrow{width:25px;height:25px;font-size:1rem}.poster-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#333 transparent;padding:3px 1px 13px}.rail-item{flex:0 0 calc((100% - 84px)/7);min-width:145px;scroll-snap-align:start}.cinema-row .film-card .poster{border-radius:7px;aspect-ratio:2/3;border:1px solid #ffffff12}.cinema-row .film-card .poster img{height:100%;width:100%}.cinema-row .film-card h3{font-size:.78rem;margin:10px 0 4px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cinema-row .film-card p{font-size:.64rem;color:#777;margin:0}.poster-rank{position:absolute;left:8px;top:2px;color:white;font-size:1.6rem;font-weight:800;font-style:italic;z-index:2;text-shadow:0 2px 8px #000}.poster-type{position:absolute;left:8px;top:9px;background:#0a0a0cbf;border-radius:3px;padding:2px 5px;color:#eee;font-size:.52rem;font-weight:700;z-index:1}.poster-rank+.poster-type{left:auto;right:7px}.cinema-row .score{left:7px;bottom:8px;font-size:.65rem;border-radius:3px;background:#000b;padding:3px 7px}.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:28px 0}.spotlight{position:relative;min-height:270px;border-radius:9px;overflow:hidden;background:#121214;display:flex;align-items:center}.spotlight>img{position:absolute;inset:0;width:100%;height:100%}.spotlight:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0003),linear-gradient(0deg,#000a,transparent)}.spotlight>div{position:relative;z-index:1;padding:25px;width:90%}.spotlight h2{font-size:1.8rem}.spotlight p{font-size:.75rem;color:#ddd}.submission-card{padding:24px 0;border-top:1px solid var(--line)}.submission-card h3{font-size:1.1rem;margin:0}.review-progress{padding:0;display:flex;list-style:none;gap:18px;margin:20px 0}.review-progress li{color:#74747c;font-size:.8rem;display:flex;align-items:center;gap:9px;flex:1}.review-progress li span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#26262c;border-radius:50%;font-weight:700}.review-progress li.complete{color:#eee}.review-progress li.complete span{background:var(--accent);color:white}.review-note{padding:14px 18px;background:#ffffff05;border-left:3px solid var(--accent);font-size:.9rem}.review-note p{margin:5px 0 0}.badge.submitted{color:#edca77;background:#9d74212b}.badge.reviewing{color:#8fbaff;background:#316cb82b}.badge.rejected{color:#ff8594;background:#c7394e2b}
@media(min-width:1600px){.rail-item{flex-basis:calc((100% - 112px)/9)}}
@media(max-width:1000px){.community-site .site-header{padding:0 16px;gap:12px}.community-site .site-header nav>a{padding:9px 10px;font-size:.75rem}.cinema-hero{height:620px;min-height:500px}.cinema-copy{width:60%}.cinema-video iframe{width:max(100vw,1103px);height:max(56.25vw,620px)}.rail-item{flex-basis:calc((100% - 56px)/5)}.row-tools{gap:5px}}
@media(max-width:700px){.community-site .site-header{height:58px;inset:7px 8px auto;border-radius:30px;padding:0 14px}.community-site .brand{font-size:1.25rem}.community-site .mobile-menu{display:inline-flex;margin-left:auto}.community-site .header-actions{margin-left:0;gap:5px}.community-site .header-actions .icon-button{display:none}.community-site .header-actions .small-link,.community-site .header-actions .button{font-size:.7rem;padding:7px 10px;min-height:32px}.community-site .header-actions .ghost[href='/admin']{display:none}.community-site .site-header nav{display:none;position:absolute;top:65px;left:0;right:0;background:#111f;border:1px solid #ffffff20;border-radius:15px;padding:12px;flex-direction:column;align-items:stretch}.community-site .site-header nav.open{display:flex}.community-site.inner-page main{padding-top:70px}.cinema-hero{height:590px;min-height:590px}.cinema-copy{left:6%;width:88%;top:auto;bottom:98px;transform:none}.cinema-copy h1{font-size:2.8rem;max-width:95%}.cinema-backdrop{object-position:65% top}.cinema-shade{background:linear-gradient(0deg,#060606 0%,#000a 50%,#0002 100%)}.cinema-description{font-size:.8rem;max-width:95%}.cinema-meta{font-size:.75rem}.cinema-video iframe{width:1049px;height:590px}.cinema-controls{bottom:35px;left:6%;right:6%}.cinema-content{width:90%}.cinema-row{padding-top:24px}.row-heading{flex-wrap:wrap}.row-heading h2{font-size:1rem}.row-filters button{padding:4px 10px}.rail-item{flex-basis:42%;min-width:130px}.poster-rail{gap:12px}.spotlight-grid{grid-template-columns:1fr;gap:15px;padding:16px 0}.spotlight{min-height:225px}.review-progress{gap:8px}.review-progress li{font-size:.7rem;gap:5px}.submission-card .section-title{align-items:flex-start;flex-wrap:wrap}.trailer-notice{bottom:80px;left:6%;max-width:85%}}
@media(prefers-reduced-motion:reduce){.community-site .site-header,.slide-dots button{transition:none}.poster-rail{scroll-behavior:auto}}
.community-site .site-header nav{position:static;height:auto;padding:0;border:0}.community-site .site-header nav>a{height:auto}.community-site .site-header nav>a.active:after{display:none}.community-site .mobile-menu{display:none}
@media(max-width:700px){.community-site .mobile-menu{display:inline-flex}.community-site .site-header nav{position:absolute;top:65px;left:0;right:0;background:#111f;border:1px solid #ffffff20;border-radius:15px;padding:12px;flex-direction:column;align-items:stretch}}

.author-name{display:inline-flex;align-items:center;gap:5px;vertical-align:baseline}.verification-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;vertical-align:middle;line-height:1}.verification-badge svg,.verification-badge img{width:100%;height:100%;object-fit:contain}.badge-blue{color:#2698ff}.badge-yellow{color:#eeb824}.badge-red{color:#ed354b}.post-byline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.75rem!important;color:var(--muted);line-height:1.7}.page-heading h1 .verification-badge{width:.6em;height:.6em}.admin-body .verification-badge{width:18px;height:18px}

/* Community V2 final: text controls, with visible hover, focus and selected states. */
.community-site .site-header nav>a{background:transparent;color:#fff}
.community-site .site-header nav>a:hover,.community-site .site-header nav>a:focus-visible,.community-site .site-header nav>a.active{background:transparent;color:#e70c35}
.community-site .site-header nav>a.active:after{display:none}
.sidebar nav a{color:#fff}
.sidebar nav a:hover,.sidebar nav a:focus-visible{background:transparent;color:#e70c35}
.sidebar nav a.active{background:transparent;color:#e70c35;border-left:2px solid #e70c35}
.icon-button{width:auto;min-width:40px;font-size:.8rem;padding:8px 10px;white-space:nowrap}
.icon-button:hover,.icon-button:focus-visible{background:transparent;color:#e70c35}
.round-control,.rail-arrow{width:auto;height:auto;min-height:32px;border-radius:5px;font-size:.7rem;padding:5px 9px;white-space:nowrap}
.row-heading>a,.row-tools>a{color:white}
.row-heading>a:hover,.row-heading>a:focus-visible,.row-tools>a:hover,.row-tools>a:focus-visible{color:#e70c35}
.row-filters button:hover,.row-filters button:focus-visible{color:#e70c35}
.row-filters button.active{box-shadow:inset 0 -2px #e70c35}
.button.ghost:hover,.button.ghost:focus-visible{color:#e70c35}
.button:not(.ghost):hover,.button:not(.ghost):focus-visible{color:white}
@media(max-width:700px){.row-tools{flex-wrap:wrap}.community-site .header-actions .icon-button{display:inline-flex}}

/* Reference correction: account popover and unobtrusive hero controls only. */
.header-search{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;color:white}
.header-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round}
.header-search:hover,.header-search:focus-visible{color:#e70c35}
.account-dropdown{position:relative}
.account-trigger{list-style:none;cursor:pointer;border:1px solid #ffffff18;border-radius:25px;background:#0a0a0a70;color:white;padding:9px 17px;font-size:.8rem;font-weight:700;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}
.account-trigger::-webkit-details-marker{display:none}
.account-trigger:hover,.account-trigger:focus-visible,.account-dropdown[open] .account-trigger{color:#e70c35;border-color:#ffffff35}
.account-popover{position:absolute;right:0;top:calc(100% + 13px);width:345px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;background:#101011f5;backdrop-filter:blur(18px);border:1px solid #ffffff20;border-radius:14px;padding:15px;box-shadow:0 16px 45px #0009;scrollbar-width:thin;scrollbar-color:#454545 transparent}
.account-identity{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border-radius:12px;background:#ffffff05;margin-bottom:14px}
.account-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#d00636;color:white;border:2px solid #ffffff20;font-weight:800;font-size:.85rem}
.account-identity>span:last-child{min-width:0;display:grid;gap:3px}
.account-identity strong{color:white;font-size:.9rem;overflow-wrap:anywhere}
.account-identity small{color:#929292;font-size:.72rem;overflow-wrap:anywhere}
.account-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px}
.account-menu-links a,.account-logout button{display:block;padding:13px 10px;color:#aaa;font-size:.82rem;font-weight:700;text-align:left;background:transparent;border:0;border-radius:6px}
.account-menu-links a:hover,.account-menu-links a:focus-visible,.account-logout button:hover,.account-logout button:focus-visible{color:#e70c35;background:#ffffff04}
.account-logout{border-top:1px solid #ffffff0b;margin-top:12px;padding-top:8px}
.account-logout button{width:100%}
#watchlist,#blogs,#profile{scroll-margin-top:110px}
.cinema-controls{align-items:center;gap:18px}
.slide-dots{gap:14px}
.slide-dots button{position:relative;flex:0 0 auto;width:9px;height:9px;min-width:0;min-height:0;border:0;border-radius:20px;padding:0;background:#6f6f70;color:transparent;box-shadow:none}
.slide-dots button:before{content:'';position:absolute;inset:-8px}
.slide-dots button[aria-current=true]{width:40px;background:linear-gradient(90deg,#e70c35 50%,#444 50%)}
.slide-dots button:hover,.slide-dots button:focus-visible{box-shadow:0 0 0 3px #e70c3530}
.trailer-sound{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid #ffffff30;background:#0005;color:white;display:inline-flex;align-items:center;justify-content:center;padding:10px}
.trailer-sound svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.trailer-sound .sound-waves{display:none}
.trailer-sound.has-sound .sound-waves{display:block}
.trailer-sound:hover,.trailer-sound:focus-visible{color:white;background:#ffffff12;border-color:#ffffff70}
@media(max-width:700px){.account-trigger{max-width:145px;padding:7px 11px;font-size:.7rem}.account-popover{position:fixed;right:12px;top:76px;width:345px}.slide-dots{gap:12px;flex:1}.trailer-sound{width:36px;height:36px;flex-basis:36px;padding:9px}.cinema-controls{flex-wrap:nowrap}}
