700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#191b1a;--paper:#f4f3ed;--yellow:#e9fb68;--muted:#b8bbb2;--line:#43453d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e27a39;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.03}h1,h2,.feature-title h2,.footer-brand{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800}h2{font-size:clamp(36px,4vw,62px)}h3{font-size:26px;font-weight:600;letter-spacing:-.7px}p{margin-top:16px}h1 span,h2 span,.footer-brand span{color:var(--yellow)}.topbar{height:94px;padding:0 5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:36px}.brand{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.13;letter-spacing:1.5px;font-weight:700}.brand-icon{background:var(--yellow);color:var(--ink);font:bold 37px/44px Arial;letter-spacing:-3px;width:46px;height:46px;text-align:center;transform:rotate(-4deg)}.brand-icon span{font-size:23px}.topbar nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.topbar nav a{padding:12px 0}.search-link{display:grid;place-items:center;width:44px;height:44px}.menu-toggle{display:none}.skip{position:absolute;left:10px;top:-100px;background:var(--yellow);color:var(--ink);padding:12px;z-index:10}.skip:focus{top:10px}.masthead{padding:25px 5% 27px}.masthead-note,.masthead-bottom{display:flex;justify-content:space-between;align-items:center}.masthead-note{font-size:11px;font-weight:500;letter-spacing:1.5px}.masthead h1{font-size:clamp(65px,11.7vw,180px);letter-spacing:-.035em;white-space:nowrap;margin:14px 0 20px;line-height:.93}.masthead-bottom{border-top:1px solid var(--line);padding-top:17px}.masthead-bottom p{margin:0;font-size:19px}.masthead-bottom>span{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.feature{display:grid;grid-template-columns:1.05fr 1.1fr .7fr;gap:4.2%;padding:25px 5% 64px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;display:block;line-height:1.6}.yellow{color:var(--yellow)}.issue{float:right;color:var(--muted)}.feature-copy{display:flex;flex-direction:column;align-items:flex-start}.feature-copy>.eyebrow{width:100%}.feature-title{margin:36px 0 0}.feature-title h2{font-size:clamp(65px,7.4vw,112px);line-height:.9;letter-spacing:-1px}.dek{font-size:19px;line-height:1.45;margin-top:27px}.feature-desc{font-size:14px;color:var(--muted);max-width:300px;margin:22px 0}.meta{font-size:11px;font-weight:600;display:flex;gap:13px;margin:8px 0 24px;flex-wrap:wrap}.meta span{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 12px}.button{display:inline-flex;min-height:48px;padding:13px 22px;align-items:center;justify-content:center;font-size:14px;font-weight:700;text-align:center;border:1px solid transparent}.yellow-button{background:var(--yellow);color:var(--ink);box-shadow:4px 4px 0 #626843}.button:hover{transform:translateY(-2px);text-decoration:none}.sub-link{font-size:13px;margin-top:17px;text-decoration:underline;text-underline-offset:4px}.feature-art{position:relative;align-self:start;border:1px solid #797b71;box-shadow:9px 9px 0 #30332e}.art-number{position:absolute;bottom:15px;right:15px;background:var(--paper);color:var(--ink);padding:3px 10px;font-weight:700;font-size:12px}.shelf{padding-left:25px;border-left:1px solid var(--line)}.shelf>.eyebrow:first-child{font-size:10px;letter-spacing:1.2px;margin-bottom:20px}.shelf-art{display:block;width:85%;margin-bottom:22px;transform:rotate(3deg);border:5px solid var(--paper);box-shadow:5px 6px 0 #080b09}.shelf .yellow{font-size:10px;letter-spacing:1px}.shelf h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:33px;margin-top:9px}.shelf p{font-size:13px;color:var(--muted);margin:12px 0}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;font-weight:600;white-space:nowrap}.ticker{display:flex;gap:34px;justify-content:center;overflow:hidden;white-space:nowrap;background:var(--yellow);color:var(--ink);padding:14px 0;font-size:12px;font-weight:700;letter-spacing:1.2px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.paper-section{background:var(--paper);color:var(--ink);padding:64px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:20px}.section-heading .eyebrow{margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.cover{display:block;position:relative;background:#d4d4c9;border:1px solid var(--ink);overflow:hidden}.cover img{transition:filter .25s}.cover:hover img{filter:brightness(1.12)}.cover-tag{position:absolute;left:12px;bottom:12px;padding:5px 10px;background:var(--paper);color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.card>.eyebrow{margin:20px 0 8px;font-size:11px;letter-spacing:1px}.card>.eyebrow span{font-weight:400}.card p{font-size:14px;color:#54564e;margin:12px 0}.small{font-size:12px;line-height:1.6;color:inherit}.card>.small{border-top:1px solid #cccfc1;display:block;padding-top:12px}.serial-section{padding:65px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:radial-gradient(#3a3d31 .7px,transparent .7px) 0 0/5px 5px}.serial-section h2{margin-top:20px}.serial-section p{color:var(--muted);font-size:14px}.outline{border-color:#73776b;margin-top:25px}.episode-preview{align-self:center}.episode-preview>a{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid #777969}.episode-preview>a:hover{text-decoration:none}.episode-preview>a:hover h3{text-decoration:underline}.episode-preview h3{font-size:23px;margin-top:6px}.episode-preview p{font-size:14px;margin-top:8px}.episode-num{font-family:'Barlow Condensed',Impact,sans-serif;font-size:49px;line-height:1;color:#9b9e89}.standalone-row{display:grid;grid-template-columns:1fr 1.6fr;gap:10%;align-items:center}.standalone-row .card{max-width:340px}.start-note{position:relative;padding:25px 0}.start-note h2{font-size:clamp(50px,6vw,90px);margin-top:20px}.start-note p{max-width:340px;color:#54564e}.dark-button{background:var(--ink);color:var(--paper);margin-top:25px}.big-asterisk{display:block;font-size:125px;line-height:1;margin-top:30px}.genre-section{padding:65px 7%;border-bottom:1px solid var(--line)}.genre-section h2{margin:14px 0 30px}.genre-links a{border-top:1px solid #818574;display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:clamp(27px,4vw,50px);font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600}.genre-links a:last-child{border-bottom:1px solid #818574}.genre-links span{font:12px 'DM Sans',sans-serif;letter-spacing:1px}footer{padding:45px 5% 30px}footer p{color:var(--muted);font-size:14px;margin-top:8px}.footer-brand{font-size:35px}footer>div{display:flex;justify-content:space-between;font-size:12px;margin-top:40px}footer small{display:block;color:#a4a89c;font-size:11px;margin-top:15px}.collection{min-height:65vh}.collection h1,.about h1{font-size:clamp(50px,7vw,95px);max-width:1000px;margin:18px 0}.collection h1 span{color:#717746}.intro{font-size:21px;max-width:640px;line-height:1.5}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:18px;margin:40px 0 15px}.filters label{font-size:12px;font-weight:600}.filters input,.filters select{display:block;margin-top:7px;width:100%;height:48px;border:1px solid #898d7b;background:transparent;color:var(--ink);padding:0 12px;border-radius:0}.result-count{font-size:13px;margin-bottom:25px}.empty{padding:30px;border:1px solid #9b9e8e}.about{max-width:none;padding-right:max(7%,calc((100vw - 800px)/2));padding-left:max(7%,calc((100vw - 800px)/2))}.about h2{margin-top:40px;font-size:35px}.about p{max-width:680px}.series-hero{padding:60px 10%;display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:center}.series-cover{max-width:340px;border:1px solid #818574;box-shadow:10px 10px 0 #383d30}.series-hero h1{font-size:clamp(65px,8vw,110px);margin:25px 0}.series-hero p{color:var(--muted);font-size:14px}.series-hero .intro{font-size:21px;color:var(--paper)}.series-hero .button{margin:25px 8px 5px 0}.reader .topbar{height:76px}.reader .topbar nav{opacity:.7}.reader-context{max-width:900px;padding:24px;margin:auto;display:flex;justify-content:space-between;align-items:center;font-size:13px}.bookmark{background:transparent;border:1px solid #777d6b;color:var(--paper);padding:10px 14px;min-height:44px}.bookmark[aria-pressed=true]{background:var(--yellow);color:var(--ink)}.story-body{max-width:590px;margin:0 auto;padding:30px 15px 70px}.story-title{text-align:center;margin-bottom:42px}.story-title h1{font-size:clamp(50px,6vw,80px);margin:22px 0}.story-title>p{color:var(--muted);font-size:18px}.story-byline{font-size:12px;color:var(--muted);margin:22px 0 8px}.story-title>.small{color:#a8ac9e;font-size:11px}.narration{font-family:Georgia,serif;font-size:21px;line-height:1.8;padding:0 15px;margin:35px 0}.story-image{margin:36px 0;position:relative}.story-image img{border:1px solid #626956}.story-image figcaption{font-size:14px;background:var(--yellow);color:var(--ink);padding:12px 16px;border:1px solid var(--ink);margin:-18px 18px 0;position:relative;max-width:85%}.dialogue{background:var(--paper);color:var(--ink);border:2px solid #050605;border-radius:30px;padding:23px 27px;font-size:21px;font-weight:500;margin:45px 25px;position:relative;box-shadow:5px 5px 0 #515642}.dialogue:after{content:'';position:absolute;bottom:-16px;left:40px;width:23px;height:23px;background:var(--paper);clip-path:polygon(0 0,100% 0,0 100%)}.scene-break{text-align:center;letter-spacing:15px;color:var(--yellow);margin:60px 0}.final-line{font:24px/1.6 Georgia,serif;margin:50px 15px}.end-mark{text-align:center;color:var(--yellow);font-size:12px;letter-spacing:4px;margin:60px 0 35px}.reader-actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px}.reader-actions .outline{margin:0}.reader-actions>a:not(.button){font-size:14px;text-decoration:underline}.read-status{text-align:center;font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1450px){body>main,body>header,body>footer{max-width:1700px;margin:auto}.feature{gap:5%}.feature-desc{font-size:17px}.shelf p{font-size:16px}}
@media(max-width:900px){.feature{grid-template-columns:1fr 1fr;gap:6%}.shelf{display:none}.feature-title h2{font-size:85px}.topbar{gap:15px}.topbar nav{gap:19px}.masthead-note{font-size:9px}.cards{gap:22px}.filters{grid-template-columns:1fr 1fr}.serial-section{gap:40px;grid-template-columns:1fr}.standalone-row{gap:7%}.episode-preview>a>span:last-child:not(.episode-num){font-size:12px}.series-hero{padding:45px 6%;gap:6%}}
@media(max-width:600px){.topbar{height:76px;padding:0 5%;gap:10px;position:relative}.brand{font-size:10px}.brand-icon{width:38px;height:38px;font-size:31px;line-height:38px}.topbar nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--ink);padding:15px 6% 25px;z-index:20;border-bottom:1px solid #7b816d}.topbar nav.open{display:flex;flex-direction:column;gap:3px}.topbar nav a{font-size:18px;padding:9px 0}.search-link{margin-left:auto}.menu-toggle{display:block;background:none;border:1px solid #737969;color:var(--paper);min-height:44px;padding:8px 12px;font-size:13px}.masthead{padding:22px 5% 16px}.masthead-note>span:last-child,.masthead-bottom>span{display:none}.masthead-note{font-size:9px;letter-spacing:1px}.masthead h1{font-size:12.2vw;letter-spacing:-.04em;margin:18px 0}.masthead-bottom{padding-top:12px}.masthead-bottom p{font-size:15px}.feature{display:flex;flex-direction:column;padding:17px 5% 40px;gap:28px}.feature-copy{display:block}.feature-title{margin:20px 0}.feature-title h2{font-size:76px;display:inline}.feature-title h2 br{display:none}.dek{font-size:17px;margin:15px 0}.dek br{display:none}.feature-desc{max-width:100%;font-size:15px;margin:17px 0}.feature-copy>.eyebrow{font-size:11px}.meta{margin:15px 0 20px}.sub-link{display:inline-block;margin:0 0 0 20px;font-size:12px}.feature-art{width:100%;max-width:450px;align-self:center;box-shadow:5px 5px 0 #343a2d}.ticker{font-size:10px;padding:12px 0;gap:20px}.paper-section{padding:40px 5%}.section-heading{align-items:start;margin-bottom:26px}.section-heading h2{font-size:36px}.section-heading>.text-link{font-size:12px;max-width:75px;white-space:normal;text-align:right;padding-top:27px}.eyebrow{font-size:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.cards .card:first-child{grid-column:1/-1}.card h3{font-size:22px}.card p{font-size:13px}.card>.eyebrow{font-size:9px;letter-spacing:.7px;margin-top:13px}.card>.small{font-size:11px}.cover-tag{font-size:9px;left:8px;bottom:8px;padding:3px 6px}.cards .card:first-child h3{font-size:28px}.serial-section,.genre-section{padding:42px 5%}.serial-section h2{font-size:46px}.episode-preview>a{gap:17px;padding:22px 0}.episode-preview h3{font-size:21px}.episode-preview .small{font-size:10px}.standalone-row{grid-template-columns:1fr}.standalone-row .card{max-width:100%}.start-note{border-top:1px solid #8e9580;margin-top:30px}.start-note h2{font-size:53px}.big-asterisk{position:absolute;right:0;top:25px;font-size:80px;opacity:.5}.start-note p{max-width:290px}.genre-links a{font-size:32px;padding:18px 0}footer{padding:32px 5%}footer>div{gap:16px;align-items:start;flex-direction:column;margin-top:25px}.collection h1,.about h1{font-size:57px}.intro{font-size:18px}.filters{gap:15px 10px;margin-top:30px}.filters label:first-child{grid-column:1/-1}.filters label{font-size:12px}.filters input,.filters select{font-size:16px;padding:0 7px}.series-hero{display:flex;flex-direction:column-reverse;gap:30px;padding:35px 5%}.series-hero h1{font-size:76px;margin:18px 0}.series-cover{width:100%;max-width:450px}.series-hero .intro{font-size:19px}.series-hero .button{margin:20px 5px 0 0;font-size:12px;padding:12px 15px}.episode-preview>a>span:last-child:not(.episode-num){display:none}.reader-context{padding:18px 5%;font-size:11px;gap:10px}.bookmark{font-size:12px;padding:8px 11px}.reader .brand>span:last-child{display:none}.reader .topbar{height:66px}.reader .topbar nav{top:65px}.story-body{padding:25px 4% 50px}.story-title h1{font-size:57px}.story-title>p{font-size:16px}.story-byline{font-size:11px}.narration{font-size:20px;padding:0 10px;line-height:1.75}.dialogue{font-size:20px;margin:35px 16px;padding:22px}.story-image figcaption{font-size:13px;margin-left:10px}.final-line{font-size:23px}.reader-actions{gap:15px}.reader-actions .button{font-size:13px}.reader .cards .card:first-child{grid-column:auto}.reader .cards .card h3{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

