*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#111b2d;color:#e9eef7;font:16px/1.65 system-ui,sans-serif}button,a{touch-action:manipulation}a{color:#d5c8ff;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #8ee5dc;outline-offset:5px}h1,h2{line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(34px,5vw,56px);margin:12px 0 20px}h2{font-size:clamp(26px,3vw,34px);margin:12px 0 20px}.library-header,.library-nav,main,.library-footer{max-width:1060px;margin:auto;padding-inline:24px}.library-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px}.library-brand{text-decoration:none;font-size:15px;font-weight:800;letter-spacing:.1em;color:#f3f1ff}.library-brand span{display:block;font-size:9px;letter-spacing:.08em;font-weight:400;color:#adbbd1}.theme-toggle{border:1px solid #697b99;border-radius:7px;background:#1f3048;color:#e9eef7;padding:10px 14px;min-height:44px;font:12px system-ui;cursor:pointer}.library-nav{display:flex;gap:8px 23px;flex-wrap:wrap;border-block:1px solid #334159;padding-block:10px}.library-nav a{font-size:12px;min-height:36px;display:flex;align-items:center;text-decoration:none}.eyebrow{text-transform:uppercase;font:700 10px/1.6 system-ui;letter-spacing:.13em;color:#9eddd7;margin:0 0 10px}.library-intro{padding:44px 0 26px;max-width:650px}.library-intro>p:not(.eyebrow){color:#b9c6d9;font-size:17px}.library-cards{display:grid;gap:24px}.library-card,.book-intro{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:center;padding:28px;border:1px solid #42536c;border-radius:14px;background:#17263b}.library-card h2{font-size:32px}.library-card p,.book-intro p{color:#bdcadd}.book-cover{position:relative;width:100%;max-width:270px;aspect-ratio:7/10;overflow:hidden;border:1px solid #b9a175;border-radius:5px 13px 13px 5px;box-shadow:7px 9px 0 #050d1d70}.book-cover>img{display:block;width:100%;height:100%;object-fit:cover}.book-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0e1228db,transparent 60%,#0d193144);pointer-events:none}.cover-type{position:absolute;z-index:1;inset:8% 9% auto;color:white;text-shadow:0 2px 8px #0008}.cover-type>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.cover-type strong{display:block;font:700 29px/1.14 Georgia,serif;margin:12px 0}.cover-type small{font-size:10px;color:#f4dba6}.after .cover-type small{color:#a5e7e5}.library-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}.library-actions>a:not(.button){font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:7px;background:#b49aff;color:#131c30;font-size:13px;font-weight:700;text-decoration:none}.draft-price{font-size:13px}.draft-price strong{font-size:22px;color:#ffe1a4;margin-inline:4px}.book-independence{font-size:13px}.free-atlas{display:flex;align-items:center;gap:28px;margin:32px 0;padding:28px;border:1px solid #5b806f;border-radius:14px;background:#1a3033}.free-atlas>img{width:110px;height:110px;object-fit:contain}.free-atlas p{color:#c3d9d7}.book-intro{margin-block:28px}.book-intro h1{font-size:38px}.reading-surface{background:#faf6ed;color:#343e4b;border:1px solid #d4cbb8;border-radius:12px;margin:24px 0;padding:38px max(28px,calc((100% - 660px)/2));overflow-wrap:break-word}.reading-surface p{font:18px/1.8 Georgia,serif;margin:0 0 20px}.reading-surface a{color:#645085}.reading-surface .button{color:#152037}.reading-surface .eyebrow{font:700 10px/1.6 system-ui;color:#7a684a}.reading-surface h2{color:#303c4e}.reading-surface header>small{font-size:11px;color:#706b63}.story-subtitle{font-style:italic!important;color:#746148}.book-story figure{margin:28px -16px}.book-story figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px}.book-story footer{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #d3ccbf;padding-top:22px;margin-top:30px;font-size:12px}.story-index{display:grid;gap:8px;border-top:1px solid #d5caba;margin-top:24px;padding-top:20px}.story-index a{font-size:12px;line-height:1.7;min-height:40px;display:flex;align-items:center}.sample-end{border-top:1px solid #d5caba;padding-top:24px;margin-top:24px}.sample-end p{font-size:15px}.story-list{padding:15px 24px}.story-list p{font-size:14px;color:#bac9da}.book-ending{text-align:center;font:italic 25px Georgia;padding:30px}.preview-notice{padding:12px 16px;border:1px solid #5b748c;border-radius:7px;font-size:12px;color:#bdcedc;margin-top:24px}.atlas-intro{max-width:720px;padding:32px 0 8px}.atlas-intro>p:not(.eyebrow){font:18px/1.8 Georgia;color:#c6d0df}.character-index{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.character-index a{border:1px solid #54657b;border-radius:20px;padding:9px 16px;font-size:12px;text-decoration:none;min-height:44px}.atlas-profile header{display:flex;align-items:center;gap:24px}.atlas-profile header img{display:block;width:130px;height:130px;object-fit:contain}.atlas-profile h2{margin:0}.atlas-profile .ability,.atlas-profile .activity{font-size:16px;border-top:1px solid #d8ccba;padding-top:16px}.atlas-profile .activity{padding:18px;background:#ece6d7;border-radius:8px}.atlas-explanation p{font-size:16px}.library-footer{padding-block:36px;color:#aebed1;font-size:12px}.library-footer a{display:inline-flex;min-height:44px;align-items:center;margin-right:24px}.skip{position:absolute;top:-100px;left:20px;background:#b49aff;color:#142035;padding:12px;z-index:5}.skip:focus{top:8px}
html[data-reading-theme=dark] .reading-surface{background:#1b2a3b;border-color:#41566a;color:#d6dfe6}html[data-reading-theme=dark] .reading-surface h2{color:#f1e7d5}html[data-reading-theme=dark] .reading-surface a{color:#d6c2fa}html[data-reading-theme=dark] .reading-surface .button{color:#142037}html[data-reading-theme=dark] .reading-surface .eyebrow{color:#b5d3bf}html[data-reading-theme=dark] .reading-surface .activity{background:#243c48}html[data-reading-theme=dark] .story-subtitle{color:#d3c2a4}
@media(max-width:600px){.library-header,.library-nav,main,.library-footer{padding-inline:16px}.library-header{min-height:70px}.library-brand{font-size:12px}.library-brand span{font-size:8px}.theme-toggle{padding:9px;font-size:11px}.library-nav{gap:3px 16px}.library-nav a{font-size:11px}.library-intro{padding-top:28px}.library-intro h1{font-size:37px}.library-card{padding:22px;grid-template-columns:1fr;gap:24px}.library-card .book-cover{max-width:190px;justify-self:center}.library-card h2{font-size:29px}.library-card p{font-size:15px}.free-atlas{padding:22px;display:block}.free-atlas>img{display:block;width:90px;height:90px;margin:0 auto 20px}.book-intro{padding:22px;gap:20px;grid-template-columns:100px minmax(0,1fr)}.book-intro h1{font-size:25px}.book-intro .cover-type{inset:8% 7%}.book-intro .cover-type strong{font-size:14px;margin:8px 0}.book-intro .cover-type>span,.book-intro .cover-type small{font-size:6px}.book-intro>div>p:not(.eyebrow){grid-column:1/-1;font-size:14px}.book-intro .eyebrow{font-size:8px}.reading-surface{padding:26px 22px;margin-block:18px}.reading-surface p{font-size:18px;line-height:1.75}.reading-surface h2{font-size:27px}.book-story figure{margin:24px -12px}.atlas-profile header{gap:18px}.atlas-profile header img{width:85px;height:85px}.atlas-profile header .eyebrow{font-size:9px}.atlas-intro{padding-top:24px}.atlas-intro h1{font-size:35px}.atlas-intro>p:not(.eyebrow){font-size:17px}.book-intro{display:block}.book-intro .book-cover{float:right;width:105px;margin:0 0 12px 14px}.book-intro:after{content:'';display:block;clear:both}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.library-header,.library-nav,.library-footer,.theme-toggle,.preview-notice,.story-index,.book-story footer{display:none}body{background:white;color:black}.reading-surface,html[data-reading-theme=dark] .reading-surface{background:white;color:black;border:0;padding:10mm 0}.reading-surface h2,html[data-reading-theme=dark] .reading-surface h2{color:black}.book-story{break-before:page}.book-story figure{break-inside:avoid}.book-intro{background:white;color:black;border:0}.book-intro p{color:black}}
