.reading-entry{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;padding-block:32px 60px;align-items:center}.reading-entry h1{font-size:clamp(30px,4vw,60px);line-height:1.28}.reading-entry .intro{max-width:35em;margin-top:22px}.reading-entry .disclosure{margin-top:18px}.reading-entry blockquote{font-size:clamp(22px,2vw,30px);line-height:1.8;word-break:keep-all}.reading-entry figure{background:var(--ink);color:var(--paper);padding:32px}.reading-entry figcaption{margin-top:20px;font-size:14px;line-height:1.8}.reading-entry .fine{margin-top:12px}.writing-intro{padding-top:54px}.writing-intro h2{font-size:clamp(28px,3.5vw,48px)}.disclosure{font-size:14px;line-height:1.8}.catalog-intro{padding-block:36px 28px}.catalog-intro h1{font-size:clamp(32px,4vw,56px);line-height:1.3}.catalog-intro p{max-width:65ch;margin-top:20px}.catalog-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-block:28px}.catalog-controls label{display:grid;gap:8px;font-size:15px}.catalog-controls input[type=search],.catalog-controls select{min-height:48px;width:100%;max-width:100%;padding:10px 12px;border:1px solid currentColor;background:var(--paper);color:var(--ink);border-radius:0;font:inherit}.catalog-controls option{background:var(--paper);color:var(--ink)}.catalog-controls .saved-filter{display:flex;align-items:center;gap:10px;min-height:44px}.saved-filter input{width:22px;height:22px;accent-color:var(--ink)}.catalog-controls button,.story-actions button{min-height:44px;padding:10px 14px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit}.catalog-controls button{justify-self:start}.catalog-count{min-height:30px}.story-list{padding:0;margin:16px 0 60px;list-style:none}.story-row{padding-block:30px;border-top:1px solid currentColor;display:grid;grid-template-columns:1fr auto;gap:18px 36px}.story-row h2{font-size:26px;line-height:1.45}.story-row p{margin-top:12px;max-width:64ch}.story-row .story-meta{font-size:14px}.story-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;justify-content:center}.story-actions .button{min-width:160px}.catalog-empty{padding-block:30px}.catalog-empty button{margin-top:14px}.disclosure-strip{max-width:72ch;margin:0 auto;padding:24px;font-size:15px;line-height:1.8}.novel .reader-tools{position:sticky;top:0;z-index:15;background:var(--paper,#fff8e7);color:var(--ink,#000);padding:12px 24px;border-bottom:1px solid currentColor;scroll-margin-top:24px}.reader-tools-inner{max-width:760px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.reader-tools button,.reader-tools a,.reader-tools summary{display:inline-flex;align-items:center;min-height:44px;font:inherit;font-size:14px;color:inherit}.reader-tools button{border:1px solid currentColor;background:transparent;padding:8px 12px}.reader-tools details{width:100%}.reader-tools summary{cursor:pointer;list-style:revert;display:list-item;padding-block:12px}.reader-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.reader-settings-grid label{display:grid;gap:8px;font-size:14px}.reader-settings-grid select{min-height:44px;width:100%;font:inherit;color:inherit;background:var(--paper,#fff8e7);border:1px solid currentColor;border-radius:0;padding:8px}.reader-settings-grid select option{background:var(--paper,#fff8e7);color:var(--ink,#000)}.reader-tools .reading-status{font-size:14px;line-height:1.6;min-height:1.6em;width:100%;margin:0}.reader-tools .share-fallback{width:100%;min-height:44px;padding:8px;font:inherit}.reader-tools label:has(.share-fallback){width:100%}.reader-settings-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}.reader-tools :focus-visible{outline:3px solid currentColor;outline-offset:4px}.reader-tools [hidden]{display:none!important}.episode[data-reader]{--reading-size:20px;--reading-space:2;scroll-margin-top:150px}.episode[data-reader] .read{max-width:72ch;margin-inline:auto;padding-inline:24px}.episode[data-reader] .read p{font-size:var(--reading-size);line-height:var(--reading-space);word-break:normal;overflow-wrap:break-word;scroll-margin-top:150px}.episode[data-font=serif] .read p{font-family:Georgia,'Noto Serif CJK KR','AppleMyungjo',serif}.episode[data-theme=light]{background:#fff8e7;color:#000}.episode[data-theme=dark]{background:#000;color:#fff8e7}.episode[data-reader] .read p:target{outline:2px solid currentColor;outline-offset:8px}.episode[data-reader] a{color:inherit}.episode[data-reader] ::selection{background:#c9302c;color:#fff8e7}.reading-status{min-height:1.7em;font-size:14px;line-height:1.7}.language-note{font-size:14px!important}.novel .qa-reading-nav a{min-height:44px;display:inline-flex;align-items:center}.novel .disclosure-strip a{min-height:44px;display:inline-flex;align-items:center}.catalog-controls [hidden],.story-row[hidden]{display:none!important}
@media(max-width:650px){.reading-entry{grid-template-columns:1fr;gap:28px;padding-block:24px 36px}.reading-entry h1{font-size:30px}.reading-entry .intro{font-size:17px;margin-top:18px}.reading-entry figure{padding:24px}.reading-entry blockquote{font-size:22px}.reading-entry .hero-actions{margin-top:20px}.writing-intro{padding-top:36px}.catalog-controls{grid-template-columns:1fr}.story-row{grid-template-columns:1fr;gap:14px}.story-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 18px}.story-actions .button{min-width:unset}.story-row h2{font-size:24px}.reader-tools-inner{gap:4px 12px}.novel .reader-tools{padding:8px 20px}.reader-settings-grid{gap:12px}.episode[data-reader] .read{padding-inline:24px}.reading-entry .hero-actions .button{flex:1 1 100%}}
@media(max-height:650px){.novel .reader-tools{position:static}}
@media(prefers-color-scheme:dark){.episode[data-theme=system]{background:#000;color:#fff8e7}}
@media(prefers-reduced-motion:reduce){.reading-entry *,.reader-tools *,.catalog-controls *{scroll-behavior:auto;transition:none!important}}
@media print{body.novel>*:not(main),body.novel main>*:not(.episode):not(.disclosure-strip){display:none!important}.novel .episode[data-reader]{background:white!important;color:black!important;padding:0}.episode[data-reader] .read p{font-size:12pt;line-height:1.7}.novel .disclosure-strip{padding:10px 0}.episode[data-reader] .read{max-width:none}}

.novel .reader-tools{--paper:#101d20;--ink:#ede8d8}.novel .reader-tools:has(details[open]){position:static}.episode[data-font=sans] .read p{font-family:Prem,-apple-system,BlinkMacSystemFont,sans-serif}.episode[data-reader] .episode-end{color:inherit}.episode[data-theme=dark] h2,.episode[data-theme=light] h2{color:inherit}

.novel .reader-tools [hidden]{display:none!important}.reader-tools .share-fallback{background:#fff8e7;color:#000}.story-actions button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