.owner-bar{display:flex;justify-content:space-between;gap:15px;padding:8px 5%;background:var(--yellow);color:var(--ink);font-size:12px}.owner-bar a{text-decoration:underline}.word-cover{display:grid;place-items:center;min-height:350px;background:#dfe3cd;color:#191b1a;font:38px/1.3 Georgia,serif}.home-intro p{margin:0}.home-intro{font-size:19px}.masthead h1{white-space:normal;overflow-wrap:anywhere}.topbar{height:auto;min-height:94px}.topbar nav{flex-wrap:wrap;gap:8px 24px;padding:15px 0}.rich-text{overflow-wrap:anywhere}.story-body .rich-text{font:20px/1.85 Georgia,serif}.rich-text p{margin:24px 0}.rich-text h2{font-size:36px;margin:38px 0 18px}.rich-text h3{font-size:27px;margin:30px 0 14px}.rich-text h4,.rich-text h5,.rich-text h6{line-height:1.3}.rich-text a{text-decoration:underline;text-underline-offset:3px}.rich-text ul,.rich-text ol{padding-left:28px}.rich-text li{padding:4px 0}.rich-text blockquote:not(.dialogue){margin:28px 12px;border-left:3px solid var(--yellow);padding-left:20px}.rich-text img{max-width:100%;width:auto;height:auto;aspect-ratio:auto;margin:25px auto}.rich-text .story-image img{width:100%;margin:0}.rich-text .story-image figcaption p{margin:0}.rich-text table{border-collapse:collapse;width:100%;display:block;overflow:auto;font:15px/1.6 'DM Sans',sans-serif}.rich-text td,.rich-text th{padding:10px;border:1px solid #8c9381}.rich-text pre{overflow:auto;background:#30342c;padding:18px;font-size:14px}.rich-text details{border:1px solid #848b78;padding:18px}.rich-text .scene-break{text-align:center}.story-tags{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:28px 0;font-size:12px}.story-tags a{border:1px solid var(--line);border-radius:20px;padding:4px 12px}.editor-notice{font:13px/1.6 'DM Sans',sans-serif;border:1px solid #8b956e;padding:12px;margin:0 0 24px}.editor-notice a{text-decoration:underline}.pagination{display:flex;gap:16px;justify-content:center;margin-top:25px}.search-form{display:flex;gap:12px;margin:30px 0}.search-form input{min-width:0;flex:1;padding:12px;border:1px solid #8d9580;background:transparent;color:inherit}.search-form .button{margin:0}.page-search-results{display:grid;gap:15px}.page-result{border-top:1px solid #8b9380;padding:20px 0}.page-result h2{font-size:30px}.story-image figcaption h2{font:600 20px/1.4 'DM Sans',sans-serif;margin:0 0 8px}.story-image figcaption p{margin:0}.story-image>img{aspect-ratio:auto}.brand-icon{flex-shrink:0}.brand{flex-shrink:0}.paper-section .rich-text pre{background:#e3e5d8}.filters button{margin:0;align-self:end}.reader-actions .button{overflow-wrap:anywhere}.error-page{min-height:50vh}.topbar nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--yellow)}.series-hero .word-cover{min-width:240px}button:disabled{cursor:default}@media(max-width:700px){.owner-bar span{display:none}.topbar nav{gap:3px}.story-body .rich-text{font-size:19px}.rich-text h2{font-size:31px}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.series-hero .word-cover{width:100%}}@media(min-width:601px) and (max-width:1100px){.topbar{flex-wrap:wrap;padding-block:15px;gap:10px 20px}.topbar nav{order:3;width:100%;justify-content:center;padding:0}.topbar .search-link{margin-left:auto}} 
/* Individual story reader: image, thumbnails, caption; full prose below. */
.illustrated-story{max-width:1120px;padding-inline:5%;margin-inline:auto}.illustrated-story>.story-title{max-width:746px;margin-inline:auto}.illustrated-story>.story-title h1{font-size:clamp(42px,5vw,72px)}.illustrated-story .read-full-story{display:inline-block;margin-top:20px;font:13px/1.6 'DM Sans',sans-serif}.illustrated-story>.written-story,.illustrated-story>.reader-actions,.illustrated-story>.read-status,.illustrated-story>.story-tags,.illustrated-story>.end-mark,.illustrated-story>.editor-notice{max-width:720px;margin-inline:auto}.written-story{scroll-margin-top:30px;margin-top:48px}.written-story>.eyebrow{font-family:'DM Sans',sans-serif;color:var(--yellow);margin-bottom:28px}.written-caption{font:14px/1.7 'DM Sans',sans-serif;margin:25px 15px;color:var(--muted)}
.if-story-reader{--reader-border:#626956;--reader-thumb-width:80px;--reader-caption-width:220px;--reader-panel-width:min(420px,calc(90vw - 26px - var(--reader-thumb-width) - var(--reader-caption-width)));width:calc(var(--reader-panel-width) + var(--reader-thumb-width) + var(--reader-caption-width) + 26px);max-width:100%;margin:0 auto 45px;padding:12px;background:#242820;border:1px solid var(--reader-border);font:14px/1.6 'DM Sans',sans-serif;color:var(--paper)}
.if-story-reader .reader-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--reader-thumb-width) var(--reader-caption-width);gap:0;align-items:start}.if-story-reader .frame{display:block;position:relative;padding:0;border:0;background:transparent;width:100%;min-width:0;cursor:pointer}.if-story-reader .frame img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.if-story-reader .panel-next-label{position:absolute;bottom:15px;right:12px;max-width:calc(100% - 24px);padding:6px 11px;font:11px/1.5 'DM Sans',sans-serif;border-radius:25px;background:var(--paper);color:var(--ink)}
.if-story-reader .thumbs{display:flex;flex-direction:column;gap:6px;height:var(--reader-image-height,calc(var(--reader-panel-width) * 16 / 9));max-height:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;border-left:1px solid var(--reader-border);padding:0}.if-story-reader .thumb{position:relative;flex-shrink:0;border:2px solid transparent;background:transparent;padding:2px 0;color:var(--paper)}.if-story-reader .thumb img{display:block;width:70px;height:auto;aspect-ratio:auto;max-height:130px;object-fit:contain;margin:auto}.if-story-reader .thumb[aria-current=true]{border-color:var(--yellow);background:#343a2b}.if-story-reader .thumb span{position:absolute;bottom:5px;left:5px;min-width:16px;font:10px/1.6 'DM Sans',sans-serif;text-align:center;background:var(--ink);color:var(--paper)}
.if-story-reader .caption-panel{padding:12px 0 12px 16px;min-width:0;overflow-wrap:anywhere}.if-story-reader .caption-panel .eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--yellow)}.if-story-reader .caption-panel h2{font-size:25px;line-height:1.15;margin:20px 0}.if-story-reader .panel-caption{padding:0;font:14px/1.8 Georgia,serif}.if-story-reader .panel-caption p{margin:0 0 16px}.if-story-reader .panel-caption a{text-decoration:underline}.if-story-reader .panel-caption img{width:auto;max-width:100%;height:auto;aspect-ratio:auto}.if-story-reader .reader-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px;font-size:12px}.if-story-reader .control{border:1px solid var(--reader-border);border-radius:3px;padding:8px 11px;background:var(--ink);color:var(--paper);font:inherit}.if-story-reader .control:disabled{opacity:.35}.if-story-reader .counter{font-weight:700;min-width:48px;text-align:center}.if-story-reader .control-spacer{flex:1}.if-story-reader .settings{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px;border-top:1px solid var(--reader-border);padding-top:15px;font-size:12px}.if-story-reader .settings label{display:flex;align-items:center;gap:5px}.if-story-reader .settings input{accent-color:var(--yellow)}.if-story-reader .settings select{padding:5px;background:var(--ink);color:var(--paper);border:1px solid var(--reader-border)}
.if-story-reader.hide-thumbs{--reader-thumb-width:0px}.if-story-reader.hide-caption{--reader-caption-width:0px}.if-story-reader.hide-thumbs .thumbs,.if-story-reader.hide-caption .caption-panel{display:none}.if-story-reader:fullscreen,.if-story-reader.fullscreen-fallback{background:var(--ink);color:var(--paper);padding:12px;overflow:auto;width:100%;max-width:none;margin:0}.if-story-reader.fullscreen-fallback{position:fixed;inset:0;z-index:1000}.if-story-reader:fullscreen .reader-grid,.if-story-reader.fullscreen-fallback .reader-grid{grid-template-columns:minmax(0,1fr) var(--reader-thumb-width) var(--reader-caption-width);max-width:1100px;margin:auto}.if-story-reader:fullscreen .frame img,.if-story-reader.fullscreen-fallback .frame img{max-height:calc(100dvh - 150px);width:auto;max-width:100%;margin:auto}.if-story-reader:fullscreen .reader-controls,.if-story-reader.fullscreen-fallback .reader-controls,.if-story-reader:fullscreen .settings,.if-story-reader.fullscreen-fallback .settings{max-width:1100px;margin-inline:auto}
@media(max-width:760px){.illustrated-story{padding-inline:5%}.illustrated-story>.story-title h1{font-size:clamp(39px,9vw,57px)}.if-story-reader{width:100%;padding:12px;margin-bottom:30px}.if-story-reader .reader-grid,.if-story-reader.hide-thumbs .reader-grid,.if-story-reader.hide-caption .reader-grid{display:flex;flex-direction:column;gap:15px}.if-story-reader .frame{width:100%}.if-story-reader .frame img{max-height:78dvh;width:auto;max-width:100%;margin:auto}.if-story-reader .thumbs{width:100%;height:auto;max-height:none;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-left:0;padding:3px;gap:6px}.if-story-reader .thumb{padding:2px}.if-story-reader .thumb img{width:40px;height:64px;object-fit:contain}.if-story-reader .caption-panel{padding:10px 8px;width:100%}.if-story-reader .caption-panel h2{font-size:25px;margin:12px 0}.if-story-reader .panel-caption{font-size:15px}.if-story-reader .reader-controls{gap:7px;font-size:11px}.if-story-reader .control{padding:8px 10px}.if-story-reader .control-spacer{display:none}.if-story-reader:fullscreen .reader-grid,.if-story-reader.fullscreen-fallback .reader-grid{display:block}.if-story-reader:fullscreen .frame img,.if-story-reader.fullscreen-fallback .frame img{max-height:calc(100dvh - 150px)}.if-story-reader:fullscreen .thumbs,.if-story-reader.fullscreen-fallback .thumbs{display:none}.written-story{margin-top:35px}}

