/* Sparking Reader: components scoped strictly to the Magazine. */
body.sfmg-scope .sfr-reader,body.sfmg-scope .sfr-search,body.sfmg-scope .sfr-continue{--sfr-text:#302623;--sfr-accent:#B33A1C;--sfr-taupe:#8A6F5F;--sfr-line:#E7D7D1;box-sizing:border-box;width:100%;max-width:100%;clear:both;font:400 14px/1.5 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--sfr-text)}
body.sfmg-scope .sfr-reader * ,body.sfmg-scope .sfr-search *,body.sfmg-scope .sfr-continue *{box-sizing:border-box}
body.sfmg-scope .sfr-reader{margin:14px 0 24px;padding:20px 22px;background:linear-gradient(125deg,#fffdfa,#faf0eb);border:1px solid var(--sfr-line);border-radius:16px;box-shadow:0 10px 28px #3026230b}
body.sfmg-scope .sfr-reader-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}
body.sfmg-scope .sfr-reader-top strong{font-size:17px;line-height:1.3}
body.sfmg-scope .sfr-reader-top>span{color:var(--sfr-accent);font-size:10px;letter-spacing:.12em;font-weight:800}
body.sfmg-scope .sfr-reader-actions{display:flex;gap:8px;flex-wrap:wrap}
body.sfmg-scope .sfr-reader button,body.sfmg-scope .sfr-search button,body.sfmg-scope .sfr-continue button{font:700 12px/1.3 system-ui,Arial,sans-serif!important;min-height:38px;padding:9px 12px;background:#fff!important;color:#4b352c!important;border:1px solid #dcc8ba!important;border-radius:9px!important;cursor:pointer}
body.sfmg-scope .sfr-reader button:hover,body.sfmg-scope .sfr-search button:hover{background:#fff0e8!important;border-color:#c57a60!important}
body.sfmg-scope .sfr-reader-hint{font:400 12px/1.6 system-ui,Arial,sans-serif!important;color:#78665c;margin:14px 0 0!important}
body.sfmg-scope .sfr-reader-current{margin-top:10px;font-size:12px;color:#674e42}
body.sfmg-scope .sfr-reader-current:empty{display:none}
body.sfmg-scope .sfr-sync-consent{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:12px;line-height:1.5;cursor:pointer}
body.sfmg-scope .sfr-sync-consent[hidden],body.sfmg-scope .sfr-modal[hidden],body.sfmg-scope .sfr-chapters[hidden],body.sfmg-scope .sfr-queue[hidden]{display:none!important}
body.sfmg-scope .sfr-lang{margin-left:auto;min-height:38px;padding:7px 12px;border:1px solid #dcc8ba;border-radius:9px;background:white;font:600 12px system-ui;color:#302623;max-width:180px}
body.sfmg-scope .sfr-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
body.sfmg-scope .sfr-panes>div:not([hidden]){display:flex;gap:8px;flex-direction:column;background:#fff;border-radius:10px;padding:12px;border:1px solid #ece0da}
body.sfmg-scope .sfr-panes strong{font-size:12px;letter-spacing:.02em;color:#8A6F5F}
body.sfmg-scope .sfr-panes a{font-size:13px;text-decoration:none;color:#302623}
body.sfmg-scope .sfr-panes a:hover{text-decoration:underline}
body.sfmg-scope .sfr-panes button{text-align:left!important;min-height:32px!important}
body.sfmg-scope .sfr-modal{position:fixed;inset:0;z-index:999999;background:#302623a8;display:grid;place-items:center;padding:16px}
body.sfmg-scope .sfr-modal-inner{position:relative;background:#fffdfb;box-shadow:0 12px 50px #30262344;border-radius:16px;width:min(100%,400px);padding:26px;text-align:center;color:#302623}
body.sfmg-scope .sfr-modal-inner>button:first-child{position:absolute;right:12px;top:12px;min-height:34px!important;font-size:19px!important;border:0!important}
body.sfmg-scope .sfr-modal-inner h3{font:700 24px/1.2 Georgia,serif!important;margin:8px 0!important}
body.sfmg-scope .sfr-modal-inner p{font:400 13px/1.5 system-ui,Arial,sans-serif!important;color:#755f54!important}
body.sfmg-scope .sfr-modal-inner input{width:100%;padding:11px;border:1px solid #e4d7cf;border-radius:8px;margin:12px 0}
body.sfmg-scope .sfr-qr{display:grid;place-items:center;padding:12px}
body.sfmg-scope .sfr-qr svg{max-width:100%;height:auto;background:white}
body.sfmg-scope .sfr-search{margin:18px auto 24px;padding:18px;border-radius:14px;background:#F5EBE8;border:1px solid #ead9d0}
body.sfmg-scope .sfr-search>label{display:block;font-weight:800;font-size:14px;margin-bottom:10px}
body.sfmg-scope .sfr-search>div:first-of-type{display:flex;flex-wrap:wrap;gap:8px}
body.sfmg-scope .sfr-search input{flex:1 1 220px;min-width:0;padding:11px 12px;font:400 14px system-ui;color:#302623;border:1px solid #d7c4ba;border-radius:9px;background:white}
body.sfmg-scope .sfr-search-notice{font:400 11px/1.5 system-ui!important;color:#806e66!important;margin:9px 0!important}
body.sfmg-scope .sfr-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
body.sfmg-scope .sfr-search-results article{padding:15px;border:1px solid #e4d7d0;border-radius:9px;background:#fff}
body.sfmg-scope .sfr-search-results a{font:bold 17px/1.3 Georgia,serif;text-decoration:none;color:#302623}
body.sfmg-scope .sfr-search-results p{font:400 13px/1.55 system-ui!important;margin:9px 0!important;color:#675750!important}
body.sfmg-scope .sfr-search-results small{font-size:11px;color:#9b523a}
body.sfmg-scope .sfr-continue{padding:18px;margin:18px auto 24px;border:1px solid #e5d6ce;border-radius:10px;background:#fff}
body.sfmg-scope .sfr-continue h2{font:700 23px Georgia,serif!important;margin:0 0 8px!important}
body.sfmg-scope .sfr-continue a{display:block;padding:8px 0;color:#302623}
body.sfmg-scope .sfr-active{background:linear-gradient(90deg,#fff4ec 0%,transparent 100%)!important;box-shadow:-4px 0 0 #B33A1C!important;scroll-margin-top:80px;transition:background .2s}
body.sfmg-scope .sfr-follow{display:flex!important;align-items:center;gap:10px;margin-top:14px;font:600 12px/1.4 system-ui,Arial,sans-serif;color:#634b41}
body.sfmg-scope .sfr-follow input{width:16px;height:16px;accent-color:#B33A1C}
body.sfmg-scope .sfr-translated{background:#fff7f2;border-left:3px solid #8A6F5F;margin:8px 0 16px;padding:11px 14px;font:400 15px/1.75 Georgia,serif;color:#614e46;white-space:pre-wrap}
body.sfmg-scope .sfr-share-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:760px){body.sfmg-scope .sfr-reader{padding:16px;margin:12px 0 22px}body.sfmg-scope .sfr-reader-actions button{flex:1 1 130px}body.sfmg-scope .sfr-panes{grid-template-columns:1fr}body.sfmg-scope .sfr-search-results{grid-template-columns:1fr}body.sfmg-scope .sfr-reader-top strong{font-size:15px}body.sfmg-scope .sfr-search{padding:14px}body.sfmg-scope .sfr-search button{flex:1}}
