/* Forest comic folio. Scoped; existing game, studio and audio are untouched. */
@font-face{font-family:ForestCover;src:url('/assets/ForestSerifV18.woff') format('woff');font-weight:200;font-style:normal;font-display:swap}
:root{color-scheme:light;scroll-behavior:smooth}
*{box-sizing:border-box}
body.fairytale-comics{margin:0;background:#112d2c;color:#f7eed9;font:400 17px/1.9 var(--folio-story,'Songti SC',serif);--comic-ink:#314c3f;--comic-paper:#f6f1e3;--comic-muted:#6b735e;--comic-gold:#dec182;--jay-menu-bg:rgba(14,44,40,.985);--jay-menu-text:#fff3dc;--jay-menu-rule:rgba(232,211,161,.23);--jay-menu-icon:#fff3dc}
.fairytale-comics [hidden]{display:none!important}
.fairytale-comics a{color:inherit;text-decoration:none}
.fairytale-comics button,.fairytale-comics select{font:inherit}
.fairytale-comics button,.fairytale-comics a,.fairytale-comics select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.fairytale-comics button{cursor:pointer}
.fairytale-comics :is(a,button,select,summary):focus-visible{outline:3px solid #a47a34;outline-offset:4px}
.fairytale-comics button:disabled{opacity:.45;cursor:default;transform:none}
.fairytale-comics h1,.fairytale-comics h2,.fairytale-comics p,.fairytale-comics figure{margin-top:0}
.fairytale-comics .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}
.fairytale-comics .skip{position:fixed;left:20px;top:-100px;z-index:200;background:#fff6df;color:#243c2f;padding:12px 18px}
.fairytale-comics .skip:focus{top:12px}
.fairytale-comics .site-header{position:absolute;z-index:10;left:5.5%;right:5.5%;top:max(24px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;gap:28px}
.fairytale-comics .brand{font:200 22px/1.4 ForestCover,var(--folio-story);letter-spacing:.08em;white-space:nowrap}
.fairytale-comics .brand small{display:block;font:400 10px/1.8 var(--folio-ui);letter-spacing:.35em;margin-top:3px;opacity:.72}
.fairytale-comics .site-header nav{display:flex;align-items:center;gap:26px}
.fairytale-comics .site-header nav a{color:#f2ebd9}
.fairytale-comics .nav-go{border-bottom:1px solid #d0b77580}
.fairytale-comics .eyebrow{font:400 12px/1.7 var(--folio-ui);letter-spacing:.16em;color:#d9c58e;margin-bottom:24px}
.fairytale-comics .comic-entrance{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;column-gap:80px;min-height:860px;max-width:1600px;margin:auto;padding:148px max(7vw,40px) 115px;overflow:hidden}
.fairytale-comics .entrance-forest{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#102d2ce8 0%,#102d2ca8 48%,#102d2c85 100%),linear-gradient(0deg,#112d2c,transparent 32%,transparent 70%,#102d2c40),url('/assets/forest-reading-glade.webp') center/cover no-repeat}
.fairytale-comics .entrance-copy{max-width:560px;position:relative}
.fairytale-comics h1{font:200 clamp(40px,4.2vw,66px)/1.35 ForestCover,var(--folio-story);letter-spacing:.06em;margin-bottom:28px;text-shadow:0 2px 20px #031c18}
.fairytale-comics h1 span{display:block;font:400 clamp(20px,2vw,29px)/1.5 var(--folio-story);letter-spacing:.25em;color:#e5d4ac;margin-top:10px}
.fairytale-comics .entrance-intro{font-size:18px;line-height:2.1;color:#e0e6d4;letter-spacing:.04em;margin-bottom:30px}
.fairytale-comics .entrance-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.fairytale-comics .gilt-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:11px 23px;border:1px solid #aa8348;border-radius:5px 17px 5px 17px;background:linear-gradient(180deg,#f3e3b9,#d9bd80);color:#35402d;font:500 14px/1.7 var(--folio-ui);letter-spacing:.06em;box-shadow:inset 0 1px 0 #fff3d6,inset 0 -2px 0 #b59253,0 5px 13px #071e2124;text-shadow:0 1px #fff0c0;transition:transform .3s var(--jay-ease),box-shadow .3s ease}
.fairytale-comics .quiet-button{min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #d5c18380;background:none;color:#ead8aa;font:400 13px/1.7 var(--folio-ui)}
.fairytale-comics .entrance-note{font:11px/1.8 var(--folio-ui);letter-spacing:.12em;color:#bac9b5;margin:24px 0 0}
.fairytale-comics .entrance-book{width:min(100%,340px);margin:0 auto;transform:rotate(3deg);position:relative}
.fairytale-comics .entrance-book::before{content:"";position:absolute;inset:6px -5px -6px 4px;background:#d7c6a1;border:1px solid #a28d64;transform:rotate(-1deg);box-shadow:0 22px 50px #00171088}
.fairytale-comics .entrance-book a{display:block;position:relative;box-shadow:4px 3px 0 #e5d8b7}
.fairytale-comics .book-window{position:relative;aspect-ratio:2/3;overflow:hidden;background:#e9d8b1}
.fairytale-comics .book-window img{display:block;max-width:none;width:200%;height:100%}
.fairytale-comics .entrance-book figcaption{position:relative;background:#e8dcc0;color:#4d513c;margin:0;padding:13px 15px;font:13px/1.7 var(--folio-story);letter-spacing:.04em}
.fairytale-comics .entrance-book figcaption>span:first-child{font:10px var(--folio-ui);letter-spacing:.12em;margin-right:10px;color:#766643}
.fairytale-comics .small-star{float:right;color:#8c6b2b}
.fairytale-comics .entrance-down{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);font:11px/1.8 var(--folio-ui);letter-spacing:.15em;color:#c2cbb5;white-space:nowrap}
.fairytale-comics .entrance-down span{display:block;text-align:center;color:#e4ce91;font-size:21px;margin-top:9px}
.fairytale-comics .reading-room{position:relative;background:var(--comic-paper);color:var(--comic-ink);padding:78px 0 85px;scroll-margin-top:0;outline:none}
.fairytale-comics .reading-room::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#d1c2a4,#f0e4c9,#cbb68a);box-shadow:0 1px 3px #654b2922}
.fairytale-comics .reading-heading{text-align:center;padding:0 22px;margin:0 auto 37px}
.fairytale-comics .reading-heading .eyebrow{color:#8d7549;margin-bottom:15px}
.fairytale-comics h2{font:400 clamp(27px,3vw,38px)/1.5 var(--folio-story);letter-spacing:.04em;margin-bottom:14px}
.fairytale-comics .reading-heading h2 span{display:inline-block;white-space:nowrap}
.fairytale-comics .reading-heading>p:last-child{font:12px/1.9 var(--folio-ui);color:#747962;margin-bottom:0}
.fairytale-comics .reader{max-width:1200px;margin:auto}
.fairytale-comics .reading-controls{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:18px 24px;border-block:1px solid #bca77a60;background:#ece4d0}
.fairytale-comics .control-group{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #bda57b;border-radius:6px;background:#e0d3b6;box-shadow:inset 0 1px 4px #7b603415}
.fairytale-comics .control-button{border:1px solid transparent;background:transparent;color:#4e583f;border-radius:4px;min-height:42px;min-width:44px;padding:8px 13px;font:500 13px/1.6 var(--folio-ui)}
.fairytale-comics .control-button[aria-pressed="true"]{border-color:#ad8c50;background:linear-gradient(#f8ebc5,#e7ca8f);box-shadow:inset 0 1px 0 #fff7df,0 2px 3px #66523026;color:#35462e}
.fairytale-comics .chapter-jump{display:flex;align-items:center;gap:9px;font:12px var(--folio-ui)}
.fairytale-comics select{min-height:44px;max-width:100%;border:1px solid #bda57b;border-radius:4px;background:#faf4e5;color:#3d513e;padding:8px 30px 8px 12px;font:13px/1.6 var(--folio-ui)}
.fairytale-comics .chapter-jump select{max-width:228px}
.fairytale-comics .zoom-controls{gap:0}
.fairytale-comics .zoom-controls .control-button{padding-inline:7px;min-width:40px}
.fairytale-comics .zoom-reset{min-width:57px!important;font-variant-numeric:tabular-nums}
.fairytale-comics .reader-position{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 28px 16px;max-width:1010px;margin:auto;font:12px/1.8 var(--folio-ui);color:#66715a}
.fairytale-comics .reader-position p{margin:0}
.fairytale-comics .reader-position p:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.fairytale-comics .page-divider{color:#aa9975;padding-inline:5px}
.fairytale-comics .reading-stage{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;outline-offset:-4px;padding:8px 24px 22px;scrollbar-color:#b79d65 #e6dcc6;scrollbar-width:thin}
.fairytale-comics .paper-stack{--paper-base:650px;--paper-zoom:1;width:min(var(--paper-base),100%);max-width:none;margin-inline:auto}
.fairytale-comics .paper-stack[data-layout="single"]{--paper-base:650px}
.fairytale-comics .paper-stack[data-layout="spread"]{--paper-base:1100px}
.fairytale-comics .comic-paper{position:relative;width:100%;max-width:100%;margin:0 auto;background:#e9dcc1;box-shadow:0 4px 18px #67563624;border:1px solid #bca77a66}
.fairytale-comics .paper-window{position:relative;overflow:hidden;width:100%;background:#eadfc7}
.fairytale-comics .paper-window::before{content:"❧";position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-size:32px;color:#ae986b;pointer-events:none}
.fairytale-comics .paper-window img{position:absolute;display:block;max-width:none;left:0;top:0;height:100%;width:100%;z-index:1}
.fairytale-comics .comic-paper[data-side="left"] img{width:200%}
.fairytale-comics .comic-paper[data-side="right"] img{width:200%;left:-100%}
.fairytale-comics .comic-paper figcaption{display:flex;justify-content:space-between;gap:20px;padding:10px 17px;background:#f2ead7;font:11px/1.6 var(--folio-ui);color:#777156;letter-spacing:.02em}
.fairytale-comics .paper-stack[data-mode="flow"] .comic-paper{margin-bottom:34px;scroll-margin-top:20px}
.fairytale-comics .paper-stack[data-mode="page"] .comic-paper{display:none}
.fairytale-comics .paper-stack[data-mode="page"] .comic-paper.is-current{display:block}
.fairytale-comics .page-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;z-index:2;text-align:center;background:#f0e5cd;color:#465641}
.fairytale-comics .page-error p{font-size:16px;margin-bottom:15px}
.fairytale-comics .page-error button{border:1px solid #a7874d;background:#ead3a0;border-radius:4px;color:#354a35;padding:9px 20px;min-height:44px}
.fairytale-comics .page-turns{display:flex;justify-content:center;align-items:center;gap:26px;margin:12px 20px 21px}
.fairytale-comics .page-turns .gilt-button{min-width:130px}
.fairytale-comics .page-jump select{max-width:150px;background:#f9f3e6}
.fairytale-comics .reader-progress{width:min(310px,60%);height:2px;margin:0 auto;background:#d9cdb3}
.fairytale-comics .reader-progress span{height:100%;display:block;background:#a88b4f;width:0;transition:width .3s ease}
.fairytale-comics .reading-tip{text-align:center;color:#6c745e;font:12px/1.9 var(--folio-ui);margin:20px 25px 27px}
.fairytale-comics .reader-notes{max-width:650px;margin:0 auto;padding:0 24px;color:#6a715a;font:12px/1.9 var(--folio-ui)}
.fairytale-comics .reader-notes summary{cursor:pointer;border-top:1px solid #c8b99880;min-height:44px;padding:13px 0;list-style:none;color:#526349}
.fairytale-comics .reader-notes summary span{float:right;color:#977b43}
.fairytale-comics .reader-notes[open] summary span{transform:rotate(45deg)}
.fairytale-comics .reader-notes p{margin:8px 0 12px}
.fairytale-comics .text-button{display:inline-block;background:none;border:0;border-bottom:1px solid #a28b5655;border-radius:0;color:#486747;font:13px/1.8 var(--folio-ui);padding:8px 0;min-height:44px}
.fairytale-comics .book-ending{text-align:center;padding:48px 24px 0;color:#53674f}
.fairytale-comics .ending-leaf{font-size:40px;color:#a28b57}
.fairytale-comics .book-ending p{font-size:20px;line-height:1.9;margin:15px 0}
.fairytale-comics .book-unavailable{text-align:center;padding:40px 24px}
.fairytale-comics .book-unavailable a{display:block;margin-top:25px}
.fairytale-comics .no-script,.fairytale-comics #noscript-pages{max-width:650px;margin:20px auto;padding:0 24px}
.fairytale-comics #noscript-pages a{display:block;padding:8px 0;text-decoration:underline}
.fairytale-comics .forest-return{padding:80px 7vw;text-align:center;background:linear-gradient(#112d2ced,#112d2cee),url('/assets/forest-trail.webp') center 45%/cover}
.fairytale-comics .forest-return h2{font-size:29px;color:#eee5cb;margin-bottom:33px}
.fairytale-comics .forest-return .eyebrow{font-size:11px;margin-bottom:17px}
.fairytale-comics .forest-return>div{display:flex;justify-content:center;gap:36px;flex-wrap:wrap}
.fairytale-comics .forest-return a{font:13px/1.8 var(--folio-ui);color:#d8c595;padding-block:10px;border-bottom:1px solid #b8a37455}
.fairytale-comics .forest-return a span{margin-left:12px}
.fairytale-comics footer{text-align:center;padding:25px 22px 45px;background:#112d2c}
.fairytale-comics footer>p{font:11px/1.9 var(--folio-ui);color:#a0b6a5;margin:18px 0}
.fairytale-comics footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 28px;font:11px/1.8 var(--folio-ui);color:#b8c6af}
.fairytale-comics footer nav a{min-height:44px;padding:11px 0}
@media(hover:hover) and (pointer:fine){.fairytale-comics .gilt-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff6df,inset 0 -2px #b59253,0 8px 18px #071e212b}.fairytale-comics .entrance-book{transition:transform .6s var(--jay-ease)}.fairytale-comics .entrance-book:hover{transform:rotate(1deg) translateY(-4px)}.fairytale-comics .control-button:not(:disabled):hover{background-color:#f5e6bf}.fairytale-comics a:hover{color:#e9cc8a}.fairytale-comics .reading-room a:hover{color:#304b35}}
@media(max-width:1100px){.fairytale-comics .comic-entrance{column-gap:40px;padding-inline:6vw;min-height:780px}.fairytale-comics .entrance-book{width:300px}.fairytale-comics .reading-controls{gap:12px}.fairytale-comics .site-header nav{gap:18px}}
@media(max-width:920px){.fairytale-comics .site-header{left:6%;right:6%;top:max(18px,env(safe-area-inset-top))}.fairytale-comics .site-header nav{flex-wrap:wrap;gap:5px 15px}.fairytale-comics .brand{font-size:20px}.fairytale-comics .comic-entrance{padding-top:138px;min-height:750px;column-gap:35px}.fairytale-comics h1{font-size:43px}.fairytale-comics h1 span{font-size:23px}.fairytale-comics .entrance-intro{font-size:16px}.fairytale-comics .entrance-book{width:min(100%,280px)}.fairytale-comics .entrance-actions{gap:14px}.fairytale-comics .reading-controls{gap:10px;padding-inline:18px}.fairytale-comics .chapter-jump select{max-width:195px}}
@media(max-width:660px){.fairytale-comics .comic-entrance{display:flex;flex-direction:column;padding:132px 25px 95px;gap:43px;min-height:0;text-align:center}.fairytale-comics .entrance-forest{background:linear-gradient(#102d2cb5,#102d2ce8 45%,#112d2c 98%),url('/assets/forest-reading-glade.webp') 66% top/auto 820px no-repeat}.fairytale-comics .entrance-copy{width:100%}.fairytale-comics .eyebrow{font-size:11px;margin-bottom:20px}.fairytale-comics h1{font-size:clamp(36px,10vw,47px);margin-bottom:23px}.fairytale-comics h1 span{font-size:21px;margin-top:10px}.fairytale-comics .entrance-intro{font-size:16px;line-height:2;margin-bottom:25px}.fairytale-comics .entrance-actions{justify-content:center;gap:12px 19px}.fairytale-comics .entrance-note{margin-top:20px;font-size:10px}.fairytale-comics .entrance-book{width:min(67vw,258px);transform:rotate(2deg)}.fairytale-comics .entrance-book figcaption{font-size:12px;padding:11px}.fairytale-comics .entrance-down{bottom:21px;font-size:10px}.fairytale-comics .entrance-down span{margin-top:4px;font-size:18px}.fairytale-comics .reading-room{padding-top:50px;padding-bottom:55px}.fairytale-comics .reading-heading{margin-bottom:25px}.fairytale-comics h2{font-size:27px}.fairytale-comics .reading-heading .eyebrow{font-size:10px;margin-bottom:12px}.fairytale-comics .reading-heading>p:last-child{font-size:11px}.fairytale-comics .reading-controls{padding:14px 12px;gap:10px 9px}.fairytale-comics .control-button{font-size:12px;padding:8px 11px;min-height:40px}.fairytale-comics .chapter-jump{order:3;justify-content:center;width:100%;font-size:11px}.fairytale-comics .chapter-jump select{max-width:250px;width:calc(100% - 70px);font-size:12px}.fairytale-comics .zoom-controls{margin-left:0}.fairytale-comics .zoom-controls .control-button{min-width:31px;padding-inline:3px}.fairytale-comics .zoom-reset{min-width:45px!important;font-size:11px}.fairytale-comics .reader-position{padding:19px 14px 12px;font-size:11px;gap:9px}.fairytale-comics .reading-stage{padding:3px 6px 15px}.fairytale-comics .comic-paper{border:0}.fairytale-comics .comic-paper figcaption{padding:9px 11px;font-size:10px;gap:10px}.fairytale-comics .paper-stack[data-mode="flow"] .comic-paper{margin-bottom:25px}.fairytale-comics .page-turns{gap:12px;margin:11px 12px 20px}.fairytale-comics .page-turns .gilt-button{font-size:12px;min-width:0;min-height:47px;padding:10px 15px;gap:9px}.fairytale-comics .page-jump select{padding:7px 19px 7px 8px;font-size:12px;width:93px}.fairytale-comics .reading-tip{font-size:11px;text-align:left;margin:18px 22px 24px}.fairytale-comics .reader-notes{font-size:11px;padding-inline:22px}.fairytale-comics .forest-return{padding:55px 22px 40px}.fairytale-comics .forest-return h2{font-size:25px;margin-bottom:22px}.fairytale-comics .forest-return>div{display:flex;flex-direction:column;gap:9px;align-items:center}.fairytale-comics .forest-return a{font-size:12px;min-height:44px}.fairytale-comics footer .brand{font-size:20px}.fairytale-comics footer nav{gap:5px 19px}}
@media(max-width:380px){.fairytale-comics .reading-controls{column-gap:7px;padding-inline:8px}.fairytale-comics .control-button{padding-inline:8px}.fairytale-comics .zoom-controls .control-button{min-width:29px}.fairytale-comics .zoom-reset{min-width:42px!important}.fairytale-comics .page-turns{gap:8px}.fairytale-comics .page-turns .gilt-button{padding-inline:10px}.fairytale-comics .brand{font-size:18px}.fairytale-comics .reader-position{font-size:10px}.fairytale-comics .entrance-copy .eyebrow{letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.fairytale-comics *,.fairytale-comics *::before,.fairytale-comics *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.fairytale-comics .site-header,.fairytale-comics .comic-entrance,.fairytale-comics .reading-controls,.fairytale-comics .page-turns,.fairytale-comics .reader-notes,.fairytale-comics .forest-return,.fairytale-comics footer{display:none}.fairytale-comics .reading-room{padding:0;background:white}.fairytale-comics .comic-paper{box-shadow:none;break-inside:avoid}.fairytale-comics .reading-tip::after{content:' 打印仅包含当前已加载画面。'}}

/* Reading light: CSS changes display only; original art is untouched. */
:root{--light-paper:#f6f1e3;--light-ink:#314c3f;--light-muted:#59634d;--light-accent:#826431;--light-rail:#ece4d0;--light-group:#e0d3b6;--light-rule:#b59b6e;--light-button:#47543b;--light-selected:linear-gradient(#f8ebc5,#e7ca8f);--light-selected-ink:#35462e;--light-select:#faf4e5;--light-caption:#f2ead7;--light-blank:#eadfc7;--light-frame:#d7c6a1;--light-gilt:linear-gradient(180deg,#f3e3b9,#d9bd80);--light-gilt-ink:#35402d;--light-bevel:#fff3d6;--light-focus:#8d6423;--light-hover:#f5e6bf;--light-progress:#a88b4f;--light-shadow:#67563624;color-scheme:light;--comic-art-brightness:1}
:root[data-reading-light="dusk"]{--light-paper:#3e443b;--light-ink:#e7e2d0;--light-muted:#cbcbb6;--light-accent:#dfc693;--light-rail:#343b32;--light-group:#2e352d;--light-rule:#838a70;--light-button:#dadbc8;--light-selected:#596148;--light-selected-ink:#fff0d0;--light-select:#30392e;--light-caption:#343d32;--light-blank:#42483a;--light-frame:#51583f;--light-gilt:#655f43;--light-gilt-ink:#fff0d0;--light-bevel:#8c856044;--light-focus:#ebce92;--light-hover:#47503e;--light-progress:#d7bc81;--light-shadow:#07130d44;color-scheme:dark;--comic-art-brightness:.85}
:root[data-reading-light="night"]{--light-paper:#172321;--light-ink:#dfe4d6;--light-muted:#b7c5b5;--light-accent:#cbb784;--light-rail:#1e2b26;--light-group:#23312c;--light-rule:#718271;--light-button:#c7d0be;--light-selected:#4e5b48;--light-selected-ink:#f1e5c9;--light-select:#26362f;--light-caption:#23312b;--light-blank:#29382e;--light-frame:#3d4d3b;--light-gilt:#3d4d3b;--light-gilt-ink:#e4d9bd;--light-bevel:#7a8b5b33;--light-focus:#e0c48a;--light-hover:#354737;--light-progress:#b9a476;--light-shadow:#000b0855;color-scheme:dark;--comic-art-brightness:.7}
@media(prefers-color-scheme:dark){:root:not([data-reading-light]){--light-paper:#172321;--light-ink:#dfe4d6;--light-muted:#b7c5b5;--light-accent:#cbb784;--light-rail:#1e2b26;--light-group:#23312c;--light-rule:#718271;--light-button:#c7d0be;--light-selected:#4e5b48;--light-selected-ink:#f1e5c9;--light-select:#26362f;--light-caption:#23312b;--light-blank:#29382e;--light-frame:#3d4d3b;--light-gilt:#3d4d3b;--light-gilt-ink:#e4d9bd;--light-bevel:#7a8b5b33;--light-focus:#e0c48a;--light-hover:#354737;--light-progress:#b9a476;--light-shadow:#000b0855;color-scheme:dark;--comic-art-brightness:.7}}
body.fairytale-comics{--comic-paper:var(--light-paper);--comic-ink:var(--light-ink);--comic-muted:var(--light-muted)}
.fairytale-comics .reading-room::before{background:var(--light-rule);box-shadow:none}
.fairytale-comics .reading-heading .eyebrow,.fairytale-comics .small-star,.fairytale-comics .ending-leaf{color:var(--light-accent)}
.fairytale-comics .reading-heading>p:last-child,.fairytale-comics .reader-position,.fairytale-comics .reading-tip,.fairytale-comics .reader-notes,.fairytale-comics .book-ending{color:var(--light-muted)}
.fairytale-comics .reading-controls{background:var(--light-rail);border-color:var(--light-rule)}
.fairytale-comics .control-group{background:var(--light-group);border-color:var(--light-rule)}
.fairytale-comics .control-button{color:var(--light-button)}
.fairytale-comics .control-button[aria-pressed="true"]{background:var(--light-selected);color:var(--light-selected-ink);border-color:var(--light-rule);box-shadow:inset 0 1px var(--light-bevel)}
.fairytale-comics select,.fairytale-comics .page-jump select{background:var(--light-select);color:var(--light-ink);border-color:var(--light-rule)}
.fairytale-comics .page-divider{color:var(--light-accent)}
.fairytale-comics .reading-stage{scrollbar-color:var(--light-rule) var(--light-rail)}
.fairytale-comics .comic-paper{background:var(--light-blank);border-color:var(--light-rule);box-shadow:0 4px 18px var(--light-shadow)}
.fairytale-comics .paper-window,.fairytale-comics .book-window{background:var(--light-blank)}
.fairytale-comics .paper-window::before{color:var(--light-accent)}
.fairytale-comics .paper-window img,.fairytale-comics .book-window img{filter:brightness(var(--comic-art-brightness))}
.fairytale-comics .comic-paper figcaption,.fairytale-comics .entrance-book figcaption{background:var(--light-caption);color:var(--light-muted)}
.fairytale-comics .entrance-book figcaption>span:first-child{color:var(--light-muted)}
.fairytale-comics .entrance-book::before{background:var(--light-frame);border-color:var(--light-rule)}
.fairytale-comics .entrance-book a{box-shadow:4px 3px 0 var(--light-frame)}
.fairytale-comics .page-error{background:var(--light-blank);color:var(--light-ink)}
.fairytale-comics .gilt-button,.fairytale-comics .page-error button{background:var(--light-gilt);color:var(--light-gilt-ink);border-color:var(--light-rule);text-shadow:none;box-shadow:inset 0 1px var(--light-bevel),0 5px 13px var(--light-shadow)}
.fairytale-comics .reader-progress{background:var(--light-group)}
.fairytale-comics .reader-progress span{background:var(--light-progress)}
.fairytale-comics .reader-notes summary{border-color:var(--light-rule);color:var(--light-ink)}
.fairytale-comics .reader-notes summary span{color:var(--light-accent)}
.fairytale-comics .text-button{color:var(--light-ink);border-color:var(--light-rule)}
.fairytale-comics :is(a,button,select,summary,input):focus-visible{outline:3px solid var(--light-focus);outline-offset:4px}
.fairytale-comics :is(.site-header,.comic-entrance,.forest-return,footer) :is(a,button,select,summary,input):focus-visible{outline-color:#e0c48a}
.fairytale-comics .reading-light{width:min(100% - 48px,860px);margin:0 auto 25px;padding:18px 22px 14px;border:1px solid var(--light-rule);border-radius:8px;background:var(--light-rail);color:var(--light-ink);font:13px/1.7 var(--folio-ui)}
.fairytale-comics .light-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-bottom:12px}
.fairytale-comics .light-heading>span{font-family:var(--folio-story);font-size:15px}
.fairytale-comics .light-heading small{font-size:11px;color:var(--light-muted)}
.fairytale-comics .light-settings{display:flex;align-items:center;justify-content:space-between;gap:14px 22px;flex-wrap:wrap}
.fairytale-comics .light-modes .control-button{min-width:58px;min-height:44px}
.fairytale-comics .light-brightness{display:flex;align-items:center;gap:10px;flex:1;min-width:230px;max-width:330px;white-space:nowrap}
.fairytale-comics .light-brightness input{min-width:60px;width:100%;height:44px;margin:0;accent-color:var(--light-accent);cursor:pointer}
.fairytale-comics .light-brightness output{min-width:3.5em;text-align:right;font-variant-numeric:tabular-nums;color:var(--light-ink)}
.fairytale-comics .light-restore{padding:9px 0;min-height:44px;background:transparent;border:0;border-bottom:1px solid var(--light-rule);color:var(--light-ink);font:12px/1.7 var(--folio-ui);white-space:nowrap}
.fairytale-comics #reading-light-note{font-size:11px;line-height:1.9;color:var(--light-muted);margin:10px 0 0}
@media(hover:hover) and (pointer:fine){.fairytale-comics .control-button:not(:disabled):hover{background-color:var(--light-hover)}.fairytale-comics .reading-room a:hover{color:var(--light-ink);text-decoration:underline}.fairytale-comics .gilt-button:not(:disabled):hover{color:var(--light-gilt-ink);box-shadow:inset 0 1px var(--light-bevel),0 8px 18px var(--light-shadow)}}
@media(max-width:660px){.fairytale-comics .reading-light{width:calc(100% - 24px);padding:14px 14px 12px;margin-bottom:18px}.fairytale-comics .light-heading{display:block;margin-bottom:10px}.fairytale-comics .light-heading>span{font-size:14px}.fairytale-comics .light-heading small{display:block;margin-top:2px;font-size:10px}.fairytale-comics .light-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.fairytale-comics .light-modes{justify-self:start}.fairytale-comics .light-modes .control-button{min-width:44px;padding-inline:10px}.fairytale-comics .light-brightness{grid-row:2;grid-column:1/-1;min-width:0;max-width:none;font-size:12px}.fairytale-comics .light-restore{grid-column:2;grid-row:1;font-size:11px}.fairytale-comics #reading-light-note{font-size:10px;margin-top:4px}}
@media(max-width:380px){.fairytale-comics .reading-light{padding-inline:10px}.fairytale-comics .light-settings{column-gap:8px}.fairytale-comics .light-modes .control-button{padding-inline:8px}}
@media print{.fairytale-comics .reading-light{display:none}.fairytale-comics .paper-window img{filter:none}.fairytale-comics .reading-room{background:white;color:#314c3f}.fairytale-comics .comic-paper figcaption{background:white;color:#314c3f}}
