@import url('/fonts.css');
:root{color-scheme:dark;--bg:#050505;--surface:#111111;--card:#181818;--text:#f5f5f5;--muted:#9b9b9b;--accent:#ff2d86;--accent-rgb:255 45 134;--line:#2a2a2d;--display:'Barlow Condensed',Impact,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--body)}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea,summary{outline-offset:4px}*:focus-visible{outline:2px solid #f5f5f5}button{color:inherit}img,video{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:1.05;letter-spacing:.2px}h1{font-size:clamp(44px,5.3vw,78px)}h2{font-size:36px}h3{font-size:23px}strong{font-weight:600}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.icon.reverse{transform:rotate(180deg)}.wrap{width:min(100% - 64px,1320px);margin-inline:auto}.page{padding-block:26px 32px;min-height:56vh}.narrow{max-width:880px}.muted,.small{color:var(--muted)}.small{font-size:12px;line-height:1.7}.accent,h1>span,.section-heading h2>span{color:var(--accent)}.eyebrow{font:600 15px/1.3 var(--display);letter-spacing:2px;text-transform:uppercase}.button{border:1px solid transparent;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 22px;color:#050505;background:var(--accent);font:700 18px/1.2 var(--display);letter-spacing:.7px;text-transform:uppercase;transition:background .18s,transform .18s,border-color .18s}.button:hover{background:#ff5ba1;transform:translateY(-1px)}.button.secondary{background:#1a1a1d;color:#f5f5f5;border-color:#35353a}.button.secondary:hover{background:#29292d;border-color:#777}.button.glass{background:#151519a6;color:#f5f5f5;border-color:#ffffff45;backdrop-filter:blur(6px)}.button.glass:hover{background:#38383fcc}.button.full-width{display:flex;width:100%;margin-top:24px}.icon-button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background .18s;color:#eee}.icon-button:hover{background:#222}.text-link{display:inline-flex;align-items:center;gap:8px;font:600 16px var(--display);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.text-link:hover{color:var(--accent)}.text-link .icon{width:17px}.text-button{border:0;background:none;color:var(--muted);padding:8px 0;font-size:13px}.text-button:hover{color:var(--text);text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;left:15px;top:-100px;padding:12px;background:var(--accent);color:#000}.skip-link:focus{top:10px}.studio-strip{min-height:29px;padding:5px 32px;background:#151114;color:#bfb0b7;font-size:10px;font-weight:500;letter-spacing:1.1px;display:flex;justify-content:space-between;gap:15px}.studio-strip span:first-child{color:#efc0d4}.site-header{position:sticky;top:0;z-index:25;background:#050505ee;border-bottom:1px solid #ffffff0b;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;gap:52px;min-height:76px}.brand{font:800 39px/1 var(--display);letter-spacing:.5px;display:inline-flex;align-items:center;gap:8px}.brand i{display:inline-block;width:10px;height:27px;background:var(--accent);transform:skew(-12deg)}.desktop-nav{display:flex;align-items:center;gap:32px;font:700 18px var(--display);letter-spacing:.7px;text-transform:uppercase}.desktop-nav a{position:relative;padding-block:27px 24px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--accent)}.desktop-nav a[aria-current]:after{content:'';position:absolute;bottom:16px;height:2px;background:var(--accent);left:0;right:0}.header-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.header-login{font:700 17px var(--display);letter-spacing:.8px}.header-login:hover{color:var(--accent)}.search-trigger{border:0}.header-actions .join{min-height:42px;padding:9px 24px}.menu-trigger{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{padding:12px 24px 22px;border-top:1px solid var(--line);background:#111}.mobile-nav a{display:flex;justify-content:space-between;padding:12px 0;font:700 22px var(--display);border-bottom:1px solid #262626}.hero{position:relative;min-height:590px;height:min(48vw,670px);isolation:isolate;overflow:hidden}.hero-media{position:absolute!important;inset:0 0 0 auto;width:83%;height:100%;aspect-ratio:auto!important}.media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#181818}.sheet{position:absolute;top:50%;left:0;width:100%;aspect-ratio:3/2;transform:translateY(-50%);background-image:url('/assets/stills.png');background-size:300% 300%;background-position:var(--pos);transition:transform .5s cubic-bezier(.22,.61,.36,1)}.hero .sheet{transform:translateY(-50%) scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 2%,#050505df 23%,#05050552 52%,#05050500 82%),linear-gradient(0deg,#050505 0%,#05050515 45%,#05050500 75%)}.hero-inner{height:100%;position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:26px}.hero-copy{position:relative;max-width:620px}.series-kicker{display:flex;align-items:center;gap:17px;margin-bottom:21px;font:600 12px var(--display);letter-spacing:2px;color:#bcb9bc}.badge{position:absolute;top:10px;left:10px;border-radius:2px;background:var(--accent);color:#050505;padding:4px 8px;font:700 13px/1.2 var(--display);letter-spacing:.8px}.badge.inline{position:static;display:inline-flex}.series-wordmark{font-size:clamp(92px,9vw,142px);font-weight:800;line-height:.79;letter-spacing:-2px;width:min-content;margin-left:-4px;text-shadow:0 6px 60px #0004}.series-wordmark span{display:block;color:#f5f5f5}.series-wordmark span:last-child{letter-spacing:1px}.series-wordmark i{color:var(--accent);font-style:normal}.hero-copy>p:not(.hero-disclosure){margin-top:29px;font-size:18px;line-height:1.5;color:#e0dfe1}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-disclosure{font-size:12px;color:#aaa9ae;margin-top:29px}.hero-counter{align-self:flex-end;display:flex;align-items:center;gap:8px;margin-bottom:35px;font:700 22px var(--display)}.hero-counter span{color:#aaa;font-size:15px}.hero-counter i{display:block;width:75px;height:2px;background:#777;margin-left:10px}.hero-meta{display:flex;align-items:center;gap:0;min-height:88px;padding:17px 24px;background:linear-gradient(110deg,#121212,#101010);border:1px solid #242124;border-top-color:#323032}.hero-meta>div{padding:0 32px;border-right:1px solid #333;display:flex;flex-direction:column;gap:5px}.hero-meta>div:first-child{padding-left:0}.hero-meta span{font-size:10px;letter-spacing:1.4px;color:#aaa}.hero-meta strong{font:700 21px var(--display)}.hero-meta small{font:500 10px var(--body);color:#888;margin-left:4px}.hero-meta>a{margin-left:auto;display:flex;align-items:center;gap:8px;font:600 16px var(--display);letter-spacing:1px;text-transform:uppercase}.hero-meta>a:hover{color:var(--accent)}.section{padding-top:48px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px}.section-heading h2{font-size:35px}.section-heading .eyebrow{margin-bottom:9px;font-size:13px}.section-heading .text-link{color:#aaa}.section-heading .text-link:hover{color:var(--text)}.section-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:1px solid #303036;color:#aaa;background:transparent;border-radius:3px;min-height:38px;padding:6px 15px;font-size:12px}.tab.active{border-color:var(--accent);color:var(--accent);background:rgb(var(--accent-rgb) / 0.07843137)}.tab:hover{color:#fff}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 18px}.video-card{min-width:0}.thumb{position:relative;overflow:hidden;border-radius:5px;background:#181818;border:1px solid #ffffff08}.video-link{display:block}.video-link:hover .sheet{transform:translateY(-50%) scale(1.025)}.thumb:after{content:'';position:absolute;inset:0;pointer-events:none;background:#0000;transition:background .25s}.video-link:hover .thumb:after{background:#0002}.video-card h3{font-size:22px;line-height:1.1;margin-top:11px;font-weight:700}.video-link:hover h3{color:#fff}.card-models{font-size:12px;line-height:1.5;color:#9b9b9b;margin-top:7px}.card-models a:hover{color:#eee;text-decoration:underline}.quality,.duration{position:absolute;right:9px;background:#070707d9;border-radius:2px;color:#eee;padding:3px 6px;line-height:1.2}.quality{font:600 12px var(--display);top:9px;letter-spacing:1px}.duration{font:500 11px var(--body);bottom:9px}.play-hover{display:grid;place-items:center;position:absolute;z-index:2;width:44px;height:44px;left:50%;top:50%;transform:translate(-50%,-40%);border-radius:50%;background:var(--accent);color:#050505;opacity:0;transition:opacity .2s,transform .2s}.video-link:hover .play-hover,.video-link:focus-visible .play-hover{opacity:1;transform:translate(-50%,-50%)}.play-hover .icon{width:20px;fill:currentColor;stroke-width:0}.model-section{position:relative}.rail-controls{display:flex;gap:7px;position:absolute;right:0;top:99px;z-index:3;transform:translateY(-2px)}.rail-controls .icon-button{min-height:36px;min-width:36px;background:#111d;border-color:#444}.models-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#444 #111;padding:0 0 12px}.model-card{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start}.portrait{aspect-ratio:4/5;border-radius:5px}.portrait .sheet{height:100%;width:auto;aspect-ratio:3/2;left:50%;transform:translate(-50%,-50%) scale(1.065)}.model-card a:hover .sheet{transform:translate(-50%,-50%) scale(1.09)}.model-card h3{margin-top:12px;font-size:26px;font-weight:700}.model-card p{font-size:12px;color:#9b9b9b;margin-top:5px}.original-section{padding-top:42px;margin-top:35px;border-top:1px solid #232326}.series-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.series-card{position:relative;overflow:hidden;border-radius:5px;min-height:220px;background:#181818;display:block}.series-layout .series-card:first-child{grid-row:span 2}.series-card>.media{position:absolute;inset:0;height:100%;aspect-ratio:auto}.series-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000f 0%,#0007 40%,transparent 80%)}.series-card-copy{position:relative;z-index:1;height:100%;padding:24px;display:flex;flex-direction:column;justify-content:end;min-height:inherit}.series-card h3{font-size:43px;margin-top:9px}.series-card p:not(.eyebrow){font-size:14px;margin-top:7px;color:#ccc}.series-card .eyebrow{font-size:12px;letter-spacing:1.5px}.series-layout .series-card:first-child h3{font-size:76px;max-width:300px;line-height:.88;margin-top:14px}.series-card .round-arrow{position:absolute;right:22px;bottom:26px;width:39px;height:39px;border-radius:50%;border:1px solid #999;display:grid;place-items:center;background:#1114;transition:background .25s}.series-card:hover .round-arrow{background:#f5f5f5;color:#050505}.series-card:hover .sheet{transform:translateY(-50%) scale(1.025)}.ranking-section{padding-top:45px}.ranking-rail{display:flex;gap:18px;overflow-x:auto;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#444 #111;scroll-snap-type:x proximity}.ranking-rail .video-card{flex:0 0 30%;scroll-snap-align:start}.rank{position:absolute;z-index:2;bottom:-7px;left:5px;font:800 96px/.9 var(--display);color:#f5f5f5;text-shadow:0 4px 30px #0008;letter-spacing:-4px}.membership-banner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:32px;background:radial-gradient(ellipse at 100% 90%,rgb(var(--accent-rgb) / 0.10196078),transparent 65%),#111;border:1px solid #323036;border-top:2px solid rgb(var(--accent-rgb) / 0.43921569);border-radius:5px;margin-top:52px;padding:38px 40px}.membership-banner h2{font-size:69px;line-height:1;margin:10px 0}.membership-banner h2 span{color:#fff}.membership-banner p:not(.eyebrow){font-size:15px;color:#aaa}.membership-banner .eyebrow{color:#c1b1b9;font-size:13px}.membership-action{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:245px}.membership-action .button{width:100%}.site-footer{margin-top:56px;padding:38px 0 20px;background:#101010;border-top:1px solid #292929}.footer-grid{display:grid;grid-template-columns:1.8fr 1.2fr 1fr 1fr;gap:32px}.footer-brand>p{font-size:14px;color:#bbb;line-height:1.6;margin-top:15px}.footer-brand>p.small{font-size:12px;color:#888}.footer-grid h2{font-size:17px;color:#ddd;letter-spacing:1.2px;margin:3px 0 15px;font-weight:700}.footer-grid>div:not(:first-child)>a{display:block;color:#aaa;font-size:13px;line-height:1.8;margin-bottom:4px}.footer-grid>div>a:hover{color:#fff}.footer-grid>div>span{display:block;margin-top:9px}.footer-disclosure{display:flex;justify-content:space-between;gap:40px;border-top:1px solid #2d2d2d;margin-top:28px;padding-top:19px;font-size:11px;line-height:1.8;color:#919191}.footer-disclosure strong{color:#ddd}.footer-disclosure p:first-child{max-width:760px}.footer-base{display:flex;align-items:center;gap:25px;justify-content:space-between;margin-top:18px;font-size:11px;color:#888}.footer-base .text-button{font-size:11px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#8c8c8c;font-size:12px;margin-bottom:30px}.breadcrumbs a:hover{color:#fff}.breadcrumbs [aria-current]{color:#c8c8c8}.page-heading{margin-bottom:32px;max-width:1000px}.page-heading .eyebrow{color:#aaa;margin-bottom:14px}.page-heading h1{margin-bottom:16px}.page-heading p:not(.eyebrow){font-size:16px;color:#aaa;max-width:760px}.centered{text-align:center;margin-inline:auto}.centered p{margin-inline:auto}.catalog-filter{padding:22px;border:1px solid #2a2a2d;background:#111;border-radius:5px;display:grid;grid-template-columns:1fr 1.6fr;gap:24px;align-items:end}.search-field{position:relative;display:flex;align-items:center}.search-field>.icon{position:absolute;left:14px;color:#999}.search-field input{padding-left:43px!important}.catalog-filter label{font-size:12px;color:#aaa}.catalog-filter label>span{display:block;margin-bottom:5px}.filter-selects{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:12px}input:not([type=checkbox]),select,textarea{background:#191919;border:1px solid #414145;border-radius:4px;color:#f5f5f5;padding:12px 13px;min-height:46px;width:100%;font-size:14px}input::placeholder,textarea::placeholder{color:#929292}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical}.results-toolbar{display:flex;align-items:center;justify-content:space-between;margin-block:20px;font-size:13px;color:#aaa}.empty{text-align:center;padding:64px 22px;background:#111;border:1px solid #292929;border-radius:5px}.empty p{max-width:620px;margin:16px auto 24px;color:#aaa}.empty-icon{display:inline-grid;place-items:center;padding:15px;border:1px solid #444;border-radius:50%;margin-bottom:20px}.episode-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px}.episode-poster{position:relative}.episode-poster .media{border-radius:5px}.poster-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;border:1px solid #fff8;color:#fff;background:#10101099;display:grid;place-items:center;backdrop-filter:blur(7px);transition:background .2s}.poster-play:hover{background:var(--accent);color:#050505}.poster-play .icon{width:27px;height:27px;fill:currentColor;stroke:none}.poster-caption{position:absolute;bottom:16px;left:18px;font:600 13px var(--display);letter-spacing:1.3px;text-shadow:0 1px 12px #000}.episode-heading{margin-top:26px}.episode-heading h1{font-size:56px;margin-top:12px}.episode-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:#999;margin:15px 0 22px}.episode-main .body-copy{margin-bottom:15px}.episode-main>.small{margin-bottom:25px}.cast-line{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:21px 0;border-top:1px solid #303030;border-bottom:1px solid #303030}.cast-line .eyebrow{color:#888;font-size:12px}.cast-line a{display:inline-flex;align-items:center;gap:8px;font-size:14px}.cast-line a:hover{color:var(--accent)}.cast-line .icon{width:14px}.report-link{display:inline-block;margin-top:20px;color:#999;font-size:12px;text-decoration:underline}.access-card{background:radial-gradient(ellipse at 100% 10%,rgb(var(--accent-rgb) / 0.0627451),transparent 70%),#111;border:1px solid #333;align-self:start;border-radius:5px;padding:25px}.access-card h2{font-size:42px;line-height:.95;margin-block:15px 22px}.access-card p:not(.eyebrow){color:#aaa;font-size:14px;margin-bottom:20px}.access-card .button{width:100%;font-size:16px;padding-inline:12px}.access-card p.small{font-size:12px;margin-top:19px;margin-bottom:0}.divider-label{position:relative;text-align:center;font-size:11px;color:#888;padding:13px 0}.series-index{display:grid;grid-template-columns:1fr 1fr;gap:24px}.series-index .series-card{min-height:370px}.series-index .series-card:first-child{grid-column:1/-1;min-height:510px}.series-index .series-card:first-child h3{font-size:84px}.series-index .series-card .series-card-copy{min-height:inherit}.series-index .series-card>.media .sheet{top:48%}.series-detail-banner{position:relative;min-height:460px;overflow:hidden;border-radius:5px}.series-detail-banner>.media{position:absolute;inset:0;height:100%;aspect-ratio:auto}.series-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000c,transparent),linear-gradient(0deg,#000c,transparent)}.series-detail-copy{position:relative;padding:44px;max-width:700px;min-height:460px;display:flex;flex-direction:column;justify-content:end;align-items:start}.series-detail-copy h1{font-size:90px;margin-block:17px 15px;line-height:.85}.series-detail-copy>p{font-size:17px}.series-detail-copy>.eyebrow{font-size:14px}.series-detail-copy .button{margin-top:24px}.series-summary{display:flex;align-items:center;gap:50px;justify-content:space-between;padding:25px 0;border-bottom:1px solid #292929}.series-summary>p{max-width:790px;color:#aaa;font-size:15px}.series-summary>div{font-size:13px;white-space:nowrap;color:#aaa}.series-summary strong{color:#fff;font:700 24px var(--display)}.series-summary span{margin-inline:8px}.models-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.model-profile{display:grid;grid-template-columns:360px 1fr;gap:52px;align-items:center}.model-profile .portrait{aspect-ratio:4/5}.model-bio h1{margin:20px 0 16px;font-size:75px}.model-tag{font-size:21px;margin-bottom:20px}.model-bio>p:not(.model-tag){color:#aaa;max-width:700px}.model-bio dl{display:flex;gap:35px;padding-block:25px;margin-block:23px;border-block:1px solid #292929}.model-bio dt{color:#999;font-size:12px;margin-bottom:5px}.model-bio dd{font:700 22px var(--display);margin:0}.model-bio .text-link{margin-top:24px}.availability-note{padding:13px 20px;border:1px solid #333;background:#141414;border-radius:4px;text-align:center;font-size:13px;color:#bbb;max-width:940px;margin:0 auto 26px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:940px;margin:auto}.plan-card{padding:30px;border:1px solid #3a3a3d;border-radius:6px;background:#111;display:flex;flex-direction:column}.plan-card.recommended{border-top:2px solid var(--accent);background:linear-gradient(160deg,rgb(var(--accent-rgb) / 0.03529412),transparent 65%),#111}.plan-card>.badge{align-self:start}.plan-card h2{font-size:38px;margin:20px 0 16px}.plan-price{font:800 64px/1 var(--display);margin-bottom:16px;color:var(--accent)}.plan-price span{font:500 17px var(--body);color:#aaa}.benefits{list-style:none;padding:0;margin:28px 0;font-size:14px;color:#ccc;display:flex;flex-direction:column;gap:16px}.benefits li{display:flex;gap:10px;align-items:start}.benefits .icon{color:#aaa;width:18px}.plan-card .button{margin-top:auto}.plan-terms{font-size:12px;line-height:1.7;color:#999;margin-top:20px}.single-offer{max-width:940px;margin:28px auto 0;padding:25px;border:1px solid #292929;display:flex;gap:28px;align-items:center;justify-content:space-between;border-radius:5px}.single-offer h2{font-size:28px}.single-offer p{font-size:14px;color:#aaa;margin-top:9px}.single-offer .button{flex-shrink:0}.faq-section{max-width:940px;margin:auto}.faq-list{border-top:1px solid #333}.faq-list details{border-bottom:1px solid #333;padding:0}.faq-list summary{padding:21px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;font:600 23px var(--display)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#aaa;font-size:24px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 30px 23px 0;color:#aaa;font-size:15px;line-height:1.8}.legal-layout{display:grid;grid-template-columns:245px 1fr;gap:64px}.legal-nav{align-self:start;position:sticky;top:110px;padding:21px;border:1px solid #2d2d2d;background:#111;border-radius:5px}.legal-nav h2{font-size:19px;margin-bottom:15px}.legal-nav a{display:block;font-size:13px;color:#aaa;padding:9px 0;border-bottom:1px solid #252525;line-height:1.5}.legal-nav a:hover,.legal-nav a[aria-current]{color:var(--accent)}.legal-copy{max-width:850px}.legal-copy h1{font-size:58px;margin:13px 0 20px}.legal-copy .intro{font-size:18px;color:#bbb;margin-bottom:33px}.legal-copy section{margin-bottom:30px}.legal-copy h2{font-size:28px;margin-bottom:13px}.legal-copy section p{font-size:16px;color:#b0b0b0;line-height:1.9}.legal-copy a,.request-form a{color:#f5f5f5;text-decoration:underline;text-underline-offset:4px}.support-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.request-form{padding:28px;background:#111;border:1px solid #333;border-radius:5px}.request-form>label{display:block;font-size:14px;margin-bottom:20px}.request-form label input,.request-form label textarea,.request-form label select{margin-top:8px}.notice-inline{background:#202020;border-left:2px solid var(--accent);padding:15px;font-size:13px;line-height:1.7;color:#bbb;margin-bottom:24px}.check-label{display:flex!important;gap:12px;align-items:start;font-size:12px!important;line-height:1.7;color:#aaa}.check-label input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px!important}.support-aside{padding-top:4px}.support-aside h2{font-size:30px;margin-bottom:20px}.support-aside p,.support-aside ol{font-size:15px;color:#aaa;line-height:1.9;margin-bottom:22px}.support-aside ol{padding-left:20px}.support-aside li{margin-bottom:10px}.support-aside .text-link{display:flex;margin-top:20px}.notice{background:#202023;border-left:2px solid var(--accent);padding:17px 20px;margin-block:24px}.notice strong{font-size:15px;display:block;margin-bottom:5px}.notice p{font-size:14px;color:#bbb;line-height:1.7}.request-result{border-top:1px solid #444;margin-top:24px;padding-top:24px}.request-result h2{font-size:25px;margin-bottom:8px}.request-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 var(--body);color:#ccc;background:#191919;padding:16px;max-height:360px;overflow:auto}.request-result .button{margin-top:15px}.auth-card{max-width:590px;border:1px solid #353535;background:radial-gradient(ellipse at top right,rgb(var(--accent-rgb) / 0.04313725),transparent 60%),#111;border-radius:6px;padding:40px;margin:30px auto}.auth-icon{display:inline-grid;place-items:center;width:52px;height:52px;border:1px solid #444;border-radius:50%;margin-bottom:23px}.auth-card h1{font-size:55px;margin:14px 0 20px}.auth-card>p{color:#aaa}.auth-card .button{width:100%}.auth-card .text-link{display:flex;margin-top:24px;justify-content:center}.account-tabs{display:flex;gap:24px;border-bottom:1px solid #333;margin-bottom:26px}.account-tabs a{padding:0 0 13px;font-size:14px;color:#aaa}.account-tabs a.active{border-bottom:2px solid var(--accent);color:#fff}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-panel{background:#111;border:1px solid #323232;border-radius:5px;padding:27px}.account-panel h2{font-size:29px;margin-bottom:22px}.account-panel p{font-size:15px;color:#aaa;margin-block:17px 23px}.status-pill{font-size:12px;padding:7px 10px;border-radius:3px;background:#222;color:#bbb;border:1px solid #444}.table-wrap{overflow-x:auto;margin-top:20px;border:1px solid #333;border-radius:4px}table{border-collapse:collapse;width:100%;min-width:530px;text-align:left;font-size:14px}th{font-weight:500;background:#171717;padding:14px 20px;color:#ccc}td{padding:20px;border-top:1px solid #333}.table-empty{padding:40px;color:#999;text-align:center}.exit-page{min-height:100vh;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center}.exit-page h1{font-size:45px}.exit-page p{color:#aaa}.not-found{min-height:60vh}.no-script{padding:24px;background:#111;text-align:center;color:#bbb}.no-script a{text-decoration:underline}.js-enabled.age-pending #main{visibility:hidden}dialog{border:1px solid #363639;background:#111;color:#f5f5f5;border-radius:8px;padding:0;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#000e;backdrop-filter:blur(5px)}.age-dialog{width:740px}.age-content{padding:38px}.age-content>.brand{display:flex;justify-content:center;font-size:47px;margin-bottom:22px}.age-content>.eyebrow{text-align:center;font-size:12px;margin-bottom:13px}.age-content h2{text-align:center;font-size:44px;line-height:1;margin-bottom:26px}.age-content h2 span{color:var(--accent)}.age-content>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bcbcbc;margin-bottom:15px}.age-content a:not(.button){color:var(--accent)}.age-disclosure{background:#1b1b1d;border-left:2px solid var(--accent);padding:15px;font-size:12px;color:#aaa;line-height:1.8;margin:23px 0}.age-actions{display:flex;gap:12px}.age-actions>.button{flex:1;min-height:50px}.age-content nav{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;font-size:12px;margin-top:24px}.trailer-dialog{width:960px}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 25px}.dialog-top h2{font-size:29px;margin-top:5px}.dialog-top .eyebrow{font-size:12px}.trailer-dialog video{display:block;width:100%;background:#000;aspect-ratio:16/9}.video-description{padding:18px 25px}.purchase-dialog{width:590px;padding:27px}.purchase-dialog .dialog-top{padding:0 0 22px}.purchase-dialog h2{font-size:39px;margin-bottom:23px}.purchase-dialog>a{font-size:13px;color:#aaa;text-decoration:underline}.purchase-dialog .small{margin-bottom:20px}.purchase-summary{padding:20px;border:1px solid #36363a;border-radius:4px}.purchase-summary h3{font-size:28px;margin-bottom:10px}.purchase-summary p{color:#aaa;font-size:14px;margin-top:10px}.purchase-summary .summary-price{font:700 36px var(--display);color:var(--accent)}.purchase-summary ul{font-size:13px;color:#aaa;padding-left:20px}.count-note{font-size:12px;color:#999}.page-transition{animation:page-in .35s ease-out}@keyframes page-in{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1241px){.mobile-nav{display:none!important}}
@media(min-width:1700px){.hero{height:670px}.hero-media{width:78%}.hero .sheet{top:49%}}
@media(max-width:1100px){.header-inner{gap:28px}.desktop-nav{gap:21px}.header-actions{gap:15px}.hero{min-height:570px}.hero-meta>div{padding-inline:19px}.hero-meta>a{font-size:14px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.episode-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.model-profile{grid-template-columns:310px 1fr;gap:35px}.model-bio h1{font-size:65px}.catalog-filter{grid-template-columns:1fr}.model-card p span{display:block}.legal-layout{gap:35px}.support-layout{gap:32px}.membership-banner h2{font-size:60px}.footer-grid{gap:20px}.series-layout .series-card:first-child h3{font-size:62px}}
@media(max-width:820px){.wrap{width:calc(100% - 40px)}.desktop-nav{display:none}.menu-trigger{display:flex}.header-inner{min-height:68px}.header-actions{gap:17px}.hero{height:570px}.hero-media{width:100%}.hero-copy{max-width:480px}.hero-shade{background:linear-gradient(90deg,#050505df,#05050545 72%),linear-gradient(0deg,#050505,transparent 75%)}.series-wordmark{font-size:110px}.hero-meta>a{display:none}.hero-meta{justify-content:space-between}.hero-meta>div{flex:1;padding-inline:14px}.hero-meta>div:last-of-type{border:0}.section-heading h2{font-size:32px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-card{flex-basis:31%}.model-card h3{font-size:24px}.series-layout{grid-template-columns:1fr 1fr}.series-card{min-height:235px}.series-layout .series-card:first-child{grid-column:1/-1;min-height:360px;grid-row:auto}.series-card h3{font-size:35px}.series-card .round-arrow{bottom:20px;right:15px}.series-card p:not(.eyebrow){max-width:80%;font-size:13px}.series-card-copy{padding:21px}.ranking-rail .video-card{flex-basis:42%}.membership-banner{padding:30px;gap:24px}.membership-banner h2{font-size:54px}.membership-action{min-width:220px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand>p{display:inline-block;vertical-align:top;margin-top:0;margin-left:30px}.footer-disclosure{display:block}.footer-disclosure p:last-child{margin-top:12px}.footer-base{flex-wrap:wrap;gap:5px 20px}.episode-layout{grid-template-columns:1fr}.access-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.access-card h2{grid-column:1;grid-row:2/4;margin:0}.access-card>p.eyebrow{grid-column:1/-1}.access-card>p:not(.eyebrow){grid-column:2}.access-card>.divider-label{display:none}.access-card>p.small{grid-column:1/-1;margin-top:0}.series-index .series-card{min-height:320px}.series-index .series-card:first-child{min-height:400px}.series-detail-banner,.series-detail-copy{min-height:400px}.series-detail-copy h1{font-size:76px}.series-summary{display:block}.series-summary>div{margin-top:15px}.models-grid{grid-template-columns:repeat(2,1fr)}.model-profile{grid-template-columns:250px 1fr;gap:28px}.model-bio h1{font-size:54px}.model-bio dl{flex-wrap:wrap;gap:20px}.model-tag{font-size:18px}.model-bio>p{font-size:14px}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:0 20px;padding:15px 20px}.legal-nav h2{width:100%;font-size:15px;margin-bottom:6px}.legal-nav a{border:0;padding:5px 0}.support-layout{grid-template-columns:1fr}.support-aside{padding:25px;background:#111;border:1px solid #333;border-radius:5px}.plan-card{padding:25px}.plan-price{font-size:58px}.single-offer{display:block}.single-offer .button{margin-top:22px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.studio-strip{padding:5px 16px;min-height:26px;font-size:9px;letter-spacing:.7px}.studio-strip span:last-child{font-size:8px;letter-spacing:0}.header-inner{min-height:63px;gap:10px}.brand{font-size:34px}.brand i{height:24px;width:8px}.header-actions{gap:12px}.header-actions .join{min-height:40px;padding:9px 17px;font-size:16px}.header-login,.search-trigger{display:none}.menu-trigger{border:0;min-width:32px}.hero{height:560px;min-height:560px}.hero-media{height:355px;top:0;width:100%}.hero-media .sheet{width:auto;height:100%;aspect-ratio:3/2;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-shade{background:linear-gradient(0deg,#050505 0%,#050505 24%,#050505aa 44%,transparent 80%)}.hero-inner{display:block;padding-top:230px;padding-bottom:0}.hero-copy{max-width:none}.series-kicker{gap:12px;margin-bottom:15px;font-size:10px}.series-kicker .badge{font-size:11px}.series-wordmark{font-size:72px;line-height:.8;width:auto;letter-spacing:0;display:flex;gap:11px;margin-left:0}.series-wordmark span:last-child{letter-spacing:0}.hero-copy>p:not(.hero-disclosure){font-size:15px;line-height:1.5;margin-top:18px}.hero-copy>p br{display:none}.hero .actions{flex-wrap:nowrap;gap:9px;margin-top:21px}.hero .button{font-size:16px;padding:12px 10px;gap:7px;flex:1;min-height:50px}.hero .button .icon{width:15px;height:15px}.hero-disclosure{font-size:11px;line-height:1.6;margin-top:22px}.hero-counter{display:none}.hero-meta{padding:16px 12px;min-height:80px;gap:8px}.hero-meta>div{padding:0;border:0;flex:1;gap:7px}.hero-meta>div:nth-child(3){flex:1.7}.hero-meta span{font-size:8px;letter-spacing:.9px}.hero-meta strong{font-size:17px;line-height:1.2}.hero-meta small{font-size:8px;display:block;margin:4px 0 0}.section{padding-top:33px}.section-heading{gap:14px;margin-bottom:18px}.section-heading h2{font-size:31px}.section-heading .text-link{font-size:13px;gap:5px}.section-heading .text-link .icon{width:14px}.section-tools{display:block;margin-bottom:19px}.section-tools>.small{display:none}.tabs{gap:7px}.tab{min-height:40px;font-size:12px;padding-inline:12px}.video-grid{grid-template-columns:1fr;gap:27px}.video-card h3{font-size:24px;margin-top:12px}.card-models{font-size:13px}.badge{font-size:13px}.duration{font-size:12px}.quality{font-size:13px}.model-section{margin-top:5px}.models-rail{margin-right:-16px;padding-right:16px;gap:12px}.model-card{flex:0 0 168px}.model-card h3{font-size:24px}.model-card p{font-size:12px}.rail-controls{display:none}.original-section{padding-top:30px;margin-top:30px}.series-layout{grid-template-columns:1fr}.series-layout .series-card:first-child{grid-column:auto;min-height:355px}.series-card{min-height:260px}.series-layout .series-card:first-child h3{font-size:64px}.series-card h3{font-size:44px}.series-card p:not(.eyebrow){font-size:14px}.series-card .eyebrow{font-size:12px}.ranking-rail{margin-right:-16px;padding-right:16px;gap:14px}.ranking-rail .video-card{flex-basis:85%}.ranking-section .section-heading>.small{font-size:10px;max-width:80px;text-align:right}.rank{font-size:90px;left:7px}.membership-banner{display:block;padding:27px 23px;margin-top:35px}.membership-banner h2{font-size:61px;margin-block:13px}.membership-banner .eyebrow{font-size:12px;letter-spacing:1.6px}.membership-banner p:not(.eyebrow){font-size:14px}.membership-action{margin-top:24px;align-items:start}.membership-action .button{min-height:50px}.site-footer{margin-top:37px;padding-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-brand{grid-column:1/-1}.footer-brand>p{display:block;margin:15px 0 0;font-size:14px}.footer-brand>p.small{margin-top:12px;font-size:12px}.footer-grid h2{font-size:17px;margin-bottom:12px}.footer-grid>div:not(:first-child)>a{font-size:13px;padding:3px 0;margin-bottom:3px}.footer-disclosure{font-size:11px;line-height:1.8;margin-top:24px}.footer-base{font-size:11px;display:block}.footer-base>*{display:block;margin-top:5px}.page{padding-top:22px}.breadcrumbs{font-size:12px;gap:8px;margin-bottom:25px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:52px}.page-heading p:not(.eyebrow){font-size:15px}.page-heading .eyebrow{font-size:12px}.catalog-filter{padding:16px;gap:17px}.filter-selects{grid-template-columns:1fr 1fr;gap:14px}.filter-selects label:last-child{grid-column:1/-1}.search-field input{font-size:13px}.results-toolbar{margin-block:15px;font-size:12px}.empty{padding:40px 18px}.empty h2{font-size:31px}.empty p{font-size:14px}.episode-heading h1{font-size:46px}.episode-heading>.eyebrow{font-size:13px}.episode-meta{font-size:11px;gap:5px 14px}.poster-play{width:58px;height:58px}.poster-caption{font-size:10px;bottom:11px;left:12px}.body-copy{font-size:16px}.cast-line{gap:10px 18px}.cast-line>.eyebrow{width:100%}.access-card{display:block;padding:24px}.access-card h2{font-size:42px;margin:15px 0 20px}.access-card>p:not(.eyebrow){margin-bottom:20px}.access-card .divider-label{display:block}.access-card>.button{font-size:17px}.access-card>p.small{margin-top:18px;margin-bottom:0}.series-index{grid-template-columns:1fr;gap:18px}.series-index .series-card:first-child{min-height:380px}.series-index .series-card{min-height:310px}.series-index .series-card:first-child h3{font-size:70px}.series-detail-banner,.series-detail-copy{min-height:380px}.series-detail-copy{padding:25px}.series-detail-copy h1{font-size:67px}.series-detail-copy>p{font-size:15px}.series-detail-copy .eyebrow{font-size:12px}.series-summary{padding-block:22px}.series-summary>p{font-size:14px}.models-grid{gap:25px 14px}.models-grid .model-card h3{font-size:23px}.models-grid .model-card p{font-size:11px}.model-profile{grid-template-columns:1fr;gap:26px}.model-profile>div:first-child{max-width:290px;margin-inline:auto;width:100%}.model-bio h1{font-size:62px}.model-bio .model-tag{font-size:20px}.model-bio>p:not(.model-tag){font-size:15px}.model-bio dl{gap:22px;padding-block:22px}.model-bio dd{font-size:22px}.model-bio .text-link{white-space:normal}.plan-grid{grid-template-columns:1fr;gap:20px}.plan-card{padding:27px 23px}.plan-price{font-size:65px}.availability-note{font-size:12px;padding:13px 16px}.single-offer{padding:22px}.single-offer h2{font-size:29px}.single-offer .button{width:100%}.faq-list summary{font-size:22px;line-height:1.3;padding:19px 0}.faq-list details p{font-size:14px;padding-right:0}.legal-nav{gap:0 18px;padding:15px}.legal-nav a{font-size:12px}.legal-layout{gap:30px}.legal-copy h1{font-size:48px}.legal-copy .intro{font-size:16px}.legal-copy section p{font-size:15px;line-height:1.9}.legal-copy h2{font-size:28px}.legal-copy .eyebrow{font-size:12px}.request-form{padding:22px 18px}.request-form>label{font-size:14px}.request-form .button{width:100%}.notice-inline{font-size:12px}.support-aside{padding:23px 20px}.support-aside p,.support-aside ol{font-size:14px}.support-aside .text-link{white-space:normal}.auth-card{padding:27px 22px;margin-top:0}.auth-card h1{font-size:49px}.auth-card>p{font-size:15px}.auth-card .notice{padding:15px}.auth-card .notice p{font-size:13px}.account-grid{grid-template-columns:1fr;gap:18px}.account-panel{padding:23px}.account-panel h2{font-size:28px}.account-tabs{gap:18px}.account-tabs a{font-size:13px}.age-dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.age-content{padding:27px 22px}.age-content>.brand{font-size:41px;margin-bottom:20px}.age-content h2{font-size:37px;margin-bottom:24px}.age-content>p:not(.eyebrow){font-size:13px;line-height:1.85}.age-disclosure{font-size:11px;padding:13px;margin-block:20px}.age-actions{flex-direction:column;gap:10px}.age-actions .button{min-height:48px;font-size:18px}.age-content nav{gap:8px 16px;margin-top:20px;font-size:11px}.trailer-dialog{max-width:calc(100% - 20px)}.dialog-top{padding:19px 16px;gap:15px}.dialog-top h2{font-size:26px}.dialog-top .eyebrow{font-size:10px}.video-description{padding:14px 16px;font-size:11px}.purchase-dialog{padding:23px;max-width:calc(100% - 24px)}.purchase-dialog h2{font-size:34px}.purchase-dialog .dialog-top{padding-bottom:18px}.purchase-summary{padding:17px}.purchase-summary p{font-size:13px}.purchase-dialog .notice{padding:14px}.purchase-dialog .notice p{font-size:13px}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.series-wordmark{font-size:64px;gap:8px}.hero .button{font-size:14px;gap:5px;padding-inline:8px}.hero .button .icon{width:13px}.studio-strip span:last-child{display:none}.hero-meta strong{font-size:15px}.header-actions{gap:8px}.header-actions .join{padding-inline:13px}.section-heading h2{font-size:29px}.model-bio dl{gap:15px}.model-bio dd{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.video-link:hover .sheet{transform:translateY(-50%)}.model-card a:hover .sheet{transform:translate(-50%,-50%) scale(1.065)}}

.operator-block{overflow-wrap:anywhere}.operator-block p{line-height:1.8}

/* Hover playback and restrained interaction light; existing layout stays intact. */
.video-card{position:relative;transition:transform 220ms ease,box-shadow 220ms ease;border-radius:5px}
.video-card .thumb{transition:border-color 220ms ease,box-shadow 220ms ease}
.card-teaser{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity 180ms ease}
.teaser-playing .card-teaser{opacity:1}
.teaser-playing .play-hover{opacity:0!important}
.video-card .badge,.video-card .quality,.video-card .duration{z-index:2}
.button,.icon-button,.tab{transition:background 200ms ease,border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease,color 200ms ease}
.button:focus-visible,.icon-button:focus-visible,.tab:focus-visible{outline:2px solid #f5f5f5;outline-offset:4px;box-shadow:0 0 0 2px #050505,0 0 18px rgb(var(--accent-rgb) / 0.2)}
.video-card:focus-within .thumb{border-color:var(--accent);box-shadow:0 0 15px rgb(var(--accent-rgb) / 0.14901961)}
.annual-offer{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 36px;padding:38px 40px;margin-top:28px;border:1px solid rgb(var(--accent-rgb) / 0.50196078);border-radius:5px;background:radial-gradient(ellipse at 96% 15%,rgb(var(--accent-rgb) / 0.25098039),transparent 65%),linear-gradient(110deg,#090909 10%,#28101c 70%,#43102a);box-shadow:inset 0 1px 0 rgb(var(--accent-rgb) / 0.14117647),0 0 30px rgb(var(--accent-rgb) / 0.03921569);transition:box-shadow 220ms ease,border-color 220ms ease}
.annual-offer .eyebrow{font-size:18px;color:#e6c3d2;letter-spacing:1.3px;margin-bottom:9px}
.annual-offer h2{font-size:clamp(40px,4.2vw,64px);line-height:1.04}
.annual-offer h2>span{color:var(--accent);white-space:nowrap}
.annual-equivalent{font-size:14px;color:#d2bfc8;margin-top:14px}
.annual-offer-action{display:flex;align-items:center;gap:30px}
.annual-value{font:800 41px/.88 var(--display);letter-spacing:.2px;color:#f5f5f5}
.annual-value>span{display:block;color:var(--accent)}
.annual-offer-action .button{min-height:56px;min-width:182px;font-size:23px;box-shadow:0 0 24px rgb(var(--accent-rgb) / 0.16862745)}
.annual-fineprint{grid-column:1/-1;color:#c6b5bd;font-size:12px;line-height:1.7}
.annual-offer:focus-within{border-color:var(--accent);box-shadow:0 0 30px rgb(var(--accent-rgb) / 0.16078431),inset 0 0 28px rgb(var(--accent-rgb) / 0.04705882)}
@media(hover:hover) and (pointer:fine){
 .button:hover:not(:disabled){background:#ff4594;box-shadow:0 0 20px rgb(var(--accent-rgb) / 0.25098039);transform:translateY(-1px) scale(1.02)}
 .button.secondary:hover:not(:disabled),.button.glass:hover:not(:disabled){background:#242126;border-color:var(--accent);color:#fff;box-shadow:0 0 16px rgb(var(--accent-rgb) / 0.14901961)}
 .icon-button:hover:not(:disabled),.tab:hover:not(:disabled){border-color:var(--accent);color:#fff;box-shadow:0 0 12px rgb(var(--accent-rgb) / 0.12156863)}
 .annual-offer:hover{border-color:var(--accent);box-shadow:0 0 34px rgb(var(--accent-rgb) / 0.16078431),inset 0 0 28px rgb(var(--accent-rgb) / 0.04705882)}
}
@media(min-width:769px) and (hover:hover) and (pointer:fine){
 .video-card:hover{transform:scale(1.02);z-index:3}
 .video-card:hover .thumb{border-color:var(--accent);box-shadow:0 0 18px rgb(var(--accent-rgb) / 0.2)}
 .video-card:hover{box-shadow:0 0 20px rgb(var(--accent-rgb) / 0.10196078)}
}
@media(max-width:1050px){.annual-offer-action{flex-direction:column;align-items:stretch;gap:16px}.annual-value{font-size:36px}.annual-value>span{display:inline}.annual-offer h2{font-size:48px}}
@media(max-width:640px){.annual-offer{grid-template-columns:1fr;padding:27px 23px;gap:22px;margin-top:24px}.annual-offer .eyebrow{font-size:16px}.annual-offer h2{font-size:clamp(38px,10vw,52px)}.annual-offer-action{gap:18px}.annual-value{font-size:36px}.annual-offer-action .button{width:100%;min-height:54px}.annual-fineprint{font-size:12px}.annual-equivalent{font-size:13px}}
@media(prefers-reduced-motion:reduce){.video-card:hover,.button:hover:not(:disabled){transform:none}.card-teaser{display:none}}

/* Functional V1 surfaces extend the existing studio design. */
.asset-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v1-form{display:grid;gap:18px;text-align:left;margin-top:22px}.v1-form>label,.v1-form fieldset>label{display:grid;gap:7px;font-size:14px;color:#c4c4c4}.v1-form .check-label{display:flex;align-items:start}.v1-form fieldset{display:grid;gap:18px;border:1px solid #333;padding:20px;min-width:0}.v1-form legend{padding:0 8px;color:#ddd}.v1-form button{justify-self:start}.form-status{padding-block:12px;color:#dbc8d1;font-size:14px;overflow-wrap:anywhere}.form-status.error{color:#ff94bd}.auth-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:14px}.auth-links a:hover{color:var(--accent)}.admin-top,.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-block:15px;border-bottom:1px solid #333}.admin-page .tab{font-size:14px;min-height:44px}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-panel{background:#111;border:1px solid #333;padding:26px;border-radius:5px;margin-top:24px}.admin-panel h2{font-size:31px}.admin-panel p{margin-block:12px}.admin-panel summary{cursor:pointer;overflow-wrap:anywhere}.admin-panel .v1-form{max-width:920px}.compact{min-height:38px;font-size:15px;padding:8px 14px}.admin-page td{max-width:350px;overflow-wrap:anywhere}.workflow-tools{margin-top:28px;border-top:1px solid #333;padding-top:22px}.order-list{margin:0}.order-row{display:flex;align-items:center;gap:8px}.order-row label{flex:1}.order-row .icon-button{flex:none}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.mfa-key{display:block;overflow-wrap:anywhere;background:#050505;padding:16px;color:var(--accent);margin-block:20px;font-size:17px}.watchlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.featured-player{position:relative;aspect-ratio:16/9;background:#111;border:1px solid #333;border-radius:5px;overflow:hidden}.featured-player>.media,.featured-player>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.featured-player video[hidden]{display:none}.featured-film .section-heading h2{max-width:80%;overflow-wrap:anywhere}.featured-film .text-link{white-space:normal;text-align:right}.video-grid:empty:after,.models-rail:empty:after,.series-layout:empty:after,.ranking-rail:empty:after{content:'The studio collection is being prepared.';color:#9b9b9b;grid-column:1/-1;padding:20px 0;font-size:14px}progress{width:100%;accent-color:var(--accent)}
@media(max-width:768px){.admin-top,.admin-toolbar{align-items:start;flex-direction:column}.admin-stats,.watchlist-grid{grid-template-columns:1fr}.admin-panel{padding:20px 16px}.admin-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-tabs .tab{white-space:nowrap;flex-shrink:0}.v1-form fieldset{padding:14px}.featured-film .section-heading{align-items:start}.featured-film .section-heading h2{font-size:28px}.featured-film .text-link{font-size:14px}.account-tabs{flex-wrap:wrap}}

/* Language controls reuse the studio palette and keep the mobile Join CTA visible. */
.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;color:var(--muted,#9b9b9b);padding:0 5px}
.language-switch a[aria-current=true]{color:var(--accent)}
.language-switch a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
body>.language-switch{justify-content:flex-end;max-width:1440px;margin:auto;padding:0 24px}
.translation-panel{border:1px solid #333;padding:18px;margin:18px 0;min-width:0}
.translation-panel legend{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;padding:0 8px}
@media(max-width:480px){.header-actions{gap:4px}.language-switch{font-size:13px}.language-switch a{min-width:27px;padding:0 3px}.header-actions .join{padding-left:10px;padding-right:10px;font-size:14px}.header-inner{gap:8px}}

html:lang(es) .video-grid:empty:after,html:lang(es) .models-rail:empty:after,html:lang(es) .series-layout:empty:after,html:lang(es) .ranking-rail:empty:after{content:'Estamos preparando la colección del estudio.'}
@media(min-width:821px) and (max-width:960px){.desktop-nav{display:none}.menu-trigger{display:flex}}
.age-content>.language-switch{justify-content:center;margin-bottom:12px}

/* HERSECRETVID: board-aligned outlined wordmark; existing component styling stays intact. */
.brand{display:inline-flex;width:220px;max-width:100%;gap:0;line-height:1;vertical-align:middle}
.brand-wordmark{display:block;width:100%;height:auto;flex:none}
.brand-link{flex-shrink:0;line-height:0}
.header-inner{gap:32px}
.footer-brand .brand{width:250px}
.age-content>.brand{display:flex;width:320px;max-width:100%;margin:0 auto 24px}
.studio-wordmark{width:min(620px,100%);line-height:1;margin:0;padding:0}
.studio-wordmark .brand{width:100%}
.hero-counter img{vertical-align:middle}
@media(min-width:961px) and (max-width:1100px){.desktop-nav{display:none}.menu-trigger{display:flex}}
@media(max-width:560px){.header-inner{gap:8px}.brand-link .brand{width:clamp(104px,31vw,174px)}.header-actions{gap:4px}.header-actions .language-switch a{min-width:27px;padding:0 3px}.header-actions .join{padding-inline:10px;font-size:14px}.studio-strip{gap:10px}.studio-strip span:first-child{max-width:55%}.studio-wordmark{width:100%}.age-content>.brand{width:280px}.footer-brand .brand{width:240px}}
@media(min-width:561px) and (max-width:820px){.brand-link .brand{width:150px}.header-inner{gap:12px}.header-actions{gap:8px}}

.studio-media-player{display:block;width:100%;aspect-ratio:16/9;border:0;background:#050505;object-fit:contain}.studio-media-player[hidden]{display:none}#admin-media-dialog{max-width:960px;width:calc(100% - 32px)}#admin-media-dialog .dialog-top{gap:16px}#trailer-video[hidden]{display:none}

.inline-media{min-width:0;border:1px solid #333;border-radius:4px;padding:16px;background:#181818}.inline-media h3{font-size:23px;margin:0 0 10px}.inline-media .actions{flex-wrap:wrap;gap:12px;margin-top:12px}.inline-media button{min-height:44px;white-space:normal}.inline-media-current{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;overflow-wrap:anywhere}.inline-media-current [data-media-state]{color:#9b9b9b}.inline-media-image{display:block;max-width:100%;width:240px;max-height:160px;object-fit:contain;object-position:left center;margin-top:12px}.inline-media .studio-media-player{margin-top:12px;max-width:640px}.inline-media details{border-top:1px solid #333;padding-top:12px;margin-top:10px}.inline-media summary{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;min-height:32px}.inline-media details label{display:grid;gap:8px;font-size:14px;margin-top:8px}.inline-media select{width:100%;min-width:0}.inline-media [hidden]{display:none!important}.inline-media-message:empty{display:none}.inline-media-message.error{color:#ff9dbf}.inline-media button:disabled{opacity:.5;cursor:wait}.inline-media button:focus-visible,.inline-media summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:480px){.inline-media{padding:12px}.inline-media .actions{gap:8px}.inline-media-image{width:100%}}

/* Publication tools share the existing studio palette and type. */
.publication-dialog{width:min(920px,calc(100% - 24px));max-height:90dvh;overflow:auto;background:#111;color:#f5f5f5;border:1px solid #333;border-radius:5px;padding:24px}.publication-dialog::backdrop{background:#000b}.publication-dialog .dialog-top{position:sticky;top:-24px;background:#111;z-index:2;gap:16px;padding:16px 0}.publication-dialog h2{font-size:32px}.publication-dialog .v1-form{max-width:none}.publication-record{min-width:0;margin-top:16px}.publication-record legend{font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:800}.publication-artwork{display:block;width:min(100%,360px);aspect-ratio:16/9;object-fit:cover;position:relative;overflow:hidden;margin:12px 0}.publication-record details{margin:16px 0}.publication-record summary{cursor:pointer}.publication-issues,.editor-feedback.error{color:#ff9dbf}.publication-dialog .actions{flex-wrap:wrap}.publication-dialog .actions button{white-space:normal}.publication-dialog button:disabled{opacity:.45;cursor:not-allowed}.publication-dialog input[type=checkbox]{min-width:20px;min-height:20px}.v1-form input[readonly]{color:#9b9b9b}.editor-feedback{min-height:1.4em}#publication-tools{margin-block:16px}@media(max-width:600px){.publication-dialog{padding:16px}.publication-dialog .dialog-top{top:-16px}.publication-dialog h2{font-size:25px}.publication-record{padding:12px}}

/* Editor convenience controls retain the existing studio styling. */
.translation-panel>summary,.seo-overrides>summary,.optional-teaser>summary,.workflow-advanced>summary{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;min-height:44px;cursor:pointer;display:list-item}.translation-panel>label,.seo-overrides>label{display:grid;gap:7px;margin-top:16px;color:#c4c4c4;font-size:14px}.translation-panel .check-label{display:flex}.translation-panel input,.translation-panel textarea{width:100%;min-width:0}.translation-panel input[type=checkbox]{width:auto}.seo-overrides details{margin-top:16px}.optional-teaser .inline-media{margin-top:8px}.workflow-advanced{margin-top:20px}.admin-edit-link{display:inline-flex;min-height:44px;align-items:center;margin-block:8px 16px}.translation-panel summary:focus-visible,.optional-teaser summary:focus-visible,.workflow-advanced summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Email administration extends the existing studio interface. */
.email-preview-layout{display:grid;grid-template-columns:minmax(240px,0.7fr) minmax(0,1.3fr);gap:24px;margin-top:24px;align-items:start}
.email-admin .pill{border:1px solid var(--accent);color:#F5F5F5;padding:8px 12px;font-size:.8rem}
.email-preview-panel{min-width:0;padding:20px}
.email-preview-panel h3{font-size:1.2rem;margin:8px 0 20px;overflow-wrap:anywhere}
#email-html-preview{display:block;width:100%;height:650px;border:1px solid #333;background:#050505;border-radius:4px}
#email-html-preview[hidden],#email-text-preview[hidden]{display:none}
#email-text-preview{margin:0;min-height:400px;padding:20px;background:#111;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 monospace}
.email-admin [aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 12px rgb(var(--accent-rgb) / 0.1254902)}
.email-admin .table-wrap details{min-width:180px}
@media(max-width:760px){.email-preview-layout{grid-template-columns:1fr;gap:16px}.email-admin .admin-toolbar{align-items:flex-start;flex-wrap:wrap;gap:16px}.email-admin .actions{flex-wrap:wrap}.email-preview-panel{padding:14px}#email-html-preview{height:700px}}
.detected-durations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.detected-duration{padding:16px 0;border-top:1px solid #ffffff18;min-width:0}
.detected-duration>span{display:block;color:#aaa;font-size:.9rem}
.detected-duration output{display:block;color:#f5f5f5;font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;margin:6px 0}
.detected-duration p{margin:0;line-height:1.5}
@media(max-width:600px){.detected-durations{grid-template-columns:1fr;gap:0}}
.slug-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:-8px}
.slug-tools p{margin:0}.slug-tools #slug-preview{flex-basis:100%;overflow-wrap:anywhere}
.slug-tools .text-button{min-height:44px}

/* Cinematic home: stable viewport panels, retained catalog and brand language. */
.hero.cinema-panel{height:calc(100svh - 108px);min-height:580px;max-height:none;isolation:isolate}
.hero.cinema-panel .hero-media{inset:0;width:100%;height:100%}
.cinema-panel .cinema-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity 240ms ease}
.cinema-panel.cinema-playing .cinema-video{opacity:1}
.cinema-panel .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.72),rgba(5,5,5,.08) 75%),linear-gradient(0deg,rgba(5,5,5,.8),transparent 50%);pointer-events:none}
.hero.cinema-panel .hero-inner{position:relative;z-index:1;padding-bottom:96px}
.cinema-toggle{position:absolute;z-index:2;right:max(24px,calc((100% - 1440px)/2));bottom:26px;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #ffffff55;border-radius:2px;color:#f5f5f5;background:#05050599;backdrop-filter:blur(8px);font:600 12px Inter,sans-serif;cursor:pointer}
.cinema-toggle:hover{border-color:var(--accent);background:#181818}.cinema-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cinema-toggle .icon{width:16px;height:16px}
.upcoming-scene{position:relative;isolation:isolate;min-height:600px;height:100svh;margin:40px 0 64px;overflow:hidden;background:#111}
.upcoming-media{position:absolute;inset:0;width:100%;height:100%}.upcoming-media .sheet{height:100%}
.upcoming-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:40px;padding-bottom:110px}
.upcoming-label{display:flex;align-items:center;gap:24px}.upcoming-label h2{font-size:clamp(32px,3.5vw,56px);white-space:nowrap}.upcoming-label h2 span{color:var(--accent)}.upcoming-rule{height:1px;background:#ffffff55;flex:1}
.upcoming-copy{max-width:760px}.upcoming-copy h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(56px,7.5vw,116px);line-height:.96;text-transform:uppercase;margin:12px 0 20px}.upcoming-cast{font-size:18px;color:#ddd;margin-bottom:28px}
.header-actions .join{min-height:50px;padding:0 24px;font-size:21px}.header-actions .header-login{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid #444;border-radius:2px;font-size:20px;transition:180ms ease}.header-actions .header-login:hover{border-color:var(--accent);color:#fff;box-shadow:0 0 14px rgb(var(--accent-rgb) / 0.14117647)}.header-login:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.site-footer .social-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #3b3b3b;background:#111;color:#f5f5f5;font:600 12px Inter,sans-serif;text-decoration:none;margin:0;border-radius:2px;transition:180ms ease}.social-button svg{width:18px;height:18px}.site-footer a.social-button:hover{border-color:var(--accent);color:#fff;box-shadow:0 0 16px rgb(var(--accent-rgb) / 0.13333333);transform:translateY(-2px)}.social-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-footer .social-button:disabled{opacity:.48;cursor:default}
@media(max-width:1100px){.header-actions .join{padding:0 15px}.header-actions .header-login{padding:0 12px}.header-inner{gap:16px}.desktop-nav{gap:18px}}
@media(max-width:820px){.header-actions .join,.header-actions .header-login{min-height:44px;font-size:18px;padding:0 12px}.hero.cinema-panel{height:calc(100svh - 90px);min-height:640px}.hero.cinema-panel .hero-inner{padding-bottom:100px}.upcoming-scene{height:100svh;min-height:620px}.upcoming-label{gap:14px}.upcoming-label .badge{display:none}.upcoming-content{padding-bottom:110px}.cinema-panel .hero-shade{background:linear-gradient(0deg,#050505ed,rgba(5,5,5,.25) 75%)}.cinema-toggle{right:20px;bottom:26px}.header-actions .search-trigger{display:none}}
@media(max-width:560px){.site-header .header-inner{flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}.header-actions{margin-left:auto}.header-actions .language-switch{display:none}.header-actions .join,.header-actions .header-login{font-size:17px;padding:0 10px}.hero.cinema-panel{height:calc(100svh - 80px);min-height:620px}.hero.cinema-panel .hero-media{width:100%;height:100%;inset:0}.hero.cinema-panel .hero-copy{padding-top:90px}.upcoming-copy h3{font-size:58px}.upcoming-label h2{font-size:34px}.upcoming-scene{margin-bottom:40px}.upcoming-content{padding-top:28px}.upcoming-copy .actions{align-items:stretch;flex-direction:column;max-width:290px}.header-actions .header-login{display:inline-flex}.cinema-toggle{font-size:11px}}
@media(max-width:390px){.site-header .brand-link .brand{width:104px}.header-actions{gap:5px}.header-actions .join,.header-actions .header-login{font-size:16px;padding:0 8px}.header-actions .menu-trigger{width:36px;min-width:36px}.header-inner{column-gap:6px!important}}
@media(prefers-reduced-motion:reduce){.cinema-video,.social-button,.header-login{transition:none!important}}

.mobile-language{display:none}@media(max-width:560px){.mobile-language{display:block;padding:8px 0}.mobile-language .language-switch{display:flex;justify-content:flex-start}.mobile-language .language-switch a{min-width:44px}}

@media(max-width:560px){.hero.cinema-panel .hero-inner{display:flex;align-items:flex-end;padding-top:40px;padding-bottom:104px}.hero.cinema-panel .hero-copy{padding-top:0}.hero.cinema-panel .hero-counter{display:none}}

/* Dedicated social column; legal/operator content stays in its existing footer rows. */
.site-footer .footer-grid{grid-template-columns:minmax(190px,1.5fr) minmax(140px,1fr) minmax(150px,1fr) minmax(140px,1fr) 200px;grid-template-areas:"brand corporate service billing social";gap:28px}
.footer-brand{grid-area:brand}.footer-corporate{grid-area:corporate}.footer-service{grid-area:service}.footer-billing{grid-area:billing}.footer-social{grid-area:social}
.footer-social .social-links{flex-wrap:nowrap;gap:8px;margin:0}
.site-footer .social-button{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;gap:0;background:#111;border:1px solid #383838;color:#bdbdbd;border-radius:3px;transition:border-color 180ms ease,color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.site-footer .social-button svg{width:20px;height:20px}.site-footer .social-button:disabled{opacity:1;color:#a8a8a8}
.site-footer a.social-button:hover,.site-footer .social-button:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:0 0 14px rgb(var(--accent-rgb) / 0.15686275);transform:translateY(-2px)}
.site-footer .social-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"brand brand social" "corporate service billing";gap:28px 24px}.footer-social{justify-self:end}}
@media(max-width:820px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand" "social social" "corporate service" "billing billing";gap:25px 18px}.footer-social{justify-self:start}.footer-social .social-links{flex-wrap:nowrap}.footer-social h2{margin-top:0}}
@media(prefers-reduced-motion:reduce){.site-footer a.social-button:hover,.site-footer .social-button:focus-visible{transform:none}}

/* Projects extends the existing catalog surfaces and spacing. */
.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{background:#111;border:1px solid #252525;position:relative;transition:border-color .2s,box-shadow .2s}.project-card:hover,.project-card:focus-within{border-color:var(--accent);box-shadow:0 0 22px rgb(var(--accent-rgb) / 0.07058824)}.project-art{display:block;position:relative;overflow:hidden;aspect-ratio:16/9}.project-art img,.project-player img,.project-player video{width:100%;height:100%;object-fit:cover;display:block}.project-art img{transition:transform .22s}.project-card:hover .project-art img{transform:scale(1.02)}.project-art .badge{position:absolute;top:14px;left:14px;background:#111d}.project-copy{padding:24px}.project-copy h3{font-size:30px;margin:0 0 12px}.project-copy h2{font-size:clamp(36px,4vw,64px);line-height:1}.project-copy>p{color:#aaa}.project-funding-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-progress{margin:22px 0}.project-progress progress{width:100%;height:8px;border:0;background:#292929;border-radius:5px;overflow:hidden;appearance:none;margin:12px 0;color:var(--accent)}.project-progress progress::-webkit-progress-bar{background:#292929}.project-progress progress::-webkit-progress-value{background:var(--accent)}.project-progress progress::-moz-progress-bar{background:var(--accent)}.project-feature{display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.project-feature .project-art{height:100%;min-height:380px;aspect-ratio:auto}.project-feature .project-copy{padding:36px}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:40px;margin-top:24px;align-items:start}.project-player{aspect-ratio:16/9;background:#111;scroll-margin-top:120px}.project-player video{object-fit:contain}.project-support{position:static;scroll-margin-top:120px}.project-tier{border-top:1px solid #333;padding:20px 0}.project-tier h3{font-size:26px}.project-tier p{white-space:pre-line}.project-credit-options{margin:24px 0;border:1px solid #333;padding:16px}.project-credit-options label{display:block;margin:12px 0}.project-credit-options input:not([type=radio]):not([type=checkbox]){width:100%;background:#181818;color:#f5f5f5;border:1px solid #444;padding:12px}.project-tier .selected{border-color:var(--accent);color:var(--accent);box-shadow:0 0 14px rgb(var(--accent-rgb) / 0.09411765)}.project-update-image{width:100%;max-width:720px;height:auto;margin:16px 0}.project-update{margin:18px 0}.project-editor-row{border:1px solid #333;padding:20px;margin:20px 0}.project-editor-row .actions{margin-top:12px}.project-credit-options [hidden]{display:none}.projects-grid .button{font-size:16px}.project-feature .project-copy>p.eyebrow{color:var(--accent)}
@media(max-width:1100px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-layout{gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}}
@media(max-width:760px){.projects-grid,.project-feature,.project-detail-layout{grid-template-columns:1fr}.project-feature .project-art{min-height:0;aspect-ratio:16/9}.project-copy,.project-feature .project-copy{padding:22px}.project-detail-layout{gap:28px}.project-copy .actions{align-items:stretch}.project-copy .button{min-height:46px}.project-credit-options input[type=radio],.project-credit-options input[type=checkbox]{min-width:20px;min-height:20px}}
@media(prefers-reduced-motion:reduce){.project-art img,.project-card{transition:none}.project-card:hover .project-art img{transform:none}}

@media(min-width:821px) and (max-width:1240px){.desktop-nav{display:none}.menu-trigger{display:flex}}
.project-copy h2,.project-copy h3,.project-detail-layout h1,.project-tier h3{overflow-wrap:anywhere}.project-detail-layout>section{min-width:0}.project-detail-layout .body-copy{white-space:pre-line;margin:20px 0 30px}.project-support>p{margin:14px 0}.project-support .notice{margin:22px 0}.project-support .notice p{margin:12px 0}.project-copy h2 a::after,.project-copy h3 a::after{content:"";position:absolute;inset:0}.project-copy .actions a{position:relative;z-index:1}

/* Member/community layer: existing black surfaces, condensed headings and magenta actions. */
.account-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start}.account-side{display:flex;flex-direction:column;border:1px solid #292929;background:#111;padding:12px;gap:3px}.account-side a{padding:10px 12px;font-family:var(--display);font-size:20px}.account-side a[aria-current],.account-side a:hover{background:#181818;color:var(--accent)}.account-main{min-width:0}.account-main>h2{margin-bottom:24px}.account-main .account-panel{margin-bottom:18px}.account-main .account-panel p{margin:12px 0}.account-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.account-film{background:#111;border:1px solid #292929;min-width:0}.account-film img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.account-film>div{padding:18px}.account-film h3{font-size:26px;overflow-wrap:anywhere}.account-film progress{width:100%;accent-color:var(--accent)}.account-film .button{margin-top:12px}.account-empty{padding:24px 0}.notification-control{position:relative}.notification-bell{position:relative}.notification-count{position:absolute;right:-4px;top:0;background:var(--accent);color:#050505;border-radius:14px;min-width:19px;padding:1px 4px;font:700 12px Inter,sans-serif}.notification-panel{position:absolute;right:0;top:calc(100% + 14px);width:380px;max-height:75dvh;overflow:auto;background:#111;border:1px solid #333;box-shadow:0 12px 32px #0009;padding:18px;z-index:110}.notification-panel[hidden]{display:none}.notification-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-top h2{font-size:26px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:18px 10px;border-bottom:1px solid #292929;font-size:14px;position:relative}.notification-item.unread{border-left:2px solid var(--accent);background:#181818}.notification-item p{margin:5px 0;color:#aaa;font-size:14px}.notification-item time{color:#9b9b9b;font-size:12px;display:block}.notification-item .text-button{font-size:14px;min-height:44px}.notification-type{color:var(--accent)}.notification-panel>.button{margin-top:16px}.community-rules{border:1px solid #333;background:#111;padding:18px;margin:20px 0}.community-rules summary{font-weight:600;cursor:pointer;min-height:30px}.community-rules p{margin:15px 0;color:#aaa}.community-discussion{max-width:1040px;margin-inline:auto}.comment-form{margin:24px 0}.comment-card{border-top:1px solid #333;padding:24px 0;scroll-margin-top:120px}.comment-card header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.comment-card time{font-size:12px;color:#9b9b9b}.comment-card>p{font-size:16px;overflow-wrap:anywhere}.comment-reply{padding-left:24px;border-left:2px solid #333}.comment-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.comment-actions button{min-height:44px}.comment-actions [aria-pressed=true]{color:var(--accent)}.community-badge{font-family:var(--display);font-size:14px;border:1px solid #444;padding:2px 7px;color:#ddd}.studio-announcement{background:#181118;border-bottom:1px solid #421b37;padding:14px 0}.studio-announcement>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.studio-announcement p{font-size:14px;color:#bbb}.moderation-card{margin:18px 0;padding:24px;border:1px solid #333;background:#111}.moderation-card .actions{margin:16px 0;flex-wrap:wrap}.moderation-card .preserve-lines{overflow-wrap:anywhere}.community-admin-list .v1-form{max-width:none}.account-side .text-button{padding:12px;text-align:left}.community-discussion .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1100px){.account-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout{grid-template-columns:175px minmax(0,1fr);gap:22px}}
@media(max-width:760px){.account-layout{grid-template-columns:1fr;gap:24px}.account-side{flex-direction:row;overflow-x:auto;gap:4px}.account-side a,.account-side button{white-space:nowrap;flex-shrink:0;min-height:44px}.account-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-panel{position:fixed;inset:auto 12px 12px;width:auto;max-height:75dvh;border-radius:8px;padding:20px;box-shadow:0 0 0 100vmax #0009}.notification-panel::backdrop{background:#0009}.notification-top{position:sticky;top:-20px;background:#111;padding:10px 0}.comment-actions{gap:8px 16px}.comment-reply{padding-left:16px}.studio-announcement>.wrap{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:480px){.account-film-grid{grid-template-columns:1fr}.header-actions .notification-bell{width:32px;min-width:32px}.header-actions .notification-control{order:1}.header-actions .menu-trigger{order:2}.comment-card header{gap:8px}.comment-card time{width:100%}}
/* Journal uses the studio's existing palette, type and card rhythm. */
.journal-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.journal-filters [aria-current=page]{border-color:var(--accent);color:var(--accent)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{background:#111;border:1px solid #242424;transition:border-color .2s,transform .2s}.journal-card:hover,.journal-card:focus-within{border-color:var(--accent);transform:translateY(-2px)}.journal-card a{color:inherit;text-decoration:none;display:block}.journal-card-image{aspect-ratio:16/9;overflow:hidden}.journal-card img{width:100%;height:100%;object-fit:cover;transition:transform .22s}.journal-card:hover img{transform:scale(1.02)}.journal-card-copy{padding:20px}.journal-card h2{font-size:clamp(24px,2.5vw,34px);line-height:1.1;margin:10px 0}.journal-card p{font-size:16px}.journal-card time,.journal-title time{font-size:14px;color:#9B9B9B}.journal-title{max-width:900px;margin:32px auto}.journal-title h1{font-size:clamp(40px,6vw,80px);line-height:.98;overflow-wrap:anywhere}.journal-excerpt{font-size:20px;line-height:1.55}.journal-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.journal-prose{max-width:760px;margin:40px auto;font-size:18px;line-height:1.75;overflow-wrap:anywhere}.journal-prose h2{font-size:34px;margin-top:1.5em}.journal-prose h3{font-size:28px}.journal-prose p{margin:1.3em 0}.journal-prose ul{padding-left:24px}.journal-preview-frame{width:100%;height:65vh;border:1px solid #333;background:#050505}.x-preview{max-width:580px;border:1px solid #333;border-radius:6px;padding:24px;background:#111}.x-preview img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}.x-preview textarea{min-height:130px}.x-preview .article-url{overflow-wrap:anywhere;font-size:14px}.journal-editor-actions{position:sticky;bottom:0;background:#111;padding:12px 0;border-top:1px solid #333;z-index:2}.journal-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.journal-grid,.journal-editor-grid{grid-template-columns:1fr}.journal-title{margin:24px 0}.journal-prose{margin:24px 0;font-size:16px}.journal-excerpt{font-size:18px}.journal-editor-actions .button{flex:1}.journal-filters .button{min-height:44px}.x-preview{padding:16px}}@media(prefers-reduced-motion:reduce){.journal-card,.journal-card img{transition:none}.journal-card:hover,.journal-card:hover img{transform:none}}

.x-preview .text-link{overflow-wrap:anywhere}.journal-preview-frame{margin-top:24px}.journal-card h2{overflow-wrap:anywhere}
/* Small Journal editor helpers; retain the existing admin layout. */
.journal-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.journal-toolbar .button{min-height:44px;padding:8px 13px}.journal-seo-count{margin-top:-8px}.journal-url-preview{overflow-wrap:anywhere}.journal-row-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:190px}.journal-related{padding:20px;margin-top:28px}.journal-related h2{font-size:26px;margin-top:0}.journal-related p{margin:8px 0}
/* Journal: the existing studio palette, with clearer editorial hierarchy. */
.journal-card>a{display:flex;flex-direction:column;height:100%}.journal-card-copy{display:flex;flex:1;flex-direction:column}.journal-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-card-meta{display:flex;gap:14px;flex-wrap:wrap;color:#9b9b9b;font-size:13px;margin-top:auto;padding-top:12px}.journal-read{margin-top:18px}.journal-featured{margin-bottom:28px}.journal-featured>a{display:grid;grid-template-columns:1.3fr 1fr}.journal-featured .journal-card-image{aspect-ratio:auto;min-height:300px}.journal-featured .journal-card-copy{padding:clamp(24px,4vw,48px)}.journal-featured h2{font-size:clamp(30px,4vw,52px)}.journal-title{max-width:760px}.journal-title h1{font-size:clamp(36px,5.5vw,70px);line-height:1.04}.journal-byline{display:flex;gap:10px 20px;flex-wrap:wrap;color:#aaa;font-size:13px;padding-top:12px;border-top:1px solid #292929}.journal-cover{aspect-ratio:2.2;max-height:550px}.journal-prose a.text-link{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;color:#f5f5f5}.journal-prose a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.journal-images{margin:32px 0}.journal-images figure{margin:0;background:#111;min-width:0}.journal-images img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.journal-images a{display:block}.journal-images a:hover{outline:1px solid var(--accent);outline-offset:2px}.journal-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journal-gallery figure:last-child:nth-child(odd){grid-column:1/-1}.journal-related{padding:28px 0;border-top:1px solid #292929}.journal-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.journal-related-card{display:flex;flex-direction:column;background:#111;color:inherit;text-decoration:none;border:1px solid #292929;transition:border-color .2s}.journal-related-card:hover,.journal-related-card:focus-visible{border-color:var(--accent)}.journal-related-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.journal-related-card>div{padding:20px}.journal-related-card h3{margin:0 0 16px;font-size:26px}.journal-end{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 48px}.journal-more{border-top:1px solid #292929;padding-top:32px}.journal-more>h2{font-size:32px;margin-bottom:24px}.journal-feature-control{display:flex;align-items:end;gap:16px;padding:20px;background:#111;border:1px solid #292929;margin:24px 0}.journal-feature-control label{flex:1;display:grid;gap:8px}.journal-feature-control select{width:100%;background:#181818;color:#f5f5f5;border:1px solid #444;padding:12px;min-height:44px}.journal-image-picker{padding:20px;background:#111;border:1px solid #444}.journal-image-picker[hidden]{display:none}.journal-image-archive{display:flex;gap:12px;align-items:end}.journal-image-archive label{flex:1}.journal-image-edit{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding-top:20px;margin-top:16px;border-top:1px solid #333}.journal-image-edit>img{width:100%;height:100px;object-fit:contain;background:#050505}.journal-image-edit label{display:block;margin-bottom:12px}.journal-focus-control{padding:16px;border:1px solid #333}.journal-focus-control img{width:100%;max-width:480px;aspect-ratio:16/9;object-fit:cover;margin:16px 0}.journal-focus-control input[type=range]{padding:0;accent-color:var(--accent);min-height:44px}.journal-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.journal-compare section{min-width:0}.journal-compare .journal-preview-frame{margin-top:0}.journal-editor-actions{gap:8px;padding:12px;box-shadow:0 -8px 22px #05050588}.journal-editor-actions .button{min-height:44px}
@media(max-width:700px){.journal-featured>a{display:flex}.journal-featured .journal-card-image{min-height:0;aspect-ratio:16/9}.journal-featured .journal-card-copy{padding:20px}.journal-cover{aspect-ratio:16/9}.journal-compare{grid-template-columns:1fr}.journal-feature-control{flex-direction:column;align-items:stretch}.journal-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-related-card>div{padding:12px}.journal-related-card h3{font-size:22px}.journal-image-edit{grid-template-columns:80px minmax(0,1fr)}.journal-image-archive{flex-wrap:wrap}.journal-image-picker{padding:14px}.journal-editor-actions .button{font-size:14px;padding:10px 12px}.journal-gallery{grid-template-columns:1fr}.journal-gallery figure:last-child:nth-child(odd){grid-column:auto}}
.journal-schedule-panel{padding:20px;background:#111;border:1px solid #333}.journal-schedule-panel h3{margin-top:0}.journal-schedule-panel input{color-scheme:dark}.journal-schedule-panel [data-schedule-guidance]{overflow-wrap:anywhere}.journal-schedule-panel .notice{margin-bottom:0}
.journal-editor-actions [hidden]{display:none}
/* Journal management: compact list and independent editor. */
.journal-management .admin-toolbar h2{margin:0}.journal-management .admin-toolbar p{font-size:14px;margin:8px 0 0}.journal-status-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 18px;border-bottom:1px solid #292929}.journal-status-tabs .tab{display:flex;gap:8px;align-items:center}.journal-status-tabs span{font:500 12px Inter,sans-serif;color:#aaa}.journal-status-tabs .active span{color:inherit}.journal-list-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.journal-list-filters label,.journal-list-options label{display:grid;gap:6px;min-width:130px;font-size:12px;color:#aaa}.journal-list-filters .journal-search{flex:2;min-width:220px}.journal-list-filters input,.journal-list-filters select,.journal-list-options select{width:100%;min-height:44px;background:#111;border:1px solid #383838;color:#f5f5f5;border-radius:3px;padding:10px;font:400 13px Inter,sans-serif}.journal-list-filters .button{min-height:44px}.journal-list-options{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.journal-admin-table table{width:100%;border-collapse:collapse;font-size:13px}.journal-admin-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#aaa;padding:12px 8px;background:#111}.journal-admin-table td{padding:15px 8px;border-bottom:1px solid #292929;vertical-align:top}.journal-admin-table td:first-child{width:25%;min-width:140px}.journal-admin-table time{font-size:11px;line-height:1.6;color:#aaa;display:block;max-width:130px}.journal-row-slug,.journal-admin-table td>small{display:block;margin-top:5px;font-size:11px;overflow-wrap:anywhere}.journal-state{display:inline-block;padding:3px 7px;background:#181818;border:1px solid #383838;border-radius:3px;font-size:12px;white-space:nowrap}.journal-state.is-scheduled{border-color:#6b2945}.journal-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.journal-table-actions .button{padding:6px 10px;font-size:14px}.journal-table-actions .text-button{font-size:13px}.journal-row-menu{position:relative}.journal-row-menu summary{list-style:none;cursor:pointer;min-width:40px;min-height:40px;display:grid;place-items:center;border:1px solid #333;border-radius:3px;font-size:16px}.journal-row-menu summary::-webkit-details-marker{display:none}.journal-row-menu[open] summary,.journal-row-menu summary:hover{border-color:var(--accent)}.journal-row-menu>div{position:absolute;right:0;top:calc(100% + 5px);background:#181818;border:1px solid #444;box-shadow:0 8px 28px #000a;z-index:8;min-width:180px;padding:6px}.journal-row-menu button{display:block;text-align:left;color:#ddd;background:none;border:0;padding:10px 12px;min-height:42px;width:100%;font-size:13px;cursor:pointer}.journal-row-menu button:hover,.journal-row-menu button:focus-visible{background:#242424;color:var(--accent)}.journal-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0}.journal-pagination span{font-size:13px;color:#aaa}.journal-pagination button:disabled{opacity:.4;cursor:default}.journal-empty{padding:48px 20px;text-align:center;background:#111;border:1px solid #292929}.journal-empty h3{font-size:28px;margin:0 0 10px}.journal-list-settings{border-top:1px solid #292929;padding:20px 0}.journal-list-settings>summary{color:#aaa;cursor:pointer;font-size:14px;min-height:32px}.journal-back{display:inline-flex;align-items:center;min-height:44px}.journal-editor-page .admin-panel{margin-top:12px}.journal-editor-section{border:1px solid #333;background:#111;min-width:0;padding:0}.journal-editor-section>summary{padding:16px 18px;font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:.03em;cursor:pointer;min-height:52px}.journal-editor-section[open]>summary{border-bottom:1px solid #292929}.journal-section-body{display:grid;gap:16px;padding:20px}.journal-editor-section label,.journal-section-body label{display:grid;gap:7px;font-size:14px;color:#c4c4c4;min-width:0}.journal-editor-section>label,.journal-editor-section>p,.journal-editor-section>.actions,.journal-editor-section>.translation-workflow,.journal-editor-section>.journal-toolbar,.journal-editor-section>.journal-image-picker{margin:16px 20px}.journal-editor-section input,.journal-editor-section select,.journal-editor-section textarea{width:100%;min-width:0}.journal-editor-section .journal-editor-grid{gap:16px}.journal-section-body>.journal-state{justify-self:start;margin:0}.journal-section-body .inline-media{margin:0}.journal-seo-assistant{border-top:1px solid #333;padding-top:16px}.journal-seo-assistant h3{font-size:22px;margin:0}.journal-seo-assistant p{font-size:12px}.journal-seo-assistant dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.journal-seo-assistant dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #242424;font-size:13px}.journal-seo-assistant dd{margin:0;color:#aaa}.journal-seo-assistant [data-check-status=missing]{color:#e5a4be}.journal-editor-page .journal-editor-actions{flex-wrap:wrap;border:1px solid #333;border-radius:3px}.journal-editor-page summary:focus-visible,.journal-management summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.journal-admin-table table,.journal-admin-table tbody{display:block}.journal-admin-table thead{display:none}.journal-admin-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journal-admin-table tr{display:grid;grid-template-columns:1fr 1fr;background:#111;border:1px solid #333;padding:12px;align-content:start}.journal-admin-table td{display:block;max-width:none;border:0;padding:8px;min-width:0}.journal-admin-table td:first-child{width:auto;grid-column:1/-1;font-size:16px}.journal-admin-table td:last-child{grid-column:1/-1;border-top:1px solid #292929;margin-top:8px}.journal-admin-table td:not(:first-child):not(:last-child):before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;color:#888;margin-bottom:6px}.journal-admin-table time{max-width:none}.journal-table-actions{justify-content:flex-start}.journal-row-menu{margin-left:auto}}
@media(max-width:640px){.journal-admin-table tbody{grid-template-columns:1fr}.journal-list-filters label{flex:1}.journal-list-filters .journal-search{flex-basis:100%}.journal-list-options label{flex:1}.journal-status-tabs{gap:2px}.journal-status-tabs .tab{font-size:13px;padding:8px}.journal-pagination{gap:8px}.journal-pagination span{font-size:11px;text-align:center}.journal-section-body{padding:14px}.journal-editor-section>label,.journal-editor-section>p,.journal-editor-section>.actions,.journal-editor-section>.translation-workflow{margin:14px}.journal-seo-assistant dl{grid-template-columns:1fr}.journal-editor-page .admin-panel{padding:16px 10px}.journal-editor-actions{bottom:0}.journal-editor-actions .button{font-size:13px;min-width:120px}.journal-list-filters .text-button{min-height:44px}}

.homepage-hero-copy{border-top:1px solid #333;padding-top:16px}.homepage-hero-copy>summary{cursor:pointer;min-height:44px;font-family:var(--display);font-size:22px}.homepage-hero-copy>label{display:grid;gap:7px;margin-top:16px;color:#c4c4c4;font-size:14px}.homepage-hero-controls [data-hero-video-source],.homepage-hero-controls [data-hero-image-source]{overflow-wrap:anywhere;margin:0}.homepage-hero-controls .inline-media{min-width:0}.homepage-hero-controls .inline-media-image{width:100%;max-width:440px;aspect-ratio:16/9;object-fit:cover}

/* Announcement editor: existing studio surfaces, compact list and focused form. */
.announcements-admin [hidden]{display:none!important}.announcement-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.announcement-heading p{margin-top:10px}.announcement-tabs{flex-wrap:wrap;margin:20px 0}.announcement-tabs span{margin-left:6px;opacity:.65}.announcement-search{display:flex;gap:12px;margin:20px 0}.announcement-search input{flex:1;min-width:0;background:#111;border:1px solid var(--line);padding:10px 14px;color:var(--text);border-radius:4px}.announcement-list{display:grid;gap:12px}.announcement-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.8fr) auto;align-items:center;gap:20px;margin:0}.announcement-row h3{font-size:23px;margin-bottom:10px}.announcement-row p{font-size:14px;margin:4px 0}.announcement-status{border:1px solid var(--line);border-radius:3px;padding:4px 8px;display:inline-block;font-size:13px}.announcement-dates{color:var(--muted);font-size:13px}.announcement-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.announcements-admin .admin-panel{margin:0;padding:24px}.announcements-admin .admin-panel h3{margin-bottom:16px}.announcement-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.announcement-preview .studio-announcement .wrap{width:100%;padding:18px;gap:18px}.announcement-preview .studio-announcement{margin:12px 0 24px}.announcement-preview .notification-item{max-width:540px;background:#111;border:1px solid var(--line);margin-top:12px}.announcement-preview p{overflow-wrap:anywhere;white-space:pre-wrap}.announcement-actions{position:sticky;bottom:0;z-index:8;background:#0b0b0df5;border-top:1px solid var(--line);padding:14px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center}.announcement-actions .editor-feedback{flex:1;font-size:14px}.announcements-admin input,.announcements-admin select,.announcements-admin textarea{min-height:44px}.announcement-destination{display:grid;gap:12px}
@media(max-width:1000px){.announcement-row{grid-template-columns:1fr 1fr}.announcement-row>.actions{grid-column:1/-1}.announcement-dates{font-size:12px}}
@media(max-width:650px){.announcement-heading{align-items:flex-start;flex-direction:column}.announcement-row,.announcement-two{grid-template-columns:1fr}.announcement-row>.actions{grid-column:auto}.announcement-search{flex-wrap:wrap}.announcement-search input{flex-basis:100%}.announcement-actions{flex-direction:column;align-items:stretch;padding:12px}.announcement-actions .actions{justify-content:space-between}.announcement-preview .studio-announcement .wrap{flex-direction:column;align-items:flex-start}.announcement-pagination{font-size:13px}.announcements-admin .admin-panel{padding:18px}}

/* Compact community moderation and personal comment history. */
.comments-admin [hidden]{display:none!important}
.comment-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.comment-admin-heading h2{margin-bottom:8px}
.comment-status-tabs{flex-wrap:wrap;margin:20px 0 16px}
.comment-filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.comment-filter-bar label{flex:1 1 240px;display:grid;gap:8px;font-size:14px;color:var(--muted,#9b9b9b)}
.comment-filter-bar input,.comment-filter-bar select{width:100%;min-height:44px;background:#181818;border:1px solid #333;color:#f5f5f5;padding:10px 12px}
.comments-admin .comment-settings{padding:16px 20px;margin-bottom:20px}
.comment-settings summary{cursor:pointer;min-height:28px;font-weight:600}
.comment-settings form{margin-top:20px;max-width:760px}
.comments-admin .moderation-item,.account-comments .account-comment{padding:20px 24px;margin-bottom:12px}
.moderation-context{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.moderation-context strong,.moderation-context h3{font-size:18px;margin:0;overflow-wrap:anywhere}
.comment-status{display:inline-block;border:1px solid #383838;color:#c9c9c9;padding:4px 8px;font-size:13px;line-height:1.4}
.comment-meta{color:#9b9b9b;font-size:14px;margin:8px 0 12px}
.comments-admin .comment-text,.account-comment .preserve-lines{font-size:16px;line-height:1.6;overflow-wrap:anywhere;margin:10px 0 14px}
.comment-reports{border-left:2px solid var(--accent);padding:8px 14px;margin:14px 0;background:#181818}
.comment-reports summary{cursor:pointer;font-size:14px}
.comment-reports p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.comment-reports time{display:block;margin-top:5px}
.comments-admin .actions,.account-comments .actions{gap:10px 16px;flex-wrap:wrap}
.comments-admin .actions button,.comments-admin .actions a,.account-comments .actions a{min-height:44px;display:inline-flex;align-items:center}
.staff-reply{margin-top:18px;padding-top:18px;border-top:1px solid #333}
.staff-reply textarea{width:100%;min-height:100px}
.comment-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;font-size:14px}
.account-comments .tabs{gap:8px;flex-wrap:wrap;margin-bottom:20px}
.account-comments .tab,.comment-status-tabs .tab{min-height:44px}
@media(max-width:650px){.comment-filter-bar{display:grid;grid-template-columns:1fr}.comment-pagination{flex-wrap:wrap;justify-content:center}.comments-admin .moderation-item,.account-comments .account-comment{padding:16px}.moderation-context{align-items:start}.comment-pagination button{min-height:44px}}
.comment-heart{display:inline-flex;align-items:center;color:var(--accent);font-size:16px;line-height:1;cursor:default}
.comment-heart-action span{font-size:20px;line-height:1;margin-right:5px}
.comment-heart-action.selected,.comment-pin-label{color:var(--accent)}
.comment-pin-label{font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 12px}
.comment-card.comment-pinned{padding:22px 24px;margin:20px 0;background:#111113;border:1px solid #39242e;border-radius:6px;box-shadow:none}
.comment-card .comment-pin-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.08em;color:#d8a5b5;margin:0 0 16px;padding:4px 8px;border:1px solid #452535;border-radius:3px;background:#20121a}
.comment-card .comment-pin-label svg{flex-shrink:0;color:var(--accent)}
@media(max-width:650px){.comment-card.comment-pinned{padding:18px 16px;margin:16px 0}.comment-card .comment-pin-label{margin-bottom:14px}}

/* Studio overview and sales: the existing condensed black/magenta admin language. */
.report-shell{--report-line:#292929;display:grid;gap:20px;min-width:0}.report-heading,.report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.report-heading h2{font-size:clamp(32px,3.2vw,48px);line-height:1;margin:5px 0 10px}.report-heading p{margin:0}.report-heading .actions{gap:10px}.report-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px 18px;background:#111;border:1px solid var(--report-line);border-radius:6px}.report-filter label,.report-section-heading label{display:grid;gap:5px;font-size:12px;color:#a7a7a7}.report-filter select,.report-filter input,.report-section-heading select{background:#181818;color:#f5f5f5;border:1px solid #383838;border-radius:4px;padding:10px;min-height:42px}.report-custom{display:flex;gap:12px}.report-custom[hidden]{display:none}.report-filter-note{font-size:11px;color:#9b9b9b;margin:auto 0 auto auto;line-height:1.7}.report-payment-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#aaa}.report-payment-note strong{color:#eee}.report-dot{width:6px;height:6px;background:#9b9b9b;border-radius:50%}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px 18px;background:linear-gradient(130deg,#191919,#101010);border:1px solid #303030;border-radius:6px;min-width:0;text-decoration:none!important;transition:border-color .2s,transform .2s}.report-card:hover,.report-card:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.report-card-primary{border-top:2px solid var(--accent);background:linear-gradient(125deg,#29141d,#111 85%)}.report-card strong{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(30px,2.8vw,44px);line-height:1.1;color:#f5f5f5;overflow-wrap:anywhere}.report-label{color:#ddd;font-size:12px;font-weight:600;padding-right:15px}.report-note{font-size:11px;color:#9b9b9b;line-height:1.5;margin-top:auto}.report-arrow{position:absolute;right:13px;top:16px;color:#777}.report-finance-notes{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:16px;border-bottom:1px solid #292929;color:#aaa;font-size:12px}.report-finance-notes strong{color:#ddd;font-weight:500}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.report-panel{background:#111;border:1px solid #292929;border-radius:6px;padding:22px;min-width:0}.report-panel h3,.report-section-heading h3{font-size:23px;margin:0 0 12px}.report-section-heading h3{margin:0}.report-section-heading{margin-bottom:14px}.report-empty{padding:24px 0;color:#929292;font-size:13px;line-height:1.6}.report-count{font-family:'Barlow Condensed',Impact,sans-serif;font-size:22px;color:var(--accent)}.report-task-list a,.report-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #242424;font-size:13px;text-decoration:none!important}.report-task-list a:hover,.report-list-row:hover{color:var(--accent)}.report-task-list strong{white-space:nowrap}.report-task-list strong span{color:#777;margin-left:12px}.report-list-row>div{min-width:0}.report-list-row strong{display:block;overflow-wrap:anywhere}.report-list-row .muted{display:block;font-size:11px;margin-top:5px}.report-state{font-size:10px;color:#aaa;border:1px solid #333;border-radius:3px;padding:4px 6px;white-space:nowrap}.report-film{justify-content:flex-start}.report-film img,.report-poster-empty{width:88px;height:50px;object-fit:cover;border-radius:3px;background:#222;flex-shrink:0}.report-poster-empty{display:grid;place-items:center;color:#666}.report-rank{width:14px;flex-shrink:0;color:#777;font-size:16px}.report-chart-total{display:flex;gap:12px;align-items:baseline;margin:18px 0}.report-chart-total strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px}.report-chart-total span{font-size:12px}.report-bars{height:145px;display:flex;gap:3px;align-items:end;border-bottom:1px solid #444}.report-bars>span{height:100%;display:flex;align-items:end;flex:1;min-width:0}.report-bars i{display:block;height:var(--height);width:100%;background:linear-gradient(var(--accent),#822048);border-radius:2px 2px 0 0}.report-bars>span:hover i{background:#ff66a7}.report-chart-axis{display:flex;justify-content:space-between;font-size:10px;color:#888;margin-top:8px}.report-chart-data{font-size:12px;color:#aaa;margin-top:18px}.report-chart-data .table-wrap{max-height:260px;overflow:auto}.report-chart-data summary,.report-services summary{cursor:pointer}.report-services summary{font-family:'Barlow Condensed',Impact,sans-serif;font-size:22px;font-weight:700}.report-services summary span{font-family:inherit;font-weight:400;margin-left:12px}.report-services .report-list-row{align-items:baseline}.report-reference{display:block;font-size:10px;overflow-wrap:anywhere;max-width:220px;margin-top:5px}.report-pagination{display:flex;gap:18px;align-items:center;justify-content:flex-end;font-size:12px;margin-top:18px}.report-updated{text-align:right}.commerce-access-tools{margin-top:28px}.commerce-access-tools>summary{font-size:20px;cursor:pointer;padding:18px;background:#151515;border:1px solid #303030}.report-traffic .report-card{background:#111}.report-transactions td{font-size:12px}.report-shell a:focus-visible,.report-shell summary:focus-visible,.report-shell select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1100px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-columns{grid-template-columns:1fr}.report-heading .actions{width:100%}.report-filter-note{margin-left:0}}@media(max-width:600px){.report-panel{padding:16px}.report-filter{padding:12px}.report-filter label{flex:1}.report-custom{width:100%}.report-custom input{min-width:0;width:100%}.report-card{padding:16px 12px}.report-card strong{font-size:30px}.report-heading .actions .button{flex:1}.report-film img,.report-poster-empty{width:70px;height:40px}.report-services .report-list-row{align-items:start;flex-direction:column;gap:4px}.report-pagination{gap:10px;justify-content:space-between}.report-filter-note{width:100%}.report-list-row>.small{max-width:45%;text-align:right}}

/* Interactive reports: lightweight SVG, keyboard inspection and touch targets. */
.chart-controls{display:flex;gap:12px;flex-wrap:wrap}.chart-toolbar{margin:2px 0 0}.report-chart-pair{align-items:stretch}.report-chart-pair .report-panel{display:flex;flex-direction:column}.report-chart-pair [data-chart]{margin-top:auto}.studio-chart{min-width:0}.studio-chart .report-chart-total{flex-wrap:wrap;gap:8px 12px;margin:18px 0 12px}.chart-change{font-size:12px;color:#ccc;background:#202020;padding:5px 8px;border-radius:4px}.studio-chart-legend{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:#c1c1c1;min-height:38px;align-content:start}.studio-chart-legend>span,.chart-inspector span{display:inline-flex;align-items:center;gap:6px}.chart-key{width:14px;height:3px;display:inline-block;flex-shrink:0;background:var(--accent)}.chart-key.key-1{background:#d8a5b5}.chart-key.key-2{background:#9b9b9b}.studio-chart[data-kind=traffic] .key-1,.key-previous{background:repeating-linear-gradient(to right,#ddd 0 4px,transparent 4px 6px)}.chart-comparison{font-size:12px;color:#a4a4a4;line-height:1.6;min-height:40px;margin:8px 0 14px}.studio-chart-plot{display:grid;grid-template-columns:66px minmax(0,1fr);height:190px;gap:8px;margin:20px 0 8px}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:11px;color:#a5a5a5;transform:translateY(-6px);height:calc(100% + 12px);white-space:nowrap}.chart-canvas{position:relative;min-width:0;touch-action:pan-y;cursor:crosshair;border-radius:3px}.chart-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.chart-canvas svg{display:block;width:100%;height:100%;overflow:visible}.chart-gridline{stroke:#303030;stroke-width:1;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-line-0{stroke:var(--accent)}.chart-line-1{stroke:#d8a5b5;stroke-dasharray:7 3}.chart-line-2{stroke:#9b9b9b;stroke-dasharray:2 4}.chart-previous{stroke:#ddd;stroke-dasharray:5 5;stroke-width:1.5}.chart-fill-0{fill:var(--accent)}.chart-fill-1{fill:#d8a5b5}.chart-fill-2{fill:#9b9b9b}.chart-fill-previous{fill:#ddd}.chart-crosshair{stroke:#aaa;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-inspector{min-height:84px;padding:12px;background:#181818;border:1px solid #303030;border-radius:4px;font-size:12px;color:#bbb;line-height:1.6}.chart-inspector>strong{display:block;color:#eee;margin-bottom:4px}.chart-inspector>div{display:flex;gap:6px 16px;flex-wrap:wrap}.chart-inspector b{font-weight:600;color:#f5f5f5}.chart-prior-value{width:100%;color:#b6b6b6}.report-chart-pair .report-chart-axis{font-size:12px;gap:10px;flex-wrap:wrap;margin-top:12px}.report-chart-pair .report-chart-data summary{min-height:40px;display:flex;align-items:center}.report-chart-pair .report-chart-data td,.report-chart-pair .report-chart-data th{font-size:12px}.report-chart-pair .report-empty{min-height:190px;display:flex;align-items:center}.studio-chart[data-kind=subscriptions] .studio-chart-plot{margin-top:68px}@media(max-width:600px){.chart-toolbar{align-items:start}.chart-controls{width:100%}.chart-controls label{flex:1}.studio-chart-plot{grid-template-columns:55px minmax(0,1fr);gap:5px;height:170px}.chart-y-axis{font-size:10px}.chart-inspector{min-height:112px}.studio-chart[data-kind=subscriptions] .studio-chart-plot{margin-top:20px}.report-chart-pair .report-section-heading{align-items:start}.report-chart-pair .report-section-heading label{width:100%}}

/* Projects reuse the editorial image system without changing the campaign layout. */
.project-prose{max-width:none;margin:20px 0 30px;font-size:16px;line-height:1.75}.project-prose>p:first-child{margin-top:0}.project-prose>p:last-child{margin-bottom:0}.project-rich-editor{min-width:0}.project-rich-editor>label{display:block}.project-rich-editor>textarea{display:block;width:100%;margin-top:12px}.project-rich-editor>details{margin:12px 0}.project-rich-editor .project-prose{padding:16px;border:1px solid #333;background:#0b0b0d}.project-prose .journal-images{margin:24px 0}
.project-source-fields,.project-english-fields,.project-translation-panel{min-width:0;padding:20px;border:1px solid #333;background:#111}.project-source-fields>label,.project-source-fields>.project-rich-editor,.project-english-fields>label,.project-english-fields>.project-rich-editor{display:block;margin-top:18px}.project-source-fields legend{font-family:var(--font-heading, sans-serif);font-weight:800}.project-translation-panel h3{margin:0 0 14px}.project-translation-panel .actions{flex-wrap:wrap}.project-translation-panel [role=status]{margin:16px 0;font-weight:700}.project-translation-panel .journal-compare{max-height:65vh;overflow:auto}.project-translation-panel .journal-compare section{padding:12px}.project-translation-panel .project-prose{font-size:15px}.project-source-fields[hidden]{display:none}@media(max-width:650px){.project-translation-panel .journal-compare{grid-template-columns:1fr}.project-source-fields,.project-english-fields,.project-translation-panel{padding:14px}}

/* Automatic video promotions: existing dark surfaces and restrained magenta. */
.video-price{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:.7rem 0;font-size:1rem}.video-price del{color:var(--muted,#9b9b9b);font-size:.88rem}.video-price strong{color:#f5f5f5;font-size:1.15rem}.sale-badge{border:1px solid rgb(var(--accent-rgb) / 0.4);border-radius:3px;padding:.15rem .35rem;color:var(--accent);font-size:.8rem;font-weight:800}.sale-label{flex-basis:100%}.promotion-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 0;padding:1rem 1.2rem;background:linear-gradient(110deg,#181818,#201018);border:1px solid rgb(var(--accent-rgb) / 0.25098039);border-left:3px solid var(--accent)}.promotion-strip strong{font-family:var(--heading-font,'Barlow Condensed',sans-serif);font-weight:800;letter-spacing:.02em}.promotion-video-picker{max-height:260px;overflow:auto;border:1px solid #333;padding:.7rem}.promotion-video-picker [hidden]{display:none}.promotion-video-picker .check-label{margin:.55rem 0}@media(max-width:600px){.promotion-strip{align-items:flex-start;flex-direction:column}.video-price strong{font-size:1.05rem}}

.header-account{position:relative;flex-shrink:0}.header-account summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px}.header-account summary::-webkit-details-marker{display:none}.header-account summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:210px;padding:8px;background:#111;border:1px solid #333;box-shadow:0 12px 32px #0009;z-index:100}.account-dropdown a,.account-dropdown button{display:block;width:100%;text-align:left;padding:12px;color:#eee;background:none;border:0;font:inherit;font-size:14px;cursor:pointer}.account-dropdown a:hover,.account-dropdown button:hover,.account-dropdown a:focus-visible,.account-dropdown button:focus-visible{background:#202020;color:var(--accent)}.account-dropdown button{border-top:1px solid #333;margin-top:4px}@media(max-width:650px){.header-account summary.header-login{display:flex;padding:10px;min-height:44px}.header-account summary span{display:none}.header-account .account-dropdown{position:fixed;top:85px;right:12px;width:min(280px,calc(100vw - 24px))}}
/* Customer care uses the existing studio palette and compact editorial rhythm. */
.people-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.people-stats>div{padding:20px;background:#111;border:1px solid #282828;display:flex;flex-direction:column;gap:8px}.people-stats strong{font-size:1.35rem}.people-stats span{font-size:.875rem;color:#aaa}.helpdesk-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.helpdesk-filters label{display:flex;flex-direction:column;gap:8px;min-width:160px;font-size:.875rem}.helpdesk-filters label:first-child{flex:1;min-width:220px}.helpdesk-filters input,.helpdesk-filters select{background:#111;color:#f5f5f5;border:1px solid #393939;border-radius:3px;padding:11px;max-width:100%;min-height:44px}.helpdesk-filters .check-label{flex-direction:row;align-items:center;min-width:0;padding-bottom:10px}.helpdesk-filters input[type=checkbox]{min-height:auto}.responsive-records small{display:block;color:#aaa;font-size:.8125rem;margin-top:5px;overflow-wrap:anywhere}.responsive-records td{vertical-align:top}.user-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.helpdesk-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px;margin-top:20px}.helpdesk-detail>.admin-panel{margin:0;min-width:0}.support-thread-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin:20px 0}.support-thread-heading h3{margin:5px 0;overflow-wrap:anywhere}.ticket-thread{display:grid;gap:12px;margin:24px 0}.ticket-message{background:#151515;border:1px solid #303030;padding:18px;overflow-wrap:anywhere}.ticket-message p{margin-bottom:0;line-height:1.6}.ticket-staff{border-left:2px solid var(--accent)}.ticket-note{background:#19171b;border:1px dashed #75646e;padding:16px}.ticket-note strong{font-size:.8125rem;color:#ddd}.ticket-compose{margin-top:24px}.support-pending{color:#ff70ac!important}.customer-support{max-width:900px}.helpdesk-detail .text-link{margin:18px 0;display:block}.helpdesk-admin button:focus-visible,.people-admin button:focus-visible,.customer-support button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1000px){.helpdesk-detail{grid-template-columns:1fr}.people-admin .responsive-records thead,.helpdesk-admin .responsive-records thead{display:none}.people-admin .responsive-records tr,.helpdesk-admin .responsive-records tr{display:block;border:1px solid #303030;padding:14px;margin-bottom:12px}.people-admin .responsive-records td,.helpdesk-admin .responsive-records td{display:block;border:0;padding:5px 0}.responsive-records td[data-label]::before{content:attr(data-label) ': ';color:#aaa;font-size:.875rem}.people-admin .table-wrap,.helpdesk-admin .table-wrap{overflow:visible}}@media(max-width:600px){.people-stats{grid-template-columns:1fr}.people-stats>div{padding:14px}.user-record-grid{grid-template-columns:1fr}.helpdesk-filters label{width:100%}.support-thread-heading{flex-direction:column}.ticket-message{padding:14px}.helpdesk-detail{gap:12px}}

.country-ranking{max-height:320px;overflow:auto}.people-stats small{display:block;color:var(--muted,#9b9b9b);font-size:13px;margin-top:8px}

/* Country distribution: bar widths represent each panel's full total. */
.country-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0 8px}.country-total>strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.country-row{padding:13px 0;border-bottom:1px solid #ffffff0d}.country-row:last-child{border-bottom:0}.country-row-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.875rem}.country-row-heading>span:first-child{min-width:0;overflow-wrap:anywhere}.country-values{display:flex;gap:14px;flex-shrink:0;font-variant-numeric:tabular-nums}.country-values>.muted{min-width:4.5em;text-align:right}.country-track{height:5px;background:#ffffff0a;border-radius:3px;margin-top:9px;overflow:hidden}.country-track>span{display:block;height:100%;background:var(--accent);border-radius:3px}.country-unknown .country-track>span{background:#777780}.country-ranking{padding-right:8px;scrollbar-color:#444 #111}
/* Admin audience map: local country geometry, existing studio palette. */
.world-audience{margin:18px 0}.world-audience .report-section-heading{align-items:flex-start}.world-audience h3{margin-bottom:8px}.world-total{display:flex;flex-direction:column;text-align:right;white-space:nowrap;font-size:.8125rem}.world-total strong{font-size:1.75rem;font-variant-numeric:tabular-nums}.world-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,26%);gap:22px}.world-canvas{position:relative;background:#090a0e;border:1px solid #ffffff0a;border-radius:8px;overflow:hidden}.world-drawing{aspect-ratio:1010/666;display:grid;place-items:center;color:#9b9b9b;padding:6px;touch-action:pan-y}.world-drawing.zoomed{touch-action:none;cursor:grab}.world-drawing svg{width:100%;height:100%;display:block}.world-drawing path{stroke:#3a303b;stroke-width:.55;cursor:pointer}.world-drawing path.has-views{stroke:#c66091;stroke-width:.7}.world-drawing path.country-selected,.world-drawing path:hover,.world-drawing path:focus-visible{stroke:#fff;stroke-width:1.1;outline:none}.world-drawing svg:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.world-controls{position:absolute;right:12px;top:12px;display:flex;gap:6px;z-index:1}.world-controls button{height:40px;width:40px;background:#18181e;border:1px solid #ffffff24;color:#f5f5f5;border-radius:5px;font-size:20px;cursor:pointer}.world-controls button:disabled{opacity:.4;cursor:default}.world-controls button:focus-visible,.world-controls button:hover:not(:disabled){border-color:var(--accent);outline:1px solid var(--accent)}.world-selection{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:#090a0eeb;font-size:.8125rem;pointer-events:none;min-height:38px}.world-legend{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:.75rem;color:#9b9b9b;margin-top:12px}.world-legend i{width:130px;height:6px;background:linear-gradient(90deg,#14151b,#702441,var(--accent));border-radius:2px}.world-map-hint{margin:12px 0}.world-ranking h4{font-size:1rem;margin:0 0 12px}.world-ranking [data-world-list]{max-height:520px;overflow:auto;scrollbar-color:#444 #111}.world-country{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;padding:15px;margin-bottom:8px;border:1px solid #ffffff0a;border-radius:7px;background:#090a0e;text-align:left;color:#f5f5f5;cursor:pointer;font-size:.875rem;font-family:inherit}.world-country-name{grid-row:span 2;align-self:center;overflow-wrap:anywhere}.world-country strong{font-size:1.125rem;font-variant-numeric:tabular-nums;text-align:right}.world-country-percent{text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem}.world-country .country-track{grid-column:1/-1;margin-top:5px;height:3px}.world-country:focus-visible,.world-country:hover,.world-country.selected{border-color:var(--accent);outline:none;background:#1a0e16}.world-country.country-unknown .country-track>span{background:#777780}.world-ranking [data-world-all]{width:100%;margin:6px 0}.world-attribution{font-size:.75rem;color:#777780;margin-bottom:0}.world-attribution a{color:#aaa;text-decoration:underline}.country-registration .country-ranking{max-height:210px}.country-registration{margin:18px 0}.audit-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:22px 0}.audit-filters label{display:flex;flex-direction:column;gap:7px;min-width:140px;font-size:.875rem}.audit-filters label:first-child{flex:1;min-width:210px}.audit-filters label:nth-child(2){flex:1;min-width:200px}.audit-filters input,.audit-filters select,.audit-summary select{padding:10px;background:#111;border:1px solid #34343b;border-radius:3px;color:#f5f5f5;min-height:42px;max-width:100%;font:inherit;color-scheme:dark}.audit-summary{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0;color:#9b9b9b;font-size:.875rem}.audit-summary label{display:flex;align-items:center;gap:10px}.audit-table{table-layout:fixed;min-width:0!important}.audit-table td{vertical-align:top;overflow-wrap:anywhere;font-size:.875rem}.audit-table th:first-child{width:17%}.audit-table th:nth-child(2){width:16%}.audit-table th:nth-child(3){width:24%}.audit-table th:last-child{width:19%}.audit-table summary{cursor:pointer;color:#ddd;min-height:32px}.audit-table summary:focus-visible{outline:2px solid var(--accent)}.audit-table dl{font-size:.75rem}.audit-table dt{color:#9b9b9b;margin-top:10px}.audit-table dd{margin:3px 0;overflow-wrap:anywhere}.audit-table pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;max-height:220px;overflow:auto}.audit-admin input:focus-visible,.audit-admin select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:850px){.world-layout{grid-template-columns:1fr}.world-ranking [data-world-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:350px}.world-country{margin:0}.world-total{font-size:.75rem}.audit-table{width:100%}.audit-filters label{flex:1}.world-selection{font-size:.75rem}.world-controls{top:7px;right:7px}.world-controls button{height:38px;width:38px}}
@media(max-width:440px){.world-ranking [data-world-list]{grid-template-columns:1fr}.world-audience .report-section-heading{flex-wrap:wrap}.world-total{text-align:left}.audit-filters label{min-width:100%}.world-drawing{min-height:235px}}
@media(max-width:1000px){.audit-admin .responsive-records thead{display:none}.audit-admin .responsive-records tr{display:block;border:1px solid #303030;padding:14px;margin-bottom:12px}.audit-admin .responsive-records td{display:block;border:0;padding:6px 0}.audit-admin .responsive-records td[data-label]::before{content:attr(data-label) ': ';color:#aaa}.audit-admin .table-wrap{overflow:visible}.audit-table details{margin-top:5px}.audit-table pre{max-height:180px}}
/* Studio goals keep verified business data separate from personal targets. */
.goals-admin .admin-toolbar{align-items:flex-start}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.goal-card{background:linear-gradient(140deg,#191219,#101012 55%);border:1px solid #373039;border-top:2px solid var(--accent);padding:24px;min-width:0}.goal-card h3{font-size:1.55rem;margin:14px 0 5px;overflow-wrap:anywhere}.goal-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem}.goal-state{color:#bcb6bd}.goal-priority{color:#FF70AC;letter-spacing:.08em}.goal-value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:22px 0 16px;font-variant-numeric:tabular-nums}.goal-value strong{font-family:'Barlow Condensed',sans-serif;font-size:2.5rem;line-height:1.1}.goal-value>span{color:#9b9b9b;font-size:1.1rem}.goal-progress{height:7px;background:#ffffff10;border-radius:4px;overflow:hidden}.goal-progress>span{display:block;background:var(--accent);height:100%;border-radius:4px}.goal-progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;margin:10px 0 18px;color:#bdb6bc}.goal-progress-meta>strong{color:#f5f5f5}.goal-deadline{font-size:.875rem}.goal-motivation{border-left:2px solid #73304b;padding-left:12px;color:#d5c8cf;font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere}.goal-success{font-size:.875rem;color:#ffa6cc}.goal-achieved{border-color:#74324f;border-top-color:var(--accent)}.goal-chart svg{width:100%;height:auto;display:block;margin-top:20px}.goal-observations{font-size:.8125rem;margin:12px 0 20px}.goal-observations>div{max-height:180px;overflow:auto}.goal-observations summary{cursor:pointer;color:#aaa;padding:6px 0}.goal-starters{padding:18px 20px;background:#111;border:1px solid #303030;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0}.goal-starters>span{margin-right:8px}.goal-starters>p{flex-basis:100%;margin:4px 0 0}.goal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.goal-definition p{font-size:.875rem;max-width:100ch}.goal-definition p:last-child{margin-bottom:0}.goals-editor{max-width:850px}.goal-form-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.goal-history{border-bottom:1px solid #303030;padding:12px 0;font-size:.875rem}.dashboard-goals{margin:24px 0}.goal-summary-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.goal-summary-grid .goal-card{padding:20px}.goal-summary-grid .goal-card h3{font-size:1.3rem}.goal-empty-link{display:block;padding:18px;border:1px dashed #553044;background:#160e14;color:#e7cbd8}.goals-admin button:focus-visible,.goals-editor button:focus-visible,.goal-card a:focus-visible,.goal-observations summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:800px){.goal-grid{grid-template-columns:1fr}.goal-card{padding:20px}.goal-form-dates{grid-template-columns:1fr}.goal-value strong{font-size:2.2rem}.goal-starters{padding:16px}.goal-starters>span{flex-basis:100%}}
/* Membership scenarios: separate hypothetical income from verified goal progress. */
.membership-calculator{padding:28px;margin:22px 0 28px;border:1px solid #49303e;background:radial-gradient(ellipse at 95% 0%,#38132977,transparent 55%),#111114;border-radius:9px}.calc-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.calc-heading .eyebrow{font-size:.8125rem;margin:0 0 8px}.calc-heading h3{font-size:clamp(1.4rem,2.4vw,2rem);margin:0;line-height:1.15}.calc-badge{border:1px solid #693148;color:#f6b8d3;padding:7px 9px;font-size:.75rem;letter-spacing:.09em;white-space:nowrap;border-radius:3px}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.calc-controls,.calc-results{min-width:0}.calc-count-line,.calc-mix-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:1rem}.calc-count-line input{width:130px;font-size:1.5rem;font-weight:700;text-align:center}.membership-calculator input[type=number]{background:#080809;border:1px solid #55515a;color:#f5f5f5;padding:10px;border-radius:4px;min-height:44px;font-family:inherit;color-scheme:dark}.membership-calculator input:focus-visible,.membership-calculator button:focus-visible,.membership-calculator summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.calc-range{width:100%;height:44px;cursor:pointer;accent-color:var(--accent);background:transparent;margin:8px 0 0;appearance:none;-webkit-appearance:none}.calc-range::-webkit-slider-runnable-track{height:6px;border-radius:10px;background:linear-gradient(to right,var(--accent) var(--range-fill,0%),#44414a var(--range-fill,0%))}.calc-range::-moz-range-track{height:6px;border-radius:10px;background:#44414a}.calc-range::-moz-range-progress{height:6px;background:var(--accent)}.calc-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:23px;height:23px;background:#f5f5f5;border:5px solid var(--accent);border-radius:50%;margin-top:-8.5px;box-shadow:0 0 12px rgb(var(--accent-rgb) / 0.15686275)}.calc-range::-moz-range-thumb{width:16px;height:16px;background:#f5f5f5;border:4px solid var(--accent);border-radius:50%}.calc-range-labels{display:flex;justify-content:space-between;color:#a7a4ad;font-size:.8125rem;margin-bottom:12px;gap:12px}.calc-presets{display:flex;gap:8px;flex-wrap:wrap}.calc-presets button{flex:1;min-width:58px;min-height:42px;padding:8px 12px;background:#1b1b20;border:1px solid #49434b;color:#eee;font:inherit;font-size:1rem;font-weight:700;border-radius:4px;cursor:pointer;transition:border-color .18s,background .18s}.calc-presets button[aria-pressed=true]{background:#341020;border-color:var(--accent);color:#fff}.calc-presets button:hover{border-color:var(--accent)}.calc-help{color:#aaa6ae;font-size:.875rem;line-height:1.6;margin:12px 0}.calc-mix-heading{margin-top:25px}.calc-mix-heading output{color:#f5f5f5;font-weight:700}.calc-members-split{font-size:.9375rem;color:#e6dce2}.calc-prices{font-size:.8125rem;line-height:1.7;color:#aaa6ae;margin:18px 0 0}.calc-prices strong{color:#ddd}.calc-results{border-left:1px solid #ffffff16;padding-left:36px;display:flex;flex-direction:column;justify-content:center}.calc-result-label{font-size:.875rem;letter-spacing:.08em;color:#c6bdc4}.calc-total{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:7px 0;line-height:1.1}.calc-total output{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(2.5rem,4.5vw,4.5rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.calc-total>span{color:#a7a4ad;font-size:1rem}.calc-revenue-bar{height:9px;border-radius:9px;overflow:hidden;display:flex;background:#29252c;margin:20px 0 15px}.calc-revenue-bar span{transition:width .18s ease}.calc-revenue-bar span:first-child{background:var(--accent)}.calc-revenue-bar span:last-child{background:#d4a1b9}.calc-breakdown>div,.calc-year{display:flex;justify-content:space-between;gap:15px;font-size:.9375rem;flex-wrap:wrap}.calc-breakdown>div{margin:10px 0}.calc-dot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:9px}.calc-dot.annual{background:#d4a1b9}.calc-breakdown strong,.calc-year strong{font-variant-numeric:tabular-nums}.calc-year{border-top:1px solid #ffffff20;padding-top:17px;margin-top:15px}.calc-year strong{font-size:1.25rem}.calc-details{border-top:1px solid #ffffff18;margin-top:26px;padding-top:15px}.calc-details summary{font-size:.9375rem;cursor:pointer;min-height:44px;padding:10px 0;color:#ddd}.calc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:12px 0}.calc-detail-grid h4{font-size:1.1rem;margin:0 0 12px}.calc-cash{font-size:1.65rem;font-variant-numeric:tabular-nums}.calc-churn-label{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:.9375rem}.calc-churn-label input{width:90px}.calc-detail-grid [data-calc-retention]{font-size:1rem;line-height:1.5}.calc-disclaimer{font-size:.8125rem;line-height:1.6;color:#aaa6ae;margin:16px 0 0}.goal-definition summary{cursor:pointer;min-height:42px;padding:8px 0;font-size:.9375rem}.goal-definition summary:focus-visible{outline:2px solid var(--accent)}.goal-definition p{font-size:.875rem;line-height:1.65}
@media(max-width:900px){.calc-layout,.calc-detail-grid{gap:24px}.calc-results{padding-left:24px}}
@media(max-width:650px){.membership-calculator{padding:20px 16px}.calc-layout,.calc-detail-grid{grid-template-columns:1fr}.calc-results{border-left:0;border-top:1px solid #ffffff18;padding:24px 0 0}.calc-heading{gap:12px}.calc-heading h3{font-size:1.5rem}.calc-total output{font-size:clamp(2.3rem,10vw,3.6rem)}.calc-count-line input{width:110px}.calc-count-line label{flex:1}.calc-badge{font-size:.75rem;padding:6px}.calc-detail-grid{gap:18px}.calc-churn-label{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.calc-revenue-bar span,.calc-presets button{transition:none}}

/* Compliance extends the existing dark studio admin without altering public layout. */
.compliance-center{min-width:0}.compliance-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #292929;padding:8px 0 18px;margin-bottom:24px}.compliance-tabs .tab{min-height:44px}.compliance-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compliance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compliance-center .admin-panel{margin-bottom:20px}.compliance-badge{display:inline-flex;padding:5px 9px;border:1px solid #4a4a4a;border-radius:4px;font-size:.8rem;color:#ccc;white-space:nowrap}.compliance-badge.blocked,.compliance-badge.overdue{border-color:var(--accent);color:#ff8abe}.compliance-badge.pass,.compliance-badge.complete{color:#f5f5f5;border-color:#666}.compliance-checks>div{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #272727;padding:12px 0}.compliance-checks small,.compliance-center td small{display:block;color:#9b9b9b;margin-top:5px;overflow-wrap:anywhere}.compliance-effective>div{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding:10px 0;border-bottom:1px solid #292929}.compliance-effective dd{margin:0;overflow-wrap:anywhere}.compliance-center pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;max-height:320px;overflow:auto}.compliance-audit{padding:10px 0;border-bottom:1px solid #292929}.compliance-provider{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #292929}.compliance-rules{padding-left:22px;line-height:2}.compliance-center .v1-form{max-width:none}.compliance-center fieldset{padding:16px;border:1px solid #333}.compliance-center textarea{min-height:85px}.compliance-center summary{cursor:pointer;min-height:44px;padding:10px 0}.compliance-center a{overflow-wrap:anywhere}@media(max-width:850px){.compliance-overview,.compliance-fields{grid-template-columns:1fr}.compliance-center .admin-toolbar{align-items:flex-start;gap:12px;flex-wrap:wrap}.compliance-effective>div{grid-template-columns:1fr}.compliance-checks>div{flex-wrap:wrap}.compliance-tabs .tab{flex:1 1 135px}}
/* V61 · compact processor CRM, shared studio surfaces */
.payment-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #303034;margin:20px 0}.payment-tabs .tab.active{color:var(--accent);border-color:var(--accent)}.payment-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}.payment-stats h3{overflow-wrap:anywhere}.payment-counts{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0}.payment-counts button{background:#111;border:1px solid #303034;color:#f5f5f5;padding:16px 8px;text-align:left;cursor:pointer}.payment-counts strong{display:block;font-size:28px;font-family:var(--font-display,'Barlow Condensed',sans-serif)}.payment-counts span{font-size:12px;color:#aaa}.payment-counts button:hover{border-color:var(--accent)}.payment-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:22px 0}.payment-filters label{display:grid;gap:6px;font-size:13px;min-width:130px;flex:1}.payment-filters>details{flex-basis:100%;padding:12px;background:#111}.payment-filters input,.payment-filters select{background:#181818;color:#eee;border:1px solid #333;padding:10px;border-radius:3px;min-height:42px;max-width:100%}.payment-table td{vertical-align:top}.payment-table small{display:block;color:#999;font-size:12px;margin-top:5px}.payment-table .compliance-badge{font-size:11px;white-space:normal;min-width:75px}.payment-followups{list-style:none;padding:0}.payment-followups li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #2c2c30}.payment-followups .overdue{color:#ff75af}.payment-section>summary{cursor:pointer;font-weight:700;padding:5px 0;letter-spacing:.04em}.payment-section[open]>summary{margin-bottom:20px}.payment-editor fieldset{border:1px solid #303034;padding:16px;margin:14px 0;min-width:0}.payment-editor legend{padding:0 8px;font-size:14px}.payment-editor .payment-evidence{background:#111}.payment-save{position:sticky;bottom:12px;z-index:4;padding:14px;background:#111e;border:1px solid #353539;display:flex;gap:10px;flex-wrap:wrap;backdrop-filter:blur(10px)}.payment-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:18px 0}.payments-admin pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.payments-admin summary:focus-visible,.payments-admin button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.payments-admin[aria-busy=true]{cursor:progress}@media(max-width:800px){.payment-counts{grid-template-columns:repeat(3,1fr)}.payment-filters{align-items:stretch}.payment-filters label{min-width:145px}.payment-tabs .tab{padding:12px 8px}.payment-editor .admin-panel{padding:16px}.payment-save{bottom:5px}.payment-followups li{flex-direction:column;gap:4px}}

/* Studio Lab extends the existing compact admin vocabulary. */
.studio-admin{max-width:1500px;margin:auto}.studio-admin h2{overflow-wrap:anywhere}.studio-admin .payment-tabs{flex-wrap:wrap}.studio-admin .v1-form{max-width:none}.studio-admin textarea{resize:vertical}.studio-admin select[multiple]{min-height:100px}.studio-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.studio-language-grid section{min-width:0;display:grid;align-content:start;gap:14px}.studio-counts{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.studio-counts>div,.studio-counts>button{background:#111;border:1px solid #303036;color:#f5f5f5;padding:16px 20px;text-align:left;display:grid;gap:6px;min-width:140px}.studio-counts strong{font-size:1.6rem}.studio-counts span{font-size:.875rem;color:#aaa}.studio-filters{display:flex;gap:12px;align-items:end;margin:24px 0}.studio-filters label{display:grid;gap:6px;flex:1}.studio-filters input,.studio-filters select{background:#181818;color:#f5f5f5;border:1px solid #333;padding:12px;max-width:100%}.studio-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #27272b}.studio-row h3{margin:0}.studio-row .actions{flex-wrap:wrap}.studio-shot{padding-left:20px}.studio-scene[draggable]:hover{border-color:#555}.studio-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-asset{min-width:0;margin:0}.studio-asset img,.studio-file{width:100%;aspect-ratio:16/9;object-fit:contain;background:#090909}.studio-file{display:grid;place-content:center;text-align:center;color:#bbb;font-size:1.5rem}.studio-file small{font-size:.875rem}.studio-save{position:sticky;bottom:0;z-index:4;display:flex;gap:12px;padding:16px;background:#111f;border-top:1px solid #333}.studio-status{border-left:3px solid var(--accent);padding:10px 14px;background:#181818}.studio-admin .inline-media-image{max-height:260px}.studio-admin button:focus-visible,.studio-admin a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.studio-admin .studio-form>fieldset{border:1px solid #333;padding:18px}.studio-admin .studio-form>fieldset .check-label{margin:12px 0}@media(max-width:1000px){.studio-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.studio-language-grid,.studio-asset-grid{grid-template-columns:1fr}.studio-filters,.studio-row{align-items:stretch;flex-direction:column}.studio-save{flex-wrap:wrap}.studio-admin .button{min-height:44px}.studio-shot{padding-left:8px}.studio-counts>div,.studio-counts>button{flex:1}.studio-admin .compliance-fields{grid-template-columns:1fr}}

/* Studio jobs extend the existing compact production workspace. */
.generation-connections{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;color:var(--muted,#9b9b9b);font-size:.875rem}
.generation-job{margin:1rem 0;border:1px solid #303036}.generation-job .actions{margin-top:1rem}.generation-job details{margin:.75rem 0}.generation-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:18rem;overflow:auto;padding:.75rem;background:#111}
.generation-bulk{padding:.75rem 0;flex-wrap:wrap}.generation-admin[aria-busy=true]{cursor:progress}.generation-job .studio-status{font-size:.875rem}.generation-admin label:has(select[multiple]){max-width:100%}.generation-admin .admin-toolbar{gap:.75rem;flex-wrap:wrap}

/* Studio Create: direct actions over the existing production workflow. */
.create-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 22px}.create-mode{min-height:66px;background:#151517;border:1px solid #333;color:#bbb;font:700 1.25rem 'Barlow Condensed',sans-serif;padding:14px;cursor:pointer;transition:border-color .2s,background .2s}.create-mode:hover,.create-mode.active{color:#fff;border-color:var(--accent);background:#24121c}.create-mode.active{box-shadow:inset 0 -2px var(--accent)}.create-layout{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.studio-create .admin-panel{margin:0;min-width:0}.create-form{display:grid;gap:18px}.create-form h3{margin:0}.create-form textarea{min-height:140px}.create-form details{border-top:1px solid #333;padding-top:14px}.create-form details[open] summary{margin-bottom:14px}.create-output-panel{min-height:420px}.create-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.create-empty p{max-width:36ch}.create-output{display:block;width:100%;max-height:580px;object-fit:contain;background:#080808;margin:16px 0}.create-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;overflow:auto;padding:18px;background:#090909;line-height:1.7;font:inherit}.create-estimate{padding:18px;background:#161216;border:1px solid #69304c;margin-top:16px;display:grid;gap:16px}.create-estimate>strong{font-size:1.65rem}.create-estimate p{margin:0}.create-estimate .check-label{font-size:.95rem}.create-prompt{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}.create-setup,.create-review{border:1px solid #444;padding:18px;display:grid;gap:14px}.create-reference img{max-height:150px;max-width:100%;object-fit:contain;margin:14px 0}.create-reference{display:grid;gap:12px}.create-upload{cursor:pointer;border:1px dashed #555;padding:14px}.create-upload input{max-width:100%;font-size:.875rem}.create-review{margin:18px 0}.create-recent{margin-top:30px}.create-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.create-recent-item{text-align:left;display:grid;gap:8px;padding:16px;border:1px solid #303036;background:#111;color:#f5f5f5;cursor:pointer;min-width:0}.create-recent-item strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.create-recent-item span{font-size:.875rem;color:#aaa}.create-recent-item:hover{border-color:var(--accent)}.create-pulse{width:16px;height:16px;border-radius:50%;background:var(--accent);animation:create-pulse 1.4s ease-in-out infinite}.studio-create [data-create-progress]{min-height:1.4em;color:#d8a5b5;margin:10px 0}.studio-create button:disabled{opacity:.5;cursor:wait}.studio-create .actions{flex-wrap:wrap;gap:8px}.create-output-panel h3{margin:0}.create-result+.create-result{border-top:1px solid #333;margin-top:24px;padding-top:20px}@keyframes create-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.create-pulse{animation:none}}@media(max-width:1100px){.create-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.create-layout{grid-template-columns:1fr}.create-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.create-mode{min-height:56px}.create-output-panel{min-height:200px}.create-empty{min-height:180px}.create-recent-grid{grid-template-columns:1fr}.studio-create .admin-panel{padding:18px}.studio-create .button{min-height:44px}}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.pricing-grid .admin-panel{min-width:0;margin:0}.pricing-table-wrap{overflow-x:auto}.studio-pricing table{width:100%;border-collapse:collapse;font-size:.9rem}.studio-pricing th,.studio-pricing td{padding:10px 8px;border-bottom:1px solid #303036;text-align:left;white-space:nowrap}.studio-pricing th{color:#aaa;font-weight:500}.studio-pricing h3{margin-top:0}.pricing-summary,.create-live-cost{border-left:3px solid var(--accent);background:#171217;padding:14px 16px;margin:12px 0}.pricing-summary p,.create-live-cost p{margin:8px 0 0}.pricing-summary a,.studio-pricing a{color:#f5f5f5;text-decoration:underline}.create-live-cost strong{font-size:1.15rem}.studio-pricing button{margin:10px 0;max-width:100%}@media(max-width:850px){.pricing-grid{grid-template-columns:1fr}}
/* Studio Lab visual production library */
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.library-card{background:#151515;border:1px solid #303036;min-width:0;overflow:hidden}.library-card.is-final{border-color:var(--accent)}.library-preview{aspect-ratio:16/10;background:#090909;display:grid;place-items:center;overflow:hidden}.library-preview img,.library-preview video{width:100%;height:100%;object-fit:contain;max-height:70vh}.library-document{padding:36px;color:#aaa}.library-card-body{padding:16px}.library-card-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.library-title{display:block;border:0;background:none;color:#fff;text-align:left;font-size:18px;font-weight:700;margin:12px 0;padding:0}.library-review-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.studio-library .button.compact{min-height:40px}.library-card .small{overflow-wrap:anywhere}.library-filters{background:#111;padding:16px;border:1px solid #29292f}.library-filters summary{cursor:pointer;padding:10px 0}.library-selection{position:sticky;top:8px;z-index:8;background:#21131b;border:1px solid #713148;padding:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}.library-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-compare .library-preview{aspect-ratio:4/3}.library-lineage{display:flex;gap:12px;flex-wrap:wrap}.library-lineage button{background:#181818;border:1px solid #444;color:#eee;padding:18px;min-height:80px;text-align:left}.library-board-shot{border-top:1px solid #333;padding:28px 0}.library-budget{margin:20px 0}.library-budget summary{cursor:pointer;font-weight:800;padding:8px}.library-reference-strip{display:flex;gap:10px;overflow:auto}.library-reference-strip button{width:150px;flex-shrink:0;background:#181818;color:#eee;border:1px solid #444;padding:8px}.library-reference-strip img{width:100%;height:100px;object-fit:contain}.studio-library button:focus-visible,.studio-library summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.studio-library[aria-busy=true]{opacity:.8}@media(max-width:1050px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.library-grid,.library-compare{grid-template-columns:1fr}.library-selection{position:static}.library-filters .compliance-fields{grid-template-columns:1fr 1fr}.library-preview{aspect-ratio:16/11}}
.library-lineage button img{width:140px;height:90px;object-fit:contain;display:block;margin:0 auto 8px;background:#050505}.library-lineage button{max-width:210px;overflow-wrap:anywhere}

/* Studio Lab conversations and inline prompt assistance. */
.grok-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;margin:24px 0}.grok-sidebar{align-self:start;padding:18px!important;max-height:740px;overflow:auto}.grok-sidebar nav{display:grid;gap:8px;margin-top:20px}.grok-thread{display:grid;gap:6px;width:100%;text-align:left;background:#181818;border:1px solid #303033;color:#eee;padding:14px;cursor:pointer;overflow-wrap:anywhere}.grok-thread.active{border-color:var(--accent);background:#25121b}.grok-thread:hover{border-color:#986077}.grok-thread strong{font-size:14px}.grok-main{min-width:0}.grok-main h3{overflow-wrap:anywhere}.grok-messages{max-height:620px;overflow-y:auto;overscroll-behavior:contain;padding:12px 4px;margin:16px 0}.grok-turn{display:grid;gap:16px;margin:0 0 28px}.grok-message{padding:18px;border:1px solid #303033;background:#111}.grok-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.grok-user{margin-left:7%;background:#1d171b}.grok-assistant{margin-right:5%;border-left:2px solid var(--accent)}.grok-attachments{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.grok-attachments img{width:90px;height:90px;object-fit:contain;background:#090909;border:1px solid #333}.grok-attachments>div{display:flex;align-items:start;gap:3px}.grok-main label{display:grid;gap:8px;margin:10px 0}.grok-main textarea{width:100%;resize:vertical}.grok-main input[type=checkbox]{width:auto}.grok-main [data-chat-progress]:empty{display:none}.grok-confirm{background:#111;color:#f5f5f5;border:1px solid var(--accent);max-width:520px;width:calc(100% - 32px);padding:26px}.grok-confirm::backdrop{background:#000a}.grok-confirm .actions{justify-content:flex-end}.prompt-enhancer{margin:-4px 0 16px}.prompt-enhancer .small{margin:8px 0}.prompt-suggestion{padding:18px;background:#20131b;border:1px solid #613048;margin-top:14px}.prompt-suggestion textarea{width:100%}.grok-layout button:focus-visible,.prompt-enhancer button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:850px){.grok-layout{grid-template-columns:1fr}.grok-sidebar{max-height:240px}.grok-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.grok-user,.grok-assistant{margin:0}.grok-main{padding:16px!important}.grok-messages{max-height:540px}.grok-main .admin-toolbar{flex-wrap:wrap;gap:12px}}@media(max-width:480px){.grok-sidebar nav{grid-template-columns:1fr}.grok-layout .button{min-height:44px}.grok-main .compliance-fields{grid-template-columns:1fr}}
.grok-message-meta{display:block;margin-top:5px;font-size:12px}.grok-confirm:not([open]){display:none}.grok-main form .admin-toolbar>.small{max-width:65%}
.studio-audio-setting{border:1px solid #49303d;border-left:3px solid var(--accent);background:#191218;padding:16px;margin:16px 0}.studio-audio-setting label{display:grid;gap:8px}.studio-audio-setting .small{margin:10px 0 0}.studio-audio-summary{border-left:2px solid var(--accent);padding-left:10px}

/* Studio context extends the existing Grok surface. */
.grok-target-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-bottom:14px}
.grok-context{border:1px solid #303034;border-radius:8px;padding:12px;margin-bottom:16px;background:#111}
.grok-context summary{cursor:pointer;color:#d4d4d8;font-size:.875rem;overflow-wrap:anywhere}
.grok-context[open] summary{margin-bottom:14px}
.grok-context label,.grok-target-row label{min-width:0}
.grok-target-row select,.grok-context select{width:100%;min-width:0}
.grok-result-dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;color:#f5f5f5;background:#111;border:1px solid #3a3a40;border-radius:10px;padding:24px}
.grok-result-dialog::backdrop{background:#000b}
.grok-result-dialog label{display:block;margin:16px 0}
.grok-result-dialog textarea,.grok-result-dialog select{display:block;width:100%;margin-top:8px;background:#181818;color:#f5f5f5;border:1px solid #444;border-radius:6px;padding:10px;font:inherit}
.grok-result-dialog textarea:focus-visible,.grok-result-dialog select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:680px){.grok-target-row{grid-template-columns:1fr}.grok-result-dialog{padding:16px}}
/* V78: compact provider snapshots and cast bridge, using existing Studio surfaces. */
.studio-wallet-bar{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap}.wallet-compact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#111;border:1px solid #292929;color:#f5f5f5;padding:10px 14px;border-radius:5px;text-align:left;cursor:pointer}.wallet-compact:hover,.wallet-compact:focus-visible{border-color:var(--accent)}.studio-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.wallet-metrics{display:flex;gap:24px;flex-wrap:wrap}.wallet-metrics dd{margin:6px 0;font-weight:600}.wallet-metrics dt{color:#9b9b9b;font-size:13px}.cast-picker{min-width:0;border:1px solid #292929;padding:16px;margin:16px 0}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:16px 0}.cast-card{display:flex;gap:12px;align-items:center;padding:10px;background:#181818;color:#f5f5f5;border:1px solid #333;border-radius:5px;cursor:pointer;text-align:left}.cast-card img,.cast-avatar{width:44px;height:54px;object-fit:cover;border-radius:3px;flex-shrink:0}.cast-card input{width:18px!important;height:18px;accent-color:var(--accent)}.cast-card small{display:block;margin-top:4px}.cast-card:has(input:checked),.cast-card:hover{border-color:var(--accent)}.cast-profile{width:150px;max-height:210px;object-fit:cover;border-radius:5px;margin-bottom:16px}.cast-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:18px 0}.cast-assets img,.cast-assets video{width:100%;aspect-ratio:4/3;object-fit:contain;background:#050505;border-radius:4px}.cast-assets strong{display:block;margin:12px 0}.cast-dialog{width:min(920px,94vw);max-height:88dvh;overflow:auto;background:#111;color:#f5f5f5;border:1px solid #444}.cast-dialog::backdrop{background:#000b}[data-production-cast]{grid-column:1/-1}.cast-picker select[hidden]{display:none}@media(max-width:700px){.studio-wallet-grid{grid-template-columns:1fr}.wallet-compact{width:100%}.cast-grid{grid-template-columns:1fr}.cast-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V79: extends the existing Studio palette and controls. */
.director-admin {min-width:0}.director-start{max-width:880px;margin:24px auto 36px;padding:24px;background:#111;border:1px solid #292929;border-radius:8px}.director-start textarea{width:100%;font-size:1.05rem;min-height:135px}.director-start details{margin:16px 0}.director-list article,.director-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #292929}.director-workspace{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.8fr);gap:24px;align-items:start;margin-top:24px}.director-chat{position:sticky;top:85px;background:#111;border:1px solid #292929;border-radius:8px;padding:16px}.director-chat-history{max-height:48vh;overflow-y:auto;overscroll-behavior:contain;margin-bottom:18px}.director-message{padding:12px;margin:8px 0;background:#181818;border-radius:6px;overflow-wrap:anywhere}.director-message p{white-space:pre-wrap;font-size:.94rem;line-height:1.6}.director-message small{font-size:.78rem;color:#aaa}.director-message.user{border-left:2px solid var(--accent)}.director-chat textarea,.director-chat select{width:100%;margin:8px 0 14px}.director-chat label,.director-plan label{display:flex;flex-direction:column;gap:6px}.director-fields{border:0;padding:0;margin:0;min-width:0}.director-cost,.director-section,.director-scene{background:#111;border:1px solid #292929;border-radius:7px;margin-bottom:16px;padding:18px}.director-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.director-metrics div{display:flex;flex-direction:column;color:#999;font-size:.8rem}.director-metrics strong{font-size:1.75rem;color:#f5f5f5}.director-cost h3{margin-bottom:12px}.director-cost details{margin-top:12px}.director-scene>summary{display:flex;gap:12px;align-items:center;cursor:pointer;flex-wrap:wrap}.director-scene>summary strong{flex:1;min-width:120px}.director-scene small{color:#aaa}.director-card-body{padding-top:18px}.director-section summary,.director-shot summary{cursor:pointer;padding:6px 0;line-height:1.6}.director-section[open]>summary{margin-bottom:14px}.director-shot{border-top:1px solid #333;padding:12px 0;margin-top:12px}.director-shot summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.director-shot summary small{margin-left:auto}.director-plan input,.director-plan select,.director-plan textarea{width:100%;min-width:0;background:#181818;color:#f5f5f5;border:1px solid #383838;padding:10px;border-radius:4px}.director-plan textarea{margin-bottom:12px}.director-plan select[multiple]{min-height:78px}.director-task{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #333;margin:12px 0}.director-resource{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid #333;padding:16px 0}.director-resource textarea{min-height:65px}.director-actionbar{position:sticky;bottom:12px;z-index:12;display:flex;justify-content:flex-end;gap:10px;padding:12px;background:#111f;border:1px solid #444;box-shadow:0 -8px 20px #0005;border-radius:7px;margin-top:18px;flex-wrap:wrap}.director-warnings,.director-questions,.director-note{font-size:.9rem;line-height:1.6;padding:14px;background:#1a1518;border-left:2px solid #b42a60;margin:14px 0}.director-warnings{padding-left:28px}.director-proposal,.director-review{border:1px solid rgb(var(--accent-rgb) / 0.50196078);padding:20px;background:linear-gradient(120deg,#21121a,#111);border-radius:8px;margin:20px 0}.director-diff{max-height:260px;overflow:auto;margin:14px 0;padding-left:20px;line-height:1.7}.director-plan .actions{gap:8px;flex-wrap:wrap}.director-review .check-label{display:flex;flex-direction:row;gap:10px}.director-review input[type=checkbox]{width:auto}.director-admin [data-director-error]:empty{display:none}.director-admin [data-director-error]{color:#ff8bbb;white-space:pre-wrap}.director-admin [aria-busy=true]{opacity:.85}@media(max-width:1100px){.director-workspace{grid-template-columns:1fr}.director-chat{position:static}.director-chat-history{max-height:280px}.director-metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.director-start,.director-cost,.director-section,.director-scene{padding:14px}.director-task,.director-resource{grid-template-columns:1fr}.director-metrics{grid-template-columns:repeat(2,1fr)}.director-plan-heading{align-items:flex-start;flex-direction:column}.director-actionbar{bottom:0}.director-actionbar .button{flex:1}.director-chat-history{max-height:220px}}

/* V80 shared brand controls; existing layout and defaults retained. */
.admin-brand-select{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--muted)}.admin-brand-select select{background:var(--card);color:var(--text);border:1px solid var(--accent);border-radius:4px;padding:10px 14px;min-width:210px;font:700 18px var(--display)}.brand-field-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.brand-empty-artwork{background:linear-gradient(125deg,var(--bg),var(--surface),var(--card));min-height:160px}.brand-placeholder-wordmark{font:800 44px var(--display)}@media(max-width:650px){.admin-top{flex-wrap:wrap}.admin-brand-select{flex-wrap:wrap}.brand-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Brand configuration: existing shared admin layout. */
.brand-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.brand-asset{padding:16px;border:1px solid var(--line);min-width:0}.brand-asset img{display:block;max-width:100%;width:auto;height:90px;object-fit:contain;object-position:left;margin:12px 0}.brand-asset img[hidden]{display:none}.brand-asset [role=status]{display:block;font-size:12px;margin-top:8px}.brand-module-row{display:grid;grid-template-columns:minmax(150px,1fr) 65px 1fr 1fr 75px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.brand-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:800px){.brand-module-row{grid-template-columns:1fr 80px}.brand-assets-grid,.brand-field-grid{grid-template-columns:1fr}}

.brand-preview-bar{padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--accent);display:flex;flex-wrap:wrap;align-items:center;gap:16px;font:12px/1.5 Arial,sans-serif}.brand-preview-bar form,.brand-preview-bar label{display:flex;align-items:center;gap:8px}.brand-preview-bar select{max-width:190px;padding:8px;background:var(--card);color:var(--text);border:1px solid var(--line)}.brand-preview-bar .button{font-size:12px;min-height:38px;padding:8px 12px}.brand-preview-bar>span{color:var(--muted)}@media(max-width:600px){.brand-preview-bar{gap:12px;padding:12px}.brand-preview-bar>strong{width:100%}.brand-preview-bar select{max-width:170px}}

/* Director: saved output is readable before the editing form. */
.director-result{margin:20px 0;padding:22px;border:1px solid rgb(var(--accent-rgb) / .4);border-radius:8px;background:linear-gradient(115deg,rgb(var(--accent-rgb) / .07),#111 60%);scroll-margin-top:24px;min-width:0}
.director-result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.director-result-heading h3{margin:6px 0;overflow-wrap:anywhere}.director-result-heading h3:focus{outline:2px solid var(--accent);outline-offset:5px}.director-result>p{margin:8px 0;line-height:1.6}.director-result-scenes{display:grid;gap:12px;margin-top:18px}.director-result-scene{border:1px solid #333;border-radius:6px;padding:16px;background:#111}.director-result summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;min-height:44px;line-height:1.5}.director-result summary span{font-weight:650;overflow-wrap:anywhere}.director-result summary small{color:#aaa;flex-shrink:0}.director-result-text{margin:14px 0}.director-result-text>b{font-size:.875rem;color:#bbb}.director-result-text p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:6px 0;font-size:1rem}.director-result-shot{border-top:1px solid #333;padding-top:8px;margin-top:12px}.director-result [hidden]{display:none}
@media(max-width:600px){.director-result{padding:16px}.director-result-heading{align-items:stretch;flex-direction:column;gap:12px}.director-result-heading .button{width:100%}.director-result summary{align-items:flex-start;flex-direction:column;gap:4px}.director-result-scene{padding:12px}}

.production-progress progress{width:100%;height:8px;accent-color:var(--accent,#ff2d86);margin:12px 0}.production-progress .studio-counts{margin-top:12px}

.studio-editor{--edit-edge:rgba(255,255,255,.13)}.editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.editor-preview{background:#08080b;border:1px solid var(--edit-edge);border-radius:12px;padding:16px}.editor-preview video{display:block;width:100%;max-height:430px;background:#000;border-radius:6px}.editor-preview p{margin:12px 0 0}.editor-empty{min-height:240px;display:flex;flex-direction:column;justify-content:center;text-align:center}.editor-settings{display:flex;flex-direction:column;gap:14px;align-self:start}.editor-settings label,.editor-add label{display:flex;flex-direction:column;gap:6px;min-width:0}.editor-settings input,.editor-settings select,.editor-add select{max-width:100%;width:100%}.editor-settings .check-label{flex-direction:row}.editor-settings input[type=checkbox]{width:auto}.editor-settings h4{margin:6px 0}.editor-add{margin:20px 0;align-items:end}.editor-timeline{list-style:none;padding:0;display:grid;gap:8px}.editor-timeline li{border:1px solid var(--edit-edge);border-radius:8px;padding:10px;display:flex;gap:12px;justify-content:space-between;align-items:center;background:var(--surface,#111)}.editor-timeline li.selected{border-color:var(--accent,#ff2d86)}.editor-clip-title{display:flex;align-items:center;gap:14px;min-width:0;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer}.editor-clip-title span{color:var(--accent,#ff2d86);font-weight:800}.editor-clip-title b{overflow-wrap:anywhere}.editor-clip-title small{white-space:nowrap;color:#aaa}.editor-duration{display:flex;flex-direction:column;text-align:right}.editor-duration strong{font-size:30px}.editor-duration span{font-size:12px;color:#aaa}.editor-actionbar{position:sticky;bottom:12px;z-index:5;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px;background:#17171bf2;border:1px solid var(--edit-edge);border-radius:10px;backdrop-filter:blur(12px);margin:20px 0}.editor-actionbar>span{margin-right:auto;font-size:13px;color:#bbb}.editor-job{padding:16px 0;border-top:1px solid var(--edit-edge)}.editor-job video{width:100%;max-width:600px;max-height:350px;background:#000}.editor-job progress{width:80%;accent-color:var(--accent,#ff2d86);margin:12px}.editor-service{padding-bottom:14px}.editor-settings details>label{margin:14px 0}.editor-clip-title:focus-visible{outline:2px solid var(--accent,#ff2d86);outline-offset:4px}
@media(max-width:950px){.editor-workspace{grid-template-columns:1fr}.editor-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-settings h4,.editor-settings details,.editor-settings>.check-label,.editor-settings>p{grid-column:1/-1}}@media(max-width:600px){.editor-timeline li{align-items:stretch;flex-direction:column}.editor-timeline li>.actions{justify-content:flex-end}.editor-settings{grid-template-columns:1fr}.editor-actionbar{bottom:0;border-radius:0}.editor-actionbar .button{flex:1;min-height:44px}.editor-actionbar>span{width:100%}}

/* Model-owned creative workspace: existing studio palette and controls. */
.model-studio-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.model-sidebar{align-self:start;max-height:720px;overflow:auto}.model-sidebar nav{margin-top:16px}.model-chat{min-width:0}.model-conversation{max-height:65vh;min-height:240px;overflow:auto;overscroll-behavior:contain;padding-right:8px}.model-turn{margin-bottom:24px}.model-turn p{white-space:pre-wrap;overflow-wrap:anywhere}.model-proposal{display:grid;gap:10px;margin:16px 0;padding:16px;border:1px solid var(--accent,#FF2D86);border-radius:8px}.model-proposal .button{justify-self:start}.model-result-grid,.model-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.model-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-asset{background:#181818;border:1px solid #333;border-radius:8px;overflow:hidden;min-width:0}.model-asset>img,.model-asset>video{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#090909;display:block}.model-result-grid,.model-library-grid{align-items:start}.model-asset-info{padding:12px}.model-asset-info p{margin:0 0 8px;font-size:14px;overflow-wrap:anywhere}.model-asset-info .actions{margin-top:10px;gap:6px}.model-result-status{display:flex;gap:12px;padding:12px 0;font-size:13px}.model-reference{display:flex;gap:12px;align-items:center;padding:16px 0;flex-wrap:wrap}.model-reference>img{width:58px;height:72px;object-fit:cover;border-radius:6px}.model-reference>div{display:grid;gap:4px;flex:1;min-width:100px}.model-upload{position:relative;cursor:pointer;overflow:hidden}.model-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.model-chat textarea{width:100%;resize:vertical}.model-chat .admin-toolbar small{max-width:520px}.model-studio [aria-busy=true]{opacity:.85}.model-library-grid>.create-empty{grid-column:1/-1}
@media(max-width:1000px){.model-studio-layout{grid-template-columns:170px minmax(0,1fr)}.model-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.model-studio-layout{grid-template-columns:1fr}.model-sidebar{max-height:180px}.model-sidebar nav{display:flex;overflow:auto;gap:8px}.model-sidebar .grok-thread{min-width:150px;max-width:210px}.model-result-grid,.model-library-grid{grid-template-columns:1fr}.model-conversation{max-height:60vh}.model-studio .button{min-height:44px}.model-chat .admin-toolbar{align-items:stretch;gap:12px}.model-chat .admin-toolbar small{max-width:none}}

.model-cast-selector{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.model-cast-selector label{display:grid;gap:8px;min-width:220px}.model-cast-selector select{width:100%;min-height:44px}.model-cast-selector .muted{max-width:640px}.model-reference-set{display:flex;gap:16px;flex-wrap:wrap}.model-reference-set>.model-reference{flex:1;min-width:240px}.model-reference-set .model-upload{white-space:normal}@media(max-width:700px){.model-cast-selector{gap:12px}.model-cast-selector label,.model-reference-set>.model-reference{width:100%;min-width:0;flex-basis:100%}}

.model-reference-picker{border:1px solid #444;padding:16px;margin:16px 0;border-radius:8px}.reference-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reference-picker-grid button{background:#181818;color:#eee;border:1px solid #444;border-radius:6px;padding:8px;text-align:left}.reference-picker-grid img{width:100%;height:130px;object-fit:cover}.reference-picker-grid span{display:block;overflow-wrap:anywhere;font-size:14px}.model-mentions{border:1px solid var(--accent);border-radius:8px;max-height:240px;overflow:auto;background:#151515;margin:8px 0}.model-mentions[hidden]{display:none}.model-mentions button{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;background:transparent;color:#eee;text-align:left;min-height:48px}.model-mentions button[aria-selected=true]{background:#333}.model-mentions img{width:36px;height:44px;object-fit:cover;border-radius:4px}.model-mentions small{display:block;color:#aaa}.model-drop-zone{display:grid;gap:6px;padding:16px;border:1px dashed #666;border-radius:8px;margin:12px 0;cursor:pointer}.dragging .model-drop-zone{border-color:var(--accent);background:#242024}.model-attachments{display:flex;gap:12px;flex-wrap:wrap}.model-attachment{display:flex;align-items:center;gap:10px;border:1px solid #444;padding:10px;border-radius:8px;width:100%}.model-attachment img{width:60px;height:72px;object-fit:cover}.model-attachment label{flex:1;min-width:0}.model-attachment select{width:100%;min-height:44px}.model-target{border:1px solid #555;border-radius:8px;padding:12px}.model-reference .actions{flex-wrap:wrap}.model-reference-set .model-reference{align-items:start}.model-reference .small{font-size:14px}.model-reference-picker button:focus-visible,.model-mentions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:700px){.reference-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-attachment{flex-wrap:wrap}.model-attachment select{font-size:14px}.model-attachment>.button{margin-left:auto}}

/* Optional model cover, independent of the existing portrait and profile. */
.model-cover{width:100%;aspect-ratio:12/5;max-height:680px;overflow:hidden;background:var(--surface);position:relative}
.model-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.model-cover::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,var(--bg));pointer-events:none}
.model-cover[data-position="left"] img{object-position:left center}.model-cover[data-position="right"] img{object-position:right center}.model-cover[data-position="top"] img{object-position:center top}.model-cover[data-position="bottom"] img{object-position:center bottom}
[data-model-cover-fields]{border-top:1px solid var(--line);padding-top:20px;margin-top:12px}[data-model-cover-fields]>p{margin-block:10px 16px}
@media(max-width:600px){.model-cover{aspect-ratio:16/9;max-height:none}}

/* Private chat references retain the existing card treatment. */
.model-attachment>video{width:180px;max-width:100%;max-height:130px;object-fit:contain;background:#050505;border-radius:4px}.model-attachment>audio{width:260px;max-width:100%}.model-attachment>div{flex:1;min-width:0}.model-attachment strong,.model-attachment span{display:block;overflow-wrap:anywhere}.model-asset>audio{width:100%;padding:12px}.model-attachment:has(audio),.model-attachment:has(video){flex-wrap:wrap}

/* Private model voice workspace */
.model-voice-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);gap:20px;margin:20px 0}.model-voice-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.model-voice-fields label:first-child,.model-voice-fields label:nth-child(2),.model-voice-fields label:nth-child(3){grid-column:1/-1}.model-voice-layout label{display:grid;gap:7px}.model-voice-layout input,.model-voice-layout select,.model-voice-layout textarea{width:100%;min-width:0}.model-voice-jobs{display:grid;gap:14px}.model-voice-job{padding:18px;border:1px solid var(--border,#303037);border-radius:8px;display:grid;gap:10px;min-width:0}.model-voice-job p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.model-voice-job audio{width:min(100%,480px)}.model-voice-job .actions{flex-wrap:wrap}@media(max-width:850px){.model-voice-layout{grid-template-columns:1fr}.model-voice-job{padding:14px}}

/* Public studio Wall: own media, brand tokens, no third-party embeds. */
.wall-page .page-heading{max-width:760px;margin-bottom:36px}.wall-grid{columns:3;column-gap:24px}.wall-card{break-inside:avoid;margin:0 0 24px;border:1px solid var(--border,#292929);border-radius:8px;background:var(--surface,#111);overflow:hidden;transition:border-color 200ms,box-shadow 200ms}.wall-card:focus-within{border-color:var(--accent,#ff2d86)}.wall-visual{overflow:hidden;background:var(--surface-elevated,#181818)}.wall-visual.wall-portrait{aspect-ratio:3/4}.wall-visual.wall-square{aspect-ratio:1}.wall-visual.wall-landscape{aspect-ratio:16/9}.wall-visual img,.wall-visual video{display:block;width:100%;height:100%;object-fit:cover}.wall-visual video{object-fit:contain}.wall-copy{padding:22px}.wall-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted,#9b9b9b);margin-bottom:12px}.wall-pin{color:var(--accent,#ff2d86);font-weight:700;letter-spacing:.05em}.wall-copy h2{font-size:28px;line-height:1.1;margin:0 0 12px;overflow-wrap:anywhere}.wall-caption{white-space:pre-wrap;line-height:1.6;font-size:14px;overflow-wrap:anywhere}.wall-copy .text-link{display:inline-flex;margin-top:16px;min-height:44px;align-items:center}.wall-social{display:flex;flex-wrap:wrap;gap:4px 18px;border-top:1px solid var(--border,#292929);margin-top:16px;padding-top:8px}.wall-social a{font-size:12px;color:var(--muted,#9b9b9b);display:inline-flex;align-items:center;min-height:44px}.wall-social a:hover,.wall-social a:focus-visible{color:var(--accent,#ff2d86)}.wall-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:30px 0}.wall-empty{padding:40px;max-width:700px}.wall-empty .button{margin-top:20px}.wall-admin-row{display:flex;align-items:center;gap:20px;margin-top:14px}.wall-admin-row>img{width:64px;height:80px;object-fit:cover;border-radius:4px}.wall-admin-row>div:nth-last-child(2){flex:1}.wall-admin-row h3{margin:0}.wall-media-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wall-editor-actions{display:flex;flex-wrap:wrap;gap:12px;position:sticky;bottom:0;background:var(--surface,#111);padding:16px 0;z-index:2}.wall-preview-image{display:block;max-height:400px;max-width:100%;object-fit:contain;margin:12px 0}.wall-admin .announcement-heading .actions{flex-wrap:wrap}.wall-admin .v1-form{max-width:1000px}.wall-admin summary{cursor:pointer;padding:16px 0}.wall-admin details label{margin-bottom:14px}
@media(hover:hover){.wall-card:hover{border-color:var(--accent,#ff2d86);box-shadow:0 6px 24px #0003}}
@media(max-width:1000px){.wall-grid{columns:2;column-gap:18px}.wall-card{margin-bottom:18px}}
@media(max-width:600px){.wall-grid{columns:1}.wall-copy{padding:20px}.wall-page .page-heading{margin-bottom:24px}.wall-admin-row{flex-wrap:wrap;gap:12px}.wall-admin-row .actions{width:100%}.wall-media-fields{grid-template-columns:1fr}.wall-editor-actions .button{flex:1}.wall-empty{padding:24px}.wall-pagination{gap:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.wall-card{transition:none}}
/* Private model looks and curated subscriber collections. */
.model-collection-dialog{width:min(860px,94vw);max-height:90vh;overflow:auto;background:var(--surface,#111);color:var(--text,#f5f5f5);border:1px solid var(--border,#333);border-radius:12px;padding:24px}.model-collection-dialog::backdrop{background:#000b}.model-collection-dialog form{display:grid;gap:16px}.model-collection-dialog label{display:grid;gap:8px}.model-collection-dialog .model-choice{position:relative;cursor:pointer;border:1px solid var(--border,#333);border-radius:8px;padding:8px;font-size:12px}.model-choice:has(input:checked){border-color:var(--accent,#ff2d86)}.model-choice input{width:20px;height:20px;accent-color:var(--accent,#ff2d86)}.model-choice img,.model-choice video{width:100%;aspect-ratio:3/4;object-fit:cover}.model-look-selectors{border-bottom:1px solid var(--border,#333);padding-bottom:16px;margin-bottom:16px}.model-look-selectors label{flex:1}.model-collection-dialog .reference-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:650px){.model-collection-dialog{padding:16px}.model-collection-dialog .reference-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Model editors stay inside the workspace, independent of native modal support. */
.model-collection-editor{background:var(--surface,#111);border:1px solid var(--line,#333);border-radius:8px;padding:24px;scroll-margin-top:20px}.model-collection-editor form{display:grid;gap:16px}.model-collection-editor label{display:grid;gap:8px}.model-collection-editor :is(input:not([type=checkbox]),textarea,select){width:100%;background:var(--card,#181818);color:var(--text,#f5f5f5);border:1px solid var(--line,#333);padding:10px;border-radius:5px}.model-collection-editor .reference-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.model-collection-editor .model-choice{cursor:pointer;border:1px solid var(--line,#333);padding:8px;border-radius:6px}.model-collection-editor .model-choice:has(input:checked){border-color:var(--accent)}.model-collection-editor input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.model-collection-editor .model-upload{position:relative}.model-collection-editor .model-upload input{position:absolute;inset:0}@media(max-width:650px){.model-collection-editor{padding:16px}.model-collection-editor .reference-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* YouTube uses the established studio surfaces and controls. */
.yt-admin{display:grid;gap:24px}.yt-admin .admin-panel{min-width:0}.yt-callback{display:block;overflow-wrap:anywhere;padding:12px;background:var(--surface,#111);border:1px solid var(--border,#333)}.yt-media-list{display:grid;gap:10px;margin:18px 0}.yt-media{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border,#333);border-radius:8px}.yt-preview{width:100%;max-height:380px;background:#000;border-radius:8px}.yt-upload progress{width:min(420px,80%);accent-color:var(--accent,#FF2D86);margin-right:12px}.yt-admin .actions{flex-wrap:wrap}.yt-admin input,.yt-admin textarea,.yt-admin select{max-width:100%}@media(max-width:640px){.yt-media{align-items:stretch;flex-direction:column}.yt-admin button{min-height:44px}.yt-upload progress{width:75%}}

.yt-thumbnail-field{border-top:1px solid var(--border,#333);padding-top:18px}.yt-thumbnail-preview{display:block;max-width:360px;width:100%;aspect-ratio:16/9;object-fit:contain;background:#080808;border-radius:8px;margin:12px 0}.yt-thumbnail-field input[type=file]{max-width:230px;font-size:12px;margin-top:8px}.yt-image-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:16px 0}.yt-image-choice{padding:8px;border:1px solid var(--border,#333);border-radius:8px;background:#181818;color:#f5f5f5;cursor:pointer;text-align:left}.yt-image-choice:hover,.yt-image-choice:focus-visible{border-color:var(--accent,#FF2D86)}.yt-image-choice img{width:100%;aspect-ratio:16/9;object-fit:contain}.yt-image-choice span{display:block;font-size:12px;overflow-wrap:anywhere}.yt-thumbnail-history{margin:12px 0}.yt-thumbnail-history img{max-width:140px;aspect-ratio:16/9;object-fit:contain;border-radius:6px}#yt-tag-count{display:block;margin-top:-12px}

/* V119 YouTube workspace: existing brand surfaces and accents. */
.yt-pro-tabs{display:flex;gap:6px;border-bottom:1px solid #333;margin:16px 0 24px;overflow:auto;padding-bottom:8px}.yt-pro-tabs button{white-space:nowrap;border:1px solid transparent;background:#111;color:#aaa;padding:12px 18px;border-radius:4px;cursor:pointer;font:inherit}.yt-pro-tabs button[aria-current="page"]{color:#fff;border-color:var(--accent,#ff2d86);background:#24121d}.yt-pro-tabs button:focus-visible,.yt-pro-day button:focus-visible{outline:2px solid var(--accent,#ff2d86);outline-offset:3px}.yt-pro-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.yt-pro-metrics article{display:flex;flex-direction:column;gap:8px;padding:20px}.yt-pro-metrics strong{font-size:32px;line-height:1.1}.yt-pro-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.yt-pro-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #292929}.yt-pro-row>div:first-child{min-width:0}.yt-pro-row p{overflow-wrap:anywhere}.yt-pro-video{display:grid;grid-template-columns:180px 1fr;gap:18px;border-bottom:1px solid #292929;padding:18px 0}.yt-pro-video img{width:180px;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.yt-pro-video .actions{grid-column:2}.yt-pro-chart{width:100%;max-height:240px;color:#aaa}.yt-pro-chart-label{display:flex;justify-content:space-between;font-size:12px;color:#999}.yt-pro-table{overflow:auto}.yt-pro-table th,.yt-pro-table td{padding:8px;border-bottom:1px solid #292929;text-align:left;white-space:nowrap}.yt-pro-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:20px}.yt-pro-day{min-height:110px;border:1px solid #292929;background:#111;border-radius:5px;padding:8px}.yt-pro-day>strong{color:#888;font-size:12px}.yt-pro-day button{background:#291523;color:#eee;border:0;border-left:2px solid var(--accent,#ff2d86);padding:8px;margin-top:8px;width:100%;text-align:left;cursor:pointer;overflow-wrap:anywhere}.yt-pro-day button span,.yt-pro-day button small{display:block;font-size:11px;color:#aaa;margin-top:6px}.yt-pro-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:280px;overflow:auto}.yt-pro fieldset{border:1px solid #333;border-radius:5px;padding:14px;display:grid;gap:12px}.yt-pro .admin-panel{margin-bottom:18px}.yt-pro details>summary{cursor:pointer;padding:12px 0}.yt-pro .v1-form label{min-width:0}.yt-pro .v1-form input,.yt-pro .v1-form select{max-width:100%}@media(max-width:1000px){.yt-pro-columns{grid-template-columns:1fr}.yt-pro-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.yt-pro-metrics{grid-template-columns:repeat(2,1fr)}.yt-pro-metrics strong{font-size:26px}.yt-pro-row{align-items:flex-start;flex-direction:column;gap:10px}.yt-pro-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.yt-pro-video{grid-template-columns:100px 1fr;gap:12px}.yt-pro-video img{width:100px}.yt-pro-video .actions{grid-column:1/-1}.yt-pro-tabs button{padding:12px}.yt-pro .actions{flex-wrap:wrap}}
/* V120: reference channels and exact recommendation review, brand tokens inherited. */
.yt-reference-list{display:grid;gap:18px;margin-top:24px}.yt-reference-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}.yt-reference-videos img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin-bottom:8px}.yt-reference-videos strong{font-size:15px;line-height:1.4}.yt-setup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}.yt-setup-list li{padding:10px;background:var(--surface,#111);border:1px solid var(--border,#333);border-radius:5px}.yt-setup-list li[data-ready="false"]{border-left:3px solid var(--accent,#ff2d86)}.yt-change-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.yt-change-preview pre{white-space:pre-wrap;word-break:break-word;max-height:340px;overflow:auto;font:inherit;font-size:13px}.yt-report-progress{padding:16px;border:1px solid var(--accent,#ff2d86);margin:16px 0}.yt-report-progress progress{width:100%;accent-color:var(--accent,#ff2d86)}@media(max-width:700px){.yt-reference-videos,.yt-setup-list,.yt-change-preview{grid-template-columns:1fr}}

/* YouTube reviewed actions: shared brand tokens, compact decision cards. */
.yt-queue-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 8px}.yt-queue-filters button{background:var(--surface,#111);border:1px solid var(--border,#333);color:var(--text,#eee);padding:10px 14px;border-radius:6px;cursor:pointer;font:inherit;min-height:44px}.yt-queue-filters button[aria-pressed="true"]{border-color:var(--accent,#ff2d86);box-shadow:inset 0 -2px var(--accent,#ff2d86)}.yt-queue-filters span{margin-left:8px;color:#aaa}.yt-action-list{display:grid;gap:16px;margin:20px 0}.yt-action-card{border:1px solid var(--border,#333);background:var(--surface,#111);border-radius:10px;padding:22px;min-width:0}.yt-action-heading{display:flex;align-items:flex-start;gap:18px;justify-content:space-between}.yt-action-heading>div{flex:1;min-width:0}.yt-action-heading>img{width:144px;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.yt-action-heading h4{font-size:20px;line-height:1.4;margin:12px 0 6px}.yt-action-card p,.yt-review-panel p{overflow-wrap:anywhere}.yt-action-card>.actions{margin-top:16px}.yt-state{display:inline-flex;align-items:center;border:1px solid #555;border-radius:99px;padding:4px 10px;font-size:12px;line-height:1.5;font-weight:600}.yt-state[data-state="executed"]{border-color:#839e91;color:#c9dfd3}.yt-state[data-state="pending"],.yt-state[data-state="prepared"]{border-color:var(--accent,#ff2d86)}.yt-state[data-state="uncertain"]{border-color:#cc9f65;color:#edd0a7}.yt-secondary-actions{margin-top:10px}.yt-action-history{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #333;font-size:13px}.yt-review-panel{margin-top:24px;border:1px solid var(--accent,#ff2d86);border-radius:10px;padding:24px;background:var(--surface,#111)}.yt-review-steps{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0 0 16px;border-bottom:1px solid #333;color:#aaa;font-size:13px}.yt-review-steps li{padding:6px 10px;background:#1c1c20;border-radius:4px}.yt-diff-field{margin:20px 0}.yt-diff-field h5{font-size:15px;margin:0 0 10px}.yt-diff-field .yt-change-preview>div{padding:16px;border:1px solid #333;border-radius:6px;min-width:0;background:#151518}.yt-diff-field .yt-change-preview .yt-diff-after{border-color:var(--accent,#ff2d86);background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#ff2d86) 7%,#151518),#151518)}.yt-diff-field p{white-space:pre-wrap;line-height:1.6;margin:10px 0 0}.yt-diff-field img{display:block;max-width:100%;width:100%;aspect-ratio:16/9;object-fit:contain;margin-top:10px}.yt-unchanged,.yt-technical{font-size:13px;color:#aaa;border-top:1px solid #333}.yt-unchanged p{white-space:pre-wrap;max-height:160px;overflow:auto}.yt-review-panel form{margin:20px 0}.yt-review-panel fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.yt-review-panel .check-label{align-items:flex-start;line-height:1.5;font-size:14px}.yt-review-panel input[type="checkbox"]{flex-shrink:0}.yt-note-editor,.yt-outcome{margin-top:20px;padding:18px;border:1px solid #404047;border-radius:8px;background:#18181c}.yt-outcome>strong{font-size:14px}.yt-action-card:focus,.yt-review-panel:focus{outline:none}.yt-pro button:focus-visible,.yt-pro summary:focus-visible,.yt-pro a:focus-visible{outline:2px solid var(--accent,#ff2d86);outline-offset:4px}.yt-pro button:disabled{opacity:.55;cursor:wait}.yt-pro button:disabled:not([aria-busy="true"]){cursor:default}.yt-action-queue>h3{margin-bottom:8px}.yt-action-card .actions{flex-wrap:wrap}
@media(max-width:700px){.yt-action-card,.yt-review-panel{padding:16px}.yt-action-heading{gap:12px;flex-wrap:wrap}.yt-action-heading>img{width:100px}.yt-action-heading h4{font-size:18px}.yt-review-panel fieldset{grid-template-columns:1fr}.yt-action-card .actions .button{min-height:44px}.yt-action-history{flex-wrap:wrap}.yt-review-steps{gap:6px;font-size:12px}}

/* Compact Director: summaries first, full reports and settings on demand. */
.yt-director-fold>details>summary{font-weight:650;font-size:15px;min-height:44px;display:list-item;list-style-position:inside}.yt-director-fold>details[open]>summary{border-bottom:1px solid #333;margin-bottom:16px}.yt-director-brief h3{margin:6px 0 12px}.yt-director-brief>p:not(.eyebrow),.yt-report-brief{max-width:90ch;line-height:1.6}.yt-director-attention{margin-top:18px;padding:12px 16px;border-left:2px solid var(--accent,#ff2d86);background:#18181c}.yt-director-attention p{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.yt-report-stage{margin-top:12px}.yt-report-stage>summary{font-weight:600}.yt-report-stage p{line-height:1.65;max-width:100ch}.yt-director-fold .admin-panel{margin-bottom:0}
/* V147: conversational YouTube Director, scoped to the existing brand tokens. */
.yt-chat-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:24px}.yt-chat-sidebar{border-right:1px solid var(--border,#303036);padding-right:20px;min-width:0}.yt-chat-sidebar details{margin-top:20px;border-top:1px solid var(--border,#303036);padding-top:16px}.yt-chat-thread-list{display:grid;gap:8px;max-height:340px;overflow:auto}.yt-chat-thread{display:grid;text-align:left;gap:5px;padding:12px;background:var(--surface,#151519);border:1px solid var(--border,#303036);color:inherit;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}.yt-chat-thread span,.yt-chat-message-meta{font-size:12px;color:var(--textSecondary,#a8a8b1)}.yt-chat-thread.active{border-color:var(--accent,#ff2d86)}.yt-chat-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.yt-chat-main{min-width:0}.yt-chat-messages{height:min(62vh,650px);min-height:250px;overflow-y:auto;padding:8px 8px 20px;overscroll-behavior:contain}.yt-chat-bubble{background:var(--surfaceElevated,#1b1b20);border:1px solid var(--border,#303036);border-radius:10px;padding:18px;margin:14px 0;max-width:95%}.yt-chat-bubble.own{margin-left:8%;background:var(--surface,#111115);border-left:2px solid var(--accent,#ff2d86)}.yt-chat-message-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.yt-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.yt-chat-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.yt-chat-controls label{flex:1;min-width:130px}.yt-chat-controls button{min-height:44px}.yt-chat-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.yt-chat-suggestions button{font-family:inherit;text-transform:none;white-space:normal;font-size:12px}.yt-chat-composer{border-top:1px solid var(--border,#303036);padding-top:16px}.yt-chat-video-library{margin-top:24px;border-top:1px solid var(--border,#303036);padding-top:18px}.yt-chat-analyses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.yt-chat-reference{min-width:0;padding:16px;border:1px solid var(--border,#303036);border-radius:8px}.yt-chat-reference p{overflow-wrap:anywhere}.yt-chat-media-picker{display:flex;flex-wrap:wrap;gap:8px}.yt-chat button:focus-visible,.yt-chat summary:focus-visible{outline:2px solid var(--accent,#ff2d86);outline-offset:3px}.yt-chat [data-chat-notice]:empty{display:none}.yt-chat .error{color:#ffb5c8}.yt-chat[aria-busy=true] [data-chat-notice]{border-left:2px solid var(--accent,#ff2d86);padding-left:12px}@media(max-width:900px){.yt-chat-layout{grid-template-columns:1fr}.yt-chat-sidebar{border-right:0;border-bottom:1px solid var(--border,#303036);padding:0 0 16px}.yt-chat-thread-list{display:flex;max-height:130px;overflow:auto}.yt-chat-thread{min-width:170px;max-width:240px}.yt-chat-analyses{grid-template-columns:1fr}.yt-chat-bubble{max-width:100%}.yt-chat-heading{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.yt-chat *{scroll-behavior:auto}}
