/* Shared mark, sourced from the approved Blender render. */
.lut-logo{display:inline-block;position:relative;width:44px;height:44px;flex:0 0 auto;vertical-align:middle;isolation:isolate;line-height:0;margin:0!important;color:inherit!important}
.lut-logo-image{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.route-loader{display:grid;place-items:center;min-height:min(60dvh,480px);width:100%;padding:32px;box-sizing:border-box}
.route-loader .lut-logo{width:88px;height:88px}
[data-theme="dark"] .lut-logo-image{filter:none}
.lut-logo--hero{display:block;width:148px;height:148px;margin:0 auto 10px!important}
.lut-logo video{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none}
.lut-logo--playing video{opacity:1}
.lut-logo--playing>.lut-logo-image{visibility:hidden}
.brand:has(>.lut-logo){display:inline-flex;align-items:center;gap:8px}
.lut-public .brand{letter-spacing:-.035em}
.lut-public .brand>.lut-logo{width:44px;height:44px}
.lut-public .hero-brand{display:block;margin:0 auto 24px;width:180px;height:180px}
.lut-motion-toggle{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:25;width:32px;height:32px;display:grid;place-items:center;padding:8px;border:1px solid var(--ui-line,#dedede);border-radius:50%;background:var(--ui-page,#fbfbfb);color:var(--ui-muted,#676767);cursor:pointer}
.lut-motion-toggle[hidden]{display:none}
body.site-surface .lut-motion-toggle[data-inline=true]{position:static;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;height:auto;min-height:44px;padding:8px 10px;border-radius:10px;font:12px/1.3 var(--ui-font);text-align:left}
body.site-surface .lut-motion-toggle[data-inline=true][hidden]{display:none}
.lut-motion-toggle svg{width:14px;height:14px;fill:currentColor}
.lut-motion-toggle:hover{color:var(--ui-ink,#202020)}
.lut-motion-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:600px){.lut-logo--hero{width:116px;height:116px;margin-bottom:6px!important}.lut-public .hero-brand{width:136px;height:136px;margin-bottom:16px!important}.lut-motion-toggle{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.lut-logo video{display:none}.lut-logo--playing>.lut-logo-image{visibility:visible}}
.lut-public .brand>span{color:inherit;margin-left:0}

/* Endpoint mattes + blend avoid browser video gamma seams against CSS surfaces. */
.lut-logo--playing{mix-blend-mode:multiply}
[data-theme="dark"] .lut-logo--playing{mix-blend-mode:screen}
