.scroll-reveal-pending{opacity:0}.floating-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:40;width:46px;height:46px;background:var(--control-bg,var(--bg));box-shadow:0 4px 20px #00000012;backdrop-filter:blur(12px)}.site-footer .footer-links{padding-right:54px}.room-back{width:36px;height:36px;background:0 0;border-color:var(--line);color:var(--muted)}.room-back svg{width:18px;height:18px;transition:transform .25s}.room-back:hover svg{transform:translateX(-3px)}.site-shell .page-heading{padding:12px 0 24px}.site-shell .page-heading .eyebrow{margin:0 0 8px}.site-shell .article{padding-top:12px}.category-room{padding-top:0;min-height:65svh;overflow:clip}.category-room .page-heading{position:relative;padding:8px 0 24px;max-width:840px}.category-room .page-heading h1{font:clamp(56px,6.4vw,82px)/1.12 var(--script);letter-spacing:0;margin:0;padding-inline:4px;overflow-wrap:break-word}.category-room .page-heading>p{max-width:680px;font-size:17px;line-height:1.7;margin:12px 0 0}.category-room .chapter-body{margin-top:0}.category-room .chapter-entry,.category-room .collection-item{transition:transform .3s,border-color .3s}.category-room .chapter-entry:hover,.category-room .collection-item:hover{transform:translateY(-3px);border-color:var(--accent)}.category-room.chapter-music{display:grid;grid-template-columns:1fr 1fr;gap:32px 7vw;align-items:start;min-height:0;padding-top:8px}.category-room.chapter-music .page-heading{grid-column:1;grid-row:1;padding:0}.category-room.chapter-music .page-heading>p{max-width:390px}.category-room.chapter-music .chapter-body{display:contents}.category-room.chapter-music .listening-room{grid-column:2;grid-row:1;position:relative;padding:35px 0}.category-room.chapter-music .record{width:min(370px,90%);box-shadow:0 0 0 18px #8093aa06;outline:1px solid var(--line);outline-offset:18px}.category-room.chapter-music .chapter-items{grid-column:1/-1;align-self:start;width:100%;margin-top:12px;border-top:1px solid var(--line)}.category-room.chapter-music .chapter-empty{padding:22px 0;text-align:left}.category-room.chapter-music .chapter-empty p{font:italic 16px/1.7 var(--serif);color:var(--muted);margin:0}.category-room.chapter-reflections .page-heading{margin:0 auto;text-align:center;padding-bottom:24px}.category-room.chapter-reflections .page-heading>p{margin:12px auto 0}.category-room.chapter-reflections .chapter-body{padding-top:8px}@media(prefers-reduced-motion:no-preference){.category-room .listening-room .record{animation:room-vinyl-turn 48s linear infinite;animation-play-state:paused}.category-room .listening-room.is-in-view .record{animation-play-state:running}}@keyframes room-vinyl-turn{to{transform:rotate(360deg)}}.page-hidden .category-room .record{animation-play-state:paused!important}@media(max-width:760px){.floating-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:42px;height:42px}.category-room{padding-top:0}.category-room .page-heading h1{font-size:clamp(50px,13vw,62px)}.category-room .page-heading{padding:8px 0 20px}.category-room .page-heading>p{font-size:16px}.category-room.chapter-music{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:0}.category-room.chapter-music .record{width:min(260px,80%)}.category-room.chapter-music .listening-room{padding:12px 0}.category-room.chapter-music .chapter-items{margin-top:0}}@media(prefers-reduced-motion:reduce){.room-back svg,.category-room .chapter-entry,.category-room .collection-item{transition:none}.category-room .record{animation:none!important}}.page-back-bar{max-width:1440px;height:58px;margin:0 auto;padding:18px 36px 0;text-align:left;position:relative;z-index:35;pointer-events:none}.page-back-bar .room-back{display:inline-flex;width:40px;height:40px;margin:0;position:fixed;top:102px;left:max(36px,calc((100vw - 1440px)/2 + 36px));pointer-events:auto;background:var(--control-bg,var(--bg));box-shadow:0 3px 16px #00000012;backdrop-filter:blur(12px)}@media(max-width:1200px){.page-back-bar{padding-left:24px;padding-right:24px}}@media(max-width:1200px){.page-back-bar .room-back{left:max(24px,env(safe-area-inset-left))}}@media(max-width:760px){.page-back-bar{height:52px;padding:14px 20px 0}.page-back-bar .room-back{width:38px;height:38px;top:82px;left:max(20px,env(safe-area-inset-left))}}