.experience-controls{z-index:42;top:max(54px, calc(env(safe-area-inset-top) + 42px));right:max(16px, calc(env(safe-area-inset-right) + 8px));pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}.experience-control{border:1px solid var(--red);width:clamp(44px,12cqi,52px);height:clamp(44px,12cqi,52px);color:var(--red);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#060c1057;border-radius:0;place-items:center;padding:0;text-decoration:none;transition:background-color .2s,opacity .2s;display:grid;box-shadow:0 8px 18px #0000002e}.experience-control:hover,.experience-control:focus-visible{background:#060c109e}.experience-control:focus-visible{outline:1px solid var(--paper);outline-offset:3px}.experience-control:active{background:#e306131a}.experience-control__icon{display:block;overflow:visible}.experience-control__arrow,.experience-control__arrow-bar,.experience-control__wave,.experience-control__mute{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;stroke-linejoin:miter}.experience-control__speaker{fill:currentColor}.experience-control--playing .experience-control__wave--near{animation:.9s ease-in-out infinite experience-wave-pulse}.experience-control--playing .experience-control__wave--far{animation:.9s ease-in-out .16s infinite experience-wave-pulse}.experience-control--muted{background:#060c1085}@keyframes experience-wave-pulse{0%,to{opacity:.48}50%{opacity:1}}@media (width<=699px) and (height<=740px){.experience-controls{top:max(46px, calc(env(safe-area-inset-top) + 36px));gap:6px}.experience-control{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.experience-control__wave{animation:none!important}}.experience-control--sound:disabled{opacity:.5;cursor:default}html.experience-leaving:after{content:"";z-index:2147483647;background:var(--brand-obsidian,#1b242b);pointer-events:auto;animation:.22s forwards experience-leave;position:fixed;inset:0}@keyframes experience-leave{0%{opacity:0}to{opacity:1}}.mobile-chapter-indicator{display:none}@container experience (width>=0){.mobile-chapter-indicator{z-index:17;right:max(20px, env(safe-area-inset-right));top:max(8px, calc(env(safe-area-inset-top) + 6px));left:max(20px, env(safe-area-inset-left));min-height:24px;color:var(--paper);text-transform:uppercase;pointer-events:none;text-shadow:0 1px 10px #00000080;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:0 0 7px;display:grid;position:absolute}.mobile-chapter-indicator__chapter{align-items:center;gap:9px;min-width:0;display:flex}.mobile-chapter-indicator__chapter>span{color:#f2f2f280;width:max-content;font:600 6px/1 var(--font-primary);letter-spacing:.26em;flex:none;padding-left:17px;position:relative}.mobile-chapter-indicator__chapter>span:before{content:"";background:var(--brand-scarlet);width:10px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mobile-chapter-indicator__chapter>div{align-items:center;gap:7px;min-width:0;display:flex}.mobile-chapter-indicator__chapter b{color:#f2f2f2ad;font:600 10px/1 var(--font-display);letter-spacing:.13em;flex:none;align-items:center;gap:6px;display:inline-flex}.mobile-chapter-indicator__chapter b:after{content:"";background:var(--brand-scarlet);width:2px;height:11px;display:block;transform:skew(-10deg)}.mobile-chapter-indicator__chapter strong{color:#f2f2f2e6;font:600 clamp(9px, 2.45vw, 11px)/1 var(--font-display);letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-chapter-indicator__count{color:#f2f2f275;font:600 9px/1 var(--font-display);letter-spacing:.14em;white-space:nowrap;align-items:baseline;gap:4px;padding-bottom:0;display:inline-flex}.mobile-chapter-indicator__count b{color:var(--brand-scarlet);letter-spacing:.1em;font-size:12px}.mobile-chapter-indicator__count i{color:#f2f2f24d;font-style:normal}.mobile-chapter-indicator__track{z-index:2;background:#f2f2f233;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mobile-chapter-indicator__track i{background:var(--brand-scarlet);width:100%;height:100%;transform:scaleX(var(--mobile-chapter-live-progress,var(--mobile-chapter-static-progress,0)));transform-origin:0;transition:transform .22s linear;display:block}}@container experience (width>=700px){.mobile-chapter-indicator{top:max(62px, calc(env(safe-area-inset-top) + 56px));width:min(560px,100% - 360px);left:50%;right:auto;transform:translate(-50%)}.mobile-chapter-indicator__chapter>span{font-size:8px}.mobile-chapter-indicator__chapter b{font-size:12px}.mobile-chapter-indicator__chapter strong{font-size:13px}.mobile-chapter-indicator__count{font-size:11px}.mobile-chapter-indicator__count b{font-size:14px}}.scroll-prompt{z-index:18;left:50%;bottom:max(38px, calc(env(safe-area-inset-bottom) + 24px));width:max-content;max-width:calc(100vw - 40px);color:var(--paper);pointer-events:none;filter:drop-shadow(0 2px 8px #00000061);flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.scroll-prompt--dark{color:var(--ink);filter:drop-shadow(0 2px 8px #f2f2f285)}.scroll-prompt__label{opacity:0;font:600 clamp(9px, 2.5vw, 11px)/1 var(--font-display);letter-spacing:.24em;text-align:center;text-transform:uppercase;white-space:nowrap;margin-bottom:8px;transition:opacity .5s,transform .5s;transform:translateY(-4px)}.scroll-prompt__label--visible{opacity:.82;transform:translateY(0)}.scroll-prompt__chevrons{flex-direction:column;align-items:center;width:28px;display:flex}.scroll-prompt__chevrons svg{fill:none;width:28px;height:16px;stroke:var(--red);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.42;animation:1.5s ease-in-out infinite scroll-prompt-chevron;display:block}.scroll-prompt__chevrons svg+svg{margin-top:-7px;animation-delay:.15s}@media (width>=768px){.scroll-prompt{bottom:max(48px, calc(env(safe-area-inset-bottom) + 32px))}}@keyframes scroll-prompt-chevron{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.scroll-prompt__chevrons svg{opacity:.72;animation:none}.scroll-prompt__label{transition:none}}
