/* Scoped to reading surfaces: no decoration is applied to controls or icons. */
.reading-content{color:var(--text-body);line-height:1.95;overflow-wrap:anywhere;white-space:normal!important}
.reading-content p{color:var(--text-body);line-height:1.85;margin:0 0 1em}
.reading-content>:last-child{margin-bottom:0}
.reading-content strong,.reading-content b{font-weight:700;color:var(--text-primary);text-shadow:0 0 1px rgba(110,95,101,.12)}
.reading-content strong:before,.reading-content strong:after,.reading-content b:before,.reading-content b:after{content:none}
.reading-content em,.reading-content i{font-style:italic;color:var(--text-body);background:linear-gradient(transparent 60%,rgba(242,221,228,.65) 60%);padding:0 3px;position:relative;text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.reading-content em:after,.reading-content i:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:rgba(217,170,183,.5)}
.reading-content q,.reading-content .dialogue-quote{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:var(--quote-face);color:var(--text-primary);padding:2px 8px;margin:0 2px;border-radius:6px;border:1px dashed rgba(217,170,183,.45);box-shadow:0 2px 6px rgba(217,170,183,.12),inset 0 0 0 1px var(--porcelain);quotes:none;line-height:2.2}
.reading-content q:before,.reading-content .dialogue-quote:before{content:"ꔫ ";color:rgba(217,170,183,.65);font-size:.85em}.reading-content q:after,.reading-content .dialogue-quote:after{content:" ꔫ";color:rgba(217,170,183,.65);font-size:.85em}
.reading-content blockquote{background:var(--porcelain);color:var(--text-body);border-radius:18px;padding:18px 24px 18px 32px;margin:1.2em 0;position:relative;overflow:hidden;border:none;box-shadow:inset 3px 3px 7px rgba(217,170,183,.2),inset -3px -3px 7px var(--bg-paper-inner);max-height:none;font-size:inherit}
.reading-content blockquote:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,transparent,rgba(217,170,183,.75),transparent);border-radius:3px}
.reading-content blockquote:after{content:"୨୧";position:absolute;top:-6px;right:8px;font-size:3.2em;color:rgba(217,170,183,.22);transform:rotate(15deg);pointer-events:none;z-index:0}
.reading-content code{font-family:var(--font-mono)!important;font-size:.8em;background:var(--porcelain);border-radius:6px;color:var(--text-body);padding:2px 6px;box-shadow:inset 1px 1px 3px rgba(217,170,183,.35),inset -1px -1px 2px var(--bg-paper-inner)}
.reading-content pre{background:var(--code-face);border-radius:10px;border:1px solid var(--border-paper);padding:18px;margin:1em 0;overflow:auto;white-space:pre;max-width:100%;box-shadow:inset 0 1px 3px var(--bg-paper-inner),0 3px 12px rgba(217,170,183,.08);line-height:1.7}
.reading-content pre code{background:transparent;padding:0;box-shadow:none;font-size:13px;white-space:pre;overflow-wrap:normal}
.reading-content del,.reading-content s{color:#C9BEC2;text-decoration-color:#D48A96}
.reading-content details,.reading-content .reasoning-block{background:var(--hidden-face);border:1px dashed var(--primary-pink);border-radius:8px;padding:15px 18px;margin:1em 0}
.reading-content summary{list-style:none;text-align:center;cursor:pointer;color:var(--text-accent);font-size:15px;padding:7px 10px;border-radius:999px;background:var(--bg-hover);width:fit-content;max-width:100%;margin:0 auto}
.reading-content summary::-webkit-details-marker{display:none}.reading-content summary:before{content:"✦ ";color:var(--primary-pink)}.reading-content summary:after{content:" ✦";color:var(--primary-pink)}.reading-content details[open]>summary{margin-bottom:15px}
.reading-content .spoiler{background:var(--bg-selected);border:1px dashed var(--primary-pink);border-radius:5px;padding:1px 5px;cursor:pointer;filter:blur(3px);transition:filter .2s}
.reading-content .spoiler:hover,.reading-content .spoiler:focus,.reading-content .spoiler.revealed{filter:none}
.reading-content mark{background:var(--bg-selected);color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--primary-pink);text-underline-offset:5px}
.reading-content h1,.reading-content h2,.reading-content h3,.reading-content h4{font-size:1.15em;color:var(--text-primary);margin:1.1em 0 .6em;line-height:1.7;text-shadow:none}
.reading-content ul,.reading-content ol{padding-left:1.5em;margin:.8em 0}.reading-content li+li{margin-top:.35em}
.reading-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:.9em;margin:1em 0}.reading-content th,.reading-content td{border:1px solid var(--border-paper);padding:8px 12px;text-align:left}.reading-content hr{border:0;border-top:1px solid var(--secondary-pink);margin:1.5em 0}
[data-theme="dark"] .reading-content em,[data-theme="dark"] .reading-content i{background:linear-gradient(transparent 60%,rgba(217,170,183,.14) 60%)}
@media(max-width:760px){.reading-content blockquote{padding:17px 17px 17px 27px}.reading-content pre{padding:14px}.reading-content pre code{font-size:12px}.reading-content details{padding:13px}}
