@import url('https://fonts.googleapis.com/css2?Noto+Sans+KR:wght@400;700&family=Roboto:wght@400;700&display=swap');
:root{--sfr-paper:#fbfaf6;--sfr-ink:#232323;--sfr-muted:#77736b;--sfr-rule:#d8d2c7;--sfr-base:1.14em}
body:has(.sfr-reader) .site-header,body:has(.sfr-reader) .main-navigation,body:has(.sfr-reader) .site-footer{display:none!important}
html:has(.sfr-paged-reader),body:has(.sfr-paged-reader){overflow:hidden!important;background:var(--sfr-paper)!important;overscroll-behavior:none!important}
.sfr-reader,.sfr-library{box-sizing:border-box;font-family:'Roboto','Noto Sans KR',sans-serif;color:var(--sfr-ink)}
.sfr-reader *,.sfr-library *{box-sizing:border-box}
.sfr-paged-reader{position:fixed;inset:0;z-index:9999;background:var(--sfr-paper);font-size:var(--sfr-base);font-weight:400;line-height:1.65;letter-spacing:-.065em;overflow:hidden;touch-action:pan-y}
.sfr-stage,.sfr-generated-pages{position:absolute;inset:0;overflow:hidden;background:var(--sfr-paper)}
.sfr-static-page,.sfr-generated-page{position:absolute;inset:0;z-index:1;padding:34px 0 58px;overflow:hidden;background:var(--sfr-paper);transform:translateX(110%);transition:transform .22s ease;visibility:hidden}
.sfr-static-page.is-current,.sfr-generated-page.is-current{z-index:10;transform:translateX(0);visibility:visible}
.sfr-static-page.is-before,.sfr-generated-page.is-before{transform:translateX(-110%);visibility:hidden}
.sfr-page-inner,.sfr-page-body{width:min(42em,calc(100% - 44px));height:100%;margin:0 auto}
/* Cover: original featured image, normal reading margins, vertically centered, no transition */
.sfr-front-page{padding:0!important;transition:none!important}
.sfr-front-page .sfr-cover-only{width:min(42em,calc(100% - 44px))!important;height:100%!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
.sfr-front-cover-wrap{width:100%!important;margin:0!important;display:block!important}
.sfr-front-cover{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 48px)!important;object-fit:contain!important;margin:0 auto!important;border:1px solid #2d2d2d!important}
.sfr-front-cover-missing{width:100%;min-height:38vh;display:flex;align-items:center;justify-content:center;border:1px solid var(--sfr-rule);color:var(--sfr-muted);letter-spacing:0;font-size:.8em}
/* Contents */
.sfr-contents-page h2{font-family:'RidiBatang','KoPubWorld Batang',serif;font-size:1.6em;font-weight:400;text-align:center;letter-spacing:-.02em;margin:.3em 0 1.5em}
.sfr-toc{list-style:none;padding:0;margin:0;border:0}.sfr-toc li{border:0}
.sfr-toc button{width:100%;display:grid;grid-template-columns:2.7em 1fr;gap:.6em;text-align:left;padding:1em .1em;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.sfr-toc button span{color:var(--sfr-muted)}
.sfr-toc-empty{font-size:.85em;color:var(--sfr-muted);text-align:center;margin:2em 0}
/* Hidden source used only for pagination */
.sfr-flow-source{position:absolute;left:-99999px;top:0;width:min(42em,calc(100vw - 44px));visibility:hidden}
.sfr-generated-page{padding-top:56px}.sfr-page-body{overflow:hidden}
.sfr-chapter-title{font-family:'RidiBatang','KoPubWorld Batang',serif!important;font-size:1.75em!important;font-weight:400!important;line-height:1.4!important;letter-spacing:-.02em!important;text-align:center!important;margin:0!important}
.sfr-chapter-title::after{content:"";display:block;width:100%;max-width:11em;height:1.4em;margin:.44em auto .77em;background-image:url('https://silencefm.com/wp-content/uploads/2026/09/line.png');background-repeat:no-repeat;background-position:center;background-size:contain}
.sfr-prose{text-align:justify}.sfr-prose p{font-size:1em;line-height:1.65;margin:0 0 1.35em}.sfr-prose h2{font-size:1.35em;line-height:1.5;margin:2.2em 0 .8em}.sfr-prose h3{font-size:1.15em;line-height:1.55;margin:1.8em 0 .65em}.sfr-prose blockquote{font-size:.95em;line-height:1.65;margin:1.6em 0;padding-left:1em;border-left:2px solid var(--sfr-rule)}.sfr-prose img{max-width:100%;height:auto}
/* Navigation zones and current-position indicator */
.sfr-edge{position:fixed;top:10%;bottom:10%;width:18%;z-index:25;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.sfr-edge-prev{left:0}.sfr-edge-next{right:0}
.sfr-status{position:fixed;bottom:13px;left:50%;transform:translateX(-50%);z-index:30;font-size:.68em;color:var(--sfr-muted);letter-spacing:0;white-space:nowrap}.sfr-status[hidden]{display:none!important}
/* Center popup: appears only on body center tap */
.sfr-toolbar{position:fixed;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);z-index:70;width:min(310px,calc(100% - 48px));display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:7px 9px;background:#666;border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 10px 32px rgba(0,0,0,.28);letter-spacing:0}
.sfr-toolbar[hidden],.sfr-font-panel[hidden],.sfr-bookmark-panel[hidden]{display:none!important}
.sfr-tool{width:100%;min-width:0;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;border-radius:12px;font-size:.95em;cursor:pointer;padding:0}.sfr-tool svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sfr-tool.sfr-aa{font-family:Roboto,'Noto Sans KR',sans-serif;font-size:1em;font-weight:500;letter-spacing:-.02em}.sfr-tool:hover,.sfr-tool:focus,.sfr-tool.is-active{background:rgba(255,255,255,.14);outline:none}
.sfr-font-panel{position:fixed;left:50%;top:calc(50% + 64px);bottom:auto;transform:translateX(-50%);z-index:75;width:min(390px,calc(100% - 36px));display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;background:#fff;border-radius:13px;box-shadow:0 12px 34px rgba(0,0,0,.22);font-size:.78em;letter-spacing:0}.sfr-font-panel button{border:1px solid #ddd;background:#fafafa;border-radius:8px;padding:7px 9px}.sfr-font-range{width:100%}
.sfr-bookmark-panel{position:fixed;left:50%;top:calc(50% + 64px);bottom:auto;transform:translateX(-50%);z-index:76;width:min(420px,calc(100% - 36px));max-height:42vh;overflow:auto;padding:14px;background:#fff;border-radius:13px;box-shadow:0 12px 34px rgba(0,0,0,.22);font-size:.78em;letter-spacing:0}.sfr-bookmark-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sfr-bookmark-close{border:0;background:none;font-size:1.5em;line-height:1}.sfr-bookmark-add{width:100%;border:1px solid #ddd;background:#fafafa;border-radius:9px;padding:9px;margin-bottom:10px}.sfr-bookmark-row{display:grid;grid-template-columns:1fr auto;gap:6px;border-top:1px solid #eee}.sfr-bookmark-go,.sfr-bookmark-delete{border:0;background:none;text-align:left;padding:10px 4px}.sfr-bookmark-delete{font-size:1.25em}.sfr-bookmark-empty{color:var(--sfr-muted);text-align:center;margin:1.2em 0}
/* Library */
.sfr-library{width:100%}.sfr-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sfr-book-card{color:inherit;text-decoration:none}.sfr-book-card img,.sfr-cover-placeholder{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;box-shadow:0 5px 16px rgba(0,0,0,.13);background:#eee}
@media(min-width:769px){.sfr-prose p{line-height:2.05;margin-bottom:2em}.sfr-prose blockquote{line-height:2.05}.sfr-prose hr,.sfr-prose .separator{margin-top:4.5em;margin-bottom:4.5em}}
@media(max-width:560px){.sfr-page-inner,.sfr-page-body{width:calc(100% - 36px)}.sfr-flow-source{width:calc(100vw - 36px)}.sfr-static-page{padding-top:26px}.sfr-generated-page{padding-top:41px}.sfr-front-page .sfr-cover-only{width:calc(100% - 36px)!important}.sfr-front-cover{max-height:calc(100dvh - 40px)!important}.sfr-library-grid{gap:12px}.sfr-toolbar{width:min(292px,calc(100% - 40px))}}

/* Prevent Android/WebView tap/focus flashes from appearing as dark rectangles during page turns */
.sfr-paged-reader,.sfr-paged-reader button,.sfr-paged-reader input{-webkit-tap-highlight-color:transparent}
.sfr-edge:focus,.sfr-edge:focus-visible,.sfr-edge:active{background:transparent!important;outline:0!important;box-shadow:none!important}
.sfr-toc button:focus,.sfr-toc button:focus-visible,.sfr-toc button:active{background:transparent!important;outline:0!important;box-shadow:none!important}

/* v1.5.3: clean return from first reading page to Contents */
.sfr-no-page-transition .sfr-static-page,.sfr-no-page-transition .sfr-generated-page{transition:none!important}
.sfr-contents-page,.sfr-contents-page .sfr-page-inner,.sfr-contents-page .sfr-toc,.sfr-contents-page .sfr-toc li{background:var(--sfr-paper)!important}
.sfr-contents-page .sfr-toc button,.sfr-contents-page .sfr-toc button:hover,.sfr-contents-page .sfr-toc button:focus,.sfr-contents-page .sfr-toc button:focus-visible,.sfr-contents-page .sfr-toc button:active{background:transparent!important;background-color:transparent!important;color:var(--sfr-ink)!important;outline:0!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;-webkit-tap-highlight-color:transparent!important}
.sfr-contents-page *{-webkit-tap-highlight-color:transparent}

/* v1.5.7: bookmark feedback */
.sfr-bookmark-feedback{min-height:1.35em;margin:-2px 0 8px;text-align:center;color:var(--sfr-muted);font-size:.92em}

/* v1.5.8: clear bookmark state */
.sfr-tool.sfr-bookmark.is-active svg{fill:currentColor!important;stroke:currentColor!important}
.sfr-bookmark-add.is-saved{background:#f3f3f3;border-color:#cfcfcf;font-weight:500}
