:root{--brand-800: #991b1b;--brand-900: #7f1d1d;--brand-700: #b91c1c;--brand-50: #fdf4f4;--brand-100: #fbe8e8;--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-800: #292524;--stone-900: #1c1917;--white: #ffffff;--header-height: 72px;--toolbar-height: 58px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--stone-800);background:var(--stone-100)}:root[data-theme=dark]{--stone-50: #1c1917;--stone-100: #292524;--stone-200: #44403c;--stone-300: #57534e;--stone-400: #78716c;--stone-500: #a8a29e;--stone-800: #f5f5f4;--stone-900: #fafaf9;--white: #292524;--brand-50: #351313;--brand-100: #4b1717}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;background:var(--stone-100);color:var(--stone-800);overflow-x:hidden}.app-shell{min-height:100vh;display:flex;flex-direction:column}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}.site-header{height:var(--header-height);padding:0 24px;display:flex;align-items:center;gap:20px;background:var(--white);border-bottom:1px solid var(--stone-200);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px;color:var(--brand-900);text-decoration:none;border:0;background:none;padding:0;white-space:nowrap;min-height:44px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--brand-800);flex:0 0 38px}.brand-mark svg{width:38px;height:38px}.brand-name{font-family:Georgia,serif;font-size:22px;color:var(--brand-900);letter-spacing:-.02em}.header-divider{width:1px;height:28px;background:var(--stone-200);flex:0 0 1px}.search-wrap{flex:1;max-width:920px;margin:0 auto;position:relative;display:flex;align-items:center}.global-search{width:100%;height:44px;display:flex;align-items:center;gap:10px;padding:0 52px 0 18px;background:var(--stone-50);border:1px solid var(--stone-200);border-radius:24px;position:relative}.global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--stone-800);font-size:14px}.global-search input::placeholder{color:var(--stone-500)}.search-btn{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--stone-500);display:grid;place-items:center}.search-btn:hover{background:var(--brand-50);color:var(--brand-800)}.header-actions{display:flex;align-items:center;gap:16px}.header-icon{border:0;background:none;color:var(--stone-500);padding:8px;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:6px}.header-icon:hover{color:var(--brand-800)}.hamburger-btn{display:none;border:0;background:transparent;color:var(--stone-800);padding:8px;min-width:44px;min-height:44px;place-items:center;border-radius:6px;margin-left:auto}.hamburger-btn:hover{color:var(--brand-800)}:root[data-theme=dark] .hamburger-btn{color:var(--stone-800)}.aa{font-size:15px;font-weight:600}.drawer-overlay{position:fixed;inset:0;background:#1c191780;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;justify-content:flex-end}.drawer-panel{width:min(340px,86vw);height:100%;background:var(--white);color:var(--stone-800);box-shadow:-4px 0 24px #0003;display:flex;flex-direction:column;animation:drawerSlideIn .22s ease-out}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stone-200)}.drawer-title{font-family:Georgia,serif;font-size:18px;font-weight:700;margin:0;color:var(--stone-900)}.drawer-close-btn{border:0;background:transparent;color:var(--stone-500);padding:6px;min-width:44px;min-height:44px;display:grid;place-items:center}.drawer-close-btn:hover{color:var(--brand-800)}.drawer-body{flex:1;overflow-y:auto;padding:12px 14px}.mobile-drawer-menu{display:flex;flex-direction:column;gap:8px}.mobile-drawer-item{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:48px;border:1px solid var(--stone-200);background:var(--stone-50);border-radius:8px;text-align:left;color:var(--stone-800);transition:all .15s ease}.mobile-drawer-item:hover,.mobile-drawer-item:focus-visible{border-color:var(--brand-100);background:var(--brand-50);color:var(--brand-800)}.mobile-drawer-icon{width:28px;display:grid;place-items:center;color:var(--stone-500);flex-shrink:0}.mobile-drawer-icon.font-icon{font-size:16px;font-weight:700}.mobile-drawer-item:hover .mobile-drawer-icon{color:var(--brand-800)}.mobile-drawer-item-text{display:flex;flex-direction:column;min-width:0}.mobile-drawer-item-title{font-size:14px;font-weight:600;color:var(--stone-900)}.mobile-drawer-item-subtitle{font-size:11.5px;color:var(--stone-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-toolbar{height:var(--toolbar-height);flex:0 0 var(--toolbar-height);background:transparent;border-bottom:1px solid var(--stone-200);display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 24px;overflow-x:auto;-webkit-overflow-scrolling:touch}.toolbar-actions{display:flex;justify-content:flex-end;gap:8px;margin-left:auto;flex-wrap:nowrap}.toolbar-button{height:38px;min-height:38px;border:1px solid var(--stone-200);background:var(--white);color:var(--stone-800);border-radius:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.toolbar-button:hover{border-color:var(--stone-300);color:var(--stone-800)}.toolbar-button.active{background:var(--brand-50);border-color:#f3caca;color:var(--brand-800)}:root[data-theme=dark] .toolbar-button.active{background:#ffffff14;border-color:var(--stone-200);color:#fff}.dot{width:6px;height:6px;border-radius:50%;background:var(--stone-400);flex:0 0 6px}.toolbar-button.active .dot{background:var(--brand-700)}.main-content{max-width:1480px;width:100%;min-width:0;margin:0 auto;padding:16px 20px 20px;display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - var(--toolbar-height));overflow:hidden}.main-content.scroll-sync{overflow-x:hidden;overflow-y:auto;height:auto;min-height:calc(100vh - var(--header-height) - var(--toolbar-height))}.reader-grid{flex:1;min-height:0;min-width:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.reader-grid.single-panel{grid-template-columns:1fr}.reader-grid.parallel-mode{flex:1;min-height:0;min-width:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px}.reader-grid.parallel-mode .bible-panel{overflow:hidden;min-width:0}.reader-grid.parallel-mode .chapter-scroll{flex:1;min-height:0;overflow:auto}.main-content.scroll-sync .reader-grid.parallel-mode{flex:0 0 auto}.main-content.scroll-sync .reader-grid.parallel-mode .bible-panel{overflow:visible}.main-content.scroll-sync .reader-grid.parallel-mode .chapter-scroll{flex:0 0 auto;overflow:visible}.bible-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--white);border-radius:8px}.panel-header{flex:0 0 auto;border-bottom:1px solid var(--stone-200);position:relative;background:var(--white);z-index:4}.panel-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 24px 0}.selector-wrapper{position:relative;min-width:0;flex:1}.version-row{padding:0 24px 15px}.passage-selector{border:0;background:none;color:var(--stone-800);display:flex;align-items:center;gap:10px;padding:0;text-align:left;font-size:22px;font-weight:650;letter-spacing:-.025em;font-family:Georgia,serif;width:100%;min-width:0;min-height:44px}.passage-selector:hover{color:var(--brand-800)}:root[data-theme=dark] .passage-selector:hover{color:#fff}.chevron{width:20px;height:20px;transition:transform .15s;flex:0 0 20px;color:var(--stone-500)}.chevron.open{transform:rotate(180deg)}.version-selector-wrap{position:relative;display:inline-block;width:100%}.version-selector{border:0;background:none;color:var(--stone-800);display:flex;align-items:center;gap:10px;padding:0;text-align:left;font-size:13px;font-weight:650;width:100%;min-width:0;min-height:38px}.version-selector:hover{color:var(--brand-800)}:root[data-theme=dark] .version-selector:hover{color:#fff}.panel-close{border:0;background:none;color:var(--stone-400);padding:6px;min-width:40px;min-height:40px;display:grid;place-items:center;flex:0 0 auto;font-size:22px;line-height:1}.panel-close:hover{color:var(--stone-800)}:root[data-theme=dark] .panel-close:hover{color:#fff}.passage-menu{position:absolute;left:0;right:0;top:100%;background:var(--white);border:1px solid var(--stone-200);border-top:0;border-radius:0 0 10px 10px;box-shadow:0 20px 45px #0003;z-index:20;max-height:min(560px,calc(100vh - 180px));overflow:auto}:root[data-theme=dark] .passage-menu{box-shadow:0 22px 55px #0000008c}.picker-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid var(--stone-200);background:var(--white);position:sticky;top:0;z-index:10;padding-left:16px;min-height:48px}.picker-title{font-family:Georgia,serif;font-size:17px;font-weight:700;color:var(--stone-900)}:root[data-theme=dark] .picker-title{color:#fff}.picker-close{border:0;background:transparent;color:var(--stone-500);font-size:24px;min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer;margin-left:0}.picker-close:hover{color:var(--stone-900)}:root[data-theme=dark] .picker-close:hover{color:#fff}.testament-tabs{display:flex;min-width:0}.testament-tabs .tab-btn{flex:1 1 0;min-width:0;text-align:center;padding:13px 8px;font-size:14.5px;font-weight:700;color:var(--stone-500);border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:Georgia,serif;overflow-wrap:anywhere}.tab-label-short{display:none}.testament-tabs .tab-btn.active{color:var(--stone-900);border-bottom-color:#5a9eab}:root[data-theme=dark] .testament-tabs .tab-btn.active{color:#fff;border-bottom-color:#5a9eab}.passage-mobile-list{padding:14px 18px 32px;display:flex;flex-direction:column}.passage-book-group{display:flex;flex-direction:column}.book-accordion-btn{border:0;background:transparent;color:var(--stone-800);text-align:left;font-family:Georgia,serif;font-size:17.5px;padding:10px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between}:root[data-theme=dark] .book-accordion-btn{color:var(--stone-100)}.book-accordion-btn.expanded{font-weight:700}.passage-chapter-grid{display:grid;grid-template-columns:repeat(5,1fr);row-gap:14px;column-gap:8px;padding:8px 0 22px}.passage-chapter-cell{height:42px;display:flex;align-items:center;justify-content:center;font-size:16px;border:0;background:transparent;color:var(--stone-700);border-radius:6px;cursor:pointer}:root[data-theme=dark] .passage-chapter-cell{color:var(--stone-300)}.passage-chapter-cell:hover{background:var(--brand-50);color:var(--brand-800)}.passage-chapter-cell.selected{font-weight:700;color:var(--brand-800);background:var(--brand-50)}:root[data-theme=dark] .passage-chapter-cell.selected{color:#60a5fa;background:#ffffff14}.picker-grid{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:28px;padding:25px 30px 28px}.picker-grid h3{font-family:Georgia,serif;font-size:22px;margin:0 0 18px;color:var(--stone-800);letter-spacing:-.025em}:root[data-theme=dark] .picker-grid h3{color:#fff}.book-list,.chapter-list{display:flex;flex-direction:column;gap:2px}.book-item,.chapter-item{border:0;background:transparent;color:var(--stone-800);text-align:left;border-radius:6px;padding:8px 10px;font-size:15.5px;line-height:1.35;min-height:40px;display:flex;align-items:center}.book-item:hover,.book-item[data-hovered=true],.book-item[data-focused=true]{background:var(--brand-50);color:var(--brand-800)}:root[data-theme=dark] .book-item:hover,:root[data-theme=dark] .book-item[data-hovered=true],:root[data-theme=dark] .book-item[data-focused=true]{background:#ffffff0d;color:#60a5fa}.book-item.selected,.book-item[data-selected=true]{color:var(--brand-800);font-weight:650;background:var(--brand-50)}:root[data-theme=dark] .book-item.selected,:root[data-theme=dark] .book-item[data-selected=true]{color:#60a5fa;background:#ffffff14}.chapter-item{display:flex;align-items:center;gap:9px}.chapter-num{width:24px;text-align:right;flex:0 0 24px}.chapter-item:hover{background:var(--brand-50);color:var(--brand-800)}:root[data-theme=dark] .chapter-item:hover{background:#ffffff0d;color:#60a5fa}.chapter-item.active{color:#2563eb;font-weight:650}:root[data-theme=dark] .chapter-item.active{color:#60a5fa}.chapter-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-scroll{flex:1;min-height:0;overflow:auto;padding:28px 30px 50px;background:var(--white)}.chapter-scroll::-webkit-scrollbar{width:9px}.chapter-scroll::-webkit-scrollbar-thumb{background:var(--stone-300);border-radius:10px;border:2px solid transparent;background-clip:padding-box}:root[data-theme=dark] .chapter-scroll::-webkit-scrollbar-thumb{background:#57534e}.chapter-reader{max-width:820px;margin:0 auto;font-family:Georgia,Cambria,Times New Roman,serif;font-size:var(--reader-font-size, 18px);line-height:1.88;letter-spacing:.005em;color:var(--stone-800);background:var(--white)}:root[data-theme=dark] .chapter-reader{color:#f5f5f4}.verse{padding:8px 0;scroll-margin-top:20px;background:var(--white)}.verse-highlight{background:#991b1b14;border-radius:4px}:root[data-theme=dark] .verse-highlight{background:#b91c1c33}.verse-number{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;color:var(--stone-400);font-weight:700;vertical-align:super;margin-right:6px;-webkit-user-select:none;user-select:none}.section-heading{font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:15px;line-height:1.4;font-weight:750;color:var(--brand-800);margin:0 0 5px}:root[data-theme=dark] .section-heading{color:#f5f5f4}.empty-chapter{margin:50px auto;max-width:440px;text-align:center;color:var(--stone-500);line-height:1.6}.search-result{font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin:0 0 18px;padding:12px 14px;border:1px solid var(--stone-200);border-radius:7px;background:var(--stone-50);font-size:13px;color:var(--stone-500)}.search-result strong{color:var(--stone-800)}.search-results{max-width:820px;margin:0 auto 24px;padding:0 20px}.search-dropdown{position:fixed;top:var(--header-height);left:0;right:0;max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto;background:var(--white);border-bottom:1px solid var(--stone-200);z-index:40;box-shadow:0 12px 30px #0000001f}.search-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.search-results-title{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--stone-500)}.search-results-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.search-results-clear{border:0;background:none;color:var(--brand-800);font-size:13px;font-weight:600;cursor:pointer;padding:6px 8px;min-height:38px}.search-results-clear:hover{color:var(--brand-900)}.search-results-list{display:flex;flex-direction:column;gap:8px}.search-result-item{border:1px solid var(--stone-200);border-radius:7px;background:var(--white);padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.search-result-item:hover{border-color:var(--brand-100);background:var(--brand-50)}.search-result-ref{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;color:var(--brand-800)}.search-result-text{font-family:Georgia,Cambria,Times New Roman,serif;font-size:16px;line-height:1.5;color:var(--stone-800)}.search-empty{font-family:Inter,ui-sans-serif,system-ui,sans-serif;padding:18px 14px;color:var(--stone-500);font-size:13px}.footnote-button{border:0;background:none;color:var(--brand-700);font-size:11px;font-weight:800;vertical-align:super;padding:4px 6px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.footnote-button:hover{color:var(--brand-900)}.footnote-overlay{position:fixed;inset:0;z-index:200;background:#1c191785;display:grid;place-items:center;padding:20px}.footnote-popup{position:relative;width:min(440px,100%);padding:22px;background:var(--white);color:var(--stone-800);border-radius:12px;box-shadow:0 20px 60px #00000040}.footnote-popup p{line-height:1.6;color:var(--stone-800)}.footnote-close{position:absolute;top:8px;right:8px;border:0;background:transparent;color:var(--stone-500);font-size:22px;min-width:44px;min-height:44px;display:grid;place-items:center}.japanese-lookup,.latin-lookup,.english-lookup,.chinese-lookup{position:fixed;z-index:210;width:min(360px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--white);color:var(--stone-800);border:1px solid var(--stone-200);border-radius:10px;box-shadow:0 16px 42px #00000038}@media(max-width:600px){.japanese-lookup,.latin-lookup,.english-lookup,.chinese-lookup{top:12px!important;bottom:12px;max-height:none}}.japanese-lookup-content,.latin-lookup-content,.english-lookup-content,.chinese-lookup-content{overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:28px;padding:18px 18px 28px;flex:1;min-height:0}.japanese-lookup-close,.latin-lookup-close,.english-lookup-close,.chinese-lookup-close{position:absolute;top:4px;right:4px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:var(--white);box-shadow:0 1px 4px #0000001f;color:var(--stone-500);font-size:22px;display:grid;place-items:center;cursor:pointer;line-height:1;transition:color .15s ease,background-color .15s ease}.japanese-lookup-close:hover,.latin-lookup-close:hover,.english-lookup-close:hover,.chinese-lookup-close:hover{color:var(--brand-800);background:var(--brand-50)}:root[data-theme=dark] .japanese-lookup-close,:root[data-theme=dark] .latin-lookup-close,:root[data-theme=dark] .english-lookup-close,:root[data-theme=dark] .chinese-lookup-close{box-shadow:0 1px 4px #0006}:root[data-theme=dark] .japanese-lookup-close:hover,:root[data-theme=dark] .latin-lookup-close:hover,:root[data-theme=dark] .english-lookup-close:hover,:root[data-theme=dark] .chinese-lookup-close:hover{color:#fff;background:var(--stone-100)}.japanese-lookup-selection,.latin-lookup-selection,.english-lookup-selection,.chinese-lookup-selection{padding-right:28px;font-size:20px;font-weight:700}.japanese-lookup-romaji,.chinese-lookup-pinyin{margin:4px 0 14px;color:var(--brand-800);font-size:14px}.japanese-word,.latin-word,.english-word,.chinese-word{padding:11px 0;border-top:1px solid var(--stone-200);font-size:14px;line-height:1.45}.japanese-word-heading,.latin-word-heading,.english-word-heading,.chinese-word-heading{display:flex;justify-content:space-between;gap:12px;font-size:17px}.japanese-word-heading span,.japanese-word-reading,.japanese-lookup-status,.japanese-lookup-attribution,.latin-word-heading span,.latin-word-reading,.latin-lookup-status,.latin-lookup-attribution,.english-word-heading span,.english-word-reading,.english-lookup-status,.english-lookup-attribution,.chinese-word-heading span,.chinese-word-reading,.chinese-lookup-status,.chinese-lookup-attribution{color:var(--stone-500)}.japanese-word-reading,.latin-word-reading,.english-word-reading,.chinese-word-reading{margin:2px 0 5px;font-size:12px}.japanese-example-toggle,.latin-example-toggle,.english-example-toggle,.chinese-example-toggle{margin-top:7px;padding:0;border:0;background:transparent;color:var(--brand-800);font-size:12px;font-weight:700;cursor:pointer}.japanese-examples,.latin-examples,.english-examples,.chinese-examples{margin-top:7px;padding-left:10px;border-left:2px solid var(--brand-100);font-size:13px}.japanese-examples p,.latin-examples p,.english-examples p,.chinese-examples p{margin:6px 0}.japanese-examples span,.latin-examples span,.english-examples span,.chinese-examples span{font-family:Georgia,Cambria,Times New Roman,serif}.japanese-lookup-attribution,.latin-lookup-attribution,.english-lookup-attribution,.chinese-lookup-attribution{display:block;margin-top:12px;font-size:10px}.latin-definition-list,.english-definition-list,.chinese-definition-list{margin:4px 0 6px;padding-left:18px}.latin-definition-list li,.english-definition-list li,.chinese-definition-list li{margin-bottom:2px}.latin-word-pronunciation,.english-word-pronunciation,.chinese-word-pinyin{color:var(--stone-500);font-size:13px;font-style:italic;font-weight:400}.latin-word-lemma,.english-word-lemma{color:var(--brand-800);font-size:13px}.latin-inflection-info,.english-inflection-info{margin:1px 0 3px;font-size:12px;color:var(--brand-800)}.latin-word-form em,.english-word-form em{font-style:normal;font-weight:600}.latin-word-inflection,.english-word-inflection{color:var(--stone-500)}.latin-word-grammar,.english-word-grammar,.chinese-word-grammar{margin:2px 0 5px;font-size:12px;color:var(--stone-500)}.latin-word-parts,.english-word-parts{color:var(--stone-600);font-style:italic}.latin-word-no-def,.english-word-no-def,.chinese-word-no-def{color:var(--stone-500);margin:4px 0}.latin-example-quote,.english-example-quote,.chinese-example-quote{font-style:italic}.latin-example-ref,.english-example-ref{color:var(--stone-500);font-size:11px}.latin-example-trans,.chinese-example-trans{color:var(--stone-600);font-size:12px}.font-modal-backdrop{position:fixed;inset:0;z-index:250;background:#1c191785;display:grid;place-items:center;padding:20px}.font-modal{width:min(400px,calc(100vw - 32px));background:var(--white);color:var(--stone-800);border-radius:12px;box-shadow:0 20px 60px #00000040;padding:22px}.font-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.font-modal-title{font-family:Georgia,serif;font-size:19px;font-weight:700}.font-modal-close{border:0;background:none;color:var(--stone-500);font-size:24px;min-width:44px;min-height:44px;display:grid;place-items:center}.font-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font-family:Georgia,serif;color:var(--stone-800)}.font-slider{width:100%;accent-color:var(--brand-800)}.chapter-scroll.passage-list{padding:0}.passage-section+.passage-section{border-top:8px solid var(--stone-200)}.passage-section,.passage-content,.chapter-reader{min-width:0;max-width:100%}.passage-content{padding:28px 30px 50px}.panel-header:has(.passage-picker-open){z-index:10}.selector-wrapper:has(.passage-picker-open){position:static}.panel-header:has(.passage-picker-open) .passage-menu{top:0;left:0;max-width:100%;z-index:20}.landing-view{width:100%;display:flex;flex-direction:column;align-items:center}.hero-banner{position:relative;width:100%;min-height:clamp(380px,50vh,520px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px 20px 48px;background-color:var(--stone-900);background-image:radial-gradient(ellipse at center,#0a0b0e59,#060709f0 80%),url(/verbumnobis/assets/hero.png);background-size:cover;background-position:center 30%;background-repeat:no-repeat;color:#fff;overflow:hidden;-webkit-user-select:none;user-select:none}.hero-pretitle{font-family:Georgia,serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--brand-100);margin-bottom:14px;opacity:.9}:root[data-theme=dark] .hero-pretitle{color:#fff}.hero-heading{font-family:Georgia,serif;color:#fff;max-width:980px;margin:0 auto;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.85)}.hero-heading .line-roman{display:block;font-size:clamp(26px,5.5vw,68px);font-weight:600;letter-spacing:-.02em}.hero-heading .line-italic{display:block;font-size:clamp(28px,6vw,74px);font-style:italic;font-weight:400;color:#eae7de;margin-top:4px}.hero-divider-rule{width:80%;max-width:760px;height:1px;background:#ffffff47;margin:24px auto 16px}.hero-subscript{font-family:Inter,sans-serif;font-size:clamp(12.5px,2.5vw,15px);color:#dfdbd2;letter-spacing:.04em;line-height:1.45;padding:0 10px}.hero-cjk{font-family:Georgia,serif;font-size:clamp(12.5px,2.5vw,15px);color:#ffffffa6;margin-top:6px;letter-spacing:.05em;line-height:1.45;padding:0 10px}.hero-cta-wrapper{margin-top:1.75rem}.read-scripture-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:44px;padding:.75rem 2.25rem;font-size:.95rem;font-weight:600;letter-spacing:.04em;border-radius:9999px;line-height:1.2}.widgets-grid{width:100%;max-width:1100px;margin:-36px auto 60px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;z-index:10}.widget-card{background:var(--white);border:1px solid var(--stone-200);border-radius:12px;padding:22px 26px;box-shadow:0 6px 20px #0000000f;display:flex;flex-direction:column;justify-content:space-between}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px dashed var(--stone-200);padding-bottom:10px}.widget-tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--brand-800)}.widget-refresh-btn{background:none;border:none;color:var(--stone-500);font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 10px;min-height:44px;min-width:44px;border-radius:6px}.widget-refresh-btn:hover{color:var(--brand-800);background:var(--brand-50)}.widget-content{font-family:Georgia,serif;font-size:16px;line-height:1.65;font-style:italic;color:var(--stone-800);margin-bottom:14px}.widget-author-wrapper{position:relative;display:flex;justify-content:flex-end}.widget-author{font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;color:var(--stone-500);text-align:right;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.saint-author-link{color:var(--brand-700);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:all .18s ease;border-bottom:1px dotted transparent}.saint-author-link:hover{color:var(--brand-800);border-bottom-color:var(--brand-800)}:root[data-theme=dark] .saint-author-link{color:#f87171}:root[data-theme=dark] .saint-author-link:hover{color:#fca5a5;border-bottom-color:#fca5a5}.saint-link-icon{opacity:.7;transition:transform .18s ease;flex-shrink:0}.saint-author-link:hover .saint-link-icon{opacity:1;transform:translate(1px,-1px)}.saint-preview-trigger{background:transparent;border:none;color:var(--stone-400);cursor:pointer;padding:3px 5px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease}.saint-preview-trigger:hover{color:var(--brand-700);background:var(--stone-100)}:root[data-theme=dark] .saint-preview-trigger:hover{color:#fca5a5;background:#292524}.saint-preview-popover{position:absolute;bottom:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 48px));background:var(--white);border:1px solid var(--stone-200);border-radius:8px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014;padding:12px 14px;z-index:50;text-align:left;animation:popoverFadeIn .18s ease-out}:root[data-theme=dark] .saint-preview-popover{background:#1c1917;border-color:#292524;box-shadow:0 10px 25px -5px #0000008c}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.saint-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;border-bottom:1px solid var(--stone-100);padding-bottom:5px}:root[data-theme=dark] .saint-preview-header{border-bottom-color:#292524}.saint-preview-name{font-family:Georgia,serif;font-size:13px;font-weight:700;color:var(--stone-900);line-height:1.3}:root[data-theme=dark] .saint-preview-name{color:#fafaf9}.saint-preview-close{background:transparent;border:none;font-size:16px;line-height:1;color:var(--stone-400);cursor:pointer;padding:0 2px}.saint-preview-close:hover{color:var(--stone-700)}:root[data-theme=dark] .saint-preview-close:hover{color:#d6d3d1}.saint-preview-text{font-family:Georgia,serif;font-size:12px;line-height:1.55;color:var(--stone-700);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=dark] .saint-preview-text{color:#d6d3d1}.saint-preview-action{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--brand-700);display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:all .18s ease}.saint-preview-action:hover{color:var(--brand-800);text-decoration:underline}:root[data-theme=dark] .saint-preview-action{color:#f87171}:root[data-theme=dark] .saint-preview-action:hover{color:#fca5a5}.widget-tag-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.widget-badge{font-size:10.5px;background:var(--stone-100);color:var(--stone-500);border:1px solid var(--stone-200);padding:2px 7px;border-radius:4px;font-weight:600;letter-spacing:.04em}.quiz-question{font-family:Georgia,serif;font-size:16px;line-height:1.55;color:var(--stone-800);margin-bottom:16px;font-weight:500}.mcq-options-list{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.mcq-option{background:var(--white);border:1px solid var(--stone-200);border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;font-size:13.5px;color:var(--stone-800);transition:all .18s ease;width:100%;-webkit-user-select:none;user-select:none}.mcq-option:hover:not(:disabled){border-color:var(--brand-700);background:var(--brand-50);transform:translate(2px)}.option-letter{width:24px;height:24px;border-radius:50%;background:var(--stone-100);border:1px solid var(--stone-300);color:var(--stone-500);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;transition:all .18s ease}.mcq-option:hover:not(:disabled) .option-letter{background:var(--brand-100);color:var(--brand-800);border-color:var(--brand-700)}.option-text{flex:1;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.35}.mcq-option.correct{background:#ecfdf5!important;border-color:#10b981!important;color:#065f46!important;font-weight:600}.mcq-option.correct .option-letter{background:#10b981;color:#fff;border-color:#10b981}:root[data-theme=dark] .mcq-option.correct{background:#064e3b4d!important;border-color:#059669!important;color:#6ee7b7!important}.mcq-option.incorrect{background:#fef2f2!important;border-color:#ef4444!important;color:#991b1b!important}.mcq-option.incorrect .option-letter{background:#ef4444;color:#fff;border-color:#ef4444}:root[data-theme=dark] .mcq-option.incorrect{background:#450a0a66!important;border-color:#dc2626!important;color:#fca5a5!important}.mcq-option:disabled{cursor:default}.quiz-feedback{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:8px;padding:12px 14px;margin-bottom:14px}.feedback-status{font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.feedback-status.correct{color:#059669}:root[data-theme=dark] .feedback-status.correct{color:#34d399}.feedback-status.incorrect{color:var(--brand-800)}:root[data-theme=dark] .feedback-status.incorrect{color:#f87171}.feedback-explanation{font-family:Georgia,serif;font-size:13.5px;line-height:1.55;color:var(--stone-800)}.feedback-citation{margin-top:6px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;color:var(--stone-500);display:flex;align-items:center;gap:4px}.feedback-citation-container{margin-top:6px;position:relative}.citation-trigger-btn{background:var(--stone-100);border:1px dashed var(--stone-300);border-radius:6px;padding:5px 9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:11.5px;color:var(--stone-700);transition:all .18s ease;text-align:left;max-width:100%;flex-wrap:wrap}.citation-trigger-btn:hover{background:var(--brand-50);border-color:var(--brand-700);color:var(--brand-800)}:root[data-theme=dark] .citation-trigger-btn{background:#292524;border-color:#44403c;color:#d6d3d1}:root[data-theme=dark] .citation-trigger-btn:hover{background:#3c1518;border-color:#ef4444;color:#fca5a5}.citation-ref-label{font-weight:700;color:var(--stone-700)}:root[data-theme=dark] .citation-ref-label{color:#e7e5e4}.citation-ref-text{font-weight:500}.citation-preview-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;background:var(--brand-50);border:1px solid var(--brand-200, #fecaca);color:var(--brand-800);padding:2px 6px;border-radius:4px;margin-left:2px}:root[data-theme=dark] .citation-preview-badge{background:#b91c1c40;border-color:#ef444466;color:#fca5a5}.source-preview-popover{margin-top:8px;background:var(--white);border:1px solid var(--stone-200);border-left:3px solid var(--brand-700);border-radius:6px;padding:10px 12px;box-shadow:0 4px 12px #0000000d;animation:popoverFadeIn .18s ease-out}:root[data-theme=dark] .source-preview-popover{background:#1c1917;border-color:#292524;border-left-color:#ef4444;box-shadow:0 4px 12px #0000004d}.source-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.source-preview-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--stone-500)}:root[data-theme=dark] .source-preview-title{color:#a8a29e}.source-preview-close{background:transparent;border:none;font-size:16px;line-height:1;color:var(--stone-400);cursor:pointer;padding:0 4px}.source-preview-close:hover{color:var(--stone-700)}:root[data-theme=dark] .source-preview-close:hover{color:#d6d3d1}.source-preview-body{font-family:Georgia,serif;font-size:12.5px;line-height:1.55;color:var(--stone-800);margin-bottom:8px;font-style:normal}:root[data-theme=dark] .source-preview-body{color:#e7e5e4}.source-preview-link{font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;color:var(--brand-700);display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:all .18s ease}.source-preview-link:hover{color:var(--brand-800);text-decoration:underline}:root[data-theme=dark] .source-preview-link{color:#f87171}:root[data-theme=dark] .source-preview-link:hover{color:#fca5a5}.quiz-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--stone-200);padding-top:12px;font-size:12px;color:var(--stone-500)}.quiz-stats{display:flex;align-items:center;gap:12px;font-weight:600}.streak-pill{background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:2px 7px;border-radius:9999px;font-size:11px;display:inline-flex;align-items:center;gap:3px}:root[data-theme=dark] .streak-pill{background:#451a03;color:#fde68a;border-color:#78350f}.quiz-next-action-btn{background:var(--brand-800);color:#fff;border:none;padding:7px 16px;border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.03em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,transform .1s ease}.quiz-next-action-btn:hover{background:var(--brand-900)}.quiz-next-action-btn:active{transform:scale(.98)}.modal-overlay{position:fixed;inset:0;background:#1c19178c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal-container{background:var(--white);color:var(--stone-800);width:min(620px,calc(100vw - 32px));max-height:85vh;border-radius:12px;border:1px solid var(--stone-200);box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:16px 20px;border-bottom:1px solid var(--stone-200);display:flex;justify-content:space-between;align-items:center}.modal-title{font-family:Georgia,serif;font-size:18px;font-weight:700;color:var(--stone-900);margin:0}.modal-close-btn{background:transparent;border:none;font-size:20px;color:var(--stone-500);cursor:pointer;padding:6px;min-width:44px;min-height:44px;display:grid;place-items:center}.modal-close-btn:hover{color:var(--stone-900)}.modal-body{padding:20px;overflow-y:auto;font-size:13.5px;line-height:1.65}.modal-tabs{display:flex;border-bottom:1px solid var(--stone-200);padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--stone-500);padding:10px 16px;min-height:44px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.tab-btn.active{color:var(--brand-800);border-bottom-color:var(--brand-800)}.guide-card{background:var(--stone-100);border:1px solid var(--stone-200);border-radius:6px;padding:12px 14px;margin-bottom:12px}.guide-card code{color:var(--brand-800);font-weight:600;background:var(--white);padding:2px 6px;border-radius:4px;font-size:12.5px}.tab-desc{color:var(--stone-500);margin-bottom:16px}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:11px;font-weight:700;color:var(--stone-500);letter-spacing:.08em;margin-bottom:6px}.input-group input,.input-group select{width:100%;height:40px;background:var(--stone-100);border:1px solid var(--stone-200);border-radius:6px;color:var(--stone-800);padding:0 12px;font-size:13px;outline:none}.save-btn{width:100%;height:42px;background:var(--brand-800);color:#fff;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.save-btn:hover{background:var(--brand-900)}.section-title{font-size:15px;font-weight:700;margin-bottom:6px}.sponsor-box{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:6px;padding:14px;margin:16px 0}.sponsor-title{color:var(--brand-800);display:block;margin-bottom:4px}.social-links{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.social-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--stone-200);background:var(--stone-50);color:var(--stone-500);text-decoration:none;transition:all .15s ease}.social-icon-btn:hover{color:var(--brand-800);background:var(--brand-50);border-color:var(--brand-100)}:root[data-theme=dark] .social-icon-btn{background:var(--stone-100);border-color:var(--stone-200);color:var(--stone-400)}:root[data-theme=dark] .social-icon-btn:hover{color:#fff;background:#ffffff14}.tech-stack-card{background:var(--stone-100);border:1px solid var(--stone-200);border-radius:6px;padding:12px 14px;font-size:12.5px;line-height:1.55;color:var(--stone-800);margin:14px 0 16px}:root[data-theme=dark] .tech-stack-card{background:#ffffff0a;border-color:var(--stone-200)}.card-notice{background:var(--stone-100);border:1px solid var(--stone-200);border-radius:8px;padding:12px 14px;margin-bottom:14px;font-size:12.5px;line-height:1.6}.card-notice strong{display:block;margin-bottom:4px;color:var(--stone-900)}:root[data-theme=dark] .card-notice{background:#ffffff0a;border-color:var(--stone-200)}.legal-item{padding:10px 0;border-bottom:1px solid var(--stone-200)}.legal-item:last-child{border-bottom:0}.legal-item-title{font-size:13.5px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:2px}.legal-badge{font-size:11px;padding:2px 7px;border-radius:4px;font-weight:600;letter-spacing:.02em}.badge-pd{background:#dcfce7;color:#166534}.badge-cr{background:#fee2e2;color:#991b1b}.badge-cc{background:#e0f2fe;color:#0369a1}:root[data-theme=dark] .badge-pd{background:#22c55e29;color:#86efac}:root[data-theme=dark] .badge-cr{background:#ef444429;color:#fca5a5}:root[data-theme=dark] .badge-cc{background:#0ea5e929;color:#7dd3fc}.takedown-box{background:#fefce8;border:1px solid #fef08a;border-radius:8px;padding:14px 16px;color:#713f12;margin:14px 0;font-size:13px;line-height:1.6}:root[data-theme=dark] .takedown-box{background:#eab30814;border-color:#eab30840;color:#fef08a}.action-email-btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand-800);color:#fff;padding:10px 16px;border-radius:6px;text-decoration:none;font-weight:600;font-size:13px;margin-top:12px;transition:background .15s ease;box-sizing:border-box}.action-email-btn:hover{background:var(--brand-900);color:#fff}@media(max-width:600px){.modal-tabs{padding:0 8px}.tab-btn{padding:10px;font-size:12.5px;flex-shrink:0}.action-email-btn{width:100%;justify-content:center;text-align:center}}@media(max-width:1024px){.header-actions{display:none}.hamburger-btn{display:grid}.picker-grid{grid-template-columns:1fr 1fr;gap:20px}.picker-grid>section:last-child{grid-column:1 / -1}}@media(max-width:820px){.widgets-grid{grid-template-columns:1fr;margin-top:20px;padding:0 18px}.main-content{height:calc(100vh - var(--header-height) - var(--toolbar-height));min-height:0;overflow:hidden}.reader-grid{grid-template-columns:1fr;height:100%}.reader-grid.parallel-mode{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:10px;height:100%}.reader-grid.parallel-mode .bible-panel{min-height:0;border:1px solid var(--stone-200);overflow:hidden;min-width:0}.reader-grid.parallel-mode .chapter-scroll{overflow:auto;height:auto;flex:1;min-height:0}}@media(max-width:640px){:root{--header-height: 64px;--toolbar-height: 48px}.site-header{padding:0 12px;gap:10px}.brand-name,.header-divider{display:none}.search-wrap{min-width:0}.global-search{height:40px;padding:0 44px 0 14px}.search-btn{width:32px;height:32px}.reader-toolbar{padding:0 12px;justify-content:flex-start}.toolbar-actions{margin-left:0}.toolbar-button{height:34px;min-height:34px;padding:0 10px;font-size:11.5px}.main-content{padding:8px 8px 16px;height:calc(100vh - var(--header-height) - var(--toolbar-height));overflow:hidden}.reader-grid.parallel-mode{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:8px;height:100%}.reader-grid.parallel-mode .bible-panel{min-width:0;min-height:0;border:1px solid var(--stone-200);border-radius:8px;overflow:hidden}.reader-grid.parallel-mode .panel-head-row{padding:10px 10px 0;gap:6px}.reader-grid.parallel-mode .version-row{padding:0 10px 8px}.reader-grid.parallel-mode .passage-selector{font-size:15px}.reader-grid.parallel-mode .version-selector{font-size:11.5px}.reader-grid.parallel-mode .chapter-scroll{padding:14px 10px 24px;font-size:14px;line-height:1.6}.reader-grid.parallel-mode .panel-close{padding:0;min-width:32px;min-height:32px;font-size:18px}.passage-menu{position:fixed;top:var(--header-height);right:0;bottom:0;left:0;width:100vw;height:calc(100dvh - var(--header-height));max-width:none;max-height:none;overflow-y:auto;overflow-x:hidden;z-index:999;border-radius:0;border:0;padding:0 0 24px}.panel-header:has(.passage-picker-open) .passage-menu{top:var(--header-height);right:0;bottom:0;left:0;max-width:none;max-height:none}.picker-grid{grid-template-columns:1fr;gap:20px;padding:18px 16px}.picker-grid>section:last-child{grid-column:auto}.chapter-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px}.chapter-item{justify-content:center;border:1px solid var(--stone-200);border-radius:6px;min-height:44px;padding:6px 4px}.chapter-num{text-align:center;width:auto}.chapter-title{display:none}.translation-picker-grid{grid-template-columns:1fr;display:flex;flex-direction:column;gap:8px}.translation-picker-grid .book-item{min-height:48px;padding:12px 14px;border:1px solid var(--stone-200);border-radius:8px;font-size:15px}.search-dropdown{top:var(--header-height);max-height:calc(100vh - var(--header-height))}.search-results{padding:0 12px}.modal-overlay{padding:12px}.modal-container{max-height:90vh}.modal-body{padding:16px}}@media(max-width:420px){.picker-header{padding-left:12px}.testament-tabs .tab-btn{padding:13px 4px}.tab-label-long{display:none}.tab-label-short{display:inline}.picker-close{flex:0 0 44px}}.back-home-toolbar-btn{margin-right:auto;flex-shrink:0}.back-home-toolbar-btn:hover{color:var(--brand-800);border-color:var(--brand-700);background:var(--brand-50)}:root[data-theme=dark] .back-home-toolbar-btn:hover{color:#fff;border-color:var(--stone-300);background:#ffffff14}.verse-citation-link{display:inline-flex;align-items:center;gap:5px;background:var(--brand-50);color:var(--brand-800);border:1px solid rgba(185,28,28,.25);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:650;text-decoration:none;transition:all .15s ease;cursor:pointer;vertical-align:middle}.verse-citation-link:hover{background:var(--brand-100);border-color:var(--brand-700);transform:translateY(-1px);box-shadow:0 2px 6px #991b1b26}:root[data-theme=dark] .verse-citation-link{background:#991b1b40;color:#fca5a5;border-color:#ef444459}:root[data-theme=dark] .verse-citation-link:hover{background:#991b1b73;border-color:#f87171}.verse-citation-link svg{width:13px;height:13px;flex-shrink:0}.verse-popover-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000007a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:grid;place-items:center;padding:16px;box-sizing:border-box;animation:fadeInOverlay .18s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.verse-popover-card{width:100%;max-width:540px;max-height:min(680px,calc(100vh - 32px));background:var(--white);color:var(--stone-800);border:1px solid var(--stone-200);border-radius:12px;box-shadow:0 20px 48px #0000003d;display:flex;flex-direction:column;overflow:hidden;animation:scaleUpCard .2s cubic-bezier(.16,1,.3,1)}@keyframes scaleUpCard{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.popover-header{padding:14px 18px;border-bottom:1px solid var(--stone-200);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--stone-50);flex-shrink:0}.popover-title-group{display:flex;align-items:center;gap:8px;min-width:0}.popover-badge{display:inline-flex;align-items:center;gap:5px;background:var(--brand-50);color:var(--brand-800);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:4px;border:1px solid rgba(185,28,28,.2);flex-shrink:0}:root[data-theme=dark] .popover-badge{background:#991b1b4d;color:#fca5a5}.popover-ref-title{font-family:Georgia,serif;font-size:17px;font-weight:700;color:var(--stone-900);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-close-btn{width:34px;height:34px;min-width:34px;border-radius:6px;border:none;background:transparent;color:var(--stone-500);font-size:22px;line-height:1;display:grid;place-items:center;transition:all .15s ease;cursor:pointer}.popover-close-btn:hover{background:var(--stone-200);color:var(--brand-800)}.popover-body{padding:18px 20px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.popover-translation-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--stone-200);flex-wrap:wrap}.translation-select-label{font-size:12px;font-weight:600;color:var(--stone-500);display:flex;align-items:center;gap:5px}.custom-select{background:var(--stone-100);color:var(--stone-800);border:1px solid var(--stone-300);border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:600;outline:none;cursor:pointer}.custom-select:focus{border-color:var(--brand-700)}.verse-preview-text{font-family:Georgia,serif;font-size:16.5px;line-height:1.7;color:var(--stone-900);background:var(--white);padding:14px 16px;border-radius:8px;border-left:3px solid var(--brand-800);margin-bottom:14px;box-shadow:0 2px 8px #00000008}.verse-preview-num{font-family:Inter,sans-serif;font-size:11px;color:var(--stone-400);font-weight:700;vertical-align:super;margin-right:5px}.popover-toggle-expand{background:none;border:1px dashed var(--stone-300);color:var(--stone-500);font-size:12px;font-weight:600;padding:7px 12px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;transition:all .15s ease;margin-bottom:6px;cursor:pointer}.popover-toggle-expand:hover{border-color:var(--brand-700);color:var(--brand-800);background:var(--brand-50)}.expanded-context-box{margin-top:12px;padding-top:12px;border-top:1px solid var(--stone-200);animation:fadeIn .2s ease}.expanded-context-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--stone-500);margin-bottom:10px}.context-verse-line{font-family:Georgia,serif;font-size:14.5px;line-height:1.6;color:var(--stone-800);margin-bottom:8px;padding:4px 6px;border-radius:4px}.context-verse-line.target-verse{background:#991b1b14;font-weight:600;border-left:2px solid var(--brand-700)}:root[data-theme=dark] .context-verse-line.target-verse{background:#b91c1c40}.popover-footer-actions{padding:14px 20px;background:var(--stone-50);border-top:1px solid var(--stone-200);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.popover-parallel-config{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--stone-500);flex-wrap:wrap}.parallel-config-label{font-weight:600}.parallel-select{font-size:12px;padding:3px 8px}.popover-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.popover-action-btn{padding:8px 14px;min-height:38px;border-radius:6px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;cursor:pointer}.popover-action-btn.btn-secondary{background:var(--white);color:var(--stone-800);border:1px solid var(--stone-300)}.popover-action-btn.btn-secondary:hover{border-color:var(--stone-400);background:var(--stone-100)}.popover-action-btn.btn-primary{background:var(--brand-800);color:#fff;border:1px solid var(--brand-700)}.popover-action-btn.btn-primary:hover{background:var(--brand-700);box-shadow:0 2px 8px #991b1b4d}.app-aria-select{position:relative;display:inline-block}.app-select-label{display:block;font-size:11px;font-weight:700;color:var(--stone-500);letter-spacing:.08em;margin-bottom:6px}.app-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background:var(--stone-100);color:var(--stone-800);border:1px solid var(--stone-300);border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:600;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s;box-sizing:border-box}:root[data-theme=dark] .app-select-trigger{background:var(--stone-50);border-color:var(--stone-300);color:var(--stone-800)}.app-select-trigger[data-hovered]{border-color:var(--stone-400)}.app-select-trigger[data-focused],.app-select-trigger[data-focus-visible]{border-color:var(--brand-700);box-shadow:0 0 0 2px #b91c1c33}.app-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1}.app-select-chevron{color:var(--stone-500);flex-shrink:0;transition:transform .15s ease}.app-select-trigger[data-pressed] .app-select-chevron,.app-aria-select[data-open] .app-select-chevron{transform:rotate(180deg)}.app-select-popover{background:var(--white);border:1px solid var(--stone-200);border-radius:8px;box-shadow:0 10px 28px #0003;min-width:var(--trigger-width, 180px);max-width:min(380px,92vw);max-height:280px;overflow-y:auto;z-index:1050;outline:none;padding:4px;box-sizing:border-box;animation:fadeIn .12s ease-out}:root[data-theme=dark] .app-select-popover{background:var(--stone-100);border-color:var(--stone-300);box-shadow:0 14px 34px #0000008c}.app-select-listbox{list-style:none;padding:0;margin:0;outline:none;display:flex;flex-direction:column;gap:2px}.app-select-item{padding:7px 10px;font-size:13px;color:var(--stone-800);border-radius:5px;cursor:pointer;outline:none;display:flex;flex-direction:column;gap:2px;transition:background .1s,color .1s}.app-select-item[data-hovered],.app-select-item[data-focused]{background:var(--brand-50);color:var(--brand-800)}:root[data-theme=dark] .app-select-item[data-hovered],:root[data-theme=dark] .app-select-item[data-focused]{background:#ffffff14;color:#fff}.app-select-item[data-selected]{font-weight:700;background:var(--brand-50);color:var(--brand-800)}:root[data-theme=dark] .app-select-item[data-selected]{background:#b91c1c40;color:#fca5a5}.app-select-item-name{font-size:13px;line-height:1.3}.app-select-item-secondary{font-size:11px;color:var(--stone-500)}.popover-translation-select{flex:1;max-width:280px}.popover-translation-select .app-select-trigger{width:100%}.popover-parallel-select{min-width:160px}.popover-parallel-select .app-select-trigger{font-size:12px;padding:4px 8px}.input-group .app-aria-select{width:100%;display:block}.hub-modal-select-btn{width:100%;height:40px;background:var(--stone-100);border:1px solid var(--stone-200);border-radius:6px;color:var(--stone-800);padding:0 12px;font-size:13px;outline:none;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}:root[data-theme=dark] .hub-modal-select-btn{background:var(--stone-50);border-color:var(--stone-200);color:var(--stone-800)}.version-aria-select{width:100%;display:block}.version-selector-popover{background:var(--white);border:1px solid var(--stone-200);border-radius:10px;box-shadow:0 20px 45px #0003;z-index:100;max-height:min(560px,calc(100vh - 180px));overflow-y:auto;width:var(--trigger-width, 320px);min-width:280px;outline:none;animation:fadeIn .15s ease-out}:root[data-theme=dark] .version-selector-popover{background:var(--white);border-color:var(--stone-200);box-shadow:0 22px 55px #0000008c}.version-selector-popover .translation-picker-grid{display:flex;flex-direction:column;gap:4px;padding:12px 16px 16px;outline:none}@media(max-width:600px){.verse-popover-overlay{padding:8px;align-items:flex-end}.verse-popover-card{max-height:85vh;border-radius:12px 12px 0 0}.popover-header{padding:12px 14px}.popover-body{padding:14px 16px}.popover-footer-actions{padding:12px 14px}.popover-parallel-config{width:100%;justify-content:space-between}.popover-action-buttons{width:100%;flex-direction:column-reverse}.popover-action-buttons .popover-action-btn{width:100%;justify-content:center;min-height:44px}.back-home-toolbar-btn{margin-right:0;padding:0 10px;font-size:12px}.version-selector-popover{max-width:calc(100vw - 24px);width:calc(100vw - 24px)!important}.popover-translation-select,.popover-parallel-select{width:100%;max-width:100%}.popover-translation-select .app-select-trigger,.popover-parallel-select .app-select-trigger{width:100%}}
