.settings-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:color .2s,border-color .2s,transform .3s ease}.settings-btn:hover{color:var(--text);border-color:var(--text-faint);transform:rotate(45deg)}.settings-overlay{position:fixed;inset:0;background:#06040ab3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:300;display:none}.settings-overlay.active{display:block}.settings-panel{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(180deg,#d4a5740f,#0000 140px),var(--bg);border-top:1px solid rgba(255,255,255,.08);border-radius:22px 22px 0 0;padding:0;max-height:92vh;display:flex;flex-direction:column;animation:settingsRise .42s cubic-bezier(.16,1,.3,1);box-shadow:0 1px #ffffff0d inset,0 -28px 64px -14px #000000c7,0 0 0 1px #d4a5741a;overflow:hidden}.settings-panel:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,165,116,.5) 50%,transparent 100%);pointer-events:none;z-index:1}@keyframes settingsRise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:768px){.settings-overlay{display:none;align-items:center;justify-content:center}.settings-overlay.active{display:flex}.settings-panel{position:relative;bottom:auto;left:auto;right:auto;max-width:460px;width:100%;max-height:86vh;margin:0 24px;border-radius:16px;border:1px solid rgba(255,255,255,.08);animation:settingsFade .32s cubic-bezier(.16,1,.3,1)}.settings-panel:before{left:18%;right:18%}@keyframes settingsFade{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}}.settings-head{flex-shrink:0;padding:14px 24px 18px;border-bottom:1px solid var(--border-soft);position:relative}.settings-handle{display:block;width:38px;height:4px;border-radius:999px;background:#ffffff29;margin:0 auto 12px}@media(min-width:768px){.settings-handle{display:none}.settings-head{padding-top:22px}}.settings-head-row{display:flex;align-items:flex-start;gap:16px}.settings-head-text{flex:1 1 auto;min-width:0}.settings-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--text-dim);margin-bottom:8px}.settings-eyebrow .rule{width:18px;height:1px;background:#d4a5748c}.settings-head h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.015em;line-height:1.05;color:var(--text);margin:0 0 6px}.settings-head h2 em{font-style:italic;background:linear-gradient(180deg,#f4dcb0,#d4a574);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.settings-lede{font-family:var(--font-body);font-style:italic;font-size:.86rem;line-height:1.5;color:var(--text-secondary);margin:0}.settings-close{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s,color .2s}.settings-close:hover{background:#ffffff0f;color:var(--text);transform:rotate(90deg)}.settings-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 24px calc(32px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:20px}.setting-label{display:flex;align-items:center;gap:10px;margin-bottom:10px}.setting-label-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#ffdcb438,#d4a57414);color:#f5d7aaf2;box-shadow:0 0 0 1px #d4a57438 inset}.setting-label-icon svg{width:14px;height:14px}.setting-label-icon--danger{background:#ff6a5b1f;color:#ff9c8e;box-shadow:0 0 0 1px #ff6a5b47 inset}.setting-label-text{font-family:var(--font-ui);font-size:.84rem;font-weight:600;color:var(--text);letter-spacing:.005em}.setting-label-hint{margin-left:auto;font-family:var(--font-ui);font-size:.66rem;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:.16em}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:4px}.seg button{all:unset;cursor:pointer;text-align:center;padding:12px 8px;font-family:var(--font-ui);font-size:.84rem;font-weight:500;color:var(--text-secondary);border-radius:7px;transition:background .18s,color .18s,transform .18s,box-shadow .18s;line-height:1}.seg button:hover{color:var(--text);background:#ffffff0a}.seg button:active{transform:scale(.98)}.seg button.active{background:linear-gradient(180deg,#ffdcb429,#d4a5740f);color:#f5d7aa;box-shadow:0 0 0 1px #d4a57466 inset,0 4px 14px -6px #d4a57473}.seg--wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}@media(max-width:380px){.seg--wrap{grid-template-columns:repeat(2,1fr)}}.seg .sz{display:inline-block;font-family:var(--font-body)}.seg .sz-s{font-size:.82rem}.seg .sz-m{font-size:1rem}.seg .sz-l{font-size:1.2rem}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;border-top:1px solid var(--border-soft);margin-top:4px}.settings-reset,.settings-reset-story{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;padding:13px 8px;font-family:var(--font-ui);font-size:.82rem;font-weight:600;border-radius:10px;transition:background .18s,border-color .18s,color .18s,transform .18s}.settings-reset svg,.settings-reset-story svg{width:14px;height:14px;flex-shrink:0}.settings-reset{color:var(--text-secondary);background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.settings-reset:hover{color:var(--text);background:#ffffff0f;border-color:var(--text-faint)}.settings-reset-story{color:#ff9c8e;background:#ff5a4a0f;border:1px solid rgba(255,90,74,.18)}.settings-reset-story:hover{background:#ff5a4a24;border-color:#ff5a4a5c}.settings-reset:active,.settings-reset-story:active{transform:scale(.99)}.reset-confirm-overlay{position:fixed;inset:0;background:#06040acc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:400;display:none;align-items:center;justify-content:center;padding:24px}.reset-confirm-overlay.active{display:flex}.reset-confirm-dialog{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:28px 24px 24px;max-width:340px;width:100%;animation:settingsFade .25s cubic-bezier(.16,1,.3,1)}.reset-confirm-dialog h3{font-family:var(--font-display);font-size:1.2rem;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 30;color:var(--text);margin:0 0 10px}.reset-confirm-dialog p{font-family:var(--font-ui);font-size:.85rem;line-height:1.55;color:var(--text-secondary);margin:0 0 22px}.reset-confirm-actions{display:flex;gap:10px}.reset-confirm-cancel,.reset-confirm-yes{all:unset;cursor:pointer;flex:1;text-align:center;padding:11px 16px;font-family:var(--font-ui);font-size:.85rem;font-weight:600;border-radius:6px;transition:background .2s,transform .15s}.reset-confirm-cancel{color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border)}.reset-confirm-cancel:hover{background:var(--surface)}.reset-confirm-yes{color:#fff;background:#d63031;border:none}.reset-confirm-yes:hover{background:#c0392b;transform:translateY(-1px)}.reset-confirm-yes:active{transform:translateY(0)}.reader[data-theme=light]{--bg: #f8f4eb;--bg-raised: #efe9db;--surface: #e7e0cd;--surface-light: #ddd4bd;--border: #d8cdb3;--border-soft: #e3dbc3;--text: #2a261d;--text-secondary: #4a4438;--text-dim: #756d5a;--text-faint: #9a917c}.reader[data-theme=light] .reader-bar{background:#f8f4ebe6}.reader[data-font=serif] .beat-msg{font-family:Lora,Georgia,serif}.reader[data-font=book] .beat-msg{font-family:Iowan Old Style,Charter,Georgia,serif}.reader[data-font=sans] .beat-msg{font-family:DM Sans,system-ui,sans-serif}.reader[data-size=s] .beat-msg{font-size:.95rem!important}.reader[data-size=m] .beat-msg{font-size:1.06rem!important}.reader[data-size=l] .beat-msg{font-size:1.2rem!important}@media(min-width:768px){.reader[data-size=s] .beat-msg{font-size:1rem!important}.reader[data-size=m] .beat-msg{font-size:1.12rem!important}.reader[data-size=l] .beat-msg{font-size:1.28rem!important}}.reader[data-leading=tight] .beat-msg{line-height:1.5!important}.reader[data-leading=comfortable] .beat-msg{line-height:1.72!important}.reader[data-leading=loose] .beat-msg{line-height:1.95!important}.reader[data-width=narrow] .thread{max-width:620px}.reader[data-width=wide] .thread{max-width:860px}.setting-hint{font-family:var(--font-ui);font-size:.72rem;line-height:1.5;color:var(--text-faint);margin:8px 0 0}.score-glyph{position:relative;width:44px;height:44px;margin:0;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer;color:#f5e6d3b3;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease}.score-glyph[hidden]{display:none}.reader[data-theme=light] .score-glyph{color:#281c14b3}.score-glyph-loader,.score-glyph-icon,.score-glyph-bars{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .22s ease}.score-glyph-loader{opacity:0}.score-glyph[data-state=loading] .score-glyph-loader{opacity:1;animation:scoreSpin 1.1s linear infinite}.score-glyph-icon{opacity:0}.score-glyph[data-state=playing] .score-glyph-icon,.score-glyph[data-state=paused] .score-glyph-icon{opacity:1}.score-glyph[data-state=paused] .score-glyph-icon{opacity:.45}.score-glyph-bars{transform:translate(calc(-50% + 11px),-50%);width:9px;height:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:1px;opacity:0}.score-glyph-bars span{width:1.5px;border-radius:1px;height:30%;box-shadow:0 0 4px currentColor}.score-glyph-bars span:nth-child(1){background:#6fd7c9;color:#6fd7c9}.score-glyph-bars span:nth-child(2){background:#e07ab5;color:#e07ab5}.score-glyph-bars span:nth-child(3){background:#e8b872;color:#e8b872}.score-glyph[data-state=playing] .score-glyph-bars{opacity:1}.score-glyph[data-state=playing] .score-glyph-bars span{animation:scoreBars 1.2s ease-in-out infinite}.score-glyph[data-state=playing] .score-glyph-bars span:nth-child(1){animation-delay:0s}.score-glyph[data-state=playing] .score-glyph-bars span:nth-child(2){animation-delay:.18s}.score-glyph[data-state=playing] .score-glyph-bars span:nth-child(3){animation-delay:.36s}.score-glyph[data-state=paused] .score-glyph-bars{opacity:.45}.score-glyph[data-state=paused] .score-glyph-bars span{height:70%;animation:none}@keyframes scoreSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes scoreBars{0%,to{height:25%}50%{height:95%}}@media(prefers-reduced-motion:reduce){.score-glyph[data-state=loading] .score-glyph-loader{animation:none;opacity:.7}.score-glyph[data-state=playing] .score-glyph-bars span{animation:none;height:60%}}.score-overlay{position:fixed;inset:0;z-index:350;display:block;background:transparent;pointer-events:none}.score-overlay.active{pointer-events:auto}.score-overlay[hidden]{display:none}.score-panel{--score-bone: rgba(245, 233, 200, .92);--score-bone-soft: rgba(245, 233, 200, .62);--score-bone-faint: rgba(245, 233, 200, .32);--score-rule: rgba(245, 233, 200, .08);position:absolute;top:0;right:16px;width:280px;max-width:calc(100vw - 24px);padding:16px 18px 18px;color:var(--score-bone);font-family:DM Sans,system-ui,sans-serif;background:linear-gradient(180deg,#14101efb,#0d0a14fb);border:1px solid rgba(245,233,200,.09);border-radius:12px;box-shadow:0 1px #f5e9c80a inset,0 18px 44px -16px #000000b3,0 4px 14px -6px #00000073;overflow:visible;transform:translateY(-6px) scale(.985);opacity:0;transform-origin:top right;transition:transform .22s cubic-bezier(.32,.72,.28,1),opacity .18s ease-out;will-change:transform,opacity}.score-overlay.active .score-panel{transform:translateY(0) scale(1);opacity:1}.score-panel:before{content:"";position:absolute;top:-5px;right:var(--score-caret-x, 22px);width:9px;height:9px;background:#14101efb;border-left:1px solid rgba(245,233,200,.09);border-top:1px solid rgba(245,233,200,.09);transform:rotate(45deg)}.score-panel:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.025;mix-blend-mode:overlay;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>")}.score-head,.score-close,.score-grab{display:none}.score-eyebrow{font-family:DM Sans,system-ui,sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--score-bone-faint);margin:0 0 8px}.score-transport{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 4px;position:relative;z-index:1}.score-step{width:36px;height:36px;margin:0;padding:0;background:transparent;border:0;border-radius:50%;color:var(--score-bone-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.score-step[hidden]{display:none}.score-step:hover,.score-step:focus-visible{color:var(--score-bone);outline:none}.score-step:active{transform:scale(.92)}.score-step svg{width:16px;height:16px}.score-toggle{width:48px;height:48px;margin:0;padding:0;background:transparent;border:1px solid var(--accent);border-radius:50%;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .12s ease,box-shadow .24s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 0 #ff6a5b00}.score-toggle:hover,.score-toggle:focus-visible{outline:none;box-shadow:0 0 0 4px #ff6a5b1f}.score-toggle:active{transform:scale(.96)}.score-toggle[aria-pressed=true]{background:var(--accent);color:#1a0a08}.score-toggle .score-toggle-icon{position:absolute;width:18px;height:18px;transition:opacity .16s ease}.score-toggle[aria-pressed=true] .score-toggle-icon--pause{opacity:1}.score-toggle[aria-pressed=true] .score-toggle-icon--play,.score-toggle[aria-pressed=false] .score-toggle-icon--pause{opacity:0}.score-toggle[aria-pressed=false] .score-toggle-icon--play{opacity:1}.score-now-playing{margin:10px 0 0;text-align:center;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:13px;font-weight:400;color:var(--score-bone-soft);line-height:1.35;letter-spacing:.005em;min-height:1.35em;position:relative;z-index:1}.score-now-playing:empty{display:none}.score-tracks,.score-track{display:none}.score-divider{height:1px;background:var(--score-rule);margin:14px 0 10px;position:relative;z-index:1}.score-volume{margin:0;position:relative;z-index:1}.score-volume .score-eyebrow{margin:0 0 6px}.score-volume-marks{display:none}.score-slider{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;margin:0;cursor:pointer;touch-action:pan-x}.score-slider::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,rgba(245,233,200,.92) 0%,rgba(245,233,200,.92) var(--score-fill, 30%),rgba(245,233,200,.16) var(--score-fill, 30%),rgba(245,233,200,.16) 100%);border-radius:2px}.score-slider::-moz-range-track{height:2px;background:#f5e9c829;border-radius:2px}.score-slider::-moz-range-progress{height:2px;background:#f5e9c8eb;border-radius:2px}.score-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-6px;border-radius:50%;background:#f5e9c8f5;border:0;box-shadow:0 0 #f5e9c800;transition:box-shadow .16s ease,transform .12s ease}.score-slider:hover::-webkit-slider-thumb,.score-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 5px #f5e9c81a}.score-slider:active::-webkit-slider-thumb{transform:scale(1.05);box-shadow:0 0 0 6px #f5e9c824}.score-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#f5e9c8f5;border:0;box-shadow:0 0 #f5e9c800;transition:box-shadow .16s ease}.score-slider:hover::-moz-range-thumb,.score-slider:focus::-moz-range-thumb{box-shadow:0 0 0 5px #f5e9c81a}.score-foot{display:none}@media(prefers-reduced-motion:reduce){.score-panel{transition:opacity .12s ease;transform:none}.score-overlay.active .score-panel{transform:none}}.listen-mode{position:fixed;inset:0;z-index:60;background:radial-gradient(120% 80% at 50% 0%,var(--surface) 0%,var(--bg) 60%,#07050c 100%);color:var(--text);overflow:hidden}.listen-mode[hidden]{display:none}.listen-shell{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;max-width:560px;margin:0 auto;--ms-band: clamp(56px, 8vh, 84px);padding:calc(var(--reader-bar-h, 56px) + env(safe-area-inset-top,0px) + var(--ms-band)) 22px max(env(safe-area-inset-bottom),16px);overflow:hidden;gap:clamp(6px,1.6vh,16px)}.listen-coverwrap{position:relative;width:min(68vw,46vh,300px);aspect-ratio:1 / 1;flex:0 1 auto;border-radius:16px}.listen-cover{position:absolute;inset:0;border-radius:16px;background-color:var(--surface);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 24px 60px -18px #000000b3,0 0 0 1px var(--border-soft)}.listen-chapnav{width:40px;height:40px;border:none;background:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,opacity .15s ease}.listen-chapnav:hover{color:var(--text)}.listen-chapnav:disabled{opacity:.3;cursor:default;color:var(--text-secondary)}.listen-chapnav.is-loading{opacity:.6;animation:listenPulse .9s ease-in-out infinite}.listen-meta{text-align:center;width:100%;flex:0 0 auto}.listen-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,4.6vw,1.45rem);line-height:1.16;color:var(--text);margin:0}.listen-chapter{font-family:var(--font-ui);font-size:clamp(.82rem,3.4vw,.92rem);color:var(--text-secondary);margin:5px 0 0}.listen-narrator{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.02em;color:var(--text-dim);margin:4px 0 0}.listen-voice-btn{display:inline-flex;align-items:baseline;gap:5px;border:none;background:none;padding:2px;font:inherit;letter-spacing:inherit;color:var(--text-secondary);cursor:pointer;transition:color .15s ease}.listen-voice-btn:hover{color:var(--text)}.listen-voice-name{font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}.listen-voice-caret{font-size:.6rem;transition:transform .2s ease}.listen-voice-btn[aria-expanded=true] .listen-voice-caret{transform:rotate(180deg)}.listen-buffering{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--text-dim);font-size:.74rem;letter-spacing:.02em;vertical-align:middle}.listen-buffering[hidden]{display:none}.listen-buffering-spinner{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);border-top-color:var(--accent, #e8634a);animation:listenSpin .7s linear infinite}@keyframes listenSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.listen-buffering-spinner{animation-duration:1.6s}}.listen-voice-sheet{position:fixed;left:50%;transform:translate(-50%) translateY(-6px);z-index:62;width:min(78vw,260px);background:var(--surface, #16121f);border:1px solid var(--border-soft, rgba(255, 255, 255, .12));border-radius:14px;box-shadow:0 18px 50px -12px #000000bf;padding:6px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.listen-voice-sheet[hidden]{display:none}.listen-voice-sheet.is-open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.listen-voice-sheet-inner{display:flex;flex-direction:column;gap:2px}.listen-voice-opt{display:flex;align-items:center;gap:11px;width:100%;border:none;background:none;border-radius:9px;padding:11px 12px;font-family:var(--font-ui);font-size:.92rem;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.listen-voice-opt:hover{background:#ffffff0f;color:var(--text)}.listen-voice-opt-ico{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0f;font-size:.82rem;color:var(--text-secondary)}.listen-voice-opt-name{flex:1 1 auto;font-weight:600}.listen-voice-opt-check{flex:0 0 auto;font-size:.82rem;color:var(--accent);opacity:0}.listen-voice-opt[aria-selected=true]{color:var(--text)}.listen-voice-opt[aria-selected=true] .listen-voice-opt-ico{background:var(--accent);color:var(--bg)}.listen-voice-opt[aria-selected=true] .listen-voice-opt-check{opacity:1}.listen-voice-scrim{position:fixed;inset:0;z-index:61;background:transparent}.listen-voice-scrim[hidden]{display:none}@keyframes listenPulse{0%,to{opacity:1}50%{opacity:.4}}.listen-utility{width:100%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:28px}.listen-utilbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;background:none;padding:6px;color:var(--text-dim);font-family:var(--font-ui);font-size:.78rem;font-weight:600;cursor:pointer;transition:color .15s ease}.listen-utilbtn:hover{color:var(--text-secondary)}.listen-like{font-size:1.15rem}.listen-like[aria-pressed=true]{color:var(--accent)}.listen-speed{min-width:40px;font-variant-numeric:tabular-nums}.listen-autoplay-ico{font-size:.82rem}.listen-autoplay[aria-checked=true]{color:var(--accent)}.listen-transport{width:100%;flex:0 0 auto}.listen-scrub-row{width:100%}.listen-scrubber{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:var(--border);cursor:pointer;outline:none}.listen-scrubber::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text);box-shadow:0 1px 4px #00000080;cursor:grab}.listen-scrubber::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--text);cursor:grab}.listen-scrubber:active::-webkit-slider-thumb{cursor:grabbing}.listen-times{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-ui);font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-dim)}.listen-controls{display:flex;align-items:center;justify-content:center;gap:clamp(12px,4.5vw,22px);margin-top:clamp(10px,2.4vh,22px)}.listen-skip{position:relative;width:44px;height:44px;border:none;background:none;color:var(--text-secondary);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.listen-skip:hover{color:var(--text)}.listen-skip-n{position:absolute;font-family:var(--font-ui);font-size:.5rem;font-weight:700;top:52%;left:50%;transform:translate(-50%,-50%)}.listen-play{width:clamp(58px,16vw,72px);height:clamp(58px,16vw,72px);border-radius:50%;border:none;background:var(--accent);color:var(--bg);font-size:1.55rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -6px var(--accent-glow);transition:transform .12s ease,background .15s ease}.listen-play:hover{background:var(--accent-soft)}.listen-play:active{transform:scale(.94)}.listen-ic-pause,.listen-play.is-playing .listen-ic-play{display:none}.listen-play.is-playing .listen-ic-pause{display:inline-block}.listen-ic-play{transform:translate(2px)}.listen-upnext{width:100%;flex:0 0 auto;display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:6px;text-align:center;min-width:0;padding:0 12px}.listen-upnext[hidden]{display:none}.listen-upnext-kicker{flex:0 0 auto;font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.listen-upnext-title{flex:0 1 auto;min-width:0;font-family:var(--font-ui);font-size:.86rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-height:760px){.listen-coverwrap{width:min(72vw,50vh,360px)}.listen-title{font-size:clamp(1.4rem,5vw,1.7rem)}}@media(max-height:600px){.listen-coverwrap{width:min(40vh,200px)}.listen-narrator{display:none}}html:has(.reader),html:has(.reader) body{height:100dvh;overflow:hidden;overscroll-behavior:none}.reader{height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;position:relative;background:var(--bg)}.reader:has(.thread.thread--hero){min-height:0;animation:readerFadeIn .9s ease-out .05s both}@keyframes readerFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.reader{animation:none}}.reader-notch{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:50;pointer-events:none}.beat-image{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:0;margin-bottom:24px;aspect-ratio:3 / 2;overflow:hidden;isolation:isolate;background:#0a0813}.beat-image-inner{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center center;background-repeat:no-repeat;will-change:transform}.beat-image:before,.beat-image:after{z-index:1}.beat-image--opening .beat-image-inner{animation:kenBurnsOpening 22s ease-out forwards}@keyframes kenBurnsOpening{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1.16) translate3d(-1.5%,-1%,0)}}@media(prefers-reduced-motion:reduce){.beat-image--opening .beat-image-inner{animation:none}}.beat-image--dynamic{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:28px;margin-bottom:32px;height:78vh;max-height:820px;aspect-ratio:auto;border-radius:0;opacity:0;animation:sceneFadeIn .8s ease-out forwards}@media(min-width:768px){.beat-image--dynamic{height:82vh}}.beat-image--dynamic .beat-image-inner{border-radius:0;animation:kenBurnsBeat 22s ease-out forwards}.beat-image--dynamic:before{display:none}.beat-image--dynamic:after{background:linear-gradient(to bottom,rgba(13,10,20,0) 0%,rgba(13,10,20,0) 40%,rgba(13,10,20,.1) 58%,rgba(13,10,20,.32) 72%,rgba(13,10,20,.62) 82%,rgba(13,10,20,.86) 90%,rgba(13,10,20,.96) 96%,var(--bg) 100%)}.reader[data-theme=light] .beat-image--dynamic:after{background:linear-gradient(to bottom,rgba(248,244,235,0) 0%,rgba(248,244,235,0) 40%,rgba(248,244,235,.1) 58%,rgba(248,244,235,.32) 72%,rgba(248,244,235,.62) 82%,rgba(248,244,235,.86) 90%,rgba(248,244,235,.96) 96%,var(--bg) 100%)}@keyframes kenBurnsBeat{0%{transform:scale(1.04)}to{transform:scale(1.12) translate3d(-1%,-.8%,0)}}@keyframes sceneFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.beat-image--dynamic,.beat-image--dynamic .beat-image-inner{animation:none;opacity:1}}.chapter-section{position:relative;z-index:auto;margin:56px 0 32px;padding-top:32px;min-height:100vh;--sticky-top: calc(var(--reader-bar-h, 56px) + env(safe-area-inset-top, 0px))}.chapter-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:1px;background:linear-gradient(to right,transparent 0%,var(--border-soft) 50%,transparent 100%);pointer-events:none}.thread>.chapter-section:first-child,.thread--hero>.chapter-section:first-of-type{margin-top:0;padding-top:0}.thread>.chapter-section:first-child:before,.thread--hero>.chapter-section:first-of-type:before{display:none}.chapter-section>.chapter-card{margin:0}.chapter-section .chapter-hero-image{position:sticky;top:var(--sticky-top);z-index:1;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:28px;margin-bottom:16px;aspect-ratio:16 / 9;overflow:hidden;isolation:isolate;background:#0a0813;opacity:var(--chapter-hero-opacity, 1);will-change:opacity}.chapter-hero-image-inner{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;animation:kenBurnsBeat 22s ease-out forwards;will-change:transform}.chapter-section>.beat--narrator{position:relative;z-index:2;margin-top:24px;padding-top:0;border-top:none;background:transparent}@media(prefers-reduced-motion:reduce){.chapter-hero-image-inner{animation:none}}.beat-image:before{content:"";position:absolute;inset:0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 55%,rgba(0,0,0,.2) 68%,rgba(0,0,0,.5) 78%,rgba(0,0,0,.8) 88%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 55%,rgba(0,0,0,.2) 68%,rgba(0,0,0,.5) 78%,rgba(0,0,0,.8) 88%,#000 100%);pointer-events:none}.beat-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,10,20,0) 0%,rgba(13,10,20,0) 45%,rgba(13,10,20,.04) 55%,rgba(13,10,20,.1) 63%,rgba(13,10,20,.2) 71%,rgba(13,10,20,.34) 78%,rgba(13,10,20,.52) 84%,rgba(13,10,20,.72) 90%,rgba(13,10,20,.88) 95%,rgba(13,10,20,.97) 98%,var(--bg) 100%);pointer-events:none}.reader-bar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:14px;padding:12px 18px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--bg);border-bottom:1px solid var(--border-soft)}.reader:before{content:"";display:block;height:calc(var(--reader-bar-h, 56px) + env(safe-area-inset-top,0px))}.reader:has(.thread.thread--hero):before{display:none}.reader-bar-progress{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:transparent;pointer-events:none;overflow:hidden}.reader-bar-progress[hidden]{display:none}.reader-bar-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-soft, var(--accent)) 0%,var(--accent) 100%)}.reader-back{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);text-decoration:none;transition:color .2s,border-color .2s,transform .2s}.reader-back:hover{color:var(--text);border-color:var(--text-faint);transform:translate(-2px)}.reader-bar-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.reader-bar-chapter{font-family:var(--font-ui);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-soft);line-height:1;margin-bottom:2px}.reader-bar-title{font-family:var(--font-display);font-size:.96rem;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 30;line-height:1.1;letter-spacing:-.01em;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-bar-thumb{flex-shrink:0;width:30px;height:30px;border-radius:50%;background-size:cover;background-position:center 25%;border:1px solid var(--border);position:relative}.reader-bar-thumb.is-loading:before,.reader-bar-thumb.is-loading:after{content:"";position:absolute;inset:-4px;border-radius:50%;pointer-events:none}.reader-bar-thumb.is-loading:before{border:2px solid rgba(94,234,212,.18)}.reader-bar-thumb.is-loading:after{border:2px solid transparent;border-top-color:#5eead4;border-right-color:#5eead4;box-shadow:0 0 12px #5eead499;animation:thumbSpin 1.1s linear infinite}@keyframes thumbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reader-bar-credits{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px 0 9px;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.reader-bar-credits:hover{background:#ffffff17;border-color:#ffffff2e}.reader-bar-credits:active{transform:scale(.97)}.reader-bar-credits[hidden]{display:none}.reader-bar-vip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;font-family:var(--font-ui);font-size:.78rem;font-weight:800;letter-spacing:.06em;line-height:1;color:#0a1f12;background:linear-gradient(180deg,#4cd787,#2ecc71);border-radius:999px;cursor:pointer}.reader-bar-vip[hidden]{display:none}.reader-bar-credits-icon{color:#ffd166;text-shadow:0 0 8px rgba(255,209,102,.4);flex-shrink:0}.reader-bar-credits-num{line-height:1}.reader-warn{all:unset;box-sizing:border-box;cursor:pointer;position:sticky;top:calc(var(--reader-bar-h, 56px) + 12px);z-index:14;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 24px);margin:12px auto 0;padding:8px 14px 8px 12px;background:#f4c5431f;border:1px solid rgba(244,197,67,.32);border-radius:999px;color:#f5e9c8;font-family:var(--font-ui);font-size:.8rem;font-weight:500;letter-spacing:.01em;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px #ffffff0d inset,0 6px 18px -10px #f4c54366;animation:readerWarnIn .34s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.reader-warn[hidden]{display:none}.reader-warn:hover{background:#f4c5432e;border-color:#f4c5436b}.reader-warn:active{transform:scale(.98)}.reader-warn-dot{width:6px;height:6px;border-radius:50%;background:#f4c543;box-shadow:0 0 8px #f4c543b3;flex-shrink:0;animation:readerWarnPulse 1.8s ease-in-out infinite}.reader-warn-text{line-height:1.25;white-space:nowrap}.reader-warn-arrow{color:#f5e9c8b3;flex-shrink:0}@keyframes readerWarnIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes readerWarnPulse{0%,to{opacity:1}50%{opacity:.45}}.giftsheet-backdrop{position:fixed;inset:0;background:#08060e6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:252;opacity:0;pointer-events:none;transition:opacity .32s ease}.giftsheet-backdrop.active{opacity:1;pointer-events:auto}.giftsheet-backdrop[hidden]{display:none}.giftsheet{position:fixed;left:0;right:0;bottom:0;z-index:253;margin:0 auto;max-width:460px;padding:10px 20px calc(20px + env(safe-area-inset-bottom)) 20px;background:linear-gradient(180deg,#221a33,#1a1428);border-radius:22px 22px 0 0;box-shadow:0 -18px 50px #0000008c;transform:translateY(110%);transition:transform .85s cubic-bezier(.16,1,.3,1);will-change:transform}.giftsheet.active{transform:translateY(0)}.giftsheet[hidden]{display:none}.giftsheet-handle{display:block;width:38px;height:4px;margin:2px auto 16px;padding:8px 0;box-sizing:content-box;background-clip:content-box;background-color:#f5e9c847;border:none;border-radius:99px;cursor:pointer}.giftsheet-body{display:flex;align-items:center;gap:15px;margin-bottom:18px}.giftsheet-cover{flex:0 0 auto;width:66px;height:92px;border-radius:10px;background-size:cover;background-position:center;box-shadow:0 6px 18px #00000073}.giftsheet-copy{min-width:0}.giftsheet-kicker{margin:0 0 4px;font-family:DM Sans,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffb3a8}.giftsheet-title{margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;line-height:1.15;color:#f3ede1}.giftsheet-sub{margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem;line-height:1.35;color:#f5e9c8b8}.giftsheet-cta{display:block;width:100%;padding:15px 16px;border:none;border-radius:14px;background:#2ec46b;color:#0d1f14;font-family:DM Sans,system-ui,sans-serif;font-size:1.02rem;font-weight:700;cursor:pointer;transition:transform .12s ease,background .2s ease}.giftsheet-cta:hover{background:#38d579}.giftsheet-cta:active{transform:scale(.985)}.giftsheet-cta[disabled]{opacity:.7;cursor:default}.giftsheet-skip{display:block;width:100%;margin-top:10px;padding:8px;background:none;border:none;color:#f5e9c899;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;cursor:pointer}.giftsheet-skip:hover{color:#f5e9c8d9}.warmpass-backdrop{position:fixed;inset:0;background:#08060e6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:250;opacity:0;pointer-events:none;transition:opacity .32s ease}.warmpass-backdrop.active{opacity:1;pointer-events:auto}.warmpass-backdrop[hidden]{display:none}.warmpass-sheet{position:fixed;left:0;right:0;bottom:0;z-index:251;margin:0 auto;max-width:460px;padding:10px 20px calc(20px + env(safe-area-inset-bottom)) 20px;background:linear-gradient(180deg,#221a33,#1a1428);border-radius:22px 22px 0 0;box-shadow:0 -18px 50px #0000008c;transform:translateY(110%);transition:transform .85s cubic-bezier(.16,1,.3,1);will-change:transform}.warmpass-sheet.active{transform:translateY(0)}.warmpass-sheet[hidden]{display:none}.warmpass-handle{display:block;width:38px;height:4px;margin:2px auto 16px;padding:8px 0;box-sizing:content-box;background-clip:content-box;background-color:#f5e9c847;border:none;border-radius:99px;cursor:pointer}.warmpass-body{display:flex;align-items:center;gap:15px;margin-bottom:18px}.warmpass-cover{flex:0 0 auto;width:66px;height:92px;border-radius:10px;background-size:cover;background-position:center;box-shadow:0 6px 18px #00000073}.warmpass-copy{min-width:0}.warmpass-kicker{margin:0 0 4px;font-family:DM Sans,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffb3a8}.warmpass-title{margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;line-height:1.15;color:#f3ede1}.warmpass-sub{margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem;line-height:1.35;color:#f5e9c8b8}.warmpass-cta{display:block;width:100%;padding:15px 16px;border:none;border-radius:14px;background:#2ec46b;color:#0d1f14;font-family:DM Sans,system-ui,sans-serif;font-size:1.02rem;font-weight:700;cursor:pointer;transition:transform .12s ease,background .2s ease}.warmpass-cta:hover{background:#38d579}.warmpass-cta:active{transform:scale(.985)}.warmpass-keep{display:block;width:100%;margin-top:10px;padding:8px;background:none;border:none;color:#f5e9c899;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;cursor:pointer}.warmpass-keep:hover{color:#f5e9c8d9}.reader-bar-credits.is-pulse{animation:creditsPulse .9s cubic-bezier(.34,1.56,.64,1)}@keyframes creditsPulse{0%{transform:scale(1);background:#50dc822e;box-shadow:0 0 #50dc828c;border-color:#50dc8280}35%{transform:scale(1.14);background:#50dc8247;box-shadow:0 0 0 8px #50dc822e;border-color:#50dc82b3}to{transform:scale(1);background:#ffffff0d;box-shadow:0 0 #50dc8200;border-color:var(--border)}}.reader-bar-credits-confetti{position:absolute;inset:-32px;pointer-events:none;z-index:5}.reader-bar-credits{position:relative}.reader-bar-pass{--pass-dial-color: #50dc82;position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.reader-bar-pass:hover{background:#ffffff17;border-color:#ffffff2e}.reader-bar-pass:active{transform:scale(.97)}.reader-bar-pass[hidden]{display:none}.reader-bar-pass-ring{width:24px;height:24px;flex-shrink:0;transform:rotate(-90deg);transform-origin:50% 50%;overflow:visible}.reader-bar-pass-track{fill:none;stroke:#ffffff29;stroke-width:3}.reader-bar-pass-arc{fill:none;stroke:var(--pass-dial-color);stroke-width:3;stroke-linecap:round;stroke-dasharray:56.549;stroke-dashoffset:0;filter:drop-shadow(0 0 4px var(--pass-dial-color));transition:stroke-dashoffset .5s ease,stroke .4s ease}.reader-bar-pass-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:.5rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--pass-dial-color);pointer-events:none}.reader-bar-pass-popover{position:absolute;top:calc(100% + 9px);right:-9px;z-index:20;width:158px;padding:9px 12px;background:#14161c;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#f2ede4;font-family:var(--font-ui);font-size:.74rem;font-weight:600;line-height:1.32;letter-spacing:.005em;text-align:center;text-wrap:balance;box-shadow:0 14px 34px -12px #000000d9;animation:readerPassPopIn .22s cubic-bezier(.16,1,.3,1);pointer-events:none}.reader-bar-pass-popover:before{content:"";position:absolute;bottom:100%;right:22px;border:6px solid transparent;border-bottom-color:#14161c}.reader-bar-pass-popover b{color:var(--pass-dial-color);font-weight:700}.reader-bar-pass-popover[hidden]{display:none}@keyframes readerPassPopIn{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.thread{position:relative;max-width:600px;margin:0 auto;padding:0 18px 150px;display:flex;flex-direction:column;gap:0;opacity:0}.reader-hero{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--hero-opacity, 1);transition:opacity .18s linear;will-change:opacity}.reader-hero-img{position:absolute;top:calc(var(--reader-bar-h, 56px) + env(safe-area-inset-top,0px) + 12px);left:0;right:0;bottom:0;background-size:cover;background-position:center center;background-repeat:no-repeat;animation:kenBurnsHero 28s ease-out forwards;will-change:transform}@keyframes kenBurnsHero{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.14) translate3d(-1.2%,-1.4%,0)}}@media(prefers-reduced-motion:reduce){.reader-hero-img{animation:none;transform:scale(1.04)}}.reader-hero-veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,4,10,.42) 0%,rgba(6,4,10,.18) 30%,rgba(6,4,10,.48) 58%,var(--bg) 92%,var(--bg) 100%)}.thread.thread--hero{position:relative;z-index:1;padding-top:38vh;padding-bottom:150px}@media(min-width:768px){.thread.thread--hero{padding-top:42vh;padding-bottom:170px}}@media(min-width:1024px){.thread.thread--hero{padding-top:44vh;padding-bottom:170px}}.thread--hero .chapter-card:not(.chapter-card--dynamic){padding:14px 0 4px}.chapter-card{margin:8px 0 18px;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.chapter-card-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.chapter-num{font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--accent-soft);line-height:1;opacity:.9}.chapter-title{font-family:var(--font-display);font-size:2rem;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;line-height:1.1;letter-spacing:-.018em;color:var(--text);margin:0;text-wrap:balance;word-break:normal;overflow-wrap:break-word}.chapter-card-row .beat-listen{margin:0;align-self:center}.chapter-card+.beat--narrator,.chapter-card--dynamic:not(.chapter-card--has-image)+.beat--narrator{margin-top:0;padding-top:0;border-top:none}.beat--narrator{margin-top:32px;margin-bottom:4px;padding-top:28px;border-top:1px solid var(--border-soft);position:relative}.thread>.beat--narrator:first-of-type{margin-top:0;padding-top:0;border-top:none}.beat-listen{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;margin:0 0 12px;align-self:flex-start;background:#5eead40f;border:1px solid rgba(94,234,212,.22);border-radius:999px;color:#5eead4d9;font-family:var(--font-ui);font-size:.68rem;font-weight:500;letter-spacing:.04em;transition:background .2s,border-color .2s,color .2s,transform .15s}.beat-listen:hover{background:#5eead41f;border-color:#5eead466;color:var(--neon-teal)}.beat-listen:active{transform:scale(.97)}.beat-listen.is-playing,.beat-listen.is-loading{background:#5eead424;border-color:#5eead473;color:var(--neon-teal)}.beat-listen-icon{flex-shrink:0;opacity:.9;font-size:11px;line-height:1}.beat-listen-label{line-height:1}.beat-listen .thread-loading-dots{gap:4px;display:inline-flex;align-items:center;min-width:44px;min-height:11px}.beat-listen .thread-loading-dots span{width:6px;height:6px;background:var(--neon-teal);opacity:.7;box-shadow:0 0 6px #5eead480}.beat-voice .thread-loading-dots{gap:4px;display:inline-flex;align-items:center}.beat-voice .thread-loading-dots span{width:6px;height:6px;background:#fff;opacity:.75}.beat-msg{font-family:var(--font-body);font-size:1.06rem;line-height:1.65;color:var(--text);margin:0 0 1.1em;letter-spacing:.003em;opacity:0;transform:translateY(10px);animation:proseIn .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.2s + var(--i) * .18s)}.beat-msg:last-child{margin-bottom:0}.beat-word{transition:background-color .26s cubic-bezier(.4,0,.2,1),color .26s cubic-bezier(.4,0,.2,1);border-radius:4px;padding:0 5px;margin:0 -1px}.reader[data-word-highlight=off] .beat-word.is-speaking{background-color:transparent;color:inherit}.beat-word.is-speaking{background-color:#ffe02ebf;color:#1a1a1a}@keyframes proseIn{to{opacity:1;transform:translateY(0)}}.reader.is-reveal .thread--hero .chapter-card{opacity:0}.reader.is-reveal .thread--hero .chapter-num{display:inline-block;opacity:0;letter-spacing:.52em;animation:revealChapterNum 1.1s cubic-bezier(.22,1,.36,1) .12s forwards}.reader.is-reveal .thread--hero .chapter-title{opacity:0;transform:translateY(18px);filter:blur(4px);animation:revealChapterTitle .9s cubic-bezier(.16,1,.3,1) .52s forwards}.reader.is-reveal .thread--hero .chapter-card{animation:revealShow 0ms linear .12s forwards}.reader.is-reveal .thread--hero .beat-msg{opacity:0;transform:translateY(10px);animation:proseIn .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(1.1s + var(--i, 0) * .14s)}.reader.is-reveal .thread--hero .beat--continue{opacity:0;animation:revealShow .5s ease-out 1.8s forwards}@keyframes revealChapterNum{to{opacity:1;letter-spacing:.24em}}@keyframes revealChapterTitle{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes revealShow{to{opacity:1}}@media(prefers-reduced-motion:reduce){.reader.is-reveal .thread--hero .chapter-card,.reader.is-reveal .thread--hero .chapter-num,.reader.is-reveal .thread--hero .chapter-title,.reader.is-reveal .thread--hero .beat-msg,.reader.is-reveal .thread--hero .beat--continue{opacity:1!important;transform:none!important;filter:none!important;letter-spacing:.24em!important;animation:none!important}}.beat--continue{display:flex;flex-direction:row;gap:10px;margin:24px 0 8px;opacity:0;animation:proseIn .55s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.2s + var(--i) * .18s)}.choice-dock-cta .beat--continue{margin:0;width:100%;flex:1 1 auto;opacity:1;animation:none}.thread-choice{all:unset;cursor:pointer;flex:1;display:flex;align-items:center;justify-content:center;padding:12px 14px;background:#ff6a5b14;color:var(--text);border:1px solid rgba(255,106,91,.2);border-radius:10px;font-family:var(--font-body);font-size:.9rem;line-height:1.3;text-align:center;transition:background .2s,border-color .2s,transform .15s}.thread-choice:hover{background:#ff6a5b29;border-color:#ff6a5b59;transform:translateY(-1px)}.thread-choice:active{transform:translateY(0)}.thread-choice:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.thread-choice--continue{flex:1 1 auto;padding:18px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));border:none;color:#fff;font-weight:600;letter-spacing:.01em;box-shadow:0 1px #ffffff26 inset;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.continue-autohint{display:inline;margin-left:4px;opacity:.92;font-weight:inherit;font-size:inherit;letter-spacing:inherit}.thread-choice--continue.has-cta-hook>span{animation:ctaHookFade .42s ease-out both}@keyframes ctaHookFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.thread-choice--continue.has-cta-hook>span{animation:none}}.thread-choice--continue:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 1px #fff3 inset}.thread-choice-arrow{display:inline-block;margin-left:6px;transform:translate(0);transition:transform .2s ease}.thread-choice--continue:hover .thread-choice-arrow{transform:translate(3px)}.thread-loading{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:center;padding:20px 0 calc(20px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg),transparent);pointer-events:none}.thread-loading[hidden]{display:none}.thread-loading-dots{display:flex;gap:6px}.thread-loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--accent-soft);opacity:.4;animation:dotPulse 1.2s ease-in-out infinite}.thread-loading-dots span:nth-child(2){animation-delay:.15s}.thread-loading-dots span:nth-child(3){animation-delay:.3s}.thread-choice--continue .thread-loading-dots span{background:#fff}.thread-choice--continue .thread-loading-dots{align-items:center;min-height:1.3em}.thread-choice.is-generating,.beat-voice[disabled]{cursor:default;opacity:.9}.thread-choice.is-generating:hover,.thread-choice--continue-group:has(.is-generating):hover{transform:none;filter:none}@keyframes dotPulse{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}@media(min-width:768px){.reader-bar{padding:14px 32px}.reader-bar-title{font-size:1.06rem}.reader-bar-thumb{width:34px;height:34px}.reader-back{width:38px;height:38px}.thread{padding:0 32px 170px;max-width:760px}.beat-image--opening{width:calc(100% + 64px);left:auto;right:auto;margin:0 -32px 32px;aspect-ratio:16 / 8}.beat-image--dynamic{--scene-w: min(760px, 123vh );width:var(--scene-w);left:50%;right:auto;margin-left:calc(var(--scene-w) / -2);margin-right:0;margin-top:28px;margin-bottom:32px;height:82vh;max-height:820px;aspect-ratio:auto;border-radius:6px}.beat-image--dynamic .beat-image-inner{border-radius:6px}.chapter-card{margin:12px 0 32px}.chapter-title{font-size:2.1rem}.beat-msg{font-size:1.12rem;line-height:1.7}.thread-choice{font-size:.96rem}}body{padding-bottom:0!important}.choice-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:18px 18px calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg);pointer-events:none}.choice-dock-inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:0;align-items:stretch;pointer-events:none;position:relative}.thread-choice-restart{all:unset;cursor:pointer;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;background:#5eead414;border:1px solid rgba(94,234,212,.3);color:var(--neon-teal);border-radius:10px;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s}.thread-choice-restart:hover{background:#5eead429;border-color:#5eead480}.thread-choice-restart:active{transform:scale(.96)}.thread-choice-restart:focus-visible{outline:2px solid var(--neon-teal);outline-offset:2px}.thread-choice-scrolldown{all:unset;cursor:pointer;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;background:#f3ede10a;border:1px solid rgba(243,237,225,.18);color:var(--text-secondary);border-radius:10px;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s,color .2s}.thread-choice-scrolldown:hover{background:#f3ede114;border-color:#f3ede152;color:var(--text)}.thread-choice-scrolldown:active{transform:scale(.96)}.thread-choice-scrolldown:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.thread-choice-like{all:unset;cursor:pointer;flex:0 0 48px;position:relative;display:inline-flex;align-items:center;justify-content:center;background:#f3ede10a;border:1px solid rgba(243,237,225,.18);color:var(--text-secondary);border-radius:10px;transition:background .2s,border-color .2s,color .2s}.thread-choice-like:hover{background:#ff6a5b14;border-color:#ff6a5b66;color:var(--accent, #ff6a5b)}.thread-choice-like:focus-visible{outline:2px solid var(--accent, #ff6a5b);outline-offset:2px}.thread-choice-like[data-liked="1"]{color:var(--accent, #ff6a5b);border-color:#ff6a5b73;background:#ff6a5b1f}.thread-choice-like[data-liked="1"] .thread-choice-like-icon{fill:var(--accent, #ff6a5b);stroke:var(--accent, #ff6a5b)}.thread-choice-like-icon{transition:transform .18s cubic-bezier(.34,1.56,.64,1),fill .18s;transform-origin:50% 55%}.thread-choice-like.is-bouncing .thread-choice-like-icon{animation:heartBounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes heartBounce{0%{transform:scale(1)}25%{transform:scale(1.45)}50%{transform:scale(.92)}75%{transform:scale(1.12)}to{transform:scale(1)}}.thread-choice-like-burst{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background:transparent;border-radius:50%;pointer-events:none;opacity:0}.thread-choice-like.is-bursting .thread-choice-like-burst{animation:heartBurstRing .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes heartBurstRing{0%{opacity:.95;box-shadow:0 -10px 0 0 var(--accent, #ff6a5b),9px -5px 0 0 var(--accent, #ff6a5b),9px 5px 0 0 var(--accent, #ff6a5b),0 10px 0 0 var(--accent, #ff6a5b),-9px 5px 0 0 var(--accent, #ff6a5b),-9px -5px 0 0 var(--accent, #ff6a5b)}to{opacity:0;box-shadow:0 -28px 0 -2px var(--accent, #ff6a5b),24px -14px 0 -2px var(--accent, #ff6a5b),24px 14px 0 -2px var(--accent, #ff6a5b),0 28px 0 -2px var(--accent, #ff6a5b),-24px 14px 0 -2px var(--accent, #ff6a5b),-24px -14px 0 -2px var(--accent, #ff6a5b)}}@media(prefers-reduced-motion:reduce){.thread-choice-like.is-bouncing .thread-choice-like-icon{animation:none}.thread-choice-like.is-bursting .thread-choice-like-burst{animation:none;opacity:0}}.beat--continue .thread-choice-restart,.beat--continue .thread-choice-scrolldown,.beat--continue .thread-choice-like{transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s,color .2s;opacity:0;transform:scale(.9) rotateY(90deg);pointer-events:none}.beat--continue .thread-choice-scrolldown,.beat--continue .thread-choice-like{margin-left:-58px}.beat--continue.is-narrating:not(.is-scroll-away) .thread-choice-restart{opacity:1;transform:scale(1) rotateY(0);pointer-events:auto}.beat--continue.is-scroll-away .thread-choice-restart{opacity:0;transform:scale(.9) rotateY(-90deg);pointer-events:none}.beat--continue.is-scroll-away .thread-choice-scrolldown{opacity:1;transform:scale(1) rotateY(0);pointer-events:auto}.beat--continue:not(.is-scroll-away):not(.is-narrating) .thread-choice-like{opacity:1;transform:scale(1) rotateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.beat--continue .thread-choice-restart,.beat--continue .thread-choice-scrolldown,.beat--continue .thread-choice-like{transition:opacity .1s linear;transform:none!important}}.choice-dock-inner>*{pointer-events:auto}.choice-dock-cta{display:flex;flex-direction:row;gap:10px;align-items:stretch}.choice-dock-cta:empty{display:none}.ambience-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.ambience-row:empty{display:none}.scene-prompt{all:unset;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;gap:9px;padding:8px 14px;background:#f3ede108;border:1px solid rgba(243,237,225,.18);border-radius:999px;color:var(--text-secondary);font-family:var(--font-ui);font-size:.76rem;font-weight:400;letter-spacing:.02em;font-style:italic;opacity:0;transform:translateY(10px);animation:chipRise .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i, 0) * .09s);transition:color .3s ease,background .3s ease,border-color .3s ease}@keyframes chipRise{to{opacity:1;transform:translateY(0)}}.scene-prompt:hover{color:var(--accent-soft);background:#ff6a5b0d;border-color:#ff6a5b4d}.scene-prompt:hover .scene-prompt-icon,.scene-prompt:hover .scene-prompt-ring{color:var(--accent-soft);opacity:1}.scene-prompt-icon,.scene-prompt-ring{flex-shrink:0;color:var(--text-dim);opacity:.9;transition:color .3s ease,opacity .3s ease}.scene-prompt-arrow{display:inline-block;margin-left:2px;font-size:.88rem;line-height:1;opacity:.65;transform:translate(0);transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.scene-prompt:hover .scene-prompt-arrow{opacity:1;transform:translate(3px);color:var(--accent-soft)}.scene-prompt.is-loading .scene-prompt-arrow,.scene-prompt.is-expiring .scene-prompt-arrow{opacity:0}@keyframes sceneChipCountdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:-43.98}}.scene-prompt.is-expiring{opacity:0;transform:translateY(-6px);transition:opacity .4s ease-out,transform .4s ease-out;pointer-events:none}.scene-prompt.is-selected{position:relative;overflow:hidden;border-color:#ffc8648c;background:#ffc86414;color:var(--text)}.scene-prompt.is-selected:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,rgba(255,230,170,.45) 35%,rgba(255,255,255,.75) 50%,rgba(101,219,214,.45) 65%,transparent 90%);transform:translate(-110%);animation:sceneChipShimmer .9s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes sceneChipShimmer{0%{transform:translate(-110%)}to{transform:translate(110%)}}.scene-prompt.is-loading{color:var(--text-dim);border-color:#f3ede11f;background:transparent}.scene-prompt.is-loading .scene-prompt-icon,.scene-prompt.is-loading .scene-prompt-ring{animation:sceneChipSpin 1s linear infinite}@keyframes sceneChipSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thread-choice--continue-group{flex:1 1 auto;display:flex;flex-direction:row;align-items:stretch;background:linear-gradient(135deg,var(--accent),var(--accent-deep));border-radius:10px;box-shadow:0 1px #ffffff26 inset;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.thread-choice--continue-group:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 1px #fff3 inset}.thread-choice--continue-group .thread-choice--continue{flex:3.5 1 0;background:transparent;box-shadow:none;border-radius:0;transition:none}.thread-choice--continue-group:hover .thread-choice--continue{transform:none;filter:none;box-shadow:none}.thread-choice--continue-group:has(.thread-choice--continue.is-autoplay){background:linear-gradient(135deg,#8b2a22,#5c1815);box-shadow:0 1px #ffffff14 inset,0 8px 20px -6px #8b2a2280}.thread-choice--continue-group:has(.thread-choice--continue.is-autoplay):hover{filter:brightness(1.05)}.thread-choice--continue.is-autoplay{color:#fff;font-weight:600;letter-spacing:.02em}.thread-choice--continue.is-prefetching{cursor:progress}.thread-choice--continue.is-prefetching .thread-loading-dots{display:inline-flex;align-items:center;min-height:1.3em;gap:6px}.thread-choice--continue.is-prefetching .thread-loading-dots span{background:#fff;opacity:.85}.beat-voice{all:unset;cursor:pointer;flex:1 1 0;min-width:48px;padding:0 18px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;color:#eaf1ff;background:linear-gradient(180deg,#3a5a88,#2b4269);border-left:1px solid rgba(255,255,255,.18);box-shadow:0 1px #ffffff14 inset;transition:filter .2s ease,color .2s ease}.beat-voice-icon{flex-shrink:0;font-size:14px;line-height:1}.beat-voice-label{font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.01em;line-height:1;opacity:.98}.beat-voice:hover{filter:brightness(1.1)}.beat-voice.is-playing{color:var(--neon-teal);filter:brightness(.85)}.resume-banner{margin:0 0 20px;opacity:0;animation:proseIn .6s cubic-bezier(.16,1,.3,1) forwards}.resume-banner-msg{margin:0;font-family:var(--font-body);font-size:.88rem;line-height:1.5;color:var(--text-secondary);text-align:center;opacity:.75}.ending-card{margin:64px 0 48px;display:flex;flex-direction:column;align-items:center;gap:28px;opacity:0;animation:proseIn .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.1s}.ending-rule{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;max-width:360px;color:var(--muted);opacity:.55}.ending-rule-line{flex:1;height:1px;background:currentColor}.ending-rule-glyph{font-family:var(--font-display);font-size:1.15rem;line-height:1}.ending-title{font-family:var(--font-display);font-size:2rem;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;letter-spacing:.02em;color:var(--text);margin:0;text-align:center}.keep-reading{width:100%;margin-top:20px;display:flex;flex-direction:column;gap:16px}.keep-reading-label{font-family:var(--font-ui);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.28em;color:var(--muted);opacity:.7;text-align:center}.keep-reading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:640px){.keep-reading-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.keep-reading-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:transform .2s ease}.keep-reading-card:hover{transform:translateY(-2px)}.keep-reading-img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:4px;background:var(--border-soft)}.keep-reading-title{font-family:var(--font-display);font-size:.92rem;line-height:1.25;color:var(--text)}.ending-card--error{margin:48px 0 32px;padding:32px 0 0;border-top:1px solid var(--border-soft);align-items:stretch;gap:14px}.ending-card--error .ending-kicker{font-family:var(--font-ui);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--accent)}.ending-card--error .ending-body{font-family:var(--font-body);font-size:1.02rem;line-height:1.6;color:var(--text-secondary);margin:0}.ending-card--error .ending-actions{display:flex;gap:12px;margin-top:8px}.ending-card--error .ending-cta{font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:12px 20px;border-radius:4px;background:var(--accent);color:#fff;transition:transform .2s,background .2s}.ending-card--error .ending-cta:hover{transform:translateY(-1px);background:var(--accent-soft)}.reader-modeswitch{position:fixed;--ms-band: clamp(56px, 8vh, 84px);top:calc(var(--reader-bar-h, 56px) + env(safe-area-inset-top,0px) + (var(--ms-band) - 38px) / 2);right:0;z-index:28;--ms-tab-w: 52px;display:flex;align-items:center;overflow:hidden;padding:16px 0;margin:-16px 0;transform:translate(var(--ms-shift, 0px));transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.reader-modeswitch[data-collapsed=true]{--ms-shift: calc(100% - var(--ms-tab-w, 52px))}@media(prefers-reduced-motion:reduce){.reader-modeswitch{transition:none}}.modeswitch-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:52px;height:38px;margin-right:-1px;border:1px solid rgba(255,255,255,.1);border-right:none;border-radius:12px 0 0 12px;background:#14101ed1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:-3px 4px 16px #0006;color:#ffffffc7;cursor:pointer;opacity:.72;transition:opacity .3s ease,color .2s ease}.reader-modeswitch[data-collapsed=true] .modeswitch-tab{opacity:1}.modeswitch-tab:hover{color:#fff}.modeswitch-tab-ico{font-size:.86rem;line-height:1}.reader-modeswitch:not([data-collapsed=true]) .modeswitch-tab-ico{display:none}.modeswitch-tab-arrow{font-size:.72rem;line-height:1;color:var(--accent, #e8634a);transition:transform .3s cubic-bezier(.22,1,.36,1)}.reader-modeswitch:not([data-collapsed=true]) .modeswitch-tab-arrow{transform:rotate(180deg)}.reader-modeswitch[data-collapsed=true] .modeswitch-tab-arrow{animation:msArrowNudge 1.6s ease-in-out infinite}@keyframes msArrowNudge{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}.modeswitch-tab:hover .modeswitch-tab-arrow{color:#fff}@media(prefers-reduced-motion:reduce){.reader-modeswitch[data-collapsed=true] .modeswitch-tab-arrow{animation:none}}.modeswitch-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:3px;margin-right:16px;border-radius:999px;background:#14101ed1;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modeswitch-opt{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:999px;background:transparent;color:#ffffff9e;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .2s,color .2s}.modeswitch-opt:hover{color:#ffffffd9}.modeswitch-ico{font-size:.82rem;line-height:1;opacity:.95}.modeswitch-opt.is-active{background:var(--accent, #e8634a);color:#fff}@media(min-width:768px){.modeswitch-pill{margin-right:32px}}body.listen-active .reader-bar{z-index:70}body.listen-active .reader-modeswitch{z-index:71}.chapter-card--dynamic{margin:30px 0 28px;scroll-margin-top:0px;padding:30px 0 0;background:linear-gradient(to right,transparent 0%,var(--border-soft) 50%,transparent 100%) top left / 100% 1px no-repeat;opacity:0;transform:translateY(8px);animation:proseIn .35s cubic-bezier(.16,1,.3,1) forwards}.chapter-card--dynamic.chapter-card--has-image{transform:none;animation:chapterCardFadeIn .35s cubic-bezier(.16,1,.3,1) forwards;background:none;padding-top:0}@keyframes chapterCardFadeIn{0%{opacity:0}to{opacity:1}}.beat--skeleton{display:flex;flex-direction:column;gap:14px;margin:6px 0 22px;opacity:0;animation:skeletonIn .22s cubic-bezier(.16,1,.3,1) .25s forwards,skeletonOut .22s cubic-bezier(.4,0,1,1) .7s forwards;pointer-events:none}.beat--skeleton-bar{height:12px;border-radius:6px;background:var(--border-soft, rgba(255,255,255,.08));opacity:.55;animation:skeletonPulse .9s ease-in-out infinite}.beat--skeleton-bar:nth-child(1){width:92%;animation-delay:0s}.beat--skeleton-bar:nth-child(2){width:78%;animation-delay:.12s}.beat--skeleton-bar:nth-child(3){width:86%;animation-delay:.24s}@keyframes skeletonIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonOut{0%{opacity:1}to{opacity:0;transform:translateY(-2px)}}@keyframes skeletonPulse{0%,to{opacity:.45;transform:scaleX(1);transform-origin:left}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.beat--skeleton{animation:skeletonIn .2s linear forwards}.beat--skeleton-bar{animation:none;opacity:.6}}.beat--after-skeleton .beat-msg{transform:translateY(-6px);animation-duration:.75s!important;animation-delay:calc(.95s + var(--i) * .14s)!important}.thread>.chapter-card--dynamic:first-child{background:none;padding-top:0;margin-top:0;scroll-margin-top:0}.beat--error{padding:12px 16px;margin:16px 0;background:#ff503c1a;border:1px solid rgba(255,80,60,.2);border-radius:8px;font-family:var(--font-ui);font-size:.85rem;color:var(--accent-soft);text-align:center;animation:proseIn .4s cubic-bezier(.16,1,.3,1) forwards}
