.rotunda-panel button,.rotunda-orientation button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.rotunda-panel button:hover{background:#c1a37020}.rotunda-panel :focus-visible,.rotunda-orientation :focus-visible{outline-offset:2px;outline:2px solid #e0bb7b}.rotunda-orientation .rotunda-rotate-help{margin:12px 0}.rotunda-panel,.rotunda-orientation{box-sizing:border-box;color:#eee4d3;width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);font:14px/1.55 var(--lib-ui-font,system-ui);background:#191a16;border:1px solid #74674f;border-radius:16px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #0009}.rotunda-panel::backdrop,.rotunda-orientation::backdrop{background:#060a0dda}.rotunda-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rotunda-panel header p{color:#c7a77a;text-transform:uppercase;letter-spacing:.2em;margin:0 0 8px;font-size:10px}.rotunda-panel h1,.rotunda-orientation h1{font:26px/1.2 var(--lib-display-font,Georgia);margin:0;font-weight:500}.rotunda-panel h2{color:#d6bc91;align-items:center;gap:8px;margin:22px 0 10px;font-size:13px;font-weight:500;display:flex}.rotunda-panel a{color:#ddc69f;align-items:center;min-height:44px;display:inline-flex}.rotunda-instruments{flex-wrap:wrap;gap:8px;display:flex}.rotunda-instruments button{border:1px solid #74674f77}.rotunda-orientation{inset:auto 0 max(22px, env(safe-area-inset-bottom)) 0;width:min(420px,100vw - 32px);max-height:none;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;overflow:visible}.rotunda-orientation::backdrop{background:0 0}.rotunda-orientation>p{color:#cdbf9f;text-shadow:0 1px 8px #000;margin:0;font-size:13px;line-height:1.45}.rotunda-orientation>p.rotunda-orientation-lead{color:#efe2c6;font:400 19px/1.3 var(--lib-display-font,Georgia, serif)}.rotunda-orientation button{color:#f6e9cf;letter-spacing:.01em;-webkit-backdrop-filter:blur(14px);background:#0c0e0cc4;border:1px solid #c9a97e8c;border-radius:999px;min-height:48px;margin-bottom:4px;padding:0 28px;font:500 15px/1 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:inset 0 1px #ffffff12,0 8px 28px #0008,0 0 24px #f0b86a26}.rotunda-orientation button:disabled{opacity:.7}.rotunda-orientation a{color:#d1bfa1;align-items:center;min-height:44px;font-size:12.5px;display:inline-flex}.rotunda-orientation-turn{color:#e7c98f;place-items:center;width:56px;height:56px;animation:2.4s ease-in-out infinite orientation-turn;display:inline-grid}@keyframes orientation-turn{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (orientation:landscape) and (max-height:600px){body:has(dialog.rotunda-orientation[open]) .library-loader{padding-right:46vw}.rotunda-orientation{inset:0 max(16px, env(safe-area-inset-right)) 0 auto;justify-content:center;width:42vw}}@media (orientation:portrait){body:has(dialog.rotunda-orientation[open]) .library-loader{padding-bottom:min(34vh,300px)}}.rotunda-orientation button:focus-visible{outline-offset:4px;outline-color:#e0bb7ba6}.rotunda-gate-book{text-align:left;align-items:center;gap:14px;margin:0 0 14px;display:flex}.rotunda-gate-cover{border-radius:2px;flex:none;width:56px;height:auto;box-shadow:0 8px 24px #000c,0 0 22px #f0b86a1f}.rotunda-gate-book figcaption{text-shadow:0 1px 8px #000;flex-direction:column;gap:3px;max-width:240px;display:flex}.rotunda-gate-title{color:#efe2c6;font:400 19px/1.25 var(--lib-display-font,Georgia, serif)}.rotunda-gate-author{color:#cdbf9f;font-size:13px}body:has(dialog.rotunda-orientation[open] .rotunda-gate-book) .library-loader{padding-bottom:min(46vh,360px)}body:has(dialog.rotunda-orientation[open]) .library-loader-text{display:none}body:not(:has(.library-loader)) .rotunda-orientation::backdrop{background:#060a0dda}.rotunda-rotate-help{font-size:12px}[data-rotunda-orientation-blocked=true]{visibility:hidden}@media (orientation:landscape) and (max-height:600px){.rotunda-panel{width:min(660px,100vw - 40px);max-height:calc(100dvh - 24px);padding:20px 24px}.rotunda-panel h1{font-size:23px}.library-root[data-rotunda-hud] .book-stage[data-mobile-readable] .stage-controls{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));flex-direction:row;justify-content:space-between;display:flex}.library-root[data-rotunda-hud] .mobile-reading-page{overscroll-behavior:contain;color:#30291f;width:min(660px,100vw - 48px);font:15px/1.6 var(--lib-page-font,Georgia);opacity:0;pointer-events:none;background:#eee4d0;border-radius:8px;flex-direction:column;gap:10px;padding:22px 28px;display:flex;position:fixed;inset:66px auto 12px 50%;overflow-y:auto;transform:translate(-50%)}.library-root[data-rotunda-hud] .book-stage[data-phase=open] .mobile-reading-page{opacity:1;pointer-events:auto}.library-root[data-rotunda-hud] .mobile-reading-page .stage-note-title{font-size:25px}.library-root[data-rotunda-hud] .mobile-reading-page .stage-note-primary{font-size:15px}.library-root[data-rotunda-hud] .mobile-reading-page .stage-destinations{margin-top:10px}}.library-root[data-rotunda-hud]{--rh-glass:#0c0e0cb8;--rh-glass-hover:#1b1c17d9;--rh-line:#c9a97e38;--rh-line-strong:#c9a97e85;--rh-ink:#ebe0c9;--rh-ink-dim:#b9aa8e;--rh-gold:#c9a97e;--rh-focus:#e6c38b;--rh-shadow:inset 0 1px 0 #ffffff12, 0 8px 28px #0008;--rh-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}.rotunda-header{z-index:12;inset:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) auto max(24px, env(safe-area-inset-left));pointer-events:none;color:var(--rh-ink);font-family:var(--rh-ui);justify-content:space-between;align-items:center;display:flex;position:fixed}.rotunda-brand{color:#e8dbc0;font:16px/1.3 var(--lib-display-font,Georgia);letter-spacing:.01em;text-shadow:0 1px 10px #000c;margin:0;font-weight:400}.rotunda-utilities{pointer-events:auto;align-items:center;gap:8px;display:flex}.library-root[data-rotunda-hud] :is(.rotunda-dock button,.rotunda-prompt,.rotunda-shelf-step),.library-root[data-rotunda-hud] .book-stage :is(.stage-close,.stage-keep,.stage-action){box-sizing:border-box;border:1px solid var(--rh-line);background:var(--rh-glass);min-height:44px;color:var(--rh-ink);font:500 14px/1 var(--rh-ui);letter-spacing:.01em;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(14px);box-shadow:var(--rh-shadow);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.library-root[data-rotunda-hud] :is(.rotunda-dock button,.rotunda-prompt,.rotunda-shelf-step,.rotunda-icon):hover,.library-root[data-rotunda-hud] .book-stage :is(.stage-close,.stage-keep,.stage-action):hover{border-color:var(--rh-line-strong);background:var(--rh-glass-hover)}.library-root[data-rotunda-hud] :is(.rotunda-dock button,.rotunda-prompt,.rotunda-shelf-step,.rotunda-icon):active{background:#2a2518e0}.library-root[data-rotunda-hud] :is(.rotunda-dock button,.rotunda-prompt,.rotunda-shelf-step,.rotunda-icon):focus-visible,.library-root[data-rotunda-hud] .book-stage :is(.stage-close,.stage-keep,.stage-action):focus-visible{outline:2px solid var(--rh-focus);outline-offset:3px}.library-root[data-rotunda-hud] :is(.rotunda-dock,.rotunda-shelf-step) svg{color:var(--rh-gold);flex:none}.library-root[data-rotunda-hud] .rotunda-icon{box-sizing:border-box;border:1px solid var(--rh-line);background:var(--rh-glass);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--rh-ink);font:500 12px/1 var(--rh-ui);letter-spacing:0;text-transform:none;cursor:pointer;-webkit-backdrop-filter:blur(14px);box-shadow:var(--rh-shadow);border-radius:50%;place-items:center;padding:0;transition:border-color .15s,background .15s;display:inline-grid;position:relative}.library-root[data-rotunda-hud] .rotunda-icon:disabled{opacity:.55;cursor:default}.library-root[data-rotunda-hud] [data-tip]:after{content:attr(data-tip);z-index:1;border:1px solid var(--rh-line);color:var(--rh-ink);font:12.5px/1.2 var(--rh-ui);letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;background:#0c0e0ceb;border-radius:9px;padding:7px 10px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}@media (hover:hover){.library-root[data-rotunda-hud] [data-tip]:hover:after{opacity:1;transform:none}}.library-root[data-rotunda-hud] [data-tip]:focus-visible:after{opacity:1;transform:none}.library-root[data-rotunda-hud] [data-tip][aria-expanded=true]:after{display:none}.library-root[data-rotunda-hud] .rotunda-header .reading-trail{width:auto;max-width:none;position:relative;inset:auto;transform:none}.library-root[data-rotunda-hud] .reading-trail-count{box-sizing:border-box;background:var(--rh-gold);color:#1a1712;min-width:19px;height:19px;font:600 11px/19px var(--rh-ui);border-radius:10px;padding:0 5px;position:absolute;top:-4px;right:-4px}.library-root[data-rotunda-hud] .rotunda-header .reading-trail-panel{box-sizing:border-box;border:1px solid var(--rh-line);width:min(320px,80vw);color:var(--rh-ink);font-family:var(--rh-ui);-webkit-backdrop-filter:blur(16px);box-shadow:var(--rh-shadow);background:#0c0e0ceb;border-radius:16px;padding:12px 14px;position:absolute;inset:calc(100% + 10px) 0 auto auto}.library-root[data-rotunda-hud] .rotunda-header .reading-trail-panel :is(li button,.reading-trail-copy){border-color:var(--rh-line);min-height:36px;color:var(--rh-ink);padding:0 14px;font-size:12.5px}.rotunda-navigation{z-index:12;left:50%;bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;width:max-content;max-width:calc(100vw - 32px);color:var(--rh-ink);font:14px/1.3 var(--rh-ui);flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;transform:translate(-50%)}.rotunda-navigation>*{pointer-events:auto}.rotunda-dock{justify-content:center;align-items:center;gap:8px;display:flex}.rotunda-dock .library-genie-summon{position:static;transform:none}.library-root[data-rotunda-hud] .rotunda-dock .library-genie-summon button,.library-root[data-rotunda-hud] .rotunda-prompt{border-color:var(--rh-line-strong);color:#f6e9cf}.rotunda-hint,.rotunda-place{color:#e4d8c0;font:13.5px/1.3 var(--rh-ui);text-shadow:0 1px 6px #000;pointer-events:none;background:#0c0e0c8f;border-radius:999px;align-items:baseline;gap:10px;margin:0;padding:7px 15px;display:flex}.rotunda-hint{animation:.42s ease-out both rotunda-arrive}.rotunda-place strong{color:#f3e6cb;font:400 18px/1.2 var(--lib-display-font,Georgia);letter-spacing:.01em}.rotunda-place span{color:var(--rh-ink-dim);font-size:12.5px}@keyframes rotunda-arrive{0%{opacity:0;transform:translateY(4px)}}.library-root[data-rotunda-hud] :is(.rotunda-dock,.rotunda-prompt,.overture-skip) kbd:not(.rotunda-glyph){color:var(--rh-gold);font:500 11px/1 var(--rh-ui);border:1px solid #c9a97e4d;border-radius:5px;margin-left:2px;padding:3px 6px}.rotunda-shelf-step{z-index:12;position:fixed;top:50%;transform:translateY(-50%)}.library-root[data-rotunda-hud] .rotunda-shelf-previous{left:max(20px, env(safe-area-inset-left));padding:0 18px 0 12px}.library-root[data-rotunda-hud] .rotunda-shelf-next{right:max(20px, env(safe-area-inset-right));padding:0 12px 0 18px}.rotunda-stick{z-index:12;left:max(28px, env(safe-area-inset-left));bottom:max(28px, env(safe-area-inset-bottom));width:116px;height:116px;box-shadow:var(--rh-shadow);-webkit-backdrop-filter:blur(10px);touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#0c0e0c52 0%,#0c0e0ca6 100%);border:1px solid #c9a97e38;border-radius:50%;position:fixed}.rotunda-stick-knob{pointer-events:none;background:#c9a97e30;border:1px solid #c9a97e8c;border-radius:50%;width:50px;height:50px;margin:-25px 0 0 -25px;transition:transform .12s ease-out;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #0008}.library-root kbd.rotunda-glyph{box-sizing:border-box;color:#f3e5c8;letter-spacing:0;text-transform:none;opacity:1;vertical-align:middle;background:0 0;border:1px solid #c9a97e8c;border-radius:999px;place-items:center;min-width:21px;height:21px;margin:0 0 0 2px;padding:0 5px;font:600 11px/1 system-ui,-apple-system,Segoe UI,sans-serif;display:inline-grid}.library-root .rotunda-shelf-previous kbd.rotunda-glyph{margin:0 2px 0 0}.rotunda-pad-notice{z-index:45;top:max(72px, calc(env(safe-area-inset-top) + 60px));color:#eee4d3;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(14px);background:#0c0e0cd0;border:1px solid #c9a97e33;border-radius:999px;max-width:min(560px,100vw - 32px);margin:0;padding:10px 16px;font:12.5px/1.35 system-ui,-apple-system,Segoe UI,sans-serif;animation:6s ease-out both rotunda-pad-notice;position:fixed;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff12,0 8px 32px #0009}.rotunda-pad-notice:empty{display:none}.library-root .rotunda-pad-notice kbd.rotunda-glyph{margin:0 2px}@keyframes rotunda-pad-notice{0%{opacity:0}5%,88%{opacity:1}to{opacity:0}}.library-root[data-rotunda-hud] .keeper-capsule{bottom:max(20px, env(safe-area-inset-bottom))}.library-root[data-rotunda-hud] .keeper-capsule[data-placement=away]{bottom:auto}.library-root[data-rotunda-hud] .book-stage .stage-controls{flex-direction:row-reverse;align-items:center;gap:8px}.library-root[data-rotunda-hud] .book-stage .stage-keep[aria-pressed=true]{border-color:var(--rh-line-strong);color:#f6e9cf}.library-root[data-rotunda-hud] .book-stage .stage-keep:disabled{opacity:.6;cursor:default}.library-root[data-rotunda-hud] .book-stage :is(.stage-keep,.stage-action) svg{color:var(--rh-gold)}.library-root[data-rotunda-hud] .book-stage .stage-actions [data-tip]:after{left:0;right:auto}.room-dial{box-sizing:border-box;color:#ebe0c9;-webkit-backdrop-filter:blur(18px);background:#0d0f0cdb;border:1px solid #c9a97e30;border-radius:26px;width:min(780px,100vw - 24px);height:max-content;max-height:calc(100dvh - 24px);margin:auto;padding:18px 22px 26px;font:14px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff10,0 24px 80px #000b}.room-dial::backdrop{background:#05070885}.room-dial[open]{animation:.22s ease-out both rotunda-arrive}.room-dial header{justify-content:space-between;align-items:center;display:flex}.room-dial h2{color:#f0e3c8;font:400 21px/1.2 var(--lib-display-font,Georgia);letter-spacing:.01em;margin:0 0 0 6px}.room-dial-close{color:#ebe0c9;cursor:pointer;background:0 0;border:1px solid #c9a97e30;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.room-dial-close:hover{border-color:#c9a97e85}.room-dial :focus-visible{outline-offset:2px;outline:2px solid #e6c38b}.room-dial-plan{--dial:min(420px, calc(100dvh - 150px), calc(100vw - 300px));width:var(--dial);height:var(--dial);margin:6px auto 0;position:relative}.room-dial-plan>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.room-dial-floor{fill:#c9a97e0b}.room-dial-wall{fill:none;stroke:#c9a97e45;stroke-width:1.2px}.room-dial-bay-arc{fill:none;stroke:#c9a97e80;stroke-width:4.5px;stroke-linecap:round;transition:stroke .15s,stroke-width .15s}.room-dial-bay-arc[data-current]{stroke:#e7c68c}.room-dial-bay-arc[data-lit]{stroke:#f6e0b3;stroke-width:7px}.room-dial-table{fill:#c9a97e12;stroke:#c9a97e5c;stroke-width:1.2px;transition:fill .15s,stroke .15s}.room-dial-table[data-lit]{fill:#c9a97e2b;stroke:#f6e0b3}.room-dial-globe{fill:#c9a97e10;stroke:#c9a97e45;stroke-width:1px}.room-dial-you circle{fill:#f3d9a4;stroke:#0c0e0c;stroke-width:1.6px}.room-dial-stop{box-sizing:border-box;color:#ebe0c9;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-height:44px;padding:5px 11px;font:500 14.5px/1.15 system-ui,-apple-system,Segoe UI,sans-serif;transition:background .15s,border-color .15s;display:flex;position:absolute}.room-dial-stop small{color:#b9aa8e;font-size:11.5px;font-weight:400}.room-dial-stop:hover,.room-dial-stop:focus-visible{background:#c9a97e1c;border-color:#c9a97e38}.room-dial-bay[data-side=right]{transform:translateY(-50%)}.room-dial-bay[data-side=left]{text-align:right;align-items:flex-end;transform:translate(-100%,-50%)}.room-dial-bay[aria-current] span{color:#f3dcae}.room-dial-centre{text-align:center;align-items:center;min-width:88px;font-size:13px;left:50%;transform:translate(-50%,-50%)}.room-dial-entrance{color:#cdbfa3;flex-direction:row;align-items:center;gap:6px;font-size:13px;top:95%;left:50%;transform:translate(-50%,-50%)}.room-dial-entrance svg{color:#c9a97e}.rotunda-help.rotunda-panel{-webkit-backdrop-filter:blur(18px);background:#111210ee;border-color:#c9a97e38;border-radius:22px;width:min(640px,100vw - 32px);padding:26px 28px 22px}.rotunda-help footer{border-top:1px solid #c9a97e1f;margin-top:14px;padding-top:6px}.room-help-tabs{border:1px solid #c9a97e30;border-radius:999px;gap:4px;width:max-content;max-width:100%;margin:18px 0 16px;padding:4px;display:flex}.rotunda-panel .room-help-tabs [role=tab]{color:#b9aa8e;border-radius:999px;min-height:40px;padding:0 16px;font-size:13px}.rotunda-panel .room-help-tabs [role=tab][aria-selected=true]{color:#f3e6cc;background:#c9a97e26}.room-help-rows{grid-template-columns:1fr 1fr;gap:12px 28px;margin:0;display:grid}.room-help-rows>div{align-items:center;gap:12px;min-height:30px;display:flex}.room-help-rows dt{flex:0 0 128px}.room-help-rows dd{color:#d8cbb2;margin:0;font-size:13.5px;line-height:1.35}.room-help-keys{color:#d6bc91;flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.room-help-keys kbd{box-sizing:border-box;color:#f0e2c4;border:1px solid #c9a97e55;border-bottom-width:2px;border-radius:6px;place-items:center;min-width:26px;height:26px;padding:0 6px;font:600 12px/1 system-ui,-apple-system,Segoe UI,sans-serif;display:inline-grid}.rotunda-panel .room-help-toggle{border:1px solid #c9a97e45;border-radius:999px;margin-top:16px;font-size:13px}.rotunda-panel .room-help-toggle[aria-pressed=true]{color:#f3e6cc;background:#c9a97e26}.room-help-note{color:#c2bbaf;margin:0 0 12px;font-size:13px}.rotunda-help .rotunda-instruments button{border-radius:999px;font-size:13px}.rotunda-skip-link{z-index:60;color:#f5ead5;font:13px/1.3 var(--lib-ui-font,system-ui);background:#211b14;border:1px solid #a07b40;border-radius:6px;padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.rotunda-skip-link:focus-visible{outline-offset:3px;outline:2px solid #e6c38b;transform:none}@media (orientation:landscape) and (max-height:600px){.rotunda-header{top:max(10px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right))}.rotunda-brand{font-size:14px}.rotunda-navigation{bottom:max(12px, env(safe-area-inset-bottom));gap:8px}.library-root[data-rotunda-hud] :is(.rotunda-dock button,.rotunda-prompt,.rotunda-shelf-step){padding:0 14px;font-size:13px}.rotunda-hint,.rotunda-place{padding:5px 12px;font-size:12.5px}.rotunda-place strong{font-size:16px}.rotunda-shelf-step span{display:none}.library-root[data-rotunda-hud] .rotunda-shelf-previous{left:max(12px, env(safe-area-inset-left));padding:0 12px}.library-root[data-rotunda-hud] .rotunda-shelf-next{right:max(12px, env(safe-area-inset-right));padding:0 12px}.rotunda-stick{left:max(22px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));width:104px;height:104px}.room-dial{padding:12px 18px 16px}.room-dial-plan{--dial:min(360px, calc(100dvh - 104px), calc(100vw - 300px))}.room-dial-stop{font-size:13px}.room-dial-stop small{display:none}.room-dial-entrance{top:94%}}.library-root[data-rotunda-hud]:not([data-book-phase=shelved]) .mobile-shelf-navigator{visibility:hidden;pointer-events:none}.library-root[data-rotunda-hud][data-phone-layout] .mobile-shelf-navigator[data-layout=list]{z-index:11;top:max(62px, calc(env(safe-area-inset-top) + 52px));right:max(64px, calc(env(safe-area-inset-right) + 52px));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 52px);box-sizing:border-box;border:1px solid var(--rh-line);width:min(320px,44vw);height:auto;min-height:0;max-height:none;box-shadow:var(--rh-shadow);color:var(--rh-ink);font-family:var(--rh-ui);-webkit-backdrop-filter:none;background:#0c0e0ce6;border-radius:22px;flex-direction:column;gap:8px;margin:0;padding:11px 8px 0;display:flex;position:fixed;left:auto;overflow:hidden}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-heading{flex:none;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:0 8px;display:flex}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-heading>div{flex:auto;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-heading p{color:#f3e6cb;font:400 18px/1.2 var(--lib-display-font,Georgia);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-heading span{color:var(--rh-ink-dim);font:12.5px/1.2 var(--rh-ui);flex:none;margin:0}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-row-picker{flex:none;display:block}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-row-picker>[role=tablist]{border:1px solid var(--rh-line);background:#ffffff06;border-radius:999px;gap:2px;padding:2px;display:flex}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-row-picker [role=tab]{min-width:0;min-height:40px;box-shadow:none;color:var(--rh-ink-dim);font:500 13px/1 var(--rh-ui);letter-spacing:.01em;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;margin:0;padding:0 10px;transition:background .15s,color .15s}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-row-picker [role=tab][aria-selected=true]{color:#f6e9cf;background:#c9a97e2b;box-shadow:inset 0 0 0 1px #c9a97e55}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-strip{overscroll-behavior:contain;scroll-snap-type:none;scrollbar-width:none;flex-direction:column;flex:auto;gap:2px;height:auto;min-height:0;margin:0;padding:0 0 16px;scroll-padding:4px 0 18px;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-item{border-radius:14px;flex:none;align-items:center;gap:4px;transition:background .15s;display:flex}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-item[data-chosen]{background:#c9a97e1f;box-shadow:inset 0 0 0 1px #c9a97e4d}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-item>button[data-mobile-book-id]{min-width:0;min-height:44px;box-shadow:none;color:var(--rh-ink);font:inherit;text-align:left;scroll-snap-align:none;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:auto;justify-content:center;gap:2px;margin:0;padding:5px 10px;display:flex}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-item>button[data-mobile-book-id]:active{background:#ffffff0d}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-book-title{color:inherit;font:500 13.5px/1.25 var(--rh-ui);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-book-author{color:var(--rh-ink-dim);font:11.5px/1.25 var(--rh-ui);white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-item[data-chosen] .mobile-shelf-book-title{color:#f6e9cf;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-open{z-index:auto;box-sizing:border-box;min-height:40px;box-shadow:none;color:#f8ecd2;font:600 13px/1 var(--rh-ui);letter-spacing:.01em;text-transform:none;cursor:pointer;background:#c9a97e2b;border:1px solid #c9a97e8c;border-radius:999px;flex:none;align-items:center;gap:6px;margin:0 4px 0 0;padding:0 14px 0 12px;display:inline-flex;position:static}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-open svg{color:var(--rh-gold);flex:none}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-open:disabled{opacity:.55;cursor:default}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] :is([role=tab],button[data-mobile-book-id]):focus-visible{outline:2px solid var(--rh-focus);outline-offset:-2px}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-open:focus-visible{outline:2px solid var(--rh-focus);outline-offset:2px}.library-root[data-rotunda-hud][data-phone-layout][data-book-phase=shelved]:has(.mobile-shelf-navigator[data-layout=list]) .rotunda-place{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-root[data-rotunda-hud][data-phone-layout][data-zone=browsing] .shelf-book-preview-anchor{display:block}.library-root[data-rotunda-hud] .shelf-book-preview{box-sizing:border-box;border:1px solid var(--rh-line);min-width:0;max-width:260px;color:var(--rh-ink);font-family:var(--rh-ui);text-align:center;background:#0c0e0cee;border-radius:10px;padding:8px 14px 9px;position:relative;transform:translateY(calc(-50% - 9px));box-shadow:inset 0 1px #ffffff12,0 10px 28px #000a}.library-root[data-rotunda-hud] .shelf-book-preview:after{content:"";border-right:1px solid var(--rh-line);border-bottom:1px solid var(--rh-line);background:#0c0e0cee;width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}.library-root[data-rotunda-hud] .shelf-book-preview strong{color:#f3e6cb;font:400 15.5px/1.2 var(--lib-display-font,Georgia, serif);letter-spacing:.005em;text-wrap:balance}.library-root[data-rotunda-hud] .shelf-book-preview span{color:var(--rh-ink-dim);font:12px/1.3 var(--rh-ui);letter-spacing:0;margin-top:3px}.library-root[data-rotunda-hud] .shelf-book-preview.chart-place-panel{text-align:left;min-width:260px;max-width:320px;padding:12px 16px 14px}.library-root[data-rotunda-hud] .chart-place-panel strong{font-size:18px}.library-root[data-rotunda-hud] .chart-place-panel span{color:var(--rh-ink);opacity:1;margin-top:6px;font-size:13px;line-height:1.45}.library-root[data-rotunda-hud] .chart-place-panel .chart-place-count{color:var(--rh-gold);margin-top:4px;font-size:12px}.library-root[data-rotunda-hud] .chart-place-panel .chart-place-titles{color:var(--rh-ink-dim);font-style:italic}.library-root[data-rotunda-hud] .chart-place-panel .chart-place-footer{border-top:1px solid var(--rh-line);color:var(--rh-ink-dim);margin-top:10px;padding-top:8px;font-size:11.5px}@media (orientation:landscape) and (max-height:350px){.rotunda-dock{gap:6px}.library-root[data-rotunda-hud] .rotunda-dock button{padding:0 12px}.library-root[data-rotunda-hud][data-phone-layout] .mobile-shelf-navigator[data-layout=list]{top:max(58px, calc(env(safe-area-inset-top) + 48px));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 50px);border-radius:18px;gap:6px;padding-top:8px}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-heading p{font-size:16px}.library-root[data-rotunda-hud] .mobile-shelf-navigator[data-layout=list] .mobile-shelf-row-picker [role=tab]{min-height:36px}}
.library-loader{--loader-gold:#f2d49c;z-index:60;color:#efe2c6;background:radial-gradient(72% 62% at 50% 46%,#1d140b 0%,#0e0a06 46%,#050403 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,1.6vh,16px);display:flex;position:fixed;inset:0;overflow:hidden}.library-loader-stage{--size:min(540px, 76vmin, calc(100dvh - 120px));width:var(--size);height:var(--size);flex:none;position:relative}.library-loader-glow{opacity:calc(.3 + var(--loader-progress,0) * .7);transition:opacity .7s;position:absolute;inset:12%}.library-loader-glow i{will-change:transform;background:radial-gradient(circle at 50% 54%,#f3b86a47 0%,#c07a3521 34%,#0000 68%);border-radius:50%;animation:4.6s ease-in-out infinite loader-breathe;position:absolute;inset:0}@keyframes loader-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}.library-loader-plan{position:absolute;inset:0}.library-loader-plan svg{width:100%;height:100%;overflow:visible}.library-loader-wall{fill:none;stroke:#c9a97e1c;stroke-width:.8px}.library-loader-bay{fill:none;stroke:#4f3f2a;stroke-width:1.5px;stroke-linecap:round;transition:stroke 1s}.library-loader-bay-glow{fill:none;stroke:#f0b567;stroke-width:6px;stroke-linecap:round;opacity:0;transition:opacity 1.4s}.library-loader-plan [data-lit] .library-loader-bay{stroke:var(--loader-gold)}.library-loader-plan [data-lit] .library-loader-bay-glow{opacity:.26}.library-loader-lamp-frame{width:58%;position:absolute;top:50%;left:50%;transform:translate(-54%,-56%)}.library-loader-lamp{will-change:transform;animation:6.2s ease-in-out infinite loader-float;position:relative}.library-loader-lamp img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}@keyframes loader-float{0%,to{transform:translateY(2.5%)rotate(-.8deg)}50%{transform:translateY(-2.5%)rotate(.8deg)}}.library-loader-shadow{will-change:transform, opacity;background:radial-gradient(#0009 0%,#0000 70%);border-radius:50%;height:9%;animation:6.2s ease-in-out infinite loader-shadow;position:absolute;bottom:-9%;left:22%;right:38%}@keyframes loader-shadow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.6;transform:scale(.86)}}.library-loader-flame{aspect-ratio:1/1.9;width:9%;transform:translate(-50%, -94%) skewX(calc(var(--lean,0) * -16deg));transform-origin:50% 100%;pointer-events:none;transition:transform .45s ease-out;position:absolute;top:48.5%;left:99.4%}.library-loader-flame i{transform-origin:50% 100%;position:absolute;inset:0}.library-loader-flame i:first-child{transform-origin:50% 60%;background:radial-gradient(circle at 50% 60%,#ffb45c7a 0%,#ff8a2e29 26%,#ff8a2e0a 44%,#ff8a2e00 62%);border-radius:50%;animation:2.3s ease-in-out infinite flame-halo;inset:-150% -260% -60%}.library-loader-flame i:nth-child(2){background:radial-gradient(52% 72% at 50% 74%,#fff7dc 0%,#ffd480 30%,#ff9c40 58%,#e05a1c00 80%);border-radius:50% 50% 46% 46%/64% 64% 36% 36%;animation:1.7s ease-in-out infinite flame-body}.library-loader-flame i:nth-child(3){background:radial-gradient(at 50% 72%,#fff 0%,#fff4c8 46%,#fff4c800 78%);border-radius:50% 50% 46% 46%/64% 64% 36% 36%;animation:1.13s ease-in-out infinite flame-core;inset:44% 31% 6%}@keyframes flame-halo{0%,to{opacity:.9;transform:scale(1)}38%{opacity:1;transform:scale(1.08)}71%{opacity:.82;transform:scale(.95)}}@keyframes flame-body{0%,to{transform:scale(1)skew(0)}22%{transform:scale(.93,1.07)skew(2.5deg)}47%{transform:scale(1.04,.95)skew(-2deg)}76%{transform:scale(.97,1.04)skew(1.2deg)}}@keyframes flame-core{0%,to{transform:scale(1)}33%{transform:scale(.9,1.1)}66%{transform:scale(1.06,.93)}}.library-loader-smoke{aspect-ratio:1;pointer-events:none;width:18%;position:absolute;top:12%;left:98%;transform:translate(-50%,-50%)}.library-loader-smoke i{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#e3d2b652 0%,#e3d2b61f 42%,#e3d2b600 70%);border-radius:50%;width:40%;height:40%;animation:5.4s ease-out infinite smoke-rise;position:absolute;top:46%;left:30%}.library-loader-smoke i:nth-child(2){--drift:60%;animation-delay:1.35s}.library-loader-smoke i:nth-child(3){--drift:-80%;animation-delay:2.7s}.library-loader-smoke i:nth-child(4){--drift:20%;animation-delay:4.05s}@keyframes smoke-rise{0%{opacity:0;transform:translate(0)scale(.35)}14%{opacity:.95}to{transform:translate(var(--drift,-30%), -340%) scale(2.6);opacity:0}}.library-loader-kindle{aspect-ratio:1;will-change:transform, opacity;background:radial-gradient(circle,#ffe2a8 0%,#f5b35e 40%,#f5b35e00 72%);border-radius:50%;width:1.6%;margin:-.8% 0 0 -.8%;animation:1.8s ease-in-out infinite loader-kindle;position:absolute}@keyframes loader-kindle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:.95;transform:scale(1.35)}}.library-loader-embers{pointer-events:none;position:absolute;inset:0}.library-loader-embers i{opacity:0;will-change:transform, opacity;background:#ffcf8a;border-radius:50%;width:3px;height:3px;animation:9s linear infinite ember-rise;position:absolute;bottom:30%;box-shadow:0 0 6px 1px #ffa94d99}.library-loader-embers i:first-child{animation-duration:8.2s;animation-delay:.4s;left:63%}.library-loader-embers i:nth-child(2){--sway:-14px;animation-duration:10.4s;animation-delay:2.1s;left:71%}.library-loader-embers i:nth-child(3){--sway:18px;animation-duration:9.1s;animation-delay:4.3s;left:58%}.library-loader-embers i:nth-child(4){--sway:-8px;animation-duration:11.6s;animation-delay:5.6s;left:76%}.library-loader-embers i:nth-child(5){--sway:10px;animation-duration:7.4s;animation-delay:7.2s;left:67%}.library-loader-embers i:nth-child(6){--sway:-20px;animation-duration:12.3s;animation-delay:1.3s;left:54%}@keyframes ember-rise{0%{opacity:0;transform:translate(0)}12%{opacity:.9}60%{opacity:.55}to{transform:translate(var(--sway,12px), -260%);opacity:0}}.library-loader-name{color:#efe0c2;font:400 clamp(22px, 3.4vmin, 32px)/1.2 var(--lib-display-font,Georgia, serif);letter-spacing:.02em;text-shadow:0 0 26px #f0b86a38,0 2px 10px #000;margin:0}.library-loader-slow{color:#cdbf9f;flex-direction:column;align-items:center;gap:12px;font:13.5px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;animation:.6s ease-out both loader-arrive;display:flex}.library-loader-slow p{margin:0}.library-loader-text{left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#b3a486;opacity:.85;align-items:center;min-height:44px;padding:0 14px;font:12.5px/1 system-ui,-apple-system,Segoe UI,sans-serif;text-decoration:none;animation:.9s ease-out 1.2s backwards loader-arrive-quiet;display:inline-flex;position:absolute;transform:translate(-50%)}.library-loader-text:hover{color:#e3d4b4;text-underline-offset:3px;text-decoration:underline}.library-loader-text:focus-visible{outline-offset:2px;opacity:1;border-radius:6px;outline:2px solid #e6c38b}@keyframes loader-arrive-quiet{0%{opacity:0}}.library-loader-slow :is(a,button){color:#ebe0c9;min-height:44px;font:inherit;cursor:pointer;background:#0c0e0ce0;border:1px solid #c9a97e45;border-radius:999px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.library-loader-slow :is(a,button):hover{border-color:#c9a97e85}.library-loader-slow :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #e6c38b}@keyframes loader-arrive{0%{opacity:0;transform:translateY(4px)}}.library-loader-bloom{aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffebc6f0 0%,#f9d196c7 16%,#eeb06d80 32%,#d8904f40 48%,#c27b3d17 62%,#c27b3d00 74%);border-radius:50%;width:36%;margin:-18% 0 0 -18%;position:absolute;top:45%;left:50%}.library-loader[data-state=ready]{pointer-events:none;animation:1.15s ease-in both loader-leave}.library-loader[data-state=ready] .library-loader-bloom{animation:.95s cubic-bezier(.55,0,.7,.2) both loader-bloom}.library-loader[data-state=ready] :is(.library-loader-lamp-frame,.library-loader-plan,.library-loader-name){animation:.65s ease-in both loader-recede}.library-loader[data-state=ready] .library-loader-flame i:first-child{animation:.5s ease-out both flame-flare}@keyframes loader-leave{0%,58%{opacity:1}to{opacity:0}}@keyframes loader-bloom{0%{opacity:0;transform:scale(.3)}30%{opacity:.9}to{opacity:.75;transform:scale(14)}}@keyframes loader-recede{to{opacity:0}}@keyframes flame-flare{to{opacity:1;transform:scale(2.4)}}@media (orientation:landscape) and (max-height:600px){.library-loader-stage{--size:min(76vmin, calc(100dvh - 84px))}}
.houseRecovery-module__vnaWPG__content{display:contents}.houseRecovery-module__vnaWPG__panel{z-index:1000;box-sizing:border-box;color:#f5ead5;background:#211b14;border:1px solid #a07b40;border-radius:8px;width:min(420px,100vw - 32px);margin:0;padding:24px;font:16px/1.5 system-ui,sans-serif;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.houseRecovery-module__vnaWPG__panel::backdrop{background:0 0}.houseRecovery-module__vnaWPG__panel h2{margin:0 0 12px;font-size:22px}.houseRecovery-module__vnaWPG__panel p{margin:0 0 20px}.houseRecovery-module__vnaWPG__panel button{min-height:44px;color:inherit;cursor:pointer;background:#4c391e;border:1px solid #c89b53;border-radius:4px;padding:10px 14px}.houseRecovery-module__vnaWPG__panel button:focus-visible{outline-offset:3px;outline:2px solid #f4c574}
