.quote-dock{position:fixed;bottom:18px;left:50%;translate:-50% 0;width:min(620px,calc(100vw - 48px));z-index:80;color:#f1e3cc;background:linear-gradient(120deg,#11151bba,#0c1015a8);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);border:1px solid #d1ab6c59;border-top-color:#e9ca8b9c;border-radius:10px;box-shadow:0 12px 45px #0005;padding:12px 18px 13px;transition:opacity .3s;box-sizing:border-box}.quote-dock.awaiting-intro{visibility:hidden;opacity:0;pointer-events:none}.quote-dock-header{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#d1ab6c;font-size:8px;letter-spacing:.14em}.quote-dock-collapse{background:transparent;border:0;color:#d8b982;font-size:17px;line-height:20px;width:30px;cursor:pointer}.quote-dock-text{font-size:14px;line-height:1.65;font-weight:400;letter-spacing:0;margin:8px 0 11px;max-height:150px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d1ab6c70 transparent;white-space:pre-wrap}.quote-dock-nav{display:flex;align-items:center;gap:8px}.quote-dock-topic{font-size:9px;color:#b8aa96;margin-right:auto;max-width:55%}.quote-dock-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d1ab6c40;background:#d1ab6c0b;color:#e5c995;padding:6px 11px;font-size:10px;cursor:pointer;border-radius:4px;transition:background .25s,border-color .25s}.quote-dock-nav button:hover{background:#d1ab6c21;border-color:#d1ab6c99}.quote-dock-nav button:disabled{opacity:.3;cursor:default}.quote-dock.is-collapsed{width:260px;padding:7px 14px}.quote-dock.is-collapsed .quote-dock-body{display:none}.quote-dock button:focus-visible{outline:2px solid #d1ab6c;outline-offset:3px}.cms-editing .quote-dock{bottom:135px}.cms-layout-mode .quote-dock{visibility:hidden}.story-stage .scroll-instruction{bottom:28%;opacity:.7;font-size:10px}
@media(max-width:767px){.quote-dock{bottom:12px;width:calc(100vw - 28px);padding:9px 13px 10px;border-radius:8px;backdrop-filter:blur(16px)}.quote-dock-text{font-size:12px;line-height:1.6;max-height:19svh;margin:6px 0 9px}.quote-dock-header{font-size:7px;letter-spacing:.1em}.quote-dock-topic{font-size:8px;max-width:48%}.quote-dock-nav button{font-size:10px;min-height:34px;padding:5px 9px}.quote-dock.is-collapsed{width:240px}.story-stage .scroll-instruction{bottom:31%;font-size:7px;max-width:45%}.cms-editing .quote-dock{bottom:180px}}
@media(prefers-reduced-motion:reduce){.quote-dock,.quote-dock-nav button{transition:none}}
.quote-dock-text.is-typing>span::after{content:'';display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-.12em;background:#e5c995;animation:quote-caret .7s steps(1) infinite}.quote-dock-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes quote-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.quote-dock-text.is-typing>span::after{animation:none}}
