@font-face{font-family:Bungee;src:url('assets/Bungee-Regular.ttf');font-display:swap}@font-face{font-family:Raj;src:url('assets/Rajdhani-SemiBold.ttf');font-display:swap}
:root{--ink:#143348;--navy:#102d43;--blue:#174c68;--teal:#337c87;--gold:#edc55c;--bg:#e8e8df;--paper:#fffaf0;--card:#f6f3e9;--line:#cfcfbe;--muted:#647b80;--reading-size:19px;--rail:240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:17px/1.5 'Trebuchet MS',Arial,sans-serif;color:var(--ink);background:var(--bg)}[hidden]{display:none!important}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:4px}h1,h2,h3,p{margin-top:0}a svg,button svg{flex-shrink:0;pointer-events:none}.skip{position:fixed;top:-90px;left:10px;z-index:100;background:var(--gold);padding:14px}.skip:focus{top:10px}button{color:inherit}.app-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:var(--navy);color:#e6eadb;z-index:40;border-right:1px solid #34586b;display:flex;flex-direction:column;padding:30px 18px}.brand{display:flex;gap:11px;text-decoration:none;align-items:center;font:18px Bungee}.brand small{display:block;font:10px Raj;letter-spacing:1px;color:#8dafbb;margin-top:4px}.brand-mark{position:relative;width:37px;height:42px;border:2px solid var(--gold);display:grid;place-items:center;background:var(--blue);font:25px Bungee;color:#fff7d9;box-shadow:3px 3px #051d2d}.brand-mark>span{position:absolute;font-size:9px;bottom:-5px;right:-5px;color:var(--gold);background:var(--navy)}.rail-label{font:12px Raj;letter-spacing:2px;color:#8aa7b4;margin:44px 15px 13px}.app-nav{display:grid;gap:9px}.app-nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 14px;text-decoration:none;border:1px solid transparent;font:19px Raj;color:#b4cad0;border-radius:5px}.app-nav a:hover{background:#ffffff09}.app-nav a[aria-current]{background:#214b61;color:#ffdf89;border-color:#537079}.rail-companion{margin:auto 0 0;padding:34px 14px 25px;text-align:center}.rail-companion .sprite{margin:auto}.rail-companion p{font:17px/1.35 Raj;color:#a9c3cc;margin:10px 0}.quiet-button{border:0;background:transparent;color:var(--gold);font:16px Raj;min-height:44px}.rail-bottom{border-top:1px solid #365466;padding:20px 12px 0}.rail-bottom a{font:16px Raj;text-decoration:none}.rail-bottom small{display:block;font:10px/1.7 Raj;letter-spacing:.8px;color:#85a4b2;margin-top:12px}.app-body{margin-left:var(--rail);min-height:100vh}.app-top{height:78px;padding:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--card);position:sticky;top:0;z-index:25;gap:15px}.app-top>#screen-label{font:13px Raj;letter-spacing:2px}.app-top>div{display:flex;align-items:center;gap:14px}.top-action{font:18px Raj;display:flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent}.avatar-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;padding:0;background:#dedecb;overflow:hidden}.sprite{display:block;width:90px;height:90px;background:url('assets/heroes_personalizados.png') 0 0/540px 180px no-repeat;image-rendering:pixelated;flex:none}.sprite.jeisa{background-position:0 -90px}.sprite.small{width:42px;height:42px;background-size:252px 84px}.sprite.small.jeisa{background-position:0 -42px}.page-wrap{max-width:1260px;margin:auto;padding:37px 40px 60px}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font:12px Raj;letter-spacing:2px;color:var(--teal);text-transform:uppercase;margin-bottom:12px}.page-intro h1,.pdf-screen>h1{font:30px/1.3 Bungee;margin-bottom:12px;letter-spacing:-.7px}.page-intro p:not(.eyebrow){margin:0;font:20px Raj;color:var(--muted)}.round-link{border:1px solid var(--line);border-radius:50%;width:51px;height:51px;background:var(--paper);display:flex;align-items:center;justify-content:center;gap:3px;text-decoration:none;flex:none}.round-link span{font:14px Raj}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;text-decoration:none;border:1px solid var(--ink);padding:12px 20px;background:var(--blue);color:#fff8e6;font:18px Raj;border-radius:4px;box-shadow:0 3px 0 #102d4320;transition:transform .15s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:#16374a;border-color:#c3a043;font-weight:bold}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.pale{background:#fff4d8;color:var(--ink);border-color:transparent}.text-link{display:block;font:18px Raj;margin-top:24px}.library-feature{background:linear-gradient(125deg,#d2d7cd,#e4e7dd);border:1px solid #c5cdbd;border-radius:12px;padding:42px 40px;display:grid;grid-template-columns:.95fr 1.1fr;align-items:center;gap:55px;overflow:hidden;min-height:445px}.book-object{width:270px;height:350px;position:relative;margin:auto;display:block;text-decoration:none;transform:perspective(1000px) rotateY(-13deg) rotateZ(-3deg);transform-style:preserve-3d;filter:drop-shadow(16px 24px 13px #112e4230);transition:transform .5s}.book-object:hover{transform:perspective(1000px) rotateY(-4deg) rotateZ(-1deg)}.book-front{position:absolute;inset:0;z-index:2;background:linear-gradient(#102d4333,#102d4370),url('assets/closing_lakes.png') 45% center/cover;border:4px solid var(--navy);outline:1px solid #7f8a65;box-shadow:inset 8px 0 10px #0e263b80,inset 0 0 0 2px var(--gold);padding:24px 24px 15px;color:#fff5d7;border-radius:0 5px 5px 0;overflow:hidden}.book-front:after{content:'';position:absolute;left:8px;top:0;bottom:0;width:1px;background:#fff4bf60}.book-kicker{font:11px Raj;letter-spacing:2px;border-bottom:1px solid #f3cf7455;padding-bottom:13px}.book-front h2{font:37px/1.15 Bungee;margin:18px 0 9px;text-shadow:3px 3px var(--navy)}.book-front p{font:19px/1.2 Raj;max-width:190px}.cover-heroes{position:absolute;bottom:30px;left:35px;display:flex;gap:12px}.cover-heroes .sprite{width:80px;height:80px;background-size:480px 160px}.cover-heroes .sprite.jeisa{background-position:0 -80px}.book-edition{position:absolute;left:24px;right:15px;bottom:12px;font:9px Raj;letter-spacing:1px}.book-spine{position:absolute;inset:0 auto 0 -18px;background:#12374c;border:1px solid #6b7b6f;width:23px;transform:rotateY(-30deg);writing-mode:vertical-rl;font:11px Bungee;color:var(--gold);padding-top:30px;text-align:left}.book-pages{position:absolute;inset:7px -9px -7px 14px;background:repeating-linear-gradient(0deg,#ddd4ba 0 1px,#f9f2d7 1px 3px);border:1px solid #aa9f85;border-radius:0 6px 6px 0;z-index:1}.feature-copy h2{font:27px/1.3 Georgia,serif;letter-spacing:-.3px;margin-bottom:18px}.feature-copy>p:not(.eyebrow){font:19px/1.5 Raj;max-width:390px}.feature-copy .resume-line{font:15px/1.45 Raj;color:var(--muted);margin:17px 0 24px;max-width:330px}.reading-stats{display:flex;gap:30px;border-top:1px solid #b7c1b4;padding-top:17px;font:15px Raj;color:#536c72}.reading-stats strong{display:block;font:26px Raj;color:var(--ink)}.reading-stats small{font-size:15px;font-weight:normal}.world-preview{margin:28px 0 32px;background:var(--blue);border-radius:10px;overflow:hidden;color:#fff3d3;display:grid;grid-template-columns:1.2fr 1fr;min-height:240px;position:relative}.world-preview>div:first-child{padding:27px 30px;z-index:2}.world-preview .eyebrow{color:#a8d2cd;margin-bottom:8px}.world-preview h2{font:19px/1.4 Bungee;margin-bottom:10px}.world-preview p:not(.eyebrow){font:18px/1.4 Raj;max-width:370px;margin-bottom:17px}.world-preview .button{font-size:16px;min-height:42px;padding:8px 15px}.mini-world{position:relative;background:linear-gradient(90deg,var(--blue),transparent 30%),url('assets/meadow.png') 60% center/cover}.mini-world:after{content:'';position:absolute;bottom:0;left:0;right:0;height:20px;background:url('assets/ground_tile.png') top/240px 80px repeat-x}.mini-world>.sprite{position:absolute;bottom:20px;left:23%;animation:breathe 4s ease-in-out infinite}.question-prop,.portal-prop{position:absolute;border:0;width:96px;height:64px;background:url('assets/kit-cenarios.png') 0 0/192px 128px no-repeat;filter:drop-shadow(0 6px 3px #102d4340);padding:0;image-rendering:pixelated}.question-prop{left:12%;top:24px;animation:float 4s ease-in-out infinite}.portal-prop{background-position:-96px -64px;right:8%;bottom:16px;width:96px;height:64px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 17px}.section-heading h2{font:23px Georgia,serif;margin:0}.section-heading a{font:16px Raj}.chapter-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chapter-tile{display:flex;gap:16px;align-items:center;padding:21px;background:var(--paper);border:1px solid var(--line);border-radius:7px;min-height:115px;text-decoration:none;transition:transform .2s,box-shadow .2s}.chapter-tile:hover{transform:translateY(-2px);box-shadow:0 4px 10px #102d4310}.chapter-num{font:22px Raj;width:43px;height:49px;border:1px solid #b5c0b0;border-radius:4px;display:grid;place-items:center;background:#e9ecdd;flex:none}.chapter-tile>span:nth-child(2){min-width:0}.chapter-tile small{display:block;font:11px Raj;letter-spacing:1px;text-transform:uppercase;color:var(--teal);margin-bottom:5px}.chapter-tile strong{display:block;font:19px/1.2 Raj}.chapter-tile em{display:block;font:14px Raj;color:var(--muted);margin-top:7px}.tile-arrow{margin-left:auto;font-size:19px}.local-note{font:14px/1.5 Raj;color:var(--muted);margin:27px 0 0}.app-footer{max-width:1260px;margin:0 auto;padding:22px 40px 30px;display:flex;align-items:center;gap:16px;font:11px Bungee;color:var(--muted)}.app-footer span,.app-footer a{font:14px Raj}.app-footer a{margin-left:auto}.bottom-nav{display:none}.map-landscape{position:relative;overflow:hidden;border:3px solid var(--navy);border-radius:10px;background:linear-gradient(#102d4340,#174c6810),url('assets/meadow.png') center/cover;min-height:360px;margin-bottom:28px;box-shadow:0 5px 0 #102d4320}.map-sky{height:65px;padding:22px 25px;font:12px Raj;letter-spacing:2px;color:#fffbe3;text-shadow:1px 1px var(--navy)}.map-sky .question-prop{left:auto;right:15px;top:7px;width:81px;height:54px;background-size:162px 108px}.world-stops{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:20px 35px 80px;align-items:center}.world-stops:before{content:'';position:absolute;left:15%;right:15%;top:65%;border-top:4px dashed #ffefba;filter:drop-shadow(0 2px #214b50)}.world-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;min-height:155px;border:2px solid var(--gold);outline:4px solid var(--navy);padding:17px 15px 13px;background:linear-gradient(#174c68dd,#102d43f0);color:#fff6dd;box-shadow:7px 9px 0 #102d4340;transition:transform .2s}.world-stop:nth-child(2){transform:translateY(19px)}.world-stop:hover{transform:translateY(-5px)}.world-stop>span{font:25px Bungee;color:var(--gold);margin-bottom:10px}.world-stop strong{font:19px/1.1 Raj}.world-stop small{font:15px Raj;color:#a5c9c8;margin-top:13px}.map-ground{position:absolute;bottom:0;left:0;right:0;height:27px;background:url('assets/ground_tile.png') top/240px 80px repeat-x}.map-ground .sprite{position:absolute;bottom:22px;left:30px;width:65px;height:65px;background-size:390px 130px}.map-ground .sprite.jeisa{background-position:0 -65px}.map-ground>span:last-child{position:absolute;bottom:35px;left:105px;font:15px Raj;color:#fff4d0;text-shadow:1px 1px var(--navy)}.map-tools{margin:24px 0;display:flex;gap:15px;flex-direction:column}.search-field{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);padding:5px 15px;border-radius:6px;max-width:420px}.search-field span{font-size:30px}.search-field input{width:100%;min-height:42px;background:transparent;border:0;color:var(--ink);font:18px Raj;outline-offset:1px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button,.case-tabs button,.notebook-tabs button{min-height:44px;border:1px solid var(--line);border-radius:5px;padding:10px 16px;background:transparent;font:17px Raj}.filters button[aria-pressed=true],.case-tabs button[aria-selected=true],.notebook-tabs button[aria-pressed=true]{background:var(--navy);color:var(--gold);border-color:var(--navy)}.end-links{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0;font:18px Raj}.comparison{margin-top:40px}.case-tabs{display:flex;gap:9px;margin-bottom:15px}#case-panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:28px}#case-panel h3{font:24px Georgia,serif}#case-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}#case-panel dl>div{border-left:2px solid var(--gold);padding-left:14px}#case-panel dt{font:12px Raj;letter-spacing:1px;text-transform:uppercase;color:var(--teal);margin-bottom:5px}#case-panel dd{font:18px/1.4 Raj;margin:0}#case-panel>a{font:17px Raj}
/* Leitor: papel, lombada, fita e conteúdo fluido. */
.reader-layout{max-width:1020px;margin:auto;padding:0 34px 45px}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;font:17px Raj}.reader-toolbar>a{display:flex;gap:8px;text-decoration:none;min-height:44px;align-items:center}.reader-chapter{font-size:12px;letter-spacing:1.4px;color:var(--muted)}.reader-toolbar>div{display:flex;gap:8px}.reader-toolbar button{border:1px solid transparent;min-width:42px;min-height:44px;background:transparent;display:inline-grid;place-items:center;border-radius:4px;font:21px Raj}.reader-toolbar button:hover{background:var(--paper)}.reader-toolbar button[aria-pressed=true]{color:#ad5a35;background:#eddbc4}.book-stage{position:relative;padding:0 10px 10px 0;perspective:1400px}.book-stage:before{content:'';position:absolute;inset:8px 0 0 12px;border:1px solid #a9aa95;border-radius:2px 8px 8px 2px;background:repeating-linear-gradient(0deg,#cfc8b5 0 1px,#efe6cc 1px 4px);box-shadow:7px 12px 25px #102d4318}.book-paper{position:relative;background:var(--paper);border:1px solid #c6c0a9;border-radius:2px 7px 7px 2px;box-shadow:inset 10px 0 13px #a9a18324;min-height:700px;transform-origin:left center}.book-paper:before{content:'';position:absolute;top:0;bottom:0;left:18px;width:1px;background:#d6cbb6}.running-head{display:flex;justify-content:space-between;gap:20px;margin:0 42px 0 52px;padding:23px 0 16px;border-bottom:1px solid var(--line);font:10px Raj;letter-spacing:1.5px;color:var(--muted)}.running-head>span:last-child{text-align:right;letter-spacing:.3px}.paper-content{padding:33px 54px 20px 64px}.chapter-opening{position:relative;margin-bottom:30px;padding-top:6px}.chapter-seal{display:inline-grid;place-items:center;width:47px;height:47px;background:var(--blue);border:2px solid var(--gold);outline:2px solid var(--blue);color:#fff0bb;font:23px Raj;margin-bottom:22px;box-shadow:3px 3px #102d4320}.chapter-opening .eyebrow{margin-bottom:9px}.chapter-opening h1{font:32px/1.22 Georgia,serif;letter-spacing:-.8px;max-width:640px;margin-bottom:20px}.chapter-lead{font:21px/1.4 Raj;color:var(--teal);border-left:2px solid var(--gold);padding-left:17px;margin-bottom:20px}.reading-body{font:var(--reading-size)/1.8 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}.reading-body p{margin:0 0 23px}.reading-body h2{font:23px/1.35 Georgia,serif;margin:32px 0 18px;color:var(--blue)}.reading-body h3{font:19px/1.4 Raj;margin:12px 0}.reading-body h2:first-child{margin-top:12px}.reading-body a{text-underline-offset:3px;color:var(--teal)}.reading-body ul,.reading-body ol{padding-left:24px}.reading-body li{padding-left:4px;margin-bottom:16px}.reading-body .source,.reading-body .caption{font:14px/1.55 Raj;color:var(--muted);margin:17px 0}.reading-body .source a{font:inherit}.reading-body .panel{background:#e8eeea;border-top:2px solid #72a1a5;border-bottom:1px solid #c4d4cd;padding:22px 25px;margin:28px 0}.reading-body .panel h2{font:17px Raj;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px}.reading-body .panel p:last-child{margin-bottom:0}.reading-body .cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.reading-body .card{padding:20px;background:#eee9da;border:1px solid var(--line)}.reading-body .card h3{margin-top:0;color:var(--blue)}.reading-body .card p{font-size:calc(var(--reading-size) - 1px);margin-bottom:0}.reading-body .mentor{display:flex;gap:15px;align-items:center;background:#f2e9ce;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);padding:16px 8px;margin:30px 0}.reading-body .mentor .hero,.reading-body .intro-portraits .hero{display:block;flex:none;width:75px;height:75px;background:url('assets/heroes_personalizados.png') 0 0/450px 150px no-repeat;image-rendering:pixelated}.reading-body .hero.jeisa{background-position:0 -75px}.reading-body .mentor p{font:19px/1.4 Raj;margin:0}.reading-body .mentor strong{display:block;font-size:13px;letter-spacing:.5px}.reading-body .scene{display:block;width:100%;height:auto;border:2px solid var(--blue);margin:20px 0;max-height:370px;object-fit:cover}.image-zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.image-zoom .scene{margin:0}.image-zoom:after{content:'↗ TOQUE PARA AMPLIAR';display:block;text-align:right;font:10px Raj;letter-spacing:1px;margin:5px 0 20px;color:var(--muted)}.reading-body .figure img{max-width:100%;height:auto}.reading-body .figure{margin:25px 0}.reading-body .spread{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reading-body .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.reading-body .flow>div{background:var(--blue);color:#fff4d7;padding:15px 12px;font:18px/1.2 Raj;min-height:84px}.reading-body .flow b{display:block;color:var(--gold);font:18px Bungee;margin-bottom:12px}.reading-body .prompt{background:var(--navy);color:#ecf1e8;padding:25px;margin:25px 0;border-left:4px solid var(--gold)}.reading-body .prompt pre{font:18px/1.6 Raj;white-space:pre-wrap;word-break:break-word;margin:0}.reading-body .prompt button{min-height:44px;background:var(--gold);border:0;padding:9px 15px;font:16px Raj;margin-top:20px;color:#15354b}.reading-body .step{display:grid;grid-template-columns:38px 1fr;gap:16px;margin-bottom:25px}.reading-body .step>span{font:22px Raj;border:1px solid var(--gold);background:var(--blue);color:var(--gold);height:40px;display:grid;place-items:center}.reading-body .step h3{margin-top:0}.table-scroll{overflow-x:auto;margin:22px 0;max-width:100%}.reading-body table{border-collapse:collapse;min-width:550px;width:100%;font:17px/1.45 Raj}.reading-body td,.reading-body th{padding:15px 12px;border:1px solid #becbc8;vertical-align:top;text-align:left}.reading-body th{background:var(--blue);color:#fff6de;font-weight:normal}.reading-body tr:nth-child(even){background:#ecefe6}.reading-body .qr-row{display:grid;grid-template-columns:1fr 140px;gap:20px;align-items:center}.reading-body .qr-row img{max-width:140px}.reading-body .closing-quote{font:25px/1.4 Georgia,serif;text-align:center;border-block:1px solid var(--gold);margin:30px 0;padding:30px 10px}.reading-body .refs{list-style:none;padding:0;font:17px/1.6 Raj}.reading-body .refs li{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.reading-body .refs li p{margin-bottom:9px}.reading-body .refs small{font:14px Raj;color:var(--muted)}.book-ribbon{position:absolute;z-index:3;right:35px;top:-3px;width:24px;height:57px;background:#b8603c;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);opacity:0;transition:opacity .2s}.book-ribbon.marked{opacity:1}.paper-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0 22px;margin:0 42px 0 52px;font:10px Raj;letter-spacing:1px;color:var(--muted)}.page-end{text-align:center;margin:36px 0 3px;position:relative;padding:15px 55px}.page-end>span{font-size:15px;color:#ae964e}.page-end p{font:13px Raj;color:var(--muted);margin-top:5px}.tiny-chest{position:absolute;right:0;top:15px;width:44px;height:44px;background:transparent;border:0;display:grid;place-items:center}.tiny-chest span{position:relative;width:30px;height:24px;background:linear-gradient(#b67943 0 45%,#e9c060 45% 60%,#7b4b32 60%);border:3px solid #4e392b;border-radius:5px 5px 1px 1px;box-shadow:inset 4px 0 #e1b45a,inset -4px 0 #e1b45a}.tiny-chest span:after{content:'';position:absolute;width:6px;height:8px;left:9px;top:8px;background:#ead06a;border:1px solid #493b2d}.page-turner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 0 0;position:sticky;bottom:0;z-index:10;background:linear-gradient(transparent,var(--bg) 35%)}.turn-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;text-decoration:none;font:18px Raj;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:11px 20px}.turn-button.next{background:var(--navy);color:var(--gold);border-color:var(--navy)}.page-indicator{background:transparent;border:0;font:18px Raj;min-height:44px;text-align:center}.page-indicator span{display:block;font:12px Raj;color:var(--muted)}.reader-hint{text-align:center;margin-top:18px}.turn-forward{animation:pageIn .34s ease-out}.turn-back{animation:pageBack .34s ease-out}.focus-mode .app-rail{display:none}.focus-mode .app-body{margin-left:0}.focus-mode .reader-layout{max-width:1000px}
/* Caderno, diálogos e configurações. */
.notebook-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.notebook-tabs b{font-weight:normal;display:inline-block;margin-left:5px;opacity:.7}.notebook-section h2{font:26px Georgia,serif;margin-bottom:24px}.saved-entry{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-bottom:12px;padding:17px 21px;gap:15px}.saved-entry>a{display:flex;align-items:center;gap:20px;text-decoration:none;flex:1}.saved-entry small{display:block;font:14px Raj;color:var(--muted);margin-bottom:5px}.saved-entry strong{font:20px Raj}.saved-entry>button{background:transparent;border:0;min-height:44px;min-width:44px}.empty-state{text-align:center;padding:45px 25px;background:var(--paper);border:1px dashed var(--line);border-radius:7px}.empty-state>svg{width:40px;height:40px;color:var(--teal);margin-bottom:20px}.empty-state h3{font:25px Georgia,serif}.empty-state p{font:19px Raj;max-width:380px;margin:0 auto 20px}.empty-state a{font:18px Raj}.note-card{padding:28px 30px;background:var(--paper);border:1px solid var(--line);border-radius:3px;margin:0 0 20px;box-shadow:4px 5px 0 #b9bcaa33}.note-card small{font:14px Raj;color:var(--muted)}.note-card p{white-space:pre-wrap;font:19px/1.7 Georgia,serif;margin-top:15px;overflow-wrap:anywhere}.note-card a,.note-card button{font:16px Raj;margin-right:25px}.note-card button{border:0;border-bottom:1px solid var(--line);padding:10px 0;background:transparent}.collectibles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px}.collectible{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:8px;text-align:center}.collectible-icon{display:grid;place-items:center;margin:0 auto 22px;width:64px;height:64px;border:2px solid var(--gold);outline:3px solid var(--blue);background:var(--blue);font:30px Bungee;color:var(--gold)}.collectible.locked{background:transparent;color:var(--muted)}.collectible.locked .collectible-icon{border-color:#c4c7b6;outline-color:#aebcb8;background:#dbe0d5;color:#7c9292}.collectible h3{font:20px Raj}.collectible p{font:17px/1.4 Raj;max-width:270px;margin:auto}.pdf-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;margin:45px auto;max-width:900px}.pdf-book{width:240px;height:330px;padding:30px;background:linear-gradient(#102d4370,#102d4380),url('assets/closing_lakes.png') center/cover;border:4px solid var(--navy);outline:1px solid var(--gold);box-shadow:9px 9px #bcbaa4,12px 15px 20px #102d4320;color:#fff3d3;transform:rotate(-3deg);margin:auto}.pdf-book>svg{color:var(--gold);width:35px;height:35px;margin-bottom:25px}.pdf-book h2{font:33px/1.2 Bungee;margin-bottom:45px}.pdf-book>span{font:12px Raj;letter-spacing:1px}.pdf-feature>div:last-child>h2{font:30px/1.3 Georgia,serif;margin-top:20px}.pdf-feature p{font:19px/1.5 Raj}.status{display:inline-block;font:12px Raj;letter-spacing:1px;border:1px solid var(--line);padding:8px 12px;border-radius:3px;background:var(--paper)}dialog{border:1px solid var(--gold);border-radius:8px;max-width:min(700px,calc(100vw - 28px));max-height:calc(100dvh - 50px);width:650px;padding:0;color:var(--ink);background:var(--paper);box-shadow:0 24px 90px #071d3c60}dialog::backdrop{background:#071d2ed0;backdrop-filter:blur(4px)}.dialog-top{position:sticky;top:0;z-index:3;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 25px;border-bottom:1px solid var(--line);background:var(--paper)}.dialog-top h2{font:23px/1.3 Georgia,serif;margin:0}.dialog-top button{border:1px solid var(--line);border-radius:50%;background:transparent;width:44px;height:44px;flex:none;font:20px Raj}#dialog-body{padding:25px 30px 30px}#dialog-body>p{font:19px/1.5 Raj}#dialog-body .hint{font:15px/1.5 Raj;color:var(--muted);margin-top:20px}#dialog-body label{display:block;font:17px Raj;margin-bottom:10px}#note-text{display:block;width:100%;padding:17px;background:var(--card);border:1px solid var(--line);border-radius:4px;resize:vertical;color:var(--ink);font:19px/1.6 Georgia,serif}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.note-context{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:17px}.size-settings{display:flex;align-items:center;gap:16px;margin:20px 0 25px;flex-wrap:wrap;font:18px Raj}.size-settings>span{margin-right:auto}.size-settings button{width:44px;height:44px;border:1px solid var(--line);background:var(--card);font:22px Raj}.size-settings strong{font:18px Raj}#dialog-body>.button{margin:0 10px 15px 0}.companion-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.companion-options button{border:1px solid var(--line);border-radius:6px;padding:20px;background:var(--card);display:grid;justify-items:center;gap:20px;font:22px Raj}.companion-options button[aria-pressed=true]{border:2px solid var(--teal);background:#e6ead9}.companion-options .sprite{width:110px;height:110px;background-size:660px 220px}.companion-options .sprite.jeisa{background-position:0 -110px}.toc-list details,.glossary details{border-bottom:1px solid var(--line);padding:7px 0}.toc-list summary,.glossary summary{font:20px/1.3 Raj;padding:14px 5px;cursor:pointer;min-height:44px}.toc-list a{display:flex;gap:12px;text-decoration:none;font:18px/1.3 Raj;padding:12px 10px 12px 25px;border-left:2px solid var(--line);margin:0 0 6px 5px;min-height:44px}.toc-list a[aria-current]{background:#e6ebde;border-color:var(--teal)}.toc-list a>span{color:var(--teal);min-width:20px}.glossary details p{font:19px/1.5 Raj;padding:5px 8px 15px 20px;margin:0}.zoomed-image{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.discovery-art{margin:10px auto 30px;width:100px;height:100px;display:grid;place-items:center;border:4px solid var(--gold);outline:5px solid var(--blue);background:radial-gradient(#4ca8ac,var(--navy));transform:rotate(6deg);box-shadow:0 0 45px #edc55c77;animation:treasure .65s ease-out}.discovery-art>span{font:50px Bungee;color:var(--gold);transform:rotate(-6deg)}#toast{display:none;position:fixed;left:calc(50% + 100px);transform:translateX(-50%);bottom:26px;z-index:100;padding:15px 24px;max-width:calc(100vw - 30px);border:1px solid var(--gold);border-radius:5px;background:var(--navy);color:#fff1cd;box-shadow:0 8px 30px #102d4340;font:18px/1.4 Raj;pointer-events:none}#toast.show{display:block}.bump{animation:bump .3s ease-out!important}
body[data-theme=night]{--ink:#e6e3d7;--navy:#102d43;--blue:#94c5c8;--teal:#9bc8bd;--bg:#1b2c36;--paper:#263b46;--card:#22343e;--line:#4b626a;--muted:#a8b9b7}.app-rail{--blue:#174c68}.reading-body .flow,.reading-body .prompt{--blue:#174c68}.reading-body .panel,.reading-body .card,.reading-body .mentor{color:#143348}.reading-body .panel h2,.reading-body .card h3{color:#174c68}body[data-theme=night] .library-feature{background:linear-gradient(125deg,#304a50,#263b46);border-color:#526763}body[data-theme=night] .chapter-num{background:#304b54}body[data-theme=night] .book-paper{border-color:#536666}body[data-theme=night] .book-paper:before{background:#4b626a}body[data-theme=night] .world-preview{background:#174c68}body[data-theme=night] .reading-body tr:nth-child(even){background:#304b54}body[data-theme=night] .reading-body th{background:#174c68}body[data-theme=night] .companion-options button[aria-pressed=true],body[data-theme=night] .toc-list a[aria-current]{background:#39565c}body[data-theme=night] .mini-world{background:linear-gradient(90deg,#174c68,transparent 30%),url('assets/meadow.png') 60% center/cover}
@keyframes breathe{50%{transform:translateY(-3px)}}@keyframes float{50%{transform:translateY(-6px)}}@keyframes bump{50%{transform:translateY(-14px)}}@keyframes pageIn{from{opacity:.3;transform:rotateY(-5deg) translateX(10px)}to{opacity:1;transform:none}}@keyframes pageBack{from{opacity:.3;transform:rotateY(4deg) translateX(-10px)}to{opacity:1;transform:none}}@keyframes treasure{from{opacity:0;transform:scale(.5) rotate(-20deg)}to{opacity:1;transform:rotate(6deg)}}
@media(min-width:1450px){.library-feature{padding:50px 65px;gap:70px}.book-object{width:300px;height:385px}.book-front h2{font-size:43px}.cover-heroes{bottom:35px;left:47px}.book-front p{font-size:21px}.feature-copy h2{font-size:33px}.feature-copy>p:not(.eyebrow){font-size:21px}}
@media(max-width:1150px){:root{--rail:205px}.app-rail{padding:25px 12px}.brand{font-size:15px;gap:8px}.brand small{font-size:8px}.app-nav a{font-size:17px;padding:10px;gap:9px}.brand-mark{width:32px;height:37px}.page-wrap{padding:30px 28px 45px}.app-top{padding:0 28px}.library-feature{gap:32px;padding:35px 25px}.book-object{width:225px;height:320px}.book-front{padding:22px 20px}.book-front h2{font-size:33px}.book-kicker{font-size:10px}.book-front p{font-size:18px}.cover-heroes{gap:0;left:25px}.feature-copy h2{font-size:25px}.feature-copy>p:not(.eyebrow){font-size:18px}.world-stops{gap:20px;padding:20px 25px 80px}.chapter-tile{padding:18px 14px;gap:12px}.chapter-num{width:33px;height:42px}.chapter-tile strong{font-size:18px}.reading-body .flow{grid-template-columns:1fr 1fr}.reader-layout{padding:0 22px 35px}.paper-content{padding:30px 35px 20px 45px}.book-paper:before{left:14px}.chapter-opening h1{font-size:30px}.running-head,.paper-footer{margin-left:35px;margin-right:28px}.reading-body .cards{grid-template-columns:1fr}}
@media(max-width:900px){:root{--rail:0px}.app-rail{display:none}.app-top{height:66px;padding:0 24px}.app-top>#screen-label{font-size:12px}.page-wrap{padding:28px 28px 45px}.app-body{padding-bottom:72px}.page-intro h1{font-size:26px}.bottom-nav{display:flex;position:fixed;z-index:40;left:0;right:0;bottom:0;background:var(--navy);color:#aec7cc;border-top:2px solid var(--gold);padding:8px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -4px 20px #102d4318}.bottom-nav a{display:grid;justify-items:center;gap:3px;text-decoration:none;font:14px Raj;min-width:65px;min-height:45px}.bottom-nav a[aria-current]{color:var(--gold)}.bottom-nav span{height:22px}.app-footer{padding:20px 28px}.reader-layout{max-width:850px}.reader-toolbar{min-height:66px}.page-turner{bottom:68px;padding-top:20px}#toast{left:50%;bottom:90px}.library-feature{grid-template-columns:1fr 1fr;gap:30px;padding:35px}.book-object{width:245px;height:335px}.book-front h2{font-size:35px}.reading-body .cards{grid-template-columns:1fr 1fr}.paper-content{padding:35px 48px 20px 58px}.paper-footer,.running-head{margin-left:48px;margin-right:38px}}
@media(max-width:600px){body{font-size:16px}.app-top{height:60px;padding:0 18px;gap:10px}.app-top>div{gap:9px}.app-top>#screen-label{font-size:10px;letter-spacing:1px}.top-action{font-size:21px;min-width:39px;justify-content:center}.top-action span{display:none}.avatar-button{width:38px;height:38px}.sprite.small{width:36px;height:36px;background-size:216px 72px}.sprite.small.jeisa{background-position:0 -36px}.page-wrap{padding:25px 19px 35px}.page-intro{margin-bottom:25px;align-items:flex-start;gap:12px;flex-wrap:wrap}.page-intro h1,.pdf-screen>h1{font-size:24px;letter-spacing:-.6px;margin-bottom:11px}.page-intro p:not(.eyebrow){font-size:18px;max-width:290px}.page-intro .round-link{width:44px;height:44px}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:11px}.library-feature{display:flex;flex-direction:column;padding:34px 24px 27px;gap:34px;border-radius:8px}.book-object{width:220px;height:300px}.book-front{padding:19px 20px}.book-front h2{font-size:32px;margin-top:14px;margin-bottom:9px}.book-front p{font-size:17px}.book-kicker{font-size:10px;padding-bottom:9px}.cover-heroes{left:25px;bottom:27px;gap:4px}.cover-heroes .sprite{width:72px;height:72px;background-size:432px 144px}.cover-heroes .sprite.jeisa{background-position:0 -72px}.book-edition{font-size:8px;bottom:12px;left:20px}.feature-copy{width:100%}.feature-copy h2{font-size:27px;line-height:1.2;margin-bottom:16px}.feature-copy>p:not(.eyebrow){font-size:19px;margin-bottom:20px}.feature-copy .button{width:100%}.feature-copy .resume-line{font-size:15px;margin-top:14px}.reading-stats{gap:35px;margin-top:22px;font-size:14px}.world-preview{grid-template-columns:1fr;margin:22px 0 30px;min-height:380px}.world-preview>div:first-child{padding:25px 24px 0}.world-preview h2{font-size:18px}.world-preview p:not(.eyebrow){font-size:18px;max-width:250px}.mini-world{height:175px;background:linear-gradient(#174c68,transparent 30%),url('assets/meadow.png') center 65%/cover}.mini-world>.sprite{left:28%;bottom:20px;width:80px;height:80px;background-size:480px 160px}.mini-world>.sprite.jeisa{background-position:0 -80px}.question-prop{width:84px;height:56px;background-size:168px 112px;left:9%;top:9px}.portal-prop{right:12%;width:84px;height:56px;background-size:168px 112px;background-position:-84px -56px}.section-heading{gap:13px;align-items:flex-start}.section-heading h2{font-size:22px}.section-heading a{font-size:15px;white-space:nowrap;margin-top:4px}.chapter-tiles{grid-template-columns:1fr;gap:10px}.chapter-tile{padding:18px;gap:17px;min-height:109px}.chapter-num{width:39px;height:46px}.chapter-tile strong{font-size:20px}.chapter-tile small{font-size:10px}.chapter-tile em{font-size:14px}.app-footer{display:flex;flex-wrap:wrap;gap:10px;padding:15px 20px 26px;font-size:10px}.app-footer span{font-size:13px;max-width:160px}.app-footer a{font-size:14px}.local-note{font-size:14px;margin-top:23px}.map-landscape{min-height:450px;margin-top:0}.map-sky{height:50px;padding:17px;font-size:10px;letter-spacing:1px}.map-sky .question-prop{right:4px;top:0;width:70px;height:47px;background-size:140px 94px}.world-stops{grid-template-columns:1fr;gap:17px;padding:20px 31px 100px}.world-stops:before{left:50%;top:10%;bottom:15%;right:auto;border-left:4px dashed #ffefba;border-top:0}.world-stop{min-height:75px;display:grid;grid-template-columns:36px 1fr;text-align:left;gap:0 13px;padding:13px 16px;align-items:center}.world-stop:nth-child(2){transform:none;margin-left:30px;margin-right:-10px}.world-stop>span{grid-row:span 2;font-size:24px;margin:0}.world-stop strong{font-size:21px}.world-stop small{font-size:15px;margin-top:4px}.map-ground .sprite{left:25px}.map-ground>span:last-child{left:95px}.search-field{max-width:none}.filters{gap:7px}.filters button{font-size:15px;padding:9px 12px}.end-links{font-size:17px;gap:19px}#case-panel{padding:22px}#case-panel dl{grid-template-columns:1fr;gap:20px}#case-panel h3{font-size:23px}.reader-layout{padding:0 10px 28px}.reader-toolbar{min-height:65px;padding:0 4px;gap:8px}.reader-toolbar>div{gap:2px}.reader-toolbar button{min-width:38px;min-height:44px}.reader-toolbar>a{font-size:16px;gap:3px}.reader-chapter{font-size:9px;letter-spacing:.8px}.reader-toolbar>a span{display:none}.book-stage{padding-right:5px;padding-bottom:6px}.book-stage:before{inset:5px 0 0 5px;border-radius:2px 5px 5px 2px}.book-paper{min-height:700px;border-radius:2px 4px 4px 2px;box-shadow:inset 6px 0 10px #a9a18320}.book-paper:before{left:8px}.paper-content{padding:26px 22px 12px 27px}.running-head{margin:0 20px 0 25px;padding:18px 0 14px;font-size:8px;letter-spacing:1px;gap:15px}.running-head>span:last-child{max-width:180px}.chapter-opening{margin-bottom:25px}.chapter-seal{width:37px;height:37px;font-size:20px;margin-bottom:20px}.chapter-opening h1{font-size:28px;line-height:1.18;letter-spacing:-.6px;margin-bottom:18px}.chapter-opening .eyebrow{font-size:9px}.chapter-lead{font-size:21px;padding-left:12px;line-height:1.4}.reading-body{font-size:var(--reading-size);line-height:1.75}.reading-body p{margin-bottom:23px}.reading-body h2{font-size:23px;line-height:1.25}.reading-body .panel{padding:20px 18px;margin:24px 0}.reading-body .panel h2{font-size:17px}.reading-body .cards{grid-template-columns:1fr}.reading-body .card{padding:18px}.reading-body .mentor{gap:8px;padding:15px 7px}.reading-body .mentor .hero{width:59px;height:59px;background-size:354px 118px}.reading-body .mentor .hero.jeisa{background-position:0 -59px}.reading-body .mentor p{font-size:18px}.reading-body .flow{grid-template-columns:1fr 1fr;gap:7px}.reading-body .flow>div{padding:14px 10px;font-size:17px}.reading-body .flow b{font-size:15px}.reading-body .spread{grid-template-columns:1fr}.reading-body .qr-row{grid-template-columns:1fr}.reading-body .qr-row img{margin:auto}.reading-body .prompt{padding:19px 17px}.reading-body .prompt pre{font-size:18px}.reading-body .step{gap:11px;grid-template-columns:32px 1fr}.reading-body .step>span{height:35px;font-size:18px}.reading-body .scene{max-height:240px}.reading-body .closing-quote{font-size:23px;margin-left:0;margin-right:0}.reading-body table{font-size:17px}.reading-body .refs{font-size:17px}.paper-footer{margin:0 20px 0 25px;font-size:9px;padding:15px 0 20px}.page-end{margin-top:28px;padding:15px 35px}.page-end p{font-size:12px}.tiny-chest{right:-11px}.book-ribbon{right:26px;width:20px;height:49px}.page-turner{bottom:67px;padding-top:17px;gap:10px}.turn-button{min-height:46px;font-size:17px;padding:10px 13px;gap:8px}.page-indicator{font-size:17px}.page-indicator span{font-size:10px}.reader-hint{font-size:12px;padding:0 16px;margin-top:18px}.notebook-tabs{gap:7px;overflow-x:auto;margin-bottom:25px;padding-bottom:15px}.notebook-tabs button{padding:9px 10px;font-size:16px;white-space:nowrap}.notebook-tabs b{margin-left:3px}.notebook-section h2{font-size:24px}.saved-entry{padding:14px;gap:4px}.saved-entry>a{gap:13px}.saved-entry strong{font-size:19px}.saved-entry small{font-size:13px}.note-card{padding:23px}.note-card p{font-size:19px}.collectibles{grid-template-columns:1fr;gap:18px}.collectible{padding:30px 24px}.collectible h3{font-size:23px}.collectible p{font-size:19px}.pdf-feature{grid-template-columns:1fr;gap:42px;margin-top:35px}.pdf-book{width:210px;height:280px;padding:24px}.pdf-book h2{font-size:30px;margin-bottom:28px}.pdf-book>svg{margin-bottom:16px}.pdf-feature>div:last-child>h2{font-size:29px}.pdf-feature .button{width:100%;font-size:17px;padding:12px 14px}.pdf-feature p{font-size:20px}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);border-radius:7px}.dialog-top{padding:15px 18px;gap:10px}.dialog-top h2{font-size:23px}.dialog-top button{width:40px;height:40px}#dialog-body{padding:23px 20px 25px}#dialog-body>p{font-size:20px}.companion-options{gap:13px}.companion-options button{padding:20px 12px}.companion-options .sprite{width:90px;height:90px;background-size:540px 180px}.companion-options .sprite.jeisa{background-position:0 -90px}.size-settings{gap:11px}.size-settings>span{width:100%;margin:0 0 4px}.toc-list summary{font-size:20px}.toc-list a{font-size:18px;padding-left:15px}.dialog-actions .button{width:100%}#toast{font-size:18px;text-align:center;min-width:240px;bottom:87px}.focus-mode .reader-layout{padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
main:focus{outline:none}.question-prop:hover{animation-play-state:paused}.app-top{border-bottom-color:var(--line)}

.reading-body img{max-width:100%;height:auto}.reading-body figure{margin:22px 0;min-width:0}.reading-body figcaption{font:15px/1.5 Raj;color:var(--muted);margin-top:9px}.reading-body .intro-portraits{display:flex;gap:20px}
.chapter-seal{background:#174c68;color:#fff0bb}
