/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ivory:#f6ead1;--gold:#d7ae65;--gold-bright:#ffe1a0;--night:#02080d}*{box-sizing:border-box}html,body{background:var(--night);width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ivory);font-family:Georgia,Times New Roman,serif}button{font:inherit}.library-experience{background:var(--night);position:fixed;inset:0;overflow:hidden}.panorama-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#01070b;position:absolute;inset:0;overflow:hidden}.panorama-viewport:active{cursor:grabbing}.cinematic-frame{isolation:isolate;transform-origin:var(--approach-origin,50% 73%);background:#030607;transition:transform .92s cubic-bezier(.2,.76,.14,1),filter .92s;position:absolute;inset:0;overflow:hidden;transform:scale(1)}.phase-approach .cinematic-frame{transform:scale(1.18)}.panorama-sphere{z-index:0;filter:none;background:#030607 url(/media/environment/heartworks-atrium-360-equirect-v4.webp?v=121) 50%/cover no-repeat;transition:filter .92s;position:absolute;inset:0;overflow:hidden}.panorama-sphere:after{content:"";pointer-events:none;opacity:.25;background:radial-gradient(circle at 50% 45%,#0000 0 45%,#00030540 100%);transition:opacity .7s;position:absolute;inset:0}.panorama-sphere.is-loaded:after{opacity:0}.panorama-canvas{opacity:0;width:100%;height:100%;transition:opacity .72s;display:block}.panorama-sphere.is-loaded .panorama-canvas{opacity:1}.panorama-sphere.has-load-error .panorama-canvas{display:none}.phase-approach .panorama-sphere,.phase-presenting .panorama-sphere,.phase-inspection .panorama-sphere,.phase-opening .panorama-sphere,.phase-reader .panorama-sphere{filter:saturate(.84)contrast(1.04)brightness(.48)}.panorama-grade{z-index:1;pointer-events:none;background:linear-gradient(#0003060d,#0000 31% 67%,#02040412),radial-gradient(at 50% 48%,#0000 0 53%,#00020321 100%);position:absolute;inset:0;box-shadow:inset 0 0 11vw #00000014}.experience-dimmer{z-index:8;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--approach-origin,50% 73%), #00000014, #000306e0 64%);transition:opacity .92s;position:absolute;inset:0}.phase-approach .experience-dimmer{opacity:.48}.phase-presenting .experience-dimmer,.phase-inspection .experience-dimmer,.phase-opening .experience-dimmer,.phase-reader .experience-dimmer{opacity:.82}.active-library-bay{z-index:3;opacity:var(--content-opacity);pointer-events:none;transition:opacity .28s,filter .7s;position:absolute;inset:0}.is-dragging .active-library-bay{transition-duration:90ms}.books-deck{pointer-events:none;z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.6%;width:28vh;height:8.45vh;display:grid;position:absolute;top:73.45%;left:50%;transform:translate(-50%)}.book-slot{perspective:1050px;cursor:pointer;pointer-events:auto;background:linear-gradient(#0a080538,#0305067a);border:0;place-items:center;width:100%;height:100%;padding:0;transition:opacity .52s,transform .52s cubic-bezier(.18,.82,.2,1),filter .52s;display:grid;position:relative;overflow:visible}.book-slot:before{content:"";z-index:0;border:1px solid #deb26494;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #23160994,inset 0 10px 18px #ffcd7717,0 5px 12px #0000006b}.niche-depth{z-index:0;background:radial-gradient(at 50% 22%,#c48b432e,#060707a3 72%);position:absolute;inset:5% 6% 4%;box-shadow:inset 0 8px 14px #00000094,inset 0 -2px #ebbb6438}.niche-glass{z-index:5;pointer-events:none;opacity:.52;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 0 35%,#fff7de1c 43%,#0000 51% 100%);border:1px solid #e8ddc31f;position:absolute;inset:1.8%}.shelf-book{z-index:3;aspect-ratio:1;height:77%;transform-style:preserve-3d;transform-origin:bottom;filter:drop-shadow(0 10px 9px #000000c2);transition:transform .52s cubic-bezier(.18,.82,.2,1),filter .35s;display:block;position:relative;transform:translateY(3%)rotateY(-3deg)rotateX(1deg)}.book-slot:nth-child(2) .shelf-book{transform:translateY(3%)rotateY(0)rotateX(1deg)}.book-slot:nth-child(3) .shelf-book{transform:translateY(3%)rotateY(3deg)rotateX(1deg)}:is(.book-slot:hover .shelf-book,.book-slot:focus-visible .shelf-book,.book-slot.is-selected .shelf-book){filter:drop-shadow(0 15px 14px #000000d1)drop-shadow(0 0 12px #ffd37e47);transform:translateY(-5%)rotateY(0)scale(1.055)}.book-slot:focus-visible{outline-offset:-5px;outline:1px solid #ffde9be6}.phase-approach .book-slot:not(.is-selected){opacity:.24;filter:brightness(.42)}.phase-approach .book-slot.is-selected{transform:translateY(-4%)scale(1.035)}.shelf-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#020203;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffebc33b}.shelf-pages{transform-origin:0;background:repeating-linear-gradient(0deg,#b89c6e 0 1px,#e8d6ae 1px 3px,#806946 3px 4px);width:6.8%;height:95%;position:absolute;top:2.5%;right:-6.4%;transform:rotateY(90deg)}.shelf-top{transform-origin:bottom;background:repeating-linear-gradient(90deg,#e9d7af 0 2px,#94784f 2px 3px);width:95%;height:6.5%;position:absolute;top:-6%;left:2.5%;transform:rotateX(90deg)}.book-reflection{z-index:2;filter:blur(7px);opacity:.54;background:radial-gradient(#ffc66038,#0000 70%);border-radius:50%;width:48%;height:9%;position:absolute;bottom:5%}.wrap-texture{background:#010102;display:block;position:absolute;inset:0;overflow:hidden}.wrap-texture img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.engraved-legend{z-index:6;text-align:center;filter:drop-shadow(0 7px 9px #0000007a);text-shadow:0 1px #2a1605,0 0 10px #ffd5803d;pointer-events:none;background:linear-gradient(90deg,#0000,#120d07a3 16%,#181109b8 50%,#120d07a3 84%,#0000);border-top:1px solid #e2bb6f80;border-bottom:1px solid #7e562557;place-content:center;width:34vh;min-height:4.65vh;padding:.55vh 3vw .45vh;line-height:1.02;display:grid;position:absolute;top:86.1%;left:50%;transform:translate(-50%)}.engraved-legend .category-line{color:#caa366;letter-spacing:.32em;margin-bottom:.34em;font:600 clamp(7px,.62vw,12px)/1 Arial,sans-serif}.engraved-legend strong{color:#f2d29a;letter-spacing:.13em;font-size:clamp(10px,1.05vw,20px);font-weight:500}.engraved-legend span:last-child{color:#a98a5b;letter-spacing:.24em;margin-top:.36em;font:500 clamp(6px,.48vw,9px)/1 Arial,sans-serif}.yaw-control{z-index:20;aspect-ratio:1;color:#f7dfb2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:radial-gradient(circle at 36% 26%,#fff6de29,#341c0ca8 48%,#040b10d1);border:1px solid #ecc7828f;border-radius:50%;width:clamp(38px,3.2vw,52px);transition:transform .25s,opacity .45s,border-color .25s;position:fixed;top:52%;box-shadow:inset 0 0 0 3px #d6a95c14,0 8px 25px #00000057}.yaw-control span{font:300 clamp(28px,2.6vw,42px)/.82 Georgia,serif;display:block;transform:translateY(-4%)}:is(.yaw-control:hover,.yaw-control:focus-visible){border-color:#ffe0a4e6;outline:none;transform:scale(1.08)}.yaw-left{left:clamp(14px,2vw,34px)}.yaw-right{right:clamp(14px,2vw,34px)}.yaw-indicator{z-index:20;color:#f2d299b8;letter-spacing:.12em;align-items:center;gap:8px;font:600 8px/1 Arial,sans-serif;transition:opacity .45s;display:flex;position:fixed;bottom:2.1%;right:clamp(16px,2.2vw,38px)}.yaw-ring{border:1px solid #e0b97173;border-radius:50%;width:24px;height:24px;position:relative}.yaw-ring:before{content:"";border:1px solid #e0b97129;border-radius:50%;position:absolute;inset:5px}.yaw-ring i{transform-origin:50% 10px;background:#f2c978;width:1px;height:9px;transition:transform .76s cubic-bezier(.2,.76,.15,1);position:absolute;top:2px;left:50%;box-shadow:0 0 5px #ffcd7099}.is-dragging .yaw-ring i{transition:none}.gesture-hint{z-index:20;color:#f5deb6a8;letter-spacing:.22em;white-space:nowrap;text-shadow:0 1px 3px #000;margin:0;font:600 clamp(7px,.55vw,10px)/1 Arial,sans-serif;transition:opacity .45s;position:fixed;bottom:2.4%;left:clamp(16px,2.2vw,38px)}.panorama-viewport:not(.phase-library) .yaw-control,.panorama-viewport:not(.phase-library) .yaw-indicator,.panorama-viewport:not(.phase-library) .gesture-hint{opacity:0;pointer-events:none}.book-focus{z-index:50;-webkit-backdrop-filter:blur(12px)brightness(.52);backdrop-filter:blur(12px)brightness(.52);background:radial-gradient(circle at 50% 46%,#090e12a3,#000306f2);place-items:center;animation:.38s both focus-fade;display:grid;position:fixed;inset:0}.focus-card{background:radial-gradient(at 50% 43%,#1f2222db,#05090cf7 70%);border:1px solid #dbb36b47;border-radius:8px;width:min(1260px,94vw);height:min(820px,90vh);position:relative;overflow:hidden;box-shadow:0 38px 110px #000000ad,inset 0 0 80px #b8823b0e}.focus-card:before{content:"";pointer-events:none;border:1px solid #eece921a;position:absolute;inset:10px}.focus-close{z-index:15;color:#e4c58d;cursor:pointer;background:#0507083d;border:0;width:38px;height:38px;font-size:29px;position:absolute;top:16px;right:18px}.inspect-scene{cursor:ew-resize;touch-action:none;place-items:center;display:grid;position:absolute;inset:2.5% 3% 13%}.inspect-scene.phase-presenting,.inspect-scene.phase-opening{cursor:wait}.inspect-model-viewer{isolation:isolate;width:100%;height:100%;min-height:320px;position:relative;overflow:visible}.inspect-model-viewer:after{content:"";z-index:-1;filter:blur(14px);pointer-events:none;background:radial-gradient(#000000c7,#0000 72%);border-radius:50%;height:9%;position:absolute;bottom:8%;left:25%;right:25%}.book-model-canvas{opacity:0;width:100%;height:100%;transition:opacity .42s;display:block;position:absolute;inset:0}.inspect-model-viewer.is-loaded .book-model-canvas{opacity:1}.inspect-model-viewer.is-fallback .book-model-canvas{display:none}.book-model-fallback{z-index:2;width:min(38vw,430px);height:min(68vh,570px);transform:translate(-50%,-50%) perspective(1100px) rotateX(1.5deg) rotateY(var(--fallback-yaw,0deg));transform-style:preserve-3d;filter:drop-shadow(0 30px 26px #0009)drop-shadow(0 0 22px #daae621f);pointer-events:none;place-items:center;padding:0;transition:transform .52s cubic-bezier(.16,.8,.16,1),filter .36s,opacity .22s;display:grid;position:absolute;top:50%;left:50%}.book-model-fallback:before{content:"";z-index:-1;background:linear-gradient(90deg,#110d09,#6d4a22 58%,#d6ab5d);border-radius:9px 0 0 9px;width:7%;position:absolute;top:3%;bottom:3%;left:4%;transform:translateZ(-9px)translate(-58%);box-shadow:-4px 0 10px #00000073}.book-model-fallback img{object-fit:contain;filter:saturate(1.03)contrast(1.02);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px;width:100%;height:100%;display:block}.book-model-fallback[data-personal-shape]{width:min(66vw, 430px, calc(58dvh * var(--fallback-ratio)));height:auto;aspect-ratio:var(--fallback-ratio)}.book-model-fallback[data-personal-shape] img{object-fit:cover}.book-model-fallback .book-model-fallback-back{position:absolute;inset:0;transform:rotateY(180deg)}.book-model-fallback>span{aspect-ratio:.72;color:#e8c77f;text-align:center;letter-spacing:.08em;background:radial-gradient(circle at 50% 25%,#392817,#0b0907 68%);border:1px solid #e6bf7475;border-radius:4px;place-items:center;width:min(100%,360px);padding:28px;font:500 clamp(15px,2vw,28px)/1.2 Georgia,serif;display:grid;box-shadow:inset 0 0 44px #d7a34b1f}.inspect-model-viewer.is-fallback.is-open .book-model-fallback{filter:drop-shadow(0 34px 30px #000000a3)drop-shadow(0 0 30px #e4bb6b33);transform:translate(-54%,-50%)perspective(1100px)rotateX(1deg)rotateY(-18deg)scale(1.035)}.model-loading{color:#e6c58b9e;letter-spacing:.22em;white-space:nowrap;font:600 8px/1 Arial,sans-serif;transition:opacity .26s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inspect-model-viewer.is-loaded .model-loading{opacity:0}.inspect-model-viewer.has-load-error .model-loading:after{content:" - MODÈLE INDISPONIBLE"}.phase-opening .inspect-model-viewer{filter:drop-shadow(0 0 24px #ebb86233)}@media (max-aspect-ratio:25/27){.book-model-fallback{width:min(76vw,390px);height:min(60svh,540px)}}.focus-copy{z-index:10;pointer-events:none;text-shadow:0 2px 9px #000;grid-template-columns:1fr auto;grid-template-areas:"category button""title button""author button""hint button";align-items:center;column-gap:32px;display:grid;position:absolute;bottom:clamp(20px,3vh,34px);left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px)}.focus-copy>span{color:#caa466;letter-spacing:.3em;grid-area:category;font:600 9px/1 Arial,sans-serif}.focus-copy h1{color:#f3dfbc;letter-spacing:.035em;grid-area:title;margin:7px 0 3px;font-size:clamp(20px,2.2vw,34px);font-weight:400;line-height:1.03}.focus-copy p{color:#d2ae72;letter-spacing:.28em;grid-area:author;margin:0 0 5px;font-size:11px}.focus-copy small{color:#eddcbd94;letter-spacing:.16em;grid-area:hint;font:600 7px/1.5 Arial,sans-serif}.focus-read{pointer-events:auto;color:#f5dcae;letter-spacing:.19em;cursor:pointer;background:linear-gradient(#7b501f85,#26170bd1);border:1px solid #eac277ad;grid-area:button;min-width:210px;min-height:46px;padding:0 22px;font:600 9px/1 Arial,sans-serif;box-shadow:inset 0 0 18px #ffd27d14,0 8px 24px #00000047}.focus-read:hover:not(:disabled){border-color:#f5d49a;outline:none}.focus-read:focus-visible{border-color:#f5d49a;outline:none}.focus-read:disabled{opacity:.45;cursor:wait}.opening-status{z-index:8;color:#f2d49b;letter-spacing:.24em;white-space:nowrap;text-shadow:0 2px 8px #000;pointer-events:none;font:600 8px/1 Arial,sans-serif;animation:.7s ease-in-out infinite alternate opening-status-pulse;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.reader-mode{z-index:70;color:#f4dfba;-webkit-backdrop-filter:blur(10px)brightness(.39);backdrop-filter:blur(10px)brightness(.39);background:#000407c2;animation:.3s both reader-fade-in;position:fixed;inset:0;overflow:hidden}.reader-ambient{pointer-events:none;background:radial-gradient(at 50% 48%,#b67e392e,#0000 36%),linear-gradient(#00020470,#0000 30% 72%,#0002049e);position:absolute;inset:0}.reader-header{z-index:40;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:clamp(15px,2.5vh,30px);left:clamp(18px,3vw,52px);right:clamp(18px,3vw,52px)}.reader-header>div:first-child{text-shadow:0 2px 8px #000;gap:4px;display:grid}.reader-header span{color:#c99d58;letter-spacing:.35em;font:600 8px/1 Arial,sans-serif}.reader-header strong{color:#f4dfba;letter-spacing:.06em;font:400 clamp(18px,2.1vw,31px)/1.05 Georgia,serif}.reader-header small{color:#e5c48bb3;letter-spacing:.26em;font:600 8px/1 Arial,sans-serif}.reader-header-actions{pointer-events:auto;align-items:center;gap:12px;display:flex}.reader-header-actions button{color:#e5c58d;letter-spacing:.16em;cursor:pointer;background:#080a0b9e;border:1px solid #dab36a61;min-height:34px;padding:0 15px;font:600 8px/1 Arial,sans-serif}.reader-header-actions .reader-close{width:36px;padding:0;font:300 26px/1 Georgia,serif}.reader-stage{grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);place-items:center;display:grid;position:absolute;inset:8.5vh 2vw 7.5vh}.reader-book-shell{width:min(80vw,calc(76vh * var(--reader-spread-aspect,2)),1480px);aspect-ratio:var(--reader-spread-aspect,2);transform-style:preserve-3d;perspective:1800px;filter:drop-shadow(0 36px 38px #000000bf);grid-template-columns:1fr 1fr;animation:.92s cubic-bezier(.14,.78,.14,1) both reader-camera-advance;display:grid;position:relative;transform:perspective(1900px)rotateX(2.6deg)}.reader-page{touch-action:none;cursor:grab;background:#f3ead9;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #4f341833}.reader-page:active{cursor:grabbing}.reader-page img,.turn-face img{object-fit:contain;opacity:1;mix-blend-mode:normal;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;background:#f3ead9;width:100%;height:100%;display:block}.reader-page-left{transform-origin:100%;border-radius:8px 0 0 8px;box-shadow:inset -3px 0 7px #412c160e,inset 0 0 0 1px #4f34182e}.reader-page-right{transform-origin:0;border-radius:0 8px 8px 0;box-shadow:inset 3px 0 7px #412c160e,inset 0 0 0 1px #4f34182e}.reader-page-left:after,.reader-page-right:before{content:"";z-index:3;pointer-events:none;opacity:.34;width:2.2%;position:absolute;top:0;bottom:0}.reader-page-left:after{background:linear-gradient(270deg,#2c1c0d24,#0000);right:0}.reader-page-right:before{background:linear-gradient(90deg,#2c1c0d24,#0000);left:0}.reader-inside-cover{background:linear-gradient(135deg,#050607,#11100e 52%,#030405)}.reader-endpaper{-webkit-appearance:none;appearance:none;color:#dab46f3d;letter-spacing:.34em;cursor:pointer;background:0 0;border:1px solid #cda0542b;border-radius:2px;place-items:center;width:auto;height:auto;min-height:0;margin:0;padding:0;font:500 clamp(12px,1.4vw,20px)/1 Georgia,serif;display:grid;position:absolute;inset:4%}.reader-endpaper:hover:not(:disabled){color:#ecca8861;border-color:#dfb87052}.reader-endpaper:focus-visible{outline-offset:-5px;outline:2px solid #e7be6fc7}.reader-endpaper:disabled{cursor:default}.reader-gutter{display:none}.reader-cover-edge{z-index:-1;background:#08090a;border:4px solid #090a0b;width:50.8%;position:absolute;top:1.2%;bottom:-1.9%;box-shadow:0 8px #020304}.reader-cover-edge-left{border-radius:11px 2px 3px 13px;left:-1.1%}.reader-cover-edge-right{border-radius:2px 11px 13px 3px;right:-1.1%}.turning-sheet{z-index:32;isolation:isolate;width:50%;transform:translateZ(3px) rotateY(var(--turn-angle));transform-style:preserve-3d;will-change:transform;pointer-events:none;background:#f3ead9;position:absolute;top:0;bottom:0}.turning-sheet.is-settling{transition:transform .52s cubic-bezier(.16,.76,.16,1)}.turning-forward{transform-origin:0;left:50%}.turning-backward{transform-origin:100%;left:0}.turn-face{opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;background:#f3ead9;position:absolute;inset:0;overflow:hidden;box-shadow:0 7px 20px #160d0538,inset 0 0 10px #4b30170b}.turn-face:after{content:"";pointer-events:none;opacity:var(--turn-shadow);background:linear-gradient(90deg,#1b11086b,#0000 17% 78%,#fffbed38);position:absolute;inset:0}.turn-front{transform:translateZ(.7px)}.turn-back{transform:rotateY(180deg)translateZ(.7px)}.turn-paper-edge{z-index:4;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,#b9a889,#fffaf0,#ab997b);width:2px;position:absolute;top:.25%;bottom:.25%;transform:translateZ(.9px);box-shadow:0 0 2px #26180a59}.turning-forward .turn-paper-edge{right:0}.turning-backward .turn-paper-edge{left:0}.turning-forward .turn-front{border-radius:1px 8px 8px 1px}.turning-forward .turn-back{border-radius:8px 1px 1px 8px;box-shadow:inset -15px 0 22px #32200e1f}.turning-backward .turn-front{border-radius:8px 1px 1px 8px}.turning-backward .turn-back{border-radius:1px 8px 8px 1px;box-shadow:inset 15px 0 22px #32200e1f}.reader-nav{aspect-ratio:1;color:#f0d39c;cursor:pointer;background:#0c0b099e;border:1px solid #deb76f6b;border-radius:50%;width:clamp(40px,4vw,58px);font:300 clamp(30px,3vw,44px)/.8 Georgia,serif;transition:transform .22s,border-color .22s}.reader-nav:disabled{opacity:.15;cursor:default}.reader-nav:not(:disabled):hover{border-color:#ffdc99d6;transform:scale(1.06)}.reader-footer{z-index:40;text-shadow:0 2px 7px #000;justify-items:center;gap:6px;display:grid;position:absolute;bottom:2.2vh;left:50%;transform:translate(-50%)}.reader-footer span{color:#e6c486;letter-spacing:.14em;font:500 12px/1 Georgia,serif}.reader-footer small{color:#ebd7b280;letter-spacing:.18em;white-space:nowrap;font:600 7px/1 Arial,sans-serif}@keyframes focus-fade{0%{opacity:0}to{opacity:1}}@keyframes book-presentation{0%{opacity:0;filter:blur(6px);transform:translateY(32vh)scale(.68)}62%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes opening-status-pulse{0%{opacity:.5}to{opacity:1}}@keyframes reader-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reader-camera-advance{0%{opacity:0;filter:blur(4px);transform:perspective(1900px)translateY(24vh)scale(.7)rotateX(5deg)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:perspective(1900px)translateY(0)scale(1)rotateX(2.6deg)}}@media (max-aspect-ratio:4/5){.yaw-control{top:56%}.focus-card{width:96vw;height:92vh}.inspect-scene{inset:4% 2% 23%}.focus-copy{text-align:center;grid-template-columns:1fr;grid-template-areas:"category""title""author""hint""button";justify-items:center;row-gap:4px}.focus-read{margin-top:8px}.reader-header strong{max-width:52vw}.reader-header-actions button:first-child{display:none}.reader-stage{grid-template-columns:32px auto 32px;inset:15vh 1vw 10vh}.reader-book-shell{width:min(90vw,124vh)}.reader-nav{width:31px;font-size:27px}.reader-footer small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.book-focus{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(12px)brightness(.48);backdrop-filter:blur(12px)brightness(.48);background:radial-gradient(circle at 50% 46%,#090e12b0,#000306f7);transition:opacity .42s,visibility linear;animation:none;display:block}.book-focus.phase-approach{opacity:0;visibility:hidden;pointer-events:none}.focus-card{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0;overflow:hidden}.focus-card:before{display:none}.focus-close{z-index:65;background:#080a0b9e;border:1px solid #dab36a61;transition:opacity .15s,border-color .18s;top:clamp(15px,2.5vh,30px);right:clamp(18px,3vw,52px)}.focus-close:hover{border-color:#f2cd87cc}.focus-actions{z-index:64;pointer-events:auto;position:absolute;top:clamp(66px,8vh,92px);right:clamp(18px,3vw,52px)}.focus-shop-link{color:#edd29d;letter-spacing:.15em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0bb8;border:1px solid #dab36a75;border-radius:24px;align-items:center;gap:10px;min-height:44px;padding:0 17px;font:600 8px/1 Arial,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 12px 34px #00000047,inset 0 0 18px #e0b15b0f}.focus-shop-link span{color:#f2c979;font-size:17px;line-height:1}:is(.focus-shop-link:hover,.focus-shop-link:focus-visible){background:#2c1f0fdb;border-color:#f1d497;outline:none}.book-focus.phase-reader>.focus-card>.focus-close{opacity:0;pointer-events:none}.inspect-scene{opacity:1;transition:transform 1.08s cubic-bezier(.14,.78,.14,1),opacity .16s;inset:5.5vh 2.5vw 5vh;transform:scale(.86)}.inspect-scene.phase-presenting{transform:scale(.92)}.inspect-scene.phase-inspection{transform:scale(1)}.inspect-scene.phase-opening{transform:scale(1.025)}.book-focus.phase-reader .inspect-scene{opacity:0;pointer-events:none;transform:scale(1.025)}.phase-presenting .inspect-model-viewer{animation:.64s cubic-bezier(.16,.8,.16,1) both book-presentation}.focus-copy{opacity:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"category""title""author""hint";row-gap:3px;max-width:min(43vw,620px);transition:opacity .15s;display:grid;inset:clamp(20px,3.2vh,42px) auto auto clamp(24px,3vw,52px)}.focus-copy h1{font-size:clamp(18px,2vw,31px)}.book-focus.phase-reader .focus-copy{opacity:0}.reader-mode{opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#00040714;transition:opacity .16s,visibility 0s linear .16s;animation:none}.reader-mode.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s,visibility linear}.reader-mode.is-preloaded{opacity:0;visibility:hidden;pointer-events:none}.reader-book-shell{width:min(82vw,152vh);animation:none}.reader-mode.is-visible .reader-book-shell{animation:.18s cubic-bezier(.2,.78,.2,1) both reader-camera-advance-v114}.turning-sheet{isolation:auto;background:0 0}.turn-face{background:0 0}@keyframes reader-camera-advance-v114{0%{opacity:0;filter:blur(1px);transform:perspective(1900px)translateY(1.2vh)scale(.985)rotateX(2.9deg)}to{opacity:1;filter:blur();transform:perspective(1900px)translateY(0)scale(1)rotateX(2.6deg)}}.is-pilot-sector .book-slot{background:0 0}.is-pilot-sector .book-slot:before,.is-pilot-sector .niche-depth,.is-pilot-sector .shelf-book,.is-pilot-sector .niche-glass,.is-pilot-sector .book-reflection{opacity:0;pointer-events:none}.is-pilot-sector .book-slot:after{content:"";z-index:7;opacity:0;pointer-events:none;border:1px solid #ffe0a194;transition:opacity .26s,box-shadow .26s;position:absolute;inset:1.7%;box-shadow:inset 0 0 14px #ffcd7214,0 0 14px #ffc35e1f}.is-pilot-sector .book-slot:hover:after{opacity:.48}.is-pilot-sector .book-slot:focus-visible:after{opacity:.48}.is-pilot-sector .book-slot.is-selected:after{opacity:.78;box-shadow:inset 0 0 18px #ffd57f2e,0 0 22px #ffc65b42}.is-pilot-sector .book-slot:disabled{cursor:grab;pointer-events:none}.is-pilot-sector .book-slot:disabled:after{opacity:0}.panorama-sphere.has-pbr-error~.active-library-bay.is-pilot-sector .book-slot{background:linear-gradient(#0a080538,#0305067a)}.panorama-sphere.has-pbr-error~.active-library-bay.is-pilot-sector .book-slot:before,.panorama-sphere.has-pbr-error~.active-library-bay.is-pilot-sector .niche-depth,.panorama-sphere.has-pbr-error~.active-library-bay.is-pilot-sector .shelf-book{opacity:1}.panorama-sphere.has-pbr-error~.active-library-bay.is-pilot-sector .niche-glass{opacity:.52}.panorama-sphere.has-pbr-error~.active-library-bay.is-pilot-sector .book-reflection{opacity:.54}.fixed-library-stage{--furniture-ivory:#e8dfcf;--furniture-ivory-light:#fff7e7;--furniture-gold:#cf9b49;--furniture-gold-light:#f4d493;--furniture-shadow:#130d08;--ambient-water-min:.045;--ambient-water-max:.07;--ambient-drift-duration:32s;--ambient-shimmer-duration:18s;--ambient-vignette:.14;touch-action:pan-y;background:#05090b;outline:none}.fixed-library-stage:focus-visible{box-shadow:inset 0 0 0 1px #f2cf8e59}.fixed-library-stage .cinematic-frame{--approach-origin:50% 84%}.fixed-library-stage .cinematic-frame.selected-book-0{--approach-origin:40% 84%}.fixed-library-stage .cinematic-frame.selected-book-1{--approach-origin:50% 84%}.fixed-library-stage .cinematic-frame.selected-book-2{--approach-origin:60% 84%}.fixed-atrium-backdrop{z-index:0;filter:saturate(1.015)contrast(1.02)brightness(.98);animation:fixed-atrium-breathe var(--ambient-drift-duration) ease-in-out infinite alternate;background-color:#070909;background-image:linear-gradient(#03070903,#03070909 58%,#03070917),url(/media/environment/heartworks-fixed-atrium-sculpture-centered-v128.png?v=135);background-position:50%,50% 48%;background-repeat:no-repeat;background-size:auto,cover;transition:filter .92s,transform .92s cubic-bezier(.2,.76,.14,1);position:absolute;inset:-.6%;transform:scale(1.0015)}.fixed-atrium-ambient{z-index:1;pointer-events:none;background:radial-gradient(at 50% 29%,#ffc6640e,#0000 31%),linear-gradient(#0000 52%,#051f2d14 78%,#01050833);position:absolute;inset:0;overflow:hidden}.ambient-water{width:43%;height:18%;opacity:var(--ambient-water-min);filter:blur(10px);mix-blend-mode:soft-light;animation:fixed-water-shimmer var(--ambient-shimmer-duration) ease-in-out infinite alternate;background:repeating-linear-gradient(174deg,#0000 0 15px,#80c7df1a 16px,#0000 18px 34px),radial-gradient(#f4c06717,#0000 70%);position:absolute;bottom:1%}.ambient-water-left{--water-mirror:1;left:-4%}.ambient-water-right{--water-mirror:-1;animation-delay:-7s;right:-4%}.fixed-library-stage .panorama-grade{z-index:2;box-shadow:inset 0 0 10vw rgba(0,0,0,var(--ambient-vignette));background:linear-gradient(#01040614,#0000 31% 62%,#02040414),radial-gradient(at 50% 43%,#0000 0 57%,#0002032e 100%)}.fixed-library-stage:not(.phase-library) .fixed-atrium-backdrop{filter:saturate(.78)contrast(1.05)brightness(.44);transform:scale(1.016)}.furniture-carousel{--cabinet-width:min(37.5vw,66vh,760px);--rail-contact-y:clamp(6px,.65vh,12px);--rail-thickness:clamp(10px,.75vw,16px);--bogie-drop:clamp(8px,.85vw,15px);--cabinet-stone-map:url(/media/materials/heartworks-calacatta-v7-basecolor-2k.webp?v=135);--cabinet-gold-map:url(/media/materials/heartworks-champagne-gold-v7-basecolor-2k.webp?v=135);z-index:4;pointer-events:none;perspective:var(--rail-focal-length,1500px);perspective-origin:50% 82%;transform-style:preserve-3d;animation:.64s cubic-bezier(.18,.78,.18,1) both category-furniture-reveal;position:absolute;inset:0}.circular-furniture-rail{z-index:0;left:50%;bottom:var(--rail-contact-y);width:var(--rail-diameter,3900px);height:var(--rail-sag,235px);border-bottom:var(--rail-thickness) solid #301e11fa;opacity:.98;background:0 0;border-radius:0 0 50% 50%/0 0 100% 100%;transition:opacity .52s,filter .52s;position:absolute;overflow:visible;transform:translate(-50%);box-shadow:0 7px 15px #00000085,0 12px 23px #00000047,inset 0 -2px #ffe0a04d,inset 0 -6px #0f0a07b3}.circular-furniture-rail:before,.circular-furniture-rail:after,.circular-furniture-rail span{content:"";height:var(--rail-sag,235px);pointer-events:none;border-radius:0 0 50% 50%/0 0 100% 100%;position:absolute;bottom:-1px;left:.6%;right:.6%}.circular-furniture-rail:before{border-bottom:3px solid #c58d3eeb;transform:translateY(-11px);box-shadow:0 -1px #ffe6aa70}.circular-furniture-rail:after{border-bottom:2px solid #f9d793eb;left:1.05%;right:1.05%;transform:translateY(-4px)}.circular-furniture-rail span{border-bottom:1px solid #5f3818db;left:1.5%;right:1.5%;transform:translateY(-18px)}.furniture-carousel:after{content:"";z-index:2;left:50%;bottom:calc(var(--rail-contact-y) - 1px);width:var(--rail-diameter,3900px);height:var(--rail-sag,235px);pointer-events:none;border-bottom:2px solid #ffdc91c7;border-radius:0 0 50% 50%/0 0 100% 100%;position:absolute;transform:translate(-50%);box-shadow:0 1px #301b0cdb}.furniture-model-stage{z-index:3;opacity:0;pointer-events:none;contain:strict;transition:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.furniture-renderer-webgl.phase-library .furniture-model-stage{opacity:1}.furniture-renderer-webgl.phase-library .rail-wagon:before{opacity:0;visibility:hidden}.furniture-track{z-index:2;pointer-events:none;transform-style:preserve-3d;contain:layout style;position:absolute;inset:0}.rail-wagon{left:50%;bottom:var(--rail-contact-y);width:var(--cabinet-width);pointer-events:none;opacity:0;transform-origin:bottom;transform-style:preserve-3d;isolation:isolate;will-change:transform,opacity;position:absolute;transform:translate(-50%)}.rail-wagon:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#000000b3,#0000 72%);border-radius:50%;height:clamp(8px,1vh,14px);position:absolute;bottom:-5px;left:16%;right:16%}.library-cabinet{--cabinet-body:linear-gradient(105deg,#ffffff47,transparent 15% 78%,#4a2c1333), radial-gradient(ellipse at 48% 8%,#fffae82e,transparent 58%), var(--cabinet-stone-map) center 46% / 128% auto no-repeat;--cabinet-metal:linear-gradient(90deg,#391d08ad,#ffe19721 24%,#fff8d357 48%,#6737119e 82%), var(--cabinet-gold-map) 48% 52% / 145% auto no-repeat;--cabinet-cavity:radial-gradient(ellipse at 50% 20%,#c98e4345,#110c08fa 72%);--cabinet-glow:#efb1596e;z-index:1;bottom:var(--bogie-drop);aspect-ratio:1.46;isolation:isolate;pointer-events:none;width:100%;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#e7dccb;background:var(--cabinet-body);border:1px solid #ffe8be7a;border-radius:18px 18px 5px 5px;position:relative;overflow:visible;transform:none;box-shadow:inset 0 0 0 4px #7d53212e,inset 0 11px 22px #ffffff45,inset 0 -16px 30px #49301833,0 18px 31px #00000078,0 0 0 2px #5235144d}.library-cabinet:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(at 50% 4%,#fffae64d,#0000 45%),linear-gradient(112deg,#ffffff1a,#0000 22% 76%,#3f261238);position:absolute;inset:0}.cabinet-trilogies{background:var(--cabinet-body);border-top-color:#ffefcfb8}.cabinet-trilogies .cabinet-showcase{border-top-left-radius:28% 18%;border-top-right-radius:28% 18%}.library-cabinet[data-active=true]{pointer-events:auto;filter:none;box-shadow:inset 0 0 0 4px #7d53212e,inset 0 11px 22px #ffffff4f,inset 0 -16px 30px #4930182e,0 30px 54px #00000094,0 0 32px #e7ab531f}.furniture-renderer-webgl.phase-library .library-cabinet:before,.furniture-renderer-webgl.phase-library .cabinet-crown,.furniture-renderer-webgl.phase-library .cabinet-column,.furniture-renderer-webgl.phase-library .cabinet-showcase,.furniture-renderer-webgl.phase-library .wagon-bogie{opacity:0;visibility:hidden}.furniture-renderer-webgl.phase-library .library-cabinet,.furniture-renderer-webgl.phase-library .library-cabinet[data-active=true]{aspect-ratio:2.151/1.55;box-shadow:none;filter:none;background:0 0;border-color:#0000;bottom:0}.furniture-renderer-webgl.phase-library .cabinet-book-row,.furniture-renderer-webgl.phase-approach .cabinet-book-row{transform:translateZ(var(--book-anchor-z,0px));transform-style:preserve-3d;gap:6.68%;top:44.52%;left:6.53%;right:6.53%}.furniture-renderer-webgl.phase-library .cabinet-book-niche,.furniture-renderer-webgl.phase-library .cabinet-book-niche:hover,.furniture-renderer-webgl.phase-library .cabinet-book-niche.is-selected{box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.furniture-renderer-webgl.phase-library .cabinet-book-niche:focus-visible{box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.furniture-renderer-webgl.phase-library .cabinet-niche-depth{opacity:0}.furniture-renderer-webgl.phase-library .cabinet-book-niche{--niche-book-z:0px;--niche-glass-z:var(--glass-anchor-gap,12px)}.furniture-renderer-webgl.phase-library .rail-wagon:not([data-active=true]) .cabinet-book-niche{overflow:hidden}.furniture-renderer-webgl.phase-library .cabinet-book-niche:first-child,.furniture-renderer-webgl.phase-approach .cabinet-book-niche:first-child{transform:translateZ(calc(0px - var(--book-side-recess,20px))) rotateY(-5.5deg)}.furniture-renderer-webgl.phase-library .cabinet-book-niche:nth-child(2),.furniture-renderer-webgl.phase-approach .cabinet-book-niche:nth-child(2){transform:none}.furniture-renderer-webgl.phase-library .cabinet-book-niche:nth-child(3),.furniture-renderer-webgl.phase-approach .cabinet-book-niche:nth-child(3){transform:translateZ(calc(0px - var(--book-side-recess,20px))) rotateY(5.5deg)}.furniture-renderer-webgl.phase-library .cabinet-book-glass{opacity:0;visibility:hidden}.furniture-renderer-webgl.phase-library .cabinet-plaque,.furniture-renderer-webgl.phase-approach .cabinet-plaque{background:linear-gradient(90deg,#130c08cc,#371f0eeb 50%,#130c08cc);border:1px solid #daae6285;border-radius:999px;height:9.68%;bottom:9.48%;left:15.14%;right:15.14%;box-shadow:inset 0 1px #ffe5a82e,0 0 14px #d295421a}.furniture-renderer-webgl.phase-approach .library-cabinet{aspect-ratio:2.151/1.55;bottom:0}.fixed-library-stage.carousel-dragging .fixed-atrium-backdrop,.fixed-library-stage.carousel-settling .fixed-atrium-backdrop,.fixed-library-stage.carousel-dragging .ambient-water,.fixed-library-stage.carousel-settling .ambient-water{animation-play-state:paused}.fixed-library-stage:not(.phase-library) .circular-furniture-rail{opacity:.08;filter:brightness(.45)}.cabinet-crown{z-index:4;background:linear-gradient(180deg,#ffffff85,transparent 35%), var(--cabinet-body);border:1px solid #ffe6b28f;border-radius:55% 55% 8px 8px/45% 45% 8px 8px;height:11%;position:absolute;top:-4.2%;left:-2.2%;right:-2.2%;box-shadow:inset 0 -4px #67401440,0 3px #d1a157,0 8px 14px #00000047}.cabinet-crown:after{content:"";background:var(--cabinet-metal);height:3px;position:absolute;bottom:9%;left:3%;right:3%;box-shadow:0 0 8px #ffd38259}.cabinet-column{z-index:5;background:linear-gradient(90deg,#5e3d1733,#fff6 34%,transparent 65%,#5b3b1629), var(--cabinet-body);border-inline:1px solid #784f1c52;width:5.8%;position:absolute;top:6%;bottom:2.5%;box-shadow:inset 0 0 0 2px #ffffff2e,0 0 0 1px #633f162e}.cabinet-column:before,.cabinet-column:after{content:"";background:var(--cabinet-body);border:1px solid #71471852;height:5.5%;position:absolute;left:-16%;right:-16%}.cabinet-column:before{top:-1%}.cabinet-column:after{bottom:-1%}.cabinet-column-left{left:1.6%}.cabinet-column-right{right:1.6%}.cabinet-showcase{z-index:1;background:var(--cabinet-cavity);height:31%;box-shadow:inset 0 0 0 4px #0e0a077a, inset 0 14px 26px #0009, inset 0 -7px 18px var(--cabinet-glow), 0 5px 11px #0000003d;border:2px solid #b98035a8;border-radius:11px 11px 3px 3px;position:absolute;top:8.8%;left:8.2%;right:8.2%;overflow:hidden}.showcase-backdrop{background:radial-gradient(at 50% 100%,#ffc05b2e,#0000 61%),linear-gradient(90deg,#0000,#ffffff0a,#0000);border:1px solid #e8bd713d;position:absolute;inset:6%}.showcase-ornament{z-index:2;aspect-ratio:1;border:1px solid #e0ae585c;width:14%;position:absolute;top:13%;transform:rotate(45deg)}.showcase-ornament-left{left:4.5%}.showcase-ornament-right{right:4.5%}.display-objects{z-index:3;filter:drop-shadow(0 7px 5px #0000009e);justify-content:space-around;align-items:flex-end;display:flex;position:absolute;inset:14% 19% 7%}.display-objects i{--height:calc(45% + var(--object-index) * 5%);width:10%;height:var(--height);background:var(--cabinet-metal);border-radius:48% 48% 18% 18%/22% 22% 8% 8%;min-height:23%;display:block;position:relative;box-shadow:inset -3px 0 5px #381f0866,inset 3px 0 4px #fff0be40}.display-objects i:nth-child(3){width:12%;height:82%}.display-objects i:before{content:"";aspect-ratio:1;background:var(--cabinet-metal);border-radius:50%;width:68%;position:absolute;top:-27%;left:16%}.display-objects i:after{content:"";background:var(--cabinet-metal);border-radius:50%;height:10%;position:absolute;bottom:-4%;left:-20%;right:-20%}.showcase-glass{z-index:6;pointer-events:none;opacity:.74;background:linear-gradient(108deg,#0000 0 25%,#ffffff21 34%,#0000 43% 68%,#ffffff0d 73%,#0000 80%),linear-gradient(72deg,#0000 0 72%,#f6d0910e 78%,#0000 84%);border:1px solid #cadce02b;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e8eee814,inset 0 -1px #aecdd61f}.cabinet-book-row{z-index:6;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2%;display:grid;position:absolute;top:43.8%;left:8%;right:8%}.cabinet-book-niche{--niche-back-z:16px;--niche-book-z:7px;--niche-glass-z:18px;aspect-ratio:1;perspective:clamp(720px,55vw,1150px);width:100%;transform-style:preserve-3d;cursor:pointer;box-shadow:inset 0 0 0 4px #04050594,inset 0 12px 22px #000000bd,inset 0 -4px 16px var(--cabinet-glow),0 4px 10px #00000047;background:linear-gradient(90deg,#000000b8,#0000 9% 91%,#000000b8),linear-gradient(#000000d1,#0000 16% 78%,#c68e4129),#080706;border:1px solid #ca974cbd;border-radius:2px;place-items:center;padding:0;transition:border-color .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden}:is(.cabinet-book-niche:hover,.cabinet-book-niche:focus-visible,.cabinet-book-niche.is-selected){border-color:#ffe09ef0;outline:none;box-shadow:inset 0 0 0 4px #0405058f,inset 0 12px 22px #000000b8,inset 0 -4px 20px #ffba5870,0 0 18px #ffc25f4d}.cabinet-niche-depth{transform:translateZ(calc(0px - var(--niche-back-z))) scale(1.045);background:radial-gradient(at 50% 18%,#e7af5826,#050707e6 74%);position:absolute;inset:5.5%;box-shadow:inset 12px 0 18px #00000094,inset -12px 0 18px #00000094,inset 0 15px 20px #000000ad}.cabinet-book-volume{z-index:3;aspect-ratio:1;width:84%;transform-style:preserve-3d;transform:translate3d(0,3%,var(--niche-book-z)) rotateY(-7deg);filter:drop-shadow(0 9px 8px #000000b8);transition:transform .36s cubic-bezier(.18,.8,.18,1),filter .3s;display:block;position:relative}.cabinet-book-niche:nth-child(2) .cabinet-book-volume{transform:translate3d(0,3%,var(--niche-book-z)) rotateY(0deg)}.cabinet-book-niche:nth-child(3) .cabinet-book-volume{transform:translate3d(0,3%,var(--niche-book-z)) rotateY(7deg)}:is(.cabinet-book-niche:hover .cabinet-book-volume,.cabinet-book-niche:focus-visible .cabinet-book-volume,.cabinet-book-niche.is-selected .cabinet-book-volume){filter:drop-shadow(0 13px 11px #000c)drop-shadow(0 0 8px #ffd27b33);transform:translate3d(0,-3%,15px)rotateY(0)scale(1.025)}.cabinet-book-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#020203;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffebc338}.cabinet-cover-texture,.cabinet-cover-texture img{width:100%;height:100%;display:block;position:absolute;inset:0}.cabinet-cover-texture img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.cabinet-book-pages{transform-origin:0;background:repeating-linear-gradient(0deg,#b69b70 0 1px,#eadab7 1px 3px,#806a49 3px 4px);width:8.2%;height:95.4%;position:absolute;top:2.3%;right:-7.6%;transform:rotateY(90deg)}.cabinet-book-top{transform-origin:bottom;background:repeating-linear-gradient(90deg,#eadab6 0 2px,#947950 2px 3px);width:95.4%;height:8.2%;position:absolute;top:-7.6%;left:2.3%;transform:rotateX(90deg)}.cabinet-book-glass{z-index:5;pointer-events:none;transform:translateZ(var(--niche-glass-z));opacity:.68;background:linear-gradient(112deg,#0000 0 25%,#fff9e124 35%,#0000 44% 68%,#cde7ec0e 73%,#0000 80%),linear-gradient(72deg,#0000 0 74%,#ffd8970d 79%,#0000 85%);border:1px solid #cde0e62b;position:absolute;inset:1.5%;box-shadow:inset 0 0 0 1px #eef5f50e,inset 0 -1px #a5c6d11f}.cabinet-plaque{z-index:7;text-align:center;color:#4a2c11;text-shadow:0 1px #ffffff8f;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e 15% 85%,#0000);border-top:1px solid #b27c338a;border-bottom:1px solid #6d45174f;place-content:center;height:16.2%;display:grid;position:absolute;bottom:3.5%;left:8.5%;right:8.5%}.cabinet-plaque span{color:#9a672c;letter-spacing:.31em;font:700 clamp(6px,.52vw,9px)/1 Arial,sans-serif}.cabinet-plaque strong{color:#5b3818;letter-spacing:.1em;margin-top:.38em;font:500 clamp(8px,.9vw,16px)/1 Georgia,serif}.cabinet-plaque small{color:#593616ad;letter-spacing:.2em;margin-top:.42em;font:700 clamp(5px,.42vw,8px)/1 Arial,sans-serif}.wagon-bogie{z-index:8;left:9%;right:9%;bottom:calc(0px - var(--bogie-drop));height:var(--bogie-drop);background:linear-gradient(180deg,#ffe8ab5c,#391f0dd1),var(--cabinet-gold-map) center / cover no-repeat;pointer-events:none;border-radius:50% 50% 22% 22%;position:absolute;box-shadow:inset 0 1px 1px #fff3ccad,0 2px #371e0ce6,0 5px 9px #0000006b}.wagon-bogie:before,.wagon-bogie:after{content:"";background:linear-gradient(#e9c476 0,#6c3d16 48%,#21150e 100%);border-radius:50%;width:6.5%;height:72%;position:absolute;bottom:-10%;box-shadow:inset 0 1px 1px #ffe7ac61,0 2px 4px #0000009e}.wagon-bogie:before{left:12%}.wagon-bogie:after{right:12%}.cabinet-series{--cabinet-body:linear-gradient(108deg,#ffffff17,transparent 17% 80%,#00000057), linear-gradient(180deg,#050d12b3,#02080ce0), var(--cabinet-stone-map) center 46% / 128% auto no-repeat;--cabinet-cavity:radial-gradient(ellipse at 50% 22%,#dbb8712b,#02070bfa 70%);--cabinet-glow:#6299ae3d;border-color:#e1c2856b;border-radius:5px 5px 3px 3px}.cabinet-series .cabinet-crown{clip-path:polygon(3% 0,97% 0,100% 42%,100% 100%,0 100%,0 42%);border-radius:2px;height:8.5%;top:-2.8%}.cabinet-series .cabinet-column{background:linear-gradient(90deg,#b18a4f,#f3dfae 44%,#7a5427);width:3.6%}.cabinet-series .cabinet-column-left{left:2.4%}.cabinet-series .cabinet-column-right{right:2.4%}.cabinet-series .cabinet-showcase{border-color:#d7b26e87;border-radius:2px}.cabinet-series .showcase-ornament{opacity:.54;border-radius:50%}.cabinet-series .display-objects{align-items:center;inset:20% 15% 15%}.cabinet-series .display-objects:before{content:"";background:var(--cabinet-metal);border-radius:50%;height:7px;position:absolute;top:51%;left:-3%;right:-3%;transform:skewY(-5deg);box-shadow:0 0 11px #f2c26a40}.cabinet-series .display-objects i{width:4%;height:calc(40% + var(--object-index) * 8%);border-radius:2px;min-height:36%}.cabinet-series .display-objects i:nth-child(3){width:4.5%;height:83%}.cabinet-series .display-objects i:before,.cabinet-series .display-objects i:after{display:none}.cabinet-series .cabinet-book-niche{border-color:#e1c2858f;border-radius:0}.cabinet-series .cabinet-plaque{color:#ead6ab;text-shadow:0 1px 4px #000;background:linear-gradient(90deg,#0000,#cdaa6c12 15% 85%,#0000)}.cabinet-series .cabinet-plaque span{color:#d4ab68}.cabinet-series .cabinet-plaque strong{color:#f0ddb8}.cabinet-series .cabinet-plaque small{color:#dec496a3}.category-selector{z-index:21;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05090bad;border:1px solid #e0b86f61;border-radius:999px;gap:3px;padding:4px;transition:opacity .42s,transform .42s;display:flex;position:fixed;top:2vh;bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000052,inset 0 0 14px #ffcd780b}.category-selector button{color:#efd8b094;letter-spacing:.25em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-width:clamp(108px,8.5vw,148px);min-height:34px;padding:0 17px;font:700 clamp(7px,.55vw,10px)/1 Arial,sans-serif}.category-selector button[aria-pressed=true]{color:#f5dca9;background:linear-gradient(#97652a94,#321e0dc7);border-color:#ecc57ca8;box-shadow:inset 0 0 13px #ffd27d1a}.cabinet-control{z-index:20;aspect-ratio:1;color:#f7dfb2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:radial-gradient(circle at 36% 26%,#fff6de24,#341c0cad 48%,#040b10d6);border:1px solid #ecc7828a;border-radius:50%;width:clamp(44px,3.4vw,56px);transition:transform .25s,opacity .42s,border-color .25s;position:fixed;top:77%;box-shadow:inset 0 0 0 3px #d6a95c12,0 8px 25px #00000057}.cabinet-control span{font:300 clamp(30px,2.7vw,44px)/.82 Georgia,serif;display:block;transform:translateY(-4%)}.cabinet-control:hover:not(:disabled){border-color:#ffe0a4e6;outline:none;transform:scale(1.08)}.cabinet-control:focus-visible{border-color:#ffe0a4e6;outline:none;transform:scale(1.08)}.cabinet-control:disabled{opacity:.16;cursor:default}.cabinet-control-left{left:clamp(14px,2vw,34px)}.cabinet-control-right{right:clamp(14px,2vw,34px)}.cabinet-position{z-index:21;left:50%;bottom:max(4px,calc(env(safe-area-inset-bottom) + 3px));gap:8px;display:flex;position:fixed;transform:translate(-50%)}.cabinet-position button{cursor:pointer;background:#e7cb9938;border:0;border-radius:3px;width:23px;height:3px;padding:0;transition:width .24s,background .24s}.cabinet-position button[aria-current=true]{background:#f5cd81c2;width:39px}.carousel-live-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.furniture-gesture-hint{z-index:20;color:#f5deb699;letter-spacing:.2em;white-space:nowrap;text-shadow:0 1px 3px #000;margin:0;font:700 clamp(6px,.5vw,9px)/1 Arial,sans-serif;transition:opacity .42s;position:fixed;bottom:1.35vh;left:clamp(16px,2.2vw,38px)}.fixed-library-stage:not(.phase-library) .category-selector,.fixed-library-stage:not(.phase-library) .cabinet-control,.fixed-library-stage:not(.phase-library) .cabinet-position,.fixed-library-stage:not(.phase-library) .carousel-live-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.furniture-gesture-hint{opacity:0;pointer-events:none}.fixed-library-stage.phase-approach .library-cabinet:not([data-active=true]){opacity:0!important}.fixed-library-stage.phase-approach .library-cabinet[data-active=true]{filter:brightness(.48)saturate(.72)}@keyframes fixed-atrium-breathe{0%{transform:scale(1.0015)translate(-.025%)}to{transform:scale(1.004)translate(.025%,-.035%)}}@keyframes fixed-water-shimmer{0%{opacity:var(--ambient-water-min);transform:translate3d(-0.35%,0,0) scaleX(var(--water-mirror)) skewX(-6deg) scaleY(.99)}to{opacity:var(--ambient-water-max);transform:translate3d(0.35%,-0.25%,0) scaleX(var(--water-mirror)) skewX(-6deg) scaleY(1.01)}}@keyframes category-furniture-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(1.7vh)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (max-height:560px) and (min-aspect-ratio:4/5){.furniture-carousel{--cabinet-width:min(39vw,68vh,600px);--rail-contact-y:12px;--rail-thickness:10px;--bogie-drop:7px}.category-selector{top:2vh;bottom:auto}.cabinet-control{top:73%}.cabinet-position{bottom:.7vh}}@media (max-aspect-ratio:4/5){.fixed-library-stage .cinematic-frame{--approach-origin:50% 86%}.fixed-library-stage .cinematic-frame.selected-book-0{--approach-origin:26% 86%}.fixed-library-stage .cinematic-frame.selected-book-1{--approach-origin:50% 86%}.fixed-library-stage .cinematic-frame.selected-book-2{--approach-origin:74% 86%}.fixed-atrium-backdrop{background-position:50%,50% 46%;inset:-.6%}.furniture-carousel{--cabinet-width:min(78.2vw,57.8vh,612px);--rail-contact-y:max(16px,calc(env(safe-area-inset-bottom) + 8px));--rail-thickness:10px;--bogie-drop:7px;perspective:var(--rail-focal-length,1250px);perspective-origin:50% 82%}.library-cabinet{border-radius:14px 14px 4px 4px}.cabinet-book-volume{width:85%;transform:translate3d(0,3%,var(--niche-book-z)) rotateY(-6deg)}.cabinet-book-niche:nth-child(2) .cabinet-book-volume{transform:translate3d(0,3%,var(--niche-book-z)) rotateY(0deg)}.cabinet-book-niche:nth-child(3) .cabinet-book-volume{transform:translate3d(0,3%,var(--niche-book-z)) rotateY(6deg)}:is(.cabinet-book-niche:hover .cabinet-book-volume,.cabinet-book-niche:focus-visible .cabinet-book-volume,.cabinet-book-niche.is-selected .cabinet-book-volume){transform:translate3d(0,-3%,14px)rotateY(0)scale(1.02)}.cabinet-book-pages{width:8.5%;right:-7.8%}.cabinet-book-top{height:8.5%;top:-7.8%}.cabinet-book-glass{opacity:.58}.category-selector{top:max(1.4vh,env(safe-area-inset-top));bottom:auto}.category-selector button{min-width:112px;min-height:32px}.cabinet-control{width:46px;top:auto;bottom:min(18vh,170px)}.cabinet-control-left{left:2.4vw}.cabinet-control-right{right:2.4vw}.cabinet-position{bottom:calc(max(2vh,env(safe-area-inset-bottom)) + 3px)}.carousel-live-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.furniture-gesture-hint{display:none}.cabinet-plaque span{font-size:6px}.cabinet-plaque strong{font-size:clamp(9px,2.4vw,15px)}.cabinet-plaque small{font-size:5px}}@media (prefers-reduced-motion:reduce){.fixed-atrium-backdrop,.ambient-water,.furniture-carousel{animation:none!important}.rail-wagon{will-change:auto!important}}.furniture-renderer-webgl.phase-library .cabinet-book-volume,.furniture-renderer-webgl.phase-library .cabinet-book-glass,.furniture-renderer-webgl.phase-library .cabinet-niche-depth,.furniture-renderer-webgl.phase-library .cabinet-plaque{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.furniture-renderer-webgl.phase-library .cabinet-book-niche{color:#0000;-webkit-tap-highlight-color:transparent}.furniture-renderer-webgl.phase-library .cabinet-book-niche:focus-visible{outline-offset:3px;border-radius:9px;outline:1px solid #f4cd84d1}.furniture-renderer-loading.phase-library .library-cabinet,.furniture-renderer-loading.phase-library .rail-wagon:before{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.furniture-renderer-loading.phase-library .stage-control{pointer-events:none!important}.reader-access-page{cursor:default;background:radial-gradient(circle at 50% 26%,#ce9a4e1f,#0000 42%),linear-gradient(135deg,#0c0f10,#17130f 58%,#080a0b)}.reader-access-page:before{opacity:.12}.reader-access-gate{z-index:5;color:#eddbbc;text-align:center;background:#05070894;border:1px solid #d3a65b57;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(7px,1vh,13px);padding:clamp(14px,2.4vw,34px);display:flex;position:absolute;inset:7%;box-shadow:inset 0 0 34px #daa14b0d}.reader-access-gate>span{color:#c99950;letter-spacing:.28em;font:650 clamp(7px,.72vw,11px)/1 Arial,sans-serif}.reader-access-gate>strong{color:#f1ddba;letter-spacing:.08em;font:500 clamp(14px,1.55vw,25px)/1.08 Georgia,serif}.reader-access-gate>p{color:#ebd8b6ad;letter-spacing:.04em;max-width:32em;margin:0 0 4px;font:500 clamp(8px,.72vw,11px)/1.5 Arial,sans-serif}.reader-access-gate>button,.reader-access-gate>a{color:#f3d9a8;letter-spacing:.15em;cursor:pointer;background:linear-gradient(#845823b8,#2a190ceb);border:1px solid #e2b5667a;border-radius:999px;justify-content:center;align-items:center;width:min(92%,320px);min-height:clamp(34px,4.6vh,48px);padding:0 12px;font:650 clamp(7px,.62vw,10px)/1 Arial,sans-serif;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffedc726,0 7px 18px #0000003d}.reader-access-gate>a:nth-of-type(n+2),.reader-access-gate>button+button{color:#e8cb95;background:#0d0f0fbd}:is(.reader-access-gate>button:hover,.reader-access-gate>button:focus-visible,.reader-access-gate>a:hover,.reader-access-gate>a:focus-visible){border-color:#f0cc86;outline:none;transform:translateY(-1px)}.reader-access-gate>small{color:#d6bb8e7a;letter-spacing:.12em;max-width:30em;font:600 clamp(6px,.5vw,8px)/1.4 Arial,sans-serif}@media (max-aspect-ratio:4/5){.reader-access-gate{padding:10px;inset:5%}.reader-access-gate>p{display:none}}@media (max-aspect-ratio:25/27) and (max-width:430px){.library-experience[data-v174-preview=true] .focus-close{top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);width:44px;height:44px}.library-experience[data-v174-preview=true] .inspect-scene{top:calc(env(safe-area-inset-top,0px) + 56px);right:calc(env(safe-area-inset-right,0px) + 8px);bottom:calc(env(safe-area-inset-bottom,0px) + 154px);left:calc(env(safe-area-inset-left,0px) + 8px)}.library-experience[data-v174-preview=true] .focus-copy{right:calc(env(safe-area-inset-right,0px) + 18px);bottom:calc(env(safe-area-inset-bottom,0px) + 24px);left:calc(env(safe-area-inset-left,0px) + 18px);max-width:none;top:auto}.library-experience[data-v174-preview=true] .reader-header{top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px)}.library-experience[data-v174-preview=true] .reader-header strong{max-width:64vw;font-size:clamp(16px,5.1vw,23px)}.library-experience[data-v174-preview=true] .reader-header-actions .reader-close{width:44px;min-height:44px}.library-experience[data-v174-preview=true] .reader-stage{top:calc(env(safe-area-inset-top,0px) + 104px);right:calc(env(safe-area-inset-right,0px) + 2px);bottom:calc(env(safe-area-inset-bottom,0px) + 76px);left:calc(env(safe-area-inset-left,0px) + 2px);grid-template-columns:32px auto 32px}.library-experience[data-v174-preview=true] .reader-book-shell{width:min(84vw,116vh)}.library-experience[data-v174-preview=true] .reader-nav{width:32px;min-width:32px;font-size:27px}.library-experience[data-v174-preview=true] .reader-footer{bottom:calc(env(safe-area-inset-bottom,0px) + 18px)}.library-experience[data-v174-preview=true] .reader-access-gate>button,.library-experience[data-v174-preview=true] .reader-access-gate>a{min-height:44px;padding:0 12px}}.reader-book-volume{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.reader-book-volume canvas{width:100%;height:100%;display:block}.reader-mode[data-v178-volume=true][data-qa-volume-ready=false] .reader-book-volume{visibility:hidden}.reader-mode[data-v178-volume=true] .reader-stage{z-index:2}.reader-mode[data-v178-volume=true] .reader-viewport[data-reader-zoomed=false]{overflow:visible}.reader-mode[data-v178-volume=true][data-qa-view-mode=single] .reader-book-volume{display:none}.reader-mode[data-v178-volume=true] .turning-sheet.is-settling{transition:none}.reader-mode[data-v178-volume=true][data-qa-volume-ready=true][data-qa-view-mode=double] .reader-book-shell{filter:none;animation:none;transform:none}.reader-mode[data-v178-volume=true][data-qa-volume-ready=true][data-qa-view-mode=double] .reader-page{box-shadow:none;background:0 0;overflow:visible}.reader-mode[data-v178-volume=true][data-qa-volume-ready=true][data-qa-view-mode=double] .reader-page>img,.reader-mode[data-v178-volume=true][data-qa-volume-ready=true][data-qa-view-mode=double] .reader-page>.reader-endpaper,.reader-mode[data-v178-volume=true][data-qa-volume-ready=true][data-qa-view-mode=double] .reader-page:before,.reader-mode[data-v178-volume=true][data-qa-volume-ready=true][data-qa-view-mode=double] .reader-page:after,.reader-mode[data-v178-volume=true][data-qa-volume-ready=true][data-qa-view-mode=double] .reader-cover-edge,.reader-mode[data-v178-volume=true][data-qa-volume-ready=true][data-qa-view-mode=double] .turning-sheet{opacity:0}.library-experience[data-v177-preview=true] .focus-copy{grid-template-areas:"category""title""author""hint""preparation"}.reader-preparation-panel{color:#eedbbb;text-align:left;pointer-events:auto;background:#060c10f0;border:1px solid #d8b77a52;border-radius:12px;grid-area:preparation;width:min(100%,360px);margin-top:12px;padding:16px;box-shadow:0 8px 32px #0000003d}.reader-preparation-panel>span{letter-spacing:.13em;color:#e7c68a;font:600 10px/1.4 Arial,sans-serif}.focus-copy .reader-preparation-panel p{color:#c2b9a9;letter-spacing:0;margin:10px 0 0;font:400 12px/1.55 Arial,sans-serif}.reader-preparation-panel progress{accent-color:#d0ad6d;border:0;border-radius:4px;width:100%;height:4px;margin-top:13px;display:block;overflow:hidden}.reader-preparation-panel progress::-webkit-progress-bar{background:#303233}.reader-preparation-panel progress::-webkit-progress-value{background:#d0ad6d}.reader-preparation-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.reader-preparation-actions button{color:#fae9cb;letter-spacing:.04em;cursor:pointer;background:#49361d;border:1px solid #d8b77a6b;border-radius:6px;min-height:44px;padding:8px 12px;font:600 9px/1.5 Arial,sans-serif}.reader-preparation-actions button+button{color:#d4c4a9;background:0 0}.reader-preparation-actions button:hover{border-color:#f2d39e}.reader-preparation-actions button:focus-visible{outline-offset:3px;outline:2px solid #f2d39e}@media (max-aspect-ratio:25/27) and (max-width:430px){.library-experience[data-v177-preview=true] .book-focus[data-reader-preparing=true] .inspect-scene{bottom:calc(env(safe-area-inset-bottom,0px) + 310px)}.reader-preparation-panel{width:100%;margin-top:8px;padding:12px}}.reader-mode[data-reader-controls-version=v175] .reader-ambient{transition:opacity .26s}.reader-mode[data-reader-controls-version=v175].is-ambience-muted .reader-ambient{opacity:0}.reader-tools{z-index:46;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#050809b8;border:1px solid #d7ae6633;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:min(94vw,1180px);padding:6px;display:flex;position:absolute;top:clamp(68px,7.8vh,94px);left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffe8bb12,0 12px 32px #00000047}.reader-mode[data-reader-controls-version=v175]>.reader-tools .reader-tool-label-compact{display:none}@media (max-width:1100px){.reader-mode[data-reader-controls-version=v175][data-v176-controls=true]>.reader-tools{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#b6955b #13201c;border-radius:12px;justify-content:flex-start;width:auto;max-width:none;left:12px;right:12px;overflow:auto hidden;transform:none}.reader-mode[data-reader-controls-version=v175][data-v176-controls=true]>.reader-tools>*,.reader-mode[data-reader-controls-version=v175][data-v176-controls=true]>.reader-tools button,.reader-mode[data-reader-controls-version=v175][data-v176-controls=true]>.reader-tools input,.reader-mode[data-reader-controls-version=v175][data-v176-controls=true]>.reader-tools output{flex:none}.reader-mode[data-reader-controls-version=v175][data-v176-controls=true]>.reader-tools button,.reader-mode[data-reader-controls-version=v175][data-v176-controls=true]>.reader-tools input,.reader-mode[data-reader-controls-version=v175][data-v176-controls=true]>.reader-tools output{letter-spacing:normal;min-height:44px;font:600 14px/1.2 Arial,sans-serif}.reader-mode[data-reader-controls-version=v175][data-v176-controls=true]>.reader-tools button{padding:8px 12px}.reader-mode[data-reader-controls-version=v175][data-v176-controls=true]>.reader-tools .reader-tool-label-wide{display:none}.reader-mode[data-reader-controls-version=v175][data-v176-controls=true]>.reader-tools .reader-tool-label-compact{display:inline}}.reader-tool-group,.reader-page-jump{align-items:center;gap:3px;min-width:0;display:flex}.reader-tool-group+.reader-tool-group,.reader-page-jump+.reader-tool-group,.reader-tool-group+.reader-page-jump{border-left:1px solid #d9b26e29;padding-left:7px}.reader-tools button,.reader-tools input,.reader-tools output{color:#edd2a3b8;letter-spacing:.1em;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;min-height:30px;font:650 7px/1 Arial,sans-serif}.reader-tools button{cursor:pointer;padding:0 10px;transition:color .18s,border-color .18s,background .18s}.reader-tools button:hover:not(:disabled),.reader-tools button.is-active{color:#f3d9a9;background:#9d672733;border-color:#e5ba6b6b;outline:none}.reader-tools button:focus-visible{color:#f3d9a9;background:#9d672733;border-color:#e5ba6b6b;outline:none}.reader-tools button:disabled{opacity:.3;cursor:default}.reader-tools output{place-items:center;min-width:52px;display:grid}.reader-page-jump label{color:#e7c99585;letter-spacing:.13em;padding-left:5px;font:650 7px/1 Arial,sans-serif}.reader-page-jump input{color:#f0d5a4;text-align:center;-webkit-appearance:textfield;appearance:textfield;border-color:#d8ae6533;width:50px;min-width:50px;padding:0 8px}.reader-page-jump input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.reader-mode[data-reader-controls-version=v175] .reader-stage{grid-template-columns:minmax(40px,1fr) minmax(0,auto) minmax(40px,1fr);top:clamp(126px,14vh,166px);bottom:7.5vh}.reader-mode[data-reader-controls-version=v175] .reader-viewport{width:min(82vw, calc(76vh * var(--reader-spread-aspect,2)), 1480px);overscroll-behavior:contain;scrollbar-color:#cc9b4d6b #04070840;scrollbar-width:thin;max-width:86vw;max-height:71vh;position:relative;overflow:auto}.reader-mode[data-reader-controls-version=v175] .reader-viewport.view-single{width:min(45vw, calc(72vh * var(--reader-page-aspect,1)), 740px)}.reader-mode[data-reader-controls-version=v175] .reader-zoom-shell{width:calc(100% * var(--reader-zoom));min-width:calc(100% * var(--reader-zoom))}.reader-mode[data-reader-controls-version=v175] .reader-zoom-shell .reader-book-shell{width:100%}.reader-mode[data-reader-controls-version=v175] .reader-book-shell.view-single{aspect-ratio:var(--reader-page-aspect,1);grid-template-columns:1fr}.reader-mode[data-reader-controls-version=v175] .reader-book-shell.view-single .reader-page-left,.reader-mode[data-reader-controls-version=v175] .reader-book-shell.view-single .reader-cover-edge-left,.reader-mode[data-reader-controls-version=v175] .reader-book-shell.view-single .reader-gutter{display:none}.reader-mode[data-reader-controls-version=v175] .reader-book-shell.view-single .reader-page-right{transform-origin:0;border-radius:8px;grid-column:1}.reader-mode[data-reader-controls-version=v175] .reader-book-shell.view-single .reader-cover-edge-right{border-radius:11px 11px 13px 13px;width:auto;left:-1.1%;right:-1.1%}.reader-mode[data-reader-controls-version=v175] .reader-book-shell.view-single .turning-sheet.view-single{width:100%;left:0}.reader-mode[data-reader-controls-version=v175] .reader-book-shell.view-single .turning-backward.view-single{transform-origin:100%}.reader-mode[data-reader-controls-version=v175] .reader-book-shell.view-single .turning-forward.view-single{transform-origin:0}.reader-mode[data-reader-controls-version=v175]:-webkit-full-screen{background:#010405;width:100vw;height:100vh}.reader-mode[data-reader-controls-version=v175]:fullscreen{background:#010405;width:100vw;height:100vh}.reader-tool-label-compact{display:none}.reader-mode[data-v176-controls=true] .reader-stage{grid-template-columns:minmax(0,1fr)}.reader-mode[data-v176-controls=true] .reader-viewport{scrollbar-width:none}.reader-mode[data-v176-controls=true] .reader-viewport::-webkit-scrollbar{display:none}.reader-mode[data-v176-controls=true] [data-reader-zoomed=true] .reader-page,.reader-mode[data-v176-controls=true] .reader-viewport[data-reader-zoomed=true]{touch-action:pan-x pan-y;cursor:grab}.reader-mode[data-v176-controls=true] .reader-viewport[data-reader-panning=true],.reader-mode[data-v176-controls=true] .reader-viewport[data-reader-panning=true] .reader-page{cursor:grabbing;-webkit-user-select:none;user-select:none}.reader-mode[data-v176-controls=true] .reader-turn-tools button{width:34px;padding:0;font:400 20px/1 Georgia,serif}@media (max-aspect-ratio:4/5){.reader-header-actions .reader-back{display:none}}@media (max-aspect-ratio:25/27) and (max-width:430px){.library-experience[data-v174-preview=true][data-v175-preview=true] .reader-tools{top:auto;right:calc(env(safe-area-inset-right,0px) + 6px);bottom:calc(env(safe-area-inset-bottom,0px) + 54px);left:calc(env(safe-area-inset-left,0px) + 6px);scrollbar-width:none;border-radius:15px;justify-content:flex-start;max-width:none;min-height:48px;padding:4px;overflow-x:auto;transform:none}.library-experience[data-v174-preview=true][data-v175-preview=true] .reader-tools::-webkit-scrollbar{display:none}.library-experience[data-v174-preview=true][data-v175-preview=true] .reader-tools button,.library-experience[data-v174-preview=true][data-v175-preview=true] .reader-tools input,.library-experience[data-v174-preview=true][data-v175-preview=true] .reader-tools output{min-height:44px}.library-experience[data-v174-preview=true][data-v175-preview=true] .reader-mode[data-reader-controls-version=v175] .reader-stage{top:calc(env(safe-area-inset-top,0px) + 104px);bottom:calc(env(safe-area-inset-bottom,0px) + 116px)}.library-experience[data-v174-preview=true][data-v175-preview=true] .reader-viewport.view-double{width:min(84vw,116vh);max-width:84vw}.library-experience[data-v174-preview=true][data-v175-preview=true] .reader-viewport.view-single{width:min(78vw,58vh);max-width:78vw}.library-experience[data-v174-preview=true][data-v175-preview=true] .reader-footer{bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}.library-experience[data-v174-preview=true][data-v175-preview=true][data-v176-preview=true] .reader-tools{touch-action:manipulation;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"turn view zoom""bookmark jump session";gap:4px 6px;min-height:100px;padding:5px;display:grid;overflow:visible}.library-experience[data-v176-preview=true] .reader-turn-tools{grid-area:turn}.library-experience[data-v176-preview=true] .reader-view-tools{grid-area:view}.library-experience[data-v176-preview=true] .reader-zoom-tools{grid-area:zoom}.library-experience[data-v176-preview=true] .reader-bookmark-tools{grid-area:bookmark}.library-experience[data-v176-preview=true] .reader-page-jump{grid-area:jump}.library-experience[data-v176-preview=true] .reader-session-tools{grid-area:session}.library-experience[data-v176-preview=true] .reader-view-tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-experience[data-v176-preview=true] .reader-view-tools button{width:100%;min-width:0}.library-experience[data-v176-preview=true] .reader-tool-group+.reader-tool-group,.library-experience[data-v176-preview=true] .reader-page-jump+.reader-tool-group,.library-experience[data-v176-preview=true] .reader-tool-group+.reader-page-jump{border-left:0;padding-left:0}.library-experience[data-v176-preview=true] .reader-bookmark-tools,.library-experience[data-v176-preview=true] .reader-page-jump,.library-experience[data-v176-preview=true] .reader-session-tools{border-top:1px solid #d9b26e26;padding-top:4px}.library-experience[data-v176-preview=true] .reader-tools button,.library-experience[data-v176-preview=true] .reader-tools input,.library-experience[data-v176-preview=true] .reader-tools output{touch-action:manipulation;-webkit-user-select:none;user-select:none;min-width:44px;min-height:44px}.library-experience[data-v176-preview=true] .reader-turn-tools button{width:44px;padding:0;font-size:22px}.library-experience[data-v176-preview=true] .reader-page-jump label{display:none}.library-experience[data-v176-preview=true] .reader-page-jump input{width:44px;min-width:44px;padding:0 5px}.library-experience[data-v176-preview=true] .reader-bookmark-tools button,.library-experience[data-v176-preview=true] .reader-page-jump button,.library-experience[data-v176-preview=true] .reader-session-tools button{padding-left:7px;padding-right:7px}.library-experience[data-v176-preview=true] .reader-tool-label-wide{display:none}.library-experience[data-v176-preview=true] .reader-tool-label-compact{display:inline}.library-experience[data-v174-preview=true][data-v175-preview=true][data-v176-preview=true] .reader-mode[data-reader-controls-version=v175] .reader-stage{bottom:calc(env(safe-area-inset-bottom,0px) + 172px)}.library-experience[data-v174-preview=true][data-v175-preview=true][data-v176-preview=true][data-v178-preview=true] .reader-tools{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"turn turn turn view view view view view zoom zoom zoom zoom""bookmark bookmark bookmark bookmark bookmark jump jump jump session session session session";column-gap:0}.library-experience[data-v178-preview=true] .reader-view-tools{grid-template-columns:repeat(3,minmax(44px,1fr));padding-right:5px}.library-experience[data-v178-preview=true] .reader-view-tools button{letter-spacing:.04em;padding-inline:3px;font-size:7px}.library-experience[data-v178-preview=true] .reader-zoom-tools output{min-width:44px}.library-experience[data-v178-preview=true] .reader-zoom-tools,.library-experience[data-v178-preview=true] .reader-session-tools{justify-content:flex-end}}@media (max-aspect-ratio:25/27) and (max-width:400px){.library-experience[data-v174-preview=true][data-v175-preview=true][data-v176-preview=true][data-v178-preview=true] .reader-tools{grid-template-areas:"turn turn turn turn view view view view view view view view""zoom zoom zoom zoom zoom zoom bookmark bookmark bookmark bookmark bookmark bookmark""jump jump jump jump jump jump session session session session session session"}.library-experience[data-v178-preview=true] .reader-zoom-tools{justify-content:flex-start}.library-experience[data-v174-preview=true][data-v175-preview=true][data-v176-preview=true][data-v178-preview=true] .reader-mode[data-reader-controls-version=v175] .reader-stage{bottom:calc(env(safe-area-inset-bottom,0px) + 224px)}}.reader-mode[data-v179-reader=true] .reader-single-slide{z-index:12;pointer-events:none;border-radius:inherit;contain:paint;background:#070809;position:absolute;inset:0;overflow:hidden}.reader-mode[data-v179-reader=true] .reader-single-slide-panel{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#070809;place-items:stretch stretch;display:grid;position:absolute;inset:0}.reader-mode[data-v179-reader=true] .reader-single-slide-panel>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.reader-mode[data-v179-reader=true] .reader-access-action-preview{letter-spacing:.08em;border:1px solid #d1ab6d59;border-radius:8px;padding:10px 16px;font-size:9px}.reader-mode[data-v179-reader=true] .reader-book{background:#070809}@media (max-aspect-ratio:4/5){.focus-actions{top:auto;right:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);white-space:nowrap;transform:translate(50%)}}.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b6955b #13201c;border-radius:14px;justify-content:flex-start;width:max-content;max-width:calc(100% - 24px);top:calc(clamp(68px,7.8vh,94px) + 16px);overflow:auto hidden}.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools>*,.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools button,.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools input,.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools output{flex:none}.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools button,.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools input,.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools output{letter-spacing:.02em;min-height:44px;font:600 12px/1.2 Arial,sans-serif}.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools button{padding:8px 10px}.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools label{font-size:10px}.reader-mode[data-qa-page-loading=bounded-window] .reader-stage{top:160px;bottom:82px}.reader-mode[data-qa-page-loading=bounded-window] .reader-viewport{width:min(92vw, calc((100dvh - 266px) * var(--reader-spread-aspect,2)), 1480px);max-width:94vw;max-height:100%}.reader-mode[data-qa-page-loading=bounded-window] .reader-viewport.view-single{width:min(92vw, calc((100dvh - 266px) * var(--reader-page-aspect,1)), 740px)}.reader-window-notice,.reader-storage-warning{z-index:70;color:#f0dfbc;background:#101a1ef2;border:1px solid #c5a96a66;border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;font:13px/1.4 Arial,sans-serif;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.reader-mode .reader-window-notice button{color:#f0dfbc;background:0 0;border:1px solid #c5a96a66;border-radius:8px;min-height:36px;padding:4px 10px}.reader-mode[data-qa-page-loading=bounded-window]>.reader-window-notice{bottom:calc(2.2vh + 36px)}.reader-mode[data-qa-page-loading=bounded-window] .reader-page{-webkit-user-select:none;user-select:none}@media (max-width:1400px){.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools .reader-tool-label-wide{display:none}.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools .reader-tool-label-compact{display:inline}}@media (max-width:1100px){.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools{width:auto}}@media (max-width:600px){.reader-mode[data-qa-page-loading=bounded-window] .reader-header strong{text-overflow:ellipsis;white-space:nowrap;max-width:54vw;overflow:hidden}.reader-mode[data-qa-page-loading=bounded-window] .reader-header small{display:none}.reader-window-notice{flex-wrap:wrap;justify-content:center;font-size:12px}}@media (max-height:550px) and (orientation:landscape){.reader-mode[data-qa-page-loading=bounded-window]{--reader-short-top:max(6px, env(safe-area-inset-top,0px));--reader-short-bottom:max(6px, env(safe-area-inset-bottom,0px));--reader-short-page-height:calc(100dvh - var(--reader-short-top) - var(--reader-short-bottom) - 160px)}.reader-mode[data-qa-page-loading=bounded-window] .reader-header{top:var(--reader-short-top);left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));align-items:center;min-height:44px}.reader-mode[data-qa-page-loading=bounded-window] .reader-header>div:first-child{min-width:0}.reader-mode[data-qa-page-loading=bounded-window] .reader-header strong{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;font-size:18px;overflow:hidden}.reader-mode[data-qa-page-loading=bounded-window] .reader-header-actions button{min-width:44px;min-height:44px}.reader-mode[data-qa-page-loading=bounded-window] .reader-header-actions .reader-close{width:44px}.reader-mode[data-qa-page-loading=bounded-window][data-v176-controls=true]>.reader-tools{top:calc(var(--reader-short-top) + 50px);left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));box-sizing:border-box;width:auto;max-width:none;height:60px;padding:4px;transform:none}.reader-mode[data-qa-page-loading=bounded-window][data-v176-controls=true]>.reader-tools button,.reader-mode[data-qa-page-loading=bounded-window][data-v176-controls=true]>.reader-tools input,.reader-mode[data-qa-page-loading=bounded-window][data-v176-controls=true]>.reader-tools output{min-width:44px;min-height:44px}.reader-mode[data-qa-page-loading=bounded-window] .reader-stage{top:calc(var(--reader-short-top) + 116px);bottom:calc(var(--reader-short-bottom) + 32px);left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px))}.reader-mode[data-qa-page-loading=bounded-window] .reader-viewport{width:min(92vw, calc(var(--reader-short-page-height) * var(--reader-spread-aspect,2)), 1480px);max-width:100%}.reader-mode[data-qa-page-loading=bounded-window] .reader-viewport.view-single{width:min(92vw, calc(var(--reader-short-page-height) * var(--reader-page-aspect,1)), 740px)}.reader-mode[data-qa-page-loading=bounded-window] .reader-footer{bottom:var(--reader-short-bottom)}}.reader-mode[data-reader-mobile-version=v90] .reader-viewport,.reader-mode[data-reader-mobile-version=v90] .reader-viewport .reader-page{touch-action:none}.reader-mode[data-reader-mobile-version=v90] .reader-viewport{aspect-ratio:var(--reader-spread-aspect,2);min-height:0}.reader-mode[data-reader-mobile-version=v90] .reader-viewport.view-single{aspect-ratio:var(--reader-page-aspect,1)}.reader-fullscreen-actions{z-index:90;top:max(4px, env(safe-area-inset-top,0px));right:max(4px, env(safe-area-inset-right,0px));gap:4px;display:flex;position:absolute}.reader-fullscreen-actions button{color:#f2dfbb;cursor:pointer;background:#07100dcc;border:1px solid #b99a5b88;border-radius:8px;min-width:44px;min-height:44px;padding:8px 10px;font:600 12px/1 Arial,sans-serif}.reader-fullscreen-actions button:last-child{font-size:22px}.reader-fullscreen-actions button:focus-visible{outline-offset:2px;outline:2px solid #f2dfbb}@media (orientation:landscape) and (max-height:900px){.reader-mode[data-reader-mobile-version=v90][data-qa-page-loading=bounded-window]{--reader-short-top:max(4px, env(safe-area-inset-top,0px));--reader-short-bottom:max(4px, env(safe-area-inset-bottom,0px));--reader-short-page-height:calc(100dvh - var(--reader-short-top) - var(--reader-short-bottom) - 116px)}.reader-mode[data-reader-mobile-version=v90] .reader-header{top:var(--reader-short-top);left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));align-items:center;min-height:44px}.reader-mode[data-reader-mobile-version=v90] .reader-header>div:first-child{min-width:0}.reader-mode[data-reader-mobile-version=v90] .reader-header strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.025em;max-width:62vw;font-size:16px;overflow:hidden}.reader-mode[data-reader-mobile-version=v90] .reader-header span,.reader-mode[data-reader-mobile-version=v90] .reader-header small,.reader-mode[data-reader-mobile-version=v90] .reader-header-actions .reader-back{display:none}.reader-mode[data-reader-mobile-version=v90] .reader-header-actions .reader-close{width:44px;min-height:44px}.reader-mode[data-reader-mobile-version=v90][data-v176-controls=true]>.reader-tools{top:calc(var(--reader-short-top) + 46px);left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));box-sizing:border-box;touch-action:pan-x;border-radius:10px;justify-content:flex-start;width:auto;max-width:none;height:54px;padding:3px;overflow:auto hidden;transform:none}.reader-mode[data-reader-mobile-version=v90][data-v176-controls=true]>.reader-tools button,.reader-mode[data-reader-mobile-version=v90][data-v176-controls=true]>.reader-tools input,.reader-mode[data-reader-mobile-version=v90][data-v176-controls=true]>.reader-tools output{letter-spacing:normal;min-width:44px;min-height:44px;padding:6px 8px;font:600 12px/1.1 Arial,sans-serif}.reader-mode[data-reader-mobile-version=v90] .reader-stage{top:calc(var(--reader-short-top) + 102px);bottom:calc(var(--reader-short-bottom) + 14px);left:max(6px, env(safe-area-inset-left,0px));right:max(6px, env(safe-area-inset-right,0px))}.reader-mode[data-reader-mobile-version=v90] .reader-viewport{width:min(96vw, calc(var(--reader-short-page-height) * var(--reader-spread-aspect,2)), 1480px);max-width:100%}.reader-mode[data-reader-mobile-version=v90] .reader-viewport.view-single{width:min(96vw, calc(var(--reader-short-page-height) * var(--reader-page-aspect,1)), 740px)}.reader-mode[data-reader-mobile-version=v90] .reader-footer{bottom:var(--reader-short-bottom)}.reader-mode[data-reader-mobile-version=v90] .reader-footer span{font-size:11px}.reader-mode[data-reader-mobile-version=v90] .reader-footer small{display:none}}@media (orientation:landscape) and (max-height:550px){.reader-mode[data-reader-mobile-version=v90][data-qa-page-loading=bounded-window]{--reader-short-page-height:calc(100dvh - var(--reader-short-top) - var(--reader-short-bottom) - 104px)}.reader-mode[data-reader-mobile-version=v90] .reader-header,.reader-mode[data-reader-mobile-version=v90] .reader-header-actions .reader-close{min-height:40px}.reader-mode[data-reader-mobile-version=v90][data-v176-controls=true]>.reader-tools{top:calc(var(--reader-short-top) + 40px);height:48px}.reader-mode[data-reader-mobile-version=v90][data-v176-controls=true]>.reader-tools button,.reader-mode[data-reader-mobile-version=v90][data-v176-controls=true]>.reader-tools input,.reader-mode[data-reader-mobile-version=v90][data-v176-controls=true]>.reader-tools output{min-width:40px;min-height:40px}.reader-mode[data-reader-mobile-version=v90] .reader-stage{top:calc(var(--reader-short-top) + 90px)}.reader-mode[data-reader-mobile-version=v90] .reader-fullscreen-actions button{min-width:40px;min-height:40px}}.reader-mode[data-reader-mobile-version=v90][data-qa-fullscreen=true]{--reader-full-width:calc(100dvw - max(4px, env(safe-area-inset-left,0px)) - max(4px, env(safe-area-inset-right,0px)));--reader-full-height:calc(100dvh - max(4px, env(safe-area-inset-top,0px)) - max(4px, env(safe-area-inset-bottom,0px)));-webkit-backdrop-filter:none;backdrop-filter:none;background:#010405;width:100dvw;height:100dvh}.reader-mode[data-reader-mobile-version=v90][data-qa-fullscreen=true] .reader-stage{inset:max(4px, env(safe-area-inset-top,0px)) max(4px, env(safe-area-inset-right,0px)) max(4px, env(safe-area-inset-bottom,0px)) max(4px, env(safe-area-inset-left,0px))}.reader-mode[data-reader-mobile-version=v90][data-qa-fullscreen=true] .reader-viewport{width:min(var(--reader-full-width), calc(var(--reader-full-height) * var(--reader-spread-aspect,2)));max-width:100%;max-height:100%}.reader-mode[data-reader-mobile-version=v90][data-qa-fullscreen=true] .reader-viewport.view-single{width:min(var(--reader-full-width), calc(var(--reader-full-height) * var(--reader-page-aspect,1)))}.reader-mode[data-reader-mobile-version=v90][data-qa-fullscreen=true] .reader-header{right:160px}.reader-mode[data-reader-mobile-version=v90][data-qa-fullscreen=true] .reader-header strong{max-width:calc(100vw - 220px)}.reader-mode[data-reader-mobile-version=v90][data-qa-fullscreen=true] .reader-header-actions{display:none}.reader-mode[data-reader-mobile-version=v90][data-qa-fullscreen=true]>.reader-tools{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07100df2}.reader-mode[data-reader-mobile-version=v90][data-reader-controls-visible=false] .reader-header,.reader-mode[data-reader-mobile-version=v90][data-reader-controls-visible=false]>.reader-tools,.reader-mode[data-reader-mobile-version=v90][data-reader-controls-visible=false] .reader-footer,.reader-mode[data-reader-mobile-version=v90][data-reader-controls-visible=false] .reader-ambience-controls{visibility:hidden;pointer-events:none}.reader-tools-hint{display:none}@media (max-width:600px) and (orientation:portrait){.reader-mode[data-qa-page-loading=bounded-window]>.reader-tools-hint{z-index:70;color:#f0dfbc;text-align:center;pointer-events:none;margin:0;font:11px/14px Arial,sans-serif;display:block;position:absolute;top:calc(clamp(68px,7.8vh,94px) + 79px);left:12px;right:12px}.reader-mode[data-qa-page-loading=bounded-window]:not([data-qa-fullscreen=true]) .reader-stage{top:max(166px,clamp(68px,7.8vh,94px) + 98px)}.reader-mode[data-reader-controls-visible=false]>.reader-tools-hint{visibility:hidden}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
