/* Lumis Signature / Precision. Artwork and screenplay geometry are deliberately untouched. */
@media screen {
:root{--signature-bg:#050f15;--signature-surface:#0b1c25;--signature-raised:#102832;--signature-edge:#274550;--signature-gold:#e9be75;--signature-cyan:#6ad4e2;--signature-ink:#e5eff3;--signature-muted:#a0b7c1}
body[data-lumis-page]{--lm-bg:var(--signature-bg);--lm-panel:var(--signature-surface);--lm-panel-raised:var(--signature-raised);--lm-line:var(--signature-edge);--lm-text:var(--signature-ink);--lm-muted:var(--signature-muted);--lm-cyan:var(--signature-cyan);--lm-gold:var(--signature-gold);color:var(--signature-ink);font-family:'Segoe UI',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body[data-lumis-page]:not([data-lumis-page=welcome]):not([data-lumis-page=account]){background:radial-gradient(ellipse at 80% 0,#10313a66,transparent 48%),#050f15!important}
body[data-lumis-page] :is(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
body[data-lumis-page] :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #7cdeeb!important;outline-offset:3px!important}
body[data-lumis-page] button:disabled{opacity:.42!important;cursor:not-allowed!important}
body[data-lumis-page] :is(button,a.primary,a.secondary,summary){transition:background .16s,border-color .16s,box-shadow .16s}
/* Public chrome: quiet navigation, strong action hierarchy. */
body[data-lumis-page].market-page>header,body[data-lumis-page=cinema-library] .viewer-header{background:#07151def!important;border-bottom:1px solid #294550!important;box-shadow:0 6px 24px #0002;backdrop-filter:blur(16px)}
body[data-lumis-page].market-page>header nav{gap:8px!important}
body[data-lumis-page].market-page>header nav a{padding:9px 14px!important;border-radius:4px;min-height:40px;box-sizing:border-box;color:#a9c0cb!important;font-weight:500}
body[data-lumis-page].market-page>header nav a:hover{background:#122c36;color:#e6f8fc!important}
body[data-lumis-page].market-page>header nav a[aria-current=page]{color:#edc785!important;background:#27271e;border:0!important;box-shadow:inset 0 -2px #d1a55e}
body[data-lumis-page].market-page>main{width:min(1320px,100%)!important;padding-top:42px!important}
body[data-lumis-page].market-page main h1{font-size:clamp(30px,3.4vw,44px)!important;font-weight:620!important;letter-spacing:-.035em!important}
body[data-lumis-page] .eyebrow{color:#b9a579!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:600}
body[data-lumis-page]:not(.lumis-signal):not(.studio-product):not([data-lumis-page=account]):not([data-lumis-page=welcome]) :is(button,.primary,.secondary){border-radius:4px!important;border-color:#315561!important;background:#102832!important;color:#c3e1e9!important;min-height:40px;box-shadow:none!important;font-weight:550!important}
body[data-lumis-page]:not(.lumis-signal):not(.studio-product):not([data-lumis-page=account]):not([data-lumis-page=welcome]) :is(button,.secondary):hover{background:#173844!important;border-color:#5a9caa!important}
body[data-lumis-page]:not(.lumis-signal):not(.studio-product):not([data-lumis-page=account]):not([data-lumis-page=welcome]) .primary{background:linear-gradient(115deg,#f0cf91,#d8a653)!important;border:1px solid #e8c17e!important;color:#171b1b!important;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);text-shadow:none!important;font-weight:650!important}
body[data-lumis-page]:not(.lumis-signal):not(.studio-product) .primary:hover{filter:brightness(1.08)}
body[data-lumis-page].market-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:5px!important;border-color:#31505d!important;background:#07151d!important;min-height:44px;line-height:1.5}
body[data-lumis-page].market-page label{display:block;margin-top:16px;font-size:13px;color:#bfd0d7}
body[data-lumis-page] :is(dialog,#new-film-dialog){border:1px solid #3a6471!important;background:linear-gradient(135deg,#102630,#08171f)!important;border-radius:9px!important;box-shadow:0 24px 90px #0009!important;color:#e0edf2}
body[data-lumis-page] dialog::backdrop{background:#02090fd9;backdrop-filter:blur(7px)}
body[data-lumis-page] dialog :is(h2,h3){font-family:'Segoe UI',sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important}
body[data-lumis-page] dialog .actions{margin-top:24px;gap:12px}
/* Film library: a real published film becomes the feature, never fabricated inventory. */
body[data-lumis-page=cinema-library] .browse-shell{grid-template-columns:200px minmax(0,1fr)}
body[data-lumis-page=cinema-library] .browse-nav{background:#07151d!important;border-right:1px solid #203c47;padding:28px 14px}
body[data-lumis-page=cinema-library] .browse-nav nav button{border-radius:5px!important;color:#a3beca!important;min-height:44px!important}
body[data-lumis-page=cinema-library] .browse-nav nav button[aria-current=page]{background:linear-gradient(90deg,#373021,#182421)!important;color:#f2d398!important;box-shadow:inset 2px 0 #e5ba72!important}
body[data-lumis-page=cinema-library] main{max-width:1560px;padding:30px clamp(20px,3vw,44px) 60px}
body[data-lumis-page=cinema-library] .browse-intro{margin-bottom:24px}
body[data-lumis-page=cinema-library] h1{font-weight:600;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}
body[data-lumis-page=cinema-library] .film-grid{gap:26px 22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
body[data-lumis-page=cinema-library] .film-card{padding:0 0 18px;border-bottom:1px solid #213b46}
body[data-lumis-page=cinema-library] .poster{border-radius:7px!important;border-color:#2c4c58!important;box-shadow:0 10px 28px #0004}
body[data-lumis-page=cinema-library] .poster:hover{border-color:#cda96b!important}
body[data-lumis-page=cinema-library] .card-copy{padding:14px 3px 0}
body[data-lumis-page=cinema-library] .card-copy h2{font-size:19px;font-weight:600;letter-spacing:-.015em}
body[data-lumis-page=cinema-library] .film-meta{color:#8cabb7}
body[data-lumis-page=cinema-library] .synopsis{line-height:1.65;color:#a9bfca}
body[data-lumis-page=cinema-library]:has(.browse-nav [data-view=home][aria-current=page]) .film-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);border:1px solid #35515a;border-radius:9px;overflow:hidden;padding:0;background:radial-gradient(ellipse at 0 0,#20445066,transparent 70%),#0a1b23;margin-bottom:8px;box-shadow:0 14px 38px #0004}
body[data-lumis-page=cinema-library]:has(.browse-nav [data-view=home][aria-current=page]) .film-card:first-child .poster{border:0!important;border-radius:0!important;aspect-ratio:16/10;box-shadow:none;min-height:260px;height:100%}
body[data-lumis-page=cinema-library]:has(.browse-nav [data-view=home][aria-current=page]) .film-card:first-child .card-copy{padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:20px}
body[data-lumis-page=cinema-library]:has(.browse-nav [data-view=home][aria-current=page]) .film-card:first-child .card-copy>div{flex:0 1 auto}
body[data-lumis-page=cinema-library]:has(.browse-nav [data-view=home][aria-current=page]) .film-card:first-child h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin-bottom:14px;color:#ecf3f5}
body[data-lumis-page=cinema-library]:has(.browse-nav [data-view=home][aria-current=page]) .film-card:first-child .synopsis{-webkit-line-clamp:4;font-size:15px}
body[data-lumis-page=cinema-library] .poster-label{border:1px solid #ad955550;color:#f0d49e;padding:6px 10px;letter-spacing:.14em}
body[data-lumis-page=cinema-library] .channel-card{background:linear-gradient(135deg,#112a35,#081820)!important;border-radius:7px!important;padding:24px;border:1px solid #2b4c59!important}
body[data-lumis-page=cinema-library] .empty-state{padding:40px 28px!important;background:radial-gradient(ellipse at top,#163b4555,transparent 65%),#0a1b23!important;border:1px solid #31515e!important;border-radius:8px!important}
/* Creator dashboard and project management. */
body[data-lumis-page=my-films] .films-heading{padding:28px 30px;margin:0 0 22px;border:1px solid #2a4c58;border-left:3px solid #d5ac67;border-radius:8px;background:radial-gradient(ellipse at right top,#1c465155,transparent 60%),#0b1e27}
body[data-lumis-page=my-films] .films-heading h1{margin:10px 0!important}
body[data-lumis-page=my-films] .films-heading p{margin:0;max-width:620px}
body[data-lumis-page=my-films] .home-film{grid-template-columns:72px minmax(0,1fr) auto!important;gap:24px!important;background:linear-gradient(115deg,#102832,#091920)!important;border:1px solid #2d4d58!important;border-radius:7px!important;padding:26px!important;box-shadow:0 10px 26px #0002}
body[data-lumis-page=my-films] .film-mark{display:grid;place-items:center;width:68px;height:88px;background:linear-gradient(145deg,#203c44,#0a1b23)!important;border:1px solid #496671;border-top:2px solid #d5ad69;border-radius:5px;font-size:26px;color:#ebc785;box-shadow:inset 0 0 0 5px #091923}
body[data-lumis-page=my-films] .home-film h2{font-size:24px!important;letter-spacing:-.02em}
body[data-lumis-page=my-films] .home-film nav{display:flex;flex-wrap:wrap;gap:5px 18px}
body[data-lumis-page=my-films] .home-film nav a{color:#99d3df!important;font-size:13px;padding:7px 0!important}
body[data-lumis-page=my-films] .home-film nav a:hover{color:#efc986!important}
body[data-lumis-page=my-films] .home-links{display:flex;gap:12px 24px;flex-wrap:wrap;padding-top:24px;font-size:13px;color:#93b9c8}
body[data-lumis-page=my-films] .home-help{border-radius:6px;background:#0a1c25!important;border-color:#2a4652}
/* Studio: restrained chrome around the actual work. No logo, paper, grid-coordinate or route edits. */
body.studio-product[data-workspace]>header{background:#06141b!important;border-bottom:1px solid #294650!important;box-shadow:0 4px 18px #0003}
body.studio-product[data-workspace]>nav.story-spine[aria-label]{background:#091c25!important;gap:6px!important}
body.studio-product[data-workspace]>nav.story-spine[aria-label]>button{font-size:13px!important;letter-spacing:.01em;min-height:46px!important;padding:11px 18px!important}
body.studio-product[data-workspace]>nav.story-spine[aria-label]>button.active{background:linear-gradient(0deg,#b0894020,transparent)!important;color:#edc580!important;box-shadow:inset 0 -2px #dbb16c!important}
body.studio-product[data-workspace] :is(.writer-ribbon,.canvas-controls,.document-tools,.header-actions,.script-export-dialog) :is(button,summary){border-radius:4px!important;background:#102832!important;border-color:#315663!important;color:#c0dfe7!important;box-shadow:none!important;font-weight:550!important;min-height:34px!important}
body.studio-product[data-workspace] .writer-ribbon .ribbon-tabs button{background:transparent!important;border:0!important;border-radius:0!important;color:#9dbdc9!important}
body.studio-product[data-workspace] .writer-ribbon .ribbon-tabs [aria-selected=true]{color:#f1cb89!important;box-shadow:inset 0 -2px #d9b16d!important;background:#b28d3912!important}
body.studio-product[data-workspace] .writer-ribbon :is(.home-command,.format-bold,.format-italic,.format-underline){background:transparent!important;border-color:transparent!important}
body.studio-product[data-workspace] .writing-pane-header{background:linear-gradient(110deg,#102b36,#0a1c25)!important;border-bottom:1px solid #2e4e5a!important;padding-block:12px!important}
body.studio-product[data-workspace] .canvas-controls{background:#0a1d26!important;border-bottom:1px solid #2b4853!important;gap:6px!important}
body.studio-product[data-workspace] .writing-tools>summary{background:#091923!important}
body.studio-product[data-workspace] :is(.writing-pane,.map-panel){border-color:#2c4d59!important;border-radius:7px!important}
body.studio-product[data-workspace] :is(.primary,#workflow-publish){background:linear-gradient(110deg,#e8c788,#d9a957)!important;border:1px solid #ddb977!important;color:#162028!important;text-shadow:none!important;font-weight:650!important}
body.studio-product .film-overview .overview-heading{background:radial-gradient(ellipse at right top,#23515b55,transparent 65%),linear-gradient(115deg,#102630,#07151c)!important}
body.studio-product .workflow-cards>button{background:linear-gradient(145deg,#112b36,#091922)!important;border-color:#31535e!important;box-shadow:0 12px 26px #0003!important}
body.studio-product #admin-workspace :is(.guided-moment,.empty-moments){background:linear-gradient(145deg,#102630,#091b24)!important;border:1px solid #315460!important;border-radius:7px!important}
body.studio-product #admin-workspace .reaction-steps{border-color:#2d4b56}
body.studio-product #admin-workspace .reaction-steps button{color:#9cc4d1!important;letter-spacing:.01em}
body.studio-product #admin-workspace .reaction-steps button[aria-current=step]{color:#edc684!important;border-bottom-color:#d6ac64!important}
body.studio-product #admin-workspace :is(input,select){background:#071922!important;border:1px solid #355966!important;color:#dfedf2!important;border-radius:4px!important}
body.studio-product #admin-workspace :is(.plan-save,.reaction-next,.moment-heading,.window-times,.frame-quick) button{background:#102b37!important;color:#c3e2ea!important;border:1px solid #375f6b!important;border-radius:4px!important}
body.studio-product #admin-workspace :is(.plan-save,.reaction-next) button.primary{background:linear-gradient(110deg,#edcb8a,#d6a350)!important;color:#172027!important;border-color:#dbb775!important}
body.studio-product #admin-workspace .preview-slate{background:#081a22;border-color:#34535e;border-top-color:#d9b26f}
body.studio-product #admin-workspace .slate-timecode{color:#f0d39e;font-variant-numeric:tabular-nums}
body.studio-product #admin-workspace .live-scene-flow{background:#0a1c25!important;border-color:#2d4d59!important;border-radius:7px!important}
body.studio-product :is(#library,.writer-modal,.map-inspector,.node-composer){background:linear-gradient(135deg,#102731,#081821)!important;border:1px solid #3a6270!important;border-radius:7px!important;box-shadow:0 22px 65px #0008!important}
body.studio-product :is(.library-saved,.new-project,.readiness-summary,.alternate-summary,.engine-settings){background:#0b202a!important;border-color:#315561!important;border-radius:5px!important}
/* Profile, publishing, membership and support use the same card and field system. */
body[data-lumis-page=publish] :is(fieldset,.listing-preview),body[data-lumis-page=channel] #profile-form,body[data-lumis-page=beta] .beta-card{background:linear-gradient(140deg,#102832,#091922)!important;border:1px solid #315260!important;border-radius:8px!important;box-shadow:0 12px 28px #0002!important}
body[data-lumis-page=publish] legend{color:#e7c78c!important;font-size:16px!important}
body[data-lumis-page=publish] .listing-preview{padding:22px!important;border-top:2px solid #c9a268!important}
body[data-lumis-page=publish] .listing-preview .poster{border-radius:5px!important;overflow:hidden}
body[data-lumis-page=channel] #cover{border-radius:8px!important;border:1px solid #315362;background:radial-gradient(ellipse at right,#21556355,transparent 65%),#0b222d}
body[data-lumis-page=channel] .identity{border-bottom:1px solid #2a4652;margin-bottom:24px;padding:26px 0}
body[data-lumis-page=channel] #profile-form{border-top:2px solid #d2a965!important;padding:28px!important}
body[data-lumis-page=channel] .image-fields>label{border-radius:5px!important;background:#0a1b24!important}
body[data-lumis-page=filmmakers] .hero{padding:32px 0 48px!important}
body[data-lumis-page=filmmakers] .hero-copy h1{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.13!important}
body[data-lumis-page=filmmakers] .hero-copy h1 em{color:#e9c88c;font-style:normal}
body[data-lumis-page=filmmakers] .creator-steps article{border:1px solid #31505d!important;border-top:2px solid #5aabb9!important;border-radius:7px!important;background:linear-gradient(145deg,#102a35,#091922)!important}
body[data-lumis-page=filmmakers] .creator-steps article:first-child{border-top-color:#d6af71!important}
body[data-lumis-page=filmmakers] .creator-pricing{background:radial-gradient(ellipse at top right,#21424a66,transparent 65%),#0c2029!important;border:1px solid #6f694b!important;border-top:2px solid #d4af6f!important;border-radius:9px!important;padding:36px!important}
body[data-lumis-page=filmmakers] .price-tag{color:#edcb90;font-size:48px;letter-spacing:-.04em}
body[data-lumis-page=filmmakers] .creator-faq details{border-color:#2a4652!important;padding:20px 0}
body[data-lumis-page=beta] main{max-width:1000px!important}
body[data-lumis-page=beta] .beta-card{padding:26px!important;margin:24px 0}
body[data-lumis-page=beta] .beta-card ol{padding-left:22px;line-height:1.8;color:#a8c0cb}
body[data-lumis-page=diagnostics] main{margin:36px auto;padding:32px;border:1px solid #315260;border-radius:8px;background:#0a1e28}
body[data-lumis-page=diagnostics] video{max-width:100%;border-radius:5px}
body[data-lumis-page=diagnostics] pre{background:#07151d!important;border-radius:6px;color:#99cfdb}
body[data-lumis-page=audience] #lumis-admin-data{background:transparent!important;padding-top:42px!important}
body[data-lumis-page=audience] #lumis-admin-data section{background:linear-gradient(135deg,#102832,#0a1a23)!important;border:1px solid #30515e!important;border-radius:8px!important;box-shadow:0 10px 25px #0002}
body[data-lumis-page=audience] #lumis-admin-data .card{padding:20px;border:1px solid #315260;border-top:2px solid #5eb3c0;border-radius:5px;background:#0a1c26}
body[data-lumis-page=audience] #lumis-admin-data .value{color:#edca8c;font-size:30px;font-variant-numeric:tabular-nums}
body[data-lumis-page=audience] #lumis-admin-data th{padding:14px;background:#0d2530!important;color:#9bceda!important}
body[data-lumis-page=audience] #lumis-admin-data td{padding:14px;line-height:1.6}
body[data-lumis-page=audience] #lumis-admin-data tr:nth-child(even){background:#13303a44}
/* Entry artwork stays exactly as supplied. Only its neighboring form gets the new controls. */
body[data-lumis-page=account] #lumis-account-root .la-panel{background:radial-gradient(ellipse at top right,#1a3c4655,transparent 60%),#091922!important;border:1px solid #345764!important;border-top:2px solid #c5a267!important;border-radius:8px!important;box-shadow:0 22px 70px #0004;padding:30px!important}
body[data-lumis-page=account] #lumis-account-root .la-panel h2{font-size:30px!important;letter-spacing:-.03em!important}
body[data-lumis-page=account] #lumis-account-root .la-panel input:not([type=radio]){background:#06131b!important;border-color:#355765!important;border-radius:5px!important;min-height:48px!important}
body[data-lumis-page=account] #lumis-account-root .la-panel :is(#google,#submit,#continue,.platform-filmmaker .la-button){background:linear-gradient(110deg,#edcb8b,#d3a14f)!important;color:#182025!important;border:1px solid #e1bb79!important;text-shadow:none!important;letter-spacing:.02em!important;font-weight:650!important;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
body[data-lumis-page=account] #lumis-account-root .la-panel .la-apple{background:#fff!important;color:#101010!important;border-color:#fff!important}
body[data-lumis-page=account] #lumis-account-root .la-panel :is(#my-channel,#billing){border-radius:4px!important;background:#112e3a!important;border-color:#3d7181!important;color:#c5e9f0!important;clip-path:none!important}
body[data-lumis-page=account] #lumis-account-root .la-panel .la-assurance{border-color:#2c4853!important;padding-top:18px!important;color:#9db9c4}
body[data-lumis-page=account] #lumis-account-root .la-panel footer>a{border:0!important;background:transparent!important;color:#9ec6d4!important;clip-path:none!important;text-transform:none!important;font-size:12px!important;letter-spacing:0!important}
body[data-lumis-page=welcome] .la-button{background:linear-gradient(110deg,#eccb8e,#d4a455)!important;color:#162029!important;border-color:#e2bc7c!important;text-shadow:none!important}
/* Finished viewer: preserve its original artwork, camera UI, overlays and geometry. */
#lumis-account-wait{background:#07171f;color:#dceaf0;font:15px/1.65 'Segoe UI',sans-serif}
#lumis-account-wait a{color:#e5c081;text-underline-offset:5px}
body.viewer-mode .lumis :is(button,input,select):focus-visible{outline:2px solid #78dcea;outline-offset:3px}
body[data-lumis-page] .product-footer{background:#06131b!important;border-color:#284551!important}
@media(max-width:1000px){body[data-lumis-page=cinema-library] .browse-shell{grid-template-columns:175px minmax(0,1fr)}body[data-lumis-page=cinema-library]:has(.browse-nav [data-view=home][aria-current=page]) .film-card:first-child{grid-template-columns:minmax(0,1fr)}body[data-lumis-page=cinema-library]:has(.browse-nav [data-view=home][aria-current=page]) .film-card:first-child .poster{aspect-ratio:16/9;min-height:0}body[data-lumis-page=cinema-library]:has(.browse-nav [data-view=home][aria-current=page]) .film-card:first-child .card-copy{padding:22px}body[data-lumis-page=my-films] .home-film{grid-template-columns:56px minmax(0,1fr)!important}body[data-lumis-page=my-films] .film-mark{width:52px;height:74px}body[data-lumis-page=my-films] .open-film{grid-column:2;justify-self:start}}
@media(max-width:700px){body[data-lumis-page].market-page>main{padding-top:24px!important}body[data-lumis-page].market-page>header nav{overflow-x:auto;flex-wrap:nowrap!important;max-width:100%}body[data-lumis-page].market-page>header nav a{white-space:nowrap;padding:8px 10px!important}body[data-lumis-page=cinema-library] .browse-shell{display:block}body[data-lumis-page=cinema-library] .browse-nav{height:auto;position:static;padding:12px 16px}body[data-lumis-page=cinema-library] main{padding:24px 18px}body[data-lumis-page=cinema-library] .viewer-header{flex-wrap:wrap;height:auto}body[data-lumis-page=my-films] .films-heading{padding:22px;flex-wrap:wrap;gap:20px}body[data-lumis-page=my-films] .home-film{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:22px!important}body[data-lumis-page=my-films] .film-mark{display:none}body[data-lumis-page=my-films] .open-film{grid-column:1;width:100%}body[data-lumis-page=account] #lumis-account-root .la-panel{padding:24px 20px!important}body[data-lumis-page=filmmakers] .creator-pricing{padding:24px!important}body[data-lumis-page=publish] .form-row{grid-template-columns:1fr}body[data-lumis-page=diagnostics] main{width:calc(100% - 32px);padding:22px}}
@media(prefers-reduced-motion:reduce){body[data-lumis-page] *,body[data-lumis-page] *:before,body[data-lumis-page] *:after{transition:none!important;scroll-behavior:auto!important}}
body[data-lumis-page=cinema-library] .browse-shell{align-items:start!important}
body[data-lumis-page=cinema-library] .browse-shell>main{align-self:start!important;margin:0 auto!important}
body[data-lumis-page=cinema-library] .browse-nav button[data-view]{background:transparent!important;border-color:transparent!important;color:#b5ced8!important;text-align:left}
body[data-lumis-page=cinema-library] .browse-nav button[data-view][aria-current=page]{background:#342c1c!important;border-color:#78603a!important;color:#f1cf92!important}}
