:root{--bg:#fff8ee;--paper:#fff;--ink:#38214a;--muted:#88718f;--teal:#843fbc;--teal2:#a064ca;--gold:#ffd139;--line:#eadcf3;--soft:#f5eafa}body{background:#fff8ed;color:#38214a}.cinema.shell,.theme-midnight .cinema.shell,.theme-notebook .cinema.shell{background:linear-gradient(#fffbf1,#fff4e9 60%,#f5eaff);color:#38214a}.cinema-nav{height:100px;background:#fffdf8f5;border-bottom:2px solid #eedff7;box-shadow:0 6px 20px #8844aa0b;padding:7px 4.5%;gap:22px}.cinema-brand{display:block;min-width:205px;max-width:215px}.brand-logo{width:215px;height:85px;object-fit:contain;display:block}.cinema-tab{font-family:var(--english),var(--body);font-weight:900;font-size:12px;color:#8c6d9c;border-radius:13px;padding:12px 14px}.cinema-tab.active{background:#f0e1ff;color:#8c40bc;box-shadow:0 3px 0 #dabde9}.cinema-tab.active:after{display:none}.cinema-account .profile-btn{color:#6c4481}.cinema-account .profile-btn small{color:#ad8cba}.cinema-account .avatar{background:#f0e1ff;color:#8c48b3;border-color:#dcc1ef;box-shadow:0 3px #c7a0df}.cinema-account .icon-btn{background:#fff0bb;color:#b68b35;border-color:#ead392;box-shadow:0 3px #e7d38f}.cinema .content{color:#38214a}.cinema .page-intro h1,.cinema .section-head h2{color:#70418b;font-family:var(--english),var(--title);font-weight:900}.cinema .page-intro p,.cinema .section-head p{color:#a087ad}.cinema .page-intro .eyebrow{color:#b89bc3}.cinema .page-intro .pill{background:#f4e7ff;color:#a16fc0;border-color:#e8d2f4}.cinema .page-footer{color:#ac90b9;border-color:#eadcf2;font-family:var(--english),var(--body)}.footer-help{color:#aa7abe}.bright-hero{min-height:480px;position:relative;isolation:isolate;background:#fff2d8;overflow:hidden;border-bottom:5px solid white}.bright-hero-art{position:absolute;inset:0;z-index:-2;background:#fff1dd url('assets/v3/bright-library-hero.webp') center 48%/cover no-repeat}.bright-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 35%,#fff5de33 48%,#fff5dec9 65%,#fff5def2)}.bright-copy{width:47%;margin-left:auto;margin-right:0;padding:43px 6% 42px 12px;text-align:left}.bright-eyebrow{font:900 10px var(--english),var(--body);letter-spacing:1.4px;color:#a964c9;display:flex;gap:7px;align-items:center;margin-bottom:16px}.bright-eyebrow .icon{color:#ffc13f;height:18px;width:18px}.bright-copy h1{font-family:var(--english),var(--title);font-weight:900;font-size:53px;line-height:1.12;letter-spacing:-1.6px;color:white;-webkit-text-stroke:2px #5a1d80;paint-order:stroke fill;text-shadow:2px 0 #5a1d80,-2px 0 #5a1d80,0 -2px #5a1d80,0 3px #5a1d80,4px 4px #5a1d80,5px 8px #c197db}.bright-copy h1 em{font-style:normal;color:#ffd22b}.bright-copy p{font-family:var(--english),var(--body);font-weight:700;font-size:15px;line-height:1.8;color:#9673a6;max-width:400px;margin:24px 0}.hero-go{font-family:var(--english),var(--body);font-weight:900;font-size:15px;background:linear-gradient(#b874e6,#8c46c3);color:#fff;border:2px solid #7834a5;border-radius:15px;box-shadow:0 5px #63218d,0 12px 20px #b27ac32a;padding:13px 23px}.hero-go:hover{transform:translateY(-2px);filter:brightness(1.08)}.hero-tags{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px;font-family:var(--english),var(--body);font-size:10px;font-weight:800;color:#ad8cbb}.hero-tags span{display:flex;gap:5px;align-items:center}.hero-tags .icon{width:15px;height:15px}.hero-sticker{position:absolute;left:6%;bottom:35px;display:flex;gap:8px;align-items:center;font:900 11px var(--english),var(--body);letter-spacing:1px;background:#ffdb3e;color:#7f3aa2;border:2px solid #7a329e;box-shadow:3px 4px #7a329e;border-radius:12px;padding:10px 14px;transform:rotate(-4deg)}.hero-sticker .icon{width:19px;height:19px}.bright-vault{padding:35px 6%;background:radial-gradient(circle at 5% 15%,#dcf5ed 0,transparent 30%),radial-gradient(circle at 95% 35%,#ffebc3 0,transparent 30%)}.vault-heading{gap:20px;margin-bottom:26px}.collection-label{font:900 9px var(--english),var(--body);letter-spacing:2.5px;color:#c398d3}.vault-heading h2{font-family:var(--english),var(--title);font-weight:900;font-size:28px;line-height:1.4;color:#74458c;letter-spacing:-.5px;margin-top:7px}.vault-badge{display:flex;gap:7px;align-items:center;font:900 9px var(--english),var(--body);white-space:nowrap;background:#fff3d0;color:#bf9a48;border:1px dashed #e3c16f;border-radius:8px;padding:10px 12px;transform:rotate(2deg)}.vault-badge .icon{width:14px;height:14px}.story-vault .library-controls,.cinema .library-controls{width:100%;max-width:none;background:white;color:#9270a1;border:2px solid #eee2f6;border-radius:17px;box-shadow:0 5px #eee2f677;padding:14px 19px;margin-bottom:24px}.story-vault .control-label,.control-label{color:#ac8cbb;font-size:11px}.story-vault .library-controls .segments,.cinema .library-controls .segments,.segments{background:#faf3ff;border:1px solid #edddf7;padding:3px}.story-vault .segment,.segment{font-family:var(--english),var(--body);font-weight:800;font-size:12px;color:#b390c1}.story-vault .segment.active,.segment.active{background:linear-gradient(#bd7de7,#a05ed0);color:#fff;box-shadow:0 3px #8346ae}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.category-tab{display:flex;gap:8px;align-items:center;padding:10px 16px;border:1px solid #e9d7f3;border-radius:50px;background:#fff;color:#b18abd;font-family:var(--english),var(--body);font-size:12px;font-weight:900}.category-tab .icon{width:17px;height:17px}.category-tab>span{height:18px;width:18px;display:flex;justify-content:center;align-items:center;background:#f5eafa;border-radius:50%;font-size:9px}.category-tab.active{background:#a05acd;color:#fff;border-color:#a05acd;box-shadow:0 4px #783baa}.category-tab.active>span{background:#ffffff26}.playful-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px;max-width:1300px;margin:auto}.playful-book{border:2px solid #ecdaf4;border-radius:24px;background:white;overflow:hidden;box-shadow:0 7px #e9d8f1,0 17px 25px #a669c014;transform:rotate(calc(var(--rotation) * .4));transition:transform .25s,box-shadow .25s}.playful-book:hover{transform:translateY(-7px) rotate(0);box-shadow:0 9px #dfc1ef,0 23px 28px #9855b924}.cover-button{background:transparent;border:0;padding:0;width:100%;display:block;color:inherit;text-align:inherit}.playful-cover{height:230px;position:relative;background-size:cover;background-position:center 30%!important;background-color:#f2e2fa}.playful-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#7a389322,transparent 45%)}.category-ribbon{position:absolute;top:15px;left:13px;z-index:1;font:900 9px var(--english),var(--body);letter-spacing:.8px;background:#e6d8ff;color:#8350a4;border:2px solid white;padding:6px 9px;border-radius:8px;box-shadow:0 3px #8348a333;transform:rotate(-3deg)}.category-history .category-ribbon{background:#ffe273;color:#ad8430}.category-nonfiction .category-ribbon{background:#8de8d7;color:#49968b}.cover-arrow{position:absolute;right:13px;bottom:12px;height:33px;width:33px;display:flex;align-items:center;justify-content:center;border:2px solid white;border-radius:50%;background:#ffffffde;color:#a96dcc;z-index:1}.cover-arrow .icon{width:19px;height:19px}.playful-book-body{padding:19px 22px 17px}.story-mini-meta{display:flex;align-items:center;gap:7px;font:800 10px var(--english),var(--body);color:#bda2c8;margin-bottom:10px}.story-mini-meta .icon{width:13px;height:13px}.playful-book-body h3{font-family:var(--english),var(--title);font-weight:900;font-size:23px;line-height:1.2;color:#77478f;letter-spacing:-.3px;min-height:55px}.playful-book-body p{font-family:var(--english),var(--body);font-weight:600;color:#a88cb8;font-size:12px;line-height:1.7;min-height:42px;margin:11px 0 15px}.book-cta{display:flex;align-items:center;justify-content:space-between;font-family:var(--english),var(--body);font-size:13px;font-weight:900;color:#a069c4;border-top:1px solid #f4e9f9;padding-top:12px}.book-cta .icon{width:18px;height:18px}.playful-book>.progress-line{margin:0;height:5px;background:#f6ecfc}.playful-book>.progress-line>span{background:linear-gradient(90deg,#d693ef,#aa68d4)}.bright-promise{margin:25px 6%;padding:30px 35px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(120deg,#efe1ff,#fff0cc);border:2px solid #e9d7f4;box-shadow:0 5px #e8d9ee;border-radius:25px}.bright-promise>div>.icon{height:28px;width:28px;color:#b18bd0}.bright-promise h2{font-family:var(--english),var(--title);font-size:24px;font-weight:900;line-height:1.4;color:#9062aa;margin:8px 0}.bright-promise p{font-family:var(--english),var(--body);font-size:13px;color:#b392c0}.bright-promise>.btn{background:#ad79d3;box-shadow:0 4px #8a59ae;white-space:nowrap}.reader-shell{background:linear-gradient(135deg,#f2e4ff,#fff4d9)}.reader-top{background:#fffcf3f2;color:#83529d;border-color:#e2c8f1}.reader-top .reader-title small{color:#ba96c9}.reader-top .icon-btn,.reader-top .btn.light{color:#a572c1;background:#f8edff;border-color:#e9d5f6}.reader-content>.reader-settings{color:#aa77c4}.reader-settings .segments{background:#fffaf1;border-color:#e8d2f5}.reader-settings .segment{color:#b68aca}.reader-settings .segment.active{background:#b478db;color:white}.reader-settings .pill{background:#efddfb;color:#b080cb}.book-page{background:#fffaf0;border:1px solid #d1ace7;border-radius:15px;box-shadow:0 10px #dec2ed,0 22px 35px #a56bc326,0 0 0 6px #d6b0ec,0 0 0 8px #f1e1f8}.book-text{background:linear-gradient(90deg,#ecd7bb44,#fffaf0 12%,#fffaf0 90%,#f5e8d4)}.book-text .reading-text{font-family:var(--english);font-weight:600;color:#56415f}.book-text .chapter,.book-text .page-no{color:#bda2ca}.reader-navigation .btn.light{background:#fffaf1;color:#b080ca;border-color:#e9d3f6;box-shadow:0 3px #e6d4ef}.reader-nav-progress{color:#c0a1d0}.reader-dock{background:#fffcf4f7;border-color:#eeddf7}.reader-dock .btn:not(.gold){background:linear-gradient(#bf86e8,#aa70d5);color:white;box-shadow:0 3px #8754ab}.reader-dock .icon-btn,.reader-dock select{color:#ad81c5;background:#faf2ff;border-color:#e7d4f4}.reader-dock .reading-status,.reader-content>.button-row .reading-status{color:#b79bc6}.reader-dock .btn.gold{background:#ffdc58;color:#ab7cba;border-color:#f1d16b;box-shadow:0 3px #dfbf52}.comic-panel{border:3px solid #c391e2;border-radius:18px;box-shadow:6px 7px #ead3f6}.comic-dialogue,.comic-dialogue:before{background:#fffaf1;border-color:#d0a5e7}.comic-dialogue b{background:#bd8cdb}.comic-dialogue .reading-text{color:#846295}.vocab-row{background:#fffaf0;color:#af8bc3;border-color:#e9d4f5}.word-chip{background:#f4e5fd;color:#b17bcb}.quiz-box{background:#fffaf2;border:2px solid #e9d1f7;box-shadow:0 7px #e9d6f3,0 20px 35px #ac7ac52a}.quiz-box h2{font-family:var(--english),var(--title);font-weight:900;color:#a675c1}.quiz-box .quiz-score{color:#b986dc}.quiz-option{color:#9f79b3;background:#f9efff;border-color:#ecd9f9}.quiz-option span{background:#fffaf2}.quiz-option.correct{background:#e2f4d3;border-color:#b7dba0}.quiz-option.wrong{background:#ffe5e2;border-color:#efbeba}.panel,.badge-card,.stat{border:2px solid #f0e2f8;border-radius:21px;box-shadow:0 4px #f0e3f7}.panel h2{font-family:var(--english),var(--title);font-weight:900;color:#a37cba}.field label{color:#af8ac2}.field input,.field select,.field textarea{background:#faf3ff;color:#a17cb7;border-color:#eddcf8}.language-panel{background:linear-gradient(120deg,#fff,#fbf4ff);border-color:#e7cff5}.language-panel h2{display:flex;gap:8px;align-items:center}.language-panel .field{max-width:420px}.btn{font-family:var(--english),var(--body);font-weight:800;border-radius:13px}.btn.light{color:#b18ac7;background:#faf0ff;border-color:#ebd7f7}.cinema .note{color:#b196c2;background:#f7edfd}.cinema th{background:#faf1ff;color:#b598c6}.cinema td{color:#a386b7}.notice{background:#fff5d6;color:#c0a15d;border-color:#f1dda8}.bottom-nav{background:#fffdf5f7;border-top:2px solid #f0e1f9;box-shadow:0 -4px 20px #b282ce10}.bottom-nav button{color:#c4a8d2}.bottom-nav button.active{color:#b07bd0}.sources-panel{margin-top:24px;padding:17px;background:#fffaf2;border:1px solid #ebd6f8;border-radius:15px;color:#af92c2;font-size:11px}.sources-panel summary{cursor:pointer;font-weight:900}.sources-panel a{display:block;text-decoration:underline;color:#af86c8;margin-top:7px}html[dir=rtl] .bright-copy{text-align:right}html[dir=rtl] .bright-copy h1{font-family:var(--title);font-size:43px;line-height:1.7;letter-spacing:-1px}html[dir=rtl] .bright-copy p{margin-left:auto}html[dir=rtl] .bright-eyebrow{letter-spacing:0}html[dir=rtl] .category-ribbon{left:auto;right:13px}html[dir=rtl] .cover-arrow{right:auto;left:13px}html[dir=rtl] .book-cta .icon,html[dir=rtl] .hero-go .icon{transform:rotate(180deg)}@media(min-width:1600px){.bright-hero{min-height:540px}.bright-copy{padding-top:58px}.bright-copy h1{font-size:63px}.playful-cover{height:270px}}@media(max-width:1150px){.cinema-nav{padding:7px 3%;gap:13px}.cinema-brand{min-width:165px}.brand-logo{width:180px}.cinema-tab{font-size:11px;padding:11px 9px}.bright-copy{width:49%;padding-right:5%}.bright-copy h1{font-size:44px}.bright-copy p{font-size:13px}.hero-tags{font-size:9px;gap:10px}.playful-cover{height:205px}.playful-book-body{padding:17px}.playful-book-body h3{font-size:22px}}@media(max-width:1000px){.cinema-nav{height:88px}.brand-logo{height:77px}.cinema.view-home .content{padding-bottom:95px}.playful-collection{gap:20px}}@media(max-width:700px){.cinema-nav{height:83px;padding:5px 16px;gap:8px}.brand-logo{height:74px;width:160px}.cinema-brand{min-width:150px}.cinema-account .profile-btn>span:last-child{display:none}.bright-hero{min-height:625px}.bright-hero-art{background-position:27% top;background-size:auto 75%}.bright-hero:before{background:linear-gradient(0deg,#fff4df 0%,#fff4df 38%,#fff4df00 73%)}.bright-copy{position:absolute;bottom:22px;left:22px;right:22px;width:auto;padding:0;text-align:center;margin:0}.bright-eyebrow{font-size:8px;letter-spacing:1px;justify-content:center;margin-bottom:11px}.bright-copy h1{font-size:39px;line-height:1.05;letter-spacing:-1px;max-width:380px;margin:auto}.bright-copy h1 br{display:none}.bright-copy h1 em{display:block}.bright-copy p{font-size:12px;line-height:1.7;margin:17px auto;max-width:330px}.hero-go{font-size:13px;padding:11px 18px}.hero-tags{justify-content:center;font-size:9px;gap:12px;margin-top:21px}.hero-sticker{top:15px;bottom:auto;left:16px;font-size:8px;padding:7px 9px;letter-spacing:.5px}.hero-sticker .icon{width:15px;height:15px}.bright-vault{padding:28px 18px}.vault-heading h2{font-size:22px;max-width:275px}.collection-label{font-size:7px;letter-spacing:1.5px}.vault-badge{display:none}.story-vault .library-controls,.cinema .library-controls{padding:12px;gap:13px;border-radius:15px}.story-vault .control-label{font-size:10px}.story-vault .segment{font-size:10px;padding:7px 10px}.category-tabs{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:3px 1px 8px;margin:20px 0}.category-tab{flex-shrink:0;font-size:10px;padding:8px 11px;gap:6px}.playful-collection{grid-template-columns:1fr 1fr;gap:17px 13px}.playful-book{border-radius:18px;transform:none}.playful-cover{height:160px}.category-ribbon{font-size:6px;letter-spacing:.3px;padding:4px 5px;left:8px;top:10px;border-width:1px;border-radius:5px}.cover-arrow{width:25px;height:25px;right:9px;bottom:9px}.cover-arrow .icon{width:15px;height:15px}.playful-book-body{padding:13px 12px}.story-mini-meta{font-size:8px;gap:4px;margin-bottom:8px}.playful-book-body h3{font-size:18px;min-height:60px}.playful-book-body p{font-size:10px;min-height:66px;margin:9px 0}.book-cta{font-size:11px;padding-top:10px;gap:5px}.book-cta .icon{height:16px;width:16px}.bright-promise{margin:23px 18px;padding:24px 21px;display:block;text-align:center}.bright-promise h2{font-size:22px}.bright-promise p{font-size:12px}.bright-promise>.btn{margin-top:20px}.cinema .content{padding:25px 18px 105px}.cinema .page-intro h1{font-size:23px}.reader-top h1{font-size:14px}.reader-dock .reading-status{font-size:9px}.book-text{padding:26px 23px}.book-text .reading-text{font-size:var(--reading-size,23px)}html[dir=rtl] .bright-copy{text-align:center}html[dir=rtl] .bright-copy h1{font-size:30px;line-height:1.7}html[dir=rtl] .bright-copy h1 br{display:block}html[dir=rtl] .category-ribbon{right:8px}}@media(max-width:370px){.playful-collection{grid-template-columns:1fr}.playful-cover{height:245px}.playful-book-body h3,.playful-book-body p{min-height:0}.bright-copy h1{font-size:34px}}@media print{body,.cinema.shell{background:#fff!important}.cinema-nav,.bright-hero,.bright-vault,.bright-promise,.category-tabs{display:none!important}.panel{box-shadow:none}.cinema th,.cinema td{color:#38214a;background:white}}

/* Stronger ink keeps the bright palette readable. */
.cinema.shell{color:#43215c}.cinema-tab{color:#644477}.profile-btn b{color:#503164}.profile-btn small,.cinema.shell .eyebrow,.cinema.shell .control-label,.cinema.shell .collection-label,.cinema.shell .story-mini-meta{color:#725482}.cinema.shell .panel h2,.cinema.shell label{color:#5a3373}.cinema.shell .panel p,.cinema.shell .panel small,.cinema.shell .note,.cinema.shell select,.cinema.shell input,.cinema.shell .page-intro p,.playful-book-body p{color:#655271}.cinema.shell .page-footer{color:#715681}

.bright-copy p{color:#674c78}.hero-tags{color:#715381}.category-tab:not(.active),.segment:not(.active){color:#70507e}.reader-title small,.reader-nav-progress,.vocab-row>span,.reading-status{color:#6b557b}

html[lang="en"] dialog,html[lang="en"] .quiz-result .button-row{direction:ltr}dialog p,dialog label,dialog select{color:#655271}dialog h2{color:#4c285e}

