/* Scene colors share the same sunrise progress as the vector landscape. */
:root{--day-ui-progress:0%;--night-light:1;--day-chrome:color-mix(in srgb,#111318cc,#f6faf5ed var(--day-ui-progress));--day-border:color-mix(in srgb,#eee8d84d,#263e4b40 var(--day-ui-progress))}
.day-night-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-width:86px;min-height:44px;padding:7px 12px;border:1px solid var(--day-border);border-radius:24px;background:var(--day-chrome);color:var(--paper);font:inherit;font-size:12px;letter-spacing:.02em;line-height:1;cursor:pointer}
.day-night-toggle:hover{border-color:var(--paper)}
.day-night-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.day-night-emblem{width:22px;height:22px;position:relative;display:block;overflow:hidden}
.day-night-emblem svg{position:absolute;inset:0;width:22px;height:22px;transition:transform 650ms cubic-bezier(.22,.65,.25,1),opacity 400ms ease}
.day-night-moon{opacity:0;transform:translateY(23px) rotate(-35deg)}
html[data-world-theme="day"] .day-night-sun{opacity:0;transform:translateY(-23px) rotate(35deg)}
html[data-world-theme="day"] .day-night-moon{opacity:1;transform:translateY(0) rotate(0)}
.art-deco-world :is(#about-searchlights,#lighthouse-light){opacity:var(--night-light)}
.art-deco-world :is(.window-glow,#city-west-static-windows,.streetlight-halo,.streetlight-emission){fill-opacity:var(--night-light);stroke-opacity:var(--night-light)}
.atelier-street :is([data-day-street-lamp],#atelier-door-light-spill){fill-opacity:var(--street-night-light,1)}
/* Small wordmarks may change their ink; no filter touches the painted world. */
.shell-brand,.brand-mark,.about-brand img,.model-entry img,.store-model,.product-surface h2 img{mix-blend-mode:normal}
:is(.shell-brand,.brand-mark,.about-brand,.model-entry,.store-model,.product-surface h2) img,.garage-discover-title{filter:brightness(var(--day-logo-brightness,1))}
.product-surface .nodo-wordmark img,.product-details .doku-logo{filter:brightness(var(--day-logo-brightness,1))}
.site-header,.overview .site-header{background:linear-gradient(color-mix(in srgb,#0b1117b8,#daeaf1bd var(--day-ui-progress)),transparent)}
.brand-rule{background:var(--day-border)}
.scene-controls .map-toggle{background:color-mix(in srgb,#11131880,#f6faf5ed var(--day-ui-progress));border-color:color-mix(in srgb,#eee8d87a,#263e4b40 var(--day-ui-progress))}
.mini-map button{border-color:var(--day-border);background:color-mix(in srgb,#eee8d817,#20353f0d var(--day-ui-progress))}
.mini-map button[aria-current=true]{background:color-mix(in srgb,#eee8d88c,#20353f75 var(--day-ui-progress));border-color:var(--paper)}
.quality-menu{background:color-mix(in srgb,#171b24,#f6faf5 var(--day-ui-progress));border-color:var(--day-border)}
.quality-toggle:hover,.animation-quality[open] .quality-toggle{background:var(--day-chrome);border-color:var(--day-border)}
.overview-targets button span{color:var(--paper);background:var(--day-chrome)}
.garage-discover{--paper:#eee8d8;--day-logo-brightness:1}
.garage-discover-action{color:var(--paper)}
.product-details[data-product-scene="doku"],#doku-details{background:color-mix(in srgb,#575662,#d2d4cb var(--day-ui-progress))}
.product-details[data-product-scene="diver"],#geegi-details{background:color-mix(in srgb,#101e2e,#bed9df var(--day-ui-progress))}
.product-details[data-product-scene="contact"]{background:linear-gradient(color-mix(in srgb,#292d39,#c9d7d7 var(--day-ui-progress)),color-mix(in srgb,#171b24,#e9eee8 var(--day-ui-progress)) 380px);--site-form-border:var(--day-border)}
.product-detail-reading .site-header{background:color-mix(in srgb,#111318,#f6faf5 var(--day-ui-progress))}
.updates-dialog{background:color-mix(in srgb,#141b22,#f6faf5 var(--day-ui-progress));--site-form-ink:var(--paper);--site-form-border:var(--day-border)}
html[data-world-theme-settled="day"] :is(.product-details,.updates-dialog){color-scheme:light;--site-form-color-scheme:light;--site-form-error:#923624}
.temple-interior,.atelier-view,.garage-return{--paper:#eee8d8;--ink:#eee8d8;color:#eee8d8}
.garage-focus:not(.garage-entered) .atelier-view{background:color-mix(in srgb,#111c1b,#dbe8e8 var(--day-ui-progress))}
.garage-focus:not(.garage-entered) .garage-return{--paper:color-mix(in srgb,#eee8d8,#20353f var(--day-ui-progress));color:var(--paper)}
.garage-entered .scene-controls{--paper:#eee8d8;--day-chrome:#111318cc;--day-border:#eee8d84d;--day-ui-progress:0%;color:var(--paper)}
.temple-interior-view .day-night-toggle{visibility:hidden;pointer-events:none}
@media(max-width:760px){.day-night-toggle{min-width:44px;width:44px;padding:8px;flex-shrink:0}.day-night-toggle [data-day-night-label]{display:none}.scene-controls{gap:7px}}
@media(prefers-reduced-motion:reduce){.day-night-emblem svg{transition:none}}
@supports not (color:color-mix(in srgb,#000,#fff)){
 :root{--day-chrome:#111318cc;--day-border:#eee8d84d}
 html[data-world-theme="day"]{--day-chrome:#f6faf5ed;--day-border:#263e4b40}
 html[data-world-theme="day"] .site-header{background:linear-gradient(#daeaf1bd,transparent)}
 html[data-world-theme="day"] .product-details{background:#d2e1df}
 html[data-world-theme="day"] .mini-map button{background:#20353f0d}
 html[data-world-theme="day"] .mini-map button[aria-current=true]{background:#20353f75}
 html[data-world-theme="day"] .garage-focus:not(.garage-entered) .atelier-view{background:#dbe8e8}
 html[data-world-theme="day"] .garage-focus:not(.garage-entered) .garage-return{--paper:#20353f;color:var(--paper)}
 .scene-controls .map-toggle,.quality-menu,.updates-dialog,.product-detail-reading .site-header{background:var(--day-chrome);border-color:var(--day-border)}
}
