@font-face{font-family:GoyoNotoSansKR;src:url(/fonts/GoyoNotoSansKR-ko.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:100 900;unicode-range:u+0080-00ff,u+0100-024f,u+0370-03ff,u+0590-05ff,u+11??,u+1f??,u+2000-206f,u+3000-303f,u+3130-318f,u+4e00-9fff,u+a960-a97f,u+ac00-d7af,u+d7b0-d7ff,u+f900-faff,u+ff00-ffef}@font-face{font-family:"GoyoNotoSerifKR";src:url(/fonts/GoyoNotoSerifKR-ko.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:100 900;unicode-range:u+0080-00ff,u+0100-024f,u+0370-03ff,u+0590-05ff,u+11??,u+1f??,u+2000-206f,u+3000-303f,u+3130-318f,u+4e00-9fff,u+a960-a97f,u+ac00-d7af,u+d7b0-d7ff,u+f900-faff,u+ff00-ffef}@font-face{font-family:GoyoLetterNanumPen;src:url(/fonts/letter/GoyoLetterPen.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:GoyoLetterNanumBrush;src:url(/fonts/letter/GoyoLetterBrush.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:GoyoLetterHiMelody;src:url(/fonts/letter/GoyoLetterMelody.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:GoyoLetterGaegu;src:url(/fonts/letter/GoyoLetterGaegu.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:GoyoLetterBada;src:url(/fonts/letter/GoyoLetterBada.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:100 799}@font-face{font-family:GoyoLetterBada;src:url(/fonts/letter/GoyoLetterBadaBold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:800 900}@font-face{font-family:GoyoLetterGyeongha;src:url(/fonts/letter/GoyoLetterGyeongha.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{color-scheme:light;--font-sans:"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Segoe UI",sans-serif;--toolbar:#4d6f9f;--toolbar-dark:#36577f;--surface:#faf9f0;--surface-alt:#f8f6ea;--surface-strong:#fdfdfb;--ink:#30302b;--muted:#636b70;--accent:#245b95;--accent-bg:#e7eef7;--accent-strong:#174677;--link:#155fc2;--jesus:#a94a42;--border:#e3dac5;--panel-border:#d7cbb8;--highlight:#f6dbe7;--verse-highlight-color:var(--highlight);--selection:#4377b3;--shadow:0 6px 18px rgba(31,45,62,0.12);--goyo-viewport-height:100vh;--goyo-toolbar-height:44px;--goyo-safe-top:env(safe-area-inset-top,0px);--goyo-safe-right:env(safe-area-inset-right,0px);--goyo-safe-bottom:env(safe-area-inset-bottom,0px);--goyo-safe-left:env(safe-area-inset-left,0px);--goyo-viewport-width:100vw;--goyo-toolbar-total-height:calc(var(--goyo-toolbar-height) + var(--goyo-safe-top))}@supports (height:100dvh){:root{--goyo-viewport-height:100dvh}}@supports (width:100dvw){:root{--goyo-viewport-width:100dvw}}*{box-sizing:border-box}body,html{width:100%;max-width:100%;height:var(--goyo-viewport-height);min-height:var(--goyo-viewport-height);margin:0;overflow:hidden;overscroll-behavior:none}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);letter-spacing:0}.goyo-app-shell .audio-bar,.goyo-app-shell .audio-immersive-overlay,.goyo-app-shell .goyo-bottom-nav,.goyo-app-shell .goyo-header,.goyo-app-shell .goyo-home-screen,.goyo-app-shell .settings-modal,.goyo-app-shell .toolbar{text-size-adjust:100%}html.theme-light.bg-white,html.theme-light.bg-white body{background:#ffffff}html.theme-light.bg-ivory,html.theme-light.bg-ivory body{background:#f5f1e7}html.theme-light.bg-blue,html.theme-light.bg-blue body{background:#ebf5ff}html.theme-light.bg-gray,html.theme-light.bg-gray body{background:#eef0f0}html.theme-black,html.theme-black body,html.theme-night,html.theme-night body{background:#15130f}button,input,textarea{font:inherit}button{color:inherit}.login-shell{display:grid;height:var(--goyo-viewport-height);min-height:var(--goyo-viewport-height);overflow-x:hidden;overflow-y:auto;place-items:center;padding:max(20px,var(--goyo-safe-top)) 20px max(20px,var(--goyo-safe-bottom));background:radial-gradient(circle at 16% 0,rgba(78,123,100,.1),transparent 32%),#fbfaf8;-webkit-overflow-scrolling:touch;text-size-adjust:100%}.login-card{display:grid;width:min(348px,100%);grid-gap:14px;gap:14px;padding:28px 26px;border:1px solid rgba(35,32,28,.08);border-radius:24px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 48px rgba(46,39,29,.1)}.login-card.is-signup{width:min(376px,100%);gap:13px}.login-mark{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,#4e7b64,#294a39);color:#fff}.login-mark svg{width:21px;height:21px;stroke-width:1.9}.login-card header{display:grid;grid-gap:5px;gap:5px}.login-card h1,.login-card p{margin:0}.login-card h1{color:#23201c;font-family:"GoyoNotoSerifKR","Noto Serif KR",serif;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.login-card p{color:#a39c92;font-size:13px;font-weight:500;line-height:1.35}.login-card label{display:grid;grid-gap:6px;gap:6px}.login-card button:focus{outline:0}.login-card button:focus-visible{outline:2px solid rgba(78,123,100,.54);outline-offset:2px}.login-card label span{color:#6b655c;font-size:11.5px;font-weight:650}.login-card label span small{margin-left:4px;color:#a39c92;font-size:11px;font-weight:500}.login-card input{height:42px;border-color:rgba(35,32,28,.14);border-radius:12px;background:#fff;color:#23201c;font-size:16px;font-weight:500}.login-card input:focus{border-color:#4e7b64;box-shadow:0 0 0 3px rgba(78,123,100,.14);outline:0}.login-card button{height:44px;border:0;border-radius:13px;background:#4e7b64;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.login-card button:disabled{opacity:.64;cursor:default}.login-card .login-back-button{justify-self:start;display:inline-flex;width:auto;height:34px;align-items:center;gap:5px;padding:0 10px 0 8px;border:1px solid rgba(35,32,28,.09);border-radius:999px;background:#f7f5ef;color:#6b655c;box-shadow:none;font-size:12px;font-weight:700}.login-card .login-back-button svg{stroke-width:2}.login-secondary-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;color:#8d867c;font-size:12.5px;font-weight:600}.login-card .login-secondary-action button{display:inline-flex;width:auto;height:32px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(78,123,100,.2);border-radius:999px;background:#edf4ee;color:#3f7458;box-shadow:none;font-size:12.5px;font-weight:750}@media (max-height:620px){.login-shell{place-items:start center;padding-top:max(12px,var(--goyo-safe-top));padding-bottom:max(22px,var(--goyo-safe-bottom))}.login-card{gap:11px;padding:22px 24px;border-radius:22px}.login-mark{width:38px;height:38px;border-radius:12px}.login-card h1{font-size:24px}.login-card input{height:40px}.login-card button{height:42px}.login-card .login-back-button,.login-card .login-secondary-action button{height:32px}}@media (max-height:540px){.login-card{gap:9px;padding:18px 24px}.login-card header{gap:3px}}.app-error-screen{display:grid;min-height:var(--goyo-viewport-height);place-items:center;padding:24px;background:var(--page-bg);color:var(--ink)}.app-error-screen section{width:min(100%,420px);padding:22px;border:1px solid #e2d8c8;border-radius:8px;background:#fffdf8;box-shadow:0 16px 38px rgba(36,31,22,.1)}.app-error-screen span{color:#a44a3f;font-size:12px;font-weight:900}.app-error-screen h1{margin:8px 0;font-size:22px}.app-error-screen p{margin:0 0 16px;color:color-mix(in srgb,var(--ink) 72%,transparent);line-height:1.55}.app-error-screen small{display:block;margin:-6px 0 16px;color:color-mix(in srgb,var(--ink) 46%,transparent);font-size:11px;line-height:1.4;word-break:break-all}.app-error-screen button{min-height:40px;padding:0 14px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}.client-error-boundary{display:grid;grid-gap:10px;gap:10px;margin:12px;padding:18px;border:1px solid color-mix(in srgb,var(--accent),transparent 70%);border-radius:8px;background:color-mix(in srgb,var(--panel),var(--accent) 5%);color:var(--text)}.client-error-boundary strong{font-size:.96rem}.client-error-boundary p{margin:0;color:var(--muted);line-height:1.55}.client-error-boundary button{justify-self:start;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.login-card .login-error,.login-card .login-warning{padding:9px 10px;border-radius:8px;font-size:12px;font-weight:650}.login-card .login-error{background:#fff1ee;color:#a04434}.login-card .login-warning{background:#fff8df;color:#755b16}.auth-resume-card{gap:13px}.auth-resume-progress{height:5px;overflow:hidden;border-radius:999px;background:#edf0eb}.auth-resume-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:#4e7b64;animation:auth-resume-progress 1.2s ease-in-out infinite}.auth-resume-note{color:#7b746b;font-size:12.5px;line-height:1.45}.login-card .auth-resume-retry{height:40px;border:1px solid rgba(78,123,100,.22);background:#edf4ee;color:#3f7458}.auth-resume-card small{color:#a39c92;font-size:11.5px;font-weight:650}@keyframes auth-resume-progress{0%{transform:translateX(-110%)}55%{transform:translateX(60%)}to{transform:translateX(240%)}}.app-shell{display:flex;width:100%;max-width:100%;height:var(--goyo-viewport-height);min-height:var(--goyo-viewport-height);flex-direction:column;overflow:hidden;background:var(--surface)}.goyo-entry-splash{position:fixed;inset:0;z-index:5000;display:grid;align-items:start;justify-items:center;padding:max(24px,var(--goyo-safe-top)) max(24px,var(--goyo-safe-right)) max(24px,var(--goyo-safe-bottom)) max(24px,var(--goyo-safe-left));background:#fbfaf6;color:#2f6b4f;text-align:center;animation:goyoEntrySplash 1.65s cubic-bezier(.22,.86,.26,1) both}.goyo-entry-splash.is-loading{animation:none}.goyo-entry-splash h1{display:grid;grid-gap:clamp(7px,1.9vw,11px);gap:clamp(7px,1.9vw,11px);margin:clamp(156px,29vh,246px) 0 0;transform-origin:center;animation:goyoEntrySplashText 1.1s cubic-bezier(.22,.86,.26,1) both}.goyo-entry-splash span,.goyo-entry-splash strong{display:block;letter-spacing:0;word-break:keep-all}.goyo-entry-splash span{color:#7b8a80;font-size:clamp(18px,4.7vw,22px);font-weight:680;line-height:1.2}.goyo-entry-splash strong{color:#2f6b4f;font-size:clamp(34px,8.8vw,46px);font-weight:840;line-height:1.15}.theme-black .goyo-entry-splash,.theme-night .goyo-entry-splash{background:#15130f;color:#8cc7a8}.theme-black .goyo-entry-splash span,.theme-night .goyo-entry-splash span{color:#9d998d}.theme-black .goyo-entry-splash strong,.theme-night .goyo-entry-splash strong{color:#8cc7a8}@keyframes goyoEntrySplash{0%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes goyoEntrySplashText{0%{transform:translate3d(0,8px,0);opacity:0}to{transform:translateZ(0);opacity:1}}.theme-night{--surface:#1c1a13;--surface-alt:#181b21;--surface-strong:#22252b;--ink:#dedbd2;--muted:#94938c;--border:#3a414b;--panel-border:#4a4438;--highlight:rgba(201,111,152,0.35);--link:#8eb8ff;--jesus:#e7978e}.theme-black{--surface:#070605;--surface-alt:#050505;--surface-strong:#111111;--ink:#e6e2da;--muted:#8c8b85;--border:#2a2a2a;--panel-border:#33302b;--highlight:rgba(201,111,152,0.36);--link:#91bdff;--jesus:#e99a92}html.theme-night .app-shell{--surface:#1c1a13;--surface-alt:#181b21;--surface-strong:#22252b;--ink:#dedbd2;--muted:#94938c;--border:#3a414b;--panel-border:#4a4438;--highlight:rgba(201,111,152,0.35);--link:#8eb8ff;--jesus:#e7978e}html.theme-black .app-shell{--surface:#070605;--surface-alt:#050505;--surface-strong:#111111;--ink:#e6e2da;--muted:#8c8b85;--border:#2a2a2a;--panel-border:#33302b;--highlight:rgba(201,111,152,0.36);--link:#91bdff;--jesus:#e99a92}.bg-white{--surface:#ffffff;--surface-alt:#ffffff}.bg-ivory{--surface:#f5f1e7;--surface-alt:#f1e9dc}.bg-blue{--surface:#ebf5ff;--surface-alt:#e7f1fb}.bg-gray{--surface:#eef0f0;--surface-alt:#f3f4f4}.theme-night.bg-white,html.theme-night.bg-white .app-shell{--surface:#17191d;--surface-alt:#181b21;--surface-strong:#22252b}.theme-night.bg-ivory,html.theme-night.bg-ivory .app-shell{--surface:#1c1a13;--surface-alt:#181b21;--surface-strong:#22252b}.theme-night.bg-blue,html.theme-night.bg-blue .app-shell{--surface:#131b25;--surface-alt:#181b21;--surface-strong:#22252b}.theme-night.bg-gray,html.theme-night.bg-gray .app-shell{--surface:#1b1c1e;--surface-alt:#181b21;--surface-strong:#22252b}.theme-black.bg-white,html.theme-black.bg-white .app-shell{--surface:#050505;--surface-alt:#050505;--surface-strong:#111111}.theme-black.bg-ivory,html.theme-black.bg-ivory .app-shell{--surface:#070605;--surface-alt:#050505;--surface-strong:#111111}.theme-black.bg-blue,html.theme-black.bg-blue .app-shell{--surface:#03070c;--surface-alt:#050505;--surface-strong:#111111}.theme-black.bg-gray,html.theme-black.bg-gray .app-shell{--surface:#0b0b0b;--surface-alt:#050505;--surface-strong:#111111}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;width:var(--goyo-viewport-width);max-width:var(--goyo-viewport-width);height:var(--goyo-toolbar-total-height);min-height:var(--goyo-toolbar-total-height);overflow:hidden;padding:var(--goyo-safe-top) max(12px,var(--goyo-safe-right)) 0 max(12px,var(--goyo-safe-left));border-bottom:0;background:var(--toolbar);box-shadow:none}.ai-actions,.audio-bar,.option-row,.selection-bar,.side-panel-tabs,.toolbar-center,.toolbar-left,.toolbar-right,.toolbar-trailing{display:flex;align-items:center;gap:3px}.toolbar-left{flex:1 1 156px;min-width:118px;overflow:hidden}.toolbar-trailing{flex:0 1 auto;min-width:0;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.toolbar-trailing::-webkit-scrollbar{display:none}.toolbar-left>.icon-button{display:none}.toolbar-center,.toolbar-right{flex:0 0 auto;justify-content:flex-end}.reference-control{flex:0 1 auto;margin-left:4px;gap:1px;overflow:hidden}.reference-button,.reference-control,.reference-version-button{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:38px}.reference-button,.reference-version-button{justify-content:flex-start;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;line-height:1.08}.reference-button{flex:0 1 auto;overflow:hidden}.reference-version-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:28px;margin-left:3px;padding:4px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.88);font-size:11px;font-weight:700;line-height:1.08;overflow:hidden;text-overflow:ellipsis;letter-spacing:0;white-space:nowrap}.reference-version-button:focus-visible,.reference-version-button:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.18);color:#fff;outline:0}.reference-button svg{display:none}.reference-button span{display:inline-flex;align-items:center;gap:.1em;flex:0 1 auto;min-width:0;overflow:hidden;max-width:none;color:#fff;font-size:20.7px;font-weight:600;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.chapter-footer button,.highlight-form button,.icon-button,.note-form button,.option-row button,.search-form button,.segment,.tab-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;min-width:31px;min-height:31px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(31,47,70,.12);color:rgba(255,255,255,.9);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.icon-button:hover,.segment:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.15);color:#fff}.icon-button:disabled,.icon-button:disabled:hover{border-color:rgba(255,255,255,.07);background:rgba(31,47,70,.04);color:rgba(255,255,255,.24);cursor:not-allowed;box-shadow:none}.icon-button.active{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.24);color:#fff}.icon-button.toggle-icon-button{position:relative;border-color:rgba(255,255,255,.08);background:rgba(31,47,70,.07);color:rgba(255,255,255,.54)}.icon-button.toggle-icon-button:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:rgba(255,255,255,.88)}.icon-button.toggle-icon-button.active{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.92);color:var(--ink);box-shadow:0 1px 5px rgba(18,34,52,.18)}.icon-button.toggle-icon-button.active:hover{background:#fff;color:var(--accent-strong)}.icon-button.toggle-icon-button.active:after{position:absolute;right:4px;bottom:4px;width:4px;height:4px;border-radius:999px;background:var(--accent);content:""}.toolbar-glyph{display:block;overflow:visible}.toolbar-reading-plan-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:34px;padding:0 8px 0 5px;border:0;border-radius:999px;gap:5px;background:transparent;color:inherit;cursor:pointer}.toolbar-reading-plan-ring{--toolbar-plan-ring:0deg;--toolbar-plan-accent:var(--accent);--toolbar-plan-fill:var(--toolbar-plan-accent);--toolbar-plan-track:rgba(255,255,255,0.22);position:relative;display:inline-grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:999px;background:conic-gradient(var(--toolbar-plan-fill) var(--toolbar-plan-ring),var(--toolbar-plan-track) 0deg),var(--toolbar-plan-track)}.toolbar-reading-plan-ring:before{position:absolute;inset:3px;border-radius:inherit;background:var(--toolbar);content:""}.toolbar-reading-plan-ring .toolbar-glyph{position:relative;z-index:1}.toolbar-reading-plan-button.today-completed .toolbar-reading-plan-ring{--toolbar-plan-fill:var(--goyo-reward,#d0a64c);--toolbar-plan-track:color-mix(in srgb,var(--goyo-reward,#d0a64c) 28%,transparent);color:var(--goyo-reward,#d0a64c)}.toolbar-reading-plan-copy{display:grid;min-width:0;grid-gap:1px;gap:1px;text-align:left}.toolbar-reading-plan-copy small,.toolbar-reading-plan-copy strong{overflow:hidden;max-width:74px;text-overflow:ellipsis;white-space:nowrap}.toolbar-reading-plan-copy strong{font-size:11.5px;font-weight:760;line-height:1}.toolbar-reading-plan-copy small{font-size:9.5px;font-weight:650;line-height:1.1;opacity:.72}.toolbar-right .icon-button:first-child{margin-left:0}.segmented{display:inline-grid;grid-auto-flow:column;gap:0;height:31px;margin-left:1px;padding:2.5px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(54,87,127,.48)}.segment{width:27px;height:26px;min-width:27px;min-height:26px;border:0;background:transparent}.segment.active{background:var(--surface-strong);color:var(--ink);box-shadow:0 1px 4px rgba(18,34,52,.16)}.toolbar-center .layout-cycle-button{display:none}.loading-dot,.muted{color:var(--muted);font-size:12px}.toolbar .loading-dot{color:rgba(255,255,255,.72)}.reader-workspace{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;height:auto;min-height:0;overflow:hidden;background:var(--surface)}.reader-workspace.has-side-panel{grid-template-columns:minmax(0,1fr) minmax(320px,var(--side-panel-width,clamp(320px,36vw,620px)))}.reader-pane{position:relative;min-width:0;overflow:hidden}.reader-pane,.reader-scroller{width:100%;height:100%;min-height:0;background:var(--surface)}.reader-scroller{max-width:100%;overflow-x:hidden;overflow-y:auto;padding:4px var(--goyo-safe-right) max(86px,calc(var(--goyo-safe-bottom) + 86px)) var(--goyo-safe-left);scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.reader-book{--reader-book-column-gap:clamp(28px,3.8vw,74px);--reader-book-column-width:clamp(360px,43vw,680px);width:100%;max-width:none;margin:0 auto;padding:clamp(14px,1.8vw,18px) 0 max(96px,calc(var(--goyo-safe-bottom) + 96px))}.reader-book-flow{width:100%;max-width:100%;overflow-x:clip;column-count:auto;column-width:var(--reader-book-column-width);column-gap:var(--reader-book-column-gap);column-rule:1px solid var(--border)}.reader-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:0;gap:0}.reader-columns,.reader-compare-columns{width:100%;padding:0 var(--goyo-safe-right) max(86px,calc(var(--goyo-safe-bottom) + 86px)) var(--goyo-safe-left)}.reader-compare-columns{min-width:0;overflow-x:hidden;overflow-y:auto}.compare-grid{--comparison-min-column-width:280px;width:100%;min-width:calc(var(--comparison-column-count) * var(--comparison-min-column-width))}.compare-header-row,.compare-row,.compare-title-row{display:grid;grid-template-columns:repeat(var(--comparison-column-count),minmax(var(--comparison-min-column-width),1fr))}.compare-header-row{position:-webkit-sticky;position:sticky;top:0;z-index:8;min-height:40px;height:40px;border-bottom:1px solid var(--border);background:rgba(248,246,234,.96)}.compare-column-header{display:flex;align-items:center;gap:5px;min-width:0;padding:0 14px;border-left:1px solid var(--border);color:var(--version-accent,var(--ink));font-size:12.5px;font-weight:900}.compare-column-header:first-child{border-left:0}.compare-token-add,.compare-version-add,.compare-version-pill,.compare-version-remove,.compare-version-token button{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--version-accent,var(--ink));cursor:pointer}.compare-version-pill{flex:1 1 auto;justify-content:flex-start;height:28px;padding:0 7px;font-size:12.5px;font-weight:900}.compare-version-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-version-add,.compare-version-remove{flex:0 0 auto;width:25px;height:25px;color:color-mix(in srgb,var(--version-accent,#5e6f84) 76%,#5e6f84 24%)}.compare-version-add{border-color:color-mix(in srgb,var(--version-accent,var(--accent)) 25%,transparent);background:rgba(255,255,255,.55);color:var(--version-accent,var(--accent))}.compare-token-add:hover,.compare-version-add:hover,.compare-version-pill:hover,.compare-version-remove:hover,.compare-version-token button:hover{border-color:color-mix(in srgb,var(--version-accent,var(--accent)) 28%,transparent);background:rgba(255,255,255,.72)}.compare-version-strip{position:-webkit-sticky;position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:6px;min-height:32px;padding:2px 0;border-bottom:1px solid var(--border);background:rgba(248,246,234,.96)}.compare-version-token{display:inline-flex;align-items:center;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--version-accent,var(--accent)) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--version-accent,var(--accent)) 8%,rgba(255,255,255,.62))}.compare-version-token>button:first-child{max-width:120px;height:27px;padding:0 8px;overflow:hidden;color:var(--version-accent,var(--accent));font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.compare-token-remove{width:24px;height:27px;color:color-mix(in srgb,var(--version-accent,#687484) 68%,#687484 32%)}.compare-token-add{gap:4px;height:29px;padding:0 9px;border-color:rgba(36,91,149,.22);background:rgba(255,255,255,.55);color:var(--accent);font-size:11.5px;font-weight:800}.compare-section{border-bottom:0}.compare-title{margin:12px 0 6px;padding:0 18px;text-align:center}.compare-title p{margin-left:0}.compare-row,.compare-title-row{align-items:stretch}.compare-title-cell{min-width:0;padding:6px 14px 0;border-left:1px solid var(--border)}.compare-title-cell:first-child{border-left:0}.compare-cell{min-width:0;padding:6px 14px;border-left:1px solid var(--border)}.compare-cell:first-child{border-left:0}.compare-cell .verse-block,.compare-cell .verse-row{max-width:none}.compare-cell .verse-block{height:100%}.compare-cell .scripture-title,.compare-title-cell .scripture-title{margin:3px 0 8px;color:var(--version-accent,var(--link))}.compare-cell .scripture-title h3,.compare-title-cell .scripture-title h3{color:var(--version-accent,var(--link));font-size:calc(var(--reader-font-size) * 1.02)}.compare-cell .scripture-title p,.compare-title-cell .scripture-title p{margin-left:0;color:var(--version-accent,var(--link));font-size:calc(var(--reader-font-size) * .68)}.scripture-title-placeholder{visibility:hidden;pointer-events:auto}.reader-compare-columns .compare-cell>.scripture-title{display:none}.compare-missing{min-height:36px;padding:8px 6px;color:var(--muted);font-size:13px;line-height:1.45}.compare-note-card{margin-inline:auto}.compare-footer{padding-bottom:24px}.reader-column{min-width:0;padding:0 14px;border-left:1px solid var(--border)}.reader-column:first-child{border-left:0}.reader-column-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:57px;margin:0 -14px 12px;padding:18px 14px 0;border-bottom:1px solid var(--border);background:rgba(248,246,234,.94);color:var(--ink);font-size:12px;font-weight:700}.verse-row{max-width:980px;margin:0 auto 2px}.reader-book .verse-row,.verse-row{page-break-inside:avoid;break-inside:avoid}.reader-book .verse-row{display:block;max-width:none;margin:0 0 6px}.verse-row+.verse-row.has-title{margin-top:clamp(10px,calc(var(--reader-font-size) * .62),20px)}.reader-paragraphs .verse-row+.verse-row.has-title{margin-top:clamp(14px,calc(var(--reader-font-size) * .78),24px)}.verse-block{position:relative;padding:2px 6px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.reader-paragraphs .verse-block{margin-bottom:7px}.reader-paragraphs .scripture-title{margin-top:0;margin-bottom:12px}.book-mid-title,.paragraph-inline-title,.verse-mid-title{display:block;margin:clamp(12px,calc(var(--reader-font-size) * .58),22px) 0 clamp(8px,calc(var(--reader-font-size) * .42),16px);text-align:center}.book-mid-title strong,.paragraph-inline-title strong,.verse-mid-title strong{display:block;color:var(--link);font-family:var(--reader-font-family);font-size:clamp(1.15em,1.22em,1.28em);font-weight:400;line-height:1.22}.book-mid-title em,.paragraph-inline-title em,.verse-mid-title em{display:block;margin-top:.18em;color:var(--link);font-style:normal;font-size:.76em;text-decoration:underline;text-underline-offset:.14em}.book-continuation-marker,.paragraph-continuation-marker,.verse-continuation-marker{color:var(--link);font-weight:700;margin-right:.18em}.verse-line-continuation{margin-top:0}.paragraph-group{max-width:980px;margin:0 auto clamp(8px,calc(var(--reader-font-size) * .48),14px);padding:0 10px;page-break-inside:avoid;break-inside:avoid}.paragraph-group+.paragraph-group.has-title{margin-top:clamp(14px,calc(var(--reader-font-size) * .78),24px)}@supports (content-visibility:auto){.reader-scroller.is-long-chapter .compare-section,.reader-scroller.is-long-chapter .paragraph-group,.reader-scroller.is-long-chapter .verse-row{content-visibility:auto;contain-intrinsic-size:auto 180px}.reader-scroller.is-long-chapter.reader-book .verse-row{contain-intrinsic-size:auto 52px}.reader-scroller.is-long-chapter.reader-verses .verse-row{contain-intrinsic-size:auto 112px}.reader-scroller.is-long-chapter.reader-paragraphs .paragraph-group{contain-intrinsic-size:auto 260px}.reader-scroller.is-long-chapter.reader-compare-columns .compare-section,.reader-scroller.is-long-chapter.reader-comparison-stacked .verse-row{contain-intrinsic-size:auto 240px}}.paragraph-copy{margin:0;color:color-mix(in srgb,var(--ink) 90%,#777063 10%);font-family:var(--reader-font-family);font-size:var(--reader-font-size);font-weight:var(--reader-font-weight);line-height:var(--reader-line-height);letter-spacing:var(--reader-letter-spacing);word-break:keep-all;overflow-wrap:anywhere}.paragraph-verse-anchor{position:relative;top:calc(-1 * var(--goyo-toolbar-total-height));display:inline-block;width:0;height:0;overflow:hidden}.paragraph-verse{border:1px solid transparent;border-radius:5px;cursor:pointer}.paragraph-verse:hover{background:color-mix(in srgb,var(--reader-selection-highlight,#fff1a9) 34%,transparent)}.paragraph-verse.is-selected{border-color:transparent;background:transparent}.paragraph-verse-text.is-selected-text{border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:0 0 0 1px var(--reader-selection-highlight-border,rgba(194,138,32,.38))}.paragraph-verse-text.is-selected-text,.paragraph-verse.is-audio-active{background:color-mix(in srgb,var(--reader-selection-highlight,#fff1a9) 72%,transparent)}.paragraph-verse.is-audio-active{border-color:var(--reader-selection-highlight-border,rgba(194,138,32,.38))}.book-line.is-navigation-flash,.compare-section.is-navigation-flash .compare-row,.paragraph-verse.is-navigation-flash .paragraph-verse-text,.verse-block.is-navigation-flash{animation:verse-navigation-flash 1.55s ease-out both}.paragraph-verse.is-navigation-flash .paragraph-verse-text{border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.paragraph-verse.is-highlighted{border-color:transparent;background:transparent}.paragraph-verse.is-highlighted .paragraph-verse-text{background:var(--verse-highlight-color);box-decoration-break:clone;-webkit-box-decoration-break:clone}.paragraph-verse.is-underlined .paragraph-verse-text{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:#d54b46;text-decoration-color:#d54b46;text-decoration-thickness:.1em;text-underline-offset:.18em}.paragraph-verse-number{display:inline-flex;gap:2px;align-items:baseline;margin-right:.22em;color:color-mix(in srgb,var(--ink) 68%,transparent);font-family:var(--reader-font-family);font-size:calc(var(--reader-font-size) * .62);font-weight:700;line-height:.9}.book-line sup svg,.paragraph-verse-number svg,.verse-number svg{color:#c85a45;filter:drop-shadow(0 .5px 0 rgba(255,255,255,.36))}.paragraph-verse-number svg{transform:translateY(.14em)}.verse-number svg{margin-top:.08em}.verse-text-piece{border-radius:4px}.inline-personal-highlight,.verse-marker.is-text-highlighted{border-radius:4px;background:var(--inline-highlight-color,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.inline-personal-highlight{cursor:pointer}.inline-personal-highlight.is-inline-underlined,.verse-marker.is-inline-underlined{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:#d54b46;text-decoration-color:#d54b46;text-decoration-thickness:.1em;text-underline-offset:.18em}.paragraph-note-card{margin-inline:0}.book-line:hover,.verse-block:hover{border-color:transparent;background:color-mix(in srgb,var(--reader-selection-highlight,#fff1a9) 34%,transparent)}.verse-block:focus-visible{outline:2px solid rgba(42,91,151,.62);outline-offset:2px}.book-line.is-audio-active,.book-line.is-selected,.verse-block.is-audio-active,.verse-block.is-selected{border-color:var(--reader-selection-highlight-border,rgba(194,138,32,.38));background:color-mix(in srgb,var(--reader-selection-highlight,#fff1a9) 72%,transparent)}.reader-scroller.is-selection-outline .book-line:hover,.reader-scroller.is-selection-outline .paragraph-verse:hover,.reader-scroller.is-selection-outline .verse-block:hover{background:transparent}.reader-scroller.is-selection-outline .paragraph-verse.is-audio-active,.reader-scroller.is-selection-outline .paragraph-verse.is-selected{border-color:var(--reader-selection-highlight-border,rgba(63,122,95,.46));background:transparent}.reader-scroller.is-selection-outline .paragraph-verse-text.is-selected-text{background:transparent;box-shadow:none}.reader-scroller.is-selection-outline .book-line.is-audio-active,.reader-scroller.is-selection-outline .book-line.is-selected,.reader-scroller.is-selection-outline .verse-block.is-audio-active,.reader-scroller.is-selection-outline .verse-block.is-selected{border-color:var(--reader-selection-highlight-border,rgba(63,122,95,.46));background:transparent;box-shadow:inset 0 0 0 1px var(--reader-selection-highlight-border,rgba(63,122,95,.46))}@keyframes verse-navigation-flash{0%{background:color-mix(in srgb,#fff1a9 78%,transparent);box-shadow:0 0 0 1px rgba(194,138,32,.32),0 8px 24px rgba(194,138,32,.13)}58%{background:color-mix(in srgb,#fff1a9 48%,transparent);box-shadow:0 0 0 1px rgba(194,138,32,.16),0 4px 16px rgba(194,138,32,.08)}to{background:transparent;box-shadow:none}}.book-line.is-highlighted,.verse-block.is-highlighted{background:transparent}.book-line.is-highlighted .book-line-text,.verse-block.is-highlighted .verse-line p{background:var(--verse-highlight-color);box-decoration-break:clone;-webkit-box-decoration-break:clone}.book-line.is-underlined .book-line-text,.verse-block.is-underlined .verse-line p{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:#d54b46;text-decoration-color:#d54b46;text-decoration-thickness:.1em;text-underline-offset:.18em}.is-highlight-1{--verse-highlight-color:#f6dbe7}.is-highlight-2{--verse-highlight-color:#f4d3bd}.is-highlight-3{--verse-highlight-color:#f7edc5}.is-highlight-4{--verse-highlight-color:#ddf0d4}.is-highlight-5{--verse-highlight-color:#c9dfeb}.is-highlight-6{--verse-highlight-color:#dccde8}.is-highlight-7{--verse-highlight-color:#ffd8d8}.theme-black .is-highlight-1,.theme-night .is-highlight-1{--verse-highlight-color:rgba(133,62,91,0.68)}.theme-black .is-highlight-2,.theme-night .is-highlight-2{--verse-highlight-color:rgba(128,74,48,0.68)}.theme-black .is-highlight-3,.theme-night .is-highlight-3{--verse-highlight-color:rgba(132,113,43,0.7)}.theme-black .is-highlight-4,.theme-night .is-highlight-4{--verse-highlight-color:rgba(65,104,56,0.7)}.theme-black .is-highlight-5,.theme-night .is-highlight-5{--verse-highlight-color:rgba(47,88,111,0.72)}.theme-black .is-highlight-6,.theme-night .is-highlight-6{--verse-highlight-color:rgba(85,63,111,0.72)}.theme-black .is-highlight-7,.theme-night .is-highlight-7{--verse-highlight-color:rgba(122,58,58,0.72)}.scripture-title{margin:8px 8px 14px;color:var(--link);page-break-inside:avoid;break-inside:avoid}.scripture-title h3{margin:0;color:var(--link);font-family:var(--reader-font-family);font-size:calc(var(--reader-font-size) * 1.16);font-weight:400;line-height:1.28;letter-spacing:0}.scripture-title-line,.scripture-title-volume{display:block}.scripture-title-line+.scripture-title-line,.scripture-title-volume+.scripture-title-line{margin-top:.16em}.scripture-title-volume{color:var(--ink);font-size:.9em;font-weight:800;line-height:1.18}.scripture-title p{margin:2px 0 0 calc(var(--reader-font-size) * 1.2 + 6px);color:var(--link);font-size:calc(var(--reader-font-size) * .8);line-height:1.35;text-decoration:underline}.verse-line{display:grid;grid-template-columns:max(44px,calc(var(--reader-font-size) * 1.8)) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.book-line-text,.verse-line p{margin:0;color:color-mix(in srgb,var(--ink) 90%,#777063 10%);font-family:var(--reader-font-family);font-size:var(--reader-font-size);font-weight:var(--reader-font-weight);line-height:var(--reader-line-height);letter-spacing:var(--reader-letter-spacing);word-break:keep-all;overflow-wrap:anywhere}.verse-number{display:inline-flex;gap:2px;align-items:flex-start;justify-content:flex-end;min-height:32px;padding:2px 4px 2px 0;border:0;color:color-mix(in srgb,var(--ink) 68%,transparent);font-family:var(--reader-font-family);font-size:calc(var(--reader-font-size) * .72);font-weight:700;line-height:var(--reader-line-height);touch-action:manipulation}.book-line,.verse-number{width:100%;background:transparent;cursor:pointer}.book-line{display:grid;grid-template-columns:max(34px,calc(var(--reader-font-size) * 1.68)) minmax(0,1fr);grid-gap:7px;gap:7px;padding:0 6px 1px;border:1px solid transparent;border-radius:5px;text-align:left}.book-line sup{display:inline-flex;gap:2px;align-items:flex-start;justify-self:end;padding:0;color:color-mix(in srgb,var(--ink) 68%,transparent);font-family:var(--reader-font-family);font-size:calc(var(--reader-font-size) * .78);font-weight:800;line-height:var(--reader-line-height)}.book-line sup svg{margin-top:-1px}.book-title{display:block;grid-column:1/-1;margin:2px 8px 15px;color:var(--link);font-family:var(--reader-font-family);font-size:calc(var(--reader-font-size) * 1.16);font-weight:400;line-height:1.28}.book-title .scripture-title-volume{color:var(--ink);font-size:.9em;font-weight:800}.red-letter{color:var(--jesus)}.hanja-inline-term{position:relative;display:inline;border-radius:3px;color:#8b5b28;text-decoration:underline;-webkit-text-decoration-color:rgba(139,91,40,.42);text-decoration-color:rgba(139,91,40,.42);text-decoration-thickness:.85px;text-underline-offset:.12em;cursor:help}.hanja-inline-term.red-letter{color:var(--jesus);-webkit-text-decoration-color:color-mix(in srgb,var(--jesus) 48%,transparent);text-decoration-color:color-mix(in srgb,var(--jesus) 48%,transparent)}.theme-black .audio-current-line>p.has-highlight,.theme-black .audio-current-line>p.has-highlight *,.theme-black .book-line.is-highlighted .book-line-text,.theme-black .book-line.is-highlighted .book-line-text *,.theme-black .paragraph-verse.is-highlighted .paragraph-verse-text,.theme-black .paragraph-verse.is-highlighted .paragraph-verse-text *,.theme-black .verse-block.is-highlighted .verse-line p,.theme-black .verse-block.is-highlighted .verse-line p *,.theme-night .audio-current-line>p.has-highlight,.theme-night .audio-current-line>p.has-highlight *,.theme-night .book-line.is-highlighted .book-line-text,.theme-night .book-line.is-highlighted .book-line-text *,.theme-night .paragraph-verse.is-highlighted .paragraph-verse-text,.theme-night .paragraph-verse.is-highlighted .paragraph-verse-text *,.theme-night .verse-block.is-highlighted .verse-line p,.theme-night .verse-block.is-highlighted .verse-line p *{color:#241f1c;text-shadow:none}.theme-black .audio-current-line>p.has-highlight .red-letter,.theme-black .book-line.is-highlighted .red-letter,.theme-black .paragraph-verse.is-highlighted .red-letter,.theme-black .verse-block.is-highlighted .red-letter,.theme-night .audio-current-line>p.has-highlight .red-letter,.theme-night .book-line.is-highlighted .red-letter,.theme-night .paragraph-verse.is-highlighted .red-letter,.theme-night .verse-block.is-highlighted .red-letter{color:#8d302a}.goyo-app-shell.theme-black .reader-scroller:not(.is-selection-outline) .book-line.is-audio-active,.goyo-app-shell.theme-black .reader-scroller:not(.is-selection-outline) .paragraph-verse.is-audio-active,.goyo-app-shell.theme-black .reader-scroller:not(.is-selection-outline) .verse-block.is-audio-active,.goyo-app-shell.theme-night .reader-scroller:not(.is-selection-outline) .book-line.is-audio-active,.goyo-app-shell.theme-night .reader-scroller:not(.is-selection-outline) .paragraph-verse.is-audio-active,.goyo-app-shell.theme-night .reader-scroller:not(.is-selection-outline) .verse-block.is-audio-active{border-color:color-mix(in srgb,var(--reader-selection-highlight-border,rgba(194,138,32,.38)) 76%,var(--goyo-ink));background:color-mix(in srgb,var(--reader-selection-highlight,#fff1a9) 30%,var(--goyo-bg))}.goyo-app-shell.theme-black .book-line.is-audio-active .book-line-text,.goyo-app-shell.theme-black .paragraph-verse.is-audio-active .paragraph-verse-text,.goyo-app-shell.theme-black .verse-block.is-audio-active .verse-line p,.goyo-app-shell.theme-night .book-line.is-audio-active .book-line-text,.goyo-app-shell.theme-night .paragraph-verse.is-audio-active .paragraph-verse-text,.goyo-app-shell.theme-night .verse-block.is-audio-active .verse-line p{color:#fffaf1;text-shadow:none}.hanja-inline-text{border-radius:3px}.hanja-inline-term.is-open .hanja-inline-text,.hanja-inline-term:focus .hanja-inline-text,.hanja-inline-term:hover .hanja-inline-text{background:rgba(255,214,80,.72);color:#172f55}.hanja-tooltip-card{position:fixed;z-index:30;left:12px;top:12px;display:none;width:min(330px,calc(100vw - 28px));max-width:calc(100vw - 24px);max-height:216px;overflow:auto;padding:11px 12px;border:1px solid #cfc5ad;border-radius:7px;background:#fffdf6;box-sizing:border-box;box-shadow:0 13px 30px rgba(0,0,0,.22);color:#6a6256;font-family:Apple SD Gothic Neo,Noto Sans CJK KR,Noto Sans KR,Malgun Gothic,PingFang SC,Microsoft YaHei,Arial Unicode MS,sans-serif;font-size:12px;font-weight:300;line-height:1.45;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;pointer-events:none}.hanja-inline-term.is-open .hanja-tooltip-card,.hanja-inline-term:focus .hanja-tooltip-card,.hanja-inline-term:hover .hanja-tooltip-card{display:block}.hanja-tooltip-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between;min-width:0}.hanja-tooltip-title{min-width:0;overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis}.hanja-tooltip-reading,.hanja-tooltip-title{font-weight:300;line-height:1.25;white-space:nowrap}.hanja-tooltip-reading{flex:0 0 auto;color:#8b5b28;font-size:12px}.hanja-tooltip-body{display:grid;grid-gap:4px;gap:4px;margin-top:7px}.verse-marker{display:inline-block;min-width:.66em;min-height:1em;height:auto;margin:0 .04em;border-radius:.18em;color:#969895;font-family:var(--font-sans);font-size:.52em;font-weight:900;line-height:.95;text-align:center;transform:translateY(-.36em);vertical-align:baseline;cursor:pointer;overflow:visible}.verse-marker[role=button]{padding:0 .06em}.verse-marker.compact-marker{min-width:.5em;margin-left:.02em;margin-right:0}.verse-marker.compact-marker[role=button]{padding-left:.01em;padding-right:.01em}.verse-marker.active{color:#6b6f70}.verse-marker[role=button]:focus,.verse-marker[role=button]:hover{background:#fff0a8;color:#b41515;outline:0}.verse-marker.kind-note[role=button]:focus,.verse-marker.kind-note[role=button]:hover{background:#deeafc;color:#1269da}.cross-reference-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:7px -6px 8px;padding:11px 14px 11px 16px;border-top:1px solid #d6d1c3;border-bottom:1px solid #ded8ca;background:#f2f1ea;font-family:var(--reader-font-family);font-size:max(14px,calc(var(--reader-font-size) * .8));line-height:1.1}.book-line+.cross-reference-strip{margin:4px 0 8px}.cross-reference-chip{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:25px;padding:4px 8px;border-radius:8px;background:#dfeaf8;color:var(--accent);font-weight:800}.cross-reference-chip.marker{background:#e2e8ef;color:#314b6b}.cross-reference-see{color:#5e564d;font-weight:700}.cross-reference-link{display:inline-flex;align-items:center;min-height:25px;padding:3px 0;border:0;background:transparent;color:var(--link);font:inherit;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:#8bb5df;text-decoration-color:#8bb5df;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:.16em;cursor:pointer}.cross-reference-link:focus,.cross-reference-link:hover{color:#1f4d74;outline:0}.cross-reference-text{color:#5e564d;font-weight:700}.translation-stack{margin:3px 0 8px 31px;border-left:0}.translation-line{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:8px;gap:8px;padding:0 0 7px;color:rgba(48,48,43,.92);font-size:max(14px,calc(var(--reader-font-size) - 2px));line-height:var(--reader-line-height)}.translation-line b{color:var(--version-accent,#7195a5);font-size:10px;font-weight:900;line-height:1.25}.translation-copy{display:grid;min-width:0;grid-gap:2px;gap:2px;color:color-mix(in srgb,var(--ink) 90%,#777063 10%);letter-spacing:var(--reader-letter-spacing);word-break:keep-all;overflow-wrap:anywhere}.translation-copy,.translation-title{font-family:var(--font-sans);font-weight:var(--reader-font-weight)}.translation-title{color:var(--version-accent,#7195a5);font-size:calc(var(--reader-font-size) * 1.16);line-height:1.28}.personal-highlight-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:min(360px,calc(100% - 18px));gap:6px;margin:5px 0 7px 31px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--personal-highlight-color) 55%,#cdbfa8 45%);border-radius:999px;background:color-mix(in srgb,var(--personal-highlight-color) 34%,#fffdf4 66%);color:#514b3d;font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1;box-shadow:0 2px 6px rgba(45,38,25,.06)}.personal-highlight-chip strong{color:#2d4666;font-size:inherit;font-weight:700}.personal-highlight-swatch{width:10px;height:10px;border:1px solid rgba(56,48,38,.17);border-radius:999px;background:var(--personal-highlight-color)}.book-line+.cross-reference-strip+.personal-highlight-chip,.book-line+.personal-highlight-chip{margin-left:23px}.paragraph-group>.personal-highlight-chip{margin-left:0}.selected-personal-marker-strip{display:flex;width:100%;flex-wrap:wrap;gap:8px;margin:8px 0 10px;padding:max(10px,calc(var(--reader-font-size) * .52)) max(18px,calc(var(--reader-font-size) * 1.15));background:rgba(233,233,231,.86);page-break-inside:avoid;break-inside:avoid}.personal-marker-chip{display:inline-flex;align-items:center;gap:max(7px,calc(var(--reader-font-size) * .3));min-height:max(30px,calc(var(--reader-font-size) * 1.32));padding:max(7px,calc(var(--reader-font-size) * .32)) max(13px,calc(var(--reader-font-size) * .68));border:1px solid #d0d0cc;border-radius:999px;background:rgba(255,255,255,.96);color:#5e6468;font-family:var(--font-sans);font-size:max(14px,calc(var(--reader-font-size) * .76));font-weight:800;line-height:1;box-shadow:0 2px 7px rgba(0,0,0,.16);cursor:pointer}.personal-marker-chip:focus-visible,.personal-marker-chip:hover{outline:0;border-color:#bfc0bd;background:#fff;color:#354a5f}.personal-marker-dot{width:max(15px,calc(var(--reader-font-size) * .62));height:max(15px,calc(var(--reader-font-size) * .62));flex:0 0 auto;border-radius:999px;background:var(--personal-marker-color)}.list-card,.personal-note-card,.search-result{display:flex;width:100%;border:1px solid #ded5c7;border-radius:8px;background:#fff}.personal-note-card{display:grid;grid-gap:0;gap:0;width:min(470px,calc(100% - 16px));margin:4px auto;padding:8px 11px 9px;border-color:rgba(103,112,123,.17);border-radius:6px;background:rgba(255,255,255,.91);color:#2f302e;text-align:left;box-shadow:0 3px 10px rgba(37,45,54,.06);cursor:pointer;page-break-inside:avoid;break-inside:avoid}.audio-note-preview,.personal-marker-action-modal,.personal-marker-chip,.personal-note-card,.personal-panel,.personal-result-card,.personal-search,.personal-tag-row,.selected-personal-marker-strip{font-family:var(--font-sans)}.personal-note-card-head{display:grid;grid-template-columns:10px minmax(0,1fr) auto 20px;align-items:center;grid-gap:6px;gap:6px;min-width:0}.personal-note-card-head i{width:10px;height:10px;border-radius:999px}.personal-note-card-head strong{min-width:0;overflow:hidden;color:#1e5db7;font-size:13.2px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.personal-note-card-head time{color:rgba(52,55,57,.55);font-size:10.5px;font-weight:500;white-space:nowrap}.personal-note-edit{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:rgba(77,97,119,.08);color:#4d6177;cursor:pointer}.personal-note-edit:focus-visible{outline:2px solid rgba(77,97,119,.42);outline-offset:2px}.personal-note-divider{height:1px;margin:5px 0 4px;background:rgba(112,116,122,.14)}.personal-note-body{overflow:hidden;color:#2f302e;font-size:max(14px,calc(var(--reader-font-size) * .8));font-weight:400;line-height:1.38;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.note-hashtag-link{display:inline;margin:0;padding:0;border:0;background:transparent;color:#1c64b3;font:inherit;font-weight:700;line-height:inherit;text-decoration:none;cursor:pointer}.note-hashtag-link:focus-visible{border-radius:4px;outline:2px solid rgba(28,100,179,.45);outline-offset:2px}.theme-black .personal-note-card,.theme-night .personal-note-card{border-color:rgba(255,255,255,.15);background:rgba(31,34,40,.95);color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.3)}.theme-black .personal-note-card-head strong,.theme-night .personal-note-card-head strong{color:#9fc3ff}.theme-black .personal-note-card-head time,.theme-night .personal-note-card-head time{color:rgba(222,219,210,.62)}.theme-black .personal-note-edit,.theme-night .personal-note-edit{background:rgba(255,255,255,.08);color:#bfd0e1}.theme-black .personal-note-divider,.theme-night .personal-note-divider{background:rgba(255,255,255,.12)}.theme-black .personal-note-body,.theme-night .personal-note-body{color:var(--ink)}.theme-black .note-hashtag-link,.theme-night .note-hashtag-link{color:#8eb8ff}.personal-marker-action-modal{width:min(360px,calc(100vw - 36px));border-color:rgba(210,200,184,.88);border-radius:13px;background:rgba(255,255,253,.94);box-shadow:0 18px 42px rgba(44,39,31,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.personal-marker-action-modal.modal-card-anchored{position:fixed;top:var(--modal-anchor-top);left:var(--modal-anchor-left);max-height:min(360px,var(--modal-anchor-max-height))}.personal-marker-action-menu{display:grid;grid-gap:7px;gap:7px;padding:13px 14px 14px;text-align:center}.personal-marker-action-menu>strong{color:#25282b;font-size:13px;font-weight:750;line-height:1.15}.personal-marker-action-reference{justify-self:center;max-width:100%;padding:4px 10px;overflow:hidden;border-radius:999px;background:#f7edc5;color:var(--accent);font-size:12px;font-weight:760;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.personal-marker-action-menu button{min-height:32px;border:0;border-radius:999px;background:#e3e4e0;color:#242526;font-size:12.5px;font-weight:760;cursor:pointer}.personal-marker-action-menu button:focus-visible,.personal-marker-action-menu button:hover{outline:0;background:#d7d9d4}.personal-marker-action-menu button.danger{background:#ffc2c7;color:#a6343f}.personal-marker-action-menu button.danger:focus-visible,.personal-marker-action-menu button.danger:hover{background:#ffb0b8}.book-note-card{margin-block:4px}.note-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:#c96f98}.chapter-footer{display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);align-items:center;width:min(100%,960px);grid-gap:16px;gap:16px;margin:34px auto 0;padding:0 4px 20px;color:var(--muted);page-break-inside:avoid;break-inside:avoid}.chapter-footer button{width:auto;height:auto;min-width:0;border-radius:999px;font-weight:700;white-space:nowrap;cursor:pointer}.chapter-footer .chapter-nav-button{height:34px;min-height:34px;padding:0 10px;border:0;background:transparent;color:var(--accent);font-size:14px}.chapter-nav-button:first-child{justify-self:start}.chapter-nav-button:last-child{justify-self:end}.chapter-footer .chapter-read-next-button{height:40px;min-height:40px;padding:0 16px;border:1.4px solid var(--accent);background:transparent;color:var(--accent);font-size:14px;box-shadow:none}.chapter-read-next-stack{display:flex;min-width:238px;flex-direction:column;align-items:center;gap:5px;justify-self:center}.chapter-nav-button:hover{color:var(--accent-strong)}.chapter-read-next-button:hover{border-color:var(--accent-strong);background:rgba(36,91,149,.06);color:var(--accent-strong)}.audio-bar,.selection-bar{position:fixed;left:50%;z-index:40;transform:translateX(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.selection-bar{bottom:max(16px,calc(var(--goyo-safe-bottom) + 12px));display:grid;width:min(620px,calc(100vw - var(--goyo-safe-left) - var(--goyo-safe-right) - 16px));padding:12px 14px;border:.7px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(65,90,115,.95);box-shadow:0 7px 16px rgba(0,0,0,.18)}.reader-pane:has(.audio-bar) .selection-bar{bottom:max(178px,calc(var(--goyo-safe-bottom) + 174px))}.selection-action-row,.selection-color-row,.selection-reference-row{display:flex;align-items:center}.selection-color-row{justify-content:center;gap:clamp(8px,2.4vw,20px)}.selection-marker-row{width:100%;justify-content:space-between;gap:clamp(4px,1.35vw,7px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.selection-marker-row::-webkit-scrollbar{display:none}.selection-bookmark-button,.selection-clear-icon,.selection-color-button,.selection-eraser-button,.selection-note-top-button,.selection-underline-button{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;touch-action:manipulation}.selection-bookmark-button,.selection-note-top-button{border:1px solid rgba(226,217,202,.84);background:#fff;color:rgba(54,58,55,.82)}.selection-bookmark-button.active{border-color:rgba(63,122,95,.34);background:#fff;color:#f7d254}.selection-eraser-button{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9)}.selection-eraser-button:disabled{opacity:.38;cursor:default}.selection-color-button span{width:24px;height:24px;border:.9px solid rgba(255,255,255,.62);border-radius:999px;background:var(--highlight-color);box-shadow:0 1px 2.5px rgba(0,0,0,.12)}.selection-underline-button span{display:inline-grid;place-items:center;width:16px;height:16px;border:.9px solid rgba(255,255,255,.66);border-radius:999px;background:#f4f5f2;color:#d54b46;font-size:9px;font-weight:500;line-height:1;text-decoration:underline;-webkit-text-decoration-color:#d54b46;text-decoration-color:#d54b46;text-decoration-thickness:1.2px}.selection-clear-icon{background:rgba(255,255,255,.13);color:rgba(255,255,255,.88)}.selection-action-row{flex-wrap:wrap;justify-content:center;column-gap:12px;row-gap:5px;margin-top:7px}.selection-action-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;width:50px;min-width:50px;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.9);cursor:pointer}.selection-action-button.active{background:rgba(247,210,84,.2);color:#f7d254}.selection-action-button.active span{color:#ffe8a3}.selection-action-button span{overflow:hidden;width:100%;color:#f4f7fa;font-size:9px;font-weight:500;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.selection-copy-chip{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:0;width:33px;min-width:33px;height:30px;padding:0;border:1px solid rgba(226,217,202,.84);border-radius:999px;background:#fff;color:rgba(54,58,55,.82);cursor:pointer;touch-action:manipulation}.selection-marker-row svg{width:17px;height:17px}.selection-reference-row{gap:8px;margin-top:8px}.selection-bar strong{min-width:0;flex:1 1;overflow:hidden;color:#edf3f9;font-size:11px;font-weight:500;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.selection-reference-row button{height:28px;min-height:28px;padding:0 13px;border:0;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:500;line-height:1;cursor:pointer}.audio-bar{bottom:max(14px,calc(var(--goyo-safe-bottom) + 10px));display:grid;width:min(410px,calc(100vw - var(--goyo-safe-left) - var(--goyo-safe-right) - 16px));grid-gap:8px;gap:8px;padding:10px 12px 12px;border:1px solid rgba(216,203,183,.84);border-radius:24px;background:rgba(255,255,255,.91);box-shadow:0 13px 30px rgba(35,58,93,.12)}.audio-popup-head{display:grid;grid-template-columns:31px minmax(88px,1fr) auto;align-items:center;grid-gap:6px;gap:6px}.audio-popup-actions{min-width:0;justify-content:flex-end;gap:5px}.audio-now-icon,.audio-popup-actions{display:inline-flex;align-items:center}.audio-now-icon{position:relative;justify-content:center;width:31px;height:31px;flex:0 0 31px;border:1px solid rgba(83,113,147,.16);border-radius:14px;background:var(--accent-bg);color:var(--accent)}.audio-now-icon.playing:after{position:absolute;right:5px;bottom:5px;width:5px;height:5px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px rgba(44,121,178,.14);content:""}.audio-bar strong{min-width:0;flex:1 1 132px;display:flex;align-items:center;color:var(--ink);font-size:12px;font-weight:680;line-height:1.1}.audio-bar strong em,.audio-bar strong span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-bar strong em{color:#817568;font-size:9.5px;font-style:normal;font-weight:600}.audio-close-button,.audio-control-pill button,.audio-mini-button,.audio-pack-select,.audio-pill-button,.audio-quick-actions button{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;cursor:pointer}.audio-bar .audio-control-pill button,.audio-bar .audio-mini-button,.audio-bar .audio-pack-select,.audio-bar .audio-pill-button,.audio-bar .audio-quick-actions button,.audio-close-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,203,183,.72);background:rgba(255,255,255,.7);color:var(--ink);font-family:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.audio-bar .audio-control-pill button:hover,.audio-bar .audio-mini-button:hover,.audio-bar .audio-pack-select:hover,.audio-bar .audio-pill-button:hover,.audio-bar .audio-quick-actions button:hover,.audio-close-button:hover{border-color:#bfaf97;background:#fff;color:var(--accent-strong)}.audio-bar .audio-control-pill button:active,.audio-bar .audio-mini-button:active,.audio-bar .audio-pack-select:active,.audio-bar .audio-pill-button:active,.audio-bar .audio-quick-actions button:active,.audio-close-button:active{transform:translateY(1px)}.audio-close-button{width:32px;height:32px;min-width:32px;border-radius:12px}.audio-mini-button{width:32px;height:32px;min-width:32px;border-radius:999px}.audio-pill-button{gap:2px;min-height:32px;min-width:46px;padding:6px 9px;border-radius:999px;font-size:10.5px;font-weight:680;line-height:1.1}.audio-goal-menu-root{position:relative;display:inline-flex;flex:0 0 auto}.audio-goal-button{gap:4px}.audio-goal-button.active{border-color:rgba(53,104,149,.42);background:var(--accent-bg);color:var(--accent)}.audio-goal-button span{min-width:0;white-space:nowrap}.audio-bar .audio-goal-button span{max-width:58px;overflow:hidden;text-overflow:ellipsis}.audio-goal-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:12;display:grid;width:184px;grid-gap:2px;gap:2px;padding:8px;max-height:min(328px,calc(var(--goyo-viewport-height) - 74px));overflow:auto;border:1px solid #d8cbb7;border-radius:13px;background:#f8f5ed;box-shadow:0 14px 32px rgba(35,58,93,.2);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.audio-bar .audio-goal-menu{top:auto;right:auto;bottom:calc(100% + 7px);left:0;max-height:min(328px,calc(var(--goyo-viewport-height) - var(--goyo-safe-bottom) - 148px))}.audio-immersive-topbar .audio-goal-menu{position:fixed;top:calc(max(13px, var(--goyo-safe-top)) + 42px);right:max(14px,var(--goyo-safe-right));bottom:auto;z-index:62;max-height:min(328px,calc(var(--goyo-viewport-height) - var(--goyo-safe-top) - 58px))}.audio-goal-menu strong{padding:3px 5px 2px;color:#756b5f;font-size:10px;font-weight:800;line-height:1}.audio-goal-menu i{height:1px;margin:4px 2px;background:rgba(216,203,183,.8)}.audio-goal-menu button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;min-height:31px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:#40382f;font-size:11px;font-weight:750;text-align:left;cursor:pointer}.audio-goal-menu button.selected,.audio-goal-menu button:hover{background:#fff;color:var(--accent)}.audio-goal-menu button.danger{color:#9b3f2d}.audio-pack-select{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;min-width:0;max-width:min(116px,30vw);overflow:hidden;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1}.audio-pack-label{display:block;max-width:100%;padding:0 10px}.audio-pack-label,.audio-pack-select select{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-pack-select select{position:absolute;inset:0;width:100%;height:100%;min-height:32px;max-width:none;padding:0;border:0;border-radius:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;cursor:pointer;font:inherit;opacity:0}.audio-pack-select select:focus{outline:none}.audio-pack-select:focus-within{border-color:rgba(53,104,149,.72);box-shadow:0 0 0 3px rgba(53,104,149,.14)}.audio-pack-select>span:last-child{position:absolute;right:8px;pointer-events:none}.audio-bar .audio-pack-select>span:last-child{display:none}.audio-pack-button{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-progress{position:relative;display:block;height:14px;padding:5px 0;cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none}.audio-progress:after,.audio-progress:before{position:absolute;top:5px;left:0;height:4px;border-radius:999px;content:""}.audio-progress:before{right:0;background:#ded4c4}.audio-progress:after{width:clamp(0%,calc(var(--audio-progress, 0) * 100%),100%);background:linear-gradient(90deg,#2d679a,#4d86af)}.audio-progress input[type=range]{position:absolute;inset:0;z-index:1;width:100%;opacity:0;outline:none;pointer-events:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.audio-control-pill{display:flex;align-items:center;justify-content:center;height:48px;padding:4px 8px;gap:7px;border:1px solid rgba(216,203,183,.58);border-radius:999px;background:rgba(251,249,243,.76)}.audio-bar .audio-control-pill button,.audio-control-pill button{width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:#274568;box-shadow:none}.audio-bar .audio-control-pill button:hover,.audio-control-pill button:hover{background:rgba(36,91,149,.08);color:var(--accent-strong)}.audio-bar .audio-control-pill button:hover{border:0}.audio-control-pill .audio-play-button{margin:0 2px}.audio-bar .audio-control-pill .audio-play-button,.audio-control-pill .audio-play-button{width:46px;height:46px;border:1px solid rgba(216,203,183,.88);background:#fff;border-radius:999px;color:#244f7a;box-shadow:0 5px 15px rgba(35,58,93,.13)}.audio-control-pill .audio-play-button:hover{background:#fff;color:var(--accent-strong)}.audio-bar .audio-control-pill .audio-play-button:hover{border:1px solid rgba(191,175,151,.88);background:#fff;color:var(--accent-strong)}.audio-skip-five{display:inline-flex;align-items:center;justify-content:center;gap:1px;color:inherit;font-size:12.5px;font-weight:760;line-height:1}.audio-skip-five b{min-width:8px;font:inherit;text-align:center}.audio-status{margin:-1px 2px 0;color:#8d4b43;font-size:10px;font-weight:650;line-height:1.25}.audio-immersive-overlay{position:fixed;inset:0;z-index:46;display:block;overflow:hidden;background-color:var(--surface);background-image:linear-gradient(180deg,var(--surface),var(--surface-alt),var(--surface));color:var(--ink)}.audio-immersive-topbar{position:absolute;top:max(13px,var(--goyo-safe-top));left:max(14px,var(--goyo-safe-left));right:max(14px,var(--goyo-safe-right));z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;padding:0}.audio-immersive-topbar .audio-mini-button,.audio-immersive-topbar .audio-pill-button{border-color:color-mix(in srgb,var(--border) 74%,transparent);background:color-mix(in srgb,var(--surface-strong) 78%,transparent);color:var(--ink);box-shadow:0 5px 16px rgba(0,0,0,.12)}.audio-immersive-topbar .audio-mini-button{width:35px;height:35px;min-width:35px;min-height:35px}.audio-immersive-topbar .audio-pill-button{min-width:51px;min-height:35px;padding:7px 11px;font-size:11.5px}.audio-immersive-topbar .audio-pack-select{min-height:35px;max-width:min(134px,37vw);border-color:color-mix(in srgb,var(--border) 74%,transparent);background:color-mix(in srgb,var(--surface-strong) 72%,transparent);color:var(--ink);font-size:11.5px;box-shadow:0 5px 16px rgba(0,0,0,.12);flex:0 1 auto}.audio-immersive-topbar .audio-pack-select select{min-height:35px;min-width:0;max-width:none;padding:0;text-align:center}.audio-immersive-topbar .audio-pack-select>span:last-child{display:none}.audio-immersive-topbar .audio-goal-button{gap:5px}.audio-immersive-topbar .audio-goal-button svg{width:15px;height:15px}.audio-immersive-topbar .audio-pack-button{max-width:min(132px,34vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-immersive-topbar .audio-insight-toggle.selected{border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:var(--accent);color:#fff}.audio-immersive-stage{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:center;justify-items:center;grid-gap:8px;gap:8px;min-height:0;padding:74px 34px 174px}.audio-neighbor-line{display:flex;align-items:center;justify-content:center;width:min(660px,100%);min-width:0}.audio-neighbor-line.faded{opacity:.38}.audio-neighbor-line p{margin:0;overflow:hidden;color:color-mix(in srgb,var(--ink) 76%,var(--accent) 24%);font-size:18px;font-weight:400;line-height:1.45;text-align:center;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.audio-neighbor-line b{color:var(--accent);font-weight:700}.audio-current-line{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:center;width:min(780px,100%);min-height:0;padding-top:8px;transform:scale(1);transition:transform .22s ease}.audio-current-bookmark-badge{position:absolute;top:3px;left:max(4px,calc((100% - 720px) / 2));z-index:2;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid color-mix(in srgb,#b84a3a 22%,transparent);border-radius:999px;background:color-mix(in srgb,#fff 88%,#f5d6d0 12%);color:#b84a3a;box-shadow:0 8px 20px rgba(96,42,34,.12);cursor:pointer;touch-action:manipulation}.audio-current-bookmark-badge svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.55))}.audio-current-line.paused{transform:scale(.985)}.audio-current-line.has-study-notes{grid-template-rows:auto auto minmax(0,1fr) auto auto}.audio-current-line h2{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;margin:0 0 16px;color:var(--accent);font-size:20px;font-weight:800;line-height:1.1;text-align:center;word-break:keep-all}.audio-current-title-bookmark{flex:0 0 auto;color:#b84a3a;transform:translateY(-1px)}.audio-current-line h2 small{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;margin-left:8px;padding:0 8px;border:1px solid rgba(36,91,149,.18);border-radius:999px;background:rgba(36,91,149,.08);color:rgba(36,91,149,.82);font-size:12px;font-weight:750;line-height:1;vertical-align:middle}.audio-current-line>p{max-width:720px;margin:0;overflow:auto;color:var(--ink);font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1.36;text-align:center}.audio-current-line>p.has-highlight{background:var(--verse-highlight-color);box-decoration-break:clone;-webkit-box-decoration-break:clone}.audio-note-preview{display:flex;align-items:flex-start;gap:9px;width:min(620px,calc(100vw - 64px));margin-top:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface-strong) 82%,transparent);color:var(--muted);text-align:left}.audio-note-preview span:nth-child(2){display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.audio-note-preview b{overflow:hidden;color:var(--accent);font-size:12.5px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.audio-note-preview small{overflow:hidden;color:color-mix(in srgb,var(--muted) 92%,var(--ink) 8%);font-size:12px;font-weight:500;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.audio-note-preview em{color:color-mix(in srgb,var(--muted) 76%,transparent);font-size:11px;font-style:normal;font-weight:700}.audio-chapter-insight-card{display:grid;width:min(680px,calc(100vw - 64px));max-height:min(30vh,260px);margin:0 0 16px;padding:12px 14px;overflow:auto;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:0 14px 34px rgba(31,35,33,.1);grid-gap:10px;gap:10px;text-align:left;scrollbar-width:thin}.audio-chapter-insight-card header{display:flex;min-width:0;align-items:center;gap:8px}.audio-chapter-insight-card header>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-size:11px;font-weight:780;line-height:1}.audio-chapter-insight-card header strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:780;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.audio-chapter-insight-summary{display:grid;grid-gap:6px;gap:6px}.audio-chapter-insight-summary p{position:relative;margin:0;padding-left:12px;border-radius:6px;color:color-mix(in srgb,var(--ink) 82%,var(--muted) 18%);font-size:12.5px;font-weight:560;line-height:1.45;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}.audio-chapter-insight-summary p:before{position:absolute;top:.62em;left:1px;width:4px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 58%,var(--muted));content:""}.audio-chapter-insight-summary p.is-current-verse{background:rgb(47 126 216/11%);box-shadow:0 0 0 4px rgb(47 126 216/11%);color:#216cbe}.audio-chapter-insight-summary p.is-current-verse:before{background:#2f7ed8;box-shadow:0 0 0 3px rgb(47 126 216/15%)}.audio-person-inline{display:inline;font:inherit;line-height:inherit;vertical-align:baseline;white-space:normal}.audio-person-inline>.audio-person-marker{display:inline-grid;width:clamp(16px,.56em,23px);height:clamp(16px,.56em,23px);margin:0 .12em 0 .03em;border:1px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 9%,var(--surface-strong));box-shadow:0 .05em .14em rgba(31,35,33,.1);line-height:1;place-items:center;transform:translateY(-.07em);vertical-align:middle}.audio-person-inline>.audio-person-marker svg{width:56%;height:56%;stroke-width:2.6}.audio-person-inline.faithful>.audio-person-marker{color:#487b59}.audio-person-inline.opposed>.audio-person-marker{color:#a45d52}.audio-person-inline.mixed>.audio-person-marker,.audio-person-inline.neutral>.audio-person-marker{color:#737872}.audio-study-note-preview{cursor:default}.audio-study-note-preview .note-dot{background:var(--accent)}.audio-study-note-preview.warning .note-dot{background:#b75a4d}.audio-study-note-preview.hope .note-dot{background:#3f8156}.audio-study-note-preview.person .note-dot{background:#bd8737}.audio-study-note-references{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.audio-study-reference-button,.audio-study-reference-text{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font-size:11px;font-weight:760;line-height:1}.audio-study-reference-button{cursor:pointer}.audio-study-reference-button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent)}.audio-pause-mark{margin-top:8px;color:var(--accent)}.audio-immersive-marker-bar{display:flex;align-items:center;gap:12px;height:47px;max-width:calc(100vw - 32px);margin-top:10px;padding:0 14px;overflow-x:auto;overflow-y:hidden;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 76%,transparent);box-shadow:0 6px 14px rgba(0,0,0,.08);scrollbar-width:none}.audio-immersive-marker-bar::-webkit-scrollbar{display:none}.audio-immersive-bottom .audio-immersive-marker-bar{gap:4px;max-width:calc(100vw - 16px);margin-top:0;margin-bottom:2px;padding-inline:5px;pointer-events:auto}.audio-immersive-bottom .audio-immersive-marker-bar .audio-bookmark-button,.audio-immersive-bottom .audio-immersive-marker-bar .audio-color-button,.audio-immersive-bottom .audio-immersive-marker-bar .audio-comment-button,.audio-immersive-bottom .audio-immersive-marker-bar .audio-copy-button,.audio-immersive-bottom .audio-immersive-marker-bar .audio-eraser-button{width:31px;height:31px;min-width:31px}.audio-desktop-playback-controls .audio-immersive-marker-bar{justify-self:center;margin-top:0;box-shadow:none}.audio-desktop-marker-slot{display:flex;min-height:43px;align-items:center;justify-content:center;max-width:min(680px,calc(100vw - 64px));pointer-events:auto}.audio-desktop-marker-slot.is-hidden{min-height:0;height:0;overflow:hidden;pointer-events:none}.audio-desktop-marker-slot .audio-immersive-marker-bar{max-width:min(620px,calc(100vw - 72px));margin-top:0}.audio-color-button{position:relative;width:25px;height:25px;min-width:25px;border:1px solid color-mix(in srgb,var(--muted) 34%,transparent);border-radius:999px;background:var(--highlight-color);cursor:pointer;touch-action:manipulation}.audio-color-button.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(36,91,149,.16),inset 0 0 0 1px rgba(255,255,255,.62)}.audio-bookmark-button,.audio-comment-button,.audio-copy-button,.audio-eraser-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;min-width:33px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:999px;background:var(--surface-strong);color:var(--muted);cursor:pointer;touch-action:manipulation}.audio-bookmark-button,.audio-comment-button,.audio-copy-button{background:#fff;color:var(--muted)}.audio-bookmark-button.selected{border-color:color-mix(in srgb,var(--accent) 64%,transparent);background:#fff;color:var(--accent)}.audio-bookmark-button{margin-left:0}.audio-copy-button{gap:0;width:33px;min-width:33px;padding:0;color:var(--accent)}.audio-eraser-button:disabled{opacity:.38;cursor:default}@media (hover:none) and (pointer:coarse){.audio-bookmark-button:before,.audio-color-button:before,.audio-comment-button:before,.audio-copy-button:before,.audio-eraser-button:before,.selection-bookmark-button:before,.selection-clear-icon:before,.selection-color-button:before,.selection-copy-chip:before,.selection-eraser-button:before,.selection-note-top-button:before,.selection-underline-button:before{position:absolute;inset:-8px;border-radius:999px;content:""}.selection-action-button{min-height:42px}.selection-reference-row button{height:34px;min-height:34px}.audio-immersive-marker-bar{gap:4px;padding-inline:5px}}.audio-immersive-bottom{position:absolute;right:0;bottom:max(18px,calc(var(--goyo-safe-bottom) + 16px));left:0;z-index:6;display:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0 24px;pointer-events:none}.audio-desktop-playback-controls{position:absolute;right:0;bottom:max(12px,calc(var(--goyo-safe-bottom) + 12px));left:0;z-index:3;display:grid;width:min(420px,calc(100vw - 32px));margin:0 auto;grid-gap:8px;gap:8px;padding:9px 14px 12px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);isolation:isolate;box-shadow:0 12px 24px rgba(0,0,0,.08)}.audio-desktop-control-row,.audio-desktop-progress-row{display:flex;align-items:center}.audio-desktop-progress-row{position:relative;z-index:1;gap:10px}.audio-desktop-progress-row b{color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:11px;font-weight:700;line-height:1}.audio-desktop-progress{position:relative;display:block;flex:1 1;height:13px;padding:5px 0;touch-action:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none}.audio-desktop-progress:after,.audio-desktop-progress:before{position:absolute;top:5px;left:0;height:3px;border-radius:999px;content:""}.audio-desktop-progress:before{right:0;background:color-mix(in srgb,var(--border) 72%,transparent)}.audio-desktop-progress:after{width:clamp(0%,calc(var(--audio-progress, 0) * 100%),100%);background:rgba(36,91,149,.72)}.audio-desktop-progress input[type=range]{position:absolute;inset:0;width:100%;opacity:0;outline:none;pointer-events:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.audio-desktop-control-row{position:relative;z-index:2;justify-content:center;gap:10px}.audio-desktop-playback-controls button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.audio-desktop-playback-controls .audio-immersive-marker-bar button{flex:0 0 auto}.audio-desktop-playback-controls .audio-immersive-marker-bar .audio-color-button{display:inline-block;width:25px;height:25px;min-width:25px;border:1px solid color-mix(in srgb,var(--muted) 34%,transparent);background:var(--highlight-color)}.audio-desktop-playback-controls .audio-immersive-marker-bar .audio-color-button.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(36,91,149,.16),inset 0 0 0 1px rgba(255,255,255,.62)}.audio-desktop-playback-controls .audio-immersive-marker-bar .audio-bookmark-button,.audio-desktop-playback-controls .audio-immersive-marker-bar .audio-comment-button,.audio-desktop-playback-controls .audio-immersive-marker-bar .audio-copy-button,.audio-desktop-playback-controls .audio-immersive-marker-bar .audio-eraser-button{width:33px;height:33px;min-width:33px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:var(--surface-strong);color:var(--muted)}.audio-desktop-playback-controls .audio-immersive-marker-bar .audio-bookmark-button,.audio-desktop-playback-controls .audio-immersive-marker-bar .audio-comment-button,.audio-desktop-playback-controls .audio-immersive-marker-bar .audio-copy-button{background:#fff}.audio-desktop-playback-controls .audio-immersive-marker-bar .audio-bookmark-button.selected{border-color:color-mix(in srgb,var(--accent) 64%,transparent);background:#fff;color:var(--accent)}.audio-desktop-playback-controls .audio-immersive-marker-bar .audio-copy-button{width:33px;min-width:33px;padding:0;color:var(--accent)}.audio-desktop-playback-controls .audio-desktop-play-button{position:relative;z-index:3;width:41px;height:41px;border-color:var(--border);background:var(--surface-strong);box-shadow:0 4px 12px rgba(35,58,93,.12)}.audio-desktop-playback-controls small{color:color-mix(in srgb,var(--muted) 72%,transparent);font-size:10.5px;font-weight:500;line-height:1.2;text-align:center}.audio-immersive-round-play{position:relative;z-index:7;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:0;border-radius:999px;background:conic-gradient(rgba(36,91,149,.9) var(--audio-progress-deg,0deg),rgba(36,91,149,.16) 0);color:var(--accent);cursor:pointer;pointer-events:auto;touch-action:manipulation;box-shadow:0 10px 24px rgba(35,58,93,.16)}.audio-immersive-round-play:before{position:absolute;inset:5px;border-radius:inherit;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(36,91,149,.2);content:""}.audio-immersive-round-play svg{position:relative;z-index:1}.audio-immersive-round-play.playing{background:conic-gradient(var(--goyo-reward,#d0a64c) var(--audio-progress-deg,0deg),rgba(36,91,149,.22) 0);color:#fff;box-shadow:0 10px 24px rgba(35,58,93,.18),0 0 0 1px color-mix(in srgb,var(--goyo-reward,#d0a64c) 22%,transparent)}.audio-immersive-round-play.playing:before{background:var(--accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.audio-immersive-edge-progress{position:absolute;right:0;bottom:0;left:0;z-index:1;display:none;height:18px;cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none}.audio-immersive-edge-progress span:not(.sr-only){position:absolute;right:0;bottom:0;left:0;display:block;height:4px;transform-origin:left center;border-radius:0 999px 999px 0;background:rgba(36,91,149,.72)}.audio-immersive-edge-progress:before{position:absolute;right:0;bottom:0;left:0;height:4px;background:color-mix(in srgb,var(--border) 78%,transparent);content:""}.audio-immersive-edge-progress input[type=range]{position:absolute;inset:0;width:100%;opacity:0;outline:none;pointer-events:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.audio-immersive-bottom b{color:color-mix(in srgb,var(--muted) 72%,transparent);font-size:10px;font-weight:600;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.side-panel{container:side-panel/inline-size;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;max-height:100%;max-width:100%;overflow:hidden;border-left:1px solid var(--panel-border);background:#fcfbf7;--side-panel-body-font-size:14px}.side-panel-resizer{position:absolute;top:0;bottom:0;left:-6px;z-index:8;width:12px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.side-panel-resizer:after{position:absolute;top:12px;bottom:12px;left:5px;width:2px;border-radius:999px;background:transparent;content:"";transition:background .14s ease,box-shadow .14s ease}.side-panel-resizer:focus-visible:after,.side-panel-resizer:hover:after{background:rgba(45,94,143,.42);box-shadow:0 0 0 2px rgba(45,94,143,.1)}body.side-panel-resizing,body.side-panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.side-panel-tabs{position:relative;z-index:2;display:flex;flex:0 0 42px;align-items:center;gap:3px;width:100%;max-width:100%;min-width:0;height:42px;overflow:hidden;padding:4px max(6px,var(--goyo-safe-right)) 4px max(6px,var(--goyo-safe-left));border-left:1px solid #cfd8e2;border-bottom:1px solid #d8dee5;background:#eef3f7}.side-panel>:not(.side-panel-tabs):not(.side-panel-return){flex:1 1 auto;min-height:0}.side-panel-return{position:relative;z-index:2;display:grid;flex:0 0 52px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;min-height:52px;padding:6px max(14px,var(--goyo-safe-right)) 6px max(10px,var(--goyo-safe-left));border-bottom:1px solid #d8dee5;background:#fcfbf7}.side-panel-return button{display:inline-flex;width:max-content;min-width:0;align-items:center;gap:3px;padding:8px 9px 8px 4px;border:0;border-radius:999px;background:transparent;color:#315f86;cursor:pointer;font-size:13px;font-weight:750}.side-panel-return button:hover{background:rgba(49,95,134,.08)}.side-panel-return strong{min-width:0;color:var(--ink);font-size:16px;font-weight:800;text-align:center}.side-panel-return.side-panel-return-compact button{width:38px;height:38px;justify-content:center;padding:0}.side-panel-return.side-panel-return-compact strong{justify-self:center}.side-panel-tab-strip{display:flex;flex:1 1 auto;min-width:0;max-width:100%;height:34px;gap:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(86,106,126,.36) transparent;overscroll-behavior-x:contain;scroll-padding-inline:0 12px;-webkit-overflow-scrolling:touch}.side-panel-tab-strip::-webkit-scrollbar{height:4px}.side-panel-tab-strip::-webkit-scrollbar-track{background:transparent}.side-panel-tab-strip::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(86,106,126,.32)}.tab-button{flex:0 0 auto;gap:4px;width:auto;min-width:76px;height:30px;padding:0 10px;border-color:transparent;border-radius:8px;background:transparent;color:#566a7e;font-size:11.5px;font-weight:700;white-space:nowrap}.tab-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.side-panel-tabs>.icon-button{flex:0 0 36px;width:36px;height:32px;min-width:36px;min-height:32px;margin-left:3px;border-color:#c9d5df;background:#dfe7ef;box-shadow:-6px 0 8px #eef3f7;color:#5b6876}.tab-button.active{background:#fff;color:var(--ink);font-weight:800;box-shadow:0 2px 8px rgba(31,45,62,.08)}.panel-body{min-height:0;overflow:auto;padding:18px}.panel-body h2{margin:0 0 14px;color:#223452;font-size:20px}.panel-body h3{margin:22px 0 8px;color:#223452;font-size:15px}.panel-body blockquote,.panel-body p{color:#5c574d;line-height:1.62}.panel-body blockquote{margin:0;padding:12px;border-left:3px solid #d8cbb7;background:#fffef9}.marker-list,.original-source-list,.study-list{display:grid;grid-gap:8px;gap:8px}.list-card,.marker-list p,.strong-word,.study-card{border:1px solid #ded5c7;border-radius:8px;background:#fffdf9}.marker-list p{margin:0;padding:9px 10px}.study-card{padding:12px}.study-card h4{margin:0 0 8px;color:#213f62;font-size:14px}.study-card p{max-height:260px;overflow:auto;margin:0;white-space:pre-wrap}.strong-word-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:7px;gap:7px}.strong-word{display:grid;grid-gap:3px;gap:3px;padding:9px}.strong-word small{color:#213f62;font-size:12px}.strong-word em{color:#756f66;font-size:12px;font-style:normal}.panel-reference{margin-top:-6px;font-weight:800}.verse-study-panel{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:#fcfbf7}.verse-study-header{padding:14px 10px 13px 16px;border-bottom:1px solid #e2d8c2}.verse-study-header h2{margin:0;color:var(--ink);font-size:18px;font-weight:900;line-height:1.15}.verse-study-header p{margin:4px 0 0;color:#6a6256;font-size:13px;font-weight:800;line-height:1.15}.verse-study-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;padding:10px 12px 7px}.verse-study-tab{display:inline-flex;align-items:center;justify-content:center;height:34px;gap:6px;border:1px solid #ded3bb;border-radius:7px;background:#f2eddf;color:var(--ink);font-size:12.5px;font-weight:900;line-height:1}.verse-study-tab svg{width:16px;height:16px;color:#315f86}.verse-study-tab b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff;color:#23415f;font-size:10.5px;font-weight:900;line-height:18px;text-align:center}.verse-study-tab.active{border-color:#244b6f;background:#2f5d86;color:#fff}.verse-study-tab.active svg{color:#fff}.verse-study-content{display:flex;flex-direction:column;min-height:0;flex:1 1;padding:0 8px 12px 12px}.verse-study-scroll{display:grid;flex:1 1 auto;min-height:0;max-height:none;overflow:auto;grid-gap:12px;gap:12px;padding-right:4px}.verse-study-card{width:100%;padding:13px;border:1px solid #e0d6bd;border-radius:7px;background:#f9f7ef}.verse-study-card.original{background:#f7f4e8}.original-source-section+.original-source-section{margin-top:10px}.original-source-section h3{margin:0 0 7px;font-size:max(10.5px,calc(var(--side-panel-body-font-size) * .82));font-weight:700;line-height:1.2}.original-word-list{display:grid;grid-gap:5px;gap:5px}.original-word-chip{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:2px 7px;padding:5px 8px 6px;border:0;border-bottom:1px solid var(--original-border);border-left:2.5px solid transparent;background:transparent;text-align:left}.original-word-chip.active{border-left-color:var(--original-primary);background:var(--original-background)}.original-word-korean{font-size:max(11px,calc(var(--side-panel-body-font-size) * .9));font-weight:600}.original-word-korean,.original-word-script{color:var(--original-primary);line-height:1.12}.original-word-script{font-family:Georgia,Times New Roman,serif;font-size:max(13px,calc(var(--side-panel-body-font-size) * 1.04));font-weight:500}.original-word-code{font-weight:600;line-height:1;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--original-secondary) 65%,transparent);text-decoration-color:color-mix(in srgb,var(--original-secondary) 65%,transparent);text-decoration-thickness:.8px}.original-word-code,.original-word-pronunciation{color:var(--original-secondary);font-size:max(9.5px,calc(var(--side-panel-body-font-size) * .76))}.original-word-pronunciation{font-weight:400;line-height:1.1}.original-detail>strong{display:block;color:var(--original-primary);font-family:Georgia,Times New Roman,serif;font-size:max(20px,calc(var(--side-panel-body-font-size) * 1.75));font-weight:700;line-height:1.05}.study-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.study-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid var(--original-border);border-radius:999px;background:var(--original-background);font-size:max(10px,calc(var(--side-panel-body-font-size) * .82));font-weight:600}.original-gloss,.study-pill{color:var(--original-primary)}.original-gloss{margin:9px 0 0;font-size:max(11px,var(--side-panel-body-font-size));font-weight:500;line-height:1.45}.verse-study-divider{height:1px;margin:12px 0 11px;background:#e4dbc8}.lexicon-heading{display:flex;align-items:center;gap:8px}.commentary-study-card h3,.hanja-study-card h3,.lexicon-heading h3,.marker-study-card h3{margin:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.25}.lexicon-toggle{display:flex;flex-shrink:0;gap:1px;padding:3px;border:1px solid #d8e1ea;border-radius:999px;background:#edf2f7}.lexicon-toggle button{height:25px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#4f6377;font-size:12px;font-weight:600}.lexicon-toggle button.active{background:#2f5d86;color:#fff}.lexicon-text{margin:8px 0 0;color:#302d28;font-size:max(11px,var(--side-panel-body-font-size));font-weight:400;line-height:1.45;white-space:pre-wrap}.commentary-list,.hanja-study-card,.marker-study-card{display:grid;grid-gap:8px;gap:8px}.hanja-study-card div{display:grid;grid-gap:2px;gap:2px}.hanja-study-card strong{color:#8a3617;font-size:max(11px,var(--side-panel-body-font-size));font-weight:600}.hanja-study-card p,.hanja-study-card small,.marker-study-card p{margin:0;color:#302d28;font-size:max(10px,calc(var(--side-panel-body-font-size) * .94));font-weight:400;line-height:1.35}.hanja-study-card small{color:#6a6256}.commentary-study-card{padding:11px;border:1px solid #e4dbc8;border-radius:7px;background:#faf9f0}.commentary-study-card header{display:flex;align-items:center;gap:8px;margin-bottom:9px}.commentary-study-card header span{flex-shrink:0;padding:3px 7px;border-radius:999px;background:#f2dfb8;color:#6a4a17;font-size:11px;font-weight:600}.commentary-study-card p{margin:0 0 8px;color:#302d28;font-size:max(11px,var(--side-panel-body-font-size));font-weight:400;line-height:1.48;white-space:pre-wrap}.commentary-study-card p:last-child{margin-bottom:0}.linked-reference-text{white-space:pre-wrap}.scripture-reference-link{display:inline;margin:0;padding:0 1px;border:0;border-radius:3px;background:transparent;color:#315f86;font:inherit;font-weight:700;line-height:inherit;text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(49,95,134,.72);text-decoration-color:rgba(49,95,134,.72);text-decoration-thickness:1px;text-underline-offset:.13em;cursor:pointer}.scripture-reference-link:focus,.scripture-reference-link:hover{background:rgba(49,95,134,.1);color:#1f4d74}.verse-study-message{margin:0;padding:22px 10px;border:1px dashed #d8cdb7;border-radius:7px;color:#756f66;font-size:13px;font-weight:600;line-height:1.45;text-align:center}.list-card{flex-direction:column;gap:4px;margin-bottom:9px;padding:11px;text-align:left}.list-card p{margin:0}.button-card{cursor:pointer}.personal-panel{display:flex;min-height:0;flex:1 1;flex-direction:column;background:#fcfbf7}.personal-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;margin:10px 14px 9px;padding:0 8px 0 10px;border:1px solid #d9d0c1;border-radius:11px;background:#fff;color:#607084}.personal-search input{min-height:40px;padding:0;border:0;border-radius:0;color:#2f3335;font-size:14px;font-weight:600}.personal-search input:focus{box-shadow:none}.personal-search button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:#756d64;cursor:pointer}.personal-panel-content{min-height:0;flex:1 1;overflow:auto;padding:0 14px 16px}.personal-empty{display:grid;min-height:220px;align-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:24px 28px;color:#9c9386;text-align:center}.personal-empty p{margin:0;color:#665f55;font-size:14px;font-weight:700;line-height:1.25}.personal-book-count-list{display:grid;grid-gap:3px;gap:3px;padding:0 0 16px}.personal-count-label{margin:0 3px 4px;color:#81786d;font-size:10.8px;font-weight:500}.personal-book-count-tile{display:grid;grid-template-columns:21px minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;min-height:32px;padding:5px 5px 5px 8px;border:0;border-bottom:.7px solid #e7dece;border-radius:7px;background:rgba(255,255,255,.4);color:#333b45;cursor:pointer;text-align:left}.personal-book-count-tile span{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;font-size:9.8px;font-weight:600;line-height:1}.personal-book-count-tile.old span{background:rgba(234,242,255,.78);color:#2f6598}.personal-book-count-tile.new span{background:rgba(255,238,238,.78);color:#a94d55}.personal-book-count-tile strong{min-width:0;overflow:hidden;font-size:12.2px;font-weight:500;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.personal-book-count-tile em{padding:2px 6px;border-radius:999px;background:rgba(240,235,226,.54);color:#7b7165;font-size:10px;font-style:normal;font-weight:500;line-height:1}.personal-book-count-tile svg{color:#a29a91}.personal-result-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:32px;padding:0 3px 4px}.personal-result-header.with-back{grid-template-columns:32px minmax(0,1fr);gap:5px}.personal-result-header button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:#315f86;cursor:pointer}.personal-result-header p{min-width:0;margin:0;overflow:hidden;color:#26313f;font-size:14px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.personal-result-header:not(.with-back) p{color:#81786d;font-size:10.8px;font-weight:500}.personal-result-list{display:grid;grid-gap:8px;gap:8px}.personal-result-card{padding:10px 9px 10px 11px;border:1px solid #ded5c7;border-radius:10px;background:rgba(255,255,255,.92);color:#34322e}.personal-result-card,.personal-result-main{display:grid;grid-gap:7px;gap:7px;width:100%;cursor:pointer;text-align:left}.personal-result-main{padding:0;border:0;background:transparent;color:inherit}.personal-result-head{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px}.personal-result-dot{width:10px;height:10px;border-radius:999px;background:#d7b84d}.personal-result-dot.bookmark{background:#d7b84d}.personal-result-head strong{min-width:0;overflow:hidden;color:#175cab;font-size:14px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.personal-result-head time{color:#8d877d;font-size:11px;font-weight:600;white-space:nowrap}.personal-result-head>svg{color:#9a9288}.personal-card-icon-button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;color:#546575}.personal-card-icon-button:hover{background:#eef3f7}.personal-card-icon-button.destructive{color:#a9483e}.personal-card-icon-button.destructive:hover{background:#faece9}.personal-card-delete-button{display:inline-flex;justify-self:end;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;justify-content:center;gap:3px;padding:0 8px;border:1px solid #efc9c2;border-radius:999px;background:#fff7f5;color:#a9483e;cursor:pointer}.personal-card-delete-button:hover{background:#faece9}.personal-card-delete-button em{font-size:11px;font-style:normal;font-weight:700}.personal-result-card p{display:-webkit-box;overflow:hidden;margin:0;color:#34322e;font-size:13px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.personal-tag-row{display:flex;flex-wrap:wrap;gap:5px}.personal-tag-row span{padding:3px 7px;border-radius:999px;background:#e8eef7;color:#1c64b3;font-size:11px;font-weight:700;line-height:1}.side-panel-bookmarks .side-panel-return,.side-panel-notes .side-panel-return{flex-basis:62px;min-height:62px}.side-panel-bookmarks .side-panel-return button,.side-panel-notes .side-panel-return button{font-size:16.9px}.side-panel-bookmarks .side-panel-return strong,.side-panel-notes .side-panel-return strong{font-size:20.8px}.side-panel-bookmarks .personal-search,.side-panel-notes .personal-search{gap:9px;margin:12px 14px 11px;padding:0 10px 0 12px;border-radius:14px}.side-panel-bookmarks .personal-search>svg,.side-panel-notes .personal-search>svg{width:26px;height:26px}.side-panel-bookmarks .personal-search input,.side-panel-notes .personal-search input{min-height:52px;font-size:18.2px;line-height:1.25}.side-panel-bookmarks .personal-search button,.side-panel-notes .personal-search button{width:34px;height:34px}.side-panel-bookmarks .personal-search button svg,.side-panel-notes .personal-search button svg{width:22px;height:22px}.side-panel-bookmarks .personal-empty p,.side-panel-notes .personal-empty p{font-size:18.2px;line-height:1.3}.side-panel-bookmarks .personal-book-count-list,.side-panel-notes .personal-book-count-list{gap:5px}.side-panel-bookmarks .personal-count-label,.side-panel-notes .personal-count-label{margin-bottom:6px;font-size:14px}.side-panel-bookmarks .personal-book-count-tile,.side-panel-notes .personal-book-count-tile{grid-template-columns:27px minmax(0,1fr) auto auto;gap:10px;min-height:42px;padding:7px 7px 7px 10px;border-radius:9px}.side-panel-bookmarks .personal-book-count-tile span,.side-panel-notes .personal-book-count-tile span{width:27px;height:27px;border-radius:8px;font-size:12.7px}.side-panel-bookmarks .personal-book-count-tile strong,.side-panel-notes .personal-book-count-tile strong{font-size:15.9px;line-height:1.16}.side-panel-bookmarks .personal-book-count-tile em,.side-panel-notes .personal-book-count-tile em{padding:3px 8px;font-size:13px}.side-panel-bookmarks .personal-book-count-tile svg,.side-panel-notes .personal-book-count-tile svg{width:21px;height:21px}.side-panel-bookmarks .personal-result-header,.side-panel-notes .personal-result-header{min-height:42px}.side-panel-bookmarks .personal-result-header.with-back,.side-panel-notes .personal-result-header.with-back{grid-template-columns:42px minmax(0,1fr);gap:7px}.side-panel-bookmarks .personal-result-header button,.side-panel-notes .personal-result-header button{width:42px;height:42px}.side-panel-bookmarks .personal-result-header button svg,.side-panel-notes .personal-result-header button svg{width:26px;height:26px}.side-panel-bookmarks .personal-result-header p,.side-panel-notes .personal-result-header p{font-size:18.2px;line-height:1.22}.side-panel-bookmarks .personal-result-header:not(.with-back) p,.side-panel-notes .personal-result-header:not(.with-back) p{font-size:14px}.side-panel-bookmarks .personal-result-list,.side-panel-notes .personal-result-list{gap:10px}.side-panel-bookmarks .personal-result-card,.side-panel-notes .personal-result-card{gap:9px;padding:13px 12px 13px 14px;border-radius:12px}.side-panel-bookmarks .personal-result-main,.side-panel-notes .personal-result-main{gap:9px}.side-panel-bookmarks .personal-result-head,.side-panel-notes .personal-result-head{grid-template-columns:13px minmax(0,1fr) auto auto;gap:10px}.side-panel-bookmarks .personal-result-dot,.side-panel-notes .personal-result-dot{width:13px;height:13px}.side-panel-bookmarks .personal-result-head strong,.side-panel-notes .personal-result-head strong{font-size:18.2px;line-height:1.22}.side-panel-bookmarks .personal-result-head time,.side-panel-notes .personal-result-head time{font-size:14.3px}.side-panel-bookmarks .personal-result-head>svg,.side-panel-notes .personal-result-head>svg{width:23px;height:23px}.side-panel-bookmarks .personal-card-icon-button,.side-panel-notes .personal-card-icon-button{width:38px;height:38px}.side-panel-bookmarks .personal-card-icon-button svg,.side-panel-notes .personal-card-icon-button svg{width:20px;height:20px}.side-panel-bookmarks .personal-card-delete-button,.side-panel-notes .personal-card-delete-button{min-height:39px;gap:5px;padding:0 10px}.side-panel-bookmarks .personal-card-delete-button svg,.side-panel-notes .personal-card-delete-button svg{width:20px;height:20px}.side-panel-bookmarks .personal-card-delete-button em,.side-panel-notes .personal-card-delete-button em{font-size:14.3px}.side-panel-bookmarks .personal-result-card p,.side-panel-notes .personal-result-card p{font-size:16.9px;line-height:1.42}.side-panel-bookmarks .personal-tag-row,.side-panel-notes .personal-tag-row{gap:7px}.side-panel-bookmarks .personal-tag-row span,.side-panel-notes .personal-tag-row span{padding:5px 9px;font-size:14.3px}.hymn-panel,.versicle-panel{display:flex;min-height:0;flex:1 1;flex-direction:column;background:var(--goyo-bg,#f5f6f7)}.hymn-library-panel{gap:12px;padding:14px 14px 0}.hymn-library-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:13px 14px;border:1px solid var(--goyo-line,#e0ded7);border-radius:16px;background:color-mix(in srgb,var(--goyo-surface,#fff) 90%,var(--goyo-bg,#f5f6f7));box-shadow:0 8px 22px rgba(28,38,48,.06)}.hymn-library-icon{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:13px;background:var(--goyo-accent-bg,rgba(63,122,95,.12));color:var(--goyo-accent,#3f7a5f)}.hymn-library-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.hymn-library-copy strong{color:var(--goyo-ink,#202224);font-size:16px;font-weight:820}.hymn-library-copy small,.hymn-library-copy strong{overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hymn-library-copy small{color:var(--goyo-faint,#7d858b);font-size:12px;font-weight:650}.hymn-library-count{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:var(--goyo-surface-2,#f7f7f8);color:var(--goyo-soft,#58616a);font-size:12px;font-weight:780;white-space:nowrap}.hymn-list-content{min-height:0;flex:1 1;overflow:auto;padding:0 0 max(18px,calc(var(--goyo-safe-bottom) + 12px))}.hymn-list-summary{margin:0 2px 9px;color:#81786d;font-size:12px;font-weight:680}.hymn-list{display:grid;grid-gap:8px;gap:8px}.hymn-list-item{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px;min-height:52px;padding:8px 9px 8px 11px;border:1px solid var(--goyo-line,#e0ded7);border-radius:14px;background:var(--goyo-surface,#fff);color:#333b45;cursor:pointer;text-align:left;box-shadow:0 3px 12px rgba(28,38,48,.035)}.hymn-list-item:hover{border-color:color-mix(in srgb,var(--goyo-accent,#3f7a5f) 28%,var(--goyo-line,#e0ded7));background:color-mix(in srgb,var(--goyo-surface,#fff) 72%,var(--goyo-accent-bg,rgba(63,122,95,.12)))}.hymn-number{display:inline-flex;min-width:44px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--goyo-accent-bg,rgba(63,122,95,.12));color:#315f86;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.hymn-list-item strong{min-width:0;overflow:hidden;color:#34322e;font-size:13.6px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.versicle-list-item{grid-template-columns:52px minmax(0,1fr);min-height:50px;gap:10px;padding:8px 12px 8px 11px;border:1px solid var(--goyo-line,#e0ded7);border-radius:14px;background:var(--goyo-surface,#fff)}.versicle-list-item .hymn-number{color:#6a8263;font-weight:800}.versicle-list-item small{color:#77826d;font-size:11px;font-weight:700;white-space:nowrap}.versicle-detail-header h2{color:#263426}.versicle-detail-body{display:grid;min-height:0;flex:1 1;align-content:start;grid-gap:0;gap:0;overflow:auto;padding:0 15px 16px}.versicle-line{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:5px;gap:5px;padding:5px 0 7px;border:0;border-bottom:.45px solid rgba(223,232,213,.54)}.versicle-line,.versicle-line>span{border-radius:0;background:transparent}.versicle-line>span{align-self:start;padding:4px 0 0;color:#4f7546;font-size:10px;font-weight:800;line-height:1;text-align:left}.versicle-line.congregation>span{background:transparent;color:#275f9a}.versicle-line.all>span{background:transparent;color:#7d4e97}.versicle-line p{margin:0;color:#30372d;font-size:14px;font-weight:600;line-height:1.45}.versicle-line.all p,.versicle-line.congregation p{font-weight:700}.versicle-line.congregation p{color:#1f4771}.versicle-line small{margin-left:6px;color:#879082;font-size:11.5px;font-weight:600}.versicle-panel .hymn-list{gap:0}.versicle-copy-button:disabled{opacity:.4;cursor:default}.versicle-copy-state{margin:0 0 6px;color:#66815d;font-size:11px;font-weight:800}.hymn-control-row button,.hymn-play-mini,.hymn-round-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8cfbe;background:#fffdf9;color:#244f78;cursor:pointer}.hymn-play-mini{width:28px;height:28px;border-radius:999px}.hymn-play-mini.active,.hymn-round-button.active{border-color:#2f5d86;background:#2f5d86;color:#fff}.hymn-detail-header{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;grid-gap:8px;gap:8px;padding:12px 14px 9px;border-bottom:1px solid #e2d8c2}.hymn-detail-header>button:first-child{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#315f86;cursor:pointer}.hymn-detail-header h2,.hymn-detail-header p{margin:0}.hymn-detail-header p{color:#81786d;font-size:11px;font-weight:700}.hymn-detail-header h2{overflow:hidden;color:var(--ink);font-size:17px;font-weight:850;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.hymn-round-button{width:38px;height:38px;border-radius:999px}.hymn-detail-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:9px 14px 8px}.hymn-detail-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #ded3bb;border-radius:8px;background:#f2eddf;color:var(--ink);font-size:12.5px;font-weight:850;cursor:pointer}.hymn-detail-tabs button.active{border-color:#244b6f;background:#2f5d86;color:#fff}.hymn-detail-body{min-height:0;flex:1 1;overflow:auto;padding:0 14px 12px;overscroll-behavior:contain}.hymn-score-view{display:grid;justify-items:center;padding:7px 0 16px}.hymn-score-image{width:100%;max-width:760px;height:auto;border:1px solid #e0d6bd;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(30,26,18,.04)}.hymn-lyrics-view{display:grid;grid-gap:7px;gap:7px;padding:6px 0 16px}.hymn-lyric-line{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:baseline;grid-gap:9px;gap:9px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.52);color:#34322e;cursor:pointer;text-align:left}.hymn-lyric-line span{color:#8a8176;font-size:11px;font-weight:700}.hymn-lyric-line b{color:#34322e;font-size:14px;font-weight:600;line-height:1.4}.hymn-lyric-line small{color:#8a8176;font-size:10.5px;font-weight:600}.hymn-lyric-line.active{border-color:#b8cbe0;background:#eef5fb}.hymn-lyric-line.active b{color:#1f5b91}.hymn-plain-lyrics{margin:0;padding:14px;background:#fffdf9;color:#34322e;font-family:inherit;font-size:15px;font-weight:500;line-height:1.7;white-space:pre-wrap}.hymn-message-strip,.hymn-plain-lyrics{border:1px solid #e0d6bd;border-radius:8px}.hymn-message-strip{margin:0 0 8px;padding:9px 10px;background:#fff8e8;color:#7a5630;font-size:12px;font-weight:700}.hymn-playback-bar{flex-shrink:0;display:grid;grid-gap:5px;gap:5px;padding:8px 14px max(14px,calc(var(--goyo-safe-bottom) + 10px));border-top:1px solid #e2d8c2;background:rgba(252,251,247,.96)}.hymn-playback-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.hymn-playback-meta strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hymn-playback-meta span,.hymn-progress-row span{flex-shrink:0;color:#81786d;font-size:10.5px;font-weight:700}.hymn-progress-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.hymn-progress-row input{min-height:18px;padding:0;accent-color:#2f5d86}.hymn-control-row{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.hymn-control-row button{min-width:36px;height:32px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:800}.hymn-control-row .hymn-main-play{width:40px;height:40px;border-color:#cbbda8;background:#fff;color:#1f3d62;box-shadow:0 1px 3px rgba(30,26,18,.09)}.ai-panel textarea,.highlight-form textarea,.note-form textarea{min-height:160px;resize:vertical}.ai-bubble{margin-bottom:12px;padding:11px 12px;border-radius:8px;background:#fffdf6;color:var(--ink)}.ai-panel-controls{display:grid;grid-gap:7px;gap:7px;margin:0 0 10px;padding:9px;border:1px solid #ded5c7;border-radius:9px;background:rgba(255,253,248,.78)}.ai-panel-controls .setting-field{gap:3px}.ai-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.ai-meta-row span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid #d8ccb9;border-radius:999px;background:#fffdf9;color:#315f86;font-size:11px;font-weight:800;line-height:1}.ai-context-preview{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:12px}.ai-context-preview strong{color:var(--ink)}.ai-status{margin:10px 0 0;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:12px;font-weight:700}.ai-bubble.answer{margin-top:12px;white-space:pre-wrap}.ai-actions{margin-top:10px;justify-content:flex-end}.ai-actions button{width:auto;padding:8px 11px;border:1px solid #d8ccb9;border-radius:8px;background:#fffdf9;color:var(--ink);cursor:pointer}.ai-actions button:disabled{opacity:.58;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(31,31,29,.54)}.modal-backdrop:has(.settings-modal){align-items:start;justify-items:end;padding-top:52px;padding-right:12px;background:rgba(31,31,29,.18)}.modal-backdrop:has(.version-picker-modal){align-items:start;justify-items:start;padding:0;background:transparent}.modal-backdrop:has(.book-picker-modal){padding:20px;background:rgba(32,31,35,.38)}.modal-backdrop:has(.note-modal){background:rgba(31,31,29,.42)}.modal-card{width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;border:1px solid #d2cabb;border-radius:8px;background:rgba(253,253,251,.98);box-shadow:0 16px 38px rgba(39,43,48,.24)}.modal-card>header{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #d5cdbc;background:rgba(253,253,251,.96)}.modal-card h2{margin:0;color:#232323;font-size:19px}.modal-heading{display:grid;min-width:0;grid-gap:4px;gap:4px}.modal-heading p{margin:0;color:#5c574d;font-size:13px;font-weight:700;line-height:1.15}.version-picker-modal{display:grid;grid-template-rows:minmax(0,1fr);width:min(430px,calc(100vw - 24px));max-height:min(520px,calc(var(--goyo-viewport-height) - 68px));overflow:hidden;border-color:#dad2bf;background:#fdfdfb;box-shadow:0 18px 42px rgba(45,41,34,.22)}.reading-achievement-modal{width:min(380px,calc(100vw - 32px));overflow:hidden;border-radius:24px;border-color:#e0d7c4;background:#fffdf8}.reading-achievement-dialog{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:28px 22px 22px;text-align:center}.reading-achievement-medal{display:inline-grid;width:88px;height:88px;place-items:center;border-radius:999px;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.66),transparent 28%),linear-gradient(145deg,#e8c86f,#9a7133);color:#fff;box-shadow:0 14px 28px rgba(103,84,48,.2)}.reading-achievement-medal.has-badge-image{width:116px;height:116px;border-radius:0;background:transparent;box-shadow:none}.reading-achievement-medal img{display:block;width:100%;height:100%;object-fit:contain}.reading-achievement-dialog h2{margin:0;color:#27231e;font-size:28px;font-weight:850}.reading-achievement-dialog p{max-width:280px;margin:0;color:#6d665c;font-size:13px;font-weight:600;line-height:1.55}.reading-achievement-dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;margin:6px 0 0}.reading-achievement-dialog dl div{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:14px;background:#f7f3ea}.reading-achievement-dialog dd,.reading-achievement-dialog dt{margin:0}.reading-achievement-dialog dt{color:#8a8174;font-size:10.5px;font-weight:750}.reading-achievement-dialog dd{color:#353028;font-size:12px;font-weight:780}.reading-achievement-actions{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:8px;gap:8px;width:100%;margin-top:6px}.reading-achievement-actions button{min-height:42px;border:0;border-radius:14px;background:var(--goyo-accent);color:#fff;font-size:13px;font-weight:760;cursor:pointer}.reading-achievement-actions button.secondary{background:#f0ece3;color:#544c42}.version-picker-modal.modal-card-anchored{position:fixed;top:var(--modal-anchor-top);left:var(--modal-anchor-left);max-height:min(520px,var(--modal-anchor-max-height))}.settings-modal{width:min(302px,calc(100vw - 24px));max-height:min(680px,calc(var(--goyo-viewport-height) - 68px))}.settings-modal>header{padding:13px 13px 12px}.settings-modal>header h2{font-size:14.5px;font-weight:800}.modal-backdrop:has(.reader-settings-sheet){align-items:end;justify-items:center;padding:0;background:rgba(32,31,27,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reader-settings-sheet{width:min(720px,100vw);max-height:min(70vh,calc(var(--goyo-viewport-height) - max(30px, var(--goyo-safe-top))));overflow:hidden;border:1px solid color-mix(in srgb,var(--goyo-line,#ded6c7) 86%,transparent);border-bottom:0;border-radius:26px 26px 0 0;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--goyo-accent,#3f7a5f) 12%,transparent),transparent 34%),linear-gradient(180deg,var(--goyo-surface,#fffdf7),var(--goyo-bg,#faf9f0));box-shadow:0 -18px 42px rgba(25,30,26,.22);animation:readerSettingsSheetUp .22s cubic-bezier(.2,.82,.22,1) both}.reader-settings-sheet-body{display:grid;grid-gap:8px;gap:8px;max-height:inherit;overflow:auto;padding:7px 12px max(16px,calc(var(--goyo-safe-bottom) + 12px))}.reader-settings-grabber{justify-self:center;width:40px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--goyo-faint,#9d978d) 52%,transparent)}.reader-settings-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 0}.reader-settings-sheet-head div{display:grid;min-width:0;grid-gap:4px;gap:4px}.reader-settings-kicker{color:var(--goyo-accent,#3f7a5f);font-size:11px;font-weight:800;line-height:1.1}.reader-settings-sheet-head h2{margin:0;color:var(--goyo-ink,#24231f);font-size:20px;font-weight:860;letter-spacing:0;line-height:1.12}.reader-settings-sheet-head p{margin:0;color:var(--goyo-soft,#706b63);font-size:13px;font-weight:620;line-height:1.35}.reader-settings-sheet-head button{display:inline-flex;width:36px;height:36px;min-width:36px;flex:0 0 36px;align-items:center;justify-content:center;padding:0;border:1px solid var(--goyo-line,#ded6c7);border-radius:13px;background:color-mix(in srgb,var(--goyo-surface,#fffdf7) 84%,var(--goyo-bg,#faf9f0));color:var(--goyo-soft,#706b63);cursor:pointer;line-height:0;box-shadow:0 6px 18px rgba(35,31,24,.08)}.reader-settings-sheet-head button svg{display:block;flex:0 0 auto}.reader-settings-compact-panel{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--goyo-line-strong,#d4cbbc) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--goyo-surface,#fffdf7) 88%,var(--goyo-bg,#faf9f0));box-shadow:0 8px 22px rgba(35,31,24,.065)}.reader-settings-compact-row{display:grid;min-height:48px;grid-template-columns:minmax(82px,.34fr) minmax(170px,1fr);align-items:center;grid-gap:11px;gap:11px;padding:7px 10px;border-top:1px solid color-mix(in srgb,var(--goyo-line,#ded6c7) 82%,transparent)}.reader-settings-compact-row:first-child{border-top:0}.reader-settings-compact-row>strong{min-width:0;color:var(--goyo-ink,#24231f);font-size:15.5px;font-weight:680;line-height:1.18;word-break:keep-all}.reader-settings-compact-description{grid-column:2;margin:-1px 1px 2px;color:var(--goyo-soft,#706b63);font-size:11.5px;font-weight:520;line-height:1.48;word-break:keep-all}.reader-settings-compact-description,.reader-settings-compact-segmented,.reader-settings-compact-stepper,.reader-settings-compact-swatches{justify-self:end;width:min(100%,276px)}.reader-settings-compact-stepper{display:grid;min-height:36px;grid-template-columns:40px minmax(62px,1fr) 40px;overflow:hidden;border-radius:14px;background:var(--goyo-surface-2,#f2eee5)}.reader-settings-compact-segmented button,.reader-settings-compact-stepper button,.reader-settings-compact-swatch{border:0;background:transparent;color:var(--goyo-soft,#706b63);cursor:pointer;font:inherit}.reader-settings-compact-stepper button{display:grid;min-width:0;place-items:center;color:color-mix(in srgb,var(--goyo-soft,#706b63) 82%,var(--goyo-ink,#24231f))}.reader-settings-compact-stepper output{display:grid;min-width:0;place-items:center;color:var(--goyo-ink,#24231f);font-size:15px;font-weight:820;line-height:1;text-align:center;white-space:nowrap}.reader-settings-compact-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px;gap:4px;min-height:36px;padding:3px;border-radius:14px;background:var(--goyo-surface-2,#f2eee5)}.reader-settings-compact-segmented button{display:inline-flex;min-width:0;min-height:30px;align-items:center;justify-content:center;border-radius:11px;color:var(--goyo-soft,#706b63);font-size:13px;font-weight:720;letter-spacing:0;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-settings-compact-segmented button.active{background:var(--goyo-surface,#fffdf7);color:var(--goyo-ink,#24231f);box-shadow:0 2px 8px rgba(35,31,24,.12)}.reader-settings-compact-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.reader-settings-highlight-swatches{grid-template-columns:repeat(5,minmax(0,1fr))}.reader-settings-compact-swatch{display:inline-flex;min-width:0;min-height:36px;align-items:center;justify-content:center;gap:2px;border-radius:12px;background:var(--goyo-surface-2,#f2eee5);color:var(--goyo-soft,#706b63);font-size:10.5px;font-weight:700;letter-spacing:0;line-height:1.1}.reader-settings-compact-swatch span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-settings-compact-swatch i{display:block;width:10px;height:10px;min-width:10px;border:1px solid color-mix(in srgb,var(--goyo-line-strong,#d4cbbc) 88%,transparent);border-radius:999px;background:var(--reader-settings-swatch);box-shadow:inset 0 0 0 2px rgba(255,255,255,.34)}.reader-settings-swatch-off svg{width:12px;height:12px;min-width:12px}.reader-settings-compact-swatch.active{background:color-mix(in srgb,var(--goyo-accent-bg,rgba(63,122,95,.12)) 66%,var(--goyo-surface,#fffdf7));color:color-mix(in srgb,var(--goyo-accent,#3f7a5f) 84%,var(--goyo-ink,#24231f));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent,#3f7a5f) 16%,transparent)}.reader-settings-mini-preview{display:grid;grid-gap:5px;gap:5px;min-height:56px;padding:9px 12px 10px;border:1px solid color-mix(in srgb,var(--goyo-line-strong,#d4cbbc) 78%,transparent);border-radius:16px;background:var(--reader-preview-bg,var(--goyo-surface,#fffdf7));color:var(--reader-preview-ink,var(--goyo-ink,#24231f));box-shadow:0 6px 18px rgba(35,31,24,.045)}.reader-settings-mini-preview span{color:color-mix(in srgb,var(--reader-preview-ink,#24231f) 56%,transparent);font-size:10.5px;font-weight:760;line-height:1}.reader-settings-mini-preview p{display:-webkit-box;overflow:hidden;margin:0;color:inherit;text-overflow:ellipsis;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reader-settings-preview-highlight{display:inline;padding:.03em .12em .08em;border-radius:.22em;background:color-mix(in srgb,var(--reader-preview-accent,#fff1a9) 76%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit}.reader-settings-card,.reader-settings-preview{border:1px solid color-mix(in srgb,var(--goyo-line-strong,#d4cbbc) 88%,transparent);border-radius:20px;background:color-mix(in srgb,var(--goyo-surface,#fffdf7) 84%,var(--goyo-bg,#faf9f0));box-shadow:0 8px 22px rgba(35,31,24,.065)}.reader-settings-card{display:grid;grid-gap:12px;gap:12px;padding:14px}.reader-settings-row-head{display:flex;align-items:center;gap:11px}.reader-settings-icon{display:inline-grid;width:34px;height:34px;min-width:34px;place-items:center;border-radius:13px;background:var(--goyo-accent-bg,rgba(63,122,95,.12));color:var(--goyo-accent,#3f7a5f)}.reader-settings-row-head div,.reader-settings-toggle-row div{display:grid;min-width:0;grid-gap:3px;gap:3px}.reader-settings-range-head strong,.reader-settings-row-head strong,.reader-settings-toggle-row strong{color:var(--goyo-ink,#24231f);font-size:15px;font-weight:800;line-height:1.2}.reader-settings-row-head small,.reader-settings-toggle-row small{color:var(--goyo-soft,#706b63);font-size:12.5px;font-weight:560;line-height:1.35}.reader-settings-font-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.reader-settings-font-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:42px;border:1px solid transparent;border-radius:14px;background:var(--goyo-surface-2,#f2eee5);color:var(--goyo-soft,#706b63);font-size:14px;font-weight:780;cursor:pointer}.reader-settings-font-tabs button:nth-child(2){font-family:GoyoNotoSansKR,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.reader-settings-font-tabs button:nth-child(3){font-family:"GoyoNotoSerifKR","Noto Serif KR",AppleMyungjo,serif}.reader-settings-font-tabs button.active{border-color:color-mix(in srgb,var(--goyo-accent,#3f7a5f) 32%,transparent);background:color-mix(in srgb,var(--goyo-accent-bg,rgba(63,122,95,.12)) 72%,var(--goyo-surface,#fffdf7));color:var(--goyo-accent,#3f7a5f);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent,#3f7a5f) 12%,transparent)}.reader-settings-controls{gap:18px}.reader-settings-color-card{gap:14px}.reader-settings-choice-row{display:grid;grid-gap:9px;gap:9px}.reader-settings-choice-row>strong{color:var(--goyo-ink,#24231f);font-size:14.5px;font-weight:780;line-height:1.2}.reader-settings-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border:1px solid color-mix(in srgb,var(--goyo-line,#ded6c7) 74%,transparent);border-radius:16px;background:var(--goyo-surface-2,#f2eee5)}.reader-settings-segmented button{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--goyo-soft,#706b63);cursor:pointer;font:inherit;font-size:14px;font-weight:760}.reader-settings-segmented button.active{border-color:color-mix(in srgb,var(--goyo-accent,#3f7a5f) 24%,transparent);background:var(--goyo-surface,#fffdf7);color:var(--goyo-accent,#3f7a5f);box-shadow:0 4px 12px rgba(35,31,24,.07)}.reader-settings-swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.reader-settings-swatch-button{display:grid;min-width:0;min-height:55px;justify-items:center;grid-gap:5px;gap:5px;padding:8px 6px;border:1px solid color-mix(in srgb,var(--goyo-line,#ded6c7) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--goyo-surface,#fffdf7) 76%,var(--goyo-bg,#faf9f0));color:var(--goyo-soft,#706b63);cursor:pointer;font:inherit;font-size:12px;font-weight:720;line-height:1.1}.reader-settings-swatch-button i{display:block;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--goyo-line-strong,#d4cbbc) 88%,transparent);border-radius:999px;background:var(--reader-settings-swatch);box-shadow:inset 0 0 0 2px rgba(255,255,255,.34)}.reader-settings-swatch-button.active{border-color:color-mix(in srgb,var(--goyo-accent,#3f7a5f) 34%,transparent);background:color-mix(in srgb,var(--goyo-accent-bg,rgba(63,122,95,.12)) 58%,var(--goyo-surface,#fffdf7));color:var(--goyo-accent,#3f7a5f);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent,#3f7a5f) 10%,transparent)}.reader-settings-range-control,.reader-settings-range-head,.reader-settings-toggle-row{display:flex;align-items:center}.reader-settings-toggle-row{justify-content:space-between;gap:14px}.reader-settings-switch{position:relative;width:54px;height:31px;min-width:54px;border:0;border-radius:999px;background:color-mix(in srgb,var(--goyo-faint,#9d978d) 28%,var(--goyo-surface-2,#f2eee5));cursor:pointer;transition:background .16s ease}.reader-settings-switch span{position:absolute;top:4px;left:4px;width:23px;height:23px;border-radius:999px;background:var(--goyo-surface,#fffdf7);box-shadow:0 3px 9px rgba(35,31,24,.18);transition:transform .16s ease}.reader-settings-switch.active{background:var(--goyo-accent,#3f7a5f)}.reader-settings-switch.active span{transform:translateX(23px)}.reader-settings-range-row{display:grid;grid-gap:10px;gap:10px}.reader-settings-range-head{justify-content:space-between;gap:10px}.reader-settings-range-head output{min-width:62px;padding:5px 10px;border-radius:999px;background:var(--goyo-surface-2,#f2eee5);color:var(--goyo-soft,#706b63);font-size:13px;font-weight:800;text-align:center}.reader-settings-range-control{gap:12px}.reader-settings-range-control button{display:inline-grid;width:38px;height:38px;min-width:38px;place-items:center;border:1px solid var(--goyo-line,#ded6c7);border-radius:999px;background:var(--goyo-surface,#fffdf7);color:var(--goyo-accent,#3f7a5f);cursor:pointer;box-shadow:0 4px 12px rgba(35,31,24,.07)}.reader-settings-range-control input[type=range]{flex:1 1;height:28px;accent-color:var(--goyo-accent,#3f7a5f)}.reader-settings-preview{display:grid;grid-gap:8px;gap:8px;padding:13px 14px 15px}.reader-settings-preview span{color:var(--goyo-accent,#3f7a5f);font-size:12px;font-weight:820}.reader-settings-preview p{margin:0;color:var(--goyo-ink,#24231f)}.goyo-app-shell.theme-black .reader-settings-font-tabs button.active,.goyo-app-shell.theme-night .reader-settings-font-tabs button.active{border-color:color-mix(in srgb,var(--goyo-accent,#93c4a6) 22%,transparent);background:color-mix(in srgb,var(--goyo-accent-bg,#232c26) 56%,var(--goyo-surface,#1e1b16));color:color-mix(in srgb,var(--goyo-accent,#93c4a6) 78%,var(--goyo-ink,#e9e3d6));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent,#93c4a6) 8%,transparent)}.goyo-app-shell.theme-black .reader-settings-switch.active,.goyo-app-shell.theme-night .reader-settings-switch.active{background:color-mix(in srgb,var(--goyo-accent,#93c4a6) 58%,var(--goyo-surface-3,#322d24))}.goyo-app-shell.theme-black .reader-settings-compact-panel,.goyo-app-shell.theme-night .reader-settings-compact-panel{background:color-mix(in srgb,var(--goyo-surface,#1e1b16) 90%,var(--goyo-bg,#15130f))}.goyo-app-shell.theme-black .reader-settings-mini-preview,.goyo-app-shell.theme-night .reader-settings-mini-preview{box-shadow:0 6px 18px rgba(0,0,0,.18)}.goyo-app-shell.theme-black .reader-settings-compact-segmented,.goyo-app-shell.theme-black .reader-settings-compact-stepper,.goyo-app-shell.theme-black .reader-settings-compact-swatch,.goyo-app-shell.theme-night .reader-settings-compact-segmented,.goyo-app-shell.theme-night .reader-settings-compact-stepper,.goyo-app-shell.theme-night .reader-settings-compact-swatch{background:color-mix(in srgb,var(--goyo-surface-2,#26221b) 88%,var(--goyo-bg,#15130f))}.goyo-app-shell.theme-black .reader-settings-compact-segmented button.active,.goyo-app-shell.theme-black .reader-settings-compact-swatch.active,.goyo-app-shell.theme-night .reader-settings-compact-segmented button.active,.goyo-app-shell.theme-night .reader-settings-compact-swatch.active{background:color-mix(in srgb,var(--goyo-accent-bg,#232c26) 58%,var(--goyo-surface,#1e1b16));color:color-mix(in srgb,var(--goyo-accent,#93c4a6) 78%,var(--goyo-ink,#e9e3d6));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent,#93c4a6) 10%,transparent)}.goyo-app-shell.theme-black .reader-settings-segmented button.active,.goyo-app-shell.theme-black .reader-settings-swatch-button.active,.goyo-app-shell.theme-night .reader-settings-segmented button.active,.goyo-app-shell.theme-night .reader-settings-swatch-button.active{border-color:color-mix(in srgb,var(--goyo-accent,#93c4a6) 22%,transparent);background:color-mix(in srgb,var(--goyo-accent-bg,#232c26) 56%,var(--goyo-surface,#1e1b16));color:color-mix(in srgb,var(--goyo-accent,#93c4a6) 78%,var(--goyo-ink,#e9e3d6));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent,#93c4a6) 8%,transparent)}.goyo-app-shell.theme-black .reader-settings-range-control input[type=range],.goyo-app-shell.theme-night .reader-settings-range-control input[type=range]{accent-color:color-mix(in srgb,var(--goyo-accent,#93c4a6) 72%,var(--goyo-soft,#a39b8b))}@media (max-width:430px){.reader-settings-sheet{max-height:min(66vh,calc(var(--goyo-viewport-height) - max(28px, var(--goyo-safe-top))))}.reader-settings-sheet-body{padding-right:12px;padding-left:12px}.reader-settings-compact-row{min-height:44px;grid-template-columns:minmax(78px,.34fr) minmax(0,1fr);gap:8px;padding:6px 8px}.reader-settings-compact-row>strong{font-size:14.5px}.reader-settings-compact-segmented,.reader-settings-compact-stepper,.reader-settings-compact-swatches{width:100%}.reader-settings-compact-description{width:100%;font-size:11px}.reader-settings-compact-stepper{min-height:34px;grid-template-columns:36px minmax(52px,1fr) 36px}.reader-settings-compact-stepper output{font-size:14px}.reader-settings-compact-segmented button{min-height:28px;font-size:12.5px}.reader-settings-compact-swatch{gap:2px;padding-inline:2px;min-height:34px;font-size:9.4px}.reader-settings-compact-swatch i{width:10px;height:10px;min-width:10px}.reader-settings-mini-preview{min-height:50px;padding:8px 10px 9px}}@keyframes readerSettingsSheetUp{0%{transform:translate3d(0,18px,0);opacity:.76}to{transform:translateZ(0);opacity:1}}.search-modal{width:min(646px,calc(100vw - 28px));max-height:min(73vh,697px)}.marker-info-modal{width:min(360px,calc(100vw - 28px));max-height:min(72vh,520px);border-color:#d7cbb3;background:#fffef8;box-shadow:0 12px 28px rgba(0,0,0,.16)}.marker-info-modal>header{padding:13px 12px 9px 16px;border-bottom:0;background:#fffef8}.marker-info-modal>header h2{color:var(--ink);font-size:16px;font-weight:700;line-height:1.15}.highlight-modal,.note-modal{width:min(430px,calc(100vw - 28px));border-color:#d6c9b2;border-radius:14px}.highlight-modal>header,.note-modal>header{padding:15px 18px 11px}.highlight-modal>header h2,.note-modal>header h2{color:#213f62;font-size:15.5px;font-weight:900}.highlight-modal .modal-heading p,.note-modal .modal-heading p{color:#756f66;font-size:12px;font-weight:800}.marker-info-body{display:grid;grid-gap:10px;gap:10px;padding:0 16px 15px}.marker-info-body footer,.marker-info-body p{margin:0;color:var(--ink);font-size:14px;font-weight:400;line-height:1.45}.marker-info-body footer{color:var(--link);font-size:13px;line-height:1.25}.reference-preview-modal{width:min(460px,calc(100vw - 32px));height:min(430px,calc(var(--goyo-viewport-height) - 32px));max-height:min(430px,calc(var(--goyo-viewport-height) - 32px));overflow:hidden;border-color:#d5c8ad;background:#fffef9;box-shadow:0 20px 48px rgba(21,21,21,.22)}.reference-preview-modal>header{align-items:flex-start;padding:13px 10px 12px 18px;background:#fffef9}.reference-preview-modal>header h2{color:#223452;font-size:18px;font-weight:900;line-height:1.1}.reference-preview-body{height:calc(100% - 126px)}.reference-preview-passage{height:100%;min-height:0;overflow:auto;padding:14px}.reference-preview-card{display:grid;grid-gap:8px;gap:8px;padding:10px 11px 11px;border:1px solid #d8ccb4;border-radius:7px;background:#fffff9}.reference-preview-card header{color:#5c574c;font-size:11.5px;font-weight:800;line-height:1.2}.reference-preview-card p{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:7px;gap:7px;margin:0;color:#302d28;font-size:15px;line-height:1.55}.reference-preview-card b{color:#74736f;font-weight:800;text-align:right}.reference-preview-actions{display:flex;height:59px;align-items:center;justify-content:flex-end;padding:0 14px;border-top:1px solid #ded3bd;background:#fffef9}.reference-preview-actions button{min-height:32px;padding:0 13px;border:1px solid #d8cfbe;border-radius:8px;background:#fbfaf7;color:#40382f;font-size:12px;font-weight:800;cursor:pointer}.reference-preview-actions button:hover{border-color:#cbbfa9;background:#f7f3ea}.highlight-form button,.modal-card .icon-button,.note-form button,.option-row button,.reading-plan-grid button,.search-form button,.version-grid .picker-item{width:auto;border:1px solid #d8cfbe;background:#fbfaf7;color:#40382f}.version-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px;padding:14px}.version-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.version-group{position:relative;min-width:0;border-right:1px solid #dad2bf}.version-group:last-child{border-right:0}.version-group>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:38px;padding:0 12px;border-bottom:1px solid #e2d8c2;background:rgba(253,253,251,.96);color:var(--ink);font-size:12px;font-weight:900;line-height:38px}.version-list{display:grid;padding:0 10px 8px}.version-item{display:grid;grid-template-columns:minmax(0,1fr) 22px 28px;grid-gap:7px;gap:7px;align-items:center;min-height:38px;padding:0;border:0;border-bottom:1px solid #e8e1d2;background:transparent;color:#4c4b48;cursor:pointer}.version-item-name{overflow:hidden;font-size:13px;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.version-audio-badge,.version-audio-spacer,.version-check{display:inline-flex;align-items:center;justify-content:center;width:100%;height:22px}.version-audio-badge{color:#7890aa}.version-audio-badge .toolbar-glyph{stroke-width:1.25}.version-check{color:transparent}.version-item.active{color:#1f3b60}.version-item.active .version-item-name{font-weight:900}.version-item.active .version-audio-badge,.version-item.active .version-check{color:#0b76ff}.version-order-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,#0b76ff 13%,#fff 87%);color:#0b61d8;font-size:11px;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.picker-item,.reading-plan-grid button,.version-order-badge{display:inline-flex;align-items:center;justify-content:center}.picker-item,.reading-plan-grid button{gap:7px;min-height:36px;border-radius:8px;cursor:pointer}.picker-item.active,.reading-plan-grid .active{background:var(--accent-bg);color:var(--accent)}.book-picker-modal{width:min(420px,calc(100vw - 32px));height:min(550px,calc(var(--goyo-viewport-height) - 32px));max-height:none;overflow:hidden;border:0;border-radius:12px;background:#fffdf8;box-shadow:0 34px 84px rgba(25,27,29,.34),0 10px 28px rgba(25,27,29,.2);transform:scale(.82);transform-origin:center}.book-picker-modal>header{height:42px;padding:0 10px 0 15px;border-bottom:1px solid rgba(24,41,68,.18);background:#466a94}.book-picker-modal>header h2{color:var(--surface);font-size:14.5px;font-weight:700}.book-picker-modal>header .icon-button{width:32px;height:32px;min-width:32px;min-height:32px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.92)}.book-picker-modal>header .icon-button svg{display:block;flex:0 0 31px;width:31px;min-width:31px;height:31px;min-height:31px}.book-picker{display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100% - 42px);background:#fffdf8}.book-picker-main{display:grid;grid-template-columns:minmax(0,1fr) 112px;min-height:0}.book-picker-testaments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;min-height:0}.book-picker-testament{min-width:0;overflow:auto;background:#fff}.book-picker-testament+.book-picker-testament{border-left:1px solid #e5e8e8}.book-picker-testament>header{display:flex;align-items:center;min-height:23px;padding:0 7px;border-bottom:1px solid #dee2e2;font-size:11px;font-weight:700}.book-picker-testament.old>header{background:#f8fbfd;color:#315f86}.book-picker-testament.new>header{background:#fdf9f8;color:#93463c}.book-picker-section h3{display:flex;align-items:center;min-height:18px;margin:0;padding:3px 7px 2px;border-bottom:1px solid #e3e6e6;background:#fff;font-size:10.2px;font-weight:600}.book-picker-testament.old .book-picker-section h3{color:#345f83}.book-picker-testament.new .book-picker-section h3{color:#7a443b}.book-picker-book{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:3px;column-gap:3px;align-items:center;width:100%;min-height:30px;padding:3px 6px;border:0;border-bottom:1px solid #e4e7e7;background:#fff;text-align:left;cursor:pointer}.book-picker-book span{grid-row:1/3;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;background:rgba(234,242,255,.78);color:#286597;font-size:11.2px;font-weight:700;text-align:center}.book-picker-testament.new .book-picker-book span{background:rgba(255,238,238,.78);color:#b44b3f}.book-picker-book b{color:#465057;font-size:12.2px;font-weight:500;line-height:1.1}.book-picker-book b,.book-picker-book small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-picker-book small{color:#9ba1a5;font-size:9.5px;font-weight:400;line-height:1.08}.book-picker-testament.old .book-picker-book.active{background:#edf6fb;box-shadow:inset 3px 0 #286597}.book-picker-testament.new .book-picker-book.active{background:#fbf1ef;box-shadow:inset 3px 0 #b44b3f}.book-picker-testament.old .book-picker-book.active span{color:#0b5bd3}.book-picker-testament.new .book-picker-book.active span{color:#a4382d}.book-picker-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;min-height:0;border-left:1px solid #dde0e0;background:#fff}.book-picker-number-list{min-width:0;overflow:auto;padding:8px 3px 12px}.book-picker-number-list+.book-picker-number-list{border-left:1px solid #e2e5e5}.book-picker-number{display:flex;align-items:center;justify-content:center;width:100%;min-height:30px;padding:0 1px;border:0;border-bottom:1px solid #e2e5e4;background:transparent;color:#5c6569;font-size:12px;font-weight:500;cursor:pointer}.book-picker-number.active{background:rgba(77,111,159,.085);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 rgba(77,111,159,.36)}.book-picker-loading{display:block;padding:4px 3px 0;color:#7d8386;font-size:12px;font-weight:500;line-height:1.3;text-align:right}.book-picker-search{display:grid;grid-gap:5px;gap:5px;padding:8px 10px 10px;border-top:1px solid #dee0dc;background:#fbfbf8}.book-picker-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.book-picker-search input{min-height:31px;padding:0 11px;border:1px solid #ccd4db;border-radius:8px;background:#fff;color:#343536;font-size:16px;font-weight:500}.book-picker-search input::placeholder{color:#7b8389;font-weight:500}.book-picker-search button{min-height:31px;padding:0 13px;border:0;border-radius:8px;background:var(--toolbar);color:var(--surface);font-size:12px;font-weight:600;cursor:pointer}.book-picker-search p{margin:0;color:#9b3f2d;font-size:12px;font-weight:600}.reading-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));align-content:start;grid-gap:7px;gap:7px;padding:12px}.reading-plan-backdrop{position:fixed;inset:0;z-index:65;display:flex;align-items:stretch;justify-content:flex-start;background:rgba(0,0,0,.16)}.reading-plan-panel{position:relative;display:flex;width:min(344px,100vw);height:100dvh;flex-direction:column;overflow:hidden;background:#fff;box-shadow:10px 0 30px rgba(23,28,35,.16)}.reading-plan-header{display:grid;grid-template-columns:62px minmax(0,1fr) 42px;align-items:center;height:36px;flex:0 0 36px;background:#0b96ac;color:#fff}.reading-plan-header button{display:inline-flex;align-items:center;justify-content:center;height:36px;gap:1px;border:0;background:transparent;color:#fff;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.reading-plan-header h2{margin:0;color:#fff;font-size:15px;font-weight:900;line-height:1;text-align:center}.reading-plan-summary{display:grid;min-height:32px;grid-gap:2px;gap:2px;justify-content:center;padding:5px 10px;background:rgba(42,42,42,.84)}.reading-plan-summary span,.reading-plan-summary strong{overflow:hidden;color:#f5f3df;font-size:9px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reading-plan-summary span{opacity:.74;font-weight:700}.reading-plan-scroll{flex:1 1;min-height:0;overflow:auto;padding-bottom:108px}.reading-stats-card{display:grid;grid-gap:10px;gap:10px;width:calc(100% - 20px);margin:10px 10px 8px;padding:10px 11px 11px;border:1px solid #d5e3ea;border-radius:8px;background:#f6fafb;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.reading-stats-card:hover{border-color:#b9d3e2;box-shadow:0 6px 18px rgba(39,83,116,.1)}.reading-stats-card:active{transform:translateY(1px)}.reading-stats-card:focus-visible{outline:2px solid rgba(47,113,172,.35);outline-offset:2px}.reading-stats-card header{display:flex;align-items:center;gap:8px}.reading-stats-card h3{flex:1 1;margin:0;color:#183d55;font-size:13px;font-weight:900;line-height:1}.reading-stats-card header span{padding:4px 8px;border-radius:999px;font-size:9.5px;font-weight:800;line-height:1}.reading-stats-card header span.ahead{background:rgba(32,122,96,.11);color:#207a60}.reading-stats-card header span.behind{background:rgba(160,75,64,.11);color:#a04b40}.reading-stats-overview{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:stretch;grid-gap:9px;gap:9px;min-width:0}.reading-progress-ring{position:relative;display:grid;width:76px;height:76px;align-content:center;justify-items:center;border-radius:999px;background:conic-gradient(#38aeca var(--reading-progress,0),#dce9ee 0);color:#183d55;line-height:1}.reading-progress-ring:before{position:absolute;inset:8px;border-radius:inherit;background:#fff;content:""}.reading-progress-ring span,.reading-progress-ring strong{position:relative;z-index:1}.reading-progress-ring strong{font-size:18px;font-weight:900}.reading-progress-ring span{margin-top:3px;color:#78909b;font-size:8.5px;font-weight:900}.reading-stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0}.reading-stat-tile{display:grid;min-width:0;min-height:76px;align-content:center;grid-gap:5px;gap:5px;padding:7px 6px;border:1px solid #e0e8ec;border-radius:7px;background:#fff}.reading-stat-tile span{overflow:hidden;color:#7d878f;font-size:9px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.reading-stat-tile strong{color:var(--accent);font-size:18px;font-weight:900;line-height:.95}.reading-stat-tile em,.reading-stat-tile strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-stat-tile em{color:#7d878f;font-size:9px;font-style:normal;font-weight:800;line-height:1}.reading-recent-chart{display:flex;align-items:flex-end;height:58px;gap:2px;padding:7px 8px 4px;border:1px solid #e3ecef;border-radius:7px;background:#fff}.reading-recent-bar{display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px}.reading-recent-bar i{width:100%;max-width:11px;min-height:1.6px;border-radius:999px 999px 2px 2px;background:#d4dde4}.reading-recent-bar i.active{background:#38aeca}.reading-recent-bar span{height:8px;color:#8e9aa1;font-size:7.5px;font-weight:600;line-height:1}.reading-book-row{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:46px;border-bottom:1px solid #d7d9db}.reading-book-label{display:grid;align-content:center;grid-gap:2px;gap:2px;min-width:0;padding:6px;border:0;border-right:1px solid;text-align:center;cursor:pointer}.reading-book-label.old{border-right-color:#c9d9e7;background:#f2f7fb}.reading-book-label.new{border-right-color:#e5cfcb;background:#fbf4f3}.reading-book-label span,.reading-book-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-book-label strong{font-size:10px;font-weight:800;line-height:1.15}.reading-book-label.old strong{color:#315f86}.reading-book-label.new strong{color:#93463c}.reading-book-label span{font-size:8px;font-weight:700;line-height:1.15}.reading-book-label.old span{color:#7c99ad}.reading-book-label.new span{color:#ad827d}.reading-chapter-wrap{display:flex;min-width:0;flex-wrap:wrap;align-content:center;gap:6px 8px;padding:8px 10px}.reading-chapter-circle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid #d7d9dc;border-radius:999px;background:#fff;color:#9a9da1;font-size:9px;font-weight:600;line-height:1;cursor:pointer}.reading-chapter-circle:nth-child(n+100){width:23px;font-size:8px}.reading-chapter-circle.current.new,.reading-chapter-circle.current.old{font-weight:800}.reading-chapter-circle.current.old{border-color:#315f86;background:#f0f7fc;color:#315f86;box-shadow:0 0 0 2px rgba(49,95,134,.13)}.reading-chapter-circle.current.new{border-color:#93463c;background:#fcf1ef;color:#93463c;box-shadow:0 0 0 2px rgba(147,70,60,.13)}.reading-chapter-circle.read.old{border-color:#bdd6e7;background:#fbfdff;color:#4e7fa2}.reading-chapter-circle.read.new{border-color:#e7c7c3;background:#fffafa;color:#a86660}.reading-chapter-circle.read:after{position:absolute;right:2px;bottom:2px;width:4px;height:4px;border-right:1px solid;border-bottom:1px solid;border-bottom-right-radius:5px;content:"";opacity:.55}.reading-plan-footer{position:absolute;right:12px;bottom:10px;left:46px;display:grid;grid-gap:5px;gap:5px;padding:8px 10px 9px;border:1px solid rgba(0,0,0,.16);border-radius:5px;background:rgba(36,36,36,.84);box-shadow:0 6px 16px rgba(0,0,0,.24);color:#fff;font-size:9px;font-weight:800;line-height:1.15}.reading-plan-footer-title,.reading-progress-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;grid-gap:6px;gap:6px}.reading-plan-footer-title strong{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.reading-plan-footer-title button{width:18px;height:18px;padding:0;border:0;background:transparent;color:#fff;font-size:16px;line-height:16px;cursor:pointer}.reading-progress-row div{overflow:hidden;height:6px;border-radius:999px;background:rgba(255,255,255,.24)}.reading-progress-row i{display:block;height:100%;border-radius:inherit;background:#38aeca}.reading-progress-row b,.reading-progress-row em{font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.reading-progress-row em{width:38px;text-align:right}.reading-plan-settings{min-height:0;flex:1 1;overflow:auto;background:#f6fafb}.reading-settings-section{padding:13px 14px 14px;border-bottom:1px solid #dfeaf0;background:#fff}.reading-settings-section h3{margin:0;color:#183d55;font-size:13px;font-weight:900}.reading-settings-section p{margin:5px 0 11px;color:#7d878f;font-size:11px;font-weight:700;line-height:1.35}.reading-settings-section>div{display:grid;grid-gap:9px;gap:9px}.reading-settings-section label{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:#6c7378;font-size:11px;font-weight:800}.reading-settings-section input{min-height:31px;padding:0 10px;border:1px solid #ccd4db;border-radius:8px;background:#fff;color:#343536;font-size:13px;font-weight:700}.reading-scope-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.reading-goal-chip-row button,.reading-scope-row button{min-height:28px;border:1px solid #d3e3eb;border-radius:999px;background:#eef5f8;color:#2f6387;font-size:11px;font-weight:800;cursor:pointer}.reading-scope-row button.active{border-color:#38aeca;background:#dff5f9;color:#0b7184}.reading-goal-chip-row{display:flex;flex-wrap:wrap;gap:7px}.reading-plan-error{margin:10px 14px 0;color:#9b3f2d;font-size:12px;font-weight:700}.reading-settings-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px 18px}.reading-settings-actions button{min-height:31px;padding:0 13px;border:1px solid #ccd4db;border-radius:8px;background:#fff;color:#465057;font-size:12px;font-weight:800;cursor:pointer}.reading-settings-actions button:last-child{border-color:#0b96ac;background:#0b96ac;color:#fff}.highlight-form,.note-form,.search-form,.settings-grid{display:grid;grid-gap:12px;gap:12px;padding:14px}.settings-grid{gap:0;padding:0}.highlight-form,.note-form{gap:10px;padding:12px 18px 18px}.note-color-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.note-form .note-color-row{justify-content:space-between}.note-color-options{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.note-color-button{display:inline-grid;width:26px;min-width:26px;height:26px;min-height:26px;place-items:center;padding:0;border:1px solid #c8c8c3;border-radius:999px;background:transparent;cursor:pointer}.note-color-button span{width:22px;height:22px;border-radius:inherit;background:var(--note-color)}.note-color-button.selected{border-color:#45586b;border-width:2px}.note-form .note-delete-chip{width:auto;min-width:0;min-height:30px;padding:0 11px;border-color:rgba(190,71,67,.24);background:rgba(190,71,67,.08);color:#b94440;font-size:13px;font-weight:800}.note-form .note-delete-chip:hover{border-color:rgba(190,71,67,.36);background:rgba(190,71,67,.12)}.highlight-form textarea,.note-form textarea{min-height:138px;border-color:#b9c5d4;border-radius:6px;font-size:16px;line-height:1.45}.highlight-form textarea:focus,.note-form textarea:focus{border-color:#315f86;box-shadow:0 0 0 2px rgba(49,95,134,.16)}.note-tags-preview{display:flex;flex-wrap:wrap;gap:6px;min-height:20px}.note-tags-preview span{padding:3px 7px;border:1px solid #c9d5df;border-radius:999px;background:#f1f6fa;color:#315f86;font-size:11px;font-weight:800}.note-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.highlight-form .note-actions button,.note-form .note-actions button{min-width:68px;min-height:34px;border-radius:999px;font-weight:800}.highlight-form .note-actions button:last-child,.note-form .note-actions button:last-child{border-color:#315f86;background:#315f86;color:#fff}.note-form .note-actions button:disabled{border-color:#d8cfbe;background:#ece7dc;color:#9b9388;cursor:not-allowed}.settings-top-tabs{display:flex;height:32px;margin:8px 13px 1px;padding:3px;border:1px solid #c2d3e2;border-radius:10px;background:#dfeaf4}.settings-top-tabs button{flex:1 1;min-width:0;margin:0 1px;border:0;border-radius:8px;background:transparent;color:#36516a;font-size:11.5px;font-weight:700;line-height:1;cursor:pointer}.settings-top-tabs button.active{background:#416d99;color:#fff;font-weight:800;box-shadow:0 1px 7px rgba(29,52,76,.22)}.settings-section{padding:8px 13px;border-bottom:1px solid rgba(216,207,190,.72)}.settings-section:last-child{border-bottom:0}.settings-section>header{display:flex;align-items:center;gap:6px;min-height:22px;padding:0;color:#554d43}.settings-section>header span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:rgba(134,121,99,.12);color:#5d554b}.settings-section>header strong{color:#554d43;font-size:12px;font-weight:800}.settings-section-body{display:grid;grid-gap:5px;gap:5px;padding:6px 0 0}.setting-field{display:grid;grid-gap:3px;gap:3px;min-width:0}.setting-field-head{display:flex;align-items:center;gap:8px}.setting-field-head span{min-width:0;flex:1 1;color:#4c463d;font-size:12px;font-weight:700}.setting-field-head output{min-width:46px;padding:2px 8px;border-radius:999px;background:rgba(134,121,99,.12);color:#62574a;font-size:10px;font-weight:800;text-align:center}.settings-section input[type=range]{width:100%;height:22px;accent-color:#74695c}.ai-key-field input,.setting-select-field select{min-height:31px;padding:0 9px;border:1px solid #d9d0c1;border-radius:8px;background:#fffdf9;color:#35312b;font-size:11.5px;font-weight:650}.setting-select-field select{width:100%;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ai-key-field input:focus,.setting-select-field select:focus{border-color:#7898b5;box-shadow:0 0 0 3px rgba(65,109,153,.12)}.setting-segmented{display:flex;height:29px;padding:2px;border-radius:8px;background:rgba(234,235,233,.92)}.setting-segmented button,.settings-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:0;border-radius:6px;background:transparent;color:#4c463d;font-size:11px;font-weight:600;cursor:pointer}.setting-segmented button{flex:1 1;height:25px;margin:0 1px;padding:0 5px;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.setting-segmented button.active{background:#fff;color:#2f2922;font-weight:700;box-shadow:0 1px 5px rgba(36,42,48,.15)}.reasoning-options button{min-width:39px}.ai-key-list{display:grid;grid-gap:5px;gap:5px}.ai-key-field{display:grid;grid-gap:3px;gap:3px}.ai-key-field span{color:#4c463d;font-size:11.5px;font-weight:700}.ai-settings-note{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid #ded5c7;border-radius:9px;background:#fffdf8;color:#685f54}.ai-settings-note.connected{border-color:rgba(65,109,153,.32);background:rgba(235,243,251,.7)}.ai-settings-note strong{color:#315f86;font-size:11.5px;font-weight:850}.ai-settings-note span{font-size:11px;font-weight:650;line-height:1.32}.font-family-options button:nth-child(2){font-family:GoyoNotoSansKR,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.font-family-options button:nth-child(3){font-family:"GoyoNotoSerifKR","Noto Serif KR",AppleMyungjo,serif}.font-family-options button:nth-child(4){font-family:New York,Georgia,Times New Roman,serif}.swatch-row{display:flex;align-items:center;gap:0}.swatch-field.disabled{opacity:.54}.swatch-choice{display:flex;flex:1 1;align-items:center;min-width:0;height:28px;margin:0 3px;padding:0 6px;border:1px solid rgba(109,116,124,.22);border-radius:6px;background:rgba(255,255,255,.52);cursor:pointer}.swatch-choice.active{border-color:#74695c;background:#fff;box-shadow:0 1px 5px rgba(36,42,48,.11)}.swatch-choice:disabled{cursor:default}.swatch-choice span{width:14px;height:14px;flex:0 0 14px;border:1px solid rgba(30,37,46,.16);border-radius:999px;background:var(--swatch-color)}.swatch-choice b{min-width:0;flex:1 1;margin-left:5px;overflow:hidden;color:#4c463d;font-size:10px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.account-summary{display:grid;grid-template-columns:auto minmax(0,max-content) auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;padding:9px 10px;border:1px solid #d8cfbe;border-radius:8px;background:#f7f4ec}.account-summary small,.account-summary span{color:#6c6256;font-size:10.5px;font-weight:800}.account-summary strong{max-width:120px;color:#34312d;font-size:12px;font-weight:900}.account-summary small,.account-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-form-grid button,.account-summary button,.admin-user-form button{min-height:31px;padding:0 10px;border:1px solid #d8cfbe;border-radius:7px;background:#fbfaf7;color:#40382f;font-size:11px;font-weight:800;cursor:pointer}.account-summary .account-icon-button{width:27px;height:27px;min-width:27px;min-height:27px;padding:0;border-radius:999px;color:#5f554a}.account-summary .account-icon-button.active{border-color:#b9aa94;background:#fff;color:#315f86;box-shadow:0 2px 7px rgba(49,95,134,.14)}.account-talent-card{display:grid;grid-gap:10px;gap:10px;padding:11px;border:1px solid #ddd5c9;border-radius:12px;background:linear-gradient(180deg,#faf8f3,#fffdf9)}.account-talent-total{display:flex;align-items:center;gap:10px}.account-talent-total>span{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:999px;background:#f3eee4;color:#7c6f5e;box-shadow:inset 0 0 0 1px rgba(84,76,64,.11)}.account-talent-total div{display:grid;min-width:0;grid-gap:2px;gap:2px}.account-talent-breakdown em,.account-talent-breakdown small,.account-talent-total small{color:#81776b;font-size:10.5px;font-style:normal;font-weight:760;line-height:1.1}.account-talent-total strong{color:#6c6256;font-size:22px;font-weight:840;letter-spacing:0;line-height:1}.account-talent-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.account-talent-breakdown span{display:grid;min-width:0;grid-gap:3px;gap:3px;padding:9px 8px;border:1px solid rgba(84,76,64,.1);border-radius:10px;background:rgba(255,255,255,.72)}.account-talent-breakdown strong{overflow:hidden;color:#4f493f;font-size:13px;font-weight:800;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.account-achievement-empty,.account-achievement-list{display:grid;grid-gap:8px;gap:8px}.account-achievement-empty{justify-items:center;padding:18px 12px;border:1px dashed #d8cfbe;border-radius:10px;background:#fbfaf7;color:#6c6256;text-align:center}.account-achievement-empty svg{color:#8a7a62}.account-achievement-empty strong{color:#34312d;font-size:12.5px;font-weight:800}.account-achievement-empty p{max-width:260px;margin:0;color:#746b60;font-size:11px;font-weight:550;line-height:1.45}.account-achievement-card{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e0d8ca;border-radius:10px;background:#fffdf8;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.account-achievement-card:focus-visible,.account-achievement-card:hover{border-color:#c8baa5;box-shadow:0 8px 18px rgba(74,64,49,.1)}.account-achievement-card:active{transform:translateY(1px)}.account-achievement-card.kind-mission{background:#fbfcf7}.account-achievement-medal{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:999px;background:linear-gradient(145deg,#e5c46f,#9a7133);color:#fff;box-shadow:0 5px 14px rgba(103,84,48,.18)}.account-achievement-card.kind-mission .account-achievement-medal{background:linear-gradient(145deg,#7fa890,#426d55)}.account-achievement-card.has-badge-image .account-achievement-medal{width:41px;height:41px;border-radius:0;background:transparent;box-shadow:none}.account-achievement-medal img{display:block;width:41px;height:41px;object-fit:contain}.account-achievement-card span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.account-achievement-card strong{overflow:hidden;color:#2f2c27;font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.account-achievement-card em,.account-achievement-card small{overflow:hidden;color:#746b60;font-size:10.5px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.account-achievement-card em{color:#8a6d3d}.achievement-badge-preview-modal{width:min(390px,calc(100vw - 28px));overflow:hidden;border-radius:24px;border-color:#e0d7c4;background:#fffdf8}.achievement-badge-preview{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:24px 20px 26px;text-align:center}.achievement-badge-preview-close{position:absolute;top:12px;right:12px;display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid #e1d8cb;border-radius:999px;background:rgba(255,255,255,.9);color:#5a5146;cursor:pointer}.achievement-badge-preview-action{display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.achievement-badge-preview-action:focus-visible{outline:3px solid rgba(147,97,27,.24);outline-offset:4px}.achievement-badge-preview-action:active{transform:translateY(1px) scale(.99)}.achievement-badge-preview img,.achievement-badge-preview-fallback{display:grid;width:min(74vw,280px);max-width:280px;aspect-ratio:1;place-items:center;object-fit:contain}.achievement-badge-preview-fallback{border-radius:999px;background:linear-gradient(145deg,#e5c46f,#9a7133);color:#fff}.achievement-badge-preview>span:not(.achievement-badge-preview-fallback){margin-top:2px;color:#8a6d3d;font-size:11px;font-weight:800}.achievement-badge-preview h2{margin:0;color:#27231e;font-size:24px;font-weight:850}.achievement-badge-preview p{margin:0;color:#6d665c;font-size:12px;font-weight:650;line-height:1.45}.achievement-badge-preview-certificate{display:inline-flex;width:min(100%,280px);min-height:46px;align-items:center;justify-content:center;gap:7px;margin-top:8px;padding:0 18px;border:0;border-radius:12px;background:#9a681f;box-shadow:0 8px 18px rgba(121,80,24,.18);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.achievement-badge-preview-certificate:focus-visible{outline:3px solid rgba(147,97,27,.28);outline-offset:3px}.achievement-badge-preview-certificate:active{transform:translateY(1px)}.confetti-demo-page{min-height:100svh;display:grid;align-content:center;grid-gap:18px;gap:18px;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:linear-gradient(135deg,rgba(46,107,80,.06) 0 12px,transparent 12px 24px),radial-gradient(circle at 50% 0,rgba(247,200,95,.18),transparent 34%),#fbfaf5;color:#26231d}.confetti-demo-stage{display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(100%,430px);margin:0 auto;padding:34px 24px 28px;border:1px solid rgba(209,198,178,.9);border-radius:22px;background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.92),rgba(255,253,248,.76) 52%,rgba(244,238,226,.86)),#fffdf8;box-shadow:0 22px 50px rgba(57,49,35,.14);text-align:center}.confetti-demo-badge{display:grid;width:82px;height:82px;place-items:center;border-radius:999px;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.82),transparent 30%),linear-gradient(145deg,#f4d379,#ad7a2e);color:#fff;box-shadow:0 12px 24px rgba(122,91,38,.2)}.confetti-demo-kicker{margin:0;color:#8a6d3d;font-size:12px;font-weight:850}.confetti-demo-stage h1{margin:0;font-size:clamp(32px,9vw,46px);font-weight:900;letter-spacing:0}.confetti-demo-copy{max-width:300px;margin:0;color:#756c5f;font-size:14px;font-weight:650;line-height:1.6}.confetti-demo-progress{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px;width:min(230px,72vw);margin-top:4px}.confetti-demo-progress span{height:7px;border-radius:999px;background:linear-gradient(90deg,#c29349,#e1c580)}.confetti-demo-status{display:inline-grid;min-width:96px;min-height:31px;place-items:center;padding:0 13px;border-radius:999px;background:rgba(46,107,80,.1);color:#2e6b50;font-size:12px;font-weight:850}.confetti-demo-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:min(100%,430px);margin:0 auto}.confetti-demo-controls button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(209,198,178,.96);border-radius:16px;background:rgba(255,255,255,.92);color:#40382c;font-size:14px;font-weight:850;box-shadow:0 10px 22px rgba(57,49,35,.08);cursor:pointer}.confetti-demo-controls button.primary{border-color:#b88b47;background:#b88b47;color:#fff}.confetti-demo-controls button:active{transform:translateY(1px)}.confetti-completion-backdrop{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:18px;background:rgba(28,25,20,.36)}.confetti-completion-dialog{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;width:min(380px,100%);padding:24px 22px 22px;border:1px solid rgba(221,210,191,.96);border-radius:24px;background:radial-gradient(circle at 50% 16%,rgba(255,248,221,.82),transparent 44%),#fffdf8;box-shadow:0 24px 56px rgba(34,29,20,.24);text-align:center}.confetti-completion-close{position:absolute;top:12px;right:12px;display:grid;width:36px;height:36px;place-items:center;border:1px solid #e1d8cb;border-radius:999px;background:rgba(255,255,255,.9);color:#5a5146;cursor:pointer}.confetti-completion-dialog img{display:block;width:min(52vw,168px);max-width:168px;aspect-ratio:1;margin-top:6px;object-fit:contain}.confetti-completion-dialog>span{color:#8a6d3d;font-size:12px;font-weight:850}.confetti-completion-dialog h2{margin:0;color:#27231e;font-size:27px;font-weight:900;letter-spacing:0}.confetti-completion-dialog p{max-width:290px;margin:0;color:#6d665c;font-size:13px;font-weight:650;line-height:1.55}.confetti-completion-dialog>button:not(.confetti-completion-close){width:100%;min-height:46px;margin-top:4px;border:0;border-radius:15px;background:#b88b47;color:#fff;font-size:14px;font-weight:850;cursor:pointer}@media (max-width:360px){.confetti-demo-controls{grid-template-columns:1fr}}.password-change-form{display:grid;grid-gap:6px;gap:6px}.account-sync-card{display:grid;grid-gap:7px;gap:7px;padding:9px 10px 10px;border:1px solid #d8cfbe;border-radius:8px;background:#fbfaf7}.account-sync-card p{margin:0;color:#6c6256;font-size:10.5px;font-weight:650;line-height:1.35}.sync-history-panel{display:grid;grid-gap:6px;gap:6px;padding-top:4px;border-top:1px solid #e6ded0}.sync-history-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.sync-history-head button,.sync-history-head span{display:inline-flex;align-items:center;gap:5px}.sync-history-head span{color:#40382f;font-size:10.5px;font-weight:900}.sync-history-head button{min-height:26px;padding:0 8px;border:1px solid #d8cfbe;border-radius:7px;background:#fff;color:#51483e;font-size:10px;font-weight:800}.sync-history-list{display:grid;grid-gap:4px;gap:4px}.sync-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;min-height:38px;padding:6px 8px;border:1px solid #e3dac5;border-radius:7px;background:#fff;color:#34312d;text-align:left}.sync-history-item span{display:grid;min-width:0;grid-gap:2px;gap:2px}.sync-history-item strong{overflow:hidden;color:#34312d;font-size:10.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sync-history-item em,.sync-history-item small{color:#6c6256;font-size:9.5px;font-weight:750;font-style:normal}.password-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:33px;padding:0 10px;border:1px solid #d8cfbe;border-radius:8px;background:#fbfaf7;color:#40382f;cursor:pointer;text-align:left}.password-toggle span{min-width:0;overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.password-toggle output{padding:3px 8px;border-radius:999px;background:#ece8df;color:#6c6256;font-size:10px;font-weight:800}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.account-form-grid input:first-child{grid-column:1/-1}.account-form-grid button{justify-self:stretch}.admin-page{height:var(--goyo-viewport-height,100dvh);min-height:var(--goyo-viewport-height,100dvh);overflow-x:hidden;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#f7f8f4;color:#1f3147;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;max-width:1280px;gap:16px}.admin-page-header div:first-child{display:grid;grid-gap:6px;gap:6px}.admin-card-head span,.admin-page-actions span,.admin-page-header span{display:inline-flex;align-items:center;gap:6px}.admin-page-header h1{margin:0;color:#1e3858;font-size:clamp(28px,4vw,44px);letter-spacing:0}.admin-page-header p{margin:0;color:#657386}.admin-page-header>div>span{color:#376d99;font-weight:800}.admin-page-actions{display:flex;align-items:center;gap:8px}.admin-page-actions span{min-height:36px;padding:0 12px;border:1px solid #d9e0e4;border-radius:999px;background:#fff;color:#4b5d70;font-size:12px;font-weight:800}.admin-card-head button,.admin-page-actions button,.admin-user-form button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #ccd7df;border-radius:8px;gap:6px;background:#fff;color:#263c5d;font-size:12px;font-weight:800}.admin-card-head button:hover,.admin-page-actions button:hover,.admin-user-form button:hover{background:#edf4fb;border-color:#a6c1d8}.admin-page-intro{display:flex;align-items:center;max-width:1280px;min-height:42px;padding:0 14px;border:1px solid #dbe8ef;border-radius:8px;gap:8px;background:#eef7f8;color:#2d5678;font-weight:800}.admin-user-manager{display:grid;max-width:1280px;margin:0 auto;grid-gap:12px;gap:12px}.admin-user-overview-card,.admin-user-workbench{grid-column:1/-1}.admin-user-workbench-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:12px;gap:12px;min-height:640px}.admin-user-detail,.admin-user-sidebar{display:grid;min-width:0;border:1px solid #dfe6e8;border-radius:12px;background:#fbfdff}.admin-user-sidebar{grid-template-rows:auto minmax(180px,1fr) auto;gap:10px;padding:12px}.admin-user-detail{align-content:start;gap:12px;padding:12px}.admin-user-create-panel,.admin-user-profile-panel,.admin-user-section{display:grid;min-width:0;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e2e8ea}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-section-head span{display:inline-flex;align-items:center;min-width:0;gap:6px;color:#263b52;font-size:13px;font-weight:850}.admin-section-head output{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#edf0ed;color:#657064;font-size:10.5px;font-weight:850}.admin-section-toggle{width:100%;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.admin-section-chevron{flex:0 0 auto;color:#8a938a;transition:transform .16s ease}.admin-section-toggle.open .admin-section-chevron{transform:rotate(180deg)}.admin-user-bulk{display:grid;grid-gap:8px;gap:8px;padding:11px 12px;border:1px solid #e2e6e1;border-radius:14px;background:#fafbfa}.admin-bulk-feature-list{display:grid;grid-gap:7px;gap:7px}.admin-bulk-feature-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-bulk-feature-row>span{min-width:0;color:#364636;font-size:12.5px;font-weight:750}.admin-bulk-feature-row>div{display:inline-flex;flex:0 0 auto;gap:6px}.admin-bulk-feature-row button{padding:5px 10px;border:1px solid #cfd6ce;border-radius:999px;background:#fff;color:#4b574b;cursor:pointer;font-size:11.5px;font-weight:800}.admin-bulk-feature-row button:disabled{opacity:.5;cursor:default}.admin-bulk-optin-tag{margin-left:6px;padding:2px 6px;border-radius:999px;background:#eef1ed;color:#8a938a;font-size:9.5px;font-style:normal;font-weight:800;vertical-align:middle}.admin-bulk-note{margin:2px 0 0;color:#8a938a;font-size:11px;line-height:1.4}.admin-user-profile-panel{align-items:center;padding:14px;background:linear-gradient(135deg,#f7fbf9,#fffefb)}.admin-user-profile-main{display:flex;align-items:center;min-width:0;gap:12px}.admin-user-avatar{display:inline-grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:14px;background:#edf4ef;color:#527f67}.admin-user-avatar.is-admin{background:#eef3fb;color:#315f86}.admin-user-profile-main div{display:grid;min-width:0;grid-gap:2px;gap:2px}.admin-user-profile-main small{overflow:hidden;color:#7f8a92;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-user-profile-main strong{overflow:hidden;color:#24211d;font-size:20px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-user-profile-main em{color:#64706a;font-size:11.5px;font-style:normal;font-weight:800}.admin-user-profile-meta{display:grid;justify-items:end;grid-gap:5px;gap:5px}.admin-user-profile-meta span{max-width:220px;overflow:hidden;padding:5px 9px;border-radius:999px;background:#f0f2ef;color:#5f6862;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-user-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:360px;color:#7b858d;font-size:12px;font-weight:800;text-align:center}.admin-user-empty p{margin:0}.admin-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.admin-dashboard-card{grid-column:span 4;display:grid;grid-gap:11px;gap:11px;min-width:0;padding:14px;border:1px solid #dfe5e8;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 8px 18px rgba(31,44,59,.06)}.admin-wide-card{grid-column:span 8}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-card-head span{min-width:0;color:#223a56;font-size:15px;font-weight:850}.admin-card-head output{padding:4px 9px;border-radius:999px;background:#edf0ed;color:#657064;font-size:11px;font-weight:850;white-space:nowrap}.admin-user-list{display:grid;max-height:320px;overflow:auto;grid-gap:5px;gap:5px;padding-right:2px}.admin-user-list button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:42px;padding:7px 9px;border:1px solid #e0e6e9;border-radius:8px;grid-gap:8px;gap:8px;background:#fff;color:#34435a;text-align:left}.admin-user-list button.active{border-color:#8eb8d0;background:#f0f8fb;box-shadow:inset 3px 0 0 #2d85b7}.admin-user-list p{margin:0;padding:16px 8px;color:#7d8790;font-size:12px;font-weight:750;text-align:center}.admin-user-sidebar .admin-user-list{max-height:none;min-height:0}.admin-dashboard-pulse{display:flex;flex-wrap:wrap;gap:6px}.admin-dashboard-pulse span{min-height:28px;padding:0 10px;border:1px solid #e2e8ea;border-radius:999px;background:#f7fafb;color:#607080;display:inline-flex;align-items:center;font-size:11px;font-weight:800}.admin-user-tools{display:grid;grid-gap:7px;gap:7px}.admin-user-tools label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:36px;padding:0 10px;border:1px solid #dce4e8;border-radius:8px;background:#fff;color:#6b7a87}.admin-user-tools input{min-width:0;border:0;outline:0;background:transparent;color:#283646;font-size:12px;font-weight:750}.admin-user-tools div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.admin-user-tools button{min-height:31px;border:1px solid #dce4e8;border-radius:8px;background:#fff;color:#657280;font-size:11px;font-weight:850}.admin-user-tools button.active{border-color:#95bdd5;background:#eef7fb;color:#285d83}.admin-user-list span{display:inline-flex;align-items:center;justify-content:center;color:#315f86}.admin-user-list strong{min-width:0;overflow:hidden;color:#34312d;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-user-list small{color:#6c6256;font-size:11px;font-weight:750}.admin-subsection{display:grid;grid-gap:5px;gap:5px}.admin-user-form{display:grid;grid-gap:7px;gap:7px}.admin-user-form input:first-child,.admin-user-form.reset input{grid-column:1/-1}.admin-user-form button{background:#376d99;border-color:#2f6089}.admin-user-form button.danger{background:#fff7f4;border-color:#d7b6a9;color:#9b4234}.admin-feature-grid button:disabled,.admin-permission-presets button:disabled,.admin-user-form button:disabled,.admin-version-grid button:disabled{opacity:.45;cursor:not-allowed}.account-form-grid input,.admin-user-form input,.admin-user-form select{min-height:36px;min-width:0;padding:0 10px;border:1px solid #d8cfbe;border-radius:8px;background:#fff;color:#34312d;font-size:12px;font-weight:700}.admin-user-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-card-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-privacy-button{border-color:#dcc99b;background:#fffaf0;color:#6d5622}.admin-privacy-button.unlocked{border-color:#b7cdbd;background:#edf7ef;color:#315f42}.admin-private-reading-toolbar{display:flex;justify-content:flex-end}.admin-private-reading-message button,.admin-private-reading-toolbar button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #dcc99b;border-radius:999px;background:#fffaf0;color:#6d5622;cursor:pointer;font:inherit;font-size:11.5px;font-weight:850}.admin-private-reading-lock{position:relative;display:grid;min-height:178px;overflow:hidden;border:1px solid #e0dfd9;border-radius:10px;background:#f6f4ee}.admin-private-reading-obscure{position:absolute;inset:0;display:grid;grid-template-columns:130px repeat(4,minmax(52px,1fr));align-items:center;grid-gap:12px;gap:12px;padding:18px;background:linear-gradient(135deg,rgba(45,49,47,.92),rgba(45,49,47,.84)),#2d312f}.admin-private-reading-obscure span{display:block;aspect-ratio:1;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.12)}.admin-private-reading-obscure span:first-child{width:min(130px,100%)}.admin-private-reading-message{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;min-height:178px;padding:22px;color:#fffdf7;text-align:center}.admin-private-reading-message svg{color:#f0cf68}.admin-private-reading-message strong{font-size:14px;font-weight:880}.admin-private-reading-message small{max-width:280px;color:rgba(255,253,247,.74);font-size:11.5px;font-weight:760;line-height:1.45}.admin-private-reading-message button{margin-top:4px;border-color:rgba(255,255,255,.2);background:#fffdf7;color:#2d312f}.admin-community-save-state{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#edf3f0;color:#52705f;font-size:11px;font-weight:850}.admin-community-save-state.dirty{background:#fff3df;color:#9b642d}.admin-community-manager{margin-bottom:12px}.admin-community-overview{display:grid;grid-gap:10px;margin-bottom:12px}.admin-community-overview button{display:flex;align-items:center;gap:10px;min-width:0;min-height:70px;padding:14px;border:1px solid #e2e7e0;border-radius:12px;background:#fbfaf6;color:#5d675f;cursor:pointer;text-align:left}.admin-community-overview button.active{border-color:#b7c9be;background:#f0f7f3;color:#365f49}.admin-community-overview svg{flex:0 0 auto}.admin-community-overview span{display:grid;min-width:0;grid-gap:3px;gap:3px}.admin-community-overview strong{color:#263b34;font-size:24px;font-weight:850;line-height:1}.admin-community-overview small{overflow:hidden;color:#7a746b;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-community-workbench{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);grid-gap:12px;gap:12px;min-height:520px}.admin-community-detail,.admin-community-sidebar{display:grid;min-width:0;border:1px solid #dfe6e8;border-radius:10px;background:#fbfdff}.admin-community-sidebar{overflow:hidden}.admin-community-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:8px;border-bottom:1px solid #e4eaee;background:#f6f9fa}.admin-community-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;min-height:38px;min-width:0;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#65727c;font-size:12px;font-weight:800;text-align:left}.admin-community-tabs button.active{background:#fff;color:#263b52;box-shadow:0 1px 4px rgba(31,44,59,.08)}.admin-community-tabs small{color:#8a929a;font-size:10.5px;font-weight:800}.admin-community-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #e8edf0}.admin-community-list-head span{display:grid;min-width:0;grid-gap:2px;gap:2px}.admin-community-list-head strong{color:#263b52;font-size:13px;font-weight:850}.admin-community-list-head small{overflow:hidden;color:#7a858d;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-community-empty button,.admin-community-list-head button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:32px;padding:0 11px;border:1px solid #dce5e9;border-radius:8px;background:#fff;color:#446356;font-size:11.5px;font-weight:800}.admin-community-list{display:grid;align-content:start;min-height:0;overflow:auto;grid-gap:4px;gap:4px;padding:8px}.admin-community-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:52px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#34312d;text-align:left}.admin-community-row.active,.admin-community-row:hover{background:#fff;box-shadow:inset 0 0 0 1px #dbe6eb}.admin-community-row i{border-radius:999px;background:#527f67;opacity:.9}.admin-community-row.is-hidden{opacity:.62}.admin-community-row.is-hidden i{background:#a4a4a4}.admin-community-row span{display:grid;min-width:0;grid-gap:3px;gap:3px}.admin-community-row strong{color:#34312d;font-size:12.5px;font-weight:820}.admin-community-row small,.admin-community-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-community-row small{color:#7a7068;font-size:11px;font-weight:650}.admin-community-row em{color:#8a929a;font-style:normal;font-weight:800}.admin-community-empty-list{margin:0;padding:22px 10px;color:#879099;font-size:12px;font-weight:750;text-align:center}.admin-community-detail{align-content:start;min-height:0;padding:14px}.admin-community-editor{display:grid;align-content:start;grid-gap:13px;gap:13px;min-width:0}.admin-community-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e8edf0}.admin-community-editor header span{display:grid;min-width:0;grid-gap:3px;gap:3px}.admin-community-editor header small{color:#7f8a92;font-size:11px;font-weight:800}.admin-community-editor header strong{overflow:hidden;color:#263b52;font-size:17px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-community-editor header button.danger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid #d7b6a9;border-radius:8px;background:#fff7f4;color:#9b4234;font-size:11.5px;font-weight:800}.admin-community-editor-tools{display:flex;flex-wrap:wrap;gap:7px;border-radius:9px;background:#f6f9fa}.admin-community-editor-tools button,.admin-community-editor-tools label{display:inline-flex;align-items:center;gap:6px;min-height:32px;min-width:0;padding:0 10px;border:1px solid #dce5e9;border-radius:8px;background:#fff;color:#53616b;font-size:11.5px;font-weight:800}.admin-community-editor-tools input{width:14px;height:14px;margin:0}.admin-community-editor-tools button:disabled{opacity:.4;cursor:not-allowed}.admin-community-preview{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #e8edf0}.admin-community-preview.tone-prayer{background:#fff8f6}.admin-community-preview.tone-news{background:#fffaf0}.admin-community-preview h3{margin:0;color:#6e766e;font-size:11px;font-weight:850;letter-spacing:0}.admin-community-prayer-preview{display:flex;gap:12px;min-width:0}.admin-community-prayer-preview>span{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:999px;background:#efece1;color:#6e665b;font-size:14px;font-weight:850}.admin-community-news-preview,.admin-community-prayer-preview div{display:grid;min-width:0;grid-gap:4px;gap:4px}.admin-community-news-image{display:block;width:100%;max-height:150px;margin-bottom:5px;border-radius:10px;background:#eee7dc;object-fit:cover}.admin-community-news-preview strong,.admin-community-prayer-preview strong{overflow:hidden;color:#292520;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-community-news-preview small,.admin-community-prayer-preview small{color:#8a8177;font-size:11px;font-weight:700}.admin-community-news-preview p,.admin-community-prayer-preview p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#5e5750;font-size:12.5px;font-weight:600;line-height:1.5}.admin-community-prayer-preview p{white-space:pre-line}.admin-community-news-preview>span{width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:#527f67;color:#fff;font-size:10.5px;font-weight:850}.admin-community-news-preview>span.kind-행사{background:#a46f3f}.admin-community-news-preview>span.kind-교인{background:#a24d44}.admin-community-news-preview>span.kind-광고{background:#8b6a32}.admin-community-image-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-community-image-field>img,.admin-community-image-field>span{display:block;width:100%;border-radius:10px;background:#f5f7f8;box-shadow:inset 0 0 0 1px #dce5e9}.admin-community-image-field>img{max-height:220px;object-fit:cover}.admin-community-image-field>span{padding:18px 14px;color:#8b969c;font-size:12px;font-weight:700;text-align:center}.admin-community-image-field div{display:flex;flex-wrap:wrap;gap:8px}.admin-community-image-field button,.admin-community-image-field label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #dce5e9;border-radius:8px;background:#fff;color:#53616b;cursor:pointer;font-size:11.5px;font-weight:800}.admin-community-image-field input{display:none}.admin-community-image-field small{color:#8a969e;font-size:11px;font-weight:700}.admin-community-form{display:grid;grid-gap:10px;gap:10px}.admin-community-field{display:grid;grid-gap:5px;gap:5px;min-width:0;color:#697581;font-size:11px;font-weight:800}.admin-community-field.wide{grid-column:1/-1}.admin-community-field span{color:#697581}.admin-community-field input,.admin-community-field select,.admin-community-field textarea,.admin-community-form input,.admin-community-form select,.admin-community-form textarea{width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid #d8cfbe;border-radius:8px;background:#fff;color:#34312d;font:inherit;font-size:12px;font-weight:700}.admin-community-field textarea,.admin-community-form textarea{min-height:150px;resize:vertical;line-height:1.55}.admin-community-check{display:grid;min-height:36px;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:0 10px;border:1px solid #e2e7e9;border-radius:8px;background:#fff;color:#697581;font-size:11px;font-weight:800}.admin-community-check input{width:14px;min-height:14px;padding:0}.admin-community-empty{display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;place-items:center;min-height:260px;color:#808a92;font-size:12px;font-weight:800;text-align:center}.admin-community-empty p{margin:0}.admin-activity-summary{display:grid;align-items:center;grid-gap:14px;gap:14px}.admin-activity-rings{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));grid-gap:8px;gap:8px}.admin-active-name-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;border:1px solid #e2e8e0;border-radius:8px;background:#fffdf7}.admin-active-name-cloud span{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 9px;border:1px solid #eadcae;border-radius:999px;background:#fffaf0;color:#51452c;font-size:12px;font-weight:850}.admin-active-name-cloud i{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#f3c84a;box-shadow:0 0 0 2px rgba(243,200,74,.18)}.admin-active-name-cloud em{color:#8b8371;font-size:12px;font-style:normal;font-weight:800}.admin-activity-awards{overflow:hidden;border:1px solid #e2e8ea;border-radius:8px;background:#fbfcfd}.admin-activity-awards>.admin-section-head{border:0;background:transparent}.admin-activity-award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 10px 10px}.admin-activity-ranking{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid #e5e9e7;border-radius:8px;background:#fff}.admin-activity-ranking h3,.admin-activity-ranking p{margin:0}.admin-activity-ranking h3{color:#34443a;font-size:12px;font-weight:850}.admin-activity-ranking ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.admin-activity-ranking li{display:flex;align-items:center;min-width:0;min-height:28px;padding:0 9px;border-radius:7px;background:#f7f9f8}.admin-activity-ranking li span{overflow:hidden;color:#2f3f34;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-activity-ranking p{color:#8b9490;font-size:12px;font-weight:800}.admin-progress-ring{--ring-progress:0deg;--ring-color:#2d85b7;display:grid;inline-size:100%;min-inline-size:0;aspect-ratio:1;padding:7px;background:conic-gradient(var(--ring-color) var(--ring-progress),#e8eef1 0deg),#eef3f5;box-shadow:inset 0 0 0 1px rgba(38,68,92,.05)}.admin-progress-ring.large{padding:9px}.admin-progress-ring-face{display:grid;place-items:center;align-content:center;min-width:0;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(31,44,59,.08)}.admin-progress-ring strong{color:#1f3147;font-size:clamp(18px,2.5vw,30px);font-weight:780;line-height:1}.admin-progress-ring:not(.large) strong{font-size:17px}.admin-progress-ring span{margin-top:4px;color:#657280;font-size:10.5px;font-weight:850;white-space:nowrap}.admin-progress-ring small{margin-top:2px;color:#8b949c;font-size:10px;font-weight:800;white-space:nowrap}.admin-period-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;border-radius:8px;background:#eef1f2;grid-gap:4px;gap:4px}.admin-period-tabs button{min-height:32px;border:0;border-radius:8px;background:transparent;color:#596a7a;font-weight:850}.admin-period-tabs button.active{color:#235a86;box-shadow:0 3px 8px rgba(55,77,95,.12)}.admin-reading-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));align-items:end;min-height:188px;padding:10px 8px 8px;border:1px solid #e2e8ea;border-radius:8px;background:#fbfcfd;grid-gap:7px;gap:7px}.admin-reading-bars div{display:grid;grid-template-rows:18px 112px 28px;align-items:end;justify-items:center;min-width:0;grid-gap:5px;gap:5px}.admin-reading-bars em{color:#6d7480;font-size:11px;font-style:normal;font-weight:800}.admin-reading-bars span{display:flex;align-items:flex-end;justify-content:center;inline-size:100%;block-size:112px;border-radius:999px;background:#edf2f4;overflow:hidden}.admin-reading-bars b{display:block;inline-size:100%;min-block-size:0;border-radius:999px;background:linear-gradient(180deg,#42b4c5,#2b77a6)}.admin-reading-bars small{writing-mode:vertical-rl;color:#7a858e;font-size:10px;font-weight:800;line-height:1;-webkit-text-orientation:mixed;text-orientation:mixed}.admin-permission-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px;border:1px solid #e3eaed;border-radius:10px;background:#f7fafb}.admin-permission-presets button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;min-width:0;padding:0 12px;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #dfe8eb;color:#43525f;font-size:12px;font-weight:850}.admin-permission-presets button:hover{background:#f4f9f7;box-shadow:inset 0 0 0 1px #b8cec2;color:#3f6f55}.admin-feature-grid,.admin-version-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;padding:8px;border:1px solid #e3eaed;border-radius:10px;background:#f7fafb}.admin-feature-grid button,.admin-version-grid button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;min-width:0;padding:0 12px;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #dfe8eb;color:#5d5a53;font-size:12px;font-weight:800;text-align:left}.admin-feature-grid button.active,.admin-version-grid button.active{background:#f1f7f4;box-shadow:inset 0 0 0 1px #a9c4b5;color:#315f47}.admin-feature-grid button:after,.admin-version-grid button:after{flex:0 0 auto;content:"끔";color:#9aa2a8;font-size:10px;font-weight:850}.admin-feature-grid button.active:after,.admin-version-grid button.active:after{content:"허용";color:#426b53}.admin-status{bottom:max(8px,env(safe-area-inset-bottom));grid-column:1/-1;padding:10px 12px;border:1px solid #cfd9c6;border-radius:9px;background:#f5fbef;color:#4d7144}@media (max-width:980px){.admin-page-header{align-items:stretch;flex-direction:column}.admin-dashboard-card,.admin-wide-card{grid-column:1/-1}.admin-community-form,.admin-community-overview,.admin-community-workbench,.admin-user-workbench-grid{grid-template-columns:1fr}.admin-community-detail{min-height:360px}.admin-community-field.wide{grid-column:auto}.admin-user-workbench-grid{min-height:0}.admin-user-sidebar{grid-template-rows:auto minmax(160px,320px) auto}.admin-user-profile-panel{grid-template-columns:1fr}.admin-user-profile-meta{justify-items:start}}@media (max-width:640px){.admin-page{padding-inline:max(10px,env(safe-area-inset-left))}.admin-page-actions,.admin-page-intro{align-items:stretch;flex-direction:column}.admin-activity-summary,.admin-permission-presets{grid-template-columns:1fr}.admin-progress-ring.large{inline-size:min(190px,70vw);justify-self:center}.admin-activity-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reading-bars{grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:5px}.admin-user-form{grid-template-columns:1fr}.admin-user-profile-main strong{font-size:18px}.admin-section-head{align-items:flex-start;flex-direction:column}.goyo-news-overview{grid-template-columns:1fr}}.settings-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.settings-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:31px;padding:0 8px;border:1px solid #d8cfbe;border-radius:8px;gap:5px;background:#fbfaf7;color:#40382f;font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap;word-break:keep-all}.settings-status{color:#6c6256;font-size:10.5px;font-weight:700;line-height:1.25}.copy-preview-field p{margin:0;padding:9px 10px 10px;border:1px solid #d8cfbe;border-radius:8px;background:#f7f4ec;color:#34312d;font-size:11.5px;font-weight:500;line-height:1.35;white-space:pre-wrap}.highlight-form button,.note-form button,.option-row button,.search-form button{gap:7px;min-height:34px;padding:0 13px}.highlight-form .note-color-button,.note-form .note-color-button{min-height:26px;padding:0}.search-form{grid-template-columns:minmax(0,1fr) auto}.search-results{display:grid;grid-gap:8px;gap:8px;padding:0 14px 14px}.search-summary{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:0;padding:8px 2px 2px;color:#596374;font-size:12px;font-weight:800}.search-summary strong{min-width:0;overflow:hidden;color:#244f78;text-overflow:ellipsis;white-space:nowrap}.search-book-group{overflow:hidden;border:1px solid #ded5c7;border-radius:8px;background:#fffdf9}.search-book-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:7px 10px;border:0;background:transparent;color:#263a55;text-align:left;cursor:pointer}.search-book-button:hover,.search-book-group.expanded .search-book-button{background:rgba(47,93,134,.09)}.search-book-button span{display:flex;min-width:0;align-items:baseline;gap:7px}.search-book-button b{font-size:13px;font-weight:900}.search-book-button small{display:inline-flex;min-width:21px;min-height:21px;align-items:center;justify-content:center;border-radius:6px;font-size:10.5px;font-weight:800;line-height:1}.search-book-group.old .search-book-button small{background:rgba(234,242,255,.78);color:#2f6598}.search-book-group.new .search-book-button small{background:rgba(255,238,238,.78);color:#a94d55}.search-book-button strong{flex-shrink:0;color:#315f86;font-size:12px;font-weight:900}.search-hymn-group{overflow:hidden;border:1px solid #ded5c7;border-radius:8px;background:#fffdf9}.search-hymn-heading{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;color:#263a55}.search-hymn-heading svg{color:#315f86}.search-hymn-heading strong{font-size:13px;font-weight:900}.search-hymn-heading span{margin-left:auto;color:#315f86;font-size:12px;font-weight:900}.search-hymn-results{display:grid;grid-gap:5px;gap:5px;padding:7px;border-top:1px solid #e4dbc8;background:#f8f5ec}.search-hymn-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:38px;padding:8px 10px;border:1px solid #e4dbc8;border-radius:7px;background:#fffdf9;color:#263a55;cursor:pointer;text-align:left}.search-hymn-result span{color:#315f86;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.search-hymn-result strong{min-width:0;overflow:hidden;color:#34322e;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.search-hymn-result small{color:#81786d;font-size:10.5px;font-weight:700;white-space:nowrap}.search-hymn-result em{grid-column:2/-1;overflow:hidden;color:#6f675d;font-size:11.5px;font-style:normal;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.search-versicle-group{border-color:#d9e4d1;background:#fbfdf8}.search-versicle-group .search-hymn-heading span,.search-versicle-group .search-hymn-heading svg,.search-versicle-result span{color:#4f7546}.search-versicle-group .search-hymn-results{border-top-color:#dfe8d5;background:#f4f8ef}.search-versicle-result{border-color:#dfe8d5;background:#fffefb}.search-book-results{display:grid;grid-gap:6px;gap:6px;padding:7px;border-top:1px solid #e4dbc8;background:#f8f5ec}.search-result{flex-direction:column;gap:6px;padding:11px 12px;text-align:left;cursor:pointer}.search-result span{color:#596374;line-height:1.55}.search-result-context{overflow:hidden;color:#81786d;font-size:11px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.search-result mark{border-radius:4px;padding:0 2px;background:rgba(47,93,134,.14);color:#244f78;font-weight:800}.search-quick-area{display:grid;grid-gap:7px;gap:7px;padding:0 14px 14px}.search-results+.search-quick-area{padding-top:2px}.search-quick-area+.search-quick-area{padding-top:0}.search-quick-title{margin:0;color:#6b6258;font-size:11px;font-weight:900}.search-chip-row{display:flex;flex-wrap:wrap;gap:6px}.search-chip{min-height:29px;padding:0 10px;border:1px solid #d8cfbe;border-radius:999px;background:#fffdf9;color:#315f86;font-size:12px;font-weight:900;cursor:pointer}.search-chip:hover{background:rgba(47,93,134,.09)}input,textarea{width:100%;border:1px solid #d8d1c4;border-radius:8px;background:#fff;color:var(--ink);outline:0}input{min-height:38px;padding:0 11px}textarea{padding:10px 11px}input:focus,textarea:focus{border-color:#3d6597;box-shadow:0 0 0 3px rgba(61,101,151,.14)}@media (max-width:980px),(pointer:coarse){.toolbar-center .segmented{display:none}.toolbar-center .layout-cycle-button{display:inline-flex}}@media (max-width:880px),(pointer:coarse) and (orientation:portrait){body{overflow:hidden}.toolbar{height:var(--goyo-toolbar-total-height);min-height:var(--goyo-toolbar-total-height);padding:var(--goyo-safe-top) max(12px,var(--goyo-safe-right)) 0 max(11px,var(--goyo-safe-left))}.toolbar-left{flex-basis:196px;min-width:168px}.reference-button span{font-size:20.7px}.reader-workspace,.reader-workspace.has-side-panel{display:block;height:auto;min-height:0}.reader-scroller{height:100%;padding:4px var(--goyo-safe-right) max(112px,calc(var(--goyo-safe-bottom) + 112px)) var(--goyo-safe-left);overflow-x:hidden}.reader-book{padding:18px 0 max(112px,calc(var(--goyo-safe-bottom) + 112px))}.reader-book-flow{column-gap:clamp(20px,4vw,38px);column-rule:1px solid var(--border)}.reader-compare-columns{overflow-x:hidden}.reader-compare-columns .compare-grid{min-width:0;width:100%}.reader-compare-columns .compare-header-row,.reader-compare-columns .compare-row,.reader-compare-columns .compare-title-row{grid-template-columns:1fr}.reader-compare-columns .compare-header-row,.reader-compare-columns .compare-title-row{display:none}.reader-compare-columns .compare-cell>.scripture-title{display:block}.reader-compare-columns .compare-cell{border-left:0;border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.reader-compare-columns .compare-cell:first-child{border-top:0}.side-panel{position:fixed;inset:var(--goyo-toolbar-total-height) 0 auto;z-index:50;height:calc(var(--goyo-viewport-height) - var(--goyo-toolbar-total-height));max-height:calc(var(--goyo-viewport-height) - var(--goyo-toolbar-total-height));border-left:0;border-top:1px solid var(--panel-border)}.hymn-detail-body{padding-bottom:10px}.hymn-playback-bar{padding:7px 14px max(18px,calc(var(--goyo-safe-bottom) + 12px))}.side-panel-resizer{display:none}.selection-bar{align-items:stretch;flex-wrap:wrap}.audio-immersive-stage{grid-template-rows:minmax(0,1fr) auto;padding:66px 20px 164px}.audio-current-line>p{font-size:26px}}@media (max-width:700px) and (orientation:portrait){.reader-book-flow{columns:auto;column-gap:0;column-rule:0}}@media (max-width:920px) and (orientation:landscape){.reader-book-flow{columns:2;column-gap:clamp(24px,5vw,54px)}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.reader-book-flow{columns:auto;column-gap:0;column-rule:0}}@media (max-width:700px){.audio-immersive-topbar{top:max(8px,var(--goyo-safe-top));left:max(10px,var(--goyo-safe-left));right:max(12px,var(--goyo-safe-right));gap:5px;max-width:none;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch}.audio-immersive-topbar::-webkit-scrollbar{display:none}.audio-immersive-topbar .audio-pill-button{min-width:43px;min-height:35px;padding:7px 10px;font-size:11px}.audio-immersive-topbar .audio-pack-select{min-height:35px;max-width:clamp(94px,31vw,124px);font-size:11px}.audio-immersive-topbar .audio-mini-button{width:35px;min-width:35px;min-height:35px}.audio-immersive-topbar .audio-pack-select select{min-height:35px;min-width:0;max-width:none;padding:0}.audio-immersive-topbar .audio-goal-button{gap:4px}.audio-immersive-topbar .audio-goal-button svg{width:13px;height:13px}.audio-immersive-topbar .audio-goal-button span{max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-immersive-topbar .audio-goal-menu{top:calc(max(8px, var(--goyo-safe-top)) + 42px);right:max(12px,var(--goyo-safe-right));max-height:min(328px,calc(var(--goyo-viewport-height) - var(--goyo-safe-top) - 56px))}.audio-pack-button{max-width:99px}.audio-immersive-stage{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;padding:max(82px,calc(var(--goyo-safe-top) + 62px)) 20px calc(126px + var(--goyo-safe-bottom))}.audio-desktop-marker-slot,.audio-neighbor-line{display:none}.audio-current-line{align-items:center;align-self:stretch;padding-top:0}.audio-current-bookmark-badge{top:0;left:0;width:34px;height:34px}.audio-current-line.paused{grid-template-rows:auto auto auto;align-content:center;padding-bottom:10px}.audio-current-line.paused.has-study-notes{grid-template-rows:auto auto minmax(0,1fr) auto auto}.audio-current-line h2{margin-bottom:12px;font-size:24px;line-height:1.18}.audio-current-line>p{overflow:hidden;font-size:clamp(27px,7.5vw,43px);font-weight:700;line-height:1.34;align-self:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7}.audio-current-line.has-study-notes>p{-webkit-line-clamp:5}.audio-current-line.paused>p{-webkit-line-clamp:7}.audio-current-line.paused.has-study-notes>p{-webkit-line-clamp:5}.audio-immersive-marker-bar{max-width:calc(100vw - 24px);margin-top:14px;transform:translateY(-2px)}.audio-chapter-insight-card,.audio-note-preview{width:min(620px,calc(100vw - 40px))}.audio-chapter-insight-card{max-height:min(24vh,214px);margin-bottom:11px;padding:10px 11px;border-radius:16px;gap:8px}.audio-chapter-insight-card header strong{font-size:12.5px}.audio-chapter-insight-summary{gap:5px}.audio-chapter-insight-summary p{font-size:11.5px;line-height:1.35}.audio-study-note-preview{width:min(620px,calc(100vw - 40px));margin-top:10px;padding:8px 10px}.audio-study-note-preview small{font-size:11.5px;line-height:1.32;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.audio-desktop-playback-controls{display:none}.audio-immersive-bottom{display:flex}.audio-immersive-edge-progress{display:none}}@media (hover:none) and (pointer:coarse) and (orientation:landscape){.audio-immersive-topbar{top:max(9px,var(--goyo-safe-top));right:max(10px,var(--goyo-safe-right));gap:6px}.audio-immersive-topbar .audio-pill-button{min-width:46px;min-height:36px;padding:7px 10px;font-size:11.5px}.audio-immersive-topbar .audio-pack-select{min-height:36px;max-width:min(129px,32vw);font-size:11.5px}.audio-immersive-topbar .audio-mini-button{width:36px;min-width:36px;min-height:36px}.audio-immersive-stage{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;padding:max(42px,calc(var(--goyo-safe-top) + 34px)) max(20px,var(--goyo-safe-right)) max(76px,calc(var(--goyo-safe-bottom) + 68px)) max(20px,var(--goyo-safe-left))}.audio-desktop-marker-slot,.audio-desktop-playback-controls,.audio-neighbor-line,.audio-note-preview{display:none}.audio-current-line{align-items:center;align-self:stretch;padding-top:0}.audio-current-bookmark-badge{top:0;left:0;width:32px;height:32px}.audio-current-line.paused{grid-template-rows:auto minmax(0,1fr) auto;align-content:center;padding-bottom:0}.audio-current-line.paused.has-study-notes{grid-template-rows:auto auto minmax(0,1fr) auto auto}.audio-current-line h2{margin-bottom:8px;font-size:18px;line-height:1.18}.audio-current-line>p{align-self:center;overflow:hidden;font-size:clamp(23px,5vw,34px);font-weight:700;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.audio-current-line.has-study-notes>p,.audio-current-line.paused>p{-webkit-line-clamp:3}.audio-chapter-insight-card{max-height:min(25vh,108px);margin-bottom:7px;padding:8px 10px;gap:6px}.audio-chapter-insight-summary{display:none}.audio-study-note-preview{width:min(560px,calc(100vw - 44px));margin-top:7px;padding:7px 9px}.audio-study-note-preview small{font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.audio-immersive-marker-bar{height:41px;margin-top:9px;gap:9px;transform:none}.audio-immersive-marker-bar>span{display:none}.audio-color-button{width:23px;height:23px;min-width:23px}.audio-comment-button,.audio-eraser-button{width:31px;height:31px;min-width:31px}.audio-immersive-bottom{bottom:max(10px,calc(var(--goyo-safe-bottom) + 8px));display:flex;gap:0}.audio-immersive-round-play{width:54px;height:54px}.audio-immersive-bottom b,.audio-immersive-edge-progress{display:none}}@media (min-width:540px) and (min-height:540px){.audio-immersive-overlay.audio-immersive-ipad .audio-immersive-stage{grid-template-rows:minmax(0,1fr) auto;align-content:center;gap:clamp(10px,1.4vh,18px);padding-inline:clamp(40px,6vw,88px)}.audio-immersive-overlay.audio-immersive-ipad .audio-current-line{width:min(1120px,100%);align-items:center;align-self:stretch;padding-top:0}.audio-immersive-overlay.audio-immersive-ipad .audio-current-line>p{display:block;width:-moz-fit-content;width:fit-content;max-width:min(1080px,100%);align-self:center;overflow:auto;font-size:clamp(42px,3.5vw,44px);line-height:1.38;-webkit-line-clamp:unset}.audio-immersive-overlay.audio-immersive-ipad .audio-current-line h2{margin-bottom:18px;font-size:clamp(24px,2.5vw,32px)}.audio-immersive-overlay.audio-immersive-ipad .audio-neighbor-line{display:none}.audio-immersive-overlay.audio-immersive-ipad .audio-chapter-insight-card{width:min(1040px,calc(100vw - 120px));max-height:min(34vh,340px);margin-bottom:20px;padding:17px 20px;border-radius:20px;gap:12px}.audio-immersive-overlay.audio-immersive-ipad .audio-chapter-insight-card header{gap:11px}.audio-immersive-overlay.audio-immersive-ipad .audio-chapter-insight-card header>span{padding:6px 10px;font-size:13px}.audio-immersive-overlay.audio-immersive-ipad .audio-chapter-insight-card header strong{overflow:visible;font-size:15px;line-height:1.4;text-overflow:clip;white-space:normal}.audio-immersive-overlay.audio-immersive-ipad .audio-chapter-insight-summary{display:grid;grid-gap:8px;gap:8px}.audio-immersive-overlay.audio-immersive-ipad .audio-chapter-insight-summary p{padding-left:16px;font-size:14.5px;line-height:1.5}.audio-immersive-overlay.audio-immersive-ipad .audio-chapter-insight-summary p:before{width:6px;height:6px}.audio-immersive-overlay.audio-immersive-ipad .audio-study-note-preview{display:flex;width:min(980px,calc(100vw - 140px));margin-top:16px;padding:14px 18px;border-radius:18px}.audio-immersive-overlay.audio-immersive-ipad .audio-study-note-preview b{font-size:14.5px;line-height:1.35}.audio-immersive-overlay.audio-immersive-ipad .audio-study-note-preview small{display:block;overflow:visible;font-size:14px;line-height:1.45;-webkit-line-clamp:unset}.audio-immersive-overlay.audio-immersive-ipad .audio-study-reference-button,.audio-immersive-overlay.audio-immersive-ipad .audio-study-reference-text{min-height:30px;padding:5px 10px;font-size:12.5px}.audio-immersive-overlay.audio-immersive-ipad .audio-desktop-marker-slot{max-width:min(900px,calc(100vw - 120px))}.audio-immersive-overlay.audio-immersive-ipad .audio-desktop-marker-slot .audio-immersive-marker-bar{max-width:min(760px,calc(100vw - 140px))}}@media (min-width:1000px) and (min-height:650px){.audio-immersive-overlay.audio-immersive-ipad .audio-chapter-insight-card header>span{font-size:13.5px}.audio-immersive-overlay.audio-immersive-ipad .audio-chapter-insight-card header strong,.audio-immersive-overlay.audio-immersive-ipad .audio-chapter-insight-summary p,.audio-immersive-overlay.audio-immersive-ipad .audio-study-note-preview b{font-size:15.5px}.audio-immersive-overlay.audio-immersive-ipad .audio-study-note-preview small{font-size:15px}.audio-immersive-overlay.audio-immersive-ipad .audio-study-reference-button,.audio-immersive-overlay.audio-immersive-ipad .audio-study-reference-text{font-size:13px}}@media (min-width:540px) and (min-height:540px) and (orientation:portrait){.audio-immersive-overlay.audio-immersive-ipad .audio-immersive-stage{padding-top:max(86px,calc(var(--goyo-safe-top) + 70px));padding-bottom:max(178px,calc(var(--goyo-safe-bottom) + 168px))}.audio-immersive-overlay.audio-immersive-ipad .audio-current-line{height:100%}}@media (min-width:540px) and (min-height:540px) and (orientation:landscape){.audio-immersive-overlay.audio-immersive-ipad .audio-immersive-stage{padding-top:max(72px,calc(var(--goyo-safe-top) + 56px));padding-bottom:max(92px,calc(var(--goyo-safe-bottom) + 82px))}.audio-immersive-overlay.audio-immersive-ipad .audio-current-line>p{font-size:clamp(42px,3.2vw,44px)}}@media (hover:none) and (pointer:coarse){.book-picker-modal{transform:none}.book-picker-search input{font-size:16px;line-height:1.2}}@media (max-width:640px){.modal-backdrop:has(.book-picker-modal){align-items:start;padding:max(10px,calc(var(--goyo-safe-top) + 8px)) max(10px,var(--goyo-safe-right)) max(10px,var(--goyo-safe-bottom)) max(10px,var(--goyo-safe-left))}.book-picker-modal{width:calc(100vw - max(20px, calc(var(--goyo-safe-left) + var(--goyo-safe-right) + 20px)));height:min(520px,calc(var(--goyo-viewport-height) - max(22px, calc(var(--goyo-safe-top) + var(--goyo-safe-bottom) + 22px))));transform:none}.book-picker-main{grid-template-columns:minmax(0,1fr) 96px}.book-picker-search{gap:4px;padding:7px 8px 8px}.book-picker-search>div{gap:5px}.book-picker-search input{min-height:38px;padding-inline:10px;font-size:16px;line-height:1.2}.book-picker-search button{min-height:38px;padding-inline:12px;font-size:13.5px}.toolbar-left{flex-basis:176px;min-width:158px}.reference-button span{font-size:18.4px}.reader-book{padding:16px 0 max(112px,calc(var(--goyo-safe-bottom) + 112px))}.verse-line{gap:5px}.book-line,.verse-line{grid-template-columns:max(30px,calc(var(--reader-font-size) * 1.08)) minmax(0,1fr)}.translation-stack{margin-left:34px}.translation-line{grid-template-columns:1fr}.chapter-footer{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);gap:4px;margin-top:28px;padding-inline:max(6px,var(--goyo-safe-left)) max(6px,var(--goyo-safe-right))}.chapter-footer .chapter-nav-button{padding-inline:4px;font-size:12px}.chapter-footer .chapter-read-next-button{justify-self:center;min-height:34px;padding-inline:10px;font-size:12.2px}.chapter-read-next-stack{min-width:168px;gap:4px}.search-form,.settings-grid label{grid-template-columns:1fr}}.goyo-app-shell{position:relative;--goyo-bg:#f5f6f7;--goyo-surface:#ffffff;--goyo-surface-2:#f7f7f8;--goyo-surface-3:#e7e8e9;--goyo-ink:#23201c;--goyo-soft:#6b655c;--goyo-faint:#a39c92;--goyo-line:rgba(20,22,25,0.11);--goyo-line-strong:rgba(20,22,25,0.16);--goyo-accent:#3f7458;--goyo-accent-soft:#6e947f;--goyo-accent-bg:#e8efe9;--goyo-accent-deep:#213f31;--goyo-on-accent:#ffffff;--goyo-heading:#456f58;--goyo-reader-title:#53616b;--goyo-christ:#af4339;--goyo-hl-amber:#f7e7ae;--goyo-hl-amber-edge:#e9cf77;--goyo-reward:#d0a64c;--goyo-reward-soft:rgba(208,166,76,0.16);--goyo-challenge:#b86135;--goyo-bar:rgba(245,246,247,0.92);--goyo-toolbar-bg:color-mix(in srgb,var(--goyo-bg) 88%,var(--goyo-surface));--goyo-toolbar-ink:var(--goyo-ink);--goyo-toolbar-soft:#6d7479;--goyo-toolbar-chapter:#60707b;--goyo-shadow:0 1px 2px rgba(20,22,25,0.05),0 5px 12px rgba(20,22,25,0.052);--goyo-pop-shadow:0 1px 2px rgba(20,22,25,0.07),0 8px 18px rgba(20,22,25,0.075);--goyo-serif:"GoyoNotoSerifKR","Noto Serif KR",serif;--goyo-nav-height:calc(54px + var(--goyo-safe-bottom));--toolbar:var(--goyo-bar);--toolbar-dark:var(--goyo-surface-2);--surface:var(--goyo-bg);--surface-alt:var(--goyo-surface-2);--surface-strong:var(--goyo-surface);--ink:var(--goyo-ink);--muted:var(--goyo-soft);--accent:var(--goyo-accent);--accent-bg:var(--goyo-accent-bg);--accent-strong:var(--goyo-accent-deep);--link:var(--goyo-heading);--jesus:var(--goyo-christ);--border:var(--goyo-line-strong);--panel-border:var(--goyo-line-strong);--highlight:var(--goyo-hl-amber);--selection:var(--goyo-accent);--shadow:var(--goyo-shadow);background:var(--goyo-bg);color:var(--goyo-ink);font-family:"GoyoNotoSansKR",var(--font-sans)}.goyo-app-shell.theme-light.bg-white{--goyo-bg:#ffffff;--goyo-surface:#ffffff;--goyo-surface-2:#f7f7f7;--goyo-surface-3:#ececec;--goyo-bar:rgba(255,255,255,0.9)}.goyo-app-shell.theme-light.bg-ivory{--goyo-bg:#f5f1e7;--goyo-surface:#fffdf8;--goyo-surface-2:#f1e9dc;--goyo-surface-3:#e8ddcc;--goyo-bar:rgba(245,241,231,0.9)}.goyo-app-shell.theme-light.bg-blue{--goyo-bg:#ebf5ff;--goyo-surface:#fafdff;--goyo-surface-2:#e7f1fb;--goyo-surface-3:#dbe8f5;--goyo-bar:rgba(235,245,255,0.88)}.goyo-app-shell.theme-light.bg-gray{--goyo-bg:#f1f3f3;--goyo-surface:#ffffff;--goyo-surface-2:#f5f6f6;--goyo-surface-3:#e5e7e7;--goyo-bar:rgba(241,243,243,0.92)}.goyo-app-shell.theme-black,.goyo-app-shell.theme-night{--goyo-bg:#15130f;--goyo-surface:#1e1b16;--goyo-surface-2:#26221b;--goyo-surface-3:#322d24;--goyo-ink:#e9e3d6;--goyo-soft:#a39b8b;--goyo-faint:#6f685b;--goyo-line:rgba(233,227,214,0.1);--goyo-line-strong:rgba(233,227,214,0.22);--goyo-accent:#93c4a6;--goyo-accent-soft:#6fa084;--goyo-accent-bg:#232c26;--goyo-accent-deep:#1b2a22;--goyo-on-accent:#15130f;--goyo-heading:#a0cdb1;--goyo-reader-title:#cfc2ad;--goyo-christ:#e08c84;--goyo-hl-amber:rgba(214,178,90,0.3);--goyo-hl-amber-edge:rgba(214,178,90,0.55);--goyo-reward:#b99c5f;--goyo-reward-soft:rgba(185,156,95,0.12);--goyo-challenge:#a87150;--goyo-bar:rgba(21,19,15,0.82);--goyo-toolbar-bg:color-mix(in srgb,var(--goyo-bg) 90%,var(--goyo-surface));--goyo-toolbar-ink:var(--goyo-ink);--goyo-toolbar-soft:var(--goyo-soft);--goyo-toolbar-chapter:#d3c4aa;--goyo-shadow:0 1px 2px rgba(0,0,0,0.26),0 14px 36px rgba(0,0,0,0.24);--goyo-pop-shadow:0 8px 28px rgba(0,0,0,0.4)}.goyo-app-shell.theme-black{--goyo-bg:#0a0908;--goyo-surface:#14120e;--goyo-surface-2:#1b1812;--goyo-surface-3:#262218;--goyo-line:rgba(233,227,214,0.08);--goyo-bar:rgba(10,9,8,0.84)}.goyo-app-shell.goyo-app-shell.goyo-app-shell.goyo-app-shell{--toolbar:var(--goyo-bar);--toolbar-dark:var(--goyo-surface-2);--surface:var(--goyo-bg);--surface-alt:var(--goyo-surface-2);--surface-strong:var(--goyo-surface);--ink:var(--goyo-ink);--muted:var(--goyo-soft);--accent:var(--goyo-accent);--accent-bg:var(--goyo-accent-bg);--accent-strong:var(--goyo-accent-deep);--link:var(--goyo-heading);--jesus:var(--goyo-christ);--border:var(--goyo-line-strong);--panel-border:var(--goyo-line-strong);--highlight:var(--goyo-hl-amber);--selection:var(--goyo-accent);--shadow:var(--goyo-shadow)}.goyo-community-stage{position:relative;flex:1 1 auto;min-height:0;background:var(--goyo-bg)}.goyo-screen{position:relative}.goyo-resource-screen,.goyo-screen{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:var(--goyo-bg);color:var(--goyo-ink)}.goyo-resource-header{position:relative;z-index:2;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:calc(58px + var(--goyo-safe-top));padding:calc(8px + var(--goyo-safe-top)) max(18px,var(--goyo-safe-right)) 10px max(18px,var(--goyo-safe-left));border-bottom:1px solid var(--goyo-line);background:var(--goyo-bg)}.goyo-resource-header button{display:inline-flex;width:max-content;min-width:0;align-items:center;gap:3px;padding:8px 9px 8px 0;border:0;border-radius:999px;background:transparent;color:var(--goyo-accent);cursor:pointer;font-size:14px;font-weight:780}.goyo-resource-header button:hover{background:var(--goyo-surface-3)}.goyo-resource-header strong{min-width:0;color:var(--goyo-ink);font-size:18px;font-weight:850;line-height:1.2;text-align:center}.goyo-resource-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;background:var(--goyo-bg)}.goyo-resource-body>.hymn-panel,.goyo-resource-body>.versicle-panel{flex:1 1 auto;min-height:0}.goyo-app-shell.theme-light.bg-white,.goyo-app-shell.theme-light.bg-white .goyo-community-stage,.goyo-app-shell.theme-light.bg-white .goyo-screen,.goyo-app-shell.theme-light.bg-white .reader-book,.goyo-app-shell.theme-light.bg-white .reader-columns,.goyo-app-shell.theme-light.bg-white .reader-compare-columns,.goyo-app-shell.theme-light.bg-white .reader-pane,.goyo-app-shell.theme-light.bg-white .reader-scroller,.goyo-app-shell.theme-light.bg-white .reader-workspace{background:#fff}.goyo-app-shell.theme-light .goyo-home-screen.goyo-home-screen{--goyo-home-bg:#f5f6f7;--goyo-home-card:#fff;--goyo-home-card-soft:#f8f9f9;--goyo-home-border:rgba(255,255,255,0.9);--goyo-home-border-strong:rgba(255,255,255,0.98);--goyo-home-shadow:0 1px 2px rgba(20,22,25,0.05),0 5px 12px rgba(20,22,25,0.052);--goyo-home-shadow-soft:0 1px 2px rgba(20,22,25,0.045),0 4px 10px rgba(20,22,25,0.045);background:var(--goyo-home-bg)}.goyo-more-screen,.goyo-more-screen .goyo-scroll{background:var(--goyo-bg)}.goyo-header{position:-webkit-sticky;position:sticky;top:0;z-index:18;display:flex;min-height:calc(90px + var(--goyo-safe-top));align-items:flex-end;justify-content:space-between;gap:18px;padding:calc(21px + var(--goyo-safe-top)) max(16px,var(--goyo-safe-right)) 15px max(16px,var(--goyo-safe-left));border-bottom:1px solid var(--goyo-line);background:color-mix(in srgb,var(--goyo-bg) 86%,transparent);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}.goyo-header>div{min-width:0}.goyo-header-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.goyo-header-actions>button:not(.goyo-home-help-shortcut){max-width:min(148px,calc(100% - 43px))}.goyo-header .goyo-home-help-shortcut{width:42px;min-width:42px;min-height:42px;max-width:none;justify-content:center;padding:0;overflow:visible;border:1px solid rgba(197,148,47,.3);border-radius:50%;background:#fff8e4;color:#ad7618;opacity:1;box-shadow:0 5px 14px rgba(190,137,31,.16),inset 0 0 0 2px color-mix(in srgb,white 58%,transparent);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.goyo-header .goyo-home-help-shortcut:focus-visible,.goyo-header .goyo-home-help-shortcut:hover{color:#9b6815;opacity:1;transform:translateY(-1px) scale(1.06);background:#fff2c8;box-shadow:0 7px 18px rgba(190,137,31,.23),inset 0 0 0 2px color-mix(in srgb,white 68%,transparent)}.goyo-home-help-mascot{position:relative;display:inline-grid;width:29px;height:29px;place-items:center;transform-origin:50% 72%;animation:goyoHomeHelpWiggle 3.2s ease-in-out infinite}.goyo-home-help-question-art{display:block;width:29px;height:29px;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.85))}.goyo-home-help-sparkle{position:absolute;top:-7px;right:-6px;color:#e3a934;font-size:13px;line-height:1;text-shadow:0 1px 4px rgba(201,139,15,.3);animation:goyoHomeHelpSparkle 3.2s ease-in-out infinite}@keyframes goyoHomeHelpWiggle{0%,56%,to{transform:translateY(0) rotate(0deg) scale(1)}64%{transform:translateY(-2px) rotate(-8deg) scale(1.04)}72%{transform:translateY(-3px) rotate(8deg) scale(1.08)}80%{transform:translateY(-1px) rotate(-4deg) scale(1.03)}88%{transform:translateY(0) rotate(0deg) scale(1)}}@keyframes goyoHomeHelpSparkle{0%,52%,88%,to{opacity:0;transform:scale(.45) rotate(-18deg)}66%,76%{opacity:1;transform:scale(1) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.goyo-home-help-mascot,.goyo-home-help-sparkle{animation:none}.goyo-home-help-sparkle{opacity:1;transform:scale(.85)}}.goyo-more-screen .goyo-header{background:var(--goyo-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.goyo-more-screen .goyo-header-sub{font-weight:350}.goyo-app-shell.theme-light .goyo-home-screen .goyo-header{gap:10px;border-bottom:0;background:var(--goyo-home-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.goyo-app-shell.theme-light .goyo-home-screen .goyo-header>div{flex:1 1 auto}.goyo-app-shell.theme-light .goyo-home-screen .goyo-header-actions{flex:0 0 auto;min-width:max-content}.goyo-app-shell.theme-light .goyo-home-screen .goyo-header-actions>button:not(.goyo-home-help-shortcut){min-width:0;max-width:min(168px,36vw);justify-content:center;padding-inline:10px}.goyo-app-shell.theme-light .goyo-home-screen .goyo-header h1{color:#161616;font-size:clamp(26px,6.4vw,32px);font-weight:800;letter-spacing:0}.goyo-app-shell.theme-light .goyo-home-screen .goyo-header-eyebrow{color:#8a8a8a;font-weight:500}.goyo-app-shell.theme-light .goyo-home-screen .goyo-header button{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.84);color:#4f5658;box-shadow:0 7px 18px rgba(22,31,39,.055)}.goyo-app-shell.theme-light .goyo-home-screen .goyo-header .goyo-home-help-shortcut{border-color:rgba(197,148,47,.28);background:#fff8e4;color:#ad7618;box-shadow:0 5px 14px rgba(190,137,31,.16),inset 0 0 0 2px rgba(255,255,255,.72)}.goyo-eyebrow{color:var(--goyo-faint);font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.goyo-header-eyebrow{font-size:13px;letter-spacing:0}.goyo-header-eyebrow,.goyo-header-sub{display:block;color:var(--goyo-faint);font-weight:500}.goyo-header-sub{margin-top:3px;font-size:12.5px}.goyo-header h1{margin:4px 0 0;color:var(--goyo-ink);font-size:clamp(23px,3.2vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.12;word-break:keep-all}.goyo-header button{display:inline-flex;min-height:38px;max-width:min(44%,148px);flex:0 0 auto;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--goyo-line);border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);cursor:pointer;font-size:13px;font-weight:750;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goyo-header-action-stack{display:grid;max-width:min(44%,148px);flex:0 0 auto;justify-items:end;grid-gap:3px;gap:3px}.goyo-header-action-stack button{max-width:100%}.goyo-header button.has-action-meta{min-height:44px;max-width:min(50%,164px);align-items:center;padding:5px 12px}.goyo-header button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.goyo-header-action-copy{display:grid;grid-gap:1px;gap:1px;line-height:1.05}.goyo-header-action-copy>span{display:block}.goyo-header-action-meta{display:block;max-width:100%;overflow:hidden;color:#7f7669;font-size:10px;font-weight:760;letter-spacing:0;line-height:1;padding-right:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.goyo-app-shell.theme-light .goyo-header{background:var(--goyo-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.goyo-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px max(16px,var(--goyo-safe-right)) calc(var(--goyo-nav-height) + 14px) max(16px,var(--goyo-safe-left));-webkit-overflow-scrolling:touch}.goyo-home-screen>.goyo-scroll{padding-bottom:calc(var(--goyo-nav-height) + 76px);scroll-padding-bottom:calc(var(--goyo-nav-height) + 76px)}.goyo-app-shell.theme-light .goyo-home-screen .goyo-scroll{background:var(--goyo-home-bg)}.goyo-content-narrow{width:min(100%,860px);margin:0 auto}.goyo-stack{display:grid;grid-gap:12px;gap:12px}.goyo-card,.goyo-hero-card{border:1px solid var(--goyo-line-strong);border-radius:22px;background:var(--goyo-surface);box-shadow:var(--goyo-shadow)}.goyo-app-shell.theme-light .goyo-card,.goyo-app-shell.theme-light .goyo-hero-card{border-color:rgba(255,255,255,.88);border-radius:18px}.goyo-app-update-banner{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--goyo-nav-height, 82px) + max(14px, env(safe-area-inset-bottom)) + 10px);left:max(18px,env(safe-area-inset-left));z-index:2147483647;display:flex;align-items:center;justify-content:center;pointer-events:none}.goyo-app-update-banner button{position:relative;display:grid;width:-moz-fit-content;width:fit-content;height:52px;min-width:244px;max-width:min(100%,420px);place-items:center;padding:0 42px;border:1px solid rgba(63,116,88,.24);border-radius:999px;background:#fff;color:var(--goyo-accent);cursor:pointer;font-family:"GoyoNotoSansKR",var(--font-sans);line-height:1;overflow:hidden;box-shadow:0 14px 34px rgba(31,42,35,.18);pointer-events:auto;text-align:center;-webkit-font-smoothing:antialiased}.goyo-app-update-banner button:disabled{cursor:wait}.goyo-app-update-banner button.is-refreshing:before{position:absolute;top:calc(50% - 3.5px);left:22px;width:7px;height:7px;border-radius:999px;background:var(--goyo-accent);content:"";animation:goyo-update-pulse .9s ease-in-out infinite}.goyo-app-update-copy{display:grid;width:158px;height:33px;min-width:0;align-content:center;justify-items:stretch;grid-gap:0;gap:0;text-align:center}.goyo-app-update-copy b{height:18px;color:var(--goyo-accent);font-size:14px;font-weight:820;line-height:18px}.goyo-app-update-copy b,.goyo-app-update-copy small{display:flex;width:100%;align-items:center;justify-content:center;letter-spacing:0;text-align:center;white-space:nowrap}.goyo-app-update-copy small{height:15px;color:#8a8078;font-size:12px;font-weight:650;line-height:15px}@keyframes goyo-update-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (max-width:390px){.goyo-app-update-banner{right:max(14px,env(safe-area-inset-right));bottom:calc(var(--goyo-nav-height, 82px) + max(8px, env(safe-area-inset-bottom)) + 6px);left:max(14px,env(safe-area-inset-left))}.goyo-app-update-banner button{height:44px;min-width:204px;padding:0 34px}.goyo-app-update-banner button.is-refreshing:before{left:18px}.goyo-app-update-copy{width:142px;height:18px}.goyo-app-update-copy b{height:18px;font-size:13.5px;line-height:18px}.goyo-app-update-copy small{display:none}}.goyo-app-shell.theme-light .goyo-home-screen .goyo-stack{gap:18px}.goyo-app-shell.theme-light .goyo-home-screen .goyo-card{border:1px solid var(--goyo-home-border);background:var(--goyo-home-card);box-shadow:var(--goyo-home-shadow)}.goyo-attendance-card{display:grid;min-width:0;align-items:stretch;overflow:hidden;border:1px solid var(--goyo-home-border,rgba(255,255,255,.9));border-radius:18px;background:#fff;color:#7d7d83;box-shadow:var(--goyo-home-shadow,var(--goyo-shadow))}.goyo-attendance-summary{display:grid;min-height:54px;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(116px,max-content);align-items:center;grid-gap:6px;gap:6px;padding:11px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.goyo-attendance-summary:focus-visible{outline:2px solid rgba(47,124,85,.38);outline-offset:-3px}.goyo-attendance-card.has-talents .goyo-attendance-summary{grid-template-columns:minmax(0,7fr) minmax(86px,3fr);gap:12px}.goyo-attendance-week{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:4.5px}.goyo-attendance-day{display:inline-grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:var(--goyo-attendance-circle-border-width,1.5px) solid #d5d8d8;border-radius:999px;background:#f5f6f7;color:#8a8a90;font-family:var(--goyo-attendance-weekday-font,"GoyoNotoSansKR",var(--font-sans));font-size:var(--goyo-attendance-weekday-size,13px);font-weight:var(--goyo-attendance-weekday-weight,760);letter-spacing:0;line-height:1;overflow:hidden;text-shadow:var(--goyo-attendance-weekday-shadow,none);white-space:nowrap}.goyo-attendance-day:first-child{font-size:calc(var(--goyo-attendance-weekday-size, 13px) * .81);font-weight:var(--goyo-attendance-weekday-weight,760)}.goyo-attendance-day.is-done{border-color:#d3dbd4;background:#e7ece4;color:#202124}.goyo-attendance-day.is-today{border-color:var(--goyo-accent);border-width:calc(var(--goyo-attendance-circle-border-width, 1.5px) + .5px);background:#fff;color:#202124}.goyo-attendance-metrics{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;justify-items:end}.goyo-attendance-card.has-talents .goyo-attendance-metrics{width:100%}.goyo-attendance-streak,.goyo-attendance-talent{display:grid;min-width:0;grid-template-columns:19px max-content max-content;align-items:center;justify-content:flex-end;grid-gap:4px;gap:4px;color:#77777d;font-size:13px;font-weight:760;white-space:nowrap}.goyo-attendance-streak span,.goyo-attendance-talent span{display:inline-block;overflow:hidden;max-width:64px;text-overflow:ellipsis;white-space:nowrap}.goyo-attendance-streak svg,.goyo-attendance-talent svg{width:19px;height:19px;color:#0b9b66;stroke-width:2.2}.goyo-attendance-streak strong,.goyo-attendance-talent strong{color:#079b63;font-size:18px;font-weight:850;letter-spacing:0;line-height:1}.goyo-attendance-talent{grid-template-columns:max-content 16px minmax(0,max-content);gap:3px;color:#81776b;font-size:11.5px}.goyo-attendance-talent svg{width:17px;height:17px;color:#8b7c68}.goyo-attendance-talent strong{color:#6c6256;font-size:17.5px}.goyo-attendance-calendar{display:grid;grid-gap:10px;gap:10px;padding:1px 13px 13px;border-top:1px solid rgba(120,116,108,.12);transform-origin:top center;animation:goyoAttendanceCalendarIn .42s cubic-bezier(.16,1,.3,1) both}.goyo-attendance-calendar-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:7px;gap:7px;padding-top:11px}.goyo-attendance-month-button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid rgba(120,116,108,.14);border-radius:999px;background:#f8f7f4;color:#6e6a63;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.goyo-attendance-month-button:active:not(:disabled){transform:scale(.94)}.goyo-attendance-month-button:disabled{cursor:default;opacity:.36}.goyo-attendance-month-title{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-width:0;color:#2a2926}.goyo-attendance-month-title strong{overflow:hidden;max-width:100%;font-size:15px;font-weight:820;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.goyo-attendance-month-title span{display:inline-flex;align-items:center;min-height:20px;padding:0 9px;border-radius:999px;background:#f0f1ee;color:#827c72;font-size:11.5px;font-weight:760;line-height:1}.goyo-attendance-calendar-grid,.goyo-attendance-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.goyo-attendance-calendar-weekdays{gap:4px;color:#a09a92;font-family:var(--goyo-attendance-weekday-font,"GoyoNotoSansKR",var(--font-sans));font-size:calc(var(--goyo-attendance-weekday-size, 13px) * .85);font-weight:var(--goyo-attendance-weekday-weight,760);text-align:center;text-shadow:var(--goyo-attendance-weekday-shadow,none)}.goyo-attendance-calendar-grid{gap:5px 4px}.goyo-attendance-calendar-day{display:inline-grid;min-width:0;aspect-ratio:1;place-items:center;border:1px solid transparent;border-radius:9px;background:#f7f7f4;color:#77726a;font-size:12.5px;font-weight:720;line-height:1}.goyo-attendance-calendar-day.is-outside{background:transparent;color:#d0ccc5}.goyo-attendance-calendar-day.is-done{border-color:rgba(47,124,85,.12);background:#dfe9de;color:#2f7c55}.goyo-attendance-calendar-day.is-today{border-color:#6f766d;background:#fff;color:#24231f}.goyo-attendance-calendar-day.is-done.is-today{border-color:#2f7c55;background:#d7e6d8;color:#245f43}.goyo-home-attendance-card .goyo-attendance-day.is-done{border-color:#d4d1ca;background:#eceae5;color:#403e39}.goyo-home-attendance-card .goyo-attendance-day.is-today{border-color:#706c64;background:#fff;color:#252421}.goyo-home-attendance-card .goyo-attendance-day.is-future{background:#fff}.goyo-home-attendance-calendar .goyo-attendance-month-title span{background:#efede8;color:#716c63}.goyo-home-attendance-calendar .goyo-attendance-calendar-day{grid-template-rows:minmax(12px,auto) 10px 5px;gap:1px;padding:5px 2px 4px;border-color:rgba(92,88,80,.08);background:#f5f4f1;color:#77726a}.goyo-home-attendance-calendar .goyo-attendance-calendar-day b{font-size:12.5px;font-weight:760;line-height:1}.goyo-home-attendance-calendar .goyo-attendance-calendar-day small{color:#777168;font-size:9.5px;font-weight:720;line-height:1;white-space:nowrap}.goyo-home-attendance-calendar .goyo-attendance-calendar-day.is-outside{border-color:transparent;background:transparent;color:#ccc8c1}.goyo-home-attendance-calendar .goyo-attendance-calendar-day.is-outside small{color:#c5c0b8}.goyo-home-attendance-calendar .goyo-attendance-calendar-day.is-done{border-color:rgba(98,92,82,.17);background:#e9e7e2;color:#3f3d38}.goyo-home-attendance-calendar .goyo-attendance-calendar-day.is-done.is-today,.goyo-home-attendance-calendar .goyo-attendance-calendar-day.is-today{border-color:#68645d;background:#fff;color:#252421;box-shadow:inset 0 0 0 1px rgba(104,100,93,.08)}.goyo-attendance-activity-dots{display:inline-flex;min-height:5px;align-items:center;justify-content:center;gap:3px}.goyo-attendance-activity-dot{display:inline-block;width:4.5px;height:4.5px;border-radius:999px;box-shadow:0 0 0 1px rgba(255,255,255,.55)}.goyo-attendance-activity-dot.is-devotion{background:#c49a42}.goyo-attendance-activity-dot.is-letter{background:#7389a0}.goyo-attendance-activity-dot.is-prayer{background:#b07583}.goyo-attendance-calendar-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin-top:1px;color:#817b72;font-size:10.5px;font-weight:650;line-height:1.2}.goyo-attendance-calendar-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.goyo-attendance-calendar-legend .goyo-attendance-activity-dot{width:6px;height:6px;box-shadow:none}.goyo-app-shell.theme-light .goyo-home-attendance-card{color:#69747e}.goyo-app-shell.theme-light .goyo-home-attendance-card .goyo-attendance-day{border-color:#e2e8f0;background:#f8fafc;color:#4b5563}.goyo-app-shell.theme-light .goyo-home-attendance-card .goyo-attendance-day.is-done{border-color:#d8e0e8;background:#eef2f6;color:#374151}.goyo-app-shell.theme-light .goyo-home-attendance-card .goyo-attendance-day.is-today{border-color:#64748b;border-width:2px;background:#fff;color:#111827}.goyo-app-shell.theme-light .goyo-home-attendance-card .goyo-attendance-day.is-future{background:#fff}.goyo-app-shell.theme-light .goyo-home-attendance-calendar{border-top-color:rgba(103,118,132,.12)}.goyo-app-shell.theme-light .goyo-home-attendance-calendar .goyo-attendance-month-button{border-color:#e2e8f0;background:#f8fafc;color:#475569}.goyo-app-shell.theme-light .goyo-home-attendance-calendar .goyo-attendance-month-title{color:#303941}.goyo-app-shell.theme-light .goyo-home-attendance-calendar .goyo-attendance-month-title span{background:#f1f5f9;color:#475569}.goyo-app-shell.theme-light .goyo-home-attendance-calendar .goyo-attendance-calendar-weekdays{color:#667085}.goyo-app-shell.theme-light .goyo-home-attendance-calendar .goyo-attendance-calendar-day{border-color:#e2e8f0;background:#f8fafc;color:#4b5563}.goyo-app-shell.theme-light .goyo-home-attendance-calendar .goyo-attendance-calendar-day small{color:#5f6b7a}.goyo-app-shell.theme-light .goyo-home-attendance-calendar .goyo-attendance-calendar-day.is-outside{border-color:transparent;background:transparent;color:#6b7280}.goyo-app-shell.theme-light .goyo-home-attendance-calendar .goyo-attendance-calendar-day.is-outside small{color:#6b7280}.goyo-app-shell.theme-light .goyo-home-attendance-calendar .goyo-attendance-calendar-day.is-done{border-color:#d8e0e8;background:#eef2f6;color:#374151}.goyo-app-shell.theme-light .goyo-home-attendance-calendar .goyo-attendance-calendar-day.is-done.is-today,.goyo-app-shell.theme-light .goyo-home-attendance-calendar .goyo-attendance-calendar-day.is-today{border-color:#64748b;border-width:2px;background:#fff;color:#111827;box-shadow:inset 0 0 0 1px rgba(100,116,139,.08)}.goyo-app-shell.theme-light .goyo-home-attendance-calendar .goyo-attendance-calendar-legend{color:#667085}@media (min-width:700px) and (min-height:650px){.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-card .goyo-attendance-summary{min-height:68px;padding:13px 16px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-card .goyo-attendance-week{gap:7px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-card .goyo-attendance-day{width:38px;height:38px;font-size:clamp(15px,var(--goyo-attendance-weekday-size,15px),17px)}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-card .goyo-attendance-day:first-child{font-size:clamp(13px,calc(var(--goyo-attendance-weekday-size, 15px) * .88),15px)}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-card .goyo-attendance-streak{grid-template-columns:22px max-content max-content;gap:5px;font-size:16px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-card .goyo-attendance-streak svg{width:22px;height:22px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-card .goyo-attendance-streak strong{font-size:22px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar{gap:12px;padding:2px 17px 15px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-calendar-head{grid-template-columns:44px minmax(0,1fr) 44px;padding-top:13px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-month-button{width:44px;height:44px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-month-title strong{font-size:18px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-month-title span{min-height:25px;padding-inline:11px;font-size:14px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-calendar-weekdays{font-size:clamp(14px,calc(var(--goyo-attendance-weekday-size, 13px) * 1.08),17px)}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-calendar-grid{grid-auto-rows:68px;gap:7px 6px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-calendar-day{height:100%;aspect-ratio:auto;grid-template-rows:minmax(16px,auto) 13px 7px;gap:2px;padding:8px 4px 7px;border-radius:12px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-calendar-day b{font-size:16px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-calendar-day small{font-size:13px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-activity-dots{min-height:7px;gap:4px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-activity-dot{width:6px;height:6px}.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-calendar-legend{gap:9px 16px;font-size:12.5px}}@media (min-width:700px) and (min-height:650px) and (orientation:portrait){.goyo-home-screen.goyo-home-ipad .goyo-home-attendance-calendar .goyo-attendance-calendar-grid{grid-auto-rows:76px}}@keyframes goyoAttendanceCalendarIn{0%{opacity:0;transform:translateY(-7px) scaleY(.94)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media (prefers-reduced-motion:reduce){.goyo-attendance-calendar{animation:none}}@media (max-width:390px){.goyo-attendance-summary{grid-template-columns:minmax(0,1fr) minmax(108px,max-content);gap:6px;padding:8px 10px}.goyo-attendance-card.has-talents .goyo-attendance-summary{grid-template-columns:minmax(0,7fr) minmax(76px,3fr);gap:6px}.goyo-attendance-week{gap:3.5px}.goyo-attendance-day{width:28px;height:28px;font-size:min(var(--goyo-attendance-weekday-size,13px),12px)}.goyo-attendance-day:first-child{font-size:min(calc(var(--goyo-attendance-weekday-size, 13px) * .81),10px)}.goyo-attendance-metrics{gap:4px}.goyo-attendance-streak,.goyo-attendance-talent{grid-template-columns:18px max-content max-content;gap:3px;font-size:12px}.goyo-attendance-streak span,.goyo-attendance-talent span{max-width:56px}.goyo-attendance-streak svg,.goyo-attendance-talent svg{width:18px;height:18px}.goyo-attendance-streak strong,.goyo-attendance-talent strong{font-size:18px}.goyo-attendance-talent{grid-template-columns:max-content 14px minmax(0,max-content);gap:2px;font-size:10.5px}.goyo-attendance-talent svg{width:14px;height:14px}.goyo-attendance-talent strong{font-size:15px}.goyo-attendance-calendar{gap:9px;padding:0 10px 10px}.goyo-attendance-calendar-head{grid-template-columns:31px minmax(0,1fr) 31px;gap:5px;padding-top:9px}.goyo-attendance-month-button{width:30px;height:30px}.goyo-attendance-month-title strong{font-size:14px}.goyo-attendance-calendar-grid{gap:4px 3px}.goyo-attendance-calendar-day{border-radius:8px;font-size:12px}.goyo-home-attendance-calendar .goyo-attendance-calendar-day{grid-template-rows:minmax(11px,auto) 9px 4px;gap:1px;padding:4px 1px 3px}.goyo-home-attendance-calendar .goyo-attendance-calendar-day b{font-size:11.5px}.goyo-home-attendance-calendar .goyo-attendance-calendar-day small{font-size:8.5px}.goyo-attendance-calendar-legend{gap:7px 12px;font-size:10px}}.goyo-press{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.goyo-press:hover{border-color:var(--goyo-line-strong);box-shadow:var(--goyo-pop-shadow)}.goyo-press:active{transform:scale(.985)}.goyo-hero-card{position:relative;display:grid;min-height:190px;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;overflow:hidden;padding:clamp(22px,4vw,32px);border:0;background:linear-gradient(135deg,var(--goyo-accent) 0,var(--goyo-accent-deep) 135%);color:#fff;text-align:left}.goyo-plan-progress-trigger{width:100%;border:0;cursor:pointer;font:inherit;transition:transform .15s ease,filter .15s ease}.goyo-plan-progress-trigger:disabled{cursor:default}.goyo-plan-progress-trigger:not(:disabled):active{transform:scale(.988)}.goyo-plan-progress-trigger:not(:disabled):hover{filter:saturate(1.03) brightness(1.02)}.goyo-hero-card .goyo-eyebrow{color:rgba(255,255,255,.74)}.goyo-hero-card h2{margin:10px 0 8px;color:#fff;font-family:"GoyoNotoSerifKR",serif;font-size:clamp(28px,5vw,42px);font-weight:800;letter-spacing:0;line-height:1.14}.goyo-hero-card p{max-width:48rem;margin:0;color:rgba(255,255,255,.86);font-size:14px;font-weight:650;line-height:1.7}.goyo-hero-card small{grid-column:1/-1;color:rgba(255,255,255,.82);font-size:12.5px;font-weight:700}.goyo-hero-progress{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.23)}.goyo-hero-progress span{display:block;height:100%;border-radius:inherit;background:#fff}.goyo-progress-ring{position:relative;display:grid;width:78px;height:78px;place-items:center;border-radius:999px;background:conic-gradient(var(--goyo-accent) var(--goyo-ring,0deg),var(--goyo-surface-3) 0),var(--goyo-surface-3)}.goyo-progress-ring:before{position:absolute;width:62px;height:62px;border-radius:inherit;background:var(--goyo-surface);content:""}.goyo-progress-ring.light{background:conic-gradient(#fff var(--goyo-ring,0deg),rgba(255,255,255,.23) 0),rgba(255,255,255,.23)}.goyo-progress-ring.light:before{background:rgba(255,255,255,.14)}.goyo-progress-ring span{position:relative;color:inherit;font-size:15px;font-weight:850}.goyo-progress-ring.small{width:56px;height:56px}.goyo-progress-ring.small:before{width:47px;height:47px}.goyo-progress-ring.small span{display:inline-flex;flex-direction:column;align-items:center;font-size:14px;line-height:1}.goyo-progress-ring.small span small{color:var(--goyo-faint);font-size:8.5px;font-weight:650}.goyo-continue-hero{position:relative;display:grid;width:100%;grid-gap:13px;gap:13px;padding:18px 20px 16px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:var(--goyo-design-continue-bg,linear-gradient(135deg,var(--goyo-accent) 0,var(--goyo-accent-deep) 135%));color:var(--goyo-design-continue-color,#fff);cursor:pointer;overflow:hidden;text-align:left;box-shadow:0 18px 40px rgba(35,70,52,.2),0 3px 8px rgba(22,31,39,.09)}.goyo-continue-hero .goyo-eyebrow{color:color-mix(in srgb,var(--goyo-design-continue-color,#fff) 78%,transparent)}.goyo-continue-hero-head{display:flex;min-height:25px;align-items:center;justify-content:space-between;gap:10px}.goyo-continue-hero-main{display:flex;align-items:center;gap:12px}.goyo-continue-progress-wrap{position:relative;display:inline-grid;flex:0 0 auto;place-items:center}.goyo-continue-hero-text{display:grid;min-width:0;flex:1 1;grid-gap:7px;gap:7px}.goyo-continue-hero-text strong{color:var(--goyo-design-continue-color,#fff);font-family:var(--goyo-serif);font-size:clamp(22px,5.8vw,26px);font-weight:800;letter-spacing:0;line-height:1.2}.goyo-continue-hero-text small,.goyo-continue-hero-text strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.goyo-continue-hero-text small{color:color-mix(in srgb,var(--goyo-design-continue-color,#fff) 84%,transparent);font-size:12.8px;font-weight:500;line-height:1.48}.goyo-continue-hero .goyo-progress-ring{width:58px;height:58px;flex:0 0 auto}.goyo-continue-hero .goyo-progress-ring:before{width:46px;height:46px}.goyo-continue-hero .goyo-progress-ring.light{background:conic-gradient(#fff var(--goyo-ring,0deg),rgba(255,255,255,.23) 0),rgba(255,255,255,.23)}.goyo-continue-hero .goyo-progress-ring.light:before{background:var(--goyo-design-continue-ring-center,var(--goyo-accent-deep));box-shadow:none}.goyo-continue-hero .goyo-progress-ring span{color:#fff;text-shadow:0 1px 3px rgba(14,44,28,.55)}.goyo-continue-hero .goyo-progress-ring span svg{display:block;margin-left:2px}.goyo-continue-check{position:relative;display:inline-grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:#fff;color:var(--goyo-accent);box-shadow:0 4px 12px rgba(15,48,30,.2)}.goyo-continue-hero:not(.is-checked) .goyo-continue-check{border-color:rgba(255,255,255,.82);background:rgba(255,255,255,.14);color:transparent;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),0 4px 12px rgba(15,48,30,.12)}.goyo-continue-hero .goyo-continue-check.has-custom-check,.goyo-continue-hero:not(.is-checked) .goyo-continue-check.has-custom-check{width:34px;height:34px;border:0;background:transparent;color:inherit;box-shadow:none}.goyo-continue-check.has-custom-check:before{content:"";position:absolute;inset:5px;z-index:0;border-radius:999px;background:#fff}.goyo-continue-check.has-custom-check .goyo-design-check-image{position:relative;z-index:1}.goyo-continue-hero-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:color-mix(in srgb,var(--goyo-design-continue-color,#fff) 84%,transparent);font-size:12px;font-weight:600;line-height:1.25}.goyo-continue-hero-foot b{color:var(--goyo-design-continue-color,#fff);font-weight:750}.goyo-home-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:108px;align-items:center;grid-gap:15px;gap:15px;padding:19px 18px;border:0;border-radius:18px;background:var(--goyo-surface);color:var(--goyo-ink);overflow:hidden;text-align:left}.goyo-app-shell.theme-light .goyo-home-screen .goyo-home-action-card{background:var(--goyo-home-card);border:1px solid var(--goyo-home-border);box-shadow:var(--goyo-home-shadow)}.goyo-home-action-icon{display:inline-grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--goyo-accent-bg) 72%,var(--goyo-surface));color:var(--goyo-accent)}.goyo-home-action-card.tone-reading .goyo-home-action-icon{background:rgba(173,138,90,.13);color:#9a7346}.goyo-home-action-card.tone-devotion .goyo-home-action-icon{background:rgba(63,116,88,.12);color:var(--goyo-accent)}.goyo-home-action-card.tone-letter .goyo-home-action-icon{background:#f1e0c8;color:#8d6134}.goyo-home-action-card.tone-news .goyo-home-action-icon{background:#f5e8d5;color:#8e6334}.goyo-home-action-icon svg{width:25px;height:25px;stroke-width:1.85}.goyo-home-action-copy{display:grid;min-width:0;overflow:hidden;grid-gap:7px;gap:7px}.goyo-home-action-copy strong{overflow:hidden;color:var(--goyo-ink);font-size:clamp(17px,4.2vw,20.5px);font-weight:820;letter-spacing:0;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.goyo-home-action-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--goyo-soft);font-size:14.5px;font-weight:430;line-height:1.5;word-break:keep-all}.goyo-app-shell.theme-light .goyo-home-screen .goyo-home-action-copy small{color:#5f5a55}.goyo-home-action-end{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--goyo-faint)}.goyo-home-action-end em{display:inline-flex;min-height:27px;align-items:center;padding:0 9px;border-radius:999px;background:rgba(65,59,50,.06);color:var(--goyo-soft);font-size:12px;font-style:normal;font-weight:760;white-space:nowrap}.goyo-letter-row{display:flex;width:100%;align-items:center;gap:14px;padding:16px;color:var(--goyo-faint);text-align:left}.goyo-app-shell.theme-light .goyo-home-screen .goyo-letter-row{background:var(--goyo-home-card);border:1px solid var(--goyo-home-border);box-shadow:var(--goyo-home-shadow)}.goyo-letter-icon{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:#f4eadc;color:#8d6134}.goyo-app-shell.theme-black .goyo-letter-icon,.goyo-app-shell.theme-night .goyo-letter-icon{background:rgba(217,138,61,.18);color:#e3a868}.goyo-letter-body{display:grid;min-width:0;flex:1 1;grid-gap:5px;gap:5px}.goyo-letter-body p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--goyo-soft);font-family:var(--goyo-serif);font-size:14px;font-weight:500;line-height:1.55}.goyo-app-shell.theme-light .goyo-home-screen .goyo-letter-body p{color:#413a32}.goyo-prayer-card{padding:16px 16px 13px}.goyo-app-shell.theme-light .goyo-home-screen .goyo-prayer-card{background:var(--goyo-home-card);border-color:var(--goyo-home-border);box-shadow:var(--goyo-home-shadow)}.goyo-prayer-card-list{display:grid}.goyo-empty-content,.goyo-prayer-empty{display:grid;min-height:78px;place-items:center;color:var(--goyo-faint);font-size:13px;font-weight:650;line-height:1.5;text-align:center}.goyo-empty-content{padding:18px}.goyo-news-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.goyo-news-overview-card{position:relative;display:flex;min-width:0;align-items:center;gap:11px;min-height:78px;padding:16px;border:1px solid var(--goyo-home-border,rgba(255,255,255,.9));border-radius:18px;background:var(--goyo-home-card,var(--goyo-surface));color:var(--goyo-ink);box-shadow:var(--goyo-home-shadow-soft,0 9px 24px rgba(35,31,24,.07),0 1px 4px rgba(35,31,24,.035))}button.goyo-news-overview-card{cursor:pointer;font:inherit;text-align:left}button.goyo-news-overview-card:active{transform:scale(.99)}.goyo-news-overview-badge{position:absolute;top:9px;right:9px;display:inline-flex;min-width:24px;height:19px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#d9433b;color:#fff;font-size:10.5px;font-weight:850;line-height:1;box-shadow:0 5px 12px rgba(180,42,34,.22)}.goyo-news-overview-card.tone-news,.goyo-news-overview-card.tone-prayer{background:var(--goyo-home-card,var(--goyo-surface))}.goyo-news-overview-card svg{flex:0 0 auto;color:#8f4d43}.goyo-news-overview-card.tone-news svg{color:#8d663a}.goyo-news-overview-icon{display:inline-grid!important;width:24px;height:24px;min-width:24px;flex:0 0 24px;place-items:center;color:#8f4d43}.goyo-news-overview-card.tone-news .goyo-news-overview-icon{color:#8d663a}.goyo-news-overview-icon.has-custom-icon{width:32px;height:32px;min-width:32px;background:transparent;color:inherit}.goyo-news-overview-card span{display:grid;min-width:0;grid-gap:3px;gap:3px}.goyo-news-overview-card strong{color:var(--goyo-ink);font-size:18px;font-weight:850;line-height:1}.goyo-news-overview-card small{overflow:hidden;color:var(--goyo-soft);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.goyo-prayer-line{display:flex;width:100%;align-items:flex-start;gap:12px;padding:11px 2px;border:0;border-top:1px solid var(--goyo-line);background:transparent;cursor:pointer;text-align:left}.goyo-prayer-line:first-of-type{border-top:0}.goyo-prayer-no{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);font-size:13px;font-weight:750;box-shadow:inset 0 0 0 1px var(--goyo-line)}.goyo-prayer-line-body{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.goyo-prayer-line-body p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#514c47;font-size:13px;font-weight:500;line-height:1.5}.goyo-pray-wide{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;min-height:42px;margin-top:12px;padding:0 12px;border:0;border-radius:13px;background:var(--goyo-accent-bg);color:var(--goyo-accent);cursor:pointer;font-size:13.5px;font-weight:750;transition:background .2s ease,color .2s ease}.goyo-pray-wide.active{background:var(--goyo-christ);color:#fff}.goyo-verse-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.goyo-verse-foot button{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--goyo-faint);cursor:pointer}.goyo-verse-foot button:hover{background:var(--goyo-surface-3);color:var(--goyo-ink)}.goyo-overlay{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--goyo-bg);animation:goyoScreenIn .42s cubic-bezier(.16,1,.3,1)}.goyo-letter-overlay{isolation:isolate;background:linear-gradient(180deg,rgba(255,253,247,.58),rgba(255,250,239,.18)),repeating-linear-gradient(112deg,rgba(121,91,50,.052) 0 1px,transparent 1px 18px),repeating-linear-gradient(8deg,rgba(121,91,50,.038) 0 1px,transparent 1px 24px),linear-gradient(135deg,#fbf4e6,#f0e5d3 52%,#fbf6ea)}.goyo-letter-overlay:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(105,78,42,.035) 0 1px,transparent 1px 9px),repeating-linear-gradient(90deg,rgba(105,78,42,.026) 0 1px,transparent 1px 13px),repeating-linear-gradient(27deg,transparent 0 17px,rgba(119,91,54,.04) 17px 18px,transparent 18px 34px);opacity:.82}.goyo-letter-overlay.paper-stone{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(252,247,238,.2)),url(/letter-paper/stone-texture.jpg) 50% /cover no-repeat,#f5f4ef}.goyo-letter-overlay.paper-retro{background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,247,235,.16)),url(/letter-paper/horizontal-blank-retro-rough-white.jpg) 50% /cover no-repeat,#f6f2e8}.goyo-letter-overlay.paper-retro:before,.goyo-letter-overlay.paper-stone:before{background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,247,232,.12));opacity:.58}.goyo-letter-overlay .goyo-overlay-header{position:relative;z-index:1;border-bottom-color:rgba(119,93,58,.12);background:rgba(250,247,240,.88)}.goyo-letter-overlay .goyo-overlay-scroll{position:relative;z-index:1;background:transparent}.goyo-app-shell.theme-black .goyo-letter-overlay .goyo-letter-text,.goyo-app-shell.theme-black .goyo-letter-overlay .goyo-overlay-header button,.goyo-app-shell.theme-black .goyo-letter-overlay .goyo-overlay-header strong,.goyo-app-shell.theme-night .goyo-letter-overlay .goyo-letter-text,.goyo-app-shell.theme-night .goyo-letter-overlay .goyo-overlay-header button,.goyo-app-shell.theme-night .goyo-letter-overlay .goyo-overlay-header strong{color:#4a4035}.goyo-app-shell.theme-black .goyo-letter-overlay .goyo-letter-image-placeholder,.goyo-app-shell.theme-black .goyo-letter-overlay .goyo-letter-quote,.goyo-app-shell.theme-black .goyo-letter-overlay .goyo-letter-quote span,.goyo-app-shell.theme-black .goyo-letter-overlay .goyo-letter-text small,.goyo-app-shell.theme-night .goyo-letter-overlay .goyo-letter-image-placeholder,.goyo-app-shell.theme-night .goyo-letter-overlay .goyo-letter-quote,.goyo-app-shell.theme-night .goyo-letter-overlay .goyo-letter-quote span,.goyo-app-shell.theme-night .goyo-letter-overlay .goyo-letter-text small{color:#6b5f52}@keyframes goyoScreenIn{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.goyo-overlay-header{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:calc(56px + var(--goyo-safe-top));padding:var(--goyo-safe-top) 8px 0;border-bottom:1px solid var(--goyo-line);background:var(--goyo-bar);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}.goyo-overlay-header strong{color:var(--goyo-ink);font-size:17px;font-weight:650;text-align:center}.goyo-overlay-header button{display:inline-grid;width:40px;height:40px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--goyo-ink);cursor:pointer}.goyo-overlay-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px max(18px,var(--goyo-safe-right)) max(44px,calc(var(--goyo-safe-bottom) + 28px)) max(18px,var(--goyo-safe-left));-webkit-overflow-scrolling:touch;overflow-anchor:none}.goyo-letter-controls{display:grid;grid-gap:9px;gap:9px;width:min(100%,560px);margin:0 auto 12px;animation:goyo-letter-soft-in .42s cubic-bezier(.16,1,.3,1) 70ms both}.goyo-letter-option-switch{display:flex;flex-wrap:wrap;gap:8px}.goyo-letter-option-switch button{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:6px 10px 6px 7px;border:1px solid rgba(119,93,58,.16);border-radius:999px;background:rgba(255,255,255,.6);color:#6e604f;cursor:pointer;font-size:12px;font-weight:760;line-height:1;box-shadow:0 6px 16px rgba(84,69,48,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.goyo-letter-option-switch button.active{border-color:rgba(69,128,93,.42);background:rgba(234,244,235,.78);color:#2f7b55}.goyo-letter-paper-swatch{width:22px;height:22px;flex:0 0 auto;border:1px solid rgba(93,78,58,.16);border-radius:999px;background:#f7efe0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.64)}.goyo-letter-paper-swatch.paper-current{background:repeating-linear-gradient(112deg,rgba(121,91,50,.16) 0 1px,transparent 1px 8px),linear-gradient(135deg,#fbf4e6,#f0e5d3 52%,#fbf6ea)}.goyo-letter-paper-swatch.paper-stone{background:url(/letter-paper/stone-texture.jpg) 50%/cover no-repeat}.goyo-letter-paper-swatch.paper-retro{background:url(/letter-paper/horizontal-blank-retro-rough-white.jpg) 50%/cover no-repeat}.goyo-letter-font-preview{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid rgba(93,78,58,.16);border-radius:999px;background:rgba(255,252,244,.72);color:#7a6042;font-size:14px;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.64)}.goyo-letter-font-preview.font-pen{font-family:GoyoLetterNanumPen,"GoyoNotoSerifKR",serif;font-weight:400}.goyo-letter-font-preview.font-brush{font-family:GoyoLetterNanumBrush,"GoyoNotoSerifKR",serif;font-weight:400}.goyo-letter-font-preview.font-melody{font-family:GoyoLetterHiMelody,"GoyoNotoSerifKR",serif;font-weight:400}.goyo-letter-font-preview.font-gaegu{font-family:GoyoLetterGaegu,GoyoNotoSansKR,sans-serif;font-weight:400}.goyo-letter-font-preview.font-bada{font-family:GoyoLetterBada,GoyoNotoSansKR,sans-serif;font-weight:400}.goyo-letter-font-preview.font-gyeongha{font-family:GoyoLetterGyeongha,"GoyoNotoSerifKR",serif;font-weight:400}.goyo-letter-figure{position:relative;display:grid;margin:8px auto 0;width:min(100%,560px);aspect-ratio:2/3;min-height:unset;overflow:hidden;border-radius:18px;background:var(--goyo-surface);box-shadow:var(--goyo-shadow);contain:layout paint;animation:goyo-letter-soft-in .52s cubic-bezier(.16,1,.3,1) 90ms both}.goyo-letter-figure img{display:block;width:100%;height:100%;align-self:start;object-fit:contain;object-position:center;opacity:1;transform:translateY(0) scale(1);transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)}.goyo-letter-figure img.loading{opacity:0;transform:translateY(10px) scale(.992)}.goyo-letter-image-placeholder{position:absolute;inset:0;display:grid;min-height:100%;place-items:center;padding:24px;color:var(--goyo-faint);font-size:13px;font-weight:650;opacity:1;transform:translateY(0);transition:opacity .26s ease,transform .34s cubic-bezier(.16,1,.3,1)}.goyo-letter-image-placeholder.is-hidden{pointer-events:none;opacity:0;transform:translateY(-4px)}.goyo-letter-figure.loading{background:linear-gradient(100deg,transparent 24%,rgba(255,255,255,.42) 38%,transparent 52%),color-mix(in srgb,var(--goyo-surface-2) 76%,var(--goyo-surface));background-size:220% 100%;animation:goyo-letter-image-loading 1.2s ease-in-out infinite,goyo-letter-soft-in .52s cubic-bezier(.16,1,.3,1) 90ms both}@keyframes goyo-letter-image-loading{0%{background-position:120% 0}to{background-position:-120% 0}}.goyo-letter-actions{display:flex;justify-content:center;gap:10px;width:min(100%,560px);margin:14px auto 0;animation:goyo-letter-soft-in .46s cubic-bezier(.16,1,.3,1) .18s both}.goyo-letter-actions button{display:inline-flex;min-width:104px;height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--goyo-line);border-radius:999px;background:var(--goyo-surface);color:var(--goyo-ink);cursor:pointer;font-size:13px;font-weight:750;line-height:1;box-shadow:0 8px 20px rgba(15,23,42,.08)}.goyo-letter-actions button:hover{border-color:color-mix(in srgb,var(--goyo-accent) 42%,var(--goyo-line));color:var(--goyo-accent)}.goyo-letter-actions button:disabled{cursor:default;opacity:.58}.goyo-letter-quote{width:min(100%,560px);margin:18px auto 0;color:var(--goyo-soft);font-family:var(--goyo-serif);font-size:15px;line-height:1.75;text-align:center}.goyo-letter-quote span{display:block;margin-top:6px;color:var(--goyo-faint);font-family:"GoyoNotoSansKR",var(--font-sans);font-size:12.5px}.goyo-letter-text{display:grid;grid-gap:14px;gap:14px;width:min(100%,560px);margin:30px auto 0;color:var(--goyo-ink);font-family:var(--goyo-letter-font-family,"GoyoLetterNanumPen","GoyoNotoSerifKR",serif);font-size:var(--goyo-letter-font-size,16px);font-weight:var(--goyo-letter-font-weight,400);line-height:1.78;letter-spacing:0;text-shadow:var(--goyo-letter-font-shadow,none);word-break:keep-all}.goyo-letter-text.font-pen{font-family:GoyoLetterNanumPen,"GoyoNotoSerifKR",serif;font-weight:400;line-height:1.72}.goyo-letter-text.font-brush{font-family:GoyoLetterNanumBrush,"GoyoNotoSerifKR",serif;font-weight:400;line-height:1.76}.goyo-letter-text.font-melody{font-family:GoyoLetterHiMelody,"GoyoNotoSerifKR",serif;font-weight:400;line-height:1.62}.goyo-letter-text.font-gaegu{font-family:GoyoLetterGaegu,GoyoNotoSansKR,sans-serif;font-weight:400;line-height:1.76}.goyo-letter-text.font-bada{font-family:GoyoLetterBada,GoyoNotoSansKR,sans-serif;font-weight:400;line-height:1.76}.goyo-letter-text.font-gyeongha{font-family:GoyoLetterGyeongha,"GoyoNotoSerifKR",serif;font-weight:400;line-height:1.72}.goyo-letter-text.is-loading{min-height:72px;opacity:0;transform:translateY(8px)}.goyo-letter-text.is-ready{opacity:1}@keyframes goyo-letter-detail-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.goyo-letter-text .goyo-letter-line{margin:0;opacity:0;filter:blur(3px);transform:translateY(24px);transition:opacity 2.02s cubic-bezier(.16,.72,.18,1),filter 2.14s cubic-bezier(.16,.72,.18,1),transform 2.14s cubic-bezier(.16,.72,.18,1);transition-delay:var(--letter-line-delay,0s);will-change:opacity,filter,transform}.goyo-letter-text .goyo-letter-line.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}.goyo-letter-text small{color:var(--goyo-faint);font-size:13px;font-weight:650;animation:goyo-letter-soft-in .42s cubic-bezier(.16,1,.3,1) .26s both}@keyframes goyo-letter-soft-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes goyo-letter-paragraph-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.goyo-letter-text .goyo-letter-line{opacity:1;filter:none;transform:none;transition:none}}.goyo-detail-article{display:grid;grid-gap:16px;gap:16px;width:min(100%,560px);margin:0 auto;padding:22px 20px;border-radius:24px;background:var(--goyo-surface);box-shadow:var(--goyo-shadow)}.goyo-app-shell.theme-light .goyo-detail-article{border-radius:18px}.goyo-detail-article.tone-prayer{background:color-mix(in srgb,#fff5f3 72%,var(--goyo-surface))}.goyo-detail-article.tone-news{background:color-mix(in srgb,#fff8ed 72%,var(--goyo-surface))}.goyo-detail-icon{display:inline-grid;width:46px;height:46px;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--goyo-accent) 12%,var(--goyo-surface));color:var(--goyo-accent)}.goyo-detail-icon.has-custom-icon{background:transparent;color:inherit;box-shadow:none}.goyo-detail-article.tone-news:has(.goyo-detail-icon.has-custom-icon),.goyo-detail-article.tone-prayer:has(.goyo-detail-icon.has-custom-icon){background:var(--goyo-surface)}.goyo-detail-head{display:grid;grid-gap:8px;gap:8px}.goyo-detail-head .goyo-news-kind{justify-self:start}.goyo-detail-head h2{margin:0;color:var(--goyo-ink);font-size:22px;font-weight:860;line-height:1.25;letter-spacing:0}.goyo-detail-article small,.goyo-detail-head time{color:var(--goyo-faint);font-size:12.5px;font-weight:720}.goyo-detail-article p{margin:0;color:var(--goyo-ink);font-size:16px;font-weight:500;line-height:1.78;word-break:keep-all}.goyo-section-head small{color:var(--goyo-faint);font-size:12.5px;font-weight:700}.goyo-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.goyo-section-head button{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--goyo-accent);cursor:pointer;font-size:12.5px;font-weight:800}.goyo-section-title{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:12px;margin:14px 4px -6px}.goyo-section-title strong{min-width:0;color:var(--goyo-ink);font-size:clamp(20px,5vw,24px);font-weight:820;letter-spacing:0;line-height:1.15}.goyo-section-title small{flex:0 0 auto;color:var(--goyo-faint);font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap}.goyo-section-title.tone-letter small{color:#92673b}.goyo-section-title button{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;gap:1px;padding:0 0 0 8px;border:0;background:transparent;color:var(--goyo-accent);cursor:pointer;font-size:12.5px;font-weight:760;line-height:1;white-space:nowrap}.goyo-section-title.tone-prayer button,.goyo-section-title.tone-prayer small{color:#94483f}.goyo-home-screen .goyo-section-title{margin:20px 2px 0}.goyo-home-screen .goyo-section-title strong{font-family:"GoyoNotoSansKR",var(--font-sans);font-size:clamp(16.5px,4vw,20px);font-weight:740;line-height:1.16}.goyo-home-screen .goyo-section-title small{font-size:12.5px;font-weight:560}.goyo-home-screen .goyo-section-title button{font-size:12px;font-weight:660}.goyo-list-card{overflow:hidden;padding:16px}.goyo-more-row,.goyo-today-row{display:flex;width:100%;min-width:0;align-items:center;gap:12px;padding:13px 0;border:0;border-top:1px solid var(--goyo-line);background:transparent;color:var(--goyo-ink);cursor:pointer;text-align:left}.goyo-more-row:first-child,.goyo-today-row:first-of-type{border-top:0}.goyo-avatar{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--goyo-accent-bg);color:var(--goyo-accent);font-size:15px;font-weight:850}.goyo-more-row strong{display:grid;min-width:0;grid-gap:3px;gap:3px;color:var(--goyo-ink);font-size:15.5px;font-weight:650}.goyo-more-row small{overflow:hidden;color:var(--goyo-faint);font-size:12.5px;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.goyo-verse-card{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;min-height:88px;align-items:center;grid-gap:11px;gap:11px;padding:14px 16px;border:0;border-radius:18px;background:var(--goyo-surface);cursor:pointer;overflow:hidden;text-align:left;box-shadow:var(--goyo-shadow);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.goyo-app-shell.theme-light .goyo-home-screen .goyo-verse-card{background:var(--goyo-home-card);border:1px solid var(--goyo-home-border);box-shadow:var(--goyo-home-shadow)}.goyo-verse-card:hover{background:color-mix(in srgb,var(--goyo-surface) 92%,var(--goyo-accent-bg))}.goyo-verse-card:focus-visible{outline:2px solid color-mix(in srgb,var(--goyo-accent) 58%,transparent);outline-offset:3px}.goyo-verse-card.source-highlight,.goyo-verse-card.source-note{background:var(--goyo-surface)}.goyo-app-shell.theme-light .goyo-home-screen .goyo-letter-card,.goyo-app-shell.theme-light .goyo-home-screen .goyo-letter-start-card{background:var(--goyo-home-card);border-color:var(--goyo-home-border);box-shadow:var(--goyo-home-shadow)}.goyo-letter-card:hover{background:color-mix(in srgb,var(--goyo-surface) 92%,var(--goyo-accent-bg))}.goyo-verse-illustration{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--goyo-accent-bg) 72%,var(--goyo-surface));color:var(--goyo-accent)}.goyo-letter-card .goyo-verse-illustration.has-custom-icon,.goyo-letter-start-card .goyo-verse-illustration.has-custom-icon,.goyo-verse-illustration.has-custom-icon{background:transparent;color:inherit;box-shadow:none}.goyo-verse-illustration svg{width:23px;height:23px;stroke-width:1.85}.goyo-letter-card .goyo-verse-illustration,.goyo-letter-start-card .goyo-verse-illustration{background:#f1e0c8;color:#8d6134}.goyo-letter-card .goyo-verse-title,.goyo-letter-start-card .goyo-verse-title{-webkit-line-clamp:1}.goyo-verse-main{display:grid;min-width:0;overflow:hidden;grid-gap:4px;gap:4px}.goyo-verse-meta-line{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden}.goyo-verse-kicker{flex:0 0 auto;overflow:hidden;color:#8a8078;font-size:12.5px;font-weight:700;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.goyo-home-screen .goyo-verse-start-card .goyo-verse-kicker{font-family:var(--goyo-design-home-label-font,"GoyoNotoSansKR",var(--font-sans));font-size:var(--goyo-design-home-label-size,14px);font-weight:var(--goyo-design-home-label-weight,700);line-height:1.15}.goyo-verse-title{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--goyo-ink);font-size:clamp(16.5px,4vw,19px);font-weight:740;letter-spacing:0;line-height:1.3;text-overflow:ellipsis;word-break:keep-all}.goyo-verse-title.is-loading{min-height:1.3em;color:transparent;opacity:0}.goyo-verse-title.is-ready{animation:goyo-home-title-fade-in .36s cubic-bezier(.16,1,.3,1) both}@keyframes goyo-home-title-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.goyo-community-news-bar-copy,.goyo-verse-title.is-ready{animation:none}}.goyo-verse-card .goyo-verse-title,.goyo-verse-start-head .goyo-verse-title{-webkit-line-clamp:1}.goyo-home-screen .goyo-verse-start-card .goyo-verse-title{font-family:var(--goyo-design-home-title-font,"GoyoLetterBada","GoyoNotoSansKR",var(--font-sans));font-size:var(--goyo-design-home-title-size,19px);font-weight:var(--goyo-design-home-title-weight,400);line-height:1.2;text-shadow:var(--goyo-design-home-title-shadow,none)}.goyo-verse-reference{min-width:0;overflow:hidden;color:var(--goyo-soft);font-size:12px;font-weight:620;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.goyo-verse-check{display:inline-grid;width:28px;height:28px;place-items:center;justify-self:end;border:2.5px solid #c7c7c9;border-radius:999px;color:#c7c7c9}.goyo-verse-start-head:has(.goyo-verse-check.has-custom-check){grid-template-columns:40px minmax(0,1fr) 34px}.goyo-verse-card.completed .goyo-verse-check.has-custom-check,.goyo-verse-check.has-custom-check,.goyo-verse-start-card.completed .goyo-verse-check.has-custom-check{width:34px;height:34px;border:0;background:transparent;color:inherit;box-shadow:none}.goyo-verse-card.completed .goyo-verse-check,.goyo-verse-start-card.completed .goyo-verse-check{border-color:#c7c7c9;background:color-mix(in srgb,#c7c7c9 12%,transparent);color:#8bb59d}.goyo-verse-start-card{display:grid;grid-template-rows:minmax(58px,auto) 0fr;grid-gap:0;gap:0;max-height:88px;padding:14px 16px;border:0;border-radius:18px;background:var(--goyo-surface);box-shadow:var(--goyo-shadow);overflow:hidden;transform-origin:center top;transition:grid-template-rows .66s cubic-bezier(.19,1,.22,1),max-height .72s cubic-bezier(.19,1,.22,1),gap .52s cubic-bezier(.19,1,.22,1),background .18s ease,box-shadow .18s ease,transform .18s ease;will-change:max-height}.goyo-verse-start-card.is-open{grid-template-rows:minmax(58px,auto) 1fr;gap:14px;max-height:168px}.goyo-home-community-tasks{display:grid;grid-gap:10px;gap:10px}.goyo-community-start-card.is-open{grid-template-rows:minmax(58px,auto) auto;max-height:none;overflow:visible}.goyo-community-start-card.tone-prayer .goyo-verse-illustration{background:color-mix(in srgb,#9b6159 11%,var(--goyo-surface));color:#8f5149}.goyo-community-start-card.tone-advertisement .goyo-verse-illustration{background:color-mix(in srgb,#a77c43 12%,var(--goyo-surface));color:#8b642f}.goyo-community-start-card .goyo-verse-illustration.has-custom-icon{background:transparent;color:inherit}.goyo-verse-start-card.is-closed{cursor:pointer}.goyo-home-screen .goyo-verse-start-card.is-closed{-webkit-tap-highlight-color:transparent}.goyo-app-shell.theme-light .goyo-home-screen .goyo-verse-start-card{background:var(--goyo-home-card);border:1px solid var(--goyo-home-border);box-shadow:var(--goyo-home-shadow)}.goyo-app-shell.theme-light .goyo-home-screen .goyo-letter-start-card{background:var(--goyo-home-card);border-color:var(--goyo-home-border);box-shadow:var(--goyo-home-shadow)}.goyo-verse-start-card.source-highlight,.goyo-verse-start-card.source-note{background:var(--goyo-surface)}.goyo-verse-start-head{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;min-height:58px;align-items:center;grid-gap:11px;gap:11px}.goyo-verse-start-toggle{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.goyo-verse-start-toggle:active{background:transparent}.goyo-verse-start-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--goyo-accent) 58%,transparent);outline-offset:3px;border-radius:18px}.goyo-verse-start-action-slot{display:grid;min-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-5px) scale(.992);transform-origin:center top;visibility:hidden;transition:opacity .3s ease,transform .56s cubic-bezier(.19,1,.22,1),visibility 0s linear .36s}.goyo-verse-start-card.is-open .goyo-verse-start-action-slot{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible;transition-delay:90ms,90ms,0s}.goyo-community-start-action-slot{gap:10px}.goyo-community-start-card.is-open .goyo-community-start-action-slot,.goyo-community-start-preview{max-height:none;overflow:visible}.goyo-community-start-preview{display:block;margin:0;-webkit-line-clamp:unset;line-clamp:unset;color:var(--goyo-soft);font-size:13.5px;font-weight:500;line-height:1.55;text-overflow:clip;white-space:pre-line;word-break:keep-all}.goyo-community-start-card.tone-prayer.is-closed{max-height:104px;padding:14px 12px}.goyo-community-start-card.tone-prayer .goyo-verse-start-head{gap:8px}.goyo-home-screen .goyo-community-start-card.tone-prayer .goyo-verse-title{-webkit-line-clamp:2}.goyo-community-start-card.tone-prayer .goyo-community-start-preview{color:var(--goyo-ink);font-family:"GoyoNotoSansKR",var(--font-sans);font-size:18px;font-weight:500;line-height:1.72}.goyo-prayer-large-open{display:inline-flex;min-height:42px;align-items:center;justify-self:end;gap:7px;padding:0 13px;border:1px solid color-mix(in srgb,var(--goyo-accent) 28%,var(--goyo-line));border-radius:999px;background:color-mix(in srgb,var(--goyo-accent) 8%,var(--goyo-surface));color:var(--goyo-accent);cursor:pointer;font:inherit;font-size:15px;font-weight:760}.goyo-prayer-large-open:focus-visible{outline:2px solid color-mix(in srgb,var(--goyo-accent) 58%,transparent);outline-offset:3px}.goyo-prayer-large-aa{font-size:18px;font-weight:850;letter-spacing:-.04em}.goyo-prayer-reading-overlay .goyo-overlay-scroll{padding-top:24px}.goyo-prayer-reading-article{width:min(100%,680px);gap:20px;padding:26px 22px}.goyo-prayer-reading-article .goyo-detail-head h2{font-family:"GoyoNotoSansKR",var(--font-sans);font-size:26px;font-weight:780;line-height:1.42;word-break:keep-all}.goyo-prayer-reading-article .goyo-prayer-detail-text{font-family:"GoyoNotoSansKR",var(--font-sans);font-size:22px;font-weight:500;line-height:1.82;word-break:keep-all}.goyo-prayer-page-screen{background:radial-gradient(circle at 50% 0,color-mix(in srgb,#ffffff 78%,transparent) 0 220px,transparent 221px),var(--goyo-home-bg,var(--goyo-bg))}.goyo-app-shell.theme-light .goyo-prayer-page-screen{--goyo-home-bg:#f5f6f7;--goyo-home-card:#fff;--goyo-home-border:rgba(255,255,255,0.9);--goyo-home-shadow:0 1px 2px rgba(20,22,25,0.05),0 5px 12px rgba(20,22,25,0.052)}.goyo-prayer-page-header{background:color-mix(in srgb,var(--goyo-home-bg,var(--goyo-bg)) 94%,white 6%)}.goyo-prayer-page-scroll{padding-top:18px;padding-bottom:calc(var(--goyo-nav-height) + 126px);scroll-padding-bottom:calc(var(--goyo-nav-height) + 126px)}.goyo-prayer-page-card{display:grid;width:min(100%,680px);margin:0 auto;grid-gap:24px;gap:24px;padding:24px 22px 28px;border:1px solid var(--goyo-home-border,var(--goyo-line));border-radius:26px;background:var(--goyo-home-card,var(--goyo-surface));box-shadow:var(--goyo-home-shadow,var(--goyo-shadow))}.goyo-prayer-page-title-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px}.goyo-prayer-page-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:17px;background:color-mix(in srgb,#9b6159 12%,var(--goyo-surface));color:#8f5149}.goyo-prayer-page-icon.has-custom-icon{background:transparent;color:inherit}.goyo-prayer-page-title-copy{display:grid;min-width:0;grid-gap:5px;gap:5px}.goyo-prayer-page-title-copy>span{display:flex;min-width:0;align-items:center;gap:8px;color:var(--goyo-soft);font-size:12px;font-weight:640;line-height:1.1}.goyo-prayer-page-title-copy>span b{min-width:0;overflow:hidden;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.goyo-prayer-page-title-copy>span small{flex:0 0 auto;color:color-mix(in srgb,var(--goyo-soft) 72%,transparent);font-size:12px;font-weight:700}.goyo-prayer-page-title-copy h1{margin:0;color:var(--goyo-ink);font-family:"GoyoNotoSansKR",var(--font-sans);font-size:clamp(21px,5.2vw,28px);font-weight:650;letter-spacing:-.03em;line-height:1.28;word-break:keep-all}.goyo-prayer-page-title-copy time{color:color-mix(in srgb,var(--goyo-soft) 78%,transparent);font-size:12px;font-weight:620}.goyo-prayer-page-text{margin:0;color:var(--goyo-ink);font-family:var(--goyo-prayer-reader-font-family,"Apple SD Gothic Neo","Noto Sans KR",sans-serif);font-size:var(--goyo-prayer-reader-font-size,18px);font-weight:var(--goyo-prayer-reader-font-weight,430);letter-spacing:var(--goyo-prayer-reader-letter-spacing,0);line-height:var(--goyo-prayer-reader-line-height,1.72);white-space:pre-wrap;word-break:keep-all}.goyo-prayer-page-action-bar{position:fixed;right:0;bottom:var(--goyo-nav-height);left:0;z-index:30;padding:14px max(16px,var(--goyo-safe-right)) 16px max(16px,var(--goyo-safe-left));background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--goyo-home-bg,var(--goyo-bg)) 80%,transparent) 18%,var(--goyo-home-bg,var(--goyo-bg)) 48%);pointer-events:none}.goyo-prayer-page-action-layout{width:min(100%,680px);margin:0 auto}.goyo-prayer-page-action-layout.has-browse{display:grid;width:min(100%,792px);grid-template-columns:48px minmax(0,680px) 48px;align-items:stretch;justify-content:center;grid-gap:8px;gap:8px}.goyo-prayer-page-action{display:grid;grid-template-columns:auto minmax(0,auto);width:min(100%,680px);min-height:62px;align-items:center;justify-content:center;grid-gap:2px 8px;gap:2px 8px;margin:0 auto;padding:10px 18px;border:0;border-radius:22px;background:var(--goyo-accent);color:white;box-shadow:0 12px 26px color-mix(in srgb,var(--goyo-accent) 28%,transparent);cursor:pointer;font:inherit;pointer-events:auto;text-align:center;touch-action:manipulation}.goyo-prayer-page-action-layout .goyo-prayer-page-action{width:100%;margin:0}.goyo-prayer-page-browse-button{display:grid;min-width:0;min-height:62px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--goyo-accent) 24%,var(--goyo-line));border-radius:18px;background:color-mix(in srgb,var(--goyo-surface) 92%,var(--goyo-accent-bg));color:var(--goyo-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--goyo-accent) 12%,transparent);cursor:pointer;pointer-events:auto;touch-action:manipulation}.goyo-prayer-page-browse-button:active{transform:translateY(1px) scale(.98)}.goyo-prayer-page-browse-button:focus-visible{outline:3px solid color-mix(in srgb,var(--goyo-accent) 35%,white);outline-offset:2px}@media (max-width:380px){.goyo-prayer-page-action-layout.has-browse{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}}.goyo-prayer-page-action.is-complete{background:color-mix(in srgb,var(--goyo-accent) 86%,#1f1f1f 14%)}.goyo-prayer-page-action>span{font-size:17px;font-weight:760;letter-spacing:-.01em;line-height:1.08}.goyo-prayer-page-action>small{grid-column:1/-1;color:rgba(255,255,255,.82);font-size:12px;font-weight:560;line-height:1.2}.goyo-prayer-page-action:focus-visible{outline:3px solid color-mix(in srgb,var(--goyo-accent) 35%,white);outline-offset:3px}.goyo-community-news-bar{display:grid;grid-template-columns:40px minmax(0,1fr) auto;min-height:68px;width:100%;align-items:center;grid-gap:11px;gap:11px;padding:11px 14px;border:1px solid var(--goyo-home-border,var(--goyo-line));border-radius:18px;background:var(--goyo-home-card,var(--goyo-surface));color:var(--goyo-ink);box-shadow:var(--goyo-home-shadow-soft,var(--goyo-shadow));cursor:pointer;font:inherit;text-align:left}.goyo-community-news-bar-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:color-mix(in srgb,#788190 10%,var(--goyo-surface));color:#66707d}.goyo-community-news-bar-icon.has-custom-icon{background:transparent;color:inherit}.goyo-community-news-bar-main{display:grid;min-width:0;grid-gap:4px;gap:4px}.goyo-community-news-bar-main>small{color:var(--goyo-soft);font-size:11.5px;font-weight:720;line-height:1}.goyo-community-news-bar-copy{display:flex;min-width:0;align-items:center;gap:7px;animation:goyo-home-title-fade-in .36s ease both}.goyo-community-news-bar-copy em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,#788190 10%,var(--goyo-surface));color:#66707d;font-size:10.5px;font-style:normal;font-weight:760;line-height:1}.goyo-community-news-bar-copy strong{min-width:0;overflow:visible;color:var(--goyo-ink);font-size:15px;font-weight:780;line-height:1.35;text-overflow:clip;white-space:normal;word-break:keep-all}.goyo-community-news-bar-end{display:inline-flex;align-items:center;gap:4px;color:var(--goyo-soft)}.goyo-community-news-bar-end small{min-width:25px;font-size:10.5px;font-weight:720;text-align:right}.goyo-verse-start-action{min-height:48px;width:100%;gap:9px;border:0;border-radius:18px;background:#ad8a5a;color:#fff;cursor:pointer;font-size:15px;font-weight:820;letter-spacing:0;box-shadow:0 8px 20px rgba(96,68,34,.13);transform-origin:center top;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.goyo-talent-reward-chip,.goyo-verse-start-action{display:inline-flex;align-items:center;justify-content:center;line-height:1}.goyo-talent-reward-chip{height:24px;min-height:24px;gap:4px;padding:0 8px 0 7px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.84);box-shadow:none;font-size:9.5px;font-weight:760;vertical-align:middle;white-space:nowrap}.goyo-talent-reward-chip svg{display:block;width:12px;height:12px;flex:0 0 12px;opacity:.82;stroke-width:2;transform:translateY(-.5px)}.goyo-talent-reward-chip b,.goyo-talent-reward-chip small{color:inherit;font:inherit;line-height:12px;letter-spacing:0}.goyo-talent-reward-chip b{display:inline-flex;height:12px;align-items:center}.goyo-talent-reward-chip small{display:none}.goyo-verse-start-action:active{transform:translateY(1px) scale(.992)}.goyo-verse-start-action:focus-visible{outline:2px solid color-mix(in srgb,#ad8a5a 58%,transparent);outline-offset:3px}.goyo-community-start-action.is-complete,.goyo-community-start-action.is-complete:disabled{background:#87918b;box-shadow:none;cursor:default;opacity:1}@keyframes goyoStartActionIn{0%{transform:translate3d(0,-2px,0) scale(.99);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}.goyo-home-screen .goyo-letter-body p,.goyo-home-screen .goyo-prayer-line-body p{font-family:"GoyoNotoSansKR",var(--font-sans);font-size:17.25px;font-weight:425;line-height:1.62}.goyo-verse-devotion-overlay .goyo-overlay-scroll{padding-top:18px}.goyo-devotion-portal-host{--goyo-bg:#fbfaf8;--goyo-surface:#ffffff;--goyo-surface-2:#f2f0ec;--goyo-surface-3:#eae7e1;--goyo-ink:#23201c;--goyo-soft:#6b655c;--goyo-faint:#a39c92;--goyo-line:rgba(35,32,28,0.11);--goyo-line-strong:rgba(35,32,28,0.18);--goyo-accent:#3f7458;--goyo-accent-bg:#e8efe9;--goyo-pop-shadow:0 18px 54px rgba(37,30,20,0.18);--goyo-serif:"GoyoNotoSerifKR","Noto Serif KR",serif;--goyo-safe-top:env(safe-area-inset-top,0px);--goyo-safe-right:env(safe-area-inset-right,0px);--goyo-safe-bottom:env(safe-area-inset-bottom,0px);--goyo-safe-left:env(safe-area-inset-left,0px);--goyo-devotion-status-height:max(14px,calc(var(--goyo-safe-top) + 4px));position:fixed;inset:0;z-index:1600;min-width:100vw;min-height:100vh;min-height:100dvh;overflow:hidden;background:#f4f2ee;color:var(--goyo-ink);font-family:"GoyoNotoSansKR",var(--font-sans);isolation:isolate}body.goyo-devotion-immersive-active,html.goyo-devotion-immersive-active{background:#f4f2ee!important}body.goyo-devotion-immersive-active{overflow:hidden;overscroll-behavior:none}body.goyo-devotion-immersive-active .goyo-app-shell .goyo-home-screen>.goyo-header,body.goyo-devotion-immersive-active .goyo-app-shell>.goyo-bottom-nav{display:none!important}body.goyo-devotion-immersive-active .goyo-app-shell .goyo-community-stage,body.goyo-devotion-immersive-active .goyo-app-shell .goyo-home-screen{height:100dvh;min-height:100dvh;overflow:hidden}.goyo-devotion-immersive{--goyo-devotion-content-font-size:19px;position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;width:100vw;height:100dvh;min-height:100vh;overflow:hidden;background:linear-gradient(rgba(255,255,255,.58),rgba(255,255,255,.58)),repeating-linear-gradient(115deg,rgba(40,36,30,.025) 0 2px,transparent 2px 13px),#f4f2ee;color:var(--goyo-ink)}.goyo-devotion-page-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--goyo-devotion-status-height) max(10px,var(--goyo-safe-right)) max(22px,calc(var(--goyo-safe-bottom) + 18px)) max(10px,var(--goyo-safe-left));-webkit-overflow-scrolling:touch;opacity:1;transition:opacity 1.8s cubic-bezier(.16,.72,.18,1) .16s}.goyo-devotion-page-scroll.intro-waiting{pointer-events:none;opacity:0}.goyo-devotion-intro{position:absolute;inset:0;z-index:20;display:grid;place-content:center;place-items:center;grid-gap:8px;gap:8px;padding:max(24px,var(--goyo-safe-top)) max(24px,var(--goyo-safe-right)) max(124px,calc(var(--goyo-safe-bottom) + 22vh)) max(24px,var(--goyo-safe-left));background:linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.68)),repeating-linear-gradient(115deg,rgba(40,36,30,.025) 0 2px,transparent 2px 13px),#f4f2ee;color:var(--goyo-ink);text-align:center;animation:goyoDevotionIntroOut 1.45s ease 3.72s both}.goyo-devotion-intro small,.goyo-devotion-intro span,.goyo-devotion-intro strong{display:block;letter-spacing:0;opacity:0;transform:translateY(8px);animation:goyoDevotionIntroTextIn 1.18s cubic-bezier(.22,.8,.3,1) both}.goyo-devotion-intro span{color:#876947;font-size:clamp(21px,5.6vw,31px);font-weight:560;line-height:1.28}.goyo-devotion-intro strong{color:var(--goyo-ink);font-size:clamp(31px,8.4vw,48px);font-weight:860;line-height:1.16;animation-delay:.28s}.goyo-devotion-intro small{width:min(310px,calc(100vw - 52px));margin-top:8px;color:#7c6750;font-size:clamp(15px,3.9vw,18px);font-weight:650;line-height:1.58;word-break:keep-all;animation-delay:.56s}.goyo-devotion-outro{z-index:30;animation:goyoDevotionIntroOut .88s ease 3.28s both}.goyo-devotion-outro.challenge strong{color:#7b5d39}.goyo-devotion-outro.complete strong{color:#355f4b}@keyframes goyoDevotionIntroTextIn{to{opacity:1;transform:translateY(0)}}@keyframes goyoDevotionIntroOut{to{opacity:0;visibility:hidden}}.goyo-devotion-page{display:grid;grid-gap:17px;gap:17px;width:min(100%,980px);margin:0 auto}.goyo-devotion-step-indicator{display:flex;justify-content:center;gap:8px}.goyo-devotion-step-indicator span{width:38px;height:4px;border-radius:999px;background:rgba(65,59,50,.12)}.goyo-devotion-step-indicator span.active,.goyo-devotion-step-indicator span.done{background:#ad8a5a}.goyo-devotion-page-title{display:grid;grid-gap:4px;gap:4px}.goyo-devotion-top-controls{flex-wrap:wrap;gap:10px;position:relative;z-index:40}.goyo-devotion-title-row,.goyo-devotion-top-controls{display:flex;min-width:0;align-items:center;justify-content:space-between}.goyo-devotion-title-row{gap:12px}.goyo-devotion-control-cluster{display:inline-flex;position:relative;z-index:2400;flex:0 0 auto;margin-left:auto;align-items:center;gap:8px}.goyo-devotion-music-toggle{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgba(65,59,50,.12);border-radius:999px;background:rgba(255,255,255,.88);color:var(--goyo-soft);cursor:pointer;box-shadow:0 8px 20px rgba(41,34,25,.1)}.goyo-devotion-music-toggle.active{border-color:rgba(63,116,88,.28);background:var(--goyo-accent-bg);color:var(--goyo-accent)}.goyo-devotion-font-menu-wrap{position:relative;z-index:2401}.goyo-devotion-font-menu button,.goyo-devotion-font-toggle{display:inline-grid;place-items:center;border:1px solid rgba(65,59,50,.12);border-radius:999px;background:rgba(255,255,255,.88);color:#876947;cursor:pointer;font-weight:860}.goyo-devotion-font-toggle{width:44px;height:44px;font-size:14px;touch-action:manipulation;box-shadow:0 8px 20px rgba(41,34,25,.1)}.goyo-devotion-font-toggle.active{background:rgba(173,138,90,.16);color:#6f532f}.goyo-devotion-font-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:2402;display:inline-flex;gap:8px;padding:7px;border:1px solid rgba(65,59,50,.1);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(41,34,25,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.goyo-devotion-font-menu button{min-width:54px;height:44px;place-items:center;font-size:14px;touch-action:manipulation}.goyo-devotion-font-menu button:last-child{background:rgba(173,138,90,.16);color:#6f532f}.goyo-devotion-font-menu button:disabled{cursor:default;opacity:.38}.goyo-devotion-title-row>small{color:#876947;font-size:13px;font-weight:760}.goyo-devotion-version-tabs{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px;overflow-x:auto;margin-right:auto;padding:2px 1px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.goyo-devotion-version-tabs::-webkit-scrollbar{display:none}.goyo-devotion-version-tabs button{min-width:max-content;min-height:36px;padding:0 12px;border:1px solid rgba(65,59,50,.12);border-radius:999px;background:rgba(255,255,255,.64);color:#81786d;cursor:pointer;font:inherit;font-size:11.5px;font-weight:720;line-height:1;white-space:nowrap;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.goyo-devotion-version-tabs button.active{border-color:rgba(173,138,90,.46);background:rgba(173,138,90,.14);color:#76572f;box-shadow:inset 0 0 0 1px rgba(173,138,90,.1)}.goyo-devotion-version-tabs button:active{transform:scale(.97)}.goyo-devotion-version-tabs button:focus-visible{outline:2px solid rgba(173,138,90,.54);outline-offset:2px}.goyo-devotion-page-title h2{margin:0;color:var(--goyo-ink);font-size:clamp(23px,5vw,30px);font-weight:820;letter-spacing:0;line-height:1.22;word-break:keep-all}.goyo-devotion-page-title p{margin:0;color:var(--goyo-soft);font-size:14px;font-weight:520;line-height:1.55;word-break:keep-all}.goyo-devotion-lined-sheet,.goyo-devotion-task-card{border:1px solid rgba(40,36,30,.05);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(41,34,25,.06)}.goyo-devotion-lined-sheet{--goyo-devotion-mark-tools-height:50px;--goyo-devotion-mark-tools-bottom-gap:max(86px,calc(var(--goyo-safe-bottom) + 54px));position:relative;isolation:isolate;display:grid;align-content:start;grid-gap:16px;gap:16px;overflow:visible;min-height:min(56vh,620px);padding:19px 20px 26px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.72),transparent 32%),radial-gradient(circle at 78% 18%,rgba(210,190,154,.12),transparent 34%),radial-gradient(circle at 35% 78%,rgba(177,151,111,.1),transparent 38%),linear-gradient(104deg,rgba(255,255,255,.9),rgba(250,246,237,.94) 48%,rgba(255,252,246,.92));box-shadow:0 16px 34px rgba(41,34,25,.08),inset 0 1px 0 rgba(255,255,255,.76),inset 0 -18px 42px rgba(116,89,49,.045)}.goyo-devotion-reveal{--goyo-devotion-reveal-delay:0ms;--goyo-devotion-reveal-duration:3.42s;opacity:0;filter:blur(3px);transform:translateY(24px);transition:opacity var(--goyo-devotion-reveal-duration) cubic-bezier(.16,.72,.18,1),filter var(--goyo-devotion-reveal-duration) cubic-bezier(.16,.72,.18,1),transform var(--goyo-devotion-reveal-duration) cubic-bezier(.16,.72,.18,1);transition-delay:var(--goyo-devotion-reveal-delay)}.goyo-devotion-reveal.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}.goyo-devotion-page-title.goyo-devotion-reveal{--goyo-devotion-reveal-duration:3.06s}.goyo-devotion-body-lines p.goyo-devotion-reveal,.goyo-devotion-lined-sheet.goyo-devotion-reveal,.goyo-devotion-scripture-text.goyo-devotion-reveal{--goyo-devotion-reveal-duration:4.23s}.goyo-devotion-page-scroll.has-manual-step-transition .goyo-devotion-reveal{--goyo-devotion-reveal-duration:5.85s}.goyo-devotion-page-scroll.has-manual-step-transition .goyo-devotion-page-title.goyo-devotion-reveal{--goyo-devotion-reveal-duration:5.22s}.goyo-devotion-page-scroll.has-manual-step-transition .goyo-devotion-body-lines p.goyo-devotion-reveal,.goyo-devotion-page-scroll.has-manual-step-transition .goyo-devotion-lined-sheet.goyo-devotion-reveal,.goyo-devotion-page-scroll.has-manual-step-transition .goyo-devotion-scripture-text.goyo-devotion-reveal{--goyo-devotion-reveal-duration:6.66s}.goyo-devotion-lined-sheet.goyo-devotion-reveal{--goyo-devotion-reveal-duration:1.53s;opacity:.92;filter:blur(1.2px);transform:translateY(10px)}.goyo-devotion-page-scroll.has-manual-step-transition .goyo-devotion-lined-sheet.goyo-devotion-reveal{--goyo-devotion-reveal-duration:1.4s}.goyo-devotion-lined-sheet.goyo-devotion-reveal.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}.goyo-devotion-apply-sheet{min-height:auto;margin-bottom:12px;padding-bottom:32px}.goyo-devotion-apply-sheet+.goyo-devotion-task-card{margin-top:10px}.goyo-devotion-lined-sheet.has-floating-mark-tools{padding-bottom:98px}.goyo-devotion-lined-sheet:after,.goyo-devotion-lined-sheet:before{content:"";position:absolute;pointer-events:none}.goyo-devotion-lined-sheet:before{inset:0;z-index:0;border-radius:inherit;background:linear-gradient(112deg,transparent 0 24%,rgba(156,126,82,.055) 25%,rgba(255,255,255,.18) 31%,transparent 38%),linear-gradient(17deg,transparent 0 58%,rgba(139,112,76,.05) 61%,transparent 66%),linear-gradient(164deg,transparent 0 42%,rgba(255,255,255,.28) 45%,transparent 52%);opacity:.84}.goyo-devotion-lined-sheet:after{inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 10% 0,rgba(255,255,255,.55),transparent 31%),radial-gradient(circle at 100% 92%,rgba(126,98,56,.06),transparent 42%)}.goyo-devotion-lined-sheet header{position:relative;z-index:1;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.goyo-devotion-lined-sheet header.goyo-devotion-sheet-tools{justify-content:flex-end;min-height:auto;padding:0;margin:0 0 -2px}.goyo-devotion-lined-sheet header.goyo-devotion-sheet-tools:before{display:none}.goyo-devotion-lined-sheet header strong{color:var(--goyo-ink);font-size:16px;font-weight:810}.goyo-devotion-lined-sheet header span{color:var(--goyo-soft);font-size:13px;font-weight:650}.goyo-devotion-reference-label{position:relative;z-index:1;display:inline-flex;max-width:100%;justify-self:start;margin:-4px 0 -2px;color:#876947;font-size:13px;font-weight:760;line-height:1.45;white-space:normal;word-break:keep-all}.goyo-devotion-floating-mark-tools{position:-webkit-sticky;position:sticky;top:calc(var(--goyo-viewport-height) - var(--goyo-devotion-mark-tools-height) - var(--goyo-devotion-mark-tools-bottom-gap));z-index:4;display:inline-flex;justify-self:end;align-items:center;gap:5px;min-height:var(--goyo-devotion-mark-tools-height);margin:0 0 calc(-1 * var(--goyo-devotion-mark-tools-height)) auto;padding:5px;border:1px solid rgba(173,138,90,.12);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 16px 34px rgba(67,55,37,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.goyo-devotion-highlight-toggle{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid rgba(173,138,90,.24);border-radius:999px;background:rgba(255,255,255,.74);color:#a57b48;cursor:pointer;box-shadow:0 6px 16px rgba(67,55,37,.08)}.goyo-devotion-highlight-toggle.active{border-color:rgba(230,177,50,.62);background:rgba(255,232,121,.72);color:#5f4a1f;box-shadow:0 7px 18px rgba(156,116,30,.13)}.goyo-devotion-highlight-toggle.eraser.active{border-color:rgba(125,95,57,.28);background:rgba(233,225,213,.9);color:#6f532f}.goyo-devotion-floating-mark-tools .goyo-devotion-highlight-toggle{width:38px;height:38px}.goyo-devotion-body-lines p,.goyo-devotion-scripture-text{position:relative;z-index:1;margin:0;color:var(--goyo-ink);font-family:var(--goyo-devotion-content-font-family,"GoyoNotoSansKR",var(--font-sans));font-size:var(--goyo-devotion-content-font-size);font-weight:var(--goyo-devotion-content-font-weight,430);line-height:1.9;text-shadow:var(--goyo-devotion-content-font-shadow,none);text-align:left;word-break:keep-all}.goyo-devotion-application-text,.goyo-devotion-discovery-text,.goyo-devotion-scripture-text{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.goyo-devotion-application-text{white-space:pre-line}.goyo-devotion-lined-sheet.is-eraser-active .goyo-devotion-application-text,.goyo-devotion-lined-sheet.is-eraser-active .goyo-devotion-discovery-text,.goyo-devotion-lined-sheet.is-eraser-active .goyo-devotion-scripture-text,.goyo-devotion-lined-sheet.is-highlighter-active .goyo-devotion-application-text,.goyo-devotion-lined-sheet.is-highlighter-active .goyo-devotion-discovery-text,.goyo-devotion-lined-sheet.is-highlighter-active .goyo-devotion-scripture-text{cursor:crosshair;-moz-user-select:none;user-select:none;touch-action:none;-webkit-user-select:none;-webkit-touch-callout:none}.goyo-devotion-lined-sheet.is-highlighter-active .goyo-devotion-application-text::selection,.goyo-devotion-lined-sheet.is-highlighter-active .goyo-devotion-discovery-text::selection,.goyo-devotion-lined-sheet.is-highlighter-active .goyo-devotion-scripture-text::selection{background:rgba(255,226,85,.45)}.goyo-devotion-text-highlight{border-radius:5px;background:linear-gradient(0deg,rgba(255,217,77,.62) 0 54%,rgba(255,236,139,.32) 54% 78%,transparent 78% 100%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.goyo-devotion-body-lines{display:grid;grid-gap:22px;gap:22px}.goyo-devotion-body-lines p{font-size:max(16px,calc(var(--goyo-devotion-content-font-size) * .92));line-height:1.95;white-space:pre-line}.goyo-devotion-paragraph-block{display:block;margin:0}.goyo-devotion-paragraph-block~.goyo-devotion-paragraph-block{margin-top:22px}.goyo-devotion-paragraph-block.goyo-devotion-reveal{--goyo-devotion-reveal-duration:3.74s;filter:blur(2.4px);transform:translateY(22px)}.goyo-devotion-paragraph-block.goyo-devotion-reveal.is-visible{filter:blur(0);transform:translateY(0)}.goyo-devotion-discovery-text{white-space:pre-line;-webkit-user-select:text;-moz-user-select:text;user-select:text}.goyo-devotion-body-lines p:nth-child(2){transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + .34s)}.goyo-devotion-body-lines p:nth-child(3){transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + .68s)}.goyo-devotion-body-lines p:nth-child(4){transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + 1.02s)}@keyframes goyoDevotionTextIn{0%{transform:translateY(16px);opacity:0;filter:blur(2px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}.goyo-devotion-music-sheet{min-height:min(62vh,680px)}.goyo-devotion-version-button{display:inline-flex;max-width:min(46vw,220px);height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(65,59,50,.14);border-radius:999px;background:rgba(245,240,232,.78);color:#876947;cursor:pointer;font-size:12.5px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goyo-devotion-task-card{display:grid;grid-gap:18px;gap:18px;padding:22px 20px}.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-chip-row>button,.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-option-list>button,.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-wide-action,.goyo-devotion-task-card.goyo-devotion-reveal>header,.goyo-devotion-task-card.goyo-devotion-reveal>textarea{opacity:0;filter:blur(2px);transform:translateY(12px);transition:opacity 1.8s cubic-bezier(.16,.72,.18,1),filter 1.9s cubic-bezier(.16,.72,.18,1),transform 1.9s cubic-bezier(.16,.72,.18,1)}.goyo-devotion-task-card.goyo-devotion-reveal.is-visible .goyo-devotion-chip-row>button,.goyo-devotion-task-card.goyo-devotion-reveal.is-visible .goyo-devotion-option-list>button,.goyo-devotion-task-card.goyo-devotion-reveal.is-visible .goyo-devotion-wide-action,.goyo-devotion-task-card.goyo-devotion-reveal.is-visible>header,.goyo-devotion-task-card.goyo-devotion-reveal.is-visible>textarea{opacity:1;filter:blur(0);transform:translateY(0)}.goyo-devotion-task-card.goyo-devotion-reveal>header{transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + .12s)}.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-wide-action,.goyo-devotion-task-card.goyo-devotion-reveal>textarea{transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + .32s)}.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-chip-row>button:first-child,.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-option-list>button:first-child{transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + .3s)}.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-chip-row>button:nth-child(2),.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-option-list>button:nth-child(2){transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + .43s)}.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-chip-row>button:nth-child(3),.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-option-list>button:nth-child(3){transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + .56s)}.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-chip-row>button:nth-child(4),.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-option-list>button:nth-child(4){transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + .69s)}.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-chip-row>button:nth-child(5),.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-option-list>button:nth-child(5){transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + .82s)}.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-chip-row>button:nth-child(n+6),.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-option-list>button:nth-child(n+6){transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + .95s)}.goyo-devotion-sequence-1,.goyo-devotion-sequence-2,.goyo-devotion-sequence-3{transition-delay:var(--goyo-devotion-reveal-delay,0s)}.goyo-devotion-page-scroll.has-manual-step-transition .goyo-devotion-sequence-1{transition-delay:0s}.goyo-devotion-page-scroll.has-manual-step-transition .goyo-devotion-sequence-2,.goyo-devotion-page-scroll.has-manual-step-transition .goyo-devotion-sequence-3{transition-delay:var(--goyo-devotion-reveal-delay,0s)}.goyo-devotion-page-scroll.has-manual-step-transition .goyo-devotion-body-lines p:nth-child(2){transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + .68s)}.goyo-devotion-page-scroll.has-manual-step-transition .goyo-devotion-body-lines p:nth-child(3){transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + 1.36s)}.goyo-devotion-page-scroll.has-manual-step-transition .goyo-devotion-body-lines p:nth-child(4){transition-delay:calc(var(--goyo-devotion-reveal-delay, 0s) + 2.04s)}.goyo-devotion-task-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.goyo-devotion-task-card header strong{min-width:0;color:var(--goyo-ink);font-size:15.5px;font-weight:780;line-height:1.45;word-break:keep-all}.goyo-devotion-task-card header span{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:2px solid rgba(65,59,50,.18);border-radius:999px;color:transparent}.goyo-devotion-task-card header span.checked{border-color:#25c78a;color:#20b978}.goyo-devotion-chip-row button,.goyo-devotion-option-list button,.goyo-devotion-wide-action{min-height:40px;border:1px solid rgba(65,59,50,.15);border-radius:10px;background:rgba(255,255,255,.82);color:var(--goyo-soft);cursor:pointer;font-size:13.5px;font-weight:680;line-height:1.35;word-break:keep-all}.goyo-devotion-wide-action{width:100%;border:0;border-radius:999px;background:#e9e1d5;color:#9b7548;font-weight:800}.goyo-devotion-wide-action.active{background:#ad8a5a;color:#fff}.goyo-devotion-selection-empty{margin:0;color:var(--goyo-soft);font-size:13.5px;font-weight:620;line-height:1.55;word-break:keep-all}.goyo-devotion-underline-list{display:flex;flex-wrap:wrap;gap:8px}.goyo-devotion-underline-list span{display:inline-flex;max-width:100%;padding:7px 10px;border:1px solid rgba(173,138,90,.24);border-radius:9px;background:rgba(255,250,240,.86);color:#7d5f39;font-size:13px;font-weight:720;line-height:1.35;word-break:keep-all}.goyo-devotion-chip-row{display:flex;flex-wrap:wrap;gap:9px}.goyo-devotion-chip-row button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px}.goyo-devotion-chip-row button.selected,.goyo-devotion-option-list button.selected{border-color:rgba(63,116,88,.42);background:var(--goyo-accent-bg);color:var(--goyo-accent)}.goyo-devotion-chip-row.feelings button i{width:8px;height:8px;border-radius:999px;background:var(--chip-dot)}.goyo-devotion-option-list{display:grid;grid-gap:10px;gap:10px}.goyo-devotion-option-list button{display:flex;align-items:center;justify-content:flex-start;padding:9px 14px;text-align:left}.goyo-devotion-task-card textarea{min-height:82px;resize:vertical;border:0;border-bottom:1px solid rgba(65,59,50,.18);background:transparent;color:var(--goyo-ink);font:inherit;font-size:15px;line-height:1.65;outline:none}.goyo-devotion-task-card textarea::placeholder{color:rgba(65,59,50,.34)}.goyo-devotion-closing-note{margin:0;padding:18px 20px;border-radius:18px;background:rgba(173,138,90,.12);color:#7b5d39;font-size:15px;font-weight:720;line-height:1.6;word-break:keep-all}.goyo-devotion-page-footer{display:grid;grid-gap:10px;gap:10px;padding:2px 0 max(8px,var(--goyo-safe-bottom))}.goyo-devotion-footer-progress{display:grid;width:-moz-fit-content;width:fit-content;justify-items:center;grid-gap:8px;gap:8px;margin:0 auto}.goyo-devotion-footer-progress-head{display:flex;width:100%;min-height:20px;align-items:center;justify-content:center;gap:12px;color:var(--goyo-faint);font-size:12px;font-weight:760}.goyo-devotion-bottom-nav{display:grid;grid-template-columns:minmax(96px,.11fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:0;background:transparent}.goyo-devotion-bottom-nav button{display:inline-flex;min-width:0;min-height:52px;align-items:center;justify-content:center;padding:8px 12px;border:0;border-radius:999px;cursor:pointer;font-size:14px;font-weight:820;line-height:1.16;white-space:nowrap;box-shadow:0 8px 22px rgba(41,34,25,.11)}.goyo-devotion-bottom-nav button:first-child{background:#eee8de;color:#a0805a}.goyo-devotion-bottom-nav button:last-child{background:#ad8a5a;color:#fff}.goyo-verse-devotion{display:grid;grid-gap:16px;gap:16px;width:min(100%,560px);margin:0 auto;padding:21px 18px 23px;border:1px solid var(--goyo-line-strong);border-radius:22px;background:color-mix(in srgb,#fff8ee 58%,var(--goyo-surface));box-shadow:var(--goyo-shadow)}.goyo-app-shell.theme-light .goyo-verse-devotion{border-color:rgba(255,255,255,.88);border-radius:18px}.goyo-verse-devotion-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(154,118,70,.12);color:#85623b;font-size:12px;font-weight:760}.goyo-verse-devotion-head{display:grid;grid-gap:7px;gap:7px}.goyo-verse-devotion-head span{color:var(--goyo-accent);font-size:13px;font-weight:760}.goyo-verse-devotion-head h2{margin:0;color:var(--goyo-ink);font-size:clamp(24px,6vw,30px);font-weight:850;letter-spacing:0;line-height:1.22;word-break:keep-all}.goyo-verse-devotion blockquote{margin:0;padding:16px 17px;border-left:3px solid color-mix(in srgb,var(--goyo-accent) 60%,#d8b782);border-radius:18px;background:rgba(255,255,255,.62)}.goyo-verse-devotion blockquote p{margin:0;color:var(--goyo-ink);font-family:"GoyoNotoSansKR",var(--font-sans);font-size:16.5px;font-weight:430;line-height:1.72;word-break:keep-all}.goyo-devotion-nav{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr) minmax(76px,auto);align-items:center;grid-gap:10px;gap:10px}.goyo-devotion-nav button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--goyo-line) 74%,#d7b88a);border-radius:999px;background:rgba(255,255,255,.62);color:var(--goyo-ink);cursor:pointer;font-size:12.5px;font-weight:760}.goyo-devotion-nav button:hover{border-color:color-mix(in srgb,var(--goyo-accent) 42%,var(--goyo-line));color:var(--goyo-accent)}.goyo-devotion-nav strong{min-width:0;color:var(--goyo-faint);font-size:12.5px;font-weight:720;text-align:center;white-space:nowrap}.goyo-devotion-music{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--goyo-line) 72%,#d7b88a);border-radius:18px;background:rgba(255,255,255,.64)}.goyo-devotion-music>svg{display:inline-grid;width:34px;height:34px;padding:8px;border-radius:999px;background:rgba(154,118,70,.12);color:#85623b}.goyo-devotion-music span{display:grid;min-width:0;grid-gap:2px;gap:2px}.goyo-devotion-music strong{color:var(--goyo-ink);font-size:13.5px;font-weight:760}.goyo-devotion-music small,.goyo-devotion-music strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goyo-devotion-music small{color:var(--goyo-faint);font-size:12px;font-weight:600}.goyo-devotion-music button{display:inline-flex;min-width:68px;height:34px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--goyo-accent);color:#fff;cursor:pointer;font-size:12.5px;font-weight:780}.goyo-verse-devotion-body{display:grid;grid-gap:14px;gap:14px}.goyo-verse-devotion-body p,.goyo-verse-devotion-closing,.goyo-verse-devotion-prayer p{margin:0;color:var(--goyo-ink);font-size:16px;font-weight:460;line-height:1.78;word-break:keep-all}.goyo-verse-devotion-closing{padding:17px 18px;border-radius:18px;background:color-mix(in srgb,var(--goyo-accent-bg) 72%,#fff);color:var(--goyo-accent);font-weight:760}.goyo-verse-devotion-prayer{display:grid;grid-gap:8px;gap:8px;padding-top:2px}.goyo-verse-devotion-prayer strong{color:#85623b;font-size:13px;font-weight:800}.goyo-news-kind{display:inline-flex;align-items:center;padding:2px 9px;border-radius:8px;background:var(--goyo-accent);color:#fff;font-size:11px;font-style:normal;font-weight:850}.goyo-news-kind.kind-행사{background:#9b6a4a}.goyo-news-kind.kind-교인{background:var(--goyo-christ)}.goyo-news-kind.kind-광고{background:#8b6a32}.goyo-section-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 4px 0}.goyo-section-row small{color:var(--goyo-faint);font-size:12.5px;font-weight:600}.goyo-mission-card{position:relative;display:grid;grid-gap:9px;gap:9px;width:100%;padding:13px 15px;color:var(--goyo-ink);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.goyo-mission-card.selected{border-color:color-mix(in srgb,var(--goyo-accent) 58%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent) 9%,var(--goyo-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent) 10%,transparent),0 6px 16px color-mix(in srgb,var(--goyo-accent) 10%,transparent)}.goyo-mission-card:active{transform:scale(.985)}.goyo-mission-select-button{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.goyo-mission-edit-button:focus-visible,.goyo-mission-select-button:focus-visible{outline:2px solid var(--goyo-accent);outline-offset:3px}.goyo-mission-edit-button{justify-self:end;display:inline-flex;height:26px;align-items:center;gap:4px;padding:0 9px;border:1px solid color-mix(in srgb,var(--goyo-accent) 22%,var(--goyo-line));border-radius:999px;background:color-mix(in srgb,var(--goyo-accent) 7%,var(--goyo-surface));color:color-mix(in srgb,var(--goyo-accent) 82%,var(--goyo-soft));cursor:pointer;font:inherit;font-size:11.5px;font-weight:720}.goyo-mission-edit-button:active{transform:scale(.96)}.goyo-mission-card.tone-christ.selected{border-color:color-mix(in srgb,var(--goyo-christ) 52%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-christ) 9%,var(--goyo-surface))}.goyo-mission-card.tone-amber.selected{border-color:color-mix(in srgb,#d98a3d 54%,var(--goyo-line));background:color-mix(in srgb,#d98a3d 10%,var(--goyo-surface))}.goyo-mission-card.completed,.goyo-mission-card.completed.selected,.goyo-mission-card.tone-amber.completed.selected,.goyo-mission-card.tone-christ.completed.selected{border-color:rgba(70,128,86,.58);background:linear-gradient(135deg,#fffefa,#faf9f2 48%,color-mix(in srgb,#4f8a58 9%,#f7f4e9));box-shadow:inset 0 0 0 1px rgba(70,128,86,.08),0 1px 2px rgba(20,22,25,.03),0 6px 14px rgba(20,22,25,.04)}.goyo-mission-card.completed .goyo-mission-meta strong{color:color-mix(in srgb,var(--goyo-ink) 84%,var(--goyo-soft))}.goyo-mission-card.completed .goyo-mission-meta small{color:color-mix(in srgb,#367a57 78%,var(--goyo-soft));font-weight:680}.goyo-mission-card.completed .goyo-mission-edit-button{border-color:rgba(70,128,86,.32);background:rgba(255,255,255,.64);color:#52745f}.goyo-empty-plan-card{display:grid;grid-gap:6px;gap:6px;padding:18px;color:var(--goyo-ink)}.goyo-empty-plan-card strong{font-size:16px;font-weight:780}.goyo-empty-plan-card p{margin:0;color:var(--goyo-soft);font-size:13px;font-weight:500;line-height:1.55}.goyo-plan-screen,.goyo-plan-screen .goyo-scroll,.goyo-schedule-screen,.goyo-schedule-screen .goyo-scroll{background:var(--goyo-bg)}.goyo-plan-screen.has-floating-mission .goyo-scroll{padding-bottom:calc(var(--goyo-nav-height) + 100px)}.goyo-plan-screen .goyo-header{min-height:calc(84px + var(--goyo-safe-top));padding-bottom:14px}.goyo-plan-screen .goyo-header h1{font-size:clamp(22px,5.4vw,28px);line-height:1.1}.goyo-plan-screen .goyo-header-sub{font-size:12px}.goyo-plan-screen .goyo-stack{gap:12px}.goyo-plan-screen .goyo-card{border-color:rgba(255,255,255,.88);border-radius:18px;background:var(--goyo-surface);box-shadow:var(--goyo-shadow)}.goyo-plan-screen .goyo-card.goyo-mission-card.selected:not(.completed){border-color:color-mix(in srgb,var(--goyo-accent) 58%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent) 9%,var(--goyo-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent) 10%,transparent),0 6px 16px color-mix(in srgb,var(--goyo-accent) 10%,transparent)}.goyo-plan-screen .goyo-card.goyo-mission-card.tone-christ.selected:not(.completed){border-color:color-mix(in srgb,var(--goyo-christ) 52%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-christ) 9%,var(--goyo-surface))}.goyo-plan-screen .goyo-card.goyo-mission-card.tone-amber.selected:not(.completed){border-color:color-mix(in srgb,#d98a3d 54%,var(--goyo-line));background:color-mix(in srgb,#d98a3d 10%,var(--goyo-surface))}.goyo-plan-screen .goyo-card.goyo-mission-card.completed,.goyo-plan-screen .goyo-card.goyo-mission-card.completed.selected,.goyo-plan-screen .goyo-card.goyo-mission-card.tone-amber.completed.selected,.goyo-plan-screen .goyo-card.goyo-mission-card.tone-christ.completed.selected{--goyo-complete-deep:color-mix(in srgb,var(--goyo-reward) 66%,var(--goyo-ink));--goyo-complete-text:color-mix(in srgb,var(--goyo-reward) 48%,var(--goyo-ink));--goyo-complete-track:color-mix(in srgb,var(--goyo-reward) 20%,var(--goyo-surface-3));border-color:color-mix(in srgb,var(--goyo-reward) 62%,var(--goyo-line));background:linear-gradient(135deg,color-mix(in srgb,var(--goyo-reward) 3%,var(--goyo-surface)) 0,color-mix(in srgb,var(--goyo-reward) 7%,var(--goyo-surface)) 52%,color-mix(in srgb,var(--goyo-reward) 12%,var(--goyo-surface)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-reward) 14%,transparent),0 1px 1px rgba(31,35,33,.025),0 5px 12px color-mix(in srgb,var(--goyo-reward) 8%,transparent)}.goyo-plan-screen .goyo-mission-card.completed .goyo-progress-ring.small{background:conic-gradient(var(--goyo-complete-deep) var(--goyo-ring,0deg),var(--goyo-complete-track) 0),var(--goyo-complete-track);box-shadow:0 0 0 1px color-mix(in srgb,var(--goyo-reward) 16%,transparent)}.goyo-plan-screen .goyo-mission-card.completed .goyo-progress-ring.small:before{background:color-mix(in srgb,var(--goyo-reward) 3%,var(--goyo-surface))}.goyo-plan-screen .goyo-mission-card.completed .goyo-progress-ring.small span{color:var(--goyo-complete-deep);transform:translateY(-3px)}.goyo-plan-screen .goyo-mission-card.completed .goyo-progress-ring.small span small{color:var(--goyo-complete-text)}.goyo-plan-screen .goyo-mission-card.completed .goyo-mission-meta strong{color:#343832}.goyo-plan-screen .goyo-mission-card.completed .goyo-mission-meta small{color:var(--goyo-complete-text);font-weight:680}.goyo-plan-screen .goyo-mission-card.completed .goyo-mission-chip.done{background:linear-gradient(180deg,color-mix(in srgb,var(--goyo-reward) 78%,#fff) 0,var(--goyo-reward) 100%);color:color-mix(in srgb,var(--goyo-reward) 25%,var(--goyo-ink));box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}.goyo-plan-screen .goyo-mission-card.completed .goyo-mission-selected{color:var(--goyo-complete-deep)}.goyo-plan-screen .goyo-mission-card.completed .goyo-mission-edit-button{border-color:color-mix(in srgb,var(--goyo-reward) 42%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-reward) 5%,var(--goyo-surface));color:var(--goyo-complete-text)}.goyo-plan-screen .goyo-mission-card.completed .goyo-mission-complete-ribbon{background:linear-gradient(180deg,color-mix(in srgb,var(--goyo-reward) 74%,#fff) 0,var(--goyo-reward) 100%);box-shadow:0 1px 3px color-mix(in srgb,var(--goyo-reward) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.3);color:color-mix(in srgb,var(--goyo-reward) 22%,var(--goyo-ink))}.goyo-plan-progress-card{display:grid;grid-gap:12px;gap:12px;width:100%;padding:15px;border:1px solid color-mix(in srgb,var(--goyo-accent) 9%,var(--goyo-line));background:linear-gradient(145deg,var(--goyo-surface) 0,color-mix(in srgb,var(--goyo-accent) 3%,var(--goyo-surface)) 100%);color:var(--goyo-ink);cursor:pointer;font:inherit;text-align:left}.goyo-plan-progress-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.goyo-plan-progress-head strong{min-width:0;overflow:hidden;color:var(--goyo-ink);font-size:17.5px;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.goyo-plan-progress-head>svg{flex:0 0 auto;color:var(--goyo-soft)}.goyo-plan-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.goyo-plan-goal-metric{display:grid;min-width:0;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--goyo-line);border-radius:14px;background:var(--goyo-surface-2)}.goyo-plan-goal-metric.today{border-color:color-mix(in srgb,var(--goyo-accent) 20%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent) 6%,var(--goyo-surface))}.goyo-plan-goal-head,.goyo-plan-goal-progress{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px}.goyo-plan-goal-head small{color:var(--goyo-soft);font-size:12px;font-weight:720;white-space:nowrap}.goyo-plan-goal-head em{overflow:hidden;color:var(--goyo-soft);font-size:10.5px;font-style:normal;font-weight:620;text-align:right;text-overflow:ellipsis;white-space:nowrap}.goyo-plan-goal-head>svg{flex:0 0 auto;color:var(--goyo-soft)}.goyo-plan-goal-value{overflow:hidden;color:var(--goyo-ink);font-size:clamp(18px,5vw,22px);font-weight:780;letter-spacing:-.025em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.goyo-plan-goal-value span{color:var(--goyo-soft);font-size:12px;font-weight:620;letter-spacing:0}.goyo-plan-goal-progress>i{display:block;height:6px;min-width:0;flex:1 1 auto;overflow:hidden;border-radius:999px;background:var(--goyo-surface-3)}.goyo-plan-goal-progress>i>span{display:block;height:100%;border-radius:inherit;background:var(--goyo-soft)}.goyo-plan-goal-metric.today .goyo-plan-goal-progress>i>span{background:var(--goyo-accent)}.goyo-plan-goal-progress>em{min-width:32px;color:var(--goyo-soft);font-size:11.5px;font-style:normal;font-weight:720;text-align:right}.goyo-plan-progress-card:active,.goyo-plan-schedule-row:active,.goyo-schedule-row:active,.goyo-today-mission-read:active,.goyo-today-mission-target:active,.goyo-today-read-card:active{transform:scale(.99)}.goyo-plan-progress-label{color:var(--goyo-faint);font-size:12px;font-weight:620;letter-spacing:.01em}.goyo-plan-progress-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.goyo-plan-progress-main strong{color:var(--goyo-ink);font-size:clamp(31px,8vw,38px);font-weight:650;letter-spacing:0;line-height:.98}.goyo-plan-progress-main em{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);font-size:12px;font-style:normal;font-weight:620;line-height:1}.goyo-plan-progress-lines{display:grid;grid-gap:7px;gap:7px;padding-top:2px}.goyo-plan-progress-line{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;align-items:center;grid-gap:8px;gap:8px}.goyo-plan-progress-line b{color:var(--goyo-soft);font-size:12px;font-weight:600;text-align:right}.goyo-plan-progress-line i{height:6px;overflow:hidden;border-radius:999px;background:var(--goyo-surface-3)}.goyo-plan-progress-line i span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--goyo-soft)}.goyo-plan-progress-line em{color:var(--goyo-faint);font-size:12px;font-style:normal;font-weight:500;text-align:right}.goyo-today-mission-card{position:fixed;z-index:36;bottom:calc(var(--goyo-nav-height) + 24px);left:50%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"target action";grid-gap:7px 9px;gap:7px 9px;width:min(calc(100% - 36px - var(--goyo-safe-left) - var(--goyo-safe-right)),820px);padding:9px;border:1px solid color-mix(in srgb,var(--goyo-challenge) 22%,var(--goyo-line-strong));border-radius:18px;background:color-mix(in srgb,var(--goyo-challenge) 8%,var(--goyo-surface));box-shadow:0 10px 26px rgba(65,45,25,.16);transform:translateX(-50%)}.goyo-today-mission-head{display:inline-flex;min-width:0;align-items:center;align-self:center;gap:5px;color:color-mix(in srgb,var(--goyo-challenge) 82%,var(--goyo-soft));white-space:nowrap}.goyo-today-mission-head svg{color:var(--goyo-challenge)}.goyo-today-mission-head>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.goyo-today-mission-head strong{font-size:12.5px;font-weight:740;letter-spacing:0}.goyo-today-mission-head em{width:max-content;min-height:19px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--goyo-challenge) 10%,var(--goyo-surface-2));color:color-mix(in srgb,var(--goyo-challenge) 82%,var(--goyo-soft));font-size:10.5px;font-style:normal;font-weight:680;line-height:19px}.goyo-today-mission-target{grid-area:target;display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:42px;align-items:center;grid-gap:8px;gap:8px;padding:0 4px;border:0;background:transparent;color:var(--goyo-ink);cursor:pointer;font:inherit;text-align:left}.goyo-today-mission-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.goyo-today-mission-copy strong{display:-webkit-box;overflow:hidden;color:var(--goyo-ink);font-size:14px;font-weight:620;line-height:1.25;text-overflow:ellipsis;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:1}.goyo-today-mission-read{grid-area:action;display:inline-flex;min-height:40px;align-items:center;justify-content:center;align-self:center;gap:5px;padding:0 12px;border:0;border-radius:13px;background:color-mix(in srgb,var(--goyo-challenge) 72%,var(--goyo-accent-deep));color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:720;line-height:1;white-space:nowrap}.goyo-today-mission-card.is-minimal{right:max(18px,calc(var(--goyo-safe-right) + 14px));left:auto;grid-template-columns:auto;grid-template-areas:"action";gap:0;width:auto;padding:6px;border-radius:999px;transform:none}.goyo-today-mission-card.is-minimal .goyo-today-mission-read{min-height:44px;padding:0 17px;border-radius:999px}.goyo-today-read-card{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;padding:15px 16px;border:0;background:var(--goyo-surface);color:var(--goyo-ink);cursor:pointer;font:inherit;text-align:left}.goyo-today-read-summary,.goyo-today-week{display:grid;min-width:0;grid-gap:7px;gap:7px}.goyo-today-read-summary small,.goyo-today-week small{color:var(--goyo-soft);font-size:13px;font-weight:650}.goyo-today-read-summary strong{color:var(--goyo-ink);font-size:clamp(28px,7.2vw,34px);font-weight:650;letter-spacing:0;line-height:1;white-space:nowrap}.goyo-today-read-card .goyo-week-row{display:grid;width:100%;grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;grid-gap:4px;gap:4px}.goyo-today-read-card .goyo-week-day{display:grid;width:100%;justify-items:center}.goyo-today-read-card .goyo-day-dot{width:25px;height:25px;color:var(--goyo-soft);font-size:11px;font-weight:660}.goyo-today-read-card>svg{display:none}.goyo-today-read-card .goyo-day-dot.done{background:color-mix(in srgb,var(--goyo-accent) 14%,var(--goyo-surface-2));color:var(--goyo-accent)}.goyo-plan-reading-card{overflow:hidden;padding:0}.goyo-plan-reading-trigger{min-height:64px;grid-template-columns:minmax(76px,max-content) minmax(0,1fr);gap:12px;padding:12px 14px}.goyo-plan-reading-trigger .goyo-today-read-summary{gap:5px}.goyo-plan-reading-trigger .goyo-today-read-summary small{font-size:11.5px;line-height:1}.goyo-plan-reading-trigger .goyo-today-read-summary strong{font-size:clamp(24px,6.1vw,29px);font-weight:760}.goyo-plan-reading-trigger .goyo-today-week{gap:0}.goyo-plan-reading-trigger .goyo-week-row{align-items:start;gap:3px;margin-top:0}.goyo-plan-reading-trigger .goyo-week-day{gap:3px;min-width:0}.goyo-plan-reading-trigger .goyo-week-day small{font-size:10px;line-height:1}.goyo-plan-reading-trigger .goyo-day-dot{width:24px;height:24px;background:#f5f6f7;font-size:10px}.goyo-plan-reading-trigger .goyo-day-dot.done{background:#dfe9de;color:#2f7c55}.goyo-plan-reading-trigger .goyo-day-dot.today{border:2px solid #2f7c55;background:#fff;color:#2f7c55}.goyo-plan-reading-trigger .goyo-day-dot.done.today{background:#dfe9de}.goyo-plan-reading-summary{grid-template-columns:minmax(0,1fr) minmax(96px,max-content)}.goyo-plan-reading-week{gap:4px}.goyo-plan-reading-day{font-size:12.5px}.goyo-plan-reading-day.is-done{background:#dfe9de;color:#2f7c55}.goyo-plan-reading-day.is-today{border-color:#2f7c55}.goyo-plan-reading-total{grid-template-columns:20px max-content max-content}.goyo-plan-reading-total strong{font-size:17px}.goyo-plan-reading-calendar-day{grid-template-rows:1fr auto;aspect-ratio:auto;min-height:43px;gap:2px;padding:5px 2px 4px;line-height:1}.goyo-plan-reading-calendar-day b{font-size:12.5px;font-weight:760}.goyo-plan-reading-calendar-day small{color:inherit;font-size:9px;font-weight:820;line-height:1;white-space:nowrap}.goyo-plan-reading-calendar-day.is-done{background:#dfe9de}.goyo-plan-reading-calendar-note{margin:-2px 0 0;color:#8a8379;font-size:11.5px;font-weight:650;line-height:1.35;text-align:center}.goyo-plan-schedule-preview{overflow:hidden;border:1px solid var(--goyo-line);background:color-mix(in srgb,var(--goyo-surface) 96%,var(--goyo-accent-bg) 4%)}.goyo-plan-schedule-head{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;grid-gap:10px;gap:10px;min-height:70px;padding:12px 15px;border:0;background:transparent;color:var(--goyo-ink);cursor:pointer;font:inherit;text-align:left}.goyo-plan-schedule-head-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.goyo-plan-schedule-head-copy small{color:var(--goyo-soft);font-size:11.5px;font-weight:650}.goyo-plan-schedule-head-copy strong{overflow:hidden;color:var(--goyo-ink);font-size:14.5px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.goyo-plan-schedule-head>em{padding:5px 8px;border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);font-size:11.5px;font-style:normal;font-weight:700;white-space:nowrap}.goyo-plan-schedule-head>svg{color:var(--goyo-soft)}.goyo-plan-schedule-rows{display:grid;padding-bottom:4px}.goyo-plan-schedule-row{display:grid;grid-template-columns:42px 24px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;width:100%;min-height:50px;padding:0 16px;border:0;border-top:1px solid color-mix(in srgb,var(--goyo-line) 82%,#b9b1a6 18%);background:transparent;color:var(--goyo-ink);cursor:pointer;font:inherit;text-align:left}.goyo-plan-schedule-row.today{background:var(--goyo-surface-2)}.goyo-plan-schedule-row.done{background:#f1f3ef;color:#777b73}.goyo-plan-schedule-row span{color:var(--goyo-soft);font-size:12.5px;font-weight:600}.goyo-plan-schedule-row.today span{color:var(--goyo-ink)}.goyo-plan-schedule-row i{display:inline-grid;width:22px;height:22px;place-items:center;border:1.5px solid var(--goyo-line-strong);border-radius:999px;color:var(--goyo-soft);font-style:normal}.goyo-plan-schedule-row.done i{border-color:#b7c1b8;background:rgba(255,255,255,.48);color:#7b847a}.goyo-plan-schedule-row strong{overflow:hidden;color:var(--goyo-ink);font-size:13.5px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.goyo-plan-schedule-row.done span,.goyo-plan-schedule-row.done strong{color:#737870}.goyo-plan-schedule-row em{min-width:54px;padding:5px 8px;border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);font-size:11.5px;font-style:normal;font-weight:650;text-align:center}.goyo-add-plan-row{display:grid;width:100%;grid-gap:9px;gap:9px;padding:14px 0;border:0;border-top:1px solid var(--goyo-line);background:transparent;color:var(--goyo-ink);text-align:left}.goyo-add-plan-row:first-of-type{border-top:0}.goyo-add-plan-row-main{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.goyo-add-plan-row-main span{display:grid;min-width:0;grid-gap:4px;gap:4px}.goyo-add-plan-row strong{overflow:hidden;color:var(--goyo-ink);font-size:15px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.goyo-add-plan-row small{display:-webkit-box;overflow:hidden;color:var(--goyo-faint);font-size:12px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.goyo-add-plan-row-main svg{flex:0 0 auto;color:var(--goyo-accent)}.goyo-add-plan-duration-row{display:flex;flex-wrap:wrap;gap:7px}.goyo-add-plan-duration-row button{min-height:32px;padding:0 10px;border:1px solid var(--goyo-line);border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:740}.goyo-add-plan-duration-row button b{color:var(--goyo-accent);font-weight:850}.goyo-add-plan-card{gap:0;padding-top:4px;padding-bottom:4px}.goyo-add-plan-section{display:grid;grid-gap:10px;gap:10px;padding:12px 0}.goyo-add-plan-section+.goyo-add-plan-section{border-top:1px solid var(--goyo-line)}.goyo-plan-add-overlay{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:max(18px,var(--goyo-safe-top)) max(16px,var(--goyo-safe-right)) max(18px,calc(var(--goyo-safe-bottom) + 14px)) max(16px,var(--goyo-safe-left))}.goyo-plan-add-backdrop{position:absolute;inset:0;border:0;background:rgba(30,28,24,.34);cursor:pointer}.goyo-plan-add-sheet{position:relative;z-index:1;display:flex;flex-direction:column;width:min(520px,100%);max-height:min(720px,calc(var(--goyo-viewport-height) - max(36px, calc(var(--goyo-safe-top) + var(--goyo-safe-bottom) + 28px))));overflow:hidden;border:1px solid var(--goyo-line);border-radius:26px;background:var(--goyo-surface);box-shadow:var(--goyo-pop-shadow);animation:goyoSheetIn .22s cubic-bezier(.22,.8,.3,1)}@keyframes goyoSheetIn{0%{transform:translateY(10px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.goyo-plan-add-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--goyo-line)}.goyo-plan-add-head h2{margin:4px 0 0;color:var(--goyo-ink);font-size:21px;font-weight:760;letter-spacing:0}.goyo-plan-add-head .goyo-icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--goyo-line);border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);cursor:pointer}.goyo-plan-add-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 18px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.goyo-reading-builder-hero{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin-top:10px;padding:20px 18px;border:1px solid color-mix(in srgb,var(--goyo-accent) 16%,var(--goyo-line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--goyo-accent-bg) 72%,var(--goyo-surface)) 0,var(--goyo-surface) 100%);text-align:center}.goyo-app-shell.theme-light .goyo-reading-builder-hero{border-color:rgba(255,255,255,.88);border-radius:18px}.goyo-reading-builder-hero svg{color:var(--goyo-accent)}.goyo-reading-builder-hero h3{margin:0;color:var(--goyo-ink);font-size:19px;font-weight:820;letter-spacing:0;line-height:1.25}.goyo-reading-builder-hero p{max-width:380px;margin:0;color:var(--goyo-soft);font-size:13.5px;font-weight:620;line-height:1.55}.goyo-reading-builder-card{box-sizing:border-box;display:grid;width:100%;min-width:0;grid-gap:12px;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--goyo-line);border-radius:20px;background:var(--goyo-surface);box-shadow:0 10px 24px rgba(35,32,28,.05)}.goyo-reading-builder-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.goyo-reading-builder-title strong{color:var(--goyo-ink);font-size:16px;font-weight:820;letter-spacing:0}.goyo-reading-builder-title small{color:var(--goyo-soft);font-size:12px;font-weight:700;text-align:right}.goyo-reading-builder-mode-grid,.goyo-reading-builder-pace-grid,.goyo-reading-builder-scope-grid{display:grid;grid-gap:10px;gap:10px}.goyo-reading-builder-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goyo-reading-builder-pace-grid,.goyo-reading-builder-scope-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.goyo-reading-builder-duration button,.goyo-reading-builder-mission-group button,.goyo-reading-builder-mode-grid button,.goyo-reading-builder-pace-grid button,.goyo-reading-builder-scope-grid button{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--goyo-line-strong);border-radius:16px;background:var(--goyo-surface-2);color:var(--goyo-ink);cursor:pointer;font:inherit;letter-spacing:0;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.goyo-reading-builder-mode-grid button{align-content:start;min-height:128px;padding:18px 15px}.goyo-reading-builder-mode-grid svg{color:var(--goyo-accent)}.goyo-reading-builder-pace-grid button,.goyo-reading-builder-scope-grid button{min-height:92px;padding:14px}.goyo-reading-builder-duration button:hover,.goyo-reading-builder-mission-group button:hover,.goyo-reading-builder-mode-grid button:hover,.goyo-reading-builder-pace-grid button:hover,.goyo-reading-builder-scope-grid button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--goyo-accent) 32%,var(--goyo-line-strong))}.goyo-reading-builder-duration button.selected,.goyo-reading-builder-mission-group button.selected,.goyo-reading-builder-mode-grid button.selected,.goyo-reading-builder-pace-grid button.selected,.goyo-reading-builder-scope-grid button.selected{border-color:color-mix(in srgb,var(--goyo-accent) 56%,var(--goyo-line-strong));background:color-mix(in srgb,var(--goyo-accent-bg) 76%,var(--goyo-surface));box-shadow:0 10px 22px color-mix(in srgb,var(--goyo-accent) 12%,transparent)}.goyo-reading-builder-duration button.selected:after,.goyo-reading-builder-mission-group button.selected:after,.goyo-reading-builder-mode-grid button.selected:after,.goyo-reading-builder-pace-grid button.selected:after,.goyo-reading-builder-scope-grid button.selected:after{content:"";position:absolute;top:10px;right:10px;width:11px;height:11px;border:3px solid var(--goyo-surface);border-radius:999px;background:var(--goyo-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--goyo-accent) 36%,var(--goyo-line-strong))}.goyo-reading-builder-mission-group strong,.goyo-reading-builder-mode-grid strong,.goyo-reading-builder-pace-grid strong,.goyo-reading-builder-scope-grid strong{min-width:0;color:var(--goyo-ink);font-size:15px;font-weight:820;line-height:1.25}.goyo-reading-builder-mission-group small,.goyo-reading-builder-mode-grid small,.goyo-reading-builder-pace-grid small,.goyo-reading-builder-scope-grid small{min-width:0;color:var(--goyo-soft);font-size:12.5px;font-weight:560;line-height:1.45}.goyo-reading-builder-mission-group em,.goyo-reading-builder-pace-grid span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:25px;align-items:center;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--goyo-accent) 84%,var(--goyo-accent-deep));color:var(--goyo-surface);font-size:12px;font-style:normal;font-weight:820}.goyo-reading-builder-summary{margin:0;padding:12px 13px;border-radius:14px;background:color-mix(in srgb,var(--goyo-surface-2) 78%,var(--goyo-accent-bg));color:var(--goyo-soft);font-size:13.5px;font-weight:560;line-height:1.55}.goyo-reading-builder-summary b{color:var(--goyo-ink);font-weight:850}.goyo-reading-builder-empty{margin:0;color:var(--goyo-soft);font-size:13px;font-weight:620}.goyo-reading-builder-mission-list{display:grid;grid-gap:13px;gap:13px}.goyo-reading-builder-mission-group{display:grid;grid-gap:8px;gap:8px}.goyo-reading-builder-mission-group>span{color:var(--goyo-soft);font-size:12px;font-weight:800}.goyo-reading-builder-mission-group button{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:82px;padding:14px}.goyo-reading-builder-mission-group button small{grid-column:1/-1}.goyo-reading-builder-duration{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.goyo-reading-builder-duration>strong{color:var(--goyo-ink);font-size:14px;font-weight:820}.goyo-reading-builder-duration>span{display:flex;flex-wrap:wrap;gap:8px}.goyo-reading-builder-duration button{min-height:38px;padding:0 34px 0 13px;border-radius:999px;background:var(--goyo-surface-2);font-size:13px;font-weight:760}.goyo-reading-builder-duration button b{color:var(--goyo-accent);font-weight:850}.goyo-reading-builder-duration p{margin:0;color:var(--goyo-soft);font-size:13px;font-weight:560;line-height:1.5}.goyo-reading-builder-duration p b{color:var(--goyo-ink);font-weight:850}.goyo-reading-builder-preview-card{background:linear-gradient(180deg,color-mix(in srgb,var(--goyo-accent-bg) 36%,var(--goyo-surface)) 0,var(--goyo-surface) 58%)}.goyo-reading-builder-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.goyo-reading-builder-preview-metrics span{display:grid;min-width:0;grid-gap:3px;gap:3px;padding:11px 10px;border:1px solid var(--goyo-line);border-radius:14px;background:color-mix(in srgb,var(--goyo-surface) 82%,var(--goyo-surface-2))}.goyo-reading-builder-preview-metrics b{overflow:hidden;color:var(--goyo-ink);font-size:15px;font-weight:860;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.goyo-reading-builder-preview-metrics small{color:var(--goyo-soft);font-size:11.5px;font-weight:660}.goyo-reading-builder-preview-list{display:grid;overflow:hidden;border:1px solid var(--goyo-line);border-radius:16px;background:var(--goyo-surface)}.goyo-reading-builder-preview-list span{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:44px;padding:10px 12px;border-top:1px solid var(--goyo-line)}.goyo-reading-builder-preview-list span:first-child{border-top:0}.goyo-reading-builder-preview-list b{color:var(--goyo-accent);font-size:12px;font-weight:820;white-space:nowrap}.goyo-reading-builder-preview-list strong{overflow:hidden;color:var(--goyo-ink);font-size:13.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.goyo-reading-builder-preview-list small{color:var(--goyo-soft);font-size:12px;font-weight:740;white-space:nowrap}.goyo-reading-builder-preview-card>p{margin:0;color:var(--goyo-soft);font-size:12.5px;font-weight:560;line-height:1.5}.goyo-reading-builder-actions{position:-webkit-sticky;position:sticky;bottom:-18px;display:grid;grid-template-columns:minmax(88px,.35fr) minmax(0,1fr);grid-gap:9px;gap:9px;margin:14px -18px -18px;padding:14px 18px calc(14px + var(--goyo-safe-bottom));border-top:1px solid var(--goyo-line);background:color-mix(in srgb,var(--goyo-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.goyo-reading-builder-actions button{min-height:48px;border:1px solid var(--goyo-line);border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:15px;font-weight:820;letter-spacing:0}.goyo-reading-builder-actions button.primary{border-color:transparent;background:var(--goyo-accent);color:var(--goyo-surface)}.goyo-reading-builder-actions button:disabled{cursor:not-allowed;opacity:.48}.goyo-plan-add-overlay.goyo-reading-builder-screen,.goyo-plan-add-overlay.goyo-reading-builder-screen .goyo-reading-builder-page{background:#eef1f4}.goyo-reading-builder-top{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;grid-gap:12px;gap:12px;padding:calc(var(--goyo-safe-top) + 16px) max(18px,var(--goyo-safe-right)) 18px max(18px,var(--goyo-safe-left));background:linear-gradient(180deg,var(--goyo-accent-deep) 0,var(--goyo-accent) 100%);color:var(--goyo-surface)}.goyo-reading-builder-top>div{min-width:0;text-align:center}.goyo-reading-builder-top span{display:block;color:color-mix(in srgb,var(--goyo-surface) 72%,transparent);font-size:12px;font-weight:820;letter-spacing:0}.goyo-reading-builder-top h2{margin:2px 0 0;overflow:hidden;color:var(--goyo-surface);font-size:22px;font-weight:860;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.goyo-reading-builder-close-button,.goyo-reading-builder-round-button{display:inline-grid;place-items:center;border:0;border-radius:999px;cursor:pointer;font:inherit}.goyo-reading-builder-round-button{width:52px;height:52px;background:var(--goyo-surface);color:var(--goyo-ink);box-shadow:0 10px 24px rgba(24,44,34,.14)}.goyo-reading-builder-close-button{width:44px;height:44px;background:color-mix(in srgb,var(--goyo-surface) 17%,transparent);color:var(--goyo-surface)}.goyo-reading-builder-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px max(18px,var(--goyo-safe-right)) 10px max(18px,var(--goyo-safe-left));background:color-mix(in srgb,var(--goyo-accent) 8%,#eef1f4)}.goyo-reading-builder-stepper span{display:grid;min-width:0;grid-gap:5px;gap:5px}.goyo-reading-builder-stepper i{display:block;height:5px;border-radius:999px;background:color-mix(in srgb,var(--goyo-soft) 20%,transparent)}.goyo-reading-builder-stepper b{overflow:hidden;color:var(--goyo-soft);font-size:11px;font-weight:760;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.goyo-reading-builder-stepper span.active i,.goyo-reading-builder-stepper span.done i{background:var(--goyo-accent)}.goyo-reading-builder-stepper span.active b{color:var(--goyo-ink)}.goyo-reading-builder-screen .goyo-reading-builder-page-body{width:min(720px,100%);margin:0 auto;padding:18px max(18px,var(--goyo-safe-right)) 18px max(18px,var(--goyo-safe-left))}.goyo-reading-builder-screen .goyo-reading-builder-step-hero{margin-top:0;padding-block:28px;border-color:color-mix(in srgb,var(--goyo-soft) 12%,transparent);border-radius:24px;background:linear-gradient(180deg,var(--goyo-surface) 0,color-mix(in srgb,#f4f4ef 72%,var(--goyo-surface)) 100%);box-shadow:0 12px 28px rgba(29,38,34,.07)}.goyo-reading-builder-screen .goyo-reading-builder-step-hero svg{color:var(--goyo-ink)}.goyo-reading-builder-screen .goyo-reading-builder-card{border-color:color-mix(in srgb,var(--goyo-soft) 13%,transparent);border-radius:22px;background:var(--goyo-surface);box-shadow:0 14px 30px rgba(29,38,34,.08)}.goyo-app-shell.theme-light .goyo-reading-builder-screen .goyo-reading-builder-card{border-color:rgba(255,255,255,.88);border-radius:18px}.goyo-reading-builder-choice-list{display:grid;grid-gap:10px;gap:10px}.goyo-reading-builder-choice-list button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:9px 12px;gap:9px 12px;min-height:74px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--goyo-soft) 16%,transparent);border-radius:18px;background:color-mix(in srgb,#f8f8f4 72%,var(--goyo-surface));color:var(--goyo-ink);cursor:pointer;font:inherit;letter-spacing:0;text-align:left}.goyo-reading-builder-choice-list button>span{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--goyo-soft) 8%,var(--goyo-surface));color:var(--goyo-ink)}.goyo-reading-builder-choice-list strong{min-width:0;color:var(--goyo-ink);font-size:16px;font-weight:850;line-height:1.2}.goyo-reading-builder-choice-list small{grid-column:2/3;min-width:0;color:var(--goyo-soft);font-size:12.5px;font-weight:620;line-height:1.35}.goyo-reading-builder-choice-list button>svg{grid-row:1/span 2;grid-column:3;color:var(--goyo-accent)}.goyo-reading-builder-choice-list button.selected{border-color:color-mix(in srgb,var(--goyo-accent) 34%,var(--goyo-soft) 16%);background:color-mix(in srgb,var(--goyo-surface) 84%,#f4f4ef)}.goyo-reading-builder-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:16px;background:color-mix(in srgb,var(--goyo-soft) 10%,transparent)}.goyo-reading-builder-segmented button{min-width:0;min-height:42px;border:0;border-radius:13px;background:transparent;color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:14px;font-weight:820;letter-spacing:0}.goyo-reading-builder-segmented button.selected{background:var(--goyo-surface);color:var(--goyo-ink);box-shadow:0 4px 12px rgba(35,32,28,.08)}.goyo-reading-builder-book-grid,.goyo-reading-builder-number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.goyo-reading-builder-book-grid button,.goyo-reading-builder-number-grid button{display:grid;min-width:0;min-height:58px;align-content:center;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--goyo-soft) 14%,transparent);border-radius:16px;background:color-mix(in srgb,#f8f8f4 76%,var(--goyo-surface));color:var(--goyo-ink);cursor:pointer;font:inherit;text-align:center}.goyo-reading-builder-book-grid button.selected,.goyo-reading-builder-number-grid button.selected{border-color:color-mix(in srgb,var(--goyo-accent) 34%,var(--goyo-soft) 16%);background:color-mix(in srgb,var(--goyo-surface) 86%,#f4f4ef)}.goyo-reading-builder-book-grid strong,.goyo-reading-builder-number-grid strong{overflow:hidden;font-size:14px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.goyo-reading-builder-book-grid small,.goyo-reading-builder-number-grid small{color:var(--goyo-soft);font-size:11.5px;font-weight:700}.goyo-reading-builder-date-card{box-sizing:border-box;width:100%;min-width:0;justify-items:center;gap:16px;padding:34px 18px 22px;text-align:center}.goyo-reading-builder-date-card>*{max-width:100%}.goyo-reading-builder-date-icon{display:inline-grid;width:84px;height:84px;place-items:center;border-radius:28px;background:color-mix(in srgb,var(--goyo-soft) 8%,var(--goyo-surface));color:var(--goyo-ink)}.goyo-reading-builder-date-card h3{margin:0;color:var(--goyo-ink);font-size:22px;font-weight:860;letter-spacing:0;line-height:1.24}.goyo-reading-builder-date-card p{max-width:360px;margin:-6px 0 0;color:var(--goyo-soft);font-size:14px;font-weight:620;line-height:1.55}.goyo-reading-builder-date-choice{box-sizing:border-box;display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.goyo-reading-builder-date-choice button{position:relative;min-width:0;min-height:58px;border:1px solid color-mix(in srgb,var(--goyo-soft) 16%,transparent);border-radius:16px;background:var(--goyo-surface);color:var(--goyo-ink);cursor:pointer;font:inherit;font-size:15px;font-weight:850;letter-spacing:0}.goyo-reading-builder-date-choice button svg{position:absolute;top:-8px;right:-6px;padding:3px;border-radius:999px;background:var(--goyo-accent);color:var(--goyo-surface)}.goyo-reading-builder-date-choice button.selected{border-color:color-mix(in srgb,var(--goyo-accent) 50%,transparent);background:color-mix(in srgb,var(--goyo-accent-bg) 64%,var(--goyo-surface))}.goyo-reading-builder-date-input{box-sizing:border-box;display:grid;width:100%;inline-size:100%;max-inline-size:100%;min-width:0;min-inline-size:0;grid-gap:7px;gap:7px;justify-self:stretch;text-align:left}.goyo-reading-builder-date-input span{color:var(--goyo-soft);font-size:12px;font-weight:800}.goyo-reading-builder-date-input input{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;display:block;min-height:54px;width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;min-inline-size:0;border:1px solid color-mix(in srgb,var(--goyo-soft) 18%,transparent);border-radius:15px;background:color-mix(in srgb,#f8f8f4 70%,var(--goyo-surface));color:var(--goyo-ink);font:inherit;font-size:17px;font-weight:820;letter-spacing:0;padding:0 14px}.goyo-reading-builder-date-target{display:grid;grid-gap:10px;gap:10px}.goyo-reading-builder-quick-days{display:flex;flex-wrap:wrap;gap:8px}.goyo-reading-builder-quick-days button{min-height:38px;padding:0 14px;border:1px solid color-mix(in srgb,var(--goyo-soft) 16%,transparent);border-radius:999px;background:var(--goyo-surface);color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:800;letter-spacing:0}.goyo-reading-builder-plan-summary{gap:5px;background:linear-gradient(180deg,color-mix(in srgb,#f4f4ef 70%,var(--goyo-surface)) 0,var(--goyo-surface) 100%)}.goyo-reading-builder-plan-summary>span{color:var(--goyo-soft);font-size:12px;font-weight:860}.goyo-reading-builder-plan-summary>strong{color:var(--goyo-ink);font-size:19px;font-weight:880;letter-spacing:0}.goyo-reading-builder-plan-summary p{margin:0;color:var(--goyo-soft);font-size:14px;font-weight:620;line-height:1.55}.goyo-reading-builder-plan-summary b{color:var(--goyo-ink);font-weight:880}.goyo-reading-builder-screen .goyo-reading-builder-actions{position:relative;bottom:auto;flex:0 0 auto;grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);margin:0;padding:12px max(18px,var(--goyo-safe-right)) calc(12px + var(--goyo-safe-bottom)) max(18px,var(--goyo-safe-left));border-top-color:color-mix(in srgb,var(--goyo-soft) 13%,transparent);background:color-mix(in srgb,var(--goyo-surface) 96%,transparent)}.goyo-reading-builder-screen .goyo-reading-builder-actions button{min-height:54px;border-radius:16px}@media (max-width:420px){.goyo-reading-builder-top{grid-template-columns:46px minmax(0,1fr) 38px;gap:9px}.goyo-reading-builder-round-button{width:46px;height:46px}.goyo-reading-builder-close-button{width:38px;height:38px}.goyo-reading-builder-top h2{font-size:19px}.goyo-reading-builder-choice-list button{min-height:68px;grid-template-columns:40px minmax(0,1fr) auto}.goyo-reading-builder-choice-list button>span{width:40px;height:40px}}.goyo-plan-add-overlay.goyo-reading-builder-screen{place-items:stretch;height:var(--goyo-viewport-height);min-height:0;overflow:hidden;padding:0;background:var(--goyo-bg);overscroll-behavior:contain}.goyo-plan-add-overlay.goyo-reading-builder-screen .goyo-reading-builder-page{display:flex;flex-direction:column;width:100%;height:var(--goyo-viewport-height);min-height:0;max-height:var(--goyo-viewport-height);padding:0;overflow:hidden;border:0;border-radius:0;background:var(--goyo-bg);box-shadow:none;animation:none}.goyo-rpb-progress{flex:0 0 auto;width:100%;height:3px;background:var(--goyo-surface-3)}.goyo-rpb-progress>i{display:block;height:100%;background:color-mix(in srgb,var(--goyo-ink) 78%,transparent);transition:width .25s ease}.goyo-rpb-top{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:calc(var(--goyo-safe-top) + 14px) max(22px,var(--goyo-safe-right)) 2px max(22px,var(--goyo-safe-left))}.goyo-rpb-top>span{color:var(--goyo-faint);font-size:11px;font-weight:600;letter-spacing:.04em}.goyo-rpb-close{display:grid;width:32px;height:32px;margin:-6px -6px -6px 0;place-items:center;border:0;background:transparent;color:var(--goyo-soft);cursor:pointer}.goyo-rpb-body{flex:1 1;width:min(548px,100%);min-height:0;min-width:0;gap:22px;margin:0 auto;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;padding:18px max(24px,var(--goyo-safe-right)) 20px max(24px,var(--goyo-safe-left));touch-action:pan-y;-webkit-overflow-scrolling:touch}.goyo-rpb-body,.goyo-rpb-hero{display:flex;flex-direction:column}.goyo-rpb-hero{gap:11px}.goyo-rpb-eyebrow{color:var(--goyo-faint);font-size:11px;font-weight:600;letter-spacing:.24em}.goyo-rpb-title{margin:0;color:var(--goyo-ink);font-family:var(--goyo-serif);font-size:27px;font-weight:600;letter-spacing:0;line-height:1.24}.goyo-rpb-lead{margin:0;color:var(--goyo-soft);font-size:13.5px;font-weight:400;line-height:1.62}.goyo-rpb-bundle-list,.goyo-rpb-pick-list,.goyo-rpb-scope-list{display:flex;flex-direction:column;gap:10px}.goyo-rpb-pick,.goyo-rpb-scope{display:flex;width:100%;align-items:center;gap:14px;padding:16px;border:1px solid var(--goyo-line);border-radius:15px;background:var(--goyo-surface);box-shadow:0 1px 2px rgba(0,0,0,.03);color:inherit;cursor:pointer;font:inherit;text-align:left}.goyo-rpb-pick{justify-content:space-between;padding:17px 18px;border-radius:16px}.goyo-rpb-pick.selected,.goyo-rpb-scope.selected{border-color:var(--goyo-ink);border-width:1.5px}.goyo-rpb-pick .t,.goyo-rpb-scope-text{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.goyo-rpb-pick strong,.goyo-rpb-scope-text strong{color:var(--goyo-ink);font-size:15.5px;font-weight:600;letter-spacing:0}.goyo-rpb-pick small,.goyo-rpb-scope-text small{color:var(--goyo-soft);font-size:12px;font-weight:400;line-height:1.4}.goyo-rpb-scope-count{flex:0 0 auto;color:var(--goyo-faint);font-size:12px;font-style:normal;font-weight:500}.goyo-rpb-radio{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1.5px solid color-mix(in srgb,var(--goyo-soft) 32%,transparent);border-radius:999px;color:transparent}.goyo-rpb-radio.on{border:0;background:var(--goyo-ink);color:var(--goyo-bg)}.goyo-rpb-chevron{flex:0 0 auto;color:var(--goyo-faint)}.goyo-rpb-tabs{display:flex;gap:24px;border-bottom:1px solid var(--goyo-line)}.goyo-rpb-tabs button{position:relative;padding:0 0 12px;border:0;background:transparent;color:var(--goyo-faint);cursor:pointer;font:inherit;font-size:14px;font-weight:500}.goyo-rpb-tabs button.selected{color:var(--goyo-ink);font-weight:600}.goyo-rpb-tabs button.selected:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--goyo-ink);content:""}.goyo-rpb-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.goyo-rpb-book{display:flex;min-height:42px;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--goyo-line);border-radius:11px;background:var(--goyo-surface);color:inherit;cursor:pointer;font:inherit;text-align:left}.goyo-rpb-book.selected{border-color:var(--goyo-ink);border-width:1.5px;background:var(--goyo-surface-2)}.goyo-rpb-book>svg{flex:0 0 auto;color:var(--goyo-faint)}.goyo-rpb-book.selected>svg{color:var(--goyo-ink)}.goyo-rpb-book strong{min-width:0;flex:1 1;overflow:hidden;color:var(--goyo-ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.goyo-rpb-book small{flex:0 0 auto;color:var(--goyo-faint);font-size:11px;font-weight:500}.goyo-rpb-bundle-group{display:flex;flex-direction:column;gap:8px}.goyo-rpb-bundle-group>span,.goyo-rpb-date-field>span,.goyo-rpb-pace-summary>span{color:var(--goyo-faint);font-size:11px;font-weight:600;letter-spacing:.12em}.goyo-rpb-empty{margin:0;color:var(--goyo-soft);font-size:13px;font-weight:500}.goyo-rpb-date-field{display:flex;flex-direction:column;gap:9px;padding-top:2px}.goyo-rpb-date-field label{display:flex;width:100%;max-width:100%;min-width:0;box-sizing:border-box;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1.5px solid var(--goyo-ink)}.goyo-rpb-date-field input{flex:1 1;width:100%;max-width:100%;min-width:0;padding:0;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:var(--goyo-ink);font-family:var(--goyo-serif);font-size:24px;font-weight:600;letter-spacing:0}.goyo-rpb-date-field svg{flex:0 0 auto;color:var(--goyo-soft)}.goyo-rpb-num-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.goyo-rpb-num{display:flex;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--goyo-line);border-radius:13px;background:var(--goyo-surface);color:inherit;cursor:pointer;font:inherit}.goyo-rpb-num.selected{border-color:var(--goyo-ink);border-width:1.5px;background:var(--goyo-surface-2)}.goyo-rpb-num strong{color:var(--goyo-ink);font-size:17px;font-weight:600}.goyo-rpb-num small{color:var(--goyo-faint);font-size:10.5px;font-weight:500}.goyo-rpb-date-target,.goyo-rpb-pace-summary{display:flex;flex-direction:column;gap:12px}.goyo-rpb-quick-days{display:flex;flex-wrap:wrap;gap:8px}.goyo-rpb-quick-days button{min-height:38px;padding:0 14px;border:1px solid var(--goyo-line);border-radius:999px;background:var(--goyo-surface);color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:600}.goyo-rpb-pace-summary{gap:7px;padding-top:6px;border-top:1px solid var(--goyo-line)}.goyo-rpb-pace-summary strong{color:var(--goyo-ink);font-family:var(--goyo-serif);font-size:22px;font-weight:600;letter-spacing:0;line-height:1.3}.goyo-rpb-card,.goyo-rpb-preview{display:flex;flex-direction:column;gap:14px;padding:17px;border:1px solid var(--goyo-line);border-radius:18px;background:var(--goyo-surface);box-shadow:0 8px 22px rgba(28,27,24,.04)}.goyo-rpb-card-head{display:flex;align-items:center;gap:14px}.goyo-rpb-datetile{display:flex;width:52px;height:58px;flex:0 0 auto;flex-direction:column;overflow:hidden;border:1px solid var(--goyo-line);border-radius:12px;background:var(--goyo-surface)}.goyo-rpb-datetile b{padding:4px 0;background:var(--goyo-surface-2);color:var(--goyo-soft);font-size:10px;font-weight:600;letter-spacing:.06em;text-align:center}.goyo-rpb-datetile i{display:grid;flex:1 1;place-items:center;color:var(--goyo-ink);font-family:var(--goyo-serif);font-size:23px;font-style:normal;font-weight:600;line-height:1}.goyo-rpb-card-head .t{display:flex;min-width:0;flex-direction:column;gap:4px}.goyo-rpb-card-head .t strong{color:var(--goyo-ink);font-family:var(--goyo-serif);font-size:18.5px;font-weight:600;letter-spacing:0;line-height:1.25}.goyo-rpb-card-head .t span{color:var(--goyo-soft);font-size:12.5px;font-weight:400;line-height:1.35;word-break:keep-all}.goyo-rpb-divider{height:1px;background:var(--goyo-line)}.goyo-rpb-specs{display:flex;flex-direction:column}.goyo-rpb-spec{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--goyo-line)}.goyo-rpb-spec:first-child{padding-top:0}.goyo-rpb-spec:last-child{padding-bottom:0;border-bottom:0}.goyo-rpb-spec span{color:var(--goyo-soft);font-size:13px;font-weight:400}.goyo-rpb-spec strong{color:var(--goyo-ink);font-size:15px;font-weight:600}.goyo-rpb-preview{gap:0;overflow:hidden;padding:0}.goyo-rpb-preview-head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px 11px}.goyo-rpb-preview-head strong{color:var(--goyo-ink);font-size:13px;font-weight:600}.goyo-rpb-preview-head span,.goyo-rpb-preview-row em{color:var(--goyo-faint);font-size:11px;font-weight:500}.goyo-rpb-preview-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 16px;border-top:1px solid var(--goyo-line)}.goyo-rpb-preview-row .d{display:flex;align-items:baseline;gap:4px;min-width:0;line-height:1;white-space:nowrap}.goyo-rpb-preview-row .d b{color:var(--goyo-ink);font-size:13.5px;font-weight:600;letter-spacing:0;white-space:nowrap}.goyo-rpb-preview-row .d small{color:var(--goyo-faint);font-size:10.5px;font-weight:500;white-space:nowrap}.goyo-rpb-preview-row>strong{min-width:0;overflow:hidden;color:var(--goyo-ink);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.goyo-rpb-preview-row em{font-style:normal}.goyo-rpb-preview-more{padding:11px 16px;border-top:1px solid var(--goyo-line);color:var(--goyo-faint);font-size:12px;font-weight:500;text-align:center}.goyo-rpb-step-confirm .goyo-rpb-body{gap:16px}.goyo-rpb-step-confirm .goyo-rpb-hero{gap:8px}.goyo-rpb-step-confirm .goyo-rpb-title{font-size:25px;line-height:1.18}.goyo-rpb-step-confirm .goyo-rpb-lead{line-height:1.45}.goyo-rpb-step-confirm .goyo-rpb-card{gap:11px;padding:15px}.goyo-rpb-step-confirm .goyo-rpb-card-head{gap:12px}.goyo-rpb-step-confirm .goyo-rpb-datetile{width:48px;height:54px}.goyo-rpb-step-confirm .goyo-rpb-spec{padding:8px 0}.goyo-rpb-step-confirm .goyo-rpb-preview-head{padding:12px 14px 9px}.goyo-rpb-step-confirm .goyo-rpb-preview-row{padding:9px 14px}.goyo-rpb-actions{display:flex;width:min(560px,100%);flex:0 0 auto;align-items:center;gap:6px;margin:0 auto;padding:12px max(22px,var(--goyo-safe-right)) calc(20px + var(--goyo-safe-bottom)) max(22px,var(--goyo-safe-left))}.goyo-rpb-prev{flex:0 0 auto;padding:10px 14px;border:0;background:transparent;color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:14px;font-weight:600}.goyo-rpb-next{display:flex;height:54px;flex:1 1;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;background:var(--goyo-accent);color:var(--goyo-on-accent,#fff);cursor:pointer;font:inherit;font-size:15px;font-weight:600;letter-spacing:0}.goyo-rpb-next:disabled{cursor:not-allowed;opacity:.45}@media (max-width:380px){.goyo-rpb-title{font-size:24px}.goyo-rpb-book-grid{gap:7px}}@media (max-height:700px),(max-width:380px){.goyo-rpb-top{padding:calc(var(--goyo-safe-top) + 10px) max(18px,var(--goyo-safe-right)) 0 max(18px,var(--goyo-safe-left))}.goyo-rpb-body{gap:16px;padding:12px max(18px,var(--goyo-safe-right)) 14px max(18px,var(--goyo-safe-left))}.goyo-rpb-hero{gap:8px}.goyo-rpb-title{font-size:23px;line-height:1.22}.goyo-rpb-lead{font-size:12.5px;line-height:1.5}.goyo-rpb-card,.goyo-rpb-preview{border-radius:16px}.goyo-rpb-card{gap:11px;padding:14px}.goyo-rpb-preview-head{padding:12px 14px 9px}.goyo-rpb-preview-row{grid-template-columns:62px minmax(0,1fr) auto;gap:8px;padding:10px 14px}.goyo-rpb-actions{padding:8px max(18px,var(--goyo-safe-right)) calc(10px + var(--goyo-safe-bottom)) max(18px,var(--goyo-safe-left))}.goyo-rpb-next{height:50px}.goyo-rpb-step-confirm .goyo-rpb-body{gap:12px}.goyo-rpb-step-confirm .goyo-rpb-title{font-size:21.5px}.goyo-rpb-step-confirm .goyo-rpb-card{gap:8px;padding:12px}.goyo-rpb-step-confirm .goyo-rpb-card-head .t strong{font-size:17px}.goyo-rpb-step-confirm .goyo-rpb-spec{padding:6px 0}.goyo-rpb-step-confirm .goyo-rpb-preview-row{padding-block:8px}}@media (max-height:610px){.goyo-rpb-progress{height:2px}.goyo-rpb-body{gap:12px;padding-block:10px 12px}.goyo-rpb-card,.goyo-rpb-preview{box-shadow:none}.goyo-rpb-step-confirm .goyo-rpb-lead{display:none}}.goyo-plan-edit-overlay{position:fixed;inset:0;z-index:1290;display:grid;align-items:end;justify-items:center;height:var(--goyo-viewport-height);min-height:0;overflow:hidden;padding:max(28px,var(--goyo-safe-top)) 0 0}.goyo-plan-edit-backdrop{position:absolute;inset:0;border:0;background:rgba(30,28,24,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.goyo-plan-edit-sheet{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw);min-height:0;max-height:min(82vh,calc(var(--goyo-viewport-height) - max(32px, var(--goyo-safe-top))));margin:0 auto;overflow:hidden;border:1px solid var(--goyo-line);border-bottom:0;border-radius:26px 26px 0 0;background:var(--goyo-surface);box-shadow:0 -18px 42px rgba(25,30,26,.22);animation:readerSettingsSheetUp .22s cubic-bezier(.2,.82,.22,1) both}.goyo-plan-edit-screen,.goyo-plan-edit-screen .goyo-plan-edit-sheet--screen{background:var(--goyo-bg)}.goyo-plan-edit-screen .goyo-scroll{padding-top:12px}.goyo-plan-edit-screen-header strong{display:flex;min-width:0;align-items:baseline;gap:7px}.goyo-plan-edit-screen-header strong span{overflow:hidden;color:var(--goyo-soft);font-size:15px;font-weight:620;line-height:1;text-overflow:ellipsis;white-space:nowrap}.goyo-plan-edit-screen-header .goyo-plan-edit-header-save{width:48px;color:var(--goyo-accent);font-size:13px;font-weight:800}.goyo-plan-edit-screen-header .goyo-plan-edit-header-save:disabled{cursor:not-allowed;opacity:.4}.goyo-plan-edit-sheet--screen{flex:0 0 auto;display:grid;grid-gap:12px;gap:12px;width:min(720px,100%);min-height:0;max-height:none;margin:0 auto;border:0;border-radius:0;box-shadow:none;animation:none}.goyo-plan-edit-sheet--screen .goyo-plan-edit-head{padding-inline:max(16px,var(--goyo-safe-left)) max(16px,var(--goyo-safe-right))}.goyo-plan-edit-sheet--screen .goyo-plan-edit-scroll{overflow:visible;padding:0}.goyo-plan-edit-sheet--screen .goyo-plan-edit-actions{padding:10px 0 0;border-top:0;background:transparent}.goyo-plan-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 12px;border-bottom:1px solid color-mix(in srgb,var(--goyo-line) 78%,transparent)}.goyo-plan-edit-head h2{margin:4px 0 5px;color:var(--goyo-ink);font-size:22px;font-weight:760;letter-spacing:0;line-height:1.12}.goyo-plan-edit-head p{margin:0;color:var(--goyo-soft);font-size:12.5px;font-weight:540;line-height:1.45}.goyo-plan-edit-scroll{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 18px;-webkit-overflow-scrolling:touch}.goyo-plan-edit-section{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--goyo-line) 86%,transparent);border-radius:16px;background:color-mix(in srgb,var(--goyo-surface-2) 58%,var(--goyo-surface))}.goyo-plan-edit-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.goyo-plan-edit-section-head strong{color:var(--goyo-ink);font-size:15px;font-weight:730}.goyo-plan-edit-section-head small{color:var(--goyo-soft);font-size:12px;font-weight:580;text-align:right}.goyo-plan-edit-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.goyo-plan-edit-date-grid--single{grid-template-columns:minmax(0,1fr)}.goyo-plan-edit-target-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px;padding:3px;border-radius:14px;background:var(--goyo-surface-3)}.goyo-plan-edit-target-tabs button{min-height:38px;border:0;border-radius:11px;background:transparent;color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:760}.goyo-plan-edit-target-tabs button.selected{background:var(--goyo-surface);color:var(--goyo-ink);box-shadow:0 1px 4px rgba(35,31,24,.07)}.goyo-plan-edit-daily-row button{min-height:40px;border:1px solid var(--goyo-line);border-radius:13px;background:var(--goyo-surface);color:var(--goyo-soft);cursor:pointer;font:inherit}.goyo-plan-edit-range-card{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid color-mix(in srgb,var(--goyo-accent) 22%,var(--goyo-line));border-radius:15px;background:color-mix(in srgb,var(--goyo-accent) 7%,var(--goyo-surface));text-align:left}.goyo-plan-edit-range-card strong{color:var(--goyo-ink);font-size:14px;font-weight:760}.goyo-plan-edit-range-card small{color:var(--goyo-soft);font-size:12px;font-weight:540;line-height:1.42}.goyo-plan-edit-daily-row button.selected{border-color:color-mix(in srgb,var(--goyo-accent) 38%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent) 10%,var(--goyo-surface));color:var(--goyo-accent)}.goyo-plan-edit-date-grid label{display:grid;min-width:0;grid-gap:6px;gap:6px}.goyo-plan-edit-date-grid span{color:var(--goyo-soft);font-size:11.5px;font-weight:680}.goyo-plan-edit-date-grid input{display:block;width:100%;max-width:100%;min-width:0;height:44px;box-sizing:border-box;padding:1px 12px 0;border:1px solid var(--goyo-line);border-radius:13px;background:var(--goyo-surface);color:var(--goyo-ink);font:inherit;font-size:14px;font-weight:680;line-height:42px;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.goyo-plan-edit-date-grid input::-webkit-date-and-time-value{min-height:42px;line-height:42px;text-align:center}.goyo-plan-edit-daily-row{display:flex;flex-wrap:wrap;gap:7px}.goyo-plan-edit-daily-row button{min-width:52px;padding:0 10px;font-size:12.5px;font-weight:700}.goyo-plan-edit-book-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;min-height:0}.goyo-plan-edit-book{display:grid;grid-gap:7px;gap:7px;padding:7px 8px;border:1px solid var(--goyo-line);border-radius:14px;background:var(--goyo-surface)}.goyo-plan-edit-book.open{grid-column:1/-1;border-color:color-mix(in srgb,var(--goyo-accent) 26%,var(--goyo-line))}.goyo-plan-edit-book-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-height:54px}.goyo-plan-edit-book-check,.goyo-plan-edit-book-title,.goyo-plan-edit-chapter-grid button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.goyo-plan-edit-book-check{display:inline-grid;width:27px;height:27px;place-items:center;border:1.5px solid var(--goyo-line-strong);border-radius:999px;color:var(--goyo-surface)}.goyo-plan-edit-book-check.checked{border-color:var(--goyo-accent);background:var(--goyo-accent)}.goyo-plan-edit-book-check.partial{border-color:color-mix(in srgb,var(--goyo-accent) 58%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent) 10%,var(--goyo-surface))}.goyo-plan-edit-book-title{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;grid-gap:7px;gap:7px;padding:0;text-align:left}.goyo-plan-edit-book-title>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.goyo-plan-edit-book-title>svg{color:var(--goyo-faint)}.goyo-plan-edit-book-title strong{overflow:hidden;color:var(--goyo-ink);font-size:13.5px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.goyo-plan-edit-book-title small{color:var(--goyo-soft);font-size:11.5px;font-weight:560}.goyo-plan-edit-chapter-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:6px;gap:6px}.goyo-plan-edit-chapter-grid button{min-height:34px;border:1px solid var(--goyo-line);border-radius:10px;background:var(--goyo-surface-2);color:var(--goyo-soft);font-size:12.5px;font-weight:680}.goyo-plan-edit-chapter-grid button.selected{border-color:var(--goyo-accent);background:color-mix(in srgb,var(--goyo-accent) 14%,var(--goyo-surface));color:var(--goyo-accent)}.goyo-plan-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px calc(14px + var(--goyo-safe-bottom));border-top:1px solid color-mix(in srgb,var(--goyo-line) 80%,transparent);background:color-mix(in srgb,var(--goyo-surface) 94%,transparent)}.goyo-plan-edit-actions span{display:flex;gap:8px}.goyo-plan-edit-actions button{min-width:72px;height:40px;border:1px solid var(--goyo-line);border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:740}.goyo-plan-edit-actions button.primary{border-color:var(--goyo-accent);background:var(--goyo-accent);color:#fff}.goyo-plan-edit-actions button.danger{border-color:color-mix(in srgb,var(--goyo-christ) 24%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-christ) 6%,var(--goyo-surface));color:var(--goyo-christ)}.goyo-plan-edit-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:560px){.goyo-plan-edit-sheet{max-height:min(84vh,calc(var(--goyo-viewport-height) - max(28px, var(--goyo-safe-top))))}.goyo-plan-edit-sheet--screen{max-height:none}.goyo-plan-edit-date-grid{grid-template-columns:minmax(0,1fr)}.goyo-plan-edit-chapter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:700px){.goyo-plan-edit-book-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.goyo-plan-delete-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:max(18px,var(--goyo-safe-top)) max(16px,var(--goyo-safe-right)) max(18px,calc(var(--goyo-safe-bottom) + 14px)) max(16px,var(--goyo-safe-left))}.goyo-plan-delete-backdrop{position:absolute;inset:0;border:0;background:rgba(30,28,24,.36);cursor:pointer}.goyo-plan-delete-sheet{position:relative;z-index:1;display:grid;width:min(360px,100%);grid-gap:9px;gap:9px;padding:22px;border:1px solid var(--goyo-line);border-radius:24px;background:var(--goyo-surface);box-shadow:var(--goyo-pop-shadow);text-align:left;animation:goyoSheetIn .22s cubic-bezier(.22,.8,.3,1)}.goyo-plan-delete-icon{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--goyo-christ) 10%,var(--goyo-surface-2));color:var(--goyo-christ)}.goyo-plan-delete-sheet h2{margin:0;color:var(--goyo-ink);font-size:20px;font-weight:800;letter-spacing:0}.goyo-plan-delete-sheet p{margin:0;color:var(--goyo-soft);font-size:13.5px;font-weight:520;line-height:1.55}.goyo-plan-delete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.goyo-plan-delete-actions button{min-width:74px;height:38px;border:1px solid var(--goyo-line);border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:740}.goyo-plan-delete-actions button.danger{border-color:var(--goyo-christ);background:var(--goyo-christ);color:#fff}.goyo-core-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.goyo-core-goal-grid button{display:grid;min-height:58px;align-content:center;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--goyo-accent) 18%,var(--goyo-line));border-radius:12px;background:color-mix(in srgb,var(--goyo-accent) 5%,var(--goyo-surface));color:var(--goyo-ink);cursor:pointer;text-align:left}.goyo-core-goal-grid button:active{transform:scale(.985)}.goyo-core-goal-grid strong{font-size:15px;font-weight:820;line-height:1.1}.goyo-core-goal-grid small{color:var(--goyo-soft);font-size:11.5px;font-weight:600;line-height:1.2}.goyo-add-plan-row-compact{min-height:0;padding:10px 0 2px}.goyo-mission-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px}.goyo-mission-progress{position:relative;display:grid;width:56px;height:56px;flex:0 0 56px;place-items:center}.goyo-mission-complete-ribbon{position:absolute;inset-block-end:0;inset-inline-start:50%;display:inline-flex;min-width:38px;height:17px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:linear-gradient(180deg,#4f8a58,#3f764b);box-shadow:0 1px 3px rgba(32,66,42,.2),inset 0 1px 0 rgba(255,255,255,.18);color:#fffdf6;font-size:10px;font-weight:820;letter-spacing:0;line-height:1;pointer-events:none;transform:translate(-50%,16%);white-space:nowrap}.goyo-mission-meta{display:grid;min-width:0;grid-gap:3px;gap:3px}.goyo-mission-meta strong{overflow:hidden;color:var(--goyo-ink);font-size:15.5px;font-weight:650;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.goyo-mission-meta small{display:-webkit-box;overflow:hidden;color:var(--goyo-soft);font-size:12px;font-weight:510;line-height:1.35;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.goyo-mission-chip{padding:3px 7px;border-radius:999px;background:var(--goyo-surface-3);color:var(--goyo-faint);font-size:10.5px;font-style:normal;font-weight:680;white-space:nowrap}.goyo-mission-chip.active{background:var(--goyo-accent-bg);color:var(--goyo-accent)}.goyo-mission-chip.current{background:var(--goyo-accent);color:#fff;box-shadow:0 2px 7px color-mix(in srgb,var(--goyo-accent) 24%,transparent)}.goyo-mission-chip.done{background:var(--goyo-reward);color:#40300f}.goyo-mission-selected{color:var(--goyo-accent)}.goyo-prayer-banner{display:flex;align-items:center;gap:12px;padding:16px 18px;border-color:rgba(175,67,57,.18);background:color-mix(in srgb,var(--goyo-christ) 8%,var(--goyo-surface))}.goyo-prayer-banner svg{flex:0 0 auto;color:var(--goyo-christ)}.goyo-prayer-banner span{font-size:13.5px;font-weight:650;line-height:1.55}.goyo-prayer-full{overflow:hidden;padding:0}.goyo-prayer-full,.goyo-prayer-full-toggle{display:grid;grid-gap:0;gap:0;width:100%;color:inherit}.goyo-prayer-full-toggle{padding:16px 18px;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.goyo-prayer-full-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px}.goyo-prayer-full-mark{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--goyo-accent) 10%,var(--goyo-surface-2));color:color-mix(in srgb,var(--goyo-accent) 84%,var(--goyo-soft));font-size:12px;font-weight:820;line-height:1}.goyo-prayer-full-meta{display:grid;min-width:0;grid-gap:0;gap:0}.goyo-prayer-full-meta time{color:var(--goyo-faint);font-size:12px;font-weight:500}.goyo-prayer-full-chevron{color:var(--goyo-faint);transition:transform .18s ease,color .16s ease}.goyo-prayer-full.is-open .goyo-prayer-full-chevron{color:var(--goyo-accent);transform:rotate(180deg)}.goyo-prayer-full-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.goyo-prayer-full-foot small{color:var(--goyo-faint);font-size:12.5px;font-weight:500}.goyo-prayer-full-action{justify-self:end;color:var(--goyo-faint);font-size:12.5px;font-weight:650}.goyo-prayer-full.is-open .goyo-prayer-full-action{color:var(--goyo-accent)}.goyo-prayer-full-body{display:grid;grid-template-rows:0fr;opacity:0;padding:0 18px;transition:grid-template-rows .21s cubic-bezier(.2,.82,.22,1),opacity .16s ease,padding .21s cubic-bezier(.2,.82,.22,1)}.goyo-prayer-full.is-open .goyo-prayer-full-body{grid-template-rows:1fr;opacity:1;padding:0 18px 17px 60px}.goyo-prayer-full-body>p{min-height:0;overflow:hidden}.goyo-prayer-full-body-inner{display:grid;min-height:0;overflow:hidden}.goyo-item-title{display:flex;min-width:0;align-items:center;gap:7px}.goyo-item-title strong{overflow:hidden;font-size:14.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.goyo-item-title span{padding:1px 7px;border-radius:7px;background:var(--goyo-accent-bg);color:var(--goyo-accent);font-size:10.5px;font-weight:650}.goyo-news-card p,.goyo-prayer-full p{margin:0;color:var(--goyo-soft);font-size:13.5px;font-weight:500;line-height:1.65}.goyo-prayer-full p{color:var(--goyo-ink);font-size:15px}.goyo-prayer-detail-text{white-space:pre-line}.goyo-pray-button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 16px;border:1.5px solid var(--goyo-line-strong);border-radius:999px;background:transparent;color:var(--goyo-soft);cursor:pointer;font-size:13.5px;font-weight:750}.goyo-pray-button.active{border-color:var(--goyo-christ);background:var(--goyo-christ);color:#fff}.goyo-community-confirm-button:disabled,.goyo-pray-button:disabled{cursor:default;opacity:1}.goyo-community-confirm-button{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:7px;margin-top:8px;border:1px solid color-mix(in srgb,#8b6a32 36%,var(--goyo-line));border-radius:14px;background:color-mix(in srgb,#8b6a32 8%,var(--goyo-surface));color:#765724;cursor:pointer;font:inherit;font-size:14px;font-weight:780}.goyo-community-confirm-button.active{border-color:color-mix(in srgb,var(--goyo-accent) 32%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent) 8%,var(--goyo-surface));color:var(--goyo-accent)}@media (prefers-reduced-motion:reduce){.goyo-prayer-full-body,.goyo-prayer-full-chevron{transition:none}}.goyo-section-label{margin:8px 4px 0}.goyo-news-card{display:block;width:100%;padding:17px 18px;color:inherit;cursor:pointer;font:inherit;text-align:left}.goyo-news-card-image{display:block;width:100%;max-height:178px;margin:0 0 13px;border-radius:14px;background:#f1ede6;object-fit:cover}.goyo-news-spotlight .goyo-news-card-image{max-height:220px;border-radius:16px}.goyo-news-spotlight{padding:20px;border-color:rgba(255,255,255,.88);background:#fff7e7;box-shadow:var(--goyo-shadow)}.goyo-news-spotlight.kind-행사{background:#fff2e7}.goyo-news-spotlight.kind-교인{background:#fff5f3}.goyo-news-spotlight.kind-광고{background:#fff9e8}.goyo-app-shell.theme-black .goyo-news-screen .goyo-news-spotlight,.goyo-app-shell.theme-night .goyo-news-screen .goyo-news-spotlight{border-color:var(--goyo-line-strong);background:color-mix(in srgb,var(--goyo-surface) 88%,#6f4f32)}.goyo-app-shell.theme-black .goyo-news-screen .goyo-news-spotlight.kind-행사,.goyo-app-shell.theme-night .goyo-news-screen .goyo-news-spotlight.kind-행사{background:color-mix(in srgb,var(--goyo-surface) 86%,#7d4d32)}.goyo-app-shell.theme-black .goyo-news-screen .goyo-news-spotlight.kind-교인,.goyo-app-shell.theme-night .goyo-news-screen .goyo-news-spotlight.kind-교인{background:color-mix(in srgb,var(--goyo-surface) 88%,#704445)}.goyo-app-shell.theme-black .goyo-news-screen .goyo-news-spotlight.kind-광고,.goyo-app-shell.theme-night .goyo-news-screen .goyo-news-spotlight.kind-광고{background:color-mix(in srgb,var(--goyo-surface) 87%,#705a31)}.goyo-app-shell.theme-black .goyo-news-screen .goyo-news-card p,.goyo-app-shell.theme-night .goyo-news-screen .goyo-news-card p{color:color-mix(in srgb,var(--goyo-ink) 78%,var(--goyo-soft))}.goyo-app-shell.theme-black .goyo-news-screen .goyo-news-card time,.goyo-app-shell.theme-black .goyo-news-screen .goyo-section-title small,.goyo-app-shell.theme-night .goyo-news-screen .goyo-news-card time,.goyo-app-shell.theme-night .goyo-news-screen .goyo-section-title small{color:color-mix(in srgb,var(--goyo-ink) 62%,var(--goyo-soft))}.goyo-news-list-card{border-color:rgba(255,255,255,.88);background:var(--goyo-surface);box-shadow:var(--goyo-shadow)}.goyo-app-shell.theme-black .goyo-news-screen .goyo-news-list-card,.goyo-app-shell.theme-night .goyo-news-screen .goyo-news-list-card{border-color:var(--goyo-line-strong)}.goyo-news-card>div{display:flex;align-items:center;gap:8px;margin-bottom:9px}.goyo-news-card h3{margin:0 0 6px;color:var(--goyo-ink);font-size:16px;font-weight:850;letter-spacing:0}.goyo-news-spotlight h3{font-size:19px}.goyo-news-card b,.goyo-news-card small,.goyo-news-card time{margin-left:auto;color:var(--goyo-faint);font-size:11.5px;font-style:normal;font-weight:750}.goyo-news-card b{color:var(--goyo-accent)}.goyo-news-spotlight time{display:block;margin-top:12px;color:#8b7660}.goyo-app-shell.theme-black .goyo-detail-article.tone-news,.goyo-app-shell.theme-night .goyo-detail-article.tone-news{background:color-mix(in srgb,var(--goyo-surface) 90%,#6f4f32)}.goyo-app-shell.theme-black .goyo-detail-article.tone-news small,.goyo-app-shell.theme-black .goyo-detail-article.tone-news time,.goyo-app-shell.theme-night .goyo-detail-article.tone-news small,.goyo-app-shell.theme-night .goyo-detail-article.tone-news time{color:color-mix(in srgb,var(--goyo-ink) 62%,var(--goyo-soft))}.goyo-detail-news-image{display:block;width:100%;max-height:360px;margin:-2px 0 6px;border-radius:16px;background:#f1ede6;object-fit:cover}.goyo-progress-row{display:grid;grid-gap:7px;gap:7px;margin-top:13px}.goyo-progress-row div{display:flex;justify-content:space-between;gap:12px}.goyo-progress-row span{color:var(--goyo-ink);font-size:13.5px;font-weight:800}.goyo-progress-row small{color:var(--goyo-faint);font-size:12px;font-weight:750}.goyo-progress-row b{height:7px;overflow:hidden;border-radius:999px;background:var(--goyo-surface-3)}.goyo-progress-row i{display:block;height:100%;border-radius:inherit;background:var(--goyo-accent)}.goyo-progress-row.red i{background:var(--goyo-christ)}.goyo-today-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.goyo-today-row strong{overflow:hidden;font-family:var(--goyo-serif);font-size:15.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.goyo-today-row em{padding:2px 8px;border-radius:6px;background:var(--goyo-accent-bg);color:var(--goyo-accent);font-size:11px;font-style:normal;font-weight:650}.goyo-today-row em.nt{background:color-mix(in srgb,var(--goyo-christ) 10%,transparent);color:var(--goyo-christ)}.goyo-today-row .goyo-row-chevron{color:var(--goyo-faint)}.goyo-check{display:inline-grid;width:26px;height:26px;place-items:center;border:1.5px solid var(--goyo-line-strong);border-radius:999px;color:#fff;font-size:14px;font-weight:900}.goyo-check.done{border-color:var(--goyo-accent);background:var(--goyo-accent)}.goyo-check.next{border-color:var(--goyo-accent-soft);color:var(--goyo-accent)}.goyo-streak-card{padding:18px}.goyo-calendar-trigger{display:block;width:100%;border:1px solid var(--goyo-line);color:inherit;cursor:pointer;text-align:left}.goyo-calendar-trigger:active{transform:scale(.985)}.goyo-streak-flame{display:inline-flex;align-items:center;gap:8px;color:#d98a3d}.goyo-streak-flame b{color:var(--goyo-ink);font-size:16px;font-weight:700}.goyo-week-row{display:flex;justify-content:space-between;gap:4px;margin-top:4px}.goyo-week-day{display:grid;justify-items:center;grid-gap:6px;gap:6px}.goyo-week-day small{color:var(--goyo-faint);font-size:11px;font-weight:500}.goyo-day-dot{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-faint);font-size:12px;font-weight:650}.goyo-day-dot.done{background:var(--goyo-accent);color:#fff}.goyo-day-dot.today{border:2px solid var(--goyo-accent);color:var(--goyo-accent)}.goyo-calendar-backdrop{position:fixed;z-index:1200;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:max(16px,var(--goyo-safe-top)) max(14px,var(--goyo-safe-right)) max(16px,calc(var(--goyo-safe-bottom) + 12px)) max(14px,var(--goyo-safe-left));background:rgba(30,28,24,.32)}.goyo-calendar-sheet{width:min(440px,100%);max-height:min(680px,calc(var(--goyo-viewport-height) - 28px));overflow:auto;padding:18px;border:1px solid var(--goyo-line);border-radius:24px;background:var(--goyo-surface);box-shadow:var(--goyo-pop-shadow)}.goyo-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.goyo-calendar-head span{display:grid;grid-gap:2px;gap:2px}.goyo-calendar-head small{color:var(--goyo-faint);font-size:12px;font-weight:650}.goyo-calendar-head strong{color:var(--goyo-ink);font-size:21px;font-weight:800}.goyo-calendar-head button{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--goyo-line);border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);cursor:pointer}.goyo-calendar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.goyo-calendar-summary span{display:grid;grid-gap:2px;gap:2px;min-height:58px;align-content:center;justify-items:center;border-radius:14px;background:var(--goyo-surface-2)}.goyo-calendar-summary b{color:var(--goyo-accent);font-size:18px;font-weight:850}.goyo-calendar-summary small{color:var(--goyo-faint);font-size:10.5px;font-weight:650}.goyo-calendar-grid,.goyo-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.goyo-calendar-weekdays{margin-bottom:7px}.goyo-calendar-weekdays span{color:var(--goyo-faint);font-size:11px;font-weight:700;text-align:center}.goyo-calendar-day{position:relative;display:grid;aspect-ratio:1;place-items:center;border:1px solid transparent;border-radius:999px;color:var(--goyo-ink);font-size:13px;font-weight:700}.goyo-calendar-day.muted{color:color-mix(in srgb,var(--goyo-faint) 54%,transparent)}.goyo-calendar-day.today{border-color:var(--goyo-accent)}.goyo-calendar-day.read{background:var(--goyo-accent);color:#fff}.goyo-calendar-day.read.today{box-shadow:0 0 0 3px color-mix(in srgb,var(--goyo-accent) 18%,transparent)}.goyo-calendar-day i{position:absolute;right:5px;bottom:4px;color:currentColor;font-size:8.5px;font-style:normal;font-weight:850;opacity:.82}.goyo-calendar-note{margin:14px 0 0;color:var(--goyo-soft);font-size:12.5px;font-weight:550;line-height:1.5;text-align:center}.goyo-reading-calendar-backdrop{align-items:center;padding:max(10px,calc(var(--goyo-safe-top) + 8px)) max(8px,var(--goyo-safe-right)) max(10px,calc(var(--goyo-safe-bottom) + 8px)) max(8px,var(--goyo-safe-left));background:rgba(28,28,28,.42)}.goyo-reading-calendar-close{display:inline-grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid #e6e4e1;border-radius:999px;background:#fff;color:#837f79;cursor:pointer;box-shadow:0 1px 6px rgba(40,38,34,.04)}.goyo-reading-calendar-sheet{position:relative;display:grid;grid-gap:20px;gap:20px;width:min(594px,100%);max-height:calc(var(--goyo-viewport-height) - 20px);padding:clamp(18px,4vw,24px) clamp(16px,4.8vw,30px) clamp(26px,5vw,34px);border:0;border-radius:18px;background:#fff;box-shadow:0 22px 58px rgba(0,0,0,.2)}.goyo-reading-calendar-top{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:12px}.goyo-reading-calendar-top span{color:#9b978f;font-size:15px;font-weight:850}.goyo-reading-calendar-month-row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;grid-gap:12px;gap:12px;margin-top:-4px}.goyo-reading-calendar-nav{display:inline-grid;width:43px;height:43px;place-items:center;border:1px solid #ece9e5;border-radius:999px;background:#fff;color:#a29d96;cursor:pointer}.goyo-reading-calendar-nav:disabled{color:#d4d1cc;cursor:default;opacity:.62}.goyo-reading-calendar-title{color:#282520;font-family:"GoyoNotoSansKR",var(--font-sans);font-size:clamp(25px,6.2vw,31px);font-weight:760;line-height:1.08;text-align:center}.goyo-reading-calendar-sheet .goyo-calendar-weekdays{margin:0;gap:clamp(6px,2vw,13px)}.goyo-reading-calendar-sheet .goyo-calendar-weekdays span{color:#9f9a93;font-size:13.5px;font-weight:740}.goyo-reading-calendar-sheet .goyo-calendar-grid{gap:clamp(8px,1.8vw,13px) clamp(6px,2vw,13px)}.goyo-reading-calendar-sheet .goyo-calendar-day{position:relative;display:grid;min-height:clamp(58px,10vw,72px);grid-template-rows:clamp(40px,7vw,51px) 15px;align-items:start;justify-items:center;border:0;background:transparent;color:#282520;font-family:"GoyoNotoSansKR",var(--font-sans);font-size:clamp(17px,4.2vw,22px);font-weight:680}.goyo-reading-calendar-sheet .goyo-calendar-day.empty{visibility:hidden}.goyo-reading-calendar-sheet .goyo-calendar-day b{display:grid;width:clamp(40px,7vw,51px);height:clamp(40px,7vw,51px);place-items:center;border-radius:999px;font-weight:720;line-height:1}.goyo-reading-calendar-sheet .goyo-calendar-day.muted{color:#d9d6d1}.goyo-reading-calendar-sheet .goyo-calendar-day.read{color:#fff}.goyo-reading-calendar-sheet .goyo-calendar-day.read b{background:#3f7d5b;color:#fff}.goyo-reading-calendar-sheet .goyo-calendar-day.read.today,.goyo-reading-calendar-sheet .goyo-calendar-day.today{border:0;box-shadow:none}.goyo-reading-calendar-sheet .goyo-calendar-day.today:not(.read) b{outline:2px solid #3f7d5b;outline-offset:-2px;color:#3f7d5b}.goyo-reading-calendar-sheet .goyo-calendar-day i{position:static;display:block;color:#6f6258;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.15;opacity:.95;text-align:center;white-space:nowrap}@media (max-width:420px){.goyo-reading-calendar-sheet{gap:17px;padding-inline:14px}.goyo-reading-calendar-month-row{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.goyo-reading-calendar-close{width:42px;height:42px}.goyo-reading-calendar-nav{width:38px;height:38px}.goyo-reading-calendar-sheet .goyo-calendar-day{min-height:54px}}.goyo-schedule-header{position:-webkit-sticky;position:sticky;top:0;z-index:18;display:grid;min-height:calc(78px + var(--goyo-safe-top));grid-template-columns:56px minmax(0,1fr) 56px;align-items:end;grid-gap:8px;gap:8px;padding:calc(18px + var(--goyo-safe-top)) max(16px,var(--goyo-safe-right)) 16px max(16px,var(--goyo-safe-left));border-bottom:1px solid var(--goyo-line);background:var(--goyo-surface)}.goyo-schedule-header button{display:inline-grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--goyo-ink);cursor:pointer}.goyo-schedule-header strong{align-self:center;color:var(--goyo-ink);font-size:26px;font-weight:720;letter-spacing:0}.goyo-schedule-list{overflow:hidden;margin:0 auto;width:min(100%,760px);border-radius:0}.goyo-schedule-list,.goyo-schedule-row{display:grid;background:var(--goyo-surface)}.goyo-schedule-row{grid-template-columns:52px 28px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:62px;padding:0 clamp(14px,3.5vw,22px);border:0;border-bottom:1px solid var(--goyo-line);color:var(--goyo-ink);cursor:pointer;font:inherit;text-align:left}.goyo-schedule-row.today{background:color-mix(in srgb,var(--goyo-accent) 10%,var(--goyo-surface-2))}.goyo-schedule-row span{color:var(--goyo-soft);font-size:15px;font-weight:700}.goyo-schedule-row.today span{color:color-mix(in srgb,var(--goyo-accent) 84%,var(--goyo-ink))}.goyo-schedule-row i{display:inline-grid;width:26px;height:26px;place-items:center;border:2px solid var(--goyo-line-strong);border-radius:999px;color:var(--goyo-accent);font-style:normal}.goyo-schedule-row.done i{border-color:var(--goyo-accent)}.goyo-schedule-row strong{overflow:hidden;color:var(--goyo-ink);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.goyo-schedule-row em{min-width:58px;padding:7px 10px;border-radius:12px;background:color-mix(in srgb,var(--goyo-accent) 12%,var(--goyo-surface));color:color-mix(in srgb,var(--goyo-accent) 82%,var(--goyo-ink));font-size:12.5px;text-align:center;font-style:normal;font-weight:720}.goyo-schedule-fab-stack{position:fixed;z-index:30;right:max(20px,calc(var(--goyo-safe-right) + 16px));bottom:calc(var(--goyo-nav-height) + 14px);display:grid;grid-gap:14px;gap:14px}.goyo-schedule-fab-stack button{display:inline-grid;width:60px;height:60px;place-items:center;border:0;border-radius:999px;background:var(--goyo-surface);color:#b9b9bd;cursor:pointer;font:inherit;box-shadow:0 8px 20px rgba(0,0,0,.17)}.goyo-schedule-fab-stack button.today{background:color-mix(in srgb,var(--goyo-accent) 72%,#b28a58);color:#fff;gap:2px}.goyo-schedule-fab-stack button.today span{font-size:12.5px;font-weight:850}@media (max-width:420px){.goyo-home-action-card{min-height:100px;gap:12px;padding:17px 16px}.goyo-home-action-copy strong{font-size:17px}.goyo-home-action-copy small{font-size:13.5px;line-height:1.35;-webkit-line-clamp:2}.goyo-verse-card{min-height:94px;gap:11px;padding:15px}.goyo-verse-title{font-size:16.5px;line-height:1.25}.goyo-verse-kicker,.goyo-verse-reference{font-size:11.5px}.goyo-plan-screen.has-floating-mission .goyo-scroll{padding-bottom:calc(var(--goyo-nav-height) + 100px)}.goyo-today-mission-card{bottom:calc(var(--goyo-nav-height) + 18px);grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;padding:9px;border-radius:18px}.goyo-today-mission-target{grid-template-columns:1fr;min-height:42px;gap:4px}.goyo-today-mission-head strong{font-size:12px}.goyo-today-mission-copy{grid-template-columns:1fr;gap:4px}.goyo-today-mission-copy strong{font-size:13.5px;-webkit-line-clamp:1}.goyo-today-mission-read{min-height:40px;padding:0 12px}.goyo-today-read-card{gap:10px;padding:16px}.goyo-today-read-card .goyo-week-row{gap:3px}.goyo-today-read-card .goyo-day-dot{width:23px;height:23px;font-size:10px}.goyo-plan-reading-trigger{min-height:62px;grid-template-columns:minmax(70px,max-content) minmax(0,1fr);gap:9px;padding:11px 12px}.goyo-plan-reading-trigger .goyo-today-read-summary strong{font-size:24px}.goyo-plan-reading-trigger .goyo-week-day,.goyo-plan-reading-trigger .goyo-week-row{gap:2px}.goyo-plan-reading-trigger .goyo-week-day small{font-size:9.5px}.goyo-plan-reading-trigger .goyo-day-dot{width:22px;height:22px;font-size:9.5px}.goyo-plan-schedule-row{grid-template-columns:52px 26px minmax(0,1fr) auto;gap:8px}.goyo-plan-schedule-row strong{font-size:13.5px}}.goyo-range-sheet{display:flex;flex-direction:column;gap:14px;max-height:min(720px,calc(var(--goyo-viewport-height) - max(36px, calc(var(--goyo-safe-top) + var(--goyo-safe-bottom) + 28px))));overflow:hidden}.goyo-range-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:13px;border-radius:18px;background:color-mix(in srgb,var(--goyo-accent) 8%,var(--goyo-surface-2))}.goyo-range-summary>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.goyo-range-summary strong{overflow:hidden;color:var(--goyo-ink);font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.goyo-range-summary small{display:-webkit-box;overflow:hidden;color:var(--goyo-soft);font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.goyo-range-summary em{padding:5px 9px;border-radius:999px;background:var(--goyo-surface);color:var(--goyo-accent);font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.goyo-range-next{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:0;border-radius:15px;background:var(--goyo-surface-2);color:inherit;cursor:pointer;font:inherit;text-align:left}.goyo-range-next:active{transform:scale(.99)}.goyo-range-next span{color:var(--goyo-faint);font-size:12px;font-weight:700}.goyo-range-next strong{color:var(--goyo-ink);font-size:14px;font-weight:820}.goyo-range-book-list{display:grid;flex:1 1 auto;grid-gap:9px;gap:9px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;-webkit-overflow-scrolling:touch}.goyo-range-book-list article{display:grid;grid-gap:8px;gap:8px;padding:12px 13px;border-radius:16px;background:var(--goyo-surface-2)}.goyo-range-book-list article.active{background:color-mix(in srgb,var(--goyo-accent) 7%,var(--goyo-surface-2))}.goyo-range-book-list article.done{background:color-mix(in srgb,var(--goyo-accent) 13%,var(--goyo-surface-2))}.goyo-range-book-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.goyo-range-book-list strong{color:var(--goyo-ink);font-size:14.5px;font-weight:820}.goyo-range-book-list small,.goyo-range-book-list span{color:var(--goyo-faint);font-size:11.5px;font-weight:720;white-space:nowrap}.goyo-range-book-list b{height:7px;overflow:hidden;border-radius:999px;background:var(--goyo-surface-3)}.goyo-range-book-list i{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--goyo-accent)}.goyo-range-book-list article.done i{background:var(--goyo-accent-soft)}.goyo-range-book-list article>.goyo-range-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));align-items:center;grid-gap:8px;gap:8px;padding-top:2px}.goyo-range-chapter-grid button,.goyo-range-chapter-grid span{display:inline-grid;width:32px;height:32px;justify-self:center;place-items:center;border:0;border-radius:999px;background:var(--goyo-surface);color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:11px;font-weight:760;line-height:1}.goyo-range-chapter-grid span{cursor:default}.goyo-range-chapter-grid button.read,.goyo-range-chapter-grid span.read{background:var(--goyo-accent);color:#fff}.goyo-range-chapter-grid button:active{transform:scale(.94)}.goyo-readprog-screen,.goyo-readprog-screen .goyo-scroll{background:var(--goyo-bg)}.goyo-readprog-screen .goyo-scroll{padding-top:12px}.goyo-readprog-screen-inner{width:min(720px,100%);padding-bottom:calc(var(--goyo-nav-height) + 12px)}.goyo-readprog-sheet--screen{width:100%;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none;overflow:visible}.goyo-readprog-sheet--screen .goyo-readprog-head{padding:4px 2px 0}.goyo-readprog-sheet--screen .goyo-readprog-range-card{overflow:visible}.goyo-readprog-sheet--screen .goyo-readprog-book-list,.goyo-readprog-sheet--screen .goyo-readprog-range-card .goyo-readprog-book-list{overflow:visible;padding-bottom:0}.goyo-readprog-backdrop{align-items:flex-end;padding:max(30px,var(--goyo-safe-top)) 0 0;background:rgba(32,31,27,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.goyo-readprog-sheet{position:relative;display:flex;width:min(720px,100vw);flex-direction:column;gap:12px;margin:0;border:1px solid color-mix(in srgb,var(--goyo-line) 86%,transparent);border-bottom:0;border-radius:26px 26px 0 0;overflow:hidden;overscroll-behavior:contain;padding:7px 16px 0;font-family:var(--goyo-sans,inherit);box-shadow:0 -18px 42px rgba(25,30,26,.22);animation:readerSettingsSheetUp .22s cubic-bezier(.2,.82,.22,1) both;-webkit-overflow-scrolling:touch}.goyo-readprog-sheet,.goyo-readprog-sheet--range{max-height:min(74vh,calc(var(--goyo-viewport-height) - max(30px, var(--goyo-safe-top))))}.goyo-readprog-sheet--range:not(.goyo-readprog-sheet--screen){overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior-y:contain}.goyo-readprog-sheet--range:not(.goyo-readprog-sheet--screen) .goyo-readprog-book-list,.goyo-readprog-sheet--range:not(.goyo-readprog-sheet--screen) .goyo-readprog-range-card{flex:0 0 auto;overflow:visible}.goyo-readprog-sheet:before{display:none}.goyo-readprog-grabber{align-self:center;width:40px;height:4px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--goyo-faint,#9d978d) 52%,transparent)}.goyo-readprog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 0}.goyo-readprog-head>div{display:flex;min-width:0;flex-direction:column;gap:5px}.goyo-readprog-head small{color:var(--goyo-faint);font-size:12px;font-weight:650;letter-spacing:0}.goyo-readprog-head strong{color:var(--goyo-ink);font-size:24px;font-weight:720;letter-spacing:0;line-height:1.12}.goyo-readprog-head button{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--goyo-line);border-radius:14px;background:color-mix(in srgb,var(--goyo-surface) 84%,var(--goyo-bg));color:var(--goyo-soft);cursor:pointer;box-shadow:0 5px 14px rgba(35,31,24,.07)}.goyo-readprog-hero{display:flex;align-items:center;gap:15px;padding:4px 0 14px;border-bottom:1px solid var(--goyo-line)}.goyo-readprog-edit-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:46px;align-items:center;grid-gap:9px;gap:9px;padding:0 14px;border:1px solid color-mix(in srgb,var(--goyo-accent) 24%,var(--goyo-line));border-radius:14px;background:color-mix(in srgb,var(--goyo-accent) 7%,var(--goyo-surface));color:var(--goyo-accent);cursor:pointer;font:inherit;font-size:13px;font-weight:760;text-align:left}.goyo-readprog-edit-cta:focus-visible{outline:2px solid var(--goyo-accent);outline-offset:2px}.goyo-readprog-hero-edit{display:inline-flex;min-width:68px;min-height:42px;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid color-mix(in srgb,var(--goyo-accent) 25%,var(--goyo-line));border-radius:13px;background:color-mix(in srgb,var(--goyo-accent) 6%,var(--goyo-surface));color:var(--goyo-accent);cursor:pointer;font:inherit;font-size:12.5px;font-weight:760}.goyo-readprog-hero-edit:focus-visible{outline:2px solid var(--goyo-accent);outline-offset:2px}.goyo-readprog-ring{position:relative;display:grid;width:80px;height:80px;flex:0 0 auto;place-items:center}.goyo-readprog-ring-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.goyo-readprog-ring-fill,.goyo-readprog-ring-track{fill:none;stroke-width:8;vector-effect:non-scaling-stroke}.goyo-readprog-ring-track{stroke:#e2e4df}.goyo-readprog-ring-fill{stroke:var(--goyo-accent);stroke-linecap:butt;transition:stroke-dashoffset .18s ease}.goyo-readprog-ring-text{fill:var(--goyo-ink);font-family:var(--goyo-sans,inherit);font-size:16px;font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1;text-rendering:geometricPrecision}.goyo-readprog-hero>div{display:flex;min-width:0;flex-direction:column;gap:6px}.goyo-readprog-hero>div>strong{color:var(--goyo-ink);font-size:21px;font-weight:720;letter-spacing:0}.goyo-readprog-hero>div>strong span{color:var(--goyo-faint);font-size:13.5px;font-weight:560}.goyo-readprog-hero>div>span{color:var(--goyo-soft);font-size:13.5px;font-weight:540;line-height:1.4}.goyo-readprog-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.goyo-readprog-chips span{padding:5px 10px;border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);font-size:11.5px;font-weight:620}.goyo-readprog-completion-assist{display:grid;grid-gap:4px;gap:4px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--goyo-accent) 34%,var(--goyo-line));border-radius:15px;background:color-mix(in srgb,var(--goyo-accent) 8%,var(--goyo-surface))}.goyo-readprog-completion-assist small{color:var(--goyo-accent);font-size:11.5px;font-weight:760}.goyo-readprog-completion-assist strong{color:var(--goyo-ink);font-size:15px;font-weight:760;line-height:1.35}.goyo-readprog-completion-assist p{margin:0;color:var(--goyo-soft);font-size:12.5px;font-weight:540;line-height:1.5}.goyo-readprog-cta{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:11px 11px 11px 15px;border:1px solid var(--goyo-line);border-radius:18px;background:var(--goyo-surface);color:var(--goyo-ink);cursor:pointer;font:inherit;text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.035),0 8px 20px rgba(0,0,0,.055)}.goyo-readprog-cta:active{transform:scale(.99)}.goyo-readprog-cta>span{display:flex;min-width:0;flex-direction:column;gap:3px}.goyo-readprog-cta small{color:var(--goyo-faint);font-size:12px;font-weight:600;letter-spacing:.02em}.goyo-readprog-cta strong{color:var(--goyo-ink);font-size:17px;font-weight:700;letter-spacing:0}.goyo-readprog-cta i{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--goyo-accent);color:var(--goyo-on-accent,#fff)}.goyo-readprog-create-plan{border-color:color-mix(in srgb,var(--goyo-accent) 32%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent) 7%,var(--goyo-surface))}.goyo-readprog-certificate-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:68px;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px 10px 11px;border:1px solid color-mix(in srgb,var(--goyo-reward) 54%,var(--goyo-line));border-radius:18px;background:color-mix(in srgb,var(--goyo-reward-soft) 62%,var(--goyo-surface));color:color-mix(in srgb,var(--goyo-reward) 58%,var(--goyo-ink));cursor:pointer;font:inherit;text-align:left;box-shadow:0 7px 20px color-mix(in srgb,var(--goyo-reward) 12%,transparent)}.goyo-readprog-certificate-cta:active{transform:scale(.99)}.goyo-readprog-certificate-cta:focus-visible{outline:2px solid var(--goyo-reward);outline-offset:2px}.goyo-readprog-certificate-cta>span:not(.goyo-readprog-certificate-icon){display:flex;min-width:0;flex-direction:column;gap:2px}.goyo-readprog-certificate-cta strong{color:var(--goyo-ink);font-size:15px;font-weight:780}.goyo-readprog-certificate-cta small{color:var(--goyo-soft);font-size:12px;font-weight:560}.goyo-readprog-certificate-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;background:var(--goyo-reward);color:#fffdf7;box-shadow:0 5px 13px color-mix(in srgb,var(--goyo-reward) 28%,transparent)}.goyo-readprog-books-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.goyo-readprog-books-head strong{color:var(--goyo-ink);font-size:16.5px;font-weight:700;letter-spacing:.01em}.goyo-readprog-books-head span{min-width:0;overflow:hidden;color:var(--goyo-faint);font-size:12.5px;font-weight:560;text-align:right;text-overflow:ellipsis;white-space:nowrap}.goyo-readprog-range-card{overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.goyo-readprog-book-list,.goyo-readprog-range-card{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.goyo-readprog-book-list{gap:8px;overflow-y:auto;margin-inline:0;padding:2px 2px max(20px,calc(var(--goyo-safe-bottom) + 16px));-webkit-overflow-scrolling:touch}.goyo-readprog-range-card .goyo-readprog-book-list{margin:0;padding:2px 2px max(16px,calc(var(--goyo-safe-bottom) + 12px))}.goyo-readprog-book{position:relative;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--goyo-line) 86%,transparent);border-radius:15px;background:color-mix(in srgb,var(--goyo-surface) 94%,var(--goyo-accent-bg) 6%);box-shadow:0 1px 2px rgba(24,26,22,.035),0 5px 12px rgba(24,26,22,.045)}.goyo-readprog-book+.goyo-readprog-book:before{display:none}.goyo-readprog-book.open+.goyo-readprog-book{margin-top:0}.goyo-readprog-book.open{border-color:color-mix(in srgb,var(--goyo-accent) 32%,var(--goyo-line) 68%);background:color-mix(in srgb,var(--goyo-accent) 5%,var(--goyo-surface) 95%)}.goyo-readprog-book-row{display:flex;width:100%;align-items:center;gap:9px;min-height:48px;padding:9px 10px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.goyo-readprog-book-row:focus{outline:0}.goyo-readprog-book-row:focus-visible{border-radius:10px;outline:2px solid rgba(78,123,100,.28);outline-offset:2px}.goyo-readprog-book-row strong{min-width:0;flex:1 1;color:var(--goyo-ink);font-size:15.5px;font-weight:680}.goyo-readprog-book-meta{color:var(--goyo-faint);font-size:12.5px;font-weight:560;white-space:nowrap}.goyo-readprog-check{position:relative;display:grid;width:27px;height:27px;flex:0 0 auto;overflow:hidden;place-items:center;border:2px solid color-mix(in srgb,var(--goyo-line) 72%,var(--goyo-faint) 28%);border-radius:8px;background:color-mix(in srgb,var(--goyo-surface) 90%,#fff 10%);color:var(--goyo-on-accent,#fff)}.goyo-readprog-check i{position:absolute;inset:0 auto 0 0;display:block;height:100%;border-radius:inherit;background:var(--goyo-accent);opacity:.28;transition:inline-size .18s ease}.goyo-readprog-check.partial{border-color:color-mix(in srgb,var(--goyo-accent) 58%,var(--goyo-line) 42%);background:color-mix(in srgb,var(--goyo-accent) 8%,var(--goyo-surface) 92%)}.goyo-readprog-check.done{border-color:var(--goyo-accent);background:var(--goyo-accent)}.goyo-readprog-check.done i{opacity:1}.goyo-readprog-check svg{position:relative;z-index:1;stroke-width:3}.goyo-readprog-next-pill{padding:5px 9px;border-radius:999px;background:var(--goyo-surface-2);color:var(--goyo-soft);font-size:11.5px;font-style:normal;font-weight:620;white-space:nowrap}.goyo-readprog-chevron{width:16px;height:16px;flex:0 0 auto;color:var(--goyo-faint);stroke-width:2.3}.goyo-readprog-book.open .goyo-readprog-book-row{min-height:46px;padding-bottom:6px}.goyo-readprog-book.open .goyo-readprog-book-row strong{color:color-mix(in srgb,var(--goyo-ink) 92%,var(--goyo-accent) 8%);font-size:15.5px;font-weight:680;letter-spacing:0}.goyo-readprog-book.done .goyo-readprog-book-row strong{color:var(--goyo-ink);font-weight:680}.goyo-readprog-sheet--range .goyo-readprog-book-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.goyo-readprog-sheet--range .goyo-readprog-book{flex:initial}.goyo-readprog-sheet--range .goyo-readprog-book.open{grid-column:1/-1}.goyo-readprog-sheet--range .goyo-readprog-book-row{display:grid;grid-template-columns:29px minmax(0,1fr) 24px;grid-gap:8px;gap:8px;min-height:66px;padding:9px;cursor:default}.goyo-readprog-sheet--range .goyo-readprog-book-copy,.goyo-readprog-sheet--range .goyo-readprog-book-expand{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.goyo-readprog-sheet--range .goyo-readprog-book-copy:focus-visible,.goyo-readprog-sheet--range .goyo-readprog-book-expand:focus-visible,.goyo-readprog-sheet--range .goyo-readprog-check:focus-visible{outline:2px solid rgba(78,123,100,.28);outline-offset:2px}.goyo-readprog-sheet--range .goyo-readprog-book-copy{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:2px 0;text-align:left}.goyo-readprog-sheet--range .goyo-readprog-book-copy strong{overflow:hidden;color:var(--goyo-ink);font-size:14.5px;font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.goyo-readprog-sheet--range .goyo-readprog-book-meta{font-size:11.5px}.goyo-readprog-sheet--range .goyo-readprog-book-expand{display:inline-grid;width:24px;height:32px;place-items:center;padding:0;border-radius:9px;color:var(--goyo-faint)}.goyo-readprog-sheet--range button.goyo-readprog-check{cursor:pointer;font:inherit;padding:0}.goyo-readprog-sheet--range .goyo-readprog-book.open .goyo-readprog-book-row{min-height:60px;padding-bottom:7px}.goyo-readprog-sheet--range .goyo-readprog-book.open .goyo-readprog-book-copy strong{color:color-mix(in srgb,var(--goyo-ink) 92%,var(--goyo-accent) 8%);font-size:15.5px;font-weight:680}.goyo-readprog-sheet--range .goyo-readprog-book.done .goyo-readprog-book-copy strong{color:var(--goyo-ink);font-weight:680}.goyo-readprog-book-body{display:flex;flex-direction:column;gap:10px;padding:0 10px 13px}.goyo-readprog-bar{height:5px;overflow:hidden;border-radius:999px;background:var(--goyo-surface-3)}.goyo-readprog-bar i{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--goyo-soft)}.goyo-readprog-chapter-grid{display:grid;grid-template-columns:repeat(9,1fr);grid-row-gap:8px;row-gap:8px;grid-column-gap:4px;column-gap:4px;padding-top:4px}.goyo-readprog-chapter-grid button,.goyo-readprog-chapter-grid span{display:grid;width:27px;height:27px;justify-self:center;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--goyo-faint);cursor:default;font:inherit;font-size:13.5px;font-weight:520;line-height:1}.goyo-readprog-chapter-grid button{cursor:pointer}.goyo-readprog-chapter-grid button.read,.goyo-readprog-chapter-grid span.read{background:color-mix(in srgb,var(--goyo-accent) 14%,var(--goyo-surface) 86%);color:color-mix(in srgb,var(--goyo-ink) 80%,var(--goyo-accent) 20%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent) 42%,var(--goyo-line) 58%);font-weight:620}.goyo-readprog-chapter-grid button:active{transform:scale(.94)}@media (max-width:430px){.goyo-readprog-backdrop{align-items:flex-end;padding:max(30px,var(--goyo-safe-top)) 0 0}.goyo-readprog-sheet{width:100vw;gap:11px;max-height:min(74vh,calc(var(--goyo-viewport-height) - max(30px, var(--goyo-safe-top))));border-radius:24px 24px 0 0;padding-inline:14px}.goyo-readprog-head strong{font-size:23px}.goyo-readprog-head button{width:36px;height:36px}.goyo-readprog-hero{gap:13px;padding-inline:0}.goyo-readprog-ring{width:76px;height:76px}.goyo-readprog-hero>div>strong{font-size:20px}.goyo-readprog-hero>div>span,.goyo-readprog-hero>div>strong span{font-size:13px}.goyo-readprog-cta{min-height:62px;padding-inline:14px 10px}.goyo-readprog-cta i{width:40px;height:40px}.goyo-readprog-chapter-grid{row-gap:8px;column-gap:4px}.goyo-readprog-chapter-grid button,.goyo-readprog-chapter-grid span{width:26px;height:26px;font-size:13px}}.goyo-readprog-screen.goyo-readprog-screen .goyo-scroll{overflow-y:auto;padding:10px max(16px,var(--goyo-safe-right)) calc(var(--goyo-nav-height) + 14px) max(16px,var(--goyo-safe-left));-webkit-overflow-scrolling:touch}.goyo-readprog-screen-inner{display:grid;width:min(100%,720px);margin:0 auto}.goyo-readprog-screen .goyo-readprog-sheet--screen{display:grid;width:100%;max-height:none;grid-gap:10px;gap:10px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none;overflow:visible}.goyo-readprog-screen .goyo-readprog-sheet--screen .goyo-readprog-head{display:none}.goyo-readprog-screen .goyo-readprog-cta,.goyo-readprog-screen .goyo-readprog-hero{border:1px solid var(--goyo-line);background:var(--goyo-surface);box-shadow:var(--goyo-shadow)}.goyo-readprog-screen .goyo-readprog-hero{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:14px;border-radius:17px}.goyo-readprog-screen .goyo-readprog-hero.has-edit{grid-template-columns:68px minmax(0,1fr) auto}.goyo-readprog-screen-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goyo-readprog-screen .goyo-readprog-ring{width:64px;height:64px}.goyo-readprog-screen .goyo-readprog-ring-fill,.goyo-readprog-screen .goyo-readprog-ring-track{stroke-width:6.5}.goyo-readprog-screen .goyo-readprog-hero>div>strong{font-size:clamp(20px,5.2vw,26px);line-height:1.05}.goyo-readprog-screen .goyo-readprog-hero>div>span,.goyo-readprog-screen .goyo-readprog-hero>div>strong span{font-size:12px}.goyo-readprog-screen .goyo-readprog-cta{min-height:54px;border-radius:17px}.goyo-readprog-screen .goyo-readprog-books-head{align-items:start;padding:2px 2px 0}.goyo-readprog-screen .goyo-readprog-books-head strong{font-size:18px;font-weight:820}.goyo-readprog-screen .goyo-readprog-books-head span{max-width:58%;font-size:11.5px;line-height:1.35;white-space:normal}.goyo-readprog-screen .goyo-readprog-range-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.goyo-readprog-screen .goyo-readprog-book-list,.goyo-readprog-screen .goyo-readprog-range-card .goyo-readprog-book-list{overflow:visible;gap:8px;padding:0 1px 8px}.goyo-readprog-screen .goyo-readprog-book-row{min-height:66px;padding-block:9px}.goyo-readprog-screen .goyo-readprog-check{width:28px;height:28px;border-radius:9px}.goyo-readprog-screen .goyo-readprog-book-body{gap:8px;padding-bottom:12px}.goyo-readprog-screen .goyo-readprog-chapter-grid{row-gap:7px}.goyo-readprog-screen .goyo-readprog-chapter-grid button,.goyo-readprog-screen .goyo-readprog-chapter-grid span{width:26px;height:26px;font-size:13px}@media (min-width:700px){.goyo-readprog-screen .goyo-readprog-book-list,.goyo-readprog-screen .goyo-readprog-range-card .goyo-readprog-book-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:430px){.goyo-readprog-screen .goyo-readprog-sheet--screen{width:100%;max-height:none;padding-inline:0;border-radius:0}.goyo-readprog-screen .goyo-readprog-hero{grid-template-columns:60px minmax(0,1fr);padding:13px}.goyo-readprog-screen .goyo-readprog-hero.has-edit{grid-template-columns:60px minmax(0,1fr) auto}.goyo-readprog-screen .goyo-readprog-ring{width:58px;height:58px}}@media (max-width:370px){.goyo-plan-goal-grid{grid-template-columns:1fr}.goyo-readprog-hero-edit{min-width:42px;width:42px;padding:0}.goyo-readprog-hero-edit span{display:none}}.goyo-certificate-screen{--goyo-certificate-gold:#93611b;--goyo-certificate-deep:#493724;background:#f0efec}.goyo-certificate-header{border-bottom-color:rgba(110,83,45,.16);background:color-mix(in srgb,#fbfaf7 94%,transparent)}.goyo-certificate-header button,.goyo-certificate-header strong{color:#493724}.goyo-certificate-scroll{display:flex;align-items:flex-start;justify-content:center;padding:18px max(12px,var(--goyo-safe-right)) max(calc(var(--goyo-nav-height) + 34px),calc(var(--goyo-safe-bottom) + 36px)) max(12px,var(--goyo-safe-left));background:#f0efec}.goyo-certificate-stack{display:flex;width:100%;flex-direction:column;align-items:center}.goyo-certificate-paper{position:relative;width:min(100%,520px);aspect-ratio:1054/1492;flex:0 0 auto;overflow:hidden;background:#fffdfa url(/certificates/reading-completion-background.png) 50%/100% 100% no-repeat;color:var(--goyo-certificate-deep);box-shadow:0 20px 52px rgba(62,47,27,.2),0 2px 8px rgba(62,47,27,.13);font-family:"GoyoNotoSerifKR",serif}.goyo-certificate-paper.has-rendered-image{background:#fffdfa}.goyo-certificate-image{display:block;width:100%;height:auto;aspect-ratio:1054/1492}.goyo-certificate-content{position:absolute;inset:0;text-align:center}.goyo-certificate-blessing,.goyo-certificate-congratulations,.goyo-certificate-content h1,.goyo-certificate-message,.goyo-certificate-seal{display:none}.goyo-certificate-content h1{position:absolute;top:21.7%;right:0;left:0;margin:0;color:#443526;font-size:clamp(26px,9.7vw,54px);font-weight:650;letter-spacing:.12em;line-height:1;text-indent:.12em}.goyo-certificate-congratulations{position:absolute;top:29.2%;right:16%;left:16%;margin:0;padding-top:2.2%;border-top:1px solid rgba(175,125,46,.58);color:#554331;font-size:clamp(8px,2.6vw,14px);font-weight:520;letter-spacing:.05em;line-height:1.35}.goyo-certificate-recipient{position:absolute;top:41.22%;right:0;left:0;display:flex;flex-direction:column;align-items:center;gap:.2em}.goyo-certificate-recipient>span{display:none;color:var(--goyo-certificate-gold);font-family:GoyoNotoSansKR,sans-serif;font-size:clamp(7px,2.15vw,12px);font-weight:650;letter-spacing:.24em;text-indent:.24em}.goyo-certificate-recipient p{display:inline-flex;align-items:baseline;justify-content:center;min-width:34%;gap:.36em;margin:0;padding:0;border-bottom:0;transform:translateX(.3em)}.goyo-certificate-recipient strong{color:#443526;font-size:clamp(16px,4.5vw,24px);font-weight:580;letter-spacing:.32em;line-height:1.12;text-indent:.32em}.goyo-certificate-recipient em{display:inline;color:#514131;font-size:clamp(8.5px,2.2vw,12.5px);font-style:normal;font-weight:520;letter-spacing:.08em;position:relative;top:.18em;left:.22em}.goyo-certificate-message{position:absolute;top:45.8%;right:9%;left:9%;color:#514131;font-size:clamp(6.8px,2.15vw,12px);letter-spacing:.035em;line-height:1.52}.goyo-certificate-message blockquote,.goyo-certificate-message cite,.goyo-certificate-message p{margin:0}.goyo-certificate-message blockquote{margin-top:.4em}.goyo-certificate-message cite{display:block;margin-top:.16em;color:var(--goyo-certificate-gold);font-size:.86em;font-style:normal}.goyo-certificate-seal{position:absolute;top:60.2%;left:50%;width:18.5%;height:auto;transform:translateX(-50%);filter:drop-shadow(0 3px 3px rgba(104,66,18,.2))}.goyo-certificate-period{position:absolute;top:81.6%;left:39.1%;display:block;width:36%;min-height:0;transform:none;padding:0;border:0;border-radius:0;background:transparent;color:var(--goyo-certificate-gold);text-align:left}.goyo-certificate-period>svg{display:none;width:clamp(14px,4.8vw,26px);height:auto}.goyo-certificate-period>span{display:flex;min-width:0;flex-direction:column;gap:.18em}.goyo-certificate-period small{display:none;font-family:GoyoNotoSansKR,sans-serif;font-size:clamp(6px,1.9vw,10.5px);font-weight:650;letter-spacing:.05em}.goyo-certificate-period strong{color:#7a5a33;font-family:GoyoNotoSansKR,sans-serif;font-size:clamp(6.5px,1.9vw,10.5px);font-weight:620;letter-spacing:-.01em;line-height:1.25;white-space:normal;word-break:keep-all}.goyo-certificate-blessing{position:absolute;top:83.7%;right:8%;left:8%;margin:0;color:#514131;font-size:clamp(6.5px,2.15vw,12px);letter-spacing:.035em;line-height:1.55}.goyo-certificate-church-brand{position:absolute;bottom:4%;left:50%;width:11.85%;height:auto;transform:translateX(-50%)}.goyo-certificate-actions{display:flex;width:min(100%,520px);align-items:center;justify-content:center;gap:10px;margin-top:13px}.goyo-certificate-actions a,.goyo-certificate-actions button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;padding:0 22px;border:1px solid rgba(133,91,35,.28);border-radius:999px;background:#a97832;color:#fffdf8;box-shadow:0 10px 22px rgba(111,75,30,.16);cursor:pointer;font-family:GoyoNotoSansKR,sans-serif;font-size:14px;font-weight:750;letter-spacing:0;line-height:1;text-decoration:none}.goyo-certificate-actions button{background:#fffdf8;color:#7a5427}.goyo-certificate-actions button.goyo-certificate-save-button{background:#a97832;color:#fffdf8}.goyo-certificate-actions a:focus-visible,.goyo-certificate-actions button:focus-visible{outline:3px solid rgba(169,120,50,.34);outline-offset:3px}.goyo-certificate-actions a:active,.goyo-certificate-actions button:active{transform:scale(.985)}.goyo-certificate-error,.goyo-certificate-rendering{width:min(100%,520px);margin:12px 0 0;color:rgba(73,55,36,.78);font-size:13px;font-weight:650;text-align:center}.goyo-certificate-error{color:#9a3f2f}@media (max-width:370px){.goyo-certificate-scroll{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.goyo-certificate-screen{animation:none}}.goyo-cta-button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:16px;background:var(--goyo-accent);color:#fff;cursor:pointer;font-size:15.5px;font-weight:700}.goyo-cta-button.subtle{border:1px solid var(--goyo-line);background:var(--goyo-surface);color:var(--goyo-accent);box-shadow:var(--goyo-shadow)}.goyo-cta-button:active{transform:scale(.985)}.goyo-chart-card{padding:18px 18px 12px}.goyo-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:5px;height:96px}.goyo-bar-col{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;min-width:0}.goyo-bar-col i{display:block;width:100%;max-width:18px;min-height:6px;border-radius:6px;background:var(--goyo-accent-soft);opacity:.55}.goyo-bar-col i.latest{background:var(--goyo-accent);opacity:1}.goyo-bar-col small{min-height:13px;color:var(--goyo-faint);font-size:10px;font-weight:500}.goyo-more-footer{display:grid;grid-gap:4px;gap:4px;margin-top:16px;padding-bottom:10px;color:var(--goyo-faint);font-size:12px;font-weight:350;line-height:1.35;text-align:center}.goyo-more-footer small{color:color-mix(in srgb,var(--goyo-faint) 78%,transparent);font-size:10.5px;font-weight:350;letter-spacing:.02em}.goyo-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:14px 10px}.goyo-more-grid-item{display:grid;min-width:0;min-height:108px;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:12px 4px;border:0;border-radius:16px;background:transparent;color:var(--goyo-ink);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}.goyo-more-grid-item:hover{background:color-mix(in srgb,var(--goyo-accent-bg) 48%,transparent)}.goyo-more-grid-item:active{transform:scale(.98);background:color-mix(in srgb,var(--goyo-accent-bg) 72%,transparent)}.goyo-more-grid-item:focus-visible{outline:2px solid color-mix(in srgb,var(--goyo-accent) 66%,transparent);outline-offset:-2px}.goyo-more-grid-item>strong{max-width:100%;color:var(--goyo-ink);font-family:"GoyoLetterBada","GoyoNotoSansKR",var(--font-sans);font-size:15px;font-weight:570;line-height:1.28;overflow-wrap:anywhere;word-break:keep-all}.goyo-more-grid-item>span.goyo-more-illustration{display:inline-grid;width:56px;height:56px;place-items:center}.goyo-more-grid-item .goyo-more-illustration-svg{width:56px;height:56px}@media (min-width:600px){.goyo-more-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 16px}.goyo-more-grid-item{min-height:124px}.goyo-more-grid-item>strong{font-size:16px}}@media (max-width:340px){.goyo-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.goyo-more-row{padding:15px 0}.goyo-more-row>span{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--goyo-accent-bg);color:var(--goyo-accent)}.goyo-more-row>span.goyo-more-illustration{width:48px;height:48px;overflow:visible;border-radius:0;background:transparent;color:inherit}.goyo-more-illustration-svg{display:block;width:48px;height:48px;overflow:visible;filter:drop-shadow(0 2px 3px rgba(80,68,55,.08))}.goyo-more-row>svg{margin-left:auto;color:var(--goyo-faint)}.goyo-personal-export-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px max(14px,var(--goyo-safe-right)) max(34px,calc(var(--goyo-safe-bottom) + 22px)) max(14px,var(--goyo-safe-left));-webkit-overflow-scrolling:touch}.goyo-account-records-screen,.goyo-account-records-screen .goyo-personal-export-scroll{background:var(--goyo-bg)}.goyo-account-records-screen .goyo-personal-export-scroll,.goyo-feature-help-screen .goyo-personal-export-scroll{padding-bottom:calc(var(--goyo-nav-height) + max(30px, var(--goyo-safe-bottom)))}.goyo-feature-help-screen,.goyo-feature-help-screen .goyo-feature-help-scroll{background:var(--goyo-bg)}.goyo-feature-help-stack{display:grid;width:min(720px,100%);margin:0 auto;grid-gap:22px;gap:22px}.goyo-feature-help-intro{display:grid;grid-gap:6px;gap:6px;padding:2px 4px 0}.goyo-feature-help-intro strong{color:var(--goyo-ink);font-size:20px;font-weight:820;line-height:1.25}.goyo-feature-help-intro p{margin:0;color:var(--goyo-faint);font-size:13.5px;line-height:1.55}.goyo-feature-help-home-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px}.goyo-feature-help-home-setting>div{display:grid;min-width:0;grid-gap:5px;gap:5px}.goyo-feature-help-home-setting strong{color:var(--goyo-ink);font-size:15px;font-weight:800}.goyo-feature-help-home-setting p{margin:0;color:var(--goyo-faint);font-size:12.5px;line-height:1.5;word-break:keep-all}.goyo-feature-help-switch{position:relative;width:48px;height:28px;flex:0 0 48px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--goyo-faint) 24%,var(--goyo-surface));cursor:pointer;transition:background .16s ease}.goyo-feature-help-switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(22,27,24,.2);transition:transform .16s ease}.goyo-feature-help-switch.active{background:var(--goyo-accent)}.goyo-feature-help-switch.active span{transform:translateX(20px)}.goyo-feature-help-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--goyo-accent) 26%,transparent);outline-offset:2px}.goyo-feature-help-group{display:grid;grid-gap:9px;gap:9px}.goyo-feature-help-group h2{margin:0 4px;color:var(--goyo-soft);font-size:13px;font-weight:800;line-height:1.2}.goyo-feature-help-group .goyo-list-card{padding-block:8px}.goyo-feature-help-row strong{flex:1 1 auto}.goyo-feature-help-row>span{border:1px solid rgba(75,84,94,.06);background:#eef1f4;color:#68717a}.goyo-feature-help-row>span.goyo-feature-help-icon{width:50px;height:50px;overflow:visible;border:0;border-radius:0;background:transparent}.goyo-feature-help-illustration-mark{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid var(--feature-guide-icon-border,#dfe4e8);border-radius:16px;background:var(--feature-guide-icon-bg,#eef1f4);color:var(--feature-guide-icon-ink,#68717a);box-shadow:0 5px 12px rgba(75,67,57,.07),inset 0 0 0 1px rgba(255,255,255,.46)}.goyo-feature-help-illustration-mark>svg{width:40px;height:40px}.goyo-feature-help-row>span.goyo-feature-help-icon.tone-gold{--feature-guide-icon-border:#eadbb9;--feature-guide-icon-bg:#f9f1df;--feature-guide-icon-ink:#8b6a34;--feature-guide-icon-accent:#d29c42;--feature-guide-icon-soft:#fff0bd}.goyo-feature-help-row>span.goyo-feature-help-icon.tone-blue{--feature-guide-icon-border:#d8e1ea;--feature-guide-icon-bg:#edf3f8;--feature-guide-icon-ink:#5f7487;--feature-guide-icon-accent:#7598b5;--feature-guide-icon-soft:#dceaf5}.goyo-feature-help-row>span.goyo-feature-help-icon.tone-rose{--feature-guide-icon-border:#eadbd5;--feature-guide-icon-bg:#f8efeb;--feature-guide-icon-ink:#8b6559;--feature-guide-icon-accent:#c98978;--feature-guide-icon-soft:#f6ddd5}.goyo-feature-help-row>span.goyo-feature-help-icon.tone-lilac{--feature-guide-icon-border:#e1dbe8;--feature-guide-icon-bg:#f3eff7;--feature-guide-icon-ink:#776a84;--feature-guide-icon-accent:#9a83ad;--feature-guide-icon-soft:#e8dff0}.goyo-feature-help-row>span.goyo-feature-help-icon.tone-slate{--feature-guide-icon-border:#dfe4e8;--feature-guide-icon-bg:#eef1f4;--feature-guide-icon-ink:#68717a;--feature-guide-icon-accent:#82919c;--feature-guide-icon-soft:#e1e7eb}.goyo-feature-help-row small{display:-webkit-box;overflow:hidden;line-height:1.4;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.goyo-feature-help-row em{flex:0 0 auto;color:var(--goyo-faint);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}@media (max-width:420px){.goyo-feature-help-stack{gap:18px}.goyo-feature-help-row{gap:10px}.goyo-feature-help-row>span{width:36px;height:36px}.goyo-feature-help-home-setting{gap:13px;padding:15px}}.goyo-community-background-page{height:100%}.goyo-account-settings-page{position:absolute;inset:0;z-index:42;background:var(--goyo-bg);animation:goyoScreenIn .32s cubic-bezier(.16,1,.3,1)}.goyo-account-settings-page .goyo-scroll{padding-top:18px;padding-bottom:calc(var(--goyo-nav-height) + max(30px, var(--goyo-safe-bottom)));background:var(--goyo-bg)}.goyo-account-settings-page-grid{display:grid;width:min(100%,620px);grid-gap:14px;gap:14px;margin:0 auto}.goyo-account-settings-page .settings-section{padding:16px;border:1px solid var(--goyo-line-strong);border-radius:18px;background:var(--goyo-surface);box-shadow:var(--goyo-shadow)}.goyo-account-settings-page .settings-section:last-child{border:1px solid var(--goyo-line-strong)}.goyo-account-settings-page .settings-section>header{min-height:26px}.goyo-account-settings-page .settings-section>header strong{color:var(--goyo-soft);font-size:13px}.goyo-account-settings-page .settings-section-body{gap:10px;padding-top:10px}.goyo-personal-export-stack{display:grid;width:min(100%,620px);grid-gap:14px;gap:14px;margin:0 auto}.goyo-personal-export-section{border:1px solid var(--goyo-line);border-radius:18px;background:var(--goyo-surface);box-shadow:var(--goyo-shadow)}.goyo-personal-export-section header p{margin:0;color:var(--goyo-soft);font-size:12.5px;font-weight:600;line-height:1.5;word-break:keep-all}.goyo-personal-export-section{display:grid;grid-gap:14px;gap:14px;padding:18px}.goyo-personal-export-section>header{display:grid;grid-gap:4px;gap:4px}.goyo-personal-export-section>header span{color:#6d6862;font-size:11.5px;font-weight:800}.goyo-personal-export-section>header h2{margin:0;color:var(--goyo-ink);font-size:19px;font-weight:850}.goyo-account-records-account-section,.goyo-personal-export-list-section{gap:12px}.goyo-account-records-account-button{display:grid;width:100%;min-height:62px;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0 0;border:0;border-top:1px solid var(--goyo-line);background:transparent;color:var(--goyo-ink);cursor:pointer;font:inherit;text-align:left}.goyo-account-records-account-button>svg{color:var(--goyo-faint)}.goyo-account-records-account-button:active{opacity:.68}.goyo-personal-export-records{display:grid}.goyo-personal-export-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(154px,210px);align-items:center;grid-gap:10px;gap:10px;min-height:64px;padding:10px 0;border-top:1px solid var(--goyo-line)}.goyo-personal-export-record.is-all-records{margin-top:4px;border-top-color:rgba(96,106,114,.18)}.goyo-personal-export-record-label{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-width:0}.goyo-personal-export-record-label>span{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:10px;border:1px solid rgba(75,84,94,.06);background:#eef1f3;color:#606a72}.goyo-personal-export-record-label>strong{min-width:0;overflow:hidden;color:var(--goyo-ink);font-size:13.5px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.goyo-personal-export-record-label small{display:block;margin-top:3px;overflow:hidden;color:var(--goyo-faint);font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.goyo-personal-export-format-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0}.goyo-personal-export-format-actions.single{grid-template-columns:minmax(0,1fr)}.goyo-personal-export-format-button{display:inline-flex;width:100%;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid #d8dde1;border-radius:11px;background:#fbfcfc;color:#667079;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.goyo-personal-export-format-button:active:not(:disabled){background:#f0f2f4}.goyo-personal-export-format-button:disabled{cursor:default;opacity:.52}.goyo-personal-export-format-button>strong{min-width:0;overflow:hidden;color:var(--goyo-ink);font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.goyo-personal-export-format-button.is-error,.goyo-personal-export-format-button.is-error>strong{color:#ad4b45}.goyo-overlay-header .goyo-personal-export-header-action.is-done,.goyo-overlay-header .goyo-personal-export-header-action.is-download,.goyo-overlay-header .goyo-personal-export-header-action.is-ready,.goyo-personal-export-format-button.is-done,.goyo-personal-export-format-button.is-done>strong,.goyo-personal-export-format-button.is-download,.goyo-personal-export-format-button.is-download>strong,.goyo-personal-export-format-button.is-ready,.goyo-personal-export-format-button.is-ready>strong{color:#606a72}.goyo-overlay-header .goyo-personal-export-header-action.is-error{color:#ad4b45}@media (max-width:370px){.goyo-personal-export-section{padding:15px 13px}.goyo-personal-export-record{grid-template-columns:minmax(0,1fr) minmax(140px,154px);gap:6px}.goyo-personal-export-record-label{grid-template-columns:32px minmax(0,1fr);gap:7px}.goyo-personal-export-record-label>span{width:32px;height:32px}.goyo-personal-export-format-button{gap:3px;padding-inline:5px}.goyo-personal-export-format-button>strong{font-size:10.5px}}.goyo-devotion-trace-scroll{--goyo-devotion-neutral:#9a7438;--goyo-devotion-neutral-soft:#fbf4e7;--goyo-devotion-neutral-line:#ead8b4;flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px max(14px,var(--goyo-safe-right)) max(34px,calc(var(--goyo-safe-bottom) + 22px)) max(14px,var(--goyo-safe-left));-webkit-overflow-scrolling:touch}.goyo-devotion-trace-calendar{display:grid;width:min(100%,620px);grid-gap:11px;gap:11px;margin:0 auto 18px;padding:14px;border:1px solid rgba(20,22,25,.06);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(20,22,25,.05)}.goyo-devotion-trace-calendar-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px}.goyo-devotion-trace-calendar-head>button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(20,22,25,.065);border-radius:999px;background:rgba(248,248,245,.88);color:var(--goyo-soft);cursor:pointer;-webkit-tap-highlight-color:transparent}.goyo-devotion-trace-calendar-head>button:disabled{opacity:.35;cursor:default}.goyo-devotion-trace-calendar-head>span{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px;color:var(--goyo-soft)}.goyo-devotion-trace-calendar-head strong{color:var(--goyo-ink);font-size:15px;font-weight:780}.goyo-devotion-trace-calendar-head small{color:var(--goyo-faint);font-size:11.5px;font-weight:680}.goyo-devotion-trace-calendar-grid,.goyo-devotion-trace-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.goyo-devotion-trace-calendar-weekdays span{color:var(--goyo-faint);font-size:10.5px;font-weight:720;text-align:center}.goyo-devotion-trace-calendar-day{position:relative;display:grid;min-height:38px;place-items:center;border:1px solid transparent;border-radius:12px;background:rgba(248,248,245,.72);color:var(--goyo-faint);font:inherit;font-size:13px;font-weight:680;cursor:pointer;-webkit-tap-highlight-color:transparent}.goyo-devotion-trace-calendar-day:disabled{cursor:default}.goyo-devotion-trace-calendar-day.is-outside{opacity:.42}.goyo-devotion-trace-calendar-day.has-record{border-color:var(--goyo-devotion-neutral-line);background:var(--goyo-devotion-neutral-soft);color:var(--goyo-devotion-neutral);font-weight:820}.goyo-devotion-trace-calendar-day.is-today{border-color:rgba(154,116,56,.5)}.goyo-devotion-trace-calendar-day.is-selected{border-color:var(--goyo-devotion-neutral);background:var(--goyo-devotion-neutral);color:#fff;box-shadow:0 4px 12px rgba(112,82,37,.18)}.goyo-devotion-trace-calendar-day small{position:absolute;top:3px;right:4px;display:inline-flex;min-width:15px;height:15px;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.72);color:inherit;font-size:9px;font-weight:820}.goyo-devotion-trace-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.goyo-devotion-trace-filter span{min-width:0;overflow:hidden;color:var(--goyo-soft);font-size:12.5px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.goyo-devotion-trace-filter button{flex:0 0 auto;min-height:30px;padding:0 11px;border:1px solid var(--goyo-devotion-neutral-line);border-radius:999px;background:var(--goyo-devotion-neutral-soft);color:var(--goyo-devotion-neutral);font-size:12px;font-weight:760;cursor:pointer;-webkit-tap-highlight-color:transparent}.goyo-devotion-trace-list{display:grid;grid-gap:18px;gap:18px;width:min(100%,620px);margin:0 auto}.goyo-devotion-trace-day{display:grid;grid-gap:10px;gap:10px}.goyo-devotion-trace-day h2{margin:0;color:#876947;font-size:13px;font-weight:820}.goyo-more-devotion-card{display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0}.goyo-more-devotion-record{display:grid;width:100%;grid-gap:12px;gap:12px;padding:18px;border:0;border-top:1px solid var(--goyo-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.goyo-more-devotion-record:first-child{border-top:0}.goyo-more-devotion-record:active{background:rgba(154,116,56,.055)}.goyo-more-devotion-record header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.goyo-more-devotion-record header span{display:grid;min-width:0;grid-gap:3px;gap:3px}.goyo-more-devotion-record header strong{overflow:hidden;color:var(--goyo-ink);font-size:15.5px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.goyo-more-devotion-record header small{color:var(--goyo-faint);font-size:12px;font-weight:560}.goyo-more-devotion-record header b{display:inline-flex;min-width:42px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:var(--goyo-devotion-neutral-soft);color:var(--goyo-devotion-neutral);font-size:12px;font-weight:820}.goyo-more-devotion-record-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--goyo-faint)}.goyo-more-devotion-record-meta svg{width:16px;height:16px;stroke-width:2.4}.goyo-more-devotion-checks{display:flex;flex-wrap:wrap;gap:7px}.goyo-more-devotion-checks span{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--goyo-devotion-neutral-line);border-radius:999px;background:var(--goyo-devotion-neutral-soft);color:var(--goyo-devotion-neutral);font-size:12px;font-weight:760}.goyo-more-devotion-details{display:grid;grid-gap:7px;gap:7px}.goyo-more-devotion-details p{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:8px;gap:8px;margin:0;color:var(--goyo-soft);font-size:13px;line-height:1.45}.goyo-more-devotion-details strong{color:#876947;font-weight:780}.goyo-more-devotion-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goyo-more-devotion-empty{margin:0;padding:20px 18px;color:var(--goyo-faint);font-size:13.5px;font-weight:600;text-align:center}.goyo-devotion-record-detail{display:grid;width:min(100%,620px);grid-gap:14px;gap:14px;margin:0 auto;padding-bottom:18px}.goyo-devotion-record-hero,.goyo-devotion-record-section{border:1px solid rgba(20,22,25,.065);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(20,22,25,.055)}.goyo-devotion-record-hero{display:grid;grid-gap:7px;gap:7px;padding:20px 18px}.goyo-devotion-record-hero span{color:var(--goyo-faint);font-size:12.5px;font-weight:720}.goyo-devotion-record-hero h2{margin:0;color:var(--goyo-ink);font-size:25px;font-weight:850;line-height:1.18}.goyo-devotion-record-hero p{margin:0;color:var(--goyo-soft);font-size:13.5px;font-weight:680}.goyo-devotion-record-section{display:grid;grid-gap:12px;gap:12px;padding:17px 18px}.goyo-devotion-record-section-head{display:grid;grid-gap:5px;gap:5px}.goyo-devotion-record-section-head span{color:var(--goyo-faint);font-size:11.5px;font-weight:760;line-height:1.25}.goyo-devotion-record-section-head h3{margin:0;color:#876947;font-size:14px;font-weight:840;line-height:1.28}.goyo-devotion-record-section-head p{margin:0;color:var(--goyo-soft);font-size:12.5px;font-weight:620;line-height:1.45;word-break:keep-all}.goyo-devotion-record-reference{margin:-2px 0 0;color:#876947;font-size:13.5px;font-weight:760;line-height:1.35;word-break:keep-all}.goyo-devotion-record-body-text,.goyo-devotion-record-empty,.goyo-devotion-record-paragraphs p,.goyo-devotion-record-scripture,.goyo-devotion-record-underlines p{margin:0;color:var(--goyo-ink);font-size:15px;font-weight:600;line-height:1.68;word-break:keep-all}.goyo-devotion-record-body-text{white-space:pre-line}.goyo-devotion-record-answers,.goyo-devotion-record-paragraphs,.goyo-devotion-record-underlines{display:grid;grid-gap:11px;gap:11px}.goyo-devotion-record-underline-group{display:grid;grid-gap:8px;gap:8px}.goyo-devotion-record-underline-group+.goyo-devotion-record-underline-group{padding-top:12px;border-top:1px solid rgba(20,22,25,.06)}.goyo-devotion-record-underline-group>strong{color:#876947;font-size:12.5px;font-weight:820;line-height:1.25}.goyo-devotion-record-underlines p{padding:10px 12px;border-radius:12px;background:rgba(255,242,180,.42)}.goyo-devotion-record-answer{display:grid;grid-gap:7px;gap:7px;padding-top:11px;border-top:1px solid rgba(20,22,25,.06)}.goyo-devotion-record-answer:first-child{padding-top:0;border-top:0}.goyo-devotion-record-answer strong{color:var(--goyo-soft);font-size:12.5px;font-weight:760;line-height:1.35}.goyo-devotion-record-answer p{margin:0;color:var(--goyo-ink);font-size:14.5px;font-weight:620;line-height:1.58;word-break:keep-all}.goyo-devotion-record-answer .goyo-devotion-record-empty{color:var(--goyo-faint);font-size:13px;font-weight:620}.goyo-devotion-record-chip-row{display:flex;flex-wrap:wrap;gap:7px}.goyo-devotion-record-chip-row span{display:inline-flex;min-height:29px;align-items:center;gap:4px;padding:0 10px;border:1px solid rgba(154,116,56,.2);border-radius:999px;background:rgba(251,244,231,.88);color:#876947;font-size:12.5px;font-weight:730}.goyo-devotion-record-chip-row.all-options span{border-color:rgba(20,22,25,.07);background:rgba(246,246,243,.9);color:var(--goyo-faint)}.goyo-devotion-record-chip-row.all-options span.selected{border-color:rgba(154,116,56,.24);background:rgba(251,244,231,.96);color:#876947}.goyo-devotion-record-chip-row span svg{width:12px;height:12px;stroke-width:3}.goyo-devotion-record-closing{margin:0;padding:12px 13px;border-radius:13px;background:rgba(245,239,229,.64);color:#876947;font-size:14px;font-weight:720;line-height:1.55;word-break:keep-all}.goyo-devotion-record-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:var(--goyo-ink);font-size:14.5px;font-weight:600;line-height:1.58}.goyo-bottom-nav{--goyo-bottom-nav-cutout:#f7f7f8;--goyo-bottom-nav-fill:max(56px,var(--goyo-safe-bottom));position:fixed;right:0;bottom:0;left:0;z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:var(--goyo-nav-height);padding:4px max(4px,var(--goyo-safe-right)) max(6px,var(--goyo-safe-bottom)) max(4px,var(--goyo-safe-left));border-top:1px solid rgba(20,22,25,.09);background:#f7f7f8;box-shadow:0 -1px 2px rgba(20,22,25,.035);transform:translateZ(0);transition:transform .22s ease,opacity .18s ease;will-change:transform}.goyo-bottom-nav:after{content:"";position:absolute;right:0;bottom:calc(0px - var(--goyo-bottom-nav-fill));left:0;height:var(--goyo-bottom-nav-fill);background:inherit;pointer-events:none}.goyo-app-shell.is-reader-section.theme-light .goyo-bottom-nav{--goyo-bottom-nav-cutout:color-mix(in srgb,#f7f7f8 92%,var(--goyo-bg) 8%);border-top-color:color-mix(in srgb,rgba(20,22,25,.09) 82%,var(--goyo-bg) 18%);background:color-mix(in srgb,#f7f7f8 92%,var(--goyo-bg) 8%)}.goyo-bottom-nav.is-hidden{opacity:0;pointer-events:none;transform:translate3d(0,calc(100% + 10px),0)}@media (prefers-reduced-motion:reduce){.goyo-bottom-nav,.goyo-verse-start-action-slot{transition-duration:1ms}.goyo-verse-start-action-slot{transform:none}.goyo-bottom-nav button.is-tapping .goyo-bottom-nav-icon-wrap,.goyo-devotion-body-lines p,.goyo-devotion-lined-sheet header,.goyo-devotion-page-title h2,.goyo-devotion-paragraph-block,.goyo-devotion-reveal,.goyo-devotion-scripture-text,.goyo-devotion-task-card,.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-chip-row>button,.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-option-list>button,.goyo-devotion-task-card.goyo-devotion-reveal .goyo-devotion-wide-action,.goyo-devotion-task-card.goyo-devotion-reveal>header,.goyo-devotion-task-card.goyo-devotion-reveal>textarea,.goyo-entry-splash,.goyo-entry-splash h1,.goyo-verse-start-action,.goyo-verse-start-card,.goyo-verse-start-head,.goyo-verse-start-head .goyo-verse-check,.goyo-verse-start-head .goyo-verse-illustration,.goyo-verse-start-head .goyo-verse-kicker,.goyo-verse-start-head .goyo-verse-reference,.goyo-verse-start-head .goyo-verse-title{animation:none;transition:none;transform:none;opacity:1;filter:none}}.goyo-bottom-nav button{display:grid;min-width:0;place-items:center;align-content:center;grid-gap:0;gap:0;overflow:hidden;padding:0 2px;border:0;background:transparent;color:#9a9a9a;cursor:pointer;font-size:10.5px;font-weight:500;line-height:1.15}.goyo-bottom-nav-icon-wrap{position:relative;display:inline-grid;width:31px;height:31px;place-items:center;transform:translateZ(0) scale(1);transform-origin:center;will-change:transform}.goyo-bottom-nav-badge{position:absolute;top:3px;right:3px;width:8px;height:8px;border:1.5px solid var(--goyo-bottom-nav-cutout,#f7f7f8);border-radius:999px;background:#d9433b;box-shadow:0 0 0 1px rgba(217,67,59,.16)}.goyo-bottom-nav button svg{width:25px;height:25px;stroke-width:1.58}.goyo-bottom-nav button.active .goyo-bottom-nav-filled-icon{width:31px;height:31px;stroke:none}.goyo-bottom-nav-label{display:block;width:100%;max-width:54px;min-width:0;overflow:hidden;line-height:1.1;text-align:center;text-overflow:ellipsis;transform:translateY(-1px);white-space:nowrap}.goyo-bottom-nav button.active{color:var(--goyo-accent)}.goyo-bottom-nav button.is-tapping .goyo-bottom-nav-icon-wrap{animation:goyoBottomNavTap .19s cubic-bezier(.2,.88,.3,1)}@keyframes goyoBottomNavTap{0%{transform:translateZ(0) scale(1)}45%{transform:translateZ(0) scale(1.12)}to{transform:translateZ(0) scale(1)}}.goyo-app-shell.theme-black .goyo-bottom-nav,.goyo-app-shell.theme-night .goyo-bottom-nav{--goyo-bottom-nav-cutout:var(--goyo-bg);border-top-color:var(--goyo-line);background:var(--goyo-bg);box-shadow:none}.goyo-app-shell.theme-black .goyo-bottom-nav button,.goyo-app-shell.theme-night .goyo-bottom-nav button{color:var(--goyo-faint)}.goyo-app-shell.theme-black .goyo-bottom-nav button.active,.goyo-app-shell.theme-night .goyo-bottom-nav button.active{color:var(--goyo-accent)}.goyo-app-shell .reader-pane:has(.audio-bar) .selection-bar{bottom:calc(var(--goyo-nav-height) + 92px)}.goyo-app-shell .reader-pane:has(.audio-bar.has-reader-insight-controls) .selection-bar{bottom:max(204px,calc(var(--goyo-safe-bottom) + 174px),calc(var(--goyo-nav-height) + 132px))}.goyo-app-shell .selection-bar{bottom:calc(var(--goyo-nav-height) + 10px)}.goyo-app-shell .audio-bar{bottom:max(8px,calc(var(--goyo-safe-bottom) + 6px));transition:transform .22s ease,opacity .18s ease;will-change:transform}.goyo-app-shell .audio-bar.is-hidden{opacity:0;pointer-events:none;transform:translate3d(-50%,calc(100% + var(--goyo-safe-bottom) + 24px),0)}.goyo-app-shell .reader-floating-controls{position:fixed;left:50%;bottom:calc(var(--goyo-nav-height) + 14px);z-index:38;display:inline-flex;align-items:center;gap:9px;justify-content:center;transform:translate3d(-50%,0,0);opacity:1;pointer-events:none;transition:transform .22s ease,opacity .18s ease;will-change:transform}.goyo-app-shell .reader-floating-controls.is-hidden{opacity:0;pointer-events:none;transform:translate3d(-50%,calc(100% + var(--goyo-nav-height) + 22px),0)}.goyo-app-shell .reader-floating-controls button{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--goyo-line) 84%,transparent);background:color-mix(in srgb,var(--goyo-surface) 94%,transparent);color:var(--goyo-accent);cursor:pointer;pointer-events:auto;box-shadow:0 10px 28px rgba(24,31,27,.14);-webkit-tap-highlight-color:transparent;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);transition:transform .14s ease,background .16s ease,color .16s ease,opacity .16s ease}.goyo-app-shell .reader-floating-controls.is-hidden button{pointer-events:none}.goyo-app-shell .reader-floating-round{width:54px;height:54px;border-radius:999px}.goyo-app-shell .reader-floating-audio{width:76px;height:54px;border-radius:999px}.goyo-app-shell .reader-floating-audio.is-playing,.goyo-app-shell .reader-floating-insight.is-active{border-color:color-mix(in srgb,var(--goyo-accent) 72%,transparent);background:var(--goyo-accent);color:#fff}.goyo-app-shell .reader-floating-insight-group{display:inline-flex;align-items:center;gap:4px;height:54px;padding:0 7px;border:1px solid color-mix(in srgb,var(--goyo-line) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--goyo-surface) 94%,transparent);color:var(--goyo-accent);pointer-events:auto;box-shadow:0 10px 28px rgba(24,31,27,.14);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.goyo-app-shell .reader-floating-insight-icon{display:inline-grid;width:24px;height:38px;place-items:center;color:currentColor}.goyo-app-shell .reader-floating-controls .reader-floating-insight-segment{width:auto;min-width:42px;height:38px;padding:0 10px;border-radius:999px;background:transparent;box-shadow:none;color:var(--goyo-accent);font-size:12px;font-weight:820;line-height:1}.goyo-app-shell .audio-reader-insight-toggle.selected,.goyo-app-shell .reader-floating-controls .reader-floating-insight-segment.is-active{border-color:color-mix(in srgb,var(--goyo-accent) 72%,transparent);background:var(--goyo-accent);color:#fff}.goyo-app-shell .audio-reader-insight-toggle-group{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(216,203,183,.72);border-radius:999px;background:rgba(255,255,255,.58);color:var(--accent-strong)}.goyo-app-shell .audio-reader-insight-toggle-group .audio-reader-insight-toggle{width:auto;min-width:34px;height:28px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:800}@media (max-width:699px){.goyo-app-shell .audio-bar.has-reader-insight-controls .audio-popup-head{grid-template-columns:30px minmax(0,1fr)}.goyo-app-shell .audio-bar.has-reader-insight-controls .audio-popup-actions{grid-column:1/-1;justify-content:center;flex-wrap:wrap}}@media (min-width:700px){.goyo-app-shell .audio-bar.has-reader-insight-controls{width:min(700px,calc(100vw - var(--goyo-safe-left) - var(--goyo-safe-right) - 32px));padding-inline:14px}.goyo-app-shell .audio-bar.has-reader-insight-controls .audio-popup-head{grid-template-columns:31px minmax(108px,1fr) auto;gap:8px}.goyo-app-shell .audio-bar.has-reader-insight-controls .audio-popup-actions{flex-wrap:nowrap;gap:5px}}.goyo-app-shell .reader-insight-status{margin:14px clamp(16px,4vw,34px);padding:12px 15px;border:1px dashed color-mix(in srgb,var(--goyo-accent) 34%,var(--goyo-line));border-radius:14px;background:color-mix(in srgb,var(--goyo-accent-bg) 58%,var(--goyo-surface));color:var(--goyo-soft);font-size:13px;line-height:1.55;text-align:center}.goyo-app-shell .reader-insight-status.is-error{border-color:color-mix(in srgb,#b45e55 44%,var(--goyo-line));color:#9a4c45}.goyo-app-shell .reader-insight-list{display:grid;grid-gap:10px;gap:10px;width:100%;margin-top:13px}.goyo-app-shell .reader-insight-card{position:relative;overflow:hidden;padding:14px 16px 15px;border:1px solid color-mix(in srgb,var(--goyo-accent) 22%,var(--goyo-line));border-left:4px solid color-mix(in srgb,var(--goyo-accent) 72%,#7f9c8e 28%);border-radius:15px;background:color-mix(in srgb,var(--goyo-accent-bg) 54%,var(--goyo-surface));color:var(--goyo-ink);box-shadow:0 5px 18px rgba(35,54,44,.07)}.goyo-app-shell .reader-insight-overview{margin:16px clamp(16px,4vw,34px) 20px}.goyo-app-shell .reader-insight-card header{display:flex;align-items:baseline;gap:9px;margin-bottom:7px}.goyo-app-shell .reader-insight-card header span{flex:0 0 auto;color:var(--goyo-accent);font-size:11px;font-weight:800;letter-spacing:.04em}.goyo-app-shell .reader-insight-card header strong{color:var(--goyo-ink);font-size:14px;font-weight:750;line-height:1.4}.goyo-app-shell .reader-insight-card p{margin:0;color:color-mix(in srgb,var(--goyo-ink) 88%,var(--goyo-soft));font-family:var(--reader-font-family,inherit);font-size:max(14px,calc(var(--reader-font-size, 18px) * .78));font-weight:470;line-height:1.72;letter-spacing:-.01em}.goyo-app-shell .reader-insight-overview p+p{margin-top:7px}.goyo-app-shell .reader-insight-card small{display:block;margin-top:9px;color:var(--goyo-soft);font-size:11px;line-height:1.45}.goyo-app-shell .reader-insight-warning{border-left-color:#ad8150;background:color-mix(in srgb,#f4eadb 64%,var(--goyo-surface))}.goyo-app-shell .reader-insight-hope{border-left-color:#5d8a70;background:color-mix(in srgb,#e3f0e8 68%,var(--goyo-surface))}.goyo-app-shell .reader-insight-structure{border-left-color:#7187a6;background:color-mix(in srgb,#e7edf5 66%,var(--goyo-surface))}.goyo-app-shell.theme-black .reader-insight-card,.goyo-app-shell.theme-night .reader-insight-card{background:color-mix(in srgb,var(--goyo-accent) 10%,var(--goyo-surface));box-shadow:none}.goyo-app-shell .compare-section>.reader-insight-list,.goyo-app-shell .verse-row>.reader-insight-list{box-sizing:border-box;padding-inline:clamp(14px,3vw,28px)}.goyo-app-shell .reader-scroller.is-highlight-gesture-mode{cursor:crosshair;-moz-user-select:none;user-select:none;-webkit-user-select:none}.goyo-app-shell .reader-scroller.is-highlight-gesture-mode [data-highlight-text]{cursor:crosshair;touch-action:none}.goyo-app-shell .reader-highlight-dock{position:fixed;right:max(16px,calc(var(--goyo-safe-right) + 14px));bottom:max(76px,calc(var(--goyo-safe-bottom) + 54px),calc(var(--goyo-nav-height) + 18px));z-index:41;display:grid;justify-items:center;grid-gap:8px;gap:8px;opacity:1;transition:transform .18s ease,opacity .16s ease}.goyo-app-shell .reader-highlight-dock.is-hidden{opacity:0;pointer-events:none;transform:translate3d(0,18px,0)}.goyo-app-shell .reader-highlight-palette button,.goyo-app-shell .reader-highlight-toggle{display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--goyo-line) 84%,transparent);background:color-mix(in srgb,var(--goyo-surface) 95%,transparent);color:var(--goyo-accent);box-shadow:0 10px 28px rgba(24,31,27,.14);cursor:pointer;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.goyo-app-shell .reader-highlight-toggle{width:52px;height:52px;border-radius:999px}.goyo-app-shell .reader-highlight-toggle.is-active{border-color:color-mix(in srgb,var(--active-highlight-color) 76%,transparent);background:color-mix(in srgb,var(--active-highlight-color) 72%,#fff 28%);color:#2c302f}.goyo-app-shell .reader-highlight-palette{display:flex;max-width:calc(100vw - var(--goyo-safe-left) - var(--goyo-safe-right) - 24px);align-items:center;justify-content:flex-end;gap:7px;overflow-x:auto;overflow-y:hidden;padding:8px 10px;border:1px solid color-mix(in srgb,var(--goyo-line) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--goyo-surface) 92%,transparent);box-shadow:0 14px 34px rgba(24,31,27,.16);scrollbar-width:none;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.goyo-app-shell .reader-highlight-palette::-webkit-scrollbar{display:none}.goyo-app-shell .reader-highlight-palette button{width:32px;height:32px;padding:0;border-radius:999px}.goyo-app-shell .reader-highlight-palette button span{width:22px;height:22px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:var(--highlight-color);box-shadow:inset 0 0 0 1px rgba(35,38,35,.08)}.goyo-app-shell .reader-highlight-palette button.is-active{border-color:color-mix(in srgb,var(--highlight-color) 82%,#262b28 18%);background:color-mix(in srgb,var(--highlight-color) 35%,#fff 65%)}.goyo-app-shell .reader-highlight-palette .reader-highlight-bookmark-button,.goyo-app-shell .reader-highlight-palette .reader-highlight-copy-button,.goyo-app-shell .reader-highlight-palette .reader-highlight-eraser-button,.goyo-app-shell .reader-highlight-palette .reader-highlight-note-button{color:var(--goyo-accent)}.goyo-app-shell .reader-highlight-palette .reader-highlight-bookmark-button,.goyo-app-shell .reader-highlight-palette .reader-highlight-copy-button,.goyo-app-shell .reader-highlight-palette .reader-highlight-note-button{border-color:color-mix(in srgb,var(--goyo-line) 82%,transparent);background:#fff;color:var(--goyo-soft)}.goyo-app-shell .reader-highlight-palette .reader-highlight-copy-button{grid-auto-flow:column;grid-template-columns:auto;gap:0;width:32px;min-width:32px;padding:0}.goyo-app-shell .reader-highlight-palette .reader-highlight-bookmark-button.is-active,.goyo-app-shell .reader-highlight-palette .reader-highlight-copy-button.is-active,.goyo-app-shell .reader-highlight-palette .reader-highlight-eraser-button.is-active,.goyo-app-shell .reader-highlight-palette .reader-highlight-note-button.is-active{border-color:color-mix(in srgb,var(--goyo-accent) 70%,transparent);background:color-mix(in srgb,var(--goyo-accent-bg) 82%,#fff 18%);color:var(--goyo-accent)}.goyo-app-shell .reader-highlight-palette .reader-highlight-bookmark-button.is-active,.goyo-app-shell .reader-highlight-palette .reader-highlight-copy-button.is-active,.goyo-app-shell .reader-highlight-palette .reader-highlight-note-button.is-active{background:#fff}.goyo-app-shell .reader-pane:has(.audio-bar) .reader-highlight-dock{bottom:max(176px,calc(var(--goyo-safe-bottom) + 174px))}@media (hover:hover) and (pointer:fine){.goyo-app-shell .reader-floating-controls button:hover{background:color-mix(in srgb,var(--goyo-accent-bg) 72%,var(--goyo-surface));color:var(--goyo-accent)}}.goyo-app-shell .reader-floating-controls button:active{transform:translateY(1px) scale(.98)}.goyo-app-shell .reader-floating-controls button:disabled{opacity:.45;pointer-events:none}.goyo-app-shell .reader-pane:has(.reader-floating-controls) .reader-scroller{padding-bottom:max(148px,calc(var(--goyo-safe-bottom) + 148px))}.goyo-today-mission-progress{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--goyo-challenge) 12%,var(--goyo-surface-3))}.goyo-today-mission-progress i{display:block;width:var(--challenge-progress,0);height:100%;border-radius:inherit;background:color-mix(in srgb,var(--goyo-challenge) 74%,var(--goyo-reward))}.goyo-app-shell .reader-pane:has(.audio-bar) .reader-scroller{padding-bottom:max(268px,calc(var(--goyo-safe-bottom) + 268px));scroll-padding-bottom:max(268px,calc(var(--goyo-safe-bottom) + 268px))}@media (max-width:380px){.goyo-app-shell .reader-floating-controls{gap:8px}.goyo-app-shell .reader-floating-round{width:50px;height:50px}.goyo-app-shell .reader-floating-audio{width:70px;height:50px}}.goyo-app-shell .reader-scroller{padding-bottom:max(88px,calc(var(--goyo-safe-bottom) + 88px))}.goyo-app-shell .toolbar{--goyo-toolbar-bg:#315f49;--goyo-toolbar-ink:#fffdf8;--goyo-toolbar-soft:rgba(255,253,248,0.74);--goyo-toolbar-chapter:#dbeee3;background:var(--goyo-toolbar-bg);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 1px 0 rgba(255,255,255,.08),0 8px 20px rgba(22,47,34,.18);backdrop-filter:none;-webkit-backdrop-filter:none}.goyo-app-shell .toolbar-trailing{flex:0 0 auto;overflow:visible}.goyo-app-shell .toolbar-right{flex-wrap:nowrap;gap:2px}.goyo-app-shell .reference-button,.goyo-app-shell .reference-version-button{color:var(--goyo-toolbar-ink)}.goyo-app-shell .reference-button span{color:var(--goyo-toolbar-ink);font-size:22px;font-weight:650;letter-spacing:0}.goyo-app-shell .reference-chapter{color:var(--goyo-toolbar-chapter);font-weight:650}.goyo-app-shell .reference-version-button{border-color:var(--goyo-line);background:var(--goyo-surface-2);color:var(--goyo-toolbar-soft)}.goyo-app-shell .toolbar .reference-version-button{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.14);color:var(--goyo-toolbar-soft)}.goyo-app-shell .reference-version-button:focus-visible,.goyo-app-shell .reference-version-button:hover{border-color:var(--goyo-line-strong);background:var(--goyo-surface-3);color:var(--goyo-toolbar-ink)}.goyo-app-shell .toolbar .reference-version-button:focus-visible,.goyo-app-shell .toolbar .reference-version-button:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.2);color:var(--goyo-toolbar-ink)}.goyo-app-shell .toolbar .loading-dot{color:var(--goyo-toolbar-soft)}.goyo-app-shell .toolbar-aa{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;font-size:15px;font-weight:560;line-height:1}.goyo-app-shell .toolbar .toolbar-glyph{width:18px;height:18px}.goyo-app-shell .icon-button,.goyo-app-shell .segment,.goyo-app-shell .tab-button{border-color:var(--goyo-line);background:var(--goyo-surface-2);color:var(--goyo-soft)}.goyo-app-shell .icon-button:hover,.goyo-app-shell .segment:hover{border-color:var(--goyo-line-strong);background:var(--goyo-surface-3);color:var(--goyo-ink)}.goyo-app-shell .icon-button.active,.goyo-app-shell .segment.active{border-color:color-mix(in srgb,var(--goyo-accent) 28%,var(--goyo-line));background:var(--goyo-accent-bg);color:var(--goyo-accent);box-shadow:none}.goyo-app-shell .segmented{border-color:var(--goyo-line);background:var(--goyo-surface-2)}.goyo-app-shell .toolbar .icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 36px;min-width:36px;min-height:36px;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--goyo-toolbar-soft)}.goyo-app-shell .toolbar .icon-button:hover{background:rgba(255,255,255,.13);color:var(--goyo-toolbar-ink)}.goyo-app-shell .toolbar .icon-button:disabled,.goyo-app-shell .toolbar .icon-button:disabled:hover{background:transparent;color:var(--goyo-faint)}.goyo-app-shell .toolbar .icon-button.active,.goyo-app-shell .toolbar .icon-button.toggle-icon-button.active{background:rgba(255,255,255,.16);color:var(--goyo-toolbar-ink);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.goyo-app-shell .toolbar .icon-button.toggle-icon-button.active:after{right:5px;bottom:5px;width:3.5px;height:3.5px;background:var(--goyo-accent)}.goyo-app-shell .icon-button.toggle-icon-button.active:after{background:var(--goyo-accent)}.goyo-app-shell .toolbar-reading-plan-button{flex:0 1 auto;color:var(--goyo-toolbar-soft);-webkit-tap-highlight-color:transparent}.goyo-app-shell .toolbar-reading-plan-button:active,.goyo-app-shell .toolbar-reading-plan-button:focus-visible,.goyo-app-shell .toolbar-reading-plan-button:hover{background:rgba(255,255,255,.13);color:var(--goyo-toolbar-ink)}.goyo-app-shell .toolbar-reading-plan-ring{--toolbar-plan-accent:var(--goyo-accent);--toolbar-plan-fill:var(--goyo-toolbar-ink);--toolbar-plan-track:color-mix(in srgb,var(--goyo-toolbar-ink) 24%,transparent);background:conic-gradient(var(--toolbar-plan-fill) var(--toolbar-plan-ring),var(--toolbar-plan-track) 0deg),var(--toolbar-plan-track);color:var(--goyo-toolbar-ink)}.goyo-app-shell .toolbar-reading-plan-ring:before{background:var(--goyo-toolbar-bg)}.goyo-app-shell .toolbar-reading-plan-copy strong{color:var(--goyo-toolbar-ink)}.goyo-app-shell .toolbar-reading-plan-copy small{color:var(--goyo-toolbar-soft)}.goyo-app-shell .toolbar-reading-plan-button.completed .toolbar-reading-plan-ring{--toolbar-plan-fill:var(--goyo-toolbar-ink);color:var(--goyo-toolbar-ink)}.goyo-app-shell .toolbar-reading-plan-button.today-completed{background:var(--goyo-reward-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-reward) 18%,transparent);color:color-mix(in srgb,var(--goyo-reward) 78%,var(--goyo-toolbar-ink))}.goyo-app-shell .toolbar-reading-plan-button.today-completed .toolbar-reading-plan-ring{--toolbar-plan-fill:var(--goyo-reward);--toolbar-plan-track:color-mix(in srgb,var(--goyo-reward) 30%,transparent);color:color-mix(in srgb,var(--goyo-reward) 82%,var(--goyo-toolbar-ink))}.goyo-app-shell .toolbar-reading-plan-button.today-completed .toolbar-reading-plan-copy strong{color:color-mix(in srgb,var(--goyo-reward) 82%,var(--goyo-toolbar-ink))}.goyo-app-shell .toolbar-reading-plan-button.out-of-range{opacity:.64}.goyo-app-shell .book-line-text,.goyo-app-shell .verse-line p{color:var(--goyo-ink)}.goyo-app-shell .book-line sup,.goyo-app-shell .paragraph-verse-number,.goyo-app-shell .verse-number{color:var(--goyo-accent-soft)}.goyo-app-shell .book-mid-title strong,.goyo-app-shell .book-title,.goyo-app-shell .paragraph-inline-title strong,.goyo-app-shell .scripture-title h3,.goyo-app-shell .verse-mid-title strong{color:var(--goyo-reader-title);font-weight:600}.goyo-app-shell .chapter-footer{display:flex;flex-direction:column;align-items:stretch;gap:13px;width:min(100%,560px);margin:36px auto 0;padding:20px 4px 24px;border-top:1px solid var(--goyo-line)}.goyo-app-shell .chapter-footer .chapter-read-next-button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;height:auto;min-height:48px;padding:0 16px;border:0;border-radius:13px;background:var(--goyo-accent);color:#fff;font-size:15px;font-weight:650;transition:background .25s ease,color .25s ease}.goyo-app-shell .chapter-footer .chapter-read-next-button:hover{border:0;background:color-mix(in srgb,var(--goyo-accent) 88%,#000);color:#fff}.goyo-app-shell .chapter-footer .chapter-read-next-button.is-read,.goyo-app-shell .chapter-footer .chapter-read-next-button.is-read:hover{align-self:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:42px;padding:0 18px;border:1px solid color-mix(in srgb,var(--goyo-accent) 18%,transparent);border-radius:999px;background:var(--goyo-accent-bg);color:var(--goyo-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--goyo-accent) 10%,transparent);font-size:14px;font-weight:750}.goyo-app-shell .chapter-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px}.goyo-app-shell .chapter-footer .chapter-nav-button{padding:6px 4px;border:0;background:transparent;color:var(--goyo-soft);font-size:14px;font-weight:550}.goyo-app-shell .chapter-footer .chapter-nav-button:hover{color:var(--goyo-ink)}.goyo-app-shell .chapter-footer-position{color:var(--goyo-faint);font-size:12.5px;white-space:nowrap}.goyo-app-shell .audio-bar{border:1px solid var(--goyo-line);border-radius:20px;background:var(--goyo-surface);box-shadow:var(--goyo-pop-shadow)}.goyo-app-shell .audio-now-icon{border:0;border-radius:10px;background:var(--goyo-accent-bg);color:var(--goyo-accent)}.goyo-app-shell .audio-now-icon.playing:after{background:var(--goyo-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--goyo-accent) 16%,transparent)}.goyo-app-shell .audio-bar strong{color:var(--goyo-ink)}.goyo-app-shell .audio-bar strong em{color:var(--goyo-faint)}.goyo-app-shell .audio-bar .audio-control-pill button,.goyo-app-shell .audio-bar .audio-mini-button,.goyo-app-shell .audio-bar .audio-pack-select,.goyo-app-shell .audio-bar .audio-quick-actions button,.goyo-app-shell .audio-close-button{border:1px solid var(--goyo-line);background:var(--goyo-surface-2);color:var(--goyo-soft)}.goyo-app-shell .audio-bar .audio-control-pill button:hover,.goyo-app-shell .audio-bar .audio-mini-button:hover,.goyo-app-shell .audio-bar .audio-pack-select:hover,.goyo-app-shell .audio-bar .audio-quick-actions button:hover,.goyo-app-shell .audio-close-button:hover{border-color:var(--goyo-line-strong);background:var(--goyo-surface-3);color:var(--goyo-ink)}.goyo-app-shell .audio-bar .audio-pill-button{border:0;background:var(--goyo-accent-bg);color:var(--goyo-accent);font-weight:750}.goyo-app-shell .audio-bar .audio-pill-button:hover{border:0;background:color-mix(in srgb,var(--goyo-accent) 16%,var(--goyo-accent-bg));color:var(--goyo-accent)}.goyo-app-shell .audio-goal-button.active{border-color:color-mix(in srgb,var(--goyo-accent) 40%,transparent);background:var(--goyo-accent-bg);color:var(--goyo-accent)}.goyo-app-shell .audio-progress:before{background:var(--goyo-surface-3)}.goyo-app-shell .audio-progress:after{background:var(--goyo-accent)}.goyo-app-shell .audio-goal-menu{border:1px solid var(--goyo-line);border-radius:14px;background:var(--goyo-surface);box-shadow:var(--goyo-pop-shadow)}.goyo-app-shell .audio-goal-menu strong{color:var(--goyo-faint)}.goyo-app-shell .audio-goal-menu i{background:var(--goyo-line)}.goyo-app-shell .audio-goal-menu button{color:var(--goyo-ink)}.goyo-app-shell .audio-goal-menu button.selected,.goyo-app-shell .audio-goal-menu button:hover{background:var(--goyo-accent-bg);color:var(--goyo-accent)}.goyo-app-shell .audio-immersive-overlay{background-color:var(--goyo-bg);background-image:radial-gradient(circle at top,color-mix(in srgb,var(--goyo-surface) 18%,transparent),transparent 56%),linear-gradient(180deg,var(--goyo-bg) 0,color-mix(in srgb,var(--goyo-bg) 86%,var(--goyo-surface-2)) 52%,var(--goyo-bg) 100%);color:var(--goyo-ink)}.goyo-app-shell.theme-black .audio-immersive-overlay,.goyo-app-shell.theme-night .audio-immersive-overlay{background-color:var(--goyo-bg);background-image:radial-gradient(circle at top,color-mix(in srgb,var(--goyo-surface-3) 30%,transparent),transparent 56%),linear-gradient(180deg,var(--goyo-bg) 0,color-mix(in srgb,var(--goyo-bg) 88%,var(--goyo-surface)) 52%,var(--goyo-bg) 100%)}.goyo-app-shell .audio-chapter-insight-card,.goyo-app-shell .audio-desktop-playback-controls,.goyo-app-shell .audio-immersive-marker-bar,.goyo-app-shell .audio-immersive-topbar .audio-mini-button,.goyo-app-shell .audio-immersive-topbar .audio-pack-select,.goyo-app-shell .audio-immersive-topbar .audio-pill-button,.goyo-app-shell .audio-note-preview{border-color:var(--goyo-line-strong);background:color-mix(in srgb,var(--goyo-surface) 88%,transparent);color:var(--goyo-ink)}.goyo-app-shell .audio-immersive-topbar .audio-insight-toggle.selected{border-color:color-mix(in srgb,var(--goyo-accent) 58%,transparent);background:var(--goyo-accent);color:#fff}.goyo-app-shell .audio-chapter-insight-card header>span,.goyo-app-shell .audio-current-line h2,.goyo-app-shell .audio-neighbor-line b,.goyo-app-shell .audio-note-preview b,.goyo-app-shell .audio-pause-mark{color:var(--goyo-accent)}.goyo-app-shell .audio-current-line h2 small{border-color:color-mix(in srgb,var(--goyo-accent) 24%,transparent);background:var(--goyo-accent-bg);color:var(--goyo-accent)}.goyo-app-shell .audio-current-line>p{color:var(--goyo-ink)}.goyo-app-shell .audio-neighbor-line p{color:color-mix(in srgb,var(--goyo-soft) 82%,var(--goyo-accent) 18%)}.goyo-app-shell .audio-desktop-playback-controls small,.goyo-app-shell .audio-desktop-progress-row b,.goyo-app-shell .audio-immersive-bottom b,.goyo-app-shell .audio-immersive-marker-bar>span,.goyo-app-shell .audio-note-preview,.goyo-app-shell .audio-note-preview small{color:var(--goyo-soft)}.goyo-app-shell .audio-chapter-insight-card header strong{color:var(--goyo-ink)}.goyo-app-shell .audio-chapter-insight-summary p{color:color-mix(in srgb,var(--goyo-ink) 78%,var(--goyo-soft) 22%)}.goyo-app-shell .audio-chapter-insight-summary p.is-current-verse{background:rgb(47 126 216/12%);box-shadow:0 0 0 4px rgb(47 126 216/12%);color:color-mix(in srgb,#2f7ed8 82%,var(--goyo-ink))}.goyo-app-shell.theme-black .audio-chapter-insight-summary p.is-current-verse,.goyo-app-shell.theme-night .audio-chapter-insight-summary p.is-current-verse{background:rgb(92 164 247/16%);box-shadow:0 0 0 4px rgb(92 164 247/16%);color:#8fc3ff}.goyo-app-shell .audio-bookmark-button,.goyo-app-shell .audio-comment-button,.goyo-app-shell .audio-copy-button,.goyo-app-shell .audio-desktop-playback-controls .audio-desktop-play-button,.goyo-app-shell .audio-eraser-button,.goyo-app-shell .audio-immersive-round-play:before{border-color:var(--goyo-line-strong);background:var(--goyo-surface);color:var(--goyo-soft)}.goyo-app-shell .audio-bookmark-button.selected{border-color:color-mix(in srgb,var(--goyo-accent) 64%,transparent);background:#fff;color:var(--goyo-accent)}.goyo-app-shell .audio-bookmark-button,.goyo-app-shell .audio-comment-button,.goyo-app-shell .audio-copy-button{border-color:color-mix(in srgb,var(--goyo-line) 82%,transparent);background:#fff;color:var(--goyo-soft)}.goyo-app-shell .audio-desktop-progress:before,.goyo-app-shell .audio-immersive-edge-progress:before{background:var(--goyo-surface-3)}.goyo-app-shell .audio-desktop-progress:after,.goyo-app-shell .audio-immersive-edge-progress span:not(.sr-only){background:var(--goyo-accent)}.goyo-app-shell .audio-immersive-round-play{background:conic-gradient(var(--goyo-accent) var(--audio-progress-deg,0deg),color-mix(in srgb,var(--goyo-accent) 18%,var(--goyo-surface-3)) 0);color:var(--goyo-accent)}.goyo-app-shell .audio-immersive-round-play.playing{background:conic-gradient(var(--goyo-reward) var(--audio-progress-deg,0deg),color-mix(in srgb,var(--goyo-accent) 24%,var(--goyo-surface-3)) 0);color:#fff}.goyo-app-shell .audio-immersive-round-play.playing:before{background:var(--goyo-accent)}.goyo-app-shell .selection-bar{border:1px solid var(--goyo-line);border-radius:18px;background:color-mix(in srgb,var(--goyo-surface) 96%,transparent);box-shadow:var(--goyo-pop-shadow)}.goyo-app-shell .selection-action-button,.goyo-app-shell .selection-action-button span,.goyo-app-shell .selection-bar strong{color:var(--goyo-soft)}.goyo-app-shell .selection-action-button.active{background:var(--goyo-accent-bg);color:var(--goyo-accent)}.goyo-app-shell .selection-action-button.active span{color:var(--goyo-accent)}.goyo-app-shell .selection-bookmark-button{border:1px solid color-mix(in srgb,var(--goyo-line) 82%,transparent);background:#fff;color:var(--goyo-soft)}.goyo-app-shell .selection-bookmark-button.active{border-color:color-mix(in srgb,var(--goyo-accent) 44%,var(--goyo-line));background:#fff;color:var(--goyo-accent)}.goyo-app-shell .selection-copy-chip{border:1px solid color-mix(in srgb,var(--goyo-line) 82%,transparent);background:#fff;color:var(--goyo-soft)}.goyo-app-shell .reader-copy-toast{position:fixed;left:50%;bottom:max(108px,calc(var(--goyo-safe-bottom) + 96px));z-index:1300;padding:10px 15px;border-radius:999px;background:color-mix(in srgb,var(--goyo-ink) 88%,transparent);color:#fff;font-size:13px;font-weight:780;line-height:1;letter-spacing:0;pointer-events:none;box-shadow:0 12px 28px rgba(24,31,27,.22);transform:translate3d(-50%,0,0);animation:reader-copy-toast-in .18s ease-out}@keyframes reader-copy-toast-in{0%{opacity:0;transform:translate3d(-50%,8px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}.goyo-app-shell .selection-clear-icon{background:var(--goyo-surface-2);color:var(--goyo-soft)}.goyo-app-shell .selection-note-top-button{border:1px solid color-mix(in srgb,var(--goyo-line) 82%,transparent);background:#fff;color:var(--goyo-soft)}.goyo-app-shell .selection-eraser-button{background:var(--goyo-surface-2);color:var(--goyo-soft)}.goyo-app-shell .selection-color-button span{border-color:rgba(0,0,0,.07);box-shadow:none}.goyo-app-shell .selection-underline-button span{border-color:var(--goyo-line-strong)}.goyo-app-shell .selection-reference-row button{background:var(--goyo-surface-2);color:var(--goyo-ink)}.goyo-app-shell .modal-backdrop{z-index:1200;background:rgba(21,19,15,.32)}.modal-backdrop:has(.version-picker-modal){z-index:1800}.goyo-app-shell .modal-card{border:1px solid var(--goyo-line);border-radius:22px;background:var(--goyo-surface);box-shadow:var(--goyo-pop-shadow)}.goyo-app-shell.theme-light .modal-card{border-color:rgba(255,255,255,.88);border-radius:18px}.goyo-app-shell .modal-card>header{border-bottom:1px solid var(--goyo-line);background:var(--goyo-surface)}.goyo-app-shell .modal-card h2{color:var(--goyo-ink);font-weight:650}.goyo-app-shell .modal-heading p{color:var(--goyo-soft)}.goyo-app-shell .book-picker-modal,.goyo-app-shell .marker-info-modal,.goyo-app-shell .search-modal,.goyo-app-shell .settings-modal,.goyo-app-shell .version-picker-modal{border-color:var(--goyo-line);background:var(--goyo-surface)}.goyo-app-shell .reader-settings-sheet{border-color:color-mix(in srgb,var(--goyo-line) 86%,transparent);border-bottom:0;border-radius:26px 26px 0 0;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--goyo-accent) 12%,transparent),transparent 34%),linear-gradient(180deg,var(--goyo-surface),var(--goyo-bg))}.goyo-app-shell .goyo-readprog-sheet{border-radius:26px 26px 0 0}.goyo-app-shell .marker-info-modal>header{background:var(--goyo-surface)}.goyo-app-shell .marker-info-modal>header h2{color:var(--goyo-ink)}.goyo-app-shell .side-panel{border-left:1px solid var(--goyo-line);background:var(--goyo-bg)}.goyo-app-shell .side-panel-tabs{border-left:0;border-bottom:1px solid var(--goyo-line);background:var(--goyo-surface-2)}.goyo-app-shell .side-panel-return{border-bottom-color:var(--goyo-line);background:var(--goyo-bar)}.goyo-app-shell .side-panel-return.side-panel-return-compact{background:var(--goyo-surface)}.goyo-app-shell .side-panel-return button{color:var(--goyo-accent)}.goyo-app-shell .side-panel-return.side-panel-return-compact button{color:var(--goyo-soft)}.goyo-app-shell .side-panel-return button:hover{background:var(--goyo-surface-3)}.goyo-app-shell .side-panel-return strong{color:var(--goyo-ink)}.goyo-app-shell .side-panel-hymns .side-panel-return,.goyo-app-shell .side-panel-versicles .side-panel-return{border-bottom-color:transparent;background:var(--goyo-bg)}.goyo-app-shell .tab-button{border-color:transparent;background:transparent;color:var(--goyo-soft)}.goyo-app-shell .tab-button.active{background:var(--goyo-surface);color:var(--goyo-ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}.goyo-app-shell .side-panel-tabs>.icon-button{border-color:var(--goyo-line);background:var(--goyo-surface);box-shadow:none;color:var(--goyo-soft)}.goyo-app-shell .panel-body h2,.goyo-app-shell .panel-body h3{color:var(--goyo-ink)}.goyo-app-shell .panel-body blockquote,.goyo-app-shell .panel-body p{color:var(--goyo-soft)}.goyo-app-shell .side-panel-resizer:focus-visible:after,.goyo-app-shell .side-panel-resizer:hover:after{background:color-mix(in srgb,var(--goyo-accent) 42%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--goyo-accent) 10%,transparent)}.goyo-app-shell .book-picker-modal{background:var(--goyo-surface)}.goyo-app-shell .book-picker-modal>header{border-bottom:1px solid var(--goyo-line);background:var(--goyo-accent-deep)}.goyo-app-shell .book-picker-modal>header .icon-button,.goyo-app-shell .book-picker-modal>header h2{color:#fff}.goyo-app-shell .book-picker-modal>header .icon-button{border:0;background:transparent}.goyo-app-shell .book-picker-search{border-top:1px solid var(--goyo-line);background:var(--goyo-surface-2)}.goyo-app-shell .book-picker,.goyo-app-shell .book-picker-book,.goyo-app-shell .book-picker-numbers,.goyo-app-shell .book-picker-section h3,.goyo-app-shell .book-picker-testament{background:var(--goyo-surface)}.goyo-app-shell .book-picker-number-list+.book-picker-number-list,.goyo-app-shell .book-picker-numbers,.goyo-app-shell .book-picker-testament+.book-picker-testament{border-color:var(--goyo-line)}.goyo-app-shell .book-picker-book,.goyo-app-shell .book-picker-number,.goyo-app-shell .book-picker-section h3,.goyo-app-shell .book-picker-testament>header{border-bottom-color:var(--goyo-line)}.goyo-app-shell .book-picker-testament.old>header{background:var(--goyo-accent-bg);color:var(--goyo-accent)}.goyo-app-shell .book-picker-testament.new>header{background:color-mix(in srgb,var(--goyo-christ) 8%,var(--goyo-surface));color:var(--goyo-christ)}.goyo-app-shell .book-picker-testament.old .book-picker-section h3{color:var(--goyo-accent)}.goyo-app-shell .book-picker-testament.new .book-picker-section h3{color:var(--goyo-christ)}.goyo-app-shell .book-picker-book span{background:var(--goyo-accent-bg);color:var(--goyo-accent)}.goyo-app-shell .book-picker-testament.new .book-picker-book span{background:color-mix(in srgb,var(--goyo-christ) 10%,transparent);color:var(--goyo-christ)}.goyo-app-shell .book-picker-book b{color:var(--goyo-ink)}.goyo-app-shell .book-picker-testament.old .book-picker-book.active{background:var(--goyo-accent-bg);box-shadow:inset 3px 0 var(--goyo-accent)}.goyo-app-shell .book-picker-testament.new .book-picker-book.active{background:color-mix(in srgb,var(--goyo-christ) 9%,var(--goyo-surface));box-shadow:inset 3px 0 var(--goyo-christ)}.goyo-app-shell .book-picker-testament.old .book-picker-book.active span{color:var(--goyo-accent)}.goyo-app-shell .book-picker-testament.new .book-picker-book.active span{color:var(--goyo-christ)}.goyo-app-shell .book-picker-number.active{background:var(--goyo-accent-bg);box-shadow:inset 2px 0 var(--goyo-accent)}.modal-backdrop:has(.book-picker-modal){align-items:end;justify-items:center;padding:0;background:rgba(32,31,27,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.goyo-app-shell .book-picker-modal{width:min(760px,100vw);height:auto;max-height:min(82vh,calc(var(--goyo-viewport-height) - max(34px, var(--goyo-safe-top))));overflow:hidden;border:1px solid color-mix(in srgb,var(--goyo-line) 86%,transparent);border-bottom:0;border-radius:28px 28px 0 0;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--goyo-accent) 12%,transparent),transparent 34%),linear-gradient(180deg,var(--goyo-surface),var(--goyo-bg));box-shadow:0 -18px 42px rgba(25,30,26,.22);transform:none;animation:readerSettingsSheetUp .22s cubic-bezier(.2,.82,.22,1) both}.goyo-app-shell .book-picker{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:min(82vh,calc(var(--goyo-viewport-height) - max(34px, var(--goyo-safe-top))));min-height:min(560px,calc(var(--goyo-viewport-height) - max(34px, var(--goyo-safe-top))));max-height:inherit;grid-gap:10px;gap:10px;overflow:hidden;padding:7px 12px 0;background:transparent}.goyo-app-shell.goyo-app-shell .book-picker-modal,.goyo-app-shell.theme-light .book-picker-modal{border-bottom:0;border-radius:28px 28px 0 0}.book-picker-grabber{justify-self:center;width:42px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--goyo-faint) 52%,transparent)}.book-picker-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;grid-gap:8px;gap:8px;padding:2px 0 0}.book-picker-sheet-head.has-back{grid-template-columns:42px minmax(0,1fr) 42px}.book-picker-sheet-head>div{display:grid;min-width:0;grid-gap:4px;gap:4px;text-align:left}.book-picker-sheet-head small{color:var(--goyo-faint);font-size:12px;font-weight:820;line-height:1.1}.book-picker-sheet-head h2{margin:0;color:var(--goyo-ink);font-size:23px;font-weight:860;letter-spacing:0;line-height:1.1}.book-picker-back,.book-picker-close{display:inline-grid;width:40px;height:40px;min-width:40px;place-items:center;border:1px solid var(--goyo-line);border-radius:14px;background:color-mix(in srgb,var(--goyo-surface) 84%,var(--goyo-bg));color:var(--goyo-soft);cursor:pointer;box-shadow:0 6px 18px rgba(35,31,24,.08)}.book-picker-close{justify-self:end;border-radius:999px}.goyo-app-shell .book-picker-search{display:grid;grid-gap:5px;gap:5px;padding:0;border:0;background:transparent}.goyo-app-shell .book-picker-search>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:48px;padding:0 10px 0 14px;border:1px solid var(--goyo-line);border-radius:18px;background:color-mix(in srgb,var(--goyo-surface) 78%,var(--goyo-bg));color:var(--goyo-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-line) 30%,transparent)}.goyo-app-shell .book-picker-search svg{color:var(--goyo-ink)}.goyo-app-shell .book-picker-search input{min-width:0;min-height:0;padding:0;border:0;background:transparent;color:var(--goyo-ink);font-size:16px;font-weight:720;line-height:1.2}.goyo-app-shell .book-picker-search input:focus{outline:0}.goyo-app-shell .book-picker-search input::placeholder{color:var(--goyo-faint);font-weight:720}.goyo-app-shell .book-picker-search button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 13px;border:0;border-radius:12px;background:var(--goyo-accent);color:#fff;font-size:13px;font-weight:820;cursor:pointer}.book-picker-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:0;-webkit-overflow-scrolling:touch}.book-picker-testament-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:18px;background:var(--goyo-surface-2)}.book-picker-testament-tabs button{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:14px;background:transparent;color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:16px;font-weight:840;letter-spacing:0}.book-picker-testament-tabs button.active{background:var(--goyo-surface);color:var(--goyo-ink);box-shadow:0 4px 14px rgba(35,31,24,.08)}.book-picker-category-row{display:flex;gap:8px;margin:12px -12px 0;overflow-x:auto;overflow-y:hidden;padding:0 12px 4px;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch}.book-picker-category-row::-webkit-scrollbar{display:none}.book-picker-category-row button{flex:0 0 auto;min-height:42px;padding:0 17px;border:0;border-radius:14px;background:color-mix(in srgb,var(--goyo-surface-2) 84%,var(--goyo-surface));color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:14px;font-weight:820;letter-spacing:0;white-space:nowrap}.book-picker-category-row button.active{background:var(--goyo-accent);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--goyo-accent) 18%,transparent)}.book-picker-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:9px}.goyo-app-shell .book-picker-book{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;min-width:0;min-height:58px;align-content:center;justify-items:center;grid-gap:0;gap:0;padding:6px 5px;border:1px solid color-mix(in srgb,var(--goyo-line) 72%,#ffffff 28%);border-radius:14px;background:color-mix(in srgb,#ffffff 82%,var(--goyo-surface) 18%);color:var(--goyo-ink);cursor:pointer;overflow:hidden;text-align:center;box-shadow:none}.goyo-app-shell .book-picker-book strong{position:relative;z-index:1;max-width:100%;color:var(--goyo-ink);font-size:13.5px;font-weight:720;line-height:1.15;overflow-wrap:normal;white-space:normal;word-break:normal}.goyo-app-shell .book-picker-book small{position:relative;z-index:1;color:var(--goyo-faint);font-size:12px;font-weight:800;line-height:1}.goyo-app-shell .book-picker-book.active{border-color:color-mix(in srgb,var(--goyo-accent) 34%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent-bg) 46%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent) 12%,transparent)}.goyo-app-shell .book-picker-book.read-partial{border-color:color-mix(in srgb,var(--goyo-accent) 24%,var(--goyo-line));background:color-mix(in srgb,#ffffff 92%,var(--goyo-accent-bg) 8%)}.goyo-app-shell .book-picker-book.read-partial:before{position:absolute;top:0;bottom:0;left:0;width:var(--book-read-progress,0);max-width:100%;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--goyo-accent-bg) 58%,#ffffff),color-mix(in srgb,var(--goyo-accent-bg) 34%,#ffffff));content:""}.goyo-app-shell .book-picker-book.read-complete{border-color:color-mix(in srgb,var(--goyo-accent) 36%,var(--goyo-line));background:linear-gradient(180deg,color-mix(in srgb,var(--goyo-accent-bg) 64%,#ffffff),color-mix(in srgb,var(--goyo-accent-bg) 34%,#ffffff))}.goyo-app-shell .book-picker-book.read-complete strong{color:color-mix(in srgb,var(--goyo-accent) 82%,var(--goyo-ink))}.goyo-app-shell .book-picker-book.active.read-partial{background:color-mix(in srgb,#ffffff 88%,var(--goyo-accent-bg) 12%)}.goyo-app-shell .book-picker-book.active.read-complete,.goyo-app-shell .book-picker-book.active.read-partial{border-color:color-mix(in srgb,var(--goyo-accent) 50%,var(--goyo-line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent) 18%,transparent),0 5px 12px color-mix(in srgb,var(--goyo-accent) 10%,transparent)}.goyo-app-shell.theme-black .book-picker-book,.goyo-app-shell.theme-night .book-picker-book{border-color:var(--goyo-line-strong);background:color-mix(in srgb,var(--goyo-surface-2) 88%,var(--goyo-bg));color:var(--goyo-ink)}.goyo-app-shell.theme-black .book-picker-book strong,.goyo-app-shell.theme-night .book-picker-book strong{color:var(--goyo-ink)}.goyo-app-shell.theme-black .book-picker-book.active,.goyo-app-shell.theme-night .book-picker-book.active{border-color:color-mix(in srgb,var(--goyo-accent) 58%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent-bg) 76%,var(--goyo-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent) 20%,transparent)}.goyo-app-shell.theme-black .book-picker-book.active strong,.goyo-app-shell.theme-night .book-picker-book.active strong{color:color-mix(in srgb,var(--goyo-accent) 82%,#ffffff)}.goyo-app-shell.theme-black .book-picker-book.read-partial,.goyo-app-shell.theme-night .book-picker-book.read-partial{border-color:color-mix(in srgb,var(--goyo-accent) 34%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent-bg) 32%,var(--goyo-surface-2))}.goyo-app-shell.theme-black .book-picker-book.read-partial:before,.goyo-app-shell.theme-night .book-picker-book.read-partial:before{background:linear-gradient(180deg,color-mix(in srgb,var(--goyo-accent-bg) 74%,var(--goyo-surface-2)),color-mix(in srgb,var(--goyo-accent-bg) 52%,var(--goyo-surface-2)))}.goyo-app-shell.theme-black .book-picker-book.read-complete,.goyo-app-shell.theme-night .book-picker-book.read-complete{border-color:color-mix(in srgb,var(--goyo-accent) 48%,var(--goyo-line));background:linear-gradient(180deg,color-mix(in srgb,var(--goyo-accent-bg) 78%,var(--goyo-surface)),color-mix(in srgb,var(--goyo-accent-bg) 54%,var(--goyo-surface-2)))}.goyo-app-shell.theme-black .book-picker-book.read-complete strong,.goyo-app-shell.theme-night .book-picker-book.read-complete strong{color:color-mix(in srgb,var(--goyo-accent) 84%,#ffffff)}.goyo-app-shell.theme-black .book-picker-book.active.read-complete,.goyo-app-shell.theme-black .book-picker-book.active.read-partial,.goyo-app-shell.theme-night .book-picker-book.active.read-complete,.goyo-app-shell.theme-night .book-picker-book.active.read-partial{border-color:color-mix(in srgb,var(--goyo-accent) 68%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent-bg) 86%,var(--goyo-surface))}.book-picker-stage{display:grid;grid-gap:13px;gap:13px}.book-picker-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:4px 2px 0}.book-picker-stage-head button{display:inline-flex;align-items:center;gap:3px;min-height:36px;padding:0 11px 0 8px;border:1px solid var(--goyo-line);border-radius:999px;background:var(--goyo-surface);color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:760}.book-picker-stage-head div{display:grid;min-width:0;justify-items:end;grid-gap:2px;gap:2px}.book-picker-stage-head strong{max-width:min(220px,52vw);overflow:hidden;color:var(--goyo-ink);font-size:20px;font-weight:860;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.book-picker-stage-head small{color:var(--goyo-faint);font-size:12px;font-weight:760;line-height:1}.book-picker-number-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:7px;gap:7px}.goyo-app-shell .book-picker-number{display:inline-flex;width:100%;min-width:0;min-height:40px;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--goyo-line) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--goyo-surface) 78%,var(--goyo-bg));color:var(--goyo-soft);cursor:pointer;font:inherit;font-size:15px;font-weight:820;line-height:1;box-shadow:none}.goyo-app-shell .book-picker-number.active{border-color:color-mix(in srgb,var(--goyo-accent) 45%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent-bg) 74%,var(--goyo-surface));color:var(--goyo-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goyo-accent) 14%,transparent)}.goyo-app-shell .book-picker-number.read{border-color:color-mix(in srgb,var(--goyo-accent) 30%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent-bg) 56%,#ffffff);color:color-mix(in srgb,var(--goyo-accent) 84%,var(--goyo-ink))}.goyo-app-shell .book-picker-number.active.read{border-color:color-mix(in srgb,var(--goyo-accent) 52%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent-bg) 82%,#ffffff)}.goyo-app-shell.theme-black .book-picker-number.read,.goyo-app-shell.theme-night .book-picker-number.read{border-color:color-mix(in srgb,var(--goyo-accent) 42%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent-bg) 68%,var(--goyo-surface));color:color-mix(in srgb,var(--goyo-accent) 82%,#ffffff)}.goyo-app-shell.theme-black .book-picker-number.active.read,.goyo-app-shell.theme-night .book-picker-number.active.read{border-color:color-mix(in srgb,var(--goyo-accent) 66%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-accent-bg) 86%,var(--goyo-surface))}.book-picker-loading{display:grid;min-height:120px;place-items:center;color:var(--goyo-faint);font-size:14px;font-weight:760;text-align:center}@media (max-width:430px){.goyo-app-shell .book-picker-modal{max-height:min(84vh,calc(var(--goyo-viewport-height) - max(26px, var(--goyo-safe-top))))}.goyo-app-shell .book-picker{height:min(84vh,calc(var(--goyo-viewport-height) - max(26px, var(--goyo-safe-top))));min-height:min(560px,calc(var(--goyo-viewport-height) - max(26px, var(--goyo-safe-top))));gap:9px;padding-inline:10px}.goyo-app-shell.goyo-app-shell .book-picker-modal,.goyo-app-shell.theme-light .book-picker-modal{border-radius:24px 24px 0 0}.book-picker-sheet-head{grid-template-columns:minmax(0,1fr) 40px}.book-picker-sheet-head.has-back{grid-template-columns:40px minmax(0,1fr) 40px}.book-picker-sheet-head h2{font-size:22px}.book-picker-category-row{margin-inline:-10px;padding-inline:10px;scroll-padding-inline:10px}.book-picker-book-grid{gap:7px}.goyo-app-shell .book-picker-book{min-height:56px;border-radius:13px;padding:6px 4px}.goyo-app-shell .book-picker-book strong{font-size:12.5px}.goyo-app-shell .book-picker-book small{font-size:11.5px}.book-picker-number-grid{gap:5px}.goyo-app-shell .book-picker-number{min-height:36px;border-radius:10px;font-size:13.5px}}.goyo-app-shell .settings-top-tabs{border:0;background:var(--goyo-surface-2)}.goyo-app-shell .settings-top-tabs button{color:var(--goyo-soft)}.goyo-app-shell .settings-top-tabs button.active{background:var(--goyo-surface);color:var(--goyo-ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}.goyo-app-shell .setting-segmented{background:var(--goyo-surface-2)}.goyo-app-shell .setting-segmented button{color:var(--goyo-soft)}.goyo-app-shell .setting-segmented button.active{background:var(--goyo-surface);color:var(--goyo-ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}.goyo-app-shell .settings-section input[type=range]{accent-color:var(--goyo-accent)}.goyo-app-shell .account-form-grid input,.goyo-app-shell .ai-key-field input,.goyo-app-shell .book-picker-search input,.goyo-app-shell .setting-select-field select{border-color:var(--goyo-line-strong);background:var(--goyo-surface);color:var(--goyo-ink)}.goyo-app-shell .ai-key-field input:focus,.goyo-app-shell .highlight-form textarea:focus,.goyo-app-shell .note-form textarea:focus,.goyo-app-shell .setting-select-field select:focus{border-color:var(--goyo-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--goyo-accent) 14%,transparent)}.goyo-app-shell .highlight-form textarea,.goyo-app-shell .note-form textarea{border-color:var(--goyo-line-strong);border-radius:12px;background:var(--goyo-surface);color:var(--goyo-ink)}.goyo-app-shell .note-color-button.selected{border-color:var(--goyo-ink)}.goyo-app-shell .hymn-panel,.goyo-app-shell .versicle-panel{background:var(--goyo-bg)}.goyo-app-shell .hymn-panel .personal-search,.goyo-app-shell .versicle-panel .personal-search{margin:0;border-color:var(--goyo-line);border-radius:16px;background:var(--goyo-surface);color:var(--goyo-soft);box-shadow:0 3px 12px rgba(28,38,48,.035)}.goyo-app-shell .hymn-panel .personal-search input,.goyo-app-shell .versicle-panel .personal-search input{color:var(--goyo-ink);font-size:16px;line-height:1.35;text-size-adjust:100%}.goyo-app-shell .hymn-panel .personal-search input::placeholder,.goyo-app-shell .versicle-panel .personal-search input::placeholder{color:var(--goyo-faint)}.goyo-app-shell .hymn-list-item{border-color:var(--goyo-line);background:var(--goyo-surface);color:var(--goyo-ink)}.goyo-app-shell .hymn-list-item:hover{border-color:color-mix(in srgb,var(--goyo-accent) 28%,var(--goyo-line));background:color-mix(in srgb,var(--goyo-surface) 72%,var(--goyo-accent-bg))}.goyo-app-shell .hymn-number{color:var(--goyo-accent);font-size:13px;font-weight:750}.goyo-app-shell .hymn-panel .hymn-number{border:1px solid #ead9ae;background:#fff6df;color:#755a2e;box-shadow:0 2px 8px rgba(112,85,38,.08)}.goyo-app-shell .versicle-panel .hymn-number{border:1px solid #d5deea;background:#edf2f8;color:#536273;box-shadow:0 2px 8px rgba(61,76,94,.07)}.goyo-app-shell .hymn-list-item strong{color:var(--goyo-ink);font-family:var(--goyo-serif);font-size:15px}.goyo-app-shell .hymn-list-summary{color:var(--goyo-faint)}.goyo-app-shell .hymn-play-mini{border-color:var(--goyo-line);background:var(--goyo-surface-2);color:var(--goyo-accent)}.goyo-app-shell .hymn-play-mini.active{border-color:var(--goyo-accent);background:var(--goyo-accent);color:#fff}.goyo-app-shell .hymn-detail-header{border-bottom-color:var(--goyo-line)}.goyo-app-shell .hymn-detail-header>button:first-child{color:var(--goyo-accent)}.goyo-app-shell .hymn-detail-header p{color:var(--goyo-faint)}.goyo-app-shell .hymn-detail-header h2{font-family:var(--goyo-serif)}.goyo-app-shell .hymn-round-button.active{border-color:var(--goyo-accent);background:var(--goyo-accent);color:#fff}.goyo-app-shell .hymn-control-row .hymn-main-play{border:0;background:var(--goyo-accent);color:#fff;box-shadow:none}.goyo-app-shell .hymn-progress-row input[type=range]{accent-color:var(--goyo-accent)}.goyo-app-shell .search-form input{border-color:var(--goyo-line-strong);background:var(--goyo-surface-2);color:var(--goyo-ink)}.goyo-app-shell .search-form input:focus{border-color:var(--goyo-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--goyo-accent) 14%,transparent)}.goyo-app-shell .list-card,.goyo-app-shell .personal-note-card,.goyo-app-shell .search-result{border-color:var(--goyo-line);background:var(--goyo-surface)}.goyo-app-shell:not(.theme-night):not(.theme-black) .note-form textarea,.goyo-app-shell:not(.theme-night):not(.theme-black) .personal-note-card,.goyo-app-shell:not(.theme-night):not(.theme-black) .side-panel-notes .personal-result-card{background:#fff}.goyo-app-shell .list-card,.goyo-app-shell .search-result{border-radius:16px}.goyo-app-shell .personal-note-card-head strong{color:var(--goyo-accent)}.goyo-app-shell .settings-section>header strong{color:var(--goyo-soft)}.goyo-app-shell .reading-settings-actions button:last-child{border-color:var(--goyo-accent);background:var(--goyo-accent);color:#fff}.admin-page{--admin-bg:#fbfaf8;--admin-card:#fffefb;--admin-card-soft:#f3f0e9;--admin-ink:#24211d;--admin-soft:#6f675c;--admin-faint:#a49b8f;--admin-line:rgba(36,33,29,0.1);--admin-accent:#4e7b64;--admin-accent-bg:#e8efe9;background:radial-gradient(circle at 16% 0,rgba(78,123,100,.12),transparent 28%),var(--admin-bg)}.admin-page-header{border-radius:28px;background:linear-gradient(135deg,var(--admin-accent),#294a39);color:#fff;box-shadow:0 18px 48px rgba(46,39,29,.12)}.admin-page-actions span,.admin-page-header h1,.admin-page-header p,.admin-page-header span{color:inherit}.admin-page-actions span,.admin-page-header p{opacity:.82}.admin-page-actions button,.admin-user-form button{border-radius:12px;background:var(--admin-accent);border-color:var(--admin-accent)}.admin-page-header .admin-page-actions button{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.16)}.admin-dashboard-card,.admin-page-intro,.admin-user-create-panel,.admin-user-detail,.admin-user-profile-panel,.admin-user-section,.admin-user-sidebar{border-color:var(--admin-line);border-radius:24px;background:var(--admin-card);box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 34px rgba(46,39,29,.08)}.admin-user-create-panel,.admin-user-detail,.admin-user-profile-panel,.admin-user-section,.admin-user-sidebar{border-radius:18px;box-shadow:none}.admin-user-profile-panel{background:linear-gradient(135deg,#f4f8f5,#fffefb)}.admin-card-head span{color:var(--admin-accent)}.admin-card-head button,.admin-period-tabs,.admin-user-tools div{border-radius:12px;background:var(--admin-card-soft)}.admin-period-tabs button,.admin-user-tools button{border-radius:10px}.admin-period-tabs button.active,.admin-user-list button.active,.admin-user-tools button.active{border-color:color-mix(in srgb,var(--admin-accent) 36%,var(--admin-line));background:var(--admin-accent-bg);color:var(--admin-accent)}.admin-user-form input,.admin-user-form select,.admin-user-tools label{border-color:var(--admin-line);border-radius:14px;background:#fff}.admin-section-head span{color:var(--admin-accent)}.admin-progress-ring{border-radius:999px}.admin-page{--admin-bg:#f5f6f7;--admin-card:#fff;--admin-card-soft:#f7f8f9;--admin-ink:#202428;--admin-soft:#606a73;--admin-faint:#8a949d;--admin-line:#d9dee3;--admin-accent:#315f4c;--admin-accent-bg:#eef5f1}.admin-page-header{align-items:center;padding:18px 20px;border-radius:8px;background:#fff;color:var(--admin-ink);box-shadow:none}.admin-page-header h1{font-size:clamp(26px,3vw,34px);font-weight:850}.admin-page-actions span,.admin-page-header p{color:var(--admin-soft);opacity:1}.admin-card-head output,.admin-community-save-state,.admin-dashboard-pulse span,.admin-page-actions span,.admin-section-head output,.admin-user-profile-meta span{border:1px solid var(--admin-line);border-radius:4px;background:#fff;color:var(--admin-soft)}.admin-card-head button,.admin-community-editor header button.danger,.admin-community-editor-tools button,.admin-community-editor-tools label,.admin-community-empty button,.admin-community-list-head button,.admin-page-actions button,.admin-page-header .admin-page-actions button,.admin-user-form button{border-color:var(--admin-line);border-radius:6px;background:#fff;color:var(--admin-ink);box-shadow:none}.admin-card-head button:hover,.admin-community-editor-tools button:hover,.admin-community-empty button:hover,.admin-community-list-head button:hover,.admin-page-actions button:hover{border-color:#b9c2ca;background:var(--admin-card-soft)}.admin-community-editor header button.danger,.admin-user-form button.danger{border-color:#d9b6ad}.admin-community-detail,.admin-community-sidebar,.admin-dashboard-card,.admin-page-intro,.admin-user-create-panel,.admin-user-detail,.admin-user-profile-panel,.admin-user-section,.admin-user-sidebar{border-color:var(--admin-line);border-radius:8px;background:#fff;box-shadow:none}.admin-page-intro{background:#fff;color:var(--admin-soft)}.admin-dashboard-card{overflow:hidden;padding:0}.admin-card-head{min-height:50px;padding:0 14px;background:#fafbfc}.admin-card-head span,.admin-section-head span{font-size:14px}.admin-user-overview-card>.admin-active-name-cloud,.admin-user-overview-card>.admin-activity-awards,.admin-user-overview-card>.admin-activity-summary,.admin-user-overview-card>.admin-dashboard-pulse,.admin-user-overview-card>.admin-period-tabs,.admin-user-overview-card>.admin-reading-bars{margin-inline:14px}.admin-user-overview-card>.admin-active-name-cloud,.admin-user-overview-card>.admin-activity-awards,.admin-user-overview-card>.admin-activity-summary,.admin-user-overview-card>.admin-dashboard-pulse{margin-top:14px}.admin-user-overview-card>.admin-reading-bars{margin-bottom:14px}.admin-community-overview{overflow:hidden;margin:0 0 12px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;gap:0}.admin-community-overview button{min-height:58px;padding:12px 14px;border-right:1px solid var(--admin-line);border-radius:0;background:#fff;color:var(--admin-soft)}.admin-community-overview button:last-child{border-right:0}.admin-community-overview button.active{background:var(--admin-accent-bg);box-shadow:inset 0 -2px 0 var(--admin-accent);color:var(--admin-accent)}.admin-community-overview strong{color:inherit;font-size:20px}.admin-community-workbench,.admin-user-workbench-grid{border-radius:8px;background:#fff}.admin-community-sidebar,.admin-user-sidebar{background:#fbfcfd}.admin-community-detail,.admin-user-detail{background:#fff}.admin-community-tabs,.admin-user-tools{border-bottom:1px solid var(--admin-line);background:#fafbfc}.admin-community-tabs button,.admin-user-tools button{border:1px solid transparent;border-radius:4px;box-shadow:none}.admin-community-tabs button.active,.admin-user-list button.active,.admin-user-tools button.active{border-color:#c8d7cf;background:var(--admin-accent-bg);color:var(--admin-accent);box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-community-list-head{min-height:54px;background:#fff}.admin-user-list{border-radius:6px}.admin-community-row,.admin-user-list button{min-height:50px}.admin-community-row.active,.admin-community-row:hover,.admin-user-list button.active,.admin-user-list button:hover{background:#f7fbf8;box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-community-row i{width:6px;height:6px;background:#7b8791}.admin-community-editor header strong,.admin-community-row strong,.admin-user-list strong{color:var(--admin-ink)}.admin-community-editor header small,.admin-community-list-head small,.admin-community-row small,.admin-user-list small{color:var(--admin-soft)}.admin-community-row em{padding:2px 6px;border-radius:4px;color:var(--admin-soft)}.admin-user-profile-panel{background:#fbfcfd}.admin-user-avatar,.admin-user-avatar.is-admin{border-radius:6px;background:var(--admin-card-soft);color:var(--admin-accent)}.admin-community-editor{gap:12px}.admin-community-editor header{min-height:50px;padding:0 0 12px}.admin-community-editor-tools,.admin-feature-grid,.admin-permission-presets,.admin-version-grid{border-radius:6px;background:#fafbfc}.admin-community-preview,.admin-community-preview.tone-news,.admin-community-preview.tone-prayer{border-radius:6px;background:#fbfcfd}.admin-community-prayer-preview>span{border-radius:6px;background:#f0f1f2;color:var(--admin-soft)}.admin-community-news-preview>span,.admin-community-news-preview>span.kind-광고,.admin-community-news-preview>span.kind-교인,.admin-community-news-preview>span.kind-행사{border-radius:4px;background:#eef1f3;color:var(--admin-soft)}.admin-community-check,.admin-community-field input,.admin-community-field select,.admin-community-field textarea,.admin-community-form input,.admin-community-form select,.admin-community-form textarea,.admin-user-form input,.admin-user-form select,.admin-user-tools label{border-color:var(--admin-line);border-radius:6px;background:#fff}.admin-feature-grid button,.admin-permission-presets button,.admin-version-grid button{border-radius:4px}.admin-feature-grid button.active,.admin-version-grid button.active{background:var(--admin-accent-bg);box-shadow:inset 0 0 0 1px #b8cec2}@media (max-width:980px){.admin-community-overview button,.admin-community-sidebar,.admin-user-sidebar{border-right:0;border-bottom:1px solid var(--admin-line)}.admin-community-overview button:last-child{border-bottom:0}}@media (min-width:980px){.goyo-home-screen .goyo-content-narrow{width:min(100%,980px)}}@media (min-width:900px){.goyo-app-shell .toolbar-left>.icon-button{display:inline-flex}}@media (min-width:900px) and (hover:hover) and (pointer:fine){.audio-bar{width:min(680px,calc(100vw - 48px));padding-inline:14px}.audio-popup-head{grid-template-columns:31px minmax(140px,1fr) auto;gap:8px}.audio-popup-actions{flex-wrap:nowrap;gap:6px}.audio-bar .audio-goal-button span{max-width:86px}}@media (max-width:760px){.goyo-header{gap:10px}.goyo-header button{max-width:44%;overflow:hidden;text-overflow:ellipsis}.goyo-week-day small{font-size:10px}.goyo-devotion-page-scroll{padding-top:var(--goyo-devotion-status-height)}.goyo-devotion-page{gap:18px}.goyo-devotion-lined-sheet,.goyo-devotion-task-card{border-radius:18px}.goyo-devotion-lined-sheet{min-height:52vh;padding:20px 18px 24px}.goyo-devotion-apply-sheet{min-height:auto;margin-bottom:14px;padding-bottom:32px}.goyo-devotion-chip-row button{min-height:38px;padding-inline:12px;font-size:13px}.goyo-devotion-lined-sheet header.goyo-devotion-sheet-tools{flex-direction:row;align-items:center}}@media (max-width:430px){.admin-design-check-image-grid,.admin-design-grid,.admin-design-grid.two,.admin-design-icon-grid{grid-template-columns:1fr}.admin-design-editor,.admin-design-preview{padding:12px}.goyo-app-shell .goyo-readprog-sheet,.goyo-app-shell .reader-settings-sheet{border-radius:24px 24px 0 0}.goyo-app-shell .toolbar{padding-right:max(8px,var(--goyo-safe-right));padding-left:max(8px,var(--goyo-safe-left))}.goyo-app-shell .toolbar-left{flex-basis:148px;min-width:118px}.goyo-app-shell .reference-control{gap:2px}.goyo-app-shell .reference-button span{font-size:20px}.goyo-app-shell .toolbar .reference-version-button{max-width:64px;padding-inline:7px;font-size:10.5px}.goyo-app-shell .toolbar .icon-button{width:32px;height:32px;flex-basis:32px;min-width:32px;min-height:32px}.audio-bar{width:min(410px,calc(100vw - var(--goyo-safe-left) - var(--goyo-safe-right) - 12px));gap:7px;padding:9px 10px 11px}.audio-popup-head{grid-template-columns:30px minmax(78px,1fr) auto;gap:5px}.audio-popup-actions{gap:3px}.audio-now-icon{width:30px;height:30px;flex-basis:30px}.audio-bar strong{font-size:11.4px}.audio-bar .audio-mini-button{width:30px;height:30px;min-width:30px}.audio-bar .audio-pill-button{min-width:42px;min-height:30px;padding:5px 8px;font-size:10px}.audio-bar .audio-pack-select{min-height:30px;max-width:62px;font-size:10px}.audio-bar .audio-pack-label{max-width:62px;padding:0 8px}.audio-bar .audio-pack-select select{min-height:30px;min-width:0;max-width:none;padding:0}.audio-bar .audio-goal-button span{max-width:38px}.toolbar-reading-plan-button{gap:4px;padding-inline:4px}.toolbar-reading-plan-copy small{display:none}.goyo-home-action-card{min-height:100px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:17px 16px}.goyo-home-action-icon{width:45px;height:45px;border-radius:15px}.goyo-home-action-icon svg{width:23px;height:23px}.goyo-home-action-copy strong{font-size:17px}.goyo-home-action-copy small{font-size:13.5px;line-height:1.35;-webkit-line-clamp:2}.goyo-home-action-end em{display:none}.toolbar-reading-plan-copy strong{max-width:40px;font-size:10.5px}.goyo-devotion-step-indicator span{width:27px}.goyo-devotion-page-title h2{font-size:24px}.goyo-devotion-scripture-text{font-size:18px}.goyo-devotion-body-lines p{font-size:16px}.goyo-devotion-lined-sheet header{align-items:flex-start;flex-direction:column}.goyo-devotion-lined-sheet header.goyo-devotion-sheet-tools{flex-direction:row;align-items:center}.goyo-devotion-floating-mark-tools .goyo-devotion-highlight-toggle{width:36px;height:36px}.goyo-devotion-version-button{max-width:100%}.goyo-devotion-bottom-nav{grid-template-columns:88px minmax(0,1fr);gap:8px}}@media (max-width:370px){.goyo-app-shell .toolbar-left{min-width:104px}.goyo-app-shell .reference-button span{font-size:18.8px}.goyo-app-shell .toolbar-reading-plan-copy{display:none}}.admin-page{--admin-bg:#f3f4f2;--admin-surface:#fff;--admin-surface-soft:#f8f8f6;--admin-ink:#1f211f;--admin-muted:#6d716d;--admin-faint:#9a9f98;--admin-line:#dde1dc;--admin-line-strong:#c9d0c8;--admin-accent:#355f4b;--admin-accent-soft:#edf4ef;--admin-warn:#a85d42;--admin-warn-soft:#fff3ec;--admin-prayer:#f9f2f1;--admin-news:#f7f1e5;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:var(--admin-bg);color:var(--admin-ink);font-family:"GoyoNotoSansKR",var(--font-sans)}.admin-community-manager,.admin-page-header,.admin-page-intro,.admin-user-manager{width:min(100%,1320px);max-width:1320px}.admin-page-header{min-height:108px;margin:0 auto 12px;padding:22px 24px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);box-shadow:0 10px 28px rgba(31,33,31,.06)}.admin-page-header div:first-child{gap:8px}.admin-page-header>div>span{color:var(--admin-accent);font-size:13px;font-weight:760}.admin-page-header h1{color:var(--admin-ink);font-size:clamp(30px,3vw,42px);font-weight:760;line-height:1.05}.admin-page-header p{color:var(--admin-muted);font-size:14px;font-weight:600}.admin-page-actions button,.admin-page-actions span{min-height:40px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;color:var(--admin-muted)}.admin-page-actions button{color:var(--admin-ink);font-size:13px;font-weight:720}.admin-page-actions button:hover{border-color:var(--admin-line-strong);background:var(--admin-surface-soft)}.admin-page-intro{min-height:44px;margin:0 auto 14px;padding:0 16px;border:1px solid var(--admin-line);border-left:4px solid var(--admin-accent);border-radius:10px;background:var(--admin-surface);color:var(--admin-muted);font-size:13px;font-weight:650;box-shadow:none}.admin-community-manager,.admin-user-manager{margin-inline:auto}.admin-dashboard-card,.admin-user-overview-card,.admin-user-workbench,.admin-wide-card{overflow:hidden;padding:0;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);box-shadow:0 10px 26px rgba(31,33,31,.055)}.admin-community-manager{margin-bottom:14px}.admin-card-head{min-height:58px;padding:0 18px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface)}.admin-card-head span,.admin-section-head span{color:var(--admin-ink);font-size:15px;font-weight:760}.admin-card-head output,.admin-community-save-state,.admin-dashboard-pulse span,.admin-section-head output,.admin-user-profile-meta span{border:1px solid var(--admin-line);border-radius:6px;background:var(--admin-surface-soft);color:var(--admin-muted);font-size:11px;font-weight:680}.admin-card-actions{align-items:center;gap:8px}.admin-card-actions button,.admin-community-editor-tools button,.admin-community-editor-tools label,.admin-community-empty button,.admin-community-list-head button,.admin-page-actions button,.admin-user-form button{border-color:var(--admin-line);border-radius:7px;background:#fff;color:var(--admin-ink);box-shadow:none}.admin-card-actions button:hover,.admin-community-editor-tools button:hover,.admin-community-empty button:hover,.admin-community-list-head button:hover{border-color:var(--admin-line-strong);background:var(--admin-surface-soft)}.admin-card-actions .admin-privacy-button{border-color:#dcc99b;background:#fffaf0;color:#6d5622}.admin-card-actions .admin-privacy-button.unlocked{border-color:#b7cdbd;background:#edf7ef;color:#315f42}.admin-card-actions .admin-privacy-button:hover{background:#fff5d9}.admin-card-actions .admin-privacy-button.unlocked:hover{background:#e2f1e6}.admin-community-save-state.dirty{border-color:#e7c2a1;background:var(--admin-warn-soft);color:var(--admin-warn)}.admin-community-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 18px;border:0;background:transparent}.admin-community-overview button{min-height:82px;padding:16px;border:0;border-radius:10px;background:var(--admin-surface-soft);color:var(--admin-muted);box-shadow:none}.admin-community-overview button:first-child{background:var(--admin-prayer)}.admin-community-overview button:last-child{background:var(--admin-news)}.admin-community-overview button.active{color:var(--admin-ink);box-shadow:inset 0 0 0 2px rgba(53,95,75,.18)}.admin-community-overview button svg{color:var(--admin-accent)}.admin-community-overview strong{color:var(--admin-ink);font-size:26px;font-weight:760}.admin-community-overview small{color:var(--admin-muted);font-size:12px;font-weight:620}.admin-community-workbench,.admin-user-workbench-grid{display:grid;overflow:hidden;margin:0 18px 18px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);grid-gap:0;gap:0}.admin-community-workbench{grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:620px}.admin-user-workbench-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:720px}.admin-community-sidebar,.admin-user-sidebar{border:0;border-right:1px solid var(--admin-line);border-radius:0;background:#fbfbfa}.admin-community-sidebar{grid-template-rows:auto auto minmax(0,1fr);padding:0}.admin-user-sidebar{grid-template-rows:auto minmax(0,1fr) auto;padding:0}.admin-community-detail,.admin-user-detail{overflow:auto;border:0;border-radius:0;background:var(--admin-surface);padding:18px}.admin-community-list-head{min-height:64px;padding:12px 14px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface)}.admin-community-list-head strong{color:var(--admin-ink);font-size:14px;font-weight:760}.admin-community-list-head small{color:var(--admin-muted);font-size:11.5px;font-weight:620}.admin-community-search,.admin-user-tools label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:42px;margin:12px;padding:0 12px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;color:var(--admin-faint)}.admin-community-search input,.admin-user-tools input{min-width:0;border:0;outline:0;background:transparent;color:var(--admin-ink);font-size:13px;font-weight:620}.admin-community-list,.admin-user-list{display:grid;align-content:start;min-height:0;overflow:auto;grid-gap:0;gap:0;padding:0;background:#fff}.admin-user-list{margin:0 12px;border:1px solid var(--admin-line);border-radius:8px}.admin-community-row,.admin-user-list button{min-height:58px;padding:10px 14px;border:0;border-bottom:1px solid var(--admin-line);border-radius:0;background:#fff;box-shadow:none}.admin-community-row:last-child,.admin-user-list button:last-child{border-bottom:0}.admin-community-row.active,.admin-community-row:hover,.admin-user-list button.active,.admin-user-list button:hover{background:#f7faf7;box-shadow:inset 4px 0 0 var(--admin-accent)}.admin-community-row i{width:7px;height:7px;background:#8b928b}.admin-community-row.active i{background:var(--admin-accent)}.admin-community-editor header strong,.admin-community-row strong,.admin-user-list strong,.admin-user-profile-main strong{color:var(--admin-ink);font-weight:760}.admin-community-editor header small,.admin-community-row small,.admin-user-list small,.admin-user-profile-main em,.admin-user-profile-main small{color:var(--admin-muted);font-weight:600}.admin-community-row em{padding:3px 7px;border:1px solid var(--admin-line);border-radius:6px;background:#fff;color:var(--admin-muted);font-size:10.5px}.admin-community-row.is-hidden em{background:#f1f2f1;color:var(--admin-faint)}.admin-community-editor{gap:16px}.admin-community-editor header{align-items:center;min-height:56px;padding:0 0 14px;border-bottom:1px solid var(--admin-line)}.admin-community-editor header strong{font-size:20px}.admin-community-editor header button.danger,.admin-user-form button.danger{border-color:#dfbdb4;background:#fff8f6;color:#9b4234}.admin-community-editor-tools,.admin-feature-grid,.admin-permission-presets,.admin-version-grid{border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-soft)}.admin-community-editor-tools{padding:10px}.admin-community-editor-tools button,.admin-community-editor-tools label{min-height:34px;border-radius:7px;font-size:12px;font-weight:680}.admin-community-preview,.admin-community-preview.tone-news,.admin-community-preview.tone-prayer{border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-soft);box-shadow:none}.admin-community-preview h3{color:var(--admin-muted);font-size:12px;font-weight:720}.admin-community-prayer-preview>span,.admin-user-avatar,.admin-user-avatar.is-admin{border-radius:8px;background:#eef1ee;color:var(--admin-accent)}.admin-community-news-preview>span,.admin-community-news-preview>span.kind-광고,.admin-community-news-preview>span.kind-교인,.admin-community-news-preview>span.kind-행사{border-radius:6px;background:#eef1ee;color:var(--admin-muted)}.admin-community-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-community-check,.admin-community-field{color:var(--admin-muted);font-size:12px;font-weight:680}.admin-community-check,.admin-community-field input,.admin-community-field select,.admin-community-field textarea,.admin-community-form input,.admin-community-form select,.admin-community-form textarea,.admin-user-form input,.admin-user-form select{border-color:var(--admin-line);border-radius:8px;background:#fff;color:var(--admin-ink);font-size:13px;font-weight:620}.admin-community-field textarea,.admin-community-form textarea{min-height:180px}.admin-user-manager{gap:14px}.admin-user-overview-card>.admin-active-name-cloud,.admin-user-overview-card>.admin-activity-awards,.admin-user-overview-card>.admin-activity-summary,.admin-user-overview-card>.admin-dashboard-pulse,.admin-user-overview-card>.admin-period-tabs,.admin-user-overview-card>.admin-reading-bars{margin-inline:18px}.admin-user-overview-card>.admin-active-name-cloud,.admin-user-overview-card>.admin-activity-awards,.admin-user-overview-card>.admin-activity-summary{margin-top:18px}.admin-user-overview-card>.admin-reading-bars{margin-bottom:18px}.admin-dashboard-pulse{gap:8px}.admin-activity-summary{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:18px}.admin-progress-ring{background:conic-gradient(var(--ring-color) var(--ring-progress),#e6ebe7 0deg),#eef1ee;box-shadow:none}.admin-progress-ring-face{box-shadow:none}.admin-progress-ring strong{color:var(--admin-ink);font-weight:720}.admin-progress-ring small,.admin-progress-ring span{color:var(--admin-muted)}.admin-period-tabs{padding:5px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-soft)}.admin-period-tabs button{min-height:34px;border-radius:7px;color:var(--admin-muted);font-size:12px;font-weight:680}.admin-period-tabs button.active{background:#fff;color:var(--admin-ink);box-shadow:0 1px 5px rgba(31,33,31,.08)}.admin-reading-bars{border-color:var(--admin-line);border-radius:9px;background:var(--admin-surface-soft)}.admin-reading-bars b{background:linear-gradient(180deg,#4b7c63,#355f4b)}.admin-user-tools{padding:12px 0;border-bottom:1px solid var(--admin-line);background:#fbfbfa}.admin-user-tools label{margin-block:0}.admin-user-tools div{margin:0 12px;padding:4px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-soft)}.admin-user-tools button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--admin-muted);font-size:12px;font-weight:700}.admin-user-tools button.active{background:#fff;color:var(--admin-ink);box-shadow:0 1px 5px rgba(31,33,31,.08)}.admin-user-create-panel,.admin-user-profile-panel,.admin-user-section{gap:12px;padding:16px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;box-shadow:none}.admin-user-create-panel{margin:12px}.admin-user-profile-panel{grid-template-columns:minmax(0,1fr) auto;background:var(--admin-surface-soft)}.admin-user-profile-main strong{font-size:22px}.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-user-form button{min-height:40px;border-color:var(--admin-accent);background:var(--admin-accent);color:#fff;font-size:13px;font-weight:720}.admin-feature-grid,.admin-permission-presets,.admin-version-grid{padding:10px;gap:8px}.admin-feature-grid button,.admin-permission-presets button,.admin-version-grid button{min-height:42px;border:0;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1px var(--admin-line);color:var(--admin-muted);font-size:12px;font-weight:680}.admin-feature-grid button.active,.admin-version-grid button.active{background:var(--admin-accent-soft);box-shadow:inset 0 0 0 1px rgba(53,95,75,.22);color:var(--admin-accent)}.goyo-design-section-icon-image{width:1em;height:1em}.goyo-design-check-image,.goyo-design-section-icon-image{display:block;object-fit:contain}.goyo-design-check-mark{--goyo-design-check-size:20px;display:inline-grid;width:var(--goyo-design-check-size);height:var(--goyo-design-check-size);place-items:center;color:currentColor;font-family:"GoyoLetterBada","GoyoNotoSansKR",var(--font-sans);font-size:calc(var(--goyo-design-check-size) * .92);font-weight:400;line-height:1}.goyo-design-check-mark.check-hand{font-family:GoyoLetterNanumPen,"GoyoNotoSerifKR",serif;font-size:calc(var(--goyo-design-check-size) * 1.08);transform:rotate(-7deg)}.goyo-design-check-mark.check-brush{font-family:GoyoLetterNanumBrush,"GoyoNotoSerifKR",serif;font-size:calc(var(--goyo-design-check-size) * 1.1);transform:rotate(-4deg) translateY(-1px)}.goyo-design-check-mark.check-circle{border:1.8px solid;border-radius:999px;font-size:calc(var(--goyo-design-check-size) * .62)}.goyo-design-check-mark.check-stamp{border-radius:7px;background:color-mix(in srgb,currentColor 13%,transparent);font-size:calc(var(--goyo-design-check-size) * .72);font-weight:780;transform:rotate(-3deg)}.admin-design-manager{width:min(100%,1320px);max-width:1320px;margin-inline:auto}.admin-design-lab{display:grid}.admin-design-status{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface-soft);color:var(--admin-muted);font-size:12px;font-weight:680}.admin-design-save-state.state-dirty,.admin-design-save-state.state-saving{border-color:#e7c2a1;background:var(--admin-warn-soft);color:var(--admin-warn)}.admin-design-save-state.state-failed{border-color:#d9b6ad;background:#fff8f6;color:#9b4234}.admin-design-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);min-height:720px}.admin-design-editor{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px;border-right:1px solid var(--admin-line)}.admin-design-section{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--admin-line);border-radius:10px;background:#fff}.admin-design-section>header{display:flex;align-items:center;gap:10px;color:var(--admin-accent)}.admin-design-section>header div{display:grid;grid-gap:2px;gap:2px}.admin-design-section>header strong{color:var(--admin-ink);font-size:15px;font-weight:780}.admin-design-section>header small{color:var(--admin-muted);font-size:12px;font-weight:620}.admin-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-design-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-design-fieldset{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:12px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-soft);color:var(--admin-muted)}.admin-design-fieldset>strong{color:var(--admin-ink);font-size:13px;font-weight:760}.admin-design-fieldset label{display:grid;grid-gap:5px;gap:5px;color:var(--admin-muted);font-size:11px;font-weight:720}.admin-design-fieldset input[type=number],.admin-design-fieldset select,.admin-design-fieldset textarea,.admin-design-icon-card select,.admin-design-number-input{width:100%;min-width:0;border:1px solid var(--admin-line);border-radius:7px;background:#fff;color:var(--admin-ink);font:inherit;font-size:12px;font-weight:650}.admin-design-fieldset input[type=number],.admin-design-fieldset select,.admin-design-icon-card select,.admin-design-number-input{height:36px;padding:0 10px}.admin-design-number-wrap{display:inline-grid;grid-template-columns:minmax(58px,1fr) auto;align-items:center;gap:5px;min-width:0}.admin-design-number-wrap em{min-width:18px;color:var(--admin-muted);font-size:11px;font-style:normal;font-weight:760}.admin-design-number-input{text-align:right}.admin-design-range-with-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,88px);align-items:center;grid-gap:8px;gap:8px}.admin-design-fieldset textarea{min-height:118px;padding:10px;line-height:1.55;resize:vertical}.admin-design-fieldset input[type=range]{width:100%;accent-color:var(--admin-accent)}.admin-design-fieldset em{color:var(--admin-accent);font-size:11px;font-style:normal;font-weight:760}.admin-design-fieldset p{margin:0;padding:8px 10px;border:1px dashed var(--admin-line);border-radius:7px;background:#fff;color:var(--admin-ink);font-size:18px;line-height:1.35}.admin-design-slider-field{grid-template-columns:minmax(54px,auto) minmax(0,1fr) minmax(72px,88px);align-items:center;gap:8px!important}.admin-design-slider-field em{min-width:36px;text-align:right}.admin-design-attendance-mini,.admin-design-attendance-preview{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:5px}.admin-design-attendance-mini{padding:8px;border:1px dashed var(--admin-line);border-radius:9px;background:#fff}.admin-design-attendance-preview{padding:10px 11px;border:1px solid rgba(36,33,29,.08);border-radius:14px;background:#fff}.admin-design-attendance-mini span,.admin-design-attendance-preview span{display:inline-grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:var(--admin-preview-attendance-border,1.5px) solid #d5d8d8;border-radius:999px;background:#f5f6f7;color:#8a8a90;font-family:var(--admin-preview-attendance-font,"GoyoNotoSansKR",var(--font-sans));font-size:var(--admin-preview-attendance-size,13px);font-weight:var(--admin-preview-attendance-weight,760);line-height:1;text-shadow:var(--admin-preview-attendance-shadow,none)}.admin-design-attendance-mini span.is-done,.admin-design-attendance-preview span.is-done{border-color:#d3dbd4;background:#e7ece4;color:var(--admin-accent)}.admin-design-attendance-mini span.is-today,.admin-design-attendance-preview span.is-today{border-color:var(--admin-accent);border-width:calc(var(--admin-preview-attendance-border, 1.5px) + .5px);background:#fff;color:var(--admin-accent)}.admin-design-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-design-icon-card{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:12px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-soft)}.admin-design-icon-preview{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#edf4ef;color:var(--admin-accent)}.admin-design-icon-preview.has-custom-icon{background:transparent;color:inherit}.admin-design-icon-preview img{width:24px;height:24px}.admin-design-icon-card label{display:grid;grid-gap:5px;gap:5px;color:var(--admin-muted);font-size:11px;font-weight:720}.admin-design-icon-actions{display:flex;gap:6px}.admin-design-check-options button,.admin-design-icon-actions button,.admin-design-icon-actions label{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--admin-line);border-radius:7px;background:#fff;color:var(--admin-ink);cursor:pointer;font-size:11px;font-weight:720}.admin-design-icon-actions button,.admin-design-icon-actions label{flex:1 1}.admin-design-icon-actions input{display:none}.admin-design-icon-size{gap:4px}.admin-design-icon-size input{width:100%;accent-color:var(--admin-accent)}.admin-design-check-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.admin-design-check-options button.active{border-color:#b9d1c2;background:#fff;color:var(--admin-accent);box-shadow:inset 0 0 0 1px #b9d1c2}.admin-design-check-image-fieldset{grid-column:1/-1}.admin-design-check-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-design-check-image-card{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--admin-line);border-radius:8px;background:#fff}.admin-design-check-image-card>span{color:var(--admin-ink);font-size:12px;font-weight:760}.admin-design-check-image-presets,.admin-design-check-image-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-design-check-image-preview i{display:grid;min-height:42px;place-items:center;border:1px dashed var(--admin-line);border-radius:8px;background:var(--admin-surface-soft);color:var(--admin-accent);font-style:normal}.admin-design-check-image-presets{grid-template-columns:1fr}.admin-design-check-image-presets button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #d9d1c3;border-radius:8px;background:#fffaf2;color:var(--admin-ink);cursor:pointer;font-size:12px;font-weight:740}.admin-design-check-image-presets span{min-width:0}.admin-design-start-card i.has-custom-check{border:0;background:transparent;box-shadow:none}.admin-design-color-field{grid-template-columns:minmax(0,1fr) 42px;align-items:center}.admin-design-color-field input{width:42px;height:32px;padding:0;border:1px solid var(--admin-line);border-radius:7px;background:#fff}.admin-design-checkbox{display:inline-flex!important;grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-design-checkbox input{accent-color:var(--admin-accent)}.admin-design-preview{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:grid;grid-gap:12px;gap:12px;padding:18px;background:#fbfbfa}.admin-design-preview>strong{color:var(--admin-ink);font-size:14px;font-weight:780}.admin-design-phone{display:grid;grid-gap:12px;gap:12px;padding:18px 14px;border:1px solid var(--admin-line);border-radius:16px;background:repeating-linear-gradient(115deg,rgba(40,36,30,.025) 0 2px,transparent 2px 13px),#f4f2ee}.admin-design-phone h3{margin:0 0 4px;color:#1f211f;font-size:22px;font-weight:820;line-height:1.18}.admin-design-continue-preview{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:108px;padding:16px;border:0;border-radius:18px;background:var(--admin-preview-continue-bg);color:var(--admin-preview-continue-color);text-align:left}.admin-design-continue-preview small,.admin-design-continue-preview span{opacity:.82;font-size:12px;font-weight:680}.admin-design-continue-preview b{font-family:var(--goyo-serif);font-size:23px;font-weight:820;line-height:1.16}.admin-design-continue-preview i{position:absolute;top:14px;right:14px;display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#fff;color:var(--admin-accent);font-style:normal}.admin-design-start-card{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:12px;border:1px solid rgba(36,33,29,.08);border-radius:16px;background:#fff;text-align:left}.admin-design-card-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#e9f1eb;color:var(--admin-accent)}.admin-design-card-icon.has-custom-icon{background:transparent;color:inherit}.admin-design-start-card span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.admin-design-start-card small{overflow:hidden;color:#8a8078;font-family:var(--admin-preview-label-font);font-size:var(--admin-preview-label-size);font-weight:var(--admin-preview-label-weight);line-height:1.15;text-shadow:var(--admin-preview-label-shadow,none);text-overflow:ellipsis;white-space:nowrap}.admin-design-start-card b{overflow:hidden;color:#24211d;font-family:var(--admin-preview-title-font);font-size:var(--admin-preview-title-size);font-weight:var(--admin-preview-title-weight);line-height:1.2;text-shadow:var(--admin-preview-title-shadow,none);text-overflow:ellipsis;white-space:nowrap}.admin-design-start-card i{display:grid;width:28px;height:28px;place-items:center;border:2px solid #c7c7c9;border-radius:999px;color:#4e7b64;font-style:normal}.admin-design-news-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-design-news-preview span{display:inline-flex;min-height:50px;align-items:center;gap:7px;padding:10px;border:1px solid rgba(36,33,29,.08);border-radius:14px;background:#fff;color:var(--admin-accent);font-size:12px;font-weight:760}.admin-design-body-preview{margin:0;color:#24211d;font-family:var(--admin-preview-body-font);font-size:var(--admin-preview-body-size);font-weight:var(--admin-preview-body-weight);line-height:1.8;text-shadow:var(--admin-preview-body-shadow,none)}.admin-status{position:-webkit-sticky;position:sticky;bottom:max(10px,env(safe-area-inset-bottom));width:-moz-fit-content;width:fit-content;max-width:min(100%,1320px);margin-inline:auto;border:1px solid #cbd8cd;border-radius:8px;background:#f6fbf6;color:var(--admin-accent);box-shadow:0 8px 24px rgba(31,33,31,.08)}@media (max-width:980px){.admin-page-header{align-items:stretch;flex-direction:column}.admin-community-workbench,.admin-design-layout,.admin-user-workbench-grid{grid-template-columns:1fr}.admin-design-editor{border-right:0;border-bottom:1px solid var(--admin-line)}.admin-design-preview{position:relative}.admin-design-grid,.admin-design-grid.two,.admin-design-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-community-sidebar,.admin-user-sidebar{border-right:0;border-bottom:1px solid var(--admin-line)}.admin-community-sidebar{grid-template-rows:auto auto minmax(180px,360px)}.admin-user-sidebar{grid-template-rows:auto minmax(180px,360px) auto}.admin-community-detail,.admin-user-detail{min-height:420px}}@media (max-width:680px){.admin-page{padding-inline:max(10px,env(safe-area-inset-left))}.admin-page-header{padding:18px}.admin-card-actions,.admin-card-head,.admin-page-actions{align-items:stretch;flex-direction:column}.admin-activity-summary,.admin-community-form,.admin-community-overview,.admin-user-form,.admin-user-profile-panel{grid-template-columns:1fr}.admin-community-overview,.admin-community-workbench,.admin-user-overview-card>.admin-active-name-cloud,.admin-user-overview-card>.admin-activity-awards,.admin-user-overview-card>.admin-activity-summary,.admin-user-overview-card>.admin-dashboard-pulse,.admin-user-overview-card>.admin-period-tabs,.admin-user-overview-card>.admin-reading-bars,.admin-user-workbench-grid{margin-inline:12px}.admin-activity-award-grid{grid-template-columns:1fr}.admin-activity-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-progress-ring.large{inline-size:min(190px,72vw);justify-self:center}.admin-community-field.wide{grid-column:auto}}.admin-page.admin-page-top-tabs{--admin-bg:#f6f5f1;--admin-surface:#fff;--admin-ink:#23201c;--admin-muted:#716b62;--admin-line:rgba(35,32,28,0.08);--admin-accent:#3f7458;--admin-accent-dark:#2a5040;--admin-accent-soft:#e8efe9;--admin-rose:#af4339;--admin-rose-soft:#f6ece9;--admin-gold:#9a7b1f;--admin-gold-soft:#f3eedd;min-height:100dvh;padding:0 0 max(34px,env(safe-area-inset-bottom));background:var(--admin-bg)}.admin-page.admin-page-top-tabs .admin-page-header{display:block;width:100%;max-width:none;min-height:0;margin:0 0 20px;padding:max(18px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 18px max(24px,env(safe-area-inset-left));border:0;border-radius:0;background:linear-gradient(120deg,#3a6e54,#2a5040);color:#eef2ec;box-shadow:none}.admin-page.admin-page-top-tabs .admin-community-manager,.admin-page.admin-page-top-tabs .admin-dashboard-heading,.admin-page.admin-page-top-tabs .admin-devotion-manager,.admin-page.admin-page-top-tabs .admin-onebody-manager,.admin-page.admin-page-top-tabs .admin-user-manager,.admin-top-tabs-head,.admin-top-tabs-nav{width:min(100%,1112px);max-width:1112px;margin-inline:auto}.admin-top-tabs-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-brand-lockup{display:flex;align-items:center;gap:13px;min-width:0}.admin-brand-mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:11px;background:rgba(255,255,255,.16);font-weight:800;line-height:1}.admin-brand-lockup strong,.admin-brand-mark{color:#fff;font-family:"GoyoNotoSerifKR",serif;font-size:20px}.admin-brand-lockup strong{display:block;font-weight:760;line-height:1.15}.admin-brand-lockup small{display:block;margin-top:3px;color:#cfe0d3;font-size:12.5px;font-weight:600;line-height:1.25}.admin-page.admin-page-top-tabs .admin-page-actions{flex:0 0 auto}.admin-page.admin-page-top-tabs .admin-page-actions button,.admin-page.admin-page-top-tabs .admin-page-actions span{min-height:34px;border-color:rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.13);color:#fff}.admin-page.admin-page-top-tabs .admin-page-actions span{color:#dfe9df}.admin-top-tabs-nav{display:flex;align-items:center;gap:8px;margin-top:18px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(10,35,25,.16);overflow-x:auto;scrollbar-width:none}.admin-top-tabs-nav::-webkit-scrollbar{display:none}.admin-top-tabs-nav button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:#dfe9df;font-size:13.5px;font-weight:680;font-family:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}.admin-top-tabs-nav button.active,.admin-top-tabs-nav button:focus-visible,.admin-top-tabs-nav button:hover{background:rgba(255,255,255,.92);color:#2c5341;outline:0}.admin-top-tabs-nav button.active{box-shadow:0 8px 20px rgba(14,34,24,.12)}.admin-dashboard-quick-grid{display:grid;width:min(100%,1112px);max-width:1112px;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 auto 18px}.admin-dashboard-quick-grid button{display:grid;min-height:170px;align-content:start;grid-gap:10px;gap:10px;padding:22px;border:1px solid var(--admin-line);border-radius:14px;background:#fff;color:var(--admin-ink);text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.03);cursor:pointer}.admin-dashboard-quick-grid button:focus-visible,.admin-dashboard-quick-grid button:hover{border-color:rgba(63,116,88,.24);background:#fbfaf8;outline:0;box-shadow:inset 0 0 0 1px rgba(63,116,88,.12)}.admin-dashboard-quick-grid span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-dashboard-quick-grid strong{display:block;margin-top:4px;color:var(--admin-ink);font-family:"GoyoNotoSerifKR",serif;font-size:19px;font-weight:760;line-height:1.25}.admin-dashboard-quick-grid small{color:var(--admin-muted);font-size:13px;font-weight:600;line-height:1.55}.admin-page.admin-page-top-tabs .admin-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px;padding:0 4px;border:0;border-left:0;background:transparent;box-shadow:none}.admin-page.admin-page-top-tabs .admin-dashboard-heading h1{margin:0;color:var(--admin-ink);font-family:"GoyoNotoSerifKR",serif;font-size:25px;font-weight:760;letter-spacing:0;line-height:1.2}.admin-page.admin-page-top-tabs .admin-dashboard-heading p{margin:5px 0 0;color:var(--admin-muted);font-size:13px;font-weight:600}.admin-page.admin-page-top-tabs .admin-dashboard-heading>span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#fff;color:var(--admin-accent);font-size:12.5px;font-weight:720;box-shadow:inset 0 0 0 1px var(--admin-line)}.admin-page.admin-page-top-tabs .admin-community-manager,.admin-page.admin-page-top-tabs .admin-devotion-manager,.admin-page.admin-page-top-tabs .admin-onebody-manager,.admin-page.admin-page-top-tabs .admin-user-manager{scroll-margin-top:18px}#admin-community,#admin-dashboard,#admin-devotions,#admin-onebody,#admin-reading,#admin-users{scroll-margin-top:24px}.admin-page.admin-page-top-tabs .admin-dashboard-card{border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface);box-shadow:0 1px 2px rgba(0,0,0,.03)}.admin-page.admin-page-top-tabs .admin-user-overview-card,.admin-page.admin-page-top-tabs .admin-user-workbench,.admin-page.admin-page-top-tabs .admin-wide-card{margin-bottom:18px}.admin-page.admin-page-top-tabs .admin-card-head{min-height:58px;padding:0 20px;border-bottom:1px solid var(--admin-line);background:#fff}.admin-page.admin-page-top-tabs .admin-card-head span{color:var(--admin-ink);font-size:15px;font-weight:720}.admin-page.admin-page-top-tabs .admin-card-actions button,.admin-page.admin-page-top-tabs .admin-card-actions span,.admin-page.admin-page-top-tabs .admin-card-head output{font-size:12px}.admin-page.admin-page-top-tabs .admin-community-overview{margin:16px 20px}.admin-page.admin-page-top-tabs .admin-community-overview button{min-height:86px;border:0;border-radius:14px;box-shadow:none}.admin-page.admin-page-top-tabs .admin-community-overview button:first-child{background:var(--admin-rose-soft);color:var(--admin-rose)}.admin-page.admin-page-top-tabs .admin-community-overview button:last-child{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-page.admin-page-top-tabs .admin-community-overview button.active{box-shadow:inset 0 0 0 2px rgba(63,116,88,.2)}.admin-page.admin-page-top-tabs .admin-community-workbench,.admin-page.admin-page-top-tabs .admin-user-workbench-grid{margin:0 20px 20px;border:0;border-radius:14px;background:#fff;box-shadow:none}.admin-page.admin-page-top-tabs .admin-community-sidebar,.admin-page.admin-page-top-tabs .admin-user-sidebar{border-right:1px solid var(--admin-line);background:#fbfaf8}.admin-page.admin-page-top-tabs .admin-community-detail,.admin-page.admin-page-top-tabs .admin-user-detail{background:#fff}.admin-page.admin-page-top-tabs .admin-community-row.active,.admin-page.admin-page-top-tabs .admin-community-row:hover,.admin-page.admin-page-top-tabs .admin-user-list button.active,.admin-page.admin-page-top-tabs .admin-user-list button:hover{background:#fbfaf8;box-shadow:inset 4px 0 0 var(--admin-accent)}.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-active-name-cloud,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-activity-awards,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-activity-summary,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-dashboard-pulse,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-period-tabs,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-reading-bars{margin-inline:20px}.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-active-name-cloud,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-activity-awards,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-activity-summary{margin-top:20px}.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-reading-bars{margin-bottom:20px}.admin-page.admin-page-top-tabs .admin-progress-ring{background:conic-gradient(var(--ring-color) var(--ring-progress),#e8ece8 0deg),#eff2ef}.admin-page.admin-page-top-tabs .admin-progress-ring-face{background:#fff}.admin-page.admin-page-top-tabs .admin-reading-bars b{background:linear-gradient(180deg,#4b8064,#315b47)}.admin-page.admin-page-top-tabs .admin-community-preview,.admin-page.admin-page-top-tabs .admin-user-create-panel,.admin-page.admin-page-top-tabs .admin-user-profile-panel,.admin-page.admin-page-top-tabs .admin-user-section{border-color:var(--admin-line);border-radius:12px;box-shadow:none}.admin-onebody-manager{overflow:hidden}.admin-onebody-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 20px 0}.admin-onebody-summary span{display:flex;min-width:0;min-height:76px;flex-direction:column;justify-content:center;gap:4px;padding:14px;border:1px solid var(--admin-line);border-radius:12px;background:#fbfaf8}.admin-onebody-summary strong{overflow:hidden;color:var(--admin-ink);font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.admin-onebody-summary small{color:var(--admin-muted);font-size:12px}.admin-onebody-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 20px 0}.admin-onebody-month{display:inline-flex;align-items:center;gap:8px}.admin-onebody-month strong{min-width:116px;text-align:center;font-size:17px}.admin-onebody-detail-actions button,.admin-onebody-modal header button,.admin-onebody-month button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:var(--admin-ink);cursor:pointer}.admin-onebody-month button{width:38px;padding:0}.admin-onebody-toolbar label{display:flex;align-items:center;gap:8px;color:var(--admin-muted);font-size:13px}.admin-onebody-toolbar input{min-height:38px;padding:0 10px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:var(--admin-ink);font:inherit}.admin-onebody-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin:18px 20px 0}.admin-onebody-weekday{display:flex;min-height:28px;align-items:center;justify-content:center;color:var(--admin-muted);font-size:12px;font-weight:800}.admin-onebody-day{position:relative;display:flex;min-width:0;aspect-ratio:1;align-items:flex-start;justify-content:flex-start;padding:10px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:var(--admin-ink);cursor:pointer}.admin-onebody-day span{font-size:14px;font-weight:800;line-height:1}.admin-onebody-day svg{position:absolute;right:8px;bottom:8px}.admin-onebody-day.outside{opacity:.38}.admin-onebody-day.ready{border-color:rgba(63,116,88,.28);background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-onebody-day.partial{border-color:rgba(176,138,95,.45);background:#fff7e8;color:#8a6129}.admin-onebody-day.current:after{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:999px;background:#a84f45;content:""}.admin-onebody-day.selected{box-shadow:0 0 0 2px rgba(63,116,88,.22)}.admin-onebody-detail{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 20px 20px;padding:16px;border:1px solid var(--admin-line);border-radius:12px;background:#fbfaf8}.admin-onebody-detail>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-onebody-detail strong{color:var(--admin-ink);font-size:16px}.admin-onebody-detail small{color:var(--admin-muted)}.admin-onebody-detail-actions{display:flex;flex:0 0 auto;gap:8px}.admin-onebody-detail-actions button{gap:6px;padding:0 12px}.admin-onebody-detail-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-onebody-modal{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,22,24,.56)}.admin-onebody-modal-panel{display:flex;width:min(1120px,100%);max-height:min(90vh,980px);flex-direction:column;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.28)}.admin-onebody-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--admin-line)}.admin-onebody-modal header div{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-onebody-modal header strong{color:var(--admin-ink);font-size:17px}.admin-onebody-modal header small{color:var(--admin-muted);font-size:13px;line-height:1.55}.admin-onebody-modal header button{flex:0 0 auto;width:36px;padding:0}.admin-onebody-modal-body{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(300px,.68fr);min-height:0;overflow-y:auto;background:#f7f7f5;-webkit-overflow-scrolling:touch}.admin-onebody-letter-image{display:flex;align-items:flex-start;justify-content:center;margin:0;padding:24px;background:#f3f2ee}.admin-onebody-letter-image img{display:block;width:min(100%,620px);height:auto;border-radius:4px;background:#f6f6f4;box-shadow:0 16px 42px rgba(28,31,34,.12)}.admin-onebody-letter-text{display:flex;flex-direction:column;gap:13px;min-width:0;padding:28px 30px 34px;background:#fff;color:var(--admin-ink);word-break:keep-all}.admin-onebody-letter-text>span{color:var(--admin-muted);font-size:12px;font-weight:800}.admin-onebody-letter-text h3{margin:0 0 2px;color:var(--admin-ink);font-size:22px;font-weight:850;line-height:1.36}.admin-onebody-letter-text p{margin:0;color:color-mix(in srgb,var(--admin-ink) 82%,#6f6a62);font-size:15px;font-weight:650;line-height:1.78}.admin-onebody-letter-muted,.admin-onebody-letter-text small{color:var(--admin-muted);font-size:13px;font-weight:700}.admin-onebody-letter-muted{padding:14px 16px;border:1px dashed var(--admin-line);border-radius:10px;background:#faf9f7}.admin-onebody-review-day.ready:not(.reviewed){border-color:rgba(176,138,95,.36);background:#fffaf0}.admin-onebody-review-day.partial{border-color:rgba(176,138,95,.45);background:#fff7e8}.admin-onebody-title-form .admin-onebody-title-count{justify-self:end;color:var(--admin-muted);font-size:11px;font-weight:700}.admin-onebody-title-form input:disabled{cursor:not-allowed;opacity:.62}.admin-onebody-editor-body{display:grid;max-height:460px;grid-column:1/-1;grid-gap:10px;gap:10px;overflow-y:auto;padding:16px 4px 4px;border-top:1px solid var(--admin-line);color:var(--admin-ink);word-break:keep-all}.admin-onebody-editor-body>span{color:var(--admin-muted);font-size:12px;font-weight:820}.admin-onebody-editor-body>p{margin:0;color:color-mix(in srgb,var(--admin-ink) 84%,#746d62);font-size:14px;font-weight:650;line-height:1.75}.admin-onebody-workbench-preview{display:grid;width:100%;min-width:0;grid-template-columns:minmax(210px,.72fr) minmax(0,1fr);overflow:hidden;border:1px solid rgba(63,116,88,.16);border-radius:14px;background:#fff;color:var(--admin-ink)}.admin-onebody-workbench-preview figure{min-width:0;margin:0;padding:18px;background:#f3f2ee}.admin-onebody-workbench-preview img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 12px 30px rgba(28,31,34,.12)}.admin-onebody-workbench-preview>div{display:flex;min-width:0;flex-direction:column;gap:10px;padding:24px;word-break:keep-all}.admin-onebody-workbench-preview>div>span{color:var(--admin-accent);font-size:12px;font-weight:840}.admin-onebody-workbench-preview h3{margin:0;font-family:"GoyoNotoSerifKR",serif;font-size:24px;font-weight:760;line-height:1.3}.admin-onebody-workbench-preview small{color:var(--admin-muted);font-size:12px;font-weight:740}.admin-onebody-workbench-preview p{margin:0;color:color-mix(in srgb,var(--admin-ink) 84%,#746d62);font-size:14px;font-weight:650;line-height:1.75}.admin-devotion-manager{overflow:hidden}.admin-devotion-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 20px 0}.admin-devotion-summary span{display:flex;min-width:0;min-height:76px;flex-direction:column;justify-content:center;gap:4px;padding:14px;border:1px solid var(--admin-line);border-radius:12px;background:#fbfaf8}.admin-devotion-summary strong{overflow:hidden;color:var(--admin-ink);font-size:21px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.admin-devotion-summary small{color:var(--admin-muted);font-size:12px}.admin-devotion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 20px 0}.admin-devotion-month{display:inline-flex;align-items:center;gap:8px}.admin-devotion-month strong{min-width:116px;text-align:center;font-size:17px}.admin-devotion-detail-head button,.admin-devotion-editor-actions button,.admin-devotion-month button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:var(--admin-ink);cursor:pointer}.admin-devotion-month button{width:38px;padding:0}.admin-devotion-toolbar label{display:flex;align-items:center;gap:8px;color:var(--admin-muted);font-size:13px}.admin-devotion-editor input,.admin-devotion-editor textarea,.admin-devotion-toolbar input{border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:var(--admin-ink);font:inherit}.admin-devotion-toolbar input{min-height:38px;padding:0 10px}.admin-devotion-workspace{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);grid-gap:16px;gap:16px;margin:18px 20px 20px}.admin-devotion-calendar{display:grid;align-self:start;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-devotion-weekday{display:flex;min-height:28px;align-items:center;justify-content:center;color:var(--admin-muted);font-size:12px;font-weight:800}.admin-devotion-day{position:relative;display:flex;min-width:0;min-height:104px;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:var(--admin-ink);overflow:hidden;text-align:left;cursor:pointer}.admin-devotion-day-number{font-size:14px;font-weight:820;line-height:1}.admin-devotion-day svg{position:absolute;right:8px;bottom:8px;color:var(--admin-accent)}.admin-devotion-day small,.admin-devotion-day strong{display:-webkit-box;width:100%;min-width:0;max-width:100%;align-self:stretch;overflow:hidden;-webkit-box-orient:vertical}.admin-devotion-day small{color:var(--admin-muted);font-size:10.5px;font-weight:760;line-height:1.25;-webkit-line-clamp:1}.admin-devotion-day strong{color:color-mix(in srgb,var(--admin-ink) 86%,#6b655c);font-size:11.5px;font-weight:760;line-height:1.35;-webkit-line-clamp:3}.admin-devotion-day.outside{opacity:.38}.admin-devotion-day.reviewed{border-color:rgba(63,116,88,.28);background:var(--admin-accent-soft)}.admin-devotion-day.current:after{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:999px;background:#a84f45;content:""}.admin-devotion-day.selected{box-shadow:0 0 0 2px rgba(63,116,88,.22)}.admin-devotion-detail{min-width:0;border:1px solid var(--admin-line);border-radius:14px;background:#fbfaf8;overflow:hidden}.admin-devotion-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--admin-line);background:#fff}.admin-devotion-detail-head div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-devotion-detail-head span{color:var(--admin-muted);font-size:12px;font-weight:800}.admin-devotion-detail-head strong{color:var(--admin-ink);font-size:18px;line-height:1.25}.admin-devotion-detail-head small{color:var(--admin-muted);font-size:13px;font-weight:680}.admin-devotion-detail-head button{flex:0 0 auto;gap:6px;padding:0 12px}.admin-devotion-detail-head button:disabled,.admin-devotion-editor-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-devotion-review-grid{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);grid-gap:14px;gap:14px;padding:16px}.admin-devotion-app-preview{min-width:0;padding:20px;border:1px solid rgba(63,116,88,.16);border-radius:14px;background:linear-gradient(180deg,#fffdf8,#f8f5eb);color:var(--admin-ink);word-break:keep-all}.admin-devotion-app-preview>span{color:var(--admin-accent);font-size:12px;font-weight:840}.admin-devotion-app-preview h3{margin:8px 0 4px;font-family:"GoyoNotoSerifKR",serif;font-size:25px;font-weight:760;line-height:1.25}.admin-devotion-reference{margin:0 0 18px;color:var(--admin-muted);font-size:13px;font-weight:760}.admin-devotion-app-preview section{display:grid;grid-gap:8px;gap:8px;padding-top:15px;border-top:1px solid rgba(63,116,88,.14);margin-top:15px}.admin-devotion-app-preview section>strong{color:var(--admin-ink);font-size:14px;font-weight:850}.admin-devotion-app-preview li,.admin-devotion-app-preview p{margin:0;color:color-mix(in srgb,var(--admin-ink) 84%,#746d62);font-size:14px;font-weight:650;line-height:1.75}.admin-devotion-app-preview ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.admin-devotion-chip-row{display:flex;flex-wrap:wrap;gap:7px}.admin-devotion-chip-row em{padding:7px 10px;border-radius:999px;background:rgba(63,116,88,.09);color:var(--admin-accent);font-size:12px;font-style:normal;font-weight:760}.admin-devotion-editor{display:grid;min-width:0;align-content:start;grid-gap:12px;gap:12px}.admin-devotion-editor label{display:grid;grid-gap:7px;gap:7px;min-width:0}.admin-devotion-editor label span{color:var(--admin-muted);font-size:12px;font-weight:820}.admin-devotion-editor input,.admin-devotion-editor textarea{width:100%;padding:11px 12px;line-height:1.55;resize:vertical}.admin-devotion-editor-actions{display:flex;justify-content:flex-end}.admin-devotion-editor-actions button{gap:7px;padding:0 18px;background:var(--admin-accent);color:#fff}@media (max-width:980px){.admin-page.admin-page-top-tabs .admin-page-header{padding-inline:max(16px,env(safe-area-inset-left))}.admin-top-tabs-head{align-items:flex-start;flex-direction:column}.admin-page.admin-page-top-tabs .admin-page-actions{width:100%}.admin-page.admin-page-top-tabs .admin-page-actions button,.admin-page.admin-page-top-tabs .admin-page-actions span{flex:1 1 auto;justify-content:center}.admin-dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page.admin-page-top-tabs .admin-community-manager,.admin-page.admin-page-top-tabs .admin-dashboard-heading,.admin-page.admin-page-top-tabs .admin-devotion-manager,.admin-page.admin-page-top-tabs .admin-onebody-manager,.admin-page.admin-page-top-tabs .admin-user-manager{width:calc(100% - 24px)}.admin-devotion-review-grid,.admin-devotion-workspace,.admin-page.admin-page-top-tabs .admin-community-workbench,.admin-page.admin-page-top-tabs .admin-user-workbench-grid{grid-template-columns:1fr}.admin-page.admin-page-top-tabs .admin-community-sidebar,.admin-page.admin-page-top-tabs .admin-user-sidebar{border-right:0;border-bottom:1px solid var(--admin-line)}}@media (max-width:680px){.admin-page.admin-page-top-tabs{padding-inline:0}.admin-brand-lockup strong{font-size:18px}.admin-top-tabs-nav button{min-height:40px;padding-inline:15px;font-size:13px}.admin-dashboard-quick-grid{width:calc(100% - 24px);grid-template-columns:1fr}.admin-page.admin-page-top-tabs .admin-dashboard-heading{align-items:flex-start;flex-direction:column;padding-inline:2px}.admin-page.admin-page-top-tabs .admin-card-head{align-items:stretch;flex-direction:column;padding-block:14px}.admin-page.admin-page-top-tabs .admin-community-overview,.admin-page.admin-page-top-tabs .admin-community-workbench,.admin-page.admin-page-top-tabs .admin-devotion-summary,.admin-page.admin-page-top-tabs .admin-devotion-toolbar,.admin-page.admin-page-top-tabs .admin-devotion-workspace,.admin-page.admin-page-top-tabs .admin-onebody-calendar,.admin-page.admin-page-top-tabs .admin-onebody-detail,.admin-page.admin-page-top-tabs .admin-onebody-summary,.admin-page.admin-page-top-tabs .admin-onebody-toolbar,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-active-name-cloud,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-activity-awards,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-activity-summary,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-dashboard-pulse,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-period-tabs,.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-reading-bars,.admin-page.admin-page-top-tabs .admin-user-workbench-grid{margin-inline:12px}.admin-devotion-summary,.admin-onebody-summary{grid-template-columns:1fr}.admin-devotion-detail-head,.admin-devotion-toolbar,.admin-onebody-detail,.admin-onebody-toolbar{align-items:stretch;flex-direction:column}.admin-devotion-detail-head button,.admin-devotion-toolbar input,.admin-devotion-toolbar label,.admin-onebody-detail-actions,.admin-onebody-detail-actions button,.admin-onebody-toolbar input,.admin-onebody-toolbar label{width:100%}.admin-onebody-detail-actions{flex-direction:column}.admin-onebody-day{padding:7px}.admin-onebody-day span{font-size:12px}.admin-devotion-calendar{gap:6px}.admin-devotion-day{min-height:76px;padding:7px}.admin-devotion-day small,.admin-devotion-day strong{display:none}.admin-devotion-day-number{font-size:12px}.admin-devotion-review-grid{padding:12px}.admin-devotion-app-preview{padding:17px}.admin-devotion-app-preview h3{font-size:22px}.admin-onebody-modal{align-items:stretch;padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.admin-onebody-modal-panel{max-height:none;border-radius:14px}.admin-onebody-modal-body{grid-template-columns:1fr}.admin-onebody-letter-image{padding:14px}.admin-onebody-letter-text{padding:22px 18px 28px}.admin-onebody-letter-text h3{font-size:19px}.admin-onebody-workbench-preview{grid-template-columns:1fr}}.personal-durability-alert{position:fixed;z-index:2147483646;top:max(12px,env(safe-area-inset-top));left:50%;width:min(calc(100% - 24px),560px);transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #b42318;border-radius:12px;background:#fff4f2;color:#7a271a;box-shadow:0 8px 28px rgb(0 0 0/18%);font-size:13px}.personal-durability-alert span{flex:1 1}.personal-durability-actions{flex:none;display:grid;grid-gap:6px;gap:6px;min-width:88px}.personal-durability-alert button{flex:none;border:0;border-radius:8px;min-height:44px;padding:7px 10px;background:#b42318;color:white;font:inherit;font-weight:700}.personal-durability-alert .personal-durability-dismiss{border:1px solid #b42318;background:transparent;color:#7a271a}.personal-durability-chip{z-index:2147483646;right:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #b42318;border-radius:999px;background:#fff4f2;color:#7a271a;box-shadow:0 4px 14px rgb(0 0 0/14%);line-height:1;cursor:pointer}.community-recovery-chip,.personal-durability-chip{position:fixed;top:max(12px,env(safe-area-inset-top));font-size:12px;font-weight:700}.community-recovery-chip{z-index:1200;left:50%;max-width:calc(100% - 32px);transform:translateX(-50%);padding:7px 12px;border:1px solid rgb(83 112 101/28%);border-radius:999px;background:rgb(248 251 249/94%);color:#466158;box-shadow:0 4px 14px rgb(0 0 0/9%);line-height:1.2;text-align:center;pointer-events:none}.admin-page.admin-page-top-tabs .admin-page-header{margin-bottom:18px;padding:max(10px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 0 max(22px,env(safe-area-inset-left));background:linear-gradient(105deg,#376f55,#28523f 58%,#244937)}.admin-page.admin-page-top-tabs .admin-top-tabs-head{display:flex;min-height:38px;grid-template-columns:none;align-items:center;justify-content:space-between;gap:18px}.admin-page.admin-page-top-tabs .admin-brand-lockup{display:block}.admin-page.admin-page-top-tabs .admin-brand-lockup>div{display:grid;grid-gap:1px;gap:1px}.admin-page.admin-page-top-tabs .admin-brand-lockup strong{font-family:GoyoNotoSansKR,sans-serif;font-size:17px;font-weight:820;letter-spacing:-.02em}.admin-page.admin-page-top-tabs .admin-brand-lockup small{margin-top:0;font-size:11.5px;opacity:.86}.admin-page.admin-page-top-tabs .admin-page-actions{display:flex;align-items:center;gap:6px}.admin-page.admin-page-top-tabs .admin-page-actions button,.admin-page.admin-page-top-tabs .admin-page-actions span{min-height:30px;padding-inline:10px;font-size:11.5px}.admin-page.admin-page-top-tabs .admin-top-tabs-nav{gap:3px;margin-top:8px;padding:3px 0 0;border:0;border-radius:0;background:transparent}.admin-page.admin-page-top-tabs .admin-top-tabs-nav button{min-height:38px;padding:0 12px;border-radius:9px 9px 0 0;font-size:12.5px}.admin-page.admin-page-top-tabs .admin-top-tabs-nav button.active{background:var(--admin-bg);box-shadow:none}.admin-page.admin-page-top-tabs .admin-top-tabs-nav button:focus-visible{outline:3px solid #f7d76e;outline-offset:-3px;box-shadow:inset 0 0 0 2px #173f2d}.admin-page.admin-page-top-tabs .admin-tab-panel{min-width:0}.admin-page.admin-page-top-tabs .admin-dashboard-heading{margin-bottom:14px}.admin-page.admin-page-top-tabs .admin-dashboard-heading h1{font-size:24px}.admin-page.admin-page-top-tabs .admin-dashboard-home{display:grid;width:min(100%,1112px);max-width:1112px;grid-gap:18px;gap:18px;margin:0 auto 18px}.admin-page.admin-page-top-tabs .admin-dashboard-focus{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr);overflow:hidden;border:1px solid var(--admin-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(37,47,41,.06)}.admin-dashboard-focus-copy{padding:30px 32px;background:radial-gradient(circle at 95% 0,rgba(92,151,117,.16),transparent 38%),linear-gradient(145deg,#f8fbf8,#fff 68%)}.admin-dashboard-focus-copy>span,.admin-dashboard-tools-head span{color:var(--admin-accent);font-size:11.5px;font-weight:850;letter-spacing:.08em}.admin-dashboard-focus-copy h2{max-width:540px;margin:8px 0;color:var(--admin-ink);font-family:"GoyoNotoSerifKR",serif;font-size:clamp(23px,3vw,31px);font-weight:760;line-height:1.28;word-break:keep-all}.admin-dashboard-focus-copy p,.admin-dashboard-guide p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.65;word-break:keep-all}.admin-dashboard-focus-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.admin-dashboard-focus-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:var(--admin-ink);cursor:pointer;font:inherit;font-size:12.5px;font-weight:780}.admin-dashboard-focus-actions button:first-child{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-dashboard-focus-actions button:first-child svg:last-child{margin-left:4px}.admin-dashboard-guide{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:26px;border-left:1px solid var(--admin-line);background:#f6f2e8}.admin-dashboard-guide>span{display:inline-flex;align-items:center;gap:6px;color:#8a6e25;font-size:12px;font-weight:820}.admin-dashboard-guide strong{color:var(--admin-ink);font-size:16px;line-height:1.4}.admin-dashboard-tools-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-inline:2px}.admin-dashboard-tools-head h3{margin:4px 0 0;color:var(--admin-ink);font-size:18px;font-weight:800}.admin-dashboard-tools-head small{color:var(--admin-muted);font-size:12px}.admin-page.admin-page-top-tabs .admin-dashboard-quick-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.admin-page.admin-page-top-tabs .admin-dashboard-quick-grid button{position:relative;min-height:138px;gap:8px;padding:18px;border-radius:14px;box-shadow:none}.admin-page.admin-page-top-tabs .admin-dashboard-quick-grid button>svg:last-child{position:absolute;top:18px;right:18px;color:#9c9a92}.admin-page.admin-page-top-tabs .admin-dashboard-quick-grid span{width:38px;height:38px;border-radius:11px}.admin-page.admin-page-top-tabs .admin-dashboard-quick-grid strong{margin-top:2px;font-family:GoyoNotoSansKR,sans-serif;font-size:15px;font-weight:820}.admin-page.admin-page-top-tabs .admin-dashboard-quick-grid small{font-size:12px;line-height:1.5}.admin-page.admin-page-top-tabs .admin-reading-kpis{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,2fr);grid-gap:12px;gap:12px;margin:18px 20px 0}.admin-reading-kpi,.admin-reading-kpi-primary{min-width:0;border-radius:14px}.admin-reading-kpi-primary{display:grid;align-content:space-between;grid-gap:12px;gap:12px;padding:20px;background:linear-gradient(145deg,#3f7559,#28523f);color:#fff}.admin-reading-kpi-primary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-reading-kpi-primary>div:first-child span{color:rgba(255,255,255,.76);font-size:12px;font-weight:760}.admin-reading-kpi-primary>div:first-child strong{font-size:24px;font-weight:840}.admin-reading-kpi-primary p{margin:0;color:rgba(255,255,255,.72);font-size:12px}.admin-reading-kpi-primary p b{color:#fff;font-size:23px}.admin-reading-kpi-primary>small{color:rgba(255,255,255,.63);font-size:10.5px}.admin-reading-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-reading-kpi{display:grid;align-content:space-between;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--admin-line);background:#fbfaf8}.admin-reading-kpi>span{color:var(--admin-muted);font-size:11.5px;font-weight:760}.admin-reading-kpi>strong{color:var(--admin-ink);font-size:clamp(19px,2vw,25px);font-weight:820;white-space:nowrap}.admin-reading-kpi>strong small{margin-left:3px;color:var(--admin-muted);font-size:11px}.admin-reading-kpi>small{color:#908b82;font-size:10.5px;white-space:nowrap}.admin-reading-progress{position:relative;height:5px;overflow:hidden;border-radius:999px;background:rgba(41,82,63,.1)}.admin-reading-progress>span{display:block;height:100%;border-radius:inherit;background:var(--admin-accent)}.admin-reading-kpi-primary .admin-reading-progress{background:rgba(255,255,255,.18)}.admin-reading-kpi-primary .admin-reading-progress>span{background:#fff}.admin-reading-kpi-rule{display:block;width:100%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--admin-accent),rgba(63,116,88,.08))}.admin-reading-kpi-primary .admin-reading-kpi-rule{background:linear-gradient(90deg,#fff,rgba(255,255,255,.16))}.admin-reading-kpi.tone-week .admin-reading-progress>span{background:#5e7ea7}.admin-reading-kpi.tone-month .admin-reading-progress>span{background:#7d69b4}.admin-reading-kpi.tone-year .admin-reading-progress>span{background:#b4744d}.admin-page.admin-page-top-tabs .admin-user-overview-card>.admin-dashboard-pulse{margin:10px 20px 0}.admin-page.admin-page-top-tabs .admin-reading-workspace{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(250px,.72fr);grid-gap:14px;gap:14px;margin:16px 20px 20px}.admin-reading-aside,.admin-reading-main{min-width:0;border:1px solid var(--admin-line);border-radius:14px;background:#fff}.admin-reading-main{overflow:hidden}.admin-reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--admin-line)}.admin-reading-toolbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.admin-reading-toolbar strong{color:var(--admin-ink);font-size:14px}.admin-reading-toolbar small{color:var(--admin-muted);font-size:10.5px}.admin-page.admin-page-top-tabs .admin-period-tabs{display:inline-flex;width:auto;flex:0 0 auto;padding:3px;border-radius:9px}.admin-page.admin-page-top-tabs .admin-period-tabs button{min-width:54px;min-height:30px;padding:0 9px;border:0;border-radius:7px;font-size:11px}.admin-reading-chart{min-width:0;margin:0;padding:16px}.admin-reading-chart figcaption{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-reading-chart figcaption>div{display:grid;grid-gap:2px;gap:2px}.admin-reading-chart figcaption small,.admin-reading-chart figcaption span{color:var(--admin-muted);font-size:10.5px}.admin-reading-chart figcaption strong{color:var(--admin-ink);font-size:20px}.admin-reading-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.admin-reading-chart-scroll:focus-visible{border-radius:9px;outline:2px solid var(--admin-accent);outline-offset:2px}.admin-reading-chart-plot{position:relative;display:grid;height:220px;grid-auto-flow:column;grid-auto-columns:minmax(38px,1fr);align-items:stretch;grid-gap:7px;gap:7px;padding:12px 7px 0;border-bottom:1px solid #dfe4df;background:repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),rgba(47,70,56,.07) 25%)}.admin-reading-chart-bar{position:relative;z-index:1;display:grid;height:100%;grid-template-rows:24px minmax(0,1fr) 34px;align-items:end;text-align:center}.admin-reading-chart-bar.is-selectable{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;transition:background-color .16s ease,box-shadow .16s ease}.admin-reading-chart-bar.is-selectable:hover{background:rgba(63,116,88,.055)}.admin-reading-chart-bar.is-selectable:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-1px}.admin-reading-chart-bar.is-selected{background:rgba(63,116,88,.085);box-shadow:inset 0 0 0 1px rgba(63,116,88,.16)}.admin-reading-chart-bar.is-selected .admin-reading-chart-stack{box-shadow:0 0 0 3px rgba(63,116,88,.13),0 5px 12px rgba(45,91,69,.15)}.admin-reading-chart-bar.is-selected small{color:var(--admin-accent-dark);font-weight:820}.admin-reading-chart-bar em{align-self:center;color:#4d5860;font-size:11px;font-style:normal;font-weight:760}.admin-reading-chart-bar>span{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:center}.admin-reading-chart-stack{display:flex;width:min(24px,52%);max-height:100%;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:6px 6px 2px 2px;box-shadow:0 5px 12px rgba(45,91,69,.12);font-style:normal}.admin-reading-chart-stack b{display:block;width:100%;min-height:0;flex:0 0 auto}.admin-reading-chart-stack .is-direct{background:linear-gradient(180deg,#5c9473,#315d48)}.admin-reading-chart-stack .is-manual{background:linear-gradient(180deg,#e3bd68,#bd8431)}.admin-reading-chart-bar small{display:grid;min-width:0;height:100%;place-items:center;align-self:center;padding:2px;color:#59636a;font-size:11px;font-weight:700;line-height:1.15;white-space:normal;word-break:keep-all}.admin-reading-chart-empty{position:absolute;z-index:2;top:50%;left:50%;margin:0;padding:8px 11px;transform:translate(-50%,-50%);border:1px solid var(--admin-line);border-radius:999px;background:rgba(255,255,255,.9);color:var(--admin-muted);font-size:11px;white-space:nowrap}.admin-reading-chart-legend{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:11px;color:var(--admin-muted);font-size:10.5px;font-weight:680}.admin-reading-chart-legend span{display:inline-flex;align-items:center;gap:6px}.admin-reading-chart-legend i{width:10px;height:10px;border-radius:2px}.admin-reading-chart-legend .is-direct{background:#3d7458}.admin-reading-chart-legend .is-manual{background:#c68f38}.admin-reading-aside{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:14px;background:#fbfaf8}.admin-page.admin-page-top-tabs .admin-active-name-cloud{display:grid;grid-gap:10px;gap:10px;padding:0;border:0;border-radius:0;background:transparent}.admin-active-name-cloud header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-page.admin-page-top-tabs .admin-active-name-cloud header span{min-height:0;padding:0;border:0;background:transparent;color:var(--admin-ink);font-size:12px;font-weight:800}.admin-active-name-cloud header strong{color:var(--admin-accent);font-size:12px}.admin-active-name-cloud>div{display:flex;flex-wrap:wrap;gap:5px}.admin-page.admin-page-top-tabs .admin-active-name-cloud>div>span{padding:4px 7px;border-color:rgba(63,116,88,.14);background:#fff;font-size:10.5px}.admin-active-name-cloud>div>em{color:var(--admin-muted);font-size:11px;font-style:normal}.admin-page.admin-page-top-tabs .admin-activity-awards{padding:11px;border:1px solid var(--admin-line);border-radius:11px;background:#fff}.admin-page.admin-page-top-tabs .admin-activity-award-grid{grid-template-columns:1fr}.admin-page.admin-page-top-tabs .admin-activity-ranking li{display:grid;grid-template-columns:22px minmax(0,1fr)}.admin-activity-ranking li>b{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--admin-accent-soft);color:var(--admin-accent);font-size:9px}.admin-activity-ranking li>strong{color:var(--admin-ink);font-size:10px}.admin-bulk-version-row>span{display:grid;grid-gap:2px;gap:2px}.admin-bulk-version-row>span small{color:var(--admin-muted);font-size:9.5px;font-weight:650}.admin-candidate-disclosure{overflow:hidden;border:1px solid var(--admin-line);border-radius:11px;background:#fff}.admin-candidate-disclosure>.admin-section-head{display:grid;width:100%;min-height:46px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:0 11px;border:0;background:transparent}.admin-candidate-disclosure>.admin-section-head output{color:var(--admin-muted);font-size:10.5px;font-weight:760}.admin-candidate-panel{padding:0 10px 10px;border-top:1px solid rgba(35,32,28,.07)}.admin-candidate-lock{position:relative;display:grid;min-height:148px;place-items:center;overflow:hidden;margin-top:10px;border-radius:9px;background:#f7f8f6}.admin-candidate-blur{position:absolute;inset:14px;display:grid;align-content:start;grid-gap:9px;gap:9px;filter:blur(5px);opacity:.48}.admin-candidate-blur span{display:block;width:82%;height:22px;border-radius:999px;background:linear-gradient(90deg,#a7b7ad,#d8dfda)}.admin-candidate-blur span:nth-child(2){width:64%}.admin-candidate-blur span:nth-child(3){width:74%}.admin-candidate-blur span:nth-child(4){width:56%}.admin-candidate-lock-message{position:relative;z-index:1;display:grid;max-width:210px;place-items:center;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(63,116,88,.12);border-radius:11px;background:rgba(255,255,255,.9);color:var(--admin-accent-dark);text-align:center;box-shadow:0 8px 24px rgba(37,47,41,.08)}.admin-candidate-lock-message strong{color:var(--admin-ink);font-size:12px}.admin-candidate-lock-message small{color:var(--admin-muted);font-size:10px;line-height:1.45}.admin-candidate-lock-actions button,.admin-candidate-lock-message button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;color:var(--admin-accent-dark);cursor:pointer;font:inherit;font-size:10.5px;font-weight:780}.admin-candidate-lock-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0}.admin-candidate-lock-actions small{color:var(--admin-muted);font-size:9.5px}.admin-candidate-panel .admin-activity-ranking{padding:0;border:0}.admin-reading-ranking-comparison{display:grid;grid-gap:10px;gap:10px}.admin-date-reader-list,.admin-reading-ranking-comparison .admin-activity-ranking+.admin-activity-ranking{padding-top:10px;border-top:1px solid rgba(35,32,28,.08)}.admin-date-reader-list{margin-top:10px}.admin-date-reader-list>h3{margin:0 0 6px;color:#34443a;font-size:12px;font-weight:850}.admin-date-reader-list ul{display:grid;margin:0;padding:0;list-style:none}.admin-date-reader-list li{display:grid;min-width:0;grid-template-columns:22px minmax(66px,.6fr) minmax(0,1.4fr);align-items:center;grid-gap:8px;gap:8px;padding:9px 2px;border-top:1px solid rgba(35,32,28,.065)}.admin-date-reader-list li:first-child{border-top:0}.admin-date-reader-list li>b{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--admin-accent-soft);color:var(--admin-accent);font-size:9px}.admin-date-reader-list li>strong{min-width:0;overflow:hidden;color:var(--admin-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-date-activity-chips{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:4px}.admin-date-activity-chips span{display:inline-flex;min-height:21px;align-items:center;padding:0 6px;border:1px solid rgba(63,116,88,.13);border-radius:999px;background:#f5f8f6;color:#496456;font-size:8.5px;font-weight:760;line-height:1;white-space:nowrap}.admin-date-activity-chips .tone-announcement,.admin-date-activity-chips .tone-manual{border-color:rgba(184,132,49,.18);background:#fbf6eb;color:#8a672f}.admin-date-activity-chips .tone-record{border-color:rgba(100,112,126,.16);background:#f4f6f8;color:#5b6671}.admin-date-reader-list>p{margin:0;padding:18px 4px 10px;color:var(--admin-muted);font-size:10.5px;text-align:center}.admin-user-reading-period{display:flex;justify-content:flex-end}.admin-user-section .admin-reading-chart{padding-inline:0}.admin-overview-state{display:grid;min-height:360px;place-items:center;align-content:center;grid-gap:9px;gap:9px;padding:34px;text-align:center}.admin-overview-state-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-overview-state-icon svg{animation:admin-spin 1.1s linear infinite}.admin-overview-state-icon.is-error{background:#f7ece9;color:#9a4a3f}.admin-overview-state-icon.is-error svg{animation:none}.admin-overview-state strong{color:var(--admin-ink);font-size:16px}.admin-overview-state p{margin:0;color:var(--admin-muted);font-size:12px}.admin-overview-state button{display:inline-flex;min-height:36px;align-items:center;gap:6px;margin-top:4px;padding:0 13px;border:1px solid var(--admin-line);border-radius:9px;background:#fff;color:var(--admin-ink);font:inherit;font-size:12px;font-weight:760}.admin-overview-skeleton{display:grid;width:min(100%,520px);grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px}.admin-overview-skeleton i{height:66px;border-radius:12px;background:linear-gradient(90deg,#f1f0ed 25%,#faf9f6 50%,#f1f0ed 75%);background-size:200% 100%;animation:admin-skeleton 1.4s ease-in-out infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}@keyframes admin-skeleton{to{background-position:-200% 0}}.admin-page.admin-page-top-tabs .admin-devotion-workspace{grid-template-columns:minmax(350px,370px) minmax(0,1fr);align-items:start;gap:18px}.admin-page.admin-page-top-tabs .admin-devotion-calendar{position:-webkit-sticky;position:sticky;top:12px;gap:5px}.admin-page.admin-page-top-tabs .admin-devotion-day{min-height:62px;gap:3px;padding:7px 5px 6px}.admin-page.admin-page-top-tabs .admin-devotion-day small{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;color:var(--admin-muted);font-size:8.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-page.admin-page-top-tabs .admin-devotion-day strong{display:none}.admin-devotion-view-tabs{display:flex;gap:4px;padding:10px 16px;border-bottom:1px solid var(--admin-line);background:#fbfaf8}.admin-devotion-view-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:var(--admin-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:780}.admin-devotion-view-tabs button.active{background:#fff;color:var(--admin-accent-dark);box-shadow:inset 0 0 0 1px var(--admin-line),0 2px 8px rgba(38,45,40,.05)}.admin-devotion-view-tabs em{padding:2px 6px;border-radius:999px;background:#f4ecda;color:#8c6b1f;font-size:9px;font-style:normal}.admin-page.admin-page-top-tabs .admin-devotion-review-grid--single{display:block;padding:18px}.admin-devotion-review-grid--single .admin-devotion-app-preview{width:min(100%,780px);margin-inline:auto;padding:28px clamp(24px,5vw,48px)}.admin-devotion-editor--wide{display:grid;grid-gap:14px;gap:14px}.admin-devotion-editor--wide .admin-devotion-editor-actions,.admin-devotion-editor--wide .admin-devotion-field-wide,.admin-devotion-editor-ending-grid,.admin-devotion-editor-option-grid{grid-column:1/-1}.admin-devotion-editor-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-devotion-editor-ending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-page.admin-page-top-tabs .admin-devotion-editor input,.admin-page.admin-page-top-tabs .admin-devotion-editor textarea{padding:12px 13px;border-color:rgba(35,32,28,.12);background:#fff;font-size:13.5px}.admin-page.admin-page-top-tabs .admin-devotion-editor input:focus,.admin-page.admin-page-top-tabs .admin-devotion-editor textarea:focus{border-color:rgba(63,116,88,.55);outline:3px solid rgba(63,116,88,.1)}.admin-page.admin-page-top-tabs .admin-design-fieldset{align-content:start}.admin-page.admin-page-top-tabs .admin-design-continue-fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;grid-gap:9px;gap:9px}.admin-design-continue-fieldset .admin-design-checkbox,.admin-design-continue-fieldset>strong{grid-column:1/-1}.admin-page.admin-page-top-tabs .admin-design-continue-fieldset .admin-design-color-field{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;padding:9px;border:1px solid var(--admin-line);border-radius:9px;background:#fff}.admin-page.admin-page-top-tabs .admin-design-continue-fieldset .admin-design-color-field input{width:100%;height:38px;cursor:pointer}.admin-page.admin-page-top-tabs .admin-design-continue-fieldset .admin-design-checkbox{display:flex!important;min-height:40px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--admin-line);border-radius:9px;background:#fff;font-size:12px}.admin-page.admin-page-top-tabs .admin-design-continue-fieldset .admin-design-checkbox input{width:17px;height:17px;margin:0}@media (max-width:980px){.admin-page.admin-page-top-tabs .admin-top-tabs-head{align-items:center;flex-direction:row}.admin-page.admin-page-top-tabs .admin-page-actions{width:auto}.admin-page.admin-page-top-tabs .admin-page-actions button,.admin-page.admin-page-top-tabs .admin-page-actions span{flex:0 0 auto}.admin-page.admin-page-top-tabs .admin-dashboard-focus,.admin-page.admin-page-top-tabs .admin-reading-workspace{grid-template-columns:1fr}.admin-dashboard-guide{border-top:1px solid var(--admin-line);border-left:0}.admin-page.admin-page-top-tabs .admin-devotion-workspace,.admin-page.admin-page-top-tabs .admin-reading-kpis{grid-template-columns:1fr}.admin-page.admin-page-top-tabs .admin-devotion-calendar{position:static}}@media (max-width:680px){.admin-page.admin-page-top-tabs .admin-design-grid.two{grid-template-columns:1fr}.admin-page.admin-page-top-tabs .admin-devotion-day small{display:none}}@media (max-width:760px){.admin-page.admin-page-top-tabs .admin-dashboard-quick-grid,.admin-page.admin-page-top-tabs .admin-reading-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-tools-head,.admin-reading-chart figcaption,.admin-reading-toolbar{align-items:stretch;flex-direction:column}.admin-page.admin-page-top-tabs .admin-period-tabs{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-devotion-editor-ending-grid,.admin-devotion-editor-option-grid{grid-template-columns:1fr}.admin-date-reader-list li{grid-template-columns:22px minmax(0,1fr);align-items:start}.admin-date-activity-chips{grid-column:2;justify-content:flex-start}}@media (max-width:560px){.admin-page.admin-page-top-tabs .admin-page-header{padding-inline:12px}.admin-page.admin-page-top-tabs .admin-top-tabs-head{align-items:center;flex-direction:row;gap:7px}.admin-page.admin-page-top-tabs .admin-page-actions{display:flex;width:auto;margin-left:auto}.admin-page.admin-page-top-tabs .admin-page-actions span{display:none}.admin-page.admin-page-top-tabs .admin-page-actions button{display:inline-flex;min-height:31px;padding-inline:9px}.admin-dashboard-guide,.admin-page.admin-page-top-tabs .admin-dashboard-focus-copy{padding:22px}.admin-page.admin-page-top-tabs .admin-dashboard-quick-grid,.admin-page.admin-page-top-tabs .admin-reading-kpi-grid{grid-template-columns:1fr}.admin-page.admin-page-top-tabs .admin-reading-kpis,.admin-page.admin-page-top-tabs .admin-reading-workspace{margin-inline:12px}.admin-page.admin-page-top-tabs .admin-design-continue-fieldset,.admin-page.admin-page-top-tabs .admin-design-grid.two{grid-template-columns:1fr}.admin-page.admin-page-top-tabs .admin-bulk-version-row{align-items:stretch;flex-direction:column}.admin-page.admin-page-top-tabs .admin-bulk-version-row>div{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-design-continue-fieldset .admin-design-checkbox,.admin-design-continue-fieldset>strong{grid-column:auto}}@media (prefers-reduced-motion:reduce){.admin-overview-skeleton i,.admin-overview-state-icon svg,.admin-reading-chart-bar.is-selectable{animation:none;transition:none}}.goyo-feature-guide{position:fixed;z-index:2600;inset:0;overflow:hidden;touch-action:none}.goyo-feature-guide-spotlight{position:fixed;z-index:0;border:2px solid #d6b475;background:transparent;box-shadow:0 0 0 9999px rgba(9,14,12,.58),0 0 0 5px rgba(255,247,224,.18),0 10px 30px rgba(0,0,0,.18);pointer-events:none;animation:goyoFeatureGuidePulse 1.8s ease-in-out infinite}.goyo-feature-guide-card{position:fixed;z-index:1;display:grid;grid-gap:9px;gap:9px;padding:16px;border:1px solid rgba(77,91,82,.2);border-radius:8px;background:#fffdf8;color:#202720;box-shadow:0 18px 48px rgba(4,9,6,.28);letter-spacing:0;max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain}.goyo-feature-guide-card>footer,.goyo-feature-guide-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.goyo-feature-guide-card>header>button{display:grid;width:34px;height:34px;min-width:34px;place-items:center;padding:0;border:1px solid #ddd8cc;border-radius:999px;background:#fff;color:#5f665f;cursor:pointer}.goyo-feature-guide-kicker{display:inline-flex;align-items:center;gap:6px;color:#3d735b;font-size:12px;font-weight:820;line-height:1}.goyo-feature-guide-card>strong{padding-right:10px;font-size:20px;font-weight:860;line-height:1.25;word-break:keep-all}.goyo-feature-guide-card>p{margin:0;color:#586058;font-size:14px;font-weight:620;line-height:1.55;word-break:keep-all}.goyo-feature-guide-gesture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border:1px solid rgba(61,115,91,.22);border-radius:10px;background:#f1f6f2;color:#35674f}.goyo-feature-guide-gesture>span{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:5px}.goyo-feature-guide-gesture b{font-size:12px;font-weight:810;line-height:1.2;word-break:keep-all}.goyo-feature-guide-gesture>svg{color:#829188}.goyo-feature-guide-card>footer{margin-top:3px}.goyo-feature-guide-card>footer button{min-height:42px;padding:0 15px;border-radius:8px;font:inherit;font-size:14px;font-weight:780;cursor:pointer}.goyo-feature-guide-secondary{border:0;background:transparent;color:#737a73}.goyo-feature-guide-primary{border:1px solid #35674f;background:#35674f;color:#fff}.goyo-feature-guide-card>header>button:focus-visible,.goyo-feature-guide-primary:focus-visible{outline:3px solid rgba(214,180,117,.65);outline-offset:2px}.goyo-feature-guide-arrow{position:absolute;left:var(--goyo-feature-guide-arrow-left);display:grid;width:30px;height:30px;place-items:center;color:#f0cf8f;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28));pointer-events:none}.goyo-feature-guide-card.is-below .goyo-feature-guide-arrow{top:-31px}.goyo-feature-guide-card.is-above .goyo-feature-guide-arrow{bottom:-31px}@keyframes goyoFeatureGuidePulse{0%,to{border-color:rgba(214,180,117,.78)}50%{border-color:rgba(255,241,203,1)}}@media (max-width:480px){.goyo-feature-guide-card{gap:7px;padding:14px}.goyo-feature-guide-card>strong{font-size:18px}.goyo-feature-guide-card>p{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.goyo-feature-guide-spotlight{animation:none}}