*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.hydration-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:9999}.hydration-loading-text{font-family:var(--font-cinzel, Georgia, serif);color:var(--gold);font-size:var(--fs-24);letter-spacing:.04em;opacity:.85}body.light .hydration-loading{background:#f7f2e8}.vot-toast{position:fixed;z-index:9998;left:50%;transform:translate(-50%);bottom:var(--dock-toast-bottom);top:var(--dock-toast-top);max-width:min(92%,32rem);background:#141418;color:#f0e6d2;border:1px solid rgba(255,215,140,.35);border-radius:12px;padding:14px 20px;font-family:var(--font-cinzel, Georgia, serif);font-size:var(--fs-13);letter-spacing:.04em;line-height:1.45;text-align:center;box-shadow:0 8px 28px #0000008c;pointer-events:none;opacity:0;transition:opacity .22s ease-out}.vot-toast.show{opacity:1}body.light .vot-toast{background:#f7f2e8;color:#2a2018;border-color:#b0903880;box-shadow:0 8px 28px #0000002e}.vot-toast-undo{pointer-events:auto}.vot-toast-undo:not(.show){pointer-events:none}.vot-toast-undo .vot-undo-btn{margin-left:.7em;background:none;border:none;padding:0;color:var(--gold,#ffd78c);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}body.light .vot-toast-undo .vot-undo-btn{color:var(--gold-strong,#9a7b2e)}.vot-toast-action{pointer-events:auto}.vot-toast-action .vot-escape-btn{margin-left:.7em;min-height:44px;display:inline-flex;align-items:center;background:none;border:none;padding:0 4px;color:var(--gold,#ffd78c);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;vertical-align:middle}body.light .vot-toast-action .vot-escape-btn{color:var(--gold-strong,#9a7b2e)}.copy-fallback-overlay{position:fixed;inset:0;z-index:9100;display:flex;align-items:flex-end;justify-content:center;background:#0000009c}body.light .copy-fallback-overlay{background:#241b0c6b}.copy-fallback{box-sizing:border-box;width:100%;max-width:32rem;padding:10px 20px calc(env(safe-area-inset-bottom,0px) + 24px);border-top:1px solid var(--gold-border);border-radius:18px 18px 0 0;background:var(--bg3);box-shadow:0 -12px 30px #00000061}body.light .copy-fallback{background:#faf8f4}.copy-fallback-handle{width:40px;height:4px;margin:0 auto 18px;border-radius:4px;background:var(--gold-border)}.copy-fallback-title{margin:0 0 7px;color:var(--gold);font-family:var(--font-cinzel);font-size:var(--fs-18);font-weight:600;line-height:1.3}.copy-fallback-help{margin:0 0 13px;color:var(--cream-muted);font-size:var(--fs-15);line-height:1.45}.copy-fallback-text{display:block;box-sizing:border-box;width:100%;max-height:172px;resize:none;overflow:auto;overscroll-behavior:contain;padding:12px 14px;border:1px solid var(--gold-border);border-radius:8px;background:var(--bg);color:var(--cream);font-family:var(--font-body);font-size:var(--fs-16);line-height:1.5;user-select:text;-webkit-user-select:text}body.light .copy-fallback-text{background:#f7f2e8}.copy-fallback-text:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.copy-fallback-actions{display:flex;gap:10px;margin-top:16px}.copy-fallback-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 15px;border:1px solid var(--gold-border);border-radius:8px;background:transparent;color:var(--cream-muted);font-family:var(--font-cinzel);font-size:var(--fs-14);cursor:pointer}.copy-fallback-btn.primary{flex:1;background:#b08e5726;color:var(--gold);font-weight:600}body.light .copy-fallback-btn{color:#5a5040;border-color:#5a45204d}body.light .copy-fallback-btn.primary{background:#5a45201a;color:#5a4520}.sh-banner{position:fixed;top:calc(var(--inset-top, 0px) + 44px + 22.4px + 1px);left:0;right:0;z-index:101;padding:.5rem 1rem .6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;font-size:var(--fs-12);line-height:1.4;box-shadow:0 4px 16px #0006}.sh-banner-gold{background:#14120af5;color:#f0e6d2;border-bottom:1.5px solid var(--gold-border)}.sh-banner-amber{background:#1e1608f7;color:#f0e6d2;border-bottom:1.5px solid rgba(209,143,46,.55)}.sh-banner-danger{background:#280c0cf7;color:#f0e6d2;border-bottom:1.5px solid rgba(192,57,43,.6)}.sh-banner-text{flex:1 1 0%;min-width:0}.sh-banner.offline-library-banner{top:calc(var(--inset-top, 0px) + 44px + 22.4px + 1px);padding-top:.5rem;min-height:calc(45.5px + 1.1rem);box-shadow:none}.sh-banner.offline-library-banner .sh-banner-actions{gap:8px}.sh-banner.offline-library-banner .sh-banner-btn{min-height:44px;padding:0 .9rem;display:inline-flex;align-items:center;justify-content:center}.sh-banner.offline-library-banner .sh-banner-dismiss{width:44px;height:44px;flex:0 0 44px;padding:0;display:grid;place-items:center}.sh-banner.offline-library-banner .sh-banner-dismiss:after{display:none}body.offline-strip-open :not(.tabs-overview-layer)>.screen-layout>.top-nav{margin-bottom:var(--offline-strip-h, 0px)}.sh-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sh-banner-btn{background:none;border:1px solid var(--gold-border);border-radius:6px;color:var(--gold);font-size:var(--fs-12);padding:.3rem .7rem;cursor:pointer;white-space:nowrap}.sh-banner-btn-primary{background:#d6b35f1f}.sh-banner-amber .sh-banner-btn{border-color:#d18f2e8c;color:#d18f2e}.sh-banner-amber .sh-banner-btn-primary{background:#d18f2e1f}.sh-banner-danger .sh-banner-btn{border-color:#c0392b80;color:var(--danger)}.sh-banner-danger .sh-banner-btn-primary{background:#c0392b1f}.sh-banner-dismiss{background:none;border:none;color:#f0e6d299;font-size:var(--fs-16);cursor:pointer;line-height:1;padding:.2rem;position:relative}.sh-banner-dismiss:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}body.light .sh-banner-gold{background:#f7f2e8f7;color:#2a2018;border-bottom-color:#7a5c1059}body.light .sh-banner-amber{background:#fcf8eef7;color:#2a2018;border-bottom-color:#b0781473}body.light .sh-banner-danger{background:#fdf0f0f7;color:#2a1010;border-bottom-color:#c0392b73}body.light .sh-banner-btn{color:var(--gold);border-color:var(--gold-border)}body.light .sh-banner-amber .sh-banner-btn{color:#8a5c0a;border-color:#8a5c0a66}body.light .sh-banner-danger .sh-banner-btn{color:#a02020;border-color:#a0202066}body.light .sh-banner-dismiss{color:#2a201880}.sh-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1.5rem}.sh-modal{background:#13131f;border:1px solid var(--gold-border);border-radius:12px;padding:1.6rem 1.4rem;max-width:380px;width:100%}.sh-modal-title{margin:0 0 .7rem;font-size:var(--fs-18);color:var(--gold);font-weight:600}.sh-modal-text{margin:0 0 .7rem;font-size:var(--fs-15);line-height:1.5;color:var(--cream-muted)}.sh-modal-steps{margin:0 0 1rem;padding-left:1.4rem;font-size:var(--fs-14);line-height:1.6;color:var(--cream-muted)}.sh-modal-instructions{margin-bottom:.5rem}.sh-modal-actions{display:flex;flex-direction:column;gap:.5rem}.sh-modal-btn{padding:.6rem 1rem;border-radius:8px;font-size:var(--fs-14);cursor:pointer;text-align:center;border:1px solid var(--gold-border)}.sh-modal-btn-primary{background:#b08e5726;color:var(--gold)}.sh-modal-btn-secondary{background:transparent;color:var(--cream-muted);border-color:#ffffff26}.sh-welcome-card .sh-modal{max-width:420px}body.light .sh-modal{background:#faf8f4;border-color:#a082464d}body.light .sh-modal-title{color:#5a4520}body.light .sh-modal-text,body.light .sh-modal-steps{color:#3a3020}body.light .sh-modal-btn-primary{background:#5a45201a;color:#5a4520;border-color:#5a45204d}body.light .sh-modal-btn-secondary{color:#5a5040;border-color:#5a452033}@font-face{font-family:VOT UI Garamond;font-weight:400 800;font-style:normal;src:url(../fonts/eb-garamond-latin-wght-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:VOT UI Garamond;font-weight:400 800;font-style:italic;src:url(../fonts/eb-garamond-latin-wght-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Cormorant Garamond;font-weight:400;font-style:normal;src:url(../fonts/reading/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Cormorant Garamond;font-weight:700;font-style:normal;src:url(../fonts/reading/cormorant-garamond-latin-700-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Cormorant Garamond;font-weight:400;font-style:italic;src:url(../fonts/reading/cormorant-garamond-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Cardo;font-weight:400;font-style:normal;src:url(../fonts/reading/cardo-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Cardo;font-weight:700;font-style:normal;src:url(../fonts/reading/cardo-latin-700-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Cardo;font-weight:400;font-style:italic;src:url(../fonts/reading/cardo-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Gentium Book Plus;font-weight:400;font-style:normal;src:url(../fonts/reading/gentium-book-plus-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Gentium Book Plus;font-weight:700;font-style:normal;src:url(../fonts/reading/gentium-book-plus-latin-700-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Gentium Book Plus;font-weight:400;font-style:italic;src:url(../fonts/reading/gentium-book-plus-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Gentium Book Plus;font-weight:700;font-style:italic;src:url(../fonts/reading/gentium-book-plus-latin-700-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Rosarivo;font-weight:400;font-style:normal;src:url(../fonts/reading/rosarivo-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Rosarivo;font-weight:400;font-style:italic;src:url(../fonts/reading/rosarivo-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Crimson Pro;font-weight:100 900;font-style:normal;src:url(../fonts/reading/crimson-pro-latin-wght-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Crimson Pro;font-weight:100 900;font-style:italic;src:url(../fonts/reading/crimson-pro-latin-wght-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Sorts Mill Goudy;font-weight:400;font-style:normal;src:url(../fonts/reading/sorts-mill-goudy-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Sorts Mill Goudy;font-weight:400;font-style:italic;src:url(../fonts/reading/sorts-mill-goudy-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Old Standard TT;font-weight:400;font-style:normal;src:url(../fonts/reading/old-standard-tt-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Old Standard TT;font-weight:700;font-style:normal;src:url(../fonts/reading/old-standard-tt-latin-700-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Old Standard TT;font-weight:400;font-style:italic;src:url(../fonts/reading/old-standard-tt-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:IM Fell English;font-weight:400;font-style:normal;src:url(../fonts/reading/im-fell-english-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:IM Fell English;font-weight:400;font-style:italic;src:url(../fonts/reading/im-fell-english-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Libre Baskerville;font-weight:400;font-style:normal;src:url(../fonts/reading/libre-baskerville-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Libre Baskerville;font-weight:700;font-style:normal;src:url(../fonts/reading/libre-baskerville-latin-700-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Libre Baskerville;font-weight:400;font-style:italic;src:url(../fonts/reading/libre-baskerville-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Lora;font-weight:100 900;font-style:normal;src:url(../fonts/reading/lora-latin-wght-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Lora;font-weight:100 900;font-style:italic;src:url(../fonts/reading/lora-latin-wght-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Literata;font-weight:100 900;font-style:normal;src:url(../fonts/reading/literata-latin-wght-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Literata;font-weight:100 900;font-style:italic;src:url(../fonts/reading/literata-latin-wght-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Merriweather;font-weight:400;font-style:normal;src:url(../fonts/reading/merriweather-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Merriweather;font-weight:700;font-style:normal;src:url(../fonts/reading/merriweather-latin-700-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Merriweather;font-weight:400;font-style:italic;src:url(../fonts/reading/merriweather-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Gelasio;font-weight:400;font-style:normal;src:url(../fonts/reading/gelasio-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Gelasio;font-weight:700;font-style:normal;src:url(../fonts/reading/gelasio-latin-700-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Gelasio;font-weight:400;font-style:italic;src:url(../fonts/reading/gelasio-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Gelasio;font-weight:700;font-style:italic;src:url(../fonts/reading/gelasio-latin-700-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:"Source Serif 4";font-weight:100 900;font-style:normal;src:url(../fonts/reading/source-serif-4-latin-wght-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:"Source Serif 4";font-weight:100 900;font-style:italic;src:url(../fonts/reading/source-serif-4-latin-wght-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:"Noto Serif";font-weight:100 900;font-style:normal;src:url(../fonts/reading/noto-serif-latin-wght-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:"Noto Serif";font-weight:100 900;font-style:italic;src:url(../fonts/reading/noto-serif-latin-wght-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Spectral;font-weight:400;font-style:normal;src:url(../fonts/reading/spectral-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Spectral;font-weight:600;font-style:normal;src:url(../fonts/reading/spectral-latin-600-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Spectral;font-weight:400;font-style:italic;src:url(../fonts/reading/spectral-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Vollkorn;font-weight:100 900;font-style:normal;src:url(../fonts/reading/vollkorn-latin-wght-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Vollkorn;font-weight:100 900;font-style:italic;src:url(../fonts/reading/vollkorn-latin-wght-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Alegreya;font-weight:100 900;font-style:normal;src:url(../fonts/reading/alegreya-latin-wght-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Alegreya;font-weight:100 900;font-style:italic;src:url(../fonts/reading/alegreya-latin-wght-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Bitter;font-weight:100 900;font-style:normal;src:url(../fonts/reading/bitter-latin-wght-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Bitter;font-weight:100 900;font-style:italic;src:url(../fonts/reading/bitter-latin-wght-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Neuton;font-weight:400;font-style:normal;src:url(../fonts/reading/neuton-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Neuton;font-weight:700;font-style:normal;src:url(../fonts/reading/neuton-latin-700-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Neuton;font-weight:400;font-style:italic;src:url(../fonts/reading/neuton-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Playfair Display;font-weight:100 900;font-style:normal;src:url(../fonts/reading/playfair-display-latin-wght-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Playfair Display;font-weight:100 900;font-style:italic;src:url(../fonts/reading/playfair-display-latin-wght-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Atkinson Hyperlegible;font-weight:400;font-style:normal;src:url(../fonts/reading/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Atkinson Hyperlegible;font-weight:700;font-style:normal;src:url(../fonts/reading/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Atkinson Hyperlegible;font-weight:400;font-style:italic;src:url(../fonts/reading/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Atkinson Hyperlegible;font-weight:700;font-style:italic;src:url(../fonts/reading/atkinson-hyperlegible-latin-700-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Lexend;font-weight:100 900;font-style:normal;src:url(../fonts/reading/lexend-latin-wght-normal.woff2) format("woff2");font-display:swap}:root{--bg: #172022;--bg2: #1C2527;--bg3: #242D2F;--ink-gold: #c4a469;--ink-gold-bright: #d2b57c;--ink-gold-dim: #b39760;--ink-gold-faint: rgba(196,164,105,.13);--ink-gold-border: rgba(196,164,105,.3);--ink-cream-dim: #b8bfbf;--ink-cream-muted: #8e9798;--gold: var(--ink-gold);--gold-bright: var(--ink-gold-bright);--gold-dim: var(--ink-gold-dim);--gold-faint: var(--ink-gold-faint);--gold-border: var(--ink-gold-border);--gold-glow: rgba(214,179,95,.45);--border: #2c3537;--cream: #ecede8;--cream-dim: var(--ink-cream-dim);--cream-muted: var(--ink-cream-muted);--study-note: rgba(214,179,95,.1);--study-border: rgba(214,179,95,.24);--reading-wash: rgba(214,179,95,.2);--find-wash: rgba(200,164,86,.24);--find-now: rgba(214,179,95,.52);--radius: 6px;--radius-lg: 12px;--transition: .2s ease;--fs-10: .625rem;--fsc-10: 10px;--fs-11: .6875rem;--fsc-11: 11px;--fs-12: .75rem;--fsc-12: 12px;--fs-13: .8125rem;--fsc-13: 13px;--fs-14: .875rem;--fsc-14: 14px;--fs-15: .9375rem;--fsc-15: 15px;--fs-16: 1rem;--fsc-16: 16px;--fs-18: 1.125rem;--fsc-18: 18px;--fs-20: 1.25rem;--fsc-20: 20px;--fs-22: 1.375rem;--fsc-22: 22px;--fs-24: 1.5rem;--fsc-24: 24px;--fs-30: 1.875rem;--fsc-30: 30px;--fs-36: 2.25rem;--fsc-36: 36px;--fs-48: 3rem;--fsc-48: 48px;--font-cinzel: "VOT UI Garamond", Georgia, serif;--font-ui: "VOT UI Garamond", Georgia, serif;--font-body: "EB Garamond", serif;--font-garamond: var(--font-body);--tap-ref: var(--gold);--tap-ref-sub: var(--gold-dim);--tap-ref-active: var(--gold-bright);--link-blue: #6cb4dc;--accent-pink: #f48fb1;--hl-yellow: #ffd700;--hl-green: #76ff03;--hl-pink: #ff4081;--hl-red: #f44336;--hl-orange: #ff9100;--hl-blue: #2196f3;--hl-purple: #ba68c8;--hl-teal: #00bcd4;--hl-brown: #8d6e63;--hl-gray: #9e9e9e;--danger: #ef9a9a;--settings-warning: #d18f2e;--settings-danger: #c0392b;--input-text: var(--cream);--white: #ffffff;--divider: #2C3537;--input-bg: #242D2F;--input-border: #66706F;--pill-fill: #BB9B64;--on-gold: #1A1206;--tab-inactive: #D0D6D7;--tab-inactive-label: #B8BFBF;--track-caps: .26em}:root{--dock-sys: max(env(safe-area-inset-bottom, 0px), var(--inset-bottom, 0px));--dock-floor: max(1.4rem, calc(var(--dock-sys) + .4rem));--dock-player: 0px;--dock-transport: 0px;--dock-context: 0px;--dock-find: 0px;--dock-nav-bottom: calc(var(--inset-top, 0px) + 44px + 22.4px + 1px)}body.audio-bar-open{--dock-player: 96px}body.autoscroll-on{--dock-transport: 60px}body.autoscroll-on:has(.ascroll-pill.is-expanded){--dock-transport: 106px}body:has(.find-pill){--dock-find: 58px}body:has(.mode-toggle-wrap){--dock-context: 72px}body:has(.jrn-fab){--dock-context: 72px}body:has(.garden-fullscreen) :is(.audio-bar,.ascroll-pill,.find-pill,.mode-toggle-wrap){display:none}body:has(.garden-fullscreen){--dock-player: 0px;--dock-transport: 0px;--dock-context: 0px;--dock-find: 0px}body:is(.audio-bar-open,.autoscroll-on,:has(.mode-toggle-wrap,.jrn-fab,.find-pill,.tabbar)) .screen-scroll{padding-bottom:calc(var(--dock-floor) + var(--dock-player) + var(--dock-transport) + var(--dock-find) + var(--dock-context) + 8px)}body{--dock-message: calc(var(--dock-floor) + var(--dock-player) + var(--dock-transport) + var(--dock-find) + var(--dock-context) + .6rem);--dock-toast-bottom: var(--dock-message);--dock-toast-top: auto;--dock-under-nav: calc(var(--dock-nav-bottom) + var(--offline-strip-h, 0px) + 8px)}@media(max-height:500px){body{--dock-toast-bottom: auto;--dock-toast-top: var(--dock-under-nav)}body:has(.find-pill) .ascroll-dwell-row{display:none}body.autoscroll-on:has(.ascroll-pill.is-expanded):has(.find-pill){--dock-transport: 60px}body:has(.ascroll-pill.is-expanded) .mode-toggle-wrap{display:none}.mode-toggle-label{display:none}}:root{--tabbar-h: 0px}body:has(.tabbar){--tabbar-h: 64px;--dock-sys: calc(max(env(safe-area-inset-bottom, 0px), var(--inset-bottom, 0px)) + var(--tabbar-h));--dock-floor: calc(var(--dock-sys) + 8px)}html:fullscreen .tabbar{display:none}@media(max-height:500px){body:is(.autoscroll-on,:has(.find-pill)) .tabbar{display:none}body:is(.autoscroll-on,:has(.find-pill)):has(.tabbar){--tabbar-h: 0px}}html:fullscreen body:has(.tabbar){--tabbar-h: 0px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:149;display:flex;align-items:stretch;box-sizing:border-box;height:calc(var(--tabbar-h) + max(env(safe-area-inset-bottom,0px),var(--inset-bottom, 0px)));padding:0 max(env(safe-area-inset-left,0px),4px) max(env(safe-area-inset-bottom,0px),var(--inset-bottom, 0px)) max(env(safe-area-inset-right,0px),4px);background:var(--bg);border-top:1px solid var(--divider)}.tabbar-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 0 4px;background:none;border:0;cursor:pointer;color:var(--tab-inactive);font-family:var(--font-ui);font-size:var(--fsc-14);line-height:1.1;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.tabbar-tab .tabbar-label{color:var(--tab-inactive-label)}.tabbar-tab.is-active,.tabbar-tab.is-active .tabbar-label{color:var(--gold)}.tabbar-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:10px}.tabbar-icon{width:26px;height:26px;flex-shrink:0}body:has(.tabbar) .top-nav{background:var(--bg);border-bottom:0}body:has(.tabbar) .top-nav [title=Home],body:has(.tabbar) .top-nav .tabs-hint-wrap,body[data-tab-root] .top-nav .nav-back-icon{display:none}body:has(.tabbar) .top-nav .nav-search-btn[title=Search]{margin-left:auto}body:has(.tabbar) .top-nav .nav-home:has(~.nav-app-name){margin-right:0}body:has(.tabbar) .top-nav :is(.nav-search-btn,.nav-more-btn,.nav-back-icon){color:var(--cream)}.nav-app-name{font-family:var(--font-ui);font-size:var(--fsc-24);color:var(--cream);padding-left:12px;margin-right:auto;white-space:nowrap}.root-page{padding:8px 24px 32px;max-width:var(--col-max, 720px);margin:0 auto;box-sizing:border-box;font-family:var(--font-ui)}.root-display{text-wrap:balance;font-family:var(--font-ui);font-weight:400;font-size:clamp(var(--fs-36),11vw,var(--fs-48));line-height:1.06;letter-spacing:-.01em;color:var(--cream);margin:16px 0 8px;text-align:left}.root-sub{font-size:var(--fs-18);color:var(--cream-dim);margin:0 0 24px;line-height:1.35}.gold-pill{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 20px;border-radius:var(--radius-lg);background:var(--pill-fill);color:var(--on-gold);border:0;cursor:pointer;font-family:var(--font-ui);font-size:var(--fsc-20);font-weight:500;letter-spacing:.005em}.gold-pill-wide{display:flex;width:100%;justify-content:space-between;margin:0 0 16px}.gold-pill:active{filter:brightness(1.08)}.gold-pill:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.root-list{list-style:none;margin:0 0 8px;padding:0;border-top:1px solid var(--divider)}.root-item{border-bottom:1px solid var(--divider)}.root-row{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px 0;box-sizing:border-box;background:none;border:0;color:inherit;text-align:left;cursor:pointer;font-family:var(--font-ui)}.root-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:6px}.root-row-lead{width:40px;flex-shrink:0;color:var(--gold);font-size:var(--fs-20)}.root-row-lead:before{content:attr(data-lead)}.root-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.root-row-title{font-size:var(--fs-22);line-height:1.2;color:var(--cream)}.root-row-sub{font-size:var(--fs-16);line-height:1.3;color:var(--cream-dim)}.root-row-chev{flex-shrink:0;color:var(--cream-muted)}.caps-label{font-family:var(--font-ui);font-size:var(--fs-13);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--gold);margin:32px 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-root .today-card{margin:0 0 24px}.root-eyebrow{margin:16px 0 0}.root-eyebrow+.root-display{margin-top:6px}.root-segment{display:grid;grid-template-columns:1fr 1fr;margin:0 0 8px;border:1px solid var(--gold);border-radius:10px;overflow:hidden}.root-segment button{min-height:44px;border:0;background:none;color:var(--cream);font-family:var(--font-ui);font-size:var(--fs-16);cursor:pointer}.root-segment button.is-on{background:var(--pill-fill);color:var(--on-gold)}.root-segment button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.root-list-tight .root-row{min-height:60px;padding:8px 0}.root-list-tight .root-row-title{font-size:var(--fs-20)}.root-list-tight .root-row-sub{font-size:var(--fs-15)}.nav-screen-title{font-size:var(--fsc-20)}.root-search{display:flex;align-items:center;gap:12px;width:100%;height:56px;padding:0 16px;box-sizing:border-box;margin:8px 0;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);color:var(--cream);cursor:text;font-family:var(--font-ui);text-align:left}.root-search-ph{flex:1;min-width:0;font-size:var(--fs-18);color:var(--cream-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.root-search:focus-visible{outline:none;border-color:var(--gold)}.read-root .caps-label:first-of-type{margin-top:24px}.root-list-numeral .root-row{min-height:64px}body:has(.tabbar) .audio-bar{bottom:var(--dock-sys);padding-bottom:min(.5rem,10px)}body.trueblack:not(.light){--bg: #000000;--bg2: #0F1415;--bg3: #141A1B;--divider: #22292B;--border: #22292B;--input-bg: #141A1B;--input-border: #5E6869}body.light{--bg: #F4EFE4;--bg2: #EAE3D4;--bg3: #E2DACA;--gold: #7A5A1C;--gold-bright: #6e520e;--gold-dim: #705c26;--gold-faint: rgba(122,92,16,.08);--gold-border: rgba(122,92,16,.28);--gold-glow: rgba(122,92,16,.35);--border: #D9CFBD;--cream: #1E1A15;--cream-dim: #4F473D;--cream-muted: #6B6153;--study-note: rgba(122,92,16,.07);--study-border: rgba(122,92,16,.22);--reading-wash: rgba(122,92,16,.16);--find-wash: rgba(122,92,16,.18);--find-now: rgba(122,92,16,.38);--tap-ref: var(--gold-dim);--tap-ref-sub: var(--gold-border);--tap-ref-active: var(--gold);--link-blue: #326c8a;--danger: #a02622;--accent-pink: #c2185b;--input-text: #2a2520;--divider: #D9CFBD;--input-bg: #EAE3D4;--input-border: #8F826B;--pill-fill: #7A5A1C;--on-gold: #FBF6EC;--tab-inactive: #4F473D;--tab-inactive-label: #4F473D}body.light .top-nav{background:#f7f2e8f2}.top-nav .nav-search-btn[title=Home]{margin-right:auto}.top-nav .nav-home:not(:has(~[title=Home])):not(:has(~.srch-input-row)){margin-right:auto}body.no-gear .settings-gear-btn,body.no-search .nav-search-btn[title=Search],body.no-history .nav-search-btn[title=History]{display:none}body:not(.history-in-nav) .nav-search-btn[title=History]{display:none}body.no-bookmark-nav .nav-bookmark-btn,body.no-theme-nav .nav-theme-btn,body.light .hero-bg{display:none}.nav-theme-btn{background:none;border:none;cursor:pointer;color:var(--gold);padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:color .2s;min-width:44px;min-height:44px;flex-shrink:0}@media(hover:hover){.nav-theme-btn:hover{color:var(--gold-bright)}}.nav-theme-btn svg{width:22px;height:22px}body.compact-topbar .top-nav .settings-gear-btn,body.compact-topbar .top-nav .nav-search-btn[title=History],body.compact-topbar .top-nav .nav-theme-btn{display:none}.nav-more-btn{background:none;border:none;cursor:pointer;color:var(--gold);padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);min-width:44px;min-height:44px;flex-shrink:0;transition:color .2s,background .2s;-webkit-tap-highlight-color:transparent}.nav-more-btn svg{width:22px;height:22px}.nav-more-btn.open,.nav-more-btn:active{background:var(--gold-faint);color:var(--gold-bright)}@media(hover:hover){.nav-more-btn:hover{color:var(--gold-bright)}}.more-menu{position:fixed;z-index:400;width:max-content;min-width:min(248px,calc(100vw - 16px));max-width:calc(100vw - 16px);padding:6px 0;background:var(--bg3);color:var(--cream);border:1px solid var(--gold-border);border-radius:12px;box-shadow:0 14px 36px #0000008c;font-family:EB Garamond,Georgia,serif;animation:moreMenuIn .14s ease-out}@keyframes moreMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.more-menu{animation:none}}.more-menu-item{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 18px;background:none;border:none;color:var(--cream);font:inherit;font-size:var(--fsc-18);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.more-menu-item svg{width:20px;height:20px;color:var(--gold);flex-shrink:0}.more-menu-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.more-menu-item-sub{font-size:var(--fsc-13);color:var(--cream-muted)}.more-menu-item:focus-visible,.more-menu-seg button:focus-visible,.more-menu-step button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.more-menu-item:active{background:var(--gold-faint)}@media(hover:hover){.more-menu-item:hover{background:var(--gold-faint)}}.more-menu-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 12px 0 18px;border-top:1px solid var(--border)}.more-menu-row+.more-menu-item,.more-menu-row+.more-menu-row{border-top:1px solid var(--border)}.more-menu-row:first-child{border-top:none}.more-menu-row-label{font-size:var(--fsc-18);color:var(--cream)}.more-menu-seg,.more-menu-step{display:inline-flex;align-items:center;gap:2px}.more-menu-seg button,.more-menu-step button{min-width:44px;min-height:40px;padding:0 12px;border:1px solid var(--gold-border);border-radius:999px;background:none;color:var(--cream-muted);font:inherit;font-size:var(--fsc-15);cursor:pointer;-webkit-tap-highlight-color:transparent}.more-menu-seg button.on{background:var(--gold-faint);border-color:var(--gold);color:var(--gold-bright)}.more-menu-step button{color:var(--gold)}.more-menu-step button:disabled{opacity:.35;cursor:default}.more-menu-step-value{min-width:5.2em;text-align:center;font-size:var(--fsc-15);color:var(--cream-muted);font-variant-numeric:tabular-nums}body.light .more-menu{box-shadow:0 14px 36px #3c280a38}html{scroll-behavior:smooth}html{overflow-x:hidden}html{font-size:calc(100% * var(--font-scale, 1))}body{font-family:var(--font-body);background:var(--bg);color:var(--cream);min-height:100vh;transition:background .3s ease,color .3s ease;overflow-x:hidden;max-width:100vw}*{-webkit-tap-highlight-color:transparent}button,a,[role=button]{-webkit-tap-highlight-color:transparent;outline:none}button:focus:not(:focus-visible),a:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),[role=tab]:focus:not(:focus-visible),[role=switch]:focus:not(:focus-visible),[role=radio]:focus:not(:focus-visible),[role=slider]:focus:not(:focus-visible),[role=combobox]:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=switch]:focus-visible,[role=radio]:focus-visible,[role=slider]:focus-visible,[role=combobox]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}::selection{background:#d6b35f52;color:var(--cream)}body.light ::selection{background:#7a5c1047;color:var(--input-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){mark[class*=hl-],.hl-note-icon{forced-color-adjust:none}}.screen-layout{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.screen-scroll{flex:1 1 0%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold-border) transparent}.screen-scroll::-webkit-scrollbar{width:4px;height:0}.screen-scroll::-webkit-scrollbar:horizontal{display:none;height:0}.screen-scroll::-webkit-scrollbar-track{background:transparent}.screen-scroll::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}@media(hover:hover){.screen-scroll::-webkit-scrollbar-thumb:hover{background:var(--gold)}}.pager-viewport{position:relative;flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pager-viewport .screen-scroll{scrollbar-gutter:stable}.pager-peek{position:absolute;inset:0;z-index:50;overflow:hidden;pointer-events:none;background:var(--bg);transform:translate(100%);will-change:transform}.pager-peek-prev{transform:translate(-100%)}.pager-peek-next{transform:translate(100%)}.pager-peek-scroll{height:100%;overflow:hidden}.pager-peek-boundary{height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.pager-peek-boundary .bottom-nav-card{max-width:360px;width:100%}.pager-track .letter-para,.pager-track .letter-poetry,.pager-track .section-block,.pager-peek .letter-para,.pager-peek .letter-poetry,.pager-peek .section-block{content-visibility:visible}.scroll-notch-marker{position:absolute;right:0;width:10px;height:3px;pointer-events:none;z-index:5;opacity:0;background:var(--gold);border-radius:1px 0 0 1px}@media(min-width:768px){:root{--col-max: 760px}.screen-layout{max-width:var(--col-max);margin:0 auto;border-left:1px solid var(--gold-border);border-right:1px solid var(--gold-border)}.sh-banner{left:50%;right:auto;transform:translate(-50%);width:100%;max-width:var(--col-max)}.fn-sheet,.select-sheet{max-width:var(--col-max);margin:0 auto;border-left:1px solid var(--gold-border);border-right:1px solid var(--gold-border)}.chapter-nav-sticky{max-width:var(--col-max);margin:0 auto}}@media(min-width:1100px){:root{--col-max: 860px}html{font-size:calc(112.5% * var(--font-scale, 1))}}@media(min-width:1600px){:root{--col-max: 1040px}html{font-size:calc(125% * var(--font-scale, 1))}}.top-nav{flex-shrink:0;z-index:100;display:flex;align-items:center;gap:.12rem;padding:.7rem .5rem;padding-top:calc(var(--inset-top, 0px) + .7rem);background:#000000f7;border-bottom:1px solid var(--gold-border)}@media(max-width:380px){.top-nav .nav-search-btn[title=History]{display:none}}@media(max-width:339px){.top-nav .settings-gear-btn{display:none}}.nav-home{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);background:none;border:none;cursor:pointer;padding:.45rem .55rem;transition:color var(--transition);white-space:nowrap;opacity:.85;min-height:44px;display:flex;align-items:center}@media(hover:hover){.nav-home:hover{color:var(--gold-bright);opacity:1}}.nav-back-icon{font-size:var(--fs-36);padding:0 .35rem;letter-spacing:0;min-width:2.75rem;justify-content:center;line-height:1;max-width:none;opacity:1}.nav-arrows{display:flex;gap:.3rem;flex-shrink:0}.nav-btn{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.1em;color:var(--cream-muted);background:transparent;border:1px solid var(--gold-border);border-radius:4px;padding:.45rem .75rem;cursor:pointer;transition:all var(--transition);white-space:nowrap;text-transform:uppercase;max-width:32vw;overflow:hidden;text-overflow:ellipsis;min-height:40px;display:flex;align-items:center;flex-shrink:1;min-width:0}@media(hover:hover){.nav-btn:hover:not(:disabled){color:var(--gold);border-color:var(--gold);background:var(--gold-faint)}}.nav-btn:disabled{opacity:.22;cursor:default}.nav-arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;background:transparent;border:1px solid var(--gold-border);border-radius:50%;color:var(--gold);cursor:pointer;font-size:var(--fs-16);line-height:1;font-family:var(--font-ui);font-weight:500;transition:all .18s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent;position:relative}.nav-arrow-btn:before{content:"";position:absolute;inset:-7px -2px;border-radius:50%}.nav-arrow-btn:active:not(:disabled){background:var(--gold-faint);border-color:var(--gold);color:var(--gold-bright);transform:scale(.94)}@media(hover:hover){.nav-arrow-btn:hover:not(:disabled){border-color:var(--gold);background:var(--gold-faint);color:var(--gold-bright)}}.nav-arrow-btn:disabled{opacity:.22;cursor:default}.chapter-nav-sticky{position:fixed;left:0;right:0;top:calc(var(--inset-top, 0px) + 44px + 22.4px + 1px);z-index:55;display:flex;justify-content:space-between;align-items:center;padding:.55rem .95rem;pointer-events:none}body.offline-strip-open .chapter-nav-sticky{top:calc(var(--inset-top, 0px) + 44px + 22.4px + 1px + var(--offline-strip-h, 0px))}body.arrows-right .chapter-nav-sticky{justify-content:flex-end;gap:.55rem}body.arrows-left .chapter-nav-sticky{justify-content:flex-start;gap:.55rem}body.arrows-nav .chapter-nav-sticky,body.arrows-off .chapter-nav-sticky,.nav-arrows{display:none}body.arrows-nav .nav-arrows{display:flex}.chapter-nav-sticky-arrow{pointer-events:auto;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#000000d9;border:1px solid var(--gold-border);border-radius:50%;color:var(--gold);cursor:pointer;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-24);line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;box-shadow:0 4px 14px #00000059,inset 0 0 0 1px #c8a4560f;-webkit-tap-highlight-color:transparent}body.light .chapter-nav-sticky-arrow{background:#f7f2e8d1;border-color:var(--gold-border);color:var(--gold);box-shadow:0 3px 10px #7a5c102e}.chapter-nav-sticky-arrow:active:not(:disabled){background:var(--gold);color:var(--bg);transform:scale(.92);border-color:var(--gold)}@media(hover:hover){.chapter-nav-sticky-arrow:hover:not(:disabled){background:#000000e0;border-color:var(--gold);color:var(--gold-bright)}body.light .chapter-nav-sticky-arrow:hover:not(:disabled){background:#f7f2e8f2;border-color:var(--gold);color:var(--gold)}}.chapter-nav-sticky-arrow:disabled{opacity:.18;cursor:default}.vol-index{max-width:42.5rem;margin:0 auto;padding:2.5rem min(1.5rem,7.5vw) 5rem}.vol-index-header{text-align:left;margin-bottom:1rem}.vol-index-eyebrow{font-family:var(--font-ui);font-size:var(--fs-13);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.vol-index-title{font-family:var(--font-ui);font-weight:400;font-size:clamp(var(--fs-36),11vw,var(--fs-48));letter-spacing:-.01em;color:var(--cream);margin-bottom:.35rem;line-height:1.06;text-wrap:balance}.vol-index-subtitle{font-family:var(--font-ui);font-size:var(--fs-18);color:var(--cream-dim);margin-bottom:1.25rem;line-height:1.35}.vol-index-ornament{display:none}.hd-playlists{max-width:26rem;margin:1.25rem auto 0;text-align:left;border-top:1px solid var(--border)}.hd-playlist-btn{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;column-gap:.75rem;align-items:center;min-height:3.25rem;box-sizing:border-box;padding:.55rem .2rem;border-bottom:1px solid var(--border);color:var(--cream-dim);text-decoration:none;cursor:pointer;transition:background .18s}.hd-playlist-btn:after{content:"\2197";grid-column:3;grid-row:1 / span 2;color:var(--gold-dim);font-size:var(--fs-16)}@media(hover:hover){.hd-playlist-btn:hover{background:var(--gold-faint)}.hd-playlist-btn:hover .hd-playlist-label{color:var(--gold-bright)}}.hd-playlist-btn svg{grid-column:1;grid-row:1 / span 2;width:20px;height:20px;color:var(--gold)}.hd-playlist-label{grid-column:2;font-family:var(--font-body);font-size:var(--fs-16);color:var(--cream-dim)}.hd-playlist-sub{grid-column:2;font-family:var(--font-body);font-size:var(--fs-13);color:var(--cream-muted)}.audio-bar{position:fixed;left:8px;right:8px;bottom:0;z-index:150;margin:0 auto;max-width:720px;display:flex;align-items:center;gap:min(.5rem,10px);padding:min(.5rem,10px) min(.6rem,12px) calc(max(env(safe-area-inset-bottom,0px),var(--inset-bottom, 0px)) + min(.5rem,10px));background:var(--bg3);border:1px solid var(--gold-border);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -6px 22px #00000073}body.light .audio-bar{box-shadow:0 -6px 22px #0000002e}.audio-bar-play{flex-shrink:0;width:44px;height:44px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-faint);border:1px solid var(--gold-border);color:var(--gold);cursor:pointer}.audio-bar-play svg{width:20px;height:20px}@media(hover:hover){.audio-bar-play:hover{border-color:var(--gold)}}.audio-bar-play.is-loading{animation:audio-bar-pulse 1.1s ease-in-out infinite}@keyframes audio-bar-pulse{0%,to{opacity:1}50%{opacity:.45}}.audio-bar-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.audio-bar-summary{min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:6px}.audio-bar-summary-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.audio-bar-summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(hover:hover){.audio-bar-summary:hover .audio-bar-title{color:var(--gold-bright)}}.audio-bar-pull{position:absolute;top:0;left:50%;transform:translate(-50%,calc(-100% + 2px));width:76px;height:26px;padding:0 0 2px;display:flex;align-items:center;justify-content:center;background:var(--bg3);border:1px solid var(--gold-border);border-bottom:0;border-radius:12px 12px 0 0;color:var(--gold);cursor:pointer}.audio-bar-pull svg{width:22px;height:22px}@media(hover:hover){.audio-bar-pull:hover{color:var(--gold-bright);border-color:var(--gold)}}.audio-bar-title{display:block;font-size:var(--fsc-13);color:var(--cream);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-bar-part{color:var(--cream-muted)}.audio-bar-sub{display:flex;align-items:baseline;gap:.5rem;font-size:var(--fsc-11);color:var(--cream-muted);line-height:1.3}.audio-bar-src{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-bar-loop{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gold)}.audio-bar-pos{flex-shrink:0;margin-left:-.22rem;color:var(--cream-dim);font-variant-numeric:tabular-nums}.audio-bar-time{flex-shrink:0;color:var(--cream-dim);font-variant-numeric:tabular-nums}.audio-bar-seek{-webkit-appearance:none;appearance:none;display:block;width:100%;height:24px;margin:-2px 0 -4px;padding:0;background:transparent;cursor:pointer}.audio-bar-seek:disabled{opacity:.4;cursor:default}.audio-bar-seek:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.audio-bar-seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--gold) var(--seek-pct, 0%),var(--gold-border) var(--seek-pct, 0%))}.audio-bar-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--gold);border:0;margin-top:-5px}.audio-bar-seek::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--gold) var(--seek-pct, 0%),var(--gold-border) var(--seek-pct, 0%))}.audio-bar-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--gold);border:0}.audio-seek-wrap{position:relative}.audio-seek-bubble{position:absolute;bottom:calc(100% + 3px);transform:translate(-50%);padding:1px 7px;border:1px solid var(--gold-border);border-radius:999px;background:var(--bg3);color:var(--gold);font-size:var(--fsc-11);font-variant-numeric:tabular-nums;line-height:1.55;white-space:nowrap;pointer-events:none;box-shadow:0 2px 9px #0000006b}body.light .audio-seek-bubble{box-shadow:0 2px 9px #00000024}.audio-bar-nav,.audio-bar-close{flex-shrink:0;width:40px;height:40px;padding:0;border-radius:999px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--gold-dim)}.audio-bar-close{color:var(--cream-muted)}.audio-bar-nav svg,.audio-bar-close svg{width:20px;height:20px}@media(hover:hover){.audio-bar-nav:hover,.audio-bar-close:hover{color:var(--gold)}}.audio-bar-nav:active,.audio-bar-close:active{background:var(--gold-faint)}@media(prefers-reduced-motion:reduce){.audio-bar-play.is-loading{animation:none;opacity:.55}}:where(.audio-bar,.audio-manager-sheet) button{font-family:inherit}.audio-bar.is-song{gap:4px}.audio-bar-line{position:absolute;top:0;left:14px;right:14px;height:3px;overflow:hidden;border-radius:0 0 2px 2px;background:var(--gold-border);pointer-events:none}.audio-bar-line>span{display:block;height:100%;background:var(--gold)}.audio-bar-song-summary{flex:1;height:54px;gap:10px;margin-right:4px}.audio-bar-cover{width:48px;height:48px;border-radius:8px}.audio-bar-cover .song-cover-note{font-size:var(--fsc-20)}.audio-bar.is-song .audio-bar-title{font-size:var(--fsc-15)}.audio-bar-song-sub{display:block;overflow:hidden;color:var(--cream-muted);font-size:var(--fsc-13);font-style:italic;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.audio-bar-song-sub.is-offline{color:var(--cream-dim)}.audio-bar-song-play{position:relative;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--gold);color:var(--bg);cursor:pointer}.audio-bar-song-play svg{width:22px;height:22px}.audio-bar-song-play.is-loading:after{content:"";position:absolute;inset:-4px;border:2px solid transparent;border-top-color:var(--gold);border-radius:50%;animation:song-bar-spin 1s linear infinite}@keyframes song-bar-spin{to{transform:rotate(360deg)}}.audio-bar-song-play.is-unavailable{opacity:.45}.audio-bar-song-play:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.audio-bar.is-song .audio-bar-nav,.audio-bar.is-song .audio-bar-close{width:44px;height:44px}.audio-bar-song-next{color:var(--gold)}@media(hover:hover){.audio-bar-song-play:hover{background:var(--gold-bright)}}@media(prefers-reduced-motion:reduce){.audio-bar-song-play.is-loading:after{animation:none;border-color:var(--gold-border)}}@media(max-width:360px){.audio-bar.is-song{gap:2px}.audio-bar-song-summary{gap:8px;margin-right:2px}}.song-desk-head{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:14px;margin:2px 0 14px}.song-desk-cover{width:72px;height:72px;border-radius:8px}.song-desk-cover .song-cover-note{font-size:var(--fs-30)}.song-desk-kicker{margin:0 0 2px}.song-desk-copy{min-width:0}.song-desk-copy h2{margin:0;color:var(--cream);font-size:var(--fs-20);font-weight:500;line-height:1.2}.song-desk-version{margin:2px 0 0;color:var(--cream-dim);font-size:var(--fs-15)}.song-desk-letter{min-height:44px;margin:0;padding:0;border:0;background:none;color:var(--gold);font-size:var(--fs-16);text-align:left;cursor:pointer}.song-desk-letter:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.song-desk-title{display:inline;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold-border);text-underline-offset:.18em}.song-desk-title:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.song-desk-links{display:flex;flex-wrap:wrap;column-gap:1.1rem}.song-desk-versions .audio-manager-segment button{border-radius:999px;padding-left:14px;padding-right:14px;color:var(--cream);font-size:var(--fs-14)}.song-desk-versions .audio-manager-segment button.is-active{border-color:var(--gold);background:var(--gold);color:var(--bg)}.song-desk-transport{align-items:flex-start}.song-desk-tool{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:56px;padding:0;border:0;background:none;color:var(--gold);cursor:pointer}.song-desk-tool:disabled{opacity:.4;cursor:default}.song-desk-tool svg{width:22px;height:22px}.song-desk-tool.is-on .audio-manager-round{border-color:var(--gold);background:var(--gold-faint)}.song-desk-main .audio-manager-play{border-color:var(--gold);background:var(--gold);color:var(--bg)}.song-desk-main.is-loading .audio-manager-play{opacity:.7}.song-desk-word{color:var(--cream-dim);font-size:var(--fs-13);line-height:1.2}.song-desk-tool.is-on .song-desk-word{color:var(--gold)}.song-desk-tool:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}.song-lyrics-card{margin:14px 0;padding:12px 14px;border:1px solid var(--gold-border);border-radius:10px;background:var(--bg3)}.song-lyrics-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.song-lyrics-head>span{color:var(--gold);font-family:var(--font-cinzel);font-size:var(--fs-13);font-weight:600;letter-spacing:.2em;text-transform:uppercase}.song-lyrics-follow{min-height:36px;padding:0 12px;border:1px solid var(--gold-border);border-radius:999px;background:transparent;color:var(--cream-dim);font-size:var(--fs-13);cursor:pointer}.song-lyrics-follow.is-on{border-color:var(--gold);color:var(--gold)}.song-lyrics-lines{position:relative;max-height:13.5em;margin-top:6px;overflow-y:auto;overscroll-behavior:contain}.song-lyrics-lines:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.song-lyrics-line{margin:0;padding:2px 6px;border-radius:6px;color:var(--cream);font-size:var(--fs-16);font-style:italic;line-height:1.5}.song-lyrics-line.is-now{background-color:var(--reading-wash)}.song-lyrics-note{margin:6px 0 0;color:var(--cream-dim);font-style:italic}.song-lyrics-foot{margin:8px 0 0;color:var(--cream-dim);font-size:var(--fs-13);font-style:italic}.audio-manager-backdrop{position:fixed;inset:0;z-index:200;background:#080807b8;animation:audio-manager-fade .16s ease-out}.listen-screen{width:min(100%,40rem);margin:0 auto;padding:.25rem 1.5rem 2rem;box-sizing:border-box;font-family:var(--font-garamond);color:var(--cream)}.listen-title{margin:.25rem 0 .75rem;font-size:var(--fs-24);font-weight:400}.listen-eyebrow{margin:1.4rem 0 .15rem;color:var(--gold);font-size:var(--fs-13);letter-spacing:.26em;text-transform:uppercase}.listen-offline{margin:0 0 .75rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:10px;color:var(--cream-dim);font-size:var(--fs-16)}.listen-offline button{margin-left:.4rem;background:none;border:0;padding:0;color:var(--gold);font:inherit;cursor:pointer}.listen-hero{padding:1rem 0 1.1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.listen-hero .listen-eyebrow{margin-top:0}.listen-hero-title{margin:.45rem 0 .25rem;font-size:clamp(1.8rem,8vw,2.25rem);font-weight:400;line-height:1.08}.listen-hero-line{margin:0;color:var(--cream-dim);font-size:var(--fs-18)}.listen-progress{height:2px;margin:.75rem 0 .9rem;background:var(--border)}.listen-progress span{display:block;height:2px;background:var(--gold)}.listen-pill{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:52px;border:0;border-radius:12px;background:var(--gold);color:var(--bg);font:inherit;font-size:var(--fs-20);font-weight:500;cursor:pointer}.listen-pill svg{width:16px;height:16px}.listen-pill:disabled,.listen-outline:disabled{opacity:.5;cursor:default}.listen-outline{min-height:50px;border:1px solid var(--gold);border-radius:12px;background:none;color:var(--cream);font:inherit;font-size:var(--fs-18);cursor:pointer}.listen-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.listen-row-title{font-size:var(--fs-20);line-height:1.2}.listen-row-line{color:var(--cream-dim);font-size:var(--fs-16)}.listen-tag{align-self:flex-start;margin-top:4px;padding:1px 8px;border-radius:6px;background:var(--gold-faint);color:var(--gold);font-size:var(--fs-14)}.listen-source-title{margin:.35rem 0 .25rem;font-size:clamp(2.2rem,10vw,2.9rem);font-weight:400;line-height:1.05}.listen-source-line{margin:0 0 1rem;color:var(--cream-dim);font-size:var(--fs-18)}.listen-source-actions .listen-pill{font-size:var(--fs-18);min-height:50px}.listen-source-row.is-playing{margin:0 -1.5rem;padding:0 1.5rem;background:var(--bg3)}.listen-source-row.is-playing .listen-row-title{color:var(--gold-bright, var(--gold))}.listen-source-row.is-playing .listen-row-line{color:var(--gold)}.listen-glyph svg{width:20px;height:20px}.listen-glyph.is-gold{color:var(--gold);cursor:default}.listen-ring:before{content:"";width:20px;height:20px;border-radius:50%;background:conic-gradient(var(--gold) var(--p, 0%),var(--border) 0);-webkit-mask:radial-gradient(circle,transparent 7px,#000 8px);mask:radial-gradient(circle,transparent 7px,#000 8px)}.listen-row-menu button{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:none;color:var(--cream);font:inherit;font-size:var(--fs-15);cursor:pointer}.listen-segment{display:grid;grid-template-columns:1fr 1fr;margin:.5rem 0 .75rem;border:1px solid var(--gold);border-radius:10px;overflow:hidden}.listen-segment button{min-height:44px;border:0;background:none;color:var(--cream);font:inherit;font-size:var(--fs-16);cursor:pointer}.listen-segment button.is-on{background:var(--gold);color:var(--bg)}.listen-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:1rem 0}.listen-grid-cell.is-playing{background:var(--gold);color:var(--bg);border-color:var(--gold)}.listen-grid-cell:disabled{opacity:.4;cursor:default}.now-playing{position:fixed;inset:0;z-index:202;display:flex;flex-direction:column;background:var(--bg);color:var(--cream);font-family:var(--font-garamond);overflow-y:auto;overscroll-behavior:contain;padding:var(--inset-top, 0px) 0 calc(1rem + max(env(safe-area-inset-bottom,0px),var(--inset-bottom, 0px)))}.now-playing-top{display:flex;align-items:center;min-height:60px;padding:0 12px;flex-shrink:0}.now-playing-name{flex:1;text-align:center;font-size:var(--fs-18, 1.15rem)}.now-playing-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:inherit;cursor:pointer}.now-playing-icon svg{width:22px;height:22px}.now-playing-menu{position:absolute;right:12px;top:calc(var(--inset-top, 0px) + 56px);z-index:1;display:flex;flex-direction:column;min-width:12rem;background:var(--bg3);border:1px solid var(--gold-border);border-radius:12px;overflow:hidden}.now-playing-menu button{min-height:48px;padding:0 1rem;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;font-size:var(--fs-16);cursor:pointer}.now-playing-menu button:last-child{border-bottom:0}.now-playing-body{flex:1;display:flex;flex-direction:column;width:min(100%,34rem);margin:0 auto;padding:6px 28px 0;box-sizing:border-box}.now-playing-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:18rem;padding:28px 24px;border:1px solid var(--gold-border);border-radius:6px;background:var(--bg3);box-shadow:inset 0 0 0 6px var(--bg3),inset 0 0 0 7px var(--gold-faint)}.now-playing-eyebrow{color:var(--gold);font-size:var(--fs-13, .8rem);letter-spacing:.28em;text-transform:uppercase}.now-playing-rule{width:28px;height:1px;background:var(--gold)}.now-playing-title{margin:0;font-size:clamp(1.6rem,7vw,2.1rem);font-weight:400;line-height:1.15}.now-playing-reader{color:var(--cream-dim);font-size:var(--fs-18, 1.1rem)}.now-playing:focus{outline:none}.now-playing-body:has(.now-playing-text) .now-playing-cover{min-height:12.5rem;padding:20px 24px}.now-playing-text{display:flex;flex-direction:column;gap:6px;flex:1 0 7.9rem;min-height:7.9rem;margin-top:18px;padding:0;overflow:hidden;background:none;border:0;color:inherit;font:inherit;font-size:clamp(1.3rem,5.4vw,1.55rem);line-height:1.25;text-align:left;cursor:pointer;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to bottom,#000 72%,transparent)}.now-playing-text-now,.now-playing-text-next{flex-shrink:0}.now-playing-text-now{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.now-playing-text-next{color:var(--cream-dim)}.now-playing-body:has(.now-playing-text) .now-playing-open{margin-top:18px}@media(max-width:380px){.now-playing-chips button{font-size:var(--fs-14)}}.now-playing-seek{margin-top:26px;width:100%}.now-playing-times{display:flex;justify-content:space-between;margin-top:4px;color:var(--cream-dim);font-size:var(--fs-15, .95rem);font-variant-numeric:tabular-nums}.now-playing-transport{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.now-playing-transport button{display:flex;align-items:center;justify-content:center;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.now-playing-skip,.now-playing-step{width:52px;height:52px;font-size:var(--fs-18, 1.1rem)}.now-playing-step svg{width:24px;height:24px}.now-playing-step:disabled{opacity:.35;cursor:default}.now-playing-transport .now-playing-play{width:76px;height:76px;border-radius:50%;background:var(--gold);color:var(--bg);box-shadow:0 6px 18px #00000059}.now-playing-play svg{width:26px;height:26px}.now-playing-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:18px}.now-playing-chips button,.now-playing-choices button{min-height:44px;border-radius:9px;border:1px solid var(--border);background:none;color:inherit;font:inherit;font-size:var(--fs-16);cursor:pointer;padding:0 4px;white-space:nowrap}.now-playing-chips button:disabled{opacity:.4;cursor:default}.now-playing-panel{margin-top:10px}.now-playing-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.now-playing-choices button{padding:0 14px}.now-playing-choices button.is-active{border-color:var(--gold);color:var(--gold)}.now-playing-open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;min-height:56px;padding:0;background:none;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:inherit;font:inherit;font-size:var(--fs-20, 1.25rem);text-align:left;cursor:pointer}.now-playing-open svg{width:18px;height:18px;color:var(--cream-dim)}.audio-manager-sheet{position:fixed;z-index:201;left:50%;bottom:max(var(--keyboard-height, 0px),var(--inset-bottom, 0px));width:min(720px,100%);max-height:calc(88vh - var(--inset-top, 0px));transform:translate(-50%);overflow-y:auto;overscroll-behavior:contain;padding:.8rem min(1.35rem,24px) calc(1.25rem + max(env(safe-area-inset-bottom,0px),var(--inset-bottom, 0px)));background:var(--bg3);border:1px solid var(--gold-border);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -18px 42px #0006;scrollbar-width:thin;scrollbar-color:var(--gold-border) transparent;animation:audio-manager-rise .2s cubic-bezier(.22,.8,.28,1)}.audio-manager-sheet::-webkit-scrollbar{width:4px}.audio-manager-sheet::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:4px}@keyframes audio-manager-fade{0%{opacity:0}to{opacity:1}}@keyframes audio-manager-rise{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.audio-manager-sheet .sheet-handle-row{margin-bottom:.2rem}.audio-manager-kicker{margin:0 0 .28rem;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim)}.audio-manager-head{display:flex;align-items:flex-start;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--gold-border)}.audio-manager-track-copy{flex:1;min-width:0}.audio-manager-track-copy h2{margin:0;color:var(--cream);font-family:var(--font-ui);font-size:var(--fs-18);font-weight:500;line-height:1.3}.audio-manager-track-copy p{margin:.3rem 0 0;color:var(--cream-dim);font-size:var(--fs-12);font-style:italic;line-height:1.45}.audio-manager-jump{background:none;border:0;padding:0;margin:0;display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:6px}.audio-manager-jump:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.audio-manager-jump-chevron{color:var(--gold-dim);font-family:inherit}.audio-manager-jump-cue{display:block;margin-top:.4rem;color:var(--gold-dim);font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.04em}@media(hover:hover){.audio-manager-jump:hover h2,.audio-manager-jump:hover .audio-manager-jump-chevron,.audio-manager-jump:hover .audio-manager-jump-cue{color:var(--gold)}}.audio-manager-save{flex:0 0 auto;min-width:58px;min-height:44px;padding:.3rem .55rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;background:transparent;border:1px solid var(--gold-border);border-radius:7px;color:var(--gold-dim);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.04em}.audio-manager-save svg{width:19px;height:19px}.audio-manager-save.is-saved{color:var(--gold);background:var(--gold-faint);border-color:var(--gold)}@media(hover:hover){.audio-manager-save:hover{color:var(--gold);border-color:var(--gold)}}.audio-manager-save:focus-visible,.audio-manager-transport button:focus-visible,.audio-manager-segment button:focus-visible,.audio-manager-queue button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.audio-manager-progress{padding:1.05rem 0 .8rem}.audio-manager-seek{-webkit-appearance:none;appearance:none;width:100%;height:18px;margin:0;padding:0;background:transparent;cursor:pointer}.audio-manager-seek:disabled{opacity:.45;cursor:default}.audio-manager-seek::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--gold) var(--seek-pct, 0%),var(--gold-border) var(--seek-pct, 0%))}.audio-manager-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:0;border-radius:50%;background:var(--gold)}.audio-manager-seek::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--gold) var(--seek-pct, 0%),var(--gold-border) var(--seek-pct, 0%))}.audio-manager-seek::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--gold)}.audio-manager-time{display:flex;justify-content:space-between;margin-top:.25rem;color:var(--cream-dim);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.audio-manager-transport{display:flex;align-items:center;justify-content:center;gap:clamp(.45rem,2.2vw,1.25rem);padding-bottom:1.1rem}.audio-manager-round,.audio-manager-play{flex:0 0 auto;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold-border);border-radius:50%;background:transparent;color:var(--gold);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.audio-manager-round svg{width:21px;height:21px}.audio-manager-play{width:58px;height:58px;background:var(--gold-faint);border-color:var(--gold);color:var(--gold-bright)}.audio-manager-play svg{width:27px;height:27px}.audio-manager-play.is-loading{animation:audio-bar-pulse 1.1s ease-in-out infinite}.audio-manager-transport button:disabled,.audio-manager-segment button:disabled,.audio-manager-queue button:disabled{opacity:.38;cursor:default}@media(hover:hover){.audio-manager-round:hover{border-color:var(--gold);background:var(--gold-faint)}.audio-manager-play:hover{background:#c8a4562e}}.audio-manager-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.65rem;padding:.85rem 0;border-top:1px solid var(--gold-border)}.audio-manager-tool{min-width:0;padding:.65rem;background:#c8a45609;border:1px solid rgba(200,164,86,.16);border-radius:8px}.audio-manager-tool-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;color:var(--cream-dim);font-size:var(--fs-11)}.audio-manager-tool-head strong{color:var(--gold);font-family:var(--font-ui);font-size:var(--fs-11);font-weight:500;white-space:nowrap}.audio-manager-segment{display:flex;flex-wrap:wrap;gap:.28rem}.audio-speed-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.audio-speed-row .audio-speed-slider{flex:1 1 auto;min-width:0}.audio-speed-step{width:40px;height:40px;font-size:var(--fs-14)}.audio-speed-readout button,.audio-speed-readout input{margin:0;padding:.1rem .35rem;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;min-height:28px}.audio-speed-readout button{border-bottom:1px dotted var(--gold-border)}.audio-speed-readout button:focus-visible,.audio-speed-readout input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.audio-speed-readout input{width:4.5em;border-color:var(--gold-border);cursor:text;-moz-appearance:textfield}.audio-speed-readout input::-webkit-outer-spin-button,.audio-speed-readout input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.audio-manager-segment button{min-height:44px;min-width:44px;padding:.15rem .4rem;border:1px solid var(--gold-border);border-radius:5px;background:transparent;color:var(--cream-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-11)}.audio-manager-segment button.is-active{background:var(--gold-faint);border-color:var(--gold);color:var(--gold-bright)}@media(hover:hover){.audio-manager-segment button:not(:disabled):hover{border-color:var(--gold);color:var(--gold)}}.audio-manager-queue{padding-top:.75rem;border-top:1px solid var(--gold-border)}.audio-manager-section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:0 .1rem .45rem}.audio-manager-section-head div{display:flex;flex-direction:column;gap:.08rem;min-width:0}.audio-manager-section-head span{color:var(--gold-dim);font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.18em;text-transform:uppercase}.audio-manager-section-head strong{color:var(--cream-muted);font-size:var(--fs-11);font-weight:400}.audio-manager-section-head>button{min-height:44px;min-width:44px;padding:.2rem .55rem;border:0;border-radius:5px;background:transparent;color:var(--gold-dim);cursor:pointer;font-size:var(--fs-11)}@media(hover:hover){.audio-manager-section-head>button:hover{background:var(--gold-faint);color:var(--gold)}}.audio-manager-queue ol{margin:0;padding:0;list-style:none}.audio-manager-queue li{display:flex;align-items:stretch;min-width:0;border-top:1px solid rgba(200,164,86,.13)}.audio-manager-queue-main{flex:1;min-width:0;min-height:54px;padding:.45rem .25rem;display:flex;align-items:center;gap:.6rem;border:0;background:transparent;color:var(--cream);cursor:pointer;text-align:left}.audio-manager-queue-number{width:1.25rem;flex:0 0 1.25rem;color:var(--gold-dim);font-family:var(--font-ui);font-size:var(--fs-11);text-align:center}.audio-manager-queue-main>span:last-child{min-width:0;display:flex;flex-direction:column;gap:.12rem}.audio-manager-queue-main strong{overflow:hidden;color:var(--cream);font-size:var(--fs-13);font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.audio-manager-queue-main small{overflow:hidden;color:var(--cream-dim);font-size:var(--fs-11);font-style:italic;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){.audio-manager-queue-main:hover strong{color:var(--gold-bright)}}.audio-manager-queue li.is-played .audio-manager-queue-main strong{color:var(--cream-muted)}.audio-manager-queue li.is-played .audio-manager-queue-number{opacity:.62}.audio-manager-queue li.is-current{background:var(--gold-faint);border-left:2px solid var(--gold)}.audio-manager-queue-main.is-current{cursor:default}.audio-manager-queue-main.is-current strong{color:var(--gold-bright)}.audio-manager-queue-main.is-current .audio-manager-queue-number{color:var(--gold)}.audio-manager-queue-page{width:100%;min-height:44px;margin:0;padding:.35rem;border:1px dashed var(--gold-border);border-radius:6px;background:transparent;color:var(--gold-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-11)}@media(hover:hover){.audio-manager-queue-page:hover{border-color:var(--gold);color:var(--gold)}}.audio-manager-queue-page:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.audio-manager-voice-note{margin:.45rem 0 0;color:var(--cream-dim);font-size:var(--fs-10);font-style:italic;line-height:1.4}.audio-manager-voice-confirm{margin:.45rem 0 0;padding:.35rem .15rem 0;min-width:0;flex-wrap:wrap;border-top:1px solid var(--gold-border)}.audio-manager-voice-confirm .ann-chip-confirm-q{font-size:var(--fs-11)}.audio-manager-voice-confirm .ann-chip-confirm-btn{min-height:44px}.audio-manager-voice-top{margin:.35rem 0 .75rem;padding:.55rem .65rem .6rem;border:1px solid var(--gold-border);border-radius:10px;background:var(--gold-faint)}.audio-manager-queue-actions{display:flex;align-items:center}.audio-manager-queue-actions button{width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--gold-dim);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-16)}@media(hover:hover){.audio-manager-queue-actions button:not(:disabled):hover{background:var(--gold-faint);color:var(--gold)}}.audio-manager-empty{margin:0;padding:.7rem .15rem .25rem;color:var(--cream-dim);font-size:var(--fs-12);font-style:italic;line-height:1.5}@media(max-width:480px){.audio-manager-sheet{max-height:calc(92vh - var(--inset-top, 0px));padding-left:1rem;padding-right:1rem}.audio-manager-transport{gap:.42rem}.audio-manager-queue-actions button{width:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){.audio-manager-backdrop,.audio-manager-sheet,.audio-manager-play.is-loading{animation:none}}.audio-library-screen{width:100%;max-width:860px;margin:0 auto;padding:1.4rem min(1.45rem,5vw) 3rem;background:var(--bg)}.audio-library-hero{position:relative;padding:.55rem 0 1.35rem;overflow:hidden}.audio-library-hero:after{content:"";position:absolute;width:20rem;height:20rem;right:-11rem;top:-13rem;border:1px solid rgba(200,164,86,.16);border-radius:50%;box-shadow:0 0 0 1.2rem #c8a45606,0 0 0 3.1rem #c8a45605;pointer-events:none}.audio-library-eyebrow{position:relative;z-index:1;color:var(--gold-dim);font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase}.audio-library-screen h1{position:relative;z-index:1;margin:.27rem 0 0;color:var(--cream);font-family:var(--font-ui);font-size:clamp(var(--fs-24),4.6vw,var(--fs-30));font-weight:400;line-height:1.16}.audio-library-intro{position:relative;z-index:1;margin:.58rem 0 0;max-width:38rem;color:var(--cream-dim);font-size:var(--fs-14);font-style:italic;line-height:1.55}.audio-studies-split{margin:-.3rem .1rem .63rem;color:var(--gold-dim);font-size:var(--fs-12);font-style:italic}.audio-collection-text-only{position:relative;z-index:1;margin:.3rem 0 0;color:var(--cream-dim);font-size:var(--fs-12);font-style:italic;line-height:1.5}.audio-collection-text-only-link{background:none;border:0;padding:.2rem 0;min-height:24px;color:var(--gold);font:inherit;font-style:italic;text-decoration:underline;text-decoration-color:var(--gold-border);text-underline-offset:.18em;cursor:pointer}.offline-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.3rem 0 0;font-size:var(--fs-12);line-height:1.4;color:var(--cream-dim)}.offline-row.is-saved{color:var(--gold)}.offline-row.is-offline{color:var(--cream-dim);opacity:.78}.offline-row.is-failed{color:#e0897a}body.light .offline-row.is-failed{color:#9b3a2a}.offline-row-bar>span{display:block;height:100%;background:var(--gold);transition:width .3s ease}.audio-collection-item.is-unavailable .audio-library-row-play{opacity:.45}.audio-collection-item.is-unavailable .audio-library-row-copy strong{color:var(--cream-dim)}.audio-collection-chips.has-offline{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.4rem .75rem}.audio-collection-compilation{display:contents}.audio-collection-compilation>.offline-row{margin:0}.audio-collection-compilation.is-unavailable>button:first-child{opacity:.45}.offline-collection{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%}.offline-collection:has(.offline-confirm){flex-basis:100%}.offline-collection.is-saved,.offline-collection.is-busy{font-size:var(--fs-12);color:var(--gold)}.audio-library-secondary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.34rem .73rem;border:1px solid var(--gold);border-radius:7px;background:transparent;color:var(--gold);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-10);font-weight:600;letter-spacing:.035em}.audio-library-secondary-action:disabled{opacity:.5;cursor:default}.offline-collection-note{margin:0;font-size:var(--fs-12);color:var(--cream-dim)}.offline-confirm{flex-basis:100%;margin:.4rem 0 0;padding:.8rem .9rem;border:1px solid var(--gold-border);border-radius:10px;background:var(--bg2)}.offline-confirm-title{margin:0 0 .3rem;color:var(--cream);font-family:var(--font-ui);font-size:var(--fs-14)}.offline-confirm-line{margin:.1rem 0;color:var(--cream-dim);font-size:var(--fs-12)}.offline-confirm-warn{margin:.35rem 0 0;color:#e0897a;font-size:var(--fs-12)}body.light .offline-confirm-warn{color:#9b3a2a}.offline-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}body.light .offline-confirm-go{color:var(--bg)}.offline-confirm-go:disabled{opacity:.45;cursor:default}.audio-offline-remove-all{margin-top:1rem}.offline-row-download:focus-visible,.offline-row-link:focus-visible,.audio-library-secondary-action:focus-visible,.offline-confirm-cancel:focus-visible,.offline-confirm-go:focus-visible,.audio-offline-remove:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.audio-library-search{position:relative;z-index:1;min-height:46px;margin-top:1rem;display:flex;align-items:center;gap:.5rem;padding:0 .68rem;border:1px solid var(--gold-border);border-radius:9px;background:#09080538;transition:border-color .16s ease,background .16s ease}.audio-library-search>svg{flex:0 0 auto;width:17px;height:17px;color:var(--gold-dim)}.audio-library-search label{flex:1;min-width:0}.audio-library-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--cream);font:inherit;font-size:var(--fs-13)}.audio-library-search input::placeholder{color:var(--cream-dim);opacity:.75}.audio-library-search button{min-width:44px;min-height:44px;padding:.2rem .35rem;border:0;background:transparent;color:var(--gold-dim);cursor:pointer;font:inherit;font-size:var(--fs-10)}.audio-library-search:focus-within{border-color:var(--gold);background:#c8a4560e}.audio-library-icon-button{width:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--gold-dim);cursor:pointer}.audio-library-icon-button svg{width:18px;height:18px}.audio-library-save-button.is-saved{color:var(--gold);background:#c8a4561f;border-color:#c8a45647}.audio-library-section{margin-top:1.8rem}.audio-library-section-head span{color:var(--gold-dim);font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase}.audio-library-section-head h2{margin:.12rem 0 0;color:var(--cream);font-family:var(--font-ui);font-size:var(--fs-16);font-weight:400}.audio-library-section-head p{margin:.18rem 0 0;color:var(--cream-dim);font-size:var(--fs-10);font-style:italic;line-height:1.35}.audio-library-section-head>strong{min-width:34px;color:var(--gold);font-family:var(--font-ui);font-size:var(--fs-16);font-weight:500;text-align:right}.audio-library-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.56rem;padding:.42rem .5rem;border-top:1px solid rgba(200,164,86,.13);transition:background .16s ease}.audio-library-row:first-child{border-top:0}.audio-library-row.is-current{background:#c8a45616}.audio-library-row.is-current:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;background:var(--gold);border-radius:0 2px 2px 0}.audio-library-row-play{width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(200,164,86,.26);border-radius:50%;background:#c8a4560b;color:var(--gold);cursor:pointer}.audio-library-row-play svg{width:17px;height:17px}.audio-library-row-play.is-playing{border-color:var(--gold);background:var(--gold);color:#17130a}.audio-library-row-copy{min-width:0;min-height:47px;padding:.1rem 0;display:flex;flex-direction:column;justify-content:center;gap:.12rem}.audio-library-row-copy strong{overflow:hidden;color:var(--cream);font-size:var(--fs-13);font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.audio-library-row-copy small{overflow:hidden;color:var(--cream-dim);font-size:var(--fs-10);font-style:italic;text-overflow:ellipsis;white-space:nowrap}.audio-library-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.1rem}.audio-library-row-actions>span{max-width:5.4rem;overflow:hidden;padding:0 .12rem;color:var(--cream-dim);font-size:var(--fs-10);text-align:right;text-overflow:ellipsis;white-space:nowrap}.audio-library-row-actions>span.audio-library-remaining{color:var(--gold-dim);font-variant-numeric:tabular-nums}.audio-library-empty{margin:0;padding:1rem .85rem .1rem;color:var(--cream-dim);font-size:var(--fs-12);font-style:italic;line-height:1.5}.audio-library-retry{margin:.5rem 0 0;min-height:44px;padding:0 1.2rem;border-radius:999px;border:1px solid var(--ink-gold-border, currentColor);background:transparent;color:var(--cream);font:inherit;font-style:normal;cursor:pointer}.audio-library-shelf-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;width:100%;min-height:64px;gap:.6rem;padding:.6rem .72rem;border:0;border-top:1px solid rgba(200,164,86,.13);background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit;transition:background .16s ease}.audio-library-shelf-row:first-child{border-top:0}.audio-library-shelf-mark svg{width:16px;height:16px}.audio-library-shelf-copy strong{overflow:hidden;color:var(--cream);font-family:var(--font-ui);font-size:var(--fs-11);font-weight:400;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.audio-library-shelf-copy small{overflow:hidden;color:var(--gold-dim);font-size:var(--fs-10);font-style:italic;text-overflow:ellipsis;white-space:nowrap}.audio-library-shelf-tail{display:flex;align-items:center;gap:.34rem;color:var(--gold-dim)}.audio-library-shelf-tail svg{width:18px;height:18px}.audio-collection-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.7rem}.audio-collection-chips>button,.audio-collection-compilation>button:first-child{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .68rem;border:1px solid rgba(200,164,86,.26);border-radius:999px;background:#c8a4560b;color:var(--cream);cursor:pointer;font:inherit;font-size:var(--fs-11)}.audio-collection-chips>button svg,.audio-collection-compilation>button:first-child svg{width:14px;height:14px;color:var(--gold)}.audio-collection-item{border-top:1px solid rgba(200,164,86,.13)}.audio-collection-item:first-child,.audio-collection-item .audio-library-row{border-top:0}.audio-collection-item.is-current{background:#c8a4560d}.audio-collection-num{margin-right:.45rem;color:var(--gold-dim);font-family:var(--font-ui);font-size:var(--fs-10);font-weight:400}.audio-collection-voices{min-height:44px;display:inline-flex;align-items:center;gap:.28rem;padding:.2rem .5rem;border:1px solid rgba(200,164,86,.22);border-radius:999px;background:transparent;color:var(--gold-dim);cursor:pointer;font:inherit;font-size:var(--fs-10)}.audio-collection-voices svg{width:14px;height:14px;transition:transform .18s ease}.audio-collection-voices.is-open svg{transform:rotate(180deg)}.audio-collection-voices.is-open{border-color:var(--gold);color:var(--gold)}.audio-collection-voice-list{display:flex;flex-direction:column;gap:.1rem;padding:.15rem .5rem .55rem 2.9rem}.audio-collection-voice{display:flex;align-items:center;gap:.55rem}.audio-collection-voice>span{color:var(--cream-dim);font-size:var(--fs-11);font-style:italic}.audio-collection-voice.is-current>span{color:var(--gold);font-style:normal}.audio-collection-voice .audio-library-row-play{width:38px;min-height:38px}.audio-collection-voice .audio-library-row-play svg{width:14px;height:14px}.audio-collection-note{margin:.6rem .1rem 0;color:var(--cream-dim);font-size:var(--fs-10);font-style:italic}.audio-library-search button:focus-visible,.audio-library-icon-button:focus-visible,.audio-library-row-play:focus-visible,.audio-library-shelf-row:focus-visible,.audio-collection-chips>button:focus-visible,.audio-collection-compilation>button:first-child:focus-visible,.audio-collection-voices:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(hover:hover){.audio-library-icon-button:hover{background:var(--gold-faint);color:var(--gold)}.audio-library-row:hover{background:#c8a4560f}.audio-library-row-play:hover{border-color:var(--gold);background:var(--gold-faint)}.audio-library-shelf-row:hover{background:#c8a4560f}.audio-library-shelf-row:hover .audio-library-shelf-copy strong,.audio-library-shelf-row:hover .audio-library-shelf-tail{color:var(--gold-bright)}.audio-collection-chips>button:hover,.audio-collection-compilation>button:first-child:hover,.audio-collection-voices:hover{border-color:var(--gold);background:var(--gold-faint)}}body.light .audio-library-search{border-color:#7a5c104d;background:#ffffffa8}body.light .audio-library-search:focus-within{border-color:var(--gold);background:#fffffff0}body.light .audio-library-list,body.light .audio-library-shelf{background:#fff6}@media(prefers-reduced-motion:reduce){.audio-library-search,.audio-library-row,.audio-library-shelf-row,.audio-collection-voices svg{transition:none}}@media(max-width:560px){.audio-library-row{grid-template-columns:44px minmax(0,1fr);gap:.54rem;padding:.46rem .45rem}.audio-library-row-actions{grid-column:2;justify-content:flex-start;margin-top:-.22rem}.audio-library-row-actions>span{max-width:none;padding-left:0;text-align:left}.audio-collection-voice-list{padding-left:1.1rem}}.songs-screen{width:100%;max-width:860px;margin:0 auto;padding:.9rem min(1.45rem,5vw) 2.5rem;background:var(--bg)}.songs-eyebrow{color:var(--gold);font-family:var(--font-cinzel);font-size:var(--fs-12);font-weight:600;letter-spacing:.22em;text-transform:uppercase}.songs-screen h1{margin:.2rem 0 0;color:var(--cream);font-family:inherit;font-size:var(--fs-30);font-weight:500;line-height:1.15}.songs-intro{margin:.45rem 0 0;color:var(--cream-dim);font-size:var(--fs-16);font-style:italic;line-height:1.45}.songs-controls{display:grid;gap:.7rem}.songs-shuffle,.songs-outline-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.5rem 1.2rem;border:1px solid var(--gold);border-radius:999px;font-family:inherit;font-size:var(--fs-16);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.songs-shuffle{width:100%;background:var(--gold);color:var(--bg)}.songs-outline-action{background:transparent;color:var(--gold)}.songs-shuffle svg,.songs-outline-action svg{width:22px;height:22px;flex:none}.songs-find:focus-within{border-color:var(--gold)}.songs-find>svg{width:20px;height:20px;flex:none;color:var(--cream-dim)}.songs-find label{flex:1;min-width:0;display:flex}.songs-find input{width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--input-text);font:inherit;font-size:var(--fs-16);outline:none;-webkit-appearance:none;appearance:none}.songs-find input::placeholder{color:var(--cream-dim);opacity:.85}.songs-find-clear svg{width:20px;height:20px}.songs-chip:before{content:"";position:absolute;inset:-2px 0}.songs-chip.is-on{border-color:var(--gold);background:var(--gold);color:var(--bg)}.songs-chip-more.is-on span{color:var(--bg)}.songs-section{margin-top:1.4rem}.songs-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:32px;margin:0 0 .45rem}.songs-section-head h2{margin:0;color:var(--gold);font-family:var(--font-cinzel);font-size:var(--fs-14);font-weight:600;letter-spacing:.22em;text-transform:uppercase}.songs-see-all svg,.songs-nav-row>svg,.songs-tile>svg,.songs-shelf>svg{width:20px;height:20px;flex:none;color:var(--gold)}.songs-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .1rem;border-bottom:1px solid var(--border)}.songs-card .songs-row{padding:.55rem .7rem .55rem .55rem;border-bottom:0;border-top:1px solid var(--border)}.songs-card .songs-row:first-child{border-top:0}.songs-list:not(.songs-card)>.songs-row{content-visibility:auto;contain-intrinsic-size:auto 75px;overflow-clip-margin:14px}.songs-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:.85rem;min-height:56px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.song-cover{position:relative;flex:none;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--gold-border);border-radius:7px;background:var(--bg3)}.song-cover-note{color:var(--gold-dim);font-size:var(--fs-24);line-height:1}.song-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.songs-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.songs-row-copy strong{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--cream);font-size:var(--fs-18);font-weight:400;line-height:1.25}.songs-row-copy small{overflow:hidden;color:var(--cream-dim);font-size:var(--fs-15);font-style:italic;white-space:nowrap;text-overflow:ellipsis}.songs-row.is-current .songs-row-copy strong{color:var(--gold)}.songs-row-len{flex:none;color:var(--cream-dim);font-size:var(--fs-15);font-style:italic;font-variant-numeric:tabular-nums}.song-play{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1.5px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold);cursor:pointer}.song-play svg{width:20px;height:20px}.song-play:not(.is-playing) svg{margin-left:2px}.song-play.is-playing{background:var(--gold);color:var(--bg)}.song-tap-row{position:relative}.song-tap-row>.songs-row-hit{position:absolute;inset:0;z-index:0;width:100%;padding:0;border:0;border-radius:inherit;background:none;cursor:pointer}.song-tap-row>.song-cover,.song-tap-row>.songs-row-copy,.song-tap-row>.songs-row-len{position:relative;z-index:1;pointer-events:none}.song-tap-row>.songs-row-copy{margin-left:.25rem}.song-tap-row>.song-play,.song-tap-row>.song-keep-remove,.songs-row-versions{position:relative;z-index:2;pointer-events:auto}.songs-row-line{display:flex;align-items:center;gap:.3rem;min-width:0}.songs-row-line small{min-width:0}.songs-row-versions{flex:none;min-height:44px;margin:-13px 0;padding:0 .1rem;border:0;background:none;color:var(--gold);font:inherit;font-size:var(--fs-15);font-style:italic;white-space:nowrap;cursor:pointer}.songs-row-versions:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(hover:hover){.song-tap-row:hover .songs-row-copy strong,.songs-row-versions:hover{color:var(--gold-bright)}}.songs-nav-mark svg{width:20px;height:20px}.songs-mosaic .song-cover{width:28px;height:28px;border:0;border-radius:0}.songs-mosaic .song-cover-note{font-size:var(--fs-12)}.songs-tile-copy strong{color:var(--cream);font-size:var(--fs-16);font-weight:400;line-height:1.25}.songs-list-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.songs-list-actions .songs-play-all{width:auto;flex:1 1 10rem}.songs-empty{margin:.5rem 0;color:var(--cream-dim);font-style:italic}.songs-state p{margin:0 0 1rem;font-size:var(--fs-18);font-style:italic}.songs-skeleton{display:grid;gap:.8rem;margin-top:1rem}.songs-skeleton-row>span:first-child{width:56px;height:56px;flex:none;border-radius:7px;background:var(--gold-faint)}.songs-skeleton-row>span:last-child{flex:1;display:grid;gap:.45rem}.songs-skeleton-row i{display:block;height:.8rem;border-radius:4px;background:var(--gold-faint)}.coverage-badge.coverage-badge-songs{border-color:var(--gold);color:var(--gold)}.songs-shuffle:focus-visible,.songs-outline-action:focus-visible,.songs-find-clear:focus-visible,.songs-chip:focus-visible,.songs-see-all:focus-visible,.songs-row-main:focus-visible,.song-play:focus-visible,.songs-nav-row:focus-visible,.songs-tile:focus-visible,.songs-shelf:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(hover:hover){.songs-shuffle:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.songs-outline-action:hover,.songs-chip:not(.is-on):hover,.song-play:not(.is-playing):hover{background:var(--gold-faint)}.songs-nav-row:hover,.songs-tile:hover,.songs-shelf:hover,.songs-row-main:hover .songs-row-copy strong{color:var(--gold-bright)}}@media(max-width:360px){.songs-row-len{display:none}}.song-page-eyebrow{margin-bottom:.7rem}.song-page-cover{width:200px;height:200px;border-radius:10px}.song-page-cover .song-cover-note{font-size:var(--fs-48)}.song-page-letter{min-height:44px;margin-top:.3rem;padding:0 .25rem;border:0;background:none;color:var(--gold);font:inherit;font-size:var(--fs-18);cursor:pointer}.song-page-shelf{margin:.1rem 0 0;color:var(--cream-dim);font-size:var(--fs-16);font-style:italic}.song-page-makers{margin:.35rem 0 0;color:var(--cream-dim);font-size:var(--fs-15)}.song-page-actions{display:flex;gap:.6rem;width:100%;margin-top:1rem}.song-page-actions>button{flex:1 1 0;width:auto}.song-page-save.is-saved{background:var(--gold-faint)}.song-page .songs-section{width:100%;text-align:left}.song-version.is-current .song-version-label{color:var(--gold)}.song-page-more{width:100%;margin-top:.75rem;font-size:var(--fs-18);font-weight:500;letter-spacing:0;text-transform:none}.song-page-lyrics p{margin:0;color:var(--cream);font-size:var(--fs-18);font-style:italic;line-height:1.5}.song-keep-card{width:100%;margin-top:1.1rem;padding:.85rem .95rem 1rem;border:1px solid var(--gold-border);border-radius:12px;background:var(--bg3);text-align:left}.song-keep-card.is-kept{border-color:var(--gold)}.song-keep-head{margin:0 0 .7rem;color:var(--gold);font-family:var(--font-cinzel);font-size:var(--fs-13);font-weight:600;letter-spacing:.2em;text-transform:uppercase}.song-keep-body{display:flex;align-items:flex-start;gap:.9rem}.song-keep-icon{width:52px;height:52px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--gold);border-radius:10px;color:var(--gold)}.song-keep-icon.is-round{border-radius:50%}.song-keep-svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.song-keep-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.song-keep-text{margin:0;color:var(--cream);font-size:var(--fs-18);line-height:1.35}.song-keep-card.is-kept .song-keep-text,.song-keep-card.is-busy .song-keep-text{padding-top:.75rem}.song-keep-sub,.song-keep-note{margin:0;color:var(--cream-dim);font-size:var(--fs-15);font-style:italic;line-height:1.35}.song-keep-note[role=status]{color:var(--cream);font-style:normal}.songs-shuffle.song-keep-go{width:auto;align-self:stretch;margin-top:.2rem}.song-keep-progress{display:flex;align-items:center;gap:.9rem}.song-keep-bar{flex:1;min-width:0;height:6px;overflow:hidden;border-radius:999px;background:var(--gold-faint)}.song-keep-bar>span{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .3s ease}.song-keep-cancel{flex:none;min-height:44px;padding:0 .2rem;border:0;background:none;color:var(--gold);font:inherit;font-size:var(--fs-16);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.song-keep-action{display:grid;gap:.35rem;margin-top:.8rem}.songs-outline-action.song-keep-btn{width:100%;font-size:var(--fs-15)}.songs-outline-action.song-keep-btn:disabled,.songs-shuffle.song-keep-go:disabled{opacity:.5;cursor:default}.song-keep-line{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-height:44px;margin:0;color:var(--cream);font-size:var(--fs-16)}.song-keep-line .song-keep-svg{width:22px;height:22px;flex:none;color:var(--gold)}.song-keep-line.is-note{color:var(--cream-dim);font-style:italic}.song-keep-line-label{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.5rem}.song-keep-line .song-keep-bar{flex:1 0 100%}.song-keep-remove-all{margin-top:.4rem}.song-keep-restore{margin-top:.9rem;padding:.75rem .9rem;border:1px solid var(--gold);border-radius:10px}.song-keep-restore p{margin:0;color:var(--cream);font-size:var(--fs-16)}.song-keep-restore .song-keep-action{margin-top:.6rem}.songs-list-hero .offline-confirm{margin-top:.8rem;text-align:left}.songs-row-kept{flex:none;display:inline-flex;align-items:center;color:var(--gold)}.songs-row-kept .song-keep-svg{width:15px;height:15px;stroke-width:2.1}.song-keep-quiet{flex:none;min-height:44px;padding:0 .2rem;border:0;background:none;color:var(--gold);font:inherit;font-size:var(--fs-15);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.song-keep-quiet:disabled{opacity:.5;cursor:default;text-decoration:none}.song-keep-quiet:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.song-keep-kept-line{display:flex;align-items:center;flex-wrap:wrap;gap:0 .6rem}.song-desk-keep{display:flex;align-items:center;flex-wrap:wrap;gap:0 .6rem;margin-top:-.3rem}.song-desk-keep-state,.song-desk-keep-go{display:inline-flex;align-items:center;gap:.35rem;color:var(--cream-dim);font-size:var(--fs-15)}.song-desk-keep-go{color:var(--gold)}.song-desk-keep .song-keep-svg{width:17px;height:17px;color:var(--gold)}.song-desk-keep .song-keep-note{flex-basis:100%}.letter-songs-card .song-keep-action{margin-top:.5rem}.song-keep-cancel:focus-visible,.song-keep-remove:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.reading-row.is-current{border-color:var(--gold)}.reading-along:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 22px);bottom:calc(50% - 22px)}.hero-play-pill{position:relative;display:inline-flex;align-items:center;gap:.5em;padding:.45em 1.1em;border-radius:999px;background:linear-gradient(180deg,var(--gold-faint),transparent);border:1px solid var(--gold-border);color:var(--gold);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;line-height:1.2;transition:border-color .18s,transform .18s}.hero-play-pill svg{width:1.15em;height:1.15em;flex-shrink:0}.hero-play-pill:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 22px);bottom:calc(50% - 22px)}@media(hover:hover){.hero-play-pill:hover{border-color:var(--gold);transform:translateY(-1px)}}.hero-play-pill:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero-play-pill:disabled{opacity:.45;cursor:default;transform:none;border-color:var(--gold-border)}.hero-offline-line,.offline-note{margin:.6rem auto 0;max-width:34rem;color:var(--cream-dim);font-size:var(--fs-14);font-style:italic;line-height:1.45;text-align:center}.offline-note{margin:0 auto 1rem;padding:0 1rem}.songs-row.is-unavailable .song-play,.songs-row.is-unavailable .songs-row-copy strong,.song-version.is-unavailable>button,.reading-row.is-unavailable>button{opacity:.45}.songs-row.is-unavailable .songs-row-hit,.song-version.is-unavailable>button,.reading-row.is-unavailable>button{cursor:default}.audio-sec-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.audio-sec-chip{display:inline-flex;align-items:center;gap:.4em;padding:.35em .7em;border-radius:8px;background:linear-gradient(180deg,var(--gold-faint),transparent);border:1px solid var(--gold-border);color:var(--gold);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.08em;line-height:1.2;transition:border-color .18s,background .18s}.audio-sec-chip svg{width:1.05em;height:1.05em;flex-shrink:0}@media(hover:hover){.audio-sec-chip:hover{border-color:var(--gold)}}.audio-sec-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hero-play-row{margin-top:0;display:flex;justify-content:flex-start}.hero .hero-offline-line{margin-left:0;text-align:left}.vol-index-play-row{margin-top:0;display:flex;justify-content:flex-start}.vol-index-header .audio-sec-chips{justify-content:flex-start}.vol-index-title+.vol-index-play-row{margin-top:1rem}.vol-index-play-row+.audio-sec-chips{margin-top:.8rem}.hero{position:relative;overflow:hidden;padding:min(1.75rem,32px) min(1.5rem,max(24px,7vw)) min(.5rem,10px);text-align:left}.hero-bg{display:none}.hero-content{position:relative;z-index:3;max-width:45rem;margin:0 auto}.hero-eyebrow{font-family:var(--font-ui);font-size:clamp(var(--fs-12),2.3vw,var(--fs-13));font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;overflow-wrap:break-word;word-wrap:break-word;line-height:1.6}.hero-title{font-family:var(--font-ui);font-weight:400;letter-spacing:-.01em;text-wrap:balance;font-size:clamp(var(--fs-30),10.5vw,var(--fs-48));color:var(--cream);line-height:1.1;margin-bottom:1.25rem;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.hero-subtitle{font-family:var(--font-body);font-size:var(--fs-16);font-style:italic;color:var(--cream-muted);max-width:31.25rem;margin:-.5rem 0 1.25rem;line-height:1.5}.hero-subtitle-tappable{display:block;padding:0;background:none;border:0;cursor:pointer;border-radius:4px;transition:background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.hero-subtitle-tappable:active{background:var(--gold-faint);color:var(--gold)}@media(hover:hover){.hero-subtitle-tappable:hover{background:#c8a4560f;color:var(--cream)}}button.hero-subtitle-restore{display:block;margin:.1rem auto 1.1rem;padding:.25rem .75rem;background:transparent;border:1px dashed var(--gold-border);border-radius:999px;cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);transition:all .2s ease;animation:heroRestoreIn .28s ease both;-webkit-tap-highlight-color:transparent}button.hero-subtitle-restore:active{border-color:var(--gold);color:var(--gold);background:var(--gold-faint)}@media(hover:hover){button.hero-subtitle-restore:hover{border-color:var(--gold-dim);color:var(--gold)}}@keyframes heroRestoreIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:.9;transform:translateY(0)}}.hero-title-action{padding:0;background:none;border:0;color:inherit;font:inherit;text-align:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer;transition:color .18s ease;-webkit-tap-highlight-color:transparent}.hero-title-action:active{color:var(--gold)}@media(hover:hover){.hero-title-action:hover{color:var(--gold-bright)}}.headings-restore{margin-bottom:1.4rem!important}.section-heading-tappable{cursor:pointer;transition:background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.section-heading.section-heading-tappable:active{color:var(--gold);background:var(--gold-faint)}.section-heading-psalm119.section-heading-tappable:active{background:var(--gold-faint)}@media(hover:hover){.section-heading.section-heading-tappable:hover{color:var(--gold)}.section-heading-psalm119.section-heading-tappable:hover{background:#c8a4560a}}.hero-ornament{display:none}.page-wrapper{max-width:45rem;margin:0 auto;padding:2rem min(1.5rem,max(24px,7vw)) 6rem}.chapter-body{font-size:var(--fs-20);line-height:1.75}.verses-block{color:var(--cream)}.verses-block .verse{display:block;margin-bottom:.5rem;padding-left:1.8rem;position:relative}.verses-block .verse .verse-num{font-family:var(--font-ui);font-size:var(--fs-11);color:var(--gold);position:absolute;left:0;top:.2rem;letter-spacing:.05em;line-height:1;vertical-align:baseline;margin-right:0}.verse-num{font-family:var(--font-ui);font-size:var(--fs-10);color:var(--gold);vertical-align:super;margin-right:.15em;letter-spacing:.05em;line-height:1}.study-panels{margin-top:2.5rem}.study-panel-group{margin-bottom:1.5rem}.study-panel-group-title{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem;display:flex;align-items:center;gap:.6rem}.study-panel-group-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--gold-border),transparent)}.scripture-refs{display:flex;flex-direction:column;gap:.4rem}.scripture-ref{display:flex;gap:.75rem;align-items:baseline;background:var(--study-note);border:1px solid var(--study-border);border-radius:var(--radius);padding:.5rem .8rem;font-size:var(--fs-14);cursor:pointer;text-align:left;width:100%;transition:background .2s ease,border-color .2s ease}@media(hover:hover){.scripture-ref:hover,.scripture-ref:focus-visible{background:#c8a4561a;border-color:var(--gold-dim);outline:none}}.scripture-ref-tag{font-family:var(--font-ui);font-size:var(--fs-10);color:var(--gold);letter-spacing:.08em;white-space:nowrap;flex-shrink:0;padding-top:.05rem}.scripture-ref-text{color:var(--cream-muted);font-style:italic;line-height:1.5}.vot-notes{display:flex;flex-direction:column;gap:.85rem}.vot-note{background:var(--study-note);border:1px solid var(--study-border);border-left:3px solid var(--gold-dim);border-radius:0 var(--radius) var(--radius) 0;padding:.85rem 1rem}.vot-note-header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.4rem;flex-wrap:wrap}.vot-note-ref{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;color:var(--gold);white-space:nowrap}.vot-note-vol{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;color:var(--gold-dim);font-style:normal}.vot-note-letter{font-size:var(--fs-13);color:var(--cream-muted);font-style:italic}.vot-note-excerpt{font-size:var(--fs-15);color:var(--cream-dim);line-height:1.7;border-top:1px solid var(--study-border);padding-top:.5rem;margin-top:.4rem}.vot-note-excerpt em{color:var(--gold);font-style:normal}.vot-note-chevron{margin-left:auto;color:var(--gold-dim);font-size:var(--fs-16);line-height:1;align-self:center;flex-shrink:0}.vot-note-hm,.inline-vot-hm{margin-left:auto;align-self:center;flex-shrink:0;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.14em;color:var(--gold-dim);padding:.12rem .35rem;border:1px solid var(--gold-border);border-radius:2px;text-transform:uppercase}.vot-note-tappable{display:block;width:100%;text-align:left;cursor:pointer;background:inherit;border:inherit;padding:inherit;color:inherit;font:inherit;transition:all var(--transition)}@media(hover:hover){.vot-note-tappable:hover{background:#c8a4560f;border-color:var(--gold)}}.vot-note-tappable:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.vot-note-tappable:active .vot-note-chevron{color:var(--gold-bright)}.study-links{display:flex;flex-wrap:wrap;gap:.5rem}.study-link{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:#c8a45614;border:1px solid rgba(200,164,86,.25);border-radius:3px;padding:.3rem .7rem;text-decoration:none;transition:all var(--transition)}@media(hover:hover){.study-link:hover{background:#c8a45629;border-color:var(--gold);color:var(--gold-bright)}}.bottom-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1.5rem}@supports (width: min(1px,2px)){.bottom-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(140px,7rem)),1fr))}}.bottom-nav-card{background:var(--bg2);border:1px solid var(--gold-border);border-radius:var(--radius);padding:1rem 1.1rem;text-align:left;transition:all var(--transition);color:inherit;cursor:pointer;min-width:0;overflow-wrap:break-word}@media(hover:hover){.bottom-nav-card:hover{border-color:var(--gold);background:var(--gold-faint)}}.bottom-nav-card.next{text-align:right}.bottom-nav-card.placeholder{opacity:.3;pointer-events:none}.bottom-nav-label{font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;overflow-wrap:break-word}.bottom-nav-title{font-size:var(--fs-16);color:var(--cream);line-height:1.4}@media(hover:hover){.bottom-nav-card:hover .bottom-nav-title{color:var(--gold-bright)}}.ornament-divider{display:flex;align-items:center;gap:.75rem;margin:2.5rem 0 1.5rem}.ornament-divider-line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold-border),transparent)}.ornament-divider-symbol{font-family:var(--font-ui);font-size:var(--fs-12);color:var(--gold-dim);letter-spacing:.15em}@media(max-width:500px){.mode-toggle-wrap{right:1rem}.mode-btn{padding:.5rem .75rem;font-size:var(--fs-10)}}.inline-notes{margin:.4rem 0 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;border-left:2px solid var(--gold-border);padding-left:.85rem}.inline-note-scripture{display:flex;gap:.6rem;align-items:baseline;font-size:var(--fs-14);cursor:pointer;text-align:left;background:none;border:none;padding:.1rem 0;width:100%;border-radius:3px;transition:opacity .15s ease}@media(hover:hover){.inline-note-scripture:hover{opacity:.75}}.inline-note-tag{font-family:var(--font-ui);font-size:var(--fs-10);color:var(--gold);letter-spacing:.08em;white-space:nowrap;flex-shrink:0}.inline-note-cite{color:var(--cream-muted);font-style:italic;line-height:1.5}.inline-vot-note{background:#c8a4560d;border:1px solid rgba(200,164,86,.12);border-radius:4px;padding:.55rem .7rem}.inline-vot-header{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.inline-vot-ref{font-family:var(--font-ui);font-size:var(--fs-10);color:var(--gold);letter-spacing:.08em}.inline-vot-vol{font-family:var(--font-ui);font-size:var(--fs-10);color:var(--gold-dim)}.inline-vot-letter{font-size:var(--fs-12);color:var(--cream-muted);font-style:italic;margin-bottom:.3rem}.inline-vot-excerpt{font-size:var(--fs-14);color:var(--cream-dim);line-height:1.65}.inline-vot-chevron{margin-left:auto;color:var(--gold-dim);font-size:var(--fs-14);line-height:1;align-self:center;flex-shrink:0}.inline-vot-note-tappable{display:block;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:all var(--transition)}@media(hover:hover){.inline-vot-note-tappable:hover{background:#c8a4561a;border-color:var(--gold-dim)}}.inline-vot-note-tappable:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.inline-vot-note-tappable:active .inline-vot-chevron{color:var(--gold-bright)}.inline-echo{margin:.25rem 0 .6rem 1.1rem;display:flex;flex-wrap:wrap;gap:.35rem;padding-left:.85rem}.inline-echo-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:20px;border:1px solid rgba(200,164,86,.25);background:#c8a4560f;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.08em;color:var(--gold-dim);cursor:pointer;transition:all .2s ease;text-transform:uppercase;white-space:nowrap}@media(hover:hover){.inline-echo-pill:hover{background:#c8a4561f;color:var(--gold);border-color:var(--gold-dim)}}.inline-echo-pill:active{background:#c8a4562e}.inline-echo-pill svg{width:10px;height:10px;opacity:.7}.inline-echo-pill .echo-arrow{font-size:var(--fs-11);line-height:1}.mode-toggle-wrap{position:fixed;bottom:calc(var(--dock-floor) + var(--dock-player) + var(--dock-transport));right:1.5rem;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:4px}body:has(.find-pill) .mode-toggle-wrap{display:none}@media(min-width:768px){.mode-toggle-wrap{right:calc(50vw - var(--col-max) / 2 + 1.5rem)}}.ann-hint-pill{position:fixed;left:50%;transform:translate(-50%);bottom:calc(max(1.2rem,var(--dock-sys)) + var(--dock-context));z-index:190;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(320px,calc(100vw - 5.5rem));padding:10px 6px 10px 14px;background:var(--bg3);border:1px solid var(--gold-border);border-radius:14px;box-shadow:0 6px 24px #00000080;animation:annHintIn .5s ease;pointer-events:none;user-select:none;-webkit-user-select:none}body.light .ann-hint-pill{background:var(--bg3);box-shadow:0 6px 20px #0000002e}@keyframes annHintIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}body:not(.autoscroll-on):has(.ann-hint-pill){--dock-message: calc(max(1.2rem, var(--dock-sys)) + var(--dock-context) + 7.5rem)}.ann-hint-icon{width:22px;height:22px;color:var(--gold);flex-shrink:0}.ann-hint-text{font-family:var(--font-body);font-style:italic;font-size:var(--fs-14);line-height:1.35;color:var(--cream-dim)}.ann-hint-close{pointer-events:auto;background:none;border:none;cursor:pointer;color:var(--gold-dim);font-size:var(--fs-18);line-height:1;padding:10px 12px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.ann-hint-close:active{color:var(--gold)}.mode-toggle-wrap{background:var(--bg3);border:1px solid var(--gold-border);border-radius:22px;padding:5px 4px 3px;box-shadow:0 4px 24px #0000008c}body.light .mode-toggle-wrap{box-shadow:0 4px 18px #00000029}.mode-toggle-label{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);padding:0 14px}.mode-toggle{display:flex;align-items:center;gap:0;border-radius:40px;background:var(--bg3);overflow:hidden}.mode-btn{display:flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border:none;background:transparent;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-muted);cursor:pointer;transition:all .25s ease;white-space:nowrap}.mode-btn svg{width:14px;height:14px;opacity:.7;transition:opacity .25s}.mode-btn.active{background:var(--gold-faint);color:var(--gold-bright)}.mode-btn.active svg{opacity:1}@media(hover:hover){.mode-btn:hover:not(.active){color:var(--cream)}}.mode-divider{width:1px;height:28px;background:var(--gold-border);flex-shrink:0}.verses-inline{display:flex;flex-direction:column}.verse-row{margin-bottom:.15rem}.verse-line{display:inline}.verse-text{color:var(--cream)}.verse [data-hl-key],.verse-row [data-hl-key]{transition:background-color .5s ease}.verse-surprise [data-hl-key]{--hl-r: 200;--hl-g: 164;--hl-b: 86;--hl-peak-r: 255;--hl-peak-g: 235;--hl-peak-b: 180;--hl-base-a: .38;--hl-peak-a: .6;--hl-glow-a: .4;background:rgba(var(--hl-r),var(--hl-g),var(--hl-b),var(--hl-base-a));color:inherit;border-radius:3px;padding:0 .12em;animation:letter-highlight-pulse 8.4s ease}body.light .verse-surprise [data-hl-key]{--hl-r: 168;--hl-g: 126;--hl-b: 40;--hl-peak-r: 255;--hl-peak-g: 230;--hl-peak-b: 150;--hl-base-a: .32;--hl-peak-a: .58;--hl-glow-a: .35}.tab-card-thumb.thumb-theme-flip{filter:invert(1) hue-rotate(180deg)}.letter-meta{padding:0 0 1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--divider);font-family:var(--font-ui);line-height:1.45}.meta-date{font-size:var(--fs-16);color:var(--cream-dim);margin-bottom:.3rem}.meta-from{color:var(--cream-dim);font-size:var(--fs-16);margin-bottom:.15rem}.meta-spoken,.meta-for{font-size:var(--fs-16);color:var(--cream-dim);margin-bottom:.15rem}.meta-note{font-size:var(--fs-14);color:var(--gold-dim);font-style:italic;margin-top:.4rem}.meta-preamble{margin-top:.6rem;font-size:var(--fs-15);color:var(--cream-muted);font-style:italic;line-height:1.6;border-top:1px solid var(--divider);padding-top:.6rem}.meta-addendum{font-size:var(--fs-14);color:var(--gold-dim);font-style:italic;margin-top:.4rem}.meta-addendum a{color:var(--gold);text-decoration:none}@media(hover:hover){.meta-addendum a:hover{color:var(--gold-bright)}}body:not(.arrows-nav):not(.arrows-off) .letter-body{padding-top:4rem}.letter-para{font-size:var(--fs-20);line-height:1.75;color:var(--cream);margin-bottom:1.8rem;content-visibility:auto;contain-intrinsic-size:auto 140px}.letter-para,.letter-poetry,.related-link{overflow-wrap:break-word}body.scroll-restoring .letter-para,body.scroll-restoring .section-block,body.scroll-restoring .songs-list>.songs-row{content-visibility:visible}.letter-intro{font-size:var(--fs-18);line-height:1.85;color:var(--cream);margin-bottom:1.8rem}.study-heading{font-family:var(--font-ui);font-size:var(--fs-16);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;text-align:center;margin:2.6rem 0 1.1rem;line-height:1.4}.study-heading-l3{font-size:var(--fs-13);color:var(--gold-dim);letter-spacing:.18em;margin:2rem 0 .85rem}.study-cover-inline{text-align:center;margin:0 -1.5rem 2rem}.study-cover-inline img{width:100%;max-width:420px;border-radius:6px;box-shadow:0 6px 30px #00000080}.study-image-block{margin:1.5rem -1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.study-image-block img{display:block;max-width:100%;height:auto;border-radius:4px}.study-image-block img[src*=chart]{max-width:none}.study-image-caption{padding:.5rem 1.5rem 0;font-size:var(--fs-12);color:var(--cream-dim);font-style:italic}.section-intro-quote{padding:1.5rem 1.5rem 0;text-align:center}.section-intro-text{font-family:var(--font-body);font-size:var(--fs-18);line-height:1.85;color:var(--cream);font-style:italic;margin-bottom:1rem}.section-intro-text .letter-link-ref{font-style:italic}.prophecy-group{margin:2rem 0 2.5rem}.prophecy-group-label{font-family:var(--font-ui);font-size:var(--fs-15);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;text-align:center;margin-bottom:1.2rem;line-height:1.4}.prophecy-card{border:1px solid var(--gold-border);border-radius:.6rem;margin-bottom:.8rem;overflow:hidden;transition:border-color .2s}.prophecy-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none}.prophecy-card-header:active{opacity:.7}.prophecy-card-tag{font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.prophecy-card-chevron{font-size:var(--fs-11);transition:transform .25s ease;color:var(--cream-dim)}.prophecy-card-chevron.collapsed{transform:rotate(-90deg)}.prophecy-card-body{padding:0 1rem 1rem}.prophecy-card-body.collapsed{display:none}.prophecy-card-sublabel{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;opacity:.8}.prophecy-card-body .letter-para{font-size:var(--fs-16);line-height:1.75;margin-bottom:1.2rem}.prophecy-card-body .letter-para:last-child{margin-bottom:0}.prophecy-card.pc-intro{border-color:#ffffff4d;background:#ffffff0a}.prophecy-card.pc-intro .prophecy-card-tag{color:#fffffff2}.prophecy-card.pc-intro .prophecy-card-sublabel{color:#ffffffbf}.prophecy-card.pc-ot{border-color:#ffaa6e73;background:#ffaa6e0f}.prophecy-card.pc-ot .prophecy-card-tag{color:#ffb478}.prophecy-card.pc-ot .prophecy-card-sublabel{color:#ffb478cc}.prophecy-card.pc-nt{border-color:#d6b35f66;background:#d6b35f0f}.prophecy-card.pc-nt .prophecy-card-tag{color:var(--gold)}.prophecy-card.pc-nt .prophecy-card-sublabel{color:var(--gold-dim)}.prophecy-card.pc-vot{border-color:#8cb4ff73;background:#8cb4ff0f}.prophecy-card.pc-vot .prophecy-card-tag{color:#a0c3ff}.prophecy-card.pc-vot .prophecy-card-sublabel{color:#a0c3ffcc}body.light .prophecy-card.pc-intro{border-color:#827d732e;background:#827d7306}body.light .prophecy-card.pc-intro .prophecy-card-tag{color:#5a554bb3}body.light .prophecy-card.pc-ot{border-color:#a0643240;background:#a064320d}body.light .prophecy-card.pc-ot .prophecy-card-tag{color:#965a28e6}body.light .prophecy-card.pc-ot .prophecy-card-sublabel{color:#965a2899}body.light .prophecy-card.pc-nt{border-color:#a082284d;background:#a082280d}body.light .prophecy-card.pc-nt .prophecy-card-tag{color:#8c6e1ee6}body.light .prophecy-card.pc-nt .prophecy-card-sublabel{color:#8c6e1ea6}body.light .prophecy-card.pc-vot{border-color:#1e3c8c33;background:#1e3c8c0a}body.light .prophecy-card.pc-vot .prophecy-card-tag{color:#1e3c8cd9}body.light .prophecy-card.pc-vot .prophecy-card-sublabel{color:#1e3c8c99}.letter-poetry{margin:2.2rem auto;display:table;text-align:center;max-width:100%;overflow-wrap:anywhere}.poetry-line{font-size:var(--fs-16);line-height:1.9;color:var(--cream);font-style:italic;display:block;white-space:nowrap}@media(max-width:480px){.poetry-line{font-size:var(--fs-16);white-space:normal}}.stanza-break{height:.9rem;display:block}.letter-closing{text-align:center;font-family:var(--font-body);font-size:var(--fs-18);font-style:italic;color:var(--cream-dim);margin-top:2rem;padding-top:2rem;border-top:1px solid var(--gold-border)}.letter-closing-fn{text-align:center;margin-top:.5rem}.bold-italic{font-weight:600;font-style:italic}.italic-text{font-style:italic;color:var(--cream-dim)}.fn-ref{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-family:var(--font-ui);font-size:var(--fs-10);font-weight:600;color:var(--tap-ref);border:1px solid var(--tap-ref-sub);border-radius:50%;cursor:pointer;vertical-align:super;margin:0 1px;line-height:1;transition:all .18s ease;background:#c8a4560f;position:relative;top:-2px}.fn-ref:after{content:"";position:absolute;inset:-6px;border-radius:50%}.fn-ref.active{background:var(--gold);color:var(--bg);border-color:var(--gold);box-shadow:0 0 8px var(--gold-glow)}@media(hover:hover){.fn-ref:hover{background:var(--gold);color:var(--bg);border-color:var(--gold);box-shadow:0 0 8px var(--gold-glow)}}.fn-sheet-backdrop{display:none;position:fixed;inset:0;background:#000000a6;z-index:200;backdrop-filter:blur(3px)}.fn-sheet-backdrop.open{display:block}.fn-sheet{position:fixed;bottom:max(var(--keyboard-height, 0px),var(--inset-bottom, 0px));left:0;right:0;z-index:201;background:var(--bg3);border-top:1px solid var(--gold-border);border-radius:14px 14px 0 0;padding:1rem min(1.5rem,24px) 2.5rem;transform:translateY(calc(100% + max(var(--keyboard-height, 0px),var(--inset-bottom, 0px)) + 2px));transition:transform .3s cubic-bezier(.32,.72,0,1),bottom .18s ease;max-height:calc(67vh - var(--inset-top, 0px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold-border) transparent}.fn-sheet::-webkit-scrollbar{width:3px}.fn-sheet::-webkit-scrollbar-track{background:transparent}.fn-sheet::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.fn-sheet.open{transform:translateY(0)}@media(min-width:1640px){.fn-sheet.rail{left:calc(50vw + var(--col-max) / 2 + 16px);right:16px;max-width:420px;bottom:auto;top:calc(var(--inset-top, 0px) + 76px);max-height:calc(100vh - var(--inset-top, 0px) - 140px);border:1px solid var(--gold-border);border-radius:10px;padding-bottom:1.25rem;transform:translate(16px);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.fn-sheet.rail.open{transform:translate(0);opacity:1;pointer-events:auto}.fn-sheet.rail .sheet-handle-grab{display:none}}.sheet-handle-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:-.4rem 0 .45rem}.sheet-handle-back{grid-column:1;justify-self:start;width:44px;height:44px;margin-left:-8px;padding:0;background:none;border:none;cursor:pointer;color:var(--gold-dim);font-size:var(--fsc-30);line-height:1;font-family:var(--font-ui);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.sheet-handle-back:active{color:var(--gold-bright)}@media(hover:hover){.sheet-handle-back:hover{color:var(--gold-bright)}}.sheet-handle-grab{grid-column:2;width:132px;height:44px;padding:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.sheet-handle-bar{width:44px;height:4px;background:var(--gold-border);border-radius:2px;transition:background .15s ease}.sheet-handle-grab:active .sheet-handle-bar{background:var(--gold)}@media(hover:hover){.sheet-handle-grab:hover .sheet-handle-bar{background:var(--gold)}}.fn-sheet-num{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:.4rem}.fn-sheet-num-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;row-gap:8px;margin-bottom:.4rem}.fn-sheet-num-row .fn-sheet-num{margin-bottom:0}.fn-sheet-num-of{color:var(--gold-dim);font-weight:400;letter-spacing:.18em}.fn-sheet-nav{display:flex;gap:.4rem}.fn-sheet-nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold-border);background:transparent;color:var(--gold);font-family:var(--font-ui);font-size:var(--fsc-20);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;padding:0}.fn-sheet-nav-btn:hover:not(:disabled),.fn-sheet-nav-btn:focus-visible:not(:disabled){background:#c8a4561a;border-color:var(--gold)}.fn-sheet-nav-btn:disabled{opacity:.32;cursor:default}.fn-sheet-ref{font-family:var(--font-ui);font-size:var(--fs-18);color:var(--gold-bright);margin-bottom:.75rem;display:block}.fn-sheet-verse{font-size:var(--fs-16);line-height:1.75;color:var(--cream-dim);font-style:italic}.fn-sheet-note{font-size:var(--fs-16);color:var(--cream-dim);line-height:1.6;font-style:italic}.fn-sheet-verse-missing{font-size:var(--fs-15);color:var(--cream-muted);line-height:1.55;font-style:italic;padding:.6rem .9rem;border-left:2px solid var(--gold-border);background:#c8a4560a;border-radius:0 4px 4px 0}.fn-sheet-verse-missing strong{color:var(--gold-dim);font-weight:600;font-style:normal}.fn-sheet-url-extra{font-size:var(--fs-14);color:var(--cream-muted);margin-top:.4rem;font-style:italic}.fn-sheet-link-btn{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.85rem;padding:.7rem .9rem;background:#c8a45614;border:1px solid var(--gold-border);border-radius:6px;color:var(--gold-bright);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-13);letter-spacing:.04em;text-align:left;transition:all .2s ease;font-style:normal}.fn-sheet-link-btn:active{background:#c8a4562e;transform:scale(.99)}@media(hover:hover){.fn-sheet-link-btn:hover{background:#c8a45624;border-color:var(--gold-dim)}}.fn-sheet-link-btn .fn-sheet-link-eyebrow{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.2em;color:var(--gold-dim);text-transform:uppercase;display:block;margin-bottom:.1rem}.fn-sheet-link-btn .fn-sheet-link-title{display:block;color:var(--gold-bright);font-size:var(--fs-15);line-height:1.3}.fn-sheet-link-btn .fn-sheet-link-chevron{margin-left:auto;color:var(--gold-dim);font-size:var(--fs-18);flex-shrink:0;align-self:center}.fn-sheet-link-body{flex:1;min-width:0}.fn-sheet-see-also{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--gold-border)}.fn-sheet-see-also-label{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.1rem;display:block}.footnote-list-link-btn{display:inline-flex;align-items:center;gap:.35rem;margin-left:.4rem;padding:.1rem .5rem;background:#c8a45612;border:1px solid var(--gold-border);border-radius:4px;color:var(--gold);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;transition:all .18s ease;font-style:normal;vertical-align:middle}.footnote-list-link-btn:active{background:#c8a4562e}.footnote-list-link-btn .chev{color:var(--gold-dim);font-size:var(--fs-14);flex-shrink:0;align-self:center}.footnote-list-link-btn.fn-list-rich{display:flex;width:100%;margin-left:0;box-sizing:border-box;align-items:center;gap:.5rem;padding:.45rem .7rem;text-transform:none;letter-spacing:normal}.footnote-list-link-btn.fn-list-rich .fn-list-rich-body{flex:1}.footnote-list-link-btn.fn-list-rich .fn-list-rich-body{display:flex;flex-direction:column;min-width:0;text-align:left}.footnote-list-link-btn.fn-list-rich .fn-list-rich-eyebrow{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.2em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:.1rem}.footnote-list-link-btn.fn-list-rich .fn-list-rich-title{font-family:var(--font-ui);font-size:var(--fs-13);line-height:1.25;color:var(--gold-bright);text-transform:none;letter-spacing:normal;white-space:normal}.back-hint-row{position:sticky;top:0;z-index:5;display:flex;justify-content:center;padding:.5rem 1rem;background:var(--bg);border-bottom:1px solid var(--gold-border);pointer-events:none}.back-hint-row .back-hint-pill{pointer-events:auto}.back-hint-pill{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.32rem .75rem;background:#c8a45614;border:1px solid var(--gold-border);border-radius:999px;color:var(--gold-dim);font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap;flex-wrap:wrap;row-gap:.1rem;position:relative}.back-hint-pill:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.back-hint-pill:active{background:#c8a4562e;transform:scale(.98)}@media(hover:hover){.back-hint-pill:hover{color:var(--gold);border-color:var(--gold-dim)}}.back-hint-pill .back-hint-arrow{color:var(--gold);font-size:var(--fs-14);margin-right:.1rem}.back-hint-pill .back-hint-lead{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.back-hint-pill .back-hint-title{color:var(--cream-dim);text-transform:none;font-size:var(--fs-12);letter-spacing:0;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.letter-highlight{--hl-r: 200;--hl-g: 164;--hl-b: 86;--hl-peak-r: 255;--hl-peak-g: 235;--hl-peak-b: 180;--hl-base-a: .38;--hl-peak-a: .6;--hl-glow-a: .4;background:rgba(var(--hl-r),var(--hl-g),var(--hl-b),var(--hl-base-a));color:inherit;border-radius:3px;padding:0 .12em;animation:letter-highlight-pulse 8.4s ease infinite}body.light .letter-highlight{--hl-r: 168;--hl-g: 126;--hl-b: 40;--hl-peak-r: 255;--hl-peak-g: 230;--hl-peak-b: 150;--hl-base-a: .32;--hl-peak-a: .58;--hl-glow-a: .35}@keyframes letter-highlight-pulse{0%,20.24%,40.48%,to{background:rgba(var(--hl-r),var(--hl-g),var(--hl-b),var(--hl-base-a));box-shadow:0 0 0 transparent}10.12%,30.36%{background:rgba(var(--hl-peak-r),var(--hl-peak-g),var(--hl-peak-b),var(--hl-peak-a));box-shadow:0 0 10px rgba(var(--hl-peak-r),var(--hl-peak-g),var(--hl-peak-b),var(--hl-glow-a))}}.sc-sheet-tag{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:.35rem;display:block}.sc-sheet-cite{font-family:var(--font-ui);font-size:var(--fs-18);color:var(--gold-bright);margin-bottom:.85rem;display:block}.sc-sheet-verse{font-size:var(--fs-16);line-height:1.85;color:var(--cream-dim);font-style:italic}.sc-sheet-compound{display:flex;flex-direction:column;gap:1.1rem}.sc-sheet-compound-part{display:flex;flex-direction:column;gap:.35rem}.sc-sheet-compound-label{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:.1rem;display:block}.footnote-list-verse .sc-sheet-compound{gap:.75rem}.footnote-list-verse .sc-sheet-compound-label{font-size:var(--fs-10)}.sc-sheet-loading{color:var(--gold-dim);font-size:var(--fs-14);font-style:italic;animation:pulse 1.4s ease infinite}.scripture-ref-chevron{margin-left:auto;padding-left:.5rem;color:var(--gold-dim);font-size:var(--fs-16);flex-shrink:0;align-self:center}.scripture-ref-note{cursor:default}@media(hover:hover){.scripture-ref-note:hover,.scripture-ref-note:focus-visible{background:var(--study-note)!important;border-color:var(--study-border)!important;outline:none}}.inline-note-chevron{margin-left:auto;color:var(--gold-dim);font-size:var(--fs-14);flex-shrink:0;align-self:center;padding-left:.3rem}.inline-note-plain{cursor:default}@media(hover:hover){.inline-note-plain:hover{opacity:1!important}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.footnote-list{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--gold-border)}.ornament-divider+.footnote-list{border-top:none;padding-top:0;margin-top:1.5rem}::highlight(vot-reading){background-color:var(--reading-wash)}::highlight(vot-find){background-color:var(--find-wash)}::highlight(vot-find-current){background-color:var(--find-now);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.2em}.wtlb-footnote-list{margin-top:3.5rem;padding-top:2.5rem}.wtlb-footnote-list .footnote-list-item{margin-bottom:1rem;padding:.7rem .9rem}.wtlb-footnote-list .footnote-list-header{margin-bottom:1.5rem;font-size:var(--fs-11);text-align:center}.wtlb-cite{font-family:var(--font-ui);font-style:italic;font-size:.82em;color:var(--gold-dim);text-decoration:none;letter-spacing:.04em;margin:0 .15em;padding:0 .08em;display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:color .18s ease}@media(hover:hover){.wtlb-cite:hover,.wtlb-cite:active{color:var(--gold-bright)}}.footnote-list-header{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:1rem}.footnote-list-item>:not(.footnote-list-num){flex:1 1 auto;min-width:0;overflow-wrap:break-word}.footnote-list-item{display:flex;gap:.75rem;margin-bottom:.6rem;font-size:var(--fs-15);line-height:1.6;color:var(--cream-dim);padding:.5rem .75rem;border-radius:var(--radius);transition:background .3s ease;scroll-margin-top:80px;cursor:pointer}.footnote-list-item:hover{background:#c8a4560f}.footnote-list-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.footnote-list-item:has(>.footnote-list-num:focus-visible){outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.footnote-list-item>.footnote-list-num[role=button]:focus-visible{outline:none}.footnote-list-num[role=button]{position:relative}.footnote-list-num[role=button]:after{content:"";position:absolute;inset:0 -3px}.footnote-list-item.pulse{animation:fnPulse 1.8s ease}.footnote-list-missing{color:var(--cream-muted);font-style:italic;font-size:var(--fs-14)}.footnote-list-url-extra{display:block;font-size:var(--fs-14);margin-top:.3rem}@keyframes fnPulse{0%{background:transparent}12%{background:#c8a45647}30%{background:#c8a4560f}48%{background:#c8a45638}70%{background:#c8a4560a}85%{background:#c8a45624}to{background:transparent}}.footnote-list-num{font-family:var(--font-ui);font-size:var(--fs-12);color:var(--gold);font-weight:600;min-width:1.2rem;padding-top:.15rem}.footnote-list-ref{font-family:var(--font-ui);font-size:var(--fs-14);color:var(--gold-bright);display:inline;margin-right:.4rem}.footnote-list-verse{font-style:italic;color:var(--cream-dim)}.footnote-verse-toggle{display:inline-block;position:relative;margin-left:.5em;background:none;border:none;cursor:pointer;color:var(--gold);font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;padding:0;vertical-align:middle;line-height:1}.footnote-verse-toggle:before{content:"";position:absolute;inset:-16px -4px}.footnote-list-note-text{font-style:italic}.related-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--gold-border);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.related-section:empty{display:none}.letter-listen-row{flex-wrap:wrap;gap:.75rem}.hero .hero-play-pill,.vol-index-header .hero-play-pill,.letter-listen-row .hero-play-pill{min-height:48px;padding:.5em 1.3em .5em 1em;border-radius:var(--radius-lg);font-size:var(--fs-18);font-weight:500;letter-spacing:.005em;text-transform:none;white-space:nowrap;gap:.6em}.hero .hero-play-pill svg,.vol-index-header .hero-play-pill svg,.letter-listen-row .hero-play-pill svg{width:1.2em;height:1.2em}:is(.hero,.vol-index-header) .hero-play-pill:not(.letter-sung-pill){border-color:var(--pill-fill);background:var(--pill-fill);color:var(--on-gold)}:is(.hero,.vol-index-header) .hero-play-pill.is-playing:not(.letter-sung-pill){background:var(--gold-bright);border-color:var(--gold-bright)}.letter-listen-row.has-songs .hero-play-pill{flex:0 1 auto;justify-content:center}.letter-listen-pill{border-color:var(--pill-fill);background:var(--pill-fill);color:var(--on-gold)}.letter-listen-pill.is-playing{background:var(--gold-bright);border-color:var(--gold-bright)}.letter-sung-pill{border-color:var(--gold-border);background:transparent}.letter-sung-pill.is-playing{background:var(--gold-faint)}@media(hover:hover){.letter-listen-pill:hover{background:var(--gold-bright)}}.letter-songs-card{grid-column:1 / -1}.letter-songs-card .songs-row:last-child{border-bottom:0}.letter-songs-all{display:inline-flex;align-items:center;gap:.15rem;min-height:44px;margin-top:.35rem;padding:0;border:0;background:none;color:var(--gold);font:inherit;font-size:var(--fs-15);cursor:pointer}.letter-songs-all svg{width:18px;height:18px}.letter-songs-all:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.related-card{background:var(--bg3);border:1px solid var(--gold-border);border-radius:6px;padding:1.2rem min(1.4rem,6vw)}.related-card-title{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.related-link{display:block;min-height:44px;box-sizing:border-box;color:var(--cream-dim);text-decoration:none;font-size:var(--fs-15);line-height:1.5;padding:.6rem 0;border-bottom:1px solid transparent;transition:all var(--transition)}@media(hover:hover){.related-link:hover{color:var(--gold-bright);border-bottom-color:var(--gold-dim)}}a[target=_blank]:after{content:" \2197";font-size:.8em;opacity:.65}.home-screen{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem min(1.5rem,6.7vw)}.home-screen-app{justify-content:flex-start;padding-top:1.6rem}.home-screen-app .home-sub{margin-bottom:2rem}.home-eyebrow{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.8;margin-bottom:.75rem;text-align:center}.home-title{font-family:var(--font-ui);font-size:var(--fs-30);color:var(--cream);text-align:center;margin-bottom:.4rem;line-height:1.2}.home-sub{font-size:var(--fs-16);color:var(--cream-muted);text-align:center;font-style:italic;margin-bottom:2rem}.home-ornament{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem;width:100%;max-width:25rem}.volumes-landing{padding:1.2rem min(1.2rem,5.4vw) .8rem;justify-content:flex-start}.volumes-landing .home-eyebrow{margin-bottom:.3rem}.volumes-landing .home-title{font-size:var(--fs-24);margin-bottom:.15rem}.volumes-landing .home-sub{margin-bottom:.6rem;font-size:var(--fs-15)}.volumes-landing .home-ornament{margin-bottom:.8rem}.volumes-landing .genre-columns{gap:.5rem}.volumes-landing .genre-tile{padding:.55rem .85rem}.volumes-landing .genre-col-label{margin-bottom:.3rem;font-size:var(--fs-12)}.volumes-landing .genre-col{gap:.35rem}.volumes-landing .genre-col-stretch .genre-tile{flex:1;display:flex;flex-direction:column;justify-content:center}.volumes-landing .genre-full-width{padding:.7rem .85rem!important}.scriptures-landing{padding:1.2rem 1.3rem .8rem;justify-content:flex-start}.scriptures-landing .home-eyebrow{margin-bottom:.4rem}.scriptures-landing .home-title{font-size:var(--fs-24);margin-bottom:.2rem}.scriptures-landing .home-ornament{margin-bottom:1.2rem}.scriptures-landing .genre-columns{max-width:33.75rem;gap:.65rem}.scriptures-landing .genre-tile{padding:.85rem .95rem}.scriptures-landing .genre-tile-title{font-size:var(--fs-16)}.scriptures-landing .genre-tile-sub{font-size:var(--fs-13)}.scriptures-landing .genre-col{gap:.55rem}.scriptures-landing .genre-col-label{margin-bottom:.4rem;font-size:var(--fs-12)}.scriptures-landing .genre-col-stretch .genre-tile{flex:1;display:flex;flex-direction:column;justify-content:center}.scriptures-landing .genre-full-width{background:#c8a45608;border-color:var(--gold-border);box-shadow:0 0 12px #c8a4560a}.scriptures-landing .genre-full-width .genre-tile-title{font-size:var(--fs-18)}.scriptures-landing .genre-full-width .genre-tile-sub{color:var(--gold-dim)}.home-ornament-line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold-border),transparent)}.home-ornament-line.r{background:linear-gradient(to left,transparent,var(--gold-border),transparent)}.home-ornament-diamond{width:8px;height:8px;background:var(--gold-dim);transform:rotate(45deg);flex-shrink:0}.home-screen-app{padding-top:1.25rem;background-image:radial-gradient(ellipse at 50% 28%,rgba(200,164,86,.044) 0%,transparent 66%);background-size:80% 70%;background-repeat:no-repeat;background-position:center 0}body.light .home-screen-app{background-image:radial-gradient(ellipse at 50% 28%,rgba(122,92,16,.034) 0%,transparent 60%)}.home-main-title{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-24);color:var(--gold);text-align:center;letter-spacing:.06em;line-height:1.25;margin-bottom:.1rem;text-shadow:0 0 14px rgba(200,164,86,.18)}.home-main-amp{font-family:var(--font-body);font-style:italic;font-weight:500;font-size:var(--fs-24);color:var(--gold-bright);text-align:center;line-height:1;margin:0 0 .05rem;opacity:1;text-shadow:0 0 14px rgba(245,216,106,.4)}body.light .home-main-amp{color:#8c6820;text-shadow:0 0 8px rgba(140,104,32,.18)}.home-main-title2{font-family:var(--font-body);font-weight:500;font-style:italic;font-size:var(--fs-18);color:var(--cream);text-align:center;letter-spacing:.035em;line-height:1.3;margin-bottom:.75rem;opacity:.95}.home-rearrange-hint{display:block;width:100%;max-width:30rem;margin:.9rem auto 0;padding:0 .5rem;text-align:center;font-family:var(--font-body);font-size:var(--fs-12);color:var(--cream-muted)}.home-rearrange-hint:before,.home-rearrange-hint:after{content:"\b7";margin:0 .55em;color:var(--gold-dim);opacity:.7}@keyframes homeHintIn{0%{opacity:0;transform:translateY(4px)}to{opacity:.65;transform:translateY(0)}}.home-screen-app.home-fast .home-rearrange-hint{animation-duration:.25s;animation-delay:.25s}.home-screen-app .home-ornament{margin-bottom:.75rem}.home-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;max-width:30rem;margin-bottom:1rem}.home-shortcuts button{flex:1 1 auto;min-height:44px;padding:.45rem .7rem;border:1px solid var(--gold-border);border-radius:6px;background:var(--bg2);color:var(--gold);font-family:var(--font-body);font-size:var(--fs-14);cursor:pointer;overflow-wrap:anywhere}.home-shortcuts .home-search-action{display:flex;align-items:center;gap:.6rem;flex-basis:100%;text-align:left;background:var(--gold-faint)}.home-search-action svg{width:18px;height:18px;flex-shrink:0}@media(hover:hover){.home-shortcuts button:hover{border-color:var(--gold);background:var(--gold-faint)}}.today-card{width:100%;max-width:30rem;margin:0 0 .75rem;padding:.85rem 1rem .9rem;border:1px solid var(--gold-border);border-radius:10px;background:var(--bg2);color:var(--cream);font-family:var(--font-body);box-sizing:border-box}.today-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.today-eyebrow{color:var(--gold);font-size:var(--fs-12);letter-spacing:.16em;text-transform:uppercase}.today-plans-link,.today-link{min-height:44px;padding:0 .25rem;border:0;background:transparent;color:var(--cream-dim);font:inherit;font-size:var(--fs-14);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-border)}.today-plans-link{margin:-.6rem -.25rem -.6rem 0}.today-one{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.1rem}.today-one-text{display:flex;flex-direction:column;min-width:0}.today-title{margin:0;color:var(--cream);font-family:var(--font-body);font-size:var(--fs-20);font-weight:400;line-height:1.25}.today-plan{color:var(--cream-dim);font-size:var(--fs-14);font-style:italic}.today-actions{display:flex;gap:.5rem}.today-btn{min-height:44px;padding:0 1.1rem;border:1px solid var(--gold-border);border-radius:6px;background:transparent;color:var(--gold);font:inherit;font-size:var(--fs-13);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.today-btn-wide{width:100%;margin-top:.6rem}@media(hover:hover){.today-btn:hover,.today-row-btn:hover{border-color:var(--gold);background:var(--gold-faint)}}.today-progress-row{display:flex;align-items:center;gap:.75rem;margin-top:.7rem}.today-progress{flex:1;height:3px;border-radius:2px;background:var(--gold-faint);overflow:hidden}.today-progress>span{display:block;height:100%;background:var(--gold);opacity:.75}.today-percent{color:var(--cream-dim);font-size:var(--fs-13);font-style:italic}.today-rows{list-style:none;margin:.35rem 0 0;padding:0}.today-row+.today-row{border-top:1px solid var(--gold-border)}.today-row-btn{display:flex;align-items:center;gap:.85rem;width:100%;min-height:56px;padding:.45rem .25rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.today-row-text{display:flex;flex-direction:column;min-width:0}.today-row-title{color:var(--cream);font-size:var(--fs-18)}.today-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid var(--gold);border-radius:50%;color:var(--bg, #000)}.today-check[data-done="1"]{background:var(--gold)}.today-note{margin:.5rem 0 0;color:var(--cream-muted);font-size:var(--fs-13);font-style:italic}.plans-screen{width:100%;max-width:36rem;margin:0 auto;padding:1.25rem 1rem 2rem;box-sizing:border-box;font-family:var(--font-body);color:var(--cream)}.plans-note{color:var(--cream-muted);font-size:var(--fs-14);font-style:italic}.plans-offer{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:.5rem 0 1.25rem}.plans-offer-title{margin:0;color:var(--gold);font-size:var(--fs-20);font-weight:400}.plans-offer-sub{margin:0;color:var(--cream-dim);font-size:var(--fs-14)}.plans-start{width:100%;margin-top:.4rem}.plans-pace button{min-height:44px;padding:0 .7rem;border:1px solid var(--gold-border);border-radius:999px;background:transparent;color:var(--cream-dim);font:inherit;font-size:var(--fs-14);cursor:pointer}.plans-pace button.on{border-color:var(--gold);color:var(--gold);background:var(--gold-faint)}.plans-eyebrow{margin:.5rem 0 .6rem;color:var(--gold);font-size:var(--fs-12);font-weight:400;letter-spacing:.16em;text-transform:uppercase}.plans-plan{margin:0 0 .9rem;padding:.9rem 1rem .6rem;border:1px solid var(--gold-border);border-radius:10px;background:var(--bg2)}.plans-plan-title{margin:0;color:var(--gold);font-size:var(--fs-20);font-weight:400}.plans-plan-sub{margin:.2rem 0 .5rem;color:var(--cream-dim);font-size:var(--fs-15)}.plans-month{margin-top:.9rem}.plans-month-name{margin-bottom:.4rem;color:var(--gold);text-align:center;font-size:var(--fs-18)}.plans-day[data-state=done] .plans-day-mark{border-radius:50%;background:var(--gold);opacity:.8}.plans-day[data-state=ahead],.plans-day[data-state=none]{color:var(--cream-muted)}.plans-catchup{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--gold-border);color:var(--cream-dim);font-size:var(--fs-15)}.plans-stop{display:block;margin:.35rem 0 0 auto}.home-status{width:100%;max-width:30rem;margin:.5rem 0 0;color:var(--cream-muted);font-family:var(--font-body);font-size:var(--fs-14)}.home-status:empty{display:none}.surprise-fab:disabled{opacity:.6;cursor:wait}.home-nav-list{width:100%;max-width:30rem;display:flex;flex-direction:column;gap:.65rem;position:relative}.home-nav-item{display:flex;align-items:center;gap:min(1rem,4.5vw);width:100%;background:linear-gradient(135deg,var(--bg2) 0%,rgba(200,164,86,.035) 100%);border:1px solid var(--gold-border);border-radius:10px;padding:.7rem min(1rem,4.5vw);cursor:pointer;text-align:left;color:inherit;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff05;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}body.light .home-nav-item{background:linear-gradient(135deg,var(--bg2) 0%,rgba(122,92,16,.05) 100%);box-shadow:0 1px 3px #00000014,inset 0 1px #fff6}.home-nav-item.locked{opacity:.45;cursor:default}@media(hover:hover){.home-nav-item:hover:not(.dragging):not(.pressing){border-color:#c8a45673;background:linear-gradient(135deg,var(--bg2) 0%,rgba(200,164,86,.07) 100%);box-shadow:0 2px 8px #0006,0 0 0 1px #c8a4561f}body.light .home-nav-item:hover:not(.dragging):not(.pressing){background:linear-gradient(135deg,var(--bg2) 0%,rgba(122,92,16,.09) 100%)}}.home-nav-item.pressing{border-color:var(--gold-dim);box-shadow:0 0 14px #c8a4562e,inset 0 0 0 1px #c8a45626}.home-nav-item.pressing:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0%;background:linear-gradient(90deg,var(--gold-dim),var(--gold),var(--gold-bright));box-shadow:0 0 8px var(--gold-glow);animation:homePressFill 1s linear forwards}@keyframes homePressFill{to{width:100%}}.home-nav-item.dragging{opacity:0!important;pointer-events:none}.home-nav-item.drag-flying{border-color:var(--gold);box-shadow:0 20px 44px #000000a6,0 0 32px #c8a45652,0 0 0 1px var(--gold);cursor:grabbing}body.light .home-nav-item.drag-flying{box-shadow:0 20px 44px #0000002e,0 0 28px #7a5c1047,0 0 0 1px var(--gold)}.hni-text{flex:1;display:flex;flex-direction:column;min-width:0}.hni-eyebrow,.hni-title,.hni-detail{overflow-wrap:anywhere}.hni-eyebrow{display:block;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.2rem}.hni-title{display:block;font-family:var(--font-ui);font-size:var(--fs-16);color:var(--gold);letter-spacing:.04em;line-height:1.2}.hni-detail{display:block;font-family:var(--font-body);font-style:italic;font-size:var(--fs-14);color:var(--cream-muted);margin-top:.15rem}.hni-arrow{display:block;font-family:var(--font-body);font-size:var(--fsc-24);color:var(--gold);flex-shrink:0;line-height:1}.genre-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(6.5rem,calc(50% - .5rem))),1fr));gap:.75rem;width:100%;max-width:32.5rem}.genre-col-label{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--gold-border)}.genre-tile{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;cursor:pointer;text-align:left;transition:all var(--transition)}@media(hover:hover){.genre-tile:hover{border-color:var(--gold);background:var(--gold-faint)}}.genre-tile.locked{opacity:.38;pointer-events:none}.genre-tile-title{font-family:var(--font-ui);font-size:var(--fs-14);color:var(--gold);letter-spacing:.04em;line-height:1.3}.genre-tile-badge{display:inline-block;margin-top:.3rem;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:#c8a4561f;border:1px solid rgba(200,164,86,.3);border-radius:3px;padding:.1rem .4rem}.genre-tile-sub{font-family:var(--font-body);font-size:var(--fs-12);color:var(--cream-muted);margin-top:.15rem}.genre-full-width{grid-column:1 / -1;margin-left:10%;margin-right:10%}.genre-full-width .genre-tile-title{font-size:var(--fs-16)}.garden-fullscreen{position:fixed;inset:0;z-index:100;background:#000;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.garden-image-area{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;touch-action:none}.garden-page-img{display:block;max-width:100%;max-height:100%;object-fit:contain}.garden-top-bar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:max(1.2rem,var(--inset-top, 0px)) 1rem 1.2rem;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.garden-back-btn{background:none;border:none;color:#ffffffd9;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.garden-back-btn svg{width:1.4rem;height:1.4rem}.garden-bottom-bar{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:3rem;padding:.8rem 1rem max(1rem,var(--inset-bottom, 0px));background:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.garden-arrow-btn{background:none;border:1px solid rgba(255,255,255,.3);color:#ffffffd9;width:3rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;transition:background .15s}.garden-arrow-btn:disabled{opacity:.25;pointer-events:none}.garden-arrow-btn svg{width:1.3rem;height:1.3rem}.garden-warning-overlay{position:fixed;inset:0;z-index:300;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:max(1.5rem,var(--inset-top, 0px)) 1.5rem max(1.5rem,max(var(--keyboard-height, 0px),var(--inset-bottom, 0px)));transition:padding-bottom .18s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.garden-warning-modal{background:var(--bg2);border:1px solid var(--gold-border);border-radius:12px;max-width:24rem;width:100%;max-height:100%;overflow-y:auto;padding:1.8rem 1.6rem 1.4rem;box-shadow:0 20px 60px #0009}.garden-warning-title{font-family:var(--font-cinzel);font-size:var(--fs-16);letter-spacing:.08em;color:var(--gold);text-align:center;margin-bottom:1rem;text-transform:uppercase}.garden-warning-body{font-family:var(--font-garamond);font-size:var(--fs-16);line-height:1.55;color:var(--cream-muted);text-align:center;margin-bottom:1.4rem}.garden-warning-body strong{color:var(--cream)}.garden-warning-actions{display:flex;gap:.7rem}.garden-warning-btn{flex:1;font-family:var(--font-cinzel);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;padding:.75rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.garden-warning-btn-cancel{background:transparent;border:1px solid var(--gold-border);color:var(--cream-muted)}.garden-warning-btn-cancel:active{background:#ffffff0d}.garden-warning-btn-proceed{background:var(--gold-faint);border:1px solid var(--gold);color:var(--gold-bright)}.garden-warning-btn-proceed:active{background:var(--gold-border)}.garden-tier-selector{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem}.garden-tier-label{font-family:var(--font-cinzel);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.3rem;text-align:center}.garden-tier-hint{font-family:var(--font-garamond);font-size:var(--fs-13);color:var(--cream-dim);font-style:italic;text-align:center;margin-bottom:.5rem}.garden-tier-option{background:transparent;border:1px solid var(--gold-border);border-radius:6px;padding:.6rem .75rem;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.garden-tier-option:active{background:#ffffff08}.garden-tier-option.selected{border-color:var(--gold);background:var(--gold-faint)}.garden-tier-option-main{display:flex;justify-content:space-between;align-items:baseline}.garden-tier-option-name{font-family:var(--font-cinzel);font-size:var(--fs-14);letter-spacing:.08em;color:var(--cream);text-transform:uppercase}.garden-tier-option.selected .garden-tier-option-name{color:var(--gold-bright)}.garden-tier-option-size{font-family:var(--font-cinzel);font-size:var(--fs-11);color:var(--cream-muted);letter-spacing:.05em}.garden-tier-option-desc{font-family:var(--font-garamond);font-size:var(--fs-14);color:var(--cream-muted);line-height:1.3;margin-top:.2rem}.genre-col{display:flex;flex-direction:column;gap:.6rem}.genre-col-stretch .genre-tile{flex:1}@keyframes surprise-breathe{0%,to{transform:scale(1);opacity:.7;filter:drop-shadow(0 0 2px rgba(200,164,86,.25))}50%{transform:scale(1.08);opacity:1;filter:drop-shadow(0 0 8px rgba(200,164,86,.55))}}.surprise-fab{margin:1.2rem 0 calc(var(--inset-bottom, 0px) + 1.5rem);min-width:52px;min-height:52px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:transparent;border:none;color:var(--gold);cursor:pointer;transition:transform .2s ease}.surprise-fab-caption{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim);opacity:.8;pointer-events:none}.surprise-fab svg{width:34px;height:34px;animation:surprise-breathe 2.8s ease-in-out infinite;transform-origin:center}@media(hover:hover){.surprise-fab:hover svg{animation-play-state:paused;opacity:1;filter:drop-shadow(0 0 10px rgba(200,164,86,.6))}}.surprise-fab:active{transform:scale(.92)}body.light .surprise-fab svg{filter:drop-shadow(0 0 2px rgba(162,122,34,.3))}.settings-screen{min-height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,4vw,3rem) 5rem}.settings-header{width:100%;max-width:62rem;margin:0 auto 1.25rem;text-align:left}.settings-title{font-family:var(--font-ui);font-size:clamp(var(--fs-24),4vw,var(--fs-30));color:var(--cream);margin:0 0 .65rem;letter-spacing:.02em}.settings-intro{max-width:38rem;margin:0;color:var(--cream-muted);font-family:var(--font-body);font-size:var(--fs-16);line-height:1.55}.settings-save-note{display:flex;align-items:center;gap:.75rem;margin:1rem 0 0;color:var(--cream-muted);font-family:var(--font-body);font-size:var(--fs-15)}.settings-save-note>span{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--gold-faint)}.settings-groups{width:100%;max-width:62rem;margin:0 auto}.settings-find{margin-bottom:1.25rem;font-family:var(--font-body);font-size:var(--fs-16);color:var(--cream)}.settings-find input{flex:1 1 12rem;width:100%;min-width:0;min-height:44px;border:1px solid var(--gold-border);border-radius:6px;padding:.6rem .8rem;background:var(--bg2);color:var(--cream);font:inherit}.settings-find button{min-height:44px;padding:.5rem .75rem;border:1px solid var(--gold-border);border-radius:6px;background:var(--bg2);color:var(--gold);font:inherit;cursor:pointer}.settings-find p{margin:.5rem 0 0;color:var(--cream-muted)}.settings-section{width:100%;margin-bottom:.75rem}.settings-section-label{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.75rem;display:flex;align-items:center;gap:.6rem}.settings-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--gold-border),transparent)}.settings-group-head{display:flex;align-items:center;width:100%;gap:12px;min-height:4.3rem;padding:.7rem min(1rem,16px);background:linear-gradient(105deg,var(--bg3),var(--bg2));border:1px solid var(--border);border-radius:.7rem;cursor:pointer;text-align:left;color:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease}@media(hover:hover){.settings-group-head:hover{border-color:var(--gold-dim);transform:translateY(-1px)}}.settings-group-head:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.settings-section.open>.settings-group-head{border-color:var(--gold-border);background:linear-gradient(105deg,var(--gold-faint),var(--bg3))}.settings-group-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--gold-border);border-radius:9px;color:var(--gold);background:var(--bg2)}.settings-group-icon svg{width:20px;height:20px}.settings-group-titles{display:flex;flex-direction:column;gap:.22rem;flex:1;min-width:0}.settings-group-head .settings-section-label{margin:0;font-size:var(--fs-13);letter-spacing:.12em;color:var(--cream)}.settings-group-head .settings-section-label:after{content:none}.settings-group-sub{font-family:var(--font-body);font-size:var(--fs-14);color:var(--cream-muted);line-height:1.4;overflow-wrap:break-word}.settings-group-chevron{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;color:var(--gold-dim);transition:transform .2s ease,color .2s ease}.settings-group-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.settings-group-chevron.open{transform:rotate(180deg);color:var(--gold)}.settings-group-body{margin-top:.65rem}.settings-section.open{margin-bottom:1.3rem}@media(max-width:520px){.settings-group-head{padding-left:min(.75rem,12px);padding-right:min(.75rem,12px)}}.settings-screen.rs2{padding:8px 24px 40px;max-width:var(--col-max, 720px);margin:0 auto;font-family:var(--font-ui)}.rs2 .settings-header{max-width:none;margin:8px 0 12px}.rs2 .settings-title{font-weight:400;font-size:var(--fs-30);line-height:1.15;letter-spacing:0;margin:0}.rs2 .settings-save-note{display:block;margin:18px 0 0;font-size:var(--fs-15);color:var(--cream-muted)}.rs2 .settings-find{margin:0 0 8px}.rs2 .settings-find input{height:52px;padding:0 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);font-family:var(--font-ui);font-size:var(--fs-18)}.rs2 .settings-find input:focus-visible{outline:none;border-color:var(--gold)}.rs2 .settings-find button{height:52px;border-radius:var(--radius-lg);border-color:var(--input-border);background:none;font-family:var(--font-ui);font-size:var(--fs-16)}.rs2 .settings-section,.rs2 .settings-section.open{margin:0}.settings-nav-row,.rs2 .settings-group-head.settings-nav-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 0;box-sizing:border-box;background:none;border:0;border-bottom:1px solid var(--divider);border-radius:0;transform:none;color:inherit;text-align:left;cursor:pointer;font-family:var(--font-ui)}@media(hover:hover){.settings-nav-row:hover .settings-nav-title{color:var(--gold-bright, var(--gold))}}.settings-nav-title,.rs2 .settings-group-head .settings-section-label.settings-nav-title{font-family:var(--font-ui);font-size:var(--fs-22);line-height:1.2;letter-spacing:0;text-transform:none;color:var(--cream);margin:0}.settings-nav-sub,.rs2 .settings-group-sub.settings-nav-sub{font-family:var(--font-ui);font-size:var(--fs-16);line-height:1.3;color:var(--cream-dim)}.rs2 .settings-card .settings-nav-title{font-size:var(--fs-20)}.rs2 .settings-page-section-head{display:block;width:100%;min-height:44px;padding:24px 0 8px;background:none;border:0;border-radius:0;text-align:left;cursor:pointer;transform:none}.rs2 .settings-page-section-head .settings-section-label{margin:0;font-size:var(--fs-13);letter-spacing:var(--track-caps);color:var(--gold)}.rs2.settings-single .settings-page-section-head{display:none}.rs2 .settings-group-body{margin:0}.rs2 .settings-caps{margin:28px 0 4px}.rs2 .settings-danger-caps{color:var(--danger)}.rs2 .settings-card{background:none;border:0;border-radius:0;overflow:visible}.rs2 .settings-row,.rs2 .settings-card>.settings-row:last-child{border-bottom:1px solid var(--divider)}.rs2 .settings-row-head{padding:10px 0;min-height:56px}.rs2 .settings-row-label{font-family:var(--font-ui);font-size:var(--fs-20);letter-spacing:0;line-height:1.25;color:var(--cream)}.rs2 .settings-row-value{font-size:var(--fs-16);font-style:normal;color:var(--cream-dim)}.rs2 .settings-row-desc{font-size:var(--fs-15);font-style:normal;color:var(--cream-dim);padding:0 0 12px}.rs2 .settings-data-value{font-size:var(--fs-16);font-style:normal;color:var(--cream-dim);padding:0 0 12px;margin-top:-6px}.rs2 .settings-select-trigger{background:none;border:0;padding:0 0 0 8px}.rs2 .txtsize-controls{margin-top:0;padding-bottom:8px}.rs2 .txtsize-preview{font-size:var(--fs-20);line-height:1.4}.rs2 .settings-row.danger-zone{margin-top:0;border-top:0}.rs2 .settings-danger-wide{width:100%;min-height:48px;margin:8px 0 0}.settings-danger-note{margin:8px 0 12px;font-size:var(--fs-15);line-height:1.4;color:var(--cream-dim)}.rs2 .settings-toggle{width:48px;height:28px}.rs2 .settings-toggle-track{border-radius:14px;background:var(--divider);opacity:1}.rs2 .settings-toggle input:checked~.settings-toggle-track{background:var(--pill-fill)}.rs2 .settings-toggle-thumb{top:3px;left:3px;width:22px;height:22px;background:var(--cream-muted);box-shadow:none}.rs2 .settings-toggle input:checked~.settings-toggle-thumb{transform:translate(20px);background:var(--cream)}.rs2 .settings-clear-btn{min-height:40px;padding:0 16px;border:1px solid var(--gold);border-radius:9px;color:var(--gold);font-family:var(--font-ui);font-size:var(--fs-16);letter-spacing:0;text-transform:none}.rs2 .settings-clear-btn.danger{border-color:var(--danger);color:var(--danger);font-size:var(--fs-16);letter-spacing:0;text-transform:none}.settings-theme-row{padding-bottom:16px}.settings-theme-row .settings-caps{margin:8px 0 10px}.settings-theme-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-theme-dark .settings-theme-swatch>span{background:#ecede8}.settings-theme-light .settings-theme-swatch>span{background:#3b3226}.settings-backup-card{margin:8px 0;padding:20px;border:1px solid var(--divider);border-radius:12px;background:var(--bg2)}.settings-backup-card .settings-caps{margin:0 0 8px}.settings-backup-when{margin:0 0 6px;font-family:var(--font-ui);font-size:var(--fs-30);line-height:1.15;color:var(--cream)}.settings-backup-what{margin:0 0 16px;font-size:var(--fs-16);line-height:1.4;color:var(--cream-dim);overflow-wrap:anywhere}.settings-backup-btn:disabled{opacity:.5;cursor:default}.rs2 .settings-help-btn{min-height:64px;padding:12px 0;border-radius:0;background:none;color:inherit;border:0;border-bottom:1px solid var(--divider);text-transform:none;letter-spacing:0;font-size:inherit}.settings-info-page p{margin:0 0 16px;font-size:var(--fs-20);line-height:1.45;color:var(--cream)}.settings-info-page p.caps-label{margin:28px 0 4px;font-size:var(--fs-13);line-height:1.4;color:var(--gold)}.settings-info-page .settings-info-display{margin:8px 0 4px;font-size:clamp(var(--fs-36),11vw,var(--fs-48));line-height:1.06}.settings-info-page .settings-info-version{margin:0 0 20px;font-size:var(--fs-16);color:var(--cream-dim)}.settings-credit-list{margin:0}.settings-credit dt{font-size:var(--fs-18);color:var(--cream)}.settings-credit dd{margin:0;font-size:var(--fs-16);line-height:1.4;color:var(--cream-dim)}.settings-info-page .settings-credit-line{font-size:var(--fs-16);color:var(--cream-dim)}.settings-credit-line a{color:var(--gold)}.settings-sheet-text{margin:0 0 14px;font-size:var(--fs-16);line-height:1.5;color:var(--cream)}.settings-sheet-pre{white-space:pre-line;margin-bottom:18px}.settings-sheet-warn{color:var(--danger)}.settings-sheet-link{display:inline-block;min-height:44px;margin:0 0 6px;padding:0;background:none;border:0;color:var(--gold);text-decoration:underline;font-family:var(--font-ui);font-size:var(--fs-18);cursor:pointer}.settings-sheet-hint{margin:0 0 8px;font-size:var(--fs-14);color:var(--cream-muted)}.settings-sheet-hint strong{color:var(--gold);letter-spacing:.15em}.settings-sheet-input{width:100%;box-sizing:border-box;margin-bottom:18px;padding:.7rem .5rem;text-align:center;font-family:var(--font-ui);font-size:var(--fs-18);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;outline:none}.rs2 .progress-row{padding:.8rem 0;border-bottom:1px solid var(--divider)}.progress-section-caret{color:var(--gold-dim);font-size:var(--fs-12);min-width:.75rem}.progress-section-toggle .progress-row-label{color:var(--gold)}.progress-genre-row{background:var(--bg2);padding-top:.45rem;padding-bottom:.45rem;padding-left:2rem}.progress-genre-label{flex:1;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim)}.marks-page .marks-title{margin:8px 0 12px;font-weight:400;font-size:var(--fs-30);line-height:1.15;color:var(--cream)}.marks-search-input{flex:1;min-width:0;height:100%;background:none;border:0;outline:none;color:var(--cream);font-family:var(--font-ui);font-size:var(--fs-18)}.marks-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.marks-chip.on{background:var(--pill-fill);border-color:var(--pill-fill);color:var(--on-gold);font-weight:500}.marks-list{margin-top:0}.marks-row{display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px 0;box-sizing:border-box;background:none;border:0;color:inherit;text-align:left;cursor:pointer;font-family:var(--font-ui)}.marks-row-bar{align-self:stretch;width:4px;min-height:40px;margin:0 7px;border-radius:2px;flex-shrink:0}.marks-row-bar[data-underline]{background:none;border-left:2px dashed var(--gold);width:2px;margin:0 8px}.marks-row-icon{flex-shrink:0;margin-top:2px;color:var(--gold)}.marks-empty{margin:24px 0;font-size:var(--fs-18);line-height:1.45;color:var(--cream-dim)}.marks-tools{margin-top:24px}.settings-card{background:var(--bg2);border:1px solid var(--gold-border);border-radius:10px;overflow:hidden}.settings-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;background:none;border:none;border-radius:0;border-bottom:1px solid rgba(214,179,95,.13)}.settings-row.danger-zone{margin-top:.9rem;border-top:1px solid rgba(199,92,74,.4)}.settings-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.62rem .95rem;min-height:46px;row-gap:8px}.settings-row-grow{flex:1 1 auto;min-width:.5rem}.settings-row-text{flex:1;min-width:0}.settings-row-label{font-family:var(--font-ui);font-size:var(--fs-13);letter-spacing:.05em;color:var(--cream)}.settings-row-value{font-size:var(--fs-13);color:var(--gold);font-style:italic;text-align:right}.settings-row-desc{font-size:var(--fs-13);color:var(--cream-muted);font-style:italic;line-height:1.45;padding:0 .95rem .72rem}.settings-row-desc p{margin:.6em 0 0}.settings-row-desc ul{margin:.5em 0 0;padding-left:1.15em}.settings-row-desc li{margin-top:.35em}.settings-row-desc li::marker{color:var(--gold-dim)}.settings-info-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;line-height:1;border:0;border-radius:50%;background:radial-gradient(circle,transparent 13px,var(--gold-border) 13.5px,var(--gold-border) 14.5px,transparent 15px);color:var(--gold);font-family:var(--font-ui);font-style:italic;font-size:var(--fs-13);cursor:pointer}@media(hover:hover){.settings-info-btn:hover{color:var(--gold);background:radial-gradient(circle,transparent 13px,var(--gold-dim) 13.5px,var(--gold-dim) 14.5px,transparent 15px)}}.settings-info-btn[aria-expanded=true]{color:var(--gold);background:radial-gradient(circle,var(--gold-faint) 13.5px,var(--gold) 13.5px,var(--gold) 14.5px,transparent 15px)}.settings-select-trigger{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-height:44px;background:var(--gold-faint);border:1px solid var(--gold-border);border-radius:6px;cursor:pointer;padding:.35rem .55rem;font-family:inherit;max-width:60%}.settings-select-chev{color:var(--gold-dim);font-size:var(--fs-16);line-height:1;flex-shrink:0}@media(hover:hover){.settings-select-trigger:hover .settings-row-value{color:var(--gold-bright)}}.settings-chip-note{font-size:var(--fs-12);color:var(--cream-muted);font-style:italic;padding:.65rem .95rem 0}.settings-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem .95rem .8rem}.settings-chip{display:flex;align-items:center;gap:.5rem;border:1px solid var(--gold-border);border-radius:20px;padding:.3rem .5rem .3rem .7rem;background:transparent;cursor:pointer;max-width:100%}.settings-chip-label{min-width:0}@media(hover:hover){.settings-chip:hover{border-color:var(--gold-dim)}}.settings-chip-label{font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.04em;color:var(--cream)}.settings-chip .settings-toggle{width:34px;height:20px}.settings-chip .settings-toggle-thumb{width:14px;height:14px}.settings-chip .settings-toggle input:checked~.settings-toggle-thumb{transform:translate(14px)}.settings-row-disabled{opacity:.48;filter:saturate(.55);transition:opacity .25s ease,filter .25s ease}.settings-row-disabled .settings-row-label,.settings-row-disabled .settings-chip-label{color:var(--cream-muted)}.settings-row-disabled .settings-toggle-track{background:var(--cream-muted)!important;opacity:.35!important}.settings-row-disabled .settings-toggle{cursor:not-allowed}.settings-row-disabled-hint{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);line-height:1.5;padding:0 .95rem .62rem}.settings-toggle{position:relative;width:44px;height:26px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-track{position:absolute;inset:0;border-radius:13px;background:var(--cream-muted);opacity:.35;transition:all .25s ease;cursor:pointer}.settings-toggle input:checked~.settings-toggle-track{background:var(--gold);opacity:1}.settings-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);transition:transform .25s ease;pointer-events:none;box-shadow:0 1px 4px #00000059}.settings-toggle input:checked~.settings-toggle-thumb{transform:translate(18px)}.settings-toggle input:focus-visible~.settings-toggle-track{outline:2px solid var(--gold);outline-offset:2px}.about-screen{min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.25rem 4rem}.about-card{width:100%;max-width:35rem;background:var(--bg2);border:1px solid var(--gold-border);border-radius:14px;padding:2rem 1.6rem 2.2rem;text-align:center}.about-diamonds{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:0 auto}.about-diamond{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);display:inline-block}.about-heading{font-family:var(--font-ui);font-size:var(--fs-16);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:1.4rem 0 1.8rem;font-weight:500}.about-body{text-align:center}.about-body p{font-family:var(--font-body);font-size:var(--fs-16);line-height:1.65;color:var(--cream-dim);margin:0 0 1.4rem}.about-body p:last-child{margin-bottom:0}.about-body p em{color:var(--cream);font-style:italic}.about-body p a{color:inherit;text-decoration:none}.about-body p a em{color:var(--cream)}.about-card>.about-diamonds:last-of-type{margin-top:1.4rem;margin-bottom:1.4rem}@keyframes about-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.about-page-in{animation:about-fade-in .22s ease}@media(prefers-reduced-motion:reduce){.about-page-in{animation:none}}.about-page-dots{display:flex;gap:.55rem;justify-content:center;margin:.9rem 0 0}.about-page-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-border);transition:background .18s ease}.about-page-dot.active{background:var(--gold)}.about-features p strong{color:var(--cream);font-style:normal}.about-features p{margin-bottom:.8rem}@media(max-width:420px){.about-screen{padding:1rem .9rem 2rem}.about-card{padding:1.3rem 1.1rem 1.5rem}.about-heading{margin:1rem 0 1.2rem}.about-body p{font-size:var(--fs-16);line-height:1.5;margin-bottom:1rem}.about-features p{margin-bottom:.6rem}.about-body p.about-subhead{margin:.9rem 0 .7rem}.about-card>.about-diamonds:last-of-type{margin-top:1rem;margin-bottom:1rem}.about-page-dots{margin-top:.6rem}}.about-body p.about-subhead{font-family:var(--font-ui);font-size:var(--fs-13);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin:1.2rem 0 .85rem}.about-body p.about-subhead:first-child{margin-top:0}body.light .about-body p.about-subhead{color:var(--gold)}.about-continue{display:inline-block;font-family:var(--font-ui);font-size:var(--fs-14);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);background:transparent;border:1px solid var(--gold-border);border-radius:10px;padding:.85rem 2.4rem;cursor:pointer;transition:background .18s ease,border-color .18s ease}.about-continue:hover,.about-continue:focus-visible{background:#c8a45614;border-color:var(--gold)}body.light .about-card{background:var(--bg2);border-color:var(--gold-border)}body.light .about-body p{color:#3a3527}body.light .about-body p em,body.light .about-body p a em{color:#1f1c14}body.light .about-heading{color:var(--gold)}.select-field{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .85rem;background:var(--bg2);border:1px solid var(--gold-border);border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.select-field:active{background:var(--gold-faint);border-color:var(--gold-dim)}@media(hover:hover){.select-field:hover{border-color:var(--gold-dim)}}.select-field-body{flex:1;min-width:0}.select-field-label{font-family:var(--font-ui);font-size:var(--fs-15);color:var(--gold-bright);letter-spacing:.04em;line-height:1.25}.select-field-caption{display:block;font-size:var(--fs-12);color:var(--cream-muted);font-style:italic;line-height:1.35;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-field-chevron{color:var(--gold-dim);font-size:var(--fs-24);line-height:1;flex-shrink:0;transform:translateY(-1px)}.select-sheet-backdrop{display:none;position:fixed;inset:0;background:#000000a6;z-index:250;backdrop-filter:blur(3px);animation:selectSheetBackdropIn .22s ease}.select-sheet-backdrop.open{display:block}@keyframes selectSheetBackdropIn{0%{opacity:0}to{opacity:1}}.select-sheet{position:fixed;bottom:0;left:0;right:0;z-index:251;background:var(--bg3);border-top:1px solid var(--gold-border);border-radius:14px 14px 0 0;padding:.9rem 1.4rem calc(var(--inset-bottom, 0px) + 1.8rem);max-height:75vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold-border) transparent;transform:translateY(100%);animation:selectSheetSlideUp .3s cubic-bezier(.32,.72,0,1) forwards}.select-sheet::-webkit-scrollbar{width:3px}.select-sheet::-webkit-scrollbar-track{background:transparent}.select-sheet::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}@keyframes selectSheetSlideUp{to{transform:translateY(0)}}.select-sheet-eyebrow{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);text-align:center;margin-bottom:.35rem}.select-sheet-title{font-family:var(--font-ui);font-size:var(--fs-20);color:var(--gold-bright);text-align:center;letter-spacing:.08em;line-height:1.25}.select-sheet-ornament{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.55rem 0 1.1rem}.select-sheet-ornament-line{height:1px;width:56px;background:linear-gradient(to right,transparent,var(--gold-dim))}.select-sheet-ornament-line.r{background:linear-gradient(to left,transparent,var(--gold-dim))}.select-sheet-ornament-diamond{color:var(--gold-dim);font-size:var(--fs-10);letter-spacing:.2em}.select-sheet-options{display:flex;flex-direction:column;gap:.55rem}.select-sheet-option{display:block;width:100%;padding:.85rem 1rem;background:var(--bg2);border:1px solid var(--gold-border);border-radius:8px;cursor:pointer;text-align:left;transition:all .18s ease;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.select-sheet-option:active{background:var(--gold-faint);transform:scale(.99)}@media(hover:hover){.select-sheet-option:hover{border-color:var(--gold-dim)}}.select-sheet-option.selected{background:#c8a4561a;border-color:var(--gold);box-shadow:0 0 14px #c8a4561f inset}body.light .select-sheet-option.selected{background:#7a5c101f;box-shadow:0 0 14px #7a5c1024 inset}.select-sheet-option-main{display:flex;align-items:center;gap:.6rem}.select-sheet-option-label{font-family:var(--font-ui);font-size:var(--fs-15);color:var(--gold-bright);letter-spacing:.04em;flex:1}.select-sheet-option-check{color:var(--gold-bright);font-size:var(--fs-16);line-height:1;flex-shrink:0}.select-sheet-option-meta{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);flex-shrink:0;white-space:nowrap}.select-sheet-option-desc{font-size:var(--fs-13);color:var(--cream-muted);font-style:italic;margin-top:.3rem;line-height:1.45}.compact-list{width:100%;max-width:32.5rem}.compact-list-group{margin-bottom:1rem}.compact-list-header{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);padding:.5rem 0;border-bottom:1px solid var(--gold-border);margin-bottom:.35rem}.compact-list-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;background:var(--bg2);border:1px solid var(--gold-border);border-radius:6px;cursor:pointer;text-align:left;margin-bottom:.3rem;position:relative}.compact-list-item:active{background:var(--gold-faint)}.compact-list-title{font-family:var(--font-ui);font-size:var(--fs-13);color:var(--gold);flex:1;letter-spacing:.03em}.compact-list-detail{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim)}.flat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;width:100%;max-width:32.5rem}.flat-grid-card{background:var(--bg2);border:1px solid var(--gold-border);border-radius:8px;padding:.8rem .6rem;cursor:pointer;text-align:center;position:relative}.flat-grid-card:active{background:var(--gold-faint);border-color:var(--gold)}.flat-grid-title{font-family:var(--font-ui);font-size:var(--fs-12);color:var(--gold);letter-spacing:.03em;line-height:1.25}.flat-grid-detail{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);margin-top:.2rem}@keyframes canonBreathe{0%,to{box-shadow:0 0 0 transparent;border-color:var(--gold-border)}50%{box-shadow:0 0 14px var(--gold-glow),0 0 4px var(--gold-faint);border-color:var(--gold-dim)}}.canon-scroll{width:100%;max-width:32.5rem;display:flex;flex-direction:column}.canon-scroll-divider{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);text-align:center;padding:1.5rem 0 .8rem}.canon-card{display:flex;width:100%;align-items:center;gap:1rem;background:var(--bg2);border:1px solid var(--gold-border);border-left:3px solid var(--gold-dim);border-radius:8px;padding:1rem 1.2rem;cursor:pointer;text-align:left;position:relative;margin-bottom:.55rem;animation:canonBreathe 5s ease-in-out infinite}.canon-card:active{background:var(--gold-faint);border-color:var(--gold)}.canon-card-num{font-family:var(--font-ui);font-size:var(--fs-18);font-weight:600;color:var(--gold);opacity:.3;min-width:1.8rem;text-align:center;line-height:1}.canon-card-body{flex:1;min-width:0}.canon-card-title{font-family:var(--font-ui);font-size:var(--fs-16);color:var(--gold);letter-spacing:.04em;margin-bottom:.15rem}.canon-card-sub{font-family:var(--font-body);font-size:var(--fs-15);color:var(--cream-muted);font-style:italic;line-height:1.3}.canon-card-detail{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);margin-top:.2rem}.home-screen{position:relative}.scripture-layout-cycle{position:absolute;top:0;right:0;display:flex;z-index:3}.scripture-layout-cycle-btn{background:none;border:none;cursor:pointer;color:var(--gold-dim);padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:color .2s;min-width:44px;min-height:44px;opacity:.75}@media(hover:hover){.scripture-layout-cycle-btn:hover{color:var(--gold);opacity:1}}.scripture-layout-cycle-btn:active{color:var(--gold);opacity:1}.scripture-layout-cycle-btn svg{width:20px;height:20px}@keyframes scriptureLayoutCyclePulse{0%,to{opacity:.7;color:var(--gold-dim)}50%{opacity:1;color:var(--gold-bright)}}.scripture-layout-cycle-btn{animation:scriptureLayoutCyclePulse 2.6s ease-in-out infinite}.scripture-layout-cycle-btn:active{animation:none}@media(hover:hover){.scripture-layout-cycle-btn:hover{animation:none}}.scripture-layout-cycle-caption{position:absolute;top:100%;right:0;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);text-align:right;white-space:nowrap;pointer-events:none}.scripture-layout-cycle-caption span{display:inline-block;padding:.25rem .45rem;border:1px solid var(--gold-border);border-radius:4px;background:var(--bg2);animation:layoutCycleFade 1.5s ease forwards}@keyframes layoutCycleFade{0%{opacity:0}15%{opacity:.85}65%{opacity:.85}to{opacity:0}}.settings-gear-btn{background:none;border:none;cursor:pointer;color:var(--gold);padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:color .2s;min-width:44px;min-height:44px}@media(hover:hover){.settings-gear-btn:hover{color:var(--gold)}}.settings-gear-btn svg{width:20px;height:20px}.read-check{font-size:var(--fs-12);color:var(--gold);opacity:.7;flex-shrink:0;align-self:center;margin-left:.5rem}.chapter-card-bookmark{flex-shrink:0;align-self:center;display:inline-flex;color:var(--gold);opacity:.85}.chapter-card-bookmark svg{width:13px;height:13px}.read-check-count{font-size:var(--fs-10);color:var(--gold-dim);margin-left:.15rem;letter-spacing:.03em}.settings-clear-btn{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.15em;text-transform:uppercase;color:var(--cream-muted);background:transparent;border:1px solid var(--gold-border);border-radius:4px;padding:.4rem .75rem;cursor:pointer;transition:all var(--transition);max-width:100%}@media(hover:hover){.settings-clear-btn:hover{color:var(--gold);border-color:var(--gold-dim)}}.settings-clear-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.settings-clear-btn.warning{color:var(--settings-warning);border-color:var(--settings-warning);font-size:var(--fs-10)}@media(hover:hover){.settings-clear-btn.warning:hover{background:#d18f2e1a}}.settings-clear-btn.danger{color:var(--settings-danger);border-color:var(--settings-danger);font-size:var(--fs-10)}@media(hover:hover){.settings-clear-btn.danger:hover{background:#c0392b14}}.progress-table{background:var(--bg2);border:1px solid var(--gold-border);border-radius:10px;overflow:hidden;margin-top:-.6rem}.progress-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;row-gap:8px;padding:.8rem 1.2rem;border-bottom:1px solid var(--gold-border)}.progress-row:last-child{border-bottom:none}.progress-row-label{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.06em;color:var(--cream);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-row-tally{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;color:var(--gold-dim);white-space:nowrap;min-width:4.5rem;text-align:right;flex-shrink:0}.progress-row .settings-clear-btn{padding:.3rem .6rem;font-size:var(--fs-10);flex-shrink:0}.progress-divider{height:1px;background:var(--gold-border);margin:0}.total-row .progress-row-label,.total-row .progress-row-tally{color:var(--gold)}.section-block{margin-bottom:1.8rem;content-visibility:auto;contain-intrinsic-size:auto 500px}.section-heading{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:1px solid var(--gold-border)}.verses-block.is-poetry .verse{display:block;margin-bottom:.5rem;text-indent:0;padding-left:1.8rem;position:relative}.verses-block.is-poetry .verse .verse-num{position:absolute;left:0;top:.15rem}.section-heading-psalm119{display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:1px solid var(--gold-border)}.hebrew-letter{font-size:var(--fs-48);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--gold);font-family:var(--font-body);flex-shrink:0}.hebrew-letter-name{font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dim)}.search-input{flex:1;min-width:0;background:#ffffff0f;border:1px solid var(--gold-border);border-radius:6px;color:var(--cream);font-family:var(--font-body);font-size:var(--fs-16);padding:.45rem .75rem;outline:none;transition:border-color .2s}body.light .search-input{background:#0000000a}.search-highlight{background:#c8a45640;color:var(--cream);border-radius:2px}body.light .search-highlight{background:#7a5c1033}.srch-corpus-row{flex-wrap:wrap;row-gap:.35rem;display:flex;gap:.35rem;padding:.6rem 1.2rem;border-bottom:1px solid var(--gold-border);background:var(--bg2)}.srch-corpus-btn{flex:1;background:transparent;border:1px solid var(--gold-border);border-radius:20px;padding:.4rem .6rem;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.15em;text-transform:uppercase;color:var(--cream-muted);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.srch-corpus-btn.active{background:var(--gold-faint);color:var(--gold-bright);border-color:var(--gold-dim)}.srch-filter-row{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem 1.2rem .15rem;overflow-x:auto;scrollbar-width:none;align-items:center}.srch-sort-btn{flex:0 0 auto;margin-left:auto;background:none;border:none;border-bottom:1px dashed var(--gold-border);padding:.3rem .1rem;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);cursor:pointer;white-space:nowrap}.srch-sort-btn:after{content:"";position:absolute;inset:-6px -4px}.srch-sort-btn:active{color:var(--gold)}.srch-scope-chip{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .9rem;background:var(--bg2);border:none;border-bottom:1px solid var(--gold-border);color:var(--gold-dim);font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s,background .2s;text-align:left}.srch-scope-chip:hover{color:var(--gold)}.srch-scope-chip.active{background:var(--gold-faint);color:var(--gold-bright);border-bottom-color:var(--gold)}.srch-scope-chip-icon{font-size:var(--fs-14)}.srch-scope-chip-x{margin-left:auto;opacity:.7}.srch-suggest-anchor{position:relative;height:0;z-index:10}.srch-suggest{position:absolute;left:0;right:0;top:0;z-index:10;background:var(--bg2);border-bottom:1px solid var(--gold);max-height:60vh;overflow-y:auto;box-shadow:0 4px 10px #00000059}.srch-suggest-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;cursor:pointer;border-bottom:1px solid rgba(200,164,86,.08);width:100%;text-align:left;background:none;border-left:none;border-right:none;border-top:none;color:inherit}.srch-suggest-kind{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim);border:1px solid var(--gold-border);border-radius:3px;padding:.08rem .35rem;flex-shrink:0}.srch-suggest-label{font-family:var(--font-body);font-size:var(--fs-15);color:var(--cream);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srch-suggest-hint{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;color:var(--gold-dim);flex-shrink:0}.srch-top-results{border-bottom:2px solid var(--gold-border);padding-bottom:.3rem;margin-bottom:.2rem}.srch-songs-row{display:flex;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.55rem 1rem;border:0;border-bottom:1px solid var(--gold-border);background:var(--bg2);color:var(--gold);font:inherit;font-size:var(--fs-15);text-align:left;cursor:pointer}.srch-results-summary strong{color:var(--gold-bright);font-weight:600;font-style:normal}.srch-group{border-bottom:1px solid var(--gold-border)}.srch-group-count-inline{color:var(--gold-bright);font-weight:600;letter-spacing:.1em}.srch-group-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--bg2);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:none;width:100%;text-align:left}.srch-group-header:active{background:var(--gold-faint)}.srch-group-count{color:var(--gold-dim);font-size:var(--fs-10)}.srch-group-items{display:block}.srch-group.collapsed .srch-group-items{display:none}.srch-group-more{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:.6rem 1.1rem;background:none;border:none;border-bottom:1px solid rgba(200,164,86,.12);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-align:center}.srch-group-more:active{background:var(--gold-faint)}.srch-card{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid rgba(200,164,86,.12);cursor:pointer;padding:.8rem 1.1rem;transition:background .15s}.srch-card:active{background:var(--gold-faint)}.srch-card-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.srch-card-ref{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.srch-card-loc{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);margin:-.12rem 0 .32rem}.srch-card-badge{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);border:1px solid var(--gold-border);border-radius:3px;padding:.08rem .35rem}.srch-card-badge.badge-verse{color:var(--cream-muted)}.srch-card-badge.badge-note{color:var(--gold);border-color:var(--gold-dim)}.srch-card-badge.badge-footnote{color:var(--gold-dim)}.srch-card-badge.badge-letter{color:var(--gold-bright)}.srch-card-badge.badge-heading{color:var(--gold-dim);font-style:italic}.srch-card-snippet{font-family:var(--font-body);font-size:var(--fs-15);line-height:1.5;color:var(--cream-muted)}.srch-snippet-scroll{max-height:4.2rem;overflow:hidden}.srch-card.card-direct{background:var(--gold-faint)}.srch-card.card-direct .srch-card-ref{color:var(--gold-bright);font-size:var(--fs-12)}.srch-card.card-direct .srch-card-snippet{color:var(--gold-dim);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-ui);margin-top:.2rem}.srch-card-wrap{border-bottom:1px solid rgba(200,164,86,.12)}.srch-card-wrap>.srch-card{border-bottom:none;padding-bottom:.4rem}.srch-places-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;width:calc(100% - 2.2rem);min-height:44px;margin:0 1.1rem;padding:.35rem 0;background:none;border:none;border-top:1px solid rgba(200,164,86,.12);cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim)}.srch-places-toggle:active{color:var(--gold)}.srch-places-chevron{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-15);line-height:1;color:var(--gold);transition:transform .18s ease}.srch-places-chevron.open{transform:rotate(90deg)}.srch-places{list-style:none;margin:0;padding:0 0 .35rem}.srch-place{display:flex;align-items:center;gap:.6rem;box-sizing:border-box;width:100%;min-height:44px;padding:.5rem 1.1rem .5rem 2rem;background:none;border:none;border-top:1px solid rgba(200,164,86,.08);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--fs-15);line-height:1.45;color:var(--cream-muted)}.srch-place:active{background:var(--gold-faint)}.srch-place-text{flex:1;min-width:0}.srch-place-go{flex-shrink:0;color:var(--gold-dim);font-size:var(--fs-15)}.srch-did-you-mean button{background:none;border:none;color:var(--gold-bright);font-family:var(--font-body);font-size:var(--fs-15);font-style:italic;cursor:pointer;padding:0;text-decoration:underline dotted}.srch-corrected-link{background:none;border:none;padding:.6rem .15rem;margin:-.6rem -.15rem;color:var(--gold-bright);font-family:var(--font-body);font-size:var(--fs-15);font-style:italic;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.srch-more-link{background:none;border:none;padding:.6rem .15rem;margin:-.6rem -.15rem;color:var(--gold-bright);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.srch-empty-hero{padding:2rem 1.5rem 1rem;text-align:center;font-family:var(--font-body);color:var(--cream-muted)}.srch-empty-hero p{font-size:var(--fs-15);line-height:1.5}.srch-chip-remove:active{color:var(--gold)}.srch-error{padding:1rem 1.2rem;color:#d98888;font-family:var(--font-body);font-size:var(--fs-14);background:#d988880f;border-bottom:1px solid rgba(217,136,136,.3)}.srch-progress{padding:.5rem 1rem;background:var(--bg2);color:var(--gold-dim);font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase}.srch-progress-bar{height:2px;background:var(--gold-border);margin-top:.35rem;border-radius:1px;overflow:hidden}.srch-progress-bar-fill{height:100%;background:var(--gold);transition:width .2s}@keyframes srch-indet{0%{transform:translate(-110%)}to{transform:translate(270%)}}.srch-input-row{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.srch-clear-btn:active{color:var(--gold)}.nav-search-btn{background:none;border:none;cursor:pointer;color:var(--gold);padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:color .2s;min-width:44px;min-height:44px;flex-shrink:0}.top-nav :is(.nav-search-btn,.settings-gear-btn,.nav-theme-btn):active{background:var(--gold-faint)}@media(hover:hover){.top-nav :is(.nav-search-btn,.settings-gear-btn,.nav-theme-btn):hover{background:var(--gold-faint);color:var(--gold-bright)}}@media(hover:hover){.nav-search-btn:hover{color:var(--gold)}}.nav-search-btn svg{width:20px;height:20px}.chapter-cards{padding:1rem min(1rem,5vw) 2.5rem;display:flex;flex-direction:column;gap:.55rem}.chapter-cards.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:stretch}@media(max-width:339px){.chapter-cards.two-col{grid-template-columns:1fr}}.chapter-cards.two-col .chapter-card-btn{padding:0;gap:0;min-height:4.5rem;text-align:center;align-items:stretch}.chapter-cards.two-col .chapter-card-divider,.chapter-cards.two-col .chapter-card-label{display:none}.chapter-cards.two-col .two-col-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.85rem .95rem;width:100%;min-width:0}.chapter-cards.two-col .two-col-num{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);font-weight:600;line-height:1}.chapter-cards.two-col .chapter-card-btn.is-current .two-col-num{color:var(--gold)}.chapter-cards.two-col .two-col-title{font-family:var(--font-body);font-size:var(--fs-15);line-height:1.3;font-style:italic;color:var(--cream)}.chapter-cards.two-col .two-col-meta{display:flex;align-items:center;justify-content:center;gap:.35rem;max-width:100%;min-width:0}.chapter-cards.two-col .two-col-meta .idx-min-chip{margin-left:0;white-space:normal;font-size:var(--fs-11);line-height:1.2}.chapter-cards.two-col .two-col-meta .read-check{margin-left:0}.chapter-card-btn{display:flex;align-items:center;gap:min(.9rem,4.5vw);width:100%;text-align:left;cursor:pointer;background:var(--bg2);border:1px solid var(--gold-border);border-radius:10px;padding:.85rem min(1.1rem,5.5vw);transition:border-color .18s,background .18s;position:relative}.chapter-card-btn:active{background:var(--bg3);border-color:var(--gold-dim)}.chapter-card-btn.is-current{border-color:#c8a45680;background:var(--gold-faint)}body.light .chapter-card-btn{background:var(--bg2)}body.light .chapter-card-btn:active{background:var(--bg3)}.chapter-card-btn{container-type:inline-size}@container (max-width: 14rem){.chapter-cards:not(.two-col) .chapter-card-btn .idx-min-chip{display:none}}.chapter-card-num{font-family:var(--font-ui);font-size:var(--fs-20);font-weight:600;color:var(--gold);min-width:min(2.2rem,11vw);text-align:center;flex-shrink:0;line-height:1}.chapter-card-btn.is-current .chapter-card-num{color:var(--gold-bright)}.chapter-card-divider{width:1px;align-self:stretch;background:var(--gold-border);flex-shrink:0;min-height:1.8rem}.chapter-card-info{flex:1;min-width:0}.chapter-card-label{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-card-title{font-family:var(--font-body);font-size:var(--fs-16);color:var(--cream);line-height:1.3;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.chapter-card-title.untitled{font-style:normal;color:var(--cream-muted);font-size:var(--fs-14)}.chapter-cards:not(.two-col){gap:0}.chapter-cards:not(.two-col){padding-left:0;padding-right:0;border-top:1px solid var(--divider)}.chapter-cards:not(.two-col) .chapter-card-btn{background:none;border:0;border-bottom:1px solid var(--divider);border-radius:0;padding:.85rem .15rem;min-height:64px}.chapter-cards:not(.two-col) .chapter-card-btn:after{content:"";flex-shrink:0;width:8px;height:8px;margin:0 4px 0 2px;border-top:1.5px solid var(--cream-muted);border-right:1.5px solid var(--cream-muted);transform:rotate(45deg)}.chapter-cards:not(.two-col) .chapter-card-btn:active,.chapter-cards:not(.two-col) .chapter-card-btn.is-current{background:var(--gold-faint)}@media(hover:hover){.chapter-cards:not(.two-col) .chapter-card-btn:hover .chapter-card-title{color:var(--gold-bright)}}.chapter-cards:not(.two-col) .chapter-card-divider{display:none}.chapter-cards:not(.two-col) .chapter-card-num{font-size:var(--fs-24);font-weight:400;color:var(--gold);font-variant-numeric:tabular-nums;min-width:2.1rem;text-align:left}.chapter-cards:not(.two-col) .chapter-card-btn.is-current .chapter-card-num{color:var(--gold)}.chapter-cards:not(.two-col) .chapter-card-title:not(.untitled){font-family:var(--font-ui);font-style:normal;color:var(--cream);font-size:var(--fs-18)}.chapter-cards:not(.two-col) .chapter-card-label{letter-spacing:.08em}.coverage-badge-wrap{display:inline-flex;align-items:baseline;gap:.45em;flex-wrap:wrap;margin-left:.55em;vertical-align:middle}.coverage-badge{display:inline-block;padding:.12em .6em;border:1px solid var(--gold-border,var(--gold-dim));border-radius:999px;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--gold-dim)}.coverage-badge-read-along{border-color:var(--gold);background:var(--gold-faint);color:var(--gold)}.coverage-badge-listening-only{border-style:dashed}.coverage-badge-no-recording{opacity:.72}.coverage-badge-detail{font-size:var(--fs-12);font-style:italic;color:var(--gold-dim);white-space:nowrap}.chapter-card-info .coverage-badge-wrap,.audio-library-shelf-copy .coverage-badge-wrap{margin-left:0;margin-top:.3rem}.chapter-card-btn.is-locked{opacity:.45;cursor:default}.idx-min-chip.in-progress{color:var(--gold);opacity:.9}.idx-min-chip{margin-left:auto;flex-shrink:0;white-space:nowrap;align-self:center;font-family:var(--font-body);font-size:var(--fs-12);color:var(--cream-muted);opacity:.85}.idx-note-chip{display:inline-block;margin-top:.3rem;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dim);border:1px solid var(--gold-border);border-radius:999px;padding:1px 7px}.part-group-card{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;cursor:pointer;background:var(--bg2);border:1px solid var(--gold-border);border-radius:10px;padding:.85rem 1.1rem;transition:border-color .18s,background .18s;position:relative}body.light .part-group-card{background:var(--bg2)}.part-group-num{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.18rem}.part-group-title{font-family:var(--font-body);font-size:var(--fs-16);font-style:italic;color:var(--cream);line-height:1.3}.part-group-subtitle{font-family:var(--font-body);font-size:var(--fs-13);color:var(--cream-dim);font-style:italic;line-height:1.35;margin-top:.2rem}.part-chevron{font-size:var(--fs-20);color:var(--gold-dim);transition:transform .2s;flex-shrink:0;margin-left:auto;line-height:1}.part-chapters{padding:.5rem 0 .2rem;margin:.35rem 0 .15rem;display:flex;flex-direction:column;gap:.5rem}.study-external-card{border-style:dashed;border-color:var(--gold-border);text-decoration:none}.study-external-card .chapter-card-num{font-size:var(--fs-20);color:var(--gold-dim)}.reading-dot-nav{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:50%;background:none;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0}.reading-dot-nav .rdg-glyph{display:block;width:16px;height:16px;color:var(--gold);animation:ribbon-pulse 2.8s ease-in-out infinite}@keyframes ribbon-pulse{0%,to{filter:drop-shadow(0 0 3px var(--gold-glow));opacity:.7}50%{filter:drop-shadow(0 0 7px var(--gold));opacity:1}}.history-empty{text-align:center;color:var(--cream-dim);font-family:var(--font-body);padding:3.5rem 1.5rem 4rem;max-width:28.75rem;margin:0 auto}.history-empty-sigil{font-family:var(--font-ui);font-size:var(--fs-36);color:var(--gold-dim);opacity:.5;margin-bottom:1rem}.history-empty-title{font-family:var(--font-ui);font-size:var(--fs-24);color:var(--gold-bright);margin-bottom:.9rem}.history-entry-time{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;color:var(--gold-dim);flex-shrink:0;margin-left:.5rem;white-space:nowrap}.history-search-count{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);margin:-.35rem 0 .9rem;padding-left:.15rem}.history-day-section .idx-min-chip{min-width:0;flex-shrink:1;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}.history-year-section{margin-top:1.8rem}.history-year-section:first-of-type{margin-top:.8rem}.history-year-header{width:100%;display:flex;align-items:center;gap:.9rem;background:transparent;border:none;padding:1rem .3rem;cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit;min-height:48px}.history-year-rule{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold-border))}.history-year-label{font-family:var(--font-ui);font-size:var(--fs-20);letter-spacing:.28em;color:var(--gold);text-transform:uppercase;flex-shrink:0}.history-month-section{padding-left:.3rem;margin-top:.4rem}.history-month-header{width:100%;display:flex;align-items:center;gap:.7rem;background:transparent;border:none;padding:.9rem 1rem .7rem;cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit;min-height:48px}.history-month-label{font-family:var(--font-ui);font-size:var(--fs-16);letter-spacing:.22em;color:var(--gold-dim);text-transform:uppercase}.history-month-count{font-family:var(--font-ui);font-size:var(--fs-14);letter-spacing:.1em;color:var(--cream-dim);margin-left:auto;opacity:.75}.history-week-section{padding-left:.6rem;margin-top:.25rem}.history-week-header{width:100%;display:flex;align-items:center;gap:.55rem;background:transparent;border:none;padding:.7rem 1.1rem .5rem 1.4rem;cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit;min-height:42px}.history-week-label{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;color:var(--gold-dim);text-transform:uppercase;opacity:.85}.history-week-count{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.08em;color:var(--cream-dim);margin-left:auto;opacity:.7}.history-current-section{margin-top:.6rem}.history-day-section{margin-top:.3rem}.history-day-header{width:100%;display:flex;align-items:center;gap:.55rem;background:transparent;border:none;padding:.85rem 1.2rem .6rem 1.8rem;cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit;min-height:46px}.history-day-label{font-family:var(--font-ui);font-size:var(--fs-15);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;white-space:nowrap}.history-day-count{font-family:var(--font-ui);font-size:var(--fs-14);letter-spacing:.08em;color:var(--gold-dim)}.history-day-spacer{flex:1;min-width:1.5rem}.history-chevron{font-size:var(--fs-24);color:var(--gold-dim);line-height:1;transition:transform .2s;flex-shrink:0;display:inline-block;min-width:1.2em;text-align:center;padding:0 .2rem}.history-chevron.is-open{transform:rotate(90deg);color:var(--gold)}.history-entry-visits{display:block;text-align:right;color:var(--cream-muted)}.verse-sup{color:var(--gold);font-size:.65em;margin-right:.15em;font-family:var(--font-ui)}.fn-link{color:var(--gold);text-decoration:underline}.inline-scrip-ref{color:var(--tap-ref);font-style:italic;text-decoration:none;border-bottom:1px dotted var(--tap-ref-sub);cursor:pointer;padding-bottom:.02em}.inline-scrip-ref:active{color:var(--tap-ref-active);border-bottom-color:var(--tap-ref)}.inline-scrip-ref.active{color:var(--tap-ref-active);border-bottom-color:var(--tap-ref);background:var(--gold-faint)}.letter-link-ref{color:var(--tap-ref);font-style:italic;cursor:pointer;border-bottom:1px dotted var(--tap-ref-sub);padding-bottom:.02em}.letter-link-ref:active{color:var(--tap-ref-active);border-bottom-color:var(--tap-ref)}@media(hover:hover){.inline-scrip-ref:hover,.letter-link-ref:hover{color:var(--tap-ref-active);border-bottom-color:var(--tap-ref)}}.tabs-nav-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .5rem;background:transparent;border:1px solid var(--gold-border);border-radius:6px;cursor:pointer;color:var(--gold);transition:all .18s ease;font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.08em;-webkit-tap-highlight-color:transparent;margin-left:.15rem;flex-shrink:0;position:relative}.tabs-nav-btn:before{content:"";position:absolute;inset:-9px -2px}.tabs-nav-btn:active{background:var(--gold-faint);border-color:var(--gold)}.tabs-nav-btn.active{background:var(--gold-faint);border-color:var(--gold);color:var(--gold-bright)}@media(hover:hover){.tabs-nav-btn:hover{color:var(--gold-bright);border-color:var(--gold-dim)}}.tabs-nav-btn-glyph{font-size:var(--fs-14);line-height:1;display:inline-block;transform:translateY(-1px)}.tabs-nav-btn-count{font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.05em;min-width:.9em;text-align:center}.tabs-hint-wrap{position:relative;display:inline-flex;flex-shrink:0}.tabs-hint{position:absolute;top:calc(100% + .45rem);right:0;z-index:120;display:inline-flex;align-items:center;gap:.4rem;width:max-content;max-width:80vw;padding:.4rem .55rem;background:#1b1407;border:1px solid var(--gold-border);border-radius:6px;box-shadow:0 6px 18px #00000080;animation:tabsHintIn .22s ease}.tabs-hint:before{content:"";position:absolute;bottom:100%;right:.85rem;border:5px solid transparent;border-bottom-color:var(--gold-border)}.tabs-hint-text{font-size:var(--fs-12);line-height:1.25;color:var(--gold-bright);white-space:nowrap}.tabs-hint-dismiss{background:none;border:none;cursor:pointer;color:var(--gold);font-size:var(--fs-15);line-height:1;padding:0 .1rem;flex-shrink:0;-webkit-tap-highlight-color:transparent}@keyframes tabsHintIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tabs-overview-layer{position:fixed;inset:0;z-index:400;background:var(--bg)}.tabs-overview{max-width:55rem;margin:0 auto;padding:calc(1.5rem + var(--inset-top, 0px)) 1rem calc(5rem + var(--inset-bottom, 0px))}.tabs-overview-header{text-align:center;margin-bottom:1.8rem;padding:0 .5rem}.tabs-overview-eyebrow{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.4rem}.tabs-overview-title{font-family:var(--font-ui);font-size:clamp(var(--fs-36),8vw,var(--fs-48));color:var(--cream);line-height:1.1;margin:0}.tabs-overview-ornament{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.7rem auto .55rem;max-width:240px}.tabs-overview-ornament-line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold-border))}.tabs-overview-ornament-line.r{background:linear-gradient(to left,transparent,var(--gold-border))}.tabs-overview-ornament-diamond{color:var(--gold-dim);font-size:var(--fs-10)}.tabs-overview-meta{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.95rem}.tabs-overview-actions{display:flex;gap:.55rem;justify-content:center;flex-wrap:wrap;margin-bottom:.5rem}.tabs-action-btn{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);padding:.5rem .85rem;background:transparent;border:1px solid var(--gold-border);border-radius:7px;cursor:pointer;transition:all .18s ease;-webkit-tap-highlight-color:transparent}.tabs-action-btn:active{background:var(--gold-faint);color:var(--gold);border-color:var(--gold)}@media(hover:hover){.tabs-action-btn:hover:not(:disabled){color:var(--gold);border-color:var(--gold-dim)}}.tabs-action-btn:disabled{opacity:.35;cursor:not-allowed}.tabs-action-btn.pending{color:var(--gold);border-color:var(--gold);background:var(--gold-faint)}.tabs-action-btn.confirm{color:var(--bg);background:var(--gold);border-color:var(--gold)}@media(hover:hover){.tabs-action-btn.confirm:hover:not(:disabled){background:var(--gold-bright);color:var(--bg)}}.tabs-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;width:100%}@media(min-width:780px){.tabs-overview-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.tab-card{position:relative;aspect-ratio:var(--card-ar, 4 / 5);background:var(--bg2);border:1px solid var(--gold-border);border-radius:10px;cursor:pointer;text-align:left;transition:all .2s ease;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.tab-card-thumb-wrap{position:absolute;inset:0;overflow:hidden;background:var(--bg3)}.tab-card-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-user-drag:none;pointer-events:none}.tab-card-thumb.thumb-ar-mismatch{object-fit:contain;object-position:center;background:linear-gradient(160deg,var(--bg3) 0%,var(--bg2) 100%)}.tab-card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--bg3) 0%,var(--bg2) 100%)}.tab-card-thumb-sigil{color:var(--gold-dim);opacity:.35;font-size:var(--fs-48);font-family:var(--font-ui)}.tab-card-thumb-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#0000 45%,#0000008c 72%,#000000eb)}body.light .tab-card-thumb-scrim{background:linear-gradient(to bottom,#f7f2e800 45%,#f7f2e899 72%,#f7f2e8f0)}.tab-card-body{position:absolute;left:0;right:0;bottom:0;padding:.6rem .75rem .7rem;z-index:2}.tab-card:active{background:var(--gold-faint);transform:scale(.99)}@media(hover:hover){.tab-card:hover{border-color:var(--gold-dim);background:var(--bg3)}}.tab-card.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-border) inset,0 0 14px #c8a4561f;background:#c8a4560d}body.light .tab-card.active{background:#7a5c100f}.tab-card-close{position:absolute;top:.35rem;right:.35rem;width:1.9rem;height:1.9rem;border-radius:50%;background:#000000b3;border:0;cursor:pointer;font-size:var(--fs-20);line-height:1;color:var(--gold);display:flex;align-items:center;justify-content:center;transition:all .18s ease;z-index:3;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body.light .tab-card-close{background:#f7f2e899;color:var(--gold)}.tab-card-close:active{background:var(--gold-faint);color:var(--gold)}@media(hover:hover){.tab-card-close:hover{background:#c8a4561a;color:var(--gold-bright)}}.tab-card-eyebrow{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.22em;text-transform:uppercase;color:#f5d86af2;margin-bottom:.2rem;text-shadow:0 1px 2px rgba(0,0,0,.85)}body.light .tab-card-eyebrow{color:#7a5c10d9;text-shadow:0 1px 2px rgba(247,242,232,.8)}.nb-card-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.4rem;vertical-align:.02rem;box-shadow:0 0 0 1px #00000059}.tab-card-pin{width:.7rem;height:.7rem;vertical-align:-.12rem;margin-right:.25rem;color:var(--gold)}.tab-rename-row{display:flex;gap:.45rem;align-items:center;padding:.35rem 0}.tab-rename-input{flex:1;min-width:0;background:#ffffff0f;border:1px solid var(--gold-border);border-radius:6px;color:var(--cream);font-family:var(--font-body);font-size:var(--fs-16);padding:.5rem .7rem;outline:none}.tab-rename-input:focus{border-color:var(--gold-dim)}body.light .tab-rename-input{background:#0000000a}.tab-rename-save,.tab-rename-cancel{background:transparent;border:1px solid var(--gold-border);border-radius:6px;padding:.45rem .7rem;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.tab-rename-save{color:var(--gold-bright);background:var(--gold-faint);border-color:var(--gold-dim)}.tab-rename-cancel{color:var(--cream-muted)}.tab-card-title{font-family:var(--font-ui);font-size:var(--fs-16);color:var(--white);line-height:1.18;margin-bottom:.22rem;text-shadow:0 1px 3px rgba(0,0,0,.65);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}body.light .tab-card-title{color:#1a1a24;text-shadow:0 1px 2px rgba(247,242,232,.95)}.tab-card.active .tab-card-title{color:var(--gold-bright)}.tab-card-subtitle{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:#ffffffeb;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}body.light .tab-card-subtitle{color:#504220d9;text-shadow:0 1px 2px rgba(247,242,232,.85)}.tab-card-progress{height:2px;background:#c8a45640;border-radius:1px;margin-top:.5rem;overflow:hidden}.tab-card-progress-fill{height:100%;background:var(--gold);transition:width .35s ease}.tab-card-new{aspect-ratio:var(--card-ar, 4 / 5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:transparent;border:1px dashed var(--gold-border);color:var(--gold-dim);cursor:pointer;font:inherit;transition:all .2s ease;border-radius:10px;-webkit-tap-highlight-color:transparent}.tab-card-new:active{background:var(--gold-faint);border-color:var(--gold);color:var(--gold)}@media(hover:hover){.tab-card-new:hover{border-color:var(--gold-dim);color:var(--gold);background:#c8a45608}}.tab-card-new-plus{font-family:var(--font-ui);font-size:var(--fs-36);line-height:1;color:var(--gold-dim)}.tab-card-new:active .tab-card-new-plus,.tab-card-new:hover .tab-card-new-plus{color:var(--gold)}.tab-card-new-label{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.22em;text-transform:uppercase}.tab-card.pressing{border-color:var(--gold-dim);box-shadow:0 0 14px #c8a4562e,inset 0 0 0 1px #c8a45626}.tab-card.pressing:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0%;background:linear-gradient(90deg,var(--gold-dim),var(--gold),var(--gold-bright));box-shadow:0 0 8px var(--gold-glow);animation:tabPressFill 1s linear forwards;z-index:4}@keyframes tabPressFill{to{width:100%}}.tab-card.dragging{opacity:0!important;pointer-events:none}.tab-card.drag-flying{border-color:var(--gold);border-radius:10px;cursor:grabbing;box-shadow:0 20px 44px #000000a6,0 0 32px #c8a45652,0 0 0 1px var(--gold)}body.light .tab-card.drag-flying{box-shadow:0 20px 44px #0000002e,0 0 28px #7a5c1047,0 0 0 1px var(--gold)}.tab-card-menu{position:absolute;top:.35rem;left:.35rem;width:1.9rem;height:1.9rem;border-radius:50%;background:#000000b3;border:0;cursor:pointer;font-size:var(--fs-18);line-height:1;color:var(--gold);display:flex;align-items:center;justify-content:center;transition:all .18s ease;z-index:3;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body.light .tab-card-menu{background:#f7f2e899;color:var(--gold)}.tab-card-menu:active{background:var(--gold-faint);color:var(--gold)}@media(hover:hover){.tab-card-menu:hover{background:#c8a4561a;color:var(--gold-bright)}}.disable-tabs-overlay{position:fixed;inset:0;z-index:600;background:#000000ad;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:max(1.5rem,var(--inset-top, 0px)) 1.5rem max(1.5rem,max(var(--keyboard-height, 0px),var(--inset-bottom, 0px)));transition:padding-bottom .18s ease;animation:selectSheetBackdropIn .22s ease}.disable-tabs-dialog{max-width:460px;width:100%;max-height:100%;overflow-y:auto;background:var(--bg3);border:1px solid var(--gold-border);border-radius:14px;padding:1.8rem 1.6rem 1.4rem;text-align:center;animation:selectSheetSlideUp .28s cubic-bezier(.32,.72,0,1) both}.disable-tabs-eyebrow{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.5rem}.disable-tabs-title{font-family:var(--font-ui);font-size:var(--fs-30);color:var(--gold-bright);margin:0 0 .95rem;line-height:1.15}.disable-tabs-body{font-family:var(--font-body);font-size:var(--fs-16);line-height:1.55;color:var(--cream-dim);margin-bottom:1.5rem;max-width:40ch;margin-left:auto;margin-right:auto}.disable-tabs-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.disable-tabs-btn{font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;padding:.7rem 1.15rem;border-radius:8px;cursor:pointer;transition:all .18s ease;-webkit-tap-highlight-color:transparent;min-width:11ch}.disable-tabs-btn.secondary{background:transparent;border:1px solid var(--gold-border);color:var(--gold)}.disable-tabs-btn.secondary:active{background:var(--gold-faint);border-color:var(--gold)}.disable-tabs-btn.primary{background:var(--gold);border:1px solid var(--gold);color:var(--bg)}.disable-tabs-btn.primary:active{background:var(--gold-bright);border-color:var(--gold-bright)}@media(hover:hover){.disable-tabs-btn.secondary:hover{border-color:var(--gold-dim);color:var(--gold-bright)}.disable-tabs-btn.primary:hover{background:var(--gold-bright)}}[data-hl-key]{-webkit-touch-callout:none}.hl-mark{color:inherit;border-radius:2px;padding:0 1px;transition:background .15s ease}.hl-yellow{background:#ffd7006b}.hl-green{background:#76ff0357}.hl-pink{background:#ff408166}.hl-red{background:#f4433661}.hl-orange{background:#ff910066}.hl-blue{background:#2196f373}.hl-purple{background:#ba68c873}.hl-teal{background:#00bcd46b}.hl-brown{background:#8d6e638c}.hl-gray{background:#b4b4b44d}.hl-cyan{background:#00bcd46b}body.light .hl-yellow{background:#ffeb3b8c}body.light .hl-green{background:#76ff036b}body.light .hl-pink{background:#ff40814d}body.light .hl-red{background:#f4433647}body.light .hl-orange{background:#ff910052}body.light .hl-blue{background:#2196f347}body.light .hl-purple{background:#ba68c847}body.light .hl-teal{background:#00bcd447}body.light .hl-brown{background:#8d6e6352}body.light .hl-gray{background:#78787833}body.light .hl-cyan{background:#00bcd447}.hl-underline{background:none!important;text-decoration:underline;text-decoration-thickness:2.5px;text-underline-offset:3px;text-decoration-skip-ink:none}.hl-underline.hl-yellow{text-decoration-color:var(--hl-yellow)}.hl-underline.hl-green{text-decoration-color:var(--hl-green)}.hl-underline.hl-pink{text-decoration-color:var(--hl-pink)}.hl-underline.hl-red{text-decoration-color:var(--hl-red)}.hl-underline.hl-orange{text-decoration-color:var(--hl-orange)}.hl-underline.hl-blue{text-decoration-color:var(--hl-blue)}.hl-underline.hl-purple{text-decoration-color:var(--hl-purple)}.hl-underline.hl-teal{text-decoration-color:var(--hl-teal)}.hl-underline.hl-brown{text-decoration-color:var(--hl-brown)}.hl-underline.hl-gray{text-decoration-color:var(--hl-gray)}.hl-underline.hl-cyan{text-decoration-color:var(--hl-teal)}.hl-squiggle{background:none!important;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1.6px;text-underline-offset:3px;text-decoration-skip-ink:none}.hl-squiggle.hl-yellow{text-decoration-color:var(--hl-yellow)}.hl-squiggle.hl-green{text-decoration-color:var(--hl-green)}.hl-squiggle.hl-pink{text-decoration-color:var(--hl-pink)}.hl-squiggle.hl-red{text-decoration-color:var(--hl-red)}.hl-squiggle.hl-orange{text-decoration-color:var(--hl-orange)}.hl-squiggle.hl-blue{text-decoration-color:var(--hl-blue)}.hl-squiggle.hl-purple{text-decoration-color:var(--hl-purple)}.hl-squiggle.hl-teal{text-decoration-color:var(--hl-teal)}.hl-squiggle.hl-brown{text-decoration-color:var(--hl-brown)}.hl-squiggle.hl-gray{text-decoration-color:var(--hl-gray)}.hl-squiggle.hl-cyan{text-decoration-color:var(--hl-teal)}.hl-approx{text-decoration:underline dotted var(--gold-dim);text-decoration-thickness:1px;text-underline-offset:3px}.verse-text{position:relative}.hl-note{color:inherit}.hl-note.is-active{background:var(--gold-faint)!important;border-radius:2px}.hl-blank{background:none}.hl-note-icon{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin:0 1px 0 3px;cursor:pointer;opacity:.85;transition:opacity .15s ease,transform .15s ease;flex-shrink:0;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hl-note-icon{background:transparent!important}.hl-note-icon svg{width:100%;height:100%;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hl-note-icon:hover{opacity:1;transform:scale(1.12)}body.light .hl-note-icon svg{stroke:#8a6914}.hl-note-icon.hl-green svg{stroke:var(--hl-green)}.hl-note-icon.hl-pink svg{stroke:var(--hl-pink)}.hl-note-icon.hl-red svg{stroke:var(--hl-red)}.hl-note-icon.hl-orange svg{stroke:var(--hl-orange)}.hl-note-icon.hl-blue svg{stroke:var(--hl-blue)}.hl-note-icon.hl-purple svg{stroke:var(--hl-purple)}.hl-note-icon.hl-teal svg{stroke:var(--hl-teal)}.hl-note-icon.hl-brown svg{stroke:var(--hl-brown)}.hl-note-icon.hl-gray svg{stroke:var(--hl-gray)}.hl-note-icon.hl-cyan svg{stroke:var(--hl-teal)}.ann-chip{background:#262018f7;border:1px solid var(--gold-border);border-radius:12px;box-shadow:0 6px 24px #0000008c;display:flex;align-items:stretch;overflow:hidden;animation:annChipIn .16s ease;-webkit-user-select:none;user-select:none}body.light .ann-chip{background:#e8dec8f7;box-shadow:0 6px 22px #00000038}@keyframes annChipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ann-chip-btn{background:none;border:none;padding:9px 13px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--cream-dim);font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s;min-width:56px}.ann-chip-btn+.ann-chip-btn{border-left:1px solid rgba(224,201,127,.12)}.ann-chip-btn:active{background:#e0c97f1a;color:var(--gold)}.ann-chip-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ann-chip-btn.danger{color:var(--danger);margin-left:6px;border-left:1px solid var(--gold-border)}.ann-chip-btn.danger:active{background:#f48fb129;color:var(--accent-pink)}.ann-chip-confirm{display:flex;align-items:center;gap:10px;padding:10px 12px;min-width:220px}.ann-chip-confirm-q{font-family:var(--font-body);font-size:var(--fs-15);color:var(--cream);flex:1}.ann-chip-confirm-btn{background:none;border:1px solid transparent;padding:6px 10px;border-radius:6px;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s,color .12s}.ann-chip-confirm-cancel{color:var(--cream-muted)}.ann-chip-confirm-cancel:active{background:#e0c97f1a;color:var(--cream)}.ann-chip-confirm-yes{color:var(--danger);border-color:#ef9a9a59}.ann-chip-confirm-yes:active{background:#f48fb12e;color:var(--accent-pink)}.ann-chip-colors{display:flex;align-items:center;gap:6px;padding:9px 11px;max-width:min(360px,calc(100vw - 16px));overflow-x:auto;scrollbar-width:none}.ann-chip-colors::-webkit-scrollbar{display:none}.ann-chip-color-btn{width:22px;height:22px;border-radius:50%;border:1.5px solid transparent;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:transform .12s,border-color .12s}.ann-chip-color-btn:active{transform:scale(.88)}.ann-chip-color-btn.active{border-color:var(--cream);box-shadow:0 0 0 2px var(--gold) inset}.ann-chip-color-btn[data-color=yellow]{background:var(--hl-yellow)}.ann-chip-color-btn[data-color=green]{background:var(--hl-green)}.ann-chip-color-btn[data-color=pink]{background:var(--hl-pink)}.ann-chip-color-btn[data-color=red]{background:var(--hl-red)}.ann-chip-color-btn[data-color=orange]{background:var(--hl-orange)}.ann-chip-color-btn[data-color=blue]{background:var(--hl-blue)}.ann-chip-color-btn[data-color=purple]{background:var(--hl-purple)}.ann-chip-color-btn[data-color=teal]{background:var(--hl-teal)}.ann-chip-color-btn[data-color=brown]{background:var(--hl-brown)}.ann-chip-color-btn[data-color=gray]{background:var(--hl-gray)}.ann-chip-back{background:none;border:none;padding:6px 4px;color:var(--cream-muted);cursor:pointer;font-size:var(--fs-18);line-height:1;-webkit-tap-highlight-color:transparent;flex-shrink:0}.ann-chip-back:active{color:var(--cream)}.sel-toolbar{position:fixed;z-index:9000;background:#262018;border:1px solid var(--gold-border);border-radius:14px;padding:8px 10px 6px;box-shadow:0 8px 28px #0009;display:flex;flex-direction:column;gap:4px;opacity:1;animation:selToolbarIn .16s ease;width:max-content;max-width:min(360px,calc(100vw - 16px));-webkit-user-select:none;user-select:none}body.light .sel-toolbar{background:#e8dec8;box-shadow:0 6px 22px #00000038}.sel-toolbar{transition:opacity .12s ease}.sel-toolbar.is-adjusting{opacity:0;pointer-events:none}@keyframes selToolbarIn{0%{opacity:0}to{opacity:1}}.sel-toolbar-row{display:flex;align-items:center;gap:6px}.sel-toolbar-styles{padding:2px 0}.sel-toolbar-divider{width:1px;height:24px;background:var(--gold-border);margin:0 4px;flex-shrink:0}.sel-style-btn{width:30px;height:30px;border-radius:8px;border:1.5px solid transparent;cursor:pointer;background:transparent;color:var(--cream-dim);font-family:var(--font-ui);font-size:var(--fs-16);font-weight:600;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:border-color .12s,background .12s,color .12s;flex-shrink:0}.sel-style-btn-underline{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.sel-style-btn-squiggle{text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1.6px;text-underline-offset:2px}.sel-style-btn.active{border-color:var(--gold);background:var(--gold-faint);color:var(--gold)}.sel-toolbar-colors{display:flex;align-items:center;gap:6px;overflow-x:auto;flex-grow:1;min-width:0;padding:2px 0;scrollbar-width:none}.sel-toolbar-colors::-webkit-scrollbar{display:none}.sel-color-btn{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.sel-color-btn:active{transform:scale(.88)}.sel-color-btn.active{border-color:var(--cream);box-shadow:0 0 0 2px var(--gold) inset}.sel-color-btn[data-color=yellow]{background:var(--hl-yellow)}.sel-color-btn[data-color=green]{background:var(--hl-green)}.sel-color-btn[data-color=pink]{background:var(--hl-pink)}.sel-color-btn[data-color=red]{background:var(--hl-red)}.sel-color-btn[data-color=orange]{background:var(--hl-orange)}.sel-color-btn[data-color=blue]{background:var(--hl-blue)}.sel-color-btn[data-color=purple]{background:var(--hl-purple)}.sel-color-btn[data-color=teal]{background:var(--hl-teal)}.sel-color-btn[data-color=brown]{background:var(--hl-brown)}.sel-color-btn[data-color=gray]{background:var(--hl-gray)}.sel-color-btn.sel-color-underline{background:transparent;border-style:solid;border-width:3px}.sel-color-btn.sel-color-underline[data-color=yellow]{border-color:var(--hl-yellow)}.sel-color-btn.sel-color-underline[data-color=green]{border-color:var(--hl-green)}.sel-color-btn.sel-color-underline[data-color=pink]{border-color:var(--hl-pink)}.sel-color-btn.sel-color-underline[data-color=red]{border-color:var(--hl-red)}.sel-color-btn.sel-color-underline[data-color=orange]{border-color:var(--hl-orange)}.sel-color-btn.sel-color-underline[data-color=blue]{border-color:var(--hl-blue)}.sel-color-btn.sel-color-underline[data-color=purple]{border-color:var(--hl-purple)}.sel-color-btn.sel-color-underline[data-color=teal]{border-color:var(--hl-teal)}.sel-color-btn.sel-color-underline[data-color=brown]{border-color:var(--hl-brown)}.sel-color-btn.sel-color-underline[data-color=gray]{border-color:var(--hl-gray)}.sel-color-btn.sel-color-squiggle{background:transparent;border-style:dashed;border-width:3px}.sel-color-btn.sel-color-squiggle[data-color=yellow]{border-color:var(--hl-yellow)}.sel-color-btn.sel-color-squiggle[data-color=green]{border-color:var(--hl-green)}.sel-color-btn.sel-color-squiggle[data-color=pink]{border-color:var(--hl-pink)}.sel-color-btn.sel-color-squiggle[data-color=red]{border-color:var(--hl-red)}.sel-color-btn.sel-color-squiggle[data-color=orange]{border-color:var(--hl-orange)}.sel-color-btn.sel-color-squiggle[data-color=blue]{border-color:var(--hl-blue)}.sel-color-btn.sel-color-squiggle[data-color=purple]{border-color:var(--hl-purple)}.sel-color-btn.sel-color-squiggle[data-color=teal]{border-color:var(--hl-teal)}.sel-color-btn.sel-color-squiggle[data-color=brown]{border-color:var(--hl-brown)}.sel-color-btn.sel-color-squiggle[data-color=gray]{border-color:var(--hl-gray)}.sel-color-clear{background:transparent;color:var(--cream-dim);border:2px solid var(--gold-border);display:flex;align-items:center;justify-content:center;font-size:var(--fs-14);font-weight:600;margin-left:10px}.sel-color-clear:active{background:#f48fb133;border-color:var(--accent-pink)!important;color:var(--accent-pink)}.sel-color-btn[data-color=blank],.ann-chip-color-btn[data-color=blank]{background:transparent;border:2px solid var(--cream-dim);position:relative;overflow:hidden}.sel-color-btn[data-color=blank]:after,.ann-chip-color-btn[data-color=blank]:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:150%;background:var(--cream-dim);transform:translate(-50%,-50%) rotate(45deg)}.sel-toolbar-colors,.ann-chip-colors,.note-sheet-menu-colors{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent)}.sel-toolbar-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding-top:4px;border-top:1px solid var(--gold-border)}.sel-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:8px;cursor:pointer;background:transparent;border:none;color:var(--cream-dim);font-family:var(--font-body);font-size:var(--fs-13);letter-spacing:0;text-transform:none;-webkit-tap-highlight-color:transparent;transition:background .12s}.sel-action-btn:active{background:var(--gold-faint)}.sel-action-btn svg{width:18px;height:18px;stroke:var(--cream-dim);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sel-toolbar-listen{padding-top:2px;gap:0}.sel-listen-btn{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 12px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-ui);font-size:var(--fs-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s}.sel-listen-btn:active{background:var(--gold-faint)}.sel-link-choice{gap:8px}.sel-link-choice-btn{flex:1 1 auto;min-height:44px;padding:6px 10px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-ui);font-size:var(--fs-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.sel-link-choice-btn:active{background:var(--gold-faint)}.sel-link-choice-cancel{flex:0 0 auto;min-width:44px;min-height:44px;border-radius:8px;cursor:pointer;background:none;border:1px solid transparent;color:var(--cream-muted);font-size:var(--fs-15);-webkit-tap-highlight-color:transparent}.sel-listen-btn svg{width:15px;height:15px;fill:var(--gold);stroke:none;flex-shrink:0}.sel-repeat-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 14px;border-radius:0 8px 8px 0;cursor:pointer;background:transparent;border:1px solid var(--gold);border-left-width:0;color:var(--gold);font-family:var(--font-ui);font-size:var(--fs-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:background .12s}.sel-repeat-btn:active{background:var(--gold-faint)}.sel-repeat-btn svg{width:16px;height:16px;flex-shrink:0}.sel-listen-btn:not(:last-child){border-radius:8px 0 0 8px}.verse-link-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;vertical-align:middle;cursor:pointer;opacity:.5;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.verse-link-icon:active,.verse-link-icon:hover{opacity:1}.verse-link-icon svg{width:16px;height:16px;stroke:var(--gold-dim);fill:none;stroke-width:1.8}.inline-link-icon{display:inline-block;width:16px;height:16px;margin:0 1px 0 2px;vertical-align:-2px;cursor:pointer;opacity:.85;transition:opacity .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:transparent!important}.inline-link-icon:active,.inline-link-icon:hover{opacity:1;transform:scale(1.12)}.inline-link-icon svg{width:100%;height:100%;stroke:var(--gold-dim);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.inline-link-icon-source svg{stroke:var(--gold)}.link-sidebar-overlay{position:fixed;inset:0;z-index:8000;background:#0000008c;animation:selectSheetBackdropIn .2s ease}.link-sidebar{position:fixed;right:0;z-index:8001;top:var(--inset-top, 0px);bottom:max(var(--keyboard-height, 0px),var(--inset-bottom, 0px));transition:bottom .18s ease;width:min(360px,85vw);background:var(--bg2);border-left:1px solid var(--gold-border);display:flex;flex-direction:column;animation:linkSidebarIn .24s cubic-bezier(.32,.72,0,1);overflow-y:auto}@media(min-width:768px){.link-sidebar{right:calc(50vw - var(--col-max) / 2)}}body.light .link-sidebar{background:var(--bg2)}@keyframes linkSidebarIn{0%{transform:translate(100%)}to{transform:translate(0)}}.link-sidebar-header{display:flex;align-items:center;gap:12px;padding:14px 18px 10px}.link-sidebar-title{font-family:var(--font-ui);font-size:var(--fs-16);letter-spacing:.04em;color:var(--cream-dim);font-weight:500}.link-sidebar-close{background:none;border:none;color:var(--cream-dim);cursor:pointer;font-size:var(--fs-24);padding:4px 8px;line-height:1;-webkit-tap-highlight-color:transparent}.link-sidebar-date{padding:4px 18px 12px;font-family:var(--font-body);font-size:var(--fs-14);color:var(--cream-muted);display:flex;align-items:center;gap:8px}.link-sidebar-date:before{content:"";display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a99e84' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");background-size:contain;background-repeat:no-repeat}.link-sidebar-body{padding:4px 14px 18px;display:flex;flex-direction:column;gap:12px}.link-sidebar-empty{color:var(--cream-muted);font-family:var(--font-body);font-size:var(--fs-15);text-align:center;padding:32px 0}.link-card{background:var(--bg3);border:1px solid var(--gold-border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.link-card:active{border-color:var(--gold);transform:scale(.99)}body.light .link-card{background:var(--bg3)}.link-card-open{display:block;width:100%;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.link-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.link-card-ref{font-family:var(--font-ui);font-size:var(--fs-15);color:var(--link-blue);font-weight:500;flex:1;min-width:0;word-break:break-word}body.light .link-card-ref{color:#2079a8}.link-card-chain{width:18px;height:18px;stroke:var(--cream-muted);flex-shrink:0}.link-card-cat{font-family:var(--font-body);font-size:var(--fs-12);color:var(--cream-muted);margin-bottom:6px}.link-card-date{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:6px}.link-card-preview{font-family:var(--font-body);font-size:var(--fs-14);color:var(--cream-dim);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.link-card-direction{font-family:var(--font-ui);font-style:normal;font-size:var(--fs-10);letter-spacing:.12em;text-transform:lowercase;color:var(--gold-dim);margin-right:2px;opacity:.8}.link-card-from-label{font-family:var(--font-ui);font-style:normal;font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin-right:4px}.link-card-remove{display:inline-block;background:none;border:0;padding:0;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.link-card-remove:active{color:var(--accent-pink)}.link-card-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.link-card-show-more{background:none;border:0;padding:0;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.link-card-show-more:active{color:var(--gold)}.link-picker-overlay{position:fixed;inset:0;z-index:8502;padding-top:var(--inset-top, 0px);padding-bottom:max(var(--keyboard-height, 0px),var(--inset-bottom, 0px));transition:padding-bottom .18s ease;background:#000000b8;display:flex;align-items:flex-end;justify-content:center;animation:selectSheetBackdropIn .22s ease}.link-picker-sheet{width:100%;max-width:600px;background:var(--bg3);border-top:1px solid var(--gold-border);border-radius:18px 18px 0 0;padding:14px 0 0;animation:navpickFadeIn .22s ease-out forwards;opacity:1;display:flex;flex-direction:column;max-height:100%;min-height:min(60vh,100%)}@keyframes navpickFadeIn{0%{opacity:0}to{opacity:1}}body.light .link-picker-sheet{background:var(--bg3)}.navpick-sheet{padding:0}.navpick-header{display:flex;align-items:center;gap:14px;padding:18px 20px 12px}.navpick-check{width:22px;height:22px;stroke:var(--cream);flex-shrink:0}.navpick-title{font-family:var(--font-ui);font-size:var(--fs-18);color:var(--cream);flex:1}.navpick-close{background:none;border:none;color:var(--cream-dim);font-size:var(--fs-30);line-height:1;padding:0 6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.navpick-close-undo{color:#e85555}.navpick-confirm-green{background:none;border:none;padding:0 6px;cursor:pointer;-webkit-tap-highlight-color:transparent;color:#4caf50;transition:opacity .15s ease}.navpick-confirm-green svg{width:24px;height:24px;display:block}.navpick-confirm-green[disabled]{opacity:.32;cursor:not-allowed;color:var(--cream-dim)}.navpick-search-wrap{padding:4px 18px 12px}.navpick-search-input{width:100%;padding:12px 18px;background:#463e308c;border:1px solid transparent;border-radius:999px;color:var(--cream-dim);font-family:var(--font-body);font-size:var(--fs-16);outline:none;transition:border-color .15s,background .15s}body.light .navpick-search-input{background:var(--bg);color:var(--input-text);border-color:var(--gold-border)}.navpick-search-input::placeholder{color:var(--cream-muted)}.navpick-search-input:focus{border-color:var(--gold);background:#463e30d9}.navpick-body{flex:1;overflow-y:auto;padding:0 18px 20px;-webkit-overflow-scrolling:touch}.navpick-section-label{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.1em;color:var(--link-blue);padding:12px 4px 6px}body.light .navpick-section-label{color:#2079a8}.navpick-row{display:flex;align-items:center;gap:14px;width:100%;padding:10px 6px;background:transparent;border:none;border-bottom:1px solid rgba(110,98,76,.12);cursor:pointer;text-align:left;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;transition:background .12s}.navpick-row:active{background:var(--gold-faint)}.navpick-row-icon{width:36px;height:50px;border-radius:4px;background:#0006;border:1px solid rgba(180,150,90,.35);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.05em;color:var(--gold-dim);flex-shrink:0}body.light .navpick-row-icon{background:#0000000d}.navpick-row-icon-bible-chapter{color:var(--hl-brown)}.navpick-row-icon-letter{color:#d4a960}.navpick-row-icon-wtlb-entry{color:#b39ddb}.navpick-row-icon-blessed-entry{color:var(--accent-pink)}.navpick-row-icon-holy-days-entry{color:#4dd0e1}.navpick-row-icon-study-chapter{color:#81c784}.navpick-row-icon-study-letter-chapter{color:#aed581}.navpick-row-text{flex:1;min-width:0}.navpick-row-label{font-size:var(--fs-16);color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navpick-row-cat{font-size:var(--fs-14);color:var(--cream-muted);margin-top:2px}.navpick-empty{padding:40px 12px;text-align:center}.navpick-empty-title{font-family:var(--font-ui);font-size:var(--fs-15);color:var(--cream-dim);margin-bottom:8px}.navpick-empty-hint{font-family:var(--font-body);font-size:var(--fs-15);color:var(--cream-muted);line-height:1.5}.navpick-tabs{display:flex;gap:6px;margin:2px 18px 10px;padding:3px;background:#00000040;border:1px solid var(--gold-border);border-radius:999px}body.light .navpick-tabs{background:#0000000d}.navpick-tab{flex:1;min-height:38px;background:transparent;border:none;border-radius:999px;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--cream-muted);cursor:pointer;transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.navpick-tab.active{background:#c8a45629;color:var(--gold-bright);border:1px solid var(--gold-border)}body.light .navpick-tab.active{color:#7a5c1e}.navpick-scope{display:flex;gap:18px;margin:4px 22px 0;padding:0 2px}.navpick-scope-btn{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 2px;min-height:36px;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,border-color .15s ease}.navpick-scope-btn.active{color:var(--gold-bright);border-bottom-color:var(--gold)}body.light .navpick-scope-btn.active{color:#7a5c1e}.navpick-corpus{display:flex;gap:6px;margin:10px 22px 0}.navpick-corpus-btn{flex:1;min-height:44px;padding:0 6px;background:transparent;border:1px solid var(--gold-border);border-radius:999px;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}.navpick-corpus-btn.active{background:var(--gold-faint);color:var(--gold-bright);border-color:var(--gold-dim)}body.light .navpick-corpus-btn.active{color:#7a5c1e}.navpick-corpus-btn:active{background:#c8a45626}.navpick-scope-jump{margin-top:16px;padding:10px 22px;min-height:44px;background:#c8a4561a;border:1px solid var(--gold-border);border-radius:999px;color:var(--gold-bright);font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.navpick-scope-jump:active{background:#c8a45633}.navpick-crumb{display:flex;align-items:center;gap:10px;margin:0 18px 6px}.navpick-crumb-back{width:38px;height:38px;flex-shrink:0;background:#c8a4561a;border:1px solid var(--gold-border);border-radius:999px;color:var(--gold-bright);font-size:var(--fs-20);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.navpick-crumb-label{font-family:var(--font-ui);font-size:var(--fs-13);letter-spacing:.08em;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navpick-row-chevron{margin-left:auto;color:var(--gold-dim);font-size:var(--fs-18);flex-shrink:0}.navpick-ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;padding:10px 2px 4px}.navpick-ch-btn{min-height:44px;border-radius:8px;background:#c8a45612;border:1px solid var(--gold-border);color:var(--cream);font-family:var(--font-body);font-size:var(--fs-16);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.navpick-ch-btn:active{background:#c8a45633}.navpick-row-snippet{font-size:var(--fs-14);color:var(--cream-muted);font-style:italic;margin-top:2px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.navpick-hintline{font-family:var(--font-body);font-size:var(--fs-14);font-style:italic;color:var(--cream-muted);padding:12px 4px 8px;line-height:1.4}.navpick-link-row{display:flex;align-items:stretch;gap:8px;padding:8px 0;border-bottom:1px solid rgba(110,98,76,.12)}.navpick-link-endpoint{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;text-align:left;background:#c8a4560f;border:1px solid var(--gold-border);border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.navpick-link-endpoint:active{background:#c8a4562e}.navpick-link-ep-eyebrow{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim)}.navpick-link-ep-label{font-family:var(--font-body);font-size:var(--fs-15);color:var(--cream);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.navpick-link-arrow{align-self:center;color:var(--gold-dim);font-size:var(--fs-16);flex-shrink:0}.picker-find{display:flex;align-items:center;gap:8px;margin:10px 0 4px}.picker-find-input{flex:1;min-width:0;min-height:40px;padding:8px 14px;border-radius:999px;background:#00000040;border:1px solid var(--gold-border);color:var(--cream);font-family:var(--font-body);font-size:var(--fs-16)}body.light .picker-find-input{background:var(--bg);color:var(--input-text)}.picker-find-input::placeholder{color:var(--cream-muted)}.picker-find-input:focus{border-color:var(--gold);outline:none}.picker-find-count{font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.06em;color:var(--cream-muted);flex-shrink:0;white-space:nowrap}.picker-find-nav{width:40px;height:40px;flex-shrink:0;background:#c8a4561a;border:1px solid var(--gold-border);border-radius:999px;color:var(--gold-bright);font-size:var(--fs-20);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.picker-find-nav:disabled{opacity:.35;cursor:default}.picker-find-bar{flex-shrink:0;margin:0;padding:8px 22px;border-bottom:1px solid rgba(110,98,76,.1)}.picker-find-none{font-family:var(--font-body);font-style:italic;font-size:var(--fs-15);color:var(--cream-muted);padding:14px 2px}.picker-letter-block{transition:background-color .35s ease;border-radius:4px}.picker-letter-block.picker-find-hit{background-color:#c8a45629}body.light .picker-letter-block.picker-find-hit{background-color:#a87e282e}.navpick-flash{display:flex;align-items:center;gap:8px;margin:0 18px 8px;padding:8px 14px;background:#1f79a52e;border-left:2px solid var(--link-blue);border-radius:0 6px 6px 0;color:#b9d8e9;font-family:var(--font-body);font-size:var(--fs-15);animation:navpickFlashIn .18s ease-out}.navpick-flash svg{width:18px;height:18px;flex-shrink:0}body.light .navpick-flash{background:#4099c62e;color:#1f5876}@keyframes navpickFlashIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.picker-screen{position:fixed;inset:0;z-index:8700;background:var(--bg);display:flex;flex-direction:column;animation:pickerScreenIn .2s ease-out}body.light .picker-screen{background:var(--bg)}@keyframes pickerScreenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.picker-header{display:flex;align-items:center;gap:14px;padding:calc(var(--inset-top, 0px) + 16px) 18px 12px;border-bottom:1px solid rgba(110,98,76,.18);flex-shrink:0}.picker-back{background:none;border:none;color:var(--cream-dim);font-size:var(--fs-24);line-height:1;padding:4px 10px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:serif}.picker-back:active{color:var(--gold)}.picker-title{flex:1;font-family:var(--font-ui);font-size:var(--fs-16);color:var(--cream);letter-spacing:.02em}.picker-confirm{background:none;border:none;padding:6px 10px;cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--gold);transition:opacity .15s,color .15s}.picker-confirm svg{width:22px;height:22px}.picker-confirm:active{color:var(--gold-bright)}.picker-confirm.is-disabled{opacity:.32;cursor:default}.picker-body{flex:1;overflow-y:auto;padding:18px 22px 60px;-webkit-overflow-scrolling:touch}.picker-empty{text-align:center;padding:48px 24px;color:var(--cream-muted);font-family:var(--font-body)}.picker-verses{font-family:var(--font-body);font-size:var(--fs-16);color:var(--cream-dim);line-height:1.7;user-select:text;-webkit-user-select:text}.picker-verse-selectable{margin:0 0 14px;padding:0}.picker-verse-num{font-weight:700;color:var(--cream);margin-right:4px;cursor:pointer;-webkit-tap-highlight-color:rgba(212,183,114,.25);user-select:none;-webkit-user-select:none}.picker-verse-num:active{color:var(--gold)}.picker-verse-text{user-select:text;-webkit-user-select:text}.picker-verse-selectable.is-selected{border-radius:4px;background:#1f79a552;box-shadow:0 0 0 6px #1f79a552;outline:1px solid rgba(108,180,220,.55);outline-offset:6px}body.light .picker-verse-selectable.is-selected{background:#4099c647;box-shadow:0 0 0 6px #4099c647;outline-color:#2079a88c}.picker-body-letter{padding:18px 22px 80px}.picker-letter-title{font-family:var(--font-ui);font-size:var(--fs-20);color:var(--gold);text-align:center;margin:6px 0 4px}.picker-letter-subtitle{font-family:var(--font-ui);font-size:var(--fs-12);color:var(--cream-muted);text-align:center;letter-spacing:.12em;margin-bottom:18px}.picker-selection-hint{font-family:var(--font-body);font-size:var(--fs-15);padding:10px 14px;margin:0 0 18px;background:#1f79a52e;border-left:2px solid var(--link-blue);border-radius:0 6px 6px 0;color:var(--cream-dim);line-height:1.5;max-height:6em;overflow-y:auto}.picker-selection-hint-empty{background:#6e624c1f;border-left-color:var(--gold-dim);color:var(--cream-muted);font-style:italic}.picker-letter-block{font-family:var(--font-body);font-size:var(--fs-16);color:var(--cream-dim);line-height:1.7;margin:0 0 14px;padding:0;user-select:text;-webkit-user-select:text}.picker-fn{font-size:.7em;line-height:0;color:var(--gold);margin:0 1px}.note-sheet-overlay{position:fixed;inset:0;z-index:8500;background:#000000b8;display:flex;align-items:flex-end;justify-content:center;padding-top:var(--inset-top, 0px);padding-bottom:max(var(--keyboard-height, 0px),var(--inset-bottom, 0px));transition:padding-bottom .18s ease;animation:selectSheetBackdropIn .22s ease}.note-sheet{width:100%;max-width:480px;background:var(--bg3);border-top:1px solid var(--gold-border);border-radius:18px 18px 0 0;padding:16px 18px 22px;animation:selectSheetSlideUp .28s cubic-bezier(.32,.72,0,1);max-height:100%;overflow-y:auto}body.light .note-sheet{background:var(--bg3)}.note-sheet-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.note-sheet-color-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);flex-shrink:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s}.note-sheet-color-dot:hover{transform:scale(1.1);box-shadow:0 0 0 2px #d6b35f40}.note-sheet-color-dot:active{transform:scale(.92)}.note-sheet-title{flex:1;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.note-sheet-menu-btn{background:none;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--cream-muted);cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.note-sheet-menu-btn:active{background:#e0c97f1a;color:var(--gold)}.note-sheet-menu-btn svg{width:18px;height:18px}.note-sheet-anchor{font-family:var(--font-body);font-size:var(--fs-15);font-style:italic;color:var(--cream-muted);line-height:1.5;padding:8px 12px;margin-bottom:12px;border-left:2px solid var(--gold-border);background:#c8a4560a;border-radius:0 6px 6px 0}.note-sheet-date{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin:-8px 0 12px}.note-sheet-body{font-family:var(--font-body);font-size:var(--fs-16);color:var(--cream);line-height:1.6;white-space:pre-wrap;word-break:break-word;padding:4px 2px 10px}.note-sheet-empty{font-family:var(--font-body);font-style:italic;font-size:var(--fs-15);color:var(--cream-muted);padding:14px 2px;text-align:center}.note-sheet-empty-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:10px 0 4px;padding:12px;background:transparent;border:1px dashed var(--gold-border);border-radius:8px;color:var(--gold-dim);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:color .12s,border-color .12s,background .12s}.note-sheet-empty-btn svg{width:15px;height:15px}.note-sheet-empty-btn:active{color:var(--gold);border-color:var(--gold);background:var(--gold-faint)}@media(hover:hover){.note-sheet-empty-btn:hover{color:var(--gold);border-color:var(--gold)}}.note-sheet-textarea{width:100%;min-height:120px;padding:10px 14px;background:var(--bg);border:1px solid var(--gold-border);border-radius:8px;color:var(--cream-dim);resize:vertical;font-family:var(--font-body);font-size:var(--fs-16);outline:none;transition:border-color .15s;box-sizing:border-box}body.light .note-sheet-textarea{background:var(--bg);color:var(--input-text)}.note-sheet-textarea:focus{border-color:var(--gold)}.note-sheet-footer{display:flex;gap:10px;margin-top:12px}.note-sheet-discard-confirm{margin-top:12px;width:100%}.note-sheet-save{flex:1;padding:11px;border-radius:8px;cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;background:var(--gold);border:1px solid var(--gold);color:var(--bg);transition:background .15s;-webkit-tap-highlight-color:transparent}.note-sheet-save:active{background:var(--gold-bright)}.note-sheet-save.disabled,.note-sheet-save:disabled{background:transparent;border-color:var(--gold-border);color:var(--cream-muted);cursor:not-allowed;opacity:.55}.note-sheet-save.disabled:active,.note-sheet-save:disabled:active{background:transparent}.note-sheet-secondary{flex:1;padding:11px;border-radius:8px;cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;background:transparent;border:1px solid var(--gold-border);color:var(--cream-dim);transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.note-sheet-secondary:active{background:var(--gold-faint);color:var(--gold);border-color:var(--gold)}.note-sheet-menu{margin-top:8px;border:1px solid var(--gold-border);border-radius:10px;overflow:hidden;background:#0000002e}body.light .note-sheet-menu{background:#0000000a}.note-sheet-menu-item{display:block;width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.note-sheet-menu-item+.note-sheet-menu-item{border-top:1px solid rgba(224,201,127,.1)}.note-sheet-menu-item:active{background:#e0c97f14;color:var(--gold)}.note-sheet-menu-item.danger{color:var(--danger);margin-top:6px;border-top:1px solid rgba(224,201,127,.25)}.note-sheet-menu-item.danger:active{background:#f48fb129;color:var(--accent-pink)}.note-sheet-menu-item.disabled{color:var(--cream-muted);opacity:.5;cursor:not-allowed}.note-sheet-menu-item.disabled:active{background:none;color:var(--cream-muted)}.note-sheet-menu-colors{display:flex;align-items:center;gap:8px;padding:12px 14px;flex-wrap:wrap}.note-edit-style-row{display:flex;align-items:center;gap:6px;padding:4px 16px 10px;min-width:0}.note-edit-nb-row{display:flex;align-items:center;gap:8px;padding:8px 16px 6px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;background:none;width:100%;text-align:left;color:var(--cream-dim);font-size:var(--fs-13)}.note-edit-nb-row:active{color:var(--gold)}.note-edit-nb-row svg{flex-shrink:0;width:14px;height:14px;stroke:var(--gold-dim)}.library-screen{max-width:40rem;margin:0 auto;padding:1.25rem 1.2rem 4rem;width:100%}.study-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:1rem;row-gap:.35rem;width:100%;box-sizing:border-box;margin:0 0 1.1rem}.study-head.inset{padding:1.25rem 22px 0;margin-bottom:.6rem}.study-head-title{margin:0;min-width:0;font-family:var(--font-ui);font-size:clamp(var(--fs-24),4vw,var(--fs-30));color:var(--cream);letter-spacing:.02em;line-height:1.2;overflow-wrap:break-word}.study-head-count{margin-left:auto;font-family:var(--font-body);font-size:var(--fs-14);color:var(--cream-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.study-head-sub{flex-basis:100%;margin:0;font-family:var(--font-body);font-size:var(--fs-15);color:var(--cream-muted);line-height:1.5}.library-grid{display:flex;flex-direction:column;max-width:32.5rem;margin:0 auto;border-top:1px solid var(--border);container:library-list / inline-size}.library-tile{position:relative;display:flex;align-items:center;gap:.85rem;width:100%;min-height:4.25rem;padding:.8rem .25rem;background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--cream-dim);cursor:pointer;text-align:left;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;transition:background .18s ease}@media(hover:hover){.library-tile:hover{background:var(--gold-faint)}.library-tile:hover .library-tile-title{color:var(--gold-bright)}}.library-tile:active{background:var(--gold-faint)}.library-tile:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.library-tile-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;color:var(--gold)}.library-tile-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.library-tile-main{flex:1;min-width:0;display:flex;align-items:center;gap:.85rem}.library-tile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}@container library-list (max-width: 16rem){.library-tile-main{flex-direction:column;align-items:flex-start;gap:.2rem}}.library-tile-title{font-size:var(--fs-18);line-height:1.3;color:var(--cream-dim)}.library-tile-desc,.library-tile-guide{font-size:var(--fs-14);line-height:1.4;color:var(--cream-muted)}.library-tile-title,.library-tile-desc,.library-tile-guide{overflow-wrap:break-word}.library-tile-detail{flex:0 0 auto;font-size:var(--fs-15);color:var(--cream-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.library-tile-arrow{flex:0 0 auto;font-size:var(--fs-20);line-height:1;color:var(--gold-dim)}.library-tile.pressing{background:var(--gold-faint)}.library-tile.pressing:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0%;background:linear-gradient(90deg,var(--gold-dim),var(--gold),var(--gold-bright));animation:libPressFill 1s linear forwards}@keyframes libPressFill{to{width:100%}}.library-tile.dragging{opacity:0!important;pointer-events:none}.library-tile.drag-flying{background:var(--bg2);border:1px solid var(--gold);border-radius:12px;cursor:grabbing;padding-left:.75rem;padding-right:.75rem;box-shadow:0 20px 44px #000000a6,0 0 32px #d6b35f52,0 0 0 1px var(--gold)}body.light .library-tile.drag-flying{box-shadow:0 20px 44px #0000002e,0 0 28px #7a5c1047,0 0 0 1px var(--gold)}.prg-screen{max-width:40rem;margin:0 auto;padding:1.25rem 1.2rem 4rem;width:100%}.prg-summary{margin:0 0 1.5rem;font-family:var(--font-body);font-size:var(--fs-20);line-height:1.45;color:var(--cream)}.prg-section{margin:0 0 1.9rem}.prg-section-meta{margin-left:auto;font-family:var(--font-body);font-size:var(--fs-14);color:var(--cream-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.prg-facts{margin:0}.prg-row-label{min-width:0;font-family:var(--font-body);font-size:var(--fs-16);color:var(--cream-dim)}.prg-row-tally{margin-left:auto;font-family:var(--font-body);font-size:var(--fs-14);color:var(--cream-muted);font-variant-numeric:tabular-nums;text-align:right}.prg-days-wrap{margin:0 0 1.9rem}.prg-days-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:.75rem;row-gap:.15rem;margin-bottom:.55rem;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim)}.prg-days-head>:last-child{margin-left:auto;font-family:var(--font-body);font-size:var(--fs-14);letter-spacing:0;text-transform:none;color:var(--cream-muted);white-space:nowrap}.settings-trend-bars{display:flex;align-items:flex-end;gap:2px;height:1.5rem;margin-top:.35rem}.notes-index-screen{max-width:45rem;margin:0 auto;padding:1.25rem 1rem 4rem;width:100%}.notes-tabs{display:flex;gap:0;border-bottom:1px solid var(--gold-border);margin:0 0 1.1rem}.notes-tab{flex:1;padding:11px 12px 13px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--cream-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s,border-color .15s;margin-bottom:-1px}.nb-card-grid{display:flex;flex-direction:column;border-top:1px solid var(--border)}.nb-card{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;box-sizing:border-box;padding:.7rem .2rem;background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--cream-dim);cursor:pointer;text-align:left;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;transition:background .18s ease}.nb-card.new-notebook .nb-card-plus{display:inline-block;width:.55rem;margin-right:.4rem;text-align:center;font-weight:400;line-height:1}body.light .nb-card-create-input{background:var(--bg);color:var(--input-text)}.nb-drilled-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.9rem}.nb-drilled-title{margin:0;font-family:var(--font-ui);font-size:clamp(var(--fs-20),3.4vw,var(--fs-24));letter-spacing:.02em;color:var(--cream);line-height:1.2;flex:1;min-width:0;overflow-wrap:break-word}body.light .nb-drilled-rename{background:var(--bg);color:var(--input-text)}.notes-index-search{width:100%;padding:11px 16px;background:#463e308c;border:1px solid transparent;border-radius:999px;color:var(--cream-dim);font-family:var(--font-body);font-size:var(--fs-15);outline:none;transition:border-color .15s,background .15s;box-sizing:border-box;margin-bottom:.85rem}body.light .notes-index-search{background:var(--bg);color:var(--input-text);border-color:var(--gold-border)}body.light .hlx-search{background:#f7f2e8;color:#2a2520;border-color:var(--gold-border)}.notes-index-controls{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;align-items:center}.notes-index-sort{margin-left:auto;display:flex;align-items:center;gap:.4rem;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--cream-muted)}.note-row{display:flex;gap:.85rem;padding:.95rem 1rem;background:var(--bg2);border:1px solid var(--gold-border);border-radius:10px;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background .18s ease,transform .1s ease;align-items:flex-start}@media(hover:hover){.note-row:hover{border-color:var(--gold);background:var(--gold-faint)}}.note-row:active{transform:scale(.99)}.note-row-swatch{flex-shrink:0;width:12px;height:12px;border-radius:50%;margin-top:.4rem;border:1.5px solid rgba(255,255,255,.1)}body.light .note-row-swatch{border-color:#0000001a}.note-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.note-row-source-line{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.note-row-source{font-family:var(--font-ui);font-size:var(--fs-12);color:var(--gold-bright);letter-spacing:.04em;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.light .note-row-source{color:var(--gold)}.note-row-source-seg{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:0;padding:0;margin:0;border-bottom:1px dotted var(--tap-ref-sub);cursor:pointer}.note-row-date{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--cream-muted);margin-left:auto;flex-shrink:0}.note-row-preview{font-family:var(--font-body);font-size:var(--fs-15);color:var(--cream);line-height:1.4;overflow-wrap:break-word;word-break:break-word}.note-row-preview-expandable{display:block;-webkit-line-clamp:unset;overflow:visible}.note-row-anchor{font-family:var(--font-body);font-style:italic;font-size:var(--fs-13);color:var(--cream-muted);line-height:1.4;overflow-wrap:break-word;word-break:break-word}.note-row-anchor-expandable{display:block;-webkit-line-clamp:unset;overflow:visible}.note-row-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.note-row-nb{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-muted);padding:2px 7px;border:1px solid rgba(204,196,180,.18);border-radius:999px;background:transparent}.note-row-nb-icon{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:1.6}.notes-empty{padding:3rem 1rem;text-align:center;font-family:var(--font-body);color:var(--cream-muted)}.notes-empty-title{font-family:var(--font-ui);font-size:var(--fs-14);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:.5rem}.nb-picker-overlay{position:fixed;inset:0;z-index:8600;background:#000000b8;display:flex;align-items:flex-end;justify-content:center;padding-top:var(--inset-top, 0px);padding-bottom:max(var(--keyboard-height, 0px),var(--inset-bottom, 0px));transition:padding-bottom .18s ease;animation:selectSheetBackdropIn .22s ease}.nb-picker{width:100%;max-width:480px;background:var(--bg3);border-top:1px solid var(--gold-border);border-radius:18px 18px 0 0;padding:18px 16px 24px;animation:selectSheetSlideUp .28s cubic-bezier(.32,.72,0,1);max-height:100%;overflow-y:auto}.nb-picker-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.nb-picker-title{flex:1;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.nb-picker-close{background:none;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--cream-muted);cursor:pointer;font-size:var(--fs-24);line-height:1;border-radius:6px;-webkit-tap-highlight-color:transparent}.nb-picker-close:active{background:#e0c97f1a;color:var(--gold)}.nb-picker-new{display:flex;gap:8px;margin-bottom:12px}.nb-picker-new-input{flex:1;padding:10px 14px;background:var(--bg);border:1px solid var(--gold-border);border-radius:8px;color:var(--cream-dim);font-family:var(--font-body);font-size:var(--fs-15);outline:none}body.light .nb-picker-new-input{background:var(--bg);color:var(--input-text)}.nb-picker-new-input:focus{border-color:var(--gold)}.nb-picker-new-btn{padding:10px 14px;border-radius:8px;background:var(--gold);border:1px solid var(--gold);color:var(--bg);font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.nb-picker-new-btn:active{background:var(--gold-bright)}.nb-picker-new-btn:disabled,.nb-picker-new-btn.disabled{background:transparent;color:var(--cream-muted);border-color:var(--gold-border);opacity:.55;cursor:not-allowed}.nb-picker-list{display:flex;flex-direction:column;gap:4px}.nb-picker-row{display:flex;align-items:center;gap:12px;padding:11px 12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s}.nb-picker-row:active{background:var(--gold-faint)}@media(hover:hover){.nb-picker-row:hover{background:var(--gold-faint)}}.nb-picker-row.checked{background:var(--gold-faint);border-color:var(--gold-border)}.nb-picker-check{flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--gold-border);border-radius:5px;display:flex;align-items:center;justify-content:center;color:transparent}.nb-picker-row.checked .nb-picker-check{background:var(--gold);border-color:var(--gold);color:var(--bg)}.nb-picker-check svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.nb-picker-name{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--fs-16);color:var(--cream);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-picker-empty{padding:1.5rem 1rem;text-align:center;font-family:var(--font-body);font-style:italic;font-size:var(--fs-14);color:var(--cream-muted)}.nb-picker-row-delete{background:none;border:none;color:var(--cream-muted);font-size:var(--fs-14);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;position:relative;margin-left:10px;padding:4px 8px 4px 14px;border-left:1px solid var(--border);border-radius:0 4px 4px 0}.nb-picker-row-delete:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.nb-picker-row-delete:active{color:var(--accent-pink);background:#f48fb11f}.nb-picker-footer{display:flex;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.nb-picker-cancel{flex:1;padding:12px 0;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--cream-dim);font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.nb-picker-cancel:active{background:var(--gold-faint);color:var(--gold)}.nb-picker-save{flex:1.4;padding:12px 0;border-radius:8px;background:var(--gold);border:1px solid var(--gold);color:var(--bg);font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.nb-picker-save:active{background:var(--gold-bright)}.nb-picker-save:disabled{background:transparent;color:var(--cream-muted);border-color:var(--gold-border);opacity:.55;cursor:not-allowed}.nb-picker-discard-confirm{margin-top:16px;width:100%}.note-sheet-nb-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 .4rem}.note-sheet-nb-chip{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-muted);padding:3px 9px;border:1px solid rgba(204,196,180,.2);border-radius:999px}.note-sheet-nb-chip svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.6}.multinote-overlay{position:fixed;inset:0;z-index:8400;background:#00000073;animation:selectSheetBackdropIn .18s ease}.multinote-popover{position:fixed;max-width:360px;min-width:260px;background:var(--bg3);border:1px solid var(--gold-border);border-radius:12px;box-shadow:0 10px 30px #000000a6;z-index:8401;overflow:hidden;animation:annChipIn .18s ease}body.light .multinote-popover{box-shadow:0 10px 28px #00000038}.multinote-header{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);padding:10px 14px;border-bottom:1px solid var(--gold-border)}.multinote-row{display:flex;gap:10px;padding:10px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s;border:none;background:transparent;width:100%;text-align:left}.multinote-row+.multinote-row{border-top:1px solid rgba(214,179,95,.1)}.multinote-row:active{background:var(--gold-faint)}@media(hover:hover){.multinote-row:hover{background:var(--gold-faint)}}.multinote-row-swatch{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:.32rem;border:1.5px solid rgba(255,255,255,.1)}body.light .multinote-row-swatch{border-color:#0000001a}.multinote-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.multinote-row-preview{font-family:var(--font-body);font-size:var(--fs-15);color:var(--cream);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.multinote-row-meta{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-muted)}.links-screen{max-width:45rem;margin:0 auto;padding:1.25rem 1rem 4rem;width:100%}.link-row{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--gold-border);border-radius:10px;overflow:hidden;transition:border-color .18s ease,background .18s ease}.link-row-side{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.85rem 1rem .8rem;background:transparent;border:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.link-row-side-eyebrow{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.1rem}.link-row-side-label{font-family:var(--font-ui);font-size:var(--fs-13);letter-spacing:.04em;color:var(--cream-dim);line-height:1.25}.link-row-side-cat{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--cream-muted)}.link-row-side-preview{font-family:var(--font-body);font-style:italic;font-size:var(--fs-14);color:var(--cream-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.15rem}.link-row-more{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--cream-muted);padding:10px;-webkit-tap-highlight-color:transparent;transition:color .12s}.link-row-more svg{width:16px;height:16px;display:block}.links-broken-callout{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;background:#f48fb112;border:1px solid rgba(239,154,154,.22);border-radius:10px;margin:.85rem 0 0}.links-broken-icon{flex-shrink:0;color:var(--danger);margin-top:1px}.links-broken-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}.link-action-overlay{position:fixed;inset:0;z-index:8550;background:#000000a6;display:flex;align-items:flex-end;justify-content:center;padding-top:var(--inset-top, 0px);padding-bottom:max(var(--keyboard-height, 0px),var(--inset-bottom, 0px));transition:padding-bottom .18s ease;animation:selectSheetBackdropIn .2s ease}.link-action-sheet{width:100%;max-width:480px;background:var(--bg3);border-top:1px solid var(--gold-border);border-radius:18px 18px 0 0;padding:12px 0 28px;animation:selectSheetSlideUp .25s cubic-bezier(.32,.72,0,1);max-height:100%;overflow-y:auto}.link-action-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);-webkit-tap-highlight-color:transparent;transition:background .12s}.link-action-btn svg{width:18px;height:18px;flex-shrink:0;color:var(--gold-dim)}.link-action-btn-danger svg{color:var(--danger)}.inline-bookmark-icon{display:inline-block;vertical-align:-2px;width:14px;height:14px;margin:0 2px;cursor:pointer;color:var(--gold-dim);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:color .15s,transform .15s}.inline-bookmark-icon:hover,.inline-bookmark-icon:active{color:var(--gold);transform:scale(1.12)}.inline-bookmark-icon svg{width:100%;height:100%;stroke:currentColor;fill:currentColor;stroke-width:1.6}.inline-bookmark-icon-multi{color:var(--gold)}.bkm-create-sheet{min-height:auto}.bkm-create-body{padding:4px 20px 22px;overflow-y:auto}.bkm-create-source{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:4px}.bkm-create-excerpt{font-family:var(--font-body);font-style:italic;font-size:var(--fs-15);color:var(--cream-muted);line-height:1.45;padding:8px 12px;margin-bottom:18px;border-left:2px solid var(--gold-border);background:#c8a4560a;border-radius:0 6px 6px 0;max-height:110px;overflow-y:auto}.bkm-create-field-label{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin:14px 0 6px}.bkm-create-field-hint{letter-spacing:.08em;color:var(--cream-muted);font-size:var(--fs-10);text-transform:none}.bkm-create-label-input,.bkm-create-thought-input{width:100%;box-sizing:border-box;background:var(--bg2);color:var(--cream);border:1px solid var(--gold-border);border-radius:8px;padding:10px 12px;font-family:var(--font-body);outline:none;transition:border-color .15s}.bkm-create-label-input{font-size:var(--fs-16)}.bkm-create-thought-input{font-size:var(--fs-15);line-height:1.4;min-height:96px;max-height:240px;resize:vertical}.bkm-create-label-input:focus,.bkm-create-thought-input:focus{border-color:var(--gold)}.bkm-create-edit-actions{display:flex;gap:.6rem;margin-top:18px;padding-top:14px;border-top:1px solid var(--gold-border)}.bkm-create-edit-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:10px 12px;background:var(--bg2);color:var(--cream-dim);border:1px solid var(--gold-border);border-radius:8px;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s,color .12s}.bkm-create-edit-btn:hover,.bkm-create-edit-btn:active{background:var(--gold-faint);border-color:var(--gold);color:var(--gold)}.bkm-create-edit-btn svg{width:14px;height:14px;flex-shrink:0}.bkm-create-edit-btn-danger{color:var(--danger)}.bkm-create-edit-btn-danger:hover,.bkm-create-edit-btn-danger:active{background:#f48fb11f;border-color:var(--accent-pink);color:var(--accent-pink)}.bkm-create-edit-confirm{flex:1;padding:8px 12px;display:flex;align-items:center;gap:.5rem}.nav-bookmark-btn{background:none;border:none;cursor:pointer;color:var(--gold-dim);padding:6px 8px;-webkit-tap-highlight-color:transparent;transition:color .15s,transform .15s;position:relative}.nav-bookmark-btn:before{content:"";position:absolute;inset:-7px -2px}.nav-bookmark-btn:hover,.nav-bookmark-btn:active{color:var(--gold);transform:scale(1.08)}.nav-bookmark-btn-active{color:var(--gold)}.nav-bookmark-btn svg{width:18px;height:18px;display:block}.inline-bookmark-icon.just-created{animation:bookmark-pulse 2.4s ease-out 1}@keyframes bookmark-pulse{0%{color:var(--gold-bright);transform:scale(.6);filter:drop-shadow(0 0 0 var(--gold))}18%{color:var(--gold-bright);transform:scale(1.6);filter:drop-shadow(0 0 8px var(--gold))}45%{color:var(--gold-bright);transform:scale(1.15);filter:drop-shadow(0 0 4px var(--gold))}80%{color:var(--gold);transform:scale(1.05);filter:drop-shadow(0 0 1px var(--gold-dim))}to{color:var(--gold-dim);transform:scale(1);filter:none}}.bkm-screen{max-width:45rem;margin:0 auto;padding:1.25rem 1rem 4rem;width:100%}.bkm-row{display:flex;align-items:flex-start;gap:.4rem;background:var(--bg2);border:1px solid var(--gold-border);border-radius:10px;margin-bottom:.55rem;overflow:hidden;transition:border-color .18s ease}.bkm-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem;padding:.85rem 0 .85rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.bkm-row-label{font-family:var(--font-body);font-style:italic;font-size:var(--fs-16);color:var(--cream-dim);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bkm-row-thought{display:block;font-family:var(--font-body);font-style:italic;font-size:var(--fs-13);color:var(--cream-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;padding-left:8px;border-left:2px solid var(--gold-faint)}.bkm-row-thought-body{white-space:normal;display:block}.bkm-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;padding:.7rem .6rem .7rem .3rem;flex-shrink:0}.bkm-row-date{font-size:var(--fs-11);color:var(--cream-muted);white-space:nowrap}.bkm-row-more{background:none;border:none;cursor:pointer;color:var(--cream-muted);padding:2px;-webkit-tap-highlight-color:transparent;transition:color .12s}.bkm-row-more svg{width:16px;height:16px;display:block}.bkm-popover{position:fixed;z-index:8801;background:var(--bg3);border:1px solid var(--gold-border);border-radius:10px;min-width:180px;max-width:280px;box-shadow:0 8px 28px #0000008c;overflow:hidden;animation:selectSheetSlideUp .18s cubic-bezier(.32,.72,0,1)}.bkm-popover-item{border-bottom:1px solid rgba(214,179,95,.08)}.bkm-popover-item:last-child{border-bottom:none}.bkm-popover-label{font-family:var(--font-body);font-style:italic;font-size:var(--fs-15);color:var(--cream-dim);padding:10px 12px 6px;line-height:1.3}.bkm-popover-actions{display:flex;gap:0;padding:0 8px 8px}.bkm-popover-btn{flex:1;padding:6px 8px;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);-webkit-tap-highlight-color:transparent;border-radius:6px;transition:background .12s,color .12s}.bkm-popover-btn:active,.bkm-popover-btn:hover{background:var(--gold-faint);color:var(--gold)}.bkm-popover-btn-danger{color:var(--danger)}.bkm-popover-btn-danger:active,.bkm-popover-btn-danger:hover{background:#f48fb11f;color:var(--accent-pink)}.bkm-popover-btn-primary{color:var(--gold)}.bkm-popover-date{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);padding:0 12px 6px}.bkm-popover-thought{font-family:var(--font-body);font-style:italic;font-size:var(--fs-14);color:var(--cream-muted);padding:4px 12px 8px 14px;margin:0 8px 6px;border-left:2px solid var(--gold-faint);line-height:1.35}.bkm-popover-thought-edit{padding:6px 0 8px}.bkm-popover-thought-textarea{width:calc(100% - 24px);margin:4px 12px 6px;min-height:70px;max-height:140px;resize:vertical;box-sizing:border-box;background:var(--bg2);color:var(--cream-dim);border:1px solid var(--gold-border);border-radius:6px;padding:8px 10px;font-family:var(--font-body);font-size:var(--fs-14);line-height:1.35;outline:none}.bkm-popover-thought-textarea:focus{border-color:var(--gold)}.bkm-action-thought-edit{padding:12px 14px 8px}.bkm-action-thought-prompt{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:6px}.bkm-action-thought-actions{display:flex;gap:.5rem;margin-top:4px}[data-no-break-after]:after{content:"\2060"}[data-no-break-before]:before{content:"\2060"}.hl-note-icon-badge{position:relative;display:inline-block}.hl-note-icon-badge:after{content:attr(data-count);position:absolute;top:-4px;right:-7px;min-width:13px;height:13px;padding:0 3px;border-radius:999px;background:var(--gold);color:var(--bg);font-family:var(--font-ui);font-size:var(--fs-10);font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 1.5px var(--bg)}body.light .hl-note-icon-badge:after{box-shadow:0 0 0 1.5px var(--bg3)}.link-card-actions{margin-top:2px}.link-card-show-more{padding:8px 4px}.link-card-remove{margin-left:auto;padding:8px 4px}.navpick-context{margin:0 18px 12px;padding:10px 14px;background:var(--gold-faint);border-left:2px solid var(--gold-dim);border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:3px}body.light .navpick-context{background:#b4965a1a}.navpick-context-label{font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim)}.navpick-context-source{font-family:var(--font-body);font-size:var(--fs-16);color:var(--cream)}body.light .navpick-context-source{color:var(--input-text)}.navpick-context-excerpt{font-family:var(--font-body);font-style:italic;font-size:var(--fs-14);color:var(--cream-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.navpick-success{display:flex;align-items:center;gap:10px;margin:0 18px 12px;padding:9px 10px 9px 14px;background:#4caf5024;border-left:2px solid #4caf50;border-radius:0 8px 8px 0;animation:navpickFlashIn .18s ease-out}body.light .navpick-success{background:#4caf501f}.navpick-success-check{width:18px;height:18px;color:#4caf50;flex-shrink:0}.navpick-success-text{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--fs-15);color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.light .navpick-success-text{color:var(--input-text)}.navpick-undo{position:relative;flex-shrink:0;background:none;border:1px solid var(--gold-border);border-radius:999px;padding:8px 18px;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .12s,border-color .12s}.navpick-undo:after{content:"";position:absolute;inset:-6px -4px}.navpick-undo:active{color:var(--accent-pink);border-color:var(--accent-pink)}.picker-breadcrumb{flex-shrink:0;padding:9px 22px 11px;font-family:var(--font-body);font-style:italic;font-size:var(--fs-14);color:var(--cream-muted);border-bottom:1px solid rgba(110,98,76,.1)}.picker-footer{flex-shrink:0;padding:12px 18px calc(var(--inset-bottom, 0px) + 14px);border-top:1px solid rgba(110,98,76,.18);background:var(--bg)}body.light .picker-footer{background:var(--bg)}.picker-footer-btn{width:100%;min-height:52px;border:1px solid var(--gold-border);border-radius:12px;background:var(--gold-faint);color:var(--gold);font-family:var(--font-ui);font-size:var(--fs-14);letter-spacing:.05em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .14s,border-color .14s,color .14s}.picker-footer-btn:active{background:#d4b77238;border-color:var(--gold)}.picker-footer-btn:disabled,.picker-footer-btn.is-disabled{opacity:.55;cursor:default;color:var(--cream-muted);background:transparent;border-color:#6e624c4d}.multinote-popover::-webkit-scrollbar{width:6px}.multinote-popover::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:3px}.multinote-popover::-webkit-scrollbar-track{background:transparent}.link-sidebar-header .link-sidebar-title{flex:1}.link-sidebar-date.link-sidebar-count:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a99e84' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/><path d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/></svg>")}body.light .link-sidebar-date.link-sidebar-count:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23736850' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/><path d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/></svg>")}.ascroll-pill{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--dock-floor) + var(--dock-player));z-index:195;display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:calc(100vw - 24px);padding:3px 10px 3px 4px;background:var(--bg3);border:1px solid var(--gold-border);border-radius:999px;box-shadow:0 6px 20px #00000073;transition:opacity .26s ease}body.light .ascroll-pill{background:var(--bg3);box-shadow:0 6px 20px #0000002e}.ascroll-pill>*{transition:opacity .26s ease}.ascroll-pill.is-dim>*{opacity:.35}.find-pill{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--dock-floor) + var(--dock-player) + var(--dock-transport));z-index:196;display:flex;align-items:center;width:max-content;max-width:calc(100vw - 24px);padding:2px 4px 2px 16px;background:var(--bg3);border:1px solid var(--gold-border);border-radius:999px;box-shadow:0 6px 20px #00000073}body.light .find-pill{background:var(--bg3);box-shadow:0 6px 20px #0000002e}.find-pill-word{font-family:var(--font-cinzel, Georgia, serif);font-size:var(--fsc-12);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px;border-right:1px solid var(--gold-border)}.find-pill-count{font-family:var(--font-body);font-size:var(--fsc-15);color:var(--cream-dim);white-space:nowrap;padding:0 12px;border-right:1px solid var(--gold-border)}.find-pill-btn{width:44px;height:44px;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:999px;cursor:pointer;color:var(--gold);font-family:var(--font-body);font-size:var(--fsc-24);line-height:1}.find-pill-btn:disabled{opacity:.3;cursor:default}.find-pill-btn:active:not(:disabled){background:var(--gold-faint)}@media(hover:hover){.find-pill-btn:not(:disabled):hover{color:var(--gold-bright)}}.find-pill-close{font-size:var(--fsc-20);color:var(--cream-dim)}.ascroll-btn{background:none;border:none;cursor:pointer;color:var(--gold);display:flex;align-items:center;justify-content:center;border-radius:999px;padding:0;flex-shrink:0}.ascroll-btn:disabled{opacity:.3;cursor:default}@media(hover:hover){.ascroll-btn:not(:disabled):hover{color:var(--gold-bright)}}.ascroll-btn:active:not(:disabled){background:var(--gold-faint)}.ascroll-step{width:40px;height:40px;line-height:1}.ascroll-toggle{width:44px;height:44px}.ascroll-toggle svg{width:22px;height:22px}.ascroll-cancel{width:auto;height:40px;padding:0 12px;font-family:var(--font-cinzel, Georgia, serif);letter-spacing:.08em;text-transform:uppercase}.ascroll-readout{font-family:var(--font-cinzel, Georgia, serif);color:var(--cream-dim);letter-spacing:.06em;white-space:nowrap;padding-left:4px}.ascroll-readout-wide{padding:0 4px 0 12px}.ascroll-row{display:flex;align-items:center;gap:2px}.ascroll-pill.is-expanded{border-radius:20px;padding-bottom:5px}.ascroll-timer svg{width:19px;height:19px}.ascroll-dwell-row{gap:2px;padding-left:6px}.ascroll-dwell-label,.ascroll-dwell-value{font-family:var(--font-cinzel, Georgia, serif);color:var(--cream-dim);letter-spacing:.06em;white-space:nowrap}.ascroll-dwell-label{font-size:var(--fs-10);text-transform:uppercase;padding-right:2px}.ascroll-dwell-value{font-size:var(--fs-11);min-width:42px;text-align:center;color:var(--gold)}body.autoscroll-on .ann-hint-pill{display:none}body:has(.find-pill) .ann-hint-pill{display:none}.top-nav{gap:1.92px;padding:11.2px 8px;padding-top:calc(var(--inset-top, 0px) + 11.2px)}.nav-home{font-size:var(--fsc-12);padding:7.2px 8.8px}.nav-back-icon{font-size:var(--fsc-36);padding:0 5.6px;min-width:44px}.nav-theme-btn,.nav-search-btn{padding:8px}.reading-dot-nav{width:40px;height:40px}.tabs-nav-btn{font-size:var(--fsc-11);padding:5.6px 8px;gap:4px;margin-left:2.4px}.nav-arrows{gap:4.8px}.nav-btn{font-size:var(--fsc-12);padding:7.2px 12px}.nav-arrow-btn{width:30.4px;height:30.4px;font-size:var(--fsc-16)}.sel-style-btn{font-size:var(--fsc-16)}.sel-action-btn{font-size:var(--fsc-13)}.sel-listen-btn,.sel-repeat-btn{font-size:var(--fsc-12)}.ann-chip-btn,.mode-toggle-label{font-size:var(--fsc-10)}.ascroll-step{font-size:var(--fsc-20)}.ascroll-cancel{font-size:var(--fsc-10)}.ascroll-readout{font-size:var(--fsc-11)}.ascroll-dwell-label{font-size:var(--fsc-10)}.ascroll-dwell-value{font-size:var(--fsc-11)}.mode-btn{font-size:var(--fsc-10);padding:8.8px 16px;gap:7.2px}@media(max-width:500px){.mode-btn{font-size:var(--fsc-10);padding:8px 12px}}.txtsize-controls{display:flex;align-items:center;gap:12px;margin-top:10px}.txtsize-slider{flex:1;accent-color:var(--gold);min-height:28px;cursor:pointer}.txtsize-value{font-family:var(--font-ui);font-size:var(--fsc-11);letter-spacing:.08em;color:var(--gold);min-width:44px;text-align:right;flex-shrink:0}.txtsize-reset{font-family:var(--font-ui);font-size:var(--fsc-10);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);background:transparent;border:1px solid var(--gold-border);border-radius:6px;padding:6px 10px;cursor:pointer;flex-shrink:0;transition:all .18s ease;-webkit-tap-highlight-color:transparent}.txtsize-preview{margin-top:10px;padding:10px 12px;border:1px solid var(--gold-border);border-radius:8px;background:var(--bg3);font-size:var(--fs-16);line-height:1.6;color:var(--cream);font-style:italic}.srch-group-chevron{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fsc-15);line-height:1;color:var(--gold);transition:transform .18s ease}.srch-group-chevron.open{transform:rotate(90deg)}.danger-zone .settings-clear-btn{margin-left:auto}.settings-row-head .settings-clear-btn{margin-left:12px}button,.top-nav,.sheet-handle-row,.fn-sheet-num-row,.sc-sheet-tag,.settings-section-label,.bottom-nav-card,.mode-toggle-wrap,.back-hint-row,.tabs-overview-header,.tabs-overview-meta{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea{user-select:text;-webkit-user-select:text}.sw-root{position:fixed;inset:0;background:var(--bg);touch-action:none;overflow:hidden;outline:none;-webkit-user-select:none;user-select:none}.sw-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.sw-canvas-gl{z-index:1}.sw-canvas-ui{z-index:2;pointer-events:none}:root{--sw-chrome-top: calc(10px + max(env(safe-area-inset-top), var(--inset-top, 0px))) ;--sw-topbar-pad: 8px;--sw-topbar-floor: calc(44px + 2 * var(--sw-topbar-pad) + 2px)}.sw-topbar{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;left:14px;top:var(--sw-chrome-top);padding:var(--sw-topbar-pad) 10px var(--sw-topbar-pad) var(--sw-topbar-pad)}.sw-title p{margin:3px 0 0;font-size:var(--fsc-11);color:var(--cream-muted);letter-spacing:.04em}.sw-controls{position:absolute;z-index:4;display:flex;flex-wrap:wrap;gap:8px;right:14px;top:var(--sw-chrome-top);max-width:62vw;justify-content:flex-end;padding:7px}.sw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;background:#00000080;color:var(--cream-dim);border:1px solid var(--gold-border);border-radius:999px;font-family:var(--font-cinzel);font-size:var(--fsc-11);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.sw-btn-icon{padding:0}.sw-loading,.sw-fallback{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 28px;text-align:center;color:var(--cream-muted);font-size:var(--fs-15);background:var(--bg)}.sw-fallback-title{color:var(--cream-dim);font-size:var(--fs-20);font-family:var(--font-cinzel)}.sw-fallback-body{max-width:34em;line-height:1.6}.sw-fallback-list>*{max-width:640px;margin-left:auto;margin-right:auto}.sw-sheet-title{font-size:var(--fs-20);color:var(--gold-bright);margin-top:6px}.sw-key-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.about-credit{font-size:var(--fs-13);color:var(--cream-muted)}.tour-dim{position:fixed;z-index:320;background:#0000009e}body.light .tour-dim{background:#140e0480}.tour-ring{position:fixed;z-index:321;pointer-events:none;border:3px solid var(--gold);border-radius:12px;box-shadow:0 0 0 4px #00000059,0 0 18px var(--gold-glow)}.tour-arrow{position:fixed;z-index:322;width:0;height:0;border:10px solid transparent;pointer-events:none}.tour-card,.tour-prompt{position:fixed;left:12px;right:12px;z-index:322;max-width:520px;margin:0 auto;background:var(--bg3);color:var(--cream-dim);border:1px solid var(--gold-border);border-radius:16px;padding:16px 18px 14px;box-shadow:0 10px 34px #0000008c;font-family:var(--font-body);max-height:calc(100vh - 24px);overflow-y:auto}.tour-prompt{bottom:calc(max(14px,var(--dock-sys)) + var(--dock-player));z-index:310;padding:14px 16px 10px}.tour-prompt{max-height:calc(100vh - max(14px,var(--dock-sys)) - var(--dock-player) - var(--dock-under-nav) - 80px)}body.tour-prompt-open{--dock-toast-bottom: auto;--dock-toast-top: var(--dock-under-nav)}.tour-prompt .tour-row{flex-wrap:wrap;justify-content:flex-end}.tour-prompt .tour-btn{white-space:nowrap}.tour-card .tour-row{flex-wrap:wrap}.tour-card .tour-btn{white-space:nowrap;font-size:min(var(--fs-14),16px)}body.tour-prompt-open .screen-scroll{padding-bottom:calc(var(--tour-prompt-h, 200px) + 28px + var(--dock-player) + var(--dock-sys))}.tour-eyebrow{font-family:var(--font-cinzel);font-size:min(var(--fs-11),15px);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.tour-title,.tour-prompt-title{font-family:var(--font-cinzel);font-weight:600;font-size:min(var(--fs-20),30px);line-height:1.2;color:var(--cream);margin:0 0 8px}.tour-prompt-title{font-size:min(var(--fs-18),22px);margin-bottom:4px}.tour-text,.tour-prompt-text{font-size:min(var(--fs-18),28px);line-height:1.4;margin:0 0 14px}.tour-prompt-text{font-size:min(var(--fs-16),20px);margin-bottom:12px}.tour-prompt .tour-btn{font-size:min(var(--fs-14),16px)}.tour-tip{font-size:min(var(--fs-16),24px);font-style:italic;color:var(--cream-muted);margin:-6px 0 12px}.tour-row{display:flex;gap:8px;align-items:center;position:sticky;bottom:-14px;margin-bottom:-14px;padding:10px 0 14px;background:var(--bg3)}.tour-more{position:absolute;bottom:100%;left:50%;width:9px;height:9px;margin:0 0 3px -5px;border-right:1.5px solid var(--gold-dim);border-bottom:1.5px solid var(--gold-dim);transform:rotate(45deg);opacity:.85;pointer-events:none}.tour-btn{font-family:var(--font-cinzel);font-size:var(--fs-14);letter-spacing:.08em;text-transform:uppercase;min-height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--gold-border);background:transparent;color:var(--gold);cursor:pointer}.tour-btn.primary{background:var(--gold);color:#000;border-color:var(--gold);flex:1}body.light .tour-btn.primary{color:#fff}.tour-btn.quiet{border-color:transparent;color:var(--cream-muted);padding:0 10px}.tour-btn[disabled]{opacity:.45;cursor:default}.tour-btn:focus-visible,.tour-never:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tour-never{display:block;margin:8px auto 0;min-height:44px;background:none;border:0;color:var(--cream-muted);cursor:pointer;font-family:var(--font-body);font-size:min(var(--fs-16),18px);text-decoration:underline}body.light .settings-help-btn{color:#fff}.settings-help-note{font-family:var(--font-body);font-size:var(--fs-14);color:var(--cream-muted);margin:8px 0 0;line-height:1.4}.answers-landing .home-sub{max-width:22rem}.answers-section,.answers-results,.answers-az-list{width:100%;max-width:32.5rem}.answers-section{margin-bottom:1.3rem}.answers-label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .5rem}.answers-label>span:first-child{min-width:0}.answers-label-count{font-family:var(--font-body);font-size:var(--fs-12);font-style:italic;letter-spacing:normal;text-transform:none;color:var(--cream-muted)}.answers-ask{display:flex;align-items:center;gap:.6rem;width:100%;max-width:32.5rem;min-height:3.25rem;margin-bottom:1.3rem;padding:0 .25rem 0 .9rem;box-sizing:border-box;border:1px solid var(--gold-border);border-radius:10px;background:var(--gold-faint);color:var(--gold)}.answers-ask:focus-within{border-color:var(--gold)}.answers-ask>svg{width:20px;height:20px;flex-shrink:0}.answers-ask-input{flex:1;min-width:0;min-height:44px;border:0;outline:none;background:transparent;color:var(--input-text);font-family:var(--font-body);font-size:var(--fs-18)}.answers-ask-input::placeholder{color:var(--cream-muted);font-style:italic;opacity:1}.answers-ask-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.answers-ask-clear{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--cream-muted);cursor:pointer}.answers-ask-clear svg{width:18px;height:18px}.answers-tablets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(140px,8.5rem)),1fr));gap:.75rem}.answers-tablet{display:flex;flex-direction:column;min-width:0;padding:1rem .25rem .3rem;border:1px solid var(--gold-border);border-radius:5rem 5rem 10px 10px/2.75rem 2.75rem 10px 10px;background:var(--bg2)}.answers-tablet-range{padding-bottom:.45rem;text-align:center;font-family:var(--font-ui);font-size:var(--fs-10);letter-spacing:.28em;color:var(--gold-dim)}.answers-tablet-row{display:flex;align-items:center;gap:.35rem;min-height:44px;padding:.2rem .125rem;border:0;border-top:1px solid var(--border);border-radius:4px;background:none;color:var(--cream-dim);text-align:left;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-15);line-height:1.2}.answers-tablet-label{flex:1 1 0;min-width:0}.answers-tablet-numeral{flex:0 0 1.8rem;text-align:center;font-family:var(--font-ui);font-size:var(--fs-15);color:var(--gold)}@media(hover:hover){.answers-tablet-row:hover{background:var(--gold-faint)}}.answers-subjects .genre-tile{display:flex;flex-direction:column;justify-content:center;min-height:5.25rem}.answers-subjects .answers-az-tile{background:var(--gold-faint)}.answers-topic-list{display:flex;flex-direction:column}.answers-topic-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.45rem .1rem;border:0;border-bottom:1px solid var(--border);background:none;color:var(--cream-dim);text-align:left;cursor:pointer;font-family:var(--font-body)}.answers-topic-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.answers-topic-title{font-size:var(--fs-18);line-height:1.3;color:var(--cream-dim)}.answers-topic-title,.answers-topic-full,.answers-hit-title,.answers-hit-eyebrow,.answers-hit-source,.answers-tablet-label,.answers-label>span,.answers-subjects .genre-tile-title,.answers-subjects .genre-tile-sub,.answers-sheet-verse p,.answers-landing .home-title,.answers-sheet .select-sheet-eyebrow,.answers-sheet .select-sheet-title{overflow-wrap:anywhere}.answers-topic-full{font-size:var(--fs-13);font-style:italic;color:var(--cream-muted)}.answers-topic-count{font-size:var(--fs-14);color:var(--cream-muted);font-variant-numeric:tabular-nums}.answers-topic-arrow{font-size:var(--fs-20);line-height:1;color:var(--gold-dim)}@media(hover:hover){.answers-topic-row:hover .answers-topic-title{color:var(--gold-bright)}}.answers-hit-card{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:.6rem;padding:.8rem 1rem;box-sizing:border-box;border:1px solid var(--gold-border);border-radius:10px;background:var(--bg2);color:var(--cream-dim);text-align:left;cursor:pointer;font-family:var(--font-body)}.answers-hit-head{display:flex;align-items:center;gap:.75rem}.answers-hit-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.answers-hit-eyebrow{font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim)}.answers-hit-title{font-family:var(--font-ui);font-size:var(--fs-16);letter-spacing:.04em;color:var(--gold)}.answers-hit-snippet{font-size:var(--fs-16);line-height:1.5;color:var(--cream-dim)}.answers-hit-mark{background:transparent;color:var(--gold-bright);font-weight:600}.answers-hit-source{font-size:var(--fs-13);font-style:italic;color:var(--gold-dim)}.answers-hit-summary{margin:.1rem 0 .35rem;font-size:var(--fs-14);font-style:italic;color:var(--cream-muted)}.answers-more{min-height:44px;padding:.3rem 0;border:0;background:none;color:var(--gold);text-align:left;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-16);font-style:italic}.answers-empty{margin:.6rem 0;text-align:center;font-size:var(--fs-16);font-style:italic;color:var(--cream-muted)}.answers-source{overflow-wrap:anywhere;margin:.4rem 0 1rem;text-align:center;font-size:var(--fs-13);font-style:italic;line-height:1.45;color:var(--cream-muted)}.answers-az-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem;width:100%;max-width:32.5rem;margin-bottom:1rem}.answers-az-jump button{min-width:max(44px,2.3rem);min-height:44px;border:0;border-radius:6px;background:none;color:var(--gold);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-15)}@media(hover:hover){.answers-az-jump button:hover{background:var(--gold-faint)}}.answers-az-letter{padding:.2rem 0 .25rem;border-bottom:1px solid var(--gold-border);scroll-margin-top:.5rem;font-family:var(--font-ui);font-size:var(--fs-18);color:var(--gold)}.answers-sheet-verse{margin:0 0 1.1rem;padding:0;text-align:center}.answers-sheet-verse p{margin:0 0 .4rem;font-family:var(--font-body);font-size:var(--fs-18);font-style:italic;line-height:1.45;color:var(--cream)}.answers-sheet-ref{min-height:44px;padding:0 .6rem;border:0;background:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-12);letter-spacing:.08em;color:var(--gold)}.answers-contents-line{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;margin:.35rem auto 0;padding:0 .75rem;border:0;background:none;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-16);font-style:italic;color:var(--cream-muted);-webkit-tap-highlight-color:transparent}.answers-contents-line svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}@media(hover:hover){.answers-contents-line:hover{color:var(--cream)}}.answers-contents-line:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.answers-contents-list{max-height:min(62vh,36rem);overflow-y:auto;margin-top:.4rem;overscroll-behavior:contain}.answers-contents-row{display:block;width:100%;min-height:48px;padding:.65rem .25rem;border:0;border-top:1px solid var(--border);background:none;cursor:pointer;text-align:left;color:var(--cream);font-family:var(--font-body);-webkit-tap-highlight-color:transparent}.answers-contents-row:first-child{border-top:0}.answers-contents-row:active{background:var(--gold-faint)}@media(hover:hover){.answers-contents-row:hover{background:var(--gold-faint)}}.answers-contents-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.answers-contents-row-title{display:flex;align-items:baseline;gap:.5rem;font-size:var(--fs-18);line-height:1.3;overflow-wrap:anywhere}.answers-contents-count{color:var(--gold);font-size:var(--fs-15);font-variant-numeric:tabular-nums}.answers-contents-num{flex:0 0 1.9em;color:var(--gold-dim);font-size:var(--fs-15);font-variant-numeric:tabular-nums}.answers-contents-row-sub{display:block;margin-top:.15rem;font-size:var(--fs-14);font-style:italic;line-height:1.35;color:var(--cream-muted);overflow-wrap:anywhere}.letter-para.pulse,.letter-poetry.pulse{--land-base:200,164,86;--land-peak:255,235,180;border-radius:4px;animation:wtlb-land-pulse 4s ease forwards}body.light .letter-para.pulse,body.light .letter-poetry.pulse{--land-base:168,126,40;--land-peak:214,168,62}@keyframes wtlb-land-pulse{0%{background:rgba(var(--land-base),0)}15%{background:rgba(var(--land-peak),.3)}35%{background:rgba(var(--land-base),.22)}55%{background:rgba(var(--land-peak),.3)}to{background:rgba(var(--land-base),0)}}.wtlb-source-line{margin:1.25rem 0 .25rem;text-align:center;font-size:var(--fs-13);opacity:.7;overflow-wrap:anywhere}.wtlb-source-line a{color:var(--cream-dim);text-decoration:none}@media(hover:hover){.wtlb-source-line a:hover{color:var(--gold-bright)}}.install-card-sentinel{height:1px}.install-card{position:relative;box-sizing:border-box;width:calc(100% - 2rem);max-width:30rem;margin:.5rem auto 1.75rem;padding:1.5rem 1.25rem 1rem;border:1px solid var(--gold-border);border-radius:12px;background:var(--bg2);color:var(--cream);text-align:center;font-family:var(--font-body)}.install-card-close{position:absolute;top:4px;right:4px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--gold);cursor:pointer}.install-card-close svg{width:20px;height:20px}.install-card-icon{display:block;width:64px;height:64px;margin:0 auto .75rem;border-radius:16px}.install-card-title{margin:0 0 .5rem;font-family:var(--font-body);font-size:var(--fs-24);font-weight:600;line-height:1.2;color:var(--cream)}.install-card-body{margin:0 auto 1.1rem;max-width:24rem;font-size:var(--fs-18);line-height:1.45;color:var(--cream-dim)}.install-card-primary,.install-card-later,.install-steps-done{display:block;width:100%;min-height:48px;padding:0 16px;border-radius:10px;cursor:pointer;font-family:var(--font-cinzel);font-size:var(--fs-14);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.install-card-primary{background:var(--gold);color:#000;border:1px solid var(--gold)}body.light .install-card-primary{color:#fff}.install-card-later{margin-top:.6rem;background:transparent;color:var(--cream);border:1px solid var(--gold-border);font-family:var(--font-body);font-size:var(--fs-18);font-weight:400;letter-spacing:0;text-transform:none}.install-card-never{display:block;margin:.35rem auto 0;min-height:44px;padding:0 12px;background:none;border:0;cursor:pointer;font-family:var(--font-body);font-size:min(var(--fs-16),18px);color:var(--gold);text-decoration:underline}.install-card button:focus-visible,.install-steps button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.install-steps-backdrop{position:fixed;inset:0;z-index:400;background:#0009;display:flex;align-items:flex-end;justify-content:center}.install-steps{box-sizing:border-box;width:100%;max-width:34rem;max-height:92vh;overflow-y:auto;padding:1.25rem 1rem calc(1rem + var(--inset-bottom, 0px));border-top:1px solid var(--gold-border);border-radius:16px 16px 0 0;background:var(--bg);color:var(--cream);font-family:var(--font-body)}@media(min-width:700px){.install-steps-backdrop{align-items:center}.install-steps{border:1px solid var(--gold-border);border-radius:16px}}.install-steps-title{margin:0 0 .25rem;text-align:center;font-size:var(--fs-24);font-weight:600;color:var(--gold)}.install-steps-intro{margin:0 0 .75rem;text-align:center;font-size:var(--fs-18);color:var(--cream-dim)}.install-steps-list{list-style:none;margin:0;padding:0}.install-step{display:grid;grid-template-columns:2.25rem 1fr 44%;gap:.6rem;align-items:start;padding:.7rem 0;border-top:1px solid var(--gold-border)}.install-step:first-child{border-top:0}.install-step-num{width:2.1rem;height:2.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#000;font-weight:700;font-size:var(--fs-18)}body.light .install-step-num{color:#fff}.install-step-title{font-size:var(--fs-18);font-weight:600;line-height:1.25;color:var(--cream)}.install-step-note{margin-top:.25rem;font-size:var(--fs-15);line-height:1.35;color:var(--cream-dim)}.install-step-pic{width:100%;height:auto;border-radius:10px;border:1px solid var(--gold-border)}.install-steps-done{margin-top:.9rem;background:transparent;color:var(--gold);border:1px solid var(--gold)}/* split-lazy-css */