.verse-highlight{background-color:hsl(var(--primary)/.15);transition:background-color 1s ease-out;border-radius:.375rem;padding:.25rem;margin:-.25rem}.reader-content{font-size:var(--reader-font-size);line-height:1.6;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reader-content p{margin-bottom:1.5rem}.dark .reader-content{color:rgb(229 231 235)}.selected-word{outline:none!important;background-color:var(--primary-light)!important;border-radius:.25rem!important;box-shadow:none!important}.selected-word:after{content:"";position:absolute;inset:-2px;border-radius:.25rem;pointer-events:none;z-index:-1}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}::selection{background-color:hsl(var(--primary)/.2);color:hsl(var(--foreground))}::-moz-selection{background-color:hsl(var(--primary)/.2);color:hsl(var(--foreground))}.dark ::selection{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.dark ::-moz-selection{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.touch-action-manipulation{touch-action:manipulation;-webkit-user-select:text!important;user-select:text!important;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none}.touch-action-manipulation,.touch-callout-default{-webkit-touch-callout:default!important}.webkit-user-select-text{-webkit-user-select:text!important;user-select:text!important}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:hsl(var(--primary)/.3);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--primary)/.5)}.dark .reader-content.sepia-theme,.reader-content.sepia-theme{background-color:#f4ecd8;color:#5f4b32}.reader-content.sepia-theme p{color:#5f4b32}.bible-classic-column{--bible-classic-rubric:#a52019;--bible-classic-maroon:#7a1d12;--bible-classic-rule:hsl(var(--border)/0.72);--bible-classic-muted-rule:hsl(var(--border)/0.45);padding:2.4rem 1.5rem 0}.dark .bible-classic-column,.theme-dark .bible-classic-column{--bible-classic-rubric:#f0908a;--bible-classic-maroon:#e6a39a;--bible-classic-rule:hsl(var(--border)/0.65);--bible-classic-muted-rule:hsl(var(--border)/0.38)}.bible-classic-title{color:var(--bible-classic-maroon);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:600;line-height:1.15;margin:0 auto 1.75rem;text-align:center}.bible-classic-interlinear,.bible-classic-parallel-text,.bible-classic-text,.bible-classic-verse-text{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;color:hsl(var(--foreground));letter-spacing:.004em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bible-classic-verse{margin:0;padding:.45rem 0}.bible-classic-row{display:grid;column-gap:2.5rem}.bible-classic-verse-text{color:hsl(var(--foreground));font-size:1.06em}.bible-classic-parallel-text{color:hsl(var(--foreground)/.82);font-size:.96em}.bible-classic-parallel-cell{border:0!important;padding-left:0!important}@media (max-width:768px){.bible-classic-row{grid-template-columns:1fr!important;row-gap:.4rem}}.bible-classic-verse-number button[data-parallel-verse-trigger],.bible-classic-verse-number span{color:var(--bible-classic-rubric)!important;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:.74em;font-style:italic;font-weight:700;line-height:1;margin-right:.55em;padding-top:.4em;width:2.2rem}.bible-classic-interlinear{align-items:flex-start}.bible-classic-dropcap{align-items:baseline}.bible-classic-dropcap>span:first-child [data-word-index]{display:inline-block}.bible-classic-dropcap>span:first-child [data-word-index]:first-letter{color:var(--bible-classic-rubric);font-size:1.55em;font-weight:700;line-height:0}@media (max-width:768px){.bible-classic-column{padding-left:.25rem;padding-right:.25rem}.bible-classic-title{font-size:1.65rem;margin-bottom:1.25rem}}@media (max-width:768px){::selection{z-index:50;position:relative}.reader-content ::selection{background-color:hsl(var(--selection));color:hsl(var(--selection-foreground))}.dark .reader-content ::selection{background-color:hsl(var(--selection));color:hsl(var(--selection-foreground))}.reader-content{-webkit-touch-callout:default!important;-webkit-user-select:text!important;user-select:text!important;touch-action:pan-y!important}.reader-content ::selection{-webkit-touch-callout:default!important;-webkit-user-select:text!important;user-select:text!important}.highlight-button-container{position:fixed;left:50%;transform:translateX(-50%);bottom:env(safe-area-inset-bottom,20px);z-index:100;width:auto;max-width:calc(100% - 32px);padding:8px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);background-color:hsl(var(--background));backdrop-filter:blur(8px)}}.touch-manipulation{touch-action:manipulation;-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.perspective{perspective:2000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.settings-popover{animation:settingsSlideIn .2s ease-out;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);border:1px solid hsl(var(--border));backdrop-filter:blur(8px);overflow:hidden;border-radius:var(--radius)}.dark .settings-popover{box-shadow:0 10px 25px -5px rgba(0,0,0,.3),0 8px 10px -6px rgba(0,0,0,.2);border:1px solid hsl(var(--border))}.sepia-theme .settings-popover{box-shadow:0 10px 25px -5px rgba(95,75,50,.1),0 8px 10px -6px rgba(95,75,50,.1);border:1px solid hsl(27 30% 88%)}@keyframes settingsSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settings-icon{color:hsl(var(--primary));opacity:.8;transition:opacity .15s ease,transform .15s ease}.font-preview-button{display:flex;flex-direction:column;min-height:60px;transition:all .15s ease;overflow:hidden}.font-preview-button:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.font-preview-button:active{transform:translateY(0)}.font-preview-button span:first-child{font-size:14px;line-height:1.4;flex-grow:1;display:flex;align-items:center}.dark .font-preview-button{background-color:hsl(var(--card))}.dark .font-preview-button:hover{box-shadow:0 2px 4px rgba(0,0,0,.2)}.reader-content span[class*=bg-blue-100],.reader-content span[class*=bg-blue-500],.reader-content span[class*=bg-green-100],.reader-content span[class*=bg-green-500],.reader-content span[class*=bg-purple-100],.reader-content span[class*=bg-purple-500],.reader-content span[class*=bg-yellow-100],.reader-content span[class*=bg-yellow-500]{box-shadow:none;transition:background-color .2s ease-in-out;margin:0;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline}.reader-content span[class*=rounded-l-md]{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;padding-left:.25rem!important}.reader-content span[class*=rounded-r-md]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;padding-right:.25rem!important}.reader-content span[class*=bg-blue-100]:hover,.reader-content span[class*=bg-green-100]:hover,.reader-content span[class*=bg-purple-100]:hover,.reader-content span[class*=bg-yellow-100]:hover{filter:brightness(.98)}.dark .reader-content span[class*=bg-blue-500]:hover,.dark .reader-content span[class*=bg-green-500]:hover,.dark .reader-content span[class*=bg-purple-500]:hover,.dark .reader-content span[class*=bg-yellow-500]:hover{filter:brightness(1.05)}.dark .reader-content span[class*=bg-blue-500],.dark .reader-content span[class*=bg-green-500],.dark .reader-content span[class*=bg-purple-500],.dark .reader-content span[class*=bg-yellow-500]{box-shadow:none}.highlight-button-container{position:absolute;z-index:1000;backdrop-filter:blur(8px);transition:all .2s ease}@media (hover:hover) and (pointer:fine){.highlight-button-container:hover{transform:translateX(-50%) translateY(-2px)!important}}.prose-content p{margin-bottom:1.25rem!important;line-height:1.7}.prose-content p+p{margin-top:1.25rem!important}.dark .prose-content p,.sepia-theme .prose-content p{margin-bottom:1.25rem!important;margin-top:0}.dark .prose-content p+p,.sepia-theme .prose-content p+p{margin-top:1.25rem!important}.dark .verse-highlight{background-color:rgba(255,255,255,.2)!important;transition:all 1s ease-out}.highlight-base{padding:.125rem .25rem;border-radius:.375rem;transition:background-color .2s ease,opacity .2s ease;display:inline-block}.verse-container.highlight-base{display:block;width:100%;box-sizing:border-box}.highlight-yellow-light{background-color:rgba(250,204,21,.25);border-left:3px solid rgba(234,179,8,.5)}.highlight-blue-light{background-color:rgba(59,130,246,.2);border-left:3px solid rgba(37,99,235,.5)}.highlight-green-light{background-color:rgba(34,197,94,.2);border-left:3px solid rgba(22,163,74,.5)}.highlight-red-light{background-color:rgba(239,68,68,.2);border-left:3px solid rgba(220,38,38,.5)}.highlight-purple-light{background-color:rgba(168,85,247,.2);border-left:3px solid rgba(147,51,234,.5)}.dark .highlight-yellow-dark{background-color:rgba(120,53,15,.6);border-left:3px solid rgba(245,158,11,.9);box-shadow:0 0 0 1px rgba(245,158,11,.2)}.dark .highlight-blue-dark{background-color:rgba(30,58,138,.6);border-left:3px solid rgba(96,165,250,.9);box-shadow:0 0 0 1px rgba(96,165,250,.2)}.dark .highlight-green-dark{background-color:rgba(20,83,45,.6);border-left:3px solid rgba(74,222,128,.9);box-shadow:0 0 0 1px rgba(74,222,128,.2)}.dark .highlight-red-dark{background-color:rgba(127,29,29,.6);border-left:3px solid rgba(248,113,113,.9);box-shadow:0 0 0 1px rgba(248,113,113,.2)}.dark .highlight-purple-dark{background-color:rgba(88,28,135,.6);border-left:3px solid rgba(196,181,253,.9);box-shadow:0 0 0 1px rgba(196,181,253,.2)}.guided-recitation-input,.guided-recitation-input:focus,.guided-recitation-input:focus-visible{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;outline-offset:0!important}