:root{--cream:#f8f5ec;--cream2:#fffaf0;--paper:#fffef9;--forest:#657960;--forest-d:#425a42;--sage:#e6eadc;--ink:#45463b;--muted:#8a887e;--line:#e9e5d9;--rose:#f3e0d8;--terracotta:#c47f61;--orange:#d19a64;--yellow:#f8e8b0;--shadow:0 10px 32px rgba(87,72,49,.055);--soft-shadow:0 5px 20px rgba(64,57,43,.055);--sidebar:252px;--radius:19px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;word-break:keep-all}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b7c8a6;outline-offset:2px}a{color:inherit;text-decoration:none}svg{flex:none}.bottom-nav{display:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{background:#fffdf6;border-right:1px solid var(--line);padding:32px 18px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:10}.brand{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--ink);width:100%;text-align:left;padding:4px 7px 24px}.brand-mark{display:grid;place-items:center;flex:none}.brand-title{display:block;font-size:18px;font-weight:850;letter-spacing:-.8px;white-space:nowrap}.brand-subtitle{display:block;font-size:10px;margin-top:6px;letter-spacing:-.4px;color:#988c79}.sidebar-separator{height:1px;background:var(--line);margin:0 8px 23px}.side-nav{display:grid;gap:8px}.nav-link{height:48px;display:flex;align-items:center;gap:14px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#797a70;text-align:left;font-weight:650;transition:background .16s,color .16s}.nav-link:hover{background:#f5f4ea}.nav-link.active{color:var(--forest-d);background:#e9eee3;font-weight:800}.nav-ico{display:grid;place-items:center;width:20px;height:20px;font-size:26px;font-weight:400}.nav-ico svg,.bottom-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-count{font-size:11px;background:#dae4d4;border-radius:8px;min-width:22px;text-align:center;margin-left:auto;padding:3px 5px}.sidebar-note{background:#f8f3e8;border:1px solid #eee7d7;border-radius:16px;padding:22px 17px;text-align:center;margin-top:auto;margin-bottom:24px}.small-star{font-size:22px;color:#d4a565}.sidebar-note p{line-height:1.9;font-size:12px;font-weight:700;letter-spacing:-.3px}.sidebar-note-verse{font-size:10px;color:#9b927f}.sidebar-footer{color:#b5b0a1;font-size:9px;letter-spacing:1.3px;text-align:center}.sidebar-footer span{color:var(--terracotta);font-size:16px}.main-area{min-width:0;min-height:100vh;display:flex;flex-direction:column}.topbar{height:79px;flex:none;padding:0 clamp(28px,4.4vw,80px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eeeadd;background:rgba(255,254,250,.46)}.breadcrumbs{color:#aaa698;font-size:10px;letter-spacing:1.7px;font-weight:700}.breadcrumbs span{color:#d0cec4;padding:0 7px}.topbar-right{display:flex;align-items:center;gap:17px}.small-status{font-size:12px;color:#8b8b7d}.status-dot{display:inline-block;width:6px;height:6px;background:#9ab48b;border-radius:50%;margin-right:5px;vertical-align:2px}.tiny-icon-btn{width:33px;height:33px;display:grid;place-items:center;border:1px solid #e6e6d9;background:#fffdf8;border-radius:10px;color:var(--forest-d);font-size:24px;line-height:1}.mobile-brand{display:none}.main-content{width:100%;max-width:1250px;margin:0 auto;padding:35px clamp(26px,4.5vw,74px) 70px;flex:1}.page-footer{margin-top:auto;padding:20px 7%;font-size:11px;color:#acaa9c;display:flex;gap:8px;align-items:center;border-top:1px solid #efecdf}.page-footer>span:first-child,.footer-sparkle{color:var(--terracotta)}.footer-made{margin-left:auto}.section-kicker{font-size:11px;font-weight:900;color:#a2a18e;letter-spacing:2px;margin:0 0 10px}.page-heading{font-family:Georgia,"Batang","Malgun Gothic",serif;font-size:30px;letter-spacing:-1.8px;line-height:1.4;margin:0;color:#41493d;font-weight:800}.page-sub{font-size:13px;line-height:1.8;color:var(--muted);margin:11px 0 0}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:25px}.heading-row h2{font-size:17px;letter-spacing:-.7px;margin:0 0 4px}.heading-note{font-size:12px;color:var(--muted);margin:0}.soft-link{border:0;background:transparent;color:var(--forest);font-weight:750;font-size:12px;padding:8px 4px}.soft-link:hover{text-decoration:underline}.hero{min-height:315px;border-radius:23px;border:1px solid #e7e6d8;overflow:hidden;display:grid;grid-template-columns:1.14fr .86fr;position:relative;background:radial-gradient(ellipse at 95% 90%,#dce7d3 0,transparent 45%),linear-gradient(116deg,#f5f1e5,#e9edde 88%);box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;left:-50px;top:-45px;width:185px;height:185px;border:2px dashed #e8dec3;border-radius:50%;pointer-events:none}.hero:after{content:"✧";position:absolute;left:43%;top:32px;font-size:30px;color:#e3c37c}.hero-copy{padding:48px 10px 43px 49px;position:relative;z-index:1}.mini-ribbon{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:850;color:#75806a;letter-spacing:1.8px}.mini-ribbon:before{content:"✦";color:#d5ad70;font-size:15px}.hero-title{margin:17px 0 13px;font-family:Georgia,"Batang","Malgun Gothic",serif;font-size:clamp(28px,2.8vw,39px);font-weight:800;letter-spacing:-2px;line-height:1.55;color:#414e40}.hero-title em{font-style:normal;color:#b57757}.hero-desc{margin:0;color:#828477;line-height:1.9;font-size:13px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;min-height:43px;border-radius:11px;font-weight:800;font-size:13px;transition:transform .16s,background .16s,box-shadow .16s;text-align:center}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:var(--forest);color:white;box-shadow:0 4px 13px #6579602b}.btn-primary:hover:not(:disabled){background:var(--forest-d)}.btn-quiet{border-color:#e6e2d4;background:#fffef9;color:#58624f}.btn-warm{background:#f3e5d3;color:#7a5945;border-color:#ead5bd}.btn-danger{background:#fff1ed;border-color:#f1d7ce;color:#a95444}.btn-full{width:100%}.btn-sm{font-size:12px;min-height:36px;padding:8px 13px}.hero-art{position:relative;min-width:0;display:grid;place-items:end center;isolation:isolate}.hero-blob{position:absolute;bottom:-100px;width:min(86%,345px);aspect-ratio:1;border-radius:50%;background:#c8d8be;opacity:.72;z-index:-1;border:1px solid #bacdb2}.hero-art img{width:min(66%,188px);height:256px;object-fit:contain;object-position:bottom;image-rendering:pixelated;filter:drop-shadow(0 9px 0 rgba(92,77,46,.06));margin-right:15px;position:relative;z-index:2}.hero-illustration-note{position:absolute;left:5%;bottom:54px;background:#fffef5;border:2px solid #e6e2d3;transform:rotate(-10deg);border-radius:8px;font-family:Georgia,serif;color:#8d8e7b;padding:11px 13px 8px;text-align:center;font-size:11px;line-height:1.8;box-shadow:2px 5px 0 #d9dec9}.hero-illustration-note span{font-size:21px;color:#c58e71}.hero-stars{position:absolute;right:16%;top:36px;color:#dfb473;font-size:35px}.hero-small-star{position:absolute;left:18%;top:39px;color:#d0b47c;font-size:22px}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 43px}.stat-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:16px;padding:20px 21px;position:relative;min-height:122px}.stat-card .stat-icon{position:absolute;top:19px;right:19px;font-size:17px;color:#c5ad87}.stat-label{font-size:12px;font-weight:700;color:#888b7c}.stat-value{font-size:31px;font-family:Georgia,"Malgun Gothic",sans-serif;font-weight:750;color:#48594a;margin-top:10px;line-height:1}.stat-value small{font-size:12px;font-weight:650;color:#9d9c90;margin-left:4px}.stat-card:nth-child(2) .stat-icon{color:#d39c6e}.stat-card:nth-child(3) .stat-icon{color:#bdafa1}.stat-card:nth-child(4) .stat-icon{color:#d29b8b}.stat-card:nth-child(4) .stat-value{color:#a9765d}.home-columns{display:grid;grid-template-columns:1fr 290px;gap:20px}.paper-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--soft-shadow)}.recent-list{padding:7px 20px 12px}.recent-item{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px dashed #ece9df}.recent-item:last-child{border-bottom:0}.recent-item-main{flex:1;min-width:0;text-align:left;background:none;border:0;color:inherit;cursor:pointer}.recent-item-main:hover .recent-title{text-decoration:underline}.recent-title{font-size:13px;font-weight:850;color:#515d50}.recent-preview{display:block;margin-top:5px;color:#888a7c;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grade-dot{width:11px;height:11px;flex:none;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ede9d8}.grade-dot.g1{background:#88aa85}.grade-dot.g2{background:#dfb677}.grade-dot.g3{background:#ce9389}.grade-tag{border-radius:100px;padding:5px 10px;white-space:nowrap;font-size:10px;display:inline-flex;align-items:center;gap:6px;font-weight:800}.grade-tag.g1{background:#e6eee3;color:#4d794b}.grade-tag.g2{background:#f8ebd3;color:#97703e}.grade-tag.g3{background:#f7e4df;color:#a36f62}.grade-tag.small{font-size:10px;padding:4px 8px}.gentle-card{padding:25px 24px;min-height:238px;background:linear-gradient(145deg,#fcf7eb,#f9f5ed);position:relative;overflow:hidden}.gentle-card h3{margin:11px 0;font-size:16px;color:#776352}.gentle-card p{color:#9b8f7a;font-size:12px;line-height:1.9;max-width:190px}.gentle-card img{position:absolute;height:104px;right:6px;bottom:12px;image-rendering:pixelated}.gentle-card .gentle-kicker{font-size:10px;color:#be936c;font-weight:900;letter-spacing:1px}.empty-home{padding:29px;text-align:center;color:#9a978e}.empty-home p{line-height:1.8;font-size:13px}.empty-home button{margin-top:10px}.section-spacer{height:29px}.page-head{margin-bottom:29px}.eyebrow{font-size:10px;color:#a4a08e;letter-spacing:2.4px;font-weight:850;text-transform:uppercase;margin:0 0 13px}.page-head h1{font-family:Georgia,"Batang","Malgun Gothic",serif;font-weight:800;font-size:31px;letter-spacing:-1.8px;margin:0 0 9px;color:#435044}.page-head p{margin:0;color:#909184;font-size:13px;line-height:1.9}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.search-box{position:relative;display:flex;align-items:center;gap:9px;background:white;border:1px solid #e4e6d9;border-radius:13px;padding:0 16px;min-width:240px;flex:1;height:49px;box-shadow:var(--soft-shadow)}.search-box svg{width:19px;height:19px;stroke:#8e9884;stroke-width:1.8;fill:none}.search-box input{border:0;background:transparent;width:100%;font-size:13px;color:var(--ink);outline:none;min-width:0}.search-box input:focus-visible{outline:none}.search-box:focus-within{border-color:#9eaf92;box-shadow:0 0 0 3px #d9e3d7}.search-box input::placeholder{color:#adaea4}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter-pill{white-space:nowrap;border:1px solid #e5e6d9;border-radius:100px;padding:9px 13px;background:#fffcf7;color:#8c8f81;font-size:12px;font-weight:750}.filter-pill.active{background:#6c8166;color:#fff;border-color:#6c8166}.sort-select,.field select{border:1px solid #e4e2d4;border-radius:10px;background:#fffefa;padding:9px 12px;color:#667060;font-size:12px}.section-divider{height:1px;background:var(--line);margin:24px 0}.result-caption{display:flex;align-items:center;gap:7px;color:#a09e91;font-size:11px;margin:10px 0 17px}.result-caption b{color:#667e60}.verse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.verse-card{display:flex;flex-direction:column;padding:22px 22px 19px;background:#fffef9;border:1px solid #ebe8dc;border-radius:16px;box-shadow:var(--soft-shadow);min-height:184px;position:relative;transition:transform .16s,box-shadow .16s}.verse-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #57483114}.verse-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.verse-ref{font-size:15px;font-weight:850;color:#4f5e4f}.verse-content{font-family:Georgia,"Batang","Malgun Gothic",serif;font-size:14px;color:#615f56;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin:13px 0 17px;white-space:pre-wrap;word-break:break-word}.verse-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed #e7e6da;padding-top:12px}.verse-bottom small{font-size:11px;color:#a8a79a}.verse-bottom-actions{display:flex;gap:12px}.text-button{background:none;border:0;color:#6a8064;font-weight:850;font-size:11px;padding:5px}.text-button:hover{text-decoration:underline}.empty-state{border:1px dashed #d8deca;border-radius:22px;background:#fffef8;text-align:center;min-height:280px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-state img{height:116px;image-rendering:pixelated;object-fit:contain;margin-bottom:2px}.empty-state h3{font-size:16px;color:#54634e;margin:10px 0 5px}.empty-state p{line-height:1.9;color:#9c9d90;font-size:12px;margin:3px 0 19px;max-width:360px}.licensing-note{padding:16px 19px;border-radius:13px;border:1px solid #eadfce;background:#f8f2e8;color:#847866;font-size:12px;line-height:1.9;margin:25px 0 0}.licensing-note strong{color:#7a6950}.search-hint{font-size:12px;color:#919585;margin:-7px 0 23px}.practice-layout{max-width:850px;margin:0 auto}.practice-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.practice-progress{display:flex;align-items:center;gap:9px;color:#9b998e;font-size:12px}.practice-progress b{font-size:15px;color:#657960}.practice-panel{border:1px solid #e8e3d5;border-radius:23px;background:#fffef9;box-shadow:0 18px 45px rgba(97,83,53,.075);overflow:hidden;margin:25px 0 18px}.practice-modes{display:flex;padding:15px;border-bottom:1px solid #eeebe3;gap:7px;background:#fbfaf3}.mode-tab{flex:1;min-height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:#999689;font-size:12px;font-weight:800}.mode-tab.active{background:#e8eee2;color:#4e6950;border-color:#dbe4d3}.practice-paper{min-height:330px;padding:35px clamp(19px,6vw,64px) 25px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;position:relative}.practice-paper:before{content:'✦';position:absolute;top:18px;left:22px;font-size:13px;color:#e3d1ac}.practice-paper:after{content:'✧';position:absolute;bottom:15px;right:24px;font-size:22px;color:#e1c99d}.practice-label{font-size:10px;letter-spacing:2px;color:#b0a992;font-weight:850;margin-bottom:15px}.practice-reference{font-size:22px;color:#556b56;font-weight:900;margin-bottom:18px;letter-spacing:-.7px}.practice-scripture{font-family:Georgia,"Batang","Malgun Gothic",serif;font-size:clamp(18px,2.1vw,24px);line-height:2;color:#4d4b43;font-weight:650;white-space:pre-wrap;word-break:break-word;max-width:650px}.hidden-answer{padding:29px 25px;border-radius:13px;border:1.5px dashed #d5decf;background:#f6f8f1;color:#8c9784;display:grid;gap:9px;max-width:500px;width:100%;margin:12px auto}.hidden-answer .hidden-icon{font-size:29px;color:#b6c5a9}.hidden-answer h3{font-size:16px;margin:0;color:#788b76}.hidden-answer p{font-size:12px;margin:0;color:#9fa699;line-height:1.9}.practice-bottom{padding:15px 24px 25px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.review-box{background:#f5f7f0;border-top:1px solid #e5e9df;padding:19px 24px 21px;text-align:center}.review-box h3{font-size:13px;margin:0 0 5px;color:#53664f}.review-box p{font-size:11px;color:#929d8f;margin:0 0 14px}.review-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.review-grade{border:1px solid #e0e5d9;padding:10px 13px;border-radius:12px;background:#fffefa;color:#66715d;font-size:12px;font-weight:850}.review-grade:hover{border-color:#81997e;background:#eff5ec}.review-grade.g1:before,.review-grade.g2:before,.review-grade.g3:before{content:'';display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#8aab85}.review-grade.g2:before{background:#e6be7e}.review-grade.g3:before{background:#d69b8d}.practice-navigation{display:flex;justify-content:space-between;align-items:center;gap:10px}.practice-switch{display:flex;gap:8px;align-items:center;color:#979889;font-size:12px}.toggle{appearance:none;width:34px;height:20px;border-radius:20px;background:#d6d9ce;position:relative;cursor:pointer;transition:background .2s}.toggle:before{content:"";display:block;width:14px;height:14px;position:absolute;top:3px;left:3px;border-radius:50%;background:white;transition:transform .2s}.toggle:checked{background:#829c7b}.toggle:checked:before{transform:translateX(14px)}.practice-nav-buttons{display:flex;gap:8px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.setting-card{padding:24px;background:#fffef9;border-radius:17px;border:1px solid var(--line);box-shadow:var(--soft-shadow)}.setting-icon{font-size:21px;width:42px;height:42px;display:grid;place-items:center;background:#e8eee2;border-radius:13px;color:#658063}.setting-card h3{font-size:15px;margin:17px 0 7px}.setting-card p{font-size:12px;color:#959388;line-height:1.9;min-height:47px}.setting-card .btn{margin-top:11px}.setting-info{margin-top:21px;color:#888677;font-size:12px;line-height:2;background:#faf7ee;border:1px solid #ede6d7;border-radius:14px;padding:19px 22px}.modal-backdrop{position:fixed;inset:0;background:rgba(41,46,36,.43);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;backdrop-filter:blur(3px)}.modal-window{background:#fffdf7;border:1px solid #eee6d5;border-radius:22px;box-shadow:0 25px 95px #222b1b37;max-width:570px;width:100%;max-height:min(92vh,890px);overflow:auto;position:relative}.modal-header{padding:23px 27px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee9de}.modal-header h2{margin:0;color:#4b5e4c;font-size:20px;letter-spacing:-.7px}.modal-close{background:#f5f3ea;border:0;color:#777e70;border-radius:10px;font-size:23px;width:33px;height:33px}.modal-content{padding:22px 27px 29px}.modal-kicker{color:#9b9e8a;font-size:11px;margin:0 0 17px}.field-row{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:10px}.field{margin:0 0 17px;min-width:0}.field label,.field legend{display:block;color:#666c5d;font-weight:850;font-size:12px;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;background:#fffefa;border:1px solid #dfe3d7;border-radius:10px;padding:11px 12px;min-height:43px;color:#484f46;font-size:13px}.field textarea{resize:vertical;min-height:116px;line-height:1.8}.field input::placeholder,.field textarea::placeholder{color:#b5b4aa}.field select{padding:10px}.field small{display:block;color:#a09f92;font-size:11px;line-height:1.6;margin-top:6px}.grade-options{display:flex;gap:7px;flex-wrap:wrap}.grade-option{flex:1;min-width:124px;position:relative}.grade-option input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.grade-option span{display:block;text-align:center;padding:11px 7px;border:1px solid #e3e5d9;border-radius:11px;color:#7e8479;font-size:12px;font-weight:750}.grade-option input:checked+span{background:#e6eee2;border-color:#8da58a;color:#4c694d}.grade-option input:focus-visible+span{outline:3px solid #b7c8a6}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.detail-quote{font-family:Georgia,"Batang","Malgun Gothic",serif;font-size:18px;line-height:2;color:#53594f;background:#f8f8ef;border-left:4px solid #b1c3a4;border-radius:0 12px 12px 0;padding:20px 22px;white-space:pre-wrap;margin:12px 0 18px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.detail-info>div{background:#f9f7ef;padding:12px;border-radius:10px;color:#878b7c;font-size:11px}.detail-info b{display:block;color:#5e6b58;font-size:12px;margin-top:6px}.review-history{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.review-history h3{font-size:13px;color:#677260}.review-history ol{margin:9px 0;padding-left:19px;max-height:150px;overflow:auto;color:#87877b;font-size:12px;line-height:2.1}.note-memo{background:#f9f6ee;border-radius:10px;padding:13px 15px;white-space:pre-wrap;color:#77786e;font-size:12px;line-height:1.8}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.detail-actions .delete-action{margin-left:auto}.toast{position:fixed;z-index:200;bottom:28px;left:50%;transform:translateX(-50%) translateY(35px);pointer-events:none;background:#435c47;color:#fff;border-radius:12px;padding:12px 18px;font-size:12px;font-weight:750;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 15px 40px #283c2752;max-width:calc(100% - 30px);text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.scroll-top-space{height:0}.helper-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:#f4ecde;color:#98815e;font-size:10px;border-radius:100px;font-weight:750}.inline-action{border:0;background:transparent;font-weight:800;color:var(--forest);padding:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1120px){:root{--sidebar:220px}.sidebar{padding-left:12px;padding-right:12px}.brand-title{font-size:16px}.brand-subtitle{font-size:9px}.hero-copy{padding-left:32px}.home-columns{grid-template-columns:1fr 240px}.gentle-card{padding:20px}.hero-title{font-size:31px}.stats-row{gap:9px}.stat-card{padding:18px 13px}}
@media(max-width:900px){.home-columns{grid-template-columns:minmax(0,1fr)}.home-columns>div,.home-columns>aside{min-width:0}.gentle-card{min-height:155px}.gentle-card p{max-width:65%}.gentle-card img{height:130px;right:25px}.stats-row{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1.15fr .85fr}.hero-copy{padding:35px 0 35px 30px}.hero-title{font-size:27px}.hero-art img{height:227px}.verse-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}}
@media(max-width:700px){:root{--sidebar:0}.app-shell{display:block}.sidebar{display:none}.topbar{height:61px;padding:0 20px;background:#fffdf7}.mobile-brand{display:flex;align-items:center;gap:9px;border:0;background:none;font-size:16px;color:#52644f;font-weight:900;padding:0}.mobile-book{display:grid;place-items:center;width:28px;height:29px;border-radius:7px;background:#e6eadd;color:#b27658;font-size:18px}.breadcrumbs{display:none}.topbar-right{gap:0}.small-status{display:none}.tiny-icon-btn{width:31px;height:31px}.main-content{padding:23px 17px 110px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(67px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex!important;align-items:stretch;justify-content:space-around;background:rgba(255,253,247,.98);border-top:1px solid #e5e5d9;z-index:20;box-shadow:0 -9px 30px #495b4811}.bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;border:0;background:transparent;color:#94988b;font-weight:750;font-size:10px;letter-spacing:-.5px}.bottom-link.active{color:#517352}.bottom-link.active svg{stroke-width:2.4}.bottom-link svg{width:22px;height:22px}.hero{min-height:275px;grid-template-columns:1.1fr .72fr;border-radius:17px}.hero-copy{padding:27px 0 25px 21px}.hero-title{font-size:clamp(21px,5.5vw,29px);letter-spacing:-1.5px;margin:15px 0 10px}.hero-desc{font-size:11px;line-height:1.85}.hero-actions{gap:6px;margin-top:17px}.hero-actions .btn{padding:10px 12px;font-size:11px;min-height:37px}.hero-art img{height:195px;width:96%;max-width:160px;margin:0;object-position:bottom}.hero-blob{bottom:-55px;width:190px}.hero-illustration-note{display:none}.hero-stars{top:17px;font-size:24px;right:10%}.hero-small-star{display:none}.mini-ribbon{font-size:9px;letter-spacing:1px}.stats-row{margin:13px 0 31px;gap:10px}.stat-card{min-height:105px;padding:15px}.stat-value{font-size:27px}.stat-icon{right:12px!important;top:11px!important}.stat-label{font-size:11px}.home-columns{gap:12px}.heading-row{margin-bottom:17px}.heading-row h2{font-size:16px}.page-footer{display:none}.page-head{margin-bottom:24px}.page-head h1{font-size:26px}.page-head p{font-size:12px}.toolbar{gap:10px}.toolbar>.btn{width:100%}.search-box{flex-basis:100%}.filters{flex:1}.filter-pill{font-size:11px;padding:9px 11px}.sort-select{max-width:130px}.practice-paper{min-height:300px;padding:20px 22px}.practice-reference{font-size:20px}.practice-scripture{font-size:19px}.practice-bottom{padding:12px 15px 18px}.review-actions{gap:6px}.review-grade{padding:10px 9px;font-size:11px}.review-box{padding:15px 10px}.modal-backdrop{align-items:flex-end;padding:0}.modal-window{max-height:94dvh;border-radius:21px 21px 0 0;border-bottom:0}.modal-header{padding:19px 18px 13px}.modal-content{padding:17px 18px calc(25px + env(safe-area-inset-bottom))}.grade-option{min-width:95px}.grade-option span{font-size:10px;padding:12px 4px}.toast{bottom:calc(85px + env(safe-area-inset-bottom))}.practice-navigation{gap:8px}.practice-nav-buttons .btn{padding:10px 9px;font-size:11px}}
@media(max-width:375px){.hero{min-height:250px}.hero-title{font-size:20px}.hero-copy{padding-left:17px}.hero-art img{height:169px}.hero-desc{font-size:10px}.hero-actions .btn{padding:9px;font-size:10px}.review-grade{font-size:10px}.practice-nav-buttons .btn{padding:8px}.field-row{grid-template-columns:1.1fr .8fr .8fr;gap:6px}.field input,.field select{padding:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.field-optional{font-weight:400;color:#999}.required-star{color:#c0836b}.grade-fieldset{padding:0;border:0;margin-bottom:18px}.detail-memo-title{font-weight:850;font-size:12px}.detail-muted{font-size:12px;color:#969789}

/* 성경 전체 검색 */
.scripture-search-box{background:#fffdf7;border:1px solid #e6e6d9;border-radius:17px;padding:21px 23px;box-shadow:var(--soft-shadow);margin-bottom:14px}.scripture-search-box>label{display:block;font-weight:850;color:#4d644d;font-size:14px;margin-bottom:13px}.search-input-row{display:flex;gap:9px;align-items:center}.search-input-row input{min-width:0;flex:1;height:48px;border-radius:11px;border:1px solid #d9dfd2;background:white;padding:0 14px;font-size:14px;outline-color:#90a889}.search-input-row .btn{height:48px;white-space:nowrap}.source-tag{font-size:10px;font-weight:750;border-radius:99px;background:#ecf2e7;color:#5b7554;padding:4px 9px}.scripture-search-box .search-hint{font-size:11px;color:#99998e;margin:10px 0 0;line-height:1.6}.source-disclaimer{margin:12px 0 27px;background:#f6f4eb;border:1px solid #e6e4d8;border-radius:12px;padding:14px 17px;color:#777b6d;font-size:11px;line-height:1.9}.source-disclaimer a{color:#526e50;text-decoration:underline;text-underline-offset:2px}.search-divider{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:30px 0 16px}.search-divider h2{font-size:18px;color:#50614e;margin:0}.search-divider span{color:#a4a397;font-size:11px}.bible-status,.bible-welcome{padding:22px;background:#fbfaf5;border:1px dashed #d9dfd0;border-radius:14px;color:#7d8876;font-size:13px;line-height:1.8}.bible-welcome{display:flex;align-items:start;gap:16px}.bible-welcome>span{font-size:26px}.bible-welcome h3{margin:0;color:#597358;font-size:14px}.bible-welcome p{margin:4px 0 11px;color:#939887;font-size:12px}.quick-searches{display:flex;flex-wrap:wrap;gap:7px}.quick-searches button{background:#f1f4eb;color:#60775d;border:1px solid #dce6d7;border-radius:8px;padding:7px 12px;cursor:pointer;font-size:12px}.bible-result-list{display:grid;gap:11px;max-height:700px;overflow-y:auto;padding:1px 4px 5px 1px}.bible-result-summary{color:#788672;font-size:12px;margin:12px 0}.bible-result-card{border:1px solid #e4e6dc;background:#fffef9;border-radius:13px;padding:17px 19px;box-shadow:0 3px 12px #51694e09}.bible-result-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.bible-result-text{font-size:15px;line-height:1.9;color:#4e594c;white-space:pre-wrap;margin:12px 0}.bible-result-card .btn{min-height:35px}.translation-label{margin-left:4px;color:#a0a195;font-size:10px;font-weight:600}.bible-loader{display:inline-block;width:15px;height:15px;border:2px solid #dce8db;border-top-color:#61805b;border-radius:50%;animation:bible-spin .8s linear infinite;margin-right:10px;vertical-align:middle}@keyframes bible-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.scripture-search-box{padding:17px 15px}.search-input-row{gap:6px}.search-input-row input{padding:0 10px;font-size:13px}.search-input-row .btn{padding:10px 12px;font-size:12px}.bible-result-list{max-height:none}.bible-result-card{padding:15px}.bible-result-text{font-size:14px}.search-divider h2{font-size:16px}}

.bible-grade-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:#838878;margin-right:10px;margin-bottom:5px}.bible-grade-picker{padding:7px 9px;border:1px solid #dce5d8;border-radius:7px;background:#fefdf6;color:#536950;font-size:11px;cursor:pointer}
/* NKRV official-reader import flow */
.nkrv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;margin-bottom:8px}
.nkrv-actions .btn{white-space:normal}
@media(max-width:430px){.nkrv-actions .btn{flex:1 1 100%}}

/* Bible name typeahead – intentionally overlay instead of moving the rest of the page. */
.bible-query-wrap{flex:1;min-width:0;position:relative}
.search-input-row .bible-query-wrap input{width:100%;min-width:0}
.bible-suggestions[hidden]{display:none!important}
.bible-suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:30;max-height:min(360px,55vh);overflow-y:auto;background:#fffefb;border:1px solid #cddac7;border-radius:13px;box-shadow:0 15px 36px rgba(50,70,44,.18);padding:5px;overscroll-behavior:contain}
.bible-suggest-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:space-between;padding:8px 11px;color:#687b62;font-size:11px;font-weight:800;border-bottom:1px solid #eeede5}
.bible-suggest-heading span{color:#969d8e;font-size:10px;font-weight:600}
.bible-suggest-item{border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;min-height:42px;width:100%;border-radius:8px;padding:9px 12px;cursor:pointer;color:#455e43}
.bible-suggest-book{font-size:13px;font-weight:800}
.bible-suggest-meta{font-size:11px;color:#8a9686;white-space:nowrap}
.bible-suggest-item:hover,.bible-suggest-item.is-active,.bible-suggest-item:focus-visible{background:#eef4e9;outline:0}
@media(max-width:700px){.bible-suggestions{max-height:min(345px,50vh)}.bible-suggest-item{min-height:46px;padding:10px 11px}}
@media(max-width:430px){.bible-suggest-meta{font-size:10px}}
/* Keep book suggestions readable on narrow phones instead of confining them to a half-width search field. */
@media(max-width:700px){
 .search-input-row{flex-wrap:wrap}
 .search-input-row .bible-query-wrap{flex:1 1 100%}
 .search-input-row>.btn{width:100%;justify-content:center}
}

/* v1.6: Accessible, compact scripture book/chapter/verse selection. */
.bible-quick-picker{margin:14px 0 2px;padding:15px 16px 12px;background:#f5f7ef;border:1px solid #e0e8d8;border-radius:13px}
.bible-picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:11px;color:#4f684b}
.bible-picker-heading>span{font-size:13px;font-weight:850}
.bible-picker-heading small{font-size:10px;color:#84937d}
.bible-picker-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.85fr);gap:8px}
.bible-picker-grid label,.bible-picker-end{font-size:11px;color:#5c7255;font-weight:750;display:flex;flex-direction:column;gap:6px;min-width:0}
.bible-picker-grid select,.bible-picker-end select{width:100%;min-width:0;height:44px;padding:0 11px;color:#3d533b;background:#fffefb;border:1px solid #ccd9c6;border-radius:9px;appearance:auto;font-size:13px;font-weight:650;text-overflow:ellipsis}
.bible-picker-grid select:disabled{color:#a7ac9e;background:#f3f4f0}
.bible-picker-tail{display:flex;gap:11px;align-items:center;flex-wrap:wrap;min-height:30px;margin-top:12px}
.bible-picker-range{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#647960;white-space:nowrap;cursor:pointer}
.bible-picker-range input{accent-color:#5b7859;min-height:17px;min-width:17px;margin:0}
.bible-picker-end{flex-direction:row;align-items:center;gap:6px;white-space:nowrap}
.bible-picker-end select{height:35px;min-width:82px;padding:0 6px}
.bible-picker-reference{display:inline-flex;align-items:center;margin-left:auto;color:#587453;font-weight:750;font-size:11px;line-height:1.5}
.bible-picker-disclaimer{margin:9px 0 0;font-size:10px;line-height:1.6;color:#9a9d8f}
@media(max-width:700px){.bible-quick-picker{padding:13px 11px 10px}.bible-picker-heading{flex-wrap:wrap;gap:3px}.bible-picker-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.8fr);gap:6px}.bible-picker-grid select{height:46px;padding:0 5px;font-size:12px}.bible-picker-reference{width:100%;margin-left:0}.bible-picker-tail{gap:9px}}
@media(max-width:360px){.bible-picker-grid{grid-template-columns:1fr 1fr}.bible-picker-grid label:first-child{grid-column:1/-1}.bible-picker-grid select{font-size:13px}}

/* v1.7 unified searchable chapter/verse picker */
.picker-section-title{font-size:14px;color:#4d644d;font-weight:850;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.scripture-search-box .bible-quick-picker{margin:14px 0 14px}
.bible-picker-heading{align-items:center}
.bible-picker-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.85fr)}
.picker-field{min-width:0;position:relative}
.picker-field>label{font-size:12px;font-weight:750;color:#586e52;display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:6px;min-height:16px}
.picker-field>label small{font-size:10px;color:#96a38f;font-weight:500}
.picker-combo{display:flex;min-width:0;position:relative;height:46px;background:#fffefb;border:1px solid #ccd9c6;border-radius:9px;transition:box-shadow .15s,border-color .15s}
.picker-combo:focus-within{border-color:#708e69;box-shadow:0 0 0 3px #718b6528}
.picker-combo input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#425640;font-size:14px;padding:0 5px 0 12px;text-overflow:ellipsis}
.picker-combo input:disabled{background:#f0f2ec!important;color:#9da89a}
.picker-combo-toggle{min-width:37px;width:37px;border:0;background:transparent;color:#6c8164;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:21px;border-radius:0 9px 9px 0}
.picker-combo-toggle:hover:not(:disabled){background:#edf2e8}
.picker-combo-toggle:disabled{color:#bec5b7;cursor:default}
.picker-menu[hidden],.picker-end-wrap[hidden]{display:none!important}
.picker-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:60;background:#fffefb;border:1px solid #cbd8c5;border-radius:11px;padding:5px;overflow:auto;max-height:min(255px,42vh);box-shadow:0 12px 32px #445b4328;overscroll-behavior:contain}
.picker-menu-title,.picker-no-match{font-size:10px;color:#859782;margin:0;padding:8px 9px;border-bottom:1px solid #eee}
.picker-option{width:100%;border:0;border-radius:7px;background:transparent;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:7px;padding:9px 8px;min-height:39px;cursor:pointer;color:#455e43;font-weight:650;font-size:13px}
.picker-option small{font-size:10px;font-weight:500;color:#8f9a88}
.picker-option:hover,.picker-option.is-active,.picker-option:focus-visible{background:#eaf2e5;outline:0}
.bible-picker-tail{margin-top:12px}
.picker-end-wrap{width:min(220px,100%)}
.picker-end-wrap .picker-field{width:100%}
.bible-picker-reference{margin-top:11px;display:block;min-height:18px;text-align:right;font-size:12px;font-weight:750;color:#597351}
.picker-open-official{width:100%;min-height:44px;justify-content:center}
@media(max-width:560px){.bible-picker-grid{grid-template-columns:1fr 1fr;gap:9px}.picker-field-book{grid-column:1/-1}.picker-menu{max-height:min(245px,36vh)}.picker-combo input{font-size:14px}}
@media(max-width:360px){.picker-combo input{padding-left:9px;font-size:13px}.picker-combo-toggle{width:34px;min-width:34px}.picker-section-title{font-size:13px}}
