:root{--reading-line-height:2.05}
[hidden]{display:none!important}
select,summary{font:inherit;color:inherit}
summary{cursor:pointer;min-height:48px;display:list-item;align-content:center;font-weight:600;font-size:14px}
summary::marker{color:var(--accent)}
summary:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
select{background:var(--bg);border:1px solid var(--line);border-radius:4px;min-height:44px;padding:8px;max-width:100%}
button:active{transform:scale(.98)}
::selection{background:var(--ink);color:var(--bg)}
.reader-settings{border-bottom:1px solid var(--line);padding:8px 0}
.reading-tools{flex-wrap:wrap;gap:12px 20px;padding:12px 0}
.reading-tools .setting-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.reading-tools label,.reading-tools .setting-label{font-size:13px}
.reading-tools output{font-size:13px;font-variant-numeric:tabular-nums;min-width:38px}
.reading-tools button{border-radius:4px}
.device-note,.reader-status{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0}
.reader-status:empty{margin:0}
html[lang] .prose,.previously .recap-prose{line-height:var(--reading-line-height)}
.previously{border-bottom:1px solid var(--line);padding:8px 0;margin-bottom:16px}
.previously .recap-prose{font-family:Georgia,'AppleMyungjo','Batang',serif;font-size:var(--reading-size);overflow-wrap:anywhere;padding:12px 0 4px}
.recap-prose p{margin:0 0 1.4em}
.recap-source{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.next-episode-card{display:block;border:1px solid var(--ink);padding:24px;margin:0 0 24px;background:var(--ink);color:var(--bg)}
.next-episode-card:hover{text-decoration:none;background:var(--bg);color:var(--ink)}
.next-episode-card h2{font-size:20px;line-height:1.55;font-weight:600;margin:0 0 10px;letter-spacing:-.3px;overflow-wrap:anywhere}
.next-episode-card p{font-size:14px;line-height:1.6;margin:0}
.next-episode-card .next-action{display:block;font-size:15px;font-weight:600;margin-top:18px;text-decoration:underline;text-underline-offset:5px}
.continue-reading{margin:24px 0 40px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:20px 0}
.continue-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.continue-heading h2{font-size:20px;line-height:1.4;margin:0}
.continue-heading button{min-height:44px;padding:8px 12px;font-size:12px;border-radius:4px}
.continue-list{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.continue-list li{min-width:0;border-bottom:1px solid var(--line)}
.continue-list a{display:flex;flex-direction:column;gap:6px;padding:18px 0;min-height:76px;overflow-wrap:anywhere}
.continue-list strong{font-size:16px;font-weight:600}
.continue-list span{font-size:13px;color:var(--accent)}
.series-main>.continue-reading{max-width:860px;margin:0 auto 32px}
.series-main>.continue-reading .continue-list{grid-template-columns:1fr}
@media(max-width:520px){.continue-list{grid-template-columns:1fr}.next-episode-card{padding:22px 20px}.next-episode-card h2{font-size:19px}.reading-tools{gap:16px}.reading-tools>a{margin-left:0;width:100%;font-size:13px}.reader-settings summary,.previously summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button:active{transform:none}}
