@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&family=Noto+Serif+KR:wght@500;700&display=swap");:root{--bg:#FFFFFF;--text:#202124;--accent:#1A73E8;--accent-light:#E8F0FE;--highlight:rgba(26,115,232,0.12);--border:#DADCE0;--surface:#F8F9FA;--text-secondary:#5F6368;--max-width:1280px;--max-width-wide:1280px;--content-width:960px;--header-height:56px;--card-radius:16px;--card-radius-sm:10px;--shadow-sm:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02);--shadow-md:0 4px 16px rgba(0,0,0,0.06),0 1px 4px rgba(0,0,0,0.03);--shadow-lg:0 12px 40px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04);--shadow-hover:0 8px 28px rgba(0,0,0,0.10),0 2px 8px rgba(0,0,0,0.04);--type-display-lg:clamp(40px,5vw,57px);--type-display-md:clamp(32px,4vw,45px);--type-display-sm:clamp(26px,3.5vw,36px);--type-headline-lg:28px;--type-headline-md:24px;--type-headline-sm:20px;--type-title-lg:18px;--type-title-md:16px;--type-title-sm:14px;--type-body-lg:16px;--type-body-md:14px;--type-body-sm:13px;--type-label-lg:14px;--type-label-md:12px;--type-label-sm:11px;--lh-display:1.2;--lh-headline:1.35;--lh-tight:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--lh-loose:1.9;--lh-body:1.7;--lh-label:1.4;--ls-display:-0.5px;--ls-headline:-0.25px;--ls-tight:-0.25px;--ls-normal:0px;--ls-body:0px;--ls-wide:0.5px;--ls-label:0.25px;--ls-widest:1.5px;--ls-caps:1.5px;--font-sans:"Noto Sans KR",sans-serif;--font-serif:"Noto Serif KR",Georgia,serif;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-10:64px;--space-12:80px;--space-16:128px;--section-gap:var(--space-8);--content-padding:var(--space-4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:var(--lh-body);font-size:var(--type-body-lg);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.top-bar{position:relative;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);justify-content:space-between;gap:var(--space-4);height:56px;max-width:1280px;margin-left:auto;margin-right:auto;padding:0 32px}.logo,.top-bar{display:flex;align-items:center}.logo{gap:var(--space-2);text-decoration:none;white-space:nowrap;flex-shrink:0}.logo-icon{font-size:22px;color:var(--accent);line-height:1}.logo-text{font-size:var(--type-title-lg);font-weight:700;color:var(--text);letter-spacing:var(--ls-tight)}.search-wrapper{flex:1 1;max-width:560px;min-width:0}.topbar-about-link{font-size:var(--type-body-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;white-space:nowrap;padding:6px var(--space-3);border-radius:16px;transition:background .2s,color .2s}.topbar-about-link:hover{background:var(--accent-light);color:var(--accent)}.top-nav{display:flex;align-items:center;gap:var(--space-1)}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:none;border:none;font-size:var(--type-label-lg);font-weight:500;color:var(--text-secondary);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--space-2);font-family:var(--font-sans);transition:all .15s;letter-spacing:var(--ls-tight)}.nav-dropdown-trigger:hover{background:var(--surface);color:var(--text)}.nav-link-primary{font-size:var(--type-label-lg);font-weight:500;background:none;border-radius:8px;padding:var(--space-2) var(--space-3);text-decoration:none;font-family:var(--font-sans);transition:all .15s;letter-spacing:var(--ls-tight)}.nav-link-primary,.nav-link-primary:visited{color:var(--text-secondary)}.nav-link-primary:hover{background:var(--surface);color:var(--text)}.nav-link-primary.active{background:var(--accent);color:#fff;font-weight:700}.nav-dropdown-trigger.active{color:var(--accent);font-weight:700}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg);border:1px solid rgba(0,0,0,.08);border-radius:var(--card-radius);box-shadow:var(--shadow-lg);padding:8px 0;z-index:200}.nav-dropdown.open .nav-dropdown-menu{display:block;animation:dropdownIn .15s ease-out}.nav-dropdown-menu:before{content:"";position:absolute;top:-16px;left:-24px;right:-24px;height:20px;background:transparent}.nav-dropdown-trigger{position:relative}.nav-dropdown.open>.nav-dropdown-trigger:after{content:"";position:absolute;top:100%;left:-12px;right:-12px;height:16px;background:transparent}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-menu a,.nav-dropdown-menu button{display:block;width:100%;padding:var(--space-2) var(--space-4);font-size:var(--type-body-md);color:var(--text);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font-sans);transition:all .12s;letter-spacing:var(--ls-tight)}.nav-dropdown-menu a:hover,.nav-dropdown-menu button:hover{background:var(--accent-light);color:var(--accent)}.nav-dropdown-divider{height:1px;background:var(--border);margin:6px 0}.nav-dropdown.open .nav-mega-menu{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.nav-mega-menu{min-width:360px;padding:16px}.nav-mega-menu a,.nav-mega-menu button{padding:6px var(--space-3);font-size:var(--type-body-sm);border-radius:6px;width:auto}.nav-mega-section{display:flex;flex-direction:column;gap:2px;min-width:130px}.nav-mega-label{font-size:var(--type-label-sm);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--ls-widest);padding:var(--space-1) var(--space-3) 6px;margin-bottom:2px}.nav-mega-divider{width:100%;height:1px;background:var(--border);margin:4px 0}.nav-bible-mega{min-width:680px;max-width:780px;right:auto;left:0;padding:16px 20px}.nav-bible-testament{margin-bottom:12px}.nav-bible-testament-label{display:block;font-size:var(--type-label-md);font-weight:800;color:var(--accent);letter-spacing:var(--ls-wide);padding:4px 0 6px;border-bottom:2px solid var(--accent);margin-bottom:8px}.nav-bible-groups{display:flex;gap:var(--space-3)}.nav-bible-groups .nav-mega-section{min-width:100px;flex:1 1}.nav-bible-groups .nav-mega-label{padding:2px var(--space-2) 4px;font-size:10px}.nav-bible-groups a{padding:3px var(--space-2)!important;font-size:13px!important;white-space:nowrap}.nav-bible-footer-link{display:block;text-align:center;padding:8px var(--space-3);font-size:var(--type-body-sm);font-weight:600;color:var(--accent)!important;border-radius:8px;margin-top:4px}.nav-bible-footer-link:hover{background:var(--accent-light)}.footer{border-top:1px solid var(--border);padding:var(--space-6) var(--space-4);text-align:center;margin-top:var(--section-gap)}.footer-inner{max-width:600px;margin:0 auto}.footer-links{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.footer-links a{font-size:var(--type-body-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .2s;letter-spacing:var(--ls-label)}.footer-links a:hover{color:var(--accent)}.footer-dot{color:var(--border);font-size:10px}.footer-legal{margin-bottom:var(--space-2)}.footer-legal a{font-size:12px;font-weight:400}.footer-desc{font-size:var(--type-body-sm);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:var(--lh-body)}.footer-copy{font-size:var(--type-label-sm);color:var(--border);letter-spacing:var(--ls-label)}@media (max-width:768px){.top-bar{padding:0 var(--space-3);gap:var(--space-1);height:var(--space-8);overflow:visible}.search-wrapper{display:none}.logo{flex-shrink:0}.logo-text{font-size:15px}.logo-icon{font-size:17px}.top-nav{gap:0;flex-shrink:0;margin-left:auto}.nav-dropdown-trigger{font-size:12px;padding:6px;white-space:nowrap}.nav-trigger-bible{padding:6px}.nav-bible-mega{min-width:auto!important;max-width:100vw!important;width:100vw;left:calc(-1 * var(--space-3))!important;right:auto;max-height:75vh;overflow-y:auto;padding:12px!important}.nav-bible-groups{flex-wrap:wrap;gap:var(--space-2)}.nav-bible-groups .nav-mega-section{min-width:calc(50% - 8px)}.idx-banner-title{font-size:var(--type-title-lg)!important}}@media (max-width:380px){.top-bar{padding:0 var(--space-2)}.logo-text{font-size:14px}.nav-dropdown-trigger{font-size:11px;padding:5px}}.hero{text-align:center;padding:52px 0 32px}.hero-cross{color:var(--border);margin-bottom:16px}.hero-subtitle{font-family:var(--font-serif);font-size:var(--type-title-lg);font-weight:500;color:var(--text);letter-spacing:var(--ls-wide);line-height:var(--lh-headline)}.hero-rule{width:32px;height:1px;background:var(--border);margin:24px auto 0}.bible-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}@media (max-width:900px){.bible-columns{grid-template-columns:1fr;gap:24px}}.index-footer{text-align:center;padding:32px 0;font-size:12px}.breadcrumb,.index-footer{color:var(--text-secondary)}.breadcrumb{max-width:var(--content-width);margin:var(--space-4) auto 0;padding:0 var(--space-5);font-size:var(--type-body-sm)}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{margin:0 4px}.content{max-width:var(--content-width);margin:0 auto;padding:16px 24px;position:relative;z-index:1}body.scene-animated .chapter-layout,body.scene-animated .content{padding:120px 20px 24px;position:relative;z-index:1}body.scene-animated .chapter-layout:before,body.scene-animated .content:before{content:"";position:absolute;top:-80px;bottom:-40px;left:calc(-1 * (100vw - 100%) / 2);right:calc(-1 * (100vw - 100%) / 2);z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.04) 3%,rgba(255,255,255,.1) 5%,rgba(255,255,255,.2) 7%,rgba(255,255,255,.35) 9%,rgba(255,255,255,.52) 11%,rgba(255,255,255,.7) 13%,rgba(255,255,255,.85) 15%,rgba(255,255,255,.95) 17%,rgba(255,255,255,1) 19%,rgba(255,255,255,1) 81%,rgba(255,255,255,.95) 83%,rgba(255,255,255,.85) 85%,rgba(255,255,255,.7) 87%,rgba(255,255,255,.52) 89%,rgba(255,255,255,.35) 91%,rgba(255,255,255,.2) 93%,rgba(255,255,255,.1) 95%,rgba(255,255,255,.04) 97%,rgba(255,255,255,0));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.5) 1%,rgba(0,0,0,.8) 2%,black 4%,black 96%,rgba(0,0,0,.8) 98%,rgba(0,0,0,.5) 99%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.5) 1%,rgba(0,0,0,.8) 2%,black 4%,black 96%,rgba(0,0,0,.8) 98%,rgba(0,0,0,.5) 99%,rgba(0,0,0,0))}h1{font-size:var(--type-headline-lg);margin:var(--space-3) 0 var(--space-5)}h1,h2{font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}h2{font-size:var(--type-headline-md);margin:var(--space-5) 0 var(--space-4)}h3{font-size:var(--type-headline-sm);font-weight:700;margin:var(--space-4) 0 var(--space-3);line-height:var(--lh-tight)}h4{font-size:var(--type-title-lg);font-weight:600;margin:var(--space-4) 0 var(--space-2);line-height:var(--lh-normal)}h5{font-size:var(--type-title-md)}h5,h6{font-weight:600;margin:var(--space-3) 0 var(--space-2);line-height:var(--lh-normal)}h6{font-size:var(--type-title-sm);text-transform:uppercase;letter-spacing:var(--ls-wide)}h1 .english-name{color:var(--text-secondary);font-weight:400;font-size:var(--type-headline-sm)}.section{margin-bottom:32px}.section-header{font-size:var(--type-title-lg);font-weight:700;margin:var(--space-5) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--accent);line-height:var(--lh-normal)}.bg-block{margin:12px 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.bg-block summary{padding:10px 14px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;background:var(--surface);list-style:none}.bg-block summary::-webkit-details-marker{display:none}.bg-block summary:before{content:"▸ ";display:inline}.bg-block[open] summary:before{content:"▾ "}.bg-block .bg-content{padding:12px 14px;font-size:14px;color:var(--text-secondary);line-height:1.7;border-top:1px solid var(--border)}.verse-row{display:flex;gap:8px;padding:4px 8px;border-radius:4px;margin:2px 0;transition:background .3s}.verse-row.highlighted,.verse-row:target{background:var(--highlight)}.verse-row.verse-hovered{background:var(--accent-light,#E8F0FE);border-left:3px solid var(--accent,#1a73e8);padding-left:5px}.verse-share-btn{opacity:0;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:2px 4px;border-radius:4px;transition:opacity .2s,color .2s;flex-shrink:0}.verse-row:hover .verse-share-btn{opacity:.5}.verse-share-btn:hover{opacity:1!important;color:#1DA1F2}.verse-num{flex-shrink:0;width:36px;text-align:right;font-size:13px;font-weight:500;color:var(--accent);cursor:pointer;padding-top:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.verse-num:hover{text-decoration:underline}.verse-text{flex:1 1;min-width:0}.section-header a,.verse-text a{color:#6B9BD2;text-decoration:none}.section-header a:hover,.verse-text a:hover{color:var(--accent)}.summary{margin:16px 0;padding:14px 18px;background:var(--accent-light);border-left:4px solid var(--accent);border-radius:0 8px 8px 0;font-size:15px;line-height:1.7}.summary strong{color:var(--accent)}.chapter-nav{display:flex;justify-content:space-between;gap:16px;margin:40px 0 24px;padding-top:20px;border-top:1px solid var(--border)}.nav-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1px solid var(--border);border-radius:24px;text-decoration:none;color:var(--text);font-size:14px;font-weight:500;background:var(--bg);transition:background .2s,border-color .2s}.nav-btn:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.nav-btn.disabled{opacity:.4;pointer-events:none}.ad-slot{display:flex;justify-content:center;padding:0}.ad-slot-banner{max-width:var(--max-width);margin:12px auto;padding:0 32px}.ad-slot-banner .ad-placeholder{width:100%;height:90px;max-width:728px}.ad-slot-incontent{margin:20px 0}.ad-slot-incontent .ad-placeholder{width:336px;height:280px;max-width:100%}.ad-slot-endcontent{margin:32px 0 0;padding-top:24px;border-top:1px solid var(--border)}.ad-slot-endcontent .ad-placeholder{width:336px;height:280px;max-width:100%}.ad-placeholder{border-radius:10px;position:relative}.ad-placeholder-label{font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.03em;opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:600px){.ad-slot-banner .ad-placeholder{height:50px}.ad-slot-endcontent .ad-placeholder,.ad-slot-incontent .ad-placeholder{width:300px;height:250px}}.copy-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--text);color:var(--bg);padding:10px 20px;border-radius:24px;font-size:14px;opacity:0;transition:transform .3s,opacity .3s;z-index:200}.copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes arrowBounce{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.index-welcome-banner,.iwb-arrow{animation:none!important}.index-welcome-banner{background-size:auto!important}.idx-books{animation:none}}.index-main{max-width:1280px;margin:0 auto;padding:0 32px}.idx-hero{text-align:center;padding:48px 0 32px}.idx-verse{min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center}.idx-verse-text{font-family:"Noto Serif KR",Georgia,serif;font-size:18px;font-weight:500;line-height:1.8;color:var(--text);max-width:520px;margin:0 auto;transition:opacity .5s ease}.idx-verse-ref{font-size:13px;color:var(--text-secondary);margin-top:12px;letter-spacing:.5px;transition:opacity .5s ease}.idx-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.idx-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:24px;font-size:14px;font-weight:500;font-family:Noto Sans KR,sans-serif;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.idx-btn-primary{background:var(--accent);color:#fff}.idx-btn-primary:hover{background:#1557B0;box-shadow:0 4px 16px rgba(26,115,232,.3);transform:translateY(-1px)}.idx-btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.idx-btn-ghost:hover{background:var(--surface);color:var(--text);border-color:var(--text-secondary)}.idx-divider{width:40px;height:1px;background:var(--border);margin:0 auto 24px}.idx-bible{padding-bottom:48px}.idx-testament{margin-bottom:36px}.idx-ts-title{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}.idx-ts-eng{font-weight:400;color:var(--border);margin-left:6px}.idx-group-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.idx-gtab{padding:7px 16px;border:1px solid var(--border);border-radius:18px;background:transparent;font-size:13px;font-weight:500;font-family:Noto Sans KR,sans-serif;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.idx-gtab:hover{border-color:var(--text-secondary);color:var(--text);background:var(--surface)}.idx-gtab.active{background:var(--text);color:#fff;border-color:var(--text)}.idx-books{display:none;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;animation:idxFadeIn .25s ease}.idx-books.active{display:grid}@keyframes idxFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.idx-book{padding:14px 16px;border-radius:var(--card-radius-sm);background:var(--surface);text-decoration:none;color:var(--text);transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.idx-book:hover{background:var(--accent-light);box-shadow:var(--shadow-sm);border-color:rgba(26,115,232,.12);transform:translateY(-1px)}.idx-book-name{display:block;font-size:14px;font-weight:600}.idx-book-eng{color:var(--text-secondary);margin-top:1px}.idx-book-ch,.idx-book-eng{display:block;font-size:11px}.idx-book-ch{color:var(--border);margin-top:4px}@media (max-width:600px){.idx-hero{padding:24px 0 16px}.idx-verse-text{font-size:16px}.idx-actions{flex-direction:column;align-items:center}.idx-books{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@keyframes mascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mascotBlink{0%,92%,to{opacity:0}94%,98%{opacity:1}}@keyframes haloGlow{0%,to{opacity:.4;stroke-width:2.5}50%{opacity:.9;stroke-width:3}}@keyframes bubblePop{0%{opacity:0;transform:scale(.9) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.mascot-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:12px;border-radius:16px;background:linear-gradient(135deg,#fef9ef 0,var(--accent-light) 100%);border:1px solid rgba(26,115,232,.1)}.mascot-character{flex-shrink:0;animation:mascotFloat 3s ease-in-out infinite}.mascot-svg{display:block}.mascot-halo{animation:haloGlow 3s ease-in-out infinite}.mascot-blink{opacity:0;animation:mascotBlink 4s ease-in-out infinite}.mascot-content{flex:1 1;min-width:0}.mascot-bubble{position:relative;padding:10px 16px;border-radius:12px;background:var(--bg);border:1px solid var(--border);box-shadow:0 1px 4px rgba(0,0,0,.04);font-size:14px;line-height:1.5;color:var(--text);min-height:40px;display:flex;align-items:center}.mascot-bubble:before{left:-7px;border:7px solid transparent;border-right:7px solid var(--border)}.mascot-bubble:after,.mascot-bubble:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:0;height:0}.mascot-bubble:after{left:-5px;border:6px solid transparent;border-right:6px solid var(--bg)}.mascot-msg{display:none;animation:bubblePop .35s ease-out both}.mascot-msg.mascot-msg-active{display:inline}.mascot-about-link{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;transition:color .2s}.mascot-about-link:hover{color:#1557b0;text-decoration:underline}@media (max-width:768px){.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:150}.nav-dropdown-menu{position:fixed;top:var(--space-8);bottom:auto;left:0;right:0;min-width:unset;width:100%;border-radius:0 0 12px 12px;max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:201}.nav-dropdown.open .nav-mega-menu{flex-direction:column;gap:var(--space-2)}.nav-mega-menu{width:100%;padding:var(--space-3) 0}.nav-mega-menu,.nav-mega-section{min-width:unset}.nav-mega-menu a,.nav-mega-menu button{width:100%;padding:10px var(--space-4);font-size:var(--type-body-md)}.nav-mega-divider{margin:var(--space-1) var(--space-4)}.nav-dropdown-menu a,.nav-dropdown-menu button{padding:10px var(--space-4)}.hero{padding:36px 0 20px}.hero-subtitle{font-size:15px}}@media (max-width:600px){.mascot-banner{flex-direction:column;text-align:center;padding:14px 16px}.mascot-character{animation-duration:4s}.mascot-svg{width:68px;height:68px}.mascot-bubble:after,.mascot-bubble:before{display:none}.mascot-bubble{justify-content:center}.mascot-about-link{display:block;text-align:center}}@media (prefers-reduced-motion:reduce){.mascot-character,.mascot-halo{animation:none}.mascot-halo{opacity:.6}.mascot-blink,.mascot-msg{animation:none}}.index-welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;margin-bottom:8px;border-radius:12px;background:linear-gradient(90deg,transparent 0,rgba(26,115,232,.06) 40%,rgba(26,115,232,.06) 60%,transparent 100%) no-repeat -200% /200% 100%,linear-gradient(135deg,var(--accent-light) 0,#f0f4ff 100%);animation:shimmer 4s ease-in-out 1s 1 both;border:1px solid rgba(26,115,232,.12);text-decoration:none;color:var(--text);transition:border-color .25s,box-shadow .25s}.index-welcome-banner:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(26,115,232,.1)}.iwb-text{font-size:14px;line-height:1.5}.iwb-arrow,.iwb-text strong{color:var(--accent)}.iwb-arrow{flex-shrink:0;font-size:13px;font-weight:600;white-space:nowrap;animation:arrowBounce 1.5s ease-in-out 2s infinite}.testament-title{font-size:16px;font-weight:600;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:16px}.dict-card{border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin:16px 0;background:var(--surface)}.dict-word{font-size:24px;font-weight:700}.dict-lang{font-size:13px;color:var(--text-secondary);margin-top:4px}.dict-meaning{font-size:16px;margin-top:12px;line-height:1.6}.dict-refs{margin-top:12px;font-size:14px}.dict-refs a{color:var(--accent);text-decoration:none;margin-right:8px}.pagefind-ui__search-input{border-radius:8px!important;border:1px solid var(--border)!important;padding:6px 12px 6px 36px!important;font-family:Noto Sans KR,sans-serif!important;font-size:13px!important;background:var(--surface)!important;transition:border-color .2s,background .2s!important}.pagefind-ui__search-input:focus{background:var(--bg)!important;border-color:var(--accent)!important}.pagefind-ui__search-clear{right:12px!important}:root{--search-overlay-top:57px}.search-backdrop{display:none;position:fixed;inset:0;z-index:9998;background:rgba(32,33,36,.15)}body.search-active .search-backdrop{display:block}body.search-active{overflow:hidden}body.search-active .pagefind-ui__drawer{display:block!important;visibility:visible!important;height:auto!important;position:fixed!important;top:var(--search-overlay-top)!important;left:50%!important;transform:translateX(-50%)!important;width:calc(100% - 32px)!important;max-width:600px!important;max-height:75vh!important;overflow-y:auto!important;z-index:9999!important;background:var(--bg)!important;border:1px solid var(--border)!important;border-top:none!important;border-radius:0 0 12px 12px!important;box-shadow:0 12px 32px rgba(0,0,0,.08)!important;padding:0!important;overscroll-behavior:contain!important}.search-close-btn{position:fixed;top:var(--search-overlay-top);right:calc(50% - 316px);z-index:10001;width:32px;height:32px;border:none;border-radius:50%;background:var(--surface);color:var(--text-secondary);font-size:18px;line-height:32px;text-align:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:background .15s,color .15s;transform:translateY(-50%)}.search-close-btn:hover{background:var(--accent-light);color:var(--accent)}@media (max-width:660px){.search-close-btn{right:8px}}body.search-active .pagefind-ui__message{font-family:Noto Sans KR,sans-serif!important;font-size:12px!important;color:var(--text-secondary)!important;padding:10px 16px 8px!important;border-bottom:none!important;margin-bottom:0!important}body.search-active .pagefind-ui__result{padding:10px 16px!important;border-bottom:none!important;border-radius:0!important;transition:background .1s!important}body.search-active .pagefind-ui__result:hover{background:var(--surface)!important}body.search-active .pagefind-ui__result:last-child{border-bottom:none!important}body.search-active .pagefind-ui__result-link{color:var(--text)!important;font-weight:500!important;font-family:Noto Sans KR,sans-serif!important;font-size:14px!important;text-decoration:none!important}body.search-active .pagefind-ui__result-link:hover{color:var(--accent)!important;text-decoration:none!important}body.search-active .pagefind-ui__result-title{font-size:14px!important}body.search-active .pagefind-ui__result-excerpt{font-family:Noto Sans KR,sans-serif!important;color:var(--text-secondary)!important;font-size:12px!important;line-height:1.5!important;margin-top:2px!important}body.search-active .pagefind-ui__button{font-family:Noto Sans KR,sans-serif!important;color:var(--text-secondary)!important;border:none!important;border-radius:0!important;padding:10px 16px!important;margin-top:0!important;background:none!important;cursor:pointer!important;font-size:13px!important;transition:color .15s!important}body.search-active .pagefind-ui__button:hover{color:var(--accent)!important;background:none!important}.top-bar{z-index:10000}.db-category-tag{display:inline-block;padding:3px 12px;border-radius:12px;font-size:13px;font-weight:500;color:var(--accent);margin-bottom:8px}.db-category-tag,.db-summary{background:var(--accent-light)}.db-summary{margin:16px 0;padding:16px 20px;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;font-size:15px;line-height:1.8}.db-body{margin-top:24px;line-height:1.8}.db-body h2{font-size:20px;font-weight:700;margin:28px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--accent)}.db-body ul{margin:8px 0;padding-left:24px}.db-body li{margin:4px 0}.db-body a{color:#6B9BD2;text-decoration:none}.db-body a:hover{color:var(--accent)}.db-related{margin-top:32px;padding-top:16px;border-top:1px solid var(--border)}.db-related h3{font-size:16px;font-weight:700;margin-bottom:10px}.db-related-links{display:flex;flex-wrap:wrap;gap:8px}.db-related-links a{display:inline-block;padding:4px 12px;border:1px solid var(--border);border-radius:16px;font-size:13px;text-decoration:none;color:var(--text);transition:background .2s,border-color .2s}.db-related-links a:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.search-trigger-btn{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;border:1px solid var(--accent);border-radius:24px;text-decoration:none;color:var(--accent);font-size:14px;font-weight:500;background:var(--bg);transition:background .2s,color .2s}.search-trigger-btn:hover{background:var(--accent);color:var(--bg)}.hover-preview{position:fixed;width:360px;max-height:320px;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.06);opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none;font-size:14px;line-height:1.6}.hover-preview.visible{opacity:1;transform:translateY(0);pointer-events:auto}.hover-preview-header{padding:12px 16px 8px;border-bottom:1px solid var(--border);background:var(--surface);border-radius:12px 12px 0 0}.hover-preview-tag{display:inline-block;padding:1px 8px;border-radius:8px;font-size:11px;font-weight:500;color:var(--accent);background:var(--accent-light);margin-bottom:4px}.hover-preview-title{font-size:16px;font-weight:700;color:var(--text);margin:0;line-height:1.3}.hover-preview-body{padding:10px 16px 14px;color:var(--text-secondary);font-size:13px;line-height:1.7;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.hover-preview-body a{color:var(--accent);text-decoration:none;cursor:pointer}.hover-preview-body a:hover{text-decoration:underline}.hover-preview-body strong{color:var(--text)}.hover-preview-fade{position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(transparent,var(--bg));border-radius:0 0 12px 12px;pointer-events:none}@media (max-width:600px){.hover-preview{display:none!important}}.hover-preview.book-chapter-card{max-height:480px;overflow:hidden}.book-chapter-card .hover-preview-body{max-height:400px;overflow-y:auto}.chapter-grid{display:flex;flex-wrap:wrap;gap:4px}.chapter-grid-item{display:inline-flex;align-items:center;justify-content:center;width:36px;height:30px;border:1px solid var(--border);border-radius:6px;font-size:13px;text-decoration:none;color:var(--text);transition:background .15s,border-color .15s,color .15s}.chapter-grid-item:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.chapter-grid-item.active{background:var(--accent);color:#fff;border-color:var(--accent)}.hover-preview.book-below-card{max-height:500px;overflow:hidden}.book-below-card .hover-preview-body{max-height:440px;overflow-y:auto}.book-below-info{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.hover-preview.book-info-card{width:280px;max-height:320px}.book-info-row{font-size:13px;color:var(--text);margin-bottom:6px;line-height:1.4}.book-info-label{display:inline-block;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-light);padding:1px 6px;border-radius:4px;margin-right:6px}.book-info-desc{line-height:1.6;margin-top:8px}.book-info-desc,.hover-preview-meta{font-size:12px;color:var(--text-secondary)}.hover-preview-meta{margin-top:4px;line-height:1.4}.hover-preview-genre{display:inline-block;padding:1px 8px;border-radius:8px;font-size:11px;float:right;font-weight:500}.chapter-nav-btn,.hover-preview-genre{background:var(--surface);color:var(--text-secondary)}.chapter-nav-btn{border:1px solid var(--border);border-radius:6px;cursor:pointer;vertical-align:middle;padding:4px 6px;margin-left:8px;line-height:1;transition:border-color .15s,color .15s}.chapter-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.chapter-tools{display:inline-flex;align-items:center;gap:4px;margin-left:8px;vertical-align:middle}.chapter-tools .chapter-nav-btn{margin-left:0}.ch-picker-layer{position:absolute;z-index:9100;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);padding:16px;min-width:260px;max-width:360px;animation:dropdownIn .15s ease-out}.ch-picker-title{font-size:var(--type-title-sm);font-weight:600;color:var(--text-secondary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.ch-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.ch-picker-item{display:flex;align-items:center;justify-content:center;height:36px;border-radius:8px;font-size:var(--type-body-md);font-weight:500;color:var(--text);background:var(--bg);text-decoration:none;transition:background .15s,color .15s}.ch-picker-item.current,.ch-picker-item:hover{background:var(--accent);color:#fff}.ch-picker-item.current{font-weight:700;pointer-events:none}@media (max-width:768px){.ch-picker-layer{position:fixed;top:auto!important;bottom:0;left:0!important;right:0;max-width:100%;width:100%;border-radius:16px 16px 0 0;max-height:60vh;overflow-y:auto;animation:slideUpIn .2s ease-out}@keyframes slideUpIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.selection-toolbar{position:fixed;z-index:9000;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);display:flex;gap:2px;padding:4px;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;pointer-events:none}.selection-toolbar.visible{opacity:1;transform:translateY(0);pointer-events:auto}.selection-toolbar-btn{padding:6px 12px;border-radius:6px;font-size:13px;border:none;cursor:pointer;background:transparent;color:var(--text);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-family:Noto Sans KR,sans-serif}.selection-toolbar-btn:hover{background:var(--accent-light);color:var(--accent)}@media (max-width:600px){.selection-toolbar{display:none!important}}.category-explore{margin-bottom:20px}.category-explore-title{font-size:15px;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.category-pills{display:flex;flex-wrap:wrap;gap:8px}.category-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:20px;text-decoration:none;color:var(--text);font-size:14px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.category-pill:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px rgba(26,115,232,.1)}.category-pill-emoji{font-size:16px}.category-pill-name{font-weight:500}.category-pill-count{font-size:11px;color:var(--text-secondary);background:var(--surface);padding:1px 7px;border-radius:10px;font-weight:500}.category-pill:hover .category-pill-count{background:rgba(26,115,232,.12);color:var(--accent)}.word-cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:16px 0;line-height:1.8}.wc-count{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}.wc-tag{display:inline-block;padding:3px 10px;border-radius:14px;text-decoration:none;color:var(--text);transition:background .15s,color .15s,transform .15s;white-space:nowrap}.wc-tag:hover{background:var(--accent-light);color:var(--accent);transform:scale(1.05)}.wc-1{font-size:13px;color:var(--text-secondary)}.wc-2{font-size:15px}.wc-3{font-size:18px;font-weight:500}.wc-4{font-size:22px;font-weight:600}.wc-5{font-size:27px;font-weight:700;color:var(--accent)}.db-cat-hero h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.db-cat-hero-counts{font-size:14px;font-weight:400;color:var(--text-secondary)}.db-cat-hero-desc{color:var(--text-secondary);font-size:15px;margin:4px 0 16px}.db-cat-stats{display:flex;gap:12px;margin-bottom:20px}.db-cat-stat-card{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:14px 8px;background:var(--surface);border-radius:var(--card-radius-sm);border:1px solid var(--border)}.db-cat-stat-value{font-size:24px;font-weight:700;color:var(--accent)}.db-cat-stat-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.db-cat-type-bar-wrap{margin-bottom:20px}.db-cat-type-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:6px}.db-cat-type-bar-segment{min-width:4px;transition:opacity .2s}.db-cat-type-bar-segment:hover{opacity:.8}.db-cat-type-bar-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--text-secondary)}.db-cat-type-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.db-cat-top{margin-bottom:24px}.db-cat-top h2{font-size:18px;font-weight:600;margin-bottom:12px}.db-cat-top-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.db-cat-top-card{display:flex;flex-direction:column;align-items:center;padding:14px 8px;border:1px solid var(--border);border-radius:var(--card-radius-sm);text-decoration:none;color:var(--text);transition:border-color .2s,box-shadow .2s}.db-cat-top-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(26,115,232,.12)}.db-cat-top-icon{font-size:24px;margin-bottom:4px}.db-cat-top-name{font-size:14px;font-weight:500}.db-cat-top-badge{font-size:11px;color:var(--text-secondary);margin-top:2px}.db-cat-tabs{margin-top:4px}.db-cat-tab-bar{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:12px}.db-cat-tab-btn{padding:10px 20px;font-size:14px;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--text-secondary);transition:color .2s,border-color .2s}.db-cat-tab-btn:hover{color:var(--text)}.db-cat-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.db-cat-tab-count{font-size:12px;background:var(--surface);padding:1px 7px;border-radius:10px;margin-left:6px}.db-cat-entity-grid{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.db-cat-entity-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--border);border-left-width:3px;border-radius:6px;text-decoration:none;color:var(--text);font-size:13px;transition:background .15s,border-color .15s}.db-cat-entity-chip:hover{background:var(--accent-light);border-color:var(--accent)}.db-cat-entity-icon{font-size:14px}.db-cat-entity-name{font-weight:500}.db-cat-entity-badge{font-size:11px;color:var(--text-secondary);background:var(--surface);padding:0 6px;border-radius:8px;margin-left:2px}.db-detail-with-graph{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:start}.db-detail-main{min-width:0}.db-detail-graph-panel{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 16px)}.db-mini-graph{border:1px solid var(--border);border-radius:var(--card-radius);padding:12px;background:var(--bg)}.db-mini-graph-title{font-size:15px;font-weight:600;margin:0 0 8px}.db-mini-graph-svg-wrap{position:relative;border-radius:var(--card-radius-sm);background:var(--surface);overflow:hidden}.db-mini-graph-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.7);font-size:13px;color:var(--text-secondary);z-index:1}.db-mini-graph-svg{display:block;width:100%;height:280px}.db-mini-graph-controls{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px}.db-mini-graph-label{color:var(--text-secondary);font-weight:500}.db-mini-graph-depth-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s}.db-mini-graph-depth-btn:hover{border-color:var(--accent);color:var(--accent)}.db-mini-graph-depth-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.db-mini-graph-full-link{margin-left:auto;font-size:12px;color:var(--accent);text-decoration:none}.db-mini-graph-full-link:hover{text-decoration:underline}.db-mini-graph-connections{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.db-mini-graph-connections h4{font-size:13px;font-weight:600;margin:0 0 6px}.db-mini-graph-conn-list{display:flex;flex-direction:column;gap:2px}.db-mini-graph-conn-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;text-decoration:none;color:var(--text);font-size:13px;transition:background .15s}.db-mini-graph-conn-item:hover{background:var(--accent-light)}.db-mini-graph-conn-dir{font-size:11px;color:var(--text-secondary);width:14px;text-align:center}.db-mini-graph-conn-rel{font-size:11px;color:var(--text-secondary);background:var(--surface);padding:1px 6px;border-radius:4px;white-space:nowrap}.db-mini-graph-conn-name{font-weight:500}.db-mini-graph-conn-more{display:block;text-align:center;font-size:12px;color:var(--accent);text-decoration:none;padding:6px;margin-top:4px}.db-mini-graph-conn-more:hover{text-decoration:underline}@media (max-width:900px){.db-detail-with-graph{grid-template-columns:1fr}.db-detail-graph-panel{position:static}.db-cat-stats{gap:8px}.db-cat-stat-value{font-size:20px}.db-cat-top-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.timeline-intro{font-size:15px;color:var(--text-secondary);margin-bottom:28px;line-height:1.6}.timeline{position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-era{position:relative;margin-bottom:24px}.timeline-era:last-child{margin-bottom:0}.timeline-era-dot{position:absolute;left:-32px;top:16px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:1;box-shadow:0 0 0 3px var(--bg)}.timeline-era-card{border:1px solid var(--border);border-radius:12px;padding:16px 20px;background:var(--bg);transition:border-color .25s,box-shadow .25s}.timeline-era-card:hover{border-color:var(--era-color,var(--accent));box-shadow:0 4px 16px rgba(0,0,0,.06)}.timeline-era-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.timeline-era-name{font-size:17px;font-weight:700;color:var(--text)}.timeline-era-period{font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--surface);padding:2px 10px;border-radius:10px}.timeline-era-desc{font-size:14px;color:var(--text-secondary);margin-bottom:10px;line-height:1.6}.timeline-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.timeline-pill-label{font-size:13px;flex-shrink:0}.timeline-pill{display:inline-block;padding:3px 11px;border:1px solid var(--border);border-radius:14px;font-size:13px;text-decoration:none;color:var(--text);transition:background .2s,border-color .2s,color .2s}.timeline-pill:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.timeline-banner{display:flex;align-items:center;gap:14px;padding:14px 20px;margin-bottom:20px;border-radius:12px;border:1px solid var(--border);text-decoration:none;color:var(--text);background:linear-gradient(135deg,#fffbf0 0,var(--accent-light) 100%);transition:border-color .25s,box-shadow .25s,transform .25s}.timeline-banner:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(26,115,232,.1);transform:translateY(-1px)}.timeline-banner-emoji{font-size:28px;flex-shrink:0}.timeline-banner-text{flex:1 1;min-width:0}.timeline-banner-text strong{display:block;font-size:15px;font-weight:700;color:var(--text)}.timeline-banner-text span{font-size:13px;color:var(--text-secondary)}.timeline-banner-arrow{flex-shrink:0;font-size:18px;font-weight:600;color:var(--accent);animation:arrowBounce 1.5s ease-in-out 2s infinite}.genealogy-banner{background:linear-gradient(135deg,#f5f0ff,#e8dff5)}.genealogy-banner:hover{border-color:#7B1FA2;box-shadow:0 4px 16px rgba(123,31,162,.1)}@media (max-width:600px){.timeline{padding-left:24px}.timeline:before{left:7px}.timeline-era-dot{left:-24px;width:18px;height:18px;font-size:9px;top:18px}.timeline-era-card{padding:12px 14px}.timeline-era-name{font-size:15px}.timeline-banner{padding:12px 16px;gap:10px}.timeline-banner-emoji{font-size:22px}}.timeline-emoji{font-size:24px;flex-shrink:0}.timeline-period{font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--surface);padding:2px 10px;border-radius:10px}.timeline-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:10px}.timeline-refs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.timeline-ref-link{display:inline-block;padding:3px 11px;border:1px solid var(--border);border-radius:14px;font-size:13px;text-decoration:none;color:var(--text);transition:background .2s,border-color .2s,color .2s}.timeline-ref-link:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.timeline-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.timeline-event,.timeline-person{display:inline-block;padding:3px 11px;border:1px solid var(--border);border-radius:14px;font-size:13px;text-decoration:none;color:var(--text);transition:background .2s,border-color .2s,color .2s}.timeline-event:hover,.timeline-person:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.tl-page{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--content-padding) var(--space-8)}.tl-hero{text-align:center;padding:var(--space-5) 0 var(--space-4);margin-bottom:0}.tl-hero-title{font-size:var(--type-headline-md);font-weight:800;color:var(--text);margin-bottom:4px}.tl-hero-sub{font-size:var(--type-body-sm);color:var(--text-secondary)}.tl-nav-bar{display:flex;gap:8px;overflow-x:auto;padding:8px 0 20px;position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:50;background:var(--bg);scrollbar-width:thin}.tl-nav-bar::-webkit-scrollbar{height:4px}.tl-nav-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.tl-nav-chip{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;border:1.5px solid var(--border);background:#fff;color:var(--text-secondary);font-size:var(--type-label-md);font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:all .2s}.tl-nav-chip:hover{border-color:var(--accent);color:var(--text)}.tl-nav-chip.active{font-weight:700;border-width:2px}.tl-nav-emoji{font-size:14px}.tl-nav-name{font-size:12px}.tl-cards{position:relative;padding-left:24px}.tl-cards:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--border)}.tl-card{position:relative;border-radius:var(--card-radius);padding:20px 24px;margin-bottom:24px;background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--tl-color,var(--accent));transition:box-shadow .25s,transform .25s}.tl-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.07);transform:translateY(-2px)}.tl-card:before{content:"";position:absolute;left:-30px;top:24px;width:12px;height:12px;border-radius:50%;background:var(--tl-color,var(--accent));box-shadow:0 0 0 3px var(--bg);z-index:1}.tl-connector{display:none}.tl-card-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tl-card-emoji{font-size:28px;flex-shrink:0}.tl-card-title-wrap{flex:1 1;min-width:0}.tl-card-name{font-size:var(--type-title-lg);font-weight:700;color:var(--text);margin:0}.tl-card-period{display:inline-block;font-size:var(--type-label-md);font-weight:600;padding:2px 10px;border-radius:10px;margin-top:2px}.tl-card-desc{font-size:var(--type-body-md);color:var(--text-secondary);line-height:1.6;margin-bottom:14px}.tl-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.tl-card-section{min-width:0}.tl-card-section-title{font-size:var(--type-label-md);font-weight:600;color:var(--text-secondary);margin-bottom:6px}.tl-card-tags{display:flex;flex-wrap:wrap;gap:6px}.tl-tag{display:inline-block;padding:3px 10px;border:1px solid var(--border);border-radius:14px;font-size:var(--type-label-md);text-decoration:none;color:var(--text);transition:background .2s,border-color .2s,color .2s}.tl-tag:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.tl-tag-ref{border-color:#C8E6C9}.tl-tag-ref:hover{background:#E8F5E9;border-color:#4CAF50;color:#2E7D32}.tl-tag-person{border-color:#BBDEFB}.tl-tag-person:hover{background:#E3F2FD;border-color:#1976D2;color:#1565C0}.tl-tag-event{border-color:#FFE0B2}.tl-tag-event:hover{background:#FFF3E0;border-color:#F57C00;color:#E65100}.tl-divider{display:flex;align-items:center;gap:16px;margin:32px 0}.tl-divider-line{flex:1 1;height:2px;background:linear-gradient(90deg,transparent,#E91E63,transparent)}.tl-divider-label{font-size:var(--type-title-sm);font-weight:700;color:#E91E63;white-space:nowrap}@media (max-width:600px){.tl-page{padding:0 var(--space-2) var(--space-6)}.tl-hero{padding:var(--space-5) var(--space-3)}.tl-hero-title{font-size:var(--type-headline-md)}.tl-nav-bar{gap:6px;padding:6px 0 14px}.tl-nav-chip{padding:5px 8px;font-size:11px}.tl-cards{padding-left:18px}.tl-cards:before{left:3px}.tl-card{padding:14px 16px;margin-bottom:16px}.tl-card:before{left:-22px;width:10px;height:10px;top:18px}.tl-card-emoji{font-size:22px}.tl-card-grid{grid-template-columns:1fr;gap:10px}}.gene-hero{text-align:center;padding:48px 20px 36px;margin:0 calc(-1 * var(--content-padding)) 0;padding-left:var(--content-padding);padding-right:var(--content-padding);background:linear-gradient(135deg,#f8f5ff,#ede7f6 40%,#e8dff5);border-bottom:1px solid rgba(123,31,162,.1)}.gene-hero-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#7B1FA2;background:rgba(123,31,162,.08);padding:4px 14px;border-radius:20px;margin-bottom:16px}.gene-hero-title{font-size:var(--type-display-sm);font-weight:800;color:var(--text);margin:0 0 10px;line-height:1.2}.gene-hero-sub{font-size:var(--type-body-lg,16px);color:var(--text-secondary);line-height:1.6;max-width:520px;margin:0 auto 12px}.gene-hero-source{font-size:12px;color:var(--text-secondary);letter-spacing:.5px;opacity:.7}.gene-master-section{margin:28px 0 8px;text-align:center}.gene-section-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:14px}.gene-master-flow{flex-wrap:wrap;justify-content:center;padding:20px 16px;background:var(--surface);border-radius:var(--card-radius);border:1px solid var(--border)}.gene-master-flow,.gene-master-flow-item{display:flex;align-items:center;gap:4px}.gene-master-flow-arrow{display:inline-block;width:20px;height:2px;background:linear-gradient(90deg,var(--border),var(--text-secondary));position:relative;flex-shrink:0}.gene-master-flow-arrow:after{content:"";position:absolute;right:0;top:-3px;border:solid var(--text-secondary);border-width:0 2px 2px 0;padding:2.5px;transform:rotate(-45deg)}.gene-master-flow-node{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;border-radius:12px;text-decoration:none;color:var(--text);transition:all .2s;border:1px solid transparent}.gene-master-flow-node:hover{background:var(--accent-light);border-color:var(--accent)}.gene-master-flow-node.highlight{background:linear-gradient(135deg,#FFF8E1,#FFF3E0);border-color:#F9A825;box-shadow:0 2px 8px rgba(249,168,37,.15)}.gene-master-flow-emoji{font-size:20px;line-height:1}.gene-master-flow-name{font-size:11px;font-weight:700;white-space:nowrap}.gene-detail-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;margin:8px 0;padding:6px 0;border-top:1px dashed rgba(0,0,0,.06)}.gene-detail-row:first-of-type{border-top:none}.gene-detail-icon{font-size:14px;flex-shrink:0;opacity:.7}.gene-spouse-main{font-weight:600;color:var(--text)}.gene-spouse-sub{color:var(--text-secondary);font-size:13px}.gene-children{display:flex;flex-wrap:wrap;gap:5px}.gene-children-label{font-size:12px;font-weight:600;color:var(--text-secondary);flex-shrink:0;margin-right:2px}.gene-child{display:inline-block;padding:3px 10px;border:1px solid var(--border);border-radius:14px;font-size:13px;text-decoration:none;color:var(--text);transition:background .2s,border-color .2s,color .2s}.gene-child.heir,.gene-child:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.gene-child.heir{font-weight:600}.gene-kings{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px}.gene-king{padding:3px 10px;border:1px solid var(--border);border-radius:14px;text-decoration:none;color:var(--text);transition:background .2s,border-color .2s,color .2s}.gene-king:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.gene-king-arrow{color:var(--text-secondary);font-size:12px;margin:0 1px}.gene-note{font-size:13px;color:var(--text-secondary);font-style:italic;line-height:1.6;margin-top:10px;padding:10px 14px;background:var(--surface);border-radius:8px;border-left:3px solid var(--border)}.gene-refs-group{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.gene-card-highlight{border-width:2px!important;box-shadow:0 4px 20px rgba(249,168,37,.15);background:linear-gradient(135deg,#FFFDE7 0,var(--bg) 100%)}@media (max-width:600px){.gene-kings{gap:3px}.gene-king{padding:2px 8px;font-size:12px}.gene-king-arrow{font-size:10px}.gene-detail-row{padding:4px 0}}.gene-stats{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 24px;padding:0}.gene-stat{flex:1 1;min-width:100px;text-align:center;padding:16px 12px;background:var(--surface);border-radius:var(--card-radius);border:1px solid var(--border);transition:box-shadow .2s,transform .2s}.gene-stat:hover{box-shadow:0 3px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.gene-stat-icon{font-size:20px;display:block;margin-bottom:6px}.gene-stat-num{font-size:26px;font-weight:800;color:var(--accent);display:block;line-height:1.2}.gene-stat-label{font-size:11px;color:var(--text-secondary);letter-spacing:.3px;margin-top:2px}.gene-toc{margin-bottom:32px;padding:20px;background:var(--surface);border-radius:var(--card-radius);border:1px solid var(--border)}.gene-toc-title{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.gene-toc-links{display:flex;flex-wrap:wrap;gap:8px}.gene-toc-link{font-size:13px;padding:7px 14px;border-radius:20px;border:1px solid var(--border);text-decoration:none;color:var(--text-secondary);transition:all .2s;white-space:nowrap}.gene-toc-link:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.gene-toc-num{display:inline-block;font-size:10px;font-weight:800;background:var(--text-secondary);color:var(--bg);width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;margin-right:3px;vertical-align:middle}.gene-toc-link:hover .gene-toc-num{background:var(--accent)}.gene-toc-special{border-style:dashed}.gene-track-section{scroll-margin-top:calc(var(--header-height, 56px) + 16px)}.gene-track-header{margin:48px 0 8px;padding:16px 20px;background:var(--surface);border-radius:var(--card-radius);border-left:5px solid var(--accent);display:flex;align-items:center;gap:14px}.gene-track-num{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;font-size:13px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:.5px}.gene-track-header-text{flex:1 1;min-width:0}.gene-track-title{font-size:var(--type-headline-sm);font-weight:700;line-height:var(--lh-headline);margin-bottom:2px}.gene-track-source{font-size:var(--type-body-sm);color:var(--text-secondary)}.gene-track-intro{color:var(--text-secondary);margin:12px 0 24px}.gene-track-intro,.gene-track-meaning{font-size:var(--type-body-md);line-height:var(--lh-body)}.gene-track-meaning{padding:16px 20px;background:rgba(26,115,232,.04);border-radius:var(--card-radius-sm);margin:16px 0 24px;border-left:3px solid var(--accent);color:var(--text)}.gene-track-meaning strong{font-weight:700;color:var(--text)}.gene-compare-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:16px 0 8px;font-size:13px;color:var(--text-secondary)}.gene-compare-legend-item{display:flex;align-items:center;gap:6px}.gene-legend-dot{display:inline-block;width:12px;height:12px;border-radius:50%}.gene-legend-dot.match{background:#43A047}.gene-legend-dot.matt{background:#1565C0}.gene-legend-dot.luke{background:#E65100}.gene-compare-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:16px 0 20px}.gene-compare-stat{text-align:center;padding:10px 18px;background:var(--surface);border-radius:var(--card-radius-sm);border:1px solid var(--border)}.gene-compare-stat-num{font-size:20px;font-weight:800;display:block}.gene-compare-stat-label{font-size:11px;color:var(--text-secondary)}.gene-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:16px 0 24px;border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden}.gene-compare-col{min-width:0}.gene-compare-col+.gene-compare-col{border-left:1px solid var(--border)}.gene-compare-header{padding:16px;text-align:center;border-bottom:1px solid var(--border)}.gene-compare-header.matt{background:linear-gradient(135deg,#E3F2FD,#BBDEFB)}.gene-compare-header.luke{background:linear-gradient(135deg,#FFF3E0,#FFE0B2)}.gene-compare-header-title{font-size:var(--type-title-sm);font-weight:700;margin-bottom:2px}.gene-compare-header-sub{font-size:12px;color:var(--text-secondary)}.gene-compare-body{padding:16px 12px}.gene-compare-chain{display:flex;flex-direction:column;gap:2px;align-items:center}.gene-compare-name{font-size:12px;padding:3px 10px;border-radius:14px;border:1px solid var(--border);text-decoration:none;color:var(--text);display:inline-block;transition:all .2s;line-height:1.4}.gene-compare-name:hover{transform:scale(1.05)}.gene-compare-name.match{border-color:#43A047;background:rgba(67,160,71,.1);font-weight:600;color:#2E7D32}.gene-compare-name.diff.matt{border-color:rgba(21,101,192,.3);background:rgba(21,101,192,.05);color:#1565C0}.gene-compare-name.diff.luke{border-color:rgba(230,81,0,.3);background:rgba(230,81,0,.05);color:#E65100}.gene-compare-arrow{font-size:9px;color:var(--border);line-height:1}.gene-interp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin:24px 0}.gene-interp-card{padding:24px 20px;border-radius:var(--card-radius);border:1px solid var(--border);border-top:3px solid var(--interp-color,var(--accent));transition:box-shadow .3s ease,transform .3s ease}.gene-interp-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-3px)}.gene-interp-emoji{font-size:32px;margin-bottom:12px;display:block}.gene-interp-title{font-size:var(--type-title-lg);font-weight:700;margin-bottom:8px;color:var(--text)}.gene-interp-text{font-size:var(--type-body-md);color:var(--text-secondary);line-height:var(--lh-body)}.gene-conclusion{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#FFFDE7,#FFF8E1 50%,#FFF3E0);border-radius:var(--card-radius);border:1px solid rgba(249,168,37,.2);margin:24px 0}.gene-conclusion-icon{font-size:40px;margin-bottom:12px}.gene-conclusion strong{font-size:var(--type-title-lg);display:block;margin-bottom:12px}.gene-conclusion p{font-size:var(--type-body-md);color:var(--text-secondary);line-height:1.8;max-width:700px;margin:0 auto}.gene-conclusion em{font-style:normal;font-weight:700;color:var(--accent)}@media (max-width:900px){.gene-track-title{font-size:17px}.gene-compare{grid-template-columns:1fr}.gene-compare-col+.gene-compare-col{border-left:none;border-top:1px solid var(--border)}.gene-interp-grid{grid-template-columns:1fr}}@media (max-width:600px){.gene-hero{padding:32px 16px 24px}.gene-hero-title{font-size:var(--type-headline-md)}.gene-hero-sub{font-size:14px}.gene-master-flow{gap:2px;padding:12px 8px}.gene-master-flow-node{padding:6px 8px}.gene-master-flow-emoji{font-size:16px}.gene-master-flow-name{font-size:10px}.gene-master-flow-arrow{width:12px}.gene-stats{gap:8px}.gene-stat{padding:12px 8px;min-width:70px}.gene-stat-num{font-size:20px}.gene-stat-icon{font-size:16px}.gene-toc{padding:12px}.gene-toc-links{gap:6px}.gene-toc-link{font-size:12px;padding:5px 10px}.gene-track-header{margin-top:32px;padding:12px 14px;gap:10px}.gene-track-num{width:30px;height:30px;font-size:11px;border-radius:8px}.gene-compare{grid-template-columns:1fr}.gene-compare-col+.gene-compare-col{border-left:none;border-top:1px solid var(--border)}.gene-compare-stats{gap:8px}.gene-compare-stat{padding:8px 12px}.gene-compare-stat-num{font-size:16px}.gene-interp-grid{grid-template-columns:1fr}.gene-conclusion{padding:24px 16px}}.verse-card-btn{display:block;width:100%;padding:14px 20px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#fef9ef,#f0f4ff);color:var(--text);font-size:15px;font-weight:600;font-family:Noto Sans KR,sans-serif;cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .25s}.verse-card-btn:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(26,115,232,.12);transform:translateY(-1px)}.verse-card-btn:active{transform:translateY(0)}.verse-slide-btn{display:block;width:100%;padding:14px 20px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#eef1ff,#f4effe);color:var(--text);font-size:15px;font-weight:600;font-family:Noto Sans KR,sans-serif;text-decoration:none;text-align:center;cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .25s}.verse-slide-btn:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(26,115,232,.12);transform:translateY(-1px)}.verse-slide-btn:active{transform:translateY(0)}.verse-card-overlay{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:24px}.verse-card-overlay.active{opacity:1}.verse-card{position:relative;width:100%;max-width:440px;min-height:260px;border-radius:20px;padding:40px 32px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:scale(.9) translateY(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.verse-card-overlay.active .verse-card{transform:scale(1) translateY(0)}.verse-card-text{font-family:"Noto Serif KR",Georgia,serif;font-size:20px;line-height:1.7;text-shadow:0 1px 4px rgba(0,0,0,.2);word-break:keep-all}.verse-card-ref,.verse-card-text{font-weight:500;color:#fff;margin-bottom:20px}.verse-card-ref{display:inline-block;padding:4px 14px;border-radius:16px;background:rgba(255,255,255,.25);font-size:14px;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.verse-card-ref:hover{background:rgba(255,255,255,.4)}.verse-card-actions{display:flex;gap:10px}.verse-card-action-btn{padding:8px 18px;border:none;border-radius:20px;font-size:13px;font-weight:500;font-family:Noto Sans KR,sans-serif;cursor:pointer;transition:background .2s,transform .15s}.verse-card-action-btn:active{transform:scale(.96)}.verse-card-reshuffle{background:rgba(255,255,255,.25);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.verse-card-reshuffle:hover{background:rgba(255,255,255,.4)}.verse-card-close{background:rgba(0,0,0,.2);color:#fff}.verse-card-close:hover{background:rgba(0,0,0,.35)}@media (max-width:600px){.verse-card{padding:32px 20px 24px;min-height:220px}.verse-card-text{font-size:17px}}@media (prefers-reduced-motion:reduce){.verse-card,.verse-card-overlay{transition:none}}.tts-trigger-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:36px;height:36px;margin-left:8px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}.tts-trigger-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 8px rgba(26,115,232,.12)}.tts-trigger-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.print-trigger-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:36px;height:36px;margin-left:6px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}.print-trigger-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 8px rgba(26,115,232,.12)}.print-trigger-btn:active{transform:scale(.94)}.copy-chapter-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:36px;height:36px;margin-left:6px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}.copy-chapter-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 8px rgba(26,115,232,.12)}.copy-chapter-btn:active{transform:scale(.94)}.tts-player{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(32,33,36,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.tts-player.visible{transform:translateY(0)}.tts-player-inner{gap:8px;padding:10px 16px;max-width:600px;margin:0 auto}.tts-ctrl-btn,.tts-player-inner{display:flex;align-items:center;justify-content:center}.tts-ctrl-btn{background:rgba(255,255,255,.1);border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:14px;cursor:pointer;transition:background .2s,transform .15s;flex-shrink:0}.tts-ctrl-btn:hover{background:rgba(255,255,255,.2)}.tts-ctrl-btn:active{transform:scale(.92)}.tts-play-btn{width:42px;height:42px;font-size:16px}.tts-info{color:rgba(255,255,255,.7);font-size:13px;font-weight:500;padding:0 12px;white-space:nowrap;min-width:80px;text-align:center}.tts-speed-btn{font-size:12px!important;font-weight:600;width:auto!important;padding:0 10px;border-radius:14px}.tts-close-btn{font-size:16px;margin-left:4px}.verse-row.tts-active{background:rgba(26,115,232,.07);border-radius:6px;box-shadow:inset 3px 0 0 var(--accent)}.tts-verse-btn{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:50%;background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s,color .2s}.verse-row{position:relative}.verse-row.tts-active .tts-verse-btn,.verse-row:hover .tts-verse-btn{opacity:1}.tts-verse-btn:hover{background:var(--accent);color:#fff}@media (max-width:600px){.tts-trigger-btn{width:32px;height:32px;margin-left:6px}.tts-trigger-btn svg{width:15px;height:15px}.tts-player-inner{gap:6px;padding:8px 12px}.tts-ctrl-btn{width:32px;height:32px;font-size:12px}.tts-play-btn{width:38px;height:38px;font-size:14px}.tts-info{font-size:12px;padding:0 8px;min-width:60px}.tts-verse-btn{width:24px;height:24px;right:-2px}.tts-verse-btn svg{width:12px;height:12px}.print-trigger-btn{width:32px;height:32px;margin-left:4px}.print-trigger-btn svg{width:15px;height:15px}.copy-chapter-btn{width:32px;height:32px;margin-left:4px}.copy-chapter-btn svg{width:15px;height:15px}.scene-bg-image{opacity:.1;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 10%,rgba(0,0,0,.4) 40%,transparent 70%);mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 10%,rgba(0,0,0,.4) 40%,transparent 70%)}}.ctx-menu{position:fixed;z-index:20000;min-width:200px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.08);padding:6px 0;opacity:0;transform:scale(.96) translateY(-4px);transform-origin:top left;transition:opacity .15s ease,transform .15s ease;font-family:Noto Sans KR,sans-serif;overflow:hidden}.ctx-menu.visible{opacity:1;transform:scale(1) translateY(0)}.ctx-menu-item{display:flex;align-items:center;gap:10px;padding:9px 16px;color:var(--text);text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s}.ctx-menu-item:hover{background:var(--accent-light);color:var(--accent)}.ctx-menu-icon{width:20px;text-align:center;font-size:15px;flex-shrink:0}.ctx-menu-label{flex:1 1}.ctx-menu-divider{height:1px;background:var(--border);margin:4px 12px}@media (max-width:600px){.ctx-menu{min-width:180px;border-radius:10px}.ctx-menu-item{padding:10px 14px;font-size:13px}}.a11y-zoom-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:36px;height:36px;margin-left:6px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.a11y-zoom-btn svg{width:18px;height:18px}.a11y-zoom-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 8px rgba(26,115,232,.12)}.a11y-zoom-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}body.zoom-mode{font-size:20px}body.zoom-mode .chapter-layout,body.zoom-mode .content{max-width:960px}body.zoom-mode h1{font-size:34px}body.zoom-mode .verse-text{font-size:20px;line-height:2}body.zoom-mode .verse-num{font-size:16px}body.zoom-mode .section-header{font-size:22px}body.zoom-mode .idx-book-name{font-size:17px}body.zoom-mode .idx-gtab{font-size:15px;padding:9px 20px}.emoji{font-style:normal;font-size:1.1em;margin:0 .1em;vertical-align:middle}@media (max-width:600px){.top-bar{padding:6px 10px;gap:10px}.logo{font-size:16px}.topbar-about-link{padding:4px 8px;font-size:12px}h1{font-size:22px}.content{padding:12px}.idx-books{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.chapter-nav{flex-direction:column}.nav-btn{justify-content:center}.index-welcome-banner{flex-direction:column;gap:6px;padding:12px 16px}.iwb-arrow{align-self:flex-end}body.search-active .pagefind-ui__drawer{width:100%!important;max-width:100%!important;border-radius:0!important;max-height:calc(100vh - var(--search-overlay-top))!important;padding:8px 12px 16px!important;-webkit-overflow-scrolling:touch}body.search-active .pagefind-ui__result{padding:14px 4px!important}body.search-active .pagefind-ui__result-link{font-size:16px!important}}body.scene-animated{position:relative}body.scene-animated:after,body.scene-animated:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body.scene-animated:before{opacity:.45}body.scene-animated:after{opacity:.3}body[data-book="창세기"][data-chapter="1"]:before{background:linear-gradient(135deg,#000000,#0a0a1a 20%,#1a1a3e 40%,#b8860b 70%,#ffd700 85%,#fffbe6);background-size:400% 400%;animation:creation1 16s ease-in-out infinite alternate}body[data-book="창세기"][data-chapter="1"]:after{background:radial-gradient(circle at 50% 40%,rgba(255,215,0,.6) 0,rgba(255,215,0,0) 60%);background-size:200% 200%;animation:creation2 10s ease-in-out infinite alternate}@keyframes creation1{0%{background-position:0 50%;filter:brightness(.3)}30%{background-position:30% 50%;filter:brightness(.5)}60%{background-position:70% 50%;filter:brightness(.9)}to{background-position:100% 50%;filter:brightness(1.4)}}@keyframes creation2{0%{background-position:80% 80%;opacity:0}40%{background-position:60% 60%;opacity:.08}to{background-position:40% 30%;opacity:.3}}body[data-book="창세기"][data-chapter="7"]:before{background:linear-gradient(170deg,#0b1628,#1a3a5c 25%,#2d6a8f 45%,#1a3a5c 65%,#0b1628);background-size:200% 400%;animation:flood1 6s ease-in-out infinite}body[data-book="창세기"][data-chapter="7"]:after{background:linear-gradient(200deg,transparent 30%,rgba(72,202,228,.3) 50%,transparent 70%);background-size:300% 300%;animation:flood2 4s ease-in-out infinite}@keyframes flood1{0%{background-position:0 0}25%{background-position:50% 30%}50%{background-position:100% 60%}75%{background-position:50% 90%}to{background-position:0 0}}@keyframes flood2{0%{background-position:0 50%;opacity:.15}50%{background-position:100% 50%;opacity:.3}to{background-position:0 50%;opacity:.15}}body[data-book="창세기"][data-chapter="22"]:before{background:linear-gradient(180deg,#1a1a2e,#4a3f6b 30%,#d4a574 60%,#e8c99b 80%,#ffecd2);background-size:100% 300%;animation:sacrifice1 14s ease-in-out infinite alternate}body[data-book="창세기"][data-chapter="22"]:after{background:radial-gradient(ellipse at 50% 20%,rgba(255,215,0,.4) 0,transparent 50%);animation:sacrifice2 8s ease-in-out infinite alternate}@keyframes sacrifice1{0%{background-position:50% 100%;filter:brightness(.6)}to{background-position:50% 0;filter:brightness(1.1)}}@keyframes sacrifice2{0%{opacity:0;transform:scale(.8)}to{opacity:.25;transform:scale(1.2)}}body[data-book="출애굽기"][data-chapter="3"]:before{background:radial-gradient(ellipse at 35% 65%,#ff4500,#ff6347,#ffa500,#cc5500,#3d0c02);background-size:200% 200%;animation:bush1 4s ease-in-out infinite}body[data-book="출애굽기"][data-chapter="3"]:after{background:radial-gradient(circle at 30% 70%,rgba(255,200,50,.5) 0,transparent 40%),radial-gradient(circle at 40% 60%,rgba(255,69,0,.3) 0,transparent 35%);animation:bush2 3s ease-in-out infinite alternate}@keyframes bush1{0%{background-position:35% 65%;transform:scale(1)}25%{background-position:40% 60%;transform:scale(1.05)}50%{background-position:30% 70%;transform:scale(1)}75%{background-position:38% 62%;transform:scale(1.03)}to{background-position:35% 65%;transform:scale(1)}}@keyframes bush2{0%{opacity:.15;filter:brightness(1)}50%{opacity:.35;filter:brightness(1.3)}to{opacity:.15;filter:brightness(1)}}body[data-book="출애굽기"][data-chapter="14"]:before{background:linear-gradient(90deg,#023e8a,#0077b6 15%,#48cae4 30%,#ade8f4 48%,#48cae4 52%,#48cae4 70%,#0077b6 85%,#023e8a);background-size:500% 100%;animation:redsea1 7s ease-in-out infinite}body[data-book="출애굽기"][data-chapter="14"]:after{background:linear-gradient(180deg,transparent,rgba(0,150,199,.3) 30%,rgba(173,232,244,.2) 50%,rgba(0,150,199,.3) 70%,transparent);background-size:100% 300%;animation:redsea2 5s ease-in-out infinite}@keyframes redsea1{0%{background-position:0 50%}25%{background-position:40% 50%}50%{background-position:80% 50%}75%{background-position:40% 50%}to{background-position:0 50%}}@keyframes redsea2{0%{background-position:50% 0;opacity:.2}50%{background-position:50% 100%;opacity:.35}to{background-position:50% 0;opacity:.2}}body[data-book="출애굽기"][data-chapter="20"]:before{background:linear-gradient(180deg,#0a0a1a,#1a1a3e 30%,#2d2d5e 50%,#1a1a3e 70%,#0a0a1a);background-size:100% 200%;animation:sinai1 8s ease-in-out infinite alternate}body[data-book="출애굽기"][data-chapter="20"]:after{background:radial-gradient(ellipse at 50% 30%,rgba(255,215,0,.8) 0,rgba(255,255,255,.3) 20%,transparent 50%);animation:sinai2 4s ease-in-out infinite}@keyframes sinai1{0%{background-position:50% 0;opacity:.4}to{background-position:50% 100%;opacity:.3}}@keyframes sinai2{0%{opacity:0;transform:scale(.5)}15%{opacity:.35;transform:scale(1.2)}30%{opacity:0;transform:scale(.8)}to{opacity:0;transform:scale(.5)}}body[data-book="여호수아"][data-chapter="3"]:before{background:linear-gradient(100deg,#228B22,#5fad56 20%,#87CEEB 40%,#4682B4 60%,#5fad56 80%,#228B22);background-size:400% 100%;animation:jordan1 8s ease-in-out infinite}body[data-book="여호수아"][data-chapter="3"]:after{background:linear-gradient(180deg,rgba(135,206,235,0),rgba(135,206,235,.3) 60%,rgba(70,130,180,.2));animation:jordan2 6s ease-in-out infinite alternate}@keyframes jordan1{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes jordan2{0%{opacity:.15;transform:translateY(0)}to{opacity:.3;transform:translateY(-3%)}}body[data-book="사무엘상"][data-chapter="17"]:before{background:linear-gradient(160deg,#c9a96e,#e8c99b 25%,#d4a574 50%,#8B7355 75%,#556B2F);background-size:300% 300%;animation:goliath1 8s ease-in-out infinite}body[data-book="사무엘상"][data-chapter="17"]:after{background:radial-gradient(ellipse at 50% 80%,rgba(210,180,120,.4) 0,transparent 60%);animation:goliath2 5s ease-in-out infinite alternate}@keyframes goliath1{0%{background-position:0 0}33%{background-position:100% 30%}66%{background-position:50% 100%}to{background-position:0 0}}@keyframes goliath2{0%{opacity:.1;transform:scale(1) translateY(0)}to{opacity:.3;transform:scale(1.3) translateY(-5%)}}body[data-book="열왕기상"][data-chapter="18"]:before{background:linear-gradient(180deg,#1a0a2e,#3d1c5c 20%,#ff6b35 50%,#ff4500 70%,#8B0000);background-size:100% 300%;animation:carmel1 8s ease-in-out infinite alternate}body[data-book="열왕기상"][data-chapter="18"]:after{background:radial-gradient(ellipse at 50% 15%,rgba(255,165,0,.6) 0,rgba(255,69,0,.3) 25%,transparent 50%);animation:carmel2 3s ease-in-out infinite}@keyframes carmel1{0%{background-position:50% 0;filter:brightness(.5)}to{background-position:50% 100%;filter:brightness(1.2)}}@keyframes carmel2{0%{opacity:.1;transform:scaleY(.8)}30%{opacity:.4;transform:scaleY(1.3)}60%{opacity:.15;transform:scaleY(1)}to{opacity:.1;transform:scaleY(.8)}}body[data-book="욥기"][data-chapter="38"]:before{background:linear-gradient(150deg,#1a1a2e,#2F4F4F 25%,#708090 50%,#2F4F4F 75%,#1a1a2e);background-size:400% 400%;animation:whirlwind1 5s ease-in-out infinite}body[data-book="욥기"][data-chapter="38"]:after{background:radial-gradient(ellipse at 40% 20%,rgba(255,215,0,.6) 0,transparent 30%),radial-gradient(ellipse at 65% 50%,rgba(192,192,192,.3) 0,transparent 40%);animation:whirlwind2 3.5s ease-in-out infinite}@keyframes whirlwind1{0%{background-position:0 0;transform:rotate(0deg) scale(1)}25%{background-position:100% 30%;transform:rotate(.3deg) scale(1.02)}50%{background-position:60% 100%;transform:rotate(-.3deg) scale(1)}75%{background-position:30% 50%;transform:rotate(.2deg) scale(1.01)}to{background-position:0 0;transform:rotate(0deg) scale(1)}}@keyframes whirlwind2{0%{opacity:0}20%{opacity:.3}40%{opacity:0}to{opacity:0}}body[data-book="시편"][data-chapter="23"]:before{background:linear-gradient(160deg,#4ade80,#86efac 20%,#87CEEB 45%,#bae6fd 60%,#4ade80 80%,#22c55e);background-size:400% 400%;animation:pasture1 12s ease-in-out infinite}body[data-book="시편"][data-chapter="23"]:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 30%,transparent 60%);background-size:300% 100%;animation:pasture2 8s ease-in-out infinite}@keyframes pasture1{0%{background-position:0 50%}25%{background-position:40% 20%}50%{background-position:100% 50%}75%{background-position:60% 80%}to{background-position:0 50%}}@keyframes pasture2{0%{background-position:-50% 50%;opacity:.1}50%{background-position:100% 50%;opacity:.25}to{background-position:250% 50%;opacity:.1}}body[data-book="시편"][data-chapter="91"]:before{background:radial-gradient(ellipse at 50% 50%,#fff8dc 0,#ffd700 20%,#b8860b 40%,#2d1b00 70%,#0a0a1a 100%);background-size:200% 200%;animation:shelter1 12s ease-in-out infinite alternate}body[data-book="시편"][data-chapter="91"]:after{background:radial-gradient(circle at 50% 50%,rgba(255,248,220,.4) 0,transparent 40%);animation:shelter2 8s ease-in-out infinite alternate}@keyframes shelter1{0%{background-position:50% 60%;filter:brightness(.7)}to{background-position:50% 40%;filter:brightness(1.1)}}@keyframes shelter2{0%{opacity:.1;transform:scale(.9)}to{opacity:.3;transform:scale(1.3)}}body[data-book="이사야"][data-chapter="6"]:before{background:linear-gradient(180deg,#FFD700,#FFA500 15%,#B8860B 30%,#4B0082 60%,#191970 80%,#0a0a1a);background-size:100% 400%;animation:temple1 10s ease-in-out infinite alternate}body[data-book="이사야"][data-chapter="6"]:after{background:radial-gradient(ellipse at 30% 20%,rgba(255,215,0,.3) 0,transparent 30%),radial-gradient(ellipse at 70% 15%,rgba(255,165,0,.3) 0,transparent 30%),linear-gradient(180deg,rgba(255,255,255,.1),transparent 40%);animation:temple2 6s ease-in-out infinite alternate}@keyframes temple1{0%{background-position:50% 100%;opacity:.3}to{background-position:50% 0;opacity:.45}}@keyframes temple2{0%{opacity:.1;transform:translateY(0)}to{opacity:.3;transform:translateY(-5%)}}body[data-book="에스겔"][data-chapter="37"]:before{background:linear-gradient(180deg,#808080,#A9A9A9 25%,#D2B48C 45%,#90EE90 70%,#2E8B57);background-size:100% 400%;animation:drybones1 16s ease-in-out infinite alternate}body[data-book="에스겔"][data-chapter="37"]:after{background:linear-gradient(180deg,transparent 50%,rgba(144,238,144,.3) 80%,rgba(46,139,87,.2));animation:drybones2 12s ease-in-out infinite alternate}@keyframes drybones1{0%{background-position:50% 0;filter:saturate(.3)}50%{background-position:50% 50%;filter:saturate(.7)}to{background-position:50% 100%;filter:saturate(1.2)}}@keyframes drybones2{0%{opacity:0}60%{opacity:0}to{opacity:.35}}body[data-book="다니엘"][data-chapter="3"]:before{background:radial-gradient(ellipse at 50% 90%,#ff4500 0,#ff6347 20%,#ffa500 35%,#cc3300 50%,#8B0000 70%,#1a0000 100%);background-size:200% 200%;animation:furnace1 4s ease-in-out infinite}body[data-book="다니엘"][data-chapter="3"]:after{background:radial-gradient(ellipse at 40% 85%,rgba(255,200,50,.5) 0,transparent 30%),radial-gradient(ellipse at 60% 90%,rgba(255,100,0,.4) 0,transparent 25%);animation:furnace2 2.5s ease-in-out infinite alternate}@keyframes furnace1{0%{background-position:50% 90%;transform:scaleY(1)}25%{background-position:45% 85%;transform:scaleY(1.02)}50%{background-position:55% 95%;transform:scaleY(1)}75%{background-position:48% 88%;transform:scaleY(1.01)}to{background-position:50% 90%;transform:scaleY(1)}}@keyframes furnace2{0%{opacity:.15;transform:translateY(0) scale(1)}50%{opacity:.4;transform:translateY(-3%) scale(1.1)}to{opacity:.15;transform:translateY(0) scale(1)}}body[data-book="다니엘"][data-chapter="6"]:before{background:radial-gradient(ellipse at 50% 30%,#DAA520 0,#8B7355 15%,#3d2b1f 30%,#1a0f0a 50%,#000 100%);background-size:200% 200%;animation:lions1 10s ease-in-out infinite alternate}body[data-book="다니엘"][data-chapter="6"]:after{background:radial-gradient(circle at 50% 20%,rgba(218,165,32,.4) 0,transparent 30%);animation:lions2 6s ease-in-out infinite alternate}@keyframes lions1{0%{background-position:50% 40%;opacity:.35;filter:brightness(.6)}to{background-position:50% 60%;opacity:.4;filter:brightness(.9)}}@keyframes lions2{0%{opacity:.05;transform:scale(.7)}to{opacity:.25;transform:scale(1.2)}}body[data-book="요나"][data-chapter="2"]:before{background:linear-gradient(180deg,#000428,#001845 20%,#004e92 40%,#0077b6 55%,#004e92 70%,#001845 85%,#000428);background-size:100% 400%;animation:deepsea1 8s ease-in-out infinite}body[data-book="요나"][data-chapter="2"]:after{background:linear-gradient(160deg,transparent 40%,rgba(72,202,228,.2) 50%,transparent 60%);background-size:300% 300%;animation:deepsea2 5s ease-in-out infinite}@keyframes deepsea1{0%{background-position:50% 0;filter:brightness(.5)}50%{background-position:50% 100%;filter:brightness(.7)}to{background-position:50% 0;filter:brightness(.5)}}@keyframes deepsea2{0%{background-position:0 0;opacity:.1}50%{background-position:100% 100%;opacity:.3}to{background-position:0 0;opacity:.1}}body[data-book="마태복음"][data-chapter="2"]:before{background:radial-gradient(ellipse at 65% 15%,#FFD700 0,#FFF8DC 8%,#191970 30%,#0d0d2b 60%,#000 100%);background-size:200% 200%;animation:star1 10s ease-in-out infinite alternate}body[data-book="마태복음"][data-chapter="2"]:after{background:radial-gradient(circle at 65% 15%,rgba(255,215,0,.6) 0,rgba(255,248,220,.2) 10%,transparent 25%);animation:star2 4s ease-in-out infinite alternate}@keyframes star1{0%{background-position:60% 20%;opacity:.4}to{background-position:70% 10%;opacity:.35}}@keyframes star2{0%{opacity:.15;transform:scale(.8);filter:brightness(1)}50%{opacity:.4;transform:scale(1.3);filter:brightness(1.5)}to{opacity:.15;transform:scale(.8);filter:brightness(1)}}body[data-book="마태복음"][data-chapter="28"]:before{background:linear-gradient(180deg,#0a0a1a,#191970 15%,#4B0082 30%,#c471ed 45%,#FF69B4 55%,#FFD700 75%,#FFF8DC 90%,#ffffff);background-size:100% 500%;animation:resurrect1 18s ease-in-out infinite alternate}body[data-book="마태복음"][data-chapter="28"]:after{background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.6) 0,rgba(255,215,0,.3) 20%,transparent 50%);animation:resurrect2 12s ease-in-out infinite alternate}@keyframes resurrect1{0%{background-position:50% 0;filter:brightness(.3)}40%{background-position:50% 40%;filter:brightness(.7)}70%{background-position:50% 70%;filter:brightness(1.1)}to{background-position:50% 100%;filter:brightness(1.5)}}@keyframes resurrect2{0%{opacity:0;transform:scale(.5)}50%{opacity:.05;transform:scale(.8)}to{opacity:.35;transform:scale(1.5)}}body[data-book="누가복음"][data-chapter="2"]:before{background:radial-gradient(ellipse at 50% 60%,#FFA500 0,#D4820A 20%,#8B4513 40%,#2d1b00 60%,#0a0a1a 100%);background-size:200% 200%;animation:nativity1 10s ease-in-out infinite alternate}body[data-book="누가복음"][data-chapter="2"]:after{background:radial-gradient(circle at 50% 55%,rgba(255,215,0,.5) 0,rgba(255,165,0,.2) 15%,transparent 35%);animation:nativity2 5s ease-in-out infinite alternate}@keyframes nativity1{0%{background-position:50% 65%;opacity:.3;filter:brightness(.7)}to{background-position:50% 55%;opacity:.4;filter:brightness(1)}}@keyframes nativity2{0%{opacity:.15;transform:scale(.9)}50%{opacity:.35;transform:scale(1.15)}to{opacity:.15;transform:scale(.9)}}body[data-book="요한복음"][data-chapter="1"]:before{background:linear-gradient(135deg,#000000,#0a0a1a 20%,#191970 40%,#4169E1 55%,#FFD700 75%,#FFF8DC 90%);background-size:400% 400%;animation:theword1 20s ease-in-out infinite alternate}body[data-book="요한복음"][data-chapter="1"]:after{background:radial-gradient(ellipse at 60% 40%,rgba(255,215,0,.4) 0,rgba(65,105,225,.1) 30%,transparent 50%);animation:theword2 12s ease-in-out infinite alternate}@keyframes theword1{0%{background-position:0 100%;filter:brightness(.2)}30%{background-position:30% 70%;filter:brightness(.5)}60%{background-position:60% 40%;filter:brightness(.9)}to{background-position:100% 0;filter:brightness(1.3)}}@keyframes theword2{0%{opacity:0;transform:scale(.5)}50%{opacity:.15;transform:scale(1)}to{opacity:.35;transform:scale(1.5)}}body[data-book="사도행전"][data-chapter="2"]:before{background:linear-gradient(135deg,#DC143C,#FF4500 20%,#FF6347 35%,#FFD700 50%,#FF4500 65%,#DC143C 80%,#8B0000);background-size:500% 500%;animation:pentecost1 5s ease-in-out infinite}body[data-book="사도행전"][data-chapter="2"]:after{background:radial-gradient(circle at 30% 30%,rgba(255,215,0,.4) 0,transparent 25%),radial-gradient(circle at 70% 40%,rgba(255,69,0,.3) 0,transparent 20%),radial-gradient(circle at 50% 25%,rgba(255,99,71,.3) 0,transparent 22%);animation:pentecost2 3s ease-in-out infinite}@keyframes pentecost1{0%{background-position:0 0}25%{background-position:100% 25%}50%{background-position:50% 100%}75%{background-position:0 75%}to{background-position:0 0}}@keyframes pentecost2{0%{opacity:.15;transform:translateY(0)}33%{opacity:.35;transform:translateY(-3%)}66%{opacity:.2;transform:translateY(1%)}to{opacity:.15;transform:translateY(0)}}body[data-book="사도행전"][data-chapter="9"]:before{background:radial-gradient(ellipse at 50% 25%,#FFFFFF 0,#FFFBE6 10%,#FFD700 25%,#87CEEB 50%,#4682B4 80%,#1a1a2e 100%);background-size:200% 200%;animation:damascus1 8s ease-in-out infinite alternate}body[data-book="사도행전"][data-chapter="9"]:after{background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.8) 0,rgba(255,255,255,.2) 15%,transparent 35%);animation:damascus2 4s ease-in-out infinite}@keyframes damascus1{0%{background-position:50% 30%;opacity:.25}to{background-position:50% 20%;opacity:.4}}@keyframes damascus2{0%{opacity:.1;transform:scale(.6)}30%{opacity:.45;transform:scale(1.4);filter:brightness(1.5)}60%{opacity:.15;transform:scale(1);filter:brightness(1)}to{opacity:.1;transform:scale(.6)}}body[data-book="요한계시록"][data-chapter="1"]:before{background:radial-gradient(ellipse at 50% 40%,#FFD700 0,#FFA500 15%,#FF4500 30%,#8B0000 50%,#4B0082 75%,#0a0a1a 100%);background-size:200% 200%;animation:christvision1 10s ease-in-out infinite alternate}body[data-book="요한계시록"][data-chapter="1"]:after{background:radial-gradient(circle at 50% 40%,rgba(255,215,0,.5) 0,transparent 30%);animation:christvision2 5s ease-in-out infinite alternate}@keyframes christvision1{0%{background-position:50% 50%;opacity:.3;filter:brightness(.7)}to{background-position:45% 35%;opacity:.45;filter:brightness(1.2)}}@keyframes christvision2{0%{opacity:.1;transform:scale(.8)}50%{opacity:.35;transform:scale(1.3)}to{opacity:.1;transform:scale(.8)}}body[data-book="요한계시록"][data-chapter="4"]:before{background:conic-gradient(from 0deg at 50% 50%,#2E8B57,#00CED1,#4169E1,#9370DB,#FFD700,#FF6347,#2E8B57);background-size:200% 200%;animation:throne1 16s linear infinite}body[data-book="요한계시록"][data-chapter="4"]:after{background:radial-gradient(circle at 50% 50%,rgba(46,139,87,.4) 0,rgba(0,206,209,.2) 20%,transparent 40%);animation:throne2 8s ease-in-out infinite alternate}@keyframes throne1{0%{transform:rotate(0deg) scale(1.5)}to{transform:rotate(1turn) scale(1.5)}}@keyframes throne2{0%{opacity:.15;transform:scale(.9)}to{opacity:.3;transform:scale(1.3)}}body[data-book="요한계시록"][data-chapter="21"]:before{background:linear-gradient(135deg,#FFD700,#FFF8DC 15%,#DAA520 30%,#FFFACD 45%,#FFD700 60%,#FFF8DC 75%,#DAA520 90%,#FFD700);background-size:600% 600%;animation:newjerusalem1 10s ease-in-out infinite}body[data-book="요한계시록"][data-chapter="21"]:after{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4) 0,transparent 15%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.3) 0,transparent 12%),radial-gradient(circle at 50% 80%,rgba(255,215,0,.3) 0,transparent 18%);animation:newjerusalem2 6s ease-in-out infinite}@keyframes newjerusalem1{0%{background-position:0 0}25%{background-position:50% 100%}50%{background-position:100% 0}75%{background-position:50% 100%}to{background-position:0 0}}@keyframes newjerusalem2{0%{opacity:.15}33%{opacity:.35}66%{opacity:.15}to{opacity:.35}}body[data-book="요한계시록"][data-chapter="22"]:before{background:linear-gradient(160deg,#E0FFFF,#87CEEB 20%,#00CED1 40%,#48cae4 55%,#87CEEB 70%,#E0FFFF 85%,#FFF8DC);background-size:400% 400%;animation:riverlife1 10s ease-in-out infinite}body[data-book="요한계시록"][data-chapter="22"]:after{background:linear-gradient(170deg,transparent 30%,rgba(224,255,255,.4) 45%,rgba(0,206,209,.2) 55%,transparent 70%);background-size:200% 300%;animation:riverlife2 6s ease-in-out infinite}@keyframes riverlife1{0%{background-position:0 0}25%{background-position:100% 30%}50%{background-position:50% 100%}75%{background-position:0 70%}to{background-position:0 0}}@keyframes riverlife2{0%{background-position:0 0;opacity:.15}50%{background-position:100% 100%;opacity:.3}to{background-position:0 0;opacity:.15}}.scene-overlay{z-index:0;overflow:hidden}.scene-bg-image,.scene-overlay{position:fixed;inset:0;pointer-events:none}.scene-bg-image{z-index:2;background-size:cover;background-position:center 20%;background-repeat:no-repeat;opacity:.4;filter:grayscale(.2) brightness(1.1);-webkit-mask-image:linear-gradient(90deg,black,black 8%,rgba(0,0,0,.6) 11%,rgba(0,0,0,.3) 14%,rgba(0,0,0,.1) 17%,transparent 20%,transparent 80%,rgba(0,0,0,.1) 83%,rgba(0,0,0,.3) 86%,rgba(0,0,0,.6) 89%,black 92%,black);mask-image:linear-gradient(90deg,black,black 8%,rgba(0,0,0,.6) 11%,rgba(0,0,0,.3) 14%,rgba(0,0,0,.1) 17%,transparent 20%,transparent 80%,rgba(0,0,0,.1) 83%,rgba(0,0,0,.3) 86%,rgba(0,0,0,.6) 89%,black 92%,black);animation:sceneBgFadeIn 2s ease-out both}@keyframes sceneBgFadeIn{0%{opacity:0}to{opacity:.4}}.scene-bg-image.book-bg-image{animation:none}body.scene-animated .breadcrumb,body.scene-animated .topbar-about-link{display:none}body.scene-animated .top-bar{position:fixed;top:0;left:0;right:0;border-bottom:none;max-width:100%;padding:14px 20px 64px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.92) 35%,rgba(255,255,255,.7) 58%,rgba(255,255,255,.35) 78%,rgba(255,255,255,0))}body.scene-animated .logo{font-size:18px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;opacity:.65;transition:opacity .3s ease,color .3s ease}body.scene-animated .logo:hover{opacity:1;color:var(--accent)}body.scene-animated .search-wrapper{opacity:0;transform:translateY(-4px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}body.scene-animated .top-bar:hover .search-wrapper{opacity:1;transform:translateY(0);pointer-events:auto}body.scene-animated .breadcrumb,body.scene-animated .footer{position:relative;z-index:1}body.scene-animated .breadcrumb{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.7) 12%,rgba(255,255,255,.95) 18%,rgba(255,255,255,1) 22%,rgba(255,255,255,1) 78%,rgba(255,255,255,.95) 82%,rgba(255,255,255,.7) 88%,rgba(255,255,255,0));max-width:none;padding-top:4px;padding-bottom:4px}body.scene-animated .footer{display:none}body.scene-animated .footer:before{content:"";position:absolute;inset:-10px;left:calc(-1 * (100vw - 100%) / 2);right:calc(-1 * (100vw - 100%) / 2);z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.6) 15%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.9) 70%,rgba(255,255,255,.6) 85%,rgba(255,255,255,0))}.scene-light-rays:before{left:30%;width:40%;background:linear-gradient(175deg,transparent,rgba(255,215,0,.08) 30%,rgba(255,255,255,.12) 50%,rgba(255,215,0,.08) 70%,transparent);transform:skewX(-15deg);animation:lightRays 8s ease-in-out infinite alternate}.scene-light-rays:after,.scene-light-rays:before{content:"";position:absolute;top:-20%;height:120%}.scene-light-rays:after{left:50%;width:30%;background:linear-gradient(172deg,transparent,rgba(255,248,220,.06) 35%,rgba(255,255,255,.1) 50%,rgba(255,248,220,.06) 65%,transparent);transform:skewX(-8deg);animation:lightRays 10s ease-in-out infinite alternate-reverse}@keyframes lightRays{0%{opacity:.3;transform:skewX(-15deg) translateX(-5%)}50%{opacity:.7;transform:skewX(-12deg) translateX(3%)}to{opacity:.3;transform:skewX(-15deg) translateX(-5%)}}.scene-clouds-light:after,.scene-clouds-light:before{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.25);filter:blur(30px)}.scene-clouds-light:before{width:300px;height:100px;top:8%;left:-5%;animation:cloudDrift 25s ease-in-out infinite}.scene-clouds-light:after{width:250px;height:80px;top:15%;right:-10%;animation:cloudDrift 30s ease-in-out infinite reverse}@keyframes cloudDrift{0%{transform:translateX(0);opacity:.2}50%{transform:translateX(calc(100vw + 100px));opacity:.35}to{transform:translateX(0);opacity:.2}}.scene-clouds-dark:after,.scene-clouds-dark:before{content:"";position:absolute;border-radius:50%;filter:blur(40px)}.scene-clouds-dark:before{width:400px;height:120px;top:3%;left:-10%;background:rgba(30,30,50,.35);animation:darkCloudDrift 20s ease-in-out infinite}.scene-clouds-dark:after{width:350px;height:100px;top:10%;right:-15%;background:rgba(50,50,80,.3);animation:darkCloudDrift 28s ease-in-out infinite reverse}@keyframes darkCloudDrift{0%{transform:translateX(0) scaleX(1)}25%{transform:translateX(30vw) scaleX(1.1)}50%{transform:translateX(60vw) scaleX(1)}75%{transform:translateX(30vw) scaleX(1.1)}to{transform:translateX(0) scaleX(1)}}.scene-clouds-dawn:after,.scene-clouds-dawn:before{content:"";position:absolute;border-radius:50%;filter:blur(35px)}.scene-clouds-dawn:before{width:350px;height:90px;top:6%;left:5%;background:rgba(255,160,122,.25);animation:cloudDrift 22s ease-in-out infinite}.scene-clouds-dawn:after{width:280px;height:70px;top:14%;right:0;background:rgba(255,200,150,.2);animation:cloudDrift 28s ease-in-out infinite reverse}.scene-fire-pillar:before{width:60px;height:40vh;background:linear-gradient(180deg,rgba(255,69,0,0),rgba(255,69,0,.15) 20%,rgba(255,165,0,.25) 50%,rgba(255,215,0,.2) 70%,rgba(255,69,0,.1) 90%,transparent);border-radius:30px 30px 10px 10px;filter:blur(8px);animation:firePillar 3s ease-in-out infinite}.scene-fire-pillar:after,.scene-fire-pillar:before{content:"";position:absolute;bottom:20%;left:50%;transform:translateX(-50%)}.scene-fire-pillar:after{width:40px;height:35vh;background:linear-gradient(180deg,transparent,rgba(255,200,50,.2) 30%,rgba(255,255,200,.25) 50%,rgba(255,200,50,.15) 80%,transparent);border-radius:20px;filter:blur(5px);animation:firePillarInner 2s ease-in-out infinite alternate}@keyframes firePillar{0%{opacity:.6;transform:translateX(-50%) scaleX(1)}33%{opacity:.9;transform:translateX(-50%) scaleX(1.15)}66%{opacity:.7;transform:translateX(-50%) scaleX(.9)}to{opacity:.6;transform:translateX(-50%) scaleX(1)}}@keyframes firePillarInner{0%{opacity:.5;height:35vh}to{opacity:.8;height:38vh}}.scene-fire-glow:before{bottom:10%;left:50%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,165,0,.3) 0,rgba(255,69,0,.15) 40%,transparent 70%);filter:blur(15px);animation:fireGlow 3s ease-in-out infinite}.scene-fire-glow:after,.scene-fire-glow:before{content:"";position:absolute;transform:translateX(-50%)}.scene-fire-glow:after{bottom:15%;left:48%;width:120px;height:150px;border-radius:50% 50% 40% 40%;background:radial-gradient(ellipse,rgba(255,200,50,.25) 0,rgba(255,100,0,.1) 50%,transparent 70%);filter:blur(10px);animation:fireGlowInner 2s ease-in-out infinite alternate}@keyframes fireGlow{0%{transform:translateX(-50%) scale(1);opacity:.6}50%{transform:translateX(-50%) scale(1.2);opacity:.9}to{transform:translateX(-50%) scale(1);opacity:.6}}@keyframes fireGlowInner{0%{transform:translateX(-50%) scale(.9) translateY(0)}to{transform:translateX(-50%) scale(1.1) translateY(-10px)}}.scene-fire-tongues:after,.scene-fire-tongues:before{content:"";position:absolute;width:25px;height:50px;border-radius:50% 50% 30% 30%;filter:blur(4px)}.scene-fire-tongues:before{top:12%;left:30%;background:linear-gradient(180deg,rgba(255,215,0,.35),rgba(255,69,0,.25) 60%,transparent);animation:fireTongue 2.5s ease-in-out infinite}.scene-fire-tongues:after{top:10%;left:60%;background:linear-gradient(180deg,rgba(255,200,50,.3),rgba(220,20,60,.2) 60%,transparent);animation:fireTongue 3s ease-in-out .5s infinite}@keyframes fireTongue{0%{transform:translateY(0) scaleY(1) scaleX(1);opacity:.5}25%{transform:translateY(-8px) scaleY(1.2) scaleX(.8);opacity:.8}50%{transform:translateY(-3px) scaleY(.9) scaleX(1.1);opacity:.6}75%{transform:translateY(-10px) scaleY(1.3) scaleX(.7);opacity:.9}to{transform:translateY(0) scaleY(1) scaleX(1);opacity:.5}}.scene-stars:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 25% 8%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 40% 22%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 55% 5%,rgba(255,215,0,.7),transparent),radial-gradient(1px 1px at 65% 18%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 78% 12%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 88% 20%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 15% 35%,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 35% 42%,rgba(255,248,220,.5),transparent),radial-gradient(1px 1px at 50% 30%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 72% 38%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 92% 28%,rgba(255,255,255,.5),transparent);animation:starsTwinkle 4s ease-in-out infinite alternate}.scene-stars:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 5% 45%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 20% 52%,rgba(255,215,0,.4),transparent),radial-gradient(1px 1px at 45% 48%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 60% 55%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 80% 45%,rgba(255,248,220,.6),transparent),radial-gradient(1px 1px at 95% 50%,rgba(255,255,255,.4),transparent);animation:starsTwinkle 5s ease-in-out infinite alternate-reverse}@keyframes starsTwinkle{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.scene-rain:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(100deg,transparent,transparent 98px,rgba(174,194,224,.15) 0,rgba(174,194,224,.15) 99px);background-size:100px 100%;animation:rainFall .8s linear infinite}.scene-rain:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(97deg,transparent,transparent 68px,rgba(174,194,224,.1) 0,rgba(174,194,224,.1) 69px);background-size:70px 100%;animation:rainFall .6s linear infinite}@keyframes rainFall{0%{transform:translateY(-100%) translateX(-20px)}to{transform:translateY(100%) translateX(20px)}}.scene-waves:before{content:"";position:absolute;bottom:0;left:-10%;width:120%;height:35%;background:radial-gradient(ellipse at 25% 70%,rgba(0,119,182,.2) 0,transparent 50%),radial-gradient(ellipse at 75% 60%,rgba(72,202,228,.15) 0,transparent 50%);border-radius:40% 50% 0 0;animation:waveRise 6s ease-in-out infinite}.scene-waves:after{content:"";position:absolute;bottom:-5%;left:-5%;width:110%;height:30%;background:radial-gradient(ellipse at 40% 65%,rgba(2,62,138,.18) 0,transparent 50%),radial-gradient(ellipse at 65% 75%,rgba(0,150,199,.12) 0,transparent 50%);border-radius:45% 55% 0 0;animation:waveRise 8s ease-in-out infinite reverse}@keyframes waveRise{0%{transform:translateY(0) scaleY(1)}25%{transform:translateY(-15px) scaleY(1.05)}50%{transform:translateY(5px) scaleY(.95)}75%{transform:translateY(-10px) scaleY(1.03)}to{transform:translateY(0) scaleY(1)}}.scene-waves-calm:before{content:"";position:absolute;bottom:0;left:-5%;width:110%;height:20%;background:linear-gradient(180deg,transparent,rgba(135,206,235,.12) 40%,rgba(70,130,180,.15));border-radius:50% 50% 0 0;animation:calmWave 8s ease-in-out infinite}.scene-waves-calm:after{content:"";position:absolute;bottom:-3%;left:0;width:105%;height:15%;background:linear-gradient(180deg,transparent,rgba(173,216,230,.1) 50%,rgba(135,206,250,.12));border-radius:45% 55% 0 0;animation:calmWave 10s ease-in-out infinite reverse}@keyframes calmWave{0%{transform:translateY(0) translateX(0)}25%{transform:translateY(-8px) translateX(10px)}50%{transform:translateY(3px) translateX(-5px)}75%{transform:translateY(-5px) translateX(8px)}to{transform:translateY(0) translateX(0)}}.scene-smoke:after,.scene-smoke:before{content:"";position:absolute;border-radius:50%;filter:blur(30px);background:rgba(180,180,180,.2)}.scene-smoke:before{width:200px;height:150px;bottom:30%;left:30%;animation:smokeRise 10s ease-in-out infinite}.scene-smoke:after{width:160px;height:120px;bottom:35%;left:55%;animation:smokeRise 12s ease-in-out 2s infinite}@keyframes smokeRise{0%{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-30vh) scale(1.8);opacity:.08}to{transform:translateY(0) scale(1);opacity:.3}}.scene-dust:before{content:"";position:absolute;bottom:5%;left:-10%;width:120%;height:25%;background:radial-gradient(ellipse at 30% 80%,rgba(210,180,140,.25) 0,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(188,160,120,.2) 0,transparent 45%);filter:blur(10px);animation:dustDrift 8s ease-in-out infinite}.scene-dust:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:15%;background:linear-gradient(180deg,transparent,rgba(210,180,140,.12));animation:dustSettle 6s ease-in-out infinite alternate}@keyframes dustDrift{0%{transform:translateX(0);opacity:.3}50%{transform:translateX(5%);opacity:.5}to{transform:translateX(0);opacity:.3}}@keyframes dustSettle{0%{opacity:.15}to{opacity:.3}}.scene-bubbles:after,.scene-bubbles:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(173,216,230,.25);background:rgba(173,216,230,.08)}.scene-bubbles:before{width:20px;height:20px;bottom:20%;left:35%;animation:bubbleUp 6s ease-in infinite}.scene-bubbles:after{width:14px;height:14px;bottom:15%;left:58%;animation:bubbleUp 8s ease-in 2s infinite}@keyframes bubbleUp{0%{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-40vh) scale(1.3);opacity:.2}to{transform:translateY(-80vh) scale(.8);opacity:0}}.scene-grass:before{left:0;width:100%;height:12%;background:linear-gradient(180deg,transparent,rgba(76,175,80,.1) 30%,rgba(56,142,60,.18));border-radius:30% 40% 0 0;animation:grassSway 4s ease-in-out infinite}.scene-grass:after,.scene-grass:before{content:"";position:absolute;bottom:0;transform-origin:bottom}.scene-grass:after{left:-5%;width:110%;height:8%;background:linear-gradient(180deg,transparent,rgba(102,187,106,.08) 40%,rgba(76,175,80,.14));border-radius:45% 35% 0 0;animation:grassSway 5s ease-in-out infinite reverse}@keyframes grassSway{0%{transform:scaleX(1) skewX(0deg)}25%{transform:scaleX(1.01) skewX(1deg)}50%{transform:scaleX(1) skewX(0deg)}75%{transform:scaleX(1.01) skewX(-1deg)}to{transform:scaleX(1) skewX(0deg)}}.scene-lightning:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0);animation:lightningFlash 8s ease-in-out infinite}@keyframes lightningFlash{0%{background:rgba(255,255,255,0)}24%{background:rgba(255,255,255,0)}25%{background:rgba(255,255,255,.15)}26%{background:rgba(255,255,255,0)}27%{background:rgba(255,255,255,.1)}28%{background:rgba(255,255,255,0)}to{background:rgba(255,255,255,0)}}@media (prefers-reduced-motion:reduce){body.scene-animated:after,body.scene-animated:before{animation:none!important;filter:none!important;transform:none!important}.scene-overlay,.scene-overlay:after,.scene-overlay:before{animation:none!important;transform:none!important;opacity:0!important}.scene-bg-image{animation:none!important}}@media print{.a11y-zoom-btn,.ad-slot,.adsbygoogle,.bg-block,.bot-sidebar,.bot-toggle,.breadcrumb,.ch-picker-layer,.chapter-nav,.chapter-nav-btn,.chapter-tools,.copy-chapter-btn,.copy-toast,.ctx-menu,.footer,.index-footer,.link-preview-stack,.nav-overlay,.page-view-counter,.pagefind-ui,.print-trigger-btn,.scene-bg-image,.scene-overlay,.search-backdrop,.selection-toolbar,.summary,.top-bar,.tts-player,.tts-trigger-btn,.tts-verse-btn,.verse-card-overlay,.verse-share-btn{display:none!important}@page{size:A4;margin:15mm 16mm 15mm 16mm}*,:after,:before{float:none!important;position:static!important;overflow:visible!important;min-height:0!important;max-height:none!important}body,html{margin:0!important;padding:0!important;width:100%!important;height:auto!important;background:#fff!important;overflow:visible!important}body{font-family:"Noto Serif KR",Georgia,Times New Roman,serif;font-size:11pt;line-height:1.8;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.scene-animated:after,body.scene-animated:before{display:none!important;content:none!important;height:0!important}.chapter-layout{display:block!important}.chapter-layout,.chapter-main{padding:0!important;margin:0!important;max-width:100%!important}.chapter-main{width:100%!important}.content{max-width:100%!important;padding:0!important;margin:0!important}h1{position:static!important;font-family:"Noto Serif KR",Georgia,serif;font-size:20pt;font-weight:700;text-align:center;margin:0 0 6pt!important;padding:0 0 10pt!important;border-bottom:2pt solid #333;page-break-after:avoid;letter-spacing:1px}h1 .english-name{display:block;font-size:10pt;font-weight:400;color:#666;margin-top:4pt;letter-spacing:.5px}.section{page-break-inside:auto;margin:0!important;padding:0!important}.section-header{font-family:"Noto Serif KR",Georgia,serif;font-size:12pt;font-weight:700;color:#222;margin:14pt 0 6pt!important;padding-bottom:3pt!important;border-bottom:.5pt solid #999;page-break-after:avoid}.verse-row{display:flex!important;gap:6pt;padding:1.5pt 0!important;margin:0!important;border-radius:0!important;page-break-inside:avoid}.verse-row,.verse-row.highlighted,.verse-row.tts-active,.verse-row:target{background:none!important;box-shadow:none!important}.verse-num{flex-shrink:0;width:auto;min-width:18pt;text-align:right;font-family:Noto Sans KR,sans-serif;font-size:8pt;font-weight:700;color:#666;padding-top:2pt;padding-right:4pt;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.verse-text{flex:1 1;font-size:11pt;line-height:1.8;color:#111;text-align:justify;word-break:keep-all}.verse-text a{color:#111!important;text-decoration:none!important;border-bottom:.5pt dotted #999}.verse-text,p{orphans:2;widows:2}.chapter-main:after{content:"\C18C\AE08\BD07 \2014 sogbot.com";display:block;text-align:center;font-family:Noto Sans KR,sans-serif;font-size:8pt;color:#aaa;margin-top:16pt;padding-top:8pt;border-top:.5pt solid #ddd}a[href]:after{content:none!important}}.bot-toggle{background:none;border:1px solid var(--border);border-radius:12px;padding:0 6px;min-width:28px;height:24px;font-size:13px;cursor:pointer;opacity:0;transition:opacity .2s,background .2s,transform .2s;flex-shrink:0;margin-left:6px;display:none;align-items:center;justify-content:center;vertical-align:middle;line-height:1;gap:2px}.bot-toggle.has-comments{display:inline-flex;opacity:.5}.bot-count{font-size:11px;font-weight:600;color:var(--text-secondary);margin-left:1px}.bot-toggle:hover{opacity:1;background:var(--accent-light);transform:scale(1.05)}.bot-toggle:hover .bot-count{color:var(--accent)}.bot-toggle.active{opacity:1;background:var(--accent-light);border-color:var(--accent)}.bot-comments-panel{margin:4px 0 12px 32px;padding:12px 16px;background:var(--surface);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;animation:botPanelIn .25s ease-out}@keyframes botPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bot-comments-empty,.bot-comments-loading{color:var(--text-secondary);font-size:13px}.bot-comments-empty{font-style:italic}.bot-comment{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.bot-comment:last-child{border-bottom:none}.bot-comment-avatar{font-size:22px;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg);border:1px solid var(--border)}.bot-comment-body{flex:1 1;min-width:0}.bot-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.bot-comment-name{font-size:13px;font-weight:700}.bot-comment-badge{font-size:10px;white-space:nowrap}.bot-comment-time{font-size:11px;color:var(--text-secondary);margin-left:auto}.bot-comment-content{font-size:14px;line-height:1.7;color:var(--text);word-break:keep-all}.bot-badge-researcher{background:#E8F5E9;color:#2E7D32}.bot-badge-interpreter{background:#E3F2FD;color:#1565C0}.bot-badge-helper{background:#FFF3E0;color:#E65100}.bot-activity-bar{max-width:var(--max-width);margin:24px auto;padding:16px 32px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.bot-activity-bar h4{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--text)}.bot-activity-list{display:flex;flex-direction:column;gap:8px}.bot-activity-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:6px 10px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.bot-activity-emoji{font-size:16px}.bot-activity-name{font-weight:600;color:var(--text)}.bot-activity-msg{flex:1 1}.bot-activity-time{font-size:11px;color:var(--text-secondary);white-space:nowrap}@media (max-width:480px){.bot-toggle{min-width:24px;height:22px;font-size:11px}.bot-comments-panel{margin-left:16px;padding:8px 12px}}.idx-community{max-width:var(--max-width);margin:0 auto;padding:24px 32px 40px}.idx-community-title{font-size:22px;font-weight:800;text-align:center;margin-bottom:4px}.idx-community-desc{font-size:14px;color:var(--text-secondary);text-align:center;margin-bottom:24px}.idx-community-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.idx-comm-col-title{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--text)}.idx-community-footer{text-align:center;margin-top:20px}.idx-hot-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--text);font-size:13px;transition:background .15s;border:1px solid transparent}.idx-hot-item:hover{background:var(--accent-light);border-color:var(--accent)}.idx-hot-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface);font-size:11px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.idx-hot-item:first-child .idx-hot-rank{background:#FFF3E0;color:#E65100}.idx-hot-item:nth-child(2) .idx-hot-rank{background:#F3E5F5;color:#7B1FA2}.idx-hot-item:nth-child(3) .idx-hot-rank{background:#E3F2FD;color:#1565C0}.idx-hot-title{flex:1 1;font-weight:500}.idx-hot-count{font-size:11px;color:var(--text-secondary);background:var(--surface);padding:2px 8px;border-radius:10px}.idx-feed-item{display:flex;gap:10px;padding:10px;border-radius:8px;border:1px solid var(--border);margin-bottom:8px;transition:border-color .15s}.idx-feed-item:hover{border-color:var(--accent)}.idx-feed-avatar{font-size:20px;width:32px;height:32px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.idx-feed-body{flex:1 1;min-width:0}.idx-feed-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.idx-feed-name{font-size:12px;font-weight:700}.idx-feed-ref{font-size:11px;color:var(--accent);text-decoration:none}.idx-feed-ref:hover{text-decoration:underline}.idx-feed-preview{font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comm-main{max-width:1080px;margin:0 auto}.comm-hero{text-align:center;padding:40px 24px 32px;border-bottom:1px solid var(--border)}.comm-hero h1{font-size:28px;font-weight:800;margin:0 0 8px}.comm-hero-desc{font-size:15px;color:var(--text-secondary);margin-bottom:20px}.comm-stats{display:flex;justify-content:center;gap:32px;margin-bottom:20px}.comm-stat{text-align:center}.comm-stat-num{display:block;font-size:28px;font-weight:800;color:var(--accent)}.comm-stat-label{font-size:12px;color:var(--text-secondary)}.comm-bots{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.comm-bot-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg);font-size:13px;transition:all .2s}.comm-bot-pill:hover{border-color:var(--accent);background:var(--accent-light)}.comm-bot-pill-emoji{font-size:16px}.comm-bot-pill-name{font-weight:600}.comm-bot-pill-count{font-size:11px;color:var(--text-secondary);background:var(--surface);padding:1px 6px;border-radius:8px}.comm-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:0;gap:0;min-height:80vh}.comm-sidebar{border-right:1px solid var(--border);padding:20px 16px;position:-webkit-sticky;position:sticky;top:57px;height:calc(100vh - 57px);overflow-y:auto}.comm-sidebar-section{margin-bottom:28px}.comm-sidebar-section h3{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--text)}.comm-hot-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--text);font-size:13px;transition:background .15s;margin-bottom:2px}.comm-hot-item:hover{background:var(--accent-light)}.comm-hot-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface);font-size:11px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.comm-hot-item:first-child .comm-hot-rank{background:#FFECB3;color:#E65100}.comm-hot-item:nth-child(2) .comm-hot-rank{background:#F3E5F5;color:#7B1FA2}.comm-hot-item:nth-child(3) .comm-hot-rank{background:#E3F2FD;color:#1565C0}.comm-hot-title{flex:1 1;font-weight:500}.comm-hot-count{font-size:11px;color:var(--text-secondary);background:var(--surface);padding:1px 6px;border-radius:8px}.comm-hot-bots{font-size:12px}.comm-bot-profile-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;margin-bottom:4px;transition:background .15s}.comm-bot-profile-avatar,.comm-bot-profile-card:hover{background:var(--surface)}.comm-bot-profile-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid var(--border);flex-shrink:0}.comm-bot-profile-name{font-size:13px;font-weight:700}.comm-bot-profile-stat{font-size:11px;color:var(--text-secondary)}.comm-feed{padding:20px 24px}.comm-feed-header{justify-content:space-between;margin-bottom:16px;gap:12px}.comm-feed-header h2{font-size:18px;font-weight:700;margin:0}.comm-feed-tabs{display:flex;gap:4px}.comm-tab{padding:5px 14px;border-radius:16px;font-size:12px;font-weight:500;color:var(--text-secondary);font-family:inherit;transition:all .15s}.comm-tab.active{color:#fff}.comm-tab-rolling{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle;animation:commRollingPulse 1.5s ease-in-out infinite}.comm-tab-rolling.paused{background:var(--border);animation:none}@keyframes commRollingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.comm-feed-card{margin-bottom:12px;transition:border-color .2s,box-shadow .2s}.comm-feed-card:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(26,115,232,.06)}.comm-feed-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.comm-feed-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid var(--border)}.comm-feed-meta{display:flex;align-items:center;gap:6px;flex:1 1}.comm-feed-name{font-weight:700}.comm-feed-badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500}.comm-feed-time{font-size:11px}.comm-feed-ref{margin-bottom:8px}.comm-feed-ref a{font-size:13px;color:var(--accent);text-decoration:none;font-weight:600;padding:2px 10px;border-radius:6px;background:var(--accent-light)}.comm-feed-ref a:hover{text-decoration:underline}.comm-feed-content{font-size:14px;line-height:1.75;color:var(--text);word-break:keep-all}.comm-feed-actions{margin-top:10px;display:flex;gap:12px}.comm-feed-action{font-size:12px;color:var(--text-secondary);text-decoration:none;padding:4px 10px;border-radius:6px;transition:all .15s}.comm-feed-action:hover{background:var(--accent-light);color:var(--accent)}.comm-load-more{font-weight:600;color:var(--accent);font-family:inherit;transition:all .15s;margin-top:8px}.comm-load-more:hover{background:var(--accent-light);border-color:var(--accent)}.comm-loading{font-size:13px;padding:16px}.comm-empty,.comm-loading{color:var(--text-secondary);text-align:center}.comm-empty{font-size:14px;padding:40px 16px;font-style:italic}@media (max-width:768px){.comm-layout,.idx-community-grid{grid-template-columns:1fr}.comm-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);display:flex;gap:16px;padding:16px;overflow-x:auto}.comm-sidebar-section{min-width:240px;margin-bottom:0}.comm-feed{padding:16px}.comm-stats{gap:20px}.comm-stat-num{font-size:22px}}.bot-badge-researcher{background:#E3F2FD;color:#1565C0}.bot-badge-debater{background:#FFF3E0;color:#E65100}.bot-badge-grower{background:#E8F5E9;color:#2E7D32}.bot-badge-faithful{background:#F3E5F5;color:#6A1B9A}.bot-comment-badge{font-size:11px;border-radius:10px;font-weight:500;margin-left:6px}.ai-label,.bot-comment-badge{display:inline-block;padding:2px 8px}.ai-label{font-size:10px;color:var(--text-secondary);background:var(--surface);border-radius:8px;margin-top:6px}.community-page{max-width:800px;margin:0 auto;padding:24px 16px}.community-banner{text-align:center;padding:32px 16px;background:linear-gradient(135deg,var(--accent-light) 0,#f3e5f5 100%);border-radius:16px;margin-bottom:24px}.community-banner h1{font-size:28px;margin-bottom:8px}.community-notice{font-size:16px;color:var(--text);font-weight:500;margin-bottom:4px}.community-sub{font-size:13px;color:var(--text-secondary)}.community-filter-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:4px 0}.comm-tab{padding:8px 16px;border:1px solid var(--border);border-radius:20px;background:var(--bg);font-size:13px;cursor:pointer;white-space:nowrap;font-family:Noto Sans KR,sans-serif;transition:all .2s}.comm-tab:hover{border-color:var(--accent);color:var(--accent)}.comm-tab.active{background:var(--accent);color:white;border-color:var(--accent)}.community-feed{display:flex;flex-direction:column;gap:16px}.comm-feed-card{display:flex;gap:12px;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:box-shadow .2s}.comm-feed-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.comm-feed-avatar{font-size:28px;flex-shrink:0}.comm-feed-content{flex:1 1;min-width:0}.comm-feed-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.comm-feed-name{font-weight:600;font-size:14px}.comm-feed-time{font-size:12px;color:var(--text-secondary);margin-left:auto}.comm-feed-ref{font-size:13px;color:var(--accent);text-decoration:none;display:inline-block;margin-bottom:6px}.comm-feed-ref:hover{text-decoration:underline}.comm-feed-text{font-size:14px;line-height:1.7;color:var(--text)}.comm-load-more{display:block;width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:14px;cursor:pointer;font-family:Noto Sans KR,sans-serif;transition:background .2s}.comm-load-more:hover{background:var(--surface)}.church-container{margin-top:24px}.church-empty{text-align:center;padding:48px 16px;color:var(--text-secondary)}.church-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.church-card{padding:16px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.church-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.church-card.active{border-color:var(--accent);box-shadow:0 4px 16px rgba(26,115,232,.15)}.church-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.church-emoji{font-size:32px}.church-name{font-size:16px;font-weight:600}.church-location{font-size:12px;color:var(--text-secondary)}.church-denomination{font-size:11px;background:var(--accent-light);color:var(--accent);padding:2px 8px;border-radius:8px;display:inline-block;margin-bottom:8px}.church-desc{font-size:13px;line-height:1.6}.church-desc,.church-meta{color:var(--text-secondary)}.church-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px}.church-posts{margin-top:24px}.church-posts h3{margin-bottom:16px}.church-post-card{padding:16px;border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.church-post-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.church-post-type{font-weight:600}.church-post-author,.church-post-time{color:var(--text-secondary)}.church-post-time{margin-left:auto}.church-post-title{font-size:15px;font-weight:600;margin-bottom:6px}.church-post-content{font-size:14px;line-height:1.7}.church-post-ref{font-size:13px;color:var(--accent);text-decoration:none;display:inline-block;margin-top:8px}.church-post-ref:hover{text-decoration:underline}.about-page{max-width:700px;margin:0 auto;padding:32px 16px}.about-page h1{margin-bottom:24px}.legal-page h1{margin-bottom:4px}.legal-updated{font-size:13px;color:var(--text-secondary)}.legal-section,.legal-updated{margin-bottom:28px}.legal-section h2{font-size:18px;margin-bottom:10px}.legal-section h3{font-size:15px;margin:14px 0 8px}.legal-section p{margin-bottom:10px}.legal-section p,.legal-section ul{font-size:15px;line-height:1.8;color:var(--text-secondary)}.legal-section ul{margin:0 0 12px 20px}.legal-section a{color:var(--accent);text-decoration:underline}.about-section{margin-bottom:32px}.about-section h2{font-size:20px;margin-bottom:12px}.about-section p{font-size:15px;line-height:1.8;color:var(--text-secondary);margin-bottom:12px}.bot-profiles{display:grid;grid-gap:16px;gap:16px}.bot-profile{display:flex;gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px;align-items:flex-start}.bot-profile-avatar{font-size:36px}.bot-profile-info h3{font-size:16px;margin-bottom:2px}.bot-profile-role{font-size:12px;color:var(--text-secondary)}.bot-profile-info p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-top:4px}.about-features{list-style:none;padding:0}.about-features li{padding:8px 0;font-size:15px;border-bottom:1px solid var(--surface)}.bh-page{max-width:740px}.bh-subtitle{font-size:15px;line-height:1.8;color:var(--text-secondary);margin-bottom:36px}.bh-section{margin-bottom:48px}.bh-section-title{font-size:22px;font-weight:700;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid var(--accent);display:inline-block}.bh-section-desc{font-size:15px;line-height:1.8;color:var(--text-secondary);margin-bottom:24px}.bh-highlight-card{border-color:var(--accent)!important;background:linear-gradient(135deg,#e8f0fe,#fff)!important;box-shadow:0 4px 20px rgba(26,115,232,.12)}.bh-new-badge{display:inline-block;padding:2px 10px;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;animation:bhPulse 2s ease-in-out infinite}@keyframes bhPulse{0%,to{opacity:1}50%{opacity:.6}}.bh-pill-accent{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;font-weight:600}.bh-cta{margin-top:14px}.bh-ai-card{border:1px solid var(--accent);border-radius:12px;padding:24px 28px;background:linear-gradient(135deg,#f0f4ff,#fff)}.bh-ai-card h2{font-size:20px;margin-bottom:14px;color:var(--accent)}.bh-ai-card p{font-size:15px;line-height:1.85;color:var(--text-secondary);margin-bottom:12px}.bh-ai-card p:last-child{margin-bottom:0}.bh-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.bh-stat-card{text-align:center;padding:20px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.bh-stat-num{display:block;font-size:28px;font-weight:700;color:var(--text)}.bh-stat-label{display:block;font-size:13px;color:var(--text-secondary);margin-top:4px}.bh-stat-accent{border-color:var(--accent);background:var(--accent-light)}.bh-stat-accent .bh-stat-num{color:var(--accent)}@media (max-width:600px){.bh-page{padding:24px 12px}.bh-section-title{font-size:18px}.bh-ai-card{padding:18px 16px}.bh-stats-grid{grid-template-columns:repeat(2,1fr)}}.story-page{max-width:680px}.story-page h1{margin-bottom:4px}.story-tagline{font-size:16px;color:var(--text-secondary);margin-bottom:40px;font-style:italic}.story-chapter{margin-bottom:48px}.story-chapter-marker{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent);margin-bottom:6px;text-transform:uppercase}.story-chapter h2{font-size:22px;font-weight:700;margin-bottom:16px;color:var(--text)}.story-body p{font-size:15px;line-height:1.9;color:var(--text-secondary);margin-bottom:14px}.story-quote{font-family:"Noto Serif KR",serif;font-size:16px!important;font-weight:500;color:var(--text)!important;padding:16px 20px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;margin:20px 0!important;line-height:1.7!important}.story-epilogue{border-top:2px solid var(--border);padding-top:32px}.story-cta{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:600px){.story-page{padding:24px 12px}.story-chapter h2{font-size:18px}.story-quote{padding:12px 14px;font-size:15px!important}}.vs-fullscreen{position:fixed;inset:0;z-index:10001;display:flex;flex-direction:column;color:white;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--mesh-base,linear-gradient(135deg,#0f0c29,#1a1a2e,#0f3460));transition:background .8s ease}.vs-fullscreen:before{z-index:-2;background:radial-gradient(ellipse 70vw 60vh at 15% 25%,var(--mesh-c1,rgba(80,100,255,.55)),transparent 50%),radial-gradient(ellipse 65vw 55vh at 85% 75%,var(--mesh-c2,rgba(255,80,130,.4)),transparent 50%),radial-gradient(ellipse 55vw 50vh at 50% 50%,var(--mesh-c3,rgba(180,90,255,.35)),transparent 55%),radial-gradient(ellipse 50vw 45vh at 35% 80%,var(--mesh-c4,rgba(100,110,250,.3)),transparent 50%),var(--mesh-base,linear-gradient(135deg,#0f0c29,#1a1a2e,#0f3460));background-size:200% 200%,200% 200%,200% 200%,200% 200%,100% 100%;animation:meshBlob1 20s ease-in-out infinite}.vs-fullscreen:after,.vs-fullscreen:before{content:"";position:absolute;inset:-40%;will-change:background-position;transition:background .8s ease}.vs-fullscreen:after{z-index:-1;background:radial-gradient(ellipse 55vw 45vh at 75% 15%,var(--mesh-c1,rgba(80,100,255,.3)),transparent 50%),radial-gradient(ellipse 60vw 50vh at 25% 85%,var(--mesh-c2,rgba(255,80,130,.25)),transparent 50%),radial-gradient(ellipse 45vw 40vh at 60% 45%,var(--mesh-c3,rgba(180,90,255,.22)),transparent 55%),radial-gradient(ellipse 40vw 35vh at 40% 30%,var(--mesh-c4,rgba(100,110,250,.2)),transparent 50%);background-size:200% 200%,200% 200%,200% 200%,200% 200%;animation:meshBlob2 26s ease-in-out infinite;pointer-events:none;opacity:.9}@keyframes meshBlob1{0%{background-position:0 0,100% 100%,50% 50%,80% 20%,0 0}14%{background-position:30% 70%,70% 20%,80% 30%,20% 80%,0 0}28%{background-position:90% 40%,10% 60%,30% 80%,70% 10%,0 0}42%{background-position:60% 100%,40% 0,10% 50%,90% 60%,0 0}56%{background-position:100% 20%,0 80%,70% 70%,30% 30%,0 0}70%{background-position:20% 90%,80% 10%,50% 20%,50% 80%,0 0}84%{background-position:50% 50%,50% 50%,90% 60%,10% 40%,0 0}to{background-position:0 0,100% 100%,50% 50%,80% 20%,0 0}}@keyframes meshBlob2{0%{background-position:100% 0,0 100%,50% 50%,50% 50%}16%{background-position:20% 50%,80% 10%,80% 90%,20% 20%}33%{background-position:70% 100%,30% 50%,10% 30%,90% 80%}50%{background-position:40% 20%,60% 80%,60% 70%,40% 30%}66%{background-position:90% 70%,10% 30%,30% 10%,70% 90%}83%{background-position:10% 40%,90% 60%,70% 50%,30% 50%}to{background-position:100% 0,0 100%,50% 50%,50% 50%}}@media (prefers-reduced-motion:reduce){.vs-fullscreen:after,.vs-fullscreen:before{animation:none}}.vs-brand{position:absolute;top:20px;left:24px;font-size:15px;font-weight:600;letter-spacing:1px;color:rgba(255,255,255,.35);text-decoration:none;z-index:2;transition:color .3s}.vs-brand:hover{color:rgba(255,255,255,.6)}.vs-verse-link{text-decoration:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:opacity .2s}.vs-verse-link:hover{opacity:.85}.vs-progress-track{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.1)}.vs-progress-bar{height:100%;background:rgba(255,255,255,.4);transition:width .2s linear}.vs-top{padding:40px 48px 0;text-align:center;flex-shrink:0}.vs-clock{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:6px}.vs-clock-period{font-size:16px;font-weight:300;letter-spacing:2px;opacity:.7;text-transform:uppercase}.vs-clock-time{font-size:var(--type-display-lg);font-weight:200;letter-spacing:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.vs-date{font-size:15px;font-weight:300;letter-spacing:3px;opacity:.6;margin-top:4px}.vs-center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-7) var(--space-10);text-align:center;transition:opacity .5s ease,transform .5s ease}.vs-fade-in{opacity:1;transform:translateY(0) scale(1);transition:opacity .6s ease-out,transform .6s ease-out}.vs-fade-out{opacity:0;transform:translateY(16px) scale(.98);transition:opacity .4s ease-in,transform .4s ease-in}.vs-verse-text{font-family:var(--font-serif);font-size:var(--type-display-sm);font-weight:400;line-height:var(--lh-loose);letter-spacing:1px;max-width:800px;word-break:keep-all;text-shadow:0 2px 20px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.2),0 0 80px rgba(0,0,0,.1)}.vs-verse-ref{margin-top:var(--space-6);font-size:var(--type-title-md);font-weight:300;letter-spacing:2px;opacity:.65;text-shadow:0 0 30px rgba(0,0,0,.25)}.vs-bottom{padding:0 48px 40px;flex-direction:column;gap:12px;flex-shrink:0}.vs-bottom,.vs-controls{display:flex;align-items:center}.vs-controls{gap:24px}.vs-ctrl-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vs-ctrl-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4);color:white}.vs-ctrl-pause{width:52px;height:52px}.vs-ctrl-fs{margin-left:12px;opacity:.6}.vs-ctrl-fs:hover{opacity:1}.vs-counter{font-size:var(--type-label-md);letter-spacing:2px;opacity:.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:600px){.vs-top{padding:28px 24px 0}.vs-clock-time{font-size:var(--type-display-md)}.vs-clock-period,.vs-date{font-size:var(--type-body-sm)}.vs-center{padding:24px 28px}.vs-verse-text{font-size:var(--type-headline-md);line-height:var(--lh-relaxed)}.vs-verse-ref{font-size:var(--type-title-sm)}.vs-bottom{padding:0 24px 28px}}.cover-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:linear-gradient(160deg,#0a1628,#162544 40%,#1a3a5c 70%,#0a1628)}.cover-bg-orbs{position:absolute;inset:0;z-index:0;overflow:hidden}.cover-bg-orbs:after,.cover-bg-orbs:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:coverOrb 20s ease-in-out infinite}.cover-bg-orbs:before{width:380px;height:380px;background:rgba(26,115,232,.4);top:-10%;left:-5%}.cover-bg-orbs:after{width:380px;height:380px;background:rgba(26,115,232,.25);bottom:-10%;right:-5%;animation-delay:-10s;animation-direction:reverse}@keyframes coverOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-40px) scale(1.15)}66%{transform:translate(-30px,50px) scale(.9)}}@media (prefers-reduced-motion:reduce){.cover-bg-orbs:after,.cover-bg-orbs:before{animation:none}}.cover-content{position:relative;z-index:1;padding:var(--space-6) var(--space-4);max-width:640px}.cover-icon{font-size:64px;color:rgba(255,255,255,.9);margin-bottom:var(--space-3);text-shadow:0 0 40px rgba(26,115,232,.6);animation:coverPulse 3s ease-in-out infinite}@keyframes coverPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}.cover-title{font-size:clamp(40px,8vw,64px);font-weight:900;color:#fff;margin-bottom:var(--space-2);letter-spacing:-.02em;line-height:1.1}.cover-subtitle{font-size:clamp(18px,3.5vw,24px);color:rgba(255,255,255,.7);font-weight:400;margin-bottom:var(--space-5)}.cover-desc{font-size:var(--type-body-md);color:rgba(255,255,255,.6);line-height:1.8;margin-bottom:var(--space-6)}.cover-desc strong{color:rgba(255,255,255,.9)}.cover-highlights{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-6)}.cover-highlight-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:16px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);min-width:100px;transition:transform .2s,background .2s}.cover-highlight-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}.cover-highlight-icon{font-size:28px}.cover-highlight-text{font-size:12px;color:rgba(255,255,255,.75);line-height:1.4;font-weight:500}.site-visitor-rolling{position:relative;height:36px;min-width:160px;overflow:hidden;margin:0 auto;border-radius:20px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);padding:0 var(--space-4)}.site-visitor-rolling,.site-visitor-slide{display:flex;align-items:center;justify-content:center}.site-visitor-slide{position:absolute;inset:0;gap:var(--space-2);opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.site-visitor-slide.active{opacity:1;transform:translateY(0);pointer-events:auto}.site-visitor-label{font-size:12px;color:rgba(255,255,255,.5);font-weight:500}.site-visitor-num{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-visitor-num.today{color:#64B5F6}.site-visitor-num.total{color:#FFB74D}.cover-cta{display:inline-block;padding:var(--space-3) var(--space-6);border-radius:28px;background:var(--accent);color:#fff;font-size:var(--type-body-md);font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.cover-cta:hover{background:#1557B0;transform:translateY(-1px)}@media (max-width:600px){.cover-hero{min-height:100svh}.cover-highlights{gap:var(--space-2)}.cover-highlight-card{min-width:80px;padding:var(--space-2) var(--space-3)}.cover-highlight-icon{font-size:22px}.cover-highlight-text{font-size:11px}}.idx-banner{text-align:center;padding:var(--space-8) var(--space-4) var(--space-6);position:relative;overflow:hidden}.idx-banner:before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(ellipse 50vw 40vh at 20% 30%,rgba(26,115,232,.08),transparent 50%),radial-gradient(ellipse 45vw 35vh at 80% 70%,rgba(232,143,26,.06),transparent 50%),radial-gradient(ellipse 40vw 30vh at 50% 50%,rgba(26,115,232,.05),transparent 55%);background-size:180% 180%,180% 180%,180% 180%;animation:idxMesh 25s ease-in-out infinite}@keyframes idxMesh{0%{background-position:10% 20%,90% 80%,50% 50%}33%{background-position:80% 60%,20% 30%,70% 20%}66%{background-position:30% 90%,60% 10%,20% 70%}to{background-position:10% 20%,90% 80%,50% 50%}}@media (prefers-reduced-motion:reduce){.idx-banner:before{animation:none}}.idx-banner-title{font-size:var(--type-headline-md);font-weight:800;color:var(--text);margin-bottom:var(--space-2);letter-spacing:var(--ls-headline);line-height:var(--lh-headline)}.idx-banner-desc{font-size:var(--type-body-md);color:var(--text-secondary);line-height:var(--lh-body);margin-bottom:var(--space-4)}.idx-quick-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:0 var(--content-padding) var(--space-5);margin-top:var(--space-2);flex-wrap:wrap}.idx-qa-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:20px;font-size:var(--type-body-sm);font-weight:500;font-family:var(--font-sans);text-decoration:none;color:var(--text-secondary);border:1px solid var(--border);background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.idx-qa-btn:hover{background:var(--surface);color:var(--text);border-color:var(--text-secondary)}.idx-qa-primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.idx-qa-primary:hover{background:#1557B0;color:#fff;border-color:#1557B0}.idx-section-title{font-size:var(--type-title-lg);font-weight:700;margin-bottom:var(--space-4);padding:0 var(--content-padding);letter-spacing:var(--ls-headline);line-height:var(--lh-headline)}.idx-hot{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--content-padding) var(--space-5)}.idx-community-stats{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;font-size:13px;color:var(--text-secondary);white-space:nowrap}.idx-stat-item{display:flex;align-items:center;gap:4px}.idx-stat-value{font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.idx-stat-label{font-size:12px;color:var(--text-secondary)}.idx-stat-sep{color:var(--border)}.idx-feed-layout{display:flex;gap:var(--space-5);max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--content-padding) var(--section-gap);align-items:flex-start}.idx-feed-section{flex:1 1;min-width:0}.rank-sidebar{width:280px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:60px;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.rank-ticker{padding:8px 12px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--accent-light),#F0F4FF);overflow:hidden}.rank-ticker-text{display:block;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:tickerSlideIn .35s ease-out}.rank-ticker-text strong{color:var(--text)}@keyframes tickerSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rank-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4CAF50;margin-left:4px;vertical-align:middle;animation:rankLivePulse 2s ease-in-out infinite}@keyframes rankLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.rank-toast-container{position:fixed;bottom:24px;right:24px;z-index:1000}.rank-toast{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:13px;animation:toastIn .3s ease-out}.rank-toast.out{animation:toastOut .3s ease-in forwards}.rank-toast strong{color:var(--text)}@keyframes toastIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.rank-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.rank-stat{text-align:center;padding:12px 6px;background:var(--bg)}.rank-stat-num{display:block;font-size:16px;font-weight:700;color:var(--text)}.rank-stat-label{font-size:11px;color:var(--text-secondary)}.rank-tabs{display:flex;border-bottom:1px solid var(--border)}.rank-tab{flex:1 1;padding:8px 4px;font-size:12px;font-weight:500;background:none;cursor:pointer;color:var(--text-secondary);font-family:inherit;transition:color .15s,border-color .15s;border:none;border-bottom:2px solid transparent}.rank-tab:hover{color:var(--text)}.rank-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.rank-list{list-style:none;margin:0;padding:0}.rank-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--surface);transition:background .15s}.rank-item:last-child{border-bottom:none}.rank-item:hover{background:var(--surface)}.rank-pos{width:20px;font-size:12px;font-weight:700;color:var(--text-secondary);text-align:center;flex-shrink:0}.rank-item:first-child .rank-pos{color:#F9A825}.rank-item:nth-child(2) .rank-pos{color:#90A4AE}.rank-item:nth-child(3) .rank-pos{color:#A1887F}.rank-emoji{font-size:20px;flex-shrink:0}.rank-info{flex:1 1;min-width:0}.rank-name{display:block;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}a.rank-name:hover{color:var(--accent)}.rank-sub{font-size:11px;color:var(--text-secondary)}.rank-score{text-align:right;flex-shrink:0}.rank-score-num{display:block;font-size:14px;font-weight:700;color:var(--accent)}.rank-score-detail{display:flex;gap:4px;font-size:10px;color:var(--text-secondary)}@media (max-width:960px){.idx-feed-layout{flex-direction:column}.rank-sidebar{width:100%;position:static;order:-1}.rank-stats{grid-template-columns:repeat(4,1fr)}}.bible-picker{position:fixed;bottom:24px;right:24px;z-index:100;display:inline-flex}.bible-picker-toggle{display:inline-flex;align-items:center;gap:4px;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:600;font-family:Noto Sans KR,sans-serif;color:#fff;background:var(--text);border:none;cursor:pointer;transition:background .2s,box-shadow .2s}.bible-picker-toggle:hover{background:var(--accent);box-shadow:0 2px 12px rgba(26,115,232,.2)}.bible-picker-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:640px;max-height:80vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.15);z-index:200;padding:20px 24px 24px;animation:bpFadeIn .2s ease-out}@keyframes bpFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.bible-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bible-picker-title{font-size:18px;font-weight:700}.bible-picker-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary);padding:4px 8px;border-radius:8px;transition:background .15s}.bible-picker-close:hover{background:var(--surface)}.bible-picker-testament-tabs{display:flex;gap:8px;margin-bottom:12px}.bible-picker-tt{flex:1 1;padding:10px 0;border:1px solid var(--border);border-radius:10px;background:transparent;font-size:14px;font-weight:600;font-family:Noto Sans KR,sans-serif;cursor:pointer;color:var(--text-secondary);transition:all .2s}.bible-picker-tt:hover{border-color:var(--text-secondary);color:var(--text)}.bible-picker-tt.active{background:var(--text);color:#fff;border-color:var(--text)}.bible-picker-group-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.bible-picker-gt{padding:6px 14px;border:1px solid var(--border);border-radius:16px;background:transparent;font-size:12px;font-weight:500;font-family:Noto Sans KR,sans-serif;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.bible-picker-gt:hover{border-color:var(--text-secondary);color:var(--text);background:var(--surface)}.bible-picker-gt.active{background:var(--accent);color:#fff;border-color:var(--accent)}.bible-picker-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px;animation:bpSlideIn .2s ease}@keyframes bpSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bible-picker-book{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid transparent;cursor:pointer;text-align:left;font-family:Noto Sans KR,sans-serif;transition:background .15s,border-color .15s,box-shadow .15s}.bible-picker-book:hover{box-shadow:0 1px 4px rgba(0,0,0,.04)}.bible-picker-book.active,.bible-picker-book:hover{background:var(--accent-light);border-color:var(--accent)}.bible-picker-book.active{box-shadow:0 0 0 2px var(--accent)}.bible-picker-book-name{font-size:14px;font-weight:600;color:var(--text)}.bible-picker-book-eng{font-size:11px;color:var(--text-secondary);margin-top:1px}.bible-picker-book-ch{font-size:11px;color:var(--border);margin-top:3px}.bible-picker-chapters{animation:bpSlideIn .2s ease}.bible-picker-back{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:8px;background:var(--surface);font-size:13px;font-weight:500;font-family:Noto Sans KR,sans-serif;cursor:pointer;color:var(--accent);margin-bottom:12px;transition:background .15s}.bible-picker-back:hover{background:var(--accent-light)}.bible-picker-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));grid-gap:6px;gap:6px}.bible-picker-ch{padding:8px 0;border:1px solid var(--border);border-radius:8px;background:transparent;font-size:14px;font-weight:500;font-family:Noto Sans KR,sans-serif;cursor:pointer;text-align:center;color:var(--text);transition:all .15s}.bible-picker-ch:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.bible-picker-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:199;animation:bpFadeInBackdrop .2s ease-out}@keyframes bpFadeInBackdrop{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.bible-picker{bottom:16px;right:16px}.bible-picker-panel{width:95%;padding:16px}.bible-picker-books{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.hot-container{margin-bottom:4px}.hot-period-tabs{display:flex;gap:8px;padding:0 16px 12px}.hot-period-tab{padding:7px 16px;border-radius:20px;border:1.5px solid var(--border);background:#fff;color:var(--text-secondary);font-size:var(--type-body-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .15s}.hot-period-tab:hover{border-color:var(--accent);color:var(--text)}.hot-period-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.hot-scroll{display:flex;gap:12px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.hot-scroll::-webkit-scrollbar{height:4px}.hot-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.hot-card{flex-shrink:0;display:flex;flex-direction:column;gap:6px;width:140px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg);text-decoration:none;color:var(--text);transition:border-color .2s,box-shadow .2s}.hot-card:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(26,115,232,.1)}.hot-card-emojis{font-size:16px;letter-spacing:-2px}.hot-card-title{font-size:13px;font-weight:600}.hot-card-count{font-size:12px;color:var(--text-secondary)}.hot-book-card{flex-shrink:0;display:flex;flex-direction:column;gap:5px;width:170px;padding:0 14px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg);text-decoration:none;color:var(--text);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.hot-book-card:hover{border-color:var(--hot-color,var(--accent));box-shadow:0 3px 14px rgba(0,0,0,.08);transform:translateY(-2px)}.hot-book-bar{height:4px;margin:0 -14px 8px;border-radius:0}.hot-book-name{font-size:14px;font-weight:700}.hot-book-emojis{font-size:15px;letter-spacing:-2px}.hot-book-count{font-size:12px;color:var(--text-secondary)}.hot-chapter-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.hot-chapter-chip{font-size:11px;padding:2px 7px;border-radius:8px;background:var(--surface);color:var(--text-secondary)}.hot-chapter-chip em{font-style:normal;font-weight:600;color:var(--text)}.hot-empty,.hot-loading{padding:20px 16px;font-size:13px;color:var(--text-secondary);text-align:center;width:100%}.hot-page-desc{color:var(--text-secondary);font-size:15px;margin-bottom:24px;line-height:1.6}.hot-page-list{display:flex;flex-direction:column;gap:16px}.hot-page-item{border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden}.hot-page-item-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface)}.hot-page-rank{font-size:14px;font-weight:700;color:var(--text-secondary);min-width:28px}.hot-page-emojis{font-size:18px;letter-spacing:-2px}.hot-page-item-title{flex:1 1;min-width:0}.hot-page-item-title h2{font-size:16px;font-weight:600;margin:0}.hot-page-count{font-size:12px;color:var(--text-secondary)}.hot-page-bible-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:20px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s}.hot-page-bible-btn:hover{background:#1557b0}.hot-page-comments{padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px}.hot-page-comment{padding:10px 12px;background:var(--surface);border-radius:var(--card-radius-sm)}.hot-page-comment-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.hot-page-comment-avatar{font-size:16px}.hot-page-comment-name{font-size:13px;font-weight:600}.hot-page-comment-verse{font-size:11px;color:var(--text-secondary);margin-left:auto}.hot-page-comment-text{font-size:13px;line-height:1.6;color:var(--text);margin:0}.hot-page-more{display:block;text-align:center;font-size:13px;color:var(--accent);text-decoration:none;padding:6px}.hot-page-more:hover{text-decoration:underline}@media (max-width:600px){.hot-page-item-header{flex-wrap:wrap;gap:6px}.hot-page-bible-btn{width:100%;justify-content:center;margin-top:4px}}.chapter-layout{display:flex;gap:24px;max-width:1280px;margin:0 auto;padding:0 32px}.chapter-main{flex:1 1;min-width:0;padding:16px 0 56px}.chapter-sidebar{width:340px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:60px;height:calc(100vh - 80px);overflow-y:auto;scrollbar-width:thin}.sidebar-inner{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-height:200px}.sidebar-title{font-size:16px;font-weight:700;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sidebar-empty{text-align:center;color:var(--text-secondary);font-size:14px;padding:40px 16px;line-height:1.7}.sidebar-empty-icon{font-size:32px;margin-bottom:12px}.sidebar-stats{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:10px 14px;background:var(--surface,#F8F9FA);border-radius:8px;font-size:13px;color:var(--text-secondary,#5F6368)}.sidebar-verse-label{display:inline-block;padding:4px 12px;background:var(--accent);color:#fff;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:14px}.sidebar-loading,.sidebar-no-comments{color:var(--text-secondary);font-size:13px;padding:12px 0}.sidebar-no-comments{font-style:italic}.sidebar-comment{padding:14px 0;border-bottom:1px solid var(--border);animation:sidebarCommentIn .25s ease-out}.sidebar-comment:last-child{border-bottom:none}@keyframes sidebarCommentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebar-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sidebar-comment-avatar{font-size:20px}.sidebar-comment-name{font-size:13px;font-weight:700}.sidebar-comment-time{font-size:11px;color:var(--text-secondary);margin-bottom:8px}.sidebar-comment-content{font-size:14px;line-height:1.7;color:var(--text);word-break:keep-all}@media (max-width:1280px){.chapter-sidebar{width:280px}}@media (max-width:1024px){.chapter-sidebar{width:240px}.sidebar-comment-content{font-size:13px}}@media (max-width:768px){.chapter-layout{flex-direction:column}.chapter-sidebar{width:100%;position:static;height:auto;overflow-y:visible}.sidebar-inner{margin-bottom:24px}}.ec-banner{background:linear-gradient(135deg,#E8F5E9,#E3F2FD 50%,#F3E5F5)}.ec-container{margin-top:24px}.ec-empty{text-align:center;padding:48px 16px;color:var(--text-secondary)}.ec-empty code{background:var(--surface);padding:2px 8px;border-radius:6px;font-size:13px}.ec-filter-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.ec-filter-tab{padding:7px 14px;border:1px solid var(--border);border-radius:20px;background:var(--bg);font-size:13px;cursor:pointer;white-space:nowrap;font-family:Noto Sans KR,sans-serif;transition:all .2s}.ec-filter-tab:hover{border-color:var(--accent);color:var(--accent)}.ec-filter-tab.active{background:var(--accent);color:white;border-color:var(--accent)}.ec-chip-row{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.ec-chip-row::-webkit-scrollbar{height:4px}.ec-chip-row::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ec-chip-wrapper{display:flex;align-items:stretch;border-radius:20px;border:1.5px solid var(--border);overflow:hidden;flex-shrink:0;transition:border-color .2s}.ec-chip-wrapper:hover{border-color:var(--accent)}.ec-chip{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:none;font-size:var(--type-body-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;color:var(--text-secondary);transition:all .15s;position:relative}.ec-chip:hover{color:var(--text)}.ec-chip.active{font-weight:700}.ec-chip.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:currentColor;border-radius:2px;animation:chipActiveLine .2s ease-out}@keyframes chipActiveLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ec-chip-symbol{font-size:14px}.ec-chip-count{font-size:11px;opacity:.7;margin-left:2px}.ec-chip-link{display:flex;align-items:center;padding:0 8px;border-left:1px solid var(--border);text-decoration:none;color:var(--text-secondary);font-size:13px;transition:background .15s,color .15s}.ec-chip-link:hover{background:var(--accent-light);color:var(--accent)}.ec-church-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.ec-church-card{padding:16px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;background:var(--bg)}.ec-church-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.ec-church-card.active{border-color:var(--accent);box-shadow:0 4px 16px rgba(26,115,232,.15)}.ec-church-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ec-church-icon{font-size:30px;flex-shrink:0}.ec-church-card-info{min-width:0}.ec-church-name{font-size:16px;font-weight:600;line-height:1.3}.ec-church-loc{font-size:12px;color:var(--text-secondary)}.ec-denom-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;border-radius:10px;margin-bottom:8px}.ec-church-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:6px}.ec-church-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--text-secondary)}.ec-detail{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.ec-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.ec-detail-title{font-size:22px;font-weight:700;margin-bottom:6px}.ec-detail-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ec-detail-loc{font-size:13px;color:var(--text-secondary)}.ec-theology{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:12px;background:var(--surface);border-radius:10px}.ec-theology-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.ec-theology-tag{font-size:12px;padding:3px 10px;border-radius:8px;background:var(--accent-light);color:var(--accent);font-weight:500}.ec-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:16px}.ec-tab{padding:10px 20px;background:none;font-size:14px;font-weight:500;cursor:pointer;color:var(--text-secondary);font-family:Noto Sans KR,sans-serif;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.ec-tab.active,.ec-tab:hover{color:var(--accent)}.ec-tab.active{border-bottom-color:var(--accent);font-weight:600}.ec-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.ec-member-card{padding:14px;border:1px solid var(--border);border-radius:10px;transition:box-shadow .2s}.ec-member-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.05)}.ec-member-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ec-member-emoji{font-size:28px;flex-shrink:0}.ec-member-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ec-member-name{font-size:14px;font-weight:600}.ec-role-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:8px;font-weight:500}.ec-member-backstory{font-size:13px;color:var(--text);line-height:1.6;margin-bottom:4px}.ec-member-personality{font-size:12px;color:var(--text-secondary);line-height:1.5;font-style:italic}.ec-posts{display:flex;flex-direction:column;gap:12px}.ec-posts-empty{text-align:center;color:var(--text-secondary);padding:24px}.ec-post-card{padding:16px;border:1px solid var(--border);border-radius:10px;transition:box-shadow .2s}.ec-post-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.05)}.ec-post-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.ec-post-type{font-weight:600}.ec-post-author,.ec-post-time{color:var(--text-secondary)}.ec-post-time{margin-left:auto}.ec-post-title{font-size:15px;font-weight:600;margin-bottom:8px}.ec-post-content{font-size:14px;line-height:1.8;color:var(--text);white-space:pre-line;max-height:300px;overflow-y:auto}.ec-post-ref{font-size:13px;color:var(--accent);text-decoration:none;display:inline-block;margin-top:10px}.ec-post-ref:hover{text-decoration:underline}.ec-denom-group{margin-bottom:28px}.ec-denom-group-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.ec-denom-org,.ec-feature-tag{font-size:12px;color:var(--text-secondary)}.ec-feature-tag{padding:3px 10px;border-radius:8px;background:var(--surface);font-weight:500}.ec-post-reactions{display:flex;align-items:center;gap:16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.ec-reaction-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-secondary);cursor:default}.ec-reaction-btn svg{opacity:.6}.ec-reaction-btn span{font-weight:500}.ec-reply-toggle{cursor:pointer;border:none;background:none;font-family:inherit;padding:2px 6px;border-radius:6px;transition:background .2s}.ec-replies,.ec-reply-toggle:hover{background:var(--surface)}.ec-replies{margin-top:12px;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:10px}.ec-reply{padding:8px 12px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.ec-reply-author{font-size:13px;font-weight:600;margin-right:8px}.ec-reply-time{font-size:11px;color:var(--text-secondary)}.ec-reply-content{font-size:13px;line-height:1.6;margin-top:4px;color:var(--text)}.ec-post-tweet{border-left:3px solid var(--accent)}.ec-tweet-content{font-size:15px;line-height:1.7;max-height:none}@media (max-width:600px){.ec-church-grid,.ec-members{grid-template-columns:1fr}.ec-detail{padding:16px}.ec-detail-title{font-size:18px}.ec-filter-tabs{gap:4px}.ec-filter-tab{font-size:12px;padding:5px 10px}}.join-hero{text-align:center;padding:64px 24px 48px;background:linear-gradient(135deg,#1A73E8,#4285F4 50%,#7BAAF7);border-radius:20px;color:white;margin-bottom:40px}.join-hero-badge{display:inline-block;padding:6px 20px;border-radius:20px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}.join-hero-title{font-size:32px;font-weight:800;line-height:1.35;margin-bottom:16px}.join-hero-desc{font-size:16px;opacity:.9;line-height:1.7}.join-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:48px}.join-stat-card{text-align:center;padding:24px 16px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.join-stat-value{font-size:28px;font-weight:800;color:var(--accent);margin-bottom:4px}.join-stat-label{font-size:14px;font-weight:600;margin-bottom:4px}.join-stat-detail{font-size:12px;color:var(--text-secondary)}.join-section{margin-bottom:48px}.join-section-title{font-size:22px;font-weight:700;margin-bottom:20px;text-align:center}.join-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.join-reason-card{padding:28px 24px;border:1px solid var(--border);border-radius:16px;text-align:center;transition:box-shadow .3s,transform .3s}.join-reason-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.join-reason-icon{font-size:36px;margin-bottom:12px}.join-reason-card h3{font-size:16px;font-weight:700;margin-bottom:10px}.join-reason-card p{font-size:14px;color:var(--text-secondary);line-height:1.7}.join-roadmap{display:flex;flex-direction:column;gap:20px}.join-milestone{padding:24px;border:2px solid var(--border);border-radius:16px;transition:all .3s}.join-milestone-current{border-color:var(--accent);background:var(--accent-light,#E8F0FE)}.join-milestone-upcoming{border-style:dashed}.join-milestone-future{opacity:.7;border-style:dashed}.join-milestone-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.join-milestone-phase{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);background:var(--accent-light,#E8F0FE);padding:3px 10px;border-radius:8px}.join-milestone-title{font-size:18px;font-weight:700}.join-milestone-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;background:#4CAF50;color:white}.join-milestone-badge.upcoming{background:#FF9800}.join-milestone-badge.future{background:#9E9E9E}.join-milestone-desc{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:12px}.join-milestone-items{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.join-milestone-items li{font-size:13px;padding:5px 14px;background:var(--surface);border-radius:8px;color:var(--text)}.join-cta{text-align:center;padding:40px;background:var(--surface);border-radius:20px}.join-cta h2{font-size:24px;margin-bottom:10px}.join-cta p{color:var(--text-secondary);margin-bottom:20px}.join-cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.about-status-box{border:2px solid var(--accent);background:var(--accent-light,#E8F0FE);border-radius:16px;padding:24px}@media (max-width:768px){.join-hero-title{font-size:24px}.join-stats{grid-template-columns:repeat(2,1fr)}.join-reason-grid{grid-template-columns:1fr}}.notices-page h1{font-size:28px;margin-bottom:4px}.notices-desc{color:var(--text-secondary);margin-bottom:28px;font-size:15px}.notices-list{display:flex;flex-direction:column;gap:20px}.notice-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .2s}.notice-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}.notice-pinned{border-color:var(--accent);border-width:2px;background:linear-gradient(135deg,var(--surface) 0,var(--accent-light,#E8F0FE) 100%)}.notice-header{padding:20px 24px 0}.notice-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.notice-category{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;background:var(--accent-light,#E8F0FE);color:var(--accent)}.notice-category-update{background:#E8F5E9;color:#2E7D32}.notice-category-event{background:#FFF3E0;color:#E65100}.notice-pin{font-size:11px;font-weight:600;color:var(--accent)}.notice-date{font-size:12px;color:var(--text-secondary);margin-left:auto}.notice-title{font-size:20px;font-weight:700;margin:0 0 6px;color:var(--text);line-height:1.4}.notice-summary{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.notice-body{padding:16px 24px}.notice-body p{font-size:14px;line-height:1.75;color:var(--text);margin:0 0 10px}.notice-body p:last-child{margin-bottom:0}.notice-footer{padding:0 24px 20px}.notice-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none;padding:8px 16px;border:1px solid var(--accent);border-radius:8px;transition:all .2s}.notice-link:hover{background:var(--accent);color:#fff}@media (max-width:768px){.notice-body,.notice-footer,.notice-header{padding-left:16px;padding-right:16px}.notice-title{font-size:17px}.notice-date{margin-left:0}}.twitter-share-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.twitter-share-btn:hover{background:#E8F5FD;border-color:#1DA1F2;color:#1DA1F2}.twitter-share-btn svg{flex-shrink:0}.detail-page{max-width:800px;margin:0 auto;padding:24px 16px 64px}.detail-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin-bottom:24px}.detail-breadcrumb a{color:var(--accent);text-decoration:none}.detail-breadcrumb a:hover{text-decoration:underline}.detail-breadcrumb-sep{color:var(--border)}.detail-header{padding:24px;background:var(--surface);border-radius:16px;border-left:4px solid var(--accent);margin-bottom:24px}.detail-header-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.detail-title{font-size:24px;font-weight:700;line-height:1.3}.detail-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.detail-meta{font-size:13px;color:var(--text-secondary)}.detail-desc{font-size:14px;line-height:1.7;color:var(--text);margin-top:12px}.detail-stats{display:flex;gap:24px;margin-bottom:24px;padding:16px 24px;background:var(--bg);border:1px solid var(--border);border-radius:12px}.detail-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.detail-stat-num{font-size:22px;font-weight:700;color:var(--accent)}.detail-stat-label{font-size:12px;color:var(--text-secondary)}.detail-section-title{font-size:18px;font-weight:700;margin:32px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--border)}.ec-post-church-badge{font-size:11px;padding:2px 8px;border-radius:8px;background:var(--surface);color:var(--text-secondary);font-weight:500}.ec-filter-tab-link{display:inline-block;margin-left:6px;font-size:12px;color:inherit;text-decoration:none;opacity:.6;transition:opacity .2s}.ec-filter-tab-link:hover{opacity:1}@media (max-width:600px){.detail-page{padding:16px 12px 48px}.detail-title{font-size:20px}.detail-header{padding:16px}.detail-stats{gap:16px;padding:12px 16px}.detail-stat-num{font-size:18px}}.ad-placeholder{margin-top:16px;padding:24px;border:2px dashed var(--border);border-radius:12px;background:var(--surface);text-align:center;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ad-placeholder-icon{font-size:32px;opacity:.4}.ad-placeholder-text{font-size:12px;color:var(--text-secondary);opacity:.5}.ad-placeholder-label{font-size:10px;color:var(--border);text-transform:uppercase;letter-spacing:1px}.ad-support-notice{margin-top:12px;line-height:1.6;text-align:center;padding:0 8px}.ad-support-notice,.pageview-counter{font-size:11px;color:var(--text-secondary);opacity:.7}.pageview-counter{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:transparent;border-radius:16px;margin-left:4px;vertical-align:middle;font-weight:400}.chapter-main h1 .pageview-counter{float:right;margin-top:8px;margin-left:0}.pageview-counter svg{opacity:.5;flex-shrink:0}.pageview-total{font-weight:600}.pageview-today{color:var(--accent);font-weight:500;padding-left:6px;border-left:1px solid var(--border)}.link-preview-stack{position:fixed;top:60px;right:16px;z-index:300;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 80px);overflow-y:auto;pointer-events:auto}.link-preview-layer{width:320px;max-height:280px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);padding:16px;animation:layerSlideIn .2s ease-out}@keyframes layerSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.link-preview-layer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.link-preview-layer-title{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.link-preview-layer-close{background:none;border:none;font-size:16px;color:var(--text-secondary);cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.link-preview-layer-close:hover{background:var(--surface)}.link-preview-layer-body{font-size:13px;line-height:1.6;color:var(--text-secondary)}.link-preview-layer-body a{color:var(--accent);text-decoration:none}.link-preview-layer-body a:hover{text-decoration:underline}.link-preview-layer-link{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;padding:4px 12px;border:1px solid var(--accent);border-radius:8px;transition:all .2s}.link-preview-layer-link:hover{background:var(--accent);color:#fff}@media (max-width:768px){.link-preview-stack{right:8px;top:56px}.link-preview-layer{width:280px}}.testimony-interview-section{margin-bottom:32px}.testimony-interview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.testimony-interview-card{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg);transition:box-shadow .2s}.testimony-interview-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}.testimony-interview-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.testimony-interview-emoji{font-size:32px;flex-shrink:0}.testimony-interview-info{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.testimony-interview-info strong{font-size:15px}.testimony-interview-role{font-size:12px;color:var(--text-secondary)}.testimony-interview-church{display:inline-block;font-size:13px;color:var(--accent);text-decoration:none;margin-bottom:12px}.testimony-interview-church:hover{text-decoration:underline}.testimony-qa{display:flex;flex-direction:column;gap:8px}.testimony-q{font-size:13px;font-weight:600;color:var(--accent)}.testimony-a{font-size:13px;line-height:1.6;color:var(--text-secondary);padding-left:8px;border-left:2px solid var(--border);margin-bottom:4px}.testimony-reactions{display:flex;gap:12px;margin-top:10px;font-size:12px;color:var(--text-secondary)}@media (max-width:600px){.testimony-interview-grid{grid-template-columns:1fr}.testimony-interview-emoji{font-size:24px}}.sermon-featured-section{margin-bottom:32px}.sermon-featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.sermon-featured-card{display:block;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg);transition:box-shadow .2s}.sermon-featured-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}.sermon-featured-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sermon-featured-emoji{font-size:32px;flex-shrink:0}.sermon-featured-info{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.sermon-featured-info strong{font-size:15px}.sermon-featured-role{font-size:12px;color:var(--text-secondary)}.sermon-featured-church{font-size:13px;color:var(--accent);margin-bottom:10px}.sermon-featured-title{font-size:15px;font-weight:600;margin:0 0 8px;line-height:1.4}.sermon-featured-preview{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0 0 8px}@media (max-width:600px){.sermon-featured-grid{grid-template-columns:1fr}.sermon-featured-emoji{font-size:24px}}.muibible-intro{margin-bottom:24px}.muibible-intro-card{padding:24px;background:var(--surface);border-radius:12px;margin-bottom:20px}.muibible-intro-card h2{font-size:18px;font-weight:700;margin-bottom:12px}.muibible-intro-card p{font-size:14px;line-height:1.8;color:var(--text);margin-bottom:8px}.muibible-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.muibible-compare-card{padding:20px;border-radius:12px;border:1px solid var(--border)}.muibible-compare-card h3{font-size:16px;font-weight:700;margin-bottom:12px}.muibible-compare-card ul{list-style:none;padding:0;margin:0 0 12px}.muibible-compare-card li{font-size:13px;line-height:1.8;padding-left:16px;position:relative}.muibible-compare-card li:before{content:"•";position:absolute;left:0;color:var(--text-secondary)}.muibible-compare-msg{font-size:13px;font-style:italic;color:var(--text-secondary);margin:0;padding-top:8px;border-top:1px solid var(--border)}.muibible-human{background:#FFF8E1;border-color:#F57F17}.muibible-ai{background:#E3F2FD;border-color:#1565C0}.muibible-preview{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow-x:auto}.muibible-preview pre{font-size:13px;line-height:1.8;white-space:pre-wrap;word-break:break-word;margin:0;font-family:Noto Sans KR,sans-serif}.muibible-book-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.muibible-book-chip{display:inline-block;padding:6px 14px;border:1px solid var(--border);border-radius:20px;font-size:13px;color:var(--text);text-decoration:none;transition:all .2s}.muibible-book-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.muibible-future{margin-top:16px}.muibible-roadmap{list-style:none;padding:0;margin:12px 0 0}.muibible-roadmap li{font-size:14px;line-height:2;padding-left:20px;position:relative}.muibible-roadmap li:before{content:"→";position:absolute;left:0;color:var(--accent)}@media (max-width:600px){.muibible-comparison{grid-template-columns:1fr}}.ci-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:32px}.ci-stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;background:var(--bg);border:1px solid var(--border);border-radius:12px}.ci-stat-num{font-size:24px;font-weight:700;color:var(--accent)}.ci-stat-label{font-size:12px;color:var(--text-secondary)}.ci-interview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.ci-interview-card{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg);transition:box-shadow .2s;position:relative}.ci-interview-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}.ci-interview-rank{position:absolute;top:12px;right:12px;font-size:14px;font-weight:700;color:var(--accent);background:var(--accent-light);padding:2px 10px;border-radius:12px}.ci-interview-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ci-interview-emoji{font-size:32px;flex-shrink:0}.ci-interview-info{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.ci-interview-info strong{font-size:15px}.ci-activity-stats,.ci-interview-role{font-size:12px;color:var(--text-secondary)}.ci-activity-stats{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.ci-activity-stats span{padding:3px 8px;background:var(--surface);border-radius:8px}.ci-cta{text-align:center;padding:32px 16px;background:var(--surface);border-radius:16px;margin-top:16px}.ci-cta p{font-size:15px;color:var(--text-secondary);margin-bottom:16px}.ci-cta-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@media (max-width:600px){.ci-stats-grid{grid-template-columns:repeat(2,1fr)}.ci-interview-grid{grid-template-columns:1fr}.ci-stat-num{font-size:20px}}.bible-search-container{max-width:100%}.bible-search-form{display:flex;gap:8px;margin-bottom:20px}.bible-search-input{flex:1 1;padding:12px 16px;border:2px solid var(--border);border-radius:12px;font-size:15px;font-family:Noto Sans KR,sans-serif;outline:none;transition:border-color .2s;background:var(--bg);color:var(--text)}.bible-search-input:focus{border-color:var(--accent)}.bible-search-btn{padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;font-family:Noto Sans KR,sans-serif;cursor:pointer;white-space:nowrap;transition:opacity .2s}.bible-search-btn:hover{opacity:.9}.bible-search-btn:disabled{opacity:.5;cursor:not-allowed}.bible-search-meta{margin-bottom:16px;padding:8px 12px;background:var(--surface);border-radius:8px}.bible-search-loading,.bible-search-meta{font-size:14px;color:var(--text-secondary)}.bible-search-loading{text-align:center;padding:32px}.bible-search-results{display:flex;flex-direction:column;gap:24px}.bible-search-group-title{font-size:16px;font-weight:700;color:var(--accent);margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--accent-light)}.bible-search-result{display:block;padding:14px 16px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s}.bible-search-result:hover{box-shadow:0 2px 8px rgba(0,0,0,.06);border-color:var(--accent)}.bible-search-result-ref{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bible-search-book{font-size:14px;font-weight:700;color:var(--accent)}.bible-search-section{font-size:12px;color:var(--text-secondary);padding:2px 8px;background:var(--surface);border-radius:8px}.bible-search-result-text{font-size:14px;line-height:1.7;color:var(--text);margin:0}.bible-search-result-text mark{background:#FFEB3B;color:var(--text);padding:1px 2px;border-radius:2px}.bible-search-empty{text-align:center;padding:48px 16px;color:var(--text-secondary)}.bible-search-empty p{margin:4px 0;font-size:14px}.bible-search-suggestions{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:13px}.bible-search-suggestion{padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:var(--bg);font-size:13px;font-family:Noto Sans KR,sans-serif;cursor:pointer;transition:all .2s}.bible-search-suggestion:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:600px){.bible-search-form{flex-direction:column}.bible-search-btn{padding:10px}}.share-kakao-btn,.share-x-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:36px;height:36px;margin-left:6px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}.share-x-btn:hover{border-color:#1DA1F2;color:#1DA1F2;box-shadow:0 2px 8px rgba(29,161,242,.15)}.share-kakao-btn:hover{border-color:#FEE500;color:#3C1E1E;background:#FEE500;box-shadow:0 2px 8px rgba(254,229,0,.25)}.share-kakao-btn:active,.share-x-btn:active{transform:scale(.94)}@media print{.share-kakao-btn,.share-x-btn{display:none!important}}.persona-page{max-width:var(--max-width);margin:0 auto;padding:24px 16px 64px}.persona-header{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--border)}.persona-avatar{width:80px;height:80px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:40px;flex-shrink:0;border:2px solid var(--border)}.persona-identity{flex:1 1;min-width:0}.persona-name{font-size:24px;font-weight:700;color:var(--text);margin:0 0 6px;line-height:1.2}.persona-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.persona-role-badge{display:inline-block;padding:2px 10px;border-radius:12px;background:var(--accent-light);color:var(--accent);font-size:12px;font-weight:600}.persona-denom{font-size:14px;color:var(--text-secondary)}.persona-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:20px 0}.persona-stat{text-align:center;padding:14px 8px;background:var(--bg)}.persona-stat-link{text-decoration:none;color:inherit;transition:background .15s;cursor:pointer}.persona-stat-link:hover{background:var(--surface)}.persona-stat-link:hover .persona-stat-num{color:var(--accent)}.persona-stat-num{display:block;font-size:20px;font-weight:700;color:var(--text);transition:color .15s}.persona-stat-label{font-size:11px;color:var(--text-secondary);margin-top:2px}.persona-section{margin-top:28px}.persona-section-title{font-size:16px;font-weight:700;color:var(--text);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--accent);display:inline-block}.persona-about{border:1px solid var(--border);border-radius:10px;overflow:hidden}.persona-about-row{display:flex;gap:12px;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--text)}.persona-about-row+.persona-about-row{border-top:1px solid var(--surface)}.persona-about-label{flex-shrink:0;width:48px;font-weight:600;color:var(--accent);font-size:13px}.persona-church-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);transition:border-color .2s,box-shadow .2s}.persona-church-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(26,115,232,.1)}.persona-church-emoji{font-size:28px}.persona-church-name{display:block;font-size:15px;font-weight:600}.persona-church-sub{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px}.persona-activity-list{list-style:none;margin:0;padding:0}.persona-activity-item{list-style:none}.persona-activity-item:last-child .persona-activity-link{border-bottom:none}.persona-activity-link{display:flex;align-items:flex-start;gap:10px;padding:12px 8px;margin:0 -8px;border-bottom:1px solid var(--surface);text-decoration:none;color:inherit;border-radius:6px;transition:background .15s}.persona-activity-link:hover{background:var(--surface)}.persona-activity-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--text-secondary);margin:4px 0 0;line-height:1.5}.persona-activity-type{flex-shrink:0;display:inline-block;padding:2px 8px;border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:600;margin-top:2px}.persona-activity-body{flex:1 1;min-width:0}.persona-activity-title{display:block;font-size:14px;font-weight:500;color:var(--text);line-height:1.4}.persona-activity-sub{display:block}.persona-activity-date,.persona-activity-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.persona-activity-date{flex-shrink:0}.persona-reply-list{list-style:none;margin:0;padding:0}.persona-reply-item{margin-bottom:10px}.persona-reply-link{display:block;padding:12px 16px;border-left:3px solid var(--accent-light);border-radius:0 8px 8px 0;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.persona-reply-link:hover{border-left-color:var(--accent);background:var(--bg-hover,#f0f0f0)}.persona-reply-content{font-size:14px;line-height:1.6;color:var(--text);margin:0 0 6px;font-style:italic}.persona-reply-ref{font-size:12px;color:var(--text-secondary)}.persona-reaction-list{list-style:none;margin:0;padding:0}.persona-reaction-item{list-style:none}.persona-reaction-item:last-child .persona-reaction-link{border-bottom:none}.persona-reaction-link{display:flex;align-items:flex-start;gap:12px;padding:12px 8px;margin:0 -8px;border-bottom:1px solid var(--surface);text-decoration:none;color:inherit;border-radius:6px;transition:background .15s}.persona-reaction-link:hover{background:var(--surface)}.persona-reaction-icon{flex-shrink:0;font-size:18px;margin-top:2px}.persona-reaction-body{flex:1 1;min-width:0}.persona-reaction-action{display:block;font-size:14px;font-weight:500;color:var(--text);line-height:1.4}.persona-reaction-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-reaction-sub,.persona-reaction-title{display:block;color:var(--text-secondary);margin-top:2px}.persona-reaction-sub{font-size:12px}@media (max-width:600px){.persona-header{gap:14px}.persona-avatar{width:60px;height:60px;font-size:30px}.persona-name{font-size:20px}.persona-stats{grid-template-columns:repeat(2,1fr)}.persona-activity-item{flex-wrap:wrap}}.bp-page{max-width:1080px;margin:0 auto;padding:0 20px 64px}.bp-hero{text-align:center;padding:48px 0 12px}.bp-hero-title{font-family:var(--font-serif);font-size:36px;font-weight:700;color:var(--text);margin:0;letter-spacing:-.5px}.bp-hero-sub{margin:8px 0 0;font-size:15px;color:var(--text-secondary);font-weight:400}.bp-search-section{max-width:560px;margin:20px auto 36px}.bp-testament{margin-bottom:48px}.bp-testament-header{display:flex;align-items:baseline;gap:12px;margin-bottom:28px;padding-bottom:12px;border-bottom:2px solid var(--text)}.bp-testament-title{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--text);margin:0}.bp-testament-count{font-size:13px;color:var(--text-secondary);font-weight:500}.bp-tab-row{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;scrollbar-width:thin}.bp-tab-row::-webkit-scrollbar{height:4px}.bp-tab-row::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.bp-tab{display:flex;align-items:center;gap:4px;padding:7px 14px;border-radius:20px;border:1.5px solid var(--border);background:#fff;color:var(--text-secondary);font-size:var(--type-body-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:all .15s}.bp-tab:hover{border-color:var(--accent);color:var(--text)}.bp-tab.active{font-weight:700;border-width:2px}.bp-tab-icon{font-size:14px}.bp-group{margin-bottom:36px}.bp-group-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.bp-group-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.bp-group-name{font-size:17px;font-weight:700;margin:0;line-height:1.2}.bp-group-eng{font-weight:400}.bp-group-count,.bp-group-eng{font-size:12px;color:var(--text-secondary)}.bp-group-count{margin-left:auto;font-weight:500;background:var(--surface);padding:2px 10px;border-radius:10px}.bp-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.bp-book-card{display:flex;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);background:var(--bg);transition:border-color .2s,box-shadow .2s,transform .15s;position:relative;overflow:hidden}.bp-book-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bp-accent,var(--accent));opacity:0;transition:opacity .2s}.bp-book-card:hover{border-color:var(--bp-accent,var(--accent));box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.bp-book-card:hover:before{opacity:1}.bp-book-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.bp-book-name{font-size:16px;font-weight:700;color:var(--text);line-height:1.3}.bp-book-ch{background:var(--surface);padding:1px 7px;border-radius:8px;flex-shrink:0;font-weight:500}.bp-book-ch,.bp-book-eng{font-size:11px;color:var(--text-secondary)}.bp-book-eng{margin-bottom:8px;letter-spacing:.3px}.bp-book-desc{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0 0 10px;flex:1 1}.bp-book-meta{display:flex;gap:8px;margin-top:auto}.bp-book-author,.bp-book-genre{font-size:11px;padding:1px 8px;border-radius:6px;background:var(--surface);color:var(--text-secondary);font-weight:500}@media (max-width:600px){.bp-hero-title{font-size:28px}.bp-book-grid{grid-template-columns:1fr 1fr;gap:8px}.bp-book-card{padding:12px}.bp-book-desc,.bp-book-meta{display:none}.bp-group-icon{width:32px;height:32px;font-size:16px}}.persona-link{text-decoration:none;color:inherit;transition:color .15s}.persona-link:hover{color:var(--accent)}a.ec-post-author.persona-link{text-decoration:none}a.ec-post-author.persona-link:hover{color:var(--accent);text-decoration:underline}.sogadmin-login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--surface)}.sogadmin-login-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:40px;width:360px;max-width:90vw;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}.sogadmin-login-card h1{font-size:var(--type-headline-md);margin:0 0 24px}.sogadmin-login-card input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--type-body-lg);box-sizing:border-box}.sogadmin-login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.sogadmin-login-card button{margin-top:16px;width:100%;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:var(--type-body-lg);font-weight:500;cursor:pointer}.sogadmin-login-card button:disabled{opacity:.6;cursor:default}.sogadmin-login-error{color:#d93025;font-size:var(--type-body-sm);margin:8px 0 0}.sogadmin-layout{display:flex;min-height:100vh}.sogadmin-sidebar{width:240px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.sogadmin-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.sogadmin-sidebar-header h2{font-size:var(--type-title-md);margin:0}.sogadmin-logout-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:var(--type-body-sm);color:var(--text-secondary);cursor:pointer}.sogadmin-logout-btn:hover{background:var(--border)}.sogadmin-sidebar ul{list-style:none;margin:0;padding:8px 0}.sogadmin-sidebar li{padding:8px 16px;cursor:pointer;font-size:var(--type-body-md);color:var(--text);transition:background .1s}.sogadmin-sidebar li:hover{background:var(--highlight)}.sogadmin-sidebar li.active{background:var(--accent-light);color:var(--accent);font-weight:500}.sogadmin-main{flex:1 1;display:flex;flex-direction:column;min-width:0;padding:20px}.sogadmin-placeholder{color:var(--text-secondary);margin:auto;font-size:var(--type-body-lg)}.sogadmin-loading{color:var(--text-secondary);padding:20px 0}.sogadmin-table-header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.sogadmin-table-header h2{font-size:var(--type-headline-sm);margin:0}.sogadmin-row-count{font-size:var(--type-body-sm);color:var(--text-secondary)}.sogadmin-table-wrap{flex:1 1;overflow:auto;border:1px solid var(--border);border-radius:8px}.sogadmin-data-table{width:100%;border-collapse:collapse;font-size:var(--type-body-sm);white-space:nowrap}.sogadmin-data-table td,.sogadmin-data-table th{padding:6px 12px;border-bottom:1px solid var(--border);text-align:left;max-width:300px;overflow:hidden;text-overflow:ellipsis}.sogadmin-data-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);font-weight:500;z-index:1}.sogadmin-data-table tbody tr:hover{background:var(--highlight)}.sogadmin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0}.sogadmin-pagination button{padding:6px 16px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;font-size:var(--type-body-sm)}.sogadmin-pagination button:disabled{opacity:.4;cursor:default}.sogadmin-pagination span{font-size:var(--type-body-sm);color:var(--text-secondary)}.sogadmin-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);font-size:var(--type-label-md);color:var(--text-secondary);text-align:right}@media (max-width:768px){.sogadmin-layout{flex-direction:column}.sogadmin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:200px}.sogadmin-sidebar ul{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.sogadmin-sidebar li{padding:6px 12px;border-radius:6px;border:1px solid var(--border)}}.agent-etiquette-page{max-width:960px;margin:0 auto;padding:24px 20px 60px}.agent-etiquette-subtitle{color:var(--text-secondary);font-size:var(--type-body-lg);margin-bottom:24px}.agent-etiquette-intro{padding:20px 24px;background:var(--accent-light);border-radius:12px;margin-bottom:32px;line-height:var(--lh-relaxed)}.agent-etiquette-section{margin-bottom:40px}.agent-etiquette-section h2{font-size:var(--type-headline-sm);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--accent)}.agent-etiquette-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.agent-etiquette-table{width:100%;border-collapse:collapse;font-size:var(--type-body-sm)}.agent-etiquette-table td,.agent-etiquette-table th{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.agent-etiquette-table th{background:var(--surface);font-weight:600;white-space:nowrap}.agent-etiquette-table tbody tr:hover{background:var(--highlight)}.agent-etiquette-rule-num{font-weight:700;color:var(--accent);white-space:nowrap}.agent-etiquette-pattern{font-size:var(--type-label-lg);color:var(--text-secondary)}.agent-etiquette-example{font-style:italic;color:var(--text-secondary)}.agent-etiquette-cards{display:grid;grid-gap:20px;gap:20px}.agent-etiquette-card{border:1px solid var(--border);border-radius:12px;padding:24px;background:var(--bg)}.agent-etiquette-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.agent-etiquette-card-num{font-weight:700;color:var(--accent);font-size:var(--type-title-md)}.agent-etiquette-card-purpose{background:var(--accent-light);color:var(--accent);padding:2px 10px;border-radius:12px;font-size:var(--type-label-lg);font-weight:500}.agent-etiquette-card h3{font-size:var(--type-title-lg);margin:0 0 10px}.agent-etiquette-card>p{color:var(--text);line-height:var(--lh-relaxed);margin-bottom:16px}.agent-etiquette-card-flow{margin-bottom:12px}.agent-etiquette-card-example strong,.agent-etiquette-card-flow strong{display:block;font-size:var(--type-label-lg);color:var(--text-secondary);margin-bottom:6px}.agent-etiquette-flow-steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.agent-etiquette-flow-step{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:var(--type-body-sm)}.agent-etiquette-flow-step:not(:last-child):after{content:"→";margin-left:6px;color:var(--text-secondary)}.agent-etiquette-card-example p{font-style:italic;color:var(--text-secondary);margin:0}.agent-etiquette-card-verse{margin-top:12px;padding:10px 14px;background:var(--surface);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-size:var(--type-body-sm);color:var(--text);line-height:var(--lh-normal)}.agent-etiquette-states{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.agent-etiquette-state{border:1px solid var(--border);border-radius:10px;padding:14px;text-align:center}.agent-etiquette-state-name{font-weight:700;font-size:var(--type-title-md);margin-bottom:4px;color:var(--accent)}.agent-etiquette-state-desc{font-size:var(--type-body-sm);color:var(--text-secondary);line-height:var(--lh-normal)}.agent-etiquette-ref-table td:first-child{font-weight:600;white-space:nowrap;color:var(--accent)}.agent-etiquette-ref-table td:last-child{white-space:nowrap}@media (max-width:768px){.agent-etiquette-states{grid-template-columns:1fr 1fr}.agent-etiquette-flow-steps{flex-direction:column;align-items:flex-start}.agent-etiquette-flow-step:not(:last-child):after{content:none}}.trends-page{max-width:var(--max-width);margin:0 auto;padding:var(--space-8) var(--space-4)}.trends-title{font-size:var(--type-headline-lg);font-weight:700;margin-bottom:var(--space-2)}.trends-desc{color:var(--text-secondary);margin-bottom:var(--space-8)}.trends-section{margin-bottom:var(--space-10)}.trends-section-title{font-size:var(--type-title-lg);font-weight:700;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--accent)}.trends-empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--text-secondary)}.trends-empty-hint{margin-top:var(--space-2);font-size:14px;color:var(--text-secondary)}.trends-empty-hint code{background:var(--surface);padding:2px 8px;border-radius:4px;font-size:13px}.trends-bar-chart{display:flex;flex-direction:column;gap:var(--space-3)}.trends-bar-row{display:flex;align-items:center;gap:var(--space-3)}.trends-bar-label{min-width:60px;font-weight:500;font-size:14px;text-align:right}.trends-bar-track{flex:1 1;height:28px;background:var(--surface);overflow:hidden}.trends-bar-fill,.trends-bar-track{border-radius:var(--card-radius-sm)}.trends-bar-fill{height:100%;background:var(--accent);transition:width .3s ease;min-width:4px}.trends-bar-value{min-width:40px;font-size:13px;color:var(--text-secondary);text-align:right}.trends-table-wrap{overflow-x:auto}.trends-table{width:100%;border-collapse:collapse;font-size:14px}.trends-table th{background:var(--surface);font-weight:600;text-align:left;border-bottom:2px solid var(--border)}.trends-table td,.trends-table th{padding:var(--space-2) var(--space-3)}.trends-table td{border-bottom:1px solid var(--border)}.trends-table-date{font-weight:500;white-space:nowrap;vertical-align:top;color:var(--text-secondary)}.trends-table-ratio{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trends-search-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.trends-search-item{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--card-radius-sm);background:var(--bg)}.trends-search-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:12px}.trends-search-query{background:var(--accent-light);color:var(--accent);padding:1px 8px;border-radius:12px;font-weight:500}.trends-search-type{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.trends-search-date{color:var(--text-secondary);margin-left:auto}.trends-search-title{font-weight:500;margin-bottom:var(--space-1)}.trends-search-title a{color:var(--accent);text-decoration:none}.trends-search-title a:hover{text-decoration:underline}.trends-search-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}@media (max-width:600px){.trends-bar-label{min-width:48px;font-size:13px}.trends-bar-value{min-width:32px}.trends-table{font-size:13px}}.graph-page-wide{max-width:100%!important;padding:16px 24px!important}.graph-intro{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.graph-container{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px}.content:has(.graph-fullscreen){z-index:10000}.graph-container.graph-fullscreen{position:fixed;inset:0;z-index:9999;background:var(--bg);padding:16px;grid-template-columns:1fr 360px;overflow:hidden}.graph-main{min-width:0;display:flex;flex-direction:column}.graph-type-cards{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.graph-type-card{display:flex;align-items:center;gap:6px;padding:8px 14px;border:2px solid var(--border);border-radius:var(--card-radius-sm);background:var(--bg);cursor:pointer;font-size:13px;transition:all .15s}.graph-type-card:hover{background:var(--surface);transform:translateY(-1px)}.graph-type-card.active{background:var(--accent-light);border-color:var(--accent)}.graph-type-icon{font-size:16px}.graph-type-label{font-weight:500}.graph-type-count{background:var(--surface);border-radius:10px;padding:1px 7px;font-size:11px;color:var(--text-secondary)}.graph-entity-list{margin-bottom:20px}.graph-entity-list h3{font-size:15px;margin:0 0 10px}.graph-entity-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow-y:auto;padding:4px 0}.graph-entity-chip{padding:5px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg);font-size:13px;cursor:pointer;transition:all .15s}.graph-entity-chip:hover{background:var(--surface)}.graph-entity-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.graph-svg-wrapper{border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden;background:#fafbfc;position:relative;flex:1 1;display:flex;flex-direction:column}.graph-svg{display:block;width:100%;height:calc(100vh - 320px);min-height:450px}.graph-fullscreen .graph-svg{height:100%;min-height:0}.graph-fullscreen .graph-svg-wrapper{flex:1 1;min-height:0}.graph-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.graph-toolbar-group{display:flex;align-items:center;gap:6px}.graph-toolbar-label{font-size:12px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.graph-hop-selector,.graph-layout-selector{display:flex;gap:2px;border:1px solid var(--border);border-radius:var(--card-radius-sm);overflow:hidden}.graph-hop-btn,.graph-layout-btn{padding:4px 10px;border:none;background:var(--bg);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.graph-hop-btn:not(:last-child),.graph-layout-btn:not(:last-child){border-right:1px solid var(--border)}.graph-hop-btn:hover,.graph-layout-btn:hover{background:var(--surface)}.graph-hop-btn.active,.graph-layout-btn.active{background:var(--accent);color:#fff}.graph-layout-btn{display:flex;align-items:center;gap:4px}.graph-layout-icon{font-size:14px}.graph-layout-label{font-size:11px}.graph-info-bar{padding:6px 14px;font-size:11px;color:var(--text-secondary);border-top:1px solid var(--border);background:var(--bg)}.graph-fullscreen-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--card-radius-sm);background:var(--bg);font-size:13px;cursor:pointer;transition:all .15s;margin-left:auto}.graph-fullscreen-btn:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.graph-fullscreen .graph-toolbar{padding:8px 0}.graph-fullscreen .graph-fullscreen-btn{background:var(--bg);box-shadow:0 2px 8px rgba(0,0,0,.12)}.graph-legend{display:flex;flex-wrap:wrap;gap:10px;padding:8px 14px;border-top:1px solid var(--border);background:var(--bg);font-size:11px}.graph-legend-item{display:flex;align-items:center;gap:4px}.graph-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.graph-loading{padding:40px}.graph-loading,.graph-placeholder{text-align:center;color:var(--text-secondary);font-size:14px}.graph-placeholder{padding:80px 20px;border:2px dashed var(--border);border-radius:var(--card-radius)}.graph-detail{background:var(--bg);border:1px solid var(--border);border-radius:var(--card-radius);padding:20px;max-height:calc(100vh - 100px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 16px)}.graph-fullscreen .graph-detail{position:static;max-height:100%;overflow-y:auto}.graph-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.graph-detail-icon{font-size:28px}.graph-detail-header h2{font-size:18px;margin:0}.graph-detail-en{font-size:13px;color:var(--text-secondary)}.graph-detail-type{font-size:13px;font-weight:500;margin-bottom:12px}.graph-detail-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.graph-detail-props{margin-bottom:16px}.graph-detail-prop{display:flex;gap:8px;font-size:12px;padding:3px 0;border-bottom:1px solid var(--surface)}.graph-detail-prop-key{color:var(--text-secondary);min-width:80px;flex-shrink:0}.graph-detail-prop-val{word-break:break-word}.graph-detail-refs{margin-bottom:16px}.graph-detail-refs h4{font-size:13px;margin:0 0 8px}.graph-detail-ref{display:inline-block;padding:3px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;margin:2px 4px 2px 0;color:var(--accent)}.graph-detail-connections{margin-bottom:16px}.graph-detail-connections h4{font-size:13px;margin:0 0 8px}.graph-detail-conn{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;background:var(--surface);border-radius:6px;margin-bottom:4px;cursor:pointer;font-size:12px;text-align:left;transition:background .15s}.graph-detail-conn:hover{background:var(--accent-light)}.graph-detail-conn-dir{color:var(--text-secondary);font-size:14px;width:16px;text-align:center}.graph-detail-conn-rel{color:var(--accent);min-width:40px}.graph-detail-conn-name{font-weight:500}@media (max-width:768px){.graph-page-wide{padding:12px!important}.graph-container{grid-template-columns:1fr}.graph-container.graph-fullscreen{grid-template-columns:1fr;overflow-y:auto}.graph-detail{position:fixed;bottom:0;left:0;right:0;top:auto;max-height:50vh;border-radius:var(--card-radius) var(--card-radius) 0 0;z-index:100;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.graph-svg{height:calc(100vh - 360px);min-height:300px}}.worship-page{max-width:var(--max-width);margin:0 auto;padding:var(--space-5) var(--content-padding) var(--space-10)}.worship-hero{text-align:center;padding:var(--space-8) 0 var(--space-6)}.worship-hero-title{font-size:var(--type-display-sm);font-weight:700;color:var(--text);letter-spacing:var(--ls-headline);margin-bottom:var(--space-3)}.worship-hero-desc{font-size:var(--type-body-lg);color:var(--text-secondary);line-height:var(--lh-body)}.worship-section-title{font-size:var(--type-headline-md);font-weight:700;color:var(--text);margin-bottom:var(--space-5)}.worship-info{margin-bottom:var(--space-8)}.worship-info-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.worship-info-card{background:var(--surface);border-radius:var(--card-radius);padding:var(--space-5);text-align:center}.worship-info-icon{font-size:32px;margin-bottom:var(--space-3)}.worship-info-card h3{font-size:var(--type-title-lg);font-weight:600;margin-bottom:var(--space-2);color:var(--text)}.worship-info-card p{font-size:var(--type-body-md);color:var(--text-secondary);line-height:var(--lh-body)}.worship-schedule-section{margin-bottom:var(--space-8)}.worship-schedule-table-wrap{overflow-x:auto}.worship-schedule-table{width:100%;border-collapse:collapse;font-size:var(--type-body-md)}.worship-schedule-table th{text-align:left;padding:var(--space-3) var(--space-4);font-weight:600;color:var(--text-secondary);font-size:var(--type-label-lg);border-bottom:2px solid var(--border)}.worship-schedule-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text)}.worship-schedule-day{font-weight:500}.worship-schedule-time{font-weight:600;color:var(--accent)}.worship-calendar-section{margin-bottom:var(--space-8)}.worship-calendar{background:var(--bg);border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden}.worship-cal-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.worship-cal-nav-btn{width:36px;height:36px;border:none;background:var(--bg);border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);transition:background .15s}.worship-cal-nav-btn:hover{background:var(--accent-light);color:var(--accent)}.worship-cal-nav-center{display:flex;align-items:center;gap:var(--space-2)}.worship-cal-select{font-size:var(--type-body-md);font-weight:600;border:1px solid var(--border);border-radius:var(--card-radius-sm);color:var(--text)}.worship-cal-select,.worship-cal-today-btn{font-family:var(--font-sans);padding:var(--space-1) var(--space-3);background:var(--bg);cursor:pointer}.worship-cal-today-btn{font-size:var(--type-label-lg);font-weight:500;border:1px solid var(--accent);border-radius:var(--card-radius-sm);color:var(--accent);transition:background .15s,color .15s}.worship-cal-today-btn:hover{background:var(--accent);color:#fff}.worship-cal-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.worship-cal-day-name{text-align:center;padding:var(--space-2) 0;font-size:var(--type-label-lg);font-weight:600;color:var(--text-secondary)}.worship-cal-day-name.sunday{color:#D93025}.worship-cal-day-name.saturday{color:var(--accent)}.worship-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.worship-cal-cell{min-height:90px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-1);position:relative}.worship-cal-cell:nth-child(7n){border-right:none}.worship-cal-cell.empty{background:var(--surface)}.worship-cal-date{font-size:var(--type-label-lg);font-weight:500;padding:2px 4px;margin-bottom:2px;color:var(--text)}.worship-cal-date.sunday{color:#D93025}.worship-cal-date.saturday{color:var(--accent)}.worship-cal-today{background:#E8F5E9}.worship-cal-today .worship-cal-date{background:#34A853;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--type-label-md)}.worship-cal-future,.worship-cal-past{background:var(--bg)}.worship-cal-events{display:flex;flex-direction:column;gap:1px}.worship-cal-event{display:flex;align-items:center;gap:2px;padding:1px 3px;border-radius:3px;font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden}.worship-cal-event-icon{font-size:10px;flex-shrink:0}.worship-cal-event-text{overflow:hidden;text-overflow:ellipsis}.worship-cal-event-past,.worship-cal-event-past.dawn{background:#F1F3F4;color:#9AA0A6}.worship-cal-event-today{background:#E8F5E9;color:#1B5E20;font-weight:600}.worship-cal-event-today.dawn{background:#FFF3E0;color:#E65100;font-weight:600}.worship-cal-event-future{background:var(--accent-light);color:var(--accent);font-weight:500}.worship-cal-event-future.dawn{background:#FFF8E1;color:#F57F17}.worship-cal-badge{position:absolute;top:2px;right:2px;font-size:9px;font-weight:600;color:var(--accent);background:var(--accent-light);padding:1px 4px;border-radius:3px}.worship-cal-legend{display:flex;justify-content:center;gap:var(--space-5);padding:var(--space-3);border-top:1px solid var(--border);background:var(--surface)}.worship-cal-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-label-md);color:var(--text-secondary)}.worship-cal-legend-dot{width:10px;height:10px;border-radius:50%}.worship-cal-legend-dot.past{background:#9AA0A6}.worship-cal-legend-dot.today{background:#34A853}.worship-cal-legend-dot.future{background:var(--accent)}.worship-preparing{margin-bottom:var(--space-6)}.worship-preparing-inner{background:var(--surface);border:1px dashed var(--border);border-radius:var(--card-radius);padding:var(--space-6);text-align:center}.worship-preparing-icon{font-size:36px;margin-bottom:var(--space-3)}.worship-preparing h3{font-size:var(--type-title-lg);font-weight:600;color:var(--text);margin-bottom:var(--space-2)}.worship-preparing p{font-size:var(--type-body-md);color:var(--text-secondary);line-height:var(--lh-body)}@media (max-width:768px){.worship-info-cards{grid-template-columns:1fr}.worship-cal-cell{min-height:60px}.worship-cal-event-text{display:none}.worship-cal-event-icon{font-size:12px}.worship-cal-event{justify-content:center;padding:2px}.worship-cal-badge{display:none}.worship-cal-legend{gap:var(--space-3)}}.tp-page{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-6) var(--content-padding)}.tp-header{text-align:center;margin-bottom:var(--space-6)}.tp-header h1{font-size:var(--fs-headline-l);font-weight:700;color:var(--text)}.tp-subtitle{color:var(--text-secondary);font-size:var(--fs-body-l);margin-top:var(--space-2)}.tp-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--surface);border-radius:var(--card-radius);border:1px solid var(--border)}.tp-mode-toggle{display:flex;background:var(--bg);border-radius:var(--card-radius-sm);border:1px solid var(--border);overflow:hidden}.tp-mode-btn{padding:var(--space-2) var(--space-4);border:none;background:transparent;cursor:pointer;font-size:var(--fs-body-m);font-weight:500;color:var(--text-secondary);transition:all .2s}.tp-mode-btn.active{background:var(--accent);color:#fff}.tp-selectors{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;flex:1 1}.tp-selectors select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--card-radius-sm);background:var(--bg);color:var(--text)}.tp-random-btn,.tp-selectors select{font-size:var(--fs-body-m);cursor:pointer}.tp-random-btn{padding:var(--space-2) var(--space-4);background:var(--accent-light);color:var(--accent);border:1px solid var(--accent);border-radius:var(--card-radius-sm);font-weight:500;transition:all .2s}.tp-random-btn:hover{background:var(--accent);color:#fff}.tp-loading{text-align:center;padding:var(--space-8);color:var(--text-secondary);font-size:var(--fs-body-l)}.tp-practice-area{display:flex;gap:var(--space-5)}.tp-practice-area.tp-with-sidebar .tp-main-col{flex:1 1;min-width:0}.tp-main-col{width:100%}.tp-progress{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.tp-progress-bar{flex:1 1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.tp-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.tp-progress-text{font-size:var(--fs-label-l);color:var(--text-secondary);white-space:nowrap}.tp-verse-ref{font-size:var(--fs-title-m);font-weight:600;color:var(--accent);margin-bottom:var(--space-3)}.tp-display-text{font-family:var(--font-serif);font-size:var(--fs-title-l);line-height:var(--lh-relaxed);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);margin-bottom:var(--space-4);word-break:keep-all;letter-spacing:.02em}.tp-char-correct{color:#0d904f;background:rgba(13,144,79,.08)}.tp-char-wrong{color:#d93025;background:rgba(217,48,37,.12);text-decoration:underline}.tp-char-cursor{border-left:2px solid var(--accent);animation:tp-blink 1s step-end infinite}@keyframes tp-blink{50%{border-left-color:transparent}}.tp-input{width:100%;padding:var(--space-4);font-family:var(--font-serif);font-size:var(--fs-title-m);line-height:var(--lh-body);border:2px solid var(--accent);border-radius:var(--card-radius);resize:none;outline:none;background:var(--bg);color:var(--text);box-sizing:border-box}.tp-input:focus{box-shadow:0 0 0 3px rgba(26,115,232,.15)}.tp-live-stats{display:flex;gap:var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap}.tp-stat{display:flex;align-items:baseline;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--card-radius-sm);border:1px solid var(--border)}.tp-stat-label{font-size:var(--fs-label-l);color:var(--text-secondary)}.tp-stat-value{font-size:var(--fs-headline-m);font-weight:700;color:var(--accent)}.tp-stat-unit{font-size:var(--fs-label-m);color:var(--text-secondary)}.tp-submit-btn{padding:var(--space-2) var(--space-5);background:var(--accent);color:#fff;border:none;border-radius:var(--card-radius-sm);font-size:var(--fs-body-l);font-weight:600;cursor:pointer;transition:opacity .2s}.tp-submit-btn:disabled{opacity:.4;cursor:not-allowed}.tp-submit-btn:hover:not(:disabled){opacity:.85}.tp-sidebar{width:320px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-4));align-self:flex-start;max-height:calc(100vh - var(--header-height) - var(--space-8));overflow-y:auto}.tp-sidebar-title{font-size:var(--fs-title-m);font-weight:700;color:var(--text);margin-bottom:var(--space-3);line-height:var(--lh-headline)}.tp-sidebar-bg{background:var(--accent-light);border-radius:var(--card-radius-sm);padding:var(--space-4);margin-bottom:var(--space-4)}.tp-sidebar-bg h4{font-size:var(--fs-title-s);font-weight:600;margin-bottom:var(--space-2);color:var(--accent)}.tp-sidebar-bg p{font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--text)}.tp-sidebar-verses h4{font-size:var(--fs-title-s);font-weight:600;margin-bottom:var(--space-2);color:var(--text-secondary)}.tp-sidebar-verse{padding:var(--space-2);font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--text-secondary);border-left:3px solid transparent;margin-bottom:2px}.tp-sidebar-verse.active{background:var(--accent-light);border-left-color:var(--accent);color:var(--text);border-radius:0 var(--card-radius-sm) var(--card-radius-sm) 0}.tp-results{max-width:var(--max-width);margin:0 auto}.tp-results h2{text-align:center;font-size:var(--fs-headline-l);margin-bottom:var(--space-5)}.tp-results h3{font-size:var(--fs-title-l);margin:var(--space-5) 0 var(--space-3)}.tp-results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.tp-result-card{text-align:center;padding:var(--space-5) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius)}.tp-result-label{display:block;font-size:var(--fs-label-l);color:var(--text-secondary);margin-bottom:var(--space-1)}.tp-result-big{display:block;font-size:var(--fs-display-s);font-weight:700;color:var(--accent)}.tp-result-unit{display:block;font-size:var(--fs-label-m);color:var(--text-secondary);margin-top:var(--space-1)}.tp-result-list{display:flex;flex-direction:column;gap:var(--space-2)}.tp-result-item{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm)}.tp-result-ref{font-size:var(--fs-label-l);font-weight:600;color:var(--accent);margin-bottom:var(--space-1)}.tp-result-text{font-size:var(--fs-body-m);color:var(--text);line-height:var(--lh-body);margin-bottom:var(--space-2)}.tp-result-stats{display:flex;gap:var(--space-3);font-size:var(--fs-label-l);color:var(--text-secondary)}.tp-result-actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}.tp-btn-primary{padding:var(--space-3) var(--space-6);background:var(--accent);color:#fff;border:none;border-radius:var(--card-radius-sm);font-size:var(--fs-body-l);font-weight:600;cursor:pointer;transition:opacity .2s}.tp-btn-primary:hover{opacity:.85}.tp-btn-secondary{padding:var(--space-3) var(--space-6);background:var(--bg);color:var(--accent);border:1px solid var(--accent);border-radius:var(--card-radius-sm);font-size:var(--fs-body-l);font-weight:600;cursor:pointer;transition:all .2s}.tp-btn-secondary:hover{background:var(--accent-light)}.tp-empty{text-align:center;padding:var(--space-10);color:var(--text-secondary);font-size:var(--fs-body-l)}.tp-empty .tp-btn-primary{margin-top:var(--space-4)}@media (max-width:768px){.tp-practice-area{flex-direction:column}.tp-sidebar{width:100%;position:static;max-height:none}.tp-display-text{font-size:var(--fs-title-m);padding:var(--space-4)}.tp-controls{flex-direction:column;align-items:stretch}.tp-mode-toggle,.tp-selectors{justify-content:center}.tp-results-summary{grid-template-columns:repeat(2,1fr)}}.bf-wrapper{max-width:1280px;margin:0 auto;padding:var(--content-padding);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.bf-container{width:100%;max-width:1200px;aspect-ratio:1100/650;border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-lg);background:#87CEEB}.bf-container canvas{display:block;width:100%!important;height:100%!important}.bf-controls-info{background:var(--surface);border-radius:var(--card-radius);border:1px solid rgba(0,0,0,.04);padding:var(--space-4) var(--space-6);text-align:center;width:100%;max-width:1200px}.bf-controls-info h3{font-size:15px;color:var(--text);margin:0 0 var(--space-2)}.bf-keys{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;font-size:13px;color:#555}.bf-keys kbd{display:inline-block;background:#fff;border:1px solid #ccc;border-radius:4px;padding:2px 7px;font-family:inherit;font-size:12px;box-shadow:0 1px 2px rgba(0,0,0,.08);margin-right:2px}.bf-mobile-note{margin:var(--space-2) 0 0;font-size:11px;color:#999}.bf-loading{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1100/650;font-size:20px;font-family:Noto Sans KR,sans-serif;color:#5D3A1A;background:linear-gradient(180deg,#87CEEB,#FFF8DC)}.bf-error{color:#c62828;font-size:14px}@media (max-width:600px){.bf-wrapper{padding:var(--space-2)}.bf-controls-info{display:none}}.bt-page{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-4) var(--content-padding)}.bt-header{text-align:center;margin-bottom:var(--space-4)}.bt-header h1{font-size:var(--fs-headline-l);font-weight:700;color:var(--text)}.bt-subtitle{color:var(--text-secondary);font-size:var(--fs-body-l);margin-top:var(--space-1)}.bt-game-area{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-5)}.bt-canvas-wrap{flex-shrink:0;border:3px solid #2d3561;border-radius:var(--card-radius-sm);overflow:hidden;box-shadow:0 0 30px rgba(26,26,46,.5);line-height:0}.bt-canvas-wrap canvas{display:block;cursor:pointer}.bt-side-panel{display:flex;flex-direction:column;gap:var(--space-2);width:160px}.bt-panel-box{background:#16213e;border:1px solid #2d3561;border-radius:var(--card-radius-sm);padding:var(--space-3);text-align:center}.bt-panel-label{font-size:var(--fs-label-m);color:#8892b0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.bt-panel-value{font-size:var(--fs-headline-m);font-weight:700;color:#FFD700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bt-panel-box canvas{display:block;margin:0 auto;border-radius:4px}.bt-music-btn,.bt-pause-btn{padding:var(--space-2) var(--space-3);border:1px solid #2d3561;border-radius:var(--card-radius-sm);background:#16213e;color:#ccd6f6;font-size:var(--fs-body-s);cursor:pointer;transition:background .2s}.bt-music-btn:hover,.bt-pause-btn:hover{background:#2d3561}.bt-game-over{background:#16213e;border:2px solid #ffd700;border-radius:var(--card-radius);padding:var(--space-4);text-align:center}.bt-game-over h3{color:#FF6B6B;font-size:var(--fs-title-l);margin-bottom:var(--space-2)}.bt-game-over p{color:#ccd6f6;font-size:var(--fs-body-m);margin-bottom:var(--space-1)}.bt-restart-btn{margin-top:var(--space-3);padding:var(--space-2) var(--space-5);background:#4ECDC4;color:#1a1a2e;border:none;border-radius:var(--card-radius-sm);font-size:var(--fs-body-l);font-weight:700;cursor:pointer;transition:opacity .2s}.bt-restart-btn:hover{opacity:.85}.bt-collected{max-width:var(--max-width);margin:0 auto var(--space-5)}.bt-collected h3{font-size:var(--fs-title-m);color:var(--text);margin-bottom:var(--space-3)}.bt-verse-list{display:flex;flex-direction:column;gap:var(--space-2)}.bt-verse-item{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm);align-items:baseline}.bt-verse-ref{font-size:var(--fs-label-l);font-weight:600;color:var(--accent);white-space:nowrap;min-width:100px}.bt-verse-text{font-size:var(--fs-body-m);color:var(--text);line-height:var(--lh-body)}.bt-mobile-controls{display:none;flex-direction:column;gap:var(--space-2);align-items:center;margin:var(--space-4) 0}.bt-mobile-row{display:flex;gap:var(--space-2)}.bt-mobile-row button{width:60px;height:60px;font-size:24px;border:2px solid #2d3561;border-radius:var(--card-radius-sm);background:#16213e;color:#ccd6f6;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bt-mobile-row button:active{background:#2d3561}.bt-controls-info{text-align:center;color:var(--text-secondary);font-size:var(--fs-label-l)}@media (max-width:640px){.bt-game-area{flex-direction:column;align-items:center}.bt-side-panel{flex-direction:row;flex-wrap:wrap;width:auto;justify-content:center}.bt-panel-box{min-width:80px}.bt-mobile-controls{display:flex}.bt-controls-info{display:none}.bt-canvas-wrap canvas{width:100%;max-width:360px;height:auto}}.br-page{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-4) var(--content-padding)}.br-header{text-align:center;margin-bottom:var(--space-4)}.br-header h1{font-size:var(--fs-headline-l);font-weight:700;color:var(--text)}.br-subtitle{color:var(--text-secondary);font-size:var(--fs-body-l);margin-top:var(--space-1)}.br-game-area{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-5)}.br-canvas-wrap{flex-shrink:0;border:3px solid #0a3d6b;border-radius:var(--card-radius-sm);overflow:hidden;box-shadow:0 0 30px rgba(10,61,107,.5);line-height:0}.br-canvas-wrap canvas{display:block;cursor:pointer}.br-side-panel{display:flex;flex-direction:column;gap:var(--space-2);width:170px}.br-panel-box{background:#0D2137;border:1px solid #1a4a6b;border-radius:var(--card-radius-sm);padding:var(--space-3);text-align:center}.br-panel-label{font-size:var(--fs-label-m);color:#6B9BC0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.br-panel-value{font-size:var(--fs-headline-m);font-weight:700;color:#FFD700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.br-hearts{font-size:var(--fs-title-l);letter-spacing:2px}.br-heart-full{color:#FF4444}.br-heart-empty{color:rgba(255,255,255,.2)}.br-highscore{color:#4ECDC4!important;font-size:var(--fs-title-m)!important}.br-pause-btn{padding:var(--space-2) var(--space-3);border:1px solid #1a4a6b;border-radius:var(--card-radius-sm);background:#0D2137;color:#B0D4F1;font-size:var(--fs-body-s);cursor:pointer;transition:background .2s}.br-pause-btn:hover{background:#1A4A6B}.br-game-over{background:#0D2137;border:2px solid #ffd700;border-radius:var(--card-radius);padding:var(--space-4);text-align:center}.br-game-over h3{color:#FF6B6B;font-size:var(--fs-title-l);margin-bottom:var(--space-2)}.br-game-over p{color:#B0D4F1;font-size:var(--fs-body-m);margin-bottom:var(--space-1)}.br-new-record{color:#FFD700!important;font-weight:700;font-size:var(--fs-title-m)!important}.br-restart-btn{margin-top:var(--space-3);padding:var(--space-2) var(--space-5);background:#4ECDC4;color:#0D2137;border:none;border-radius:var(--card-radius-sm);font-size:var(--fs-body-l);font-weight:700;cursor:pointer;transition:opacity .2s}.br-restart-btn:hover{opacity:.85}.br-legend{background:#0D2137;border:1px solid #1a4a6b;border-radius:var(--card-radius-sm);padding:var(--space-3)}.br-legend h4{font-size:var(--fs-label-m);color:#6B9BC0;margin-bottom:var(--space-1)}.br-legend h4:not(:first-child){margin-top:var(--space-2)}.br-legend-items{display:flex;gap:var(--space-1);flex-wrap:wrap;font-size:18px}.br-legend-items span{cursor:help}.br-collected{max-width:var(--max-width);margin:0 auto var(--space-5)}.br-collected h3{font-size:var(--fs-title-m);color:var(--text);margin-bottom:var(--space-3)}.br-verse-list{display:flex;flex-direction:column;gap:var(--space-2)}.br-verse-item{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm);align-items:baseline}.br-verse-ref{font-size:var(--fs-label-l);font-weight:600;color:var(--accent);white-space:nowrap;min-width:100px}.br-verse-text{font-size:var(--fs-body-m);color:var(--text);line-height:var(--lh-body)}.br-mobile-controls{display:none;gap:var(--space-3);justify-content:center;margin:var(--space-4) 0}.br-mobile-controls button{width:70px;height:70px;font-size:28px;border:2px solid #1a4a6b;border-radius:var(--card-radius);background:#0D2137;color:#B0D4F1;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.br-mobile-controls button:active{background:#1A4A6B}.br-controls-info{text-align:center;color:var(--text-secondary);font-size:var(--fs-label-l)}@media (max-width:640px){.br-game-area{flex-direction:column;align-items:center}.br-side-panel{flex-direction:row;flex-wrap:wrap;width:auto;justify-content:center}.br-panel-box{min-width:80px}.br-mobile-controls{display:flex}.br-controls-info{display:none}.br-canvas-wrap canvas{width:100%;max-width:400px;height:auto}}.hymn-fullscreen{position:fixed;inset:0;z-index:9999;color:#fff;overflow:hidden;display:flex;flex-direction:column}.hymn-list-container{flex:1 1;overflow-y:auto;padding:60px 24px 40px;max-width:900px;margin:0 auto;width:100%}.hymn-list-title{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:8px;letter-spacing:-.02em}.hymn-list-subtitle{text-align:center;color:rgba(255,255,255,.6);font-size:1rem;margin-bottom:28px}.hymn-search-wrap{margin-bottom:28px;display:flex;justify-content:center}.hymn-search-input{width:100%;max-width:420px;padding:14px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:1.05rem;outline:none;transition:border-color .2s,background .2s}.hymn-search-input::placeholder{color:rgba(255,255,255,.4)}.hymn-search-input:focus{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12)}.hymn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.hymn-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;text-align:left;font-size:.95rem}.hymn-card:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}.hymn-card-number{font-weight:700;font-size:.85rem;color:rgba(255,255,255,.5);white-space:nowrap;min-width:40px}.hymn-card-title{font-weight:500}.hymn-empty{grid-column:1/-1;text-align:center;padding:60px 0;color:rgba(255,255,255,.4);font-size:1.1rem}.hymn-slide-mode{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hymn-slide-top{position:absolute;top:0;left:0;right:0;padding:16px 24px;z-index:10}.hymn-back-btn,.hymn-slide-top{display:flex;align-items:center}.hymn-back-btn{gap:4px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);border-radius:8px;padding:8px 14px;font-size:.9rem;cursor:pointer;transition:background .2s}.hymn-back-btn:hover{background:rgba(255,255,255,.2)}.hymn-slide-info{flex:1 1;text-align:center;font-size:1.1rem;font-weight:600;color:rgba(255,255,255,.7);padding-left:40px;padding-right:40px}.hymn-slide-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 48px;transition:opacity .4s ease}.hymn-fade-in{opacity:1}.hymn-fade-out{opacity:0}.hymn-lyric-line{font-size:3rem;font-weight:600;line-height:1.6;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.5);letter-spacing:.02em;font-family:"Noto Serif KR",serif}.hymn-slide-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:20px 24px 28px;z-index:10}.hymn-controls{gap:16px;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:10px 24px;border:1px solid rgba(255,255,255,.1)}.hymn-controls,.hymn-ctrl-btn{display:flex;align-items:center}.hymn-ctrl-btn{justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:rgba(255,255,255,.8);cursor:pointer;transition:background .2s,color .2s}.hymn-ctrl-btn:hover:not(:disabled){background:rgba(255,255,255,.15);color:#fff}.hymn-ctrl-btn:disabled{opacity:.3;cursor:default}.hymn-counter{font-size:.9rem;color:rgba(255,255,255,.6);min-width:50px;text-align:center}@media (max-width:600px){.hymn-list-container{padding:50px 16px 32px}.hymn-list-title{font-size:1.8rem}.hymn-grid{grid-template-columns:1fr;gap:8px}.hymn-card{padding:12px 14px}.hymn-lyric-line{font-size:1.8rem;line-height:1.5}.hymn-slide-center{padding:70px 24px}.hymn-slide-info{font-size:.9rem;padding-right:0}.hymn-controls{padding:8px 16px;gap:10px}}@media (min-width:601px) and (max-width:1024px){.hymn-lyric-line{font-size:2.4rem}}.game-container{max-width:var(--max-width-wide);margin:0 auto;padding:32px 16px}.quiz-header{text-align:center;margin-bottom:24px}.quiz-title{font-size:var(--type-headline-lg);font-weight:700;margin-bottom:16px}.quiz-progress{margin-bottom:8px}.quiz-progress-text{font-size:var(--type-body-md);color:var(--text-secondary)}.quiz-progress-bar{height:6px;background:var(--surface);border-radius:3px;margin-top:6px;overflow:hidden}.quiz-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.quiz-score-display{font-size:var(--type-title-md);font-weight:600;color:var(--accent);margin-top:8px}.quiz-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--card-radius);padding:28px 24px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.quiz-question{font-size:var(--type-headline-sm);font-weight:600;margin-bottom:20px;line-height:var(--lh-headline)}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid var(--border);border-radius:var(--card-radius-sm);background:var(--bg);cursor:pointer;transition:all .2s;font-size:var(--type-body-lg)}.quiz-option:hover{border-color:var(--accent);background:var(--accent-light)}.quiz-option.correct{border-color:#34a853;background:#e6f4ea}.quiz-option.wrong{border-color:#ea4335;background:#fce8e6}.quiz-option-label{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);font-weight:700;font-size:var(--type-body-md);flex-shrink:0}.quiz-option.correct .quiz-option-label{background:#34a853;color:#fff}.quiz-option.wrong .quiz-option-label{background:#ea4335;color:#fff}.quiz-option-text{flex:1 1}.quiz-explanation{margin-top:16px;padding:14px 16px;border-radius:var(--card-radius-sm);font-size:var(--type-body-md);line-height:var(--lh-body)}.quiz-explanation.correct{background:#e6f4ea;color:#137333}.quiz-explanation.wrong{background:#fce8e6;color:#c5221f}.quiz-explanation p:first-child{font-weight:700;margin-bottom:4px}.quiz-explanation-detail{font-weight:400}.quiz-next-btn{display:block;margin:20px auto 0;padding:12px 32px;background:var(--accent);color:#fff;border:none;border-radius:var(--card-radius-sm);font-size:var(--type-title-md);font-weight:600;cursor:pointer;transition:background .2s}.quiz-next-btn:hover{background:#1557b0}.quiz-result-card{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--card-radius);padding:40px 24px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.quiz-result-title{font-size:var(--type-headline-lg);font-weight:700;margin-bottom:24px}.quiz-score-circle{width:120px;height:120px;margin:0 auto 16px;border-radius:50%;background:var(--accent-light);display:flex;flex-direction:column;align-items:center;justify-content:center}.quiz-score-number{font-size:42px;font-weight:700;color:var(--accent);line-height:1}.quiz-score-total{font-size:var(--type-body-md);color:var(--text-secondary)}.quiz-result-percent{font-size:var(--type-title-lg);font-weight:600;margin-bottom:8px}.quiz-result-message{font-size:var(--type-body-lg);color:var(--text-secondary);margin-bottom:24px}.quiz-restart-btn{display:inline-block;padding:12px 32px;background:var(--accent);color:#fff;border:none;border-radius:var(--card-radius-sm);font-size:var(--type-title-md);font-weight:600;cursor:pointer;transition:background .2s}.quiz-restart-btn:hover{background:#1557b0}.word-game-header{text-align:center;margin-bottom:24px}.word-game-title{font-size:var(--type-headline-lg);font-weight:700;margin-bottom:16px}.word-puzzle-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.word-puzzle-tab{padding:8px 16px;border:1px solid var(--border);border-radius:20px;background:var(--bg);font-size:var(--type-body-md);cursor:pointer;transition:all .2s}.word-puzzle-tab.active,.word-puzzle-tab:hover{border-color:var(--accent)}.word-puzzle-tab.active{background:var(--accent);color:#fff}.word-game-body{display:flex;gap:24px;align-items:flex-start}.word-grid-wrapper{flex:1 1}.word-grid{display:grid;grid-gap:2px;gap:2px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.word-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:var(--type-title-md);font-weight:500;cursor:pointer;transition:all .15s}.word-cell:hover{background:var(--accent-light)}.word-cell.selected{background:#fce8e6;border-color:#ea4335}.word-cell.found{background:#e6f4ea;border-color:#34a853;color:#137333;font-weight:700}.word-list-panel{width:160px;background:var(--bg);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:16px}.word-list-title{font-size:var(--type-title-md);font-weight:600;margin-bottom:12px}.word-list{list-style:none;padding:0;margin:0}.word-list-item{padding:6px 0;font-size:var(--type-body-md);border-bottom:1px solid var(--surface);transition:all .2s}.word-list-item.found{text-decoration:line-through;color:#34a853;font-weight:600}.word-found-count{margin-top:12px;font-size:var(--type-body-sm);color:var(--text-secondary);text-align:center}.word-complete-banner{margin-top:24px;text-align:center;padding:20px;background:#e6f4ea;border-radius:var(--card-radius);font-size:var(--type-title-lg);font-weight:600;color:#137333}.word-complete-banner .quiz-restart-btn{margin-top:12px}.word-cell.hint{background:#fff3e0;border-color:#ff9800;animation:word-hint-pulse 1s ease-in-out infinite}@keyframes word-hint-pulse{0%,to{background:#fff3e0}50%{background:#ffe0b2}}.word-hint-btn{display:block;width:100%;margin-top:12px;padding:8px 16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);cursor:pointer;font-size:var(--type-body-md);transition:background .15s}.word-hint-btn:hover{background:var(--accent-light)}.word-hint-text{margin-top:8px;font-size:var(--type-body-sm);color:#e65100;text-align:center;font-weight:500}.match-header{text-align:center;margin-bottom:24px}.match-title{font-size:var(--type-headline-lg);font-weight:700;margin-bottom:8px}.match-desc{font-size:var(--type-body-md);color:var(--text-secondary);margin-bottom:16px}.match-difficulty{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.match-diff-btn{padding:8px 16px;border:1px solid var(--border);border-radius:20px;background:var(--bg);font-size:var(--type-body-md);cursor:pointer;transition:all .2s}.match-diff-btn.active,.match-diff-btn:hover{border-color:var(--accent)}.match-diff-btn.active{background:var(--accent);color:#fff}.match-stats{display:flex;gap:20px;justify-content:center;font-size:var(--type-body-md);color:var(--text-secondary)}.match-grid{display:grid;grid-gap:12px;gap:12px;max-width:560px;margin:0 auto;perspective:1000px}.match-card{aspect-ratio:3/4;cursor:pointer;perspective:600px}.match-card-inner{position:relative;width:100%;height:100%;transition:transform .4s;transform-style:preserve-3d}.match-card.flipped .match-card-inner,.match-card.matched .match-card-inner{transform:rotateY(180deg)}.match-card-back,.match-card-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--card-radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--type-title-md);font-weight:600}.match-card-front{background:var(--accent);color:#fff;border:2px solid var(--accent)}.match-card-icon{font-size:28px}.match-card-back{transform:rotateY(180deg);border:2px solid var(--border);background:var(--bg);padding:8px;text-align:center;word-break:keep-all}.match-card-back.person{background:#e8f0fe;border-color:var(--accent);color:var(--accent)}.match-card-back.keyword{background:#fef7e0;border-color:#f9ab00;color:#e37400}.match-card.matched .match-card-back{opacity:.6}.match-card.matched{pointer-events:none}.match-complete{margin-top:24px;text-align:center;padding:24px;background:#e6f4ea;border-radius:var(--card-radius);color:#137333}.match-complete h2{font-size:var(--type-headline-sm);margin-bottom:8px}.match-complete p{font-size:var(--type-body-lg);margin-bottom:16px}@media (max-width:600px){.word-game-body{flex-direction:column}.word-list-panel{width:100%}.match-grid{gap:8px}.match-card-back,.match-card-front{font-size:var(--type-body-md)}.match-card-icon{font-size:22px}}@media (max-width:1280px){:root{--max-width:100%;--max-width-wide:100%}.bf-wrapper,.br-page,.bt-page,.chapter-layout,.game-container,.index-main,.tl-page,.top-bar,.tp-page{max-width:100%;padding-left:32px;padding-right:32px}}@media (max-width:1024px){.bf-wrapper,.br-page,.bt-page,.chapter-layout,.game-container,.index-main,.tl-page,.top-bar,.tp-page{padding-left:24px;padding-right:24px}.idx-hero{padding:36px 0 24px}.bf-container,.bf-controls-info{max-width:100%}}@media (max-width:768px){.bf-wrapper,.br-page,.bt-page,.chapter-layout,.content,.game-container,.index-main,.tl-page,.top-bar,.tp-page{padding-left:16px;padding-right:16px}.idx-hero{padding:24px 0 16px}.bot-activity-bar,.idx-community,.persona-page,.trends-page,.worship-page{padding-left:16px;padding-right:16px}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:9999;box-shadow:0 -2px 8px rgba(0,0,0,.1);font-size:var(--type-body-sm)}.cookie-consent p{margin:0;color:var(--text-secondary)}.cookie-consent a{color:var(--accent);text-decoration:underline}.cookie-consent-actions{display:flex;gap:8px;flex-shrink:0}.cookie-consent-btn{padding:8px 20px;border-radius:20px;border:1px solid var(--border);cursor:pointer;font-size:var(--type-body-sm);transition:background .15s}.cookie-consent-btn.accept{background:var(--accent);color:#fff;border-color:var(--accent)}.cookie-consent-btn.accept:hover{opacity:.9}.cookie-consent-btn.decline{background:var(--surface)}.cookie-consent-btn.decline:hover{background:var(--accent-light)}@media (max-width:600px){.cookie-consent{flex-direction:column;text-align:center}}