/* Painterly noir interface. Original artwork has no filters or overlays. */
:root{--ink:#eee9de;--muted:#bdc9cc;--panel:#17242b;--accent:#d4b98b;--line:#8fa5aa50}
body{background:#101c24}.topbar{background:linear-gradient(#111e27ef,#17262d70,transparent)}
.wordmark{font-style:normal;color:#eee9de;text-shadow:1px 2px 0 #080f14}.wordmark span{color:#d4b98b}
.exhibition{border-left:2px solid #8aacb1;color:#e0e5e1}.exhibition .muted{color:#b5c4c9}
.glass-button,.icon-button,.vr-button,.primary-button{border:1px solid #0a1218;border-radius:3px;box-shadow:2px 2px 0 #080e13;backdrop-filter:none;transition:background .12s,box-shadow .12s}
.glass-button,.icon-button{background:#24353de8;color:#edf0e9}.glass-button:hover,.icon-button:hover{background:#3b5059}
.primary-button{background:#d4b98b;color:#142029;font-weight:700}.primary-button:hover{background:#e6cda2}
.vr-button{background:#91bdbd;color:#12232c;font-weight:700}.vr-button:hover{background:#b8d5d1}
.glass-button:active,.primary-button:active,.icon-button:active,.vr-button:active{box-shadow:1px 1px 0 #0b141a}
.floor-caption{text-shadow:1px 2px 0 #0a1218}.floor-caption .eyebrow{color:#e0c79c;background:#16252dd9;border-left:2px solid #b79971;padding:7px 12px;font-weight:600;display:inline-block;letter-spacing:.12em;font-size:12px}
.floor-caption h1{font-family:'Arial Black',Arial,sans-serif;font-style:normal;font-weight:900;letter-spacing:-.055em;font-size:clamp(38px,4.7vw,66px);text-shadow:2px 3px 0 #0c161e;line-height:1.06;max-width:min(660px,85vw)}
.floor-caption h1 span{color:#a5c5c3}.floor-caption p{color:#dce3e0;line-height:1.6;font-size:16px}
.bottom-ui{background:linear-gradient(transparent,#111c25ee)}
.center-hint,#toast{background:#1b2b34f2;color:#ece7d9;border:1px solid #77919480;border-radius:3px;box-shadow:2px 3px 0 #091219}
.center-hint{font-weight:500}.keycap{background:#293a43;border:1px solid #7c979c;border-radius:2px}
.level-switcher{background:#192831ec;border-color:#68888b55;box-shadow:2px 3px 0 #0b141a;backdrop-filter:none}
.level-switcher button[aria-pressed=true]{background:#c8b18b;color:#15232b;border-color:#0e1b22}
dialog{background:#17262e;border:1px solid #738f9655;border-radius:4px;box-shadow:4px 5px 0 #091219}
dialog::backdrop{background:#08131ecb;backdrop-filter:blur(2px)}.dialog-heading h2,dialog h2{font-family:Arial,sans-serif;font-weight:700;font-style:normal;letter-spacing:-.035em}
.dialog-heading .eyebrow{color:#d4b98b}.close-button{border:1px solid #8aa2a650;border-radius:3px;background:#30444e;color:#ebe8df;box-shadow:1px 2px 0 #0e1c23}
.art-info{background:#17262ef5;border:1px solid #718c9455;box-shadow:2px 3px 0 #0c171e;backdrop-filter:none}
.art-view,.work-image{background:#111d24}.work-tile:hover .work-image{background:#30434b}.art-collect-link{color:#d4b98b}
.music-panel{background:#1a2c35;border:1px solid #819b9c66;border-radius:4px;box-shadow:3px 4px 0 #0b171f;backdrop-filter:none}.music-playing{color:#b4ded0!important}
.music-panel .primary-button{color:#15232b!important}
.destination-grid button{border-radius:3px;background:#233842;border:1px solid #6d8e9555;box-shadow:2px 2px 0 #101c24}.destination-grid button strong{color:#e9ece6}.destination-grid button span{color:#b9cbd0}.explore-footer a{text-decoration:none}
.mobile-dock{background:#15262ff5;border-top:1px solid #66808977;backdrop-filter:none}.mobile-dock button{color:#e7eae3}.mobile-dock button span{color:#d3bb94}
.walk-pad{background:#1f353ee8;border:2px solid #0c1c25;box-shadow:2px 3px 0 #09161e}.walk-ring{border-color:#8ea8a7}.walk-knob{background:#cbb58f;border:2px solid #20363e;box-shadow:1px 2px 0 #081921}
.avatar-choice{border-radius:3px;background:#1c2e36;border:1px solid #6c899177}.avatar-choice:has(input:checked){border-color:#ccb68f;background:#2d4149;box-shadow:2px 2px 0 #091821}
.live-message{background:#213640;border-radius:3px;border-left:2px solid #87aeb3}.live-message.own-message{background:#344148;border-left:2px solid #d0b98e}
.graphics-settings select{background:#243a44;border:1px solid #6e889266;border-radius:3px;color:#e9ece6}.graphics-settings p,.graphics-settings #graphics-status{color:#b7c8cd}.graphics-settings label{color:#e8ece6}
#loading{background:#12222c}.loading-mark{font-family:'Arial Black',Arial,sans-serif;font-style:normal;color:#d4b98b;text-shadow:3px 3px 0 #080f15;letter-spacing:-.07em}
@media(max-width:700px){.floor-caption h1{font-size:clamp(32px,9vw,46px)}.floor-caption .eyebrow{padding:6px 8px;max-width:82vw}.floor-caption p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.glass-button,.icon-button,.vr-button,.primary-button{transition:none}}
