:root{--color-bg-primary:#1a1a1a;--color-bg-secondary:#242424;--color-bg-card:#2a2a2a;--color-text-primary:#f5f5f0;--color-text-secondary:#a0a0a0;--color-text-muted:#707070;--color-accent:#c9a84c;--color-accent-light:#d4b86a;--color-accent-dark:#a8883e;--color-verse-number:#c9a84c;--color-tag-bg:#2a2a2a;--color-tag-text:#c9a84c;--color-teal:#c9a84c;--color-teal-bg:rgba(201,168,76,.15);--font-serif:Georgia,"Times New Roman",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background-color:var(--color-bg-primary);color-scheme:dark}html.kidmode{font-size:17.5px}html.kidmode body{line-height:1.75}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh}.scripture-text{font-family:var(--font-serif);font-size:1.125rem;line-height:1.8}.verse-number{color:var(--color-verse-number);font-size:.75rem;font-weight:600;vertical-align:super;font-family:var(--font-sans)}.tag,.verse-number{margin-right:var(--spacing-xs)}.tag{display:inline-block;background-color:var(--color-tag-bg);color:var(--color-tag-text);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-xs);cursor:pointer;transition:opacity .2s ease}.tag:hover{opacity:.8}.card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 1px 3px rgba(0,0,0,.1)}.summary{font-size:1rem;color:var(--color-text-secondary);line-height:1.7;border-left:3px solid var(--color-accent);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0}.section-header{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.container{max-width:48rem;margin:0 auto;padding:var(--spacing-md)}.container.container-wide{max-width:min(96rem,95vw);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.header{text-align:center;padding:var(--spacing-xl) 0;border-bottom:1px solid var(--color-bg-secondary);margin-bottom:var(--spacing-xl)}.header h1{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-accent);margin-bottom:var(--spacing-xs)}.breadcrumb,.header .subtitle{color:var(--color-text-muted);font-size:.875rem}.breadcrumb{margin-bottom:var(--spacing-lg)}.breadcrumb a{color:var(--color-accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.cross-reference{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-sm) 0}.cross-reference-link{color:var(--color-accent);font-weight:600;text-decoration:none}.cross-reference-link:hover{text-decoration:underline}.five-ws{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.five-ws-item{border-left:3px solid var(--color-accent-light);padding-left:var(--spacing-md)}.five-ws-label{font-weight:600;color:var(--color-accent);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.listen-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:2px solid var(--color-accent-light);border-radius:999px;background:var(--color-bg-card);color:var(--color-accent);font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin:var(--spacing-sm) 0}.listen-btn:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.listen-icon{font-size:.75rem;line-height:1}.prophecy-stats{display:flex;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);text-align:center}.prophecy-stat{display:flex;flex-direction:column}.prophecy-stat-number{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;color:var(--color-accent);line-height:1.2}.prophecy-stat-label{font-size:.8125rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.prophecy-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.prophecy-filter-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:2px solid var(--color-bg-secondary);border-radius:999px;background:var(--color-bg-card);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.prophecy-filter-btn:hover{border-color:var(--color-accent-light)}.prophecy-filter-btn.active{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.prophecy-filter-icon{font-size:1rem;line-height:1}.prophecy-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.prophecy-card{padding:0;overflow:hidden;transition:box-shadow .2s ease}.prophecy-card.expanded{box-shadow:0 4px 16px rgba(0,0,0,.12)}.prophecy-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-lg);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text-primary);transition:background-color .2s ease}.prophecy-card-header:hover{background-color:var(--color-bg-secondary)}.prophecy-card-title-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.prophecy-card-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.prophecy-time-gap{font-size:.8125rem;color:var(--color-accent);font-weight:500}.prophecy-card-toggle{font-size:1.5rem;font-weight:300;color:var(--color-accent);flex-shrink:0;margin-left:var(--spacing-md);width:1.5rem;text-align:center}.prophecy-card-body{padding:0 var(--spacing-lg) var(--spacing-lg);animation:fadeSlideIn .3s ease}.prophecy-comparison{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:start;margin-bottom:var(--spacing-lg)}.prophecy-side{display:flex;flex-direction:column;gap:var(--spacing-xs)}.prophecy-side-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.prophecy-ot .prophecy-side-label{color:var(--color-accent)}.prophecy-nt .prophecy-side-label{color:var(--color-verse-number)}.prophecy-ref{font-size:.875rem;font-weight:600}.prophecy-quote,.prophecy-ref{color:var(--color-text-secondary)}.prophecy-quote{font-family:var(--font-serif);font-size:.9375rem;line-height:1.7;font-style:italic;border-left:3px solid var(--color-accent-light);padding-left:var(--spacing-md);margin:var(--spacing-sm) 0 0 0}.prophecy-arrow{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-accent-light);padding-top:var(--spacing-xl)}.prophecy-why{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-md) 0;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7}.prophecy-why-label{font-weight:600;color:var(--color-accent);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--spacing-xs)}.prophecy-explore{margin-top:var(--spacing-md)}.prophecy-explore-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.prophecy-explore a{display:block;color:var(--color-accent);text-decoration:none;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-bg-secondary);font-weight:500;transition:opacity .2s ease}.prophecy-explore a:last-child{border-bottom:none}.prophecy-explore a:hover{opacity:.8}.books-section{margin-bottom:var(--spacing-xl)}.books-section-header{margin-bottom:var(--spacing-md);padding-left:var(--spacing-sm);border-left:3px solid var(--color-accent-light)}.books-section-title{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-accent);margin-bottom:var(--spacing-xs)}.books-section-desc{font-size:.875rem;color:var(--color-text-muted)}.books-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.book-card{padding:0;overflow:hidden;transition:box-shadow .2s ease}.book-card.expanded{box-shadow:0 4px 16px rgba(0,0,0,.12)}.book-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text-primary);transition:background-color .2s ease}.book-card-header:hover{background-color:var(--color-bg-secondary)}.book-card-title-row{display:flex;align-items:baseline;gap:var(--spacing-sm)}.book-card-name{font-family:var(--font-serif);font-size:1.0625rem;font-weight:600}.book-card-meta{font-size:.8125rem;color:var(--color-text-muted)}.book-card-body{padding:0 var(--spacing-lg) var(--spacing-lg);animation:fadeSlideIn .3s ease}.book-summary{font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.book-details,.book-summary{margin-bottom:var(--spacing-md)}.book-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.book-detail{display:flex;flex-direction:column;gap:var(--spacing-xs)}.book-detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.book-christ,.book-detail-value{font-size:.9375rem;color:var(--color-text-secondary)}.book-christ{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);line-height:1.7}.book-christ-label{font-weight:600;color:var(--color-accent);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--spacing-xs)}.book-takeaway{font-family:var(--font-serif);font-size:1rem;font-style:italic;color:var(--color-text-primary);border-left:3px solid var(--color-accent-light);padding-left:var(--spacing-md);line-height:1.6}.book-takeaway-label{display:block;font-family:var(--font-sans);font-style:normal;font-weight:600;color:var(--color-accent);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.timeline-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.timeline,.timeline-filters{margin-bottom:var(--spacing-xl)}.timeline{position:relative;padding-left:var(--spacing-xl)}.timeline:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background-color:var(--color-bg-secondary)}.timeline-era-label{position:relative;padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);border-left:3px solid;margin-left:-var(--spacing-xl);padding-left:calc(var(--spacing-xl) + var(--spacing-sm));font-family:var(--font-serif);font-size:1.125rem;font-weight:600}.timeline-event{position:relative;margin-bottom:var(--spacing-md)}.timeline-dot{position:absolute;left:calc(-1 * var(--spacing-xl) + 4px);top:var(--spacing-lg);width:12px;height:12px;border-radius:50%;z-index:1}.timeline-content{padding:0;overflow:hidden;transition:box-shadow .2s ease}.timeline-event.expanded .timeline-content{box-shadow:0 4px 16px rgba(0,0,0,.12)}.timeline-event-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--color-text-primary);transition:background-color .2s ease}.timeline-event-header:hover{background-color:var(--color-bg-secondary)}.timeline-event-title-row{display:flex;flex-direction:column;gap:2px}.timeline-date{font-size:.8125rem;font-weight:500;color:var(--color-accent)}.timeline-event-title{font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;color:var(--color-text-primary);margin:0}.timeline-event-body{padding:0 var(--spacing-lg) var(--spacing-lg);animation:fadeSlideIn .3s ease}.timeline-summary{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.timeline-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.timeline-detail{display:flex;flex-direction:column;gap:var(--spacing-xs)}.timeline-detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.timeline-detail-value,.timeline-why{font-size:.9375rem;color:var(--color-text-secondary)}.timeline-why{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);line-height:1.7}.timeline-why-label{font-weight:600;color:var(--color-accent);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--spacing-xs)}.nav-desktop{background-color:var(--color-bg-card);border-bottom:1px solid var(--color-bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(0,0,0,.06)}.nav-desktop-inner{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.nav-desktop-top{display:flex;align-items:center;gap:var(--spacing-md)}.nav-logo{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-accent);text-decoration:none;font-weight:400;white-space:nowrap;margin-right:var(--spacing-md)}.nav-links-wrapper{position:relative;flex:0 0 auto;padding-top:var(--spacing-xs);border-top:1px solid var(--color-bg-secondary)}.nav-links,.nav-links-wrapper{display:flex;align-items:center;min-width:0}.nav-links{gap:var(--spacing-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;flex:1 1 auto}.nav-links::-webkit-scrollbar{display:none}.nav-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-accent-dark);border-radius:9999px;background-color:var(--color-bg-card);color:var(--color-accent);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:opacity .18s ease,transform .18s ease,background-color .15s ease}.nav-scroll-btn:hover{background-color:rgba(201,168,76,.1)}.nav-scroll-btn-left{left:-8px}.nav-scroll-btn-right{right:-8px}.nav-scroll-btn.is-hidden{opacity:0;pointer-events:none}.nav-group{display:flex;align-items:center;gap:2px;padding-right:var(--spacing-xs);border-right:1px solid var(--color-bg-secondary)}.nav-group:last-child{border-right:none;padding-right:0}.nav-group-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap;padding:var(--spacing-xs) 4px var(--spacing-xs) 0}@media (max-width:1180px){.nav-group-label{display:none}}.nav-group-items{display:flex;align-items:center;gap:var(--spacing-xs)}.nav-link{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-xs) 8px;border-radius:var(--radius-sm);white-space:nowrap;transition:all .15s ease}@media (max-width:1180px){.nav-link{font-size:.75rem;padding:var(--spacing-xs) 6px}}.nav-link.active,.nav-link:hover{color:var(--color-accent);background-color:var(--color-bg-secondary)}.nav-link.active{font-weight:600}.nav-mobile,.nav-mobile-top{display:none}.nav-mobile{position:fixed;bottom:0;left:0;right:0;z-index:100;background-color:var(--color-bg-card);border-top:1px solid var(--color-bg-secondary);box-shadow:0 -2px 8px rgba(0,0,0,.08);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-mobile::-webkit-scrollbar{display:none}.nav-mobile-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:var(--spacing-xs) var(--spacing-xs);text-decoration:none;color:var(--color-text-muted);transition:color .15s ease;flex-shrink:0}.nav-mobile-item.active{color:var(--color-accent)}.nav-mobile-icon{font-size:1.25rem;line-height:1;margin-bottom:2px}.nav-mobile-label{font-size:.625rem;font-weight:500;letter-spacing:.02em}.home-hero{text-align:center;padding:var(--spacing-xl) 0 var(--spacing-lg)}.home-hero h1{font-family:var(--font-serif);font-size:2.25rem;font-weight:400;color:var(--color-accent);margin-bottom:var(--spacing-xs)}.home-hero .subtitle{color:var(--color-text-muted);font-size:.9375rem}.home-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--spacing-md);padding-left:var(--spacing-xs)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.home-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg) var(--spacing-md);background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.08);text-decoration:none;color:inherit;transition:all .2s ease;border:2px solid transparent}.home-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.1);border-color:var(--color-accent-light)}.home-card-icon{font-size:2rem;line-height:1;margin-bottom:var(--spacing-sm)}.home-card-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--color-accent);margin-bottom:var(--spacing-xs)}.home-card-desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.home-card-badge{display:inline-block;font-size:.625rem;font-weight:700;color:var(--color-accent);background-color:var(--color-tag-bg);padding:1px 6px;border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.04em}.scripture-verse-span{display:inline;cursor:pointer;padding:1px 0;border-radius:2px;transition:background-color .2s ease}.scripture-verse-span:hover{background-color:var(--color-bg-secondary)}.verse-active{background-color:var(--color-accent-dark);color:var(--color-accent-light);border-radius:3px;padding:1px 2px}.verse-bookmarked{border-left:3px solid var(--color-accent);padding-left:4px}.bookmark-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-card);border:2px solid var(--color-accent-light);border-radius:var(--radius-lg);text-decoration:none;color:inherit;margin-bottom:var(--spacing-xl);transition:all .2s ease}.bookmark-banner:hover{border-color:var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,.08)}.bookmark-banner-icon{font-size:1.5rem;flex-shrink:0}.bookmark-banner-text{display:flex;flex-direction:column;flex:1 1}.bookmark-banner-text strong{font-size:.9375rem;color:var(--color-accent)}.bookmark-banner-detail{font-size:.8125rem;color:var(--color-text-muted)}.bookmark-banner-arrow{font-size:1.25rem;color:var(--color-accent);flex-shrink:0}@media (max-width:640px){html{font-size:14px}.container{padding:var(--spacing-sm)}.scripture-text{font-size:1rem}.prophecy-stats{gap:var(--spacing-md)}.prophecy-stat-number{font-size:1.375rem}.prophecy-comparison{grid-template-columns:1fr;gap:var(--spacing-sm)}.prophecy-arrow{padding-top:0;transform:rotate(90deg);font-size:1.25rem}.prophecy-card-header{padding:var(--spacing-md)}.prophecy-card-body{padding:0 var(--spacing-md) var(--spacing-md)}.prophecy-filter-btn{font-size:.8125rem;padding:var(--spacing-xs) var(--spacing-sm)}.book-card-header{padding:var(--spacing-sm) var(--spacing-md)}.book-card-body{padding:0 var(--spacing-md) var(--spacing-md)}.book-details{grid-template-columns:1fr}.timeline{padding-left:var(--spacing-lg)}.timeline-dot{left:calc(-1 * var(--spacing-lg) + 4px)}.timeline-event-header{padding:var(--spacing-sm) var(--spacing-md)}.timeline-event-body{padding:0 var(--spacing-md) var(--spacing-md)}.timeline-details{grid-template-columns:1fr}.timeline-era-label{padding-left:calc(var(--spacing-lg) + var(--spacing-sm));margin-left:calc(-1 * var(--spacing-lg))}.nav-desktop{display:none}.nav-mobile-top{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:100;background-color:var(--color-bg-card);border-bottom:1px solid var(--color-bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);align-items:center;justify-content:space-between;box-shadow:0 1px 4px rgba(0,0,0,.1)}.nav-mobile{display:flex}body{padding-bottom:64px}.home-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.home-card{padding:var(--spacing-md) var(--spacing-sm)}.home-card-icon{font-size:1.5rem}.home-card-title{font-size:1rem}}.tts-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.tts-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:9999px;background-color:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.tts-btn:hover{color:var(--color-accent);background-color:var(--color-bg-secondary)}.tts-btn-stop:hover{color:var(--color-accent-light)}.tts-progress-track{flex:1 1 auto;height:3px;border-radius:9999px;background-color:var(--color-bg-secondary);overflow:hidden}.tts-progress-fill{height:100%;border-radius:9999px;background-color:var(--color-accent);transition:width .3s ease}.tts-word-active{background-color:var(--color-tag-bg);color:var(--color-accent);border-radius:var(--radius-sm);padding:0 2px;transition:background-color 75ms ease,color 75ms ease}.bookmark-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:9999px;background-color:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.bookmark-btn:hover{background-color:var(--color-bg-secondary)}.bookmark-btn.is-saved,.bookmark-btn:hover{color:var(--color-accent)}.bookmark-btn.is-saved:hover{color:var(--color-accent-light)}.card-controls{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.last-position-banner{position:-webkit-sticky;position:sticky;top:0;z-index:30;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-accent-dark)}.last-position-inner{max-width:42rem;margin:0 auto;padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.last-position-text{font-size:.875rem;color:var(--color-text-secondary)}.last-position-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.last-position-continue{background:none;border:none;font-size:.875rem;font-weight:600;color:var(--color-accent);cursor:pointer;transition:color .15s ease}.last-position-continue:hover{color:var(--color-accent-light)}.last-position-dismiss{background:none;border:none;font-size:.875rem;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease}.last-position-dismiss:hover{color:var(--color-text-secondary)}.character-ref,.glossary-ref,.scripture-ref{display:inline;cursor:pointer;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px;transition:color .15s ease}.scripture-ref{color:var(--color-accent)}.character-ref{color:var(--color-accent-light)}.glossary-ref{color:var(--color-text-secondary);-webkit-text-decoration-color:var(--color-accent-dark);text-decoration-color:var(--color-accent-dark)}.character-ref:hover,.glossary-ref:hover,.scripture-ref:hover{color:var(--color-accent-light)}.log-field{width:100%;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-bg-card);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-sans);font-size:1rem;line-height:1.6;outline:none;transition:border-color .15s ease}.log-field::placeholder{color:var(--color-text-muted)}.log-field:focus{border-color:var(--color-accent)}textarea.log-field{min-height:7rem;resize:vertical}@keyframes companionPulse{0%,to{opacity:.45}50%{opacity:1}}.companion-pulse{animation:companionPulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.companion-pulse{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.psalm-hero{height:58vh;min-height:320px}@media (min-width:769px){.psalm-hero{height:400px;max-height:400px;min-height:0}}.psalm-picker::-webkit-scrollbar{display:none}