/* Interface only: model geometry, lighting and material colors remain intact. */
:root,body.dark{font-family:'Lexend Deca',Arial,sans-serif;--ink:#0f2959;--aqua:#1CE5BA;--glass:rgba(255,255,255,.96);--edge:#D4D3D4;color:#0f2959;background:#D4D3D4}
button{font-family:'Lexend Deca',Arial,sans-serif;font-weight:500}.brand{background:#033373;padding:14px;border-radius:8px;display:block}.brand::before{content:none}.brand-art{display:block;width:132px;line-height:0}.brand-art img{width:100%;height:auto;display:block}
.selection,body.dark .selection{background:rgba(255,255,255,.94);color:#0f2959;text-shadow:none;padding:18px;border-radius:12px}.selection h1,dialog h2{font-family:'Zilla Slab',Georgia,serif;font-weight:500;line-height:1.35;letter-spacing:0}
.brand small,.eyebrow,.footer-top>span,.place span{font-family:'Lexend Deca',Arial,sans-serif}.selection p{color:#0f2959}.selection .eyebrow{color:#033373}
.viewbar button.active,body.dark .viewbar button.active,.tools button[aria-pressed=true],body.dark .tools button[aria-pressed=true],.place.active,body.dark .place.active{background:#1CE5BA;color:#033373;border-color:#033373}.place.active span,body.dark .place.active span{color:#033373}.place:hover{border-color:#0052D4}
.hotspot{color:#033373;background:#fff}.hotspot:before{background:#0052D4}.hotspot:hover{background:#033373;color:#fff}#loading,#error,dialog{background:#fff;color:#0f2959}.loader{border-color:#D4D3D4;border-top-color:#0052D4}#progress{background:#0052D4}#countdown>div{background:#D4D3D4}#error button,#tour{background:#1CE5BA;color:#033373}button:focus-visible{outline-color:#0052D4}.gesture{background:#fff;color:#033373;padding:6px 12px;border-radius:20px}
@media(max-width:600px){.brand{padding:12px}.brand-art{width:120px}.viewbar{top:100px}.tools{top:165px}.selection{padding:12px}}
