/* V43: shared stone treatment, contact/reflection, full-height independent scroll. */
.eac-pronunciation-host .eac-pronunciation-host__content:has(>.eac-bookwheel-library){overflow:clip;overflow-anchor:none}
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-bookwheel{top:55.3px}
.eac-pronunciation-host.eac-portal.is-book-open .eac-bookwheel-library .eac-bookwheel{top:168.3px}
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-bookwheel__shadow{top:96.25%;height:5px;left:4.2%;right:4.2%;background:#211910d9;filter:blur(.8px);box-shadow:0 3px 5px 1px #261c1460;z-index:1}
.eac-pronunciation-host.eac-portal .eac-bookwheel__shadow::before{inset:-3px -12px -10px;background:#2a20184a;filter:blur(6px)}
.eac-wheel-reflection{position:absolute;left:0;right:0;top:96.5%;height:110px;background:url('/performance/safe-20261015/assets/5b2f92c2d29aa4f104ff2efa.png') center calc(100% + 35px)/900px 995px no-repeat;transform:scaleY(-1);opacity:.24;filter:blur(1.2px) saturate(.55);mask-image:linear-gradient(to top,#000 0%,#0009 35%,transparent 85%);pointer-events:none;z-index:0}
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-pedestal-v43{position:absolute;left:984px;top:646px;width:610px;height:382px;transform:scale(.82);transform-origin:left bottom;isolation:isolate;pointer-events:none}
.eac-pronunciation-host.eac-portal.is-book-open .eac-bookwheel-library .eac-pedestal-v43{left:772px}
.eac-pronunciation-host.eac-portal .eac-pedestal-v43 .eac-lectern-shadow{position:absolute;left:23px;right:23px;top:363px;height:5px;background:#211910d9;filter:blur(.7px);box-shadow:0 3px 5px 1px #261c1460}
.eac-lectern-shadow::before{content:'';position:absolute;inset:-4px -10px -10px;background:#2a20184a;filter:blur(6px)}
.eac-lectern-reflection{position:absolute;left:0;right:0;top:364px;height:100px;background:url('/performance/safe-20261015/assets/32f527a39e1eca3f40722586.png') center calc(100% + 19px)/610px 382px no-repeat;transform:scaleY(-1);opacity:.24;filter:blur(1.2px) saturate(.55);mask-image:linear-gradient(to top,#000 0%,#0009 30%,transparent 90%);pointer-events:none}
.eac-pronunciation-host.eac-portal .eac-pedestal-v43 .eac-pedestal-scroll__summary{position:absolute;inset:95px 125px auto;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;pointer-events:auto;color:#f4e8c8}
.eac-pedestal-scroll__summary>strong{font:600 31px/1.04 'Cormorant Garamond',Georgia,serif;max-width:100%;white-space:normal}
.eac-pedestal-scroll__summary>span{font:14px/1.25 Inter,Arial,sans-serif;color:#e1d3ae}
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-pedestal-v43 .eac-bookwheel__catalog-trigger{width:90%;max-width:320px;min-height:44px;height:44px;margin:0;padding:6px 15px;border-radius:25px;font:600 24px/1 'Cormorant Garamond',Georgia,serif;border:1px solid #ba9754;background:linear-gradient(145deg,#324653,#111e29);color:#f3d89a;box-shadow:inset 0 0 0 1px #dbc17e38,0 3px 6px #050c1455}
/* The scroll is a scene sibling: it never inherits the .82 pedestal scale. */
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-catalog-v43{position:absolute;left:910.7px;top:20px;width:646.67px;height:970px;z-index:30;font-family:Inter,Arial,sans-serif;color:#1d2d3a;pointer-events:none;--head-travel:612px;--lower-travel:-195px}
.eac-pronunciation-host.eac-portal.is-book-open .eac-bookwheel-library .eac-catalog-v43{left:730.7px}
.eac-catalog-v43 *,.eac-pedestal-v43 *{box-sizing:border-box}
.eac-catalog-v43__dialog{position:absolute;inset:0;outline:none;pointer-events:none;filter:drop-shadow(2px 8px 7px #21181050)}
.eac-catalog-v43.is-catalog-active .eac-catalog-v43__dialog{pointer-events:auto}
.eac-scroll-paper,.eac-scroll-head,.eac-scroll-lower{position:absolute;inset:0;background:var(--catalog-skin) center/646.67px 970px no-repeat;pointer-events:none}
.eac-scroll-paper{clip-path:inset(calc(11.2% + (1 - var(--roll-progress))*var(--head-travel)) 0 calc(12% - (1 - var(--roll-progress))*var(--lower-travel)));z-index:1}
.eac-scroll-head{clip-path:polygon(0 0,100% 0,100% 13.2%,83% 13.2%,83% 11.4%,17% 11.4%,17% 13.2%,0 13.2%);transform-origin:50% 8.3%;transform:translateY(calc((1 - var(--roll-progress))*var(--head-travel))) perspective(900px) rotateX(var(--roll-tilt)) scale(calc(.78 + .22*var(--roll-progress)));z-index:4}
.eac-scroll-lower{clip-path:inset(86.2% 0 0);transform-origin:50% 91%;transform:translateY(calc((1 - var(--roll-progress))*var(--lower-travel))) perspective(900px) rotateX(var(--roll-tilt)) scale(calc(.78 + .22*var(--roll-progress)));opacity:min(1,calc(var(--roll-progress)*5));z-index:3}
/* Travelling cylindrical highlight and curved edge shadows suggest rotation. */
.eac-scroll-head::after,.eac-scroll-lower::after{content:'';position:absolute;left:17%;right:17%;top:5.5%;height:5.5%;border-radius:50%/22%;background:linear-gradient(transparent 0%,#fff7d96b var(--roll-glint),#4c30132b 95%);mix-blend-mode:soft-light;opacity:var(--curl-strength)}
.eac-scroll-lower::after{top:88%;height:5.8%}
.eac-scroll-fold{position:absolute;left:14%;right:14%;top:calc(11.2% + (1 - var(--roll-progress))*var(--head-travel));height:22px;border-radius:0 0 50% 50%/0 0 70% 70%;background:linear-gradient(#58350e80,#d5b5762e 45%,transparent);opacity:var(--curl-strength);z-index:2;pointer-events:none}
.eac-scroll-fold--lower{top:auto;bottom:calc(12% - (1 - var(--roll-progress))*var(--lower-travel));background:linear-gradient(transparent,#d5b5762e 55%,#58350e80);border-radius:50% 50% 0 0/70% 70% 0 0}
.eac-catalog-v43 .eac-pedestal-scroll__catalog{position:absolute;inset:18.5% 19.5% 15.5%;display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;pointer-events:none;z-index:5;transition:opacity .15s,visibility 0s .15s}
.eac-catalog-v43 .eac-pedestal-scroll__catalog.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s}
.eac-catalog-v43 header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #b49a6255;padding-bottom:8px;flex:none}
.eac-catalog-v43 header small{display:block;font:11px/1.3 Inter,Arial,sans-serif;letter-spacing:2px;color:#7c6335}
.eac-catalog-v43 h2{font:600 31px/1.1 'Cormorant Garamond',Georgia,serif;margin:4px 0 0;color:#1d2d3a}
.eac-catalog-v43 button{cursor:pointer;font-family:inherit}
.eac-catalog-v43 header button{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #b49a62;border-radius:50%;color:#f3d89a;background:linear-gradient(145deg,#324653,#111e29);padding:8px;box-shadow:0 3px 7px #37261033}
.eac-catalog-v43 header svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.eac-catalog-v43 ol{flex:1;min-height:0;margin:0;padding:0;list-style:none;display:grid;grid-template-rows:repeat(var(--chapter-rows),minmax(0,1fr))}
.eac-catalog-v43 li{margin:0;padding:0;min-height:0}
.eac-catalog-v43 li>button{display:grid;grid-template-columns:26px 1fr 54px;gap:6px;align-items:center;width:100%;height:100%;padding:1px 2px;border:0;border-bottom:1px solid #b49a623d;background:transparent;color:#1d2d3a;text-align:left}
.eac-catalog-v43 li>button:hover,.eac-catalog-v43 li>button[aria-current=true]{background:#d0b16a2e;border-radius:6px}
.eac-catalog-v43 .eac-chapter-scroll__number{font:600 20px/1 Georgia,serif;color:#8c6f36}
.eac-catalog-v43 .eac-chapter-scroll__copy strong{display:block;font:600 24px/1 'Cormorant Garamond',Georgia,serif}
.eac-catalog-v43 .eac-chapter-scroll__copy small,.eac-catalog-v43 .eac-chapter-scroll__progress small{display:block;font:12px/1.15 Inter,Arial,sans-serif;margin-top:2px;color:#655a45}
.eac-catalog-v43 .eac-chapter-scroll__progress{text-align:right}
.eac-catalog-v43 .eac-chapter-scroll__progress strong{font:600 19px/1 Georgia,serif}
.eac-catalog-v43 footer{display:flex;justify-content:center;align-items:center;gap:5px;flex:none;padding-top:6px;color:#685532;font:11px/1.3 Inter,Arial,sans-serif}
.eac-catalog-v43 footer span{text-align:center}
.eac-catalog-v43 footer button{border:1px solid #b49a6288;border-radius:22px;min-height:30px;padding:5px 10px;background:#f7f0dd;color:#263744;font:600 12px/1 Inter,Arial,sans-serif}
.eac-catalog-v43 button:disabled{opacity:.4;cursor:default}
.eac-catalog-v43 button:focus-visible,.eac-pedestal-v43 button:focus-visible{outline:3px solid #d7b66d;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.eac-catalog-v43 *,.eac-pedestal-v43 *{animation:none!important;transition:none!important}}

/* Shared environment light affects stone/artwork, never the live reading text. */
html[data-eac-environment=night] .eac-wheel-reflection,html[data-eac-environment=night] .eac-lectern-reflection{opacity:.17}
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-catalog-v43{top:38px;--head-travel:602px;--lower-travel:-205px}

/* One luminance-to-stone color matrix for both objects; small exposure calibration. */
/* V43: keep original material chroma and specular detail; no masked duplicate artwork. */
.eac-pronunciation-host .eac-bookwheel-scene{--catalog-skin:url('/performance/safe-20261015/assets/3b381b853e6da6112111832e.png')}
.eac-pronunciation-host.eac-portal .eac-pedestal-v43>.eac-lectern-stand{position:absolute;inset:0;width:610px;height:382px;pointer-events:none}
.eac-pronunciation-host.eac-portal .eac-bookwheel__base{filter:brightness(.95) saturate(.94) contrast(1.075)}
.eac-pronunciation-host.eac-portal .eac-lectern-stand{filter:brightness(.93) saturate(.94) contrast(1.075)}
html[data-eac-environment=night] .eac-pronunciation-host.eac-portal .eac-bookwheel__base{filter:brightness(.80) saturate(.96) contrast(1.12)}
html[data-eac-environment=night] .eac-pronunciation-host.eac-portal .eac-lectern-stand{filter:brightness(.783) saturate(.96) contrast(1.12)}
/* Shallow camera alignment, applied to the full object including its live controls.
   The contact/reflection layers inherit the identical projection. */
/* Tight contact line, spreading soft shadow and short restrained floor reflection. */
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-bookwheel__shadow{height:3px;background:#21160cde;filter:blur(.55px);box-shadow:0 2px 3px #170e0790}
.eac-pronunciation-host.eac-portal .eac-bookwheel__shadow::before{inset:-2px -9px -8px;background:#30200f52;filter:blur(5px)}
.eac-pronunciation-host.eac-portal .eac-pedestal-v43 .eac-lectern-shadow{height:3px;background:#21160cde;filter:blur(.55px);box-shadow:0 2px 3px #170e0790}
.eac-wheel-reflection,.eac-lectern-reflection{opacity:.20;filter:blur(1.3px) saturate(.85)}
/* Match the raised navy/gold navigation buttons, with a clear interactive state. */
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-pedestal-v43 .eac-bookwheel__catalog-trigger{width:96%;max-width:334px;min-height:48px;height:48px;padding:7px 17px;border:2px solid #c99b4e;background:linear-gradient(180deg,#334854 0%,#192d3b 44%,#101d29 100%);color:#f8e4b1;box-shadow:0 0 0 2px #604014,0 0 0 3px #d8b36a,inset 0 1px 1px #fff0b2b0,inset 0 -2px 3px #060c16c0,0 5px 7px #120c0866;text-shadow:0 1px 1px #0009;transition:background .18s,box-shadow .18s}
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-pedestal-v43 .eac-bookwheel__catalog-trigger:hover{background:linear-gradient(180deg,#455d68,#22394a 48%,#172c3b);box-shadow:0 0 0 2px #73501c,0 0 0 3px #e3c583,inset 0 1px 2px #fff4cbc0,0 5px 9px #120c0877}
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-pedestal-v43 .eac-bookwheel__catalog-trigger:active{box-shadow:0 0 0 2px #604014,0 0 0 3px #d8b36a,inset 0 3px 5px #0009}
.eac-pronunciation-host.eac-portal .eac-pedestal-v43 .eac-pedestal-scroll__summary{gap:8px}
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-catalog-v43{left:901.5px;top:50px;--head-travel:601px;--lower-travel:-206px}
.eac-pronunciation-host.eac-portal.is-book-open .eac-bookwheel-library .eac-catalog-v43{left:689.5px}
.eac-scroll-head{transform:translateY(calc((1 - var(--roll-progress))*var(--head-travel))) perspective(900px) rotateX(var(--roll-tilt)) scale(calc(.7515 + .2485*var(--roll-progress)))}

/* V43: a shared ground datum uses opaque artwork, not transparent canvas bounds.
   Wheel front edge: source y=1270/1318, rendered height=995 => 958.7633.
   Lectern front edge: source y=940/992, rendered height=382 => 361.9758.
   No camera tilt or rotation on architectural objects. All verticals stay upright. */
.eac-pronunciation-host.eac-portal .eac-bookwheel-scene{--plinth-ground:1000px;--wheel-scale:.97;--lectern-scale:.79}
.eac-pronunciation-host.eac-portal.is-book-open .eac-bookwheel-scene{--wheel-scale:.82}
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-bookwheel,
.eac-pronunciation-host.eac-portal.is-book-open .eac-bookwheel-library .eac-bookwheel{top:calc(var(--plinth-ground) - 958.7633px * var(--wheel-scale));transform:scale(var(--wheel-scale));transform-origin:center top}
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-pedestal-v43,
.eac-pronunciation-host.eac-portal.is-book-open .eac-bookwheel-library .eac-pedestal-v43{top:calc(var(--plinth-ground) - 361.9758px * var(--lectern-scale));transform:scale(var(--lectern-scale));transform-origin:left top}
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-bookwheel__shadow{top:958.7633px}
.eac-pronunciation-host.eac-portal .eac-pedestal-v43 .eac-lectern-shadow{top:361.9758px}
.eac-wheel-reflection{top:958.7633px}
.eac-lectern-reflection{top:361.9758px}
.eac-pronunciation-host.eac-portal .eac-bookwheel-library .eac-catalog-v43{--head-travel:588px;--lower-travel:-219px}
