/* Narrative-inspired warm white, charcoal and diffused lavender/peach light.
   Original OneShot layout, copy and footage are retained. */
html[data-ui-theme="light"] body.is-landing { color-scheme:light; background:#faf9f7; color:#28252e; }
html[data-ui-theme="light"] body.is-landing #landing-root {
  --lp-muted:#716c7b; --lp-line:#e5e1e8; --lp-ink:#28252e;
  color:#28252e; background-color:#faf9f7;
  background-image:radial-gradient(ellipse 55% 400px at 25% 270px,#e5dcfa9c,transparent),radial-gradient(ellipse 55% 430px at 80% 370px,#fce0d4a6,transparent);
  background-repeat:no-repeat;
}
html[data-ui-theme="light"] body.is-landing #landing-root :is(h1,h2,h3,h1 *,h2 *,h3 *,summary,.landing-brand,.landing-brand span) { color:#28252e !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(p,small,em,.landing-kicker,.landing-detail-tag,.landing-demo-caption,.landing-nav-links a,.landing-card-top span,.landing-footer,.landing-footer a,.landing-footer span,.landing-projects-link,.landing-language-option) { color:#716c7b !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(a,button,input,summary):focus-visible { outline-color:#8a6bac !important; }
html[data-ui-theme="light"] body.is-landing #landing-root ::selection { background:#ddd0f5; color:#241b35; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-nav { background:#faf9f7d9 !important; border-bottom-color:#e9e5ec; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-brand img { filter:brightness(.25) !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-nav-links.is-open { background:#fffefaFA !important; border-color:#e5e1e8 !important; box-shadow:0 18px 45px #3b2b4a12 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-nav-links.is-open a { color:#3a3542 !important; border-color:#e5e1e8 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(.landing-nav-links a,.landing-projects-link,.landing-footer a):hover { color:#302538 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-language-toggle { background:#eeebf1 !important; border-color:#e2dce8 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-language-thumb { background:#fff !important; border-color:#fff !important; box-shadow:0 1px 4px #34224414 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(.landing-language-toggle[data-locale=zh] [data-lang=zh],.landing-language-toggle[data-locale=en] [data-lang=en]) { color:#302538 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .ui-theme-toggle { color:#37323f !important; background:#fff9 !important; border-color:#dddbe2 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .ui-theme-toggle:hover { background:#eee7f8 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-button.landing-primary { background:#2d2933 !important; border-color:#2d2933 !important; color:#fff !important; box-shadow:0 3px 8px #30253810 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-button.landing-primary * { color:#fff !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-button.landing-primary:hover { background:#47404f !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-button:not(.landing-primary) { background:#ffffff8a !important; border-color:#dcd7e0 !important; color:#433c4c !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-button:not(.landing-primary):hover { background:#fff !important; }
html[data-ui-theme="light"] body.is-landing .landing-skip { background:#2d2933 !important; color:#fff !important; }

/* The miniature editor changes its chrome; its actual video and images do not. */
html[data-ui-theme="light"] body.is-landing #landing-root .landing-demo { background:#fff !important; color:#746d7d !important; border-color:#e2dce7 !important; box-shadow:0 30px 80px #5b366c13,0 2px 10px #5b366c06 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-demo :is(.demo-top,.demo-chat,.demo-assets,.demo-preview,.demo-timeline) { background:#fdfcfb !important; border-color:#e8e3ea !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-demo * { border-color:#e8e3ea !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-demo :is(.demo-project-name,.demo-panel-label,.demo-chat-request,.demo-chat-response b,.is-current,.demo-composer-copy) { color:#39313f !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .demo-window-dots > * { background:#d5cddc !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(.demo-header-divider,.demo-timeline-zoom > *) { background:#ddd5e4 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .demo-export-symbol { background:#ece7f3 !important; border-color:#e1d8ed !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(.demo-chat-request,.demo-edit-list .is-current) { background:#f0eaf7 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .demo-composer { background:#fff !important; border-color:#ded5e8 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .demo-composer-send { background:#3b3047 !important; color:#fff !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(.demo-thumb,.demo-audio-icon) { background-color:#e9e2f0 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(.demo-asset-type,.demo-asset-duration) { background:#302638b3 !important; color:#fff !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .demo-asset-active { background:#9b83bd !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(.demo-mini-wave > *,.demo-summary-dot,.demo-chat-response b > i,.demo-chat-response b > i::after) { background:#987eb8 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .demo-asset.is-current .demo-thumb { outline-color:#b39acd !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .demo-lane-label b { color:#7a6b88 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .demo-layer { background:#e9dff4 !important; border-color:#d5c4e6 !important; color:#634c79 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .demo-layer.is-current { background:#d8c7ec !important; border-color:#a88ac4 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(.demo-layer.demo-insert-shot,.demo-video-strip) { background-color:#e7d9d0 !important; border-color:#dfc9bb !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(.demo-music-clip,.demo-music-clip > *) { background:#dce8e4 !important; border-color:#bfd5cc !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(.demo-playhead,.demo-playhead::before) { background:#8c6ca8 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root #landing-demo-seek { accent-color:#8c6ca8; background:#e1d7e9 !important; }

html[data-ui-theme="light"] body.is-landing #landing-root .showcase-canvas { background:transparent !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .showcase-canvas::before { background-image:linear-gradient(#b6a8c01f 1px,transparent 1px),linear-gradient(90deg,#b6a8c01f 1px,transparent 1px) !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .showcase-arrangement { background:#f1edf5 !important; border-color:#dcd3e5 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .showcase-prompt { background:#fff !important; border-color:#e5ddec !important; box-shadow:0 12px 40px #5b366c0a !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .showcase-prompt > i { background:#a58abc !important; box-shadow:0 0 0 5px #cbb6df20,0 0 16px #baa0cf55 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .showcase-prompt::after { background-image:linear-gradient(90deg,#b99bd7,#e8c2ac) !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .showcase-prompt-tags > * { background:#f7f3fb !important; color:#796587 !important; border-color:#e4dcec !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(.showcase-playhead,.showcase-playhead::before) { background:#a183b8 !important; box-shadow:none !important; }

html[data-ui-theme="light"] body.is-landing #landing-root :is(.landing-card,.landing-detail > *) { background:#fffefd !important; border:1px solid #e8e2ea !important; box-shadow:0 8px 28px #5b366c04 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-card:nth-child(2) { background:#f8f5fc !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-card:nth-child(3) { background:#fdf5f0 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-card-art > * { background-color:#f0e8f7 !important; color:#735d87 !important; border-color:#e1d6eb !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-card-link > span { background:#ede5f5 !important; color:#735d87 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root :is(.landing-process,.landing-process *,.landing-faq-list,.landing-faq-list *,.landing-footer) { border-color:#e4dce8 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .lp-message { background:#f1eaf8 !important; color:#735d87 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-detail-visual > :not(.lp-message) { background:#f1eaf8 !important; color:#735d87 !important; border-color:#ded2e9 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .lp-layers span { background:#e8ddf1 !important; color:#735d87 !important; border-color:#ded2e9 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .lp-layers span:nth-child(2) { background:#e2eaf0 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .lp-layers span:nth-child(3) { background:#e5eadf !important; }
html[data-ui-theme="light"] body.is-landing #landing-root em::after { background:#e1d7e9 !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-card-top svg :is(rect,path,circle,line,polyline) { stroke:#a18bad !important; }
html[data-ui-theme="light"] body.is-landing #landing-root .landing-final { background:radial-gradient(ellipse at 50% 95%,#ede2f3a6,transparent 70%); }
