:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#304739;background:#f4f1e9;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0;height:100dvh;overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,#viewport:focus-visible{outline:3px solid #a77b31;outline-offset:3px}button:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:16px;z-index:50;padding:12px;color:#263f39;background:#fffaf0}.skip-link:focus{top:8px}.masthead{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:#263f39;color:#f1ead9;border-bottom:2px solid #b99a63}.brand{display:flex;align-items:center;gap:12px;font:21px Georgia,serif;text-decoration:none;color:inherit}.brand-mark{color:#d0b783;font-size:30px}.edition{font:italic 13px Georgia,serif;color:#becaba}main{height:calc(100dvh - 58px)}#viewport{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;cursor:grab;background:radial-gradient(ellipse at 50% 42%,#faf7ef,#e9e5d8)}#canvas-mount,#scene-labels{position:absolute;inset:0;pointer-events:none}#canvas-mount canvas{display:block;width:100%;height:100%}.view-tools{position:absolute;z-index:20;top:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #cfcdbb;border-radius:9px;background:#fffdf4ed;box-shadow:0 5px 22px #263f3910;cursor:default;max-width:calc(100% - 24px)}.view-tools button{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;min-width:42px;padding:0 10px;background:none;border:0;border-radius:5px;color:#465f47;font-size:20px}.view-tools button span{font-size:12px}.view-tools button:hover:not(:disabled),.view-tools button[aria-expanded=true]{background:#e7ecdd}.view-tools svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#zoom-value{width:46px;text-align:center;font-size:10px;color:#6c7862}.tool-divider{width:1px;height:23px;background:#ddd9c8;margin:0 3px}.floating-panel{position:absolute;z-index:25;width:330px;max-width:calc(100% - 32px);max-height:calc(100% - 110px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:20px;border:1px solid #d3ceba;border-radius:10px;background:#fcfbf4f5;box-shadow:0 10px 35px #263f3920;cursor:default;scrollbar-width:thin}#directory-panel{left:20px;top:86px}#search-panel{left:50%;top:86px;transform:translate(-50%);width:380px}#help-panel{right:20px;top:86px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading h1,.panel-heading h2{font:24px Georgia,serif;margin:0;color:#294437}.eyebrow{display:block;font-size:9px;font-weight:650;letter-spacing:.17em;color:#8b865f;margin:0 0 7px}.close-button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #dedac9;border-radius:50%;background:#f4f3e9;color:#64735c;font-size:24px}.close-button:hover{background:#e6ebdc}.panel-intro,.directory-note,.help p,.search-note{font-size:12px;line-height:1.7;color:#7d816d}.directory-group h3{display:flex;justify-content:space-between;margin:20px 6px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7d806b}.directory-group h3 span{font-weight:400}.directory-object,.search-result{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 7px;background:none;border:1px solid transparent;border-radius:5px;color:#40543f;text-align:left}.directory-object:hover,.search-result:hover,.directory-object[aria-pressed=true],.search-result[aria-pressed=true]{background:#e8edde;border-color:#d1dac4}.object-number{flex:0 0 25px;display:grid;place-items:center;height:26px;border-radius:3px;background:#eeece0;color:#7a7962;font-size:10px}.object-name{font-size:12px;line-height:1.4}.inactive-tag{margin-left:auto;padding:2px 4px;font-size:9px;border:1px solid #ded9c8;border-radius:3px;color:#8b846e}.directory-note{padding-top:16px;border-top:1px solid #e0dccb;margin:18px 0 0;font-size:10px}#search-panel label{display:block;font-size:12px;margin:18px 0 9px}#room-search{width:100%;padding:12px;border:1px solid #c6ceb7;border-radius:5px;background:#fffef9;color:#304739}.search-note{font-size:10px}#search-count{color:#687a5c;font-size:11px}.search-result{display:block;font-size:12px}.search-result code{display:block;margin-top:4px;font-size:10px;color:#898a75}.selection{width:320px;padding:22px}.selection>.close-button{position:absolute;right:12px;top:12px}#selection-content{display:flex;align-items:flex-start;gap:12px;padding-top:2px}.selection-icon{flex:0 0 30px;height:34px;display:grid;place-items:center;background:#e9edde;color:#637b4c;border-radius:4px;font-size:20px}.selection-body{min-width:0}.selection .eyebrow{padding-right:34px;font-size:8px}.selection h2{font:21px Georgia,serif;color:#344c36;margin:8px 22px 10px 0;overflow-wrap:anywhere}.selection p:not(.eyebrow){color:#7e826e;font-size:11px;line-height:1.7;margin:9px 0 0}.object-metadata code{display:inline-block;padding:1px 4px;color:#60734f;background:#e9edde;border-radius:3px;font-size:10px}.scene-marker{position:absolute;z-index:4;width:32px;height:32px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid #f8f3e5;border-radius:50%;background:#416450;color:#fff9e8;font:600 11px system-ui;padding:0;pointer-events:none;opacity:0}.scene-marker:hover,.scene-marker:focus,.scene-marker[aria-pressed=true],.scene-marker.previewed,.navigation-marker{opacity:1;pointer-events:auto;box-shadow:0 2px 8px #263f3926}.scene-marker[aria-pressed=true]{background:#a76b1b}.door-marker{border-radius:6px}.door-marker.inactive{background:#978972}.marker-leader{position:absolute;height:1px;background:#7c8d6e88;transform-origin:left center;pointer-events:none;opacity:0}.marker-leader.revealed{opacity:1}#render-status{position:absolute;z-index:26;top:35%;left:50%;transform:translate(-50%);width:360px;max-width:calc(100% - 40px);padding:22px;background:#fffaf0;border:1px solid #d6b26e;border-radius:8px;cursor:default;line-height:1.7}.scene-caption{position:absolute;left:30px;bottom:28px;pointer-events:none}.scene-caption>span:last-child{display:block;color:#8d8c74;font:italic 14px Georgia,serif}.view-caption{position:absolute;right:26px;bottom:25px;pointer-events:none;color:#9a967c;font-size:8px;letter-spacing:.14em}.view-caption span{margin:0 6px}@media(pointer:coarse){.scene-marker{width:44px;height:44px}.close-button{width:44px;height:44px;flex-basis:44px}}@media(max-width:620px){.masthead{height:52px;padding:0 16px}.brand{font-size:20px;gap:10px}.brand-mark{font-size:26px}.edition{display:none}main{height:calc(100dvh - 52px)}.view-tools{top:12px;padding:4px;gap:0;max-width:calc(100% - 16px)}.view-tools button{height:44px;min-width:42px;padding:0 8px}.view-tools button span{display:none}#zoom-value{width:39px}.tool-divider{margin:0 2px}.view-tools #search-toggle:after,.view-tools #directory-toggle:after{content:none}.floating-panel{max-width:calc(100% - 20px);padding:18px}#directory-panel,#search-panel,#help-panel{inset:78px 10px 12px;width:auto;max-height:none;transform:none}#search-panel,#help-panel{bottom:auto;max-height:calc(100% - 90px)}.selection{left:10px!important;right:10px;top:auto!important;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:36%}.scene-caption{left:18px;bottom:24px}.scene-caption>span:last-child{font-size:12px}.view-caption{display:none}}@media(max-height:460px){.floating-panel{max-height:calc(100% - 84px)}#directory-panel,#search-panel,#help-panel{top:74px;bottom:8px}.scene-caption{display:none}}@media(prefers-reduced-motion:no-preference){.view-tools button,.directory-object,.scene-marker{transition:background-color .12s}}.scene-marker svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:360px){#zoom-value{width:30px}.view-tools .tool-divider{margin:0}}
