@font-face{font-family:"Mac Key Legends";src:url("/fonts/RobotoCondensed-SemiBoldItalic-Keys.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Chicago Kare";src:url("/fonts/ChicagoKare-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Geneva 10";src:url("/fonts/Geneva-10.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Silkscreen";src:url("/fonts/Silkscreen-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}.room-home{background-color:#fff}.room-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.room-experiment{margin:32px auto;background:#fff;color:#252521;font:14px/1.5 ui-monospace,Menlo,Consolas,monospace}.room-experiment,.room-experiment *,.room-experiment *::before,.room-experiment *::after{box-sizing:border-box}.room-experiment a{color:inherit}.room-experiment button,.room-experiment select,.room-experiment input{font:inherit}.room-experiment button,.room-experiment select{color:#252521}.room-experiment button,.room-experiment .room-button,.room-experiment a[href],.room-experiment summary{cursor:url("/img/room/pointing-cursor.svg") 6 1,pointer}.room-experiment :focus-visible{outline:none}.room-experiment button:disabled,.room-experiment button[aria-disabled=true]{cursor:default;opacity:.35}.room-experiment [hidden]{display:none !important}.room-view{margin-top:24px;position:relative}.room-canvas{position:relative}.room-viewport{overflow:hidden;touch-action:pan-y}.room-stage{width:100%;margin-inline:auto;aspect-ratio:106/63.75;min-height:382.5px;position:relative;isolation:isolate;background:#fff;cursor:url("/img/room/arrow-cursor.svg") 1 1,default}@media(min-width: 1200px){.room-view{width:min(1180px,100vw - 64px);margin-inline:calc((100% - min(1180px,100vw - 64px))/2)}.room-stage{aspect-ratio:1180/651.25}}.room-mobile-entry button,.room-mobile-controls button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #000;border-radius:0;background:#fff;color:#000;font:inherit;touch-action:manipulation}.room-mobile-entry button:active:not(:disabled),.room-mobile-entry button[aria-pressed=true],.room-mobile-controls button:active:not(:disabled),.room-mobile-controls button[aria-pressed=true]{background:#000;color:#fff}.room-mobile-entry{position:absolute;z-index:21;inset:0;padding:24px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.room-mobile-entry button{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;min-height:56px;padding:12px 20px;border-radius:0;box-shadow:2px 2px #000;font-size:20px}.room-mobile-entry p{max-width:30ch;margin:0;text-align:center}.room-mobile-entry img{flex:none}.room-mobile-entry button:active img{filter:brightness(0) invert(1)}.room-mobile-entry .room-mobile-room-icon{width:224px;max-width:100%;height:152px}.room-mobile-portrait{position:absolute;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#fff;text-align:center}.room-mobile-portrait img{flex:none;width:180px;max-width:100%;height:92px}.room-mobile-portrait h2{margin:12px 0 0;font-size:16px;line-height:1.5;font-weight:400}.room-mobile-portrait p{max-width:36ch;margin:12px 0 0}.room-mobile-controls{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:8px}.room-mobile-controls button{border-radius:6px}.room-mobile-destinations,.room-mobile-actions{display:flex;align-items:center;gap:4px}.room-mobile-recommendation{min-width:0;margin:0;text-align:center;white-space:normal;text-wrap:balance;font-family:"Geneva 10",Geneva,sans-serif;font-size:14px;line-height:1.35}.room-experiment[data-mobile-viewer=true] .room-view{position:fixed;z-index:1500;left:var(--room-mobile-left, 0px);top:var(--room-mobile-top, 0px);width:var(--room-mobile-width, 100vw);height:var(--room-mobile-height, 100dvh);margin:0;padding-top:env(safe-area-inset-top);background:#fff;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.room-experiment[data-mobile-viewer=true] .room-canvas{flex:1;min-height:0;width:100%}.room-experiment[data-mobile-viewer=true] .room-viewport{height:100%;touch-action:none}.room-experiment[data-mobile-viewer=true] .room-stage{width:100%;height:100%;min-height:0;aspect-ratio:auto}.room-experiment[data-mobile-viewer=true] .room-mobile-controls{position:relative;z-index:30;flex:none;order:3;background:#fff;border-top:1px solid #000;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));white-space:nowrap}.room-experiment[data-mobile-viewer=true] .room-mobile-controls button{flex:none}.room-experiment[data-mobile-viewer=true] .room-mobile-destinations{min-width:0}.room-experiment[data-mobile-viewer=true] .room-map-panel{flex:none;order:1;max-height:28%;overflow:auto;margin:0;padding-inline:16px}.room-experiment[data-mobile-viewer=true] .room-pan-controls,.room-experiment[data-mobile-viewer=true] .room-debug-toggle,.room-experiment[data-mobile-viewer=true] .room-scene-dev{display:none !important}.room-experiment[data-mobile-viewer=true] .room-hotspot,.room-experiment[data-mobile-viewer=true] .room-map-pin{min-width:44px;min-height:44px}.room-experiment[data-mobile-viewer=true] .room-map-zoom button{width:44px;height:44px}.room-experiment[data-mobile-viewer=true] .room-books-panel details summary{min-height:44px;display:flex;align-items:center}.room-experiment[data-mobile-blocked=true] .room-viewport,.room-experiment[data-mobile-blocked=true] .room-map-panel,.room-experiment[data-mobile-blocked=true] .room-pan-controls{pointer-events:none}.room-experiment[data-mobile-blocked=true] .room-mobile-destinations,.room-experiment[data-mobile-blocked=true] [data-mobile-book-back]{display:none !important}.room-experiment[data-mobile-blocked=true] .room-mobile-controls{grid-template-columns:minmax(0, 1fr) auto}.room-experiment[data-mobile-blocked=true] .room-map-panel,.room-experiment[data-mobile-blocked=true] .room-pan-controls,.room-experiment[data-mobile-blocked=true] .room-debug-toggle{display:none !important}.room-experiment[data-mobile-device=true] .room-view{font:16px/24px "Chicago Kare",Chicago,sans-serif;color:#000}.room-experiment[data-mobile-device=true] .room-view,.room-experiment[data-mobile-device=true] .room-view *{-webkit-font-smoothing:none;font-synthesis:none;font-kerning:none}.room-experiment[data-mobile-device=true] :is(.room-mobile-entry,.room-mobile-portrait,.room-map-panel,.room-books-panel,.room-webgl-status) p,.room-experiment[data-mobile-device=true] :is(.room-mobile-entry,.room-mobile-portrait,.room-map-panel,.room-books-panel,.room-webgl-status) h2,.room-experiment[data-mobile-device=true] :is(.room-mobile-entry,.room-mobile-portrait,.room-map-panel,.room-books-panel,.room-webgl-status) h3,.room-experiment[data-mobile-device=true] :is(.room-mobile-entry,.room-mobile-portrait,.room-map-panel,.room-books-panel,.room-webgl-status) summary,.room-experiment[data-mobile-device=true] :is(.room-mobile-entry,.room-mobile-portrait,.room-map-panel,.room-books-panel,.room-webgl-status) a,.room-experiment[data-mobile-device=true] :is(.room-mobile-entry,.room-mobile-portrait,.room-map-panel,.room-books-panel,.room-webgl-status) strong{font:inherit;color:inherit}.room-experiment[data-mobile-device=true] .room-map-panel,.room-experiment[data-mobile-device=true] .room-map-legend,.room-experiment[data-mobile-device=true] .room-books-panel details{background:#fff;color:#000;border-color:#000;font:16px/24px "Chicago Kare",Chicago,sans-serif}.room-experiment[data-mobile-device=true] .room-place-story{border-color:#000}.room-experiment[data-mobile-device=true] .room-place-story a{color:#000}.room-experiment[data-mobile-device=true] .room-map-zoom,.room-experiment[data-mobile-device=true] .room-map-legend{border-color:#000;border-radius:0;box-shadow:2px 2px #000}.room-experiment[data-mobile-device=true] .room-map-zoom button{color:#000}.room-experiment[data-mobile-device=true] .room-map-zoom button:first-child{box-shadow:inset 0 -1px #000}.room-experiment[data-mobile-device=true] .room-map-zoom button:active:not(:disabled){color:#fff}.room-experiment[data-mobile-device=true] .room-map-zoom button:disabled::before,.room-experiment[data-mobile-device=true] .room-map-zoom button:disabled::after{background:repeating-linear-gradient(90deg, #000 0 1px, #fff 1px 2px)}.room-experiment[data-mobile-device=true] .room-books-paging button{color:#000;font-family:"Chicago Kare",Chicago,sans-serif}.room-experiment[data-mobile-device=true] button:disabled{opacity:1}.room-experiment[data-mobile-device=true] :focus-visible{outline-color:#000}.room-art,.room-hotspots{position:absolute;inset:0}.room-art{pointer-events:none}.room-webgl-canvas{position:absolute;display:block;width:100%;height:100%}.room-webgl-status{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%, -50%);width:320px;max-width:calc(100% - 32px);padding:24px;border:1px solid #000;background:#fff;color:#000;box-shadow:2px 2px #000;font:16px/1.5 "Chicago Kare",Chicago,sans-serif;font-synthesis:none;font-kerning:none}.room-webgl-status-title{margin:0;text-align:center}.room-webgl-status-detail{margin:16px 0 0}.room-webgl-progress{display:block;width:100%;height:16px;margin-top:20px;appearance:none;border:1px solid #000;border-radius:0;background:#ccf}.room-webgl-progress::-webkit-progress-bar{background:#ccf}.room-webgl-progress::-webkit-progress-value{background:#444}.room-webgl-progress::-moz-progress-bar{background:#444}.room-stage[data-renderer-state=loading],.room-stage[data-renderer-state=loading] *{cursor:url("/img/room/watch-cursor.svg") 8 8,wait !important}.room-stage[data-renderer-state=loading] .room-webgl-status{top:33.3333333333%;transform:translateX(-50%)}.room-pan-controls{display:none;align-items:center;justify-content:space-between;max-width:480px;margin:12px auto 0;padding:0 16px}.room-pan-controls button{width:48px;height:44px;border:1px solid #333;background:#eeede5;box-shadow:2px 2px #333}.room-pan-controls div{text-align:center;font-size:12px}.room-dots{display:block;letter-spacing:8px}.room-hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);min-width:24px;min-height:24px;border:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);border-radius:3px;padding:0;display:block;color:#222;text-align:center}.room-hotspot[data-action=mac]{z-index:1}[data-guides=true] .room-hotspot{border:2px dashed #47798e;background:rgba(125,184,203,.0823529412)}.room-hotspot[data-action=chair]{touch-action:none}.room-hotspot[data-action=lamp-head]{touch-action:none}.room-hotspot[data-action=pen]{z-index:1;left:calc(var(--x) + var(--w)/2);top:calc(var(--y) + var(--h)/2);transform:translate(-50%, -50%);min-width:32px;min-height:32px}.room-hotspot[data-action=desk-raise],.room-hotspot[data-action=desk-lower]{left:calc(var(--x) + var(--w)/2 - 15px);top:calc(var(--y) + var(--h)/2 - 15px);width:30px;height:30px}.room-hotspot[data-action=desk-lower]{transform:translateX(-15px)}.room-hotspot[data-action=desk-raise]{transform:translateX(15px)}@media(pointer: coarse){.room-pan-controls{display:flex}.room-hotspot[data-action=desk-raise],.room-hotspot[data-action=desk-lower]{left:calc(var(--x) + var(--w)/2 - 26px);top:calc(var(--y) + var(--h)/2 - 26px);width:52px;height:52px}.room-hotspot[data-action=desk-lower]{transform:translateX(-26px)}.room-hotspot[data-action=desk-raise]{transform:translateX(26px)}}.room-hotspot[data-action=geese]{left:calc(var(--x) - 10px);top:calc(var(--y) - 10px);width:calc(var(--w) + 20px);height:calc(var(--h) + 20px)}@media(pointer: coarse){.room-hotspot[data-action=geese]{left:calc(var(--x) - 16px);top:calc(var(--y) - 16px);width:calc(var(--w) + 32px);height:calc(var(--h) + 32px)}}.room-hotspot[data-action=map],.room-hotspot[data-action=book],.room-hotspot[data-action=bookshelf],.room-hotspot[data-catalog-book]{cursor:url("/img/room/magnifier-cursor.svg") 6 6,zoom-in}.room-stage[data-room-cursor] .room-hotspot{cursor:inherit}.room-stage[data-room-cursor][data-room-cursor=pointer]{cursor:url("/img/room/pointing-cursor.svg") 6 1,pointer}.room-stage[data-room-cursor][data-room-cursor=inspect]{cursor:url("/img/room/magnifier-cursor.svg") 6 6,zoom-in}.room-hotspot[data-action=clock]{touch-action:none;left:calc(var(--x) + var(--w)/2);top:calc(var(--y) + var(--h)/2);min-width:44px;min-height:44px;transform:translate(-50%, -50%);border-radius:50%}.room-stage[data-clock-hover=true],.room-stage[data-clock-hover=true] .room-hotspot,.room-stage[data-lamp-hover=true],.room-stage[data-lamp-hover=true] .room-hotspot,.room-stage[data-chair-hover=true],.room-stage[data-chair-hover=true] .room-hotspot{cursor:url("/img/room/clock-hand-open.svg") 8 8,grab}.room-stage[data-clock-dragging=true],.room-stage[data-clock-dragging=true] .room-hotspot,.room-stage[data-lamp-dragging=true],.room-stage[data-lamp-dragging=true] .room-hotspot,.room-stage[data-chair-dragging=true],.room-stage[data-chair-dragging=true] .room-hotspot{cursor:url("/img/room/clock-hand-closed.svg") 8 8,grabbing}.room-experiment:not([data-book-state=rest]) .room-pan-controls{visibility:hidden}.room-book-fade{position:fixed;z-index:2000;inset:0;background:#fff;opacity:0;pointer-events:none}.room-balloon-help{position:fixed;z-index:100;width:max-content;max-width:min(260px,100vw - 16px);background:#fff;color:#111;border:1px solid #111;border-radius:9px;padding:9px 12px;box-shadow:2px 2px rgba(0,0,0,.3333333333);font:10px/14px "Geneva 10",Geneva,sans-serif;text-align:left;font-synthesis:none;font-kerning:none;pointer-events:none;overflow-wrap:anywhere}.room-balloon-help strong,.room-balloon-help span{display:block}.room-balloon-help strong{font-weight:400}.room-balloon-help span{margin-top:3px}.room-balloon-help::before,.room-balloon-help::after{content:"";position:absolute;left:var(--balloon-tip, 50%);width:0;height:0;border:8px solid rgba(0,0,0,0);transform:translateX(-50%)}.room-balloon-help[data-side=above]::before{top:100%;border-top-color:#111}.room-balloon-help[data-side=above]::after{top:calc(100% - 1px);border-top-color:#fff}.room-balloon-help[data-side=below]::before{bottom:100%;border-bottom-color:#111}.room-balloon-help[data-side=below]::after{bottom:calc(100% - 1px);border-bottom-color:#fff}.room-balloon-help[data-side=right]::before,.room-balloon-help[data-side=right]::after{left:auto;top:var(--balloon-tip, 50%);transform:translateY(-50%)}.room-balloon-help[data-side=right]::before{right:100%;border-right-color:#111}.room-balloon-help[data-side=right]::after{right:calc(100% - 1px);border-right-color:#fff}.room-debug-toggle{position:absolute;z-index:7;left:12px;bottom:12px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid #000;border-radius:4px;background:#fff;color:#000;box-shadow:2px 3px 0 #000}.room-debug-toggle[aria-expanded=true]{box-shadow:inset 0 0 0 2px #000}.room-scene-dev{position:fixed;z-index:30;left:16px;top:16px;display:flex;flex-direction:column;box-sizing:border-box;width:640px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100dvh - 32px);overflow:hidden;container-name:scene-debug;container-type:inline-size;border:2px solid #000;border-radius:9px;background:#fff;box-shadow:4px 4px 0 #000;font:10px/14px "Geneva 10",Geneva,sans-serif;color:#111;font-synthesis:none;font-kerning:none}.room-scene-dev h2{margin:0;font:16px/20px "Chicago Kare",Chicago,sans-serif}.room-scene-dev h3{margin:0;font:12pt/20px "Chicago Kare",Chicago,sans-serif}.room-scene-dev p{margin:0 0 14px}.room-scene-dev fieldset{min-width:0;margin:0;padding:0;border:0}.room-scene-dev legend{padding:0;margin-bottom:12px;font:12pt/20px "Chicago Kare",Chicago,sans-serif}.room-scene-dev fieldset:disabled .room-scene-fields{opacity:.5}.room-scene-dev button,.room-scene-dev select,.room-scene-dev input{font:inherit;color:inherit}.room-scene-dev button{padding:8px 10px;min-height:36px;border:1px solid #555;border-radius:2px;background:#eee;box-shadow:inset 1px 1px #fff}.room-scene-dev select{min-width:0;width:100%;min-height:36px;padding:7px;border:1px solid #555;border-radius:1px;background:#fff}.room-scene-dev input{accent-color:#444}.room-scene-dev :is(button,select,input,[role=tabpanel]):focus-visible{outline:2px solid #000;outline-offset:2px}.room-scene-dev-heading{position:relative;display:flex;flex:none;align-items:center;height:24px;background:#000;color:#fff;touch-action:none;user-select:none;cursor:grab}.room-scene-dev-heading h2{width:100%;min-width:0;padding:0 32px;box-sizing:border-box;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-scene-dev-heading button{position:absolute;left:0;top:0;display:grid;place-items:center;width:29px;height:24px;min-height:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);color:#fff;box-shadow:none;cursor:default}.room-scene-dev-heading button::before{content:"";width:11px;height:11px;box-sizing:border-box;border:1px solid currentColor}.room-scene-dev-heading button:active::before{background:currentColor}.room-scene-dev-heading button:focus-visible{outline:1px dotted #fff;outline-offset:-3px}.room-scene-body{display:grid;grid-template-columns:168px minmax(0, 1fr);flex:1;min-height:0;gap:12px;padding:12px 12px 28px;background:#eee}.room-scene-navigation{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px;border:1px solid #000;background:#fff}.room-scene-navigation button{flex:none;width:100%;min-width:0;min-height:28px;margin:0;padding:4px 8px;border:0;border-radius:0;text-align:left;overflow-wrap:anywhere;font:12pt/20px "Chicago Kare",Chicago,sans-serif;color:#000;background:rgba(0,0,0,0);box-shadow:none;appearance:none}.room-scene-navigation button:focus-visible{outline:1px dotted currentColor;outline-offset:-4px}.room-scene-navigation [aria-selected=true]{background:#000;color:#fff}.room-debug-controls{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;overflow:hidden;border:1px solid #000;background:#fff}.room-scene-scroll{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px}.room-scene-general{display:grid;gap:12px}.room-scene-general label{display:grid;grid-template-columns:90px minmax(0, 1fr);align-items:center;gap:12px}.room-scene-general .room-scene-check{display:flex;gap:8px;min-height:30px}.room-scene-general .room-scene-hour label{display:block}.room-scene-field.room-scene-hour output{grid-column:1/-1;text-align:left}.room-scene-dev .room-scene-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.room-scene-reset{display:grid;gap:12px}.room-scene-reset>p{margin:0}.room-scene-reset .room-scene-actions{margin:0}.room-scene-reset-categories{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.room-scene-dev .room-scene-status{margin:18px 0 0;color:#444}.room-scene-dev .room-scene-resize{position:absolute;right:0;bottom:0;width:24px;height:24px;min-height:0;padding:0;border:0;border-top:1px solid #000;border-left:1px solid #000;border-radius:0;background:#fff;box-shadow:none;cursor:nwse-resize;touch-action:none}.room-scene-dev .room-scene-resize::before{content:"";position:absolute;inset:4px;background:repeating-linear-gradient(135deg, transparent 0 3px, #000 3px 4px);clip-path:polygon(100% 0, 100% 100%, 0 100%)}.room-scene-dev .room-scene-resize:focus-visible{outline-offset:-3px}.room-scene-fields{display:grid;grid-template-columns:minmax(0, 1fr);gap:16px}.room-scene-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;min-width:0}.room-scene-field output{font-variant-numeric:tabular-nums;text-align:right}.room-scene-field input{grid-column:1/-1;width:100%;min-width:0;margin:0;min-height:28px;accent-color:#444}.room-scene-field select{grid-column:1/-1;width:100%}@container scene-debug (max-width: 480px){.room-scene-body{grid-template-columns:112px minmax(0, 1fr);gap:8px;padding:8px 8px 28px}.room-scene-navigation button{padding-inline:4px}.room-scene-scroll{padding:10px}.room-scene-reset-categories{grid-template-columns:minmax(0, 1fr)}.room-scene-general label{grid-template-columns:minmax(0, 1fr);gap:4px}.room-scene-field{grid-template-columns:minmax(0, 1fr)}.room-scene-field output{text-align:left;overflow-wrap:anywhere}}@media(pointer: coarse){.room-scene-navigation button{min-height:44px}}.room-scene-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.room-noscript{padding:24px;text-align:center}.room-button{display:inline-block;border:2px solid #252521;padding:6px 12px;box-shadow:2px 2px #252521;background:#eeede5}.room-mac-screen-input{position:absolute;z-index:6;cursor:none;touch-action:none;background:rgba(0,0,0,0);user-select:none;-webkit-user-select:none}.room-mac-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.room-map-overlay,.room-map-pins{position:absolute;inset:0;pointer-events:none}.room-map-viewport{position:absolute;overflow:hidden;pointer-events:auto;touch-action:none;user-select:none}.room-map-viewport,.room-map-viewport .room-map-pin{cursor:url("/img/room/clock-hand-open.svg") 8 8,grab}.room-map-viewport.is-dragging,.room-map-viewport.is-dragging .room-map-pin{cursor:url("/img/room/clock-hand-closed.svg") 8 8,grabbing}.room-map-pin{position:absolute;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:rgba(0,0,0,0);transform:translate(-50%, -50%);pointer-events:auto;border-radius:50%}.room-map-pin:focus-visible{outline:2px solid #315f74;outline-offset:-2px}.room-map-legend{position:absolute;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid #302f2a;border-radius:3px;box-shadow:2px 2px rgba(0,0,0,.3333333333);background:#fff;font:10px/14px "Geneva 10",Geneva,sans-serif;font-synthesis:none;font-kerning:none;white-space:nowrap;pointer-events:none}.room-map-legend[data-depth-rendered=true]{opacity:0}.room-map-legend-title{font-weight:400}.room-map-legend-entries{display:flex;gap:12px}.room-map-legend-entries>span{display:inline-flex;align-items:center;gap:5px}.room-map-legend-dot{box-sizing:border-box;width:9px;height:9px;border:1px solid #302f2a;border-radius:50%;background:#a14e43}.room-map-legend-dot[data-category=visited]{width:7px;height:7px;background:#315f74}.room-map-zoom{position:absolute;display:grid;border:1px solid #302f2a;border-radius:3px;overflow:hidden;box-shadow:2px 2px rgba(0,0,0,.3333333333);background:#fff;pointer-events:auto}.room-map-zoom button{position:relative;box-sizing:border-box;padding:0;width:30px;height:30px;border:0;border-radius:0;background:rgba(0,0,0,0);color:#302f2a;font-size:0}.room-map-zoom button::before,.room-map-zoom button[data-map-zoom=in]::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:currentColor;transform:translate(-50%, -50%)}.room-map-zoom button[data-map-zoom=in]::after{width:2px;height:14px}.room-map-zoom button:first-child{box-shadow:inset 0 -1px #302f2a}.room-map-zoom button:focus-visible{outline:2px solid #315f74;outline-offset:-3px}.room-map-zoom button:active:not(:disabled){background:#000;color:#fff}.room-map-zoom button:disabled{color:#868680;cursor:default}.room-map-panel{margin:16px 24px}.room-map-panel>p{font-size:12px;color:#66665f}.room-place-story{max-width:68ch;padding:16px 0;border-top:1px solid #ccc;overflow-wrap:anywhere}.room-place-story h3{margin-top:0}.room-place-category{margin:0 0 8px;font-size:12px;font-weight:600}.room-place-story a{text-decoration:underline}.room-place-story img{max-width:100%;height:auto}.room-catalog-book-hotspots{position:absolute;inset:0;pointer-events:none}.room-catalog-book-hotspot{pointer-events:auto;min-width:44px;min-height:44px;transform:translate(-50%, -50%)}.room-books-panel{position:absolute;inset:0;pointer-events:none}.room-books-panel>p.room-book-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.room-books-paging button{position:absolute;top:50%;z-index:4;width:44px;height:44px;padding:0;border:0;background:#fff;font-size:28px;pointer-events:auto}.room-books-paging button[data-books-page=previous]{left:0}.room-books-paging button[data-books-page=next]{right:0}.room-books-panel>p{position:absolute;bottom:2px;left:48px;right:48px;margin:0;text-align:center;font-size:11px;line-height:16px}.room-books-panel details{position:absolute;z-index:5;bottom:24px;left:20%;right:20%;max-height:25%;overflow:auto;padding:4px 8px;background:#fff;border:1px solid #333;font-size:12px;pointer-events:auto}.room-books-panel details img{max-width:100%;height:auto}.room-experiment[data-map-open=true] .room-hotspot:not([href="mailto:dan@dangrover.com"]){display:none}@media(max-width: 800px){.room-view{margin-top:10px}.room-pan-controls{display:flex}.room-hotspot{min-width:44px;min-height:44px}.room-map-pin{width:32px;height:32px}.room-map-panel{margin-inline:16px}}@media(max-width: 360px){.room-map-pin{width:28px;height:28px}}@media(prefers-reduced-motion: reduce){.room-experiment *,.room-experiment *::before,.room-experiment *::after{animation:none !important;scroll-behavior:auto !important;transition:none !important}}.room-shell{box-sizing:border-box;width:calc(100% - 48px);max-width:1060px;margin-inline:auto;padding-inline:0}@media screen and (max-width: 500px){.room-shell{width:calc(100% - 32px)}.room-shell .site-nav{right:0}}.room-intro{margin:0 0 48px;color:#111;font-family:Georgia,"Liberation Serif",Helvetica,Arial,sans-serif;font-size:clamp(17px,1.7vw,20px);font-weight:300;line-height:1.6}.site-footer .room-shell .footer-col-wrapper{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px;margin-left:0}.site-footer .room-shell .footer-col-wrapper::after{display:none}.site-footer .room-shell .footer-col{float:none;width:auto;padding-left:0}.site-footer .room-shell .subscribe-col{width:min(100%,260px);justify-self:end}.site-footer .room-shell .subscribe-col a.button{box-sizing:border-box}@media screen and (max-width: 500px){.site-footer .room-shell .footer-col-wrapper{grid-template-columns:1fr;gap:0}}