.format-picker{display:flex;gap:12px;margin-top:22px}
.format-picker button,.format-picker a{min-width:210px;border:0;background:#d62f25;color:#fff;padding:16px 23px;font:800 16px 'Barlow Condensed';letter-spacing:.08em;cursor:pointer;text-decoration:none}
.format-picker a{background:#f0e8d6;color:#080706}
.format-picker small{display:block;font:600 10px Inter,sans-serif;letter-spacing:.12em;opacity:.7;margin-bottom:4px}
.format-picker span{margin-left:18px}
.top-actions{display:flex;align-items:center;gap:15px}.language-control select{appearance:none;border:1px solid #51493f;background:#171411;color:#f0e8d6;padding:6px 27px 6px 10px;border-radius:4px;font:700 19px/1 sans-serif;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#d7a83f 50%),linear-gradient(135deg,#d7a83f 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 7px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.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}
.novel-body{background:#0b0908}
.library-link{color:#f0e8d6;font:700 14px 'Barlow Condensed';letter-spacing:.08em;text-decoration:none}
.novel-hero{padding:100px 24px 70px;text-align:center;background:radial-gradient(circle at 50% 15%,#441713 0,transparent 35%)}
.novel-hero .edition{color:#d7a83f;font:700 13px 'Barlow Condensed';letter-spacing:.22em}
.novel-hero h1{max-width:850px;margin:14px auto 20px;font:800 clamp(48px,9vw,108px)/.82 'Barlow Condensed';letter-spacing:-.025em}
.novel-hero p{max-width:620px;margin:auto;color:#bdb4a5;line-height:1.65}
.novel-shell{display:grid;grid-template-columns:190px minmax(0,720px) 190px;justify-content:center;gap:36px;padding:40px 24px 140px}
.novel-tools{position:sticky;top:110px;align-self:start;padding:18px;background:#13110f;border:1px solid #302b25}
.novel-tools span{display:block;color:#d7a83f;font:700 11px 'Barlow Condensed';letter-spacing:.14em;margin-bottom:12px}
.novel-tools button{width:42px;height:38px;background:#211d19;color:#f0e8d6;border:1px solid #3a342d;font-weight:700;cursor:pointer}
.novel-tools a{display:block;color:#f0e8d6;font:700 13px 'Barlow Condensed';letter-spacing:.08em;text-decoration:none;margin-top:22px}
.novel-copy{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.9;color:#e7dece}
.novel-copy p{margin:0 0 1.45em}
.novel-copy .chapter-label,.novel-copy .chapter-end{text-align:center;color:#d7a83f;font:700 13px 'Barlow Condensed';letter-spacing:.18em}
.novel-copy .chapter-title{text-align:center;font:800 clamp(36px,6vw,62px)/.9 'Barlow Condensed';margin:12px 0 50px}
.novel-copy blockquote{margin:38px 0;padding:4px 28px;border-left:3px solid #d62f25;color:#f6ead7;font-style:italic;font-size:1.08em}
.novel-copy .scene-break{text-align:center;color:#d62f25;letter-spacing:.8em;margin:42px 0}
@media(max-width:900px){.novel-shell{grid-template-columns:minmax(0,720px)}.novel-tools{position:fixed;z-index:24;left:12px;right:12px;bottom:12px;top:auto;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#151310ed;backdrop-filter:blur(12px)}.novel-tools span{margin:0 auto 0 4px}.novel-tools a{margin:0 0 0 8px}.novel-copy{font-size:19px}}
@media(max-width:720px){.format-picker{flex-direction:column;width:min(100%,320px)}.format-picker button,.format-picker a{width:100%}.top-actions{gap:8px}.language-control select{padding-block:7px}.novel-hero{padding-top:74px}.novel-shell{padding:25px 18px 110px}.novel-copy{font-size:18px;line-height:1.78}.novel-tools a{font-size:11px}}

/* Ukrainian edition: a restrained Kobzar / Shevchenko-inspired visual language. */
body.lang-uk{--red:#0057b7;--gold:#ffd700;--cream:#f4ead2;--panel:#111820;--muted:#b9ad94;background:#0b1218}
body.lang-uk .topbar{background:rgba(7,17,25,.95);border-bottom-color:#35506a}
body.lang-uk .topbar:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:6px;background:repeating-linear-gradient(90deg,#0057b7 0 8px,#ffd700 8px 16px,#7b1c22 16px 20px,#f4ead2 20px 24px)}
body.lang-uk .brand-mark{background:linear-gradient(#0057b7 0 50%,#ffd700 50%);color:#101820;text-shadow:0 1px #fff6}
body.lang-uk .language-control select{border-color:#d6b800;background-color:#102438}
body.lang-uk .hero{background:radial-gradient(circle at 50% 35%,#073b6580 0,transparent 38%),linear-gradient(#07111aaa,#07111a),url('/covers-lite/hellboy.webp') center 18%/cover}
body.lang-uk .hero:before,body.lang-uk .novel-hero:before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:11px;background:repeating-linear-gradient(45deg,#7b1c22 0 5px,#f4ead2 5px 10px,#0057b7 10px 15px,#ffd700 15px 20px)}
body.lang-uk .hero h1,body.lang-uk .reader-heading h2,body.lang-uk .ending h2,body.lang-uk .novel-hero h1,body.lang-uk .novel-copy .chapter-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;letter-spacing:.015em}
body.lang-uk .hero h1{text-shadow:0 5px 0 #07111a,0 10px 40px #000}
body.lang-uk .format-picker button{background:#0057b7}
body.lang-uk .format-picker a{background:#ffd700;color:#101820}
body.lang-uk .comic-page{border-color:#3a5265;box-shadow:0 18px 70px #02070b}
body.lang-uk .comic-page figcaption{border-color:#d6b800;background:#0a1b29e8;color:#ffd700}
body.lang-uk .ending{background:linear-gradient(#0b1218,#061c30)}
body.lang-uk.novel-body{background:#17130e}
body.lang-uk .novel-hero{position:relative;background:radial-gradient(circle at 50% 15%,#17466a 0,transparent 38%),linear-gradient(#0b1218,#17130e)}
body.lang-uk .novel-copy{position:relative;background:#e9dec4;color:#281f17;padding:clamp(28px,6vw,70px);border:1px solid #b9a77f;box-shadow:0 25px 80px #0009;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.78}
body.lang-uk .novel-copy:before,body.lang-uk .novel-copy:after{content:"◆ ◇ ◆ ◇ ◆ ◇ ◆";display:block;text-align:center;color:#7b1c22;letter-spacing:.42em;font-size:13px}
body.lang-uk .novel-copy:before{margin-bottom:40px}body.lang-uk .novel-copy:after{margin-top:50px}
body.lang-uk .novel-copy .chapter-label,body.lang-uk .novel-copy .chapter-end{color:#0057b7}
body.lang-uk .novel-copy blockquote{color:#13283a;border-left-color:#0057b7;font-weight:700}
body.lang-uk .novel-copy .scene-break{color:#7b1c22}
body.lang-uk .novel-tools{background:#10202d;border-color:#405b70}
body.lang-uk .novel-tools button{background:#17364d;border-color:#d6b800}
@media(max-width:720px){body.lang-uk .topbar:after{bottom:-5px;height:4px}body.lang-uk .novel-copy{padding:30px 22px;font-size:20px}}

/* Select-to-translate vocabulary reader */
.novel-tools .vocab-open{width:100%;height:auto;min-height:44px;margin-top:14px;padding:10px 9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;border-color:#d6b800;background:#15334a;color:#f8edcf;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:.07em;text-align:left}
.vocab-open b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#ffd700;color:#10202d;font:800 11px Inter,sans-serif}
.vocab-hint{margin:10px 0 0;color:#aebdca;font:500 11px/1.45 Inter,sans-serif}
.word-popup{position:fixed;z-index:90;box-sizing:border-box;max-height:calc(100vh - 24px);overflow:auto;padding:22px;background:#eadfc5;color:#241d16;border:1px solid #c7b383;border-top:6px solid #0057b7;box-shadow:0 18px 60px #000b}
.word-popup[hidden]{display:none}
.word-popup:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0057b7 0 50%,#ffd700 50%)}
.word-popup-close{position:absolute;right:9px;top:8px;width:30px;height:30px;border:0;background:transparent;color:#473b2c;font:400 25px/1 sans-serif;cursor:pointer}
.word-popup-label,.word-example-label{margin:0 0 5px;color:#0057b7;font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:.16em}
.word-popup-word{margin:0;padding-right:30px;font:700 32px/1 'Cormorant Garamond',Georgia,serif}
.word-popup-translation{margin:7px 0 17px;color:#7b1c22;font:800 18px 'Barlow Condensed',sans-serif;letter-spacing:.06em}
.word-popup-translation.is-error{font-size:13px;color:#796d5e}
.word-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 17px;padding:13px 0;border-top:1px solid #bbaa84;border-bottom:1px solid #bbaa84}
.word-details div{min-width:0}.word-details dt{color:#776b5d;font:700 9px 'Barlow Condensed',sans-serif;letter-spacing:.1em}.word-details dd{margin:4px 0 0;overflow-wrap:anywhere;font:700 15px 'Cormorant Garamond',Georgia,serif}
.word-example{margin:0 0 17px;padding:0 0 0 13px;border-left:3px solid #0057b7;color:#3a3026;font:600 15px/1.45 'Cormorant Garamond',Georgia,serif}
.word-save{width:100%;border:0;background:#0057b7;color:#fff;padding:12px;font:800 13px 'Barlow Condensed',sans-serif;letter-spacing:.1em;cursor:pointer}.word-save.is-saved{background:#78651b;color:#fff8db}
.vocab-dialog{width:min(720px,calc(100% - 28px));max-height:min(82vh,850px);box-sizing:border-box;padding:0;background:#e9dec4;color:#281f17;border:1px solid #c8b586;box-shadow:0 30px 90px #000c}.vocab-dialog::backdrop{background:#07111adb;backdrop-filter:blur(5px)}
.vocab-dialog-head{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#102a3d;color:#f5ead1;border-bottom:5px solid #ffd700}.vocab-dialog-head span{color:#ffd700;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.18em}.vocab-dialog-head h2{margin:3px 0 0;font:700 27px 'Cormorant Garamond',Georgia,serif}.vocab-dialog-head button{border:0;background:transparent;color:#fff;font:300 30px/1 sans-serif;cursor:pointer}
.vocab-dialog-intro{margin:20px 24px;color:#5e5140;font:600 14px/1.5 'Cormorant Garamond',Georgia,serif}.vocab-list{padding:0 24px 28px}
.vocab-empty{padding:45px 20px;text-align:center;border:1px dashed #aa9974}.vocab-empty span{display:block;color:#0057b7;font-size:35px}.vocab-empty strong{display:block;margin:8px 0;font:800 17px 'Barlow Condensed',sans-serif;letter-spacing:.09em}.vocab-empty p{max-width:360px;margin:auto;color:#746858;font:500 14px/1.5 Inter,sans-serif}
.vocab-card{padding:18px 0;border-top:1px solid #b9a77f}.vocab-card>div{display:flex;justify-content:space-between;gap:18px}.vocab-card h3{margin:0;font:700 27px/1 'Cormorant Garamond',Georgia,serif}.vocab-card strong{display:block;margin-top:5px;color:#7b1c22;font:800 14px 'Barlow Condensed',sans-serif;letter-spacing:.06em}.vocab-card p{margin:9px 0;color:#0057b7;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:.05em}.vocab-card blockquote{margin:0;padding-left:12px;border-left:3px solid #c5a900;color:#4d4235;font:600 14px/1.45 'Cormorant Garamond',Georgia,serif}.vocab-card button{align-self:start;border:0;background:transparent;color:#756957;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.1em;cursor:pointer}
@media(max-width:900px){.novel-tools .vocab-open{width:auto;min-height:38px;margin:0 0 0 5px;display:flex}.vocab-open span:nth-child(2),.vocab-hint{display:none}.vocab-open b{min-width:19px;height:19px}.word-popup{max-height:68vh}.vocab-dialog{max-height:88vh}}
@media(max-width:520px){.word-details{grid-template-columns:1fr}.vocab-dialog{width:100%;max-width:none;margin:0;max-height:88vh;border-radius:0}.vocab-dialog-head{padding:17px 18px}.vocab-list{padding-inline:18px}.vocab-dialog-intro{margin-inline:18px}}

.collection-card .book-cover{background-image:url('/covers-lite/folk-collection.webp');background-position:center 20%}
.collection-hero{background:linear-gradient(#06131a88,#080706e8),url('/covers-lite/folk-collection.webp') center 18%/cover}
.folk-comic.collection-comic .brand-mark{background:linear-gradient(#0057b7 0 50%,#ffd700 50%);color:#101820}
.collection-comic .reader{background:#0b1218}
.collection-comic .comic-page{border-color:#806c43}
.folk-hero{background:radial-gradient(circle at 50% 20%,#b36b1b55,transparent 42%),linear-gradient(#10220da8,#0d170f),url('/covers-lite/turnip-uk.webp') center 18%/cover}.folk-body .brand-mark,.folk-comic .brand-mark{background:#b23a22}.turnip-hero{background:linear-gradient(#13241477,#090b08),url('/covers-lite/turnip-en.webp') center 15%/cover}.library-body{background:#0a0b08;color:#f2ead5}.library-main{max-width:1120px;margin:auto;padding:70px 22px 130px}.library-intro{text-align:center;padding:55px 0 85px}.library-intro p:first-child,.shelf-head span{color:#d7a83f;font:700 13px 'Barlow Condensed';letter-spacing:.2em}.library-intro h1{margin:10px 0;font:800 clamp(58px,11vw,130px)/.8 'Barlow Condensed'}.library-intro>p:last-child{max-width:600px;margin:auto;color:#afa696;line-height:1.6}.shelf{margin-top:70px}.shelf-head{border-bottom:1px solid #38352c;margin-bottom:24px}.shelf-head h2{font:800 clamp(30px,5vw,52px) 'Barlow Condensed';margin:4px 0 15px}.book-card{display:grid;grid-template-columns:minmax(260px,42%) 1fr;min-height:430px;border:1px solid #3a362b;background:#15150f;overflow:hidden}.book-cover{display:flex;flex-direction:column;justify-content:flex-end;padding:35px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1000px #0005}.book-cover span{color:#ffd44f;font:700 12px 'Barlow Condensed';letter-spacing:.15em}.book-cover h3{margin:8px 0 0;font:800 clamp(46px,7vw,82px)/.78 'Barlow Condensed';text-shadow:0 5px 25px #000}.hellboy-card .book-cover{background-image:url('/covers-lite/hellboy.webp')}.turnip-card .book-cover{background-image:url('/covers-lite/turnip-uk.webp')}.book-info{display:flex;flex-direction:column;justify-content:flex-end;padding:42px}.book-info p{max-width:500px;color:#c4bba8;font:600 22px/1.5 'Cormorant Garamond',serif}.book-actions{display:flex;gap:10px;margin-top:22px}.book-actions a{padding:15px 20px;background:#b52b21;color:#fff;text-decoration:none;font:800 14px 'Barlow Condensed';letter-spacing:.08em}.book-actions a+ a{background:#2f3425}@media(max-width:700px){.book-card{grid-template-columns:1fr}.book-cover{min-height:420px}.book-info{padding:27px}.book-actions{flex-direction:column;text-align:center}}

.folk-grid{display:grid;gap:24px}
.mitten-card .book-cover{background-image:radial-gradient(circle at 50% 28%,#e9f4ff55 0 8%,transparent 9%),repeating-linear-gradient(135deg,#203b56 0 28px,#162a3e 28px 56px)}
.story-pop{font:800 clamp(42px,8vw,82px)/1 'Barlow Condensed',sans-serif;text-align:center;color:#b52b21;border-left:0;padding:18px}

/* Vintage Ukrainian storybook edition */
:root{--v-paper:#eadbb7;--v-paper-light:#f4e8c9;--v-ink:#23180f;--v-red:#9f251d;--v-blue:#174a68;--v-yellow:#d7a82f;--v-walnut:#24150c;--v-line:#6e5432}
body{background-color:var(--v-walnut);background-image:radial-gradient(circle at 18% 12%,#6b422933 0 1px,transparent 2px),radial-gradient(circle at 74% 63%,#d2a8691f 0 1px,transparent 2px),repeating-linear-gradient(92deg,#1c1009 0 18px,#2b190e 19px 42px,#211209 43px 68px);background-size:23px 29px,31px 37px,100% 100%;color:var(--v-paper-light)}
.topbar{height:82px;background:linear-gradient(#f0e2bfed,#dfcda4f2);border:0;border-bottom:4px double var(--v-blue);box-shadow:0 5px 22px #120904aa;color:var(--v-ink);backdrop-filter:blur(8px)}
.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:6px;background:repeating-linear-gradient(90deg,var(--v-blue) 0 12px,var(--v-yellow) 12px 24px,var(--v-red) 24px 36px,var(--v-paper-light) 36px 48px)}
.brand-mark,.folk-body .brand-mark,.folk-comic .brand-mark,.folk-comic.collection-comic .brand-mark{width:46px;height:46px;background:var(--v-paper-light);color:var(--v-red);border:3px double var(--v-red);box-shadow:inset 0 0 0 2px var(--v-yellow);font-family:Georgia,serif}
.brand strong,.brand small,.chapter-status,.instagram,.library-link{font-family:Georgia,'Times New Roman',serif;color:var(--v-ink)}
.brand strong{font-size:19px}.brand small{color:#725b3e}.chapter-status span{color:var(--v-red)}
.language-control select{background-color:#ead8ad;color:var(--v-ink);border:2px solid var(--v-line);border-radius:0;box-shadow:inset 0 0 0 2px #f8eccf}
.progress{top:81px;height:4px;background:#160d08}.progress span{background:linear-gradient(90deg,var(--v-blue),var(--v-yellow),var(--v-red))}
.library-body{background-color:var(--v-walnut);background-image:radial-gradient(circle at 15% 15%,#a7753a1f 0 1px,transparent 2px),repeating-linear-gradient(92deg,#1a0f08 0 32px,#2d190d 33px 72px,#211209 73px 110px);color:var(--v-ink)}
.library-main{position:relative;width:min(1180px,calc(100% - 36px));margin:58px auto 100px;padding:clamp(45px,7vw,86px) clamp(24px,6vw,76px) 110px;background-color:var(--v-paper);background-image:linear-gradient(90deg,#6e543222 1px,transparent 1px),linear-gradient(#6e543218 1px,transparent 1px),radial-gradient(circle at 30% 20%,#fff6d933 0 1px,transparent 2px);background-size:24px 24px,24px 24px,17px 19px;border:8px double var(--v-line);box-shadow:0 30px 75px #090503cc,inset 0 0 80px #7b542c35}
.library-main:before,.library-main:after{content:"◆  ◇  ◆  ◇  ◆  ◇  ◆";display:block;text-align:center;color:var(--v-red);font:700 17px Georgia,serif;letter-spacing:.55em}
.library-main:before{margin-bottom:34px}.library-main:after{margin-top:75px}
.library-intro{padding:20px 0 58px}.library-intro p:first-child,.shelf-head span{color:var(--v-blue);font-family:Georgia,serif;font-size:13px}.library-intro h1{color:var(--v-red);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(54px,10vw,108px);line-height:.9;letter-spacing:.01em;text-shadow:1px 1px #f8edcf,3px 3px 0 #b79a62}.library-intro>p:last-child{color:#5b4730;font:600 19px/1.55 'Cormorant Garamond',Georgia,serif}
.shelf{margin-top:58px}.shelf-head{position:relative;border-bottom:3px double var(--v-line)}.shelf-head h2{color:var(--v-ink);font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.02em}.shelf-head:after{content:"";display:block;width:88px;height:5px;margin-bottom:-4px;background:linear-gradient(90deg,var(--v-blue) 0 33%,var(--v-yellow) 33% 66%,var(--v-red) 66%)}
.book-card{background:#d9c79e;border:4px double var(--v-line);box-shadow:7px 8px 0 #6e543238,0 16px 28px #3b25153d}
.book-cover{border-right:4px double var(--v-line);box-shadow:inset 0 0 0 1000px #170d066b,inset -18px 0 30px #160b0870}
.book-cover span{color:#ffe06b;font-family:Georgia,serif}.book-cover h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.01em;text-shadow:2px 3px 0 #26150c,0 7px 22px #000}
.book-info{position:relative;background-color:var(--v-paper-light);background-image:radial-gradient(circle,#74553522 0 1px,transparent 1.2px);background-size:14px 14px;color:var(--v-ink)}
.book-info:before{content:"❦";position:absolute;right:24px;top:19px;color:var(--v-red);font:32px Georgia,serif}.book-info p{color:#4c3927;font:700 24px/1.42 'Cormorant Garamond',Georgia,serif}
.book-actions a,.format-picker button,.format-picker a,.hero button,.ending a{border:3px double #f3e3bc;border-radius:0;background:var(--v-red);box-shadow:0 0 0 2px var(--v-red),4px 5px 0 #4f351f55;font-family:Georgia,'Times New Roman',serif;font-size:13px}.book-actions a+ a,.format-picker a{background:var(--v-blue);box-shadow:0 0 0 2px var(--v-blue),4px 5px 0 #4f351f55;color:#fff}
.hero,.collection-hero,.turnip-hero,body.lang-uk .hero{min-height:72vh;border-bottom:8px double var(--v-line);box-shadow:inset 0 -35px 75px #120a05}.hero:before{content:"";position:absolute;z-index:2;top:20px;bottom:20px;left:20px;right:20px;border:5px double #e5c76e80;pointer-events:none}.hero:after{background:linear-gradient(#160d0640 15%,#160d06c4 82%,var(--v-walnut))}.hero h1,body.lang-uk .hero h1{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.015em;text-shadow:2px 3px 0 #3a2113,0 10px 35px #000}.eyebrow{font-family:Georgia,serif;color:#f2d66f}
.reader{max-width:1160px;padding-top:70px}.reader-heading{position:relative;padding:27px 30px;margin-bottom:38px;background:var(--v-paper);border:5px double var(--v-line);box-shadow:7px 8px 0 #0d070566;color:var(--v-ink)}
.reader-heading:before{content:"❦";position:absolute;right:24px;top:14px;color:var(--v-red);font:27px Georgia,serif}.reader-heading span,.ending>span{color:var(--v-blue);font-family:Georgia,serif}.reader-heading h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--v-red)}.reader-heading p{color:#624d34}
.comic-page{padding:8px;background:var(--v-paper);border:4px double var(--v-line);box-shadow:10px 14px 34px #0b0504cc}.comic-page figcaption{right:17px;bottom:17px;background:var(--v-paper-light);border:3px double var(--v-line);color:var(--v-ink);font-family:Georgia,serif}
.ending{position:relative;background:linear-gradient(#24150c,#130a06);border-top:8px double var(--v-line)}.ending:before{content:"◆  ◇  ◆  ◇  ◆";display:block;margin-bottom:30px;color:var(--v-yellow);letter-spacing:.5em}.ending h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--v-paper-light)}
.reader-controls{padding:7px;background:var(--v-paper-light);border:4px double var(--v-line);border-radius:0;box-shadow:7px 9px 24px #080403b8}.reader-controls button{color:var(--v-ink);font-family:Georgia,serif}.reader-controls button:hover{background:#cbb88f}.reader-controls span{color:var(--v-red);font-family:Georgia,serif}
.novel-body,body.lang-uk.novel-body{background-color:var(--v-walnut);background-image:repeating-linear-gradient(92deg,#1a0f08 0 35px,#2d190d 36px 74px,#201108 75px 112px)}
.novel-hero,body.lang-uk .novel-hero{border-bottom:8px double var(--v-line);background:radial-gradient(circle at 50% 15%,#96592d75 0,transparent 38%),linear-gradient(#211209,#3a2113)}
.novel-copy,body.lang-uk .novel-copy{background-color:var(--v-paper-light);background-image:radial-gradient(circle,#7455351c 0 1px,transparent 1.2px);background-size:15px 15px;color:var(--v-ink);border:7px double var(--v-line);box-shadow:10px 15px 45px #080403b8,inset 0 0 55px #7e572b29;font-family:'Cormorant Garamond',Georgia,serif}
.novel-copy .chapter-label,body.lang-uk .novel-copy .chapter-label,.novel-copy .chapter-end,body.lang-uk .novel-copy .chapter-end{color:var(--v-blue)}
.novel-copy blockquote,body.lang-uk .novel-copy blockquote{color:#4c251c;border-left-color:var(--v-red)}
.novel-tools,body.lang-uk .novel-tools{background:var(--v-paper);border:4px double var(--v-line);color:var(--v-ink);box-shadow:5px 7px 20px #09040388}.novel-tools button,body.lang-uk .novel-tools button{background:#d6c294;border:2px solid var(--v-line);color:var(--v-ink)}.novel-tools a{color:var(--v-red)}
.chapter-switcher{background:var(--v-paper);border:4px double var(--v-line)}.chapter-switcher a{color:var(--v-ink);font-family:Georgia,serif}.chapter-switcher a.is-active{background:var(--v-red);color:#fff}
@media(max-width:720px){.topbar{height:68px}.progress{top:67px}.library-main{width:calc(100% - 18px);margin:25px auto 70px;padding:35px 14px 75px;border-width:5px}.library-main:before,.library-main:after{font-size:12px;letter-spacing:.25em}.library-intro{padding-bottom:38px}.book-card{border-width:3px}.book-cover{min-height:390px;border-right:0;border-bottom:4px double var(--v-line);padding:25px}.book-info{padding:28px 22px}.book-info p{font-size:21px}.hero:before{inset:10px}.reader{padding-top:42px}.reader-heading{padding:22px 18px;border-width:4px}.comic-page{padding:4px;border-width:3px}.reader-controls{max-width:calc(100% - 24px);bottom:max(9px,env(safe-area-inset-bottom))}.novel-tools{border-width:3px}}

/* Copy deterrence for illustrated editions */
.folk-comic .reader,.collection-comic .reader,body[data-edition="comic"] .reader{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.comic-page{overflow:hidden}.copy-watermark,.lightbox-watermark{position:absolute;z-index:4;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);align-items:center;justify-items:center;overflow:hidden;pointer-events:none}
.copy-watermark span,.lightbox-watermark span{display:block;width:145%;color:#fff9e6;font:700 clamp(10px,1.8vw,18px)/1 Georgia,serif;letter-spacing:.12em;text-align:center;text-shadow:0 1px 3px #000,0 0 7px #000;opacity:.18;transform:rotate(-25deg);white-space:nowrap}
.lightbox-watermark{position:fixed;z-index:2;inset:2vh 2vw}.lightbox-watermark span{font-size:clamp(11px,2vw,21px);opacity:.2}
.privacy-shield{position:fixed;z-index:9999;inset:0;display:none;place-content:center;text-align:center;background:var(--v-walnut,#24150c);color:var(--v-paper-light,#f4e8c9);border:12px double var(--v-line,#6e5432);font-family:Georgia,serif}.privacy-shield strong,.privacy-shield span{display:block}.privacy-shield strong{color:var(--v-red,#9f251d);font-size:clamp(28px,7vw,64px)}.privacy-shield span{margin-top:12px;letter-spacing:.16em}
body.content-obscured main,body.content-obscured .topbar,body.content-obscured .reader-controls,body.content-obscured dialog{filter:blur(28px);opacity:.08}body.content-obscured .privacy-shield{display:grid}
@media(max-width:520px){.copy-watermark,.lightbox-watermark{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr)}.copy-watermark span:nth-child(n+7),.lightbox-watermark span:nth-child(n+7){display:none}.copy-watermark span,.lightbox-watermark span{width:170%;font-size:10px;opacity:.2}}
@media print{body{background:#fff!important}body>*:not(.privacy-shield){display:none!important}.privacy-shield{position:static;display:grid!important;min-height:100vh;border:8px double #000;color:#000;background:#fff}.privacy-shield strong{color:#000}}

/* Complete folk-tale text collection */
.collection-text-hero{min-height:70vh;display:grid;place-content:center;text-align:center;padding:110px 24px 85px}.collection-text-hero h1{max-width:900px;margin:14px auto 20px}.collection-format-picker{justify-content:center;margin-inline:auto}.collection-format-picker .is-current{background:var(--v-red);box-shadow:0 0 0 2px var(--v-red),4px 5px 0 #4f351f55}.collection-contents{width:min(1040px,calc(100% - 36px));margin:70px auto;padding:clamp(30px,6vw,64px);background:var(--v-paper-light);color:var(--v-ink);border:7px double var(--v-line);box-shadow:10px 15px 45px #080403b8}.collection-contents>span{color:var(--v-blue);font:700 12px Georgia,serif;letter-spacing:.18em}.collection-contents h2{margin:5px 0 8px;color:var(--v-red);font:700 clamp(42px,8vw,80px)/1 'Cormorant Garamond',Georgia,serif}.collection-contents>p{margin:0 0 30px;color:#68543a;font:600 18px/1.5 'Cormorant Garamond',Georgia,serif}.collection-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;margin:0;padding:0;list-style:none}.collection-contents a{display:grid;grid-template-columns:44px 1fr;gap:1px 12px;padding:14px 10px;border-bottom:1px solid #a68c61;color:var(--v-ink);text-decoration:none}.collection-contents a:hover,.collection-contents a.is-active{background:#d9c597}.collection-contents a>span{grid-row:1/3;color:var(--v-red);font:700 22px Georgia,serif}.collection-contents strong{font:700 20px 'Cormorant Garamond',Georgia,serif}.collection-contents small{color:#6d5a41;font:600 13px 'Cormorant Garamond',Georgia,serif}.collection-reading-shell{display:grid;grid-template-columns:190px minmax(0,760px) 190px;justify-content:center;align-items:start;gap:34px;padding:30px 24px 80px}.collection-copy{min-height:720px}.collection-copy .story-subtitle{margin:-35px 0 42px;text-align:center;color:#765f3f;font-style:italic}.collection-tools{position:sticky;top:110px}.collection-tools>div{white-space:nowrap}.story-jump{position:sticky;top:110px;padding:18px;background:var(--v-paper);border:4px double var(--v-line);box-shadow:5px 7px 20px #09040388;color:var(--v-ink)}.story-jump>span{display:block;margin-bottom:12px;color:var(--v-blue);font:700 11px Georgia,serif;letter-spacing:.12em}.story-jump ol{margin:0;padding:0;list-style:none}.story-jump a{display:block;padding:7px 4px;border-bottom:1px solid #a68c6155;color:#493722;font:700 12px/1.25 'Cormorant Garamond',Georgia,serif;text-decoration:none}.story-jump a:hover,.story-jump a.is-active{color:var(--v-red);background:#d7c49b}.collection-story-nav{width:min(760px,calc(100% - 36px));margin:0 auto 80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px;background:var(--v-paper);border:4px double var(--v-line);color:var(--v-ink)}.collection-story-nav button{min-height:48px;border:0;background:var(--v-red);color:#fff;font:700 12px Georgia,serif;cursor:pointer}.collection-story-nav button:last-child{background:var(--v-blue)}.collection-story-nav button:disabled{opacity:.35;cursor:not-allowed}.collection-story-nav strong{color:var(--v-red);font:700 14px Georgia,serif}.collection-text-ending{border-top:8px double var(--v-line)}
@media(max-width:1040px){.collection-reading-shell{grid-template-columns:minmax(0,760px)}.collection-tools{position:fixed;z-index:24;left:12px;right:12px;bottom:12px;top:auto;display:flex;align-items:center;gap:8px;padding:8px 10px}.collection-tools>span{margin:0 auto 0 4px}.collection-tools .vocab-open{margin:0}.collection-tools a{margin:0 0 0 8px}.story-jump{display:none}.collection-story-nav{margin-bottom:110px}}
@media(max-width:700px){.collection-contents{width:calc(100% - 18px);padding:30px 16px;border-width:5px}.collection-contents ol{grid-template-columns:1fr}.collection-reading-shell{padding:10px 9px 60px}.collection-copy{padding:32px 22px}.collection-tools>span,.collection-tools .vocab-hint{display:none}.collection-tools a{font-size:10px}.collection-tools #contentsLink{display:none}.collection-story-nav{width:calc(100% - 18px);gap:8px}.collection-story-nav button span{display:none}}

/* Saved-word writing practice */
.vocab-practice-open{display:block;width:calc(100% - 48px);margin:0 24px 20px;padding:14px;border:3px double #f3e3bc;background:var(--v-red);color:#fff;font:800 14px Georgia,'Times New Roman',serif;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 0 2px var(--v-red)}.vocab-practice-open:disabled{opacity:.4;cursor:not-allowed}
.practice-dialog{width:min(620px,calc(100% - 24px));max-height:92vh;padding:0;background:var(--v-paper-light);color:var(--v-ink);border:7px double var(--v-line);box-shadow:0 30px 90px #000d}.practice-dialog::backdrop{background:#160d08df;backdrop-filter:blur(6px)}.practice-head{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;padding:19px 23px;background:var(--v-blue);color:#fff;border-bottom:5px solid var(--v-yellow)}.practice-head span{display:block;color:#ffe373;font:700 11px Georgia,serif;letter-spacing:.11em}.practice-head h2{margin:4px 0 0;font:700 26px 'Cormorant Garamond',Georgia,serif}.practice-head button{border:0;background:transparent;color:#fff;font:300 31px/1 sans-serif;cursor:pointer}.practice-body{padding:25px}.practice-prompt{padding:22px;text-align:center;background:#decca4;border:4px double var(--v-line)}.practice-label,.practice-kicker{margin:0 0 7px;color:var(--v-blue);font:800 12px Georgia,serif;letter-spacing:.14em}.practice-translation{display:block;color:var(--v-red);font:700 clamp(35px,9vw,55px)/1 'Cormorant Garamond',Georgia,serif}.practice-meaning{margin:12px 0 0;color:#59452f;font:700 13px/1.4 Georgia,serif;letter-spacing:.06em}.practice-word-step,.practice-sentence-step{padding:25px 0 4px}.practice-word-step label,.practice-sentence-step label{display:block;margin-bottom:9px;color:#3c2c1d;font:700 15px/1.45 Georgia,serif}.practice-sentence-step label span{display:block;color:var(--v-blue);font-size:12px;letter-spacing:.06em}.practice-input-row{display:grid;grid-template-columns:1fr 54px;gap:8px}.practice-input-row input,.practice-sentence-step textarea{box-sizing:border-box;width:100%;border:2px solid #8c714b;border-radius:0;background:#fffaf0;color:#20170f;padding:13px 14px;font:700 21px/1.25 'Cormorant Garamond',Georgia,serif;outline:none}.practice-input-row input:focus,.practice-sentence-step textarea:focus{border-color:var(--v-blue);box-shadow:0 0 0 3px #174a6828}.practice-input-row button,.practice-check-sentence,.practice-next,.practice-finish{border:0;background:var(--v-blue);color:#fff;font:800 13px Georgia,serif;cursor:pointer}.practice-check-sentence{width:100%;margin-top:9px;padding:14px}.practice-input-row button:disabled,.practice-check-sentence:disabled{opacity:.5}.practice-word-feedback,.practice-sentence-feedback{font:600 15px/1.45 'Cormorant Garamond',Georgia,serif}.practice-word-feedback p,.practice-sentence-feedback p{margin:10px 0 0}.practice-sentence-feedback ul{margin:8px 0 0;padding-left:22px}.practice-sentence-feedback li{margin:5px 0}.practice-success{padding:10px 12px;background:#e2eed8;color:#256122;border-left:5px solid #3b8a35;font:800 14px Georgia,serif;letter-spacing:.06em}.practice-error{padding:10px 12px;background:#f4d9d0;color:#8a241c;border-left:5px solid var(--v-red);font:800 14px Georgia,serif;letter-spacing:.06em}.practice-warning{padding:10px 12px;background:#f4e4b7;color:#6b5012;border-left:5px solid var(--v-yellow)}.practice-word-feedback mark{background:#f1b9a8;color:#7a1c16}.practice-actions{display:flex;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #b49b70}.practice-actions button{flex:1;min-height:45px}.practice-actions .practice-finish{background:#6e5432}
@media(max-width:520px){.vocab-practice-open{width:calc(100% - 36px);margin-inline:18px}.practice-dialog{width:100%;max-width:none;max-height:100vh;margin:0;border-width:4px}.practice-head{padding:16px 18px}.practice-body{padding:18px}.practice-prompt{padding:18px 12px}.practice-word-step,.practice-sentence-step{padding-top:21px}}
