@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700;800&display=swap";
:root{--rf-ink:#252b36;--rf-jade:#3b8e7a;--rf-ivory:#e9e4d3;--rf-rust:#d16c4d;--rf-lilac:#c5b4dd;--rf-lavender:#808bc5;--rf-mustard:#eac119;--rf-sky:#9ed6df;--rf-pink:#eaa7c7;--rf-tea:#245e55;--rf-tangerine:#ed773c;--rf-red:#c63f3e;--rf-seashell:#eae4da;--rf-background:var(--rf-ivory);--rf-surface:#fff;--rf-surface-alt:var(--rf-seashell);--rf-text:var(--rf-ink);--rf-text-inverse:#fff;--rf-primary:var(--rf-tea);--rf-accent:var(--rf-rust);--rf-border:#c9c5b9;--rf-radius-sm:10px;--rf-radius-md:18px;--rf-radius-lg:28px;--rf-content-width:1440px;--pumpkin-accent:#e25a24;--blue:#153e91;--blue-deep:#102d70;--ink:#18233a;--muted:#66718a;--line:#e3e8f2;--paper:#fff;--soft:#f5f7fb;--yellow:#ffd84d;--pink:#f7d7e6;--radius:22px;--shadow:0 14px 35px #16306117}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Lexend,Arial,sans-serif}button,input,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #f1ae34}::selection{color:var(--blue);background:#dce8ff}.site-header{justify-content:space-between;align-items:center;gap:28px;max-width:1240px;height:86px;margin:auto;padding:0 32px;display:flex}.brand{color:var(--blue);letter-spacing:-1.1px;white-space:nowrap;align-items:center;gap:10px;font:900 28px Nunito,sans-serif;display:flex}.brand-mark{place-items:center;width:38px;height:38px;display:grid}.brand-mark svg,.brand-mark img{object-fit:contain;width:100%;height:100%}.main-nav{color:#45516a;align-items:center;gap:36px;font-size:14px;font-weight:700;display:flex}.main-nav a:hover,.footer-links a:hover{color:var(--blue)}.header-actions{align-items:center;gap:18px;display:flex}.search-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.search-toggle svg,.search-field svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px}.header-cta,.button-primary{background:var(--blue);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;min-height:48px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 14px #153e9126}.header-cta:hover,.button-primary:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 10px 20px #153e9133}.hero{grid-template-columns:1fr 1.04fr;align-items:center;gap:45px;max-width:1240px;min-height:510px;margin:0 auto;padding:44px 32px 56px;display:grid}.hero-copy{padding:10px 0 12px}.eyebrow{text-transform:uppercase;letter-spacing:1.35px;color:#687691;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.eyebrow-dot{background:#2dbb93;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e0f6ef}.hero h1{letter-spacing:-2.5px;color:var(--blue-deep);max-width:570px;margin:20px 0 18px;font:900 clamp(42px,5vw,65px)/1.05 Nunito,sans-serif}.hero h1 em{color:#f0924d;font-style:normal}.hero-actions{align-items:center;gap:25px;margin-top:28px;display:flex}.quiet-link,.plain-link,.text-link{color:var(--blue);font-size:13px;font-weight:800}.quiet-link span{padding-left:6px}.hero-note{color:#66718a;align-items:center;gap:9px;margin-top:25px;font-size:12px;display:flex}.note-icon{color:#168060;background:#e4f6ef;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.hero-art{isolation:isolate;justify-content:center;align-items:center;height:430px;display:flex;position:relative}.hero-art:before{content:"";z-index:-1;background:#e6edff;border-radius:54% 46% 48% 52%/46% 47% 53% 54%;width:420px;height:350px;position:absolute;transform:rotate(-7deg)}.hero-orbit{border:1px solid #cbd7fa;border-radius:50%;width:430px;height:330px;position:absolute;transform:rotate(22deg)}.orbit-two{border-color:#d6e8e4;width:350px;height:405px;transform:rotate(-24deg)}.hero-book{filter:drop-shadow(0 14px 17px #1a2c5330);position:absolute}.hero-book-back{width:156px;top:78px;left:calc(50% - 193px);transform:rotate(-12deg)}.hero-book-side{width:150px;top:78px;right:calc(50% - 192px);transform:rotate(11deg)}.hero-book-front{z-index:2;width:188px;top:45px;left:calc(50% - 94px);transform:rotate(1deg)}.hero-sticker{background:var(--yellow);width:130px;height:130px;color:var(--blue-deep);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;bottom:24px;right:2%;transform:rotate(8deg);box-shadow:0 8px 20px #4e400d1f}.hero-sticker span{text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}.hero-sticker strong{margin:5px 0;font:900 19px/1.02 Nunito,sans-serif}.book-cover{aspect-ratio:.72;color:#fff;isolation:isolate;border-radius:9px;flex-direction:column;justify-content:space-between;width:100%;padding:15px 13px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff3b}.book-cover:before,.book-cover:after{content:"";z-index:-1;border-radius:50%;position:absolute}.book-cover:before{background:#ffffff21;width:120%;height:82%;top:26%;left:-28%}.book-cover:after{background:#ffffff1f;width:65%;height:54%;top:-9%;right:-20%}.cover-moon{background:linear-gradient(150deg,#26458c,#7875bc 62%,#f2aa72)}.cover-robot{background:linear-gradient(155deg,#ffbd58,#ee7b53 62%,#9c4772)}.cover-forest{background:linear-gradient(145deg,#143c4b,#277865 58%,#b8b264)}.cover-dogs{background:linear-gradient(145deg,#3987b4,#55b5a1 55%,#e6b36c)}.cover-luna-one{background:linear-gradient(150deg,#172752,#483c80 58%,#d78473)}.cover-luna-two{background:linear-gradient(150deg,#30304d,#5d5575 54%,#d28a64)}.cover-mark,.cover-author{z-index:1;letter-spacing:1px;text-transform:uppercase;font-size:7px;font-weight:800}.cover-author{letter-spacing:.3px;text-transform:none;font-size:8px}.cover-title{z-index:1;letter-spacing:-.5px;text-shadow:0 2px 8px #0e18342e;flex-direction:column;margin-top:auto;margin-bottom:8px;font:900 clamp(16px,2vw,23px)/1.02 Nunito,sans-serif;display:flex}.cover-scene{z-index:0;place-items:center;display:grid;position:absolute;inset:24% 0}.cover-scene i{aspect-ratio:1;background:#ffe18dd6;border-radius:48% 44% 43% 48%;width:46%;transform:translate(10px,-2px);box-shadow:0 0 36px #ffde9247}.cover-scene b{background:#232b45c7;border-radius:50% 50% 46% 46%;width:28%;height:35%;position:absolute;bottom:8%;left:36%;box-shadow:40px 10px 0 -7px #1d2f3cc2}.cover-scene em{filter:blur(4px);background:#121f3447;border-radius:50%;width:38%;height:8%;position:absolute;bottom:2%}.cover-robot .cover-scene i{background:#6ee0d3;border-radius:18%;width:40%;box-shadow:0 0 0 7px #ffffff8c}.cover-robot .cover-scene b{background:#35406c;border-radius:22% 22% 38% 38%;left:37%}.cover-forest .cover-scene i{background:#ecc976;border-radius:50% 50% 0 0;width:35%;height:70%;box-shadow:-40px 10px 0 -4px #183c39,43px 6px #234f42}.cover-dogs .cover-scene i{background:#f6d997;width:34%;height:34%}.cover-dogs .cover-scene b{background:#7d5e49;border-radius:44% 40% 52% 55%;width:34%;height:23%;left:32%;box-shadow:35px -3px 0 -9px #644734}.cover-luna-one .cover-scene i,.cover-luna-two .cover-scene i{background:#ffe5ac;box-shadow:0 0 44px #ffd06c80}.cover-spark{z-index:1;color:#ffdf86;position:absolute}.spark-one{font-size:18px;top:37%;left:16%}.spark-two{font-size:13px;top:56%;right:15%}.book-cover-compact{border-radius:8px;padding:12px 10px}.book-cover-compact .cover-mark{font-size:6px}.book-cover-compact .cover-title{font-size:17px}.book-cover-compact .cover-author{font-size:7px}.interest-section,.shelf-section,.how-section{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.interest-section{border-top:1px solid #f0f2f7;padding-top:39px;padding-bottom:58px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}.section-heading h2{letter-spacing:-.8px;color:var(--blue-deep);margin:8px 0 0;font:900 30px/1.15 Nunito,sans-serif}.plain-link{cursor:pointer;background:0 0;border:0;padding:8px 0}.plain-link span{margin-left:7px}.interest-list{flex-wrap:wrap;gap:13px;display:flex}.interest-pill{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:11px;min-width:133px;height:59px;padding:7px 19px 7px 8px;font-size:13px;font-weight:700;transition:all .18s;display:flex}.interest-pill:hover,.interest-pill.active{background:#f4f7ff;border-color:#a9bbeb;transform:translateY(-2px);box-shadow:0 5px 14px #223f7b12}.interest-pill.active{color:var(--blue)}.interest-icon{width:43px;height:43px;color:var(--blue);border-radius:50%;place-items:center;font-size:23px;font-weight:900;display:grid}.lavender{background:#ece8ff}.mint{background:#e0f3e9}.peach{background:#ffeadc}.yellow{background:#fff4c9}.blue{background:#e0f0ff}.all-icon{background:#e7ecff}.shelf-section{padding-top:9px;padding-bottom:68px;scroll-margin-top:20px}.search-field{color:#68748d;background:#f5f7fa;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;min-width:220px;height:42px;padding:0 14px;display:flex}.search-field:focus-within{background:#fff;border-color:#a9bbeb}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-field input::placeholder{color:#7b8598}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.book-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:13px;transition:transform .18s,box-shadow .18s}.book-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.cover-button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.book-card .book-cover{border-radius:9px}.book-card-copy{padding:13px 3px 2px}.book-meta{color:#75809a;justify-content:space-between;gap:8px;font-size:9px;font-weight:700;display:flex}.book-meta span:first-child{color:var(--blue)}.book-card h3{color:var(--blue-deep);margin:9px 0 4px;font:800 16px/1.25 Nunito,sans-serif}.book-card p{color:#788198;margin:0;font-size:11px}.text-link{cursor:pointer;background:0 0;border:0;padding:12px 0 2px}.text-link span{margin-left:4px}.empty-state{text-align:center;color:#67728a;border:1px dashed #ccd4e3;border-radius:18px;grid-column:1/-1;padding:45px}.empty-state>span{color:#f0a64f;font-size:26px}.empty-state h3{color:var(--blue-deep);margin:10px 0;font:800 20px Nunito,sans-serif}.empty-state p{font-size:13px}.luna-feature{color:#fff;background:#162d64;border-radius:26px;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;max-width:1176px;min-height:328px;margin:0 auto 76px;padding:38px 56px;display:grid;position:relative;overflow:hidden}.luna-feature:before{content:"";background:#6685d621;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;left:-130px}.luna-copy{z-index:1;position:relative}.luna-eyebrow{color:#bbc9f4}.luna-copy h2{letter-spacing:-.7px;margin:14px 0;font:900 34px/1.1 Nunito,sans-serif}.luna-copy h2 em{color:#ffe39a;font-style:normal;display:block}.luna-copy p{color:#d5def5;max-width:390px;margin:0 0 19px;font-size:14px;line-height:1.65}.luna-link{background:var(--yellow);color:#152c61;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:800}.luna-link span{padding-left:7px}.luna-edition{color:#b7c5e8;margin-top:18px;font-size:10px;display:block}.luna-books{justify-content:center;align-items:center;gap:27px;display:flex;position:relative}.luna-book{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;width:145px;padding:0;transition:transform .2s}.luna-book:first-child{transform:rotate(-5deg)}.luna-book:last-child{margin-top:23px;transform:rotate(5deg)}.luna-book:hover{transform:translateY(-6px)rotate(0)}.luna-book .book-cover{box-shadow:0 12px 24px #00000040}.luna-book>span{margin-top:11px;font-size:10px;font-weight:700;display:block}.how-section{padding-top:0;padding-bottom:76px}.how-section .section-heading{margin-bottom:22px}.how-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.how-grid article{border:1px solid var(--line);border-radius:17px;min-height:205px;padding:25px 23px 22px;position:relative}.how-number{color:#a0a9bc;letter-spacing:1px;font-size:10px;font-weight:800;position:absolute;top:20px;right:21px}.how-icon{width:45px;height:45px;color:var(--blue);border-radius:13px;place-items:center;font-size:22px;font-weight:900;display:grid}.how-icon-lilac{background:#eeeaff}.how-icon-yellow{background:#fff3c9}.how-icon-mint{background:#dff4e9}.how-grid h3{color:var(--blue-deep);margin:16px 0 7px;font:800 17px Nunito,sans-serif}.how-grid p{color:#707b91;max-width:290px;margin:0;font-size:12px;line-height:1.65}.closing-banner{background:#f3f6fc;border-radius:21px;align-items:center;gap:20px;max-width:1176px;margin:0 auto 65px;padding:25px 34px;display:flex}.closing-wolf{width:59px;height:59px;color:var(--blue);background:#e1e9ff;border-radius:18px;flex:none;place-items:center;display:grid}.closing-wolf svg,.closing-wolf img{width:38px}.closing-banner>div:nth-child(2){flex:1}.closing-banner h2{color:var(--blue-deep);margin:5px 0;font:900 22px Nunito,sans-serif}.closing-banner p{color:#68748b;margin:0;font-size:12px}.closing-banner .button-primary{flex:none}.site-footer{background:var(--blue);color:#fff;padding:37px max(32px,50% - 588px) 20px}.footer-main{border-bottom:1px solid #fff3;grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:25px;padding-bottom:29px;display:grid}.footer-brand,.footer-brand .brand-mark{color:#fff}.footer-brand-block p{color:#d7e1ff;margin:7px 0 0 48px;font-size:12px}.footer-identity{color:#d7e1ff;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:62px;font-size:11px;display:flex}.identity-label{letter-spacing:.3px;font-size:10px}.creator-name{color:#fff;font:800 14px Nunito,sans-serif}.identity-separator{color:#93b0ef;margin:0 2px;font-size:20px}.studio-lockup{color:#fff;align-items:center;gap:7px;display:inline-flex}.studio-mark{color:#fff;letter-spacing:-.8px;border:1px solid #fff9;border-radius:9px;place-items:center;width:30px;height:30px;font:900 9px Nunito,sans-serif;display:grid}.studio-mark span{color:#ffdb70}.studio-name{color:#fff;letter-spacing:-.15px;font:800 12px Nunito,sans-serif}.studio-name i{color:#ffdb70;font-style:normal}.footer-links{color:#e4ebff;justify-content:flex-end;gap:22px;font-size:11px;font-weight:700;display:flex}.footer-bottom{color:#c8d6fa;justify-content:space-between;padding-top:17px;font-size:10px;display:flex}.modal-backdrop{z-index:20;background:#0a13278c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.book-dialog{background:#fff;border-radius:22px;grid-template-columns:220px 1fr;gap:27px;width:min(650px,100%);padding:25px;display:grid;position:relative;box-shadow:0 28px 80px #050e224d}.book-dialog>.book-cover{max-height:310px}.dialog-close{cursor:pointer;background:#f0f3f8;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1;position:absolute;top:11px;right:14px}.dialog-copy{align-self:center;padding-right:10px}.dialog-copy h2{color:var(--blue-deep);margin:12px 0 5px;font:900 27px/1.1 Nunito,sans-serif}.dialog-author{color:#798399!important;margin:0 0 15px!important;font-size:12px!important}.dialog-copy>p{color:#58647a;font-size:13px;line-height:1.65}.dialog-copy .button-primary{text-align:center;cursor:pointer;max-width:100%;margin-top:10px;padding-block:10px}.dialog-note{color:#9199a8;margin-top:14px;font-size:9px;display:block}@media (max-width:900px){.site-header{padding:0 24px}.main-nav{gap:18px}.hero{gap:18px;padding:35px 24px 45px}.hero-art{height:360px}.hero-book-front{width:160px}.hero-book-back,.hero-book-side{width:130px}.hero-art:before{width:335px;height:300px}.hero-orbit{width:360px;height:285px}.hero-sticker{width:105px;height:105px;bottom:10px;right:0}.hero-sticker strong{font-size:16px}.interest-section,.shelf-section,.how-section{padding-left:24px;padding-right:24px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.book-card .book-cover{aspect-ratio:.83}.luna-feature,.closing-banner{margin-left:24px;margin-right:24px}.luna-feature{gap:20px;padding:32px}.luna-book{width:125px}.luna-books{gap:17px}.footer-main{grid-template-columns:1fr 1.35fr}.footer-links{grid-column:1/-1;justify-content:flex-start}.footer-identity{justify-content:flex-end}}@media (max-width:620px){.site-header{gap:8px;height:70px;padding:0 18px}.brand{gap:6px;font-size:23px}.brand-mark{width:31px;height:31px}.main-nav{display:none}.header-actions{gap:6px}.header-cta{min-height:40px;padding:0 14px;font-size:11px}.search-toggle{width:35px}.hero{flex-direction:column;gap:9px;padding:38px 20px 25px;display:flex}.hero-copy{width:100%}.hero h1{letter-spacing:-1.7px;margin:15px 0;font-size:45px}.hero-copy>p{font-size:14px}.hero-actions{flex-wrap:wrap;gap:15px;margin-top:22px}.button-primary{min-height:44px;padding:0 17px;font-size:12px}.quiet-link{font-size:11px}.hero-note{margin-top:17px;font-size:10px}.hero-art{width:100%;height:325px;margin-top:0}.hero-art:before{width:300px;height:240px}.hero-orbit{width:300px;height:250px}.orbit-two{width:265px;height:300px}.hero-book-front{width:138px;top:45px;left:calc(50% - 69px)}.hero-book-back{width:109px;top:70px;left:calc(50% - 150px)}.hero-book-side{width:108px;top:71px;right:calc(50% - 150px)}.hero-sticker{width:85px;height:85px;bottom:12px;right:0}.hero-sticker strong{font-size:13px}.hero-sticker span{font-size:7px}.interest-section,.shelf-section,.how-section{padding-left:20px;padding-right:20px}.interest-section{padding-top:27px;padding-bottom:39px}.section-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:18px}.section-heading h2{font-size:26px}.plain-link{align-self:flex-end;margin-top:-35px}.interest-list{gap:8px}.interest-pill{gap:8px;min-width:auto;height:49px;padding:5px 13px 5px 6px;font-size:11px}.interest-icon{width:36px;height:36px;font-size:19px}.search-field{width:100%}.shelf-section{padding-top:5px;padding-bottom:47px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.book-card{border-radius:12px;padding:8px}.book-card .book-cover{aspect-ratio:.72}.book-card-copy{padding:10px 2px 1px}.book-card h3{font-size:13px}.book-meta{font-size:8px}.book-card p{font-size:9px}.book-card .text-link{font-size:10px}.luna-feature{border-radius:21px;grid-template-columns:1fr;gap:17px;margin:0 15px 52px;padding:26px 21px}.luna-copy h2{font-size:29px}.luna-copy p{font-size:12px}.luna-books{justify-content:flex-start;gap:21px;padding:3px 7px 0 18px}.luna-book{width:112px}.luna-book>span{font-size:9px}.luna-book .book-cover-compact .cover-title{font-size:14px}.how-section{padding-bottom:45px}.how-grid{grid-template-columns:1fr;gap:10px}.how-grid article{min-height:auto;padding:18px}.how-icon{width:39px;height:39px}.how-grid h3{margin:11px 0 5px;font-size:15px}.how-grid p{font-size:11px}.closing-banner{grid-template-columns:48px 1fr;gap:13px;margin:0 15px 43px;padding:19px;display:grid}.closing-wolf{border-radius:14px;width:48px;height:48px}.closing-wolf svg,.closing-wolf img{width:31px}.closing-banner .eyebrow{font-size:8px}.closing-banner h2{font-size:18px}.closing-banner p{font-size:10px;line-height:1.5}.closing-banner .button-primary{grid-column:1/-1;width:100%}.site-footer{padding:27px 20px 16px}.footer-main{grid-template-columns:1fr;gap:16px;padding-bottom:18px}.footer-brand{font-size:23px}.footer-brand-block p{margin-left:38px;font-size:11px}.footer-identity{justify-content:flex-start;gap:7px;min-height:auto}.creator-name{font-size:13px}.studio-mark{width:26px;height:26px}.studio-name{font-size:11px}.identity-label{font-size:9px}.footer-links{justify-content:flex-start;gap:17px;font-size:10px}.footer-bottom{flex-wrap:wrap;gap:5px;font-size:9px}.book-dialog{grid-template-columns:105px 1fr;gap:17px;padding:18px}.book-dialog>.book-cover{max-height:190px}.dialog-copy h2{font-size:20px}.dialog-copy>p{font-size:11px}.dialog-copy .button-primary{padding:0 11px;font-size:10px}.dialog-close{top:7px;right:8px}.dialog-copy{padding-top:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}body{color:#18233a;font-size:16px;line-height:1.65}.brand,.hero h1,.hero-sticker strong,.cover-title,.section-heading h2,.book-card h3,.empty-state h3,.luna-copy h2,.how-grid h3,.closing-banner h2,.creator-name,.studio-mark,.studio-name,.book-dialog h2{letter-spacing:normal;font-family:Lexend,Arial,sans-serif}.brand{letter-spacing:-.035em;font-weight:700}.hero h1{letter-spacing:-.045em;font-size:clamp(2.35rem,4.2vw,3.35rem);font-weight:700;line-height:1.16}.hero-copy>p{color:#46536d;font-size:18px;line-height:1.75}.eyebrow{letter-spacing:.08em;color:#596782;font-size:11px}.section-heading h2{letter-spacing:-.035em;font-size:27px;font-weight:600;line-height:1.3}.interest-pill,.header-cta,.button-primary,.plain-link,.text-link{font-weight:600}.book-meta{font-size:11px}.book-card h3,.how-grid h3{letter-spacing:-.02em;font-weight:600;line-height:1.4}.luna-copy h2,.book-dialog h2{letter-spacing:-.03em;font-weight:600;line-height:1.2}.cover-title{font-weight:700;line-height:1.12}.hero-note,.book-card p,.how-grid p,.dialog-copy>p{color:#55627a}@media (max-width:620px){.hero h1{letter-spacing:-.04em;font-size:clamp(2.15rem,9vw,2.45rem);line-height:1.18}.hero-copy>p{font-size:16px}.section-heading h2{font-size:23px}.book-meta{font-size:10px}}.main-nav{font-size:16px}.main-nav a,.footer-links a{align-items:center;min-height:44px;display:inline-flex}.header-cta,.button-primary{font-size:15px}.quiet-link,.plain-link,.text-link{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.footer-links{font-size:14px}@media (max-width:620px){.header-cta,.button-primary,.quiet-link,.plain-link,.text-link{font-size:14px}.footer-links{font-size:13px}.footer-links a{min-height:44px}.book-card .text-link{font-size:14px}}.site-header{border-bottom:1px solid #edf0f5;gap:28px;max-width:1510px;height:76px;padding:0 clamp(22px,4.8vw,74px)}.brand{color:#102d70;font-size:25px}.brand-mark{background:#fff;border-radius:12px;width:42px;height:42px;overflow:hidden}.main-nav{white-space:nowrap;align-self:stretch;gap:clamp(12px,2.2vw,34px);font-size:14px}.main-nav a{color:#3b4863;position:relative}.main-nav .nav-current{color:#112e70}.main-nav .nav-current:after{content:"";background:#168be4;border-radius:3px;height:3px;position:absolute;bottom:9px;left:0;right:0}.header-actions{gap:14px}.header-search{color:#465a7e;background:#f1f4fa;border-radius:22px;align-items:center;gap:8px;min-width:208px;height:42px;padding:0 14px;display:flex}.header-search svg{fill:none;stroke:currentColor;stroke-width:1.9px;flex:none;width:19px}.header-search input{color:#243450;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.header-search input::placeholder{color:#73819a}.help-button{color:#fff;white-space:nowrap;cursor:pointer;background:#168be4;border:0;border-radius:13px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.help-button>span{color:#168be4;background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-weight:800;display:grid}.page-content{max-width:1510px;margin:0 auto;padding:13px clamp(20px,4.7vw,72px) 40px}.hero-banner{isolation:isolate;background:linear-gradient(115deg,#a9dcff 0%,#d9f0ff 54%,#9ecdf3 100%);border-radius:17px;grid-template-columns:43% 57%;align-items:center;height:clamp(300px,25vw,385px);display:grid;position:relative;overflow:hidden}.hero-landscape{z-index:-1;background:radial-gradient(at 67% 21%,#ffffffbf 0 6%,#0000 24%),linear-gradient(#0000 0 53%,#aacd89 54% 64%,#73ad75 65% 75%,#74b6cb 76% 100%);position:absolute;inset:0;overflow:hidden}.landscape-cloud{filter:blur(9px);background:#ffffffb8;border-radius:50%;width:180px;height:43px;position:absolute}.cloud-one{top:14%;right:22%}.cloud-two{opacity:.78;top:30%;right:5%;transform:scale(.72)}.landscape-hill{border-radius:50% 50% 0 0;position:absolute;bottom:17%}.hill-back{background:#a4c67e;width:72%;height:42%;right:-10%;transform:rotate(-5deg)}.hill-front{background:#6fae72;width:77%;height:28%;bottom:14%;left:8%;transform:rotate(6deg)}.landscape-water{clip-path:polygon(0 42%,100% 0,100% 100%,0 100%);background:linear-gradient(#a2d9ec,#68b7d4);width:56%;height:16%;position:absolute;bottom:0;right:3%}.landscape-castle{opacity:.58;clip-path:polygon(0 100%,0 47%,15% 47%,15% 24%,23% 8%,31% 24%,31% 47%,43% 47%,43% 29%,52% 0,61% 29%,61% 47%,72% 47%,72% 18%,81% 3%,90% 18%,90% 47%,100% 47%,100% 100%);background:#e8eff4;width:108px;height:112px;position:absolute;top:15%;right:7%}.landscape-castle i,.landscape-castle b,.landscape-castle em{background:#8cb1c6;border-radius:6px 6px 0 0;width:9px;height:18px;position:absolute;bottom:13px}.landscape-castle i{left:22px}.landscape-castle b{left:49px}.landscape-castle em{left:77px}.hero-feature-book{filter:drop-shadow(0 14px 16px #1426483d);cursor:pointer;z-index:1;background:0 0;border:0;place-self:center;width:min(45%,245px);padding:0;transform:rotate(-6deg)translateY(4px)}.hero-feature-book .book-cover{aspect-ratio:.73;border-radius:9px;padding:17px 14px}.hero-copy{max-width:600px;padding:24px 7% 24px 0}.hero-copy .eyebrow{color:#344d78;font-size:11px;font-weight:700}.hero-copy h1{color:#102c63;letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(34px,4vw,57px);font-weight:700;line-height:1.08}.hero-copy>p{color:#465a7e;max-width:490px;margin:0 0 17px;font-size:17px;line-height:1.5}.hero-copy .button-primary{background:#0862dc;min-height:49px;padding:0 25px;font-size:15px}.interest-section{border:0;padding:4px 2px 12px}.interest-section h2,.section-heading h2{color:#142d61;letter-spacing:-.035em;margin:0 0 10px;font:650 clamp(23px,2.1vw,28px)/1.25 Lexend,Arial,sans-serif}.interest-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.interest-tile{color:#193259;cursor:pointer;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:76px;font-size:14px;font-weight:600;transition:transform .16s,box-shadow .16s;display:flex}.interest-tile:hover,.interest-tile.active{border-color:#2553a63d;transform:translateY(-2px);box-shadow:0 5px 15px #1b366421}.interest-tile>span{font-size:25px;font-weight:700;line-height:1.15}.tone-rose{color:#a30d45;background:#ffd8e1}.tone-amber{color:#9d5b00;background:#fff0bf}.tone-mint{color:#057c5c;background:#c8f4e4}.tone-sky{color:#1264ca;background:#c7e6ff}.tone-lilac{color:#5926a8;background:#e8d3ff}.tone-peach{color:#cf4a28;background:#ffddcf}.tone-aqua{color:#08748a;background:#c8f1f6}.tone-violet{color:#5920b2;background:#e4d4ff}.interest-all{color:#173d8d;background:#e3ebff}.luna-feature{isolation:isolate;color:#20345f;background:#eef2fa;border-radius:17px;grid-template-columns:.68fr 1.72fr;gap:30px;min-height:365px;margin:0 0 14px;padding:15px 22px;display:grid;position:relative;overflow:hidden}.luna-scenery{display:none}.luna-moon{background:#fff0b3;border-radius:50%;width:46px;height:46px;position:absolute;top:9%;left:41%;box-shadow:0 0 30px #ffe29999}.luna-star{color:#ffe8a4;font-size:20px;position:absolute}.star-a{top:17%;left:31%}.star-b{font-size:14px;top:35%;left:48%}.luna-house{clip-path:polygon(0 38%,18% 38%,18% 18%,31% 18%,31% 38%,49% 0,69% 38%,82% 38%,82% 18%,94% 18%,94% 38%,100% 38%,100% 100%,0 100%);opacity:.9;background:linear-gradient(90deg,#7587c8,#354b8c);width:115px;height:92px;position:absolute;bottom:17%;left:34%}.luna-house i,.luna-house b,.luna-house em{background:#ffe9a6;border-radius:5px 5px 0 0;width:10px;height:16px;position:absolute;bottom:15px}.luna-house i{left:24px}.luna-house b{left:51px}.luna-house em{left:80px}.luna-intro{z-index:1;background:linear-gradient(145deg,#173d86,#31569f);border-radius:14px;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:22px;display:flex;position:relative}.universe-tag{color:#fff;border:1px solid #ffffffa6;border-radius:999px;padding:6px 12px;font-size:12px;display:inline-block}.luna-intro h2{color:#ffe9a1;letter-spacing:-.025em;white-space:nowrap;margin:10px 0 0;font:700 clamp(27px,2.65vw,36px)/1.1 Georgia,serif}.luna-intro p{color:#fff;margin:4px 0 13px;font-size:16px}.luna-all-link{color:#173a86;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.luna-book-list{grid-template-columns:1fr 1fr;align-items:stretch;gap:15px;display:grid}.luna-book-item{color:#182c54;background:#fff;border:1px solid #e2e8f2;border-radius:14px;grid-template-columns:minmax(165px,.95fr) 1fr;align-items:center;gap:14px;min-width:0;padding:13px;display:grid;box-shadow:0 5px 18px #1e366212}.luna-cover-button{cursor:pointer;background:0 0;border:0;width:100%;max-width:200px;padding:0}.luna-book-item:nth-child(2) .luna-cover-button{transform:none}.luna-cover-button .book-cover{aspect-ratio:.72;padding:11px 9px}.luna-cover-button .actual-book-cover{aspect-ratio:1410/2250;background:0 0;padding:0;box-shadow:0 7px 18px #141a3c2e}.actual-book-cover:before,.actual-book-cover:after{display:none}.luna-title{color:#142c60;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700;line-height:1.4}.luna-book-item p{color:#4a5978;margin:8px 0 11px;font-size:13px;line-height:1.5}.level-badge{border-radius:999px;justify-content:center;align-items:center;min-width:59px;min-height:24px;padding:2px 12px;font-size:11px;font-weight:700;display:inline-flex}.level-easy{color:#126b32;background:#d4f5d4}.level-medium{color:#165a9d;background:#d4eaff}.shelf-section{padding:0 2px 15px}.section-heading{align-items:center;margin-bottom:10px}.section-heading h2{margin:0}.plain-link{color:#075fd6;min-height:44px;font-size:14px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.book-row-card{grid-template-columns:minmax(100px,.85fr) 1fr;align-items:center;gap:15px;min-width:0;display:grid}.book-row-card .cover-button{filter:drop-shadow(0 5px 8px #1b2f532e);width:100%;max-width:155px}.book-row-card .book-cover{aspect-ratio:.74;border-radius:7px;padding:12px 10px}.cover-label{z-index:1;letter-spacing:.08em;font-size:7px;font-weight:800;position:relative}.cover-author{font-size:8px}.cover-title{font-size:clamp(13px,1.35vw,18px)}.cover-island{background:linear-gradient(155deg,#114f78 0%,#168eaa 55%,#f6b56d 100%)}.cover-island .cover-scene i{background:#e5d28c;border-radius:50% 50% 42% 42%;width:58%;height:42%;box-shadow:0 28px 0 -7px #315a54,0 0 32px #ffe29b59}.cover-island .cover-scene b{background:#f8e5af;border-radius:50% 50% 20% 20%;width:34%;height:15%;bottom:4%;left:33%;box-shadow:36px 2px 0 -3px #f8e5af}.cover-cycle{background:linear-gradient(155deg,#f9da7b 0%,#f5a455 56%,#496c91 100%)}.cover-cycle .cover-scene i{background:#fff1b6;width:42%;height:42%;box-shadow:0 0 34px #ffefb28c}.cover-cycle .cover-scene b{background:#315c62;border-radius:50%;width:52%;height:12%;bottom:7%;left:24%;box-shadow:24px -13px 0 -5px #f2e0b4}.cover-cycle .cover-scene em{background:#fff8d26b;width:70%;bottom:1%}.book-row-copy h3{color:#132c60;margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.35}.book-row-copy p{color:#54617a;margin:0 0 9px;font-size:12px;line-height:1.42}.empty-state{color:#55627a;grid-column:1/-1;font-size:15px}.site-footer{background:#102b4e;padding:13px clamp(22px,5vw,75px) 10px}.footer-main{border:0;grid-template-columns:auto 1fr;gap:15px 28px;padding-bottom:10px}.footer-brand{font-size:22px}.footer-brand-block{align-items:center;gap:12px;display:flex}.footer-brand-block p,.footer-identity{display:none}.footer-links{flex-wrap:wrap;grid-column:auto;justify-content:center;gap:4px 22px;font-size:13px}.footer-links button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-bottom{display:none}.help-dialog{color:#18233a;background:#fff;border-radius:20px;width:min(430px,100%);padding:30px;position:relative;box-shadow:0 25px 70px #050e2252}.help-dialog h2{color:#142e65;margin:10px 35px 8px 0;font-size:24px;line-height:1.3}.help-dialog p{color:#55627a;font-size:15px;line-height:1.55}.help-dialog-icon{color:#176bd2;background:#e4efff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:grid}.help-options{gap:9px;margin-top:18px;display:grid}.help-options button{color:#183a78;text-align:left;cursor:pointer;background:#f8faff;border:1px solid #dae3f1;border-radius:12px;min-height:45px;padding:0 14px;font-size:14px;font-weight:600}.help-options button:hover{background:#eff5ff;border-color:#8ba9df}@media (max-width:1050px){.site-header{gap:16px}.main-nav{gap:13px;font-size:12px}.header-search{min-width:170px}.luna-feature{grid-template-columns:.72fr 1.45fr;gap:15px}.luna-intro{padding:18px}.luna-book-item{grid-template-columns:minmax(135px,.9fr) 1fr;gap:10px;padding:10px}.luna-cover-button{max-width:165px}.luna-book-item p{font-size:12px}}@media (max-width:760px){.site-header{flex-wrap:wrap;height:auto;min-height:70px;padding:10px 18px}.brand{font-size:22px}.main-nav{order:3;gap:21px;width:100%;height:39px;overflow-x:auto}.main-nav .nav-current:after{bottom:0}.header-actions{margin-left:auto}.header-search{width:38px;min-width:0;padding:0 10px}.header-search:focus-within{width:170px}.header-search input{width:0}.header-search:focus-within input{width:100%}.help-button{padding:0 12px;font-size:13px}.page-content{padding:12px 16px 28px}.hero-banner{grid-template-columns:38% 62%;height:auto;min-height:280px}.hero-feature-book{width:68%}.hero-copy{padding:22px 18px 22px 0}.hero-copy h1{font-size:clamp(27px,5.4vw,39px)}.hero-copy>p{font-size:14px;line-height:1.5}.hero-copy .button-primary{min-height:43px;padding:0 17px;font-size:13px}.interest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.interest-tile{min-height:65px;font-size:12px}.interest-tile>span{font-size:21px}.luna-feature{grid-template-columns:1fr;gap:17px;min-height:0;padding:20px}.luna-intro{padding:0}.luna-scenery{display:none}.luna-book-list{grid-template-columns:1fr;gap:16px}.luna-book-item{grid-template-columns:135px 1fr;gap:16px}.luna-cover-button{max-width:135px}.luna-book-item p{font-size:13px}.book-grid{grid-template-columns:1fr;gap:16px}.book-row-card{grid-template-columns:105px 1fr;max-width:560px}.book-row-card .book-cover{max-height:145px}.book-row-copy h3{font-size:15px}.book-row-copy p{font-size:13px}.footer-main{grid-template-columns:1fr;gap:7px}.footer-brand-block{justify-content:center}.footer-links{justify-content:center;gap:0 16px;font-size:12px}}@media (max-width:480px){.site-header{padding:9px 12px}.main-nav{gap:18px;font-size:12px}.help-button{justify-content:center;width:40px;padding:0;font-size:0;overflow:hidden}.help-button>span{font-size:14px}.hero-banner{grid-template-columns:34% 66%;min-height:245px}.hero-feature-book{width:75%}.hero-copy{padding:16px 12px 16px 0}.hero-copy .eyebrow{font-size:9px}.hero-copy h1{font-size:26px}.hero-copy>p{font-size:12px}.hero-copy .button-primary{padding:0 12px;font-size:12px}.landscape-castle{transform-origin:100% 0;transform:scale(.7)}.interest-section h2,.section-heading h2{font-size:21px}.interest-tile{min-height:58px;font-size:11px}.interest-tile>span{font-size:19px}.luna-intro h2{font-size:30px}.luna-book-list{grid-template-columns:1fr}.luna-book-item{grid-template-columns:115px 1fr}.luna-cover-button{max-width:115px}.luna-book-item p{font-size:12px}.book-row-card{grid-template-columns:90px 1fr;gap:12px}.book-row-card .book-cover{max-height:125px}.book-row-copy h3{font-size:13px}.book-row-copy p{font-size:11px}}.dreamers-feature{isolation:isolate;color:#fff7e8;background:#1a1b1c;border-radius:18px;grid-template-columns:50.6% 49.4%;min-width:0;margin:12px 0 28px;display:grid;position:relative;overflow:hidden}.dreamers-seasonal{background:#1a1b1c;align-items:center;width:100%;min-width:0;min-height:0;display:grid;position:relative}.dreamers-seasonal__still{object-fit:cover;object-position:center;grid-area:1/1;width:100%;height:100%;min-height:0;display:block}.dreamers-seasonal__video{object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dreamers-seasonal[data-video-ready=true] .dreamers-seasonal__video{opacity:1}.dreamers-seasonal[data-video-ready=true] .dreamers-seasonal__still{visibility:hidden}.dreamers-entry{display:block;position:absolute;inset:0}.dreamers-entry:focus-visible{outline-offset:-6px}.dreamers-seasonal__controls{z-index:1}.dreamers-seasonal[data-expanded=true]{z-index:1000;background:#1a1b1c;width:100%;height:100dvh;position:fixed;inset:0}.dreamers-seasonal[data-expanded=true] .dreamers-seasonal__still{width:100%;height:100%;min-height:0}.dreamers-seasonal__rotate{bottom:max(16px, env(safe-area-inset-bottom));color:#fff0c9;text-align:center;background:#1a1b1cf2;border-radius:8px;margin:0;padding:10px 16px;font-size:14px;line-height:1.5;position:absolute;left:16px;right:16px}@media (orientation:landscape){.dreamers-seasonal__rotate{display:none}}@media (prefers-reduced-motion:reduce){.dreamers-seasonal__video{display:none}.dreamers-seasonal[data-video-ready=true] .dreamers-seasonal__still{visibility:visible}}.dreamers-books{--dreamers-paper:#f5f0e6;--dreamers-ink:#20365a;--dreamers-gold:#d6a55d;background:var(--dreamers-paper);color:var(--dreamers-ink);align-content:center;justify-items:start;gap:18px;min-width:0;padding:24px clamp(20px,3vw,48px);display:grid}.dreamers-kicker{color:#e5bc79;letter-spacing:.06em;margin:0;font-size:12px;font-weight:500;line-height:1.5;display:block}.dreamers-intro h2{color:#fff0c9;margin:6px 0;font:700 clamp(28px,2.7vw,38px)/1.12 Georgia,serif}.dreamers-intro p{color:#e4ded3;margin:0;font-size:14px;line-height:1.5}.dreamers-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;display:grid}.dreamers-book{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.dreamers-book-cover{cursor:pointer;background:0 0;border:0;border-radius:6px;width:min(100%,clamp(120px,12vw,170px));padding:0;display:block}.dreamers-book-cover .actual-book-cover{aspect-ratio:1410/2250;border-radius:6px;width:100%;padding:0;box-shadow:0 9px 22px #0006}.dreamers-book-title{color:#fff7e8;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:500;line-height:1.45}.dreamers-book-title:hover{text-underline-offset:4px;text-decoration:underline}.dreamers-book .level-badge{margin-top:auto}.dreamers-enter{color:#22201e;background:#f4dcaa;border:1px solid #eed9a3;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:10px 20px;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex}.dreamers-enter:hover{background:#ffeac2}.dreamers-universe{color:#fff7e8;background:#1a1b1c;min-height:100vh;position:relative}.dreamers-nav{color:#153e91;background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(20px,5vw,80px);display:flex}.dreamers-nav>a:last-child{padding:12px 0;font-size:16px}.dreamers-universe-hero{width:100%;overflow:clip}.dreamers-universe-intro{max-width:1000px;margin:auto;padding:clamp(24px,4vw,64px)}.dreamers-universe-intro h1{color:#fff0c9;margin:14px 0;font:700 clamp(38px,4.6vw,66px)/1.08 Georgia,serif}.dreamers-universe-intro p{color:#e4ded3;margin:0 0 28px;font-size:18px;line-height:1.7}.dreamers-library{max-width:1280px;margin:auto;padding:56px 32px 80px;scroll-margin-top:20px}.dreamers-library h2{color:#fff7e8;margin:8px 0 30px;font-size:clamp(26px,3vw,36px)}.dreamers-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.dreamers-library-book{grid-template-columns:minmax(120px,.85fr) 1fr;align-items:center;gap:24px;scroll-margin-top:24px;display:grid}.dreamers-library-cover{border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 12px 26px #0005}.dreamers-library-book h3{color:#fff0c9;margin:8px 0 14px;font-size:23px;line-height:1.35}.dreamers-library-book p{color:#e4ded3;font-size:16px;line-height:1.65}.dreamers-library-book .dreamers-author{font-size:14px}.dreamers-library-book .dreamers-read{text-align:center;width:fit-content;max-width:100%;margin-top:16px;display:flex}.dreamers-footer{color:#fff;background:#102b4e;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px clamp(20px,5vw,80px);font-size:14px;line-height:1.6;display:flex}@media (max-width:1050px){.dreamers-books{gap:16px;padding:22px}.dreamers-book-grid{gap:16px}.dreamers-book-title{font-size:14px}.dreamers-library-grid{grid-template-columns:1fr}.dreamers-library-book{grid-template-columns:minmax(120px,220px) 1fr}}@media (max-width:760px){.dreamers-feature{grid-template-columns:1fr}.dreamers-books{gap:22px;padding:24px}.dreamers-book-cover{width:min(100%,190px)}.dreamers-book-title{font-size:16px}.dreamers-universe-intro{padding:32px 24px}.dreamers-nav{gap:12px;padding:14px 20px}.dreamers-nav .brand{font-size:20px}.dreamers-nav>a:last-child{font-size:14px}.dreamers-library{padding:32px 24px 48px}.dreamers-library-book{grid-template-columns:minmax(110px,.7fr) 1fr;gap:18px}.dreamers-library-book h3{font-size:20px}}@media (max-width:380px){.dreamers-books{padding:20px}.dreamers-enter{padding-inline:16px;font-size:14px}.dreamers-library-book{grid-template-columns:1fr}.dreamers-library-cover{max-width:220px}}.level-multiple{color:#50432d;background:#eee6d5;min-height:28px;font-size:12px;font-weight:500}.dreamers-books .dreamers-kicker{color:var(--dreamers-ink);align-items:center;gap:10px;display:flex}.dreamers-books .dreamers-kicker:before{content:"";background:var(--dreamers-gold);width:24px;height:2px}.dreamers-books .dreamers-intro h2,.dreamers-books .dreamers-book-title{color:var(--dreamers-ink)}.dreamers-books .dreamers-intro p{color:#4c5a6b}.dreamers-books .level-multiple{border:1px solid var(--dreamers-gold);color:var(--dreamers-ink);background:0 0}.dreamers-books .dreamers-enter{background:var(--dreamers-ink);color:var(--dreamers-paper);border-color:var(--dreamers-ink)}.dreamers-books .dreamers-enter>span{color:var(--dreamers-gold)}.dreamers-books .dreamers-enter:hover{background:#304d78}.dreamers-house{isolation:isolate;background:#1a1b1c;width:100%;position:relative}.dreamers-house-original{width:100%;height:auto;display:block}.dreamers-house-video{object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dreamers-house-video[data-ready=true]{opacity:1}.dreamers-house[data-video-ready=true] .dreamers-house-original{visibility:hidden}.dreamers-house-effects{pointer-events:none;position:absolute;inset:0}.dreamers-window-light{mix-blend-mode:screen;opacity:0;background:radial-gradient(#ffe8a485,#efb74725 65%,#0000 80%);border-radius:35% 35% 8% 8%;transition:opacity .6s;position:absolute;box-shadow:0 0 12px #f8c76566}.dreamers-house[data-knocked=true] .dreamers-window-light{opacity:1}.dreamers-door{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:20% 20% 3% 3%;min-width:44px;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.dreamers-door:focus-visible{outline-offset:3px;outline:3px solid #ffe2a3;box-shadow:0 0 0 6px #20365a}.dreamers-house-controls{pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:16px;right:16px}.dreamers-house-controls button{color:#fff0c9;cursor:pointer;pointer-events:auto;background:#1a1b1cf2;border:1px solid #d6a55d;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;line-height:1.4}.dreamers-house-controls button:hover{background:#20365a}.dreamers-house-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:520px){.dreamers-nav{flex-wrap:wrap;gap:4px 16px}.dreamers-house-controls{gap:6px;top:8px;left:8px;right:auto}.dreamers-house-controls button{padding:6px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.dreamers-house-video{display:none}.dreamers-house[data-video-ready=true] .dreamers-house-original{visibility:visible}.dreamers-window-light{transition:none}}.dreamers-wulfric{pointer-events:none;max-width:480px;animation:.45s ease-out both dreamers-wulfric-arrival;position:absolute;bottom:3%}.dreamers-wulfric-picture{width:100%;position:relative}.dreamers-wulfric-still{width:100%;height:auto;display:block}.dreamers-wulfric-picture[data-animated=true] .dreamers-wulfric-still{visibility:hidden}.dreamers-wulfric-sprite{background-repeat:no-repeat;position:absolute;inset:0}.dreamers-wulfric-actions{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.dreamers-wulfric-actions button{color:#fff0c9;cursor:pointer;background:#1a1b1cf2;border:1px solid #d6a55d;border-radius:999px;min-width:44px;min-height:44px;padding:6px 10px;font-size:14px}.dreamers-wulfric-actions button:hover{background:#20365a}.dreamers-wulfric-actions button:disabled{cursor:wait;opacity:.7}.dreamers-wulfric-actions button:focus-visible{outline-offset:2px;outline:3px solid #ffe2a3}@keyframes dreamers-wulfric-arrival{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:520px){.dreamers-wulfric-actions button{padding:4px 8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.dreamers-wulfric{animation:none}.dreamers-wulfric-sprite{display:none}.dreamers-wulfric-picture[data-animated=true] .dreamers-wulfric-still{visibility:visible}}.main-nav .nav-current:after,.dreamers-books .dreamers-kicker:before{background:var(--pumpkin-accent)}.rf-site-footer{color:#f7f4eb;background:#102b4e;padding:clamp(56px,7vw,104px) clamp(24px,5vw,80px) 24px}.rf-site-footer__inner{max-width:var(--rf-content-width,1440px);margin-inline:auto}.rf-site-footer__main{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:clamp(48px,10vw,160px);min-height:450px;padding-bottom:64px;display:grid}.rf-site-footer h2{color:inherit;margin:0 0 18px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5}.rf-site-footer__support h2{max-width:560px;font-size:clamp(18px,1.7vw,24px);font-weight:400}.rf-site-footer__supporters{gap:48px;margin:48px 0 0;padding:0;list-style:none;display:grid}.rf-site-footer__support-name{color:#f7f4eb;letter-spacing:-.025em;max-width:560px;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.15;display:block}.rf-site-footer__support-logo{object-fit:contain;width:min(100%,520px);height:auto;display:block}.rf-site-footer__about{min-width:0;padding-top:32px}.rf-site-footer__brand{color:inherit;letter-spacing:-.04em;font-size:clamp(40px,4.7vw,64px);font-weight:500;line-height:1.15;display:inline-block}.rf-site-footer__tagline{margin:18px 0 0;font-size:18px;line-height:1.6}.rf-site-footer__identity,.rf-site-footer__contact,.rf-site-footer__socials{margin-top:36px}.rf-site-footer__identity p{margin:0;font-size:18px;line-height:1.8}.rf-site-footer__identity strong{font-weight:500}.rf-site-footer__contact a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.rf-site-footer__socials ul{flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none;display:flex}.rf-site-footer__socials a{align-items:center;min-height:44px;display:inline-flex}.rf-site-footer__bottom{border-top:1px solid #f7f4eb40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:20px;display:flex}.rf-site-footer__bottom p{margin:0;font-size:14px;line-height:1.6}.rf-site-footer__bottom nav{flex-wrap:wrap;gap:8px 24px;display:flex}.rf-site-footer__bottom a,.rf-site-footer__bottom button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;display:inline-flex}.rf-site-footer a:hover,.rf-site-footer button:hover{color:#fff293}.rf-site-footer a:focus-visible,.rf-site-footer button:focus-visible{outline-offset:5px;border-radius:4px;outline:3px solid #fff293}@media (max-width:760px){.rf-site-footer__main{grid-template-columns:1fr;gap:56px;min-height:auto;padding-bottom:48px}.rf-site-footer__supporters{gap:28px;margin-top:32px}.rf-site-footer__about{padding-top:0}.rf-site-footer__bottom{flex-direction:column;align-items:flex-start}}.readflow-home{background:var(--rf-surface);color:var(--rf-text)}.readflow-home .page-content{max-width:var(--rf-content-width)}.readflow-hero{background:var(--rf-background);color:var(--rf-text);border-radius:var(--rf-radius-lg);margin-bottom:32px;overflow:hidden}.readflow-hero__inner{width:calc(100% - 48px);max-width:var(--rf-content-width);grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:center;gap:32px;min-height:580px;margin-inline:auto;padding-block:40px;display:grid}.readflow-hero__copy{min-width:0;padding-left:12px}.readflow-hero__eyebrow{color:var(--rf-primary);margin:0 0 20px;font-size:14px;font-weight:600}.readflow-hero h1{font-family:var(--font-lexend,"Lexend"), Arial, sans-serif;letter-spacing:-.045em;color:var(--rf-ink);margin:0;font-size:clamp(36px,4.1vw,58px);font-weight:800;line-height:1.08}.readflow-hero h1>span{color:var(--rf-primary)}.readflow-hero__description{max-width:440px;margin:24px 0;font-size:18px;line-height:1.65}.readflow-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.rf-button{border-radius:var(--rf-radius-sm);border:2px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 24px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.rf-button--primary{background:var(--rf-primary);color:var(--rf-text-inverse)}.rf-button--primary:hover{background:var(--rf-ink);transform:translateY(-2px)}.rf-button--secondary{color:var(--rf-ink);border-color:var(--rf-ink);background:0 0}.rf-button--secondary:hover{background:var(--rf-surface)}.readflow-hero__note{margin:20px 0 0;font-size:14px;line-height:1.6}.readflow-hero__books{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:20px;min-width:0;padding:28px 12px 52px;display:grid;position:relative}.readflow-hero__circle{z-index:-1;aspect-ratio:1;background:var(--rf-mustard);border-radius:50%;width:74%;position:absolute;top:-2%;right:-12%}.readflow-hero__book{border-radius:var(--rf-radius-md);min-width:0;color:var(--rf-ink);flex-direction:column;gap:16px;padding:clamp(12px,1.6vw,24px);display:flex;box-shadow:0 12px 30px #252b361a}.readflow-hero__book--1{background:var(--rf-lilac);transform:translateY(-12px)rotate(-4deg)}.readflow-hero__book--2{background:var(--rf-sky);transform:translateY(24px)rotate(4deg)}.readflow-hero__cover{aspect-ratio:1410/2250;display:block}.readflow-hero__cover img{object-fit:contain;border-radius:4px;width:100%;height:100%;display:block;box-shadow:0 6px 14px #252b3633}.readflow-hero__book-title{justify-content:space-between;align-items:start;gap:8px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.readflow-hero__book-title>span{flex-shrink:0}.readflow-hero__book:hover .readflow-hero__book-title{text-underline-offset:4px;text-decoration:underline}.readflow-hero__label{text-align:center;font-size:13px;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.rf-book-card{background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);padding:16px;overflow:hidden;box-shadow:0 8px 24px #252b3614}.rf-button:focus-visible,.readflow-hero__book:focus-visible,.rf-book-card button:focus-visible{outline:3px solid var(--rf-rust);outline-offset:4px}.rf-book-card button:focus-visible{outline-offset:-3px}.readflow-home .interest-section{padding-bottom:28px}.readflow-home .interest-tile{color:var(--rf-ink);border-radius:var(--rf-radius-sm)}.readflow-home .tone-rose{background:var(--rf-pink)}.readflow-home .tone-amber{background:var(--rf-mustard)}.readflow-home .tone-mint{background:var(--rf-tea);color:var(--rf-text-inverse)}.readflow-home .tone-sky,.readflow-home .tone-aqua{background:var(--rf-sky)}.readflow-home .tone-lilac,.readflow-home .tone-violet{background:var(--rf-lilac)}.readflow-home .tone-peach{background:var(--rf-tangerine)}.readflow-home .interest-tile.active{border-color:var(--rf-ink);box-shadow:inset 0 0 0 2px var(--rf-ink)}.readflow-home .interest-section h2,.readflow-home .section-heading h2,.readflow-home .book-row-copy h3{color:var(--rf-ink)}.readflow-home .plain-link{color:var(--rf-primary)}.readflow-home .shelf-section{padding-top:20px}@media (max-width:1050px) and (min-width:769px){.readflow-hero__inner{gap:24px}.readflow-hero h1{font-size:40px}.readflow-hero__books{gap:12px;padding-inline:0}.readflow-hero__book{padding:12px}}@media (max-width:768px){.readflow-hero__inner{grid-template-columns:1fr;gap:32px;min-height:auto;padding-block:40px}.readflow-hero__copy{padding-left:0}.readflow-hero h1{font-size:clamp(34px,6.8vw,48px)}.readflow-hero__description{font-size:17px}.readflow-hero__books{gap:16px;width:100%;max-width:500px;margin-inline:auto;padding-top:16px}.readflow-hero__book-title{font-size:13px}}@media (max-width:400px){.readflow-hero__inner{width:calc(100% - 32px)}.readflow-hero__actions{flex-direction:column}.readflow-hero__books{gap:10px;padding-inline:4px}.readflow-hero__book{gap:10px;padding:8px}.readflow-hero__book-title{font-size:12px}}@media (prefers-reduced-motion:reduce){.rf-button{transition:none}.rf-button:hover{transform:none}}.dreamers-window-entry{cursor:pointer;touch-action:manipulation;border-radius:50% 50% 8% 8%;min-width:44px;min-height:44px;display:block;position:absolute}.dreamers-window-entry:hover{box-shadow:0 0 0 2px #d6a55d,0 0 18px #d6a55d66}.dreamers-window-entry:focus-visible{outline-offset:3px;outline:3px solid #ffe2a3;box-shadow:0 0 0 6px #20365a}.dreamers-room-page{grid-template-rows:minmax(0,1fr);height:100dvh;min-height:320px;display:grid}.dreamers-room-main{min-width:0;min-height:0;display:flex;overflow:clip}.dreamers-room-scene{flex:1;min-width:0;min-height:0;position:relative}.dreamers-room-still{object-fit:cover;object-position:center}.dreamers-room-video{object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dreamers-room-video[data-ready=true]{opacity:1}.dreamers-room-message{color:#fff0c9;background:#1a1b1cf2;border-radius:8px;margin:0;padding:12px 16px;font-size:14px;line-height:1.5;position:absolute;bottom:16px;left:16px;right:16px}@media (prefers-reduced-motion:reduce){.dreamers-room-video{display:none}}.dreamers-scene-back{top:max(12px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:10;color:#fff;text-shadow:0 1px 4px #000;align-items:center;min-height:44px;padding:8px 0;font-size:clamp(14px,1.2vw,16px);font-weight:500;line-height:1.5;display:inline-flex;position:absolute}.dreamers-scene-back:hover{text-underline-offset:4px;text-decoration:underline}.dreamers-universe .dreamers-house-controls{top:max(12px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:auto}.dreamers-room-scene{animation:.26s ease-out both dreamers-room-arrive}@keyframes dreamers-room-arrive{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dreamers-room-scene{animation:none}}
