:root{color-scheme:dark;--ink:#111327;--paper:#fff7ed;--muted:#d4c6c6;--rose:#ffb4d0;--gold:#ffd58a;--line:#ffffff30;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--paper);background:#111327}*{box-sizing:border-box}body{margin:0}button,a,select,input{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{color:inherit;background:none;border:1px solid var(--line);border-radius:3px;padding:11px 16px;cursor:pointer}button:hover{background:#ffffff12;border-color:#ffffff75}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button[hidden],[hidden]{display:none!important}p{line-height:1.6}h1,h2,h3,p{margin-top:0}.skip{position:fixed;z-index:20;top:-90px;left:20px;padding:16px;background:var(--ink)}.skip:focus{top:20px}#house{height:100svh;min-height:560px;position:relative;overflow:hidden}#scene,.vignette{position:absolute;inset:0}#scene{background:radial-gradient(ellipse at 52% 48%,#885867 0,#293a5d 40%,#111327 85%)}#world-canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-5px}.vignette{background:linear-gradient(180deg,#080914a0,transparent 24%,transparent 55%,#08091490),linear-gradient(90deg,#08091448,transparent 50%);pointer-events:none}.topbar{position:absolute;z-index:3;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:30px 38px;background:linear-gradient(#0c0c1b65,transparent)}.brand{display:flex;align-items:center;gap:15px;letter-spacing:.18em;font-size:14px;font-weight:600}.brand:hover{text-decoration:none}.brand small{display:block;font-size:10px;letter-spacing:.2em;color:#d7c7c7;margin-top:7px}.brand-mark{font-family:Georgia,serif;font-size:44px;line-height:.8;letter-spacing:-.17em;font-weight:normal;width:47px}.brand-mark span{font-style:italic;color:var(--rose)}.top-actions{display:flex;align-items:center;gap:12px}.top-actions button,.top-actions a{font-size:14px;padding:12px 16px}.top-actions button{background:#10122277}.top-actions a{margin-left:4px}.arrival{position:absolute;left:5.2%;bottom:17%;max-width:450px;pointer-events:none;transition:opacity .25s,transform .25s}.arrival.is-away{opacity:0;transform:translateY(12px);visibility:hidden}.arrival button{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:.2em;line-height:1.5;font-weight:600}.arrival .eyebrow{color:var(--gold);display:flex;align-items:center;gap:9px;margin-bottom:22px}.live-dot{height:5px;width:5px;border-radius:50%;background:var(--gold)}h1{font:normal clamp(44px,4.6vw,66px)/.98 Georgia,serif;letter-spacing:-.035em;margin:0 0 25px}h1 em{font-weight:normal;color:#ffd3dd}.arrival>p:not(.eyebrow){font-size:16px;color:#f2e6e2}.arrival-actions{display:flex;gap:20px;align-items:center;margin-top:26px}.primary{background:var(--paper);color:#281c2b;border-color:var(--paper);padding:15px 21px}.primary:hover{background:var(--gold);border-color:var(--gold)}.primary span{padding-left:27px}.text-button{border:0;padding:12px 0;font-size:14px}.arrival .control-hint{font-size:12px!important;color:#d1bdc7!important;margin-top:18px}.wayfinder{position:absolute;right:38px;bottom:103px;width:218px;background:#141326cf;border:1px solid #b5a2b236;border-radius:4px;backdrop-filter:blur(12px);z-index:3}.wayfinder #map-toggle{display:flex;justify-content:space-between;width:100%;border:0;padding:17px 18px;font-size:11px;letter-spacing:.19em}.wayfinder #map-content{padding:0 16px 16px}#mini-map{width:100%;height:137px;display:block}#mini-map .map-outline{fill:#fff0df08;stroke:#b1a0a29c;stroke-width:1.2}#mini-map .map-walls{fill:none;stroke:#d5bfc994;stroke-width:1}#mini-map .map-pool{fill:#8fadc927;stroke:#94bacc61}#mini-map text{fill:#c4b7c4;text-anchor:middle;font-size:7px;letter-spacing:1.2px}#map-position,#map-direction{fill:var(--gold)}#room-links{display:grid;gap:1px}#room-links button{border:0;border-bottom:1px solid #fff1;padding:11px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;text-align:left}#room-links b{color:#b1a2b5;font-size:10px;padding-right:7px;font-weight:400}#room-links small{color:var(--rose);font-size:10px}.tenant-select{display:block;font-size:9px;letter-spacing:.17em;color:#b8a9b9;margin-top:17px}.tenant-select select{width:100%;margin-top:7px;padding:8px 5px;font-size:13px;background:#1f1d32;border:1px solid #fff2;color:var(--paper);border-radius:2px}.bottom-bar{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:22px 38px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.bottom-bar>div{display:flex;align-items:center;gap:12px}.bottom-bar small{color:#c5b5c8;font-size:11px;border-left:1px solid var(--line);padding-left:12px}.bottom-bar button{padding:9px 13px;font-size:12px;background:#12132499}.location-dot{height:6px;width:6px;border-radius:50%;background:var(--rose)}.reticle{position:absolute;top:50%;left:50%;height:5px;width:5px;border-radius:50%;border:1px solid #fff9;background:#fff3;pointer-events:none;display:none}.walking .reticle{display:block}.encounter{position:absolute;z-index:3;bottom:17%;left:50%;transform:translateX(-50%);background:#101224eb;min-width:220px;text-align:left;border:1px solid #ffd58a88;padding:15px 20px}.encounter span{display:block;font:24px Georgia,serif;margin-bottom:8px}.encounter small{color:var(--gold);font-size:13px}kbd{font:12px Arial,sans-serif;border:1px solid #ffd58a55;border-radius:3px;padding:2px 5px;margin-left:10px}.status{position:absolute;left:50%;transform:translateX(-50%);top:102px;z-index:4;max-width:min(80vw,560px);text-align:center;font-size:13px;background:#131426ed;border-radius:4px;padding:10px 15px;pointer-events:none}.status:empty{display:none}.touch-controls,.touch-look{display:none}.catalog-panel{position:absolute;inset:100px 0 70px;z-index:5;overflow:auto;background:#151526f7;padding:40px 5.2% 60px;overscroll-behavior:contain;scrollbar-color:#716174 #151526}.catalog-panel>header{display:flex;justify-content:space-between;align-items:center;gap:18px}.catalog-panel h2{font:normal clamp(30px,4vw,50px) Georgia,serif;margin-bottom:12px}.catalog-panel>p{color:var(--muted)}.catalog-filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.catalog-filters button{font-size:14px}.catalog-filters button[aria-pressed=true]{background:var(--paper);color:#211d2f}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:30px;align-items:start}.work-card{margin:0;min-width:0}.work-card .cover{width:100%;aspect-ratio:16/9;background:#090c1c;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff18;padding:0}.work-card .cover img{width:100%;height:100%;object-fit:contain;display:block}.work-card .cover span{font:36px Georgia,serif;color:var(--rose)}.work-card h3{font:normal 27px Georgia,serif;margin:18px 0 9px}.work-card .meta{color:var(--rose);font-size:12px;margin:0}.work-card .summary{color:var(--muted);font-size:14px;margin:12px 0}.work-card .card-actions{display:flex;gap:10px}.work-card .card-actions button{font-size:13px;padding:9px 11px}.catalog-source{margin-top:45px;font-size:14px}.catalog-source a{color:var(--gold)}.empty-room{padding:25px 0;grid-column:1/-1;max-width:580px}.empty-room h3{font:32px Georgia,serif}.empty-room p{color:var(--muted)}.collection-card{border-top:1px solid var(--line);padding:24px 0}.collection-card h3{font:28px Georgia,serif;margin-bottom:10px}.collection-card p{color:var(--muted)}dialog{color:var(--paper);background:#171525;border:1px solid #9e829259;border-radius:8px;width:min(100% - 36px,1020px);max-height:calc(100svh - 60px);padding:0;box-shadow:0 25px 120px #0008;overscroll-behavior:contain}dialog::backdrop{background:#050712b8;backdrop-filter:blur(8px)}.dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 32px;border-bottom:1px solid var(--line)}.dialog-header .eyebrow{color:var(--rose);margin-bottom:9px}.dialog-header h2{font:normal clamp(25px,4vw,38px) Georgia,serif;margin:0}.dialog-header>button{font-size:29px;border:0;line-height:1;padding:10px}.work-content{padding:26px 32px}.work-content figure{margin:0 0 24px}.work-content img{max-width:100%;max-height:49svh;width:100%;object-fit:contain;display:block;background:#090a16}.work-content figcaption{font-size:13px;color:var(--muted);margin-top:10px}.work-content audio,.work-content video{width:100%;max-height:48svh}.work-content .work-summary{font-size:18px;line-height:1.7;max-width:68ch}.work-content .work-credit{font-size:13px;color:var(--rose)}.work-content .reading{font:19px/1.9 Georgia,serif;max-width:64ch;margin:30px auto;color:#f5e9e3;white-space:pre-line}.work-content .reading h2,.work-content .reading h3{font-weight:normal}.work-content .media-note{font-size:14px;color:var(--muted)}.media-actions{display:flex;gap:9px;margin-top:10px}.media-actions button{font-size:13px}.tracks{display:grid;gap:6px;list-style:none;padding:0}.tracks button{width:100%;text-align:left}.work-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;position:sticky;bottom:0;background:#171525;padding:20px 32px;border-top:1px solid var(--line);font-size:14px}.work-footer a{color:var(--gold)}.work-footer button{font-size:13px}.error{color:var(--gold);padding:20px 0}.help-content{padding:25px 32px}.help-content dl{display:grid;gap:20px;margin:0 0 25px}.help-content dl div{display:grid;grid-template-columns:120px 1fr;gap:20px}.help-content dt{color:var(--rose)}.help-content dd{margin:0;line-height:1.65}.help-content>p{font-size:14px;color:var(--muted)}.settings{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding:25px 0;margin-bottom:24px}.settings label{font-size:14px}.settings select{display:block;width:100%;padding:12px;margin-top:10px;color:var(--paper);background:#272238;border:1px solid var(--line)}.settings .check{display:flex;align-items:center;gap:10px}.settings input{width:20px;height:20px;accent-color:var(--rose)}.no-script{position:absolute;inset:0;padding:80px 10%;background:var(--ink);z-index:10}.no-script a{display:block;margin-top:20px;text-decoration:underline}.fallback .catalog-panel{top:100px}.fallback #catalog-close,.fallback .wayfinder,.fallback .arrival,.fallback .reticle,.fallback .touch-controls,.fallback .touch-look{display:none}.reduced *{transition:none!important;scroll-behavior:auto!important}
@media(min-width:1700px){.arrival{bottom:21%}.wayfinder{bottom:120px}}@media(max-width:1050px){.topbar{padding:24px}.wayfinder{right:24px;width:193px;bottom:92px}.arrival{left:5%;bottom:19%;max-width:390px}.arrival h1{font-size:62px}.bottom-bar{padding:20px 24px}.arrival-actions{gap:12px}.wayfinder #map-content{padding-inline:12px}#room-links button{font-size:11px}}
@media(pointer:coarse){.walking .touch-controls{display:block}.walking .touch-look{display:block}.touch-controls{position:absolute;z-index:3;bottom:100px;left:24px;text-align:center;touch-action:none}.touch-controls button{width:47px;height:47px;margin:3px;padding:0;font-size:25px;background:#17182bad;touch-action:none;user-select:none}.touch-look{position:absolute;bottom:264px;left:24px;font-size:11px;color:var(--muted);pointer-events:none}.control-hint{display:none}.encounter{bottom:105px;left:auto;right:20px;transform:none;min-width:160px}.encounter span{font-size:20px}.walking .wayfinder{bottom:auto;top:92px}.walking #map-content{display:none}.walking .wayfinder.map-expanded #map-content{display:block}}
@media(max-width:650px){#house{min-height:500px}.topbar{padding:20px 18px;align-items:flex-start}.brand{gap:10px;font-size:11px;letter-spacing:.15em}.brand small{font-size:8px;margin-top:5px}.brand-mark{font-size:35px;width:37px}.top-actions{gap:4px}.top-actions button,.top-actions a{font-size:12px;padding:8px}.top-actions #help{font-size:0}.top-actions #help span{font-size:14px}.top-actions a{margin:0}.arrival{left:24px;bottom:133px;max-width:calc(100% - 48px)}.arrival h1{font-size:58px;margin-bottom:21px}.arrival .eyebrow{font-size:10px;margin-bottom:16px}.arrival>p:not(.eyebrow){font-size:14px}.arrival-actions{gap:20px}.primary{font-size:14px;padding:14px 18px}.primary span{padding-left:10px}.text-button{font-size:12px}.wayfinder{right:18px;bottom:auto;top:85px;width:177px}.wayfinder #map-content{display:none}.wayfinder.map-expanded #map-content{display:block}.wayfinder #map-toggle{font-size:10px;padding:13px}.bottom-bar{padding:18px;gap:10px;font-size:12px}.bottom-bar>div{gap:8px}.bottom-bar small{display:none}.bottom-bar button{padding:9px;font-size:11px}.bottom-bar #home span{display:none}.location-dot{width:5px;height:5px}.catalog-panel{inset:82px 0 68px;padding:26px 22px}.catalog-panel>header{align-items:flex-start}.catalog-panel>header button{font-size:12px;padding:10px}.catalog-panel h2{font-size:30px}.catalog-panel>p{font-size:14px}.catalog-filters{gap:5px}.catalog-filters button{font-size:12px;padding:10px}.catalog-grid{grid-template-columns:1fr;gap:30px}.status{top:144px;font-size:12px;width:calc(100% - 40px);max-width:none}.touch-controls{left:18px;bottom:100px}.touch-look{left:21px;bottom:255px}.encounter{bottom:111px;width:calc(100% - 200px);min-width:0;padding:14px}.encounter span{font-size:18px}.encounter small{font-size:12px}.encounter kbd{display:none}dialog{width:calc(100% - 20px);max-height:calc(100svh - 24px)}.dialog-header{padding:20px}.work-content{padding:20px}.work-content .work-summary{font-size:16px}.work-footer{padding:16px 20px;font-size:12px}.work-footer button{font-size:12px}.help-content{padding:20px}.help-content dl div{grid-template-columns:1fr;gap:5px}.help-content dl{font-size:14px}.settings{grid-template-columns:1fr}.work-content .reading{font-size:18px}.fallback .catalog-panel{top:82px}}
@media(max-height:690px) and (min-width:651px){.arrival{bottom:116px}.arrival h1{font-size:52px}.arrival .eyebrow{margin-bottom:14px}.arrival>p{margin-bottom:12px}.arrival-actions{margin-top:18px}.wayfinder{bottom:84px}#mini-map{height:85px}#room-links button{padding:8px 0}.tenant-select{margin-top:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.catalog-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:24px 0;font-size:14px}.catalog-tools label{display:flex;align-items:center;gap:10px;color:var(--muted)}.catalog-tools select{font:inherit;color:var(--paper);background:#272238;border:1px solid var(--line);padding:10px}.catalog-tools button{font-size:14px;padding:10px}.catalog-tools a{color:var(--gold)}
.private-badge{display:inline-block;color:#ffd58a;border:1px solid #ffd58a70;border-radius:3px;padding:7px 10px;font-size:13px;background:#ffd58a0c}
.live-visualizer{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.live-visualizer canvas{width:100%;aspect-ratio:16/9;display:block;margin:16px 0;background:#080914}.live-visualizer button{color:var(--gold)}
/* Visible keyboard reference and permission-aware exhibition controls. */
.keyboard-guide{position:absolute;z-index:3;left:38px;bottom:90px;width:min(390px,calc(100% - 76px));border:1px solid var(--line);border-radius:5px;background:#131426e8;backdrop-filter:blur(12px);font-size:14px}.keyboard-guide summary{cursor:pointer;padding:13px 16px;display:flex;justify-content:space-between;gap:20px;color:var(--gold)}.keyboard-guide summary:focus-visible{outline:3px solid var(--gold)}.keyboard-guide dl{margin:0;padding:0 16px 14px}.keyboard-guide dl div{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:5px 0}.keyboard-guide dt{color:#fff2df}.keyboard-guide dd{margin:0;color:var(--muted);line-height:1.45}.wayfinder{max-height:calc(100svh - 200px);overflow:auto;scrollbar-width:thin;width:245px}.house-access{display:block;font-size:12px;letter-spacing:.1em;color:var(--gold);margin-top:18px}.house-access select{width:100%;padding:10px 6px;margin-top:8px;font-size:14px;color:var(--paper);background:#292437;border:1px solid var(--line)}.access-note{font-size:13px;color:var(--muted);line-height:1.5;margin:12px 0 0}.access-note a{color:var(--gold)}.exhibition-pages{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.exhibition-pages p{font-size:14px;margin:0 0 8px;color:var(--gold)}.exhibition-pages>div{display:flex;gap:7px}.exhibition-pages button{font-size:13px;padding:9px 7px;flex:1}.exhibition-pages button:disabled{cursor:default}.arrival .control-hint{font-size:14px!important;line-height:1.7}.top-actions #help{white-space:nowrap}.fallback .keyboard-guide{display:none}.walking .encounter{bottom:112px}.wayfinder #map-toggle{font-size:12px}#room-links button{font-size:14px}#room-links small{font-size:12px}
@media(max-width:650px),(pointer:coarse){.keyboard-guide{display:none}.wayfinder{width:210px;max-height:calc(100svh - 190px)}.arrival .control-hint{display:none}.top-actions #help{font-size:12px}.top-actions #help span{display:none}.topbar{gap:8px}.brand small{display:none}.brand{max-width:145px}.walking .encounter{bottom:111px}}

.luna-introduction{padding:24px 30px;font-size:16px;line-height:1.65}.luna-introduction img{display:block;width:100%;height:auto;max-height:48svh;object-fit:contain;border-radius:4px;background:#080c12;margin-bottom:22px}.luna-introduction p{max-width:680px;margin:0 auto 16px}.luna-introduction #luna-reply{color:var(--gold)}#catalog-luna{color:var(--gold)}#encounter .encounter small span,#encounter #encounter-action{display:inline;font:inherit;margin:0}#luna-dialog{max-width:920px}@media(max-width:650px){.luna-introduction{padding:20px}.luna-introduction img{max-height:36svh}}
/* Media stays on its wall while visitors move through the house. */
.world-media-source{position:fixed!important;left:-5000px!important;top:0!important;visibility:hidden;pointer-events:none}#world-media-host{pointer-events:none}.encounter{padding:15px 18px;min-width:240px}.encounter-actions{display:flex;gap:9px;margin-top:9px}.encounter-actions button{font-size:14px;padding:9px 12px}.encounter-actions button:first-child{color:var(--gold)}.encounter-actions kbd{margin-left:7px}.now-playing{position:absolute;z-index:6;left:50%;bottom:24px;transform:translateX(-50%);max-width:460px;padding:10px 14px;background:#111b2bea;border:1px solid #78b4c655;border-radius:8px;box-shadow:0 8px 30px #04101b66}.now-playing>button{font-size:14px;display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:3px 0 7px;color:#b4e8e2}.now-playing>div{display:flex;gap:8px}.now-playing>div button{padding:7px 14px;font-size:14px}.model-credit{font-size:13px;color:var(--muted);line-height:1.6;padding:0 30px 24px}.model-credit a{color:var(--gold)}.walking .keyboard-guide{bottom:100px}.walking .encounter{bottom:126px}
@media(max-width:650px),(pointer:coarse){.now-playing{bottom:75px;width:calc(100% - 36px);max-width:380px}.now-playing>button{max-width:100%}.walking .encounter{bottom:195px;min-width:180px;max-width:calc(100% - 175px);padding:12px}.encounter-actions{flex-wrap:wrap;gap:6px}.encounter-actions button{padding:8px 10px}.encounter-actions kbd{display:none}.touch-controls{bottom:190px}.model-credit{padding:0 20px 20px}}
.vignette{opacity:.4}.arrival h1{text-shadow:0 4px 32px #1b233755}.wayfinder,.keyboard-guide{background:#101d2bdd;border-color:#a9d2d13b;box-shadow:0 12px 40px #07172726}.topbar{background:linear-gradient(#071b30c9,transparent)}.top-actions button,.top-actions a{background:#122332aa;border-color:#b5d7d340}.encounter{background:#102234eb;border-color:#8fc9c688;box-shadow:0 10px 32px #00122355}.location-dot,.live-dot{background:#90dbc7}.map-outline{fill:#537e803b;stroke:#a0c9c57a}.map-walls{stroke:#bdd8d081}.reticle{border-color:#def8ecb3}

.library-shortcuts{display:grid;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.library-shortcuts button{text-align:left;font-size:14px;padding:9px 8px;color:var(--gold)}#library-dialog{width:min(1060px,calc(100% - 40px));max-width:1060px}.library-content{padding:24px 30px}.library-active{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 12px}.library-slot{min-width:128px;max-width:170px;flex:1;text-align:left;padding:11px}.library-slot small,.library-slot span{display:block}.library-slot small{font-size:13px;color:var(--muted);margin-bottom:7px}.library-slot span{font-size:14px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.library-slot[aria-pressed=true]{border-color:var(--gold);background:#ffd58a15}.library-tools{display:flex;align-items:end;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:10px}.library-tools label{font-size:14px;flex:1}.library-tools input,.library-tools select{display:block;width:100%;font:inherit;color:var(--paper);background:#202d3a;border:1px solid var(--line);padding:12px;margin-top:8px;min-width:0}.library-tools label:first-child{flex:2}.library-tools button{font-size:14px;white-space:nowrap;padding:13px}.library-feedback{color:var(--gold);font-size:14px;min-height:22px;margin:12px 0}.library-paging{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.library-paging p{font-size:14px;margin:0}.library-paging>div{display:flex;gap:8px}.library-paging button{padding:9px 12px;font-size:14px}.library-results{display:grid;grid-template-columns:1fr 1fr;gap:14px}.library-card{display:flex;gap:14px;align-items:flex-start;background:#122330;border:1px solid #89b7bd33;padding:14px}.library-cover{width:94px;min-width:94px;aspect-ratio:1;background:#0b1520;display:grid;place-items:center;color:var(--muted);font-size:13px;overflow:hidden}.library-cover img{width:100%;height:100%;object-fit:contain}.library-card-info{min-width:0;flex:1}.library-card h3{font:20px/1.25 Georgia,serif;margin:0 0 8px;overflow-wrap:anywhere}.library-card p{font-size:13px;margin:0 0 9px}.library-card-actions{display:flex;flex-wrap:wrap;gap:6px}.library-card-actions button{padding:8px 10px;font-size:14px}.library-card-actions button:first-child{color:var(--gold)}.library-installed{color:#a8ded0}.library-empty{grid-column:1/-1;padding:28px 0;color:var(--muted)}#library-active-section h3{font:22px Georgia,serif;margin:0 0 8px}
@media(max-width:650px){#library-dialog{width:calc(100% - 16px);max-height:94svh}.library-content{padding:18px}.library-results{grid-template-columns:1fr}.library-tools{flex-wrap:wrap}.library-tools label:first-child{flex:1 1 100%}.library-tools label{min-width:130px}.library-slot{min-width:130px}.library-cover{width:74px;min-width:74px}.library-card{padding:11px;gap:11px}.library-paging{gap:7px}.library-paging button{padding:9px}.library-shortcuts{grid-template-columns:1fr}.now-playing>div{flex-wrap:wrap}}

#fps{font:12px ui-monospace,monospace;color:#c9e5d6;min-width:55px}#presence-dialog{max-width:520px}#visitor-name{display:block;width:100%;margin-top:10px;padding:12px;background:#111c2c;color:#fff;border:1px solid #647181;border-radius:5px}#presence-open{max-width:195px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:650px){#presence-open{max-width:105px;font-size:11px}.top-actions{gap:5px}#fps{font-size:10px;min-width:45px}}

@media(max-width:650px){#presence-open{position:fixed;top:73px;left:18px;max-width:190px;background:rgba(10,22,36,.94)}body:has(dialog[open]) #presence-open{visibility:hidden}}

.touch-controls,.touch-controls button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.touch-controls button{cursor:default}
/* Creation and voice tools */
.voice-controls{position:fixed;z-index:35;left:50%;transform:translateX(-50%);top:82px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#121b29ed;border:1px solid #607b79;border-radius:10px;font-size:12px;max-width:95vw}.voice-controls[hidden]{display:none}.voice-controls button,.creative-shortcuts button,.torch-controls button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.voice-controls [aria-pressed=true]{background:#dcaf68;color:#161323}.voice-controls button{white-space:nowrap}.torch-controls{position:fixed;right:22px;top:90px;z-index:31;background:#111a29e8;border:1px solid #4a536c;border-radius:10px;padding:10px;font-size:12px;width:180px}.torch-controls summary{cursor:pointer}.torch-controls label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:9px 0}.torch-controls input[type=range]{width:92px}.torch-controls input[type=color]{width:50px;height:28px;border:0;padding:0}.torch-controls small{color:#adbace}.creative-shortcuts{position:fixed;right:22px;bottom:80px;z-index:25;display:flex;flex-wrap:wrap;gap:5px;max-width:270px;justify-content:flex-end}.creative-shortcuts button{font-size:11px;padding:8px 10px;background:#192335e8}.world-css-surface{position:fixed;inset:0;z-index:40;pointer-events:none}.world-css-surface iframe{border:0;pointer-events:auto;background:#111522}.world-css-surface.expanded{inset:135px 24px 24px!important;width:auto!important;height:auto!important}.world-css-surface.expanded>div,.world-css-surface.expanded>div>div{transform:none!important;width:100%!important;height:100%!important;perspective:none!important}.world-css-surface.expanded iframe{position:absolute!important;inset:0!important}.workspace-bar{position:fixed;z-index:60;top:82px;left:24px;right:24px;display:flex;align-items:center;gap:12px;background:#192334f5;padding:10px 15px;border:1px solid #67827c;border-radius:10px;font-size:12px}.workspace-bar[hidden]{display:none}.workspace-bar strong{color:#cbe9dc}.workspace-bar span{flex:1}.instrument-dialog{max-width:850px;width:90vw;background:#172232;color:#e1e7ef;border:1px solid #9fae9b;border-radius:16px;padding:24px}.instrument-dialog header{display:flex;justify-content:space-between;gap:20px}.instrument-dialog h2{font:32px Georgia;margin:5px 0}.instrument-dialog p{font-size:13px;color:#b3c2d0}.instrument-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.instrument-keys{display:flex;gap:3px;margin-top:22px;min-height:140px}.instrument-keys button{flex:1;padding:8px 2px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;color:#161b28;background:#e4dcc6;border-radius:0 0 6px 6px}.instrument-keys .black-key{height:95px;background:#141926;color:#e1e7ef}.instrument-keys .pad{background:#318789;color:white;border-radius:8px;font-size:11px}.instrument-keys .sounding{background:#e9b36c;color:#15222c}.build-panel{position:fixed;z-index:45;top:92px;left:20px;background:#131c2cf5;border:1px solid #a5b3ab;border-radius:12px;width:285px;max-height:calc(100vh - 180px);overflow:auto;padding:16px;font-size:12px}.build-panel[hidden]{display:none}.build-panel header{display:flex;justify-content:space-between;align-items:center}.build-panel p{line-height:1.5}.build-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.build-fields label{display:flex;justify-content:space-between;align-items:center}.build-fields input{width:68px}.build-actions{display:flex;gap:6px;flex-wrap:wrap}.build-actions button{font-size:11px;padding:8px}.build-actions [data-save]{background:#a6d6bf;color:#102027}.build-panel select{max-width:180px}.build-panel input[type=color]{width:100%;height:32px}.torch-controls input,.instrument-options input,.build-panel input{color-scheme:dark}
@media(max-width:850px){.top-actions{gap:4px;flex-wrap:wrap}.top-actions button{padding:6px;font-size:10px}.torch-controls{top:115px;right:10px;width:150px}.torch-controls:not([open]){width:auto}.creative-shortcuts{bottom:150px;right:10px;max-width:180px}.voice-controls{top:74px;flex-wrap:wrap;width:96vw;justify-content:center}.voice-controls span{max-width:90vw;font-size:11px}.workspace-bar{top:78px;left:8px;right:8px;flex-wrap:wrap;padding:8px}.workspace-bar span{display:none}.world-css-surface.expanded{inset:145px 8px 8px!important}.instrument-dialog{padding:15px}.instrument-keys{min-height:110px}.instrument-keys .black-key{height:80px}.build-panel{top:140px;left:8px;width:240px;max-height:calc(100vh - 285px)}}

.creative-shortcuts{position:static;max-width:none;justify-content:flex-start;margin:12px 0}.torch-controls{right:auto;left:24px}.torch-controls:not([open]){width:auto}.build-panel~.torch-controls{display:none}@media(max-width:850px){.torch-controls{left:10px;right:auto;top:115px}}
.building .wayfinder,.building .keyboard-guide,.building .torch-controls,.building .encounter,.building .touch-controls{visibility:hidden}.build-panel{width:310px;max-height:calc(100vh - 140px)}.model-options{display:grid;gap:9px;padding:12px 0}.model-options label{display:flex;justify-content:space-between;align-items:center}.model-options small,.model-files small{color:#a4b7c5;line-height:1.5}.model-options select{max-width:185px}.model-files{margin-top:15px;border-top:1px solid #59616f;padding-top:12px}.model-files summary{cursor:pointer;color:#bbdacb}.model-files label{display:flex;justify-content:space-between;margin:12px 0;gap:10px}.model-import{display:block!important}.model-import input{max-width:100%;font-size:11px}.build-panel button{user-select:none;-webkit-user-select:none}.build-panel input[type=number]{background:#202f40;color:#e2eaf1;border:1px solid #667184;border-radius:4px;padding:5px}.build-panel [data-save]{font-weight:700}.build-panel .model-options input{width:auto}.build-panel .build-actions{margin-top:8px}@media(max-width:650px){.build-panel{width:240px;top:125px;max-height:calc(100vh - 180px)}.build-panel .build-fields{grid-template-columns:1fr 1fr}.build-panel .model-options{font-size:11px}.build-panel input[type=number]{width:58px}}

.workspace-active .voice-controls{top:auto;bottom:8px;z-index:70}

.build-panel header{position:sticky;top:-16px;z-index:2;background:#131c2c;padding:8px 0}.building .reticle{display:none}
.workshop{width:326px;top:84px;left:14px;padding:14px;max-height:calc(100dvh - 104px);border-color:#546a78;background:#14212ef5;box-shadow:0 12px 45px #0007}.workshop header{top:-14px;background:#14212e;gap:8px}.workshop header strong{font-size:16px;flex:1}.workshop header button{padding:7px}.workshop-grip{display:none}.workshop-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0 12px}.workshop-tools button{min-height:38px;padding:7px;font-size:12px}.workshop button[aria-pressed=true]{background:#a2d9c9;color:#132d30;border-color:#a2d9c9}.workshop-selection{padding:12px;background:#203543;border:1px solid #466271;border-radius:8px;margin-bottom:12px}.workshop-selection strong,.workshop-selection small{display:block}.workshop-selection small{margin-top:5px;color:#b0c7ce;font-size:11px}.workshop details{padding:10px 0;border-top:1px solid #405664;margin:0}.workshop summary{cursor:pointer;color:#c9e2dd;font-size:12px}.workshop-library>input{width:100%;margin-top:10px;background:#0f1d2a;border:1px solid #526b7a;border-radius:6px;padding:9px;color:#edf7f4}.component-categories{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0}.component-categories button{font-size:10px;padding:6px 8px}.component-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:225px;overflow:auto}.component-card{display:flex;align-items:center;flex-direction:column;gap:7px;min-height:74px;padding:9px 5px;background:#203442;border:1px solid #3d5667;color:#dde8eb;font-size:10px;line-height:1.3}.component-card>span:first-child{font-size:25px;color:#a2d9c9}.workshop-originals [data-component-list]{max-height:180px;overflow:auto;display:grid;gap:3px;margin:8px 0}.workshop-originals [data-component-list] button{text-align:left;font-size:11px;padding:7px;background:#203442}.workshop-originals label{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.workshop .build-fields{margin:10px 0}.workshop-camera .model-options{padding:10px 0 0}.workshop-footer{position:sticky;bottom:-14px;display:flex;gap:7px;padding:12px 0 5px;background:#14212e;border-top:1px solid #58716e;margin-top:8px;z-index:3}.workshop-footer button{padding:10px 12px;min-height:40px}.workshop-footer [data-save]{margin-left:auto;flex:1;background:#a2d9c9;color:#14282a}.workshop-status{color:#c4dcd5;font-size:11px;min-height:30px}.workshop-hint{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:44;padding:10px 16px;border:1px solid #567a80;border-radius:8px;background:#12232dec;color:#d4e9e2;font-size:12px;pointer-events:none;max-width:90vw}.workshop-hint[hidden]{display:none}.building .top-actions{gap:4px}.building #catalog-toggle,.building #presence-open,.building #voice-open,.building #help-toggle{display:none}.workshop button,.workshop summary{-webkit-user-select:none;user-select:none;touch-action:manipulation}.workshop .model-files{padding-top:12px}.workshop .model-options select{max-width:180px}
@media(max-width:650px){.workshop{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:45dvh;padding:10px 12px;border-radius:14px}.workshop header{top:-10px;padding:5px 0 8px}.workshop-grip{display:block;font-size:10px}.workshop-tools{grid-template-columns:repeat(6,1fr);gap:3px}.workshop-tools button{font-size:10px;padding:5px;min-height:35px}.workshop-selection{padding:8px;margin-bottom:8px}.component-palette{grid-template-columns:repeat(4,1fr);max-height:175px}.workshop-footer{bottom:-10px;padding-bottom:3px}.workshop-hint{bottom:calc(45dvh + 22px);font-size:10px;white-space:nowrap;padding:7px 10px}.workshop.collapsed{max-height:64px}.workshop.collapsed>:not(header){display:none}.workshop.collapsed~.workshop-hint{bottom:86px}.workshop .build-fields{grid-template-columns:repeat(2,1fr)}.workshop header strong{font-size:14px}.workshop-camera .model-options{font-size:11px}}

.model-library input:not([type=checkbox]){width:100%;min-width:0}.model-library label{display:block;margin:10px 0}.model-library-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #ffffff20}.model-library-row span{overflow-wrap:anywhere}.model-library small{display:block;line-height:1.5}.model-library details{margin-top:16px}.model-library input[type=checkbox]{width:auto}.wayfinder #map-content{max-height:calc(100dvh - 230px);overflow:auto}#mini-map{max-height:170px}

.building #status{display:none}.building #help,.building #browse,.building #torch-toggle{display:none}

.exhibition-picker{display:grid;gap:7px;margin:13px 0;color:#b7c7ce;font-size:11px}.exhibition-picker select,[data-exhibition]{min-width:0;max-width:100%;padding:9px;border:1px solid #5b737c;border-radius:7px;background:#10212d;color:#e3efe8;font:inherit}.guest-badge{color:#a9d6cd;font-size:10px;letter-spacing:.08em;line-height:1.5}.luna-actions{display:flex;gap:8px;flex-wrap:wrap}.luna-actions button{min-height:42px}.luna-actions [aria-pressed=true]{background:#a3d9c8;color:#12272b}.luna-status{color:#b8d5ce;font-size:12px}.work-content>figure{margin:0 0 24px}.work-content img{max-height:72dvh;object-fit:contain;background:#101722}.catalog-tools>label select{display:block;margin-top:5px}.work-card .guest-badge{padding:0 20px;margin-bottom:-7px}

.room-controls {position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:8;width:min(36rem,calc(100vw - 2rem));padding:.65rem .85rem;border:1px solid #bda87580;border-radius:.7rem;background:#112832ed;color:#f6e9d0;box-shadow:0 .3rem 1.4rem #0007}
.room-controls label {display:flex;align-items:center;gap:.6rem;font-size:.8rem}
.room-controls select {min-width:0;max-width:100%;flex:1}
.room-controls p {margin:.45rem 0;font-size:.85rem;line-height:1.35}
.room-controls-actions {display:flex;gap:.35rem;flex-wrap:wrap}
.room-controls-actions button {flex:1;min-height:44px;padding:.4rem .55rem;font-size:.8rem}
.room-controls :focus-visible {outline:3px solid #ffe197;outline-offset:2px}
@media(max-width:650px){.room-controls {bottom:max(.5rem,env(safe-area-inset-bottom));width:calc(100vw - 1rem);padding:.5rem}.room-controls-actions button {font-size:.75rem}.room-controls p {font-size:.75rem}}

.room-controls{left:24px;bottom:163px;transform:none;width:340px}.room-controls label{display:none}.room-controls p{font-size:12px}.room-controls-actions button:nth-child(n+3){flex:1 1 28%;min-height:36px;font-size:11px}.room-controls-actions button:nth-child(-n+2){flex:1 1 40%;background:#244d54;font-weight:600}.room-controls .exhibition-picker{display:grid;margin:0 0 8px}.room-controls :disabled{cursor:default}.room-controls[inert],.building .room-controls,.workspace-active .room-controls,body:has(dialog[open]) .room-controls,body:not(.walking) .room-controls{display:none!important}@media(max-width:650px),(pointer:coarse){.room-controls{left:8px;right:8px;top:124px;bottom:auto;width:auto;padding:8px}.room-controls p{margin:4px 0;font-size:10px}.room-controls-actions{flex-wrap:nowrap}.room-controls-actions button:nth-child(n){flex:1;min-height:38px;font-size:11px;padding:4px}.room-controls .exhibition-picker{display:flex;align-items:center;gap:8px;margin:0}.room-controls .exhibition-picker select{flex:1;padding:6px}.room-controls-actions button:nth-child(3){display:none}}

/* Keep gallery navigation and the encountered work readable without covering each other. */
#encounter-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:22px;line-height:1.2}.encounter-actions{flex-wrap:wrap}.work-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.workspace-active .wayfinder,.workspace-active .keyboard-guide,.workspace-active .torch-controls,.workspace-active .encounter,.workspace-active .status{visibility:hidden}
@media(min-width:1050px){body:has(.room-controls:not([hidden])) .encounter{left:calc(50% + 90px);width:min(500px,calc(100vw - 760px))}}
@media(max-width:650px),(pointer:coarse){.room-controls{top:165px}.room-controls-actions button:nth-child(n){min-height:44px}body:has(#torch-options[open]) .room-controls{visibility:hidden}#encounter-name{font-size:18px}}

.workshop-navigation,.workshop-grow{padding:12px 0;border-top:1px solid #405664}.workshop-navigation>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.workshop-navigation strong,.workshop-grow>strong{font-size:13px;color:#d7e9e1}.workshop-navigation p{font-size:12px;line-height:1.65;margin:8px 0}.workshop-navigation small,.workshop-grow small{display:block;color:#bbd1d6;font-size:11px;line-height:1.55}.workshop-navigation [data-noclip]{padding:8px;font-size:11px;white-space:nowrap}.workshop-grow label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;font-size:12px}.workshop-grow select{padding:8px;background:#203442;color:#edf7f4;border:1px solid #637b88;border-radius:5px}.workshop-grow>div{display:flex;gap:7px;margin-bottom:9px}.workshop-grow>div button{flex:1;min-height:44px;padding:9px 6px;background:#294f4a;border-color:#71998c;font-size:12px}.editor-move-pad{display:none;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px}.editor-move-pad button{touch-action:none;-webkit-touch-callout:none;user-select:none;min-height:40px;padding:5px;font-size:14px}.editor-move-pad button:nth-last-child(-n+2){grid-column:span 2;font-size:11px}.building .wayfinder{visibility:visible;z-index:35;right:16px;bottom:76px;max-width:225px}.building .wayfinder .library-shortcuts{display:none}.building .wayfinder #map-content{max-height:calc(100dvh - 240px)}
@media(max-width:650px),(pointer:coarse){.editor-move-pad{display:grid}.building .wayfinder{top:86px;bottom:auto;right:8px;width:164px}.building .wayfinder #mini-map{max-height:120px}.building .wayfinder #map-content{max-height:28dvh}.workshop-navigation,.workshop-grow{padding:10px 0}.workshop-navigation p{font-size:11px}.workshop-grow>div button{min-height:44px}}

.workshop-terrain{margin:10px 0;border:1px solid #647a73;border-radius:10px;padding:10px;background:#16332d66}.workshop-terrain summary{cursor:pointer;font-weight:650}.workshop-terrain p,.workshop-terrain small{font-size:12px;line-height:1.45;opacity:.85}.terrain-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.terrain-tools button[aria-pressed=true]{background:#b8e5d5;color:#143529}.workshop-terrain label{display:grid;grid-template-columns:1fr auto;font-size:12px;gap:5px;margin:8px 0}.workshop-terrain input[type=range]{grid-column:1/-1;width:100%;accent-color:#8fe0c7}.workshop-terrain small{display:block;margin-top:8px}.workshop-terrain [data-terrain-reset]{width:100%;font-size:12px}

.building .wayfinder .creative-shortcuts{display:none}

.building .wayfinder [data-creative]{display:none}

/* Full native tarot controls, kept within reach on desktop and touch screens. */
.tarot-world-dialog{width:min(1280px,96vw);height:min(920px,94dvh);max-width:96vw;max-height:94dvh;padding:18px;background:#182724;color:#f3e8d1;border:1px solid #839c89;border-radius:14px;overflow:hidden}
.tarot-world-dialog[open]{display:flex;flex-direction:column;gap:10px}
.tarot-world-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}
.tarot-world-dialog h2{font:26px Georgia,serif;margin:4px 0}.tarot-world-dialog small{font-size:10px;letter-spacing:.15em;color:#dfc386}
.tarot-world-dialog p{margin:0;font-size:13px;line-height:1.5}.tarot-world-dialog a{color:#e8d39d}
.tarot-world-dialog iframe{display:block;width:100%;flex:1;min-height:0;border:0;border-radius:7px;background:#111b20}
.tarot-world-dialog::backdrop{background:#07120edd}
@media(max-width:650px){.tarot-world-dialog{padding:10px;gap:7px}.tarot-world-dialog h2{font-size:20px}.tarot-world-dialog p{font-size:11px}}
body.building [data-social-visit]{display:none}

/* Narrow and touch layouts keep the map header and identity above audio controls. */
@media(max-width:650px),(pointer:coarse){
  .voice-controls{top:162px}
  body:has(.wayfinder.jump-expanded) :is(.voice-controls,.room-controls){visibility:hidden}
  body:has(#voice-controls:not([hidden])) .room-controls{top:calc(170px + var(--house-voice-height,102px))}
}

/* A portable instrument stays beside chat, clear of map and painting controls. */
.portable-instrument-launch{position:fixed;z-index:35;left:134px;bottom:64px;min-height:36px;padding:8px 14px;border-radius:22px;border:1px solid #9ac6bb;background:#173941;color:#eaf2df;font:12px system-ui,sans-serif;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.building .portable-instrument-launch,.workspace-active .portable-instrument-launch,body:has(dialog[open]) .portable-instrument-launch,body:has(#world-loading:not([hidden])) .portable-instrument-launch,body:has(#catalog-panel:not([hidden])) .portable-instrument-launch{display:none!important}
@media(max-width:850px),(pointer:coarse){.portable-instrument-launch{right:12px;left:auto;bottom:130px;min-height:44px;max-width:160px}.portable-instrument-launch span{display:none}.paint-fire{bottom:186px}body:has(.shared-paint details[open]) .portable-instrument-launch{display:none!important}}

.room-controls-toggle{display:none}
@media(max-width:650px),(pointer:coarse){
 .room-controls{padding:4px;max-width:340px;right:8px;left:auto}
 .room-controls .room-controls-toggle{display:block;min-height:44px;font-size:12px;text-align:left;padding:8px 10px;border:0;background:transparent;white-space:nowrap}
 .room-controls:not(.is-expanded){display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:4px}
 .room-controls:not(.is-expanded)>label,.room-controls:not(.is-expanded)>p,.room-controls:not(.is-expanded) .exhibition-picker{display:none!important}
 .room-controls:not(.is-expanded) .room-controls-actions{display:contents}
 .room-controls:not(.is-expanded) .room-controls-actions button:nth-child(n+3){display:none}
 .room-controls:not(.is-expanded) .room-controls-actions button:nth-child(-n+2){font-size:0;min-height:44px;padding:0}
 .room-controls:not(.is-expanded) .room-controls-actions button:first-child::after{content:'←';font-size:20px}
 .room-controls:not(.is-expanded) .room-controls-actions button:nth-child(2)::after{content:'→';font-size:20px}
 .room-controls.is-expanded .room-controls-toggle{width:100%}
}

.paint-work-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px}.paint-work-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.paint-work-dialog h2{margin:0}.paint-work-dialog [data-work-preview]{display:block;width:100%;height:180px;object-fit:contain;background:#101921;border-radius:10px}.paint-work-dialog form,.paint-work-dialog label{display:grid;gap:8px}.paint-work-dialog form{gap:14px;margin-top:18px}.paint-work-dialog input,.paint-work-dialog textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;padding:10px;border:1px solid #607780;border-radius:8px;background:#16232d;color:#fff}.paint-work-dialog textarea{min-height:90px;resize:vertical}.paint-work-dialog button{min-height:44px}.paint-work-actions{display:flex;gap:10px;flex-wrap:wrap}.paint-work-dialog [data-work-link]{color:#8be5d3}.paint-work-dialog [data-work-status]{margin:0;color:#bfd4d5}

@media(max-width:650px) and (max-height:600px){body:not(.painting):has(.room-controls.is-expanded:not([hidden])) .portable-instrument-launch,body:not(.painting):has(.room-controls.is-expanded:not([hidden])) .shared-paint{display:none!important}}
/* Compact defaults keep the artwork visible; every panel keeps a labeled way back. */
.topbar{padding:12px 16px;gap:12px}.brand{gap:10px;font-size:11px;letter-spacing:.13em}.brand-mark{font-size:31px;width:34px}.brand small{font-size:8px;margin-top:4px}.top-actions{gap:5px}.top-actions button,.top-actions a{font-size:11px;padding:7px 9px;min-height:32px}.bottom-bar{padding:10px 16px;font-size:11px}.bottom-bar button{padding:6px 9px;font-size:11px;min-height:32px}.bottom-bar small{font-size:10px}.arrival{max-width:340px;bottom:145px}.arrival h1{font-size:46px;margin-bottom:14px}.arrival .eyebrow{font-size:10px;margin-bottom:12px}.arrival>p:not(.eyebrow){font-size:13px;line-height:1.5}.arrival-actions{margin-top:16px;gap:14px}.arrival-actions button{padding:10px 14px;font-size:12px}.arrival .control-hint,.touch-look{display:none!important}
.hud-dismiss{flex:none;width:28px;height:28px;min-height:28px;padding:0!important;border:0;border-radius:4px;font:20px/1 Arial,sans-serif;color:#d8e5de;background:transparent;cursor:pointer}.hud-dismiss:hover{background:#ffffff16}.hud-welcome-close{position:absolute;right:0;top:-10px;pointer-events:auto}.hud-restore{font-size:12px;padding:7px 10px;margin-bottom:14px}
.keyboard-guide,.walking .keyboard-guide{left:16px;bottom:105px;width:232px;font-size:11px}.keyboard-guide summary{padding:4px 6px 4px 11px;align-items:center;gap:7px;min-height:32px;font-size:11px}.keyboard-guide summary>span{display:none}.keyboard-guide summary .hud-dismiss{margin-left:auto}.keyboard-guide dl{padding:0 11px 10px;max-height:45vh;overflow:auto}.keyboard-guide dl div{grid-template-columns:104px 1fr;gap:7px;padding:4px 0}.keyboard-guide dd{line-height:1.35}
.wayfinder{right:16px;width:204px;max-height:calc(100dvh - 145px)}.wayfinder #map-toggle{font-size:11px;letter-spacing:.08em;padding:10px 12px;min-height:34px}.wayfinder #map-content{padding:0 10px 10px}#mini-map{height:110px}#room-links button{font-size:11px;padding:7px 0;min-height:32px}#room-links small{font-size:10px}.wayfinder .access-note{font-size:11px;line-height:1.35}.wayfinder .house-access{font-size:10px;margin-top:10px}.wayfinder .house-access select{font-size:11px;padding:7px;margin-top:5px}.wayfinder .library-shortcuts{margin-top:8px;padding-top:8px}
.hud-notice{position:absolute;left:50%;top:66px;transform:translateX(-50%);z-index:40;display:flex;align-items:flex-start;max-width:min(420px,calc(100vw - 32px));border:1px solid #7b96954d;border-radius:6px;background:#132531ed;padding:5px 4px 5px 10px}.hud-notice:has(#status:empty){display:none}.hud-notice #status{position:static;transform:none;max-width:none;width:auto;margin:0;padding:3px 5px 3px 0;background:none;text-align:left;font-size:11px;line-height:1.35;pointer-events:auto}.hud-notice .hud-dismiss{width:24px;height:24px;min-height:24px}
.voice-controls{top:58px;gap:5px;padding:4px 5px 4px 9px;border-radius:6px;max-width:min(590px,calc(100vw - 24px));font-size:10px}.voice-controls #voice-state{max-width:190px;line-height:1.3}.voice-controls button{padding:5px 7px;min-height:30px;font-size:10px}.hud-voice-hidden #voice-controls{display:none!important}.voice-controls .hud-dismiss{width:26px;min-height:26px}.torch-controls{left:auto;font-size:11px;padding:7px 9px;top:64px;right:16px}.torch-controls:not([open]){width:auto}
.room-controls{left:16px;bottom:150px;width:286px;padding:4px;max-height:calc(100dvh - 220px);overflow:auto}.room-controls .room-controls-toggle{display:block;min-height:32px;font-size:11px;text-align:left;padding:6px 8px;border:0;background:transparent;white-space:nowrap}.room-controls:not(.is-expanded){display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:3px}.room-controls:not(.is-expanded)>label,.room-controls:not(.is-expanded)>p,.room-controls:not(.is-expanded) .exhibition-picker{display:none!important}.room-controls:not(.is-expanded) .room-controls-actions{display:contents}.room-controls:not(.is-expanded) .room-controls-actions button:nth-child(n+3){display:none}.room-controls:not(.is-expanded) .room-controls-actions button:nth-child(-n+2){font-size:0;min-height:32px;padding:0}.room-controls:not(.is-expanded) .room-controls-actions button:first-child::after{content:'←';font-size:17px}.room-controls:not(.is-expanded) .room-controls-actions button:nth-child(2)::after{content:'→';font-size:17px}.room-controls.is-expanded .room-controls-toggle{width:calc(100% - 30px)}.room-controls.is-expanded .room-controls-actions button:nth-child(n){min-height:32px;font-size:11px;padding:6px}.room-controls .exhibition-picker{font-size:11px;gap:4px}.room-controls .exhibition-picker select{padding:6px;font-size:11px}.room-controls p{font-size:11px;margin:5px 3px}.hud-gallery-close{display:none;position:absolute;right:4px;top:4px}.room-controls.is-expanded .hud-gallery-close{display:block}
.encounter{padding:9px 11px;min-width:190px;max-width:320px}.encounter span,#encounter-name{font-size:18px;margin-bottom:4px}.encounter small{font-size:11px}.encounter-actions{gap:5px;margin-top:6px}.encounter-actions button{padding:6px 9px;font-size:11px;min-height:32px}
body>.shared-paint{width:min(310px,calc(100vw - 24px));font-size:11px}body>.shared-paint details{position:relative}body>.shared-paint details:not([open]){padding:5px 12px;border-radius:18px}body>.shared-paint summary{font-size:11px;min-height:26px;line-height:26px}body>.shared-paint details[open]{padding:11px;max-height:min(65dvh,570px)}body>.shared-paint details[open]>summary{padding-right:30px}.hud-paint-close{position:absolute;right:5px;top:5px;display:none}body>.shared-paint details[open]>.hud-paint-close{display:block}body>.shared-paint .paint-studio-heading,body>.shared-paint .paint-canvas-preview{display:none}body>.shared-paint .paint-modes{margin:8px 0 7px;gap:4px}body>.shared-paint .paint-modes button{padding:6px 3px;min-height:30px;font-size:10px}body>.shared-paint .paint-medium{margin-bottom:7px;padding:2px}body>.shared-paint .paint-medium button{min-height:28px;font-size:10px;padding:4px}body>.shared-paint .paint-brushes{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}body>.shared-paint .paint-brushes button{min-height:44px;padding:4px 1px;gap:1px;font-size:9px}body>.shared-paint .paint-brushes svg{width:25px;height:18px}body>.shared-paint .paint-palette-row{gap:8px;margin:8px 0}body>.shared-paint .paint-colors{grid-template-columns:repeat(8,1fr);gap:3px}body>.shared-paint .paint-colors button{width:23px;max-width:23px;min-height:23px}body>.shared-paint .paint-custom-color{font-size:9px}body>.shared-paint .paint-custom-color input{width:35px;height:35px}body>.shared-paint .paint-adjustments{gap:5px;padding:8px 0}body>.shared-paint .paint-adjustments label{grid-template-columns:56px minmax(60px,1fr) 34px;font-size:10px;gap:5px}body>.shared-paint .paint-adjustments output{font-size:10px}body>.shared-paint .paint-canvas-manager{margin-top:8px;padding-top:8px}body>.shared-paint .paint-canvas-manager select{min-height:30px;font-size:11px}body>.shared-paint .paint-canvas-actions{gap:4px;margin-top:7px;flex-wrap:wrap}body>.shared-paint .paint-canvas-actions button{min-height:30px;padding:5px;font-size:10px}body>.shared-paint .paint-focus-launcher{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px!important;margin:10px 0 9px;min-height:48px;text-align:left;background:#c4e5d5!important;color:#14312c!important;border:1px solid #e7fff0;border-radius:8px;font-size:13px;font-weight:700}body>.shared-paint .paint-focus-launcher>span:first-child{font-size:24px;line-height:1}body>.shared-paint .paint-focus-launcher small{display:block;margin-top:3px;font-size:10px;font-weight:400;color:#284a42}body>.shared-paint .paint-focus-launcher:hover{background:#dcf4e8!important}body>.shared-paint .hud-brush-help{padding:3px 6px;min-height:24px;font-size:10px;margin-top:5px;background:transparent;border:0;color:#b8d0cc}.paint-focus-dialog .hud-paint-close,.paint-focus-dialog .hud-brush-help{display:none!important}
@media(max-width:650px),(pointer:coarse){.topbar{padding:10px;gap:7px}.brand>span:last-child{display:none}.brand-mark{font-size:28px;width:30px}.top-actions{flex-wrap:wrap;gap:3px;justify-content:flex-end}.top-actions button,.top-actions a{font-size:10px;padding:6px;min-height:32px}.top-actions #help{font-size:10px}.bottom-bar{padding:8px 10px;font-size:10px}.bottom-bar>div{gap:6px}.bottom-bar button{font-size:10px;padding:6px;min-height:32px}.bottom-bar #location{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrival{left:18px;max-width:calc(100vw - 36px);bottom:116px}.arrival h1{font-size:40px}.arrival>p:not(.eyebrow){font-size:12px}.keyboard-guide{display:none}.wayfinder,.walking .wayfinder{top:64px;right:10px;bottom:auto;width:194px;max-height:calc(100dvh - 130px)}.wayfinder #map-toggle{min-height:36px;padding:8px 10px}.torch-controls{top:108px;right:10px}.voice-controls{top:149px;left:10px;right:10px;transform:none;max-width:none;width:auto;justify-content:flex-start;flex-wrap:wrap;padding:4px 32px 4px 7px}.voice-controls #voice-state{flex-basis:100%;max-width:100%;font-size:10px}.voice-controls button{min-height:32px}.voice-controls .hud-voice-close{position:absolute;right:2px;top:2px}.room-controls{left:auto;right:10px;top:150px;bottom:auto;width:min(284px,calc(100vw - 20px));max-width:none;max-height:calc(100dvh - 225px);padding:4px}.room-controls:not(.is-expanded){grid-template-columns:minmax(0,1fr) 36px 36px}.room-controls .room-controls-toggle,.room-controls:not(.is-expanded) .room-controls-actions button:nth-child(-n+2){min-height:36px}.room-controls.is-expanded .room-controls-actions{flex-wrap:wrap}.room-controls.is-expanded .room-controls-actions button:nth-child(n){min-height:36px;flex:1 1 28%;font-size:10px}.hud-voice-hidden:has(#voice-controls:not([hidden])) .room-controls{top:150px}body:not(.hud-voice-hidden):has(#voice-controls:not([hidden])) .room-controls{top:calc(157px + var(--house-voice-height,78px))}.hud-notice{top:58px;left:10px;right:10px;transform:none;max-width:none;width:auto}.walking .encounter{bottom:195px;min-width:160px;max-width:calc(100% - 155px);padding:9px}.encounter-actions button{min-height:34px;font-size:10px;padding:5px 7px}body>.shared-paint:has(details[open]){width:auto;left:10px;right:10px;bottom:76px}body>.shared-paint details[open]{max-height:60dvh;padding:10px}body>.shared-paint .paint-colors button{width:25px;max-width:25px;min-height:25px}body>.shared-paint .paint-medium button,body>.shared-paint .paint-modes button{min-height:32px}.hud-dismiss{width:30px;height:30px;min-height:30px}}

.hud-more,.hud-more-list{display:contents}.hud-more>summary{display:none}.top-actions .world-recording-controls{display:flex;align-items:center;gap:4px}.top-actions .world-record-toggle{min-width:72px;min-height:44px}#help-dialog{width:min(760px,calc(100vw - 24px))}#help-dialog .dialog-header{padding:15px 20px}#help-dialog .dialog-header h2{font-size:27px}#help-dialog .help-content{padding:18px 20px}#help-dialog .help-content dl{gap:12px;font-size:12px}#help-dialog .help-content dd{line-height:1.4}#help-dialog .settings{gap:14px;padding:16px 0}.building .hud-notice,.workspace-active .hud-notice,body:has(dialog[open]) .hud-notice{display:none}
@media(max-width:650px),(pointer:coarse){.topbar:has(.hud-more[open]){z-index:42}.top-actions{flex-wrap:nowrap}.hud-more{display:block;position:relative}.hud-more>summary{display:block;list-style:none;padding:8px 7px;border:1px solid #b5d7d340;border-radius:3px;background:#122332aa;font-size:10px;cursor:pointer;min-height:32px}.hud-more>summary::-webkit-details-marker{display:none}.hud-more-list{display:none}.hud-more[open] .hud-more-list{position:absolute;right:0;top:38px;z-index:45;display:flex;flex-direction:column;gap:4px;min-width:156px;padding:7px;background:#142832fa;border:1px solid #718e89;border-radius:6px;box-shadow:0 10px 30px #0005}.hud-more-list button,.hud-more-list a{width:100%;text-align:left;margin:0!important;min-height:36px!important;font-size:11px!important}.top-actions .world-record-toggle{padding-inline:6px}.hud-restore{display:none}}
.hud-recordings-open{display:none}@media(max-width:650px),(pointer:coarse){.top-actions>.world-recording-controls .world-record-takes{display:none!important}.hud-recordings-open:not([hidden]){display:block}}
.hud-more-list #presence-open{position:static;max-width:none}

/* One compact mobile creation dock; the original tools remain separate for fullscreen painting. */
.world-create-launchers{display:contents}.mobile-paint-launch,.portable-instrument-launch .launch-mobile{display:none}
.arrival[hidden]{display:none!important}
.fallback #world-create-launchers,.building #world-create-launchers,.workspace-active #world-create-launchers,body:has(dialog[open]) #world-create-launchers,body:has(#world-loading:not([hidden])) #world-create-launchers,body:has(#catalog-panel:not([hidden])) #world-create-launchers{display:none!important}
@media(max-width:850px),(pointer:coarse){
 .has-creative-dock #house{min-height:100svh}
 .has-creative-dock #world-create-launchers{position:fixed;z-index:37;left:auto;right:max(12px,env(safe-area-inset-right));bottom:calc(64px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px;width:auto;transform:none}
 .has-creative-dock #world-create-launchers>button{position:static;display:block;min-height:44px;height:44px;max-width:none;padding:0 13px;border:1px solid #94beb0;border-radius:12px;background:#173941ed;color:#ecf2e2;font:12px Arial,sans-serif;white-space:nowrap;transform:none;touch-action:manipulation;user-select:none}
 .has-creative-dock #world-create-launchers .launch-desktop{display:none}.has-creative-dock #world-create-launchers .launch-mobile{display:inline}
 .has-creative-dock #paint-open[aria-expanded=true]{background:#3c655e;border-color:#d2e1b8}
 body.has-creative-dock:not(.painting):has(.shared-paint details[open]) #world-create-launchers .portable-instrument-launch{display:block!important}
 body.has-creative-dock>.shared-paint:has(>details:not([open])){display:none}
 body.has-creative-dock>.shared-paint:has(>details[open]){left:10px;right:10px;bottom:calc(116px + env(safe-area-inset-bottom));width:auto;transform:none}
 body.has-creative-dock>.shared-paint details[open]{max-height:min(60dvh,calc(100dvh - 190px))}
 .has-creative-dock .house-chat-toggle{left:max(12px,env(safe-area-inset-left));bottom:calc(64px + env(safe-area-inset-bottom));min-height:44px;padding:0 12px;font-size:11px}
 .has-creative-dock .now-playing{bottom:calc(116px + env(safe-area-inset-bottom))}
 body.has-creative-dock:has(>.shared-paint>details[open])>.paint-fire{display:none}
 .has-creative-dock .paint-fire{right:max(12px,env(safe-area-inset-right));bottom:calc(118px + env(safe-area-inset-bottom));min-height:44px;padding:9px 12px;font-size:11px;max-width:168px}
 .has-creative-dock:has(#now-playing:not([hidden])) .paint-fire{bottom:calc(196px + env(safe-area-inset-bottom))}
 .has-creative-dock .touch-controls[data-movement]{bottom:calc(176px + env(safe-area-inset-bottom))}
}
@media(max-width:850px) and (max-height:560px),(pointer:coarse) and (max-height:560px){.has-creative-dock .touch-controls[data-movement]{bottom:calc(124px + env(safe-area-inset-bottom))}}
@media(max-width:650px) and (max-height:600px){body.has-creative-dock:not(.painting):has(.room-controls.is-expanded:not([hidden])) #world-create-launchers{display:none!important}}

/* One corner entry for painting and instruments at every screen size. */
body.has-creative-dock>.shared-paint:has(>details:not([open])){display:none}
@media(min-width:851px){
 .has-creative-dock #world-create-launchers{position:fixed;z-index:37;left:auto;right:16px;bottom:64px;display:flex;align-items:center;gap:6px}
 .has-creative-dock #world-create-launchers>button{position:static;display:block;min-height:36px;height:36px;max-width:none;padding:0 12px;border:1px solid #94beb0;border-radius:10px;background:#173941ed;color:#ecf2e2;font:11px system-ui,sans-serif;white-space:nowrap;touch-action:manipulation;user-select:none;-webkit-user-select:none}
 body.has-creative-dock:not(.painting):has(.shared-paint details[open]) #world-create-launchers .portable-instrument-launch{display:block!important}
 body.has-creative-dock>.shared-paint:has(>details[open]){left:auto;right:16px;bottom:108px;width:310px;transform:none}
 .has-creative-dock #paint-open[aria-expanded=true]{background:#3c655e;border-color:#d2e1b8}
}

.terrain-block-controls [data-block-cell]{display:block;min-height:3em}

@media(min-width:851px) and (pointer:coarse){.has-creative-dock #world-create-launchers>button{height:44px;min-height:44px}}

/* DJ opens edge to edge; the toolbar remains outside the zoomed native document. */
.workspace-zoom{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.workspace-zoom input{width:96px;min-height:40px;margin:0;accent-color:#cbe9dc}.workspace-zoom output{min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}
.workspace-dj-expanded .workspace-bar{top:0;left:0;right:0;gap:8px;padding:4px 6px;flex-wrap:wrap;border-radius:0;border-width:0 0 1px}.workspace-dj-expanded .workspace-bar [data-state]{display:none}.workspace-dj-expanded .workspace-bar .world-recording-controls{display:inline-flex;flex:none}.workspace-dj-expanded .workspace-bar>strong{margin-right:auto}.workspace-dj-expanded .workspace-bar button{min-height:40px;padding:7px 10px}.workspace-dj-expanded .world-css-surface.expanded{inset:49px 0 0!important}.workspace-dj-expanded .topbar{visibility:hidden}
@media(max-width:650px){.workspace-dj-expanded .workspace-bar{gap:4px 6px}.workspace-dj-expanded .workspace-bar>strong{font-size:11px}.workspace-dj-expanded .workspace-bar button{font-size:11px;padding:7px 8px}.workspace-zoom{font-size:11px}.workspace-zoom input{width:80px}}

/* Painting keeps its tools and a direct exit in the creation dock. */
body.has-creative-dock #world-create-launchers>.paint-stop{display:none}
body.painting.has-creative-dock #world-create-launchers>.paint-stop{display:block}
body.painting #world-create-launchers #instrument-open,body.painting .world-books-toggle{display:none!important}

/* Preserve authored descriptions and readable list structure in the work reader. */
.work-card .summary,.work-content .work-summary{white-space:pre-line;overflow-wrap:anywhere}
.work-content .reading{overflow-wrap:anywhere}
.work-content .reading :is(ul,ol){padding-inline-start:1.5em;white-space:normal}
.work-content .reading li{padding-inline-start:.2em;margin-block:.4em}
.work-content .reading li>p{white-space:pre-line;margin-block:.3em}
.work-content .reading li>:is(ul,ol){margin-block:.3em}