/* Keep the saved author choice authoritative at every viewport size. */
.if-story-reader.hide-caption .caption-panel{display:none}

.intro>p:first-child{margin-top:0}.intro>p:last-child{margin-bottom:0}

.owner-bar{display:flex;justify-content:space-between;gap:15px;padding:8px 5%;background:var(--yellow);color:var(--ink);font-size:12px}.owner-bar a{text-decoration:underline}.word-cover{display:grid;place-items:center;min-height:350px;background:#dfe3cd;color:#191b1a;font:38px/1.3 Georgia,serif}.home-intro p{margin:0}.home-intro{font-size:19px}.masthead h1{white-space:normal;overflow-wrap:anywhere}.topbar{height:auto;min-height:94px}.topbar nav{flex-wrap:wrap;gap:8px 24px;padding:15px 0}.rich-text{overflow-wrap:anywhere}.story-body .rich-text{font:20px/1.85 Georgia,serif}.rich-text p{margin:24px 0}.rich-text h2{font-size:36px;margin:38px 0 18px}.rich-text h3{font-size:27px;margin:30px 0 14px}.rich-text h4,.rich-text h5,.rich-text h6{line-height:1.3}.rich-text a{text-decoration:underline;text-underline-offset:3px}.rich-text ul,.rich-text ol{padding-left:28px}.rich-text li{padding:4px 0}.rich-text blockquote:not(.dialogue){margin:28px 12px;border-left:3px solid var(--yellow);padding-left:20px}.rich-text img{max-width:100%;width:auto;height:auto;aspect-ratio:auto;margin:25px auto}.rich-text .story-image img{width:100%;margin:0}.rich-text .story-image figcaption p{margin:0}.rich-text table{border-collapse:collapse;width:100%;display:block;overflow:auto;font:15px/1.6 'DM Sans',sans-serif}.rich-text td,.rich-text th{padding:10px;border:1px solid #8c9381}.rich-text pre{overflow:auto;background:#30342c;padding:18px;font-size:14px}.rich-text details{border:1px solid #848b78;padding:18px}.rich-text .scene-break{text-align:center}.story-tags{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:28px 0;font-size:12px}.story-tags a{border:1px solid var(--line);border-radius:20px;padding:4px 12px}.editor-notice{font:13px/1.6 'DM Sans',sans-serif;border:1px solid #8b956e;padding:12px;margin:0 0 24px}.editor-notice a{text-decoration:underline}.pagination{display:flex;gap:16px;justify-content:center;margin-top:25px}.search-form{display:flex;gap:12px;margin:30px 0}.search-form input{min-width:0;flex:1;padding:12px;border:1px solid #8d9580;background:transparent;color:inherit}.search-form .button{margin:0}.page-search-results{display:grid;gap:15px}.page-result{border-top:1px solid #8b9380;padding:20px 0}.page-result h2{font-size:30px}.story-image figcaption h2{font:600 20px/1.4 'DM Sans',sans-serif;margin:0 0 8px}.story-image figcaption p{margin:0}.story-image>img{aspect-ratio:auto}.brand-icon{flex-shrink:0}.brand{flex-shrink:0}.paper-section .rich-text pre{background:#e3e5d8}.filters button{margin:0;align-self:end}.reader-actions .button{overflow-wrap:anywhere}.error-page{min-height:50vh}.topbar nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--yellow)}.series-hero .word-cover{min-width:240px}button:disabled{cursor:default}@media(max-width:700px){.owner-bar span{display:none}.topbar nav{gap:3px}.story-body .rich-text{font-size:19px}.rich-text h2{font-size:31px}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.series-hero .word-cover{width:100%}}@media(min-width:601px) and (max-width:1100px){.topbar{flex-wrap:wrap;padding-block:15px;gap:10px 20px}.topbar nav{order:3;width:100%;justify-content:center;padding:0}.topbar .search-link{margin-left:auto}} 
/* Individual story reader: image, thumbnails, caption; full prose below. */
.illustrated-story{max-width:1120px;padding-inline:5%;margin-inline:auto}.illustrated-story>.story-title{max-width:746px;margin-inline:auto}.illustrated-story>.story-title h1{font-size:clamp(42px,5vw,72px)}.illustrated-story .read-full-story{display:inline-block;margin-top:20px;font:13px/1.6 'DM Sans',sans-serif}.illustrated-story>.written-story,.illustrated-story>.reader-actions,.illustrated-story>.read-status,.illustrated-story>.story-tags,.illustrated-story>.end-mark,.illustrated-story>.editor-notice{max-width:720px;margin-inline:auto}.written-story{scroll-margin-top:30px;margin-top:48px}.written-story>.eyebrow{font-family:'DM Sans',sans-serif;color:var(--yellow);margin-bottom:28px}.written-caption{font:14px/1.7 'DM Sans',sans-serif;margin:25px 15px;color:var(--muted)}
.if-story-reader{--reader-border:#626956;--reader-thumb-width:80px;--reader-caption-width:0px;--reader-panel-width:min(420px,calc(90vw - 26px - var(--reader-thumb-width) - var(--reader-caption-width)));width:calc(var(--reader-panel-width) + var(--reader-thumb-width) + var(--reader-caption-width) + 26px);max-width:100%;margin:0 auto 45px;padding:12px;background:#242820;border:1px solid var(--reader-border);font:14px/1.6 'DM Sans',sans-serif;color:var(--paper)}
.if-story-reader .reader-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--reader-thumb-width) var(--reader-caption-width);gap:0;align-items:start}.if-story-reader .frame{display:block;position:relative;padding:0;border:0;background:transparent;width:100%;min-width:0;cursor:pointer}.if-story-reader .frame img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.if-story-reader .panel-next-label{position:absolute;bottom:15px;right:12px;max-width:calc(100% - 24px);padding:6px 11px;font:11px/1.5 'DM Sans',sans-serif;border-radius:25px;background:var(--paper);color:var(--ink)}
.if-story-reader .thumbs{display:flex;flex-direction:column;gap:6px;height:var(--reader-image-height,calc(var(--reader-panel-width) * 16 / 9));max-height:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;border-left:1px solid var(--reader-border);padding:0}.if-story-reader .thumb{position:relative;flex-shrink:0;border:2px solid transparent;background:transparent;padding:2px 0;color:var(--paper)}.if-story-reader .thumb img{display:block;width:70px;height:auto;aspect-ratio:auto;max-height:130px;object-fit:contain;margin:auto}.if-story-reader .thumb[aria-current=true]{border-color:var(--yellow);background:#343a2b}.if-story-reader .thumb span{position:absolute;bottom:5px;left:5px;min-width:16px;font:10px/1.6 'DM Sans',sans-serif;text-align:center;background:var(--ink);color:var(--paper)}
.if-story-reader .caption-panel{grid-column:3;padding:12px 0 12px 16px;min-width:0;overflow-wrap:anywhere}.if-story-reader .caption-panel .eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--yellow)}.if-story-reader .caption-panel h2{font-size:25px;line-height:1.15;margin:20px 0}.if-story-reader .panel-caption{padding:0;font:14px/1.8 Georgia,serif}.if-story-reader .panel-caption p{margin:0 0 16px}.if-story-reader .panel-caption a{text-decoration:underline}.if-story-reader .panel-caption img{width:auto;max-width:100%;height:auto;aspect-ratio:auto}.if-story-reader .reader-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px;font-size:12px}.if-story-reader .control{border:1px solid var(--reader-border);border-radius:3px;padding:8px 11px;background:var(--ink);color:var(--paper);font:inherit}.if-story-reader .control:disabled{opacity:.35}.if-story-reader .counter{font-weight:700;min-width:48px;text-align:center}.if-story-reader .control-spacer{flex:1}.if-story-reader .settings{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px;border-top:1px solid var(--reader-border);padding-top:15px;font-size:12px}.if-story-reader .settings label{display:flex;align-items:center;gap:5px}.if-story-reader .settings input{accent-color:var(--yellow)}.if-story-reader .settings select{padding:5px;background:var(--ink);color:var(--paper);border:1px solid var(--reader-border)}
.if-story-reader.hide-thumbs{--reader-thumb-width:0px}.if-story-reader.has-captions{--reader-caption-width:220px}.if-story-reader.hide-thumbs .thumbs{display:none}.if-story-reader:fullscreen,.if-story-reader.fullscreen-fallback{background:var(--ink);color:var(--paper);padding:12px;overflow:auto;width:100%;max-width:none;margin:0}.if-story-reader.fullscreen-fallback{position:fixed;inset:0;z-index:1000}.if-story-reader:fullscreen .reader-grid,.if-story-reader.fullscreen-fallback .reader-grid{grid-template-columns:minmax(0,1fr) var(--reader-thumb-width) var(--reader-caption-width);max-width:1100px;margin:auto}.if-story-reader:fullscreen .frame img,.if-story-reader.fullscreen-fallback .frame img{max-height:calc(100dvh - 150px);width:auto;max-width:100%;margin:auto}.if-story-reader:fullscreen .reader-controls,.if-story-reader.fullscreen-fallback .reader-controls,.if-story-reader:fullscreen .settings,.if-story-reader.fullscreen-fallback .settings{max-width:1100px;margin-inline:auto}
@media(max-width:760px){.illustrated-story{padding-inline:5%}.illustrated-story>.story-title h1{font-size:clamp(39px,9vw,57px)}.if-story-reader{width:100%;padding:12px;margin-bottom:30px}.if-story-reader .reader-grid,.if-story-reader.hide-thumbs .reader-grid{display:flex;flex-direction:column;gap:15px}.if-story-reader .frame{width:100%}.if-story-reader .frame img{max-height:78dvh;width:auto;max-width:100%;margin:auto}.if-story-reader .thumbs{width:100%;height:auto;max-height:none;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-left:0;padding:3px;gap:6px}.if-story-reader .thumb{padding:2px}.if-story-reader .thumb img{width:40px;height:64px;object-fit:contain}.if-story-reader .caption-panel{grid-column:3;padding:10px 8px;width:100%}.if-story-reader .caption-panel h2{font-size:25px;margin:12px 0}.if-story-reader .panel-caption{font-size:15px}.if-story-reader .reader-controls{gap:7px;font-size:11px}.if-story-reader .control{padding:8px 10px}.if-story-reader .control-spacer{display:none}.if-story-reader:fullscreen .reader-grid,.if-story-reader.fullscreen-fallback .reader-grid{display:block}.if-story-reader:fullscreen .frame img,.if-story-reader.fullscreen-fallback .frame img{max-height:calc(100dvh - 150px)}.if-story-reader:fullscreen .caption-panel,.if-story-reader.fullscreen-fallback .caption-panel,.if-story-reader:fullscreen .thumbs,.if-story-reader.fullscreen-fallback .thumbs{display:none}.written-story{margin-top:35px}}

