@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Inter:wght@300;400;600&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";:root{--color-bg: #050505;--color-bg-secondary: #0a0a0a;--color-primary: #1A472A;--color-primary-dark: #0f2b19;--color-accent: #C0C0C0;--color-text: #E0E0E0;--color-text-muted: #888888;--color-paper: #f4e4bc;--font-heading: "Cinzel", serif;--font-body: "Inter", sans-serif;--font-reader: "Crimson Text", serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-xxl: 8rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em}a{color:var(--color-accent);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.btn-enter{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-primary);color:var(--color-primary);text-transform:uppercase;letter-spacing:.2em;font-family:var(--font-heading);font-size:.9rem;transition:all .4s ease;background:transparent;cursor:pointer}.btn-enter:hover{background:var(--color-primary);color:var(--color-text);box-shadow:0 0 20px #1a472a66}.btn-secondary{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-primary);color:var(--color-primary);text-transform:uppercase;letter-spacing:.2em;font-family:var(--font-heading);font-size:.9rem;transition:all .4s ease;background:transparent;cursor:pointer;text-decoration:none}.btn-secondary:hover{background:var(--color-primary);color:var(--color-text);box-shadow:0 0 20px #1a472a66}.nav-bar{padding:var(--spacing-md) 0;text-align:center;border-bottom:1px solid #222}.nav-logo{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-primary)}.archives-header{padding:var(--spacing-xl) 0}.archives-list{padding-bottom:var(--spacing-xxl)}.chapter-card{background:#ffffff08;padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid #222;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.chapter-card:hover{border-color:var(--color-primary);background:#ffffff0d}.chapter-card.locked{opacity:.6;cursor:not-allowed}.chapter-card.locked:hover{border-color:var(--color-danger, #500)}.chapter-info h3{font-size:1.1rem;margin-bottom:.2rem;color:var(--color-text)}.chapter-info p{font-size:.9rem;color:var(--color-text-muted)}.status-badge{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;padding:4px 8px;border:1px solid var(--color-accent);border-radius:2px}.status-badge.locked{color:#888;border-color:#444}.reader-mode{background-color:#111}.reader-nav{padding:var(--spacing-md);border-bottom:1px solid #222;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#111;z-index:100}.back-link{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-muted)}.current-chapter-title{font-family:var(--font-heading);font-size:.9rem;color:var(--color-primary)}.reader-content{max-width:800px;padding:var(--spacing-xl) var(--spacing-md)}#chapter-content p{font-family:var(--font-reader);font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem;color:#d0d0d0}#chapter-content h1{text-align:center;margin-bottom:var(--spacing-lg);font-size:2.5rem}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal.visible{opacity:1;pointer-events:all}.modal-content{background:#151515;padding:var(--spacing-xl);border:1px solid var(--color-primary);max-width:500px;text-align:center;position:relative}.close-modal{position:absolute;top:10px;right:20px;font-size:2rem;cursor:pointer}.newsletter-form{display:flex;gap:10px;margin-top:var(--spacing-md)}.newsletter-form input{flex:1;padding:10px;background:#000;border:1px solid #333;color:#fff}.newsletter-form button{padding:10px 20px;background:var(--color-primary);border:none;color:#fff;cursor:pointer;font-family:var(--font-heading)}.cliffhanger-hook{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);border:1px solid var(--color-primary);text-align:center;background:#1a472a1a}.divider{font-family:var(--font-heading);letter-spacing:.5em;margin-bottom:var(--spacing-lg);color:var(--color-primary)}.newsletter-form-inline{max-width:400px;margin:var(--spacing-lg) auto 0;display:flex;flex-direction:column;gap:10px}.newsletter-form-inline input{padding:12px;background:#000;border:1px solid #333;color:#fff;text-align:center}.hidden{display:none!important}.hero{height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1a1a1a,#000);overflow:hidden}.hero-content{z-index:2;position:relative}.hero .title{font-size:4rem;margin-bottom:var(--spacing-sm);background:linear-gradient(to bottom,#fff,#aaa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 20px rgba(0,0,0,.5)}.hero .subtitle{font-size:1.5rem;color:var(--color-primary);letter-spacing:.3em;margin-bottom:var(--spacing-sm)}.hero .tagline{font-size:1.2rem;color:var(--color-text-muted);margin-bottom:var(--spacing-xl);font-style:italic}.synopsis{background-color:var(--color-bg-secondary);padding:var(--spacing-xxl) 0}.synopsis-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 768px){.synopsis-grid{grid-template-columns:1fr 1fr;align-items:center}}.synopsis-text p{margin-bottom:var(--spacing-lg)}.synopsis-text .lead{font-size:1.2rem;margin-bottom:var(--spacing-md);color:var(--color-accent)}.quote{margin-top:var(--spacing-lg);padding-left:var(--spacing-md);border-left:2px solid var(--color-primary);font-family:var(--font-heading);font-size:1.5rem;color:var(--color-text)}.quote cite{display:block;font-size:.9rem;margin-top:var(--spacing-sm);color:var(--color-text-muted);font-family:var(--font-body)}.feature-image{width:100%;max-width:500px;height:auto;border-radius:4px;box-shadow:0 10px 30px #00000080;border:1px solid #333;transition:transform .5s ease;display:block;margin:0 auto}.feature-image:hover{transform:scale(1.02);border-color:var(--color-primary)}.journals{background-color:var(--color-bg);padding:var(--spacing-xxl) 0}.journals-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media (min-width: 768px){.journals-grid{grid-template-columns:1fr 1fr}}.journal-entry{margin-bottom:var(--spacing-xl);padding-left:var(--spacing-md);border-left:1px solid #333}.journal-entry p{font-size:1.1rem;font-family:var(--font-reader);color:var(--color-text);font-style:italic}.entry-date{font-family:var(--font-heading);color:var(--color-primary);font-size:.9rem;margin-bottom:var(--spacing-sm);letter-spacing:.1em;text-transform:uppercase}#newsletter{background:linear-gradient(to bottom,#000,#0a0a0a);border-top:1px solid #111}.footer{padding:var(--spacing-xl) 0;border-top:1px solid #111;color:var(--color-text-muted);font-size:.8rem}.disclaimer{margin-top:var(--spacing-sm);opacity:.5}.fanfic-disclaimer{background:#8b5a2b26;border-bottom:1px solid rgba(139,90,43,.3);padding:var(--spacing-sm) 0;font-size:.85rem;color:var(--color-text-muted);text-align:center}.fanfic-disclaimer p{margin:0;line-height:1.5}.fanfic-disclaimer strong{color:var(--color-accent)}.quiz-content{text-align:left;max-width:600px}.quiz-question{margin-bottom:var(--spacing-lg);border-bottom:1px solid #333;padding-bottom:var(--spacing-md)}.question-text{font-size:1.1rem;margin-bottom:var(--spacing-md);color:var(--color-text)}.options-grid{display:grid;gap:10px}.quiz-option{display:block;background:#ffffff0d;padding:12px;border:1px solid #333;cursor:pointer;transition:all .2s}.quiz-option:hover{background:#ffffff1a;border-color:var(--color-primary)}.quiz-option input{margin-right:10px}.quiz-option:has(input:checked){background:var(--color-primary-dark);border-color:var(--color-primary)}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate.visible{opacity:1;transform:translateY(0)}.info-box{max-width:600px;margin:var(--spacing-md) auto;padding:var(--spacing-md);background:#1a472a1a;border:1px solid var(--color-primary);font-family:var(--font-body);font-size:.9rem;color:var(--color-text-muted)}.info-box strong{color:var(--color-primary)}.section-title{color:#fff!important;font-size:2.5rem!important}.section-title.book-title{font-size:2rem!important}.subtitle-text{font-size:1.3rem;color:var(--color-text-muted)}.mb-large{margin-bottom:var(--spacing-xl)}.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(to right,var(--color-primary),var(--color-accent));z-index:1000;transition:width .1s ease-out}.continue-reading-banner{position:fixed;bottom:0;left:0;right:0;background:#0a0a0af2;border-top:1px solid var(--color-primary);padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;z-index:999;transform:translateY(100%);transition:transform .3s ease}.continue-reading-banner.visible{transform:translateY(0)}.continue-reading-banner .banner-text{color:var(--color-text-muted);font-size:.9rem}.continue-reading-banner .banner-text strong{color:var(--color-text)}.continue-reading-banner .banner-actions{display:flex;gap:var(--spacing-md);align-items:center}.continue-reading-banner .btn-continue{padding:8px 16px;background:var(--color-primary);color:var(--color-text);border:none;font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.continue-reading-banner .btn-continue:hover{background:var(--color-accent);color:var(--color-bg)}.continue-reading-banner .btn-dismiss{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.2rem;padding:4px 8px}.reading-time{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted);padding:4px 10px;background:#ffffff08;border:1px solid #222;border-radius:2px}.reading-time:before{content:"⏱";font-size:.9em}.chapter-meta{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid #222}.chapter-nav{display:flex;justify-content:space-between;padding:var(--spacing-xl) 0;margin-top:var(--spacing-xl);border-top:1px solid #222}.chapter-nav a{display:flex;flex-direction:column;gap:4px;color:var(--color-text-muted);transition:color .3s ease}.chapter-nav a:hover{color:var(--color-primary)}.chapter-nav .nav-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.chapter-nav .nav-title{font-family:var(--font-heading);font-size:1rem;color:var(--color-text)}.chapter-nav .nav-next{text-align:right}.share-section{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:#1a472a0d;border:1px solid #222;text-align:center}.share-section h3{font-size:1.2rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.share-section p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.share-quotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}.share-quote-card{position:relative;cursor:pointer;border:1px solid #333;border-radius:4px;overflow:hidden;transition:all .3s ease;aspect-ratio:1}.share-quote-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #1a472a4d}.share-quote-card img{width:100%;height:100%;object-fit:cover;display:block}.share-quote-card .quote-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;padding:var(--spacing-sm)}.share-quote-card:hover .quote-overlay{opacity:1}.share-quote-card .quote-overlay span{font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:4px}.share-quote-card .quote-overlay .share-icons{display:flex;gap:8px;margin-top:8px}.share-quote-card .quote-overlay .share-icons a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:50%;color:var(--color-text);font-size:.8rem;transition:all .2s ease}.share-quote-card .quote-overlay .share-icons a:hover{background:var(--color-accent);color:var(--color-bg)}.share-buttons{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #333;background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.share-btn:hover{border-color:var(--color-primary);color:var(--color-text);background:#1a472a1a}.share-btn.twitter:hover{border-color:#1da1f2;color:#1da1f2}.share-btn.reddit:hover{border-color:#ff4500;color:#ff4500}.share-btn.copy:hover{border-color:var(--color-accent);color:var(--color-accent)}.share-btn svg{width:16px;height:16px;fill:currentColor}.contradictions-content{padding-bottom:var(--spacing-xxl)}.page-epigraph{font-family:var(--font-reader);font-size:1.2rem;font-style:italic;color:var(--color-text);text-align:center;padding:var(--spacing-lg);margin:0 0 var(--spacing-xl);border-left:3px solid var(--color-primary);background:#1a472a0d}.page-epigraph cite{display:block;font-size:.9rem;color:var(--color-text-muted);margin-top:var(--spacing-sm);font-style:normal}.content-section{margin-bottom:var(--spacing-xl)}.content-section p{font-family:var(--font-reader);font-size:1.1rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.section-heading{font-size:1.3rem;color:var(--color-primary);margin:var(--spacing-xl) 0 var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid #333}.contradiction-item{flex-direction:column;cursor:default}.contradiction-item .chapter-info{width:100%;padding-bottom:var(--spacing-sm);border-bottom:1px solid #333;margin-bottom:var(--spacing-md)}.contradiction-item .chapter-info h3{font-size:1rem;margin-bottom:var(--spacing-sm)}.contradiction-item .chapter-info .official{font-size:.9rem;color:var(--color-text-muted);margin:0}.contradiction-item .chapter-info .official strong{color:var(--color-accent)}.contradiction-detail{width:100%}.contradiction-detail p{font-size:.95rem;line-height:1.7;color:var(--color-text);margin-bottom:var(--spacing-sm)}.contradiction-detail p strong{color:#c9a227}.contradiction-detail .question{color:var(--color-primary);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid #222}.conclusion p{font-family:var(--font-reader);font-size:1.1rem;line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-lg)}.conclusion .signature{text-align:right;font-family:var(--font-heading);color:var(--color-primary);margin-top:var(--spacing-lg)}.cta-box{text-align:center;padding:var(--spacing-xl);margin-top:var(--spacing-xxl);background:#1a472a1a;border:1px solid var(--color-primary)}.cta-box h3{font-size:1.5rem;color:var(--color-text);margin-bottom:var(--spacing-sm)}.cta-box p{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.section-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);color:var(--color-primary);opacity:.8;transition:all .4s ease}.section-icon svg{width:100%;height:100%}.research-promo:hover .section-icon,.grimoire-promo:hover .section-icon{opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 12px rgba(26,71,42,.5))}.research-promo{padding:var(--spacing-xxl) 0;background:linear-gradient(to bottom,var(--color-bg),rgba(26,71,42,.05));border-top:1px solid #222;border-bottom:1px solid #222}.research-promo .section-title{margin-bottom:var(--spacing-sm)}.research-promo .subtitle-text{color:var(--color-primary);margin-bottom:var(--spacing-md)}.research-promo .research-description{max-width:600px;margin:0 auto var(--spacing-lg);color:var(--color-text-muted);font-size:1rem;line-height:1.7}.grimoire-hero{padding:var(--spacing-xxl) 0;background:linear-gradient(to bottom,rgba(26,71,42,.1),var(--color-bg));border-bottom:1px solid #222}.grimoire-tagline{font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.grimoire-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);color:var(--color-text);margin-bottom:var(--spacing-sm);letter-spacing:2px}.grimoire-subtitle{font-family:var(--font-reader);font-size:1.2rem;font-style:italic;color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.grimoire-stats{font-family:var(--font-heading);font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.grimoire-stats .divider{margin:0 var(--spacing-sm);color:var(--color-primary)}.hero-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.grimoire-about{padding:var(--spacing-xxl) 0;background:var(--color-bg)}.grimoire-epigraph{font-family:var(--font-reader);font-size:1.1rem;font-style:italic;color:var(--color-text);text-align:center;max-width:700px;margin:0 auto var(--spacing-xl);padding:var(--spacing-lg);border-left:3px solid var(--color-primary);background:#1a472a0d}.about-content{max-width:700px;margin:0 auto var(--spacing-xl);color:var(--color-text-muted);line-height:1.8}.about-content p{margin-bottom:var(--spacing-md)}.copyright-notice{max-width:600px;margin:0 auto;padding:var(--spacing-lg);background:#0000004d;border:1px solid #333;font-size:.85rem;color:var(--color-text-muted);text-align:center}.copyright-notice p{margin-bottom:var(--spacing-xs)}.copyright-notice p:last-child{margin-bottom:0;color:var(--color-primary)}.grimoire-toc{padding:var(--spacing-xxl) 0;background:linear-gradient(to bottom,var(--color-bg),rgba(26,71,42,.03))}.toc-part{margin-bottom:var(--spacing-xl)}.toc-part-title{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-text);margin-bottom:var(--spacing-xs);letter-spacing:1px}.toc-part-title .premium-label{font-size:.8rem;color:var(--color-text-muted)}.toc-part-subtitle{font-family:var(--font-reader);font-size:.95rem;font-style:italic;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.toc-chapters{display:flex;flex-direction:column;gap:var(--spacing-sm)}.toc-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:#0003;border:1px solid #333;transition:all .3s ease;text-decoration:none}.toc-item:hover{background:#1a472a26;border-color:var(--color-primary);transform:translate(5px)}.toc-item .chapter-info{flex:1}.toc-item .chapter-number{font-family:var(--font-heading);font-size:.8rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:var(--spacing-xs)}.toc-item h4{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text);margin-bottom:var(--spacing-xs)}.toc-item p{font-size:.9rem;color:var(--color-text-muted);margin:0}.toc-item .school-subtitle{font-style:italic;color:var(--color-text-muted)}.free-badge,.premium-badge{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;padding:4px 12px;border-radius:2px;flex-shrink:0;margin-left:var(--spacing-md)}.free-badge{background:#1a472a4d;color:var(--color-primary);border:1px solid var(--color-primary)}.premium-badge{background:#b4a05a33;color:#b4a05a;border:1px solid #b4a05a}.premium-item{opacity:.85}.premium-item:hover{opacity:1}.toc-interlude{margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0;border-top:1px dashed #333;border-bottom:1px dashed #333}.interlude-card{background:#1a472a14}.grimoire-cta{padding:var(--spacing-xxl) 0;background:linear-gradient(to bottom,rgba(26,71,42,.05),var(--color-bg));border-top:1px solid #222}.grimoire-cta h2{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-text);margin-bottom:var(--spacing-sm)}.grimoire-cta>.container>p{color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.cta-options{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.cta-option{background:#0000004d;border:1px solid #333;padding:var(--spacing-xl);min-width:280px;max-width:350px}.cta-option h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text);margin-bottom:var(--spacing-sm)}.cta-price{font-family:var(--font-heading);font-size:2rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.cta-option p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--spacing-md)}.grimoire-crosspromo{padding:var(--spacing-xl) 0;background:var(--color-bg);border-top:1px solid #222}.grimoire-crosspromo h2{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-text);margin-bottom:var(--spacing-sm)}.grimoire-crosspromo p{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.grimoire-reader{padding:var(--spacing-xxl) 0}.grimoire-reader .chapter-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid #333}.grimoire-reader .part-label{font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.grimoire-reader .chapter-title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.5rem);color:var(--color-text);margin-bottom:var(--spacing-xs)}.grimoire-reader .chapter-subtitle{font-family:var(--font-reader);font-size:1.1rem;font-style:italic;color:var(--color-text-muted)}.grimoire-reader .chapter-content{max-width:700px;margin:0 auto;font-family:var(--font-reader);font-size:1.1rem;line-height:1.9;color:var(--color-text)}.grimoire-reader .chapter-content p{margin-bottom:var(--spacing-md)}.grimoire-reader .chapter-content h1,.grimoire-reader .chapter-content h2,.grimoire-reader .chapter-content h3{font-family:var(--font-heading);color:var(--color-text);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.grimoire-reader .chapter-content h1{font-size:1.8rem;border-bottom:1px solid #333;padding-bottom:var(--spacing-sm)}.grimoire-reader .chapter-content h2{font-size:1.4rem}.grimoire-reader .chapter-content h3{font-size:1.2rem;color:var(--color-primary)}.grimoire-reader .chapter-content blockquote{border-left:3px solid var(--color-primary);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0;font-style:italic;color:var(--color-text-muted)}.grimoire-reader .chapter-content hr{border:none;border-top:1px dashed #444;margin:var(--spacing-xl) 0}.grimoire-reader .chapter-content em{color:var(--color-primary)}.grimoire-reader .chapter-content strong{color:var(--color-text);font-weight:600}.grimoire-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) 0;border-top:1px solid #333;margin-top:var(--spacing-xl)}.grimoire-nav a{font-family:var(--font-heading);font-size:.9rem;color:var(--color-primary);text-decoration:none;transition:opacity .3s ease}.grimoire-nav a:hover{opacity:.8}.grimoire-nav .nav-prev:before{content:"←"}.grimoire-nav .nav-next:after{content:" →"}.grimoire-nav .nav-toc{color:var(--color-text-muted)}.paywall{text-align:center;padding:var(--spacing-xxl);background:#0000004d;border:1px solid #444;margin-top:var(--spacing-xl)}.paywall h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-text);margin-bottom:var(--spacing-md)}.paywall .teaser{font-family:var(--font-reader);font-size:1rem;font-style:italic;color:var(--color-text-muted);max-width:600px;margin:0 auto var(--spacing-lg);line-height:1.7}.paywall .paywall-message{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.paywall-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.paywall-verify-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.paywall-divider{display:flex;align-items:center;margin-bottom:var(--spacing-lg)}.paywall-divider:before,.paywall-divider:after{content:"";flex:1;height:1px;background:#444}.paywall-divider span{padding:0 var(--spacing-md);color:var(--color-text-muted);font-size:.9rem}.paywall-verify-form{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;max-width:500px;margin:0 auto}.paywall-verify-form input[type=email]{flex:1;min-width:250px;padding:.75rem 1rem;background:#111;border:1px solid #444;color:var(--color-text);font-family:var(--font-body);font-size:1rem;border-radius:2px}.paywall-verify-form input[type=email]:focus{outline:none;border-color:var(--color-primary)}.paywall-verify-form input[type=email]::placeholder{color:#666}.btn-verify{padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-text);border:1px solid var(--color-primary);font-family:var(--font-body);font-size:1rem;cursor:pointer;transition:all .2s ease;border-radius:2px}.btn-verify:hover:not(:disabled){background:var(--color-primary-dark)}.btn-verify:disabled{opacity:.6;cursor:not-allowed}.paywall-verify-error{color:#c44;font-size:.9rem;margin-top:var(--spacing-sm)}.paywall-verify-help{color:var(--color-text-muted);font-size:.85rem;margin-top:var(--spacing-sm)}.paywall.checking{opacity:.6}.paywall.checking:after{content:"Checking access...";display:block;margin-top:var(--spacing-md);color:var(--color-text-muted);font-size:.9rem}.paywall.unlocked{background:#1a472a1a;border-color:var(--color-primary);padding:var(--spacing-lg)}.access-granted{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.access-icon{color:var(--color-primary);font-size:1.5rem}.access-message{color:var(--color-text);font-size:1rem}.btn-logout{padding:.5rem 1rem;background:transparent;border:1px solid #444;color:var(--color-text-muted);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:all .2s ease;border-radius:2px}.btn-logout:hover{border-color:#666;color:var(--color-text)}.premium-content{display:none}.premium-content.fade-in{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grimoire-promo{padding:var(--spacing-xxl) 0;background:linear-gradient(to bottom,var(--color-bg),rgba(26,71,42,.05));border-top:1px solid #222;border-bottom:1px solid #222}.grimoire-promo .section-title{margin-bottom:var(--spacing-sm)}.grimoire-promo .subtitle-text{color:var(--color-primary);font-style:italic;margin-bottom:var(--spacing-md)}.grimoire-promo .promo-description{max-width:600px;margin:0 auto var(--spacing-lg);color:var(--color-text-muted);font-size:1rem;line-height:1.7}.grimoire-reader .chapter-hero{position:relative;width:100%;height:300px;margin-bottom:var(--spacing-xl);overflow:hidden;border-bottom:1px solid #333}.grimoire-reader .chapter-hero-image{width:100%;height:100%;object-fit:cover;opacity:.6;filter:grayscale(30%)}.grimoire-reader .chapter-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0a0a0a4d,#0a0a0ab3 70%,#0a0a0a)}.grimoire-reader .chapter-hero-content{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);text-align:center;width:100%;max-width:700px;padding:0 var(--spacing-md)}.chapter-sigil{width:80px;height:80px;margin:0 auto var(--spacing-md);opacity:.8;transition:opacity .3s ease}.chapter-sigil:hover{opacity:1}.chapter-sigil img{width:100%;height:100%}.audio-teaser{max-width:700px;margin:0 auto var(--spacing-xl);padding:var(--spacing-lg);background:#1a472a14;border:1px solid #333;border-left:3px solid var(--color-primary)}.audio-teaser-header{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;transition:opacity .3s ease}.audio-teaser-header:hover{opacity:.8}.audio-play-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--color-primary);border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;flex-shrink:0}.audio-play-btn:hover{background:#2d5a3a;transform:scale(1.05)}.audio-play-btn svg{width:20px;height:20px;fill:var(--color-text);margin-left:3px}.audio-play-btn.playing svg{margin-left:0}.audio-teaser-info{flex:1}.audio-teaser-label{font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.audio-teaser-title{font-family:var(--font-reader);font-size:1rem;color:var(--color-text);font-style:italic}.audio-teaser-duration{font-family:var(--font-heading);font-size:.8rem;color:var(--color-text-muted)}.audio-progress{margin-top:var(--spacing-md);display:none}.audio-progress.active{display:block}.audio-progress-bar{width:100%;height:4px;background:#333;border-radius:2px;overflow:hidden;cursor:pointer}.audio-progress-fill{height:100%;background:var(--color-primary);width:0%;transition:width .1s linear}.audio-time{display:flex;justify-content:space-between;margin-top:var(--spacing-xs);font-family:var(--font-heading);font-size:.75rem;color:var(--color-text-muted)}.chapter-images{max-width:700px;margin:var(--spacing-xl) auto}.chapter-image-figure{margin:var(--spacing-lg) 0;text-align:center}.chapter-image-figure img{max-width:100%;height:auto;border:1px solid #333;opacity:.9;transition:opacity .3s ease}.chapter-image-figure img:hover{opacity:1}.chapter-image-figure figcaption{margin-top:var(--spacing-sm);font-family:var(--font-reader);font-size:.9rem;font-style:italic;color:var(--color-text-muted)}.inline-sigil{display:inline-block;width:1.2em;height:1.2em;vertical-align:middle;margin:0 .2em;opacity:.7}.school-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#1a472a26;border:1px solid var(--color-primary);border-radius:4px;margin-bottom:var(--spacing-lg)}.school-badge img{width:24px;height:24px}.school-badge span{font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary)}@media (max-width: 768px){.grimoire-reader .chapter-hero{height:200px}.chapter-sigil{width:60px;height:60px}.audio-teaser{padding:var(--spacing-md)}.audio-play-btn{width:44px;height:44px}.audio-teaser-title{font-size:.9rem}}
