@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Cinzel:wght@500;600;700&family=Source+Sans+3:wght@300;400;500;600&display=swap";.home-stories-section{padding-top:50px!important;position:relative;width:100%;max-width:var(--container-max, 1220px)!important;margin-left:auto!important;margin-right:auto!important;padding-inine:24px!important;box-sizing:border-box!important}.home-stories-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-6, 1.5rem);padding-bottom:var(--space-4, 1rem);border-bottom:1px solid var(--border-color);gap:var(--space-4, 1rem);position:relative}.home-stories-header:after{display:none}.home-stories-header-left{display:flex;flex-direction:column;gap:6px}.home-stories-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--text-tertiary);background:transparent;padding:0;border:none;width:fit-content}[data-theme=dark] .home-stories-badge{color:var(--color-accent-light)}.home-stories-badge svg,.home-stories-badge i{width:12px;height:12px;color:var(--color-accent)}.home-stories-title{font-family:var(--font-heading);font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:700;color:var(--text-primary);margin:0;line-height:1.15;letter-spacing:-.02em}.home-stories-subtitle{font-family:var(--font-sans);font-size:.95rem;color:var(--text-secondary);margin:3px 0 0;line-height:1.5;font-weight:400}.home-stories-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.home-stories-all-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 22px;border:1px solid var(--border-color);border-radius:var(--radius-full, 9999px);color:var(--text-primary);font-family:var(--font-sans);font-size:.8rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em;text-decoration:none;transition:all var(--transition-fast);background:var(--bg-card);box-shadow:var(--shadow-xs);white-space:nowrap;flex-shrink:0}.home-stories-all-link span{white-space:nowrap}.home-stories-all-link:hover{background:var(--pill-bg);color:var(--pill-text)!important;border-color:var(--pill-bg);transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.home-stories-all-link svg,.home-stories-all-link i{width:14px;height:14px;transition:transform .2s ease}.home-stories-all-link:hover svg,.home-stories-all-link:hover i{transform:translate(3px)}.home-stories-slider-wrapper{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.home-stories-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(max-width:1200px)and (min-width:993px){.home-stories-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}.home-story-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl, 18px);padding:24px 16px 20px;cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease;outline:none;-webkit-user-select:none;user-select:none;position:relative;box-shadow:var(--shadow-card);width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.home-story-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent)}.home-story-card:focus-visible{box-shadow:0 0 0 3px var(--color-accent)}.home-story-ring-wrapper{position:relative;width:90px;height:90px;margin-bottom:16px;flex-shrink:0}.home-story-ring{width:100%;height:100%;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-accent) 60%,rgba(20,20,20,.2) 100%);box-shadow:0 4px 14px #00000014;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;display:flex;align-items:center;justify-content:center;box-sizing:border-box}[data-theme=dark] .home-story-ring{background:linear-gradient(135deg,#e5d7c580,#ffffff1f);box-shadow:0 6px 18px #0006}.home-story-card:hover .home-story-ring{transform:scale(1.08);box-shadow:0 8px 24px #00000029}.home-story-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--bg-card);background:var(--bg-secondary);display:block}.home-story-part-pill{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);background:var(--pill-bg);color:var(--pill-text);font-family:var(--font-sans);font-size:.64rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em;padding:3px 10px;border-radius:var(--radius-full, 9999px);white-space:nowrap;box-shadow:0 2px 8px #0000002e;border:1px solid var(--border-color)}.home-story-card-body{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;overflow:hidden;flex:1}.home-story-series-name{font-family:var(--font-sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold-dark, #9e7b36);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}[data-theme=dark] .home-story-series-name{color:var(--color-gold-light, #dfb86c)}.home-story-card-title{font-family:var(--font-heading);font-size:.98rem;font-weight:700;line-height:1.35;color:var(--text-primary);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.7em;transition:color var(--transition-fast)}.home-story-card:hover .home-story-card-title{color:var(--color-primary)}.home-story-card-desc{font-family:var(--font-body);font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.home-story-card-footer{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:8px;padding-top:10px;border-top:1px solid var(--border-color);margin-top:auto}.home-story-time{font-family:var(--font-sans);font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}.home-story-time svg,.home-story-time i{width:12px;height:12px}.home-story-cta{font-family:var(--font-sans);font-size:.72rem;font-weight:700;color:var(--color-gold-dark, #9e7b36);display:flex;align-items:center;gap:4px;transition:transform .2s ease,color .2s ease}[data-theme=dark] .home-story-cta{color:var(--color-gold-light, #dfb86c)}.home-story-card:hover .home-story-cta{color:var(--color-primary);transform:translate(3px)}.home-story-card:hover .home-story-cta{transform:translate(2px)}.home-story-cta svg{width:12px;height:12px}.home-stories-pagination{display:none;align-items:center;justify-content:center;gap:6px;margin-top:16px}.home-story-dot{width:8px;height:8px;border-radius:var(--radius-full, 9999px);background:var(--border-color);border:none;padding:0;cursor:pointer;transition:all .35s cubic-bezier(.2,.8,.2,1)}.home-story-dot.active{background:var(--gold-gradient, #c5a059);width:24px;box-shadow:0 2px 8px #c5a05966}.home-story-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:16px;box-sizing:border-box}.home-story-modal.active{opacity:1;visibility:visible}.home-story-modal-backdrop{position:absolute;inset:0;background:#0a0808e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1}.home-story-modal-shell{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-height:96vh}.home-story-modal-close{position:fixed;top:24px;right:28px;width:44px;height:44px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.home-story-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.home-story-modal-close svg{width:22px;height:22px}.home-story-modal-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.home-story-modal-nav:hover{background:#ffffff59;transform:translateY(-50%) scale(1.1)}.home-story-modal-nav svg{width:24px;height:24px}.home-story-modal-prev{left:calc(50% - 280px)}.home-story-modal-next{right:calc(50% - 280px)}.home-story-card-viewer{position:relative;width:100%;max-width:440px;height:680px;max-height:90vh;background:var(--bg-card);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 60px #0000008c,0 0 0 1px #ffffff1a;animation:homeStoryModalPop .3s cubic-bezier(.2,.9,.3,1.2);-webkit-user-select:none;user-select:none;box-sizing:border-box}@keyframes homeStoryModalPop{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.home-story-progress-container{position:absolute;top:10px;left:12px;right:12px;z-index:20;display:flex;gap:5px}.home-story-progress-segment{flex:1;height:3px;background:#ffffff59;border-radius:3px;overflow:hidden;position:relative}.home-story-progress-fill{height:100%;width:0%;background:#fff;border-radius:3px;transition:width .15s linear}.home-story-progress-segment.completed .home-story-progress-fill,.home-story-progress-segment.active .home-story-progress-fill{width:100%;background:var(--gold-gradient, #c5a059);box-shadow:0 0 8px #c5a05999}.home-story-viewer-header{position:absolute;top:22px;left:14px;right:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;pointer-events:auto}.home-story-author-info{display:flex;align-items:center;gap:10px}.home-story-header-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid #ffffff;box-shadow:0 2px 8px #0006;background:#222}.home-story-header-avatar img{width:100%;height:100%;object-fit:cover}.home-story-header-meta{display:flex;flex-direction:column}.home-story-header-series{font-size:.85rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8);line-height:1.2}.home-story-header-time{font-size:.7rem;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.8)}.home-story-header-actions{display:flex;align-items:center;gap:8px}.home-story-counter{font-size:.72rem;font-weight:700;color:#fff;background:#0006;padding:3px 8px;border-radius:var(--radius-full, 9999px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.home-story-inner-close{width:30px;height:30px;border-radius:50%;background:#0006;border:1px solid rgba(255,255,255,.2);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer}.home-story-inner-close svg{width:16px;height:16px}.home-story-tap-zone{position:absolute;top:70px;bottom:80px;width:30%;z-index:15;cursor:pointer}.home-story-tap-left{left:0}.home-story-tap-right{right:0}.home-story-viewer-media{position:relative;height:220px;width:100%;background:#111;overflow:hidden;flex-shrink:0}.home-story-viewer-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.home-story-media-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0808bf,#0a080833 40%,#0a0808d9 90%,#0a0808f2)}.home-story-media-caption{position:absolute;bottom:12px;left:16px;right:16px;z-index:5}.home-story-pill-badge{display:inline-block;background:var(--color-primary);color:var(--text-inverse);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:var(--radius-sm, 4px);margin-bottom:6px;box-shadow:0 2px 6px #0000004d}.home-story-viewer-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;line-height:1.25;color:#fff;margin:0;text-shadow:0 2px 6px rgba(0,0,0,.8)}.home-story-viewer-body{flex:1 1 auto;min-height:0;padding:18px 20px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:flex-start;background:var(--bg-card);scrollbar-width:thin;scrollbar-color:rgba(139,58,58,.3) transparent}.home-story-viewer-body::-webkit-scrollbar{width:5px}.home-story-viewer-body::-webkit-scrollbar-track{background:transparent}.home-story-viewer-body::-webkit-scrollbar-thumb{background-color:#8b3a3a47;border-radius:4px}.home-story-viewer-body::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}.home-story-paragraph-wrapper{position:relative;padding-left:14px;border-left:3px solid var(--color-primary);margin-bottom:auto}.home-story-quote-icon{position:absolute;top:-6px;right:4px;color:var(--border-color);opacity:.35;pointer-events:none}.home-story-quote-icon svg{width:28px;height:28px}.home-story-paragraph-text{font-family:var(--font-body);font-size:.94rem;line-height:1.65;color:var(--text-primary);margin:0;font-style:normal;word-break:break-word;overflow-wrap:break-word}.home-story-reading-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted);padding-top:10px;border-top:1px dashed var(--border-color);margin-top:14px;flex-shrink:0}.home-story-preview-badge,.home-story-brand-badge{display:flex;align-items:center;gap:4px}.home-story-preview-badge svg,.home-story-brand-badge svg{width:13px;height:13px;color:var(--color-primary)}.home-story-viewer-footer{flex-shrink:0;padding:14px 18px;background:var(--bg-secondary);border-top:1px solid var(--border-color);z-index:20;box-sizing:border-box}.home-story-btn-read{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 18px;background:var(--color-primary);color:var(--text-inverse)!important;font-family:var(--font-sans);font-size:.95rem;font-weight:700;border-radius:var(--radius-md, 8px);text-decoration:none;box-shadow:0 4px 14px #00000026;transition:all .25s ease;border:none;box-sizing:border-box}.home-story-btn-read:hover{background:var(--color-primary-light);box-shadow:0 6px 20px #00000040;color:var(--text-inverse)!important;transform:translateY(-2px)}.home-story-btn-read svg{width:18px;height:18px;transition:transform .2s ease}.home-story-btn-read:hover svg{transform:translate(4px)}body.story-modal-open{overflow:hidden!important}@media(max-width:992px)and (min-width:577px){.home-stories-section{overflow:hidden}.home-stories-pagination{display:flex}.home-stories-slider-wrapper{overflow:hidden}.home-stories-grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:8px 4px 18px;scrollbar-width:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.home-stories-grid::-webkit-scrollbar{display:none}.home-story-card{flex:0 0 calc(50% - 8px);min-width:calc(50% - 8px);max-width:calc(50% - 8px);scroll-snap-align:start;padding:22px 16px 18px;box-sizing:border-box}}@media(max-width:576px){.home-stories-section{padding-top:var(--space-6, 1.5rem);padding-bottom:var(--space-4, 1rem);overflow:hidden}.home-stories-pagination{display:flex}.home-stories-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 1rem);gap:10px;width:100%;box-sizing:border-box}.home-stories-header-left{min-width:0;flex:1 1 auto;gap:3px}.home-stories-badge{font-size:.58rem;letter-spacing:.16em;white-space:nowrap}.home-stories-title{font-size:clamp(1.05rem,4.4vw,1.25rem);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-stories-header-actions{flex-shrink:0}.home-stories-all-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 14px!important;font-size:.74rem!important;line-height:1!important;gap:6px!important;border-radius:9999px!important;white-space:nowrap!important;flex-shrink:0!important;box-sizing:border-box!important}.home-stories-all-link span{white-space:nowrap!important}.home-stories-all-link svg,.home-stories-all-link i{width:13px!important;height:13px!important;flex-shrink:0!important}@media(max-width:380px){.home-stories-header{gap:8px}.home-stories-badge{font-size:.52rem;letter-spacing:.12em}.home-stories-title{font-size:1.02rem}.home-stories-all-link{padding:5px 11px!important;font-size:.7rem!important;gap:4px!important}.home-stories-all-link svg,.home-stories-all-link i{width:11px!important;height:11px!important}}.home-stories-slider-wrapper{overflow:hidden}.home-stories-grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:6px 2px 14px;scrollbar-width:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.home-stories-grid::-webkit-scrollbar{display:none}.home-story-card{flex:0 0 100%;min-width:100%;max-width:100%;scroll-snap-align:center;padding:20px 16px 16px;border-radius:var(--radius-lg, 12px);box-sizing:border-box}.home-story-ring-wrapper{width:86px;height:86px;margin-bottom:12px}.home-story-card-title{font-size:.95rem;min-height:auto;-webkit-line-clamp:2}.home-story-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;margin-bottom:10px}.home-story-card-footer{padding-top:8px;flex-direction:row;justify-content:space-between;width:100%}.home-story-cta{display:flex}.home-story-modal{padding:0}.home-story-modal-close{display:none}.home-story-inner-close{display:flex}.home-story-modal-nav{display:none}.home-story-card-viewer{width:100%;max-width:100vw;height:100%;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none}.home-story-viewer-media{height:220px}.home-story-viewer-body{padding:16px 16px 12px;flex:1 1 auto;min-height:0}.home-story-paragraph-text{font-size:.92rem;line-height:1.65}.home-story-viewer-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px)) 16px}}.home-featured-showcase-section{padding-top:var(--space-8, 2rem);padding-bottom:0;margin-top:var(--space-6, 1.5rem);margin-bottom:0;position:relative;box-sizing:border-box}.home-featured-showcase-section+.section,.home-featured-showcase-section+div.section{padding-top:50px!important}.home-featured-showcase-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl, 28px);padding:35px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.home-featured-showcase-card:before{display:none}[data-theme=dark] .home-featured-showcase-card{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-card)}.home-featured-showcase-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3.5rem;align-items:stretch;width:100%;min-width:0;box-sizing:border-box}.home-featured-showcase-content{display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;box-sizing:border-box}.home-featured-eyebrow-wrap{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-3);flex-wrap:wrap;width:100%;min-width:0}.home-featured-eyebrow{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);display:inline-flex;align-items:center;gap:6px;flex-shrink:0}[data-theme=dark] .home-featured-eyebrow{color:var(--color-accent-light)}.home-featured-series-pill{display:inline-flex;align-items:center;padding:4px 12px;background:#1414140a;border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.35;box-sizing:border-box}[data-theme=dark] .home-featured-series-pill{background:#ffffff0f;border-color:#ffffff1f;color:var(--text-primary)}.home-featured-heading{margin:0 0 var(--space-3) 0;width:100%;min-width:0}.home-featured-heading-main{font-family:var(--font-heading);font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:700;color:var(--text-primary);line-height:1.18;letter-spacing:-.02em;text-decoration:none;display:inline-block;transition:color var(--transition-fast);word-break:break-word;overflow-wrap:break-word;max-width:100%}.home-featured-heading-main:hover{color:var(--color-accent-dark)}[data-theme=dark] .home-featured-heading-main:hover{color:var(--color-accent-light)}.home-featured-lead{font-family:var(--font-sans);font-size:1.02rem;line-height:1.7;color:var(--text-secondary);font-weight:300;margin:0 0 1.75rem;word-break:break-word;overflow-wrap:break-word;max-width:100%}.home-featured-actions{display:flex;align-items:center;gap:18px;margin-top:0;flex-wrap:wrap}.home-featured-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;background:var(--pill-bg);color:var(--pill-text)!important;border:none;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:.88rem;font-weight:600;text-decoration:none!important;text-transform:capitalize;letter-spacing:.01em;box-shadow:0 4px 14px #0000001f;transition:all var(--transition-fast)}.home-featured-btn-primary svg,.home-featured-btn-primary i{width:15px;height:15px;transition:transform var(--transition-fast)}.home-featured-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003;opacity:.95}.home-featured-btn-primary:hover svg,.home-featured-btn-primary:hover i{transform:translate(4px)}.home-featured-chapter-meta{font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--text-tertiary)}.home-featured-showcase-media{position:relative;width:100%;height:100%;min-height:420px;display:flex}.home-featured-media-card{position:relative;display:flex;width:100%;height:100%;min-height:100%;border-radius:var(--radius-xl, 18px);overflow:hidden;text-decoration:none;background:#141210;box-shadow:var(--shadow-lg),inset 0 0 0 1px #ffffff26}.home-featured-media-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.home-featured-media-card:hover .home-featured-media-img{transform:scale(1.035)}.home-featured-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,13,12,.75) 100%);pointer-events:none}.home-featured-floating-tag{position:absolute;bottom:16px;left:16px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#0e0d0cc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(223,184,108,.35);border-radius:var(--radius-full);color:#fff;font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 4px 14px #0000004d;transition:all var(--transition-fast)}.home-featured-media-card:hover .home-featured-floating-tag{background:var(--color-primary);border-color:var(--color-gold-light);transform:translateY(-2px)}.home-featured-floating-tag svg,.home-featured-floating-tag i{width:13px;height:13px}@media(max-width:991px){.home-featured-showcase-section{padding-top:var(--space-6, 1.75rem);padding-bottom:0;width:100%;max-width:100%;box-sizing:border-box}.home-featured-showcase-card{padding:28px 20px;width:100%;max-width:100%;box-sizing:border-box}.home-featured-showcase-grid{grid-template-columns:1fr;gap:1.75rem;width:100%;min-width:0}.home-featured-showcase-media{order:-1;width:100%;max-width:100%;min-width:0;min-height:auto;height:auto}.home-featured-media-card{position:relative;width:100%;aspect-ratio:4 / 3;min-height:280px;max-height:440px;border-radius:16px;overflow:hidden}}@media(max-width:576px){.home-featured-showcase-section{padding-top:1.25rem;padding-bottom:0;width:100%;max-width:100%;box-sizing:border-box}.home-featured-showcase-card{padding:20px 16px;border-radius:16px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.home-featured-showcase-grid{gap:1.25rem;width:100%;min-width:0}.home-featured-showcase-media{order:-1;width:100%;min-height:auto;height:auto}.home-featured-media-card{position:relative;width:100%;aspect-ratio:3 / 4;min-height:280px;max-height:420px;border-radius:14px;overflow:hidden}.home-featured-media-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.home-featured-floating-tag{bottom:12px;left:12px;padding:5px 11px;font-size:.68rem}.home-featured-heading-main{font-size:1.45rem;line-height:1.24}.home-featured-lead{font-size:.92rem;line-height:1.62;margin-bottom:1.25rem}.home-featured-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px}.home-featured-btn-primary{width:100%;justify-content:center;padding:12px 18px;box-sizing:border-box}.home-featured-chapter-meta{width:100%;text-align:center}}:root{--color-primary: #141414;--color-primary-dark: #000000;--color-primary-light: #2c2c2c;--color-accent: #bda68a;--color-accent-light: #d8c7b3;--color-accent-dark: #988266;--color-accent-soft: rgba(189, 166, 138, .14);--color-gold: #bda68a;--color-gold-light: #d8c7b3;--color-gold-glow: rgba(189, 166, 138, .18);--gold-gradient: linear-gradient(135deg, #d8c7b3 0%, #bda68a 50%, #988266 100%);--wine-gradient: linear-gradient(135deg, #222222 0%, #141414 100%);--neutral-gradient: linear-gradient(135deg, #f5f4ef 0%, #edeae2 100%);--pill-bg: #141414;--pill-text: #ffffff;--pill-bone-bg: #f5f4ef;--pill-bone-text: #141414;--color-charcoal: #141414;--color-dark: #0d0d0e;--color-gray-900: #1b1b1c;--color-gray-800: #2d2d30;--color-gray-700: #48474a;--color-gray-600: #656468;--color-gray-500: #88868c;--color-gray-400: #aba8b0;--color-gray-300: #cfccd4;--color-gray-200: #e7e5eb;--color-gray-100: #f2f1f5;--color-gray-50: #f8f7fa;--bg-primary: #f8f7f4;--bg-secondary: #efece6;--bg-tertiary: #e5e1d7;--bg-card: #ffffff;--bg-card-hover: #fcfbf9;--bg-nav: rgba(248, 247, 244, .92);--bg-pill: rgba(248, 247, 244, .92);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(20, 20, 20, .08);--text-primary: #141414;--text-secondary: #524f4a;--text-tertiary: #827e77;--text-muted: #9e9a93;--text-inverse: #ffffff;--border-color: rgba(20, 20, 20, .08);--border-color-light: rgba(20, 20, 20, .04);--border-strong: rgba(20, 20, 20, .16);--border-gold: rgba(189, 166, 138, .35);--shadow-xs: 0 1px 3px rgba(20, 20, 20, .04);--shadow-sm: 0 2px 8px rgba(20, 20, 20, .05);--shadow-md: 0 6px 18px rgba(20, 20, 20, .06), 0 1px 3px rgba(20, 20, 20, .03);--shadow-lg: 0 14px 34px rgba(20, 20, 20, .08), 0 2px 6px rgba(20, 20, 20, .03);--shadow-xl: 0 24px 52px rgba(20, 20, 20, .1);--shadow-card: 0 4px 20px rgba(20, 20, 20, .04), 0 0 0 1px rgba(20, 20, 20, .05);--shadow-card-hover: 0 18px 40px rgba(20, 20, 20, .08), 0 0 0 1px rgba(20, 20, 20, .09);--shadow-gold-glow: 0 8px 24px rgba(189, 166, 138, .2);--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Lora", "Georgia", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--transition-base: .32s cubic-bezier(.16, 1, .3, 1);--transition-slow: .55s cubic-bezier(.16, 1, .3, 1);--container-max: 1220px;--container-narrow: 780px;--container-padding: 24px;--header-height: 0px;--sidebar-width: 300px;--primary-color: var(--color-primary);--surface-color: var(--bg-card)}[data-theme=dark]{--primary-color: var(--color-primary);--surface-color: var(--bg-card);--color-primary: #f5f4ef;--color-primary-dark: #ffffff;--color-primary-light: #dedbd2;--color-accent: #e5d7c5;--color-accent-light: #f2e9dc;--color-accent-dark: #c2b39f;--color-accent-soft: rgba(229, 215, 197, .12);--color-gold: #e5d7c5;--color-gold-light: #f2e9dc;--color-gold-glow: rgba(229, 215, 197, .2);--gold-gradient: linear-gradient(135deg, #f2e9dc 0%, #e5d7c5 50%, #c2b39f 100%);--wine-gradient: linear-gradient(135deg, #f5f4ef 0%, #dedbd2 100%);--neutral-gradient: linear-gradient(135deg, #18181b 0%, #121214 100%);--pill-bg: #f5f4ef;--pill-text: #0a0a0c;--pill-bone-bg: #f5f4ef;--pill-bone-text: #0a0a0c;--bg-primary: #0a0a0c;--bg-secondary: #121214;--bg-tertiary: #19191d;--bg-card: #141416;--bg-card-hover: #1c1c20;--bg-nav: rgba(16, 16, 18, .92);--bg-pill: rgba(18, 18, 20, .9);--glass-bg: rgba(20, 20, 22, .85);--glass-border: rgba(255, 255, 255, .1);--text-primary: #f5f5f3;--text-secondary: #a3a19c;--text-tertiary: #73716b;--text-muted: #54524c;--text-inverse: #0a0a0c;--border-color: rgba(255, 255, 255, .08);--border-color-light: rgba(255, 255, 255, .04);--border-strong: rgba(255, 255, 255, .16);--border-gold: rgba(229, 215, 197, .22);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .55);--shadow-md: 0 6px 18px rgba(0, 0, 0, .6);--shadow-lg: 0 14px 34px rgba(0, 0, 0, .65);--shadow-xl: 0 24px 52px rgba(0, 0, 0, .75);--shadow-card: 0 4px 20px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);--shadow-card-hover: 0 18px 40px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .14);--shadow-gold-glow: 0 8px 24px rgba(229, 215, 197, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.8;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-base),color var(--transition-base);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;max-width:100%;position:relative}body.menu-open{overflow:hidden!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.page-title{font-family:var(--font-heading);font-size:clamp(1.85rem,3.8vw,2.75rem);font-weight:700;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.75rem}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}::selection{background:var(--color-primary);color:var(--text-inverse)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--text-primary);letter-spacing:-.01em}h1{font-size:var(--text-5xl);font-weight:800}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}.admin-main h2{font-size:var(--text-3xl)}.admin-main h3{font-size:var(--text-2xl)}p{color:var(--text-secondary);margin-bottom:var(--space-4)}.container{width:100%;max-width:var(--container-max)!important;margin-left:auto!important;margin-right:auto!important;padding-inline:50px!important;box-sizing:border-box!important}.container-narrow{width:100%;max-width:var(--container-narrow)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--container-padding)!important;padding-right:var(--container-padding)!important;box-sizing:border-box!important}.section{padding:70px 0}.section-sm{padding:var(--space-12) 0}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.divider{border:none;height:1px;background:var(--border-color);margin:var(--space-8) 0}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;transition:background .35s cubic-bezier(.16,1,.3,1),border .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1),top .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),border-radius .35s cubic-bezier(.16,1,.3,1)}.has-hero .site-header:not(.is-scrolled){position:absolute;top:0;left:0;right:0;width:100%;background:transparent!important;border:none!important;box-shadow:none!important;padding:24px 70px 0 50px}.has-hero .site-header:not(.is-scrolled) .header-inner{max-width:var(--container-max);width:100%;margin-left:auto;margin-right:auto;padding-inline:0!important;background:transparent;border:none;box-shadow:none;box-sizing:border-box}.has-hero .site-header:not(.is-scrolled) .logo-img{filter:brightness(0) invert(1);height:58px}.has-hero .site-header:not(.is-scrolled) .nav-list>.nav-link,.has-hero .site-header:not(.is-scrolled) .nav-dropdown-toggle{color:#fff!important;opacity:.9;font-size:.86rem;font-weight:500;letter-spacing:.04em;text-transform:capitalize;border-radius:var(--radius-full);transition:background .2s ease,opacity .2s ease,color .2s ease}.has-hero .site-header:not(.is-scrolled) .nav-list>.nav-link:hover,.has-hero .site-header:not(.is-scrolled) .nav-list>.nav-link.active,.has-hero .site-header:not(.is-scrolled) .nav-dropdown:hover .nav-dropdown-toggle,.has-hero .site-header:not(.is-scrolled) .nav-dropdown-toggle:hover,.has-hero .site-header:not(.is-scrolled) .nav-dropdown-toggle.active{opacity:1;color:#fff!important;background:#ffffff2e!important}.has-hero .site-header:not(.is-scrolled) .nav-list>.nav-link.active,.has-hero .site-header:not(.is-scrolled) .nav-dropdown-toggle.active{background:#ffffff3d!important;font-weight:600}.has-hero .site-header:not(.is-scrolled) .header-action-btn,.has-hero .site-header:not(.is-scrolled) .search-toggle,.has-hero .site-header:not(.is-scrolled) .theme-toggle,.has-hero .site-header:not(.is-scrolled) .mobile-menu-btn{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.has-hero .site-header:not(.is-scrolled) .header-action-btn:hover,.has-hero .site-header:not(.is-scrolled) .search-toggle:hover,.has-hero .site-header:not(.is-scrolled) .theme-toggle:hover,.has-hero .site-header:not(.is-scrolled) .mobile-menu-btn:hover{background:#ffffff40!important;border-color:#ffffff73!important;color:#fff!important;transform:scale(1.05)}body:not(.has-hero) .site-header{position:fixed!important;top:16px!important;left:50%!important;transform:translate(-50%)!important;width:1122px!important;max-width:var(--container-max)!important;border-radius:25px!important;padding:0!important;background:#ffffffb5!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid rgba(20,20,20,.08)!important;box-shadow:0 12px 36px #00000014,0 1px 3px #00000008!important;z-index:10000!important;box-sizing:border-box!important}[data-theme=dark] body:not(.has-hero) .site-header{background:#1212144f!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 45px #000000a6,0 0 0 1px #ffffff0f!important}body:not(.has-hero) .site-header .header-inner{padding-top:7px!important;padding-bottom:7px!important;padding-left:var(--container-padding)!important;padding-right:var(--container-padding)!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}body:not(.has-hero) .site-header .logo-img{height:48px!important;filter:none}[data-theme=dark] body:not(.has-hero) .site-header .logo-img{filter:brightness(0) invert(1)!important}body:not(.has-hero) .site-header .nav-link{color:var(--text-primary)!important;font-size:.84rem;font-weight:500}body:not(.has-hero) .site-header .nav-link:hover,body:not(.has-hero) .site-header .nav-link.active,body:not(.has-hero) .site-header .nav-dropdown:hover .nav-dropdown-toggle,body:not(.has-hero) .site-header .nav-dropdown-toggle:hover,body:not(.has-hero) .site-header .nav-dropdown-toggle.active{color:var(--color-accent-dark)!important}body:not(.has-hero) .site-header .nav-link.active,body:not(.has-hero) .site-header .nav-dropdown-toggle.active{color:var(--color-primary)!important;background:#8b3a3a14!important;font-weight:600}[data-theme=dark] body:not(.has-hero) .site-header .nav-link:hover,[data-theme=dark] body:not(.has-hero) .site-header .nav-link.active,[data-theme=dark] body:not(.has-hero) .site-header .nav-dropdown:hover .nav-dropdown-toggle,[data-theme=dark] body:not(.has-hero) .site-header .nav-dropdown-toggle:hover,[data-theme=dark] body:not(.has-hero) .site-header .nav-dropdown-toggle.active{color:var(--color-accent-light)!important}[data-theme=dark] body:not(.has-hero) .site-header .nav-link.active,[data-theme=dark] body:not(.has-hero) .site-header .nav-dropdown-toggle.active{background:#e5c3781f!important}body:not(.has-hero) .site-header .header-action-btn,body:not(.has-hero) .site-header .search-toggle,body:not(.has-hero) .site-header .theme-toggle,body:not(.has-hero) .site-header .mobile-menu-btn{background:#1414140d!important;border:1px solid rgba(20,20,20,.08)!important;color:var(--text-primary)!important}[data-theme=dark] body:not(.has-hero) .site-header .header-action-btn,[data-theme=dark] body:not(.has-hero) .site-header .search-toggle,[data-theme=dark] body:not(.has-hero) .site-header .theme-toggle,[data-theme=dark] body:not(.has-hero) .site-header .mobile-menu-btn{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;color:var(--text-primary)!important}.series-showcase-container,.post-detail-section,.search-page-container{padding-top:88px!important}.storybook-minimal-bar,body:not(.has-hero) .storybook-minimal-bar{padding-top:96px!important;padding-bottom:.75rem!important}.site-header.is-scrolled{position:fixed!important;top:16px!important;left:50%!important;transform:translate(-50%)!important;width:1122px!important;max-width:var(--container-max)!important;border-radius:25px!important;padding:0!important;background:#ffffffb5!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid rgba(20,20,20,.08)!important;box-shadow:0 12px 36px #00000014,0 1px 3px #00000008!important;z-index:10000!important;box-sizing:border-box!important}[data-theme=dark] .site-header.is-scrolled{background:#1212144f!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 45px #000000a6,0 0 0 1px #ffffff0f!important}.site-header.is-scrolled .header-inner{padding-top:7px!important;padding-bottom:7px!important;padding-left:var(--container-padding)!important;padding-right:var(--container-padding)!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.site-header.is-scrolled .logo-img{height:48px!important;filter:none}[data-theme=dark] .site-header.is-scrolled .logo-img{filter:brightness(0) invert(1)!important}.site-header.is-scrolled .nav-link{color:var(--text-primary)!important;font-size:.84rem;font-weight:500}.site-header.is-scrolled .nav-link:hover,.site-header.is-scrolled .nav-link.active,.site-header.is-scrolled .nav-dropdown:hover .nav-dropdown-toggle,.site-header.is-scrolled .nav-dropdown-toggle:hover,.site-header.is-scrolled .nav-dropdown-toggle.active{color:var(--color-accent-dark)!important}[data-theme=dark] .site-header.is-scrolled .nav-link:hover,[data-theme=dark] .site-header.is-scrolled .nav-link.active,[data-theme=dark] .site-header.is-scrolled .nav-dropdown:hover .nav-dropdown-toggle,[data-theme=dark] .site-header.is-scrolled .nav-dropdown-toggle:hover,[data-theme=dark] .site-header.is-scrolled .nav-dropdown-toggle.active{color:var(--color-accent-light)!important}.site-header.is-scrolled .header-action-btn,.site-header.is-scrolled .search-toggle,.site-header.is-scrolled .theme-toggle,.site-header.is-scrolled .mobile-menu-btn{background:#1414140d!important;border:1px solid rgba(20,20,20,.08)!important;color:var(--text-primary)!important}[data-theme=dark] .site-header.is-scrolled .header-action-btn,[data-theme=dark] .site-header.is-scrolled .search-toggle,[data-theme=dark] .site-header.is-scrolled .theme-toggle,[data-theme=dark] .site-header.is-scrolled .mobile-menu-btn{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;color:var(--text-primary)!important}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 auto;transition:all .3s ease}.logo:hover{opacity:.88}.logo-img{height:56px;width:auto;display:block;object-fit:contain;transition:all .3s ease}[data-theme=dark] body:not(.has-hero) .logo-img{filter:brightness(0) invert(1)}.nav-main{display:flex;align-items:center;gap:4px}.nav-list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.nav-link{display:inline-flex;align-items:center;padding:7px 15px;font-family:var(--font-sans);font-size:.86rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast);text-decoration:none;letter-spacing:.01em}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);background:#fff!important;border:1px solid rgba(20,20,20,.1)!important;border-radius:var(--radius-lg, 12px);padding:8px!important;min-width:220px;box-shadow:0 14px 38px #0000001f,0 2px 6px #0000000a!important;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:10000;display:flex;flex-direction:column;gap:2px}[data-theme=dark] .nav-dropdown-menu{background:#18181b!important;border-color:#ffffff1f!important;box-shadow:0 16px 45px #000000b3,0 0 0 1px #ffffff14!important}.nav-dropdown-menu .nav-dropdown-link,.nav-dropdown-menu .nav-link,.nav-dropdown-menu a,.has-hero .site-header:not(.is-scrolled) .nav-dropdown-menu .nav-dropdown-link,.has-hero .site-header:not(.is-scrolled) .nav-dropdown-menu .nav-link,.has-hero .site-header:not(.is-scrolled) .nav-dropdown-menu a{display:flex!important;align-items:center!important;padding:9px 15px!important;font-family:var(--font-sans)!important;font-size:.88rem!important;font-weight:500!important;color:#1a1a1a!important;opacity:1!important;border-radius:var(--radius-md, 8px)!important;transition:background .15s ease,color .15s ease,transform .15s ease!important;text-decoration:none!important;width:100%!important;white-space:nowrap!important;background:transparent!important}[data-theme=dark] .nav-dropdown-menu .nav-dropdown-link,[data-theme=dark] .nav-dropdown-menu .nav-link,[data-theme=dark] .nav-dropdown-menu a,[data-theme=dark] .has-hero .site-header:not(.is-scrolled) .nav-dropdown-menu .nav-dropdown-link,[data-theme=dark] .has-hero .site-header:not(.is-scrolled) .nav-dropdown-menu .nav-link,[data-theme=dark] .has-hero .site-header:not(.is-scrolled) .nav-dropdown-menu a{color:#f5f5f3!important}.nav-dropdown-menu .nav-dropdown-link:hover,.nav-dropdown-menu .nav-link:hover,.nav-dropdown-menu a:hover,.has-hero .site-header:not(.is-scrolled) .nav-dropdown-menu .nav-dropdown-link:hover,.has-hero .site-header:not(.is-scrolled) .nav-dropdown-menu .nav-link:hover,.has-hero .site-header:not(.is-scrolled) .nav-dropdown-menu a:hover{background:#f0ede6!important;color:#000!important;transform:translate(4px)}[data-theme=dark] .nav-dropdown-menu .nav-dropdown-link:hover,[data-theme=dark] .nav-dropdown-menu .nav-link:hover,[data-theme=dark] .nav-dropdown-menu a:hover,[data-theme=dark] .has-hero .site-header:not(.is-scrolled) .nav-dropdown-menu .nav-dropdown-link:hover,[data-theme=dark] .has-hero .site-header:not(.is-scrolled) .nav-dropdown-menu .nav-link:hover,[data-theme=dark] .has-hero .site-header:not(.is-scrolled) .nav-dropdown-menu a:hover{background:#27272a!important;color:#fff!important;transform:translate(4px)}.header-actions{display:flex;align-items:center;gap:10px}.header-action-btn,.theme-toggle,.search-toggle,.mobile-menu-btn{width:40px;height:40px;border:1px solid var(--border-color);background:#1414140a;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:.95rem;transition:all var(--transition-fast);flex-shrink:0}[data-theme=dark] .header-action-btn,[data-theme=dark] .theme-toggle,[data-theme=dark] .search-toggle,[data-theme=dark] .mobile-menu-btn{background:#ffffff0f;border-color:#ffffff1f;color:var(--text-primary)}.header-action-btn:hover,.theme-toggle:hover,.search-toggle:hover,.mobile-menu-btn:hover{transform:scale(1.05);background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--text-inverse)!important}[data-theme=dark] .header-action-btn:hover,[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .search-toggle:hover,[data-theme=dark] .mobile-menu-btn:hover{background:#fff!important;border-color:#fff!important;color:#000!important;transform:scale(1.05)}.theme-toggle .sun-icon,.theme-toggle .theme-icon-sun{display:none!important}.theme-toggle .moon-icon,.theme-toggle .theme-icon-moon{display:inline-flex!important}[data-theme=dark] .theme-toggle .moon-icon,[data-theme=dark] .theme-toggle .theme-icon-moon{display:none!important}[data-theme=dark] .theme-toggle .sun-icon,[data-theme=dark] .theme-toggle .theme-icon-sun{display:inline-flex!important}.theme-toggle svg,.search-toggle svg,.mobile-menu-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8}.hero{position:relative;width:100%}.hero-featured{position:relative;border-radius:0;overflow:hidden;aspect-ratio:16/7;cursor:pointer;width:100%}.hero-featured img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);filter:brightness(.95)}.hero-featured:hover img{transform:scale(1.02)}@media(min-width:769px){.hero.hero-home{height:100vh;max-height:100vh;min-height:520px;overflow:hidden}.hero.hero-home .hero-featured{height:100%;max-height:100%;aspect-ratio:auto}.hero.hero-home .hero-featured img{height:100%;width:100%;object-fit:cover}}.hero-featured .hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,14,16,.88) 0%,rgba(14,14,16,.35) 100%,transparent 100%);z-index:1}.hero-content{position:absolute;bottom:0;left:0;right:0;width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-top:var(--space-10);padding-bottom:var(--space-10);z-index:2;box-sizing:border-box}.blog-hero,.category-hero,.stories-hero{position:relative;width:100%;min-height:480px;height:52vh;max-height:600px;overflow:hidden}.blog-hero .hero-featured,.category-hero .hero-featured,.stories-hero .hero-featured{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:auto}.blog-hero .hero-featured img,.category-hero .hero-featured img,.stories-hero .hero-featured img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.blog-hero .hero-overlay,.category-hero .hero-overlay,.stories-hero .hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#0a0a0cc7,#0a0a0c61 38%,#0a0a0cd9 80%,#0a0a0cf5)!important}.blog-hero .hero-content,.category-hero .hero-content,.stories-hero .hero-content{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%;max-width:var(--container-max);margin:0 auto;padding-top:clamp(105px,14vh,135px)!important;padding-bottom:clamp(35px,5vh,48px)!important;padding-left:var(--container-padding);padding-right:var(--container-padding);z-index:2;box-sizing:border-box}.privacy-hero,.page-hero{position:relative;width:100%;min-height:44vh!important;height:44vh!important;max-height:480px!important;overflow:hidden}.privacy-hero .hero-featured,.page-hero .hero-featured{position:relative;width:100%;height:100%!important;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:auto}.privacy-hero .hero-featured img,.page-hero .hero-featured img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.privacy-hero .hero-overlay,.page-hero .hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#0a0a0ad9,#0a0a0a59)!important}.privacy-hero .hero-content,.page-hero .hero-content{position:absolute!important;bottom:0!important;left:0!important;right:0!important;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--container-padding)!important;z-index:2;box-sizing:border-box}.privacy-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .95rem;background:#b8860b38;border:1px solid rgba(184,134,11,.5);color:#f1cf88;font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;border-radius:9999px;margin-bottom:.85rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:575px){.privacy-hero,.page-hero{min-height:34vh!important;height:34vh!important;max-height:none!important}}.stories-hero .library-tabs{background:#12121473;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18)}.stories-hero .library-tab{color:#ffffffd9}.stories-hero .library-tab.active,.stories-hero .library-tab:hover{background:var(--color-primary);color:#fff!important}.hero-category{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-primary);color:var(--pill-text);font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;border-radius:var(--radius-sm);margin-bottom:var(--space-3);transition:all var(--transition-fast)}.hero-category:hover{box-shadow:0 0 0 3px var(--color-gray-700);color:var(--pill-text)!important}.hero-title{font-family:var(--font-heading);font-size:var(--text-4xl);color:#fff;margin-bottom:var(--space-3);font-weight:700;max-width:760px;line-height:1.25;text-shadow:0 2px 6px rgba(0,0,0,.6)}.hero-title a{color:#fff!important;text-decoration:none!important;transition:opacity var(--transition-fast)}.hero-title a:hover{color:#fff!important;opacity:.9}.hero-excerpt{color:#ffffffe6;font-family:var(--font-body);font-size:var(--text-sm);max-width:620px;margin-bottom:var(--space-4);line-height:1.7;text-shadow:0 1px 3px rgba(0,0,0,.5)}.hero-meta{display:flex;align-items:center;gap:var(--space-4);color:#ffffffbf;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500}.hero-meta .post-meta-item{display:inline-flex;align-items:center;gap:6px}.hero-meta .post-meta-item svg,.hero-meta .post-meta-item i{width:13px;height:13px;color:#ffffffd9}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:40px}.post-card{background:var(--bg-card);border-radius:10px;overflow:hidden;border:1px solid var(--border-color);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.post-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a;border-color:var(--color-primary)}.post-card-image{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;position:relative;flex-shrink:0;background:var(--bg-secondary)}.post-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.post-card:hover .post-card-image img{transform:scale(1.04)}.post-card-category{position:absolute;top:10px;left:10px;background:var(--color-primary);color:#fff;font-family:var(--font-sans);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:3px 9px;border-radius:3px;z-index:2}.post-card-body{padding:18px 20px 16px;flex:1;display:flex;flex-direction:column}.post-card-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card-title a{color:var(--text-primary);text-decoration:none;transition:color .2s}.post-card-title a:hover{color:var(--color-primary)}.post-card-excerpt{font-family:var(--font-body);font-size:.875rem;color:var(--text-tertiary);line-height:1.6;margin-bottom:14px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color);font-family:var(--font-sans);font-size:.75rem;color:var(--text-tertiary)}.post-card-footer .post-meta-item{display:flex;align-items:center;gap:4px}.post-card-read-more{color:var(--color-primary);font-weight:600;text-decoration:none;font-size:.75rem;transition:opacity .2s}.post-card-read-more:hover{opacity:.75}@media(max-width:1024px){.posts-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:640px){.posts-grid{grid-template-columns:1fr;gap:16px}.post-card{flex-direction:row;align-items:stretch;min-height:120px}.post-card-image{width:130px;min-width:130px;aspect-ratio:unset;border-radius:0}.post-card-image img{width:100%;height:100%;object-fit:cover}.post-card-body{padding:12px 14px}.post-card-title{font-size:.9rem;-webkit-line-clamp:3;margin-bottom:6px}.post-card-excerpt{display:none}.post-card-footer{padding-top:8px;flex-direction:column;align-items:flex-start;gap:4px}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.section-title{font-family:var(--font-heading);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:700;font-style:normal;letter-spacing:-.02em;position:relative;color:var(--text-primary)}.section-title:after{display:none}.section-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--text-primary);text-transform:capitalize;letter-spacing:.02em;padding:8px 20px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-card);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);text-decoration:none}.section-link:hover{background:var(--pill-bg);color:var(--pill-text)!important;border-color:var(--pill-bg);transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.category-card{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;cursor:pointer;text-decoration:none}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);filter:brightness(.85) saturate(.85)}.category-card:hover img{transform:scale(1.04);filter:brightness(.9) saturate(1)}.category-card-overlay{position:absolute;inset:0;background:#1a1a1a00;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);transition:background .35s ease;text-align:center}.category-card:hover .category-card-overlay{background:#641c1cb8}.category-card-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:#fff;font-style:italic;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;margin-bottom:var(--space-1);text-shadow:0 2px 8px rgba(0,0,0,.5)}.category-card:hover .category-card-name{opacity:1;transform:translateY(0)}.category-card-count{font-family:var(--font-sans);font-size:var(--text-xs);color:#ffffffd9;font-weight:600;letter-spacing:1px;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .35s ease .05s,transform .35s ease .05s}.category-card:hover .category-card-count{opacity:1;transform:translateY(0)}.content-with-sidebar{display:grid;grid-template-columns:1fr var(--sidebar-width);gap:var(--space-10);align-items:start}.sidebar{position:sticky;top:calc(80px + var(--space-6))}.sidebar-widget{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.sidebar-widget-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;font-style:italic;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--text-primary)}.sidebar-categories a{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-color-light);transition:color var(--transition-fast)}.sidebar-categories a:last-child{border-bottom:none}.sidebar-categories a:hover{color:var(--color-primary)}.sidebar-categories .count{background:var(--bg-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.sidebar-post{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-color-light)}.sidebar-post:last-child{border-bottom:none}.sidebar-post-image{width:68px;height:68px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.sidebar-post-image img{width:100%;height:100%;object-fit:cover}.sidebar-post-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-1)}.sidebar-post-title a{color:var(--text-primary)}.sidebar-post-title a:hover{color:var(--color-primary)}.sidebar-post-date{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.sidebar-author{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.sidebar-author-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.sidebar-author-avatar i,.sidebar-author-avatar svg{width:22px;height:22px}.sidebar-author-name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;margin:0 0 2px;color:var(--text-primary)}.sidebar-author-role{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.sidebar-author-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0}.ad-zone{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--space-8) var(--space-4);text-align:center;min-height:250px;display:flex;align-items:center;justify-content:center}.ad-zone-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.post-detail-section{padding-top:14px;padding-bottom:var(--space-12)}.content-with-sidebar .page-content,.post-detail-section .page-content{padding:0!important;margin:0!important}.post-breadcrumb{display:flex;align-items:center;gap:6px;padding:0;margin:0 0 8px;font-family:var(--font-sans);font-size:.8rem;color:var(--text-muted);line-height:1.4}.post-breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.post-breadcrumb a:hover{color:var(--color-primary)}.post-breadcrumb .breadcrumb-separator{color:var(--border-color);font-size:var(--text-xs);opacity:.7}.post-header{text-align:left;padding:0 0 16px;margin:0 0 20px;border-bottom:1px solid var(--border-color)}.post-header .post-category{display:inline-block;padding:3px 12px;background:#8b3a3a14;color:var(--color-primary);font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border:1px solid rgba(139,58,58,.25);border-radius:var(--radius-sm);margin-bottom:var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.post-header .post-category:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.post-header .post-title,.post-title{font-family:var(--font-heading);font-size:2.35rem;font-weight:700;line-height:1.22;margin:0 0 var(--space-4) 0;color:var(--text-primary);letter-spacing:-.015em}[data-theme=dark] .post-header .post-title,[data-theme=dark] .post-title{color:#f5f3ef}.post-meta{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-6);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);flex-wrap:wrap}.post-meta-item{display:inline-flex;align-items:center;gap:var(--space-2)}.post-meta-item i,.post-meta-item svg{width:15px;height:15px;color:var(--color-primary);opacity:.85}.post-featured-image{border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-8);aspect-ratio:16/9;width:100%;box-shadow:0 4px 20px #0000000d}.post-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.pagination-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:40px 0;padding:0;list-style:none}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;text-decoration:none;transition:all .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.pagination-btn:hover{background:var(--color-primary)!important;color:var(--text-inverse)!important;border-color:var(--color-primary)!important}.pagination-btn--active{background:var(--color-primary)!important;color:var(--text-inverse)!important;border-color:var(--color-primary)!important;font-weight:700;cursor:default}.pagination-btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-btn--dots{background:transparent;border-color:transparent;cursor:default;color:var(--text-tertiary)}.post-featured-image img{width:100%;height:100%;object-fit:cover}.post-content{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.9;color:var(--text-secondary)}.post-content h2{font-family:var(--font-heading);font-size:var(--text-3xl);margin-top:var(--space-10);margin-bottom:var(--space-4);font-style:italic}.post-content h3{font-family:var(--font-heading);font-size:var(--text-2xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}.post-content p{margin-bottom:var(--space-5)}.post-content figure{max-width:100%;margin:var(--space-6) auto}.post-content figure img{display:block;max-width:100%;height:auto!important;margin:0 auto;border-radius:var(--radius-md)}.post-content figcaption{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin-top:var(--space-2)}.post-content blockquote{border-left:3px solid var(--color-primary);padding:var(--space-4) var(--space-6);margin:var(--space-8) 0;background:var(--bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;font-size:var(--text-xl);color:var(--text-primary);line-height:1.6}.post-content ul,.post-content ol{padding-left:var(--space-6);margin-bottom:var(--space-5)}.post-content li{margin-bottom:var(--space-2)}.post-content code{background:var(--bg-secondary);padding:2px 6px;border-radius:3px;font-size:.9em}.post-content pre{background:var(--color-charcoal);color:#e0dcd4;padding:var(--space-5);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-6) 0;font-size:var(--text-sm)}.post-share{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin:var(--space-8) 0;box-shadow:0 2px 8px #00000008}.post-share-header{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--text-primary);white-space:nowrap}.post-share-icon{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.post-share-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.share-btn i,.share-btn svg{width:15px;height:15px;flex-shrink:0}.share-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.share-btn-twitter:hover{background:#000;color:#fff;border-color:#000}.share-btn-facebook:hover{background:#1877f2;color:#fff;border-color:#1877f2}.share-btn-linkedin:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}.share-btn-copy:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.share-btn-copy.copied{background:#2b7a3e!important;color:#fff!important;border-color:#2b7a3e!important}@media(max-width:640px){.post-share{flex-direction:column;align-items:stretch;padding:14px;gap:12px}.post-share-header{justify-content:center}.post-share-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.share-btn{width:100%;padding:9px 8px;font-size:.825rem;box-sizing:border-box}}.related-posts{padding:var(--space-12) 0}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.breadcrumb a{color:var(--text-tertiary);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-separator{color:var(--text-muted);font-size:var(--text-xs)}.pagination-wrapper{display:flex;justify-content:center;padding:0 0 40px}.pagination{display:flex;align-items:center;gap:var(--space-1);list-style:none}.pagination .page-item .page-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);transition:all var(--transition-fast);text-decoration:none}.pagination .page-item .page-link:hover,.pagination .page-item.active .page-link{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.pagination .page-item.disabled .page-link{opacity:.35;pointer-events:none}.search-overlay{position:fixed;inset:0;background:#121212a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;padding-left:1rem;padding-right:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),visibility var(--transition-base)}.search-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.search-close{position:fixed;top:24px;right:28px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all var(--transition-fast);z-index:2002}.search-close:hover{background:#ffffff59;transform:rotate(90deg) scale(1.05)}.search-box{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:0;width:100%;max-width:620px;box-shadow:0 20px 40px -15px #00000059,0 0 0 1px var(--border-color);transform:translateY(-16px);transition:transform var(--transition-base);overflow:hidden}.search-overlay.active .search-box{transform:translateY(0)}.search-input-wrapper{display:flex;align-items:center;gap:var(--space-3);padding:14px 18px;position:relative}.search-input-wrapper svg.search-icon{color:var(--color-primary);flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-family:var(--font-body);font-size:1.05rem;color:var(--text-primary);background:transparent;padding:0}.search-input::placeholder{color:var(--text-muted);font-style:italic}.search-clear-btn{background:none;border:none;padding:4px;color:var(--text-muted);cursor:pointer;display:none;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast)}.search-clear-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.search-spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:search-spin .6s linear infinite;display:none;flex-shrink:0}@keyframes search-spin{to{transform:rotate(360deg)}}.search-results-wrapper{display:none;max-height:440px;overflow-y:auto;border-top:1px solid var(--border-color);background:var(--bg-card)}.search-results-wrapper.active{display:block}.search-results-list{padding:8px;display:flex;flex-direction:column;gap:4px}.search-result-item{display:flex;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;color:var(--text-primary);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.search-result-item:hover,.search-result-item:focus{background:var(--bg-secondary);outline:none}.search-result-thumb{width:52px;height:52px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border-color)}.search-result-info{flex:1;min-width:0}.search-result-category{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);display:block;margin-bottom:2px}.search-result-title{font-family:var(--font-heading);font-size:.98rem;font-weight:700;color:var(--text-primary);margin:0 0 2px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-excerpt{font-family:var(--font-body);font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-date{font-size:.75rem;color:var(--text-muted)}.search-empty-state{padding:32px 16px;text-align:center;color:var(--text-secondary)}.search-empty-state svg{width:36px;height:36px;color:var(--text-muted);margin-bottom:8px}.search-empty-state p{margin:0;font-size:.92rem}.search-view-all{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-top:1px dashed var(--border-color);font-weight:600;font-size:.88rem;color:var(--color-primary);text-decoration:none;transition:background-color var(--transition-fast)}.search-view-all:hover{background:var(--bg-secondary);text-decoration:underline}@media(max-width:600px){.search-overlay{padding-top:8vh;padding-left:.75rem;padding-right:.75rem}.search-close{top:14px;right:14px;width:36px;height:36px}.search-result-thumb{width:44px;height:44px}}.site-footer{background:var(--color-charcoal);color:#e8e4dbb3;padding:var(--space-16) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-10);width:100%;max-width:var(--container-max)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.footer-logo{display:inline-block;margin-bottom:var(--space-4);text-decoration:none}.footer-logo-img{height:60px;width:auto;display:block;object-fit:contain;filter:brightness(0) invert(1)}.footer-desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.8;margin-bottom:var(--space-5);color:#e8e4db8c}.footer-social{display:flex;gap:var(--space-3)}.footer-social a{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid rgba(250,248,244,.35);background:transparent;display:flex;align-items:center;justify-content:center;color:#faf8f4;font-size:var(--text-sm);transition:all var(--transition-fast);text-decoration:none}.footer-social a:hover{border-color:#faf8f4;background:#faf8f426;color:#fff}.footer-heading{font-family:var(--font-heading);font-size:.92rem;font-weight:700;font-style:normal!important;text-transform:uppercase;letter-spacing:.1em;color:#fff!important;margin-bottom:var(--space-4)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--space-2)}.footer-links a{font-family:var(--font-sans);font-size:var(--text-sm);color:#f5f4efb8!important;transition:all var(--transition-fast);text-decoration:none}.footer-links a:hover{color:#fff!important}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);border-top:1px solid rgba(232,228,219,.1);font-family:var(--font-sans);font-size:var(--text-sm);color:#e8e4db73;width:100%;max-width:var(--container-max)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.footer-bottom p{margin:0!important}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #8b3a3a1a}.form-textarea{min-height:160px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:var(--color-primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--color-primary-dark);color:var(--text-inverse)}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--text-inverse)}.btn-secondary{background:var(--bg-secondary);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-tertiary)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.page-header{text-align:center;padding:var(--space-16) 0 var(--space-10);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.page-header h1{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;font-style:italic;margin-bottom:var(--space-3)}.page-header p{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-tertiary);max-width:550px;margin:0 auto}.page-content{padding:var(--space-12) 0}.page-content .container-narrow{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.9;color:var(--text-secondary)}.page-content h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--text-primary);margin-top:var(--space-8);margin-bottom:var(--space-4);font-style:italic}.page-content p{margin-bottom:var(--space-5)}.page-content ul,.page-content ol{padding-left:var(--space-6);margin-bottom:var(--space-5)}.page-content li{margin-bottom:var(--space-2)}.blog-filters{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap}.filter-btn{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;text-transform:uppercase;letter-spacing:.8px}.filter-btn:hover,.filter-btn.active{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);margin-bottom:var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500}.alert-success{background:#f0f7f0;color:#2d5f2d;border:1px solid #b8d8b8}.alert-error{background:#fdf0f0;color:#8b3a3a;border:1px solid #e8b8b8}.alert-info{background:#f0f4f8;color:#2d4a6d;border:1px solid #b8cfe0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .5s ease forwards;opacity:0}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.reveal{opacity:0;transform:translateY(20px);transition:all .6s ease}.reveal.active,.reveal.visible{opacity:1;transform:translateY(0)}.hero-content{position:absolute;bottom:0;left:0;right:0;z-index:2}.hero-featured{position:relative}.hero-featured .hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.85) 0%,rgba(26,26,26,.3) 100%,transparent 100%);z-index:1}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-10);align-items:start}.contact-info-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-5);transition:all var(--transition-fast)}.contact-info-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.contact-info-card h3{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-2)}.contact-info-card p{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.contact-info-card svg,.contact-info-card i{color:var(--color-primary);margin-bottom:var(--space-3);width:28px;height:28px}.footer-links{list-style:none;padding:0;margin:0}@media(max-width:1024px){.posts-grid,.categories-grid{grid-template-columns:repeat(2,1fr)}.content-with-sidebar{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.hero-title{font-size:var(--text-3xl)}}@media(max-width:768px){.posts-grid{grid-template-columns:1fr}.categories-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-6)}.footer-brand{grid-column:1 / -1}.footer-col--quick-links{grid-column:1}.footer-col--categories{grid-column:2}.footer-col--legal{grid-column:1 / -1}.hero-featured{aspect-ratio:16/10}.hero-title{font-size:var(--text-2xl)}.hero-excerpt{font-size:var(--text-sm)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.section{padding:var(--space-12) 0}.post-header h1{font-size:var(--text-3xl)}.footer-bottom{flex-direction:column;gap:var(--space-3);text-align:center}.page-header{padding:var(--space-10) 0 var(--space-8)}.page-header h1{font-size:var(--text-3xl)}.nav-dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;padding:0 0 0 var(--space-4);background:transparent;min-width:auto}.blog-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2)}.filter-btn{white-space:nowrap}}@media(max-width:480px){.categories-grid{grid-template-columns:1fr}.hero-overlay{padding:var(--space-6) var(--space-5)}.section-header{flex-direction:row;align-items:flex-start;gap:var(--space-3)}}img{max-width:100%;height:auto}.post-card-image{display:block;width:100%;aspect-ratio:3/2;overflow:hidden}.post-card-image img{width:100%;height:100%;object-fit:cover}.post-content img{display:block;max-width:100%;height:auto!important;border-radius:var(--radius-md);margin:var(--space-6) auto}.ad-zone img{max-width:100%;height:auto;display:block;margin:0 auto}.category-card{overflow:hidden}.category-card img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.post-card-image,.post-featured-image{aspect-ratio:4/3}.post-content img,.post-content figure img{max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}.contact-grid{grid-template-columns:1fr}.post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.post-content img,.post-content figure img{max-width:100%!important;height:auto!important;max-height:none!important;border-radius:var(--radius-sm)}.post-featured-image{aspect-ratio:1/1}}.comment-section{margin:36px 0 20px;padding:30px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 18px #00000008}.comment-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--border-color);margin-bottom:24px;gap:16px;flex-wrap:wrap}.comment-heading{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:1.45rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.comment-heading-icon{width:22px;height:22px;color:var(--color-primary)}.comment-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;background:#8b3a3a1a;color:var(--color-primary);font-family:var(--font-sans);font-size:.8rem;font-weight:700;border-radius:999px;border:1px solid rgba(139,58,58,.25)}.btn-jump-comment{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:999px;font-family:var(--font-sans);font-size:.825rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.btn-jump-comment:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-jump-comment i,.btn-jump-comment svg{width:14px;height:14px}.comment-alert-success{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#eaf6ec;color:#1e5a26;border:1px solid #c2e5c6;border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-sans);margin-bottom:20px}.comments-list{display:flex;flex-direction:column;gap:16px}.comment-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-color);transition:background-color .3s ease}.comment-item:last-child{border-bottom:none}.comment-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border-color);background:var(--bg-secondary)}.comment-avatar-initial{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;font-family:var(--font-sans)}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.comment-author{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--text-primary)}.comment-date{font-family:var(--font-sans);font-size:.75rem;color:var(--text-muted)}.btn-comment-reply{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-primary);font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;margin-left:auto;padding:3px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.btn-comment-reply:hover{background:#8b3a3a14}.btn-comment-reply i,.btn-comment-reply svg{width:12px;height:12px}.comment-text{font-family:var(--font-body);font-size:.98rem;line-height:1.65;color:var(--text-secondary);margin:0;word-break:break-word}.comment-replies{margin-left:36px;padding-left:18px;border-left:2px solid var(--border-color);display:flex;flex-direction:column;gap:12px;margin-top:-4px;margin-bottom:12px}.comment-replies .comment-avatar{width:36px;height:36px}.comment-replies .comment-author{font-size:.95rem}.comment-replies .comment-text{font-size:.92rem}.comment-empty-state{text-align:center;padding:32px 18px;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);margin:8px 0 20px}.comment-empty-icon{width:44px;height:44px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.8}.comment-empty-icon i,.comment-empty-icon svg{width:30px;height:30px}.comment-empty-state h4{font-family:var(--font-heading);font-size:1.15rem;color:var(--text-primary);margin:0 0 4px}.comment-empty-state p{font-family:var(--font-body);font-size:.875rem;color:var(--text-muted);margin:0}.comment-form-card{margin-top:32px;padding:24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.comment-form-header{margin-bottom:18px}.comment-form-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.comment-form-subtitle{font-family:var(--font-body);font-size:.875rem;color:var(--text-muted);margin:0}.reply-indicator{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#8b3a3a14;border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.85rem;color:var(--text-primary);margin-bottom:16px}.reply-indicator-text{display:flex;align-items:center;gap:8px}.reply-indicator-text i,.reply-indicator-text svg{width:14px;height:14px;color:var(--color-primary)}.reply-indicator-cancel{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.guest-signin-prompt{margin-bottom:16px}.btn-google-signin{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 1px 3px #3c404314;transition:all var(--transition-fast)}.btn-google-signin:hover{background:#f8f9fa;box-shadow:0 2px 6px #3c404326;transform:translateY(-1px)}.comment-divider{display:flex;align-items:center;gap:14px;margin:16px 0;color:var(--text-muted);font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px}.comment-divider:before,.comment-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.comment-form{display:flex;flex-direction:column;gap:16px}.comment-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comment-field{display:flex;flex-direction:column;gap:6px}.comment-label{font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-primary)}.required{color:var(--color-primary)}.comment-input{padding:10px 14px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-sans);font-size:.92rem;border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;box-sizing:border-box}.comment-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b3a3a1f}.comment-input.is-error{border-color:#dc3545;border-left:3px solid #dc3545}.comment-error{font-size:var(--text-xs);color:#dc3545;font-family:var(--font-sans)}.comment-textarea{font-family:var(--font-body);font-size:.95rem;line-height:1.6;resize:vertical;min-height:110px}.comment-logged-as{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:6px}.comment-logged-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.comment-logged-info{display:flex;flex-direction:column;font-family:var(--font-sans);font-size:.825rem}.comment-logged-label{color:var(--text-muted);font-size:.75rem}.comment-logged-name{color:var(--text-primary)}.comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px}.comment-note{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.775rem;color:var(--text-muted);margin:0}.comment-note i,.comment-note svg{width:14px;height:14px;color:var(--color-primary)}.btn-comment-submit{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 6px #8b3a3a40}.btn-comment-submit:hover{background:#732f2f;transform:translateY(-1px);box-shadow:0 4px 12px #8b3a3a59}.btn-comment-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-comment-submit i,.btn-comment-submit svg{width:14px;height:14px}[data-theme=dark] .comment-section{border-color:#ffffff1a;box-shadow:0 4px 20px #00000040}[data-theme=dark] .comment-alert-success{background:#2b7a3e33;color:#8ce69a;border-color:#2b7a3e66}[data-theme=dark] .comment-input{background:#00000040;border-color:#ffffff1f}[data-theme=dark] .comment-input:focus{background:#0006;border-color:var(--color-primary)}[data-theme=dark] .comment-logged-as{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .btn-google-signin{background:#1a1a2e;color:#e8e8e8;border-color:#ffffff26;box-shadow:none}[data-theme=dark] .btn-google-signin:hover{background:#23233b}@media(max-width:640px){.comment-section{padding:20px 16px;margin:28px 0 16px;border-radius:var(--radius-sm)}.comment-heading{font-size:1.25rem}.comment-form-card{padding:16px 14px;margin-top:24px}.comment-form-row{grid-template-columns:1fr;gap:12px}.comment-form-footer{flex-direction:column-reverse;align-items:stretch}.btn-comment-submit{width:100%;justify-content:center}.comment-replies{margin-left:14px;padding-left:10px}.comment-avatar{width:38px;height:38px}.comment-meta{gap:6px}}img{max-width:100%}.logo-img{height:68px!important;width:auto!important}.footer-logo-img{height:60px!important;width:auto!important}@media(max-width:768px){.hero{min-height:auto!important;height:auto!important}.hero-featured{position:relative!important;aspect-ratio:auto!important;min-height:320px!important;max-height:480px!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important}.hero-featured>img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important}.hero-content{position:relative!important;inset:auto 0 0!important;z-index:2!important;background:linear-gradient(to top,rgba(12,12,12,.95) 0%,rgba(12,12,12,.72) 75%,transparent 100%)!important;padding:75px 16px 20px!important;height:auto!important;width:100%!important;box-sizing:border-box!important;margin:0!important}.hero-overlay{display:none!important}.hero-category{font-size:.72rem!important;padding:2px 8px!important;margin-bottom:6px!important;border-radius:3px!important}.hero-title{font-size:1.35rem!important;line-height:1.3!important;margin-bottom:6px!important;color:#fff!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-shadow:0 1px 3px rgba(0,0,0,.6)!important}.hero-title a{color:#fff!important;text-decoration:none!important}.hero-excerpt{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:.85rem!important;line-height:1.4!important;margin-bottom:0!important;color:#ffffffe0!important}.hero-meta{font-size:.75rem!important;gap:12px!important;color:#ffffffb3!important}.hero-meta .post-meta-item i,.hero-meta .post-meta-item svg{width:14px!important;height:14px!important}.hero .breadcrumb{font-size:.8rem!important;margin-bottom:6px!important}.hero .breadcrumb a,.hero .breadcrumb span{color:#ffffffe6!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important}.post-detail-section .post-breadcrumb,.post-detail-section .breadcrumb{display:none!important}.post-card{flex-direction:column!important;min-height:auto!important}.post-card-image{width:100%!important;min-width:100%!important;aspect-ratio:16/9!important}.post-card-body{padding:16px!important}.content-with-sidebar{display:flex!important;flex-direction:column!important;gap:36px!important;width:100%!important;max-width:100vw!important}.sidebar{position:relative!important;width:100%!important;background:var(--bg-primary)!important;z-index:10;padding-top:10px}.page-content,.content-with-sidebar .page-content,.post-detail-section .page-content{width:100%!important;padding:0!important;margin:0!important}.post-detail-section{padding-top:8px!important;padding-bottom:28px!important}.post-header{padding:0 0 12px!important;margin:0 0 14px!important;text-align:left!important}.post-header .post-category{margin-top:0!important;margin-bottom:8px!important}.post-header .post-title,.post-title{font-size:1.65rem!important;line-height:1.25!important;margin:6px 0 12px!important;color:var(--text-primary)!important;text-shadow:none!important;display:block!important;-webkit-line-clamp:unset!important}.post-meta{justify-content:flex-start!important;gap:12px!important;font-size:.8rem!important;padding-bottom:10px!important;margin-bottom:16px!important;flex-wrap:wrap!important}.post-featured-image{margin-bottom:20px!important;border-radius:6px!important}.post-content{font-size:1.05rem!important;line-height:1.75!important}.post-content p{margin-bottom:1.25rem!important}.container{padding-left:15px!important;padding-right:15px!important;max-width:100vw!important;overflow-x:hidden}.post-content img,.post-content figure img{max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:1.25rem auto!important;border-radius:8px!important}p,li,.post-content{word-wrap:break-word!important;overflow-wrap:break-word!important}.post-header h1{font-size:1.65rem!important;line-height:1.25!important}.posts-grid,.categories-grid{grid-template-columns:1fr!important}}.mobile-drawer,.mobile-menu-btn,.mobile-menu-header,.mobile-overlay,.nav-icon,.nav-divider{display:none!important}@media(min-width:1025px){.mobile-drawer,.mobile-overlay,.mobile-menu-btn{display:none!important;visibility:hidden!important;pointer-events:none!important}}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);max-width:var(--container-max);width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding)!important;padding-right:var(--container-padding)!important;padding-top:5px;padding-bottom:5px;box-sizing:border-box}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-img{height:64px!important;width:auto!important;display:block;object-fit:contain}.nav-main{display:flex;align-items:center;gap:0}.nav-list{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.nav-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);text-decoration:none;background:none;border:none;cursor:pointer;line-height:1.5;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--color-primary);background:transparent}.nav-link.active{font-weight:600}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast);line-height:1.5;white-space:nowrap}.nav-dropdown-toggle:hover{color:var(--color-primary)}.nav-chevron{display:inline-block;width:15px;height:15px;opacity:.7;transition:transform var(--transition-fast)}.nav-dropdown:hover .nav-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translate(-50%) translateY(6px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-2);min-width:220px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:1000;display:flex;flex-direction:column;gap:2px}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-menu .nav-dropdown-link,.nav-dropdown-menu .nav-link,.nav-dropdown-menu a{display:flex;align-items:center;gap:var(--space-3);padding:9px 15px!important;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary)!important;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none;width:100%;white-space:nowrap}.nav-dropdown-menu .nav-dropdown-link:hover,.nav-dropdown-menu .nav-link:hover,.nav-dropdown-menu a:hover{background:#f0ede6!important;color:#000!important}[data-theme=dark] .nav-dropdown-menu .nav-dropdown-link:hover,[data-theme=dark] .nav-dropdown-menu .nav-link:hover,[data-theme=dark] .nav-dropdown-menu a:hover{background:#27272a!important;color:#fff!important}.header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media(max-width:1024px){body:not(.has-hero) .site-header{position:fixed!important;top:10px!important;left:10px!important;right:10px!important;width:auto!important;max-width:calc(100% - 20px)!important;margin:0 auto!important;transform:none!important;border-radius:25px!important;padding:0!important;z-index:10000!important;background:#ffffffd4!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid rgba(20,20,20,.08)!important;box-shadow:0 10px 30px #00000014!important}[data-theme=dark] body:not(.has-hero) .site-header{background:#121214d6!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 30px #0009!important}body:not(.has-hero) .site-header .header-inner{padding:6px 14px!important;gap:8px!important}body:not(.has-hero) .site-header .logo-img{height:36px!important}.series-showcase-container,.post-detail-section,.search-page-container{padding-top:72px!important}.storybook-minimal-bar,body:not(.has-hero) .storybook-minimal-bar{padding-top:86px!important;padding-bottom:.75rem!important}.has-hero .site-header:not(.is-scrolled){position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:16px 14px 0!important;z-index:10000!important}.has-hero .site-header:not(.is-scrolled) .mobile-menu-btn,.has-hero .site-header:not(.is-scrolled) .header-actions button{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}.has-hero .site-header:not(.is-scrolled) .logo-img{filter:brightness(0) invert(1)!important}.site-header.is-scrolled{position:fixed!important;top:10px!important;left:10px!important;right:10px!important;width:auto!important;max-width:calc(100% - 20px)!important;margin:0 auto!important;transform:none!important;border-radius:25px!important;padding:0!important;z-index:10000!important}.site-header.is-scrolled .header-inner{padding:6px 14px!important;gap:8px!important}.site-header.is-scrolled .logo-img{height:36px!important}.header-inner{padding:var(--space-2) var(--space-4);gap:var(--space-2);justify-content:space-between}.mobile-menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border:1px solid var(--border-color)!important;background:#1414140a!important;color:var(--text-primary)!important;padding:0!important;cursor:pointer!important;border-radius:var(--radius-full)!important;order:1!important;margin-right:0!important;flex-shrink:0!important}.mobile-menu-btn:hover,.mobile-menu-btn:active{background:var(--bg-secondary)!important;color:var(--color-primary)!important}.mobile-menu-btn i,.mobile-menu-btn svg{width:20px!important;height:20px!important}.logo{order:2!important;margin-right:auto!important}.logo-img{height:40px!important}.header-actions{order:3!important;margin-left:auto!important}.nav-desktop,.nav-main{display:none!important}.mobile-overlay{display:block!important;position:fixed!important;inset:0!important;background:#00000073!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .28s ease,visibility .28s ease!important;z-index:100001!important}.mobile-overlay.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.mobile-drawer{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;background:#f7f6f2!important;color:#141414!important;z-index:100005!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;box-sizing:border-box!important;margin:0!important;padding:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px) scale(.99)!important;transition:opacity .24s cubic-bezier(.16,1,.3,1),visibility .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1)!important}.mobile-drawer.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}[data-theme=dark] .mobile-drawer{background:#0d0d0f!important;color:#f5f5f3!important}.mobile-drawer-inner{padding:max(20px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom)) 24px!important;min-height:100%!important;display:flex!important;flex-direction:column!important;max-width:580px!important;margin:0 auto!important;box-sizing:border-box!important}.mobile-drawer-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:24px!important}.mobile-drawer-brand{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important}.mobile-drawer-logo{height:38px!important;width:auto!important;object-fit:contain!important;display:block!important}[data-theme=dark] .mobile-drawer-logo{filter:brightness(0) invert(1)!important}.mobile-drawer-title{font-family:var(--font-heading)!important;font-size:1.35rem!important;font-weight:700!important;color:var(--text-primary)!important;letter-spacing:-.02em!important}.mobile-drawer-close{width:44px!important;height:44px!important;border-radius:50%!important;background:#191b19!important;border:none!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;flex-shrink:0!important;box-shadow:0 4px 14px #00000026!important;transition:transform .18s ease,background .18s ease!important}[data-theme=dark] .mobile-drawer-close{background:#27272a!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important}.mobile-drawer-close:active{transform:scale(.92)!important}.mobile-drawer-close i,.mobile-drawer-close svg{width:22px!important;height:22px!important;stroke-width:2.2!important}.mobile-drawer-nav{display:flex!important;flex-direction:column!important;width:100%!important}.mobile-drawer-link{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 2px!important;border-top:1px solid rgba(20,20,20,.08)!important;border-left:none!important;border-right:none!important;border-bottom:none!important;font-family:var(--font-sans)!important;font-size:1.15rem!important;font-weight:500!important;color:var(--text-primary)!important;text-decoration:none!important;background:none!important;width:100%!important;text-align:left!important;cursor:pointer!important;transition:color .15s ease,padding-left .15s ease!important}[data-theme=dark] .mobile-drawer-link{border-top-color:#ffffff14!important;color:#f5f5f3!important}.mobile-drawer-link:hover,.mobile-drawer-link:active,.mobile-drawer-link.active{color:var(--color-accent-dark)!important;font-weight:600}[data-theme=dark] .mobile-drawer-link:hover,[data-theme=dark] .mobile-drawer-link:active,[data-theme=dark] .mobile-drawer-link.active{color:var(--color-accent-light)!important;font-weight:600}.mobile-drawer-link.active .mobile-drawer-link-arrow{color:currentColor!important}.mobile-drawer-link-arrow{width:18px!important;height:18px!important;color:var(--text-tertiary)!important;stroke-width:1.75!important;transition:transform .2s ease,color .2s ease!important;flex-shrink:0!important}.mobile-drawer-link:hover .mobile-drawer-link-arrow,.mobile-drawer-link:active .mobile-drawer-link-arrow{transform:translate(4px)!important;color:currentColor!important}.mobile-drawer-accordion{border-top:1px solid rgba(20,20,20,.08)!important}[data-theme=dark] .mobile-drawer-accordion{border-top-color:#ffffff14!important}.mobile-drawer-accordion .mobile-drawer-link{border-top:none!important}.mobile-drawer-accordion-chevron{width:18px!important;height:18px!important;color:var(--text-tertiary)!important;transition:transform .24s ease!important;flex-shrink:0!important}.mobile-drawer-accordion.open .mobile-drawer-accordion-chevron{transform:rotate(180deg)!important;color:var(--color-primary)!important}.mobile-drawer-accordion-content{display:none!important;padding:4px 2px 18px!important}.mobile-drawer-accordion.open .mobile-drawer-accordion-content{display:block!important}.mobile-drawer-cat-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.mobile-drawer-cat-pill{padding:7px 15px!important;background:#1414140d!important;border:1px solid rgba(20,20,20,.08)!important;border-radius:9999px!important;font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important;color:var(--text-primary)!important;text-decoration:none!important;transition:all .15s ease!important;display:inline-block!important}[data-theme=dark] .mobile-drawer-cat-pill{background:#ffffff0f!important;border-color:#ffffff1f!important;color:#f5f5f3!important}.mobile-drawer-cat-pill:hover,.mobile-drawer-cat-pill:active{background:var(--pill-bg)!important;color:var(--pill-text)!important}.mobile-drawer-footer-card{margin-top:auto!important;padding-top:24px!important;border-top:1px solid rgba(20,20,20,.08)!important}[data-theme=dark] .mobile-drawer-footer-card{border-top-color:#ffffff14!important}.mobile-drawer-theme-box{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.mobile-drawer-theme-label{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--text-tertiary)!important}.mobile-drawer-theme-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px!important;background:#1414140f!important;border:1px solid rgba(20,20,20,.1)!important;border-radius:9999px!important;cursor:pointer!important}[data-theme=dark] .mobile-drawer-theme-pill{background:#ffffff14!important;border-color:#ffffff24!important}.theme-pill-light,.theme-pill-dark{padding:6px 14px!important;border-radius:9999px!important;font-family:var(--font-sans)!important;font-size:.8rem!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all .2s ease!important}.theme-pill-light{background:#fff!important;color:#141414!important;box-shadow:0 2px 6px #0000001a!important}.theme-pill-dark{background:transparent!important;color:var(--text-tertiary)!important}[data-theme=dark] .theme-pill-light{background:transparent!important;color:var(--text-tertiary)!important;box-shadow:none!important}[data-theme=dark] .theme-pill-dark{background:#27272a!important;color:#fff!important;box-shadow:0 2px 6px #0006!important}.theme-pill-light svg,.theme-pill-dark svg,.theme-pill-light i,.theme-pill-dark i{width:14px!important;height:14px!important}}.library-container{background-color:var(--bg-primary);min-height:80vh}.library-hero{background:linear-gradient(135deg,#8b3a3a14,#d977060a),var(--bg-card);border-bottom:1px solid var(--border-color);padding:3.5rem 1rem 2.5rem;text-align:center;position:relative}.library-hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-primary);background:#8b3a3a1a;padding:6px 16px;border-radius:999px;margin-bottom:1rem}.library-hero-badge svg{width:14px;height:14px}.library-hero-title{font-family:var(--font-heading);font-size:2.75rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin:0 auto .75rem;max-width:800px}.library-hero-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:650px;margin:0 auto 1.75rem;line-height:1.6}.library-tabs{display:inline-flex;background:var(--bg-secondary);padding:4px;border-radius:999px;border:1px solid var(--border-color);gap:4px;max-width:100%;overflow-x:auto}.library-tab{background:transparent;border:none;outline:none;padding:8px 20px;border-radius:999px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.library-tab.active,.library-tab:hover{background:var(--color-primary);color:#fff!important}.library-section-header{margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.library-section-title{font-family:var(--font-heading);font-size:1.85rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.library-section-desc{font-size:.95rem;color:var(--text-muted);margin:0}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:2rem}.story-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column}.story-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #0000001a;border-color:#8b3a3a4d}.story-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.story-card-image-wrap{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--bg-secondary);overflow:hidden}.story-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.story-card:hover .story-card-img{transform:scale(1.04)}.story-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:linear-gradient(135deg,#8b3a3a0d,#0000000d)}.story-card-placeholder svg{width:48px;height:48px;opacity:.4}.story-card-badge{position:absolute;top:12px;left:12px;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;z-index:2}.story-card-badge svg{width:13px;height:13px;color:#fbbf24}.story-type-badge{background:#8b3a3ae6}.story-card-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;flex-grow:1}.story-card-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;line-height:1.3;color:var(--text-primary);margin:0 0 .5rem;transition:color .2s}.story-card:hover .story-card-title{color:var(--color-primary)}.story-card-excerpt{font-size:.92rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.story-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.85rem;border-top:1px solid var(--border-color);font-size:.85rem}.story-card-cta{font-weight:700;color:var(--color-primary);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.story-card:hover .story-card-cta{gap:9px}.story-card-cta svg{width:14px;height:14px}.story-card-date{color:var(--text-muted)}.library-empty{text-align:center;padding:5rem 1rem;color:var(--text-secondary)}.series-showcase-container{background-color:var(--bg-primary);min-height:85vh}.series-showcase-inner{padding-top:.85rem;padding-bottom:4rem}.series-nav-back{margin-bottom:.75rem}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-weight:700;text-decoration:none;font-size:.92rem;transition:transform .2s}.back-link:hover{transform:translate(-4px)}.series-hero-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:minmax(360px,48%) 1fr;align-items:stretch;box-shadow:0 12px 32px -8px #00000014;margin-bottom:2.75rem}.series-hero-card--no-cover{grid-template-columns:1fr;min-height:auto}.series-cover-wrapper{width:100%;height:100%;min-height:280px;background:#181412;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.series-cover-backdrop{position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;object-position:center;filter:blur(24px) brightness(.6);opacity:.65;pointer-events:none;z-index:1}.series-cover-art{position:relative;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;display:block;z-index:2;transition:transform .3s ease}.series-details{padding:1.75rem 2.25rem;display:flex;flex-direction:column;justify-content:center;min-width:0}.series-pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-primary);background:#8b3a3a14;padding:4px 12px;border-radius:999px;align-self:flex-start;margin-bottom:.55rem}.series-pill svg{width:13px;height:13px}.series-title{font-family:var(--font-heading);font-size:clamp(1.4rem,1.9vw,1.85rem);font-weight:800;color:var(--text-primary);line-height:1.22;margin:0 0 .55rem}.series-synopsis{font-size:.89rem;color:var(--text-secondary);line-height:1.55;margin:0 0 .95rem;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.series-card-footer{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--border-color-light, var(--border-color));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.series-meta-row{display:flex;flex-wrap:wrap;gap:1.15rem;margin:0;font-size:.88rem;color:var(--text-muted)}.series-meta-item{display:inline-flex;align-items:center;gap:7px}.series-meta-item svg{width:15px;height:15px;color:var(--color-primary)}.series-actions{display:flex;gap:1rem}.btn-read-first{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff!important;padding:10px 22px;border-radius:8px;font-weight:700;font-size:.92rem;text-decoration:none;box-shadow:0 4px 14px #8b3a3a4d;transition:transform .2s,background-color .2s;width:fit-content;white-space:nowrap}.btn-read-first:hover{transform:translateY(-2px);background:#732d2d}.series-playlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color);padding-bottom:1rem}.playlist-heading{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.playlist-count{font-size:.9rem;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);padding:4px 12px;border-radius:999px}.episodes-list{display:flex;flex-direction:column;gap:1rem}.episode-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.5rem;text-decoration:none;color:inherit;display:flex;align-items:center;gap:1.35rem;transition:all .2s ease}.episode-item:hover{transform:translate(4px);border-color:var(--color-primary);box-shadow:0 6px 16px #0000000d}.episode-media{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.episode-number{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;background:var(--bg-secondary);border:2px solid rgba(139,58,58,.2);border-radius:10px;color:var(--color-primary);flex-shrink:0;transition:all .2s}.episode-item:hover .episode-number{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.part-label{font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.part-num{font-family:var(--font-heading);font-size:1.3rem;font-weight:800;line-height:1}.episode-thumb{width:112px;height:74px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-secondary)}.episode-thumb img{width:100%;height:100%;object-fit:cover;display:block}.episode-info{flex:1;min-width:0}.episode-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 .35rem}.episode-excerpt{font-size:.9rem;color:var(--text-secondary);margin:0 0 .5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-meta{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:1rem}.episode-meta svg{width:13px;height:13px;vertical-align:middle}.episode-cta{flex-shrink:0}.btn-open-story{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-weight:700;font-size:.9rem;padding:8px 16px;border-radius:6px;background:#8b3a3a0f;transition:all .2s}.btn-open-story svg{width:14px;height:14px}.episode-item:hover .btn-open-story{background:var(--color-primary);color:#fff}.empty-episodes{text-align:center;padding:4rem 1rem;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:12px}@media(max-width:920px){.series-hero-card{grid-template-columns:1fr;max-height:none}.series-cover-wrapper{min-height:220px;aspect-ratio:16 / 9;max-height:360px;height:auto}.series-details{padding:1.75rem 1.75rem 2rem}}@media(max-width:640px){.series-cover-wrapper{aspect-ratio:16 / 10;min-height:200px;max-height:260px}.series-details{padding:1.35rem 1.25rem 1.5rem}.series-title{font-size:1.5rem}.series-synopsis{font-size:.93rem;line-height:1.6}.series-card-footer{flex-direction:column;align-items:stretch;gap:1rem}.series-actions,.btn-read-first{width:100%;justify-content:center}.series-playlist-header{align-items:center;gap:.75rem;padding-bottom:.85rem;margin-bottom:1.25rem}.playlist-heading{font-size:1.35rem;line-height:1.22;flex:1;min-width:0}.playlist-count{align-self:center;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5px 12px;font-size:.75rem;line-height:1.2;flex-shrink:0;white-space:nowrap}.episode-item{padding:.95rem 1rem;gap:.85rem;display:flex;align-items:flex-start;flex-wrap:wrap}.episode-media{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex-shrink:0;width:76px}.episode-thumb{order:1;width:76px;height:52px;border-radius:8px;overflow:hidden}.episode-number{order:2;width:76px;height:26px;flex-direction:row;gap:4px;border-radius:6px;border:1.5px solid rgba(139,58,58,.2)}.part-label{font-size:.62rem;letter-spacing:.5px}.part-num{font-size:.92rem;line-height:1}.episode-info{flex:1;min-width:0}.episode-title{font-size:1.05rem;line-height:1.3;margin:0 0 .25rem}.episode-excerpt{font-size:.82rem;line-height:1.45;margin:0 0 .35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-cta{width:100%;margin-top:.25rem}.btn-open-story{width:100%;justify-content:center}.footer-bottom p{margin-bottom:unset}}.storybook-reader-wrap{min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px);display:flex;flex-direction:column;overflow-x:clip;padding-bottom:3rem}.storybook-minimal-bar{padding-bottom:.5rem}.storybook-minimal-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1120px;margin:0 auto;padding:0 1.5rem}.storybook-back-pill{display:inline-flex;align-items:center;gap:.5rem;color:#4a3f3a;text-decoration:none;font-weight:600;font-size:.9rem;padding:.45rem .95rem;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 6px #0000000a;transition:all .2s ease}.storybook-back-pill:hover{background:#8b3a3a;color:#fff;border-color:#8b3a3a}.storybook-back-pill svg{width:16px;height:16px}.storybook-minimal-controls{display:inline-flex;align-items:center;gap:.65rem;background:#fff;padding:.3rem .5rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 6px #0000000a}.storybook-ctrl-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#3d332e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.storybook-ctrl-btn:hover:not(:disabled){background:#8b3a3a;color:#fff}.storybook-ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.storybook-ctrl-btn svg{width:18px;height:18px}.storybook-spread-status{font-size:.85rem;font-weight:600;color:#5c5049;min-width:96px;text-align:center;-webkit-user-select:none;user-select:none}.storybook-bottom-bar{display:flex;align-items:center;justify-content:space-between;max-width:480px;margin:1.25rem auto 0;padding:.45rem .85rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:var(--radius-full, 9999px);box-shadow:0 4px 16px #0000000d;box-sizing:border-box;width:100%}[data-theme=dark] .storybook-bottom-bar{background:#181514;border-color:#ffffff1f;box-shadow:0 4px 16px #0006}.storybook-bottom-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:transparent;border:1px solid transparent;border-radius:var(--radius-full, 9999px);color:var(--text-primary, #2d2621);font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}[data-theme=dark] .storybook-bottom-btn{color:var(--text-primary, #f0eae1)}.storybook-bottom-btn:hover:not(:disabled){background:var(--color-primary, #8b3a3a);color:#fff!important}.storybook-bottom-btn:disabled{opacity:.35;cursor:not-allowed}.storybook-bottom-btn svg,.storybook-bottom-btn i{width:15px;height:15px}.storybook-bottom-status{font-family:var(--font-sans);font-size:.82rem;font-weight:700;color:var(--text-secondary, #635850);text-align:center;min-width:90px}[data-theme=dark] .storybook-bottom-status{color:var(--text-secondary, #b3a89e)}.storybook-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 1.5rem 1.25rem;width:100%}.storybook-outer-card{width:100%;max-width:1120px;background:transparent;border:none;box-shadow:none;padding:1rem 0;display:flex;align-items:center;justify-content:center;min-height:0}.storybook-pages-host{width:100%;min-height:min(540px,calc(100vh - 170px),calc(100dvh - 170px));display:flex;align-items:center;justify-content:center;position:relative;perspective:1800px}.storybook-slide{position:absolute;inset:0;margin:auto;width:100%;height:100%;display:none;align-items:center;justify-content:center;transform-style:preserve-3d}.storybook-slide.active{display:flex}.storybook-slide.turn-in-next,.storybook-slide.turn-in-prev{z-index:1}.storybook-flip-overlay{position:absolute;inset:0;margin:auto;perspective:2400px;transform-style:preserve-3d;pointer-events:none;z-index:40;border-radius:16px;overflow:visible}.book-flip-base{position:absolute;top:0;width:50%;height:100%;overflow:hidden;background:#f9f8f5}.book-flip-base--left{left:0;border-radius:16px 0 0 16px}.book-flip-base--right{right:0;border-radius:0 16px 16px 0}.book-base-shadow{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0}.book-base-shadow--right{background:linear-gradient(to right,rgba(20,16,12,.35) 0%,rgba(20,16,12,.1) 35%,transparent 70%)}.book-base-shadow--left{background:linear-gradient(to left,rgba(20,16,12,.35) 0%,rgba(20,16,12,.1) 35%,transparent 70%)}.book-flipping-leaf{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d;z-index:25;will-change:transform;box-shadow:0 10px 30px #120e0a47}.book-flipping-leaf--next{left:50%;transform-origin:left center;border-radius:0 16px 16px 0}.book-flipping-leaf--prev{left:0;transform-origin:right center;border-radius:16px 0 0 16px}.book-leaf-face{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#f9f8f5}.book-leaf-face--front{z-index:2;transform:rotateY(0)}.book-flipping-leaf--next .book-leaf-face--front{border-radius:0 16px 16px 0}.book-flipping-leaf--prev .book-leaf-face--front{border-radius:16px 0 0 16px}.book-leaf-face--back{z-index:1;transform:rotateY(180deg)}.book-flipping-leaf--next .book-leaf-face--back{border-radius:16px 0 0 16px}.book-flipping-leaf--prev .book-leaf-face--back{border-radius:0 16px 16px 0}.book-leaf-shading{position:absolute;inset:0;z-index:15;pointer-events:none;opacity:0;background:linear-gradient(to right,#14100c61,#14100c14 40%,#ffffff26)}.book-flipping-leaf--prev .book-leaf-shading{background:linear-gradient(to left,#14100c61,#14100c14 40%,#ffffff26)}.hardcover-book{position:relative;width:auto;height:min(540px,calc(100vh - 180px),calc(100dvh - 180px));max-width:100%;aspect-ratio:3 / 4.15;cursor:pointer;border-radius:6px 16px 16px 6px;box-shadow:2px 0 #f4f1ea,4px 0 #dfd9ce,6px 0 #f7f4ee,8px 0 #d5cfc3,10px 0 #f2efe9,12px 0 #c7c0b4,24px 28px 52px #14100c57,0 6px 18px #00000024;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;-webkit-user-select:none;user-select:none}.hardcover-book:hover{transform:translateY(-4px) perspective(1400px) rotateY(-3deg);box-shadow:3px 0 #f4f1ea,5px 0 #dfd9ce,7px 0 #f7f4ee,9px 0 #d5cfc3,11px 0 #f2efe9,14px 0 #c7c0b4,30px 34px 60px #14100c61,0 8px 22px #00000029}.hardcover-front{position:relative;width:100%;height:100%;z-index:1;backface-visibility:hidden;border-radius:6px 16px 16px 6px;overflow:hidden;background:#2b2320}.hardcover-book:after{content:"";position:absolute;inset:0;z-index:2;border-radius:6px 16px 16px 6px;background:linear-gradient(90deg,#3a2520,#764139 28%,#4d2d27);transform:rotateY(180deg);backface-visibility:hidden}.hardcover-art{width:100%;height:72%;object-fit:contain;object-position:center top;display:block}.hardcover-art-placeholder{width:100%;height:100%;background:radial-gradient(circle at 50% 35%,#5c2c2c,#1f1614)}.hardcover-spine-crease{position:absolute;top:0;bottom:0;left:0;width:34px;background:linear-gradient(to right,rgba(0,0,0,.45) 0%,rgba(255,255,255,.18) 18%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.52) 56%,rgba(255,255,255,.15) 68%,transparent 100%);pointer-events:none;z-index:3}.hardcover-title-band{position:absolute;left:0;right:0;bottom:13%;padding:1.35rem 1.75rem 1.35rem 2.25rem;background:#f7f3eadb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.65);border-bottom:1px solid rgba(0,0,0,.12);text-align:center;z-index:2;box-shadow:0 8px 24px #0000002e}.hardcover-part-badge{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#7c4d3a;margin-bottom:.35rem}.hardcover-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.42rem;font-weight:700;line-height:1.25;color:#1e1916;margin:0;white-space:normal;overflow-wrap:break-word;text-shadow:0 1px 0 rgba(255,255,255,.6)}.open-book-spread{width:min(100%,868px);max-width:100%;height:min(540px,calc(100vh - 170px),calc(100dvh - 170px));max-height:100%;min-height:0;aspect-ratio:1.45;display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;overflow:clip;transform-style:preserve-3d;background:#f9f8f5;border:1px solid #dbd5c9;box-shadow:-1px 0 #f4f1ea,-2px 0 #dfd9ce,-3px 0 #f7f4ee,-4px 0 #d5cfc3,1px 0 #f4f1ea,2px 0 #dfd9ce,3px 0 #f7f4ee,4px 0 #d5cfc3,5px 0 #f2efe9,6px 0 #c7c0b4,7px 0 #f4f1ea,8px 0 #dfd9ce,9px 0 #f7f4ee,10px 0 #d5cfc3,11px 0 #f2efe9,12px 0 #c7c0b4,0 24px 55px #18141038,0 4px 14px #00000014;position:relative;touch-action:pan-y;transition:box-shadow .3s ease}.spread-left-page{position:relative;width:100%;height:100%;overflow:hidden;background:#231f1d;cursor:pointer;-webkit-user-select:none;user-select:none}.spread-scene-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;-webkit-user-select:none;user-select:none}.spread-left-spine-shadow{position:absolute;top:0;right:0;bottom:0;width:44px;background:linear-gradient(to left,rgba(0,0,0,.38) 0%,rgba(0,0,0,.14) 38%,transparent 100%);pointer-events:none;z-index:2}.spread-right-page{position:relative;width:100%;height:100%;background-color:#f9f8f5;background-image:radial-gradient(rgba(0,0,0,.018) 1px,transparent 0),linear-gradient(to right,#eee9de73,#f9f8f5f2 18%,#f9f8f5);background-size:24px 24px,100% 100%;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem 3.5rem 2.25rem;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.spread-right-spine-shadow{position:absolute;top:0;left:0;bottom:0;width:68px;background:linear-gradient(to right,rgba(25,20,15,.22) 0%,rgba(25,20,15,.09) 24%,rgba(25,20,15,.03) 55%,transparent 100%);pointer-events:none;z-index:1}.spread-right-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.spread-narrative-text{font-family:var(--font-body, "Lora", Georgia, serif);font-size:1.05rem;line-height:1.72;color:#231f1c;text-align:left}.spread-narrative-text p{margin:0 0 .85rem}.spread-narrative-text p:last-child{margin-bottom:0}@media(min-width:901px){.spread-narrative-text.spread-text-lg{font-size:1.15rem;line-height:1.8}.spread-narrative-text.spread-text-md{font-size:1.05rem;line-height:1.72}.spread-narrative-text.spread-text-sm{font-size:.95rem;line-height:1.62}.spread-narrative-text.spread-text-xs{font-size:.86rem;line-height:1.55}}.spread-right-footer{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;padding-top:1rem;padding-right:1.5rem}.spread-left-footer{position:absolute;z-index:3;left:1.75rem;bottom:1.25rem;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.65)}.page-turn-hit{position:absolute;bottom:0;z-index:10;width:76px;height:68px;padding:0;border:0;background:transparent;cursor:pointer}.page-turn-hit--left{left:0}.page-turn-hit--right{right:0}.page-turn-hit:focus-visible{outline:2px solid rgba(139,58,58,.65);outline-offset:-4px}.spread-page-num{font-family:var(--font-body, "Lora", Georgia, serif);font-size:.96rem;color:#6e655d;-webkit-user-select:none;user-select:none}.page-curl{display:none!important}.spread-turn-cue{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#fffffff0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 14px #00000029;display:flex;align-items:center;justify-content:center;color:#4a3f3a;opacity:0;transition:opacity .22s ease,transform .22s ease;pointer-events:none;z-index:12}.spread-turn-cue svg{width:20px;height:20px}.spread-turn-cue--left{left:18px}.spread-turn-cue--right{right:18px}.spread-left-page:hover .spread-turn-cue--left{opacity:.92;transform:translateY(-50%) translate(3px)}.spread-right-page:hover .spread-turn-cue--right{opacity:.92;transform:translateY(-50%) translate(-3px)}.spread-end-body{justify-content:center;align-items:center;text-align:center;padding:.5rem 1rem;max-width:320px;margin:0 auto;overflow-y:auto}.spread-end-seal{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.35rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#8b3a3a;margin-bottom:.25rem}.spread-end-divider{color:#b5aba0;font-size:.75rem;letter-spacing:4px;margin-bottom:.65rem}.spread-end-sub{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#8b7e74;margin:0 0 .3rem}.spread-end-next-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.05rem;font-weight:600;color:#231f1c;margin:0 0 .85rem;line-height:1.35}.spread-end-primary-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1.15rem;border-radius:999px;background:#8b3a3a;color:#fff!important;text-decoration:none;font-weight:600;font-size:.78rem;letter-spacing:.2px;box-shadow:0 3px 10px #8b3a3a38;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;margin-bottom:.4rem}.spread-end-primary-btn:hover{background:#722e2e;transform:translateY(-1px);box-shadow:0 5px 14px #8b3a3a52}.spread-restart-link{background:transparent;border:none;color:#8a7e77;font-size:.72rem;font-weight:500;text-decoration:underline;cursor:pointer;padding:.2rem .5rem}.spread-restart-link:hover{color:#231f1c}@media(max-width:900px){.storybook-stage{padding:.5rem .75rem 1.5rem}.storybook-outer-card{padding:.5rem;border-radius:18px;min-height:auto}.hardcover-book{height:min(560px,calc(100dvh - 190px));max-height:100%}.hardcover-title{font-size:1.4rem}.open-book-spread{width:100%;grid-template-columns:1fr;height:min(100%,calc(100dvh - 180px));aspect-ratio:auto;grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);box-shadow:0 14px 34px #18141029}.spread-left-page{height:auto;min-height:0}.spread-left-spine-shadow,.spread-right-spine-shadow{display:none}.spread-right-page{height:auto;min-height:0;padding:1.75rem 1.5rem 2.25rem;overflow-y:auto}.spread-right-body{min-height:0;overflow-y:auto}.spread-narrative-text{font-size:.9rem;line-height:1.62}}@media(min-width:641px)and (max-width:1100px){.storybook-reader-wrap{min-height:auto!important;height:auto!important;padding-bottom:2rem!important}.storybook-minimal-bar,body:not(.has-hero) .storybook-minimal-bar{padding-top:88px!important;padding-bottom:.35rem!important}.storybook-stage{flex:0 0 auto!important;min-height:auto!important;padding:1rem 1.5rem 1.5rem!important}.storybook-outer-card{padding:0!important;min-height:auto!important}.storybook-pages-host{min-height:560px!important;height:560px!important}.hardcover-book{height:560px!important;max-height:560px!important;margin:0 auto}.open-book-spread{width:min(100%,840px)!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;height:560px!important;max-height:560px!important;aspect-ratio:1.45!important;margin:0 auto}.spread-left-page{height:100%!important}.spread-right-page{height:100%!important;padding:2.25rem 2.75rem 2rem!important}.spread-left-spine-shadow,.spread-right-spine-shadow{display:block!important}}@media(max-width:640px){.storybook-reader-wrap{min-height:auto!important;height:auto!important;padding-bottom:2.5rem!important;overflow:visible!important}.storybook-minimal-bar,body:not(.has-hero) .storybook-minimal-bar{padding-top:86px!important;padding-bottom:.75rem!important}.storybook-minimal-bar-inner{padding:0 1rem!important;gap:.65rem!important;max-width:100%!important}.storybook-back-pill{max-width:52%!important;padding:.4rem .75rem!important;font-size:.82rem!important;gap:.4rem!important;flex-shrink:1!important;min-width:0!important}.storybook-back-pill span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-block!important}.storybook-back-pill svg{flex-shrink:0!important;width:15px!important;height:15px!important}.storybook-minimal-controls{flex-shrink:0!important;padding:.25rem .5rem!important;gap:.45rem!important}.storybook-spread-status{min-width:76px!important;font-size:.8rem!important;font-weight:600!important}.storybook-ctrl-btn{width:30px!important;height:30px!important}.storybook-ctrl-btn svg{width:16px!important;height:16px!important}.storybook-stage{flex:none!important;display:block!important;min-height:auto!important;height:auto!important;padding:.85rem 1rem 2rem!important;margin-top:8px!important}.storybook-outer-card{padding:0!important;display:block!important;min-height:auto!important;height:auto!important;border:none!important;box-shadow:none!important;background:transparent!important}.storybook-pages-host{min-height:auto!important;height:auto!important;display:block!important;perspective:none!important;position:relative!important}.storybook-slide{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;display:none!important;transform:none!important;transform-style:flat!important}.storybook-slide.active{display:block!important}.storybook-flip-overlay{display:none!important}.hardcover-book{position:relative!important;width:100%!important;max-width:480px!important;margin:0 auto!important;height:auto!important;min-height:auto!important;max-height:none!important;aspect-ratio:auto!important;border-radius:16px!important;border:1px solid var(--border-color, #e5e0d8)!important;background:#fff!important;box-shadow:0 4px 20px #00000014!important;overflow:hidden!important;transform:none!important;cursor:pointer!important}.hardcover-book:hover{transform:none!important;box-shadow:0 4px 20px #00000014!important}.hardcover-book:after{display:none!important}.hardcover-front{position:relative!important;width:100%!important;height:auto!important;border-radius:16px!important;overflow:hidden!important;background:#1c1816!important;display:flex!important;flex-direction:column!important}.hardcover-art{width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:min(520px,68vh)!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0 auto!important;border-radius:15px 15px 0 0!important;background:#1c1816!important}.hardcover-art-placeholder{width:100%!important;height:240px!important;background:radial-gradient(circle at 50% 35%,#5c2c2c,#1f1614)!important;border-radius:15px 15px 0 0!important}.hardcover-spine-crease{display:none!important}.hardcover-title-band{position:static!important;inset:auto!important;width:100%!important;padding:1.5rem 1.25rem 1.75rem!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;text-align:center!important}.hardcover-part-badge{display:inline-block!important;font-size:.76rem!important;letter-spacing:2px!important;margin-bottom:.4rem!important}.hardcover-title{font-size:1.35rem!important;line-height:1.35!important;color:#1e1916!important;margin:0!important}.open-book-spread{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;width:100%!important;max-width:480px!important;margin:0 auto!important;height:auto!important;min-height:auto!important;max-height:none!important;aspect-ratio:auto!important;border-radius:16px!important;border:1px solid var(--border-color, #e5e0d8)!important;background:#fff!important;box-shadow:0 4px 20px #00000014!important;overflow:hidden!important;transform:none!important}.spread-left-page{width:100%!important;height:auto!important;aspect-ratio:auto!important;min-height:auto!important;max-height:none!important;border-radius:15px 15px 0 0!important;overflow:hidden!important;position:relative!important;background:#1c1816!important;cursor:default!important;display:flex!important;align-items:center!important;justify-content:center!important}.spread-scene-img{width:100%!important;height:auto!important;max-height:min(520px,68vh)!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:0 auto!important}.spread-left-spine-shadow,.spread-right-spine-shadow,.spread-turn-cue,.spread-left-footer,.spread-right-footer{display:none!important}.spread-right-page{width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:1.35rem 1.25rem 1.6rem!important;background:#fff!important;background-image:none!important;display:block!important;overflow:visible!important;cursor:default!important}.spread-right-body{overflow:visible!important;height:auto!important;min-height:auto!important;display:block!important}.spread-narrative-text{font-family:var(--font-body, "Lora", Georgia, serif)!important;font-size:.95rem!important;line-height:1.7!important;color:#26211e!important;text-align:left!important}.spread-narrative-text p{margin:0 0 .9rem!important}.spread-narrative-text p:last-child{margin-bottom:0!important}.spread-end-body{max-width:100%!important;padding:.75rem .5rem .5rem!important;overflow:visible!important}.spread-end-seal{font-size:1.25rem!important;margin-bottom:.2rem!important}.spread-end-divider{font-size:.7rem!important;margin-bottom:.5rem!important}.spread-end-sub{font-size:.7rem!important;margin-bottom:.25rem!important}.spread-end-next-title{font-size:1.1rem!important;margin-bottom:.85rem!important}.spread-end-primary-btn{padding:.55rem 1.35rem!important;font-size:.82rem!important;margin-bottom:.5rem!important}.spread-restart-link{font-size:.76rem!important}}@media(max-width:380px){.storybook-stage{padding:.25rem .5rem 1.25rem!important}.storybook-minimal-bar-inner{padding:0 .5rem!important}.hardcover-title{font-size:1.18rem!important}.spread-narrative-text{font-size:.88rem!important;line-height:1.62!important}}@media(max-width:900px)and (orientation:landscape)and (max-height:520px){.hardcover-art,.spread-scene-img{max-height:52vh!important}.storybook-reader-wrap{padding-bottom:1.5rem!important}}