/* Children’s Fiction: age browsing within the inherited publication design. */
.masthead h1{font-size:clamp(48px,8.4vw,144px);overflow-wrap:anywhere}.feature-title h2{font-size:clamp(50px,5.8vw,90px)}.topbar nav{gap:clamp(12px,1.7vw,28px)}.topbar nav a{white-space:nowrap}.brand-icon{font-size:38px}.age-badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.age-badges a{border:1px solid currentColor;border-radius:3px;padding:5px 9px;font:12px/1.4 Arial,sans-serif;text-decoration:none}.age-badges a:hover,.age-badges a:focus-visible{background:var(--yellow);color:var(--ink)}.age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.age-tile{position:relative;border:1px solid var(--ink);padding:26px 22px;display:block;color:var(--ink);background:#f5f2e8;text-decoration:none;transition:background .15s}.age-tile:hover,.age-tile:focus-visible{background:var(--yellow)}.age-tile h3{font:30px/1.1 Georgia,serif;margin:14px 0 12px}.age-tile p{font-size:15px;line-height:1.6;max-width:28ch;margin:0 0 20px}.age-number{position:absolute;right:18px;top:20px;font-size:12px;opacity:.65}.age-note{font-size:15px;line-height:1.6}.age-section>h2{font-size:clamp(32px,4vw,56px)}.filters{grid-template-columns:2fr repeat(4,minmax(120px,1fr));align-items:end}.filters>.button{justify-self:start;grid-column:1/-1}.story-title .age-badges{justify-content:center}.collection h1{overflow-wrap:anywhere}.feature:has(>.feature-copy):not(:has(>.shelf)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}.feature-art{min-width:0}.card .age-badges{margin:12px 0}.age-picker{margin:0 0 20px;min-width:0;border:1px solid #ddd}.age-picker legend{font-weight:bold;padding:0 6px}.age-picker p{font-size:14px;line-height:1.5}.age-picker .check{margin:12px 0}.age-picker .check small{display:block}.topbar .brand{flex-shrink:0}
@media(max-width:1050px) and (min-width:601px){.topbar{padding-left:3%;padding-right:3%;gap:15px}.topbar nav{gap:12px}.topbar nav a{font-size:12px}.brand{font-size:10px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.age-tile{padding:20px 16px}.age-tile h3{font-size:25px}.age-tile p{font-size:14px}.age-tile .eyebrow{font-size:10px}}
@media(max-width:600px){.masthead h1{font-size:clamp(37px,8.4vw,54px);letter-spacing:-.04em}.feature-title h2{font-size:58px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.age-number{display:none}.feature:has(>.feature-copy):not(:has(>.shelf)){display:flex;gap:28px}.story-title h1{font-size:48px}.age-badges a{font-size:11px}.collection h1{font-size:46px}}
@media(max-width:370px){.age-grid{grid-template-columns:1fr}}

.feature-art>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

/* Keep panel announcements available to screen readers without repeating titles visually. */
.if-story-reader .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.theme-illustrated .masthead h1{font-size:clamp(65px,11.7vw,180px)}.theme-illustrated .feature-title h2{font-size:clamp(65px,7.4vw,112px)}.fiction-reading-tools{display:flex;justify-content:flex-end;gap:12px;margin-bottom:18px}.fiction-reading-tools .control{color:var(--paper);background:var(--ink)}.fiction-read-status{font-size:13px;color:var(--muted)}.fiction-site .page-head p{color:inherit}.fiction-site .card .cover img{aspect-ratio:9/16}.fiction-site .paper-section .small-note{color:var(--ink)}.fiction-site .age-tile{background:var(--paper)}.fiction-site .age-tile:hover{background:var(--yellow)}.fiction-site .eyebrow:before{content:none}@media(max-width:600px){.theme-illustrated .masthead h1{font-size:clamp(44px,12vw,78px)}.fiction-site .reader-title h1{font-size:40px}.fiction-site .topbar .search-button{flex-shrink:0}.fiction-site .text-link{white-space:normal}.fiction-site .cards,.fiction-site .age-grid{min-width:0}}

@media(max-width:760px){.fiction-site .topbar nav{position:static;inset:auto;padding:0;background:transparent;border:0}.fiction-site .topbar{position:relative}.fiction-site .feature-copy .age-badges{margin-inline:0}}
