.context-help{z-index:1000;pointer-events:none;min-width:0;max-width:100%;position:fixed;inset:0;overflow:hidden}.context-help-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#040607ad;border:0;width:100%;height:100%;position:fixed;inset:0}.context-help-panel{top:max(12px, calc(var(--help-viewport-top,0px) + env(safe-area-inset-top)));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:min(440px, calc(var(--help-viewport-width,100dvw) - 24px));min-width:0;max-width:calc(var(--help-viewport-width,100dvw) - 24px);max-height:calc(var(--help-viewport-height,100dvh) - 24px);border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));background:color-mix(in srgb, var(--panel) 97%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:fixed;overflow:clip hidden;box-shadow:0 24px 80px #0000006b}.context-help-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:20px;display:flex}.context-help-panel>header>div,.context-help-list,.context-help-list article,.context-help-list article>div,.context-help-panel>footer,.context-help-panel>footer>*{min-width:0;max-width:100%}.context-help-panel header small{color:var(--gold);letter-spacing:.13em;font-weight:700}.context-help-panel header h2{font:600 32px/1 var(--font-heading);overflow-wrap:anywhere;margin:5px 0 2px}.context-help-panel header p{color:var(--muted);margin:0}.context-help-close,.context-hint-close,.context-welcome-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.context-help-close svg,.context-hint-close svg,.context-welcome-close svg{width:17px}.context-help-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:8px 14px;overflow:hidden auto}.context-help-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:15px 6px;display:grid}.context-help-list h3{font:600 21px var(--font-heading);overflow-wrap:anywhere;margin:0 0 4px}.context-help-list p{color:var(--muted);overflow-wrap:anywhere;word-break:normal;margin:0;font-size:14px;line-height:1.42}.context-help-list article>button,.context-help-panel footer button{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--panel));min-width:0;max-width:100%;min-height:38px;color:var(--ink);white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;display:inline-flex}.context-help-list article>button:disabled{cursor:default;opacity:.48}.context-help-feedback{border-top:1px solid var(--line);background:color-mix(in srgb, var(--gold) 9%, var(--panel));min-width:0;color:var(--gold);overflow-wrap:anywhere;margin:0;padding:10px 18px;font-size:13px}.context-help-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.context-help-panel>footer span{color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:11px}.context-help-target-pulse{--context-help-blue:#1687ff;--context-help-violet:#8b5cff;isolation:isolate;outline:4px solid var(--context-help-blue);outline-offset:6px;border-radius:max(9px, inherit);scroll-margin:calc(var(--top) + 64px) 18px 96px;animation:2.8s cubic-bezier(.22,1,.36,1) both context-help-spotlight;position:relative;z-index:190!important}@keyframes context-help-spotlight{0%{filter:brightness();outline-color:#0000;box-shadow:0 0 #0000}10%{filter:brightness(1.16)saturate(1.12);outline-color:#fff;box-shadow:0 0 0 5px #1687ffeb,0 0 20px 8px #1687ffb8,0 0 54px 20px #8b5cff8c}28%{outline-color:var(--context-help-violet);filter:brightness(1.1)saturate(1.1);box-shadow:0 0 0 10px #8b5cff57,0 0 32px 13px #1687ff94,0 0 70px 26px #8b5cff61}46%{filter:brightness(1.15)saturate(1.14);outline-color:#fff;box-shadow:0 0 0 6px #1687ffe0,0 0 24px 10px #8b5cffad,0 0 58px 22px #1687ff6b}68%{outline-color:var(--context-help-blue);filter:brightness(1.08)saturate(1.08);box-shadow:0 0 0 11px #1687ff42,0 0 34px 13px #8b5cff85,0 0 72px 28px #1687ff4d}84%{filter:brightness(1.08);outline-color:#fff;box-shadow:0 0 0 5px #8b5cffc7,0 0 22px 8px #1687ff80,0 0 50px 18px #8b5cff4d}to{filter:brightness();outline-color:#0000;box-shadow:0 0 #0000}}.context-hint{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--line));background:color-mix(in srgb, var(--gold) 9%, var(--panel));border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;max-width:100%;margin:10px 0 14px;padding:10px 12px;display:grid;position:relative}.context-hint>svg{width:19px;color:var(--gold)}.context-hint>div{min-width:0}.context-hint strong{overflow-wrap:anywhere;display:block}.context-hint p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.35}.context-hint>button:not(.context-hint-close){color:var(--gold);background:0 0;border:0;font-weight:600}.context-hint-close{width:31px;height:31px}.artwork-viewer>.context-hint{color:#f8f0e4;background:#151a1d;border-inline:0;border-radius:0;margin:0}.artwork-viewer>.context-hint p{color:#cfc5b5}.context-welcome{border:1px solid color-mix(in srgb, var(--gold) 50%, var(--line));background:color-mix(in srgb, var(--gold) 9%, var(--panel));border-radius:14px;min-width:0;max-width:100%;margin-bottom:22px;padding:22px 54px 22px 22px;position:relative}.context-welcome small{color:var(--gold);letter-spacing:.13em;font-weight:700}.context-welcome h2{font:600 31px/1.05 var(--font-heading);overflow-wrap:anywhere;margin:7px 0}.context-welcome p{color:var(--muted);overflow-wrap:anywhere;margin:0}.context-welcome>div{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.context-welcome>div button{border:1px solid var(--gold);background:var(--panel);white-space:normal;border-radius:8px;align-items:center;gap:7px;max-width:100%;min-height:42px;padding:8px 13px;display:inline-flex}.context-welcome>div button:first-child{background:var(--gold);color:#fffaf0}.context-welcome>div svg{width:17px}.context-welcome-close{position:absolute;top:12px;right:12px}.top-help-button{color:var(--gold);border-radius:50%}@media (width<=900px){.context-help-panel{top:auto;left:max(7px, calc(var(--help-viewport-left,0px) + env(safe-area-inset-left)));right:max(7px, env(safe-area-inset-right));bottom:max(7px, env(safe-area-inset-bottom));width:auto;min-width:0;max-width:none;max-height:min(92dvh, calc(var(--help-viewport-height,100dvh) - 14px), 780px);border-radius:16px}.context-help-panel>header{padding:16px}.context-help-panel header h2{font-size:28px}.context-help-list{padding-inline:10px}.context-help-list article{grid-template-columns:minmax(0,1fr);gap:9px}.context-help-list article>button{justify-self:start}.context-help-panel>footer{flex-direction:column;align-items:flex-start}.context-help-panel>footer span{text-align:left}.context-hint{grid-template-columns:auto minmax(0,1fr) auto}.context-hint>button:not(.context-hint-close){grid-column:2;justify-self:start;padding:0}.context-hint-close{grid-area:1/3}}@media (width<=580px){.context-help-panel{left:max(4px, calc(var(--help-viewport-left,0px) + env(safe-area-inset-left)));right:max(4px, env(safe-area-inset-right));bottom:max(4px, env(safe-area-inset-bottom));height:calc(var(--help-viewport-height,100dvh) - 8px);max-height:calc(var(--help-viewport-height,100dvh) - 8px);border-radius:13px}.context-help-panel>header{padding:13px 14px}.context-help-panel header h2{font-size:25px}.context-help-list article{padding:12px 4px}.context-help-list h3{font-size:20px}.context-help-list{padding-bottom:22px;scroll-padding-block:12px 22px}.context-help-panel>footer{padding:9px 14px calc(9px + env(safe-area-inset-bottom));display:block}.context-help-panel>footer span{display:none}.context-help-panel>footer button{min-height:36px}.top-help-button{display:none}}@media (width<=440px){.context-welcome{padding:19px 48px 19px 17px}.context-welcome h2{font-size:27px}.context-welcome>div{display:grid}.context-hint{align-items:start}}@media (height<=520px){.context-help-panel{max-height:calc(var(--help-viewport-height,100dvh) - 8px)}.context-help-panel>header{padding-block:10px}.context-help-panel header p,.context-help-panel>footer span{display:none}.context-help-panel>footer{flex-direction:row;padding-block:8px}}@media (prefers-reduced-motion:reduce){.context-help-target-pulse{outline-color:#1687ff;animation:none;box-shadow:0 0 0 6px #1687ff80,0 0 36px 15px #8b5cff66}}.webrtc-transfer{overflow:hidden}.webrtc-network-note,.webrtc-config-warning,.webrtc-status,.webrtc-received-summary,.webrtc-privacy{align-items:flex-start;gap:10px;display:flex}.webrtc-network-note,.webrtc-config-warning{border-radius:10px;margin:0 0 18px;padding:13px 14px;line-height:1.45}.webrtc-network-note{border:1px solid color-mix(in srgb, var(--gold) 30%, var(--line));background:color-mix(in srgb, var(--gold) 7%, var(--panel));color:var(--muted)}.webrtc-config-warning{border:1px solid color-mix(in srgb, #a43f36 42%, var(--line));background:color-mix(in srgb, #a43f36 8%, var(--panel));color:color-mix(in srgb, #a43f36 78%, var(--ink))}.webrtc-network-note svg,.webrtc-config-warning svg,.webrtc-status>svg,.webrtc-received-summary>svg,.webrtc-privacy svg{flex:none;width:19px;height:19px;margin-top:1px}.webrtc-network-note svg,.webrtc-received-summary>svg,.webrtc-privacy svg{color:var(--gold)}.webrtc-config-warning code{overflow-wrap:anywhere;color:inherit}.webrtc-choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.webrtc-choice-card{border:1px solid var(--button-border,var(--line));background:color-mix(in srgb, var(--paper) 45%, var(--panel));min-height:108px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:18px;display:grid}.webrtc-choice-card:not(:disabled):hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 9%, var(--panel));transform:translateY(-1px)}.webrtc-choice-card:disabled{opacity:.5}.webrtc-choice-card>svg{width:29px;height:29px;color:var(--gold)}.webrtc-choice-card>span{gap:4px;display:grid}.webrtc-choice-card strong{font-size:17px}.webrtc-choice-card small,.webrtc-session-panel p,.webrtc-expiry,.webrtc-received-summary small,.webrtc-privacy{color:var(--muted)}.webrtc-session-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 45%, var(--panel));border-radius:12px;gap:15px;padding:20px;display:grid}.webrtc-session-panel>small:first-child{color:var(--gold);letter-spacing:.14em;font-size:10px;font-weight:700}.webrtc-code-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.webrtc-code{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));background:var(--panel);min-width:240px;color:var(--gold);letter-spacing:.14em;text-align:center;-webkit-user-select:all;user-select:all;border-radius:10px;flex:1;padding:13px 16px;font:700 clamp(25px,5vw,36px)/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.webrtc-code-input{gap:7px;display:grid}.webrtc-code-input>span{font-weight:600}.webrtc-code-input input{border:1px solid var(--line);background:var(--panel);letter-spacing:.12em;text-transform:uppercase;border-radius:10px;outline:0;width:min(420px,100%);min-height:52px;padding:10px 13px;font:700 24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.webrtc-code-input input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent)}.webrtc-secret-label{color:var(--gold);letter-spacing:.14em;font-size:10px;font-weight:700}.webrtc-mnemonic-display{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.webrtc-mnemonic-display li{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.webrtc-mnemonic-display li span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.webrtc-mnemonic-display li strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.webrtc-copy-phrase{justify-self:start}.webrtc-qr-panel{border:1px solid var(--line);background:#fff;border-radius:10px;justify-items:start;gap:9px;width:fit-content;max-width:100%;padding:12px;display:grid}.webrtc-qr-panel img{width:min(240px,100%);height:auto;image-rendering:pixelated;display:block}.webrtc-qr-panel small{color:#333;max-width:240px;line-height:1.4}.webrtc-qr-camera{border:1px solid var(--line);object-fit:cover;background:#111;border-radius:10px;width:min(420px,100%);max-height:320px;display:block}.webrtc-mnemonic-entry{border:0;gap:10px;min-width:0;margin:4px 0;padding:0;display:grid}.webrtc-mnemonic-entry legend{margin-bottom:7px;font-weight:600}.webrtc-mnemonic-entry>p{color:var(--muted);margin:0;font-size:13px}.webrtc-mnemonic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.webrtc-mnemonic-word{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:7px;min-width:0;padding:4px 8px;display:flex}.webrtc-mnemonic-field{min-width:0;position:relative}.webrtc-mnemonic-word:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent)}.webrtc-mnemonic-word>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.webrtc-mnemonic-word input{width:100%;min-width:0;min-height:38px;color:var(--ink);background:0 0;border:0;outline:0;font:600 14px ui-sans-serif,system-ui,sans-serif}.webrtc-mnemonic-suggestions{z-index:20;border:1px solid var(--line);background:var(--panel);border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 22px #0000002e}.webrtc-mnemonic-suggestions li{cursor:pointer;border-radius:5px;padding:7px 9px;font-size:14px}.webrtc-mnemonic-suggestions li[aria-selected=true],.webrtc-mnemonic-suggestions li:hover{background:color-mix(in srgb, var(--gold) 14%, var(--panel))}.webrtc-mnemonic-error{color:color-mix(in srgb, #a43f36 75%, var(--ink))}.webrtc-connect-button{justify-self:start}.webrtc-status{background:color-mix(in srgb, var(--gold) 8%, var(--panel));border-radius:9px;align-items:center;padding:12px 14px}.webrtc-status.error{background:color-mix(in srgb, #a43f36 10%, var(--panel));color:color-mix(in srgb, #a43f36 75%, var(--ink))}.webrtc-status.success{background:color-mix(in srgb, #3c7a48 10%, var(--panel));color:color-mix(in srgb, #3c7a48 75%, var(--ink))}.webrtc-status>div{flex:1;gap:8px;min-width:0;display:grid}.webrtc-status-detail,.webrtc-stage-label{color:var(--muted);line-height:1.4}.webrtc-stage-label{letter-spacing:.04em;font-size:11px;font-weight:700}.webrtc-stage-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.webrtc-stage-track span{background:var(--line);border-radius:999px;height:4px}.webrtc-stage-track span.complete{background:color-mix(in srgb, var(--gold) 65%, var(--line))}.webrtc-stage-track span.current{background:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 18%, transparent)}.webrtc-progress{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.webrtc-progress>span{border-radius:inherit;background:linear-gradient(90deg,#a96f1d,#efbd58);height:100%;transition:width .18s;display:block}.webrtc-progress.indeterminate>span{width:38%;animation:1.25s ease-in-out infinite alternate webrtc-progress-scan}@keyframes webrtc-progress-scan{0%{transform:translate(-5%)}to{transform:translate(175%)}}@media (prefers-reduced-motion:reduce){.webrtc-progress.indeterminate>span{width:65%;animation:none}}.webrtc-received-summary{border:1px solid color-mix(in srgb, #3c7a48 35%, var(--line));background:color-mix(in srgb, #3c7a48 7%, var(--panel));border-radius:10px;align-items:center;padding:13px 14px}.webrtc-received-summary>div{gap:2px;display:grid}.webrtc-import-mode{margin-bottom:0}.webrtc-privacy{align-items:center;margin-top:16px;line-height:1.4}@media (width<=680px){.webrtc-choice-grid{grid-template-columns:1fr}.webrtc-session-panel{padding:16px}.webrtc-code-row{display:grid}.webrtc-code{letter-spacing:.1em;width:100%;min-width:0;font-size:clamp(23px,8vw,32px)}.webrtc-code-row .settings-secondary-button,.webrtc-connect-button,.webrtc-session-panel>.settings-primary-button,.webrtc-copy-phrase{width:100%}.webrtc-mnemonic-grid,.webrtc-mnemonic-display{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.webrtc-progress>span{transition:none}}:root{--font-ui:"EB Garamond", serif;--font-heading:"Cormorant Garamond", serif;--font-scripture:"EB Garamond", serif;--rail:196px;--lib:220px;--top:72px;--paper:#f5efe4;--panel:#faf6ee;--ink:#171817;--muted:#70675d;--line:#ddd0bd;--theme-accent:#ae7925;--gold:var(--theme-accent);--theme-accent-bright:#f1d58f;--theme-accent-deep:#70430d;--theme-accent-ink:#fffaf0;--theme-viewer-ink:#fff7e8;--theme-viewer-control:#1a2024;--theme-viewer-control-hover:#252d32;--dark:#10181c;--rail-text:#273239;--rail-muted:#626b69;--rail-accent:#8f621b;--rail-line:#d9c6a6;--rail-panel:linear-gradient(165deg, #f5efe4 0%, #faf5eb 56%, #eee3d1 100%);--rail-border:#d7c5a9;--rail-hover:#fffaf0db;--theme-focus-ring:#8f621b;--control-glow-idle:none;--control-glow-active:none;font-family:var(--font-ui);background:var(--paper);color:var(--ink)}:root[data-theme=dark]{--paper:#171918;--panel:#232421;--ink:#f2eadf;--muted:#c7bdb0;--line:#45413a;--theme-accent:#d6a552;--gold:var(--theme-accent);--dark:#0b1114}*{box-sizing:border-box}html,body,#root{background:var(--paper);min-width:320px;min-height:100%;color:var(--ink);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.shell{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100vh;display:grid}.shell.rail-collapsed{--rail:70px}.rail{background:var(--rail-panel);height:100vh;color:var(--rail-text);z-index:50;flex-direction:column;padding:24px 18px;display:flex;position:sticky;top:0;overflow:hidden}.rail-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 2%,#000 16% 90%,#0000 100%);mask-image:linear-gradient(#0000 2%,#000 16% 90%,#0000 100%)}.rail>:not(.rail-atmosphere){z-index:1;position:relative}.rail-atmosphere__glow{background:radial-gradient(ellipse at 50% 88%, var(--atmosphere-glow), transparent 55%);opacity:.72;border-radius:50%;animation:18s ease-in-out infinite rail-atmosphere-breathe;position:absolute;inset:0}.rail-atmosphere__particle{left:var(--particle-left);top:var(--particle-top);width:var(--particle-width);height:var(--particle-height);background:var(--particle-color);opacity:0;animation-name:var(--particle-animation);animation-duration:var(--particle-duration);animation-timing-function:ease-in-out;animation-delay:var(--particle-delay);will-change:transform, opacity, left, top;border-radius:50%;animation-fill-mode:both;position:absolute}.rail-atmosphere__particle--star,.rail-atmosphere__particle--firefly{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--particle-color) 72%, transparent))}.rail-atmosphere__particle--dust{filter:drop-shadow(0 0 6px var(--particle-glow,color-mix(in srgb, var(--particle-color) 72%, transparent))) drop-shadow(0 0 12px color-mix(in srgb, var(--particle-glow,var(--particle-color)) 48%, transparent))}.rail-atmosphere__particle--leaf{background:linear-gradient(135deg, var(--particle-color), color-mix(in srgb, var(--particle-color) 58%, transparent));border-radius:100% 0}.rail-atmosphere__particle--cloud{background:radial-gradient(ellipse 21% 58% at 22% 56%, var(--particle-color) 98%, transparent 100%), radial-gradient(ellipse 27% 70% at 47% 40%, var(--particle-color) 98%, transparent 100%), radial-gradient(ellipse 23% 64% at 75% 54%, var(--particle-color) 98%, transparent 100%), radial-gradient(ellipse 42% 38% at 51% 70%, var(--particle-color) 98%, transparent 100%);filter:blur(.35px);border-radius:50%}.rail-atmosphere__particle--star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.rail-atmosphere__particle--spark{filter:drop-shadow(0 0 6px #ff6f44a6);background:linear-gradient(#ffc27b,#ff7658);border-radius:999px}.rail-atmosphere__particle--firefly{box-shadow:0 0 8px var(--particle-color), 0 0 18px color-mix(in srgb, var(--particle-color) 76%, transparent);border-radius:50%}@keyframes rail-atmosphere-breathe{0%,to{opacity:.38;transform:scale(.96)}50%{opacity:.82;transform:scale(1.06)}}@keyframes rail-particle-drift{0%{opacity:0;transform:translate(0,0)scale(.65)rotate(0)}18%,82%{opacity:var(--particle-opacity)}to{opacity:0;transform:translate3d(var(--particle-drift-x), var(--particle-drift-y), 0) scale(var(--particle-scale)) rotate(var(--particle-spin))}}@keyframes rail-particle-fall{0%{opacity:0;top:-10%;transform:translate(0)rotate(0)}14%,84%{opacity:var(--particle-opacity)}to{opacity:0;transform:translateX(var(--particle-drift-x)) rotate(var(--particle-spin));top:110%}}@keyframes rail-particle-rise{0%{opacity:0;top:110%;transform:translate(0)scale(.68)}14%,82%{opacity:var(--particle-opacity)}to{opacity:0;transform:translateX(var(--particle-drift-x)) scale(var(--particle-scale));top:-10%}}@keyframes rail-particle-cross{0%{opacity:0;transform:scale(var(--particle-scale));left:-18%}12%,86%{opacity:var(--particle-opacity)}to{opacity:0;transform:scale(var(--particle-scale));left:118%}}@keyframes rail-particle-twinkle{0%,to{opacity:0;transform:scale(.35)rotate(0)}24%,60%{opacity:var(--particle-opacity);transform:scale(var(--particle-scale)) rotate(45deg)}}:root[data-theme-preset=firefly] .rail-atmosphere__glow{background:radial-gradient(ellipse at 50% 80%, var(--atmosphere-glow), transparent 62%)}:root[data-theme-preset=spring-day] .rail-atmosphere__glow{background:radial-gradient(ellipse at 70% 80%, var(--atmosphere-glow), transparent 60%)}.rail.mini .rail-atmosphere{opacity:.6}.rail-header{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:92px;display:grid;position:relative}.brand{min-width:0;color:var(--rail-accent);text-align:left}.brand b{vertical-align:middle;margin-right:7px;font-size:37px;line-height:1;display:inline-block}.brand span{letter-spacing:.07em;vertical-align:middle;font-size:18px;line-height:1.05;display:inline-grid}.brand small{letter-spacing:0;margin-top:4px;font-size:11px;display:block}.rail nav{border-top:1px solid var(--rail-line);margin-top:20px;padding-top:12px;display:grid}.rail a{color:var(--rail-text);border-radius:8px;align-items:center;gap:12px;padding:11px 6px;text-decoration:none;display:flex}.rail a svg{width:21px}.rail a.active,.rail a:hover{color:var(--rail-accent);background:var(--rail-hover)}.rail-context-help{border:1px solid var(--rail-border);background:var(--rail-panel);width:100%;min-width:0;color:var(--rail-text);text-align:left;border-radius:9px;align-items:center;gap:12px;margin-top:10px;padding:10px 8px;display:none}.rail-context-help:hover,.rail-context-help:focus-visible{border-color:var(--rail-accent);background:var(--rail-hover);color:var(--rail-accent)}.rail-context-help:focus-visible{outline:2px solid var(--rail-accent);outline-offset:2px}.rail-context-help>svg{flex:none;width:21px}.rail-context-help>span{gap:2px;min-width:0;display:grid}.rail-context-help strong,.rail-context-help small{overflow-wrap:anywhere}.rail-context-help small{color:var(--rail-muted);font-size:11px;line-height:1.25}.rail blockquote{border:1px solid var(--rail-border);border-radius:12px;margin:auto 0 0;padding:13px;font-size:14px}.rail blockquote small{color:var(--rail-accent);margin-top:10px;display:block}.rail-toggle{border:1px solid var(--rail-border);background:var(--rail-panel);width:42px;height:42px;color:var(--rail-accent);border-radius:9px;place-items:center;display:grid;position:static}.rail-toggle:hover{border-color:var(--rail-accent);background:var(--rail-hover);color:var(--theme-accent-bright)}.rail-toggle:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:3px}.rail-toggle svg{width:20px;height:20px}.rail.mini{padding:20px 10px}.rail.mini .brand span,.rail.mini nav span,.rail.mini blockquote{display:none}.rail.mini nav a{justify-content:center}.rail.mini .rail-context-help{justify-content:center;padding-inline:6px}.rail.mini .rail-context-help>span{display:none}.rail.mini .rail-header{grid-template-columns:1fr;justify-items:center;gap:9px;min-height:104px}.rail.mini .brand{text-align:center}.rail.mini .brand b{margin-right:0}.rail.mini .rail-toggle{position:static}.mobile-close,.mobile-menu,.backdrop{display:none}.workspace{min-width:0}.topbar{z-index:45;height:var(--top);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:0 28px;display:flex;position:sticky;top:0}.back-to-top{display:none}.crumbs{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.crumb-overflow{display:none}.crumbs strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.global-search{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:8px;width:min(355px,35vw);height:42px;padding:0 11px;display:flex;position:relative}.global-search>svg{width:18px;color:var(--muted)}.global-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.global-search button{background:0 0;border:0}.global-search kbd{background:color-mix(in srgb, var(--line) 50%, transparent);border-radius:4px;padding:4px;font-size:10px}.search-popover{background:var(--panel);border:1px solid var(--line);border-radius:11px;width:430px;max-height:500px;padding:7px;position:absolute;top:49px;right:0;overflow:auto;box-shadow:0 20px 60px #00000040}.search-popover>button{text-align:left;border-radius:7px;width:100%;padding:11px;display:grid}.search-popover>button.active,.search-popover>button:hover{background:color-mix(in srgb, var(--gold) 16%, var(--panel))}.search-popover small{color:var(--gold)}.search-popover span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-popover .all{text-align:center;border-top:1px solid var(--line);display:block}.top-actions{gap:10px;display:flex}.top-actions button{background:0 0;border:0;min-width:38px;height:38px}.aa span{font-size:24px}.reader{grid-template-columns:var(--lib) minmax(0, 1fr);align-items:start;display:grid}.reader.lib-collapsed{--lib:46px}.library,.lib-strip{top:var(--top);height:calc(100vh - var(--top));border-right:1px solid var(--line);background:var(--panel);z-index:20;position:sticky}.library{padding:0;position:sticky;overflow:hidden}.library-toggle{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 3px 10px #23190c0f}.library-toggle:hover{border-color:var(--gold);color:var(--gold)}.library-toggle svg{width:18px;height:18px}.library-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 46%, transparent) transparent;height:100%;padding:18px 12px 28px;overflow:hidden auto}.library-scroll::-webkit-scrollbar{width:7px}.library-scroll::-webkit-scrollbar-track{background:0 0}.library-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 38%, transparent);border-radius:999px}.library-selectors{gap:10px;padding-right:42px;display:grid}.library-field{gap:5px;display:grid}.library-field>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600}.library-field select{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 45%, var(--panel));width:100%;min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;outline:0;padding:7px 30px 7px 10px;font-weight:600;display:block}.library-field select:hover{border-color:color-mix(in srgb, var(--gold) 58%, var(--line))}.library-field select:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 13%, transparent)}.chapter-stepper{border:1px solid var(--line);background:color-mix(in srgb, var(--gold) 4%, var(--panel));border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;margin:13px 0 18px;padding:5px;display:grid}.chapter-stepper>strong{min-width:32px;height:31px;color:var(--gold);place-items:center;font-size:14px;display:grid}.chapter-stepper>button{min-width:0;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:4px;font-size:12px;display:flex}.chapter-stepper>button:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 10%, var(--panel));color:var(--gold)}.chapter-stepper>button:disabled{cursor:default;opacity:.3}.chapter-stepper svg{width:14px;height:14px}.library-section-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:9px;padding:0 3px;display:flex}.library-section-heading small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.library-section-heading h3{font:600 24px/1.05 var(--font-heading);margin:0;padding:0}.library-section-count{background:color-mix(in srgb, var(--gold) 13%, var(--panel));min-width:27px;height:27px;color:var(--gold);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:600;display:grid}.library .section-list{gap:5px;margin:0;padding:0;display:grid}.library .section-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) 16px;gap:7px;padding:10px 9px 10px 11px;display:grid;position:relative;overflow:hidden}.library .section-list>button:hover{border-color:color-mix(in srgb, var(--gold) 20%, transparent);background:color-mix(in srgb, var(--gold) 7%, var(--panel))}.library .section-list>button.active{border-color:color-mix(in srgb, var(--gold) 22%, var(--line));background:color-mix(in srgb, var(--gold) 16%, var(--panel));box-shadow:inset 3px 0 0 var(--gold)}.library .section-list>button strong{overflow-wrap:anywhere;grid-column:1;min-width:0;font-size:15px;font-weight:600;line-height:1.25;display:block}.library .section-reference{color:var(--muted);grid-column:1;margin-bottom:2px;font-size:11px;line-height:1.2;display:block}.library .section-arrow{width:15px;height:15px;color:var(--gold);opacity:0;grid-area:1/2/span 2;align-self:center;transition:opacity .15s,transform .15s;transform:translate(-3px)}.library .section-list>button:hover .section-arrow,.library .section-list>button.active .section-arrow{opacity:.75;transform:translate(0)}.library-no-sections{border:1px dashed var(--line);color:var(--muted);border-radius:10px;justify-items:start;gap:7px;padding:16px 13px;display:grid}.library-no-sections>svg{width:21px;height:21px;color:var(--gold)}.library-no-sections>span{font-size:13px;line-height:1.4}.library-no-sections>button{color:var(--gold);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.library-no-sections>button svg{width:14px;height:14px}.lib-strip button{width:100%;height:100%;color:var(--gold);background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding-top:17px;display:flex}.lib-strip span{writing-mode:vertical-rl;color:var(--muted);transform:rotate(180deg)}.reading{min-width:0}.hero{height:440px;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%}.wash{background:linear-gradient(90deg, color-mix(in srgb, var(--panel) 97%, transparent), color-mix(in srgb, var(--panel) 72%, transparent) 28%, transparent 66%);position:absolute;inset:0}.hero-copy{max-width:520px;position:absolute;top:82px;left:42px}.hero-copy small{color:var(--gold);letter-spacing:.1em}.hero-copy h1{font:500 60px/.98 var(--font-heading);margin:25px 0 20px}.hero-copy p{font-size:22px;font-style:italic}.hero-copy button,.home-hero button{border:1px solid var(--gold);background:var(--panel);border-radius:7px;align-items:center;gap:9px;padding:12px 18px;display:flex}.lower{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 390px;display:grid}.scripture{border-right:1px solid var(--line);min-width:0;padding:34px 42px}.scripture header{justify-content:space-between;gap:20px;display:flex}.scripture h2{font:600 29px var(--font-heading);margin:0}.scripture header>div{gap:18px;display:flex}.scripture header button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;display:flex}.verse-scroll{font-family:var(--font-scripture);font-size:calc(20px * var(--reading-scale));scrollbar-gutter:stable;max-height:min(52vh,560px);padding:10px 16px 10px 0;line-height:1.45;overflow-y:auto}.verse-scroll p{font-size:inherit;grid-template-columns:28px 1fr;margin:10px 0;display:grid}.verse-scroll sup{color:var(--gold);font-size:.7em}.read-chapter{border:1px solid var(--line);background:0 0;border-radius:24px;padding:10px 18px}.details{background:color-mix(in srgb, var(--line) 20%, var(--panel));min-width:0;padding:24px 34px}.tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.tabs button{background:0 0;border:0;padding:0 0 10px}.tabs button.active{border-bottom:2px solid var(--gold)}.details article{border-bottom:1px solid var(--line);padding:21px 0}.details h3{align-items:center;gap:9px;display:flex}.details p{color:var(--muted)}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips button{background:color-mix(in srgb, var(--gold) 15%, var(--panel));color:var(--ink);border:1px solid #0000;border-radius:20px;padding:6px 10px}.chips button:hover{border-color:var(--gold);transform:translateY(-1px)}.art-info{grid-template-columns:1fr 130px;gap:13px;display:grid}.art-info img{object-fit:cover;border-radius:8px;width:130px;height:95px}.fullscreen{border:1px solid var(--line);background:color-mix(in srgb, var(--gold) 12%, var(--panel));width:100%;padding:11px}.note textarea{background:var(--panel);border:1px solid var(--line);width:100%;min-height:250px;color:var(--ink);padding:12px}.note footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.note footer button{background:var(--dark);color:var(--theme-accent-bright);border:0;align-items:center;gap:6px;padding:9px 13px;display:flex}.note footer button:disabled{opacity:.45}.modal{z-index:100;background:#000e;place-items:center;display:grid;position:fixed;inset:0}.modal>button{position:absolute;top:20px;right:20px}.modal img{max-width:94vw;max-height:90vh}.toast{z-index:110;background:var(--dark);color:var(--theme-accent-bright);border:1px solid var(--gold);border-radius:9px;padding:13px 18px;position:fixed;bottom:22px;right:22px}.home-page,.page{max-width:1400px;margin:auto;padding:55px}.home-hero{border:1px solid var(--line);background:linear-gradient(90deg, var(--panel), transparent), var(--verbum-reference-artwork) right center/cover;border-radius:15px;padding:55px}.home-hero h1,.page h1{font:500 60px var(--font-heading);max-width:650px;margin:10px 0}.home-hero p{max-width:550px;font-size:20px}.quick{grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0;display:grid}.quick button{text-align:left;border:1px solid var(--line);background:var(--panel);grid-template-columns:28px 1fr 20px;gap:7px;padding:18px;display:grid}.quick span{color:var(--muted);grid-column:2}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:17px;display:grid}.cards button{border:1px solid var(--line);background:var(--panel);text-align:left;padding:0}.cards img{object-fit:cover;width:100%;height:210px}.cards b{padding:15px;font-size:20px;display:block}.page-search{border:1px solid var(--line);background:var(--panel);width:min(700px,100%);padding:12px}.results{gap:10px;margin-top:18px;display:grid}.results button{text-align:left;border:1px solid var(--line);background:var(--panel);padding:15px;display:grid}.results small{color:var(--gold)}.results span{color:var(--muted)}.loading{place-items:center;height:100vh;display:grid}:root[data-theme=dark] .wash{background:linear-gradient(90deg,#1d1e1df7,#1d1e1dbd 30%,#0000 68%)}:root[data-theme=dark] .hero-copy{color:var(--ink)}:root[data-theme=dark] .rail a,:root[data-theme=dark] .rail blockquote{color:var(--rail-text)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:var(--ink)}:root[data-theme=dark] option{background:var(--panel);color:var(--ink)}:root[data-theme=dark] .details p,:root[data-theme=dark] .section-list small,:root[data-theme=dark] .lib-strip span{color:var(--muted)}@media (width<=1000px){.lower{grid-template-columns:1fr}.scripture{border-right:0}.quick{grid-template-columns:1fr 1fr}}@media (width<=760px){.shell,.shell.rail-collapsed{display:block}.rail{z-index:180;width:min(330px,88vw);height:100dvh;max-height:100dvh;position:fixed;top:0;left:0;transform:translate(-105%)}.rail.open{transform:translate(0)}.rail.mini .brand span,.rail.mini nav span,.rail.mini blockquote{display:block}.rail{overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.rail.mini .rail-context-help{justify-content:flex-start;padding:10px 8px}.rail.mini .rail-context-help>span{display:grid}.rail-context-help{bottom:max(8px, env(safe-area-inset-bottom));z-index:3;flex:none;margin-top:12px;display:flex;position:sticky;box-shadow:0 8px 24px #00000047}.rail blockquote{flex:none;margin-top:18px}.mobile-close,.mobile-menu{display:grid}.rail-header,.rail.mini .rail-header{grid-template-columns:minmax(0,1fr) 42px;justify-items:stretch;min-height:92px}.rail.mini .brand{text-align:left}.rail.mini .brand b{margin-right:7px}.mobile-close{border:1px solid var(--rail-border);background:var(--rail-panel);width:42px;height:42px;color:var(--rail-text);border-radius:9px;place-items:center;display:grid;position:static}.rail-toggle{display:none}.backdrop.show{z-index:170;background:#0007;border:0;display:block;position:fixed;inset:0}.reader,.reader.lib-collapsed{grid-template-columns:46px minmax(0,1fr)}.reader:not(.lib-collapsed){grid-template-columns:minmax(210px,270px) minmax(0,1fr)}.global-search{width:min(330px,50vw)}.crumbs{display:none}.home-page,.page{padding:25px}.quick{grid-template-columns:1fr}.hero-copy{left:24px}.hero-copy h1{font-size:48px}}@media (width<=580px){.reader,.reader.lib-collapsed,.reader:not(.lib-collapsed){display:block}.library{height:330px;position:relative;top:0}.lib-strip{height:42px;position:relative;top:0}.lib-strip button{flex-direction:row;justify-content:center;padding:0}.lib-strip span{writing-mode:horizontal-tb;transform:none}.global-search{width:180px}.top-actions{gap:0}.hero{height:500px}.scripture{padding:25px 18px}.scripture header{display:block}.scripture header>div{margin-top:12px}.details{padding:20px}}.favorites-page{width:100%}.favorites-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.page-eyebrow{color:var(--gold);letter-spacing:.16em;font-size:12px;font-weight:600}.favorites-heading h1{margin-bottom:12px}.favorites-heading p{color:var(--muted);margin:0;font-size:18px}.favorites-browse-button,.primary-action{border:1px solid var(--gold);background:var(--panel);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.favorites-browse-button:hover,.primary-action:hover{background:var(--gold);color:#fffaf0;transform:translateY(-1px)}.favorites-browse-button svg,.primary-action svg{width:18px}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px;display:grid}.favorite-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 10px 28px #2e211214}.favorite-card:hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--line));transform:translateY(-4px);box-shadow:0 18px 44px #2e211226}.favorite-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.favorite-card-image{background:var(--dark);height:230px;position:relative;overflow:hidden}.favorite-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.favorite-card:hover .favorite-card-image img{transform:scale(1.025)}.favorite-card-image-overlay{background:linear-gradient(#0000 42%,#0a0d0eb8);position:absolute;inset:0}.favorite-reference{color:var(--theme-viewer-ink);letter-spacing:.05em;font-size:13px;position:absolute;bottom:14px;left:16px}.favorite-card-content{padding:21px}.favorite-card-content h2{font:600 28px/1.05 var(--font-heading);margin:0 42px 9px 0}.favorite-card-content p{min-height:46px;color:var(--muted);margin:0;font-size:15px;line-height:1.48}.favorite-themes{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.favorite-themes span{background:color-mix(in srgb, var(--gold) 14%, var(--panel));color:var(--ink);border-radius:999px;padding:5px 9px;font-size:11px}.favorite-open-label{color:var(--gold);align-items:center;gap:7px;margin-top:19px;font-weight:600;display:flex}.favorite-open-label svg{width:17px;transition:transform .16s}.favorite-card:hover .favorite-open-label svg{transform:translate(4px)}.favorite-remove-button{z-index:2;color:#f2c469;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1416b3;border:1px solid #fff4dc80;border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .16s,color .16s,transform .16s;display:grid;position:absolute;top:14px;right:14px}.favorite-remove-button:hover{color:#fff;background:#7a342c;transform:scale(1.06)}.favorite-remove-button svg{width:19px}.favorites-empty{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:15px;place-content:center;justify-items:center;max-width:620px;min-height:440px;margin:30px auto 0;padding:45px;display:grid}.favorites-empty-icon{background:color-mix(in srgb, var(--gold) 15%, var(--panel));width:72px;height:72px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.favorites-empty-icon svg{width:30px;height:30px}.favorites-empty h2{font:600 34px var(--font-heading);margin:20px 0 8px}.favorites-empty p{max-width:470px;color:var(--muted);margin:0 0 24px;font-size:17px;line-height:1.55}:root[data-theme=dark] .favorite-card{box-shadow:0 10px 28px #00000040}:root[data-theme=dark] .favorite-card:hover{box-shadow:0 18px 44px #0000006b}@media (width<=680px){.favorites-heading{display:block}.favorites-browse-button{margin-top:20px}.favorites-grid{grid-template-columns:1fr}.favorite-card-image{height:210px}.favorites-empty{padding:34px 20px}}.settings-page{width:100%;max-width:1120px}.settings-heading{margin-bottom:30px}.settings-heading h1{margin-bottom:10px}.settings-heading p{max-width:700px;color:var(--muted);margin:0;font-size:18px;line-height:1.5}.settings-section{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-bottom:24px;padding:25px}.settings-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.settings-section-heading h2{font:600 28px var(--font-heading);margin:0}.settings-section-heading p{color:var(--muted);margin:5px 0 0}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:18px 0;display:flex}.setting-row span{gap:4px;display:grid}.setting-row strong{font-size:17px}.setting-row small{color:var(--muted);font-size:14px}.setting-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold)}.theme-picker{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:18px 0 22px}.theme-picker legend{padding:0 0 12px;font-size:17px;font-weight:700}.theme-picker-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-choice{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 42%, var(--panel));cursor:pointer;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:84px;padding:13px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid;position:relative}.theme-choice:hover{border-color:var(--gold)}.theme-choice:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 22%, transparent)}.theme-choice input{opacity:0;width:1px;height:1px;position:absolute}.theme-choice input:focus-visible+.theme-choice-swatch{outline:3px solid var(--button-focus);outline-offset:3px}.theme-choice-swatch{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--theme-swatch);width:44px;height:44px;box-shadow:var(--theme-swatch-glow);border-radius:50%;display:block;position:relative;overflow:hidden}.theme-choice-copy{gap:4px;min-width:0;display:grid}.theme-choice-copy strong{font-size:15px;line-height:1.2}.theme-choice-copy small{color:var(--muted);font-size:13px;line-height:1.3}.setting-slider-row input[type=range]{width:min(310px,45%);accent-color:var(--gold)}.data-actions-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.data-action-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 45%, var(--panel));border-radius:11px;padding:21px}.data-action-icon{background:color-mix(in srgb, var(--gold) 15%, var(--panel));width:45px;height:45px;color:var(--gold);border-radius:10px;place-items:center;display:grid}.data-action-icon svg{width:22px}.data-action-card h3{font:600 24px var(--font-heading);margin:14px 0 7px}.data-action-card>p{min-height:62px;color:var(--muted);margin:0 0 17px;line-height:1.45}.settings-primary-button,.settings-secondary-button,.settings-danger-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.settings-primary-button{border:1px solid var(--gold);background:var(--gold);color:#fffaf0}.settings-secondary-button{border:1px solid var(--gold);background:var(--panel);color:var(--ink)}.settings-primary-button:hover,.settings-secondary-button:hover{transform:translateY(-1px)}.settings-primary-button svg,.settings-secondary-button svg,.settings-danger-button svg{width:17px}.settings-secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.settings-file-input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.import-mode{border:0;gap:8px;margin:0 0 17px;padding:0;display:grid}.import-mode legend{margin-bottom:8px;font-weight:600}.import-mode label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.import-mode label:has(input:checked){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 9%, var(--panel))}.import-mode input{accent-color:var(--gold);margin-top:4px}.import-mode span{gap:2px;display:grid}.import-mode small{color:var(--muted)}.data-warning{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--panel));margin-top:18px;padding:14px 16px}.data-warning p{color:var(--muted);margin:4px 0 0}.settings-status{border-radius:8px;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;display:flex}.settings-status svg{width:19px}.settings-status.success{background:color-mix(in srgb, #3c7a48 15%, var(--panel));color:color-mix(in srgb, #3c7a48 75%, var(--ink))}.settings-status.error{background:color-mix(in srgb, #a43f36 14%, var(--panel));color:color-mix(in srgb, #a43f36 72%, var(--ink))}.danger-zone{border-color:color-mix(in srgb, #a43f36 45%, var(--line))}.danger-zone .settings-section-heading{margin:0}.settings-danger-button{color:#a43f36;background:0 0;border:1px solid #a43f36}.settings-danger-button:hover{color:#fff;background:#a43f36}.settings-danger-button:focus-visible,.settings-primary-button:focus-visible,.settings-secondary-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}:root[data-theme=dark] .settings-status.success{color:#a9ddb1}:root[data-theme=dark] .settings-status.error{color:#f2aaa3}:root[data-theme=dark] .settings-danger-button{color:#ee8e85}@media (width<=760px){.data-actions-grid{grid-template-columns:1fr}.setting-row,.settings-section-heading{align-items:flex-start}.setting-slider-row{display:grid}.setting-slider-row input[type=range]{width:100%}.danger-zone .settings-section-heading{display:grid}.settings-danger-button{justify-self:start}}.chapter-page{max-width:1160px;margin:0 auto;padding:52px 46px 100px}.chapter-page-header{text-align:center;padding-bottom:30px}.chapter-page-header>small{color:var(--gold);letter-spacing:.18em;font-size:12px;font-weight:600}.chapter-page-header h1{font:500 clamp(54px, 8vw, 84px)/.95 var(--font-heading);margin:8px 0}.chapter-page-header p{color:var(--muted);margin:0}.chapter-back-button{float:left;color:var(--gold);background:0 0;border:0;align-items:center;gap:6px;margin:2px 0 28px;display:inline-flex}.chapter-back-button svg{width:17px}.chapter-toolbar{top:calc(var(--top) + 12px);z-index:16;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:58px;display:grid;position:sticky}.chapter-contents{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;min-width:0;padding:14px 17px;box-shadow:0 8px 25px #23190c14}.chapter-contents>strong{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:11px;display:block}.chapter-contents>div{scrollbar-width:thin;gap:7px;padding:1px 1px 4px;display:flex;overflow-x:auto}.chapter-contents button{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.chapter-contents button:hover{border-color:var(--gold)}.chapter-contents button span{color:var(--gold);font-size:12px}.illustration-toggle{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:13px 15px;display:flex}.illustration-toggle input{width:17px;height:17px;accent-color:var(--gold)}.illustrated-chapter{max-width:920px;margin:0 auto}.chapter-section{scroll-margin-top:190px}.chapter-section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.chapter-section-header small{color:var(--gold);letter-spacing:.12em;font-size:12px;font-weight:600}.chapter-section-header h2{font:600 clamp(38px, 5vw, 54px)/1 var(--font-heading);margin:7px 0}.chapter-section-header p{max-width:650px;color:var(--muted);margin:11px 0 0;font-size:18px;line-height:1.5}.chapter-favorite-button{border:1px solid var(--line);background:var(--panel);width:43px;height:43px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.chapter-favorite-button:hover,.chapter-favorite-button.active{border-color:var(--gold);color:var(--gold)}.chapter-favorite-button svg{width:19px}.chapter-artwork-button{background:var(--dark);border:0;border-radius:13px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 16px 42px #291e1124}.chapter-section-artwork{object-fit:cover;width:100%;height:auto;max-height:470px;transition:transform .3s;display:block}.chapter-section-featured .chapter-section-artwork{max-height:590px}.chapter-section-compact .chapter-artwork-button{max-width:690px;margin:0 auto}.chapter-section-compact .chapter-section-artwork{max-height:360px}.chapter-artwork-button:hover .chapter-section-artwork{transform:scale(1.015)}.chapter-section-verses{max-width:790px;font-family:var(--font-scripture);margin:28px auto 0}.chapter-section-verses p{font-size:calc(20px * var(--reading-scale,1));grid-template-columns:32px minmax(0,1fr);margin:0 0 13px;line-height:1.55;display:grid}.chapter-section-verses sup{color:var(--gold);font-size:13px;font-weight:600}.chapter-section-footer{justify-content:flex-end;max-width:790px;margin:25px auto 0;display:flex}.chapter-section-footer button{color:var(--gold);background:0 0;border:0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.chapter-section-footer button svg{width:17px;transition:transform .16s}.chapter-section-footer button:hover svg{transform:translate(4px)}.chapter-divider{min-height:135px;color:var(--gold);grid-template-columns:80px auto 80px;justify-content:center;align-items:center;gap:16px;display:grid}.chapter-divider:before,.chapter-divider:after{content:"";border-top:1px solid var(--line);width:80px}.chapter-uncovered-section{border:1px dashed var(--line);background:color-mix(in srgb, var(--gold) 5%, var(--panel));border-radius:12px;padding:26px}.chapter-not-found{text-align:center}.chapter-not-found p{color:var(--muted)}:root[data-theme=dark] .chapter-artwork-button{box-shadow:0 16px 42px #00000059}:root[data-theme=dark] .chapter-toolbar{color:var(--ink)}@media (width<=760px){.chapter-page{padding:35px 17px 80px}.chapter-toolbar{top:calc(var(--top) + 8px);grid-template-columns:1fr}.illustration-toggle{justify-self:end}.chapter-back-button{float:none}.chapter-section-header h2{font-size:39px}.chapter-section-artwork,.chapter-section-featured .chapter-section-artwork{max-height:390px}.chapter-section-verses p{grid-template-columns:27px 1fr}.chapter-divider{grid-template-columns:55px auto 55px}.chapter-divider:before,.chapter-divider:after{width:55px}}.chapter-page-with-outline{--chapter-outline-width:270px;grid-template-columns:var(--chapter-outline-width) minmax(0, 1fr);max-width:none;min-height:calc(100vh - var(--top));align-items:start;margin:0;padding:0;display:grid}.chapter-page-with-outline.chapter-outline-is-collapsed{--chapter-outline-width:46px}.chapter-reading-column{width:100%;min-width:0;padding:50px 44px 100px}.chapter-reading-column>.chapter-page-header,.chapter-reading-column>.illustrated-chapter{max-width:920px;margin-left:auto;margin-right:auto}.chapter-outline,.chapter-outline-strip{top:var(--top);height:calc(100vh - var(--top));border-right:1px solid var(--line);background:var(--panel);z-index:24;position:sticky;overflow:hidden}.chapter-outline{flex-direction:column;padding:20px 14px 16px;display:flex}.chapter-outline-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:0 7px 15px;display:flex}.chapter-outline-header small{color:var(--gold);letter-spacing:.14em;font-size:10px}.chapter-outline-header h2{font:600 28px var(--font-heading);margin:3px 0 0}.chapter-outline-close-mobile{background:0 0;border:0;display:none}.chapter-outline-collapse{color:var(--muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin:11px 4px 18px;font-size:13px;display:inline-flex}.chapter-outline-collapse:hover{color:var(--gold)}.chapter-outline-collapse svg{width:16px}.chapter-outline-label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;padding:0 7px 8px;font-size:10px;font-weight:600}.chapter-outline-sections{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:4px;min-height:0;padding:0 3px 14px;display:grid;overflow-y:auto}.chapter-outline-sections button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px;padding:9px 8px;display:grid}.chapter-outline-sections button:hover{background:color-mix(in srgb, var(--gold) 9%, var(--panel))}.chapter-outline-sections button.active{border-left-color:var(--gold);background:color-mix(in srgb, var(--gold) 15%, var(--panel))}.chapter-outline-sections button span{color:var(--gold);font-size:12px}.chapter-outline-sections button strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.2}.chapter-outline-controls{border-top:1px solid var(--line);margin-top:auto;padding-top:15px}.chapter-illustration-switch{border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) 43px;align-items:center;gap:10px;padding:11px;display:grid;position:relative}.chapter-illustration-switch>span{gap:2px;display:grid}.chapter-illustration-switch small{color:var(--muted);font-size:11px;line-height:1.25}.chapter-illustration-switch input{opacity:0;pointer-events:none;position:absolute}.chapter-illustration-switch i{background:var(--line);border-radius:999px;width:43px;height:24px;transition:background-color .18s;position:relative}.chapter-illustration-switch i:after{content:"";background:var(--panel);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.chapter-illustration-switch input:checked+i{background:var(--gold)}.chapter-illustration-switch input:checked+i:after{transform:translate(19px)}.chapter-illustration-switch:focus-within{outline:2px solid var(--gold);outline-offset:2px}.chapter-focused-reader-link,.chapter-return-link{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;margin-top:9px;padding:9px;display:flex}.chapter-focused-reader-link:hover,.chapter-return-link:hover{background:color-mix(in srgb, var(--gold) 9%, var(--panel));color:var(--gold)}.chapter-focused-reader-link svg,.chapter-return-link svg{width:17px}.chapter-outline-strip{display:flex}.chapter-outline-strip button{width:100%;height:100%;color:var(--gold);background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding-top:18px;display:flex}.chapter-outline-strip button:hover{background:color-mix(in srgb, var(--gold) 9%, var(--panel))}.chapter-outline-strip svg{width:20px}.chapter-outline-strip span{writing-mode:vertical-rl;color:var(--muted);letter-spacing:.08em;font-size:12px;transform:rotate(180deg)}.chapter-mobile-outline-button,.chapter-outline-backdrop{display:none}.chapter-page-with-outline .chapter-page-header{padding-top:0}.chapter-page-with-outline .chapter-back-button{float:none}.chapter-page-with-outline .chapter-section{scroll-margin-top:calc(var(--top) + 28px)}:root[data-theme=dark] .chapter-outline-sections button.active,:root[data-theme=dark] .chapter-outline-sections button:hover,:root[data-theme=dark] .chapter-focused-reader-link:hover,:root[data-theme=dark] .chapter-return-link:hover{color:var(--ink)}@media (width<=900px){.chapter-page-with-outline,.chapter-page-with-outline.chapter-outline-is-collapsed{display:block}.chapter-reading-column{padding:38px 22px 85px}.chapter-outline,.chapter-outline-strip{top:var(--top);width:min(310px,86vw);height:calc(100vh - var(--top));z-index:72;transition:transform .22s;position:fixed;left:0;transform:translate(-105%);box-shadow:18px 0 50px #0000003d}.chapter-outline.chapter-outline-mobile-open{transform:translate(0)}.chapter-outline-strip{display:none}.chapter-outline-close-mobile{border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.chapter-outline-collapse{display:none}.chapter-mobile-outline-button{top:calc(var(--top) + 8px);z-index:30;border:1px solid var(--line);background:var(--panel);width:max-content;color:var(--ink);border-radius:9px;align-items:center;gap:8px;margin:10px 0 -48px 16px;padding:9px 12px;display:flex;position:sticky;box-shadow:0 7px 22px #0000001f}.chapter-mobile-outline-button svg{width:18px}.chapter-outline-backdrop{inset:var(--top) 0 0;z-index:71;background:#0000007a;border:0;display:block;position:fixed}.chapter-page-with-outline .chapter-page-header{padding-top:55px}}@media (width<=580px){.chapter-reading-column{padding:25px 16px 70px}.chapter-mobile-outline-button{margin-left:8px}}.chapter-reading-column{padding-top:34px}.chapter-page-with-outline .chapter-page-header{text-align:center;max-width:920px;margin:0 auto 42px;padding:0;display:block;position:relative}.chapter-page-header-actions{justify-content:flex-start;align-items:center;min-height:42px;margin-bottom:18px;display:flex}.chapter-page-title{text-align:center}.chapter-page-title>small{color:var(--gold);letter-spacing:.18em;font-size:12px;font-weight:600;display:block}.chapter-page-title h1{font:500 clamp(54px, 6.5vw, 76px)/.96 var(--font-heading);margin:9px 0 10px}.chapter-page-title p{color:var(--muted);margin:0;font-size:17px}.chapter-page-with-outline .chapter-back-button{float:none;color:var(--gold);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin:0;padding:8px 10px;display:inline-flex}.chapter-page-with-outline .chapter-back-button:hover{background:color-mix(in srgb, var(--gold) 9%, var(--panel))}.comparison-verse{color:var(--muted);font-family:var(--font-scripture);opacity:.9;grid-column:2/-1;margin-top:5px;font-size:.86em;line-height:1.45;display:block}.comparison-verse small{color:var(--gold);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.62em;font-weight:600;line-height:1.3;display:block}.edition-comparison-control{min-width:0;color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.edition-comparison-control label{align-items:center;gap:7px;min-width:0;display:flex}.edition-comparison-control select{border:1px solid var(--line);background:var(--panel);max-width:190px;min-height:34px;color:var(--ink);font:inherit;border-radius:7px;padding:5px 9px}.edition-comparison-control>small{font-size:12px}.edition-comparison-control .edition-comparison-error{max-width:240px;color:var(--danger,#a33)}.scripture header{flex-wrap:wrap;align-items:center}.chapter-page-header .edition-comparison-control{justify-content:center;margin:18px auto 0}@media (width<=760px){.scripture header{align-items:flex-start}.scripture header .edition-comparison-control{flex-basis:100%;order:3}.scripture header>div{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.edition-comparison-control{flex-wrap:wrap}}.chapter-outline{grid-template-rows:auto minmax(0,1fr) auto;padding:20px 14px 16px;display:grid;overflow:hidden}.chapter-outline-header{min-height:65px}.chapter-outline-header-actions{align-items:center;gap:6px;display:flex}.chapter-outline-collapse{border:1px solid var(--line);width:33px;height:33px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;margin:0;display:grid}.chapter-outline-collapse:hover{border-color:var(--gold);color:var(--gold)}.chapter-outline-navigation{grid-template-rows:auto minmax(0,1fr);min-height:0;padding-top:17px;display:grid;overflow:hidden}.chapter-outline-sections{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 3px 14px;scroll-padding-top:8px;overflow-y:auto}.chapter-outline-sections button:first-child{margin-top:2px}.chapter-outline-controls{margin-top:0}@media (width<=900px){.chapter-reading-column{padding-top:30px}.chapter-page-with-outline .chapter-page-header{margin-bottom:36px;padding-top:48px}.chapter-outline{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.chapter-outline-collapse{display:none}}@media (width<=580px){.chapter-page-title h1{font-size:50px}.chapter-page-header-actions{margin-bottom:12px}}.crumbs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:5px 2px}.crumbs .crumb-link:hover{color:var(--gold);text-underline-offset:4px;text-decoration:underline}.crumbs .crumb-current{text-overflow:ellipsis;min-width:0;max-width:360px;color:var(--ink);font-weight:600;overflow:hidden}.crumbs .crumb-current:hover{color:var(--gold)}.global-search{min-width:0}.global-search input{width:100%;min-width:0}.search-popover{overflow:hidden}.search-popover-results{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(440px,58vh);padding:7px;display:grid;overflow-y:auto}.search-popover-results>button{text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;min-width:0;padding:11px 12px;display:grid}.search-popover-results>button:hover,.search-popover-results>button.active{background:color-mix(in srgb, var(--gold) 14%, var(--panel))}.search-passage-jump{border:1px solid color-mix(in srgb, var(--gold) 38%, var(--line));background:color-mix(in srgb, var(--gold) 8%, var(--panel));text-align:left;border-radius:9px;gap:3px;width:calc(100% - 14px);margin:7px 7px 0;padding:11px 12px;display:grid}.search-passage-jump:hover,.search-passage-jump:focus-visible,.search-passage-jump.active{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 15%, var(--panel))}.search-passage-jump small{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.search-passage-jump strong{font:600 18px var(--font-heading)}.search-passage-jump span{color:var(--muted);font-size:13px}.search-popover-results small{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.search-popover-results strong,.search-popover-results span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-popover-results strong{font:600 18px var(--font-heading)}.search-popover-results span{color:var(--muted);font-size:13px}.search-empty-hint{text-align:center;justify-items:center;gap:5px;padding:31px 22px;display:grid}.search-empty-hint>svg{width:25px;color:var(--gold);margin-bottom:5px}.search-empty-hint strong{font:600 22px var(--font-heading)}.search-empty-hint span{max-width:280px;color:var(--muted);font-size:13px;line-height:1.4}.mobile-search-backdrop,.crumbs.is-compact>.crumb-link,.crumbs.is-compact>b{display:none}.crumbs.is-compact .crumb-overflow{flex:none;display:block;position:relative}.crumb-overflow summary{min-width:30px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;font-weight:700;list-style:none;display:grid}.crumb-overflow summary::-webkit-details-marker{display:none}.crumb-overflow[open] summary,.crumb-overflow summary:hover{background:color-mix(in srgb, var(--gold) 10%, var(--panel));color:var(--gold)}.crumb-overflow-menu{z-index:100;border:1px solid var(--line);background:var(--panel);border-radius:9px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 28px #0003}.crumb-overflow-menu .crumb-link{text-align:left;padding:9px 10px}.crumbs.is-compact .crumb-current{text-align:left;flex:auto;min-width:0;max-width:none;padding:5px 2px}.crumbs.is-measuring-full>.crumb-link,.crumbs.is-measuring-full>b{display:revert}.crumbs.is-measuring-full .crumb-overflow{display:none}.crumbs.is-measuring-full .crumb-current{flex:0 auto;max-width:360px}@media (width<=760px){.back-to-top{right:16px;bottom:calc(var(--back-to-top-bottom,82px) + env(safe-area-inset-bottom));z-index:70;border:1px solid var(--line);background:var(--panel);min-width:56px;min-height:48px;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:inline-flex;position:fixed;transform:translateY(8px);box-shadow:0 6px 20px #0000003d}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.back-to-top:hover{border-color:var(--gold);color:var(--gold)}.topbar{--mobile-crumb-row:36px;z-index:80;width:100%;height:auto;min-height:var(--top);grid-template-rows:minmax(56px,auto) 36px;grid-template-columns:43px minmax(0,1fr) auto;gap:0 9px;padding:0 10px;display:grid;position:sticky;top:0;overflow:visible}.mobile-menu{border:1px solid var(--line);background:var(--panel);border-radius:5px;place-items:center;width:43px;height:43px;display:grid}.global-search{z-index:auto;grid-area:1/2;width:100%;min-width:0;height:44px;margin:0;position:static}.global-search input{width:100%;min-width:0;font-size:16px;display:block}.global-search kbd{display:none}.global-search .search-clear{flex:0 0 31px}.top-actions{grid-area:1/3;align-items:center;gap:1px;display:flex}.top-actions button{width:34px;min-width:34px;height:40px;padding:0}.crumbs{grid-area:2/1/auto/-1;gap:8px;width:100%;min-height:32px;padding:0 2px 5px;display:flex;overflow:visible}.topbar>.mobile-menu{grid-area:1/1}.mobile-search-backdrop{inset:calc(var(--top) + var(--mobile-crumb-row)) 0 0;z-index:88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c0d6b;border:0;border-radius:0;width:auto;height:auto;display:block;position:fixed}.search-popover{top:calc(var(--top) + var(--mobile-crumb-row) + 7px);z-index:89;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - var(--top) - var(--mobile-crumb-row) - 18px);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:13px;margin:0;position:fixed;left:8px;right:8px;overflow:hidden;box-shadow:0 20px 55px #0000004d}.search-popover-results{max-height:calc(100dvh - var(--top) - var(--mobile-crumb-row) - 105px);overflow-y:auto}.search-popover .all{border:0;border-top:1px solid var(--line);background:color-mix(in srgb, var(--gold) 10%, var(--panel));width:100%;color:var(--gold);text-align:center;border-radius:0;padding:13px 15px;position:sticky;bottom:0}body.mobile-search-open{overflow:hidden}}@media (width<=440px){.topbar{grid-template-columns:43px minmax(0,1fr) auto;gap:6px;padding:0 7px}.top-actions button{width:30px;min-width:30px}.global-search{height:43px;padding:0 9px}.global-search>svg{width:17px}.search-popover{left:5px;right:5px}}.highlights-page{width:100%;max-width:1100px}.highlights-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.highlights-heading h1{margin-bottom:10px}.highlights-heading p{color:var(--muted);margin:0;font-size:18px}.highlights-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.highlights-search{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:8px;width:min(340px,36vw);height:42px;padding:0 10px;display:flex}.highlights-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent)}.highlights-search>svg{width:17px;color:var(--muted)}.highlights-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.highlights-search button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.highlights-search button svg{width:16px}.highlights-select-label select{border:1px solid var(--line);background:var(--panel);max-width:190px;height:42px;color:var(--ink);border-radius:9px;padding:0 10px}.highlights-color-filter{position:relative}.highlights-color-filter summary{border:1px solid var(--line);background:var(--panel);height:42px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 10px;list-style:none;display:flex}.highlights-color-filter summary::-webkit-details-marker{display:none}.highlights-color-filter summary>svg{width:15px;color:var(--muted)}.highlights-color-filter[open] summary{border-color:var(--gold)}.highlights-color-current-all{color:var(--muted)}.highlights-color-swatch,.highlights-color-all-mark{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:var(--filter-color);border-radius:50%;flex:0 0 19px;width:19px;height:19px;display:inline-block}.highlights-color-all-mark{background:conic-gradient(#f7d774 0 25%, #a8ddb5 25% 50%, #9fc9f5 50% 75%, #d7a8f0 75%)}.highlights-color-menu{z-index:20;overscroll-behavior:contain;border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:repeat(5,minmax(30px,1fr));gap:4px;width:min(220px,100vw - 32px);max-height:min(250px,100vh - 120px);padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 30px #1916122e}.highlights-color-option{min-width:0;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:4px 7px;display:inline-flex}.highlights-color-option:hover,.highlights-color-option[aria-pressed=true]{border-color:color-mix(in srgb, var(--gold) 60%, var(--line));background:color-mix(in srgb, var(--gold) 9%, var(--panel))}.highlights-color-option>svg{width:15px;color:var(--gold)}.highlights-color-all-option{grid-column:1/-1;justify-content:flex-start;padding:4px 9px}.highlights-clear-filters{border:1px solid var(--line);min-height:42px;color:var(--gold);white-space:nowrap;background:0 0;border-radius:9px;padding:0 11px}.highlights-clear-filters:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--panel))}.highlights-list{gap:13px;display:grid}.highlight-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:stretch;min-width:0;display:flex;overflow:hidden;box-shadow:0 7px 20px #2e21120f}.highlight-color-mark{background:var(--saved-highlight,var(--gold));flex:0 0 6px}.highlight-card-content{flex:1;min-width:0;padding:16px 20px}.highlight-reference{color:var(--gold);letter-spacing:.04em;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.highlight-reference:hover{text-decoration:underline}.highlight-card-content p{color:var(--ink);font:400 19px/1.55 var(--font-heading);overflow-wrap:anywhere;margin:7px 0 0}.highlight-card-actions{align-items:center;gap:7px;padding:12px 14px;display:flex}.highlight-open-button,.highlight-remove-button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.highlight-open-button:hover{border-color:var(--gold);color:var(--gold)}.highlight-remove-button:hover{color:#a43f36;border-color:#a43f36}.highlight-open-button svg,.highlight-remove-button svg{width:17px}.highlight-removal-countdown{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.highlight-removal-countdown button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);border-radius:7px;padding:5px 9px}.highlight-removal-countdown button:hover{border-color:var(--gold);color:var(--gold)}.highlights-pagination{justify-content:space-between;align-items:center;gap:14px;margin:24px 0 12px;display:flex}.highlights-pagination-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.highlights-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.highlights-pagination-controls button{border:1px solid var(--line);background:var(--panel);min-width:38px;min-height:38px;color:var(--ink);border-radius:8px;padding:6px 10px}.highlights-pagination-controls button:hover:not(:disabled),.highlights-pagination-controls button[aria-current=page]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 13%, var(--panel));color:var(--ink)}.highlights-pagination-controls button[aria-current=page]{font-weight:700}.highlights-pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.highlights-pagination-ellipsis{min-width:18px;color:var(--muted);text-align:center}.highlights-empty,.highlights-no-results{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:15px;place-content:center;justify-items:center;max-width:650px;min-height:410px;margin:20px auto 0;padding:42px;display:grid}.highlights-empty-icon{background:color-mix(in srgb, var(--gold) 15%, var(--panel));width:70px;height:70px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.highlights-empty-icon svg,.highlights-no-results>svg{width:30px;height:30px}.highlights-empty h2,.highlights-no-results h2{font:600 32px var(--font-heading);margin:17px 0 8px}.highlights-empty p,.highlights-no-results p{max-width:500px;color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.5}.highlights-no-results button{border:1px solid var(--gold);color:var(--gold);background:0 0;border-radius:7px;padding:9px 13px}@media (width<=900px){.highlights-heading{display:block}.highlights-filters{justify-content:flex-start;margin-top:18px}.highlights-search{width:100%}}@media (width<=600px){.highlights-filters{grid-template-columns:1fr 1fr;display:grid}.highlights-search{grid-column:1/-1}.highlights-select-label select{width:100%;max-width:none}.highlights-pagination{flex-direction:column;align-items:center}.highlights-pagination-controls{justify-content:center;width:100%}.highlights-pagination-controls button{min-width:36px;padding-inline:8px}.highlight-card{padding-bottom:48px;position:relative}.highlight-card-content{padding:14px}.highlight-card-content p{font-size:17px}.highlight-card-actions{padding:3px;position:absolute;bottom:5px;right:6px}.highlight-open-button{border:0;padding:6px}.highlight-remove-button{border:0;min-width:34px}.highlight-removal-countdown{gap:5px;max-width:calc(100vw - 50px);font-size:12px}.highlight-removal-countdown button{min-height:30px;padding:4px 7px}}.notes-page{width:100%;max-width:1300px}.notes-heading{margin-bottom:30px}.notes-heading h1{margin-bottom:10px}.notes-heading p{color:var(--muted);margin:0;font-size:18px}.notes-heading-with-actions{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.notes-filter{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:8px;width:min(390px,42vw);height:44px;padding:0 11px;display:flex}.notes-filter:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent)}.notes-filter>svg{width:18px;color:var(--muted)}.notes-filter input{background:0 0;border:0;outline:0;flex:1;min-width:0}.notes-filter button{background:0 0;border:0;place-items:center;display:grid}.notes-filter button svg{width:16px}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.note-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 10px 28px #2e211214}.note-card:hover{border-color:color-mix(in srgb, var(--gold) 50%, var(--line));transform:translateY(-3px);box-shadow:0 17px 40px #2e211224}.note-card-art{background:var(--dark);border:0;width:100%;height:180px;padding:0;display:block;position:relative;overflow:hidden}.note-card-art img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.note-card:hover .note-card-art img{transform:scale(1.025)}.note-card-art:after{content:"";background:linear-gradient(#0000 38%,#080c0eb8);position:absolute;inset:0}.note-card-art span{z-index:1;color:#fff3d8;letter-spacing:.05em;font-size:13px;position:absolute;bottom:13px;left:16px}.note-card-body{padding:21px}.note-card-title-row{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.note-card-title-row small{color:var(--gold);letter-spacing:.12em;font-size:10px}.note-card-title-row h2{font:600 28px/1.05 var(--font-heading);margin:4px 0 0}.note-delete-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.note-delete-button:hover{color:#fff;background:#a43f36;border-color:#a43f36}.note-delete-button svg{width:17px}.note-card blockquote{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 6%, var(--panel));color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:19px 0 0;padding:14px 16px;font-size:17px;line-height:1.55;position:relative}.note-card-themes{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.note-card-themes button{background:color-mix(in srgb, var(--gold) 13%, var(--panel));border:1px solid #0000;border-radius:999px;padding:5px 9px;font-size:11px}.note-card-themes button:hover{border-color:var(--gold)}.note-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;display:flex}.note-card-actions button{color:var(--gold);background:0 0;border:0;align-items:center;gap:7px;font-weight:600;display:inline-flex}.note-card-actions svg{width:17px}.note-card-editor{margin-top:18px}.note-card-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);border-radius:8px;outline:0;width:100%;min-height:190px;padding:12px;line-height:1.5}.note-card-editor textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 12%, transparent)}.note-card-editor-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.note-card-editor-footer>small{color:var(--muted)}.note-card-editor-footer>div{gap:8px;display:flex}.note-card-editor-footer button{border-radius:7px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.note-cancel-button{border:1px solid var(--line);background:0 0}.note-save-button{border:1px solid var(--gold);background:var(--gold);color:#fffaf0}.note-save-button svg{width:16px}.notes-empty,.notes-no-results{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:15px;place-content:center;justify-items:center;max-width:650px;min-height:430px;margin:20px auto 0;padding:45px;display:grid}.notes-empty-icon{background:color-mix(in srgb, var(--gold) 15%, var(--panel));width:72px;height:72px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.notes-empty-icon svg,.notes-no-results>svg{width:30px;height:30px}.notes-empty h2,.notes-no-results h2{font:600 34px var(--font-heading);margin:18px 0 8px}.notes-empty p,.notes-no-results p{max-width:500px;color:var(--muted);margin:0 0 23px;font-size:17px;line-height:1.5}.notes-no-results button{border:1px solid var(--gold);color:var(--gold);background:0 0;border-radius:7px;padding:9px 13px}:root[data-theme=dark] .note-card{box-shadow:0 10px 28px #00000040}@media (width<=760px){.notes-heading-with-actions{display:block}.notes-filter{width:100%;margin-top:20px}.notes-grid{grid-template-columns:1fr}.note-card-art{height:200px}.note-card-editor-footer{align-items:flex-start;display:grid}.note-card-editor-footer>div{justify-self:end}.notes-empty,.notes-no-results{padding:34px 20px}}.continue-bookmark-button{transition:color .16s,background-color .16s}.continue-bookmark-button.active{font-weight:600;color:var(--gold)!important}.continue-bookmark-button.active svg{color:var(--gold)}.chapter-section-header-actions{flex:none;align-items:center;gap:8px;display:flex}.chapter-continue-button{border:1px solid var(--line);background:var(--panel);width:43px;height:43px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.chapter-continue-button:hover,.chapter-continue-button.active{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--panel))}.chapter-continue-button svg{width:19px}@media (width<=580px){.scripture header>div{flex-wrap:wrap}.continue-bookmark-button{min-height:36px}.chapter-section-header-actions{gap:5px}.chapter-favorite-button,.chapter-continue-button{width:39px;height:39px}}.top-continue-button{color:var(--muted);border-radius:50%;transition:color .16s,background-color .16s,transform .16s;position:relative}.top-continue-button:hover,.top-continue-button.active{color:var(--gold);background:color-mix(in srgb, var(--gold) 11%, transparent)}.top-continue-button:hover{transform:translateY(-1px)}.top-continue-button.active:after{content:"";border:2px solid var(--panel);background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px;right:4px}.top-continue-button svg{width:21px}:root[data-theme=dark] .library-toggle,:root[data-theme=dark] .library-field select{background:color-mix(in srgb, var(--paper) 42%, var(--panel))}:root[data-theme=dark] .library .section-list>button.active{background:color-mix(in srgb, var(--gold) 18%, var(--panel))}@media (width<=760px){.reader:not(.lib-collapsed){grid-template-columns:minmax(240px,290px) minmax(0,1fr)}.library-scroll{padding-bottom:22px}}@media (width<=580px){.library{height:min(430px,58vh);position:relative;top:0}.library-scroll{padding:14px 12px 20px}.library-selectors{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);padding-right:40px}.chapter-stepper{margin-bottom:14px}}.section-nav{z-index:50;background:var(--panel);border-top:1px solid var(--line);grid-template-columns:120px 1fr 120px;align-items:center;padding:10px 14px;display:grid;position:sticky;bottom:0}.section-nav-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.section-nav button{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 10px}.section-nav button:disabled{opacity:.35}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.loading-screen h2{margin:0}.loading-bar{background:#ddd;border-radius:999px;width:min(500px,90vw);height:12px;overflow:hidden}.loading-fill{background:#2563eb;height:100%;transition:width .25s}.loading-percent{font-weight:600}.search-page{width:100%}.page-search-wrap{border:1px solid var(--line);background:var(--panel);border-radius:11px;align-items:center;gap:10px;width:min(760px,100%);min-height:50px;padding:0 13px;display:flex}.page-search-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 13%, transparent)}.page-search-wrap>svg{width:20px;color:var(--muted);flex:none}.page-search-wrap .page-search{background:0 0;border:0;outline:0;flex:1;width:auto;min-width:0;padding:12px 0}.page-search-wrap>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.page-search-wrap>button:hover{background:color-mix(in srgb, var(--gold) 10%, var(--panel));color:var(--gold)}.page-search-wrap>button svg{width:17px}.search-filter-trigger-row{flex-wrap:wrap;align-items:center;gap:10px 14px;width:min(760px,100%);margin-top:13px;display:flex}.search-filter-trigger{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.search-filter-trigger:hover{border-color:var(--gold)}.search-filter-trigger svg{width:17px}.search-active-filter{color:var(--muted);font-size:13px}.search-filter-trigger:focus-visible,.search-filter-dialog :focus-visible{outline:2px solid var(--gold);outline-offset:2px}.search-filter-backdrop{z-index:260;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070a0ca3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.search-filter-dialog{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line));background:var(--panel);width:min(540px,100%);max-height:min(720px,100dvh - 40px);color:var(--ink);border-radius:16px;padding:clamp(20px,4vw,30px);overflow-y:auto;box-shadow:0 28px 85px #00000061}.search-filter-dialog>header,.search-filter-dialog>footer,.search-filter-dialog>footer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.search-filter-dialog>header{margin-bottom:20px}.search-filter-dialog>header small{color:var(--gold);letter-spacing:.14em;font-size:11px;font-weight:700}.search-filter-dialog>header h2{font:600 30px/1.1 var(--font-heading);margin:5px 0 0}.search-filter-dialog>header button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:grid}.search-title-filter{min-height:42px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;display:flex}.search-title-filter input,.search-scope-options input{width:16px;height:16px;accent-color:var(--gold);margin:0}.search-scope-options{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:18px 0 0;display:grid}.search-scope-options legend{color:var(--ink);padding:0 8px 0 0;font-weight:600}.search-scope-options label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:flex}.search-scope-options label:has(input:checked){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--panel))}.search-book-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.search-book-range label{color:var(--muted);gap:7px;font-size:13px;display:grid}.search-book-range select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:8px}.search-filter-dialog>footer{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.search-filter-dialog>footer button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);border-radius:9px;padding:8px 13px}.search-filter-dialog>footer .search-filter-apply{border-color:var(--gold);background:var(--gold);color:#fffaf0;font-weight:600}.search-result-reference{color:var(--gold);margin-left:8px;font-weight:600}@media (width<=480px){.search-filter-backdrop{align-items:end;padding:10px}.search-filter-dialog{border-radius:16px 16px 10px 10px;max-height:calc(100dvh - 20px)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.search-page-summary{min-height:44px;color:var(--muted);scroll-margin-top:calc(var(--top) + 16px);justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.search-page-summary span:last-child{white-space:nowrap}.search-page-empty{border:1px dashed var(--line);background:var(--panel);text-align:center;border-radius:13px;place-content:center;justify-items:center;min-height:310px;margin-top:18px;padding:30px;display:grid}.search-page-empty>svg{width:30px;color:var(--gold)}.search-page-empty h2{font:600 32px var(--font-heading);margin:14px 0 6px}.search-page-empty p{color:var(--muted);margin:0}.search-pagination{border-top:1px solid var(--line);grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:grid}.search-pagination>span{color:var(--muted);text-align:center;white-space:nowrap}.search-pagination button{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 14px;display:inline-flex}.search-pagination button:first-child{justify-self:start}.search-pagination button:last-child{justify-self:end}.search-pagination button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.search-pagination button:disabled{cursor:default;opacity:.38}.search-pagination svg{width:17px}@media (width<=580px){.search-page-summary{gap:5px;display:grid}.search-page-summary span:last-child{white-space:normal}.search-pagination{grid-template-columns:1fr 1fr;gap:10px}.search-pagination>span{grid-area:1/1/auto/-1}.search-pagination button:first-child,.search-pagination button:last-child{justify-self:stretch;width:100%}}.edition-selector-row select{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:min(420px,48%);min-height:42px;padding:8px 34px 8px 11px;font-weight:600}.edition-selector-row select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.edition-cache-list{border-top:1px solid var(--line);gap:10px;display:grid}.edition-cache-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.edition-cache-row>div{gap:4px;min-width:0;display:grid}.edition-cache-row strong{font-size:17px}.edition-cache-row small{color:var(--muted);overflow-wrap:anywhere}.clear-all-cache-button{margin-top:16px}.clear-all-cache-button:disabled{cursor:default;opacity:.45}@media (width<=680px){.edition-selector-row,.edition-cache-row{display:grid}.edition-selector-row select{width:100%}.edition-cache-row .settings-secondary-button{justify-self:start}}@media (width<=580px){html{scroll-behavior:smooth;overflow:clip visible}body:not(.mobile-search-open){touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:clip auto}#root,.shell,.workspace,.reader,.reading,.lower,.scripture,.details{min-width:0;max-width:100%}.reader,.reader.lib-collapsed,.reader:not(.lib-collapsed){height:auto;min-height:0;display:block;overflow:visible}.workspace,.reading,.lower,.scripture,.details{height:auto;min-height:0;overflow:visible}.hero{isolation:isolate;align-items:center;width:100%;height:auto;min-height:clamp(470px,72svh,620px);display:flex;position:relative;overflow:hidden}.hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero>.wash{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--panel) 96%, transparent) 0%, color-mix(in srgb, var(--panel) 84%, transparent) 54%, color-mix(in srgb, var(--panel) 36%, transparent) 100%)}.hero-copy{width:100%;max-width:100%;padding:38px 24px 34px;position:relative;inset:auto}.hero-copy small,.hero-copy h1,.hero-copy p{overflow-wrap:anywhere;word-break:normal;max-width:100%}.hero-copy small{line-height:1.45;display:block}.hero-copy h1{letter-spacing:-.02em;margin:18px 0 16px;font-size:clamp(40px,11vw,56px);line-height:1.1}.hero-copy p{margin:0 0 22px;font-size:clamp(18px,5vw,22px);line-height:1.5}.hero-copy button{width:max-content;max-width:100%;min-height:52px}.verse-scroll{overscroll-behavior:auto;scrollbar-gutter:auto;touch-action:auto;height:auto;max-height:none;padding-right:0;overflow:visible}.verse-scroll p,.chapter-section-verses p{grid-template-columns:25px minmax(0,1fr);min-width:0}.verse-scroll p>span,.chapter-section-verses p>span,.details p,.section-nav-title{overflow-wrap:anywhere;word-break:normal;min-width:0}.section-nav{padding:9px max(10px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template-columns:minmax(94px,auto) minmax(0,1fr) minmax(94px,auto);gap:8px;box-shadow:0 -8px 25px #14100a1a}.section-nav button{white-space:nowrap;min-width:0;min-height:44px;padding:8px 9px}.section-nav-title{font-size:14px}}@media (width<=390px){.hero-copy{padding-inline:18px}.hero-copy h1{font-size:clamp(37px,10.5vw,46px)}.section-nav{grid-template-columns:90px minmax(0,1fr) 90px}.section-nav button{padding-inline:6px;font-size:14px}}.hero-text-only{background:color-mix(in srgb, var(--gold) 8%, var(--panel))}.hero-artwork-button{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 2px #000000b3;background:#0c1012d1;border:1px solid #ffffff94;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;position:absolute;bottom:20px;right:22px}.hero-artwork-button svg{width:18px}.section-artwork-strip{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.section-artwork-strip button{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:9px;min-width:0;padding:6px}.section-artwork-strip img{object-fit:cover;border-radius:6px;width:100%;height:82px;display:block}.section-artwork-strip span{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;display:block;overflow:hidden}.artwork-viewer{z-index:200;overscroll-behavior:contain;color:#f8f0e4;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#07090af7;grid-template-rows:minmax(52px,auto) minmax(0,1fr) auto auto minmax(0,auto);display:grid;position:fixed;inset:0;overflow:hidden}.artwork-viewer-header{min-width:0;min-height:52px;padding:8px max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));background:#0d1114;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;display:flex}.artwork-viewer-header>div{min-width:0;display:grid}.artwork-viewer-header small{color:var(--theme-accent-bright)}.artwork-viewer-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artwork-viewer-header button,.artwork-viewer-controls button{color:#fff;background:#1a2024;border:1px solid #ffffff38;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.artwork-viewer-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#202428 0%,#0a0d0f 72%);place-items:center;width:100%;min-width:0;height:auto;min-height:0;padding:clamp(4px,1vw,14px);display:grid;position:relative;overflow:hidden}.artwork-viewer-stage.is-zoomed{cursor:grab}.artwork-viewer-stage.is-zoomed:active{cursor:grabbing}.artwork-viewer-stage>.artwork-viewer-image{transform-origin:50%;will-change:transform;min-width:0;min-height:0;margin:auto;transition:transform .12s ease-out;display:block;object-fit:contain!important;object-position:center center!important;width:auto!important;max-width:calc(100dvw - 12px)!important;height:auto!important;max-height:100%!important}.artwork-viewer-arrow{z-index:4;color:#fff;background:#0b0e10b8;border:1px solid #ffffff38;border-radius:10px;place-items:center;width:44px;height:52px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.artwork-viewer-arrow.previous{left:max(6px, env(safe-area-inset-left))}.artwork-viewer-arrow.next{right:max(6px, env(safe-area-inset-right))}.artwork-viewer-controls{z-index:3;min-width:0;max-width:100%;padding:7px max(10px, env(safe-area-inset-right)) 7px max(10px, env(safe-area-inset-left));scrollbar-width:thin;background:#0d1114;border-top:1px solid #ffffff20;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:auto hidden}.artwork-viewer-controls:before,.artwork-viewer-controls:after{content:"";flex:1 0 0}.artwork-viewer-controls span{text-align:center;flex:0 0 54px;min-width:54px}.artwork-viewer-controls button:disabled{opacity:.35}.artwork-viewer-thumbnails{min-width:0;max-width:100dvw;min-height:0;padding:7px max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));scrollbar-width:thin;background:#0d1114;gap:9px;display:flex;overflow-x:auto}.artwork-viewer-thumbnails button{opacity:.62;background:#20262a;border:2px solid #0000;border-radius:7px;flex:0 0 82px;height:58px;padding:0;overflow:hidden}.artwork-viewer-thumbnails button.active{border-color:var(--theme-accent-bright);opacity:1}.artwork-viewer-thumbnails img{object-fit:contain;background:#111518;width:100%;height:100%}.artwork-viewer-caption{min-width:0;max-width:100dvw;max-height:min(90px,18dvh);padding:7px max(10px, env(safe-area-inset-right)) 7px max(10px, env(safe-area-inset-left));text-align:center;background:#0d1114;border-top:1px solid #ffffff20;overflow:auto}.artwork-viewer-caption p{margin:0 0 3px}.artwork-viewer-caption small{color:var(--theme-accent-bright)}.gallery-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;overflow:hidden}.gallery-card-image{background:var(--dark);border:0;width:100%;height:210px;padding:0;display:block;overflow:hidden}.gallery-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.gallery-card:hover .gallery-card-image img{transform:scale(1.025)}.gallery-card-copy{gap:5px;padding:14px;display:grid}.gallery-card-copy strong{font:600 21px var(--font-heading)}.gallery-card-copy span{color:var(--muted);font-size:13px}.gallery-card-copy button{color:var(--gold);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:7px 0 0;display:inline-flex}.gallery-card-copy button svg{width:15px}.gallery-empty{border:1px dashed var(--line);text-align:center;border-radius:13px;place-content:center;justify-items:center;min-height:320px;display:grid}.gallery-empty svg{width:34px;color:var(--gold)}@media (width<=580px){.hero-artwork-button{bottom:14px;right:14px}.gallery-card-image{height:200px}.artwork-viewer{grid-template-rows:minmax(48px,auto) minmax(0,1fr) auto auto minmax(0,auto)}.artwork-viewer-header{min-height:48px}.artwork-viewer-controls{justify-content:flex-start}.artwork-viewer-controls:before,.artwork-viewer-controls:after{display:none}.artwork-viewer-arrow{width:38px;height:44px;top:50%;bottom:auto}.artwork-viewer-thumbnails button{flex-basis:68px;height:48px}.artwork-viewer-caption{max-height:min(76px,15dvh);font-size:12px}}@media (height<=600px){.artwork-viewer{grid-template-rows:46px minmax(0,1fr) 48px}.artwork-viewer-header{min-height:46px;padding-block:4px}.artwork-viewer-thumbnails,.artwork-viewer-caption{display:none}.artwork-viewer-controls{min-height:48px;padding-block:4px}.artwork-viewer-controls button{flex-basis:36px;width:36px;height:36px}.artwork-viewer-arrow{width:38px;height:44px;top:50%;bottom:auto}}.focus-reading-button.active{color:var(--gold);font-weight:600}.reader-focus-mode .lower{grid-template-columns:minmax(0,1fr) 46px}.reader-focus-mode .scripture{border-right:0}.details-focus-strip{top:var(--top);height:calc(100vh - var(--top));border:0;border-left:1px solid var(--line);background:var(--panel);color:var(--gold);flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:18px 8px;display:flex;position:sticky}.details-focus-strip svg{width:20px}.details-focus-strip span{writing-mode:vertical-rl;color:var(--muted);letter-spacing:.06em;font-size:12px;transform:rotate(180deg)}.selectable-verse{cursor:pointer;border-radius:7px;transition:background-color .15s,box-shadow .15s;position:relative}.selectable-verse:hover{background:color-mix(in srgb, var(--gold) 7%, transparent)}.selectable-verse.highlighted{background:color-mix(in srgb, var(--verse-highlight) 54%, transparent);box-shadow:inset 3px 0 0 var(--verse-highlight)}.selectable-verse.selected{background:color-mix(in srgb, var(--gold) 18%, var(--panel));box-shadow:inset 0 0 0 2px var(--gold)}.selectable-verse.selected.highlighted{background:color-mix(in srgb, var(--verse-highlight) 58%, var(--panel));box-shadow:inset 0 0 0 2px var(--gold), inset 5px 0 0 var(--verse-highlight)}.verse-selection-toolbar{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:140;border:1px solid color-mix(in srgb, var(--gold) 50%, var(--line));background:color-mix(in srgb, var(--panel) 96%, transparent);width:min(960px,100vw - 28px);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;align-items:center;gap:14px;padding:10px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 55px #00000047}.verse-selection-summary{border-right:1px solid var(--line);grid-template-columns:auto 1fr;column-gap:5px;min-width:125px;padding-right:12px;display:grid}.verse-selection-summary strong{color:var(--gold);font-size:20px}.verse-selection-summary span{align-self:center}.verse-selection-summary small{color:var(--muted);white-space:nowrap;grid-column:1/-1}.verse-selection-actions{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.verse-selection-actions>button,.custom-highlight-trigger{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 10px;display:inline-flex}.verse-selection-actions svg{width:17px}.selection-close{color:var(--muted)}.highlight-color-actions{border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;margin:0 4px;padding:5px 7px;display:flex}.highlight-color-actions>svg{color:var(--gold)}.highlight-color-button{border:2px solid color-mix(in srgb, var(--highlight-choice) 72%, var(--ink));background:var(--highlight-choice);border-radius:50%;width:30px;height:30px;padding:0}.custom-highlight-picker{align-items:center;display:flex}.custom-highlight-trigger{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.custom-highlight-trigger:hover,.custom-highlight-trigger[aria-expanded=true]{border-color:var(--gold)}.custom-highlight-trigger svg{width:15px}.custom-highlight-panel{z-index:155;border:1px solid color-mix(in srgb, var(--gold) 48%, var(--line));background:var(--panel);width:min(370px,100vw - 24px);max-height:min(68vh,500px);color:var(--ink);border-radius:14px;padding:16px;position:absolute;bottom:calc(100% + 11px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 55px #0000004d}.custom-highlight-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.custom-highlight-panel-header>div{gap:3px;display:grid}.custom-highlight-panel-header strong{font:600 20px var(--font-heading)}.custom-highlight-panel-header small{color:var(--muted);font-size:12px}.custom-highlight-preview{border:2px solid color-mix(in srgb, var(--custom-preview) 60%, var(--ink));background:var(--custom-preview);border-radius:50%;flex:0 0 34px;width:34px;height:34px}.custom-highlight-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.custom-highlight-swatch-item{min-width:0;position:relative}.custom-highlight-swatch{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--custom-swatch) 65%, var(--ink));background:var(--custom-swatch);border-radius:50%;width:100%;padding:0}.custom-highlight-swatch-editor{border:2px solid var(--panel);background:var(--panel);width:21px;height:21px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-3px;right:-3px}.custom-highlight-swatch-editor:focus-within{outline:2px solid var(--gold);outline-offset:2px}.custom-highlight-swatch-editor input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.custom-highlight-swatch-editor svg{pointer-events:none;width:11px;height:11px}.custom-highlight-swatch:hover,.custom-highlight-swatch[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:2px}.custom-highlight-hex-field{color:var(--muted);grid-template-columns:1fr minmax(120px,150px);align-items:center;gap:12px;margin-top:16px;font-size:13px;display:grid}.custom-highlight-hex-field input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--ink);border-radius:8px;outline:0;padding:8px 10px;font:600 14px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.custom-highlight-hex-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent)}.custom-highlight-hex-field input[aria-invalid=true]{border-color:#b44e47}.custom-highlight-error{color:#b44e47;margin-top:6px;font-size:12px;display:block}.custom-highlight-panel-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:17px;padding-top:13px;display:flex}.custom-highlight-panel-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:0 0;border-radius:8px;padding:8px 12px;font-size:13px}.custom-highlight-panel-actions .custom-highlight-apply{border-color:var(--gold);background:var(--gold);color:#fffaf0;font-weight:600}.custom-highlight-panel-actions .custom-highlight-apply:disabled{cursor:not-allowed;opacity:.5}.highlight-settings-row{align-items:flex-start}.highlight-settings-colors{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.highlight-settings-colors label{color:var(--muted);justify-items:center;gap:6px;font-size:12px;display:grid}.highlight-settings-colors input[type=color]{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;width:54px;height:38px;padding:3px}.highlight-reset-button{min-height:38px}@media (width<=760px){.reader-focus-mode .lower{display:block}.reader-focus-mode .details-focus-strip{display:none}.verse-selection-toolbar{bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px;padding:9px}.verse-selection-summary{border:0;border-bottom:1px solid var(--line);align-items:center;gap:5px;min-width:0;padding:0 0 7px;display:flex}.verse-selection-summary small{text-overflow:ellipsis;margin-left:auto;overflow:hidden}.verse-selection-actions{flex-wrap:wrap;justify-content:center}.verse-selection-actions>button span{display:none}.highlight-color-actions{order:3}.highlight-settings-colors{justify-content:flex-start}.highlight-settings-row{display:grid}}@media (width<=440px){.verse-selection-actions>button{min-height:38px;padding:6px 8px}.custom-highlight-trigger{min-height:36px;padding:5px 7px}.highlight-color-button{width:28px;height:28px}.highlight-color-actions{gap:4px;padding:4px}.verse-selection-toolbar{width:calc(100vw - 12px)}.custom-highlight-panel{width:min(370px,100vw - 24px);max-height:min(58dvh,440px);padding:13px}}@media (hover:none) and (pointer:coarse){.selectable-verse{cursor:default;touch-action:pan-y;-webkit-touch-callout:none}.selectable-verse:hover:not(.selected):not(.highlighted){background:0 0}.selectable-verse.long-press-confirmed{animation:.22s ease-out verse-long-press-confirmation}}@media (width<=760px){.theme-picker-options{grid-template-columns:1fr}}@keyframes verse-long-press-confirmation{0%{box-shadow:inset 0 0 0 2px var(--gold), 0 0 0 0 color-mix(in srgb, var(--gold) 38%, transparent)}to{box-shadow:inset 0 0 0 2px var(--gold), 0 0 0 9px transparent}}@media (width<=580px){.reading{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.section-nav,.reader-focus-mode .section-nav{z-index:105;background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;margin:0;position:fixed;bottom:0;left:0;right:0}.verse-selection-toolbar{bottom:calc(72px + env(safe-area-inset-bottom))}}.chapter-page-with-outline{padding-bottom:74px}.chapter-navigation{left:var(--rail);z-index:55;border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);padding:9px 16px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:12px;display:grid;position:fixed;bottom:0;right:0;box-shadow:0 -8px 25px #14100a1a}.chapter-navigation>button{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:9px;min-width:0;min-height:46px;padding:7px 12px;display:flex}.chapter-navigation>button:last-child{text-align:right;justify-content:flex-end}.chapter-navigation>button:disabled{cursor:default;opacity:.36}.chapter-navigation>button svg{flex:none;width:18px}.chapter-navigation>button span,.chapter-navigation-current{min-width:0;display:grid}.chapter-navigation small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.chapter-navigation strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter-navigation-current{text-align:center;min-width:150px}.shell.rail-collapsed .chapter-navigation{left:var(--rail)}.edition-welcome{background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--gold) 15%, transparent), transparent 34%), linear-gradient(145deg, var(--paper), color-mix(in srgb, var(--gold) 6%, var(--panel)));place-items:center;min-height:100dvh;padding:28px;display:grid;overflow-x:hidden}.edition-welcome-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;width:min(680px,100%);padding:clamp(26px,5vw,48px);box-shadow:0 24px 70px #281d1129}.edition-welcome-brand{color:var(--gold);font-size:52px;line-height:1}.edition-welcome-card h1{font:600 clamp(38px, 7vw, 58px)/1 var(--font-heading);margin:10px 0 12px}.edition-welcome-card>p{max-width:560px;color:var(--muted);margin:0 auto 26px;font-size:17px;line-height:1.5}.edition-welcome-options{text-align:left;gap:10px;margin-bottom:20px;display:grid}.edition-welcome-options>button{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 15px;display:grid}.edition-welcome-options>button.selected{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--panel));box-shadow:inset 3px 0 0 var(--gold)}.edition-welcome-options>button>span:nth-child(2){gap:2px;display:grid}.edition-welcome-options small{color:var(--muted)}.edition-welcome-options svg{width:20px;color:var(--gold)}.edition-welcome-radio{border:2px solid var(--muted);border-radius:50%;width:19px;height:19px}.edition-welcome-options .selected .edition-welcome-radio{border:5px solid var(--gold)}.edition-welcome-continue{border:1px solid var(--gold);background:var(--gold);color:#fffaf0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 18px;font-weight:600;display:inline-flex}.edition-welcome-continue svg{width:18px}.edition-welcome-note{color:var(--muted);margin-top:13px;display:block}@media (width<=760px){.chapter-navigation{grid-template-columns:1fr 1fr;gap:8px;padding-inline:9px;left:0}.chapter-navigation-current{display:none}}@media (width<=440px){.chapter-navigation>button{padding-inline:8px}.chapter-navigation>button small{display:none}.edition-welcome{align-items:start;padding:16px}.edition-welcome-card{margin-top:3vh;padding:25px 18px}}@media (hover:none) and (pointer:coarse){.selectable-verse,.selectable-verse *,.verse-scroll .selectable-verse,.verse-scroll .selectable-verse *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.selectable-verse{touch-action:pan-y;-webkit-tap-highlight-color:transparent}}.chapter-verse-selection-toolbar{bottom:calc(78px + env(safe-area-inset-bottom))}.chapter-section-verses .selectable-verse{padding:5px 7px}@media (width<=760px){.chapter-verse-selection-toolbar{bottom:calc(70px + env(safe-area-inset-bottom))}.chapter-page-with-outline{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}.reader-focus-mode .lower{grid-template-columns:minmax(0,1fr);align-items:start}.reader-focus-mode .scripture{width:100%;min-height:0}.reader-focus-mode .details-focus-strip{z-index:64;width:42px;height:auto;min-height:148px;max-height:min(230px, calc(100dvh - var(--top) - 110px));border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;padding:12px 7px;position:fixed;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 9px 28px #19120a26}.reader-focus-mode .details-focus-strip:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--panel))}.reader-focus-mode .section-nav{left:var(--rail);z-index:60;background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:auto;margin:0;position:fixed;bottom:0;right:0;box-shadow:0 -8px 25px #14100a1a}.reader-focus-mode .reading{padding-bottom:68px}@media (width<=900px){.chapter-mobile-outline-button{top:auto;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:68;border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;width:auto;max-width:calc(100vw - 28px);margin:0;padding:10px 14px;position:fixed;left:auto;box-shadow:0 10px 30px #14100a38}.chapter-page-with-outline .chapter-page-header{padding-top:0}}@media (width<=760px){.reader-focus-mode .section-nav{left:0}.reader-focus-mode .reading{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.chapter-mobile-outline-button{right:10px;bottom:calc(72px + env(safe-area-inset-bottom))}.chapter-page-with-outline:has(.chapter-verse-selection-toolbar) .chapter-mobile-outline-button{bottom:calc(212px + env(safe-area-inset-bottom))}}@media (width<=580px){.reader-focus-mode .details-focus-strip{display:none}}.section-artwork-strip img{object-fit:contain;background:#111518}.hero-rotating-artwork{will-change:opacity, transform, filter;animation:1.35s cubic-bezier(.22,1,.36,1) both hero-artwork-reveal}.hero-artwork-pagination{z-index:4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a0d0f7a;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 7px 22px #0000002e}.hero-artwork-pagination button{background:#ffffff7a;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .28s,background-color .28s}.hero-artwork-pagination button.active{background:var(--theme-accent-bright);width:24px}@keyframes hero-artwork-reveal{0%{opacity:0;filter:saturate(.82)brightness(.86);transform:scale(1.025)}to{opacity:1;filter:saturate()brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-rotating-artwork{animation:none}.hero-artwork-pagination button{transition:none}}@media (width<=580px){.hero-artwork-pagination{bottom:70px}}.chapter-artwork-carousel{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:#101417;border-radius:14px;width:100%;margin:0;overflow:hidden;box-shadow:0 16px 42px #291e1124}.chapter-artwork-stage{background:radial-gradient(circle,#252a2d 0%,#0d1113 75%);border:0;place-items:center;width:100%;min-height:280px;max-height:590px;padding:0;display:grid;position:relative;overflow:hidden}.chapter-artwork-carousel-standard .chapter-artwork-stage{max-height:470px}.chapter-artwork-carousel-compact{max-width:690px;margin-inline:auto}.chapter-artwork-carousel-compact .chapter-artwork-stage{max-height:360px}.chapter-artwork-stage .chapter-section-artwork{width:100%;max-width:100%;height:auto;max-height:inherit;object-fit:contain;object-position:center center;margin:auto;display:block}.chapter-rotating-artwork{will-change:opacity, transform, filter;animation:1.35s cubic-bezier(.22,1,.36,1) both chapter-artwork-reveal}.chapter-artwork-view-label{color:var(--theme-viewer-ink);opacity:0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080c0ead;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;transition:opacity .2s;display:inline-flex;position:absolute;bottom:13px;right:13px}.chapter-artwork-view-label svg{width:15px}.chapter-artwork-stage:hover .chapter-artwork-view-label,.chapter-artwork-stage:focus-visible .chapter-artwork-view-label{opacity:1}.chapter-artwork-controls{min-height:47px;color:var(--theme-viewer-ink);background:#111619;border-top:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.chapter-artwork-controls>span{min-width:48px;color:var(--theme-accent-bright);font-size:12px}.chapter-artwork-dots{grid-column:2;justify-content:center;align-items:center;gap:7px;display:flex}.chapter-artwork-dots button{background:#fff6;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .28s,background-color .28s}.chapter-artwork-dots button.active{background:var(--theme-accent-bright);width:24px}@keyframes chapter-artwork-reveal{0%{opacity:0;filter:saturate(.82)brightness(.86);transform:scale(1.018)}to{opacity:1;filter:saturate()brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chapter-rotating-artwork{animation:none}.chapter-artwork-dots button{transition:none}}@media (width<=760px){.chapter-artwork-stage,.chapter-artwork-carousel-standard .chapter-artwork-stage,.chapter-artwork-carousel-featured .chapter-artwork-stage{min-height:220px;max-height:430px}.chapter-artwork-view-label{opacity:1}}@media (width<=580px){.top-help-button{display:none}.rail-context-help{display:flex}}@media (width>=581px){.top-help-button{place-items:center;display:grid}}@media (width<=760px){.rail.open{overscroll-behavior:contain}.rail-context-help{bottom:max(8px, env(safe-area-inset-bottom));position:sticky}}@media (width<=760px) and (height<=760px){.rail blockquote{display:none!important}.rail-context-help{margin-top:14px}}@media (width<=760px) and (height<=540px){.rail{padding-top:14px}.brand{display:none}.rail nav{margin-top:34px}}.artwork-viewer-header-actions{flex:none;align-items:center;gap:8px;display:flex}.artwork-viewer-help-button{color:var(--theme-accent-bright)!important}.artwork-viewer-help{top:max(62px, calc(env(safe-area-inset-top) + 58px));right:max(12px, env(safe-area-inset-right));z-index:12;border:1px solid color-mix(in srgb, var(--theme-accent-bright) 58%, transparent);width:min(410px,100dvw - 24px);max-height:min(620px,100dvh - 84px);color:color-mix(in srgb, var(--theme-accent-bright) 12%, #f8f0e4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1417f7;border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 65px #0000007a}.artwork-viewer-help>header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.artwork-viewer-help>header>div{min-width:0}.artwork-viewer-help header small{color:var(--theme-accent-bright);letter-spacing:.13em;font-size:10px;font-weight:700}.artwork-viewer-help header h2{font:600 27px/1.05 var(--font-heading);margin:5px 0 0}.artwork-viewer-help header button{color:#fff;background:#1a2024;border:1px solid #ffffff40;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.artwork-viewer-help header button svg{width:17px}.artwork-viewer-help-list{overscroll-behavior:contain;min-height:0;padding:5px 16px 14px;overflow-y:auto}.artwork-viewer-help-list article{border-bottom:1px solid #ffffff1f;padding:14px 0}.artwork-viewer-help-list article:last-child{border-bottom:0}.artwork-viewer-help-list strong{color:inherit;font:600 20px var(--font-heading);display:block}.artwork-viewer-help-list p{color:color-mix(in srgb, var(--theme-accent-bright) 12%, #cfc5b5);margin:5px 0 0;font-size:14px;line-height:1.45}@media (width<=580px){.artwork-viewer-help{top:max(56px, calc(env(safe-area-inset-top) + 52px));left:max(5px, env(safe-area-inset-left));right:max(5px, env(safe-area-inset-right));bottom:max(5px, env(safe-area-inset-bottom));width:auto;max-height:none}.artwork-viewer-help>header{padding:13px 14px}.artwork-viewer-help header h2{font-size:24px}}@media (height<=540px){.artwork-viewer-help{top:max(50px, calc(env(safe-area-inset-top) + 46px))}.artwork-viewer-help>header{padding-block:10px}.artwork-viewer-help header h2{font-size:22px}.artwork-viewer-help-list article{padding-block:10px}}@media (width<=580px){.reader.lib-collapsed>.lib-strip{z-index:44;border-right:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;height:46px;margin:0;display:block;box-shadow:0 5px 16px #19120a14;top:var(--top)!important;position:sticky!important;bottom:auto!important;left:auto!important;right:auto!important}.reader.lib-collapsed>.lib-strip>button{width:100%;height:100%;min-height:46px;color:var(--gold);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:center;align-items:center;gap:9px;padding:0 16px;display:flex;position:static!important;inset:auto!important}.reader.lib-collapsed>.lib-strip>button:active{background:color-mix(in srgb, var(--gold) 12%, var(--panel))}.reader.lib-collapsed>.lib-strip>button>span{writing-mode:horizontal-tb;color:var(--ink);letter-spacing:.01em;font-weight:600;transform:none}.reader:not(.lib-collapsed)>.library{z-index:22;border-right:0;border-bottom:1px solid var(--line);width:100%;height:min(430px,58dvh);position:relative;inset:auto}}:root{--section-nav-height:66px}.section-nav,.reader-focus-mode .section-nav{left:var(--rail);z-index:105;width:auto;min-width:0;min-height:var(--section-nav-height);padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:0;position:fixed;bottom:0;right:0;box-shadow:0 -8px 25px #14100a1f}.reading,.reader-focus-mode .reading{padding-bottom:calc(var(--section-nav-height) + 14px + env(safe-area-inset-bottom))}.scripture header{flex-wrap:wrap;align-items:flex-start;min-width:0}.scripture header>div{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;min-width:0;max-width:100%}.scripture header button{white-space:normal;flex:0 auto;min-width:0;max-width:100%}.scripture header button svg{flex:none}.workspace,.reader,.reading,.hero,.lower,.scripture,.details,.section-nav,.section-nav-title{min-width:0;max-width:100%}.section-nav-title{overflow-wrap:anywhere;padding-inline:10px}@media (width<=1280px){.scripture header{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.scripture header>div{justify-content:flex-start;width:100%}.scripture header button{min-height:38px;padding:6px 8px}}@media (width<=760px){:root{--section-nav-height:64px}.section-nav,.reader-focus-mode .section-nav{left:0}.scripture header>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scripture header button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);text-align:center;border-radius:8px;justify-content:center;width:100%;min-height:42px;padding:7px 6px}}@media (width<=580px){:root{--section-nav-height:62px}.reading,.reader-focus-mode .reading{padding-bottom:calc(var(--section-nav-height) + 16px + env(safe-area-inset-bottom))}.scripture header>div{grid-template-columns:repeat(2,minmax(0,1fr))}.section-nav,.reader-focus-mode .section-nav{padding-inline:max(7px, env(safe-area-inset-left)) max(7px, env(safe-area-inset-right));grid-template-columns:minmax(82px,1fr) minmax(0,1.25fr) minmax(82px,1fr);gap:7px}.section-nav button{text-overflow:ellipsis;width:100%;min-width:0;min-height:43px;padding:7px 6px;overflow:hidden}.section-nav-title{padding-inline:4px;font-size:13px}.verse-selection-toolbar{bottom:calc(var(--section-nav-height) + 10px + env(safe-area-inset-bottom))}}@media (width<=390px){.scripture header>div{grid-template-columns:1fr 1fr}.scripture header button{font-size:13px}.section-nav,.reader-focus-mode .section-nav{grid-template-columns:78px minmax(0,1fr) 78px;gap:5px}.section-nav button{padding-inline:4px;font-size:12px}.section-nav-title{font-size:12px}}@media (height<=520px) and (width>=581px){:root{--section-nav-height:56px}.section-nav,.reader-focus-mode .section-nav{min-height:56px;padding-block:6px calc(6px + env(safe-area-inset-bottom))}.section-nav button{min-height:38px;padding-block:5px}}.altar-summary-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:minmax(260px,42%) minmax(0,1fr);margin:30px 0;display:grid;overflow:hidden;box-shadow:0 14px 38px #291e111a}.altar-summary-copy{align-content:center;gap:10px;padding:28px;display:grid}.altar-summary-copy small{color:var(--gold);letter-spacing:.14em}.altar-summary-copy h2{font:600 34px var(--font-heading);margin:0}.altar-summary-copy p{color:var(--muted);margin:0}.altar-summary-copy>div{flex-wrap:wrap;gap:14px;display:flex}.altar-summary-copy>div span{color:var(--muted);display:grid}.altar-summary-copy>div b{color:var(--ink);font-size:20px}.altar-summary-copy button{border:1px solid var(--gold);color:var(--gold);background:0 0;border-radius:8px;justify-self:start;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.altar-summary-copy button svg{width:16px}.living-altar-visual{isolation:isolate;background:#080a0b;border:1px solid #6d512b;border-radius:18px;width:min(100%,980px);min-height:420px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 75px #00000052}.living-altar-visual.compact{width:100%;height:100%;min-height:340px;box-shadow:none;border:0;border-radius:0}.sacred-image-stage{background:radial-gradient(circle,#25282a,#080a0b 78%);place-items:center;padding:clamp(12px,2.4vw,30px) clamp(12px,2.4vw,30px) clamp(108px,15%,138px);display:grid;position:absolute;inset:0;overflow:hidden}.sacred-image-stage>img{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:100%;transition:filter .55s,opacity .55s;animation:.72s both sacred-image-arrival;display:block}.sacred-image-darkness{z-index:1;opacity:var(--sacred-image-overlay,.94);pointer-events:none;background:#000;transition:opacity .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.sacred-image-warmth{z-index:2;opacity:calc((1 - var(--sacred-image-overlay,.94)) * .95);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 50% 94%,#ffb13a47,#ff911b14 34%,#0000 68%);transition:opacity .8s;position:absolute;inset:0}.sacred-image-missing{max-width:430px;color:var(--theme-viewer-ink);text-align:center;justify-items:center;gap:10px;padding:30px;display:grid}.sacred-image-missing svg{width:34px;color:var(--gold)}.sacred-image-missing span{line-height:1.45}.altar-candle-row{z-index:5;pointer-events:none;justify-content:center;align-items:flex-end;gap:clamp(8px,2vw,22px);max-width:78%;height:96px;padding:0 18px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.altar-candle{filter:drop-shadow(0 6px 5px #0000006b);width:28px;height:88px;display:block;position:relative}.altar-candle-body{background:linear-gradient(90deg,#b98a49 0%,#f5dd9c 35%,#fff0bd 58%,#c69650 100%);border-radius:4px 4px 2px 2px;width:18px;height:56px;position:absolute;bottom:0;left:5px;box-shadow:inset 1px 0 #ffffff8c,inset -2px 0 #5c331142}.altar-candle-body:before{content:"";background:#e7c779;border-radius:50%;width:18px;height:8px;position:absolute;top:-4px;left:0;box-shadow:inset 0 2px #75481c52}.altar-candle-wick{z-index:2;background:#20170f;border-radius:2px;width:2px;height:8px;position:absolute;bottom:57px;left:13px}.altar-candle-flame,.mercy-lamp-flame{z-index:4;filter:drop-shadow(0 0 5px #ffc14d);transform-origin:50% 100%;background:radial-gradient(at 50% 28%,#fffce8 0 18%,#ffd75f 35%,#ff851c 70%,#ff4a001a 100%);border-radius:55% 55% 48% 48%;width:11px;height:25px;animation:1.45s ease-in-out infinite alternate altar-flame-flicker;position:absolute}.altar-candle-flame{animation-delay:inherit;bottom:64px;left:8px}.altar-candle-flame:after{content:"";filter:blur(10px);z-index:-1;background:#ffb13438;border-radius:50%;animation:1.8s ease-in-out infinite alternate altar-glow;position:absolute;inset:-18px}.mercy-lamp{z-index:6;width:72px;height:95px;position:absolute;bottom:13px;right:4%}.mercy-lamp-flame{animation:1.2s ease-in-out infinite alternate altar-flame-flicker,8s linear infinite mercy-rainbow;top:0;left:30px}.mercy-lamp-body{background:linear-gradient(135deg,#ffffff54,#a06e2480);border:2px solid #ffebb0c7;border-radius:48% 48% 30% 30%;width:47px;height:58px;position:absolute;bottom:4px;left:13px;box-shadow:inset 0 0 18px #ffd6734d,0 0 18px #ffd26140}.mercy-lamp b{color:#22180e;background:#f3d27c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid;position:absolute;bottom:0;right:-3px}@keyframes sacred-image-arrival{0%{opacity:0;filter:brightness(.65)}to{opacity:1;filter:brightness()}}@keyframes altar-flame-flicker{0%{transform:translate(-1px)scale(.92,1.04)rotate(-3deg)}45%{transform:translate(1px)scale(1.06,.94)rotate(2deg)}to{transform:translate(0)scale(.96,1.1)rotate(-1deg)}}@keyframes altar-glow{0%{opacity:.55;transform:scale(.85)}to{opacity:1;transform:scale(1.12)}}@keyframes mercy-rainbow{0%{filter:hue-rotate()drop-shadow(0 0 8px #ff4d4d)}to{filter:hue-rotate(360deg)drop-shadow(0 0 12px #ff4d4d)}}.altar-page{max-width:1160px}.altar-page-heading{text-align:center;margin-bottom:28px}.altar-page-heading h1{margin-inline:auto}.altar-page-heading p,.streak-test-page>p{color:var(--muted)}.altar-stat-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin:22px 0;display:grid}.altar-stat-grid article{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:11px;gap:4px;padding:16px;display:grid}.altar-stat-grid strong{color:var(--gold);font:600 30px var(--font-heading)}.altar-stat-grid span{color:var(--muted);font-size:13px}.altar-week-progress{grid-template-columns:repeat(7,1fr);gap:8px;max-width:620px;margin:20px auto;display:grid}.altar-week-progress span{background:var(--line);border-radius:999px;height:8px}.altar-week-progress span.lit{background:var(--gold);box-shadow:0 0 10px color-mix(in srgb, var(--gold) 55%, transparent)}.altar-rule{text-align:center;color:var(--muted)}.streak-test-page{max-width:1100px}.streak-test-controls{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.streak-test-controls button{border:1px solid var(--gold);background:var(--panel);border-radius:8px;padding:10px 14px}.streak-test-page pre{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:16px;overflow:auto}@media (width<=800px){.altar-summary-card{grid-template-columns:1fr}.living-altar-visual.compact{min-height:360px}.altar-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.living-altar-visual{min-height:410px}.living-altar-visual.compact{min-height:320px}.altar-summary-copy{padding:21px}.altar-stat-grid{grid-template-columns:repeat(2,1fr)}.altar-candle-row{gap:7px;max-width:84%;padding:0 8px;bottom:8px}.altar-candle{width:22px;height:74px}.altar-candle-body{width:14px;height:46px;left:4px}.altar-candle-body:before{width:14px}.altar-candle-wick{bottom:47px;left:10px}.altar-candle-flame{width:9px;height:21px;bottom:53px;left:6px}.mercy-lamp{transform-origin:100% 100%;bottom:7px;right:1%;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.sacred-image-stage>img,.altar-candle-flame,.mercy-lamp-flame,.altar-candle-flame:after{animation:none}.sacred-image-darkness,.sacred-image-warmth{transition:none}}.living-altar-visual{--altar-deck-height:clamp(108px, 14dvh, 138px);grid-template-rows:minmax(0, 1fr) var(--altar-deck-height);height:clamp(560px,78dvh,920px);min-height:0;max-height:none}.sacred-image-stage{grid-row:1;min-width:0;min-height:0;padding:clamp(8px,1.6vw,20px);position:relative;inset:auto}.sacred-image-stage>img{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:100%}.altar-candle-deck{z-index:5;background:radial-gradient(at 50% 0,#ffb23a2b,#0000 58%),linear-gradient(#14110d,#080a0b 76%);border-top:1px solid #ffdd992e;grid-row:2;min-width:0;min-height:0;position:relative;overflow:visible}.altar-candle-row{width:min(78%,700px);max-width:calc(100% - 128px);position:absolute;bottom:clamp(8px,1.4dvh,14px);left:50%;transform:translate(-50%)}.mercy-lamp{bottom:clamp(6px,1.2dvh,13px);right:clamp(10px,4%,38px)}.living-altar-visual.compact{--altar-deck-height:clamp(88px, 11dvh, 112px);height:clamp(360px,48dvh,520px);min-height:0}.living-altar-visual.compact .sacred-image-stage{padding:clamp(6px,1.2vw,14px)}.living-altar-visual.compact .altar-candle-row{width:min(76%,520px);max-width:calc(100% - 104px)}.living-altar-visual.compact .altar-candle,.living-altar-visual.compact .mercy-lamp{transform-origin:bottom;transform:scale(.84)}@media (width<=800px){.living-altar-visual{--altar-deck-height:clamp(102px, 13dvh, 126px);height:clamp(540px,76dvh,820px)}.living-altar-visual.compact{--altar-deck-height:clamp(92px, 12dvh, 112px);height:clamp(440px,60dvh,650px)}}@media (width<=520px){.living-altar-visual{--altar-deck-height:96px;border-radius:14px;height:clamp(500px,72dvh,720px)}.living-altar-visual.compact{--altar-deck-height:86px;height:clamp(390px,56dvh,560px)}.sacred-image-stage,.living-altar-visual.compact .sacred-image-stage{padding:6px}.altar-candle-row,.living-altar-visual.compact .altar-candle-row{width:calc(100% - 72px);max-width:calc(100% - 72px);bottom:5px}.living-altar-visual.compact .altar-candle,.living-altar-visual.compact .mercy-lamp{transform:scale(.72)}}@media (orientation:landscape) and (height<=620px){.living-altar-visual,.living-altar-visual.compact{--altar-deck-height:clamp(76px, 20dvh, 96px);height:clamp(330px,72dvh,500px)}.altar-candle-row{height:76px;bottom:3px}.altar-candle,.living-altar-visual.compact .altar-candle{transform-origin:bottom;transform:scale(.72)}.mercy-lamp,.living-altar-visual.compact .mercy-lamp{transform-origin:100% 100%;transform:scale(.68)}}@media (orientation:portrait) and (height>=900px){.living-altar-visual:not(.compact){height:min(82dvh,1040px)}}.living-altar-visual,.living-altar-visual.compact{grid-template-rows:auto var(--altar-deck-height);height:auto;max-height:none}.sacred-image-stage{width:100%;height:auto;aspect-ratio:var(--sacred-image-aspect,16 / 9);padding:clamp(6px,1.2vw,14px);overflow:hidden}.sacred-image-stage>img{margin:auto;display:block;object-fit:contain!important;object-position:center center!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.daily-streak-tracker{border:1px solid var(--line);background:var(--panel);border-radius:12px;width:min(760px,100%);margin:20px auto 6px;padding:15px 17px;box-shadow:0 8px 24px #291e1112}.daily-streak-tracker.compact{width:100%;box-shadow:none;margin:3px 0 4px;padding:12px 13px}.daily-streak-tracker-heading,.daily-streak-tracker-heading>span{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.daily-streak-tracker-heading>span{justify-content:flex-start}.daily-streak-tracker-heading svg{width:18px;color:var(--gold)}.daily-streak-tracker-heading b{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.daily-streak-progress{background:color-mix(in srgb, var(--line) 76%, var(--paper));border-radius:999px;height:10px;margin:10px 0 7px;overflow:hidden}.daily-streak-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--theme-accent-deep), var(--gold), var(--theme-accent-bright));width:0;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--gold) 42%, transparent);transition:width .35s;display:block}.daily-streak-tracker.complete .daily-streak-progress>span{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-accent-deep) 82%, var(--gold)), var(--gold), color-mix(in srgb, var(--theme-accent-bright) 82%, white));box-shadow:0 0 14px color-mix(in srgb, var(--theme-accent-bright) 48%, transparent)}.daily-streak-tracker>small{color:var(--muted);line-height:1.35;display:block}@media (width<=520px){.sacred-image-stage{padding:4px}.daily-streak-tracker{margin-top:15px;padding:13px}.daily-streak-tracker-heading{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.daily-streak-progress>span{transition:none}}.living-altar-visual:not(.compact){width:min(100%,840px)}.living-altar-visual .sacred-image-stage{aspect-ratio:auto;width:100%;height:clamp(320px,58dvh,680px)}.living-altar-visual.compact .sacred-image-stage{height:clamp(260px,40dvh,400px)}.living-altar-visual .sacred-image-stage>img{object-fit:contain!important;object-position:center center!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}@media (width<=800px){.living-altar-visual:not(.compact){width:min(100%,720px)}.living-altar-visual .sacred-image-stage{height:clamp(300px,54dvh,560px)}.living-altar-visual.compact .sacred-image-stage{height:clamp(250px,38dvh,360px)}}@media (width<=520px){.living-altar-visual .sacred-image-stage{height:clamp(280px,48dvh,440px)}.living-altar-visual.compact .sacred-image-stage{height:clamp(230px,34dvh,320px)}}@media (orientation:landscape) and (height<=620px){.living-altar-visual .sacred-image-stage,.living-altar-visual.compact .sacred-image-stage{height:clamp(220px,48dvh,310px)}}.daily-streak-remaining strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.daily-streak-remaining span{color:var(--muted)}.notification-dialog-backdrop{z-index:260;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070a0ca3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notification-dialog{border:1px solid color-mix(in srgb, var(--gold) 52%, var(--line));background:var(--panel);width:min(520px,100%);color:var(--ink);border-radius:16px;padding:clamp(24px,5vw,38px);box-shadow:0 28px 85px #00000061}.notification-dialog>small{color:var(--gold);letter-spacing:.14em;font-size:11px;font-weight:700}.notification-dialog h2{font:600 clamp(30px, 6vw, 42px)/1.05 var(--font-heading);overflow-wrap:anywhere;margin:8px 0 10px}.notification-dialog p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.55}.notification-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.notification-dialog-actions button{border:1px solid var(--gold);background:var(--gold);color:#fffaf0;border-radius:9px;min-height:44px;padding:9px 15px;font-weight:600}.notification-dialog-actions button.secondary{color:var(--ink);background:0 0}.notification-dialog.notification-warning{border-color:color-mix(in srgb, #b5532f 65%, var(--line))}.notification-dialog.notification-success{border-color:color-mix(in srgb, #3a7d4d 58%, var(--line))}@media (width<=520px){.notification-dialog-backdrop{align-items:end;padding:7px}.notification-dialog{width:100%;padding:24px 19px calc(20px + env(safe-area-inset-bottom));border-radius:15px}.notification-dialog-actions{display:grid}.notification-dialog-actions button{width:100%}}.streak-test-registry-status{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:7px;width:min(100%,840px);margin:15px auto 0;padding:12px 14px;display:flex}.streak-test-registry-status strong{color:var(--gold);font-size:24px}.streak-test-registry-status small{color:var(--muted);flex-basis:100%}.backup-reminder-dialog{overscroll-behavior:contain;width:min(600px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.backup-reminder-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.backup-reminder-stats span{border:1px solid var(--line);background:color-mix(in srgb, var(--gold) 7%, var(--panel));min-width:0;color:var(--muted);text-align:center;overflow-wrap:anywhere;border-radius:10px;gap:2px;padding:12px 8px;display:grid}.backup-reminder-stats strong{color:var(--gold);font:600 27px var(--font-heading)}.backup-reminder-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.backup-reminder-actions button svg{width:17px}.backup-reminder-actions .risk-link{color:#a43f36;text-underline-offset:3px;background:0 0;border:0;flex-basis:100%;padding:5px 0 0;font-size:13px;line-height:1.4;text-decoration:underline}.backup-reminder-actions .risk-button{color:#fff;background:#a43f36;border-color:#a43f36}.backup-health{border:1px solid var(--line);background:color-mix(in srgb, #3c7a48 7%, var(--panel));border-left:4px solid #3c7a48;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.backup-health.overdue{background:color-mix(in srgb, #b5532f 7%, var(--panel));border-left-color:#b5532f}.backup-health.disabled{background:color-mix(in srgb, #a43f36 7%, var(--panel));border-left-color:#a43f36}.backup-health>div{gap:3px;min-width:0;display:grid}.backup-health small{color:var(--muted);overflow-wrap:anywhere}@media (width<=520px){.notification-dialog-backdrop:has(.backup-reminder-dialog){padding:max(7px, env(safe-area-inset-top)) 7px max(7px, env(safe-area-inset-bottom));align-items:center;overflow-y:auto}.backup-reminder-dialog{width:100%;max-height:calc(100dvh - 14px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:14px}.backup-reminder-dialog h2{font-size:clamp(29px,9vw,37px)}.backup-reminder-dialog p{font-size:15px;line-height:1.45}.backup-reminder-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:15px}.backup-reminder-stats span{padding:9px 4px;font-size:11px;line-height:1.25}.backup-reminder-stats strong{font-size:22px}.backup-reminder-actions{gap:8px;margin-top:18px}.backup-reminder-actions .risk-link{min-height:38px;padding:5px 6px 0}.backup-health{flex-direction:column;align-items:stretch;gap:12px;padding:13px}.backup-health button{width:100%}}@media (width<=360px),(height<=560px){.backup-reminder-dialog{padding-top:16px}.backup-reminder-dialog>small{font-size:9px}.backup-reminder-dialog h2{margin-block:5px 8px;font-size:28px}.backup-reminder-stats{margin-top:11px}.backup-reminder-actions{margin-top:13px}}@media (width<=680px){[data-help=notification-settings] .settings-section-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:15px;display:grid}[data-help=notification-settings] .settings-section-heading>div{min-width:0}[data-help=notification-settings] .settings-section-heading>button{white-space:normal;text-align:center;justify-self:stretch;width:100%;max-width:100%;min-height:44px}[data-help=notification-settings] .settings-section-heading>button svg{flex:none}}@media (width<=390px){[data-help=notification-settings] .settings-section-heading h2{font-size:26px}[data-help=notification-settings] .settings-section-heading p{overflow-wrap:anywhere}.backup-reminder-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-reminder-stats span:last-child:nth-child(odd){grid-column:1/-1}}:root{--button-radius:9px;--button-shadow:0 3px 10px #37261014;--button-shadow-hover:0 8px 20px #37261024;--button-focus:color-mix(in srgb, var(--gold) 32%, transparent);--button-surface:color-mix(in srgb, var(--panel) 92%, var(--gold) 8%);--button-surface-hover:color-mix(in srgb, var(--panel) 82%, var(--gold) 18%);--button-border:color-mix(in srgb, var(--gold) 38%, var(--line));--button-border-hover:color-mix(in srgb, var(--gold) 72%, var(--line))}:root[data-theme=dark]{--button-shadow:none;--button-shadow-hover:0 9px 24px #00000057;--button-surface:color-mix(in srgb, var(--panel) 88%, var(--gold) 12%);--button-surface-hover:color-mix(in srgb, var(--panel) 76%, var(--gold) 24%)}button{-webkit-tap-highlight-color:transparent;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s,opacity .16s}button:not(:disabled):focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}button:disabled,button[aria-disabled=true]{cursor:not-allowed;filter:saturate(.7)}:is(.primary-action,.favorites-browse-button,.settings-primary-button,.settings-secondary-button,.settings-danger-button,.read-chapter,.fullscreen,.section-nav button,.chapter-navigation>button,.search-pagination button,.gallery-pagination button,.streak-test-controls button,.chapter-mobile-outline-button,.illustration-toggle,.chapter-contents button,.edition-welcome-continue,.notification-dialog-actions button,.context-help-list article>button,.context-help footer button,.context-welcome>div button){border:1px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-surface);color:var(--ink);box-shadow:var(--button-shadow);font-weight:600}:is(.primary-action,.favorites-browse-button,.settings-primary-button,.settings-secondary-button,.read-chapter,.fullscreen,.section-nav button,.chapter-navigation>button,.search-pagination button,.gallery-pagination button,.streak-test-controls button,.chapter-mobile-outline-button,.illustration-toggle,.chapter-contents button,.edition-welcome-continue,.notification-dialog-actions button,.context-help-list article>button,.context-help footer button,.context-welcome>div button):hover:not(:disabled){border-color:var(--button-border-hover);background:var(--button-surface-hover);color:var(--ink);box-shadow:var(--button-shadow-hover);transform:translateY(-1px)}:is(.primary-action,.favorites-browse-button,.settings-primary-button,.settings-secondary-button,.read-chapter,.fullscreen,.section-nav button,.chapter-navigation>button,.search-pagination button,.gallery-pagination button,.streak-test-controls button,.chapter-mobile-outline-button,.illustration-toggle,.chapter-contents button,.edition-welcome-continue,.notification-dialog-actions button,.context-help-list article>button,.context-help footer button,.context-welcome>div button):active:not(:disabled){transform:translateY(0)scale(.985);box-shadow:0 2px 7px #3726101a}:is(.settings-primary-button,.edition-welcome-continue,.notification-dialog-actions button:not(.secondary):not(.risk-link),.note-save-button,.note footer button){border-color:color-mix(in srgb, var(--gold) 82%, var(--theme-accent-deep));background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 84%, var(--theme-accent-bright)), color-mix(in srgb, var(--gold) 92%, var(--theme-accent-deep)));color:var(--theme-accent-ink);box-shadow:0 5px 14px color-mix(in srgb, var(--gold) 24%, transparent);text-shadow:0 1px 1px color-mix(in srgb, var(--theme-accent-deep) 30%, transparent)}:is(.settings-primary-button,.edition-welcome-continue,.notification-dialog-actions button:not(.secondary):not(.risk-link),.note-save-button,.note footer button):hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 88%, var(--theme-accent-bright));background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 72%, var(--theme-accent-bright)), var(--gold));color:var(--theme-accent-ink)}:is(.top-actions button,.crumbs button,.scripture header button,.chapter-back-button,.chapter-section-footer button,.chapter-focused-reader-link,.chapter-return-link,.gallery-card-copy button,.note-card-actions button,.library-no-sections>button,.page-search-wrap>button,.notes-filter button,.search-popover .all){color:var(--muted);border-radius:var(--button-radius);background:0 0;border:1px solid #0000}:is(.top-actions button,.crumbs button,.scripture header button,.chapter-back-button,.chapter-section-footer button,.chapter-focused-reader-link,.chapter-return-link,.gallery-card-copy button,.note-card-actions button,.library-no-sections>button,.page-search-wrap>button,.notes-filter button,.search-popover .all):hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 24%, transparent);background:color-mix(in srgb, var(--gold) 10%, var(--panel));color:var(--gold)}:is(.library-toggle,.chapter-favorite-button,.chapter-continue-button,.favorite-remove-button,.note-delete-button,.chapter-outline-close-mobile,.chapter-outline-collapse,.context-help-close,.context-welcome-close,.artwork-viewer-help header button){border:1px solid var(--button-border);background:color-mix(in srgb, var(--panel) 90%, var(--gold) 10%);color:var(--muted);box-shadow:0 3px 10px #23190c14}:is(.library-toggle,.chapter-favorite-button,.chapter-continue-button,.chapter-outline-close-mobile,.chapter-outline-collapse,.context-help-close,.context-welcome-close,.artwork-viewer-help header button):hover:not(:disabled){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--panel));color:var(--gold);transform:translateY(-1px)}.tabs button,.chips button,.note-card-themes button{color:var(--muted);font-weight:600}.tabs button:hover:not(:disabled),.chips button:hover:not(:disabled),.note-card-themes button:hover:not(:disabled){color:var(--gold)}.tabs button.active{color:var(--ink);background:linear-gradient(to top, color-mix(in srgb, var(--gold) 10%, transparent), transparent 74%)}:is(.settings-danger-button,.note-delete-button):hover:not(:disabled),.favorite-remove-button:hover:not(:disabled),.notification-dialog-actions .risk-button:hover:not(:disabled){color:#fff;background:#a43f36;border-color:#a43f36;box-shadow:0 7px 18px #7c261f40}:is(.artwork-viewer-header button,.artwork-viewer-controls button,.artwork-viewer-arrow){border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:var(--theme-viewer-control);color:var(--theme-accent-bright)}:is(.artwork-viewer-header button,.artwork-viewer-controls button,.artwork-viewer-arrow):hover:not(:disabled){border-color:var(--theme-accent-bright);background:var(--theme-viewer-control-hover);color:var(--theme-viewer-ink);transform:translateY(-1px);box-shadow:0 7px 20px #00000059}:is(.rail-toggle,.mobile-close,.rail-context-help){box-shadow:0 4px 12px #0003}@media (hover:none) and (pointer:coarse){button:not(.highlight-color-button):not(.hero-artwork-pagination button):not(.chapter-artwork-dots button){min-height:42px}:is(.top-actions button,.page-search-wrap>button,.notes-filter button){min-width:40px}}@media (prefers-reduced-motion:reduce){button{transition:none!important}}.search-pagination,.gallery-pagination{border-top:1px solid var(--line);grid-template-columns:minmax(132px,1fr) auto minmax(132px,1fr);align-items:center;gap:16px;width:100%;margin-top:26px;padding-top:20px;display:grid}.search-pagination>span,.gallery-pagination>span{min-width:0;color:var(--muted);text-align:center;white-space:nowrap}.search-pagination button,.gallery-pagination button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:132px;min-height:44px;padding:9px 15px;display:inline-flex}.search-pagination button:first-child,.gallery-pagination button:first-child{justify-self:start}.search-pagination button:last-child,.gallery-pagination button:last-child{justify-self:end}.search-pagination button:disabled,.gallery-pagination button:disabled,.section-nav button:disabled,.chapter-navigation>button:disabled,.artwork-viewer-controls button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}.search-pagination svg,.gallery-pagination svg{flex:none;width:18px;height:18px}.section-nav button:hover:not(:disabled),.chapter-navigation>button:hover:not(:disabled){border-color:var(--button-border-hover)}.hero-artwork-pagination,.chapter-artwork-dots{gap:2px}.hero-artwork-pagination button,.chapter-artwork-dots button{background:0 0;border:0;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid;position:relative;overflow:visible}.hero-artwork-pagination button:before,.chapter-artwork-dots button:before{content:"";background:#ffffff7a;border-radius:999px;width:8px;height:8px;transition:width .28s,background-color .28s,transform .16s;display:block}.hero-artwork-pagination button.active,.chapter-artwork-dots button.active{background:0 0;width:30px}.hero-artwork-pagination button.active:before,.chapter-artwork-dots button.active:before{background:var(--theme-accent-bright);width:22px}.hero-artwork-pagination button:hover:before,.chapter-artwork-dots button:hover:before{background:var(--theme-accent-bright);transform:scale(1.12)}.hero-artwork-pagination button:focus-visible,.chapter-artwork-dots button:focus-visible{outline-color:var(--theme-accent-bright);outline-offset:0}:root[data-theme-preset=parchment]{--paper:#f5efe4;--panel:#faf6ee;--ink:#171817;--muted:#70675d;--line:#ddd0bd;--dark:#10181c;--theme-accent:#ae7925;--theme-accent-bright:#f1d58f;--theme-accent-deep:#70430d;--theme-accent-ink:#fffaf0;--rail-text:#273239;--rail-muted:#626b69;--rail-accent:#8f621b;--rail-line:#d9c6a6;--rail-panel:linear-gradient(165deg, #f5efe4 0%, #faf5eb 56%, #eee3d1 100%);--rail-border:#d7c5a9;--rail-hover:#fffaf0db;--theme-focus-ring:#8f621b;--control-glow-idle:none;--control-glow-active:none}:root[data-theme-preset=linen]{--paper:#edf0e8;--panel:#f7f8f3;--ink:#20271f;--muted:#657064;--line:#d1d8cd;--dark:#162019;--theme-accent:#5b774f;--theme-accent-bright:#91aa82;--theme-accent-deep:#344a32;--theme-accent-ink:#fff;--theme-viewer-ink:#20271f;--theme-viewer-control:#e4e9df;--theme-viewer-control-hover:#d2dccb;--rail-text:#2c382c;--rail-muted:#647261;--rail-accent:#4f734d;--rail-line:#cdd8c8;--rail-panel:linear-gradient(165deg, #e8eee3 0%, #f2f5ec 58%, #e2eadd 100%);--rail-border:#cbd7c7;--rail-hover:#ffffffc7;--theme-focus-ring:#5b774f;--control-glow-idle:none;--control-glow-active:0 0 0 2px #5b774f33}:root[data-theme-preset=spring-day]{--paper:#eff6f0;--panel:#fcfefa;--ink:#223128;--muted:#68766c;--line:#d7e3d8;--dark:#18251d;--theme-accent:#4e8962;--theme-accent-bright:#a84f70;--theme-accent-deep:#315d40;--theme-accent-ink:#fff;--theme-flower-soft:#f2d5df;--theme-viewer-ink:#e7eee5;--theme-viewer-control:#17251b;--theme-viewer-control-hover:#24382a;--rail-text:#263c3b;--rail-muted:#5a7372;--rail-accent:#447d66;--rail-line:#c4dce0;--rail-panel:radial-gradient(circle at 88% 12%, #ffefb8d1 0, #ffefb800 28%), radial-gradient(ellipse at 28% 36%, #ffffffdb 0, #fff0 36%), linear-gradient(165deg, #d9eef2 0%, #e8f4f4 54%, #f8fbf7 100%);--rail-border:#c4dce0;--rail-hover:#ffffffb8;--theme-focus-ring:#a84f70;--control-glow-idle:none;--control-glow-active:0 0 0 2px #a84f7033;--button-shadow:0 3px 10px #22312812;--button-shadow-hover:0 8px 20px #a84f7024;--button-surface:color-mix(in srgb, var(--panel) 96%, var(--theme-flower-soft) 4%);--button-surface-hover:color-mix(in srgb, var(--panel) 84%, var(--theme-flower-soft) 16%);--button-border:color-mix(in srgb, var(--theme-accent) 28%, var(--line));--button-border-hover:color-mix(in srgb, var(--theme-accent-bright) 72%, var(--line));--button-focus:color-mix(in srgb, var(--theme-accent-bright) 36%, transparent)}:root[data-theme-preset=ivory-gold]{--paper:#f7f5ef;--panel:#fffdf8;--ink:#25231f;--muted:#6d685c;--line:#ddd7c9;--dark:#101112;--theme-accent:#8b6b2b;--theme-accent-bright:#c9a85c;--theme-accent-deep:#5a4218;--theme-accent-ink:#fffdf8;--theme-viewer-ink:#f3eee1;--theme-viewer-control:#1b1c1e;--theme-viewer-control-hover:#303033;--rail-text:#302d27;--rail-muted:#70695d;--rail-accent:#856522;--rail-line:#e2dac8;--rail-panel:linear-gradient(165deg, #fbf8ef 0%, #fffdf8 58%, #f2ecdf 100%);--rail-border:#ded5c2;--rail-hover:#ffffffd6;--theme-focus-ring:#8b6b2b;--control-glow-idle:none;--control-glow-active:0 0 0 2px #8b6b2b33, 0 0 12px #c9a85c29;--button-shadow:0 3px 10px #25231f14;--button-shadow-hover:0 8px 20px #8b6b2b29;--button-surface:color-mix(in srgb, var(--panel) 94%, var(--theme-accent-bright) 6%);--button-surface-hover:color-mix(in srgb, var(--panel) 84%, var(--theme-accent-bright) 16%);--button-border:color-mix(in srgb, var(--theme-accent) 34%, var(--line));--button-border-hover:color-mix(in srgb, var(--theme-accent-bright) 72%, var(--line));--button-focus:color-mix(in srgb, var(--theme-accent) 36%, transparent)}:root[data-theme-preset=porcelain-indigo]{--paper:#f4f6fb;--panel:#fcfdff;--ink:#202435;--muted:#697087;--line:#d8ddeb;--dark:#111a35;--theme-accent:#485aab;--theme-accent-bright:#8092e0;--theme-accent-deep:#29356d;--theme-accent-ink:#fff;--theme-viewer-ink:#f3f5ff;--theme-viewer-control:#171f39;--theme-viewer-control-hover:#29365b;--rail-text:#29324a;--rail-muted:#626f8a;--rail-accent:#485aab;--rail-line:#d3d9e8;--rail-panel:linear-gradient(165deg, #e8edf8 0%, #f5f7fc 58%, #e4e9f5 100%);--rail-border:#d1d9e9;--rail-hover:#ffffffd6;--theme-focus-ring:#485aab;--control-glow-idle:none;--control-glow-active:0 0 0 2px #485aab33;--button-shadow:0 3px 10px #20243514;--button-shadow-hover:0 8px 20px #485aab29;--button-surface:color-mix(in srgb, var(--panel) 94%, var(--theme-accent-bright) 6%);--button-surface-hover:color-mix(in srgb, var(--panel) 84%, var(--theme-accent-bright) 16%);--button-border:color-mix(in srgb, var(--theme-accent) 34%, var(--line));--button-border-hover:color-mix(in srgb, var(--theme-accent-bright) 72%, var(--line));--button-focus:color-mix(in srgb, var(--theme-accent) 36%, transparent)}:root[data-theme-preset=moonlight]{--paper:#0d1525;--panel:#151f33;--ink:#e9f0fc;--muted:#afbdd2;--line:#35445c;--dark:#080e19;--theme-accent:#a9caff;--theme-accent-bright:#e3efff;--theme-accent-deep:#496ca4;--theme-accent-ink:#101a2a;--theme-viewer-ink:#e9f0fc;--theme-viewer-control:#111b2d;--theme-viewer-control-hover:#273e61;--rail-text:#d9e4f5;--rail-muted:#aabbd5;--rail-accent:#c4dcff;--rail-line:#263651;--rail-panel:radial-gradient(circle at 90% 8%, #c4dcff24 0, #c4dcff00 27%), linear-gradient(165deg, #111c30 0%, #0d1728 100%);--rail-border:#344762;--rail-hover:#1b2a43;--theme-focus-ring:#a9caff;--control-glow-idle:none;--control-glow-active:0 0 0 1px #c7dfff85, 0 0 12px 3px #7cb1ff7a, 0 0 27px 7px #4274cf4d;--button-shadow:var(--control-glow-idle);--button-shadow-hover:var(--control-glow-active);--button-surface:color-mix(in srgb, var(--panel) 90%, var(--theme-accent) 10%);--button-surface-hover:color-mix(in srgb, var(--panel) 76%, var(--theme-accent) 24%);--button-border:color-mix(in srgb, var(--theme-accent) 36%, var(--line));--button-border-hover:color-mix(in srgb, var(--theme-accent-bright) 70%, var(--line));--button-focus:color-mix(in srgb, var(--theme-accent-bright) 64%, transparent)}:root[data-theme-preset=embers]{--paper:#111314;--panel:#1c2021;--ink:#edf0f0;--muted:#aeb5b7;--line:#3c4244;--dark:#090b0c;--theme-accent:#ff7658;--theme-accent-bright:#ffc27b;--theme-accent-deep:#982f35;--theme-accent-ink:#18191a;--theme-viewer-ink:#edf0f0;--theme-viewer-control:#171b1c;--theme-viewer-control-hover:#292f30;--rail-text:#d9dddd;--rail-muted:#a4acad;--rail-accent:#ff9b66;--rail-line:#292e30;--rail-panel:radial-gradient(circle at 88% 10%, #ff82491f 0, #ff824900 25%), linear-gradient(165deg, #15191a 0%, #101314 100%);--rail-border:#3c4244;--rail-hover:#222829;--theme-focus-ring:#ff9970;--control-glow-idle:none;--control-glow-active:0 0 0 1px #ffc27b8f, 0 0 12px 3px #ff6f4485, 0 0 28px 8px #c4233452;--button-shadow:var(--control-glow-idle);--button-shadow-hover:var(--control-glow-active);--button-surface:color-mix(in srgb, var(--panel) 92%, var(--theme-accent) 8%);--button-surface-hover:color-mix(in srgb, var(--panel) 78%, var(--theme-accent) 22%);--button-border:color-mix(in srgb, var(--theme-accent) 34%, var(--line));--button-border-hover:color-mix(in srgb, var(--theme-accent-bright) 66%, var(--line));--button-focus:color-mix(in srgb, var(--theme-accent-bright) 60%, transparent)}:root[data-theme-preset=obsidian-gold]{--paper:#101112;--panel:#1b1c1e;--ink:#eee9dc;--muted:#aaa596;--line:#3a3934;--dark:#090a0b;--theme-accent:#c9a85c;--theme-accent-bright:#f0d68a;--theme-accent-deep:#8b6b2b;--theme-accent-ink:#201a0d;--theme-viewer-ink:#eee9dc;--theme-viewer-control:#17181a;--theme-viewer-control-hover:#292a2d;--rail-text:#eee9dc;--rail-muted:#aaa596;--rail-accent:#f0d68a;--rail-line:#292a2d;--rail-panel:radial-gradient(circle at 88% 10%, #f0d68a1a 0, #f0d68a00 26%), linear-gradient(165deg, #151618 0%, #111214 100%);--rail-border:#3a3934;--rail-hover:#222326;--theme-focus-ring:#f0d68a;--control-glow-idle:none;--control-glow-active:0 0 0 1px #f0d68a8f, 0 0 12px 3px #c9a85c6b, 0 0 26px 7px #8b6b2b3d;--button-shadow:var(--control-glow-idle);--button-shadow-hover:var(--control-glow-active);--button-surface:color-mix(in srgb, var(--panel) 92%, var(--theme-accent) 8%);--button-surface-hover:color-mix(in srgb, var(--panel) 78%, var(--theme-accent) 22%);--button-border:color-mix(in srgb, var(--theme-accent) 34%, var(--line));--button-border-hover:color-mix(in srgb, var(--theme-accent-bright) 66%, var(--line));--button-focus:color-mix(in srgb, var(--theme-accent-bright) 60%, transparent)}:root[data-theme-preset=deep-forest]{--paper:#0e1512;--panel:#17221c;--ink:#e5efe7;--muted:#aab9ad;--line:#35463a;--dark:#080d0a;--theme-accent:#76b88a;--theme-accent-bright:#b7e4c7;--theme-accent-deep:#315f42;--theme-accent-ink:#102016;--theme-viewer-ink:#e5efe7;--theme-viewer-control:#131d17;--theme-viewer-control-hover:#24372b;--rail-text:#e0ebe2;--rail-muted:#aab9ad;--rail-accent:#a6d9b5;--rail-line:#26352a;--rail-panel:radial-gradient(circle at 88% 10%, #76b88a1f 0, #76b88a00 28%), linear-gradient(165deg, #121b15 0%, #0d1510 100%);--rail-border:#35463a;--rail-hover:#1d2c22;--theme-focus-ring:#a6d9b5;--control-glow-idle:none;--control-glow-active:0 0 0 1px #b7e4c785, 0 0 12px 3px #5eae7766, 0 0 26px 7px #315f424d;--button-shadow:var(--control-glow-idle);--button-shadow-hover:var(--control-glow-active);--button-surface:color-mix(in srgb, var(--panel) 92%, var(--theme-accent) 8%);--button-surface-hover:color-mix(in srgb, var(--panel) 78%, var(--theme-accent) 22%);--button-border:color-mix(in srgb, var(--theme-accent) 34%, var(--line));--button-border-hover:color-mix(in srgb, var(--theme-accent-bright) 66%, var(--line));--button-focus:color-mix(in srgb, var(--theme-accent-bright) 60%, transparent)}:root[data-theme-preset=firefly]{--paper:#0b100d;--panel:#141d17;--ink:#e7eee5;--muted:#a6b2a5;--line:#2b392e;--dark:#070b08;--theme-accent:#82b933;--theme-accent-bright:#a8ff3e;--theme-accent-deep:#527a20;--theme-accent-ink:#101b08;--theme-viewer-ink:#e7eee5;--theme-viewer-control:#101711;--theme-viewer-control-hover:#1d2a1e;--rail-text:#e2eadf;--rail-muted:#a6b2a5;--rail-accent:#bbff64;--rail-line:#222e25;--rail-panel:radial-gradient(circle at 88% 10%, #84ff342e 0, #84ff3400 30%), linear-gradient(165deg, #101711 0%, #0b100d 100%);--rail-border:#2b392e;--rail-hover:#1a261c;--theme-focus-ring:#e8ff9a;--control-glow-idle:none;--control-glow-active:0 0 0 1px #e8ff9ab3, 0 0 14px 3px #a8ff3e80, 0 0 32px 9px #67ff364d;--button-shadow:var(--control-glow-idle);--button-shadow-hover:var(--control-glow-active);--button-surface:color-mix(in srgb, var(--panel) 94%, var(--theme-accent-bright) 6%);--button-surface-hover:color-mix(in srgb, var(--panel) 84%, var(--theme-accent-bright) 16%);--button-border:color-mix(in srgb, var(--theme-accent) 34%, var(--line));--button-border-hover:color-mix(in srgb, var(--theme-accent-bright) 66%, var(--line));--button-focus:color-mix(in srgb, var(--theme-accent-bright) 56%, transparent)}:root[data-theme-preset=ruby-glass]{--paper:#f8f8fc;--panel:#ffffff4d;--ink:#202126;--muted:#666873;--line:#dadbe1e6;--dark:#17191f;--theme-accent:#b51f42;--theme-accent-bright:#fa5778;--theme-accent-deep:#74132d;--theme-accent-ink:#fff;--theme-viewer-ink:#fff8fa;--theme-viewer-control:#1d191ddb;--theme-viewer-control-hover:#3e1d27f0;--rail-text:#292a31;--rail-muted:#6c6d76;--rail-accent:#a9183a;--rail-line:#d8d3d8c2;--rail-panel:linear-gradient(155deg, #ffffffc7, #ffffff94 62%, #ffeff4b8);--rail-border:#d8d3d8db;--rail-hover:#fff5f8db;--theme-focus-ring:#b51f42;--control-glow-idle:0 0 0 1px #9da1b457, 0 2px 3px #2d304121, 0 10px 18px #2d304112, inset 0 1.5px 0 #fffffffc, inset 0 -1px 0 #8d91a333;--control-glow-active:0 0 0 1px #fa577894, 0 0 16px 4px #e52a5366, 0 0 34px 10px #e52a533d;--button-radius:999px;--button-shadow:var(--control-glow-idle);--button-shadow-hover:var(--control-glow-active);--button-surface:radial-gradient(ellipse 78% 88% at 22% 0%, #fffffffa, transparent 68%), linear-gradient(145deg, #ffffffd1, #ffffff3d 52%, #ffffff94);--button-surface-hover:radial-gradient(ellipse 78% 88% at 22% 0%, #fffffffc, transparent 68%), linear-gradient(145deg, #ffffffe6, #ffd2df8a 52%, #ffffffb3);--button-border:#fffffffc;--button-border-hover:#f56a84d1;--button-focus:#e52a5352}:root[data-theme-preset=ruby-glass] body{background:radial-gradient(ellipse at 3% 14%, #ffbfcf42, transparent 28%), radial-gradient(ellipse at 83% 27%, #b9c7ee2e, transparent 33%), radial-gradient(ellipse at 70% 91%, #ffd3df33, transparent 30%), var(--paper)}:root[data-theme-preset=ruby-glass] #root,:root[data-theme-preset=ruby-glass] .shell,:root[data-theme-preset=ruby-glass] .workspace{background:0 0}:root[data-theme-preset=ruby-glass] :is(.rail,.topbar,.settings-section,.theme-choice,.global-search,.search-popover,.context-help-panel,.edition-welcome-card,.edition-welcome-options>button){-webkit-backdrop-filter:blur(14px)saturate(170%);backdrop-filter:blur(14px)saturate(170%);border-color:#fffffffc;box-shadow:inset 0 1.5px #fffffffc,inset 1px 0 #ffffffb8,inset -1px 0 #8b8fa429,inset 0 -1px #8b8fa42e,0 0 0 1px #9da1b457,0 2px 3px #2d304121,0 10px 18px #2d304112}:root[data-theme-preset=ruby-glass] .edition-welcome{background:radial-gradient(at 10% 12%,#ffccd93d,#0000 32%),radial-gradient(at 90% 82%,#d0d8f133,#0000 36%),#fbfbfd}:root[data-theme-preset=ruby-glass] :is(.settings-section,.theme-choice,.global-search,.search-popover,.context-help-panel,.edition-welcome-card,.edition-welcome-options>button){background:linear-gradient(148deg,#ffffff9e 0%,#ffffff24 34%,#ffffff0f 52%,#fff8fa61 100%);border-radius:20px}:root[data-theme-preset=ruby-glass] .topbar{background:linear-gradient(150deg,#ffffffad 0%,#ffffff2e 46%,#ffffff7a 100%);border:1px solid #fffffffc;border-radius:24px;width:auto;margin:12px 18px 0}:root[data-theme-preset=ruby-glass] :is(.top-actions button,.rail-toggle,.mobile-menu,.library-toggle){-webkit-backdrop-filter:blur(12px)saturate(175%);backdrop-filter:blur(12px)saturate(175%);background:radial-gradient(80% 85% at 22% 0,#fffffffa,#0000 67%),linear-gradient(150deg,#ffffffe0,#fff3 54%,#ffffff9e);border:1px solid #fffffffa;border-radius:999px;box-shadow:inset 0 1.5px #fffffffc,inset 0 -1px #898ea129,0 0 0 1px #9da1b43d,0 3px 6px #2d30411a}:root[data-theme-preset=ruby-glass] .rail{border:1px solid #fffffffc;border-radius:0 26px 26px 0}:root[data-theme-preset=ruby-glass] :is(input,select,textarea){-webkit-backdrop-filter:blur(12px)saturate(175%);backdrop-filter:blur(12px)saturate(175%);background-color:#ffffff47;border-color:#fffffffa;box-shadow:inset 0 1.5px #fffffffc,inset 0 -1px #9094a633,0 0 0 1px #9da1b433,0 3px 7px #2324301a}:root[data-theme-preset=ruby-glass] .rail a.active{background:linear-gradient(150deg,#ffffffe6,#ffbfd16b 52%,#ffffffa3);border:1px solid #fffffff5;border-radius:16px;box-shadow:inset 0 1.5px #fffffffc,inset 0 -1px #b9274b1f,0 0 0 1px #ef638242,0 4px 9px #b51f421f}:root[data-theme-preset=ruby-glass] .tabs{box-shadow:var(--control-glow-idle), 0 0 0 1px #a8acbf47;-webkit-backdrop-filter:blur(22px)saturate(165%);backdrop-filter:blur(22px)saturate(165%);background:linear-gradient(150deg,#ffffffc7,#ffffff38 55%,#fff9);border:1px solid #fffffff5;border-radius:999px;padding:5px}:root[data-theme-preset=ruby-glass] .tabs button{border:1px solid #0000;border-radius:999px;min-height:40px;padding:0 16px}:root[data-theme-preset=ruby-glass] .tabs button.active{color:var(--theme-accent-deep);background:linear-gradient(150deg,#fffffff5,#ffc5d675 54%,#ffffffb3);border-color:#fffffffa;border-bottom-style:solid;border-bottom-width:1px;box-shadow:inset 0 1px #fffffffa,0 4px 12px #b51f4226}:root[data-theme-preset=ruby-glass] .theme-choice:has(input:checked){background:linear-gradient(145deg,#ffffffd6,#ffdde68a);border-color:#fffffffa;box-shadow:inset 0 1px #fffffffa,0 0 0 1px #e52a533d,0 7px 18px #b51f4224}:root[data-theme-preset=ruby-glass] .chapter-illustration-switch{box-shadow:var(--control-glow-idle);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(145deg,#ffffffb8,#fff6);border-color:#fffffff5}:root[data-theme-preset=ruby-glass] .chapter-illustration-switch i{background:#ffffffa8;box-shadow:inset 0 1px 2px #64667933,0 1px #fffffff0}:root[data-theme-preset=ruby-glass] .chapter-illustration-switch input:checked+i{background:linear-gradient(145deg,#df486a,#a9183a);box-shadow:inset 0 1px 1px #ffffff85,0 0 12px #e52a534d}:root[data-theme-preset=ruby-glass] .topbar .global-search .search-popover{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#fffffffb;border:1px solid #fffffffc;box-shadow:inset 0 1.5px #fffffffc,inset 0 -1px #8f94a629,0 0 0 1px #9da1b457,0 12px 32px #23263633}:root[data-theme-preset=ruby-glass] .search-popover-results>button{color:var(--ink);background:#fffffff0;border:1px solid #cdcfda80;border-radius:12px;gap:4px;padding:12px 14px;box-shadow:inset 0 1px #fffffffc,0 2px 5px #2326360f}:root[data-theme-preset=ruby-glass] :is(.rail a,.topbar button,.settings-section button,.global-search button):is(:hover,:focus-visible,:active),:root[data-theme-preset=ruby-glass] button:not(:disabled):not([aria-disabled=true]):not(.settings-danger-button):not(.note-delete-button):not(.favorite-remove-button):not(.risk-button):is(:hover,:focus-visible,:active){box-shadow:var(--control-glow-active)}:root[data-theme-preset=ruby-glass] :is(.settings-primary-button,.edition-welcome-continue,.notification-dialog-actions button:not(.secondary):not(.risk-link),.note-save-button,.note footer button){background:radial-gradient(72% 90% at 24% 0,#ffffff9e,#ffffff1f 38%,#0000 66%),linear-gradient(#fff3,#0000 54%),linear-gradient(145deg,#dc3d61 0%,#c3234c 46%,#96142f 100%);border-color:#ffffffeb;border-radius:999px;box-shadow:inset 0 1.5px #ffffffeb,inset 0 -2px 2px #5b081b57,0 0 0 1px #970d2e38,0 3px 6px #4f172b29,0 12px 20px #b51f4233}:root[data-theme-preset=ruby-glass] :is(.primary-action,.favorites-browse-button,.context-help-list article>button,.context-help footer button,.context-welcome>div button):not(.secondary){color:#fff;background:radial-gradient(72% 90% at 24% 0,#ffffff94,#ffffff1c 38%,#0000 66%),linear-gradient(#fff3,#0000 54%),linear-gradient(145deg,#dc3d61 0%,#c3234c 46%,#96142f 100%);border-color:#ffffffeb;box-shadow:inset 0 1.5px #ffffffe6,inset 0 -2px 2px #5b081b52,0 0 0 1px #970d2e38,0 3px 6px #4f172b29,0 12px 20px #b51f4233}:root[data-theme-preset=ruby-glass] :is(input,select,textarea):focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px;box-shadow:var(--control-glow-active)}@media (width<=740px){:root[data-theme-preset=ruby-glass] .topbar{border-radius:18px;margin:8px 8px 0;padding-inline:8px}:root[data-theme-preset=ruby-glass] .global-search.search-is-open{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme-preset=ruby-glass] .search-popover{z-index:90;width:auto;max-width:none}}:root[data-theme-preset=ruby-glass]{--paper:#eef0f5;--panel:#eef0f5;--ink:#272832;--muted:#666a78;--line:#d9dce5;--theme-accent:#b51f42;--theme-accent-bright:#f04c70;--theme-accent-deep:#861b37;--theme-accent-ink:#fff;--rail-panel:#eef0f5;--rail-border:transparent;--rail-hover:#eef0f5;--theme-focus-ring:#bf2149;--control-glow-idle:5px 5px 11px #d4d7e0, -5px -5px 11px #fff;--control-glow-active:0 0 0 1px #b51f4229, 0 0 13px 2px #e52a5357, 5px 5px 11px #d4d7e0, -5px -5px 11px #fff;--button-radius:14px;--button-shadow:var(--control-glow-idle);--button-shadow-hover:var(--control-glow-active);--button-surface:#eef0f5;--button-surface-hover:#eef0f5;--button-border:transparent;--button-border-hover:#b51f4266;--button-focus:#e52a5347}:root[data-theme-preset=ruby-glass] body,:root[data-theme-preset=ruby-glass] #root,:root[data-theme-preset=ruby-glass] .shell,:root[data-theme-preset=ruby-glass] .workspace,:root[data-theme-preset=ruby-glass] .edition-welcome{background:var(--paper)}:root[data-theme-preset=ruby-glass] :is(.rail,.topbar,.settings-section,.theme-choice,.global-search,.search-popover,.context-help-panel,.edition-welcome-card,.edition-welcome-options>button){background:var(--paper);box-shadow:var(--control-glow-idle);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000;border-radius:18px}:root[data-theme-preset=ruby-glass] .topbar{background:var(--paper);border:0;box-shadow:6px 6px 14px #d4d7e0,-6px -6px 14px #fff}:root[data-theme-preset=ruby-glass] .rail{background:var(--paper);border:0;border-radius:0 22px 22px 0;box-shadow:5px 0 13px #d4d7e0,-5px 0 13px #fff}:root[data-theme-preset=ruby-glass] .rail a:hover:not(.active){color:var(--rail-text);background:var(--paper);box-shadow:var(--control-glow-idle)}:root[data-theme-preset=ruby-glass] .rail a:focus-visible:not(.active){color:var(--theme-accent-deep);background:var(--paper);box-shadow:var(--control-glow-active);outline:0}:root[data-theme-preset=ruby-glass] :is(.top-actions button,.rail-toggle,.mobile-menu,.library-toggle,.tabs,.tabs button,.theme-choice,.settings-section button){background:var(--paper);box-shadow:var(--control-glow-idle);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}:root[data-theme-preset=ruby-glass] :is(.rail a.active,.tabs button.active,.theme-choice:has(input:checked)){background:var(--paper);color:var(--theme-accent-deep);border-color:#0000;box-shadow:inset 4px 4px 8px #d5d8e0,inset -4px -4px 8px #fff,0 0 0 1px #b51f421f,0 0 12px #e52a532e}:root[data-theme-preset=ruby-glass] :is(input,select,textarea,.page-search-wrap){background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000;box-shadow:inset 4px 4px 8px #d5d8e0,inset -4px -4px 8px #fff}:root[data-theme-preset=ruby-glass] .global-search{background:#eef0f5;border:0;border-radius:999px;box-shadow:inset 4px 4px 8px #d5d8e0,inset -4px -4px 8px #fff}:root[data-theme-preset=ruby-glass] .global-search input{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}:root[data-theme-preset=ruby-glass] .global-search:focus-within,:root[data-theme-preset=ruby-glass] .page-search-wrap:focus-within{border-color:#0000;box-shadow:inset 3px 3px 7px #d5d8e0,inset -3px -3px 7px #fff,0 0 12px 2px #e52a5347}:root[data-theme-preset=ruby-glass] .global-search input:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}:root[data-theme-preset=ruby-glass] .topbar .global-search .search-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f0f2f7;border:0;border-radius:18px;box-shadow:8px 8px 18px #b8bcc8d1,-8px -8px 18px #fffffff5}:root[data-theme-preset=ruby-glass] .search-popover-results>button{box-shadow:none;background:0 0;border-color:#0000;border-radius:10px}:root[data-theme-preset=ruby-glass] .search-popover-results strong{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}:root[data-theme-preset=ruby-glass] .search-popover-results span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}:root[data-theme-preset=ruby-glass] .search-popover-results>button:hover,:root[data-theme-preset=ruby-glass] .search-popover-results>button.active{color:var(--theme-accent-deep);background:#f9e9ee;border-color:#0000;box-shadow:inset 3px 0 #b51f42,0 0 10px #e52a5329}:root[data-theme-preset=ruby-glass] .quick button{background:var(--paper);border:0;border-radius:16px;transition:box-shadow .16s,transform .16s;box-shadow:5px 5px 11px #d4d7e0,-5px -5px 11px #fff}:root[data-theme-preset=ruby-glass] .quick button:hover,:root[data-theme-preset=ruby-glass] .quick button:focus-visible{box-shadow:var(--control-glow-active);border-color:#0000;transform:translateY(-1px)}:root[data-theme-preset=ruby-glass] .quick button:active{box-shadow:inset 4px 4px 8px #d4d7e0,inset -4px -4px 8px #fff,0 0 10px #e52a5338}:root[data-theme-preset=ruby-glass] .selectable-verse.selected{background:#e3e5ec;border-radius:8px;box-shadow:inset 5px 5px 10px #9ca0aed1,inset -5px -5px 10px #fffffff5,inset 0 0 0 1px #8287971f,0 0 0 1px #b51f4233,0 0 12px #e52a532e}:root[data-theme-preset=ruby-glass] .selectable-verse.selected.highlighted{background:color-mix(in srgb, var(--verse-highlight) 38%, #e3e5ec);box-shadow:inset 5px 5px 10px #868a98b8, inset -5px -5px 10px #ffffffe6, inset 0 0 0 1px #8287971a, inset 4px 0 0 var(--verse-highlight), 0 0 0 1px #b51f4233, 0 0 12px #e52a532e}:root[data-theme-preset=ruby-glass] :is(.settings-primary-button,.edition-welcome-continue,.notification-dialog-actions button:not(.secondary):not(.risk-link),.note-save-button,.note footer button,.primary-action,.favorites-browse-button,.context-help-list article>button,.context-help footer button,.context-welcome>div button):not(.secondary){color:#fff;background:linear-gradient(145deg,#c72a50,#a9183a);border:1px solid #8b122f47;border-radius:14px;box-shadow:4px 4px 9px #b41f423d,-3px -3px 8px #ffffffc7,inset 1px 1px 2px #ffffff3d,inset -2px -2px 4px #58081e33}:root[data-theme-preset=ruby-glass] button:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible,:active){box-shadow:var(--control-glow-active)}:root[data-theme-preset=ruby-glass] :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #b51f4294;box-shadow:inset 3px 3px 7px #d5d8e0,inset -3px -3px 7px #fff,0 0 12px 2px #e52a534d}:root[data-theme=dark] button:not(:disabled):not(.settings-danger-button):not(.note-delete-button):not(.favorite-remove-button):not(.risk-button){box-shadow:var(--control-glow-idle)}:root[data-theme=dark] button:not(:disabled):not(.settings-danger-button):not(.note-delete-button):not(.favorite-remove-button):not(.risk-button):hover,:root[data-theme=dark] button:not(:disabled):not(.settings-danger-button):not(.note-delete-button):not(.favorite-remove-button):not(.risk-button):focus-visible,:root[data-theme=dark] button:not(:disabled):not(.settings-danger-button):not(.note-delete-button):not(.favorite-remove-button):not(.risk-button):active{border-color:var(--button-border-hover);box-shadow:var(--control-glow-active)}:root[data-theme=dark] :is(.hero-artwork-pagination button,.chapter-artwork-dots button){box-shadow:none}:root[data-theme=dark] :is(input,select,textarea):focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px;box-shadow:var(--control-glow-active)}:root[data-theme=dark] .rail a.active,:root[data-theme=dark] .rail a:hover{color:var(--rail-accent);background:var(--rail-hover);box-shadow:var(--control-glow-idle)}:root[data-theme=dark] .theme-choice.is-selected{box-shadow:var(--control-glow-active)}@media (width<=580px){.search-pagination,.gallery-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:22px;padding-top:16px}.search-pagination>span,.gallery-pagination>span{white-space:normal;grid-area:1/1/auto/-1}.search-pagination button,.gallery-pagination button,.search-pagination button:first-child,.search-pagination button:last-child,.gallery-pagination button:first-child,.gallery-pagination button:last-child{justify-self:stretch;width:100%;min-width:0}.section-nav button{touch-action:manipulation}}@media (width<=360px){.search-pagination,.gallery-pagination{gap:7px}.search-pagination button,.gallery-pagination button{gap:5px;padding-inline:8px;font-size:13px}}@media (prefers-reduced-motion:reduce){.rail-atmosphere__glow,.rail-atmosphere__particle{will-change:auto;animation:none!important}.rail-atmosphere__particle{opacity:var(--particle-opacity)}.hero-artwork-pagination button:before,.chapter-artwork-dots button:before{transition:none}}:is(.top-actions button,.top-continue-button,.favorite-remove-button,.favorites-empty-icon,.note-delete-button,.notes-empty-icon,.chapter-favorite-button,.chapter-continue-button,.chapter-outline-close-mobile,.context-help-close,.context-hint-close,.context-welcome-close,.artwork-viewer-help header button,.highlight-color-button){aspect-ratio:1;border-radius:50%;flex:none;padding:0}@media (hover:none) and (pointer:coarse){:is(.favorite-remove-button,.note-delete-button,.chapter-favorite-button,.chapter-continue-button,.chapter-outline-close-mobile,.context-help-close,.context-hint-close,.context-welcome-close,.artwork-viewer-help header button,.highlight-color-button){width:42px;min-width:42px;height:42px;min-height:42px}.top-actions button{width:40px;min-width:40px;height:40px;min-height:40px}}@media (width<=760px){:root[data-theme-preset=ruby-glass] :is(.mobile-menu,.top-actions button){border-radius:12px}}:root[data-theme-preset=midnight-violet]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#292929;--panel:#292929;--ink:#eee;--muted:#b3b3b3;--line:#414141;--dark:#151515;--theme-accent:#28a8f4;--theme-accent-bright:#9be5ff;--theme-accent-deep:#1765b3;--theme-accent-ink:#fff;--theme-viewer-ink:#f5f3ff;--theme-viewer-control:#1b1b1bf0;--theme-viewer-control-hover:#1a4164f5;--rail-text:#e9e9e9;--rail-muted:#b3b3b3;--rail-accent:#9be5ff;--rail-line:#414141;--rail-panel:#292929;--rail-border:transparent;--rail-hover:#292929;--theme-focus-ring:#45c4ff;--control-glow-idle:none;--control-glow-active:0 0 0 1px #28a8f44d, 0 0 14px 3px #28a8f480, 0 0 28px 7px #28a8f438, 5px 5px 11px #1c1c1c, -5px -5px 11px #363636;--button-radius:14px;--button-shadow:var(--control-glow-idle);--button-shadow-hover:var(--control-glow-active);--button-surface:#292929;--button-surface-hover:#303030;--button-border:transparent;--button-border-hover:#45c4ffa6;--button-focus:#28a8f46b}:root[data-theme-preset=midnight-violet] body,:root[data-theme-preset=midnight-violet] #root,:root[data-theme-preset=midnight-violet] .shell,:root[data-theme-preset=midnight-violet] .workspace,:root[data-theme-preset=midnight-violet] .edition-welcome{background:var(--paper);color:var(--ink)}:root[data-theme-preset=midnight-violet] :is(.rail,.topbar,.settings-section,.theme-choice,.global-search,.search-popover,.context-help-panel,.edition-welcome-card,.edition-welcome-options>button,.tabs,.quick button){background:var(--paper);box-shadow:var(--control-glow-idle);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}:root[data-theme-preset=midnight-violet] .topbar{box-shadow:none;border-radius:22px;margin:12px 18px 0}:root[data-theme-preset=midnight-violet] .rail{box-shadow:none;border-radius:0 22px 22px 0}:root[data-theme-preset=midnight-violet] :is(.top-actions button,.rail-toggle,.mobile-menu,.library-toggle,.tabs,.tabs button,.theme-choice,.settings-section button){background:var(--paper);box-shadow:var(--control-glow-idle);color:var(--ink);border-color:#0000}:root[data-theme-preset=midnight-violet] :is(.rail a.active,.tabs button.active,.theme-choice:has(input:checked)){background:var(--paper);color:var(--theme-accent-bright);border-color:#0000;box-shadow:inset 4px 4px 8px #1c1c1c,inset -4px -4px 8px #363636,0 0 0 1px #28a8f43d,0 0 12px #28a8f438}:root[data-theme-preset=midnight-violet] :is(input,select,textarea,.page-search-wrap,.global-search){background:var(--paper);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000;box-shadow:inset 4px 4px 8px #1c1c1c,inset -4px -4px 8px #363636}:root[data-theme-preset=midnight-violet] .global-search{border:0;border-radius:999px}:root[data-theme-preset=midnight-violet] .global-search input{box-shadow:none;background:0 0;border:0}:root[data-theme-preset=midnight-violet] .global-search:focus-within,:root[data-theme-preset=midnight-violet] .page-search-wrap:focus-within{box-shadow:inset 3px 3px 7px #1c1c1c,inset -3px -3px 7px #363636,0 0 14px 3px #28a8f47a}:root[data-theme-preset=midnight-violet] .topbar .global-search .search-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#303030;border:1px solid #484848;border-radius:18px;box-shadow:8px 8px 18px #101010db,-8px -8px 18px #3a3a3ae0}:root[data-theme-preset=midnight-violet] .search-popover-results>button{color:var(--ink);box-shadow:none;background:0 0;border-color:#0000}:root[data-theme-preset=midnight-violet] .search-popover-results>button:hover,:root[data-theme-preset=midnight-violet] .search-popover-results>button.active{color:var(--theme-accent-bright);background:#383838;border-color:#45c4ff57;box-shadow:inset 3px 0 #45c4ff,0 0 10px #28a8f43d}:root[data-theme-preset=midnight-violet] .quick button{box-shadow:none;border-radius:16px}:root[data-theme-preset=midnight-violet] .quick button:active{box-shadow:inset 4px 4px 8px #1c1c1c,inset -4px -4px 8px #363636,0 0 10px #28a8f44d}:root[data-theme-preset=midnight-violet] .selectable-verse.selected{background:#303030;border-radius:8px;box-shadow:inset 5px 5px 10px #121212eb,inset -5px -5px 10px #434343b8,inset 0 0 0 1px #45c4ff3d,0 0 0 1px #28a8f44d,0 0 15px #28a8f447}:root[data-theme-preset=midnight-violet] .selectable-verse.selected.highlighted{background:color-mix(in srgb, var(--verse-highlight) 36%, #303030);box-shadow:inset 5px 5px 10px #121212db, inset -5px -5px 10px #434343a8, inset 0 0 0 1px #45c4ff33, inset 4px 0 0 var(--verse-highlight), 0 0 0 1px #28a8f44d, 0 0 15px #28a8f447}:root[data-theme-preset=midnight-violet] :is(.settings-primary-button,.edition-welcome-continue,.notification-dialog-actions button:not(.secondary):not(.risk-link),.note-save-button,.note footer button,.primary-action,.favorites-browse-button,.context-help-list article>button,.context-help footer button,.context-welcome>div button):not(.secondary){color:#fff;background:linear-gradient(145deg,#62ccff,#218deb 58%,#1163c1);border:1px solid #9be5ff7a;box-shadow:inset 1px 1px 2px #ffffff4d,inset -2px -2px 4px #1f176352,4px 4px 9px #0d0f1a6b,-3px -3px 8px #31374db8}:root[data-theme-preset=midnight-violet] :is(input,select,textarea):focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px;box-shadow:inset 3px 3px 7px #1c1c1c,inset -3px -3px 7px #363636,0 0 14px 3px #28a8f47a}@media (width<=740px){:root[data-theme-preset=midnight-violet] .topbar{border-radius:18px;margin:8px 8px 0;padding-inline:8px}}@media (width<=760px){:root[data-theme-preset=midnight-violet] :is(.mobile-menu,.top-actions button){border-radius:12px}}.passage-navigator-page{width:min(100%,1040px);margin:0 auto;padding:38px 34px 72px}.passage-navigator-loading{color:var(--muted);text-align:center;padding:48px 20px}.passage-navigator-header{text-align:center;padding:12px 0 24px;position:relative}.passage-navigator-header>small{color:var(--gold);letter-spacing:.16em;font-size:11px;font-weight:700}.passage-navigator-header h1{font:500 clamp(34px, 5vw, 52px)/1 var(--font-heading);margin:7px 0 3px}.passage-navigator-header p,.passage-navigator-panel-heading p{color:var(--muted);margin:0}.passage-navigator-back{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:8px 11px;display:inline-flex;position:absolute;top:10px;left:0}.passage-navigator-back svg,.passage-step-back svg{width:18px;height:18px}.passage-navigator-steps{justify-content:center;gap:10px;margin:0 auto 20px;display:flex}.passage-navigator-steps button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:5px 13px 5px 6px;display:inline-flex}.passage-navigator-steps button.active{border-color:color-mix(in srgb, var(--gold) 58%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--panel));color:var(--ink)}.passage-navigator-steps button.complete{color:var(--ink)}.passage-navigator-steps button:disabled{cursor:default;opacity:.62}.passage-navigator-steps button>span{background:color-mix(in srgb, var(--line) 60%, transparent);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.passage-navigator-steps button.active>span{background:var(--gold);color:var(--theme-accent-ink)}.passage-navigator-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 84%, transparent);border-radius:14px;padding:24px;box-shadow:0 12px 34px #23190c12}.passage-navigator-panel-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.passage-navigator-panel-heading>svg{width:25px;height:25px;color:var(--gold)}.passage-navigator-panel-heading h2{font:500 28px/1.05 var(--font-heading);margin:0 0 3px}.passage-step-back{border:1px solid var(--line);background:var(--paper);border-radius:9px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.passage-navigator-search,.passage-number-entry label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.passage-navigator-search input,.passage-number-entry input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:8px;outline:0;padding:9px 12px;font-size:16px}.passage-navigator-search input:focus-visible,.passage-number-entry input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent)}.passage-book-groups{gap:22px;margin-top:21px;display:grid}.passage-book-group h3{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:11px}.passage-book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.passage-book-grid button,.passage-number-grid button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);border-radius:8px;transition:border-color .14s,background .14s}.passage-book-grid button{text-align:left;padding:8px 11px}.passage-book-grid button:hover,.passage-number-grid button:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--panel))}.passage-number-entry{align-items:end;gap:10px;margin-bottom:17px;display:flex}.passage-number-entry label{width:min(100%,230px)}.passage-number-entry>button{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--panel));border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 13px;font-weight:700;display:inline-flex}.passage-number-entry>button:disabled{cursor:default;opacity:.52}.passage-number-entry>button svg{width:16px;height:16px}.passage-number-grid{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;max-height:none;padding:1px 5px 2px 1px;display:grid;overflow:visible}.passage-full-chapter-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.passage-full-chapter-action>span{color:var(--muted);font-weight:600}.passage-full-chapter-action>button{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:44px;padding:8px 14px;font-weight:700}.passage-full-chapter-action>button:hover{border-color:var(--gold)}.passage-navigator-empty{color:var(--muted);text-align:center;margin:18px 0 0}.selectable-verse.passage-arrival{animation:1.8s ease-out passage-arrival-highlight}@keyframes passage-arrival-highlight{0%{background-color:color-mix(in srgb, var(--gold) 32%, transparent)}to{background-color:#0000}}@media (width<=760px){.passage-navigator-page{padding:25px 18px 54px}.passage-navigator-back{margin-bottom:15px;position:static}.passage-navigator-header{text-align:left}.passage-navigator-steps{justify-content:flex-start;gap:6px;padding-bottom:4px;overflow-x:auto}.passage-navigator-steps button{flex:none}.passage-navigator-panel{padding:17px 14px}.passage-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.passage-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:none}.passage-number-entry{align-items:stretch}.passage-number-entry label{flex:1 1 0;min-width:0}.passage-number-entry>button{flex:none}}@media (prefers-reduced-motion:reduce){.passage-navigator-page *,.selectable-verse.passage-arrival{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
