:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16352e;background:#eef7f1}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#fff 0,#eef7f1 58%,#dceee3 100%)}.card{background:hsla(0,0%,100%,.95);border:1px solid #d8e8dd;border-radius:26px;box-shadow:0 22px 60px rgba(26,70,53,.14)}.main-card{width:min(100%,560px);padding:34px}.brand-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#1e3d34;color:#fff;font-size:30px;font-weight:800}.eyebrow{margin:18px 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#5f806f}h1{font-size:clamp(34px,7vw,52px);line-height:1}h1,h2{margin:0}h2{font-size:28px}.intro{color:#5d7269;margin:12px 0 28px}.form-stack{display:grid;grid-gap:18px;gap:18px;margin-top:26px}label{display:grid;grid-gap:8px;gap:8px;font-weight:750}input,select,textarea{width:100%;padding:14px 15px;border:1px solid #bdd2c5;border-radius:14px;background:#fbfefc;color:#16352e;outline:none}input:focus,select:focus,textarea:focus{border-color:#1e3d34;box-shadow:0 0 0 4px rgba(31,106,79,.11)}.button-link,button{border:0;border-radius:14px;background:#1e3d34;color:#fff;padding:14px 18px;font-weight:800;cursor:pointer;text-decoration:none;text-align:center}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#e6f1e9;color:#1f5b46}.small{padding:10px 13px}.teacher-link{display:block;margin-top:24px;color:#527263;text-align:center}.two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.message,.page-total{padding:13px 15px;border-radius:14px;background:#edf8ef;border:1px solid #cfe5d4}.message{margin-top:20px}.error{background:#fff1f1;border-color:#efcaca}.welcome-row{display:flex;justify-content:space-between;align-items:end;margin-top:28px;padding-bottom:18px;border-bottom:1px solid #e1ece4}.dashboard-shell{min-height:100vh;padding:28px;max-width:1400px;margin:auto}.dashboard-header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.header-actions{display:flex;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.stat-card,.table-card{background:#fff;border:1px solid #d9e8de;border-radius:20px;box-shadow:0 12px 30px rgba(26,70,53,.08)}.stat-card{padding:22px}.stat-card span{display:block;color:#667b71;font-weight:650}.stat-card strong{display:block;margin-top:8px;font-size:38px}.table-card{margin-bottom:20px;overflow:hidden}.table-title-row{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4ece7}.table-title-row h2{font-size:22px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}td,th{padding:15px 18px;text-align:left;border-bottom:1px solid #edf2ee;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6f8178;background:#f8fbf9}.status{display:inline-block;padding:7px 10px;border-radius:999px;background:#fff3d8;color:#77570b;font-weight:750;font-size:13px}.status.success{background:#dff4e4;color:#23623d}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-header{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.main-card{padding:24px}.stats-grid,.two-column{grid-template-columns:1fr}.welcome-row{align-items:flex-start;gap:12px}.dashboard-shell{padding:16px}}.week-picker{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px;margin-bottom:20px;background:#fff;border:1px solid #d9e8de;border-radius:20px}.calendar-field{min-width:190px;flex:1 1}.calendar-field input{min-height:50px}.today-complete{display:flex;gap:16px;align-items:center;margin-top:24px;padding:22px;border-radius:18px;background:#ddf5e4;border:1px solid #a8d8b5;color:#185b35}.today-complete h3{margin:0 0 5px;font-size:21px}.today-complete p{margin:0}.complete-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#25824d;color:#fff;font-size:28px;font-weight:900}@media (max-width:620px){.calendar-field,.week-picker>button{width:100%}}.pupil-stats{margin-top:22px}.pupil-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.pupil-stat{padding:16px;border-radius:16px;background:#f4f9f5;border:1px solid #d8e8dd}.pupil-stat span{display:block;color:#657a70;font-size:13px;font-weight:700}.pupil-stat strong{display:block;margin-top:5px;font-size:23px}.badge-section{margin-top:18px;padding-top:18px;border-top:1px solid #e1ece4}.badge-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px}.badge-heading .eyebrow{margin-top:0}.badge-heading h3{margin:0;font-size:20px}.badge-progress{font-size:13px;font-weight:800;color:#527263}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.reading-badge{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:13px 8px;border-radius:15px;text-align:center;border:1px solid #d8e8dd}.reading-badge.unlocked{background:#edf8ef}.reading-badge.locked{background:#f4f5f4;color:#8a9690;filter:grayscale(1)}.badge-icon{font-size:28px}.reading-badge strong{font-size:14px}.reading-badge>span:last-child{font-size:12px}@media (max-width:560px){.badge-grid{grid-template-columns:repeat(2,1fr)}.badge-heading{align-items:flex-start;flex-direction:column}}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f5faf7}.pupil-name-button{background:transparent;color:#16352e;padding:0;border-radius:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.mini-badges{display:flex;flex-wrap:wrap;gap:5px}.mini-badge{display:inline-grid;place-items:center;width:28px;height:28px;font-size:20px;transition:opacity .2s ease}.mini-badge.locked{opacity:.22;filter:grayscale(1) saturate(0)}.mini-badge.earned{opacity:1;filter:none}.profile-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(13,35,28,.48);overflow-y:auto}.pupil-profile{width:min(100%,760px);max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;border-radius:24px;background:#fff;border:1px solid #d8e8dd;box-shadow:0 24px 70px rgba(13,35,28,.25)}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid #e1ece4}.profile-header .eyebrow{margin-top:0}.close-profile{padding:10px 14px}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:20px}.pupil-profile .reading-badge.locked{opacity:.28;filter:grayscale(1) saturate(0)}.pupil-profile .reading-badge.unlocked{opacity:1;filter:none}.profile-reading-list{margin-top:24px;padding-top:20px;border-top:1px solid #e1ece4}.profile-reading-list h3{margin-top:0}.profile-entry{padding:14px 0;border-bottom:1px solid #edf2ee}.profile-entry>div{display:flex;justify-content:space-between;gap:15px}.profile-entry span{color:#657a70;font-size:13px;font-weight:650}.profile-entry p{margin:9px 0 0;color:#425c51}@media (max-width:760px){.profile-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.profile-backdrop{padding:10px}.pupil-profile{padding:20px;max-height:calc(100vh - 20px)}.profile-header{align-items:stretch;flex-direction:column}.profile-entry>div{flex-direction:column;gap:3px}}:root{--chaptr-soft:#edf3f1;--chaptr-border:#dfe7e4}.page-shell,:root,body{background:#f7f8f7}.card,.stat-card,.table-card,.week-picker{border-color:var(--chaptr-border);box-shadow:0 12px 34px rgba(6,57,47,.07)}.main-card{background:#fff}.brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start}.chaptr-logo-image{display:block;width:min(310px,78vw);height:auto;object-fit:contain}.chaptr-logo-image.small-logo{width:205px;margin-bottom:10px}.tagline{margin:8px 0 28px;color:#527068;font-weight:750}.button-link,button{background:var(--chaptr)}.secondary{background:var(--chaptr-soft)}input,select,textarea{background:#fff;border-color:#cfdcd8;color:var(--chaptr)}input:focus,select:focus,textarea:focus{border-color:var(--chaptr);box-shadow:0 0 0 4px rgba(6,57,47,.09)}.pupil-stat{background:#fbfcfc;border-color:var(--chaptr-border)}.today-complete{background:#edf7f2;border-color:#b9ddca;color:var(--chaptr)}.complete-icon{background:var(--chaptr)}.pupil-identity{gap:14px}.avatar-button{border-radius:16px}.profile-bookmark{width:58px;height:72px;display:inline-grid;place-items:start center;padding-top:12px;flex:0 0 auto;font-size:30px;line-height:1;color:#fff;border:2px solid rgba(6,57,47,.12);border-radius:15px 15px 4px 4px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}.profile-bookmark.large{width:82px;height:104px;padding-top:18px;font-size:44px;border-radius:20px 20px 5px 5px}.profile-bookmark.table-avatar{width:38px;height:49px;font-size:21px;border-width:1px;border-radius:10px 10px 3px 3px}.about-link,.text-button{padding:0;background:transparent;color:var(--chaptr);text-decoration:underline;text-underline-offset:3px;font-size:13px}.badge-actions{display:flex;align-items:center;gap:12px}.reading-badge.unlocked{background:#f5f8f7}.reading-badge.locked{opacity:.27;filter:grayscale(1) saturate(0)}.info-modal{width:min(100%,620px);max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;border-radius:24px;background:#fff;border:1px solid var(--chaptr-border);box-shadow:0 24px 70px rgba(6,57,47,.22)}.badge-info-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.badge-info-list>div{display:flex;gap:14px;align-items:center;padding:13px;border:1px solid var(--chaptr-border);border-radius:15px}.badge-info-list>div>span{font-size:30px;width:42px;text-align:center}.badge-info-list p{margin:3px 0 0;color:#61766f}.profile-preview{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:22px 0}.avatar-options{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:22px}.avatar-options button{aspect-ratio:1;padding:7px;font-size:28px;background:#fff;color:inherit;border:2px solid var(--chaptr-border)}.avatar-options button.selected{border-color:var(--chaptr);background:var(--chaptr-soft)}.colour-options{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:24px}.colour-options button{aspect-ratio:1;padding:0;border:3px solid #fff;box-shadow:0 0 0 1px #cfdcd8}.colour-options button.selected{box-shadow:0 0 0 3px var(--chaptr)}.save-profile{width:100%}.pupil-table-identity{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.pupil-table-identity>span:last-child{text-decoration:underline;text-underline-offset:3px}@media (max-width:560px){.chaptr-logo-image{width:min(270px,78vw)}.chaptr-logo-image.small-logo{width:180px}.pupil-identity{align-items:flex-start}.avatar-options,.colour-options{grid-template-columns:repeat(5,1fr)}.badge-actions{align-items:flex-start}}.dashboard-nav{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid var(--chaptr-border)}.dashboard-nav button{padding:12px 16px;border-radius:12px 12px 0 0;background:transparent;color:#62756f}.dashboard-nav button.active{background:var(--chaptr);color:#fff}.class-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.class-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;color:var(--chaptr);border:1px solid var(--chaptr-border)}.class-tabs button.active{background:var(--chaptr);color:#fff;border-color:var(--chaptr)}.class-tabs button span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:rgba(6,57,47,.09);font-size:12px}.class-tabs button.active span{background:hsla(0,0%,100%,.18)}.management-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:20px}.management-card{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--chaptr-border);box-shadow:0 12px 34px rgba(6,57,47,.07)}.management-card h2{font-size:22px}.management-card>p{margin:8px 0 0;color:#62756f}.compact-form{margin-top:18px;gap:13px}.optional{color:#7b8b86;font-size:12px;font-weight:600}.success-message{background:#edf7f2;border-color:#b9ddca;color:var(--chaptr);margin-bottom:16px}.danger-button{padding:9px 12px;background:#fff1f1;color:#9c3030;border:1px solid #efcaca}.inline-select{min-width:170px;padding:9px 11px}.login-code{display:inline-block;padding:6px 9px;border-radius:8px;background:#f1f5f3;color:var(--chaptr);font-weight:800;letter-spacing:.07em}@media (max-width:760px){.management-grid{grid-template-columns:1fr}.dashboard-nav button{flex:1 1}}.bookmark-icon{width:54px;height:78px}.bookmark-icon,.mini-badge{object-fit:contain;display:block}.mini-badge{width:24px;height:34px}.bookmark-info-icon{object-fit:contain;flex:0 0 auto}.badge-info-list>div>.bookmark-info-icon,.bookmark-info-icon{width:44px;height:64px}.book-picker{display:grid;grid-gap:14px;gap:14px}.book-picker-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.field-label{display:block;font-weight:800}.book-picker-heading small{display:block;margin-top:4px;color:#657a70}.my-books-strip{display:grid;grid-gap:9px;gap:9px;padding:14px;border-radius:16px;background:#f7faf8;border:1px solid var(--chaptr-border)}.my-books-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.book-result,.my-book-card{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border-radius:13px;background:#fff;color:var(--chaptr);border:1px solid var(--chaptr-border);text-align:left}.book-result:hover,.my-book-card:hover{border-color:#8caaa0;background:#f9fcfa}.book-result img,.my-book-card img,.selected-book-card img{width:42px;height:59px;flex:0 0 auto;object-fit:cover;border-radius:5px;background:#edf3f1}.book-result>span:last-child,.my-book-card>span:last-child{min-width:0}.book-result strong,.my-book-card strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.2}.book-result small,.my-book-card small{display:block;margin-top:4px;overflow:hidden;color:#6b7f77;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.book-cover-placeholder{width:42px;height:59px;display:grid;place-items:center;flex:0 0 auto;border-radius:5px;background:#edf3f1;font-size:22px}.book-cover-placeholder.large{width:50px;height:70px}.book-search-results{display:grid;grid-gap:8px;gap:8px;max-height:330px;padding:7px;overflow-y:auto;border:1px solid var(--chaptr-border);border-radius:15px;background:#f7faf8}.book-result{width:100%}.book-result strong{font-size:14px}.book-result small{font-size:12px}.book-search-status{margin-top:-5px;color:#687c74;font-size:13px;font-weight:650}.error-text{color:#9c3030}.manual-book-toggle{padding:0;justify-self:start;background:transparent;color:var(--chaptr);text-decoration:underline;text-underline-offset:3px;font-size:13px}.manual-book-fields{display:grid;grid-gap:14px;gap:14px;padding:15px;border:1px solid var(--chaptr-border);border-radius:15px;background:#f9fbfa}.selected-book-card{position:relative;display:flex;align-items:center;gap:13px;padding:13px;border:2px solid #8bb7a5;border-radius:16px;background:#f0f8f4}.selected-book-card>div{min-width:0}.selected-book-card span,.selected-book-card strong{display:block}.selected-book-card strong{font-size:16px}.selected-book-card>div span{margin-top:4px;color:#61766f;font-size:13px}.selected-tick{margin-left:auto;width:30px;height:30px;display:grid!important;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--chaptr);color:#fff;font-weight:900}@media (max-width:560px){.my-books-grid{grid-template-columns:1fr 1fr}.book-picker-heading{flex-direction:column}}.progress-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.next-bookmark-card,.weekly-reading-card{display:flex;align-items:center;gap:16px;min-height:142px;padding:18px;border:1px solid var(--chaptr-border);border-radius:18px;background:#fff}.next-bookmark-card h3,.weekly-reading-card h3{margin:3px 0 5px}.next-bookmark-card p,.weekly-reading-card p{margin:0;color:#657a70;font-size:14px}.percentage-circle{--progress:0deg;width:92px;height:92px;flex:0 0 92px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--chaptr-green) var(--progress),#e5eee8 0);position:relative}.percentage-circle:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.percentage-circle>div{position:relative;z-index:1;text-align:center;line-height:1.05}.percentage-circle strong{display:block;font-size:22px}.percentage-circle span{display:block;margin-top:5px;color:#657a70;font-size:11px;font-weight:700}.next-bookmark-card img{width:58px;height:82px;object-fit:contain;flex:0 0 auto}@media (max-width:700px){.progress-stats-grid{grid-template-columns:1fr}}.pupil-tabs{grid-gap:10px;margin-top:18px;padding:6px;background:#f3f6f5}.pupil-tab{display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:13px 14px;border:1px solid transparent;background:transparent;color:#62766f;text-align:left;box-shadow:none;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pupil-tab:hover{background:hsla(0,0%,100%,.72);color:var(--chaptr)}.pupil-tab.active{border-color:#d8e4df;background:#fff;color:var(--chaptr);box-shadow:0 6px 18px rgba(6,57,47,.09)}.pupil-tab:active{transform:translateY(1px)}.pupil-tab-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#e4ece9;color:var(--chaptr);font-size:20px;font-weight:900}.pupil-tab.active .pupil-tab-icon{background:var(--chaptr);color:#fff}.pupil-tab>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.pupil-tab strong{font-size:14px;line-height:1.15}.pupil-tab small{color:#71847c;font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pupil-stats,.pupil-tabs+.form-stack,.pupil-tabs+.today-complete{animation:pupil-panel-in .22s ease both}@keyframes pupil-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:470px){.pupil-tabs{gap:6px;padding:5px}.pupil-tab{gap:8px;padding:11px 9px}.pupil-tab-icon{width:30px;height:30px;flex-basis:30px;font-size:17px}.pupil-tab strong{font-size:13px}.pupil-tab small{display:none}}.bookshelf-panel{margin-top:18px;animation:pupil-panel-in .22s ease both}.bookshelf-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.bookshelf-heading h2{margin:2px 0 5px}.bookshelf-heading p{margin:0;color:#657a70}.book-count{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#edf4f1;color:var(--chaptr);font-size:12px;font-weight:800}.bookshelf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.bookshelf-book{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid var(--chaptr-border);border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(6,57,47,.055)}.bookshelf-book.favourite{border-color:#dfb94e;background:linear-gradient(180deg,#fffdf6,#fff)}.bookshelf-cover-wrap{position:relative;border-radius:10px;overflow:hidden;background:#edf3f1}.bookshelf-cover-wrap img,.class-book-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-cover-placeholder.shelf{width:100%;height:100%;font-size:40px}.favourite-ribbon{position:absolute;left:7px;bottom:7px;padding:5px 7px;border-radius:8px;background:#fff8d7;color:#765a00;font-size:10px;font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.12)}.bookshelf-book-copy{display:grid;grid-gap:4px;gap:4px;padding:10px 2px 9px;min-width:0}.bookshelf-book-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}.bookshelf-book-copy span{overflow:hidden;color:#71847c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.favourite-button{margin-top:auto;width:100%;padding:9px 8px;gap:6px;border:1px solid #d8e4df;background:#f6f9f8;color:var(--chaptr);font-size:11px}.favourite-button.selected{border-color:#e5c352;background:#fff7cf;color:#6a5200}.favourite-button span{font-size:17px;line-height:1}.class-bookshelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.class-favourite-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;padding:12px;border:1px solid var(--chaptr-border);border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(6,57,47,.055)}.class-book-cover{width:88px;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:#edf3f1}.class-favourite-card>div:last-child{min-width:0}.class-favourite-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}.class-favourite-card span{display:block;margin-top:5px;overflow:hidden;color:#71847c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.class-favourite-card p{margin:11px 0 0;color:var(--chaptr);font-size:12px;font-weight:850}.empty-bookshelf{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:38px 20px;border:1px dashed #bfd0c9;border-radius:18px;background:#f8fbfa;text-align:center}.empty-bookshelf>span{font-size:44px}.empty-bookshelf h3,.empty-bookshelf p{margin:0}.empty-bookshelf p{color:#657a70}.empty-bookshelf button{margin-top:9px}@media (max-width:800px){.pupil-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bookshelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.class-bookshelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.bookshelf-heading{display:grid}.book-count{justify-self:start}.bookshelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.class-bookshelf-grid{grid-template-columns:1fr}}.pupil-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px}.pupil-tab{min-height:72px;padding:14px 16px}.pupil-tab strong{font-size:15px}.pupil-tab small{margin-top:2px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.class-favourite-card{gap:17px;padding:15px}.class-favourite-card strong{font-size:16px}.class-favourite-card p{font-size:13px;line-height:1.35}@media (max-width:680px){.pupil-tabs{grid-template-columns:1fr;gap:7px;padding:7px;border-radius:20px}.pupil-tab{min-height:0;gap:13px;padding:13px 14px;border-radius:14px}.pupil-tab-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px;font-size:20px}.pupil-tab strong{font-size:15px}.pupil-tab small{display:block;font-size:11px}.bookshelf-panel{margin-top:22px}.bookshelf-heading{gap:12px;margin-bottom:16px}.class-favourite-card{grid-template-columns:118px minmax(0,1fr);gap:16px;padding:14px}.class-book-cover{width:118px}}@media (max-width:390px){.class-favourite-card{grid-template-columns:96px minmax(0,1fr);gap:13px}.class-book-cover{width:96px}}.pupil-welcome,.pupil-welcome .pupil-identity{width:100%}.pupil-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:7px}.pupil-tab{display:grid;place-items:center;min-height:58px;grid-gap:0;gap:0;padding:8px;border-radius:13px;text-align:center}.pupil-tab-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;font-size:21px}@media (max-width:800px){.pupil-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.pupil-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px}.pupil-tab{min-height:58px;gap:0;padding:8px;border-radius:13px}.pupil-tab-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:21px}}@media (max-width:470px){.pupil-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px}.pupil-tab{min-height:54px;padding:6px}.pupil-tab-icon{width:40px;height:40px;flex-basis:40px;font-size:20px}}:root{--chaptr-border:#d8e6e2}.page-shell,body{background:#f7f2e8}.brand-mark,.button-link,.complete-icon,.selected-tick,button{background-color:var(--chaptr)}.secondary{background:var(--chaptr-teal-soft);color:var(--chaptr)}input:focus,select:focus,textarea:focus{border-color:var(--chaptr-teal);box-shadow:0 0 0 4px rgba(74,160,146,.16)}.pupil-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;width:100%;padding:7px!important;border:1px solid var(--chaptr-border);border-radius:18px;background:#eef4f2;box-sizing:border-box}.pupil-tab{display:grid!important;place-items:center!important;justify-content:center!important;align-items:center!important;width:100%;min-width:0;min-height:58px!important;padding:8px!important;grid-gap:0!important;gap:0!important;border:0!important;border-radius:13px!important;background:var(--chaptr-teal)!important;box-shadow:none!important;outline:none}.pupil-tab:hover{background:#ffba2e!important}.pupil-tab:focus-visible{box-shadow:0 0 0 3px rgba(255,122,89,.32)!important}.pupil-tab.active{background:var(--chaptr-coral)!important;box-shadow:0 7px 18px rgba(255,122,89,.26)!important}.pupil-tab-icon,.pupil-tab>span:last-child{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;margin:0 auto!important;padding:0!important;border-radius:12px!important;background:rgba(23,55,50,.18)!important;color:#fff!important;font-size:21px!important;font-weight:900;line-height:1!important}.pupil-tab.active .pupil-tab-icon,.pupil-tab.active>span:last-child{background:rgba(23,55,50,.22)!important;color:#fff!important}.book-count,.status.success{background:var(--chaptr-teal-soft);color:var(--chaptr)}.bookshelf-book.favourite{border-color:rgba(255,122,89,.58);background:linear-gradient(180deg,var(--chaptr-coral-soft),#fff 55%)}.favourite-button.selected,.favourite-ribbon{border-color:rgba(255,122,89,.55);background:var(--chaptr-coral-soft);color:#9a3d28}.favourite-button:hover{border-color:var(--chaptr-coral)}@media (max-width:470px){.pupil-tabs{gap:6px!important;padding:6px!important}.pupil-tab{min-height:54px!important;padding:6px!important}.pupil-tab-icon,.pupil-tab>span:last-child{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;font-size:20px!important}}.teacher-message-card{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:17px 18px;border:1px solid rgba(74,160,146,.35);border-radius:18px;background:var(--chaptr-teal-soft)}.teacher-message-card .teacher-message-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--chaptr-teal);font-size:20px}.teacher-message-card p:last-child{margin:5px 0 0;color:var(--chaptr);line-height:1.55;white-space:pre-wrap}.teacher-comment-editor{display:grid;grid-gap:13px;gap:13px;margin-top:20px;padding:20px;border:1px solid var(--chaptr-border);border-radius:18px;background:#f7faf9}.teacher-comment-editor h3{margin:2px 0 4px}.teacher-comment-editor p{margin:0;color:#657a70}.teacher-comment-editor textarea{width:100%;resize:vertical;min-height:105px}.teacher-comment-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.teacher-comment-actions span{margin-left:auto;color:#657a70;font-size:13px;font-weight:700}.pupil-tab-icon,.pupil-tab.active .pupil-tab-icon,.pupil-tab.active>span:last-child,.pupil-tab>span:last-child{width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;flex-basis:auto!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.teacher-profile-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);grid-gap:20px;gap:20px;margin-bottom:20px}.teacher-profile-card{background:#fff;border:1px solid var(--chaptr-border);border-radius:18px;padding:20px}.teacher-profile-card h2{margin-top:0}.teacher-read-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.teacher-read-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--chaptr-border)}.teacher-read-item span{color:var(--muted);font-size:.9rem}@media (max-width:800px){.teacher-profile-grid{grid-template-columns:1fr}}body,button,html,input,select,textarea{font-family:var(--font-open-sans),"Open Sans",Arial,sans-serif;font-weight:400}.bookmark-level-copy strong,.button-link,.eyebrow,.field-label,.login-code,.nav-label,.pupil-stat strong,.reading-badge strong,.stat-card strong,.teacher-profile-card strong,b,button,h1,h2,h3,h4,h5,h6,strong{font-family:var(--font-montserrat),Montserrat,Arial,sans-serif;font-weight:600}*{font-synthesis-weight:none}.profile-bookmark{padding-top:13px;border:0;border-radius:0;-webkit-clip-path:none;clip-path:none;-webkit-mask-image:url(/chaptr-bookmark-mask.png);mask-image:url(/chaptr-bookmark-mask.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;filter:drop-shadow(0 4px 5px rgba(6,57,47,.14))}.profile-bookmark.large{padding-top:19px;border-radius:0}.profile-bookmark.table-avatar{padding-top:8px;border-width:0;border-radius:0}.eyebrow,th{text-transform:none;letter-spacing:0}.eyebrow{margin:0 0 5px;font-size:14px;color:#62766f}th{font-size:13px}.main-card.wide-card{width:min(1180px,100%)}.pupil-welcome{margin-top:18px;padding:18px 20px;border:1px solid var(--chaptr-border);border-radius:22px;background:linear-gradient(135deg,#f5fbf8,#fff)}.pupil-welcome .pupil-identity{gap:20px}.welcome-copy h1{font-size:clamp(30px,6vw,46px)}.welcome-copy p{margin:7px 0 8px;color:#657a70}.profile-bookmark.hero-bookmark{width:72px;height:112px;padding-top:19px;font-size:36px}.teacher-message-card h3{margin:1px 0 5px;font-size:17px}.pupil-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.pupil-tab{justify-content:center;min-height:62px}.pupil-tab-icon{font-size:25px!important}.bookshelf-panel{width:100%}.wide-card .bookshelf-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.wide-card .class-bookshelf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-reads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.teacher-read-card{position:relative;display:grid;grid-template-columns:auto 1fr 74px;grid-gap:15px;gap:15px;align-items:center;min-height:160px;padding:20px;border:1px solid var(--chaptr-border);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(6,57,47,.06);overflow:hidden}.profile-bookmark.teacher-bookmark{width:54px;height:84px;padding-top:13px;font-size:27px}.teacher-read-copy{min-width:0}.teacher-read-copy h3{margin:0 0 8px}.teacher-read-copy p{margin:0 0 5px;color:#657a70;font-size:13px}.teacher-read-copy span,.teacher-read-copy strong{display:block}.teacher-read-copy strong{line-height:1.3}.teacher-read-copy span{margin-top:4px;color:#71847c;font-size:12px}.teacher-book-cover{width:68px;height:102px;display:grid;place-items:center;border-radius:9px;background:#edf3f1;overflow:hidden;font-size:28px}.teacher-book-cover img{width:100%;height:100%;object-fit:cover}.teacher-feature-note{display:flex;flex-direction:column;justify-content:center}.teacher-feature-note .button-link{margin-top:14px}.teacher-simple-header{display:flex;align-items:center;gap:20px;margin:12px 0 22px}.teacher-simple-header h1{font-size:clamp(28px,6vw,44px)}.teacher-simple-header p{margin:7px 0 0;color:#657a70}.current-teacher-book{padding:18px;border-radius:18px;background:#edf7f3;border:1px solid #cce2d9}.current-teacher-book span{color:#657a70;font-size:13px}.current-teacher-book h2{margin-top:6px;font-size:22px}.current-teacher-book p{margin:5px 0 0;color:#657a70}@media (max-width:1000px){.wide-card .bookshelf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-reads-grid,.wide-card .class-bookshelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pupil-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}.pupil-tab{min-height:54px;padding:8px 5px!important}.pupil-tab-icon{font-size:21px!important}.wide-card .bookshelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-reads-grid,.wide-card .class-bookshelf-grid{grid-template-columns:1fr}.teacher-read-card{grid-template-columns:auto 1fr 60px;padding:16px}.teacher-book-cover{width:56px;height:84px}}.teacher-portal-card{max-width:1120px}.teacher-area-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:28px 0}.teacher-area-tabs button{background:#edf7f4;color:#1e3d34}.teacher-area-panel{animation:panelIn .22s ease}.section-heading{margin-bottom:20px}.section-heading h2{margin-bottom:4px}.teacher-two-column{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:24px;gap:24px;align-items:start}.teacher-form-card{padding:22px;border:1px solid #dce9e5;border-radius:20px;background:#fbfdfc}.recommendation-list{display:grid;grid-gap:14px;gap:14px}.recommendation-card{display:grid;grid-template-columns:74px 1fr;grid-gap:16px;gap:16px;padding:16px;border:1px solid #dce9e5;border-radius:18px;background:#fff}.recommendation-card img,.recommendation-card>.book-cover-placeholder{width:74px;height:106px;object-fit:cover;border-radius:9px}.recommendation-card h3{margin:0}.recommendation-card p{margin:3px 0 10px}.recommendation-card blockquote{margin:10px 0;padding:12px;border-left:4px solid #ef8f7f;background:#fff6f3;border-radius:0 10px 10px 0}.pupil-checklist{border:0;padding:0;margin:0}.pupil-checklist legend{font-weight:800;margin-bottom:12px}.pupil-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pupil-check-grid label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dce9e5;border-radius:14px;cursor:pointer;background:#fff}.pupil-check-grid label.selected{border-color:#ffba2e;background:#edf7f4}.pupil-check-grid input{width:18px;height:18px}.pupil-check-details{display:flex;min-width:0;flex-direction:column;gap:2px}.pupil-check-details strong{line-height:1.2}.pupil-check-details small{color:#64766f;font-size:12px;font-weight:650;line-height:1.3}.pupil-check-grid label.selected .pupil-check-details small{color:#315f57}.mini-bookmark{width:28px!important;height:42px!important;font-size:15px!important}.info-banner{padding:14px 16px;border-radius:14px;background:#fff4df;color:#654514;font-weight:650;line-height:1.45}.home-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:24px}@keyframes panelIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:760px){.pupil-check-grid,.teacher-area-tabs,.teacher-two-column{grid-template-columns:1fr}}.teacher-reads-grid,.wide-card .bookshelf-grid,.wide-card .class-bookshelf-grid{grid-template-columns:1fr!important}.bookshelf-book{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;width:100%;padding:16px}.bookshelf-cover-wrap{width:112px;aspect-ratio:2/3}.bookshelf-book-copy{padding:0}.book-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.book-status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850}.book-status.finished{background:#e7f6ee;color:#17623d}.favourite-button{width:180px;margin-top:0}.class-favourite-card{grid-template-columns:112px minmax(0,1fr);width:100%;min-height:184px;padding:16px}.class-book-cover{width:112px}.teacher-read-card{grid-template-columns:auto minmax(0,1fr) 96px;width:100%}.teacher-book-cover{width:88px;height:132px}.finished-check{display:flex!important;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--chaptr-border);border-radius:14px;background:#f7fbf9;cursor:pointer}.finished-check input{width:20px;height:20px;flex:0 0 auto}.finished-check span{display:grid;grid-gap:2px;gap:2px}.finished-check small{color:#657a70;font-weight:500}@media (max-width:650px){.bookshelf-book{grid-template-columns:86px minmax(0,1fr);gap:13px}.bookshelf-cover-wrap{width:86px}.favourite-button{grid-column:1/-1;width:100%}.class-favourite-card{grid-template-columns:86px minmax(0,1fr);min-height:145px}.class-book-cover{width:86px}.teacher-read-card{grid-template-columns:auto minmax(0,1fr) 64px}.teacher-book-cover{width:60px;height:90px}}.global-header{background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--chaptr-border);box-shadow:0 8px 24px rgba(6,57,47,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-header-inner{width:min(1180px,calc(100% - 40px));min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.global-brand{display:inline-flex;align-items:center;flex:0 1 250px;min-width:0}.global-brand img{display:block}.global-nav{display:flex;align-items:stretch;align-self:stretch;gap:6px}.global-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:0 18px;color:#60736d;font-weight:800;text-decoration:none;transition:color .18s ease,background .18s ease}.global-nav a:hover{color:var(--chaptr);background:#f7faf9}.global-nav a:after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:4px;border-radius:4px 4px 0 0;background:transparent}.global-nav a.active:after{background:#ef6a5b}.area-eyebrow{margin:0 0 5px;color:#ef6a5b;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}@media (max-width:680px){.global-header-inner{width:min(100% - 24px,1180px);min-height:68px;gap:12px}.global-brand{flex-basis:150px}.global-brand img{width:150px}.global-nav{gap:0}.global-nav a{min-width:auto;padding:0 10px;font-size:13px}.global-nav a:after{right:8px;left:8px;height:3px}}@media (max-width:430px){.global-header-inner{width:100%;min-height:64px;padding:0 10px}.global-brand{flex-basis:122px}.global-brand img{width:122px}.global-nav a{padding:0 7px;font-size:12px}}body,html{background:#435369}body{min-height:100vh;padding:24px}.chaptr-app-frame{width:min(1240px,100%);min-height:calc(100vh - 48px);margin:0 auto;overflow:hidden;border:1px solid #dce7e3;border-radius:32px;background:#e7e8ec}.chaptr-app-content{min-height:calc(100vh - 154px);background:#e7e8ec}.global-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;width:100%;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.global-header-inner{width:100%;min-height:92px;padding:20px 34px}.global-brand img{width:220px;max-width:100%;height:auto;filter:none;box-shadow:none;border:0;transform:none}.global-nav,.global-nav a{font-family:var(--font-montserrat),Montserrat,sans-serif}.global-nav a{font-weight:600}.dashboard-shell,.page-shell{min-height:auto;padding:30px;background:transparent}.dashboard-shell{max-width:none;margin:0}.dashboard-shell,.page-shell>.card,.page-shell>.main-card{border-radius:26px}@media (max-width:760px){body{padding:12px}.chaptr-app-frame{min-height:calc(100vh - 24px);border-radius:24px}.global-header-inner{min-height:76px;padding:0 20px}.global-brand img{width:168px}.dashboard-shell,.page-shell{padding:20px}}@media (max-width:520px){body{padding:0}.chaptr-app-frame{min-height:100vh;border:0;border-radius:0}.global-header-inner{min-height:68px;padding:0 12px}.global-brand{flex-basis:116px}.global-brand img{width:116px}.global-nav a{padding:0 7px;font-size:12px}.dashboard-shell,.page-shell{padding:14px}}.global-header{background:#ffba2e}.global-nav a{color:#fff}.global-nav a:hover{color:#fff;background:transparent;opacity:.82}.global-nav a.active{color:#fff;opacity:1}.global-nav a.active:after{background:#fff}@media (max-width:760px){.global-header-inner{padding:16px 20px}}@media (max-width:520px){.global-header-inner{padding:14px 12px}}.reading-status-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.status-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-family:var(--font-open-sans),"Open Sans",sans-serif;font-size:12px;font-weight:700}.status-pill.never{background:#ededed;color:#202020}.status-pill.overdue{background:#fde8e8;color:#b42318}.status-pill.due{background:#fff1d6;color:#a15c00}.status-pill.recent{background:#e3f5eb;color:#247a48}.pupil-check-details{gap:1px}.pupil-check-name{font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:600;font-size:15px;color:#1e3d34}.pupil-reading-status{font-family:var(--font-open-sans),"Open Sans",sans-serif;font-size:12px;font-weight:700;line-height:1.25}.pupil-reading-status.never{color:#202020}.pupil-reading-status.overdue{color:#d23b35}.pupil-reading-status.due{color:#d77a00}.pupil-reading-status.recent{color:#2f9a5b}.pupil-last-read-time{font-family:var(--font-open-sans),"Open Sans",sans-serif!important;font-size:12px!important;font-weight:400!important;color:#64766f!important;line-height:1.3}.pupil-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px}.pupil-welcome .pupil-identity{min-width:0}.page-points-badge{flex:0 0 auto;min-width:210px;padding:18px 24px;border-radius:15px;background:var(--chaptr-coral,#3a86d1);color:#fff;font-family:Open Sans,sans-serif;font-size:20px;line-height:1;text-align:center;white-space:nowrap}.page-points-badge strong{font-weight:700}@media (max-width:700px){.pupil-welcome{align-items:flex-start;flex-direction:column}.page-points-badge{width:100%;min-width:0}}.pupil-tab{background:#ddefea!important;color:var(--chaptr)!important}.pupil-tab:hover{background:#cfe7e1!important}.pupil-tab.active{background:var(--chaptr)!important;box-shadow:0 7px 18px rgba(6,57,47,.2)!important}.pupil-tab:focus-visible{box-shadow:0 0 0 3px rgba(74,160,146,.3)!important}.pupil-tab-icon,.pupil-tab>span:last-child{color:inherit!important}.new-read-heading{margin-top:28px}.teacher-bookmark-button{padding:0;background:transparent;box-shadow:none;border:0}.teacher-bookmark-button:hover{background:transparent;transform:translateY(-1px)}.teacher-bookmark-editor{width:min(100%,620px)}.teacher-bookmark-editor .avatar-options button.selected{border-color:var(--chaptr-teal);box-shadow:0 0 0 3px rgba(74,160,146,.22)}.teacher-bookmark-editor .colour-options button.selected{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--chaptr-teal)}.owner-login{min-height:100vh;display:grid;place-items:center;background:#182230;padding:24px;color:#182230}.owner-login>section{width:min(100%,440px);background:#f4f5f7;border-radius:24px;padding:38px}.owner-login img,.owner-sidebar img{width:150px;height:auto}.owner-login h1{font-size:38px;margin:28px 0 8px;color:#182230}.owner-login p{color:#435369}.owner-login form{display:grid;grid-gap:16px;gap:16px;margin:28px 0 0}.owner-form-card label,.owner-login label,.owner-modal label{display:grid;grid-gap:7px;gap:7px;font-weight:700;color:#182230}.owner-form-card input,.owner-form-card select,.owner-form-card textarea,.owner-login input,.owner-modal input{width:100%;background:#fff;color:#182230;border:1px solid #d6d9df;border-radius:12px;padding:12px 14px}.owner-form-card button,.owner-login button,.owner-modal button[type=submit]{background:#435369;color:#f4f5f7;border-radius:12px;padding:12px 16px;font-weight:700}.owner-app{min-height:100vh;background:#e7e8ec;color:#182230;display:grid;grid-template-columns:248px 1fr;font-family:Montserrat,sans-serif}.owner-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#182230;color:#f4f5f7;padding:28px 18px;display:flex;flex-direction:column}.owner-brand{display:grid;grid-gap:10px;gap:10px;padding:0 10px 28px;border-bottom:1px solid rgba(244,245,247,.12)}.owner-brand span{font-size:10px;letter-spacing:.16em;color:#a8acb5;font-weight:700}.owner-sidebar nav{display:grid;grid-gap:6px;gap:6px;padding-top:26px}.owner-sidebar nav button,.owner-sidebar-bottom button{background:transparent;text-align:left;color:#a8acb5;padding:12px 14px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.owner-sidebar nav button:hover{background:#a8acb5;color:#182230}.owner-sidebar nav button.active{background:#435369;color:#f4f5f7}.owner-sidebar-bottom{margin-top:auto;display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(244,245,247,.12);padding-top:20px}.owner-sidebar-bottom a{color:#f4f5f7;padding:10px 14px}.owner-main{padding:38px 42px;min-width:0}.owner-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.owner-topbar h1{font-size:34px;margin:0 0 7px;color:#182230}.owner-topbar p{margin:0;color:#435369;max-width:680px}.owner-badge{background:#435369;color:#f4f5f7;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:700}.owner-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.owner-form-card,.owner-modal,.owner-panel,.owner-stats article{background:#f4f5f7;border-radius:18px}.owner-stats article{padding:22px}.owner-stats small,.owner-stats span{display:block;color:#435369}.owner-stats strong{display:block;font-size:34px;margin:8px 0;color:#182230;font-weight:900}.owner-panel{overflow:hidden}.owner-panel-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #e7e8ec}.owner-form-card h2,.owner-modal h2,.owner-panel-heading h2{margin:0;color:#182230}.owner-form-card>p,.owner-panel-heading p{margin:5px 0 0;color:#435369;font-size:13px}.owner-panel-heading button{background:#435369;color:#f4f5f7;border-radius:10px;padding:10px 14px}.owner-table-wrap{overflow:auto}.owner-table{width:100%;border-collapse:collapse;min-width:780px}.owner-table td,.owner-table th{text-align:left;padding:15px 20px;border-bottom:1px solid #e7e8ec;font-size:13px}.owner-table th{color:#435369;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#eef0f3}.owner-table td span,.owner-table td strong{display:block}.owner-table td span{color:#6f7c8f;font-size:11px;margin-top:3px}.owner-table select{padding:9px 10px;min-width:180px;background:#fff;border:1px solid #d6d9df;border-radius:10px;color:#182230}.owner-row-muted{opacity:.55}.owner-tools{display:flex;gap:12px;margin-bottom:18px}.owner-tools input{flex:1 1;background:#f4f5f7;border:0;border-radius:14px;padding:13px 16px;color:#182230}.owner-two-column{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}.owner-form-card{padding:24px;position:-webkit-sticky;position:sticky;top:28px}.owner-form-card form{display:grid;grid-gap:15px;gap:15px;margin-top:22px}.owner-form-card label span{font-weight:400;color:#435369}.owner-form-card button{background:#435369}.owner-alert{padding:13px 16px;border-radius:12px;margin-bottom:18px;font-weight:700}.owner-alert.error{background:#ffe7e5;color:#9e332b}.owner-alert.success{background:#ddf3e6;color:#207646}.owner-password-button,.status-button{padding:8px 11px;border-radius:999px;font-size:11px;font-weight:700}.status-button.remove{background:#ffe7e5;color:#9e332b}.status-button.restore{background:#ddf3e6;color:#207646}.owner-password-button.set{background:#e5eaf2;color:#435369}.owner-password-button.missing{background:#febc27;color:#182230}.trust-grid{display:grid}.trust-grid article{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;padding:18px 24px;border-bottom:1px solid #e7e8ec}.trust-grid article div span{display:block;color:#6f7c8f;font-size:11px}.trust-grid article p{margin:0;font-weight:800}.trust-grid article small{grid-column:1/-1;color:#435369}.owner-empty-copy{padding:24px;color:#435369}.owner-modal-backdrop{display:grid;place-items:center;padding:20px}.owner-modal{width:min(100%,420px);padding:28px;position:relative}.owner-modal p{color:#435369;line-height:1.6}.owner-modal form{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.owner-modal-close{position:absolute;right:14px;top:12px;background:transparent;color:#435369;font-size:28px}.owner-school-code{display:inline-flex;background:#eef0f3;color:#182230;border-radius:8px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.owner-row-actions{display:flex;gap:7px;align-items:center}.owner-edit-login{padding:8px 11px;border-radius:999px;background:#435369;color:#f4f5f7;font-size:11px;font-weight:700}.owner-password-field{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.owner-password-field button{border:0;border-radius:10px;padding:0 14px;background:#e7e8ec;color:#435369;font-weight:700}.owner-password-note{display:grid;grid-gap:5px;gap:5px;background:#eef0f3;border-radius:12px;padding:13px 14px;color:#182230}.owner-password-note span{font-size:12px;line-height:1.45;color:#435369}.owner-modal label>span{font-weight:400;color:#435369;font-size:12px}.owner-class-table td:first-child strong{font-size:14px}.owner-form-light{background:#f4f5f7;color:#182230}@media(max-width:1050px){.owner-stats{grid-template-columns:repeat(2,1fr)}.owner-two-column{grid-template-columns:1fr}.owner-form-card{position:static}}@media(max-width:760px){.owner-app{grid-template-columns:1fr}.owner-sidebar{position:static;height:auto}.owner-sidebar nav{grid-template-columns:repeat(2,1fr)}.owner-sidebar-bottom{display:none}.owner-main{padding:24px 16px}.owner-stats{grid-template-columns:1fr 1fr}.owner-topbar h1{font-size:29px}.owner-tools{flex-direction:column}.owner-topbar{gap:12px}.owner-badge{display:none}}@media(max-width:480px){.owner-stats{grid-template-columns:1fr}}.shop-panel{margin-top:22px;animation:pupil-panel-in .22s ease both}.shop-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.shop-heading h2,.shop-section h3{margin:0}.shop-heading p,.shop-section .section-heading p{margin:5px 0 0;color:#657a70}.shop-balance{min-width:120px;padding:14px 18px;text-align:center;border-radius:18px}.shop-balance strong{display:block;font-size:30px;color:var(--chaptr)}.shop-balance span{font-size:12px;font-weight:800}.shop-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--chaptr-border)}.shop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:15px}.shop-item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 10px;text-align:center;border:1px solid var(--chaptr-border);border-radius:18px;background:#fff}.shop-item.owned{background:#f1f8f4}.shop-item button{width:100%;padding:9px 7px;font-size:12px}.shop-item button:disabled{opacity:.55;cursor:not-allowed}.shop-item p{min-height:48px;margin:0;color:#657a70;font-size:12px;line-height:1.35}.shop-emoji{font-size:38px;line-height:1}.shop-theme-swatch{width:54px;height:68px;border-radius:13px 13px 4px 4px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);border:2px solid rgba(6,57,47,.12)}.shop-preview{width:54px;height:68px;padding-top:11px;font-size:25px}.owned-theme-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:24px}.owned-theme-options button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;background:#fff;color:var(--chaptr);border:2px solid var(--chaptr-border)}.owned-theme-options button.selected{border-color:var(--chaptr);background:var(--chaptr-soft)}.owned-theme-options small{font-weight:800}.celebration-message{display:flex;justify-content:space-between;align-items:center;gap:14px;border-color:var(--chaptr-coral,#3a86d1)}.profile-bookmark.theme-galaxy{background:radial-gradient(circle at 25% 25%,#8c78ff 0 2%,transparent 3%),radial-gradient(circle at 70% 35%,#fff 0 1.5%,transparent 2.5%),linear-gradient(145deg,#07152f,#352268 55%,#0d4162);background-size:38px 38px,28px 28px,100% 100%;animation:galaxy-drift 5s linear infinite}.profile-bookmark.theme-gold{background:linear-gradient(110deg,#8f6510,#f7d96b 35%,#fff2a8 48%,#c7901f 62%,#8f6510);background-size:220% 100%;color:#4c3500;animation:gold-shine 3s ease-in-out infinite}.profile-bookmark.theme-crystal{background:linear-gradient(135deg,#e9ffff,#8dd8f2 28%,#fff 50%,#6bbbdc 72%,#dffbff);background-size:180% 180%;color:#174b63;animation:crystal-shift 4s ease-in-out infinite}.profile-bookmark.theme-flames{background:linear-gradient(0deg,#a51e12,#ef5b21 45%,#ffbd3c 72%,#7b1710);background-size:100% 180%;animation:flame-rise 1.8s ease-in-out infinite}.profile-bookmark.theme-water{background:linear-gradient(145deg,#004f70,#08a6c7 45%,#83e4ef 55%,#0a7da2);background-size:180% 180%;animation:water-wave 3.5s ease-in-out infinite}@keyframes galaxy-drift{to{background-position:38px 38px,-28px 28px,0 0}}@keyframes gold-shine{0%,to{background-position:0 0}50%{background-position:100% 0}}@media (max-width:900px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.shop-heading{align-items:stretch;flex-direction:column}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owned-theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-points-icon{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:-.12em;flex:0 0 auto}.page-points-badge{display:inline-flex;align-items:center;justify-content:center;gap:9px}.page-points-badge .page-points-icon{width:25px;height:29px;filter:brightness(0) invert(1)}.page-points-tab-icon .page-points-icon{width:27px;height:31px}.celebration-copy,.item-points-cost,.page-points-stat strong,.profile-points-balance{display:inline-flex;align-items:center;gap:7px}.item-points-cost .page-points-icon,.page-points-stat .page-points-icon,.profile-points-balance .page-points-icon{width:20px;height:23px}.shop-balance{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;grid-column-gap:8px;column-gap:8px;background:rgba(255,118,93,.12);border:2px solid var(--chaptr-coral,#3a86d1)}.shop-balance .page-points-icon{width:28px;height:32px;grid-row:1}.shop-balance strong{color:var(--chaptr-coral,#3a86d1);grid-row:1}.shop-balance span{grid-column:1/-1;color:#934433}.celebration-message{background:rgba(255,118,93,.12);border:2px solid var(--chaptr-coral,#3a86d1);color:#713426}.celebration-message .page-points-icon{width:23px;height:26px}.theme-preview-icon{width:25px;height:29px;filter:brightness(0) invert(1)}.profile-bookmark.theme-crystal .theme-preview-icon,.profile-bookmark.theme-gold .theme-preview-icon{filter:none}.page-points-badge{text-transform:none}.pupil-tab,.pupil-tab:hover{background:#ffba2e!important}.pupil-tab.active{background:var(--chaptr-coral,#3a86d1)!important}.profile-bookmark.theme-crystal .theme-preview-icon,.profile-bookmark.theme-flames .theme-preview-icon,.profile-bookmark.theme-galaxy .theme-preview-icon,.profile-bookmark.theme-gold .theme-preview-icon,.profile-bookmark.theme-water .theme-preview-icon,.pupil-tab.active .page-points-tab-icon .page-points-icon{filter:brightness(0) invert(1)!important}.shop-item button.keep-reading,.shop-item button.keep-reading:disabled{background:#ffba2e!important;color:#fff!important;opacity:1!important}.shop-item button.in-collection,.shop-item button.in-collection:disabled{background:var(--chaptr-coral,#3a86d1)!important;color:#fff!important;opacity:1!important}.shop-item.owned{background:rgba(255,122,89,.1);border-color:rgba(255,122,89,.55)}.teacher-theme-options{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:560px){.teacher-theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.pupil-tab,.pupil-tab:hover{background:var(--chaptr-teal,#ffba2e)!important;color:#fff!important}.pupil-tab:hover{filter:brightness(.96)}.pupil-tab.active{background:var(--chaptr,#1e3d34)!important;filter:none}.pupil-tab.page-points-tab.active{background:var(--chaptr-coral,#3a86d1)!important;color:#fff!important;box-shadow:0 7px 18px rgba(255,118,93,.26)!important}.pupil-tab .pupil-tab-icon,.pupil-tab>span:last-child{color:#fff!important}.pupil-tab .page-points-icon{filter:brightness(0) invert(1)!important}.challenge-panel{display:grid;grid-gap:1.25rem;gap:1.25rem}.challenge-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.challenge-heading h2{margin-bottom:.2rem}.challenge-heading p{margin:0;color:var(--muted,#63736f)}.challenge-progress{min-width:76px;padding:.75rem 1rem;border-radius:18px;background:var(--chaptr-blue,#435369);color:#fff}.challenge-progress span,.challenge-progress strong{display:block}.challenge-progress strong{font-size:1.35rem}.challenge-progress span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.challenge-card{border:2px solid rgba(6,57,47,.12);border-radius:24px;padding:clamp(1rem,4vw,2rem);background:#fff;box-shadow:0 12px 30px rgba(6,57,47,.08)}.challenge-meta{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:1rem;color:#4a625d;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.challenge-text{padding:1.2rem;border-radius:18px;background:#eef7f4;color:#1e3d34;font-size:1.08rem;line-height:1.65;margin-bottom:1.25rem}.challenge-card>h3{color:#1e3d34;font-size:1.22rem}.challenge-options{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.challenge-options button{display:flex;align-items:center;gap:.8rem;text-align:left;background:#fff;color:#1e3d34;border:2px solid #d8e8e3;border-radius:16px;padding:.9rem 1rem;font-weight:750}.challenge-options button:hover{border-color:var(--chaptr-blue,#435369);transform:translateY(-1px)}.challenge-options button span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--chaptr-blue,#435369);color:#fff}.challenge-complete,.challenge-feedback{border-radius:20px;padding:1.25rem;text-align:center}.challenge-feedback.correct{background:#eef7f4;border:2px solid var(--chaptr-blue,#435369)}.challenge-feedback.try-again{background:#fff1ee;border:2px solid #f07865}.challenge-feedback h3,.challenge-feedback p{margin-top:0}.challenge-explanation{color:#50635f}.challenge-complete{background:#eef7f4;border:2px solid var(--chaptr-blue,#435369)}.challenge-complete>span{display:grid;place-items:center;margin:0 auto .75rem;width:50px;height:50px;border-radius:50%;background:#1e3d34;color:#fff;font-size:1.4rem}@media (max-width:620px){.challenge-heading{align-items:stretch}.challenge-progress{min-width:64px}.challenge-meta{flex-direction:column;gap:.25rem}}.comprehension-settings{margin-top:1rem}.checkbox-field{display:flex!important;align-items:center;gap:.65rem;padding-top:1.8rem;font-weight:750}.checkbox-field input{width:20px;height:20px}.pupil-comprehension-summary{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.9rem 1rem;border-radius:14px;background:#eef7f4;color:#35534c}.pupil-comprehension-summary strong{color:#1e3d34}.challenge-skill-overview{margin-bottom:20px;overflow:hidden;background:#fff;border:1px solid var(--chaptr-border);border-radius:20px;box-shadow:0 12px 34px rgba(6,57,47,.07)}.challenge-skill-overview .table-title-row>div{display:grid;grid-gap:4px;gap:4px}.challenge-skill-overview .table-title-row span{color:#667b71}.challenge-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;padding:18px 22px 22px}.challenge-skill-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--chaptr-border);border-radius:16px;background:#fbfcfc}.challenge-skill-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.challenge-skill-card>div:first-child span{color:#657a70;font-size:12px;font-weight:700}.skill-score{font-size:30px;font-weight:900;color:var(--chaptr)}.skill-answer-counts{display:flex;gap:8px;flex-wrap:wrap}.skill-answer-counts span{padding:5px 8px;border-radius:999px;font-size:12px;font-weight:850}.correct-count{background:#e6f3ee;color:#176348}.incorrect-count{background:#fff0ed;color:#a84535}.empty-skill-state{margin:0;color:#657a70}.pupil-comprehension-detail{display:grid;grid-gap:18px;gap:18px;padding:16px;border-radius:16px;background:#f7faf9;border:1px solid var(--chaptr-border)}.pathway-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.pathway-summary-grid>div{padding:13px;border-radius:13px;background:#fff;border:1px solid var(--chaptr-border)}.pathway-summary-grid span{display:block;color:#657a70;font-size:12px;font-weight:750}.pathway-summary-grid strong{display:block;margin-top:5px;color:var(--chaptr);font-size:17px}.skill-breakdown-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.skill-breakdown-heading h4{margin:0;font-size:18px}.skill-breakdown-heading span{color:#657a70;font-size:12px;font-weight:700}.pupil-skill-list{display:grid;grid-gap:8px;gap:8px}.pupil-skill-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;border-radius:13px;background:#fff;border:1px solid var(--chaptr-border)}.pupil-skill-row>div:first-child{display:grid;grid-gap:2px;gap:2px}.pupil-skill-row>div:first-child span{color:#657a70;font-size:12px;font-weight:700}@media (max-width:620px){.pathway-summary-grid{grid-template-columns:1fr}.pupil-skill-row,.skill-breakdown-heading{align-items:flex-start;flex-direction:column}}.challenge-panel{margin-top:22px}.page-points-help-wrap{position:relative;flex:0 0 auto;z-index:12}button.page-points-badge{border:0;cursor:pointer;font:inherit}button.page-points-badge:focus-visible,button.page-points-badge:hover{transform:none}button.page-points-badge:focus-visible{outline:3px solid hsla(0,0%,100%,.9);outline-offset:-5px}.page-points-info-mark{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:3px;border:2px solid;border-radius:50%;font-family:Arial,sans-serif;font-size:12px;font-weight:800;line-height:1}.page-points-explainer{position:absolute;top:calc(100% + 13px);right:0;width:min(340px,calc(100vw - 40px));padding:18px;border:2px solid var(--chaptr-coral,#3a86d1);border-radius:16px;background:#fff1ed;color:var(--chaptr,#1e3d34);box-shadow:0 14px 34px rgba(6,57,47,.18);text-align:left}.page-points-explainer-arrow{position:absolute;top:-8px;right:34px;width:14px;height:14px;border-top:2px solid var(--chaptr-coral,#3a86d1);border-left:2px solid var(--chaptr-coral,#3a86d1);background:#fff1ed;transform:rotate(45deg)}.page-points-explainer-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}.page-points-explainer-heading .page-points-icon{width:29px;height:33px}.page-points-explainer-heading div{display:grid;grid-gap:2px;gap:2px}.page-points-explainer-heading strong{font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:17px}.page-points-explainer-heading span{color:#526b63;font-size:12px}.page-points-rules{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.page-points-rules p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:9px 10px;border-radius:10px;background:hsla(0,0%,100%,.72);font-size:12px}.page-points-rules p strong{color:#d94f3d;white-space:nowrap}.page-points-limit{margin:12px 0 0;padding-top:11px;border-top:1px solid rgba(217,79,61,.25);color:#526b63;font-size:12px;line-height:1.45}@media (max-width:700px){.page-points-help-wrap{width:100%}.page-points-explainer{right:auto;left:0;width:100%}.page-points-explainer-arrow{right:34px}}@media (max-width:420px){.page-points-rules{grid-template-columns:1fr}}.teacher-challenge-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.teacher-challenge-summary article{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px solid rgba(6,57,47,.12);border-radius:16px;background:#fff}.teacher-challenge-summary span{color:#587068;font-size:13px}.teacher-challenge-summary strong{color:var(--chaptr,#1e3d34);font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:28px}.teacher-challenge-table{margin-top:20px}@media (max-width:720px){.teacher-challenge-summary{grid-template-columns:1fr}}.teacher-area-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-area-tabs button,.teacher-area-tabs button:hover{background:#ffba2e;color:#fff}.teacher-area-tabs button.active{background:#1e3d34;color:#fff}.teacher-area-tabs button.pp-tab.active{background:var(--chaptr-coral,#3a86d1);color:#fff}.pp-pupil-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pp-pupil-grid label{display:flex;align-items:center;gap:12px;padding:14px;border:2px solid transparent;border-radius:16px;background:#fff7f4;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.pp-pupil-grid label:hover{transform:translateY(-1px)}.pp-pupil-grid label.selected{border-color:var(--chaptr-coral,#3a86d1);background:#ffe9e2}.pp-pupil-grid input{width:19px;height:19px;accent-color:var(--chaptr-coral,#3a86d1)}.pp-pupil-details{display:grid;min-width:0;grid-gap:3px;gap:3px}.pp-pupil-details strong{line-height:1.2}.pp-pupil-details small{color:#7c665f;font-weight:650}.pp-award-controls{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.pp-amount-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pp-amount-options button{background:#ffd8ce;color:#7d3528;border:2px solid transparent;font-size:20px}.pp-amount-options button:hover{background:#ffc9bc}.pp-amount-options button.selected{color:#fff;border-color:var(--chaptr-coral,#3a86d1)}.pp-amount-options button.selected,.pp-submit-button{background:var(--chaptr-coral,#3a86d1)}.pp-submit-button:hover{background:#e9684e}@media (max-width:760px){.teacher-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-pupil-grid{grid-template-columns:1fr}}.teacher-area-tabs .pp-tab{display:inline-flex;align-items:center;justify-content:center}.teacher-area-tabs .pp-tab .page-points-icon{width:25px;height:25px;object-fit:contain;filter:brightness(0) invert(1)}.teacher-pp-panel .section-heading h2{display:flex;align-items:center;gap:9px}.teacher-pp-panel .section-heading h2 .page-points-icon{width:27px;height:27px}.pp-pupil-details small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.pp-pupil-details small span{display:inline-flex;align-items:center;gap:4px}.pp-pupil-details .page-points-icon{width:15px;height:15px}.pp-amount-options button,.pp-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.pp-amount-options .page-points-icon{width:19px;height:19px}.pp-submit-button .page-points-icon{width:20px;height:20px;filter:brightness(0) invert(1)}.pp-amount-options button.selected .page-points-icon{filter:brightness(0) invert(1)}.academy-login{width:min(720px,100%);margin:0 auto;padding:clamp(8px,2vw,18px) 0}.academy-intro{max-width:700px;text-align:center;margin:0 auto}.academy-tagline{margin:0 0 14px;color:#ffba2e;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:15px;font-weight:600}.academy-intro h1{max-width:680px;margin:0 auto;font-size:clamp(36px,6vw,64px);line-height:1.04;letter-spacing:-.035em}.academy-description{max-width:620px;margin:20px auto 0;color:#5c746d;font-size:clamp(16px,2vw,19px);line-height:1.65}.academy-login-form{width:min(460px,100%);margin:34px auto 0;padding:24px;border:1px solid var(--chaptr-border);border-radius:20px;background:#f8fbfa}.academy-login-form button{min-height:52px}@media (max-width:560px){.academy-login{padding:4px 0}.academy-intro h1{font-size:clamp(32px,11vw,46px)}.academy-description{font-size:16px}.academy-login-form{margin-top:26px;padding:18px}}.marketing-page{color:#1e3d34}.marketing-hero{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:78px 0 64px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.72fr);grid-gap:64px;gap:64px;align-items:center}.marketing-eyebrow{margin:0 0 14px;color:#ffba2e;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.marketing-hero h1{margin:0;max-width:760px;font-size:clamp(46px,6.3vw,78px);line-height:.98;letter-spacing:-.05em}.marketing-lead{max-width:680px;margin:25px 0 0;color:#58736c;font-size:clamp(18px,2vw,22px);line-height:1.55}.marketing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.marketing-cta>a,.marketing-primary,.marketing-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:12px;font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:600;text-decoration:none}.marketing-cta>a,.marketing-primary{background:#1e3d34;color:#fff}.marketing-secondary{border:1px solid #bfd1cc;background:#fff;color:#1e3d34}.marketing-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:#527068;font-size:13px;font-weight:700}.landing-login-card{background:#fff;border:1px solid #dce8e4;border-radius:26px;padding:32px;box-shadow:0 28px 80px rgba(20,61,53,.12)}.landing-login-card h2{margin:5px 0 12px;font-size:31px;line-height:1.08}.landing-login-card>p:not(.academy-tagline){color:#607a73;line-height:1.55}.landing-login-card form{margin-top:22px}.teacher-login-link{display:block;margin-top:16px;text-align:center;color:#386c61;font-weight:700;text-decoration:none}.marketing-strip{display:grid;grid-template-columns:repeat(3,1fr);width:min(1180px,calc(100% - 40px));margin:0 auto 42px;color:#fff;border-radius:22px;overflow:hidden}.marketing-strip div{padding:27px 30px;border-right:1px solid hsla(0,0%,100%,.12)}.marketing-strip div:last-child{border:0}.marketing-strip span,.marketing-strip strong{display:block}.marketing-strip strong{font-size:17px;margin-bottom:6px}.marketing-strip span{color:#c8ddd8;line-height:1.5;font-size:14px}.marketing-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:92px 0}.problem-section{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:76px;gap:76px;align-items:center}.marketing-cta h2,.section-copy h2,.section-heading-centred h2{margin:0;font-size:clamp(36px,4.5vw,58px);line-height:1.03;letter-spacing:-.04em}.marketing-cta p,.section-copy>p:last-child,.section-heading-centred+*{color:#607a73}.section-copy>p:last-child{font-size:18px;line-height:1.75}.insight-preview{background:#fff;border:1px solid #dce8e4;border-radius:24px;padding:26px;box-shadow:0 24px 70px rgba(20,61,53,.09)}.preview-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #e7efed}.preview-top span{font-size:20px;font-weight:800}.preview-top strong{color:#ffba2e;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:20px 0}.preview-stats article{padding:16px;background:#f7f2e8;border-radius:14px}.preview-stats span,.preview-stats strong{display:block}.preview-stats span{font-size:12px;color:#6d817c}.preview-stats strong{font-size:24px;margin-top:5px}.preview-bars{display:grid;grid-gap:14px;gap:14px}.preview-bars p{display:grid;grid-template-columns:95px 1fr 42px;grid-gap:12px;gap:12px;align-items:center;margin:0;font-size:13px}.preview-bars i{height:9px;background:#e5eeeb;border-radius:999px;overflow:hidden}.preview-bars b{display:block;height:100%;border-radius:inherit}.features-section{border-top:1px solid #dce8e4}.section-heading-centred{max-width:800px;margin:0 auto 45px;text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.feature-grid article{background:#fff;border:1px solid #dce8e4;border-radius:20px;padding:28px}.feature-grid article>span{display:grid;place-items:center;width:46px;height:46px;background:#e5f2ef;border-radius:13px;font-size:22px}.feature-grid h3{margin:20px 0 8px;font-size:20px}.feature-grid p,.steps-grid p{margin:0;color:#657d77;line-height:1.65}.steps-section{padding-top:70px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.steps-grid article{padding:32px;border-top:3px solid #ffba2e;background:#eef6f4;border-radius:0 0 18px 18px}.steps-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1e3d34;color:#fff;font-weight:800}.steps-grid h3{font-size:22px;margin:18px 0 8px}.marketing-cta{width:min(1180px,calc(100% - 40px));margin:10px auto 70px;padding:48px 52px;background:#dff0ec;border-radius:26px;display:flex;justify-content:space-between;gap:35px;align-items:center}.marketing-cta h2{font-size:clamp(34px,4vw,50px)}.marketing-cta p{margin:12px 0 0;font-size:17px}.marketing-cta>a{flex:0 0 auto}.marketing-footer{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 42px;border-top:1px solid #dce8e4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:20px;gap:20px}.marketing-footer img{width:126px}.marketing-footer p{margin:0;color:#6b817b}.marketing-footer div{display:flex;gap:20px}.marketing-footer a{color:#315f56;text-decoration:none;font-weight:700;font-size:13px}@media(max-width:900px){.marketing-hero{grid-template-columns:1fr;padding-top:52px}.marketing-hero-copy{text-align:center}.marketing-hero-copy h1,.marketing-lead{margin-left:auto;margin-right:auto}.marketing-actions,.marketing-proof{justify-content:center}.landing-login-card{width:min(520px,100%);margin:0 auto}.problem-section{grid-template-columns:1fr;gap:38px}.feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-strip{grid-template-columns:1fr}.marketing-strip div{border-right:0;border-bottom:1px solid hsla(0,0%,100%,.12)}.steps-grid{grid-template-columns:1fr}.marketing-cta{align-items:flex-start;flex-direction:column}.marketing-footer{grid-template-columns:1fr;text-align:center}.marketing-footer img{margin:auto}.marketing-footer div{justify-content:center}}@media(max-width:580px){.marketing-cta,.marketing-footer,.marketing-hero,.marketing-section,.marketing-strip{width:min(100% - 24px,1180px)}.marketing-hero{padding:38px 0 42px;gap:36px}.marketing-hero h1{font-size:clamp(40px,12vw,58px)}.landing-login-card{padding:23px}.marketing-strip{margin-bottom:0}.marketing-section{padding:66px 0}.feature-grid,.preview-stats{grid-template-columns:1fr}.preview-bars p{grid-template-columns:78px 1fr 38px}.marketing-cta{padding:32px 25px;margin-bottom:42px}.marketing-cta>a{width:100%}.marketing-footer div{flex-wrap:wrap}}.pupil-login-page{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:48px 20px;background:linear-gradient(180deg,#eef7f4,#f8fbfa)}.pupil-login-panel{width:min(100%,520px);padding:42px;background:#fff;border:1px solid #d8e7e2;border-radius:28px;box-shadow:0 28px 80px rgba(18,59,52,.13);text-align:center}.pupil-login-logo{width:min(250px,75%);height:auto;margin:0 auto 18px}.pupil-login-panel h1{margin:10px 0;font-size:clamp(36px,7vw,54px);line-height:1;letter-spacing:-.04em}.pupil-login-intro{max-width:410px;margin:0 auto;color:#607a73;font-size:17px;line-height:1.6}.pupil-login-form{margin-top:28px;text-align:left}.pupil-login-form input{font-size:22px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}.pupil-login-form button{min-height:56px;font-size:17px}.pupil-login-help{margin:18px 0 0;color:#71847f;font-size:14px}.marketing-hero-sales{grid-template-columns:minmax(0,1.25fr) minmax(320px,.65fr)}.academy-welcome-card{background:#dff0ec;border:1px solid #c8e1da;border-radius:26px;padding:34px;box-shadow:0 28px 80px rgba(20,61,53,.1)}.academy-welcome-card h2{margin:8px 0 14px;font-size:clamp(30px,3vw,42px);line-height:1.05;letter-spacing:-.035em}.academy-welcome-card>p:not(.academy-tagline){color:#4f6f67;font-size:17px;line-height:1.6}.academy-login-button{display:flex;align-items:center;justify-content:center;min-height:54px;margin-top:24px;padding:0 22px;border-radius:13px;background:#1e3d34;color:#fff;font-weight:800;text-decoration:none}@media(max-width:700px){.pupil-login-page{padding:28px 12px}.pupil-login-panel{padding:30px 22px;border-radius:22px}}.landing-pupil-login-form{margin-top:22px;text-align:left}.landing-pupil-login-form input{font-size:22px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.landing-pupil-login-form button{min-height:56px;font-size:17px}.landing-login-help{margin:15px 0 0!important;text-align:center;color:#71847f!important;font-size:13px;line-height:1.45!important}.castle-quest-tab .pupil-tab-icon{font-size:24px}.castle-level-stat strong{font-size:18px}.castle-quest-panel{margin-top:22px}.castle-quest-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.castle-quest-heading h2{margin:4px 0 6px}.castle-quest-heading p{margin:0;color:#5e746a;max-width:680px}.castle-eyebrow{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#6f4bc3}.castle-reward-pill{flex:0 0 auto;display:grid;text-align:right;padding:12px 16px;border-radius:16px;background:#f4edff;border:1px solid #dacaf6}.castle-reward-pill span{color:#735d91;font-size:12px;font-weight:750}.castle-reward-pill strong{color:#4f2c86}.castle-game-shell{border-radius:24px;border:2px solid #2f654f;background:#d6f1e7;box-shadow:0 16px 36px rgba(22,67,51,.14)}.castle-hud{min-height:44px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:10px 16px;background:#123d31;color:#fff;font-size:13px;font-weight:750}.castle-viewport{height:430px;scroll-behavior:auto;background:linear-gradient(#8ed8ec 0 55%,#cbeaaa 55% 100%)}.castle-world{position:relative;height:100%;overflow:hidden}.castle-sky{position:absolute;inset:0 0 45% 0;background:linear-gradient(#79cbe5,#c8eef1)}.cloud{position:absolute;width:94px;height:28px;border-radius:30px;background:hsla(0,0%,100%,.82)}.cloud:after,.cloud:before{content:"";position:absolute;border-radius:50%;background:inherit}.cloud:before{width:42px;height:42px;left:16px;top:-19px}.cloud:after{width:54px;height:54px;right:11px;top:-27px}.cloud-one{left:280px;top:62px}.cloud-two{left:1280px;top:92px;transform:scale(.8)}.castle-hills{position:absolute;bottom:76px;width:900px;height:260px;border-radius:50% 50% 0 0;background:#79b77d;opacity:.8}.hill-one{left:120px;transform:rotate(-3deg)}.hill-two{left:1680px;width:700px;height:230px;background:#5f9c6b}.ground{position:absolute;bottom:0;height:92px;background:linear-gradient(#68a64d 0 13px,#8e633f 13px 100%);border-top:5px solid #427e3f}.ground:after{content:"";position:absolute;inset:28px 0 0;background-image:radial-gradient(#6f482e 1.5px,transparent 0);background-size:22px 22px;opacity:.5}.ground-a{left:0;width:1450px}.ground-b{left:1790px;width:810px}.ground-c{height:28px;bottom:48px;background:#71502f;border:0;opacity:0}.ground-c,.river{left:1450px;width:340px}.river{position:absolute;bottom:0;height:92px;background:repeating-linear-gradient(165deg,#4eb6d9 0 18px,#82d8e7 18px 36px);border-top:5px solid #2f93bd}.river:after{content:"≈  ≈  ≈";position:absolute;left:35px;top:21px;color:hsla(0,0%,100%,.8);font-size:34px;letter-spacing:18px;white-space:nowrap}.world-label{position:absolute;top:24px;padding:8px 13px;border-radius:999px;background:rgba(20,60,49,.84);color:#fff;font-weight:800;font-size:13px}.start-label{left:45px}.river-label{left:1490px}.fallen-tree{position:absolute;left:695px;bottom:82px;width:235px;height:118px;transform-origin:20px 90px;transition:transform .8s ease,opacity .8s ease;z-index:6}.fallen-tree.cleared{transform:translateY(85px) rotate(16deg);opacity:.15;pointer-events:none}.tree-crown{position:absolute;right:0;top:-14px;font-size:104px;transform:rotate(88deg);filter:drop-shadow(0 7px 5px rgba(0,0,0,.18))}.tree-log{position:absolute;left:0;bottom:16px;width:170px;height:42px;border-radius:22px;background:#815330;border:5px solid #5b3822;transform:rotate(-5deg)}.drawbridge{position:absolute;left:1453px;bottom:83px;width:335px;height:32px;transform-origin:right center;transform:rotate(-82deg);transition:transform 1s cubic-bezier(.2,.8,.2,1);z-index:7}.drawbridge.lowered{transform:rotate(0deg)}.drawbridge span{position:absolute;inset:0;border:4px solid #5c3d24;border-radius:8px;background:repeating-linear-gradient(90deg,#a87943 0 38px,#6d4829 38px 43px);box-shadow:0 6px 0 rgba(52,37,22,.2)}.drawbridge b,.drawbridge i{position:absolute;right:4px;width:340px;height:2px;background:#5c4938;transform-origin:right center}.drawbridge i{top:1px;transform:rotate(-18deg)}.drawbridge b{bottom:1px;transform:rotate(18deg)}.castle-building{position:absolute;left:2290px;bottom:87px;width:245px;height:230px;border:7px solid #594f7a;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#806ea8,#a58fc4 50%,#806ea8);box-shadow:inset 0 0 0 8px hsla(0,0%,100%,.12);z-index:3}.castle-building:before{content:"";position:absolute;left:62px;top:-74px;width:108px;height:80px;background:#8b77b5;border:7px solid #594f7a;-webkit-clip-path:polygon(0 30%,20% 30%,20% 0,40% 0,40% 30%,60% 30%,60% 0,80% 0,80% 30%,100% 30%,100% 100%,0 100%);clip-path:polygon(0 30%,20% 30%,20% 0,40% 0,40% 30%,60% 30%,60% 0,80% 0,80% 30%,100% 30%,100% 100%,0 100%)}.castle-tower{position:absolute;bottom:0;width:58px;height:270px;background:#77649e;border:6px solid #594f7a}.castle-tower.left{left:-45px}.castle-tower.right{right:-45px}.castle-door{position:absolute;left:84px;bottom:0;width:70px;height:98px;display:grid;place-items:center;border-radius:42px 42px 0 0;background:#2c2640;color:#f4cf65;font-size:34px}.floating-page{position:absolute;bottom:155px;font-size:34px;animation:pageFloat 1.7s ease-in-out infinite alternate;filter:drop-shadow(0 4px 3px rgba(0,0,0,.15))}@keyframes pageFloat{to{transform:translateY(-14px) rotate(4deg)}}.quest-bookmark{position:absolute;left:0;top:0;width:62px;height:84px;padding-top:15px;display:grid;place-items:start center;border:3px solid rgba(0,0,0,.25);border-radius:16px 16px 3px 3px;z-index:12;will-change:transform;filter:drop-shadow(0 6px 3px rgba(0,0,0,.2));-webkit-mask-image:url(/chaptr-bookmark-mask.png);mask-image:url(/chaptr-bookmark-mask.png);-webkit-mask-size:100% 100%;mask-size:100% 100%}.quest-bookmark>span{font-size:34px;line-height:1}.quest-bookmark.face-left>span{transform:scaleX(-1)}.bookmark-arm,.bookmark-foot{position:absolute;display:block;background:#342b45;border-radius:8px;z-index:-1}.bookmark-arm{width:24px;height:5px;top:41px}.bookmark-arm.left{left:-17px;transform:rotate(15deg)}.bookmark-arm.right{right:-17px;transform:rotate(-15deg)}.bookmark-foot{width:6px;height:19px;bottom:-10px}.bookmark-foot.left{left:15px;transform:rotate(8deg)}.bookmark-foot.right{right:15px;transform:rotate(-8deg)}.castle-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;background:#eef8f3}.castle-controls>div{display:flex;gap:10px}.castle-controls button{min-width:62px;min-height:48px;padding:10px 18px;border-radius:16px;font-size:21px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.castle-controls .jump-control{min-width:120px;font-size:15px}.castle-overlay{position:absolute;inset:44px 0 72px;z-index:30;display:grid;place-items:center;padding:16px;background:rgba(12,36,31,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.castle-dialog{width:min(620px,100%);max-height:100%;overflow:auto;padding:24px;border-radius:24px;background:#fffdf5;border:4px solid #7b5b2f;box-shadow:0 24px 60px rgba(0,0,0,.28);text-align:center}.castle-dialog h3{margin:7px 0 8px;font-size:28px}.castle-dialog p{color:#566a61}.dialog-icon{font-size:52px}.control-hint{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}.control-hint span{padding:7px 10px;border-radius:10px;background:#eef5f1;font-size:13px;font-weight:700}.checkpoint-tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#efe5ff;color:#68419c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.checkpoint-passage{margin:16px 0;padding:16px;border-radius:16px;background:#f1ede3;color:#2f443b;text-align:left;font-size:16px;line-height:1.55;border-left:5px solid #8f6c3e}.question-dialog h4{margin:10px 0 14px;font-size:18px}.checkpoint-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.checkpoint-options button{display:flex;align-items:center;gap:10px;min-height:54px;text-align:left;background:#fff;color:#173e32;border:2px solid #cbded4}.checkpoint-options button span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e7f3ed}.checkpoint-options button.correct{border-color:#3d9b63;background:#e5f7eb}.checkpoint-options button.incorrect{border-color:#d77676;background:#fff0f0}.checkpoint-message{margin-top:12px;padding:11px 13px;border-radius:12px;font-weight:750}.checkpoint-message.success{background:#ddf5e6;color:#22603d}.checkpoint-message.retry{background:#fff2d9;color:#77551d}.quest-points{display:inline-flex;margin:8px 0 18px;padding:10px 16px;border-radius:999px;background:#f5e7aa;color:#57410f;font-size:22px}.multiply-test-shell.theme-dark,.multiply-test-shell.theme-dark .multiply-exit-fullscreen,.multiply-test-shell.theme-dark .multiply-finish-card,.multiply-test-shell.theme-dark .multiply-question,.multiply-test-shell.theme-dark .multiply-question-card,.multiply-test-shell.theme-dark .multiply-question-card input,.multiply-test-shell.theme-dark .multiply-test-top,.multiply-test-shell.theme-dark .multiply-timer{color:#febc27!important}.multiply-test-shell.theme-dark .multiply-finish-card p,.multiply-test-shell.theme-dark .multiply-finish-card span{color:#fff!important}.multiply-keypad{grid-column:1/-1!important;width:min(300px,100%);justify-self:center;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row;grid-gap:7px;gap:7px}.multiply-question-card .multiply-keypad button{grid-column:auto!important;justify-self:stretch!important;width:100%!important;min-width:0!important;min-height:48px;padding:0!important;border:3px solid var(--multiply-key-border)!important;border-radius:12px!important;background:var(--multiply-key-bg)!important;color:var(--multiply-key-text)!important;font-family:var(--font-montserrat),Montserrat,sans-serif!important;font-size:22px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}.multiply-keypad button:active{transform:scale(.97)}.multiply-keypad-action{font-size:14px!important;text-transform:uppercase;letter-spacing:.02em}.multiply-enter-button{grid-column:1/-1!important;min-width:220px!important}@media (max-width:760px){.castle-quest-heading{flex-direction:column}.castle-reward-pill{text-align:left}.castle-viewport{height:390px}.castle-overlay{bottom:72px}.checkpoint-options{grid-template-columns:1fr}.castle-dialog{padding:18px}.castle-dialog h3{font-size:23px}}.castle-game-shell,.castle-quest-heading,.castle-quest-panel,.castle-viewport,.main-card.wide-card,.main-card.wide-card>*{min-width:0;max-width:100%;box-sizing:border-box}.castle-quest-panel{width:100%;overflow:hidden}.castle-quest-heading{width:100%}.castle-quest-heading>div:first-child{min-width:0}.castle-game-shell{width:100%;overflow:hidden;contain:inline-size}.castle-viewport{display:block;width:100%;overflow:hidden;overscroll-behavior:contain}.castle-world{max-width:none;flex:none}@media (max-width:760px){.castle-quest-panel{margin-top:18px}.castle-hud{align-items:flex-start}.castle-controls{width:100%}}.castle-game-popups{position:absolute;inset:44px 0 72px;z-index:40;pointer-events:none;overflow:hidden;border-radius:0}.castle-game-popups:empty{display:none}.castle-game-popups .castle-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;overflow:hidden}.castle-game-popups .castle-dialog{width:min(600px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:22px;border-radius:20px;background:#fffdf5;border:3px solid #7b5b2f;box-shadow:0 14px 32px rgba(25,50,42,.22);text-align:center}.castle-game-popups .question-dialog{width:min(680px,calc(100% - 24px))}@media (max-width:760px){.castle-game-popups{inset:44px 0 72px}.castle-game-popups .castle-overlay{padding:10px;align-items:center}.castle-game-popups .castle-dialog{width:calc(100% - 8px);max-height:calc(100% - 8px);padding:15px;border-radius:16px}.castle-game-popups .castle-dialog h3{font-size:21px}.castle-game-popups .checkpoint-passage{margin:10px 0;padding:11px;font-size:14px}.castle-game-popups .checkpoint-options{gap:7px}.castle-game-popups .checkpoint-options button{min-height:44px;padding:8px 10px}}.castle-hud .castle-page-counter{margin-left:auto;white-space:nowrap}.floating-page{transition:opacity .16s ease,transform .16s ease}.castle-game-popups .question-dialog{grid-gap:8px;gap:8px;width:min(720px,calc(100% - 20px));max-height:calc(100% - 16px);padding:clamp(12px,2vw,18px)}.question-dialog-top{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.castle-game-popups .question-dialog h3{font-size:clamp(20px,3vw,27px);line-height:1.05}.castle-game-popups .question-dialog .checkpoint-passage{padding:clamp(10px,1.8vw,14px);border-radius:13px;font-size:clamp(13px,1.65vw,16px);line-height:1.35}.castle-game-popups .question-dialog h4{margin:2px 0 3px;font-size:clamp(15px,2vw,18px);line-height:1.2}.castle-game-popups .question-dialog .checkpoint-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.castle-game-popups .question-dialog .checkpoint-options button{min-height:44px;padding:8px 11px;border-radius:13px;font-size:clamp(13px,1.55vw,16px);line-height:1.15}.castle-game-popups .question-dialog .checkpoint-options button span{flex-basis:25px;height:25px;font-size:13px}.castle-game-popups .question-dialog .checkpoint-message{padding:8px 11px;font-size:13px}@media (max-width:620px){.castle-game-popups .question-dialog{gap:6px;width:calc(100% - 12px);max-height:calc(100% - 10px);padding:10px}.castle-game-popups .question-dialog .checkpoint-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.castle-game-popups .question-dialog .checkpoint-options button{min-height:40px;padding:6px 8px}.castle-hud .castle-page-counter{margin-left:0}}.castle-quest-heading{margin-bottom:14px}.castle-quest-heading h2{margin:0 0 5px}.castle-game-shell{min-width:0}.castle-viewport{height:470px}.castle-world-long{min-width:4200px}.castle-hud{flex-wrap:nowrap;overflow:hidden}.castle-hearts{display:flex;gap:4px;margin-right:4px}.castle-hearts b{color:hsla(0,0%,100%,.28);font-size:20px;line-height:1}.castle-hearts b.full{color:#ff627a;text-shadow:0 1px 0 #8b2437}.castle-page-counter{margin-left:auto;white-space:nowrap}.official-bookmark{width:52px;height:76px;border-radius:8px 8px 2px 2px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);display:grid;place-items:start center;padding-top:13px;border:none;box-shadow:0 5px 0 rgba(0,0,0,.18),0 9px 18px rgba(0,0,0,.18);transform-origin:center bottom;transition:filter .12s}.official-bookmark .bookmark-arm,.official-bookmark .bookmark-foot,.official-bookmark:after,.official-bookmark:before{display:none!important}.official-bookmark span{font-size:25px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.16))}.official-bookmark.jumping{rotate:4deg}.official-bookmark.face-left.jumping{rotate:-4deg}.official-bookmark.hurt{animation:castle-hurt .14s linear 5}@keyframes castle-hurt{50%{opacity:.22;filter:brightness(1.8)}}.ground-long-a{left:0;width:970px}.ground-long-b{left:1045px;width:795px}.ground-long-c{left:1910px;width:670px}.ground-long-d{left:3000px;width:1200px}.ground-gap{position:absolute;bottom:0;height:88px;background:#5f3925;z-index:6;box-shadow:inset 0 12px 0 #392519}.river-long{left:2580px;width:420px}.fallen-tree-long{left:1660px}.drawbridge-long{left:2580px;width:420px}.castle-building-long{left:3930px}.forest-platform{position:absolute;z-index:9;border-radius:8px 8px 3px 3px;background:#8d5a35;border:3px solid #624026;box-shadow:inset 0 7px 0 #65aa53,0 5px 0 rgba(0,0,0,.12)}.forest-platform i{position:absolute;inset:18px 8px auto;height:10px;border-radius:50%;background:rgba(70,42,23,.25)}.castle-hazard{position:absolute;bottom:87px;z-index:11;height:32px;display:flex;align-items:flex-end;justify-content:center;color:#365f33;font-size:18px;font-weight:900;letter-spacing:-3px}.castle-hazard.mud{height:18px;border-radius:50%;background:#6d4b34;color:#8b674b;font-size:24px;line-height:12px}.floating-page{z-index:14;bottom:auto;animation:page-bob 1.3s ease-in-out infinite alternate;cursor:default}@keyframes page-bob{to{transform:translateY(-8px) rotate(4deg)}}.cloud-three{left:3200px;top:75px}.hill-three{left:2800px}.castle-game-popups .castle-overlay{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.castle-game-popups .castle-dialog{box-shadow:0 14px 34px rgba(16,52,42,.25)}.castle-game-popups .question-dialog{width:min(780px,calc(100% - 28px));max-height:calc(100% - 24px);overflow:hidden;padding:16px 22px;display:grid;grid-gap:9px;gap:9px}.castle-game-popups .question-dialog h3{margin:0;font-size:25px}.castle-game-popups .question-dialog h4{margin:0;font-size:18px}.castle-game-popups .question-dialog .checkpoint-passage{margin:0;padding:12px 15px;font-size:15px;line-height:1.42}.castle-game-popups .question-dialog .checkpoint-options{gap:8px 12px}.castle-game-popups .question-dialog .checkpoint-options button{min-height:48px;padding:9px 13px;font-size:15px}.castle-game-popups .question-dialog .checkpoint-message{margin-top:0;padding:8px 12px}@media (max-width:800px){.castle-viewport{height:420px}.castle-hud span:not(.castle-hearts):not(.castle-page-counter){font-size:0}.castle-hud span:not(.castle-hearts):not(.castle-page-counter):first-letter{font-size:16px}.castle-game-popups .question-dialog{padding:12px 14px;gap:6px}.castle-game-popups .question-dialog h3{font-size:20px}.castle-game-popups .question-dialog h4{font-size:15px}.castle-game-popups .question-dialog .checkpoint-passage{padding:9px 11px;font-size:13px;line-height:1.3}.castle-game-popups .question-dialog .checkpoint-options button{min-height:40px;font-size:13px;padding:7px 10px}}.castle-hud{display:none!important}.castle-game-shell,.castle-viewport{position:relative}.castle-game-overlay-ui{position:absolute;inset:0;z-index:25;pointer-events:none}.castle-overlay-stats{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:10px}.castle-fullscreen,.castle-objective-overlay,.castle-overlay-stats>span{background:rgba(14,54,43,.78);border:1px solid hsla(0,0%,100%,.28);box-shadow:0 5px 16px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff}.castle-overlay-stats>span{min-height:40px;padding:8px 12px;border-radius:14px;display:flex;align-items:center}.castle-page-counter{margin-left:0!important;font-weight:850}.castle-fullscreen{pointer-events:auto;position:absolute;top:12px;right:12px;width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center;border-radius:14px;font-size:22px;cursor:pointer}.castle-objective-overlay{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:12px;padding:7px 13px;border-radius:999px;font-size:18px}.castle-objective-overlay span{opacity:.48;filter:grayscale(.8)}.castle-objective-overlay span.done{opacity:1;filter:none}.castle-game-popups{inset:0 0 72px}.castle-game-shell:-webkit-full-screen{width:100vw;height:100vh;max-width:none;border:0;border-radius:0}.castle-game-shell:fullscreen{width:100vw;height:100vh;max-width:none;border:0;border-radius:0}.castle-game-shell:-webkit-full-screen .castle-viewport{height:calc(100vh - 72px)}.castle-game-shell:fullscreen .castle-viewport{height:calc(100vh - 72px)}.castle-game-shell:-webkit-full-screen .castle-game-popups{inset:0 0 72px}.castle-game-shell:fullscreen .castle-game-popups{inset:0 0 72px}@media (max-width:760px){.castle-overlay-stats{top:8px;left:8px;gap:6px}.castle-overlay-stats>span{min-height:36px;padding:6px 9px}.castle-fullscreen{top:8px;right:8px;width:40px;height:40px;min-width:40px}.castle-objective-overlay{bottom:8px;padding:5px 10px;font-size:16px}}.castle-game-shell:-webkit-full-screen{display:grid;grid-template-rows:1fr 72px;align-items:center;justify-items:stretch;overflow:hidden;background:#d6f1e7}.castle-game-shell:fullscreen{display:grid;grid-template-rows:1fr 72px;align-items:center;justify-items:stretch;overflow:hidden;background:#d6f1e7}.castle-game-shell:-webkit-full-screen .castle-viewport{width:100%;height:min(470px,calc(100vh - 72px));align-self:center;overflow:hidden}.castle-game-shell:fullscreen .castle-viewport{width:100%;height:min(470px,calc(100vh - 72px));align-self:center;overflow:hidden}.castle-game-shell:-webkit-full-screen .castle-game-overlay-ui,.castle-game-shell:-webkit-full-screen .castle-world{height:470px}.castle-game-shell:fullscreen .castle-game-overlay-ui,.castle-game-shell:fullscreen .castle-world{height:470px}.castle-game-shell:-webkit-full-screen .castle-controls{width:100%;height:72px;align-self:end}.castle-game-shell:fullscreen .castle-controls{width:100%;height:72px;align-self:end}.castle-game-shell:-webkit-full-screen .castle-game-popups{inset:50%;width:100%;height:min(470px,calc(100vh - 72px));transform:translate(-50%,-50%)}.castle-game-shell:fullscreen .castle-game-popups{inset:50%;width:100%;height:min(470px,calc(100vh - 72px));transform:translate(-50%,-50%)}.castle-fullscreen,.castle-game-overlay-ui,.castle-objective-overlay,.castle-overlay-stats{contain:layout paint}@media (max-height:620px){.castle-game-shell:-webkit-full-screen{grid-template-rows:1fr 58px}.castle-game-shell:fullscreen{grid-template-rows:1fr 58px}.castle-game-shell:-webkit-full-screen .castle-game-popups,.castle-game-shell:-webkit-full-screen .castle-viewport{height:min(470px,calc(100vh - 58px))}.castle-game-shell:fullscreen .castle-game-popups,.castle-game-shell:fullscreen .castle-viewport{height:min(470px,calc(100vh - 58px))}.castle-game-shell:-webkit-full-screen .castle-controls{height:58px}.castle-game-shell:fullscreen .castle-controls{height:58px}}.archery-panel{width:100%;min-width:0}.archery-shell{position:relative;min-height:430px;max-height:720px;overflow:hidden;border-radius:22px;background:#8ed8ec;box-shadow:0 18px 45px rgba(6,57,47,.16)}.archery-shell:-webkit-full-screen{width:100vw;height:100vh;max-height:none;border-radius:0;display:grid;place-items:center;background:#082e28}.archery-shell:fullscreen{width:100vw;height:100vh;max-height:none;border-radius:0;display:grid;place-items:center;background:#082e28}.archery-shell:-webkit-full-screen .archery-scene{width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,calc(100vw * 9 / 16))}.archery-shell:fullscreen .archery-scene{width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,calc(100vw * 9 / 16))}.archery-scene{position:relative;min-height:430px;overflow:hidden;isolation:isolate;background:linear-gradient(#8ed8ec 0 64%,#d3ecb5 64% 100%);font-family:inherit}.archery-sky{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#72cce8,#d7f5f4 70%);z-index:-8}.archery-sky i{position:absolute;width:15%;height:6%;border-radius:999px;background:hsla(0,0%,100%,.72)}.archery-sky i:after,.archery-sky i:before{content:"";position:absolute;border-radius:50%;background:inherit}.archery-sky i:before{width:42%;aspect-ratio:1;left:18%;bottom:22%}.archery-sky i:after{width:34%;aspect-ratio:1;right:18%;bottom:15%}.archery-sky i:first-child{left:8%;top:15%}.archery-sky i:nth-child(2){left:46%;top:10%;transform:scale(.75)}.archery-sky i:nth-child(3){right:6%;top:23%;transform:scale(.9)}.archery-hills{position:absolute;left:-5%;width:110%;z-index:-6}.archery-hills-back{height:48%;bottom:22%;background:#79b79d;-webkit-clip-path:polygon(0 70%,9% 38%,20% 64%,32% 18%,46% 63%,60% 26%,73% 65%,86% 28%,100% 72%,100% 100%,0 100%);clip-path:polygon(0 70%,9% 38%,20% 64%,32% 18%,46% 63%,60% 26%,73% 65%,86% 28%,100% 72%,100% 100%,0 100%)}.archery-hills-front{height:34%;bottom:12%;background:#4f9678;-webkit-clip-path:polygon(0 58%,10% 31%,21% 67%,35% 28%,50% 72%,64% 22%,78% 66%,91% 32%,100% 62%,100% 100%,0 100%);clip-path:polygon(0 58%,10% 31%,21% 67%,35% 28%,50% 72%,64% 22%,78% 66%,91% 32%,100% 62%,100% 100%,0 100%)}.archery-ground{position:absolute;left:0;right:0;bottom:0;height:27%;background:linear-gradient(#75b657 0 12%,#805b3a 12% 100%);z-index:-2}.fp-castle{position:absolute;left:50%;bottom:25%;transform:translateX(-50%);width:42%;height:45%;z-index:-3}.fp-castle-centre{position:absolute;left:17%;right:17%;bottom:0;height:78%;background:#bbc5c3;border:5px solid #71817e;box-shadow:inset 0 0 0 7px hsla(0,0%,100%,.18)}.fp-castle-centre:before,.fp-tower:before{content:"";position:absolute;left:-5px;right:-5px;top:-13%;height:18%;background:repeating-linear-gradient(90deg,#71817e 0 13%,transparent 13% 22%)}.fp-tower{position:absolute;bottom:0;width:25%;height:100%;background:#aeb9b7;border:5px solid #71817e}.fp-tower-left{left:0}.fp-tower-right{right:0}.fp-door{position:absolute;left:39%;bottom:-1%;width:22%;height:45%;border-radius:50% 50% 0 0;background:#3e3049;border:5px solid #6d5a76}.fp-flag{position:absolute;bottom:8%;width:9%;height:49%;z-index:3}.fp-flag:before{content:"";position:absolute;left:48%;top:0;bottom:0;width:5px;background:#5b412b;border-radius:5px}.fp-flag:after{content:"";position:absolute;left:52%;top:2%;width:82%;height:47%;background:var(--flag-colour);-webkit-clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);filter:drop-shadow(0 5px 3px rgba(0,0,0,.22))}.fp-flag span{position:absolute;left:67%;top:13%;z-index:2;transform:translateX(-50%);font-size:clamp(14px,2.1vw,30px)}.fp-flag-left{left:25%}.fp-flag-right{right:25%}.fp-target-area{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:clamp(175px,25vw,340px);aspect-ratio:1;z-index:4}.fp-target{position:absolute;inset:0;border-radius:50%;background:#f3eee0;border:clamp(8px,1.1vw,15px) solid #463c35;box-shadow:0 12px 0 #5b3c28,0 18px 25px rgba(0,0,0,.25)}.fp-target .ring{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.fp-target .ring-1{width:80%;height:80%;background:#69a8d1}.fp-target .ring-2{width:59%;height:59%;background:#e65d5d}.fp-target .ring-3{width:36%;height:36%;background:#f1d251}.fp-target .ring-4{width:14%;height:14%;background:#553868;box-shadow:0 0 0 4px hsla(0,0%,100%,.35)}.fp-hit{position:absolute;transform:translate(-50%,-50%) rotate(-35deg);font-size:clamp(32px,5vw,70px);z-index:9;animation:fpHit .45s ease-out both}@keyframes fpHit{0%{transform:translate(-900%,-300%) rotate(-35deg) scale(2);opacity:0}to{transform:translate(-50%,-50%) rotate(-35deg);opacity:1}}.fp-bow{bottom:-9%;width:42%;height:42%;z-index:7;pointer-events:none}.fp-bow,.fp-bow-wood{position:absolute;left:50%;transform:translateX(-50%)}.fp-bow-wood{top:0;width:55%;height:100%;border:clamp(8px,1.2vw,17px) solid #7c4c24;border-left-color:transparent;border-radius:0 100% 100% 0/50%;filter:drop-shadow(0 7px 3px rgba(0,0,0,.25))}.fp-bow-string{top:3%;width:2px;height:93%;background:#f4ead8;box-shadow:0 0 2px #333}.fp-arrow,.fp-bow-string{position:absolute;left:49.5%}.fp-arrow{top:42%;transform:translate(-50%,-50%) rotate(-90deg);font-size:clamp(34px,5vw,68px);color:#30251d}.fp-bow.firing .fp-arrow{animation:arrowFlight .8s ease-in forwards}@keyframes arrowFlight{to{transform:translate(-50%,-650%) rotate(-90deg) scale(.3);opacity:.1}}.archery-top-overlay{position:absolute;top:18px;left:18px;display:flex;gap:9px;z-index:12}.archery-pages-pill,.archery-round-pill,.archery-score-pill{padding:9px 13px;border:2px solid hsla(0,0%,100%,.7);border-radius:999px;background:rgba(6,57,47,.88);color:#fff;font-weight:800;font-size:clamp(12px,1.4vw,15px);box-shadow:0 5px 14px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.archery-score-pill{background:rgba(108,70,151,.92)}.archery-pages-pill{background:rgba(221,100,72,.92)}.archery-fullscreen{position:absolute;right:18px;top:18px;z-index:30;width:44px;height:44px;border:2px solid hsla(0,0%,100%,.72);border-radius:13px;background:rgba(6,57,47,.9);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.18)}.archery-round-dots{position:absolute;top:20px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:12}.archery-round-dots span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.72);color:#31574c;font-weight:900;border:2px solid hsla(0,0%,100%,.8);font-size:12px}.archery-round-dots .current{background:#f7d465;color:#503f13;transform:scale(1.12)}.archery-round-dots .complete{background:#66c9aa;color:#073b31}.dual-aim-wrap{position:absolute;inset:0;z-index:15;pointer-events:none}.aim-title{position:absolute;left:50%;bottom:18%;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(6,57,47,.9);color:#fff;font-weight:900;font-size:13px}.axis-meter{position:absolute;background:rgba(7,49,43,.9);border:3px solid hsla(0,0%,100%,.85);border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.28)}.horizontal-meter{left:18%;right:18%;bottom:10%;height:22px}.vertical-meter{right:8%;top:18%;bottom:18%;width:22px}.axis-fill{position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(90deg,#d75b52,#f2cf55 42%,#69c79e 50%,#f2cf55 58%,#d75b52)}.vertical-meter .axis-fill{background:linear-gradient(#d75b52,#f2cf55 42%,#69c79e 50%,#f2cf55 58%,#d75b52)}.axis-marker{position:absolute;width:28px;height:28px;border-radius:50%;background:#fff;border:6px solid #65438f;box-shadow:0 4px 10px rgba(0,0,0,.3);transform:translate(-50%,-18%)}.vertical-meter .axis-marker{left:50%;transform:translate(-50%,-50%)}.axis-label{position:absolute;color:#fff;font-size:12px;font-weight:950;text-shadow:0 2px 3px #000}.horizontal-meter .edge-left{left:0;bottom:25px}.horizontal-meter .centre{left:50%;transform:translateX(-50%);bottom:25px}.horizontal-meter .edge-right{right:0;bottom:25px}.vertical-meter .edge-top{left:30px;top:0}.vertical-meter .centre{left:30px;top:50%;transform:translateY(-50%)}.vertical-meter .edge-bottom{left:30px;bottom:0}.lock-aim-button{pointer-events:auto;left:50%;bottom:2.5%;transform:translateX(-50%);border:0;border-radius:13px;background:#0b806c;color:#fff;padding:12px 22px;font-size:15px;cursor:pointer;box-shadow:0 5px 0 #075a4c}.lock-aim-button,.locked-score{position:absolute;font-weight:900}.locked-score{right:5%;bottom:8%;padding:8px 11px;border-radius:10px;background:hsla(0,0%,100%,.94);color:#173f36}.archery-layer{position:absolute;z-index:20;pointer-events:none;display:grid;place-items:center;padding:clamp(14px,2vw,30px)}.archery-card{pointer-events:auto;width:min(590px,88%);max-height:88%;overflow:auto;padding:clamp(20px,3vw,34px);border-radius:22px;background:rgba(255,253,246,.97);border:4px solid #fff;box-shadow:0 20px 60px rgba(8,45,38,.3);text-align:center}.archery-card h3{margin:7px 0 10px;font-size:clamp(25px,4vw,42px);color:#143e35}.archery-card p{color:#536b64;line-height:1.55}.archery-card button{border:0;border-radius:13px;background:#0b806c;color:#fff;padding:13px 22px;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 5px 0 #075a4c}.archery-card-kicker{color:#704e9c;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:12px}.archery-mini-rules{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:18px 0}.archery-mini-rules span{padding:8px 11px;background:#e6f6f0;border-radius:10px;font-weight:800;color:#245247}.archery-question-card{text-align:left;width:min(700px,92%);padding:clamp(15px,2.4vw,27px)}.archery-question-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px}.archery-question-heading span{font-size:12px;text-transform:uppercase;font-weight:900;color:#76539d}.archery-question-heading h3{font-size:clamp(21px,3vw,31px);margin:0}.archery-passage{background:#edf7f2;border-left:5px solid #66c9aa;border-radius:10px;padding:12px 14px;color:#284d43;line-height:1.45}.archery-question-card h4{margin:14px 0 10px;font-size:clamp(16px,2.2vw,21px);color:#163d34}.archery-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.archery-options button{display:flex;align-items:center;text-align:left;gap:9px;padding:10px 12px;border:2px solid #d8e7e1;border-radius:11px;background:#fff;color:#233f38;box-shadow:none;font-size:14px}.archery-options button b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e4f3ed;color:#116e5d;flex:0 0 auto}.archery-options button.correct{border-color:#2fac7e;background:#e8f8f1}.archery-options button.incorrect{border-color:#e56a63;background:#fff0ee}.archery-answer-message{margin-top:10px;padding:9px 11px;border-radius:9px;background:#fff0ee;color:#9d413a;font-weight:800}.archery-answer-message.success{background:#e7f8ef;color:#237255}.archery-result-card{width:min(430px,84%)}.archery-shot-score{display:inline-grid;place-items:center;width:105px;height:105px;border-radius:50%;background:#f4d25d;color:#4d3d12;font-size:31px;font-weight:1000;box-shadow:inset 0 0 0 7px hsla(0,0%,100%,.45)}.axis-result-row{display:flex;gap:10px;justify-content:center;margin:12px 0}.axis-result-row span{padding:8px 11px;border-radius:10px;background:#edf7f2;color:#31574c}.archery-final-score{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:12px}.archery-final-score strong{font-size:58px;color:#65438f}.archery-final-score span{color:#6c7d77}.archery-reward{display:inline-block;margin:5px 0 20px;padding:11px 17px;border-radius:12px;background:#fff0ed;color:#d95849;font-weight:950;font-size:20px}.archery-saving{position:absolute;inset:0;display:grid;place-items:center;background:rgba(6,57,47,.5);color:#fff;font-size:20px;font-weight:900;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:760px){.archery-scene,.archery-shell{min-height:500px;aspect-ratio:auto}.archery-options{grid-template-columns:1fr}.archery-round-dots{top:68px}.archery-top-overlay{max-width:70%;flex-wrap:wrap}.fp-castle{width:68%;height:39%}.fp-target-area{width:43%;top:48%}.horizontal-meter{left:10%;right:10%;bottom:12%}.vertical-meter{right:6%}.aim-title{bottom:21%}.lock-aim-button{bottom:3%}.archery-question-card{max-height:92%;overflow:auto}.fp-bow{width:65%}}.target-crosshair{position:absolute;inset:0;pointer-events:none;z-index:8;overflow:hidden;border-radius:50%}.crosshair-horizontal,.crosshair-vertical{position:absolute;display:block;background:hsla(0,0%,100%,.92);box-shadow:0 0 0 1px rgba(33,24,54,.35),0 0 8px hsla(0,0%,100%,.8)}.crosshair-horizontal{left:0;width:100%;height:2px;transform:translateY(-1px)}.crosshair-vertical{top:0;height:100%;width:2px;transform:translateX(-1px)}.crosshair-centre{position:absolute;width:18px;height:18px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(33,24,54,.32),0 0 12px hsla(0,0%,100%,.8)}.crosshair-centre:after,.crosshair-centre:before{content:"";position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}.crosshair-centre:before{width:28px;height:2px}.crosshair-centre:after{width:2px;height:28px}.crosshair-instruction{position:absolute;left:50%;bottom:5.2%;transform:translateX(-50%);z-index:20;display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:10px 14px;border-radius:16px;color:#fff;background:rgba(28,20,46,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.22);min-width:190px}.crosshair-instruction strong{font-size:14px}.crosshair-instruction small,.crosshair-instruction span{font-size:11px;opacity:.86}.crosshair-instruction button{border:0;border-radius:999px;padding:8px 16px;font-weight:800;cursor:pointer;color:#2e2145;background:#fff}.archery-options button.selected{outline:3px solid rgba(111,75,195,.25)}.archery-hud-left,.archery-hud-right{position:absolute;top:18px;z-index:30;display:flex;align-items:center;gap:9px}.archery-hud-left{left:18px}.archery-hud-right{right:18px}.archery-fullscreen{position:relative;inset:auto;flex:0 0 44px}.archery-round-dots{top:70px;z-index:29}.fp-hit{animation:fpHitSettle .2s ease-out both}@keyframes fpHitSettle{0%{transform:translate(-50%,-50%) rotate(-35deg) scale(1.35);opacity:.15}to{transform:translate(-50%,-50%) rotate(-35deg) scale(1);opacity:1}}.fp-bow.firing .fp-arrow{animation:arrowFlightSingle .8s cubic-bezier(.2,.7,.25,1) forwards}@keyframes arrowFlightSingle{0%{transform:translate(-50%,-50%) rotate(-90deg) scale(1);opacity:1}88%{opacity:1}to{transform:translate(-50%,-650%) rotate(-90deg) scale(.28);opacity:0}}@media(max-width:760px){.archery-hud-left{left:12px;top:12px;gap:6px}.archery-hud-right{right:12px;top:12px;gap:6px}.archery-pages-pill,.archery-round-pill,.archery-score-pill{padding:7px 10px}.archery-pages-pill{max-width:120px;white-space:nowrap}.archery-fullscreen{flex-basis:40px;width:40px;height:40px}.archery-round-dots{top:62px}}.archery-fullscreen{display:grid;place-items:center;padding:0;line-height:1}.archery-fullscreen svg{display:block;width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.fp-bow.firing .fp-arrow{animation:none;opacity:0}.fp-flight-arrow,.fp-hit{position:absolute;z-index:12;color:#2f241d;line-height:1;pointer-events:none;text-shadow:0 2px 2px hsla(0,0%,100%,.35)}.fp-flight-arrow{font-size:clamp(34px,5vw,70px);animation:arrowIntoTarget .8s cubic-bezier(.18,.72,.22,1) both}@keyframes arrowIntoTarget{0%{transform:translate(-50%,430%) rotate(-35deg) scale(2.8);opacity:0;filter:blur(2px)}12%{opacity:1}82%{transform:translate(-50%,-46%) rotate(-35deg) scale(1.08);opacity:1;filter:blur(0)}to{transform:translate(-50%,-50%) rotate(-35deg) scale(1);opacity:1;filter:blur(0)}}.fp-target .ring.hit-ring{z-index:5;outline:clamp(4px,.55vw,8px) solid hsla(0,0%,100%,.96);box-shadow:0 0 0 clamp(7px,.9vw,13px) rgba(255,226,101,.72),0 0 34px 13px rgba(255,239,148,.88);animation:ringHitPulse .75s ease-out both}@keyframes ringHitPulse{0%{filter:brightness(1);transform:translate(-50%,-50%) scale(1)}35%{filter:brightness(1.45);transform:translate(-50%,-50%) scale(1.075)}to{filter:brightness(1.12);transform:translate(-50%,-50%) scale(1)}}.archery-shell{height:auto;max-height:none}.archery-scene,.archery-shell{width:100%;min-height:0;aspect-ratio:16/9;container-type:size}.archery-scene{height:100%}.archery-hud-left,.archery-hud-right{top:3.2cqh;gap:.8cqw;flex-wrap:nowrap;white-space:nowrap}.archery-hud-left{left:1.8cqw}.archery-hud-right{right:1.8cqw}.archery-pages-pill,.archery-round-pill,.archery-score-pill{padding:1.35cqh 1.2cqw;font-size:clamp(9px,1.35cqw,15px);line-height:1}.archery-fullscreen{flex:0 0 clamp(32px,4.2cqw,44px);width:clamp(32px,4.2cqw,44px);height:clamp(32px,4.2cqw,44px);border-radius:clamp(9px,1.2cqw,13px)}.archery-fullscreen svg{width:clamp(17px,2.1cqw,22px);height:clamp(17px,2.1cqw,22px)}.archery-round-dots{top:11.5cqh;gap:.65cqw}.archery-round-dots span{width:clamp(20px,2.8cqw,30px);height:clamp(20px,2.8cqw,30px);font-size:clamp(8px,1.05cqw,12px)}.archery-layer{inset:0;padding:13cqh 7cqw 5cqh;align-items:center}.archery-card{width:min(58cqw,590px);max-width:86cqw;max-height:78cqh;overflow:hidden;padding:clamp(12px,2.25cqw,26px);border-radius:clamp(14px,2cqw,22px)}.archery-question-card{width:min(72cqw,700px);height:auto;max-height:76cqh;padding:clamp(10px,1.75cqw,21px);display:grid;grid-template-rows:auto minmax(0,auto) auto auto auto;grid-gap:clamp(5px,.8cqh,9px);gap:clamp(5px,.8cqh,9px);overflow:hidden}.archery-question-heading{margin:0;align-items:center}.archery-question-heading span{font-size:clamp(8px,.9cqw,12px)}.archery-question-heading h3{font-size:clamp(15px,2.25cqw,27px);line-height:1.05}.archery-passage{margin:0;padding:clamp(7px,1.1cqw,12px);font-size:clamp(10px,1.25cqw,14px);line-height:1.32;overflow:hidden}.archery-passage.passage-long{font-size:clamp(9px,1.08cqw,12.5px);line-height:1.25}.archery-passage.passage-very-long{font-size:clamp(8px,.95cqw,11px);line-height:1.18;padding:clamp(6px,.9cqw,10px)}.archery-question-card h4{margin:0;font-size:clamp(11px,1.55cqw,18px);line-height:1.18}.archery-options{gap:clamp(5px,.65cqw,8px)}.archery-options button{min-height:0;padding:clamp(6px,.8cqw,9px) clamp(7px,.9cqw,11px);gap:clamp(5px,.7cqw,8px);font-size:clamp(9px,1.15cqw,13px);line-height:1.18}.archery-options button b{width:clamp(20px,2.35cqw,27px);height:clamp(20px,2.35cqw,27px);border-radius:clamp(6px,.7cqw,8px);font-size:clamp(9px,1.05cqw,12px)}.archery-answer-message{margin:0;padding:clamp(6px,.8cqw,9px);font-size:clamp(9px,1.05cqw,12px)}@media(max-width:760px){.archery-scene,.archery-shell{min-height:0;height:auto;aspect-ratio:16/9}.archery-shell{max-height:100vw}.archery-options{grid-template-columns:1fr 1fr}.archery-hud-left{left:1.5cqw;top:2.7cqh;gap:.55cqw}.archery-hud-right{right:1.5cqw;top:2.7cqh;gap:.55cqw}.archery-pages-pill{max-width:none}.archery-round-dots{top:11cqh}.fp-castle{width:42%;height:45%}.fp-target-area{width:25cqw;top:48%}.fp-bow{width:42%}.archery-question-card{max-height:75cqh;overflow:hidden}}.archery-shell:-webkit-full-screen{aspect-ratio:auto}.archery-shell:fullscreen{aspect-ratio:auto}.archery-shell:-webkit-full-screen .archery-scene{min-height:0;aspect-ratio:16/9;container-type:size}.archery-shell:fullscreen .archery-scene{min-height:0;aspect-ratio:16/9;container-type:size}.aim-speed-warning{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 9px;border-radius:999px;background:rgba(255,232,176,.94);color:#6d3f00;font-size:clamp(9px,1.1vw,12px);font-style:normal;font-weight:800;letter-spacing:.02em;white-space:nowrap}.chaptr-message-card{border-color:rgba(20,125,146,.28);background:linear-gradient(135deg,#f2fbf9,#eef8fb)}.castle-score-stat strong small{font-size:.55em;font-weight:700;color:#6b7d75}.castle-high-score{min-width:130px;padding:10px 14px;border-radius:14px;background:#f1f7f5;text-align:right}.castle-high-score span{display:block;color:#60746b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.castle-high-score strong{display:block;font-size:1.45rem;color:#1e3d34}.profile-bookmark.level-theme,.profile-bookmark[class*=theme-level-]{background-size:cover;background-position:50%;background-repeat:no-repeat;color:#fff}.avatar-options .no-emoji-option{font-size:12px;font-weight:800;line-height:1.1;color:var(--chaptr)}.pupil-tab .pupil-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;line-height:1}.pupil-tab .pupil-tab-icon img{display:block;width:25px;height:25px;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pupil-tab.castle-quest-tab .pupil-tab-icon img{width:27px;height:27px}.pupil-tab.page-points-tab .pupil-tab-icon img{width:28px;height:28px;filter:none!important}@media (max-width:560px){.pupil-tab .pupil-tab-icon{width:27px;height:27px}.pupil-tab .pupil-tab-icon img{width:23px;height:23px}}.animated-streak-fire{display:inline-block;transform-origin:50% 85%;animation:chaptr-fire-flicker 1.15s ease-in-out infinite alternate;will-change:transform,filter}@keyframes chaptr-fire-flicker{0%{transform:translateY(0) rotate(-2deg) scale(1);filter:brightness(1)}45%{transform:translateY(-1px) rotate(2deg) scale(1.08,.96);filter:brightness(1.08)}75%{transform:translateY(0) rotate(-1deg) scale(.97,1.06);filter:brightness(1.02)}to{transform:translateY(-1px) rotate(1deg) scale(1.06);filter:brightness(1.12)}}@media (prefers-reduced-motion:reduce){.animated-streak-fire{animation:none}}.profile-theme-category{margin-top:22px}.profile-theme-category-heading{margin-bottom:10px}.profile-theme-category-heading h3{margin:0 0 3px}.profile-theme-category-heading p{margin:0;color:#60746b;font-size:.88rem}.bookmark-level-category{padding:16px;border:1px solid rgba(215,169,40,.34);border-radius:18px;background:linear-gradient(135deg,rgba(255,249,222,.72),rgba(245,251,249,.92))}.level-theme-options{margin-bottom:0}.profile-bookmark.level-theme,.profile-bookmark[class*=theme-level-]{position:relative;isolation:isolate;overflow:hidden}.profile-bookmark.level-theme:after,.profile-bookmark[class*=theme-level-]:after{content:"";position:absolute;inset:-45%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,hsla(0,0%,100%,.08) 43%,hsla(0,0%,100%,.78) 50%,hsla(0,0%,100%,.1) 57%,transparent 65%);transform:translateX(-55%) rotate(8deg);animation:bookmark-level-shimmer 3.2s ease-in-out infinite;mix-blend-mode:screen}.bookmark-sparkle{position:absolute;z-index:3;color:#fff7b2;font-size:10px;line-height:1;pointer-events:none;text-shadow:0 0 5px hsla(0,0%,100%,.95),0 0 9px rgba(255,214,80,.9);animation:bookmark-twinkle 1.9s ease-in-out infinite}.sparkle-one{top:14%;left:20%;animation-delay:0s}.sparkle-two{top:38%;right:15%;animation-delay:.6s}.sparkle-three{bottom:18%;left:42%;animation-delay:1.15s}@keyframes bookmark-level-shimmer{0%,55%{transform:translateX(-70%) rotate(8deg);opacity:0}65%{opacity:.9}88%,to{transform:translateX(70%) rotate(8deg);opacity:0}}@keyframes bookmark-twinkle{0%,to{opacity:.2;transform:scale(.55) rotate(0deg)}45%{opacity:1;transform:scale(1.25) rotate(20deg)}70%{opacity:.45;transform:scale(.8) rotate(35deg)}}@media (prefers-reduced-motion:reduce){.bookmark-sparkle,.profile-bookmark.level-theme:after,.profile-bookmark[class*=theme-level-]:after{animation:none!important}.profile-bookmark.level-theme:after,.profile-bookmark[class*=theme-level-]:after{opacity:.22;transform:translateX(0) rotate(8deg)}}:root{--chaptr:#1e3d34;--chaptr-green:#1e3d34;--chaptr-forest:#1e3d34;--chaptr-teal-soft:#e9f4ee;--chaptr-lake:#3a86d1;--chaptr-coral:#3a86d1;--chaptr-coral-soft:#eaf4fc;--chaptr-gold:#ffc857;--chaptr-wood:#8b5e3c;--chaptr-soft:#f1f7f3;--chaptr-border:#d9e4dd}.marketing-page,.page-shell,.pupil-login-page,:root,body{color:#1e3d34;background:#f7f2e8}.page-shell{background:radial-gradient(circle at top,#fffdf8 0,#f7f2e8 62%,#eee5d5 100%)}.book-result,.bookshelf-book,.card,.feature-grid article,.info-modal,.insight-preview,.landing-login-card,.main-card,.management-card,.my-book-card,.pupil-login-panel,.pupil-profile,.stat-card,.table-card,.week-picker{background-color:#fff6e5;border-color:#e5dccb}input,select,textarea{background:#fffcf5;border-color:#d8cdba;color:#1e3d34}input:focus,select:focus,textarea:focus{border-color:#ffba2e;box-shadow:0 0 0 4px rgba(63,167,122,.16)}.academy-login-button,.button-link,.complete-icon,.marketing-cta>a,.marketing-primary,.selected-tick,button{background-color:#1e3d34}.secondary{background:#e9f4ee;color:#1e3d34}.pupil-tabs{background:#e9f4ee!important;border-color:#cfe2d6!important}.pupil-tab{background:#ffba2e!important}.pupil-tab:hover{background:#348f68!important}.pupil-tab.active{box-shadow:0 7px 18px rgba(30,61,52,.24)!important}.pupil-tab:focus-visible{box-shadow:0 0 0 3px rgba(255,200,87,.48)!important}.page-points-badge,.pp-amount-options button.selected,.pp-submit-button,.pupil-tab.page-points-tab.active,.teacher-area-tabs button.pp-tab.active{background:#3a86d1!important;border-color:#3a86d1!important}.item-points-cost,.page-points-explainer-heading strong,.page-points-stat strong,.profile-points-balance{color:#3a86d1!important}.celebration-message,.page-points-explainer,.pp-pupil-grid label.selected,.shop-balance{background:#eaf4fc!important;border-color:#3a86d1!important}.pp-pupil-grid input{accent-color:#3a86d1!important}.pp-amount-options button{background:#d9ecfa!important;color:#225a8f!important}.pp-amount-options button:hover{background:#c7e2f7!important}.pp-amount-options button.selected{color:#fff!important}.pp-submit-button:hover{background:#2d73bb!important}.bookmark-level-category{border-color:rgba(255,200,87,.62);background:linear-gradient(135deg,#fff1c8,#fff6e5 62%,#f1f7f3)}.bookmark-sparkle{color:#fff8d8;text-shadow:0 0 5px hsla(0,0%,100%,.98),0 0 10px rgba(255,200,87,.95)}.status{background:#fff1c8;color:#6e5012}.book-count,.info-banner,.reading-badge.unlocked,.status.success,.success-message,.today-complete{background:#e9f4ee;border-color:#b9dcc7;color:#1e3d34}.bookshelf-book.favourite{border-color:rgba(139,94,60,.42);background:linear-gradient(180deg,#f4e5d5,#fff6e5 58%)}.favourite-button.selected,.favourite-ribbon{background:#f4e5d5;border-color:rgba(139,94,60,.46);color:#6e4528}.marketing-strip{background:#1e3d34}.marketing-strip span{color:#d7e8df}.marketing-eyebrow,.preview-top strong{color:#ffba2e}.preview-bars b,.steps-grid article{border-color:#ffba2e}.preview-bars b{background:#ffba2e}.academy-welcome-card,.marketing-cta{background:#e9f4ee;border-color:#c8e0d2}.castle-quest-heading p,.intro,.marketing-footer p,.marketing-lead,.profile-theme-category-heading p,.tagline,.teacher-link{color:#5c6f66}.pupil-tabs{background:#fff6e5!important;border-color:#e2d5ba!important}.pupil-tab{background:#f4ecd8!important;color:#1e3d34!important;border:1px solid #e2d5ba!important;box-shadow:0 2px 0 rgba(139,94,60,.05)!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important}.pupil-tab:hover{background:#eee1c6!important;border-color:#d4c29f!important;transform:translateY(-2px);box-shadow:0 7px 14px rgba(30,61,52,.1)!important}.pupil-tab:active{transform:translateY(0)}.pupil-tab.active{background:#1e3d34!important;color:#fff!important;border-color:#1e3d34!important;box-shadow:0 7px 18px rgba(30,61,52,.22)!important}.pupil-tab:not(.active) .pupil-tab-icon img{filter:brightness(0) saturate(100%) invert(20%) sepia(14%) saturate(1123%) hue-rotate(111deg) brightness(91%) contrast(92%)!important}.pupil-tab.active .pupil-tab-icon img{filter:brightness(0) invert(1)!important}.pupil-tab.page-points-tab.active{background:#3a86d1!important;border-color:#3a86d1!important;box-shadow:0 7px 18px rgba(58,134,209,.24)!important}.pupil-tab.page-points-tab:not(.active) .pupil-tab-icon img{filter:brightness(0) saturate(100%) invert(48%) sepia(85%) saturate(1008%) hue-rotate(178deg) brightness(89%) contrast(85%)!important}@media (prefers-reduced-motion:reduce){.pupil-tab{transition:none!important}.pupil-tab:hover{transform:none}}.pupil-welcome{background:#f4ecd8!important;border-color:#dccca9!important}.chaptr-message-card,.teacher-message-card{background:#ffba2e!important;border-color:#348d68!important;color:#fff!important;box-shadow:0 7px 18px rgba(30,61,52,.12)}.chaptr-message-card h3,.chaptr-message-card p,.chaptr-message-card p:last-child,.teacher-message-card h3,.teacher-message-card p,.teacher-message-card p:last-child{color:#fff!important}.chaptr-message-card .teacher-message-icon,.teacher-message-card .teacher-message-icon{background:#1e3d34!important}:root{--chaptr-page:#f7f2e8;--chaptr-parchment:#fff6e5;--chaptr-parchment-mid:#f4ecd8;--chaptr-parchment-deep:#eee1c6;--chaptr-parchment-border:#e0d2b5}.book-result,.book-search-results,.bookshelf-book,.card,.challenge-skill-card,.class-favourite-card,.current-teacher-book,.feature-grid article,.info-modal,.insight-preview,.landing-login-card,.main-card,.management-card,.manual-book-fields,.my-book-card,.my-books-strip,.profile-entry,.pupil-comprehension-detail,.pupil-login-panel,.pupil-profile,.pupil-stat,.reading-badge,.selected-book-card,.shop-card,.shop-category,.shop-item,.shop-section,.stat-card,.table-card,.teacher-profile-card,.teacher-read-card,.week-picker{background:var(--chaptr-parchment)!important;border-color:var(--chaptr-parchment-border)!important}.archery-mini-rules span,.axis-result-row span,.book-count,.book-picker-heading,.challenge-text,.class-tabs button,.info-banner,.login-code,.pupil-check-grid label,.pupil-comprehension-summary,.pupil-tabs,.pupil-welcome,.reading-badge.unlocked,.status.success,.success-message,.table-title-row,.teacher-area-tabs button,.today-complete,th{background:var(--chaptr-parchment-mid)!important;border-color:var(--chaptr-parchment-border)!important;color:#1e3d34!important}.avatar-options button.selected,.class-tabs button.active,.colour-options button.selected,.pupil-check-grid label.selected,.teacher-area-tabs button.active{background:#1e3d34!important;border-color:#1e3d34!important;color:#fff!important}.bookshelf-book.favourite,.favourite-button.selected,.favourite-ribbon{background:var(--chaptr-parchment-mid)!important;border-color:var(--chaptr-parchment-border)!important;color:#1e3d34!important}.challenge-feedback.try-again,.error,.incorrect-count,.owner-alert.error{background:#fff1ed!important}.page-points-balance,.page-points-card,.page-points-tab.active,.pp-balance,.pupil-tab.page-points-tab.active,.shop-balance{background:#3a86d1!important;border-color:#3a86d1!important;color:#fff!important}.chaptr-message-card,.teacher-message-card{background:var(--chaptr-parchment-mid)!important;border-color:var(--chaptr-parchment-border)!important;color:#1e3d34!important}.chaptr-message-card h3,.chaptr-message-card p,.chaptr-message-card p:last-child,.teacher-message-card h3,.teacher-message-card p,.teacher-message-card p:last-child{color:#1e3d34!important}.chaptr-message-card .teacher-message-icon,.teacher-message-card .teacher-message-icon{background:#ffba2e!important;color:#fff!important}input,select,textarea{background:#fffcf5!important;border-color:var(--chaptr-parchment-border)!important}.weekly-challenges-panel{margin-top:28px;animation:pupil-panel-in .22s ease both}.weekly-challenges-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.weekly-challenges-heading h2{margin:0}.weekly-challenges-heading p{margin:5px 0 0;color:#657a70}.weekly-challenges-count{flex:0 0 auto;min-width:64px;padding:9px 13px;border-radius:999px;background:#f4ecd8;border:1px solid #e5d8b8;color:#1e3d34;font-weight:800;text-align:center}.weekly-challenge-list{display:grid;grid-gap:10px;gap:10px}.weekly-challenge-item{width:100%;min-height:64px;display:flex;justify-content:space-between;gap:18px;padding:16px 20px;border:1px solid #e5d8b8;border-radius:16px;background:#f4ecd8;color:#1e3d34;box-shadow:0 3px 10px rgba(30,61,52,.05)}.weekly-challenge-item>span{font-weight:700}.weekly-challenge-item>strong{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:#3a86d1;white-space:nowrap}.item-points-cost .page-points-icon,.weekly-challenge-bonus .page-points-icon,.weekly-challenge-item .page-points-icon{width:23px;height:23px;object-fit:contain}.weekly-challenge-item.completed{background:#ffba2e;border-color:#ffba2e;color:#fff}.weekly-challenge-item.completed>strong{color:#fff}.weekly-challenge-bonus{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:2px dashed #d9c99f;border-radius:18px;background:#fff6e5}.weekly-challenge-bonus>div{display:grid;grid-gap:4px;gap:4px}.weekly-challenge-bonus>div span{color:#657a70}.weekly-challenge-bonus>strong{display:inline-flex;align-items:center;gap:7px;color:#3a86d1;white-space:nowrap}.weekly-challenge-bonus.completed{background:#ffba2e;border-color:#ffba2e;color:#fff}.weekly-challenge-bonus.completed span,.weekly-challenge-bonus.completed>strong{color:#fff}.weekly-challenges-tab-icon img{color:currentColor}.item-points-cost,.shop-item .item-points-cost,.shop-item .item-points-cost strong{color:#3a86d1!important}.item-points-cost .page-points-icon{filter:none!important}.shop-balance,.shop-balance span,.shop-balance strong{color:#fff!important}.shop-balance .page-points-icon{filter:brightness(0) invert(1)!important}@media (max-width:600px){.weekly-challenge-bonus,.weekly-challenges-heading{align-items:stretch;flex-direction:column}.weekly-challenge-item{padding:14px 15px}.weekly-challenge-item>span{max-width:70%}.weekly-challenge-bonus>strong{align-self:flex-start}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.landing-login-bar{margin:28px auto 0;padding:15px 18px;display:grid;grid-template-columns:auto minmax(360px,1fr) auto;align-items:center;grid-gap:18px;gap:18px;border:1px solid #e5d7b8;border-radius:18px;background:#f4ecd8;box-shadow:0 10px 30px rgba(30,61,52,.06)}.landing-login-bar-copy{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.landing-login-bar-copy strong{color:#1e3d34;font-size:18px}.landing-login-bar-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:10px;gap:10px;margin:0}.landing-login-bar-form input{min-height:46px;padding:10px 15px;border-color:#d9c9a8;border-radius:12px;background:#fff9ec;color:#1e3d34;font-size:16px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.landing-login-bar-form button{min-height:46px;padding:0 20px;border-radius:12px;white-space:nowrap}.landing-login-bar-links{display:grid;justify-items:end;grid-gap:3px;gap:3px;color:#657a70;font-size:12px;white-space:nowrap}.landing-login-bar-links a{color:#1e3d34;font-weight:800;text-decoration:none}.marketing-hero-sales{grid-template-columns:minmax(0,1fr)!important;padding-top:56px}.marketing-hero-sales .marketing-hero-copy{max-width:980px}@media (max-width:900px){.landing-login-bar{grid-template-columns:1fr;gap:12px}.landing-login-bar-copy,.landing-login-bar-links{justify-content:center;justify-items:center;text-align:center}.landing-login-bar-copy{flex-wrap:wrap}.landing-login-bar-links{white-space:normal}}@media (max-width:580px){.landing-login-bar{width:min(100% - 24px,1180px);margin-top:16px;padding:14px}.landing-login-bar-form{grid-template-columns:1fr}.landing-login-bar-form button{width:100%}.marketing-hero-sales{padding-top:38px}}.marketing-page{width:100%;min-width:0;padding-top:24px;overflow-x:clip;background:#fff6e5}.landing-login-bar{width:min(1180px,calc(100% - 40px));max-width:100%;margin:0 auto;box-sizing:border-box;grid-template-columns:minmax(220px,.85fr) minmax(330px,1.15fr) minmax(170px,.75fr)}.landing-login-bar-copy,.landing-login-bar-form,.landing-login-bar-links{min-width:0}.landing-login-bar-copy{white-space:normal}.landing-login-bar-links{max-width:100%;white-space:normal;text-align:right}.landing-login-bar-links a,.landing-login-bar-links span{max-width:100%}@media (max-width:1080px){.landing-login-bar{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr)}.landing-login-bar-links{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;justify-items:start;text-align:left}.landing-login-bar-links a{justify-self:end}}@media (max-width:760px){.marketing-page{padding-top:16px}.landing-login-bar{width:min(100% - 24px,1180px);grid-template-columns:1fr}.landing-login-bar-links{grid-column:auto;grid-template-columns:1fr;justify-items:center;text-align:center}.landing-login-bar-links a{justify-self:center}}.value-comparison-section{padding-top:54px;padding-bottom:60px}.value-comparison-heading>p:last-child{max-width:720px;margin:18px auto 0;color:#607a73;font-size:18px;line-height:1.65}.value-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:38px}.value-option{position:relative;overflow:hidden;padding:30px;border:1px solid transparent;border-radius:24px;color:#fff}.value-option:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background:linear-gradient(110deg,transparent 20%,hsla(0,0%,100%,.58) 47%,transparent 73%);transform:translateX(-120%);animation:chaptrValueShine 5.5s ease-in-out infinite}.value-option-paper{background:#3a86d1;border-color:rgba(23,82,142,.32);animation:chaptrValueCardInLeft .8s cubic-bezier(.2,.8,.2,1) both}.value-option-chaptr{background:#ffba2e;border-color:rgba(30,100,72,.3);animation:chaptrValueCardInRight .8s cubic-bezier(.2,.8,.2,1) .12s both}.value-option-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.value-option-label{color:hsla(0,0%,100%,.88);font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:14px;font-weight:700}.value-option-topline strong{flex:0 0 auto;color:#fff;font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.04em;text-align:right}.value-option-topline strong small{display:block;margin-top:8px;color:hsla(0,0%,100%,.82);font-size:13px;font-weight:700;letter-spacing:0}.value-bar{height:12px;margin:24px 0 22px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.24)}.value-bar span{display:block;width:0;height:100%;border-radius:inherit;background:hsla(0,0%,100%,.92);animation:chaptrValueBar 1.2s ease-out .2s forwards}.value-option-chaptr .value-bar span{background:hsla(0,0%,100%,.92);animation-delay:.45s}.value-quantity{margin:0 0 22px;color:#fff;font-size:18px;font-weight:800}.value-option ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.value-option li{position:relative;padding-left:27px;color:hsla(0,0%,100%,.92);line-height:1.5}.value-option li:before{content:"✓";position:absolute;left:0;top:0;color:#fff;font-weight:900}.value-option-paper li:before{content:"•";color:#fff}.value-comparison-tagline{margin:26px 0 0;color:#1e3d34;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:clamp(22px,3vw,32px);font-weight:800;text-align:center;letter-spacing:-.025em}@keyframes chaptrValueBar{to{width:100%}}@keyframes chaptrValueShine{0%,55%{transform:translateX(-120%)}72%,to{transform:translateX(120%)}}@keyframes chaptrValueCardInLeft{0%{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}@keyframes chaptrValueCardInRight{0%{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}@media (max-width:780px){.value-comparison-grid{grid-template-columns:1fr}}@media (max-width:520px){.value-option{padding:23px}.value-option-topline{display:grid;grid-gap:12px;gap:12px}}@media (prefers-reduced-motion:reduce){.value-option-chaptr,.value-option-paper,.value-option:after{animation:none}.value-bar span{width:100%;animation:none}}.chaptr-home-refresh{--home-navy:#182230;--home-blue:#435369;--home-sky:#a8acb5;--home-grey:#e7e8ec;--home-white:#f4f5f7;--home-yellow:#febc27;--home-water:#1e9fda;--home-lake:#2463cf;--home-leaf:#2eae66;--home-border:#a8acb5;background:var(--home-grey);color:var(--home-navy);overflow-x:hidden}.chaptr-home-refresh .landing-login-bar{margin-bottom:32px;background:var(--home-white);border-color:var(--home-border)}.chaptr-home-refresh .landing-login-bar-form button,.chaptr-home-refresh .marketing-cta>a,.chaptr-home-refresh .marketing-primary{background:var(--home-lake);color:var(--home-white)}.chaptr-home-refresh .landing-login-bar-links a,.chaptr-home-refresh .marketing-footer a{color:var(--home-blue)}.chaptr-home-refresh .marketing-secondary{border-color:var(--home-blue);background:transparent;color:var(--home-navy)}.home-hero-rework{width:100%;margin:0;padding:58px max(24px,calc((100vw - 1180px)/2)) 64px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);grid-gap:54px;gap:54px;align-items:center;background:var(--home-grey);border-bottom:1px solid var(--home-sky)}.home-hero-copy h1{margin:0;max-width:650px;font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-.045em;font-weight:900}.home-hero-copy>p{max-width:620px;margin:18px 0 0;color:var(--home-blue);font-size:clamp(17px,1.65vw,20px);line-height:1.5}.home-hero-copy .marketing-actions{margin-top:26px}.home-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.home-hero-points span{padding:9px 13px;border:1px solid var(--home-sky);border-radius:999px;background:var(--home-white);color:var(--home-navy);font-size:13px;font-weight:700}.homepage-image-placeholder{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px;border:2px dashed var(--home-blue);border-radius:28px;background:linear-gradient(135deg,var(--home-white),#fff);color:var(--home-navy);text-align:center;position:relative;overflow:hidden}.homepage-image-placeholder:before{content:"";position:absolute;inset:-55% -25%;background:linear-gradient(110deg,transparent 38%,hsla(222,8%,68%,.22) 50%,transparent 62%);animation:homepagePlaceholderSweep 5.5s linear infinite}.homepage-image-placeholder small,.homepage-image-placeholder span{position:relative;z-index:1}.homepage-image-placeholder span{font-size:24px;font-weight:800}.homepage-image-placeholder small{max-width:390px;color:var(--home-blue);font-size:14px;line-height:1.5}.hero-placeholder{min-height:360px}@keyframes homepagePlaceholderSweep{0%{transform:translateX(-45%)}to{transform:translateX(45%)}}.chaptr-home-refresh .value-comparison-section{padding-top:68px;padding-bottom:88px}.chaptr-home-refresh .value-comparison-heading h2{color:var(--home-navy)}.chaptr-home-refresh .value-option-paper{background:var(--home-blue);border-color:var(--home-blue)}.chaptr-home-refresh .value-option-chaptr{background:var(--home-navy);border-color:var(--home-navy)}.chaptr-home-refresh .value-option li:before,.chaptr-home-refresh .value-option-chaptr,.chaptr-home-refresh .value-option-chaptr *,.chaptr-home-refresh .value-option-paper,.chaptr-home-refresh .value-option-paper *{color:#fff}.chaptr-home-refresh .value-bar{display:none!important}.homepage-showcase-row{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:84px 0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);grid-gap:68px;gap:68px;align-items:center;border-top:1px solid var(--home-border)}.homepage-showcase-reverse .homepage-showcase-copy{order:2}.homepage-showcase-reverse .homepage-image-placeholder{order:1}.homepage-showcase-copy h2{margin:0;font-size:clamp(35px,4.4vw,55px);line-height:1.05;letter-spacing:-.04em}.homepage-showcase-copy>p{margin:22px 0 0;color:var(--home-blue);font-size:18px;line-height:1.72}.homepage-showcase-copy ul{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-gap:13px;gap:13px}.homepage-showcase-copy li{position:relative;padding-left:29px;color:var(--home-navy);font-weight:700}.homepage-showcase-copy li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--home-leaf);font-weight:900}.home-final-cta{background:var(--home-white)!important;border:1px solid var(--home-sky)}.chaptr-home-refresh [style*="#4DA194"],.chaptr-home-refresh [style*="#52B69A"],.chaptr-home-refresh [style*="#5CC6A5"],.chaptr-home-refresh [style*="#6ADBC8"]{color:var(--home-leaf)!important}@media(max-width:920px){.home-hero-rework,.homepage-showcase-row{grid-template-columns:1fr;gap:38px}.home-hero-rework{padding:48px 24px 54px}.homepage-showcase-reverse .homepage-image-placeholder,.homepage-showcase-reverse .homepage-showcase-copy{order:0}.hero-placeholder{min-height:360px}}@media(max-width:580px){.home-hero-rework,.homepage-showcase-row{width:min(100% - 24px,1180px)}.home-hero-rework{padding:38px 12px 46px}.home-hero-copy h1{font-size:clamp(38px,11vw,52px)}.homepage-showcase-row{padding:62px 0}.homepage-image-placeholder{min-height:280px;padding:25px}.homepage-image-placeholder span{font-size:20px}.home-hero-points{display:grid}}@media(prefers-reduced-motion:reduce){.homepage-image-placeholder:before{animation:none}}@media(max-width:580px){.chaptr-home-refresh .landing-login-bar{margin-bottom:22px}}.reading-badge.unlocked,.shop-item.owned,.status.success,.success-message,.today-complete,.weekly-challenge-item.completed{background:#ffba2e!important;border-color:#ffba2e!important;color:#fff!important}.challenge-complete *,.challenge-feedback.correct *,.pupil-comprehension-summary *,.reading-badge.unlocked *,.shop-item.owned *,.status.success *,.success-message *,.today-complete *,.weekly-challenge-item.completed *{color:#fff!important}.animated-streak-fire{position:relative;display:inline-grid;place-items:center;width:1.45em;height:1.55em;margin-left:.22em;vertical-align:-.34em}.streak-fire-emoji{grid-area:1/1;font-size:1.48em;line-height:1}.streak-fire-number{grid-area:1/1;z-index:1;margin-top:.28em;color:#fff!important;font-size:.47em;font-weight:950;line-height:1;letter-spacing:-.04em;text-shadow:0 1px 2px rgba(68,30,0,.9),0 0 2px rgba(68,30,0,.8)}.profile-currency-row{display:flex;align-items:center;gap:12px;position:relative}.xp-header-badge{border:0;border-radius:18px;background:#1e3d34;color:#fff;padding:12px 16px;display:grid;grid-template-columns:auto auto;grid-column-gap:8px;column-gap:8px;align-items:center;box-shadow:0 8px 20px rgba(30,61,52,.18);cursor:pointer}.xp-header-badge>span{grid-row:1/3;font-size:1.45rem}.xp-header-badge strong{font-size:.95rem;line-height:1.1}.xp-header-badge small{font-size:.68rem;opacity:.82}.xp-tab-icon{font-size:1.65rem;display:grid;place-items:center}.quest-summary-card{background:#1e3d34;color:#fff;border-radius:22px;padding:18px 20px;margin-bottom:22px}.quest-summary-card>div:first-child{display:flex;align-items:center;gap:12px}.quest-summary-card>div:first-child>span{font-size:2rem}.quest-summary-card small,.quest-summary-card strong{display:block}.quest-summary-card small{opacity:.8;margin-top:3px}.quest-summary-progress,.xp-progress-track{height:12px;background:hsla(0,0%,100%,.22);border-radius:999px;overflow:hidden;margin-top:14px}.quest-summary-progress span,.xp-progress-track i{display:block;height:100%;background:#ffc857;border-radius:inherit}.quest-section-heading{display:flex;justify-content:space-between;align-items:end;margin:22px 0 10px}.quest-section-heading h3{margin:0;color:#1e3d34;font-size:1.35rem}.quest-section-heading p{margin:4px 0 0;color:#60756e}.quest-section-heading>strong{background:#ffba2e;color:#fff;border-radius:999px;padding:7px 12px}.quest-section-heading.weekly{margin-top:32px}.weekly-challenge-item{align-items:center}.quest-copy{flex:1 1;min-width:0}.quest-copy>span{font-weight:750;color:#1e3d34}.quest-copy small{display:block;color:#667871;margin-top:6px}.quest-progress-bar{height:8px;background:#e3e5d8;border-radius:999px;overflow:hidden;margin-top:9px}.quest-page-points-reward{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:#435369!important;font-size:13px;font-weight:900;white-space:nowrap}.quest-page-points-reward .page-points-icon{width:22px;height:22px;object-fit:contain}.quest-progress-bar i{display:block;height:100%;background:#435369;border-radius:inherit}.weekly-challenge-item.completed .quest-progress-bar i{background:#fff}.weekly-challenge-item.completed .quest-copy small,.weekly-challenge-item.completed .quest-copy>span{color:#fff}.daily-quest-list .weekly-challenge-item{border-left:0}.xp-panel{padding-top:8px}.xp-hero-card{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1e3d34,#ffba2e);color:#fff;border-radius:26px;padding:24px}.xp-hero-card>div{display:flex;align-items:center;gap:16px}.xp-star{font-size:3.2rem}.xp-hero-card small{letter-spacing:.16em;font-weight:800;opacity:.75}.xp-hero-card h2{font-size:2.25rem;margin:2px 0}.xp-hero-card p{margin:0;opacity:.85}.xp-hero-card>strong{font-size:1.3rem;background:hsla(0,0%,100%,.14);padding:12px 16px;border-radius:16px}.xp-main-progress{background:#fff6e5;border:1px solid #eadfca;border-radius:20px;padding:18px;margin:16px 0}.xp-main-progress>div:first-child{display:flex;justify-content:space-between;color:#1e3d34;font-weight:750}.xp-main-progress .xp-progress-track{background:#ddd8c8}.next-xp-reward{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;background:#ffba2e;color:#fff;border-radius:22px;padding:20px;margin-bottom:20px}.next-xp-reward>span{font-size:3rem}.next-xp-reward small{font-weight:800;letter-spacing:.12em;opacity:.76}.next-xp-reward h3{margin:2px 0;font-size:1.35rem}.next-xp-reward p{margin:0;opacity:.84}.next-xp-reward>b{background:#fff;color:#1e3d34;padding:9px 12px;border-radius:12px}.summer-pass-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ffc857,#fff0a8);color:#1e3d34;border-radius:26px;padding:22px;margin-top:26px}.summer-pass-banner>div:first-child{display:flex;align-items:center;gap:15px}.summer-pass-banner>div:first-child>span{font-size:3rem}.summer-pass-banner small{display:block;font-weight:750;opacity:.7}.summer-pass-banner h2{margin:2px 0}.summer-pass-banner p{margin:0}.summer-pass-banner>div:last-child{text-align:right;background:hsla(0,0%,100%,.52);padding:10px 14px;border-radius:14px}.summer-reward-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.summer-reward{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:180px;background:#fff6e5;border:1px solid #e6dcc8;border-radius:18px;padding:18px 10px}.summer-reward.unlocked{background:#ffba2e;color:#fff;border-color:#ffba2e}.summer-reward.locked{opacity:.76}.reward-level{position:absolute;top:8px;left:8px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#1e3d34;color:#fff;font-size:.75rem;font-weight:800}.reward-icon{font-size:2.6rem;margin:14px 0 9px}.summer-reward strong{font-size:.88rem;line-height:1.25}.summer-reward small{font-size:.7rem;margin-top:5px;opacity:.74}.summer-reward b{margin-top:auto;padding-top:10px;font-size:.72rem}.xp-breakdown{background:#fff6e5;border-radius:22px;padding:20px;margin-top:20px}.xp-breakdown h3{margin-top:0;color:#1e3d34}.xp-breakdown>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.xp-breakdown span{background:#fff;border-radius:14px;padding:13px;color:#667871;font-size:.78rem}.xp-breakdown span strong{display:block;color:#1e3d34;font-size:1.35rem;margin-top:4px}.castle-total-stat{background:#ffba2e!important}.castle-total-stat,.castle-total-stat span,.castle-total-stat strong{color:#fff!important}@media(max-width:900px){.profile-currency-row{align-items:stretch}.summer-reward-track{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-breakdown>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.profile-currency-row{width:100%;display:grid;grid-template-columns:1fr 1fr}.xp-header-badge{padding:10px}.summer-pass-banner,.xp-hero-card{align-items:flex-start;gap:14px}.summer-pass-banner{flex-direction:column}.summer-pass-banner>div:last-child{text-align:left}.summer-reward-track{grid-template-columns:1fr 1fr}.next-xp-reward{grid-template-columns:auto 1fr}.next-xp-reward>b{grid-column:2}.xp-hero-card>strong{font-size:.95rem}}.bookmark-editor-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:18px 0;padding:6px;background:#f1ead9;border-radius:16px}.bookmark-editor-tabs button{background:transparent;color:#315147;box-shadow:none}.bookmark-editor-tabs button.active{background:#ffba2e;color:#fff;box-shadow:0 5px 12px rgba(34,91,70,.18)}.adventure-track-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:22px 0 10px}.adventure-track-head>div{padding:14px 16px;border-radius:15px;background:#ffba2e;color:#fff}.adventure-track-head>div:last-child{background:#6048a8}.adventure-track-head span,.adventure-track-head strong{display:block}.adventure-track-head span{font-size:12px;opacity:.9;margin-top:2px}.adventure-dual-track{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adventure-dual-track .summer-reward{min-height:190px;align-items:stretch}.reward-pair{display:grid;grid-gap:8px;gap:8px;width:100%;margin:8px 0}.reward-pair>div{padding:10px;border-radius:12px;background:#edf7f2}.reward-pair .premium-reward{background:#f0ecff;border:1px solid #d5caf8}.reward-pair small,.reward-pair strong{display:block}.reward-pair small{font-size:10px;letter-spacing:.08em}.adventure-xp-note{margin-top:18px;padding:16px;border-radius:16px;background:#fff4df;color:#60491f;font-weight:700}.adventure-bookmark-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));grid-gap:12px;gap:12px}.adventure-bookmark-grid article{display:grid;grid-gap:5px;gap:5px;text-align:center;padding:14px;border:1px solid #dfd6c4;border-radius:16px;background:#fff}.adventure-bookmark-grid article.locked{opacity:.58;filter:grayscale(.4)}.adventure-bookmark-preview{display:grid;place-items:center;width:58px;height:78px;margin:auto;background:linear-gradient(#f8c95d,#ef8f7f);font-size:27px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%)}.adventure-bookmark-grid b{font-size:11px;color:#ffba2e}@media(max-width:620px){.adventure-track-head,.bookmark-editor-tabs{grid-template-columns:1fr}}.summer-event-page{margin:-8px -24px -28px;padding:26px 24px 36px;background:linear-gradient(180deg,#fff2a8,#ffd96a 46%,#ffc857);border-radius:26px;min-height:620px}.summer-event-page .summer-pass-banner{margin-top:0;background:hsla(0,0%,100%,.72);border:2px solid hsla(0,0%,100%,.86);box-shadow:0 14px 30px rgba(117,79,8,.12)}.summer-event-page .xp-hero-card{background:linear-gradient(135deg,#255b4b,#ffba2e);box-shadow:0 14px 30px rgba(37,91,75,.2)}.summer-event-page .xp-main-progress{background:hsla(0,0%,100%,.82);border-color:rgba(117,79,8,.13)}.adventure-coming-soon{display:flex;align-items:center;gap:16px;margin:16px 0;padding:18px 20px;border-radius:20px;background:#fff7d4;color:#67490a;border:1px solid rgba(103,73,10,.14);box-shadow:0 8px 20px rgba(117,79,8,.08)}.adventure-coming-soon>span{font-size:2.7rem}.adventure-coming-soon small{font-weight:900;letter-spacing:.13em}.adventure-coming-soon h3{margin:2px 0}.adventure-coming-soon p{margin:0}.adventure-timeline-heading{display:flex;justify-content:space-between;align-items:end;margin:24px 0 10px}.adventure-timeline-heading>div{display:flex;gap:10px;align-items:center}.adventure-timeline-heading strong{background:#6448a8;color:#fff;border-radius:999px;padding:8px 13px;letter-spacing:.08em}.adventure-timeline-heading p,.adventure-timeline-heading span{color:#61490f;font-weight:750}.adventure-timeline-heading p{margin:0;font-size:.86rem}.adventure-timeline-scroll{overflow-x:auto;overflow-y:hidden;padding:10px 4px 20px;scroll-snap-type:x proximity;scrollbar-color:#8b6821 hsla(0,0%,100%,.45)}.adventure-timeline{display:flex;gap:18px;width:max-content;padding:0 12px}.timeline-reward{position:relative;width:132px;min-height:148px;flex:0 0 132px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 12px 13px;border-radius:22px;background:hsla(0,0%,100%,.9);border:2px solid hsla(0,0%,100%,.95);box-shadow:0 10px 22px rgba(104,72,10,.13);scroll-snap-align:center}.timeline-reward:after{content:"";position:absolute;top:50%;right:-20px;width:20px;height:5px;background:rgba(98,72,15,.28)}.timeline-reward:last-child:after{display:none}.timeline-reward.premium{background:linear-gradient(160deg,#f5f0ff,#ded3ff);border-color:#fff}.timeline-reward.free{background:linear-gradient(160deg,#fff,#fff7d9)}.timeline-reward.reached{outline:4px solid #ffba2e;outline-offset:-4px}.timeline-level{position:absolute;top:8px;left:9px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#254f43;color:#fff;font-size:.76rem;font-weight:900}.timeline-icon{font-size:2.15rem;margin:7px 0}.timeline-reward strong{font-size:.82rem;line-height:1.2;color:#254f43}.timeline-reward small{margin-top:7px;color:#725d29;font-weight:800}.premium-lock{position:absolute;inset:0;display:grid;place-items:center;border-radius:20px;background:rgba(45,31,72,.58);font-size:2.25rem;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.timeline-divider{display:flex;align-items:center;gap:12px;width:max-content;min-width:calc(25 * 150px);padding:8px 12px;color:#64490c;font-weight:900;font-size:.74rem;letter-spacing:.08em}.timeline-divider i{display:block;flex:1 1;height:5px;border-radius:99px;background:linear-gradient(90deg,#ffba2e,#fff,#6448a8)}.adventure-free-label{display:flex;align-items:center;gap:10px;margin:2px 12px 0;color:#61490f}.adventure-free-label strong{background:#ffba2e;color:#fff;border-radius:999px;padding:8px 13px;letter-spacing:.08em}.adventure-xp-note{background:hsla(0,0%,100%,.78)!important;color:#60491f!important;border:1px solid rgba(96,73,31,.12)}@media(max-width:640px){.summer-event-page{margin:-8px -14px -24px;padding:18px 14px 28px;border-radius:20px}.adventure-timeline-heading{align-items:flex-start;flex-direction:column;gap:8px}.timeline-reward{width:118px;flex-basis:118px;min-height:140px}.timeline-divider{min-width:calc(25 * 136px)}}.page-shell.summer-adventure-shell{width:100%;max-width:none;margin:0;padding:40px 24px 56px;box-sizing:border-box;background-image:url(/summer-adventure-background.png)!important;background-size:cover!important;background-position:top!important;background-repeat:no-repeat!important;background-color:#f7cf56!important}.page-shell.summer-adventure-shell>.main-card.summer-adventure-main-card{width:min(1120px,100%)!important;max-width:1120px!important;margin:0 auto!important;padding:28px 0 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.summer-adventure-main-card>.pupil-tabs,.summer-adventure-main-card>.pupil-welcome,.summer-adventure-main-card>.summer-event-page,.summer-adventure-main-card>.teacher-message-card{width:100%;max-width:100%;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.summer-adventure-main-card .summer-event-page{margin:24px 0 0!important;padding:0 0 36px!important;background:transparent!important;border-radius:0!important;min-height:620px}.summer-adventure-main-card .adventure-coming-soon,.summer-adventure-main-card .adventure-xp-note,.summer-adventure-main-card .next-xp-reward,.summer-adventure-main-card .summer-pass-banner,.summer-adventure-main-card .xp-hero-card,.summer-adventure-main-card .xp-main-progress{max-width:100%;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}@media (max-width:760px){.page-shell.summer-adventure-shell{padding:24px 16px 40px}.page-shell.summer-adventure-shell>.main-card.summer-adventure-main-card{padding-top:16px!important}}@media (max-width:520px){.page-shell.summer-adventure-shell{padding:18px 10px 32px}}.archery-scene.archery-first-person{background-image:url(/castle-quest-background.png)!important;background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important}.archery-scene.archery-first-person>.archery-ground,.archery-scene.archery-first-person>.archery-hills,.archery-scene.archery-first-person>.archery-sky,.archery-scene.archery-first-person>.fp-castle{display:none!important}.archery-scene.archery-first-person .fp-target-area{left:50.4%!important;top:64%!important;width:clamp(126px,17.8cqw,252px)!important;z-index:6!important}.archery-scene.archery-first-person .fp-target-background-hitbox{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%!important}.archery-scene.archery-first-person .fp-target-background-hitbox .target-crosshair{display:block}@media (max-width:720px){.archery-scene.archery-first-person .fp-target-area{width:18cqw!important;left:50.4%!important;top:61.8%!important}}:root{--summer-adventure-gold:#ffc857;--summer-adventure-gold-deep:#d99a16;--summer-adventure-gold-soft:#fff3cf}.adventure-xp-icon,.quest-calendar-icon{display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.quest-calendar-icon{width:32px;height:32px;color:#1e3d34;-webkit-mask-image:url(/tab-icons/quests.png);mask-image:url(/tab-icons/quests.png)}.adventure-xp-icon{width:34px;height:34px;color:var(--summer-adventure-gold);-webkit-mask-image:url(/tab-icons/adventure-xp.png);mask-image:url(/tab-icons/adventure-xp.png)}.pupil-tab.xp-tab,.pupil-tab.xp-tab .xp-tab-icon{color:var(--summer-adventure-gold-deep)}.pupil-tab.xp-tab.active{background:var(--summer-adventure-gold)!important;border-color:var(--summer-adventure-gold)!important;color:#4a3504!important;box-shadow:0 8px 18px rgba(217,154,22,.28)!important}.pupil-tab.xp-tab.active .xp-tab-icon{color:#4a3504}.xp-header-badge{background:linear-gradient(135deg,var(--summer-adventure-gold),#ffd978)!important;color:#4a3504!important;box-shadow:0 8px 20px rgba(217,154,22,.28)!important}.xp-header-badge .adventure-xp-icon-header{width:34px;height:34px;grid-row:1/3;color:#4a3504}.xp-header-badge small,.xp-header-badge strong{color:#4a3504}.xp-header-badge small{opacity:.78}.xp-star.adventure-xp-icon{width:48px;height:48px;color:var(--summer-adventure-gold)}.summer-event-page .xp-hero-card{background:linear-gradient(135deg,#8f650e,var(--summer-adventure-gold-deep))!important;box-shadow:0 14px 30px rgba(143,101,14,.24)!important}.summer-event-page .quest-summary-progress span,.summer-event-page .xp-progress-track i{background:var(--summer-adventure-gold)!important}.summer-event-page .timeline-reward.reached{outline-color:var(--summer-adventure-gold)!important}.summer-event-page .timeline-divider i{background:linear-gradient(90deg,var(--summer-adventure-gold-deep),#fff,var(--summer-adventure-gold))!important}.pupil-welcome{margin-top:14px!important;padding:14px 16px!important;align-items:center!important;gap:16px!important;border-bottom:0!important;border-radius:20px}.pupil-identity{display:flex;align-items:center;gap:12px}.profile-bookmark.hero-bookmark{width:48px!important;height:62px!important;min-width:48px!important;font-size:24px!important}.welcome-copy h1{margin:0!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.05!important}.welcome-copy p{margin:4px 0 3px!important;font-size:13px!important}.welcome-copy .text-button{font-size:12px!important}.animated-streak-fire{transform:scale(.82);transform-origin:left center}.profile-currency-row{display:grid!important;grid-template-columns:repeat(2,minmax(154px,1fr));grid-gap:10px!important;gap:10px!important;width:min(360px,100%)}.xp-header-badge,button.page-points-badge{width:100%!important;min-width:0!important;min-height:64px!important;padding:9px 12px!important;border-radius:15px!important;box-sizing:border-box}.xp-header-badge{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:left}.currency-badge-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.xp-header-badge strong{font-size:13px!important;line-height:1.05}.xp-header-badge small{font-size:11px!important}button.page-points-badge{justify-content:center!important;font-size:18px!important}.page-points-badge .page-points-icon{width:24px!important;height:27px!important}.adventure-level-hex{color:#4a3504}.adventure-level-hex:before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url(/tab-icons/adventure-xp.png) center/contain no-repeat;mask:url(/tab-icons/adventure-xp.png) center/contain no-repeat;opacity:.32}.adventure-level-hex b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 3px;border-radius:999px;background:#fff7d9;font-size:13px;box-shadow:0 2px 6px rgba(74,53,4,.18)}.pupil-tab .weekly-challenges-tab-icon,.pupil-tab .xp-tab-icon{display:grid!important;place-items:center!important;background:transparent!important;-webkit-mask-image:none!important;mask-image:none!important}.pupil-tab .weekly-challenges-tab-icon img,.pupil-tab .xp-tab-icon img{display:block!important;width:32px!important;height:32px!important;object-fit:contain!important;opacity:1!important}.pupil-tab .weekly-challenges-tab-icon img{filter:brightness(0) invert(1)}.pupil-tab.xp-tab .xp-tab-icon img{filter:sepia(1) saturate(7) hue-rotate(350deg) brightness(1.05)}.pupil-tab.xp-tab.active .xp-tab-icon img{filter:brightness(0) saturate(100%) invert(20%) sepia(28%) saturate(1467%) hue-rotate(3deg) brightness(92%) contrast(98%)}@media (max-width:760px){.pupil-welcome{padding:12px!important}.profile-currency-row{width:100%;grid-template-columns:1fr 1fr}}@media (max-width:520px){.pupil-identity{align-items:flex-start}.welcome-copy p{display:none}.profile-currency-row{gap:7px!important}.xp-header-badge,button.page-points-badge{min-height:58px!important;padding:8px 9px!important}.xp-header-badge strong{font-size:11px!important}.adventure-level-hex{width:36px;height:36px;flex-basis:36px}}.pupil-dashboard-shell{width:100%;max-width:none!important;margin:0!important;padding:20px clamp(14px,3vw,42px) 42px!important;background:#eaf3ef}.pupil-dashboard-main-card{width:min(1480px,100%)!important;max-width:none!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.pupil-dashboard-main-card>.bookshelf-panel,.pupil-dashboard-main-card>.form-stack,.pupil-dashboard-main-card>.pupil-stats,.pupil-dashboard-main-card>.pupil-tabs,.pupil-dashboard-main-card>.pupil-welcome,.pupil-dashboard-main-card>.teacher-message-card,.pupil-dashboard-main-card>.today-complete,.pupil-dashboard-main-card>section{width:100%;box-sizing:border-box}.pupil-dashboard-main-card .pupil-welcome{margin-top:0!important}.pupil-dashboard-shell.summer-adventure-shell{background-size:cover!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:fixed!important}.pupil-dashboard-shell.summer-adventure-shell .pupil-dashboard-main-card{background:transparent!important}.pupil-dashboard-shell:not(.summer-adventure-shell) .bookshelf-panel,.pupil-dashboard-shell:not(.summer-adventure-shell) .castle-quest-panel,.pupil-dashboard-shell:not(.summer-adventure-shell) .challenge-panel,.pupil-dashboard-shell:not(.summer-adventure-shell) .form-stack,.pupil-dashboard-shell:not(.summer-adventure-shell) .pupil-stats,.pupil-dashboard-shell:not(.summer-adventure-shell) .shop-panel,.pupil-dashboard-shell:not(.summer-adventure-shell) .today-complete,.pupil-dashboard-shell:not(.summer-adventure-shell) .weekly-challenges-panel{border-radius:22px}.adventure-level-hex{width:42px;height:42px;flex:0 0 42px;position:relative;display:grid;place-items:center}.adventure-level-hex:before{content:none!important}.adventure-level-hex img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(18%) sepia(26%) saturate(1254%) hue-rotate(3deg) brightness(94%) contrast(95%);opacity:.9}.adventure-level-hex b{position:relative;z-index:1;min-width:0!important;width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#4a3504;font-size:14px;font-weight:950;line-height:1;text-shadow:0 1px 0 hsla(0,0%,100%,.55)}@media (max-width:760px){.pupil-dashboard-shell{padding:12px 10px 28px!important}}:root{--chaptr-pass:#6448a8}.pupil-dashboard-shell.summer-adventure-shell{padding:20px clamp(14px,3vw,42px) 42px!important}.summer-adventure-main-card .summer-event-page,.summer-adventure-main-card>.summer-event-page{border-radius:0!important}.chaptr-avatar{width:76px;border:4px solid #6448a8;border-radius:20px;background:linear-gradient(#58b7e8 0 48%,#8ed06b 48% 100%);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.55),0 6px 14px rgba(18,57,49,.16)}.chaptr-avatar svg{width:100%;height:100%;align-self:end}.chaptr-avatar-level{z-index:3;top:4px;left:4px;min-width:25px;height:29px;display:grid;place-items:center;align-content:center;padding:1px 3px 3px;color:#173d35;background:#fff8e8;border:2px solid;border-radius:7px 7px 9px 9px;box-shadow:0 2px 5px rgba(0,0,0,.12);line-height:.8}.chaptr-avatar-level small{font-size:7px}.chaptr-avatar-level b{font-size:11px}.avatar-bg-castle{background:linear-gradient(#55adec 0 48%,#a4d278 48% 100%)}.avatar-bg-castle:after{content:"♜";position:absolute;right:5px;top:16px;color:hsla(0,0%,100%,.72);font-size:25px}.avatar-bg-space{background:radial-gradient(circle at 70% 25%,#fff 0 2%,transparent 3%),linear-gradient(#241d52,#6448a8)}.avatar-bg-ocean{background:linear-gradient(#5ed3f2 0 47%,#1f8cc4 47%)}.avatar-frame-gold{border-color:#e6b73d}.avatar-frame-forest{border-color:#23745d}.avatar-frame-ice{border-color:#82d8ea}.hero-profile-avatar{width:58px;border-radius:15px}.avatar-studio-modal{width:min(940px,calc(100vw - 24px));max-width:940px}.avatar-studio-layout{display:grid;grid-template-columns:minmax(220px,310px) 1fr;grid-gap:24px;gap:24px;align-items:start}.avatar-studio-preview{position:-webkit-sticky;position:sticky;top:12px;display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:22px;border:1px solid rgba(23,61,53,.15);border-radius:22px;background:#f7f1df}.avatar-studio-large{width:min(260px,100%);border-width:8px;border-radius:34px}.avatar-studio-large .chaptr-avatar-level{top:10px;left:10px;min-width:44px;height:49px;border-radius:11px 11px 15px 15px}.avatar-studio-large .chaptr-avatar-level small{font-size:10px}.avatar-studio-large .chaptr-avatar-level b{font-size:18px}.avatar-studio-controls{display:grid;grid-gap:15px;gap:15px}.avatar-option-group{border:0;padding:0;margin:0}.avatar-option-group legend{margin-bottom:8px;font-weight:900;color:#173d35}.avatar-option-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.avatar-option-group button{display:grid;justify-items:center;grid-gap:5px;gap:5px;min-height:68px;padding:8px 5px;border:2px solid #ddd3b8;border-radius:13px;background:#fffdf7;color:#173d35;font-size:12px;font-weight:800}.avatar-option-group button.selected{border-color:#6448a8;box-shadow:0 0 0 3px rgba(100,72,168,.14);background:#f4f0ff}.avatar-swatch{width:30px;height:30px;border-radius:9px;border:1px solid rgba(23,61,53,.15);background:#ddd}.swatch-background-meadow{background:linear-gradient(#58b7e8 50%,#8ed06b 0)}.swatch-background-castle{background:linear-gradient(#55adec 50%,#b9c59b 0)}.swatch-background-space{background:linear-gradient(#241d52,#6448a8)}.swatch-background-ocean{background:linear-gradient(#5ed3f2 50%,#1f8cc4 0)}.swatch-frame-purple{background:#6448a8}.swatch-frame-gold{background:#e6b73d}.swatch-frame-forest{background:#23745d}.swatch-frame-ice{background:#82d8ea}.swatch-skin-light{background:#f6c9a5}.swatch-skin-warm{background:#f2b07f}.swatch-skin-golden{background:#d89058}.swatch-skin-deep{background:#9a5b3a}.swatch-hair-chestnut{background:#5a321f}.swatch-hair-black{background:#201a18}.swatch-hair-blonde{background:#d6a13a}.swatch-hair-auburn{background:#8a3f25}.swatch-outfit-explorer{background:#2f7c68}.swatch-outfit-wizard{background:#6448a8}.swatch-outfit-knight{background:#52677a}.swatch-outfit-sailor{background:#2477a8}.avatar-studio-note{margin:18px 0 0;padding:12px 14px;border-radius:13px;background:#f4f0ff;color:#4a3971;font-size:13px}@media (max-width:760px){.pupil-dashboard-shell.summer-adventure-shell{padding:12px 10px 28px!important}.avatar-studio-layout{grid-template-columns:1fr}.avatar-studio-preview{position:static}.avatar-studio-large{width:190px}.avatar-option-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--adventure-pass:#6448a8;--adventure-pass-deep:#4e358b;--adventure-pass-soft:#e9e2fa}.pupil-dashboard-shell,.pupil-dashboard-shell.castle-quest-shell,.pupil-dashboard-shell.summer-adventure-shell{padding:56px clamp(14px,3vw,42px) 42px!important}.pupil-dashboard-shell.castle-quest-shell>.pupil-dashboard-main-card,.pupil-dashboard-shell.summer-adventure-shell>.pupil-dashboard-main-card,.pupil-dashboard-shell>.pupil-dashboard-main-card{width:min(1480px,100%)!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.summer-adventure-main-card .summer-event-page,.summer-adventure-main-card>.summer-event-page{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.pupil-dashboard-shell.castle-quest-shell,.pupil-dashboard-shell.summer-adventure-shell{min-height:100vh;background-size:cover!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:scroll!important}.pupil-dashboard-shell.summer-adventure-shell{background-image:url(/summer-adventure-background.png)!important}.pupil-dashboard-shell.castle-quest-shell{background-image:url(/castle-quest-background.png)!important;background-color:#76bde8!important}.image-background-shell .adventure-coming-soon,.image-background-shell .adventure-xp-note,.image-background-shell .castle-quest-heading,.image-background-shell .next-xp-reward,.image-background-shell .pupil-tabs,.image-background-shell .pupil-welcome,.image-background-shell .summer-pass-banner,.image-background-shell .teacher-message-card,.image-background-shell .timeline-reward,.image-background-shell .xp-main-progress{background-color:rgba(255,250,239,.76)!important;border:2px solid #fff!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.image-background-shell .timeline-reward.premium{background:linear-gradient(160deg,rgba(245,240,255,.82),rgba(222,211,255,.78))!important}.image-background-shell .timeline-reward.free{background:linear-gradient(160deg,hsla(0,0%,100%,.82),rgba(255,247,217,.78))!important}.castle-quest-shell .castle-quest-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.castle-quest-shell .castle-quest-heading{padding:22px 26px;border-radius:22px}.castle-quest-shell .archery-shell{border:2px solid #fff!important;border-radius:22px!important;box-shadow:0 16px 36px rgba(29,51,67,.22)!important;overflow:hidden}.adventure-xp-icon,.pupil-tab.xp-tab,.pupil-tab.xp-tab .xp-tab-icon{color:var(--adventure-pass)!important}.pupil-tab.xp-tab .xp-tab-icon img{filter:brightness(0) saturate(100%) invert(33%) sepia(21%) saturate(2635%) hue-rotate(220deg) brightness(88%) contrast(91%)!important}.pupil-tab.xp-tab.active{background:var(--adventure-pass)!important;border-color:var(--adventure-pass)!important;color:#fff!important;box-shadow:0 8px 18px rgba(100,72,168,.28)!important}.pupil-tab.xp-tab.active .xp-tab-icon,.pupil-tab.xp-tab.active .xp-tab-icon img{color:#fff!important;filter:brightness(0) invert(1)!important}.xp-header-badge{background:linear-gradient(135deg,var(--adventure-pass),#8168bf)!important;box-shadow:0 8px 20px rgba(100,72,168,.26)!important;animation:adventurePassGlow 6s ease-in-out infinite}.xp-header-badge,.xp-header-badge .adventure-level-hex b,.xp-header-badge small,.xp-header-badge strong{color:#fff!important}.xp-header-badge .adventure-level-hex img{filter:brightness(0) invert(1)!important;opacity:.95}@keyframes adventurePassGlow{0%,to{box-shadow:0 8px 20px rgba(100,72,168,.24),0 0 0 0 rgba(100,72,168,0)}50%{box-shadow:0 10px 24px rgba(100,72,168,.32),0 0 20px 4px rgba(100,72,168,.18)}}.summer-event-page .xp-hero-card{background:linear-gradient(135deg,var(--adventure-pass-deep),var(--adventure-pass))!important;box-shadow:0 14px 30px rgba(100,72,168,.25)!important}.summer-event-page .quest-summary-progress span,.summer-event-page .xp-progress-track i{background:var(--adventure-pass)!important}.summer-event-page .timeline-reward.reached{outline-color:var(--adventure-pass)!important}.summer-event-page .timeline-divider i{background:linear-gradient(90deg,var(--adventure-pass-deep),#fff,var(--adventure-pass))!important}.adventure-timeline-heading strong{background:var(--adventure-pass)!important}@media (prefers-reduced-motion:reduce){.xp-header-badge{animation:none}}@media (max-width:760px){.pupil-dashboard-shell,.pupil-dashboard-shell.castle-quest-shell,.pupil-dashboard-shell.summer-adventure-shell{padding:36px 10px 28px!important}}.pupil-dashboard-shell.page-points-shell{min-height:100vh;background-image:url(/page-points-background.png)!important;background-color:#3a86d1!important;background-size:cover!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:scroll!important}.pupil-dashboard-shell,.pupil-dashboard-shell.castle-quest-shell,.pupil-dashboard-shell.page-points-shell,.pupil-dashboard-shell.summer-adventure-shell{padding:56px clamp(14px,3vw,42px) 42px!important}.pupil-dashboard-shell.page-points-shell>.pupil-dashboard-main-card,.pupil-dashboard-shell.summer-adventure-shell>.pupil-dashboard-main-card{padding:0!important;margin-top:0!important;transform:none!important}.pupil-dashboard-shell .xp-panel.summer-event-page{margin:22px 0 0!important;padding:0!important;transform:none!important}.pupil-dashboard-shell .xp-panel.summer-event-page>:first-child{margin-top:0!important}.page-points-shell .pupil-tabs,.page-points-shell .pupil-welcome,.page-points-shell .shop-heading,.page-points-shell .shop-item,.page-points-shell .shop-panel,.page-points-shell .shop-section,.page-points-shell .teacher-message-card{background-color:rgba(255,250,239,.76)!important;border:2px solid #fff!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.page-points-shell .shop-panel{padding:20px!important;border-radius:22px!important}@media (max-width:760px){.pupil-dashboard-shell,.pupil-dashboard-shell.castle-quest-shell,.pupil-dashboard-shell.page-points-shell,.pupil-dashboard-shell.summer-adventure-shell{padding:12px 10px 28px!important}}.page-points-help-wrap,.profile-currency-row,.pupil-welcome,.xp-help-wrap{overflow:visible!important}.pupil-welcome{position:relative;z-index:40}.profile-currency-row{z-index:60}.page-points-help-wrap,.xp-help-wrap{position:relative;z-index:70}.page-points-help-wrap:has(.page-points-explainer),.xp-help-wrap:has(.xp-explainer){z-index:999}.page-points-explainer,.xp-explainer{position:absolute;top:calc(100% + 14px);right:0;z-index:1000!important;width:min(330px,calc(100vw - 32px));padding:18px;border:2px solid hsla(0,0%,100%,.92);border-radius:20px;box-shadow:0 22px 55px rgba(14,38,31,.3)}.xp-explainer{color:#fff;background:#6448a8}.xp-explainer-arrow{position:absolute;top:-9px;right:28px;width:18px;height:18px;transform:rotate(45deg);border-left:2px solid hsla(0,0%,100%,.92);border-top:2px solid hsla(0,0%,100%,.92);background:#6448a8}.xp-explainer-heading{display:flex;align-items:center;gap:12px}.xp-explainer-heading img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}.xp-explainer-heading span,.xp-explainer-heading strong{display:block}.xp-explainer-heading span{margin-top:3px;font-size:13px;opacity:.86}.xp-rules{margin-top:14px;border-top:1px solid hsla(0,0%,100%,.25);border-bottom:1px solid hsla(0,0%,100%,.25)}.xp-rules p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:10px 0}.xp-rules p+p{border-top:1px solid hsla(0,0%,100%,.18)}.xp-limit{margin:12px 0;font-size:13px;line-height:1.45;opacity:.9}.xp-open-pass{width:100%;background:#fff!important;color:#6448a8!important}.xp-info-mark{display:grid;place-items:center;width:22px;height:22px;margin-left:3px;border:2px solid;border-radius:50%;font-size:13px;font-weight:900}.chaptr-avatar-flat{position:relative;display:block;width:74px;height:74px;min-width:74px;overflow:visible;border:7px solid #fff;border-radius:22px;box-shadow:0 0 0 3px #173f35,0 9px 20px rgba(16,52,43,.18);background-image:none!important}.chaptr-avatar-flat.chaptr-avatar-picture{background-image:var(--avatar-picture)!important;background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important}.chaptr-avatar-flat svg,.chaptr-avatar-flat:after,.chaptr-avatar-flat:before{display:none!important}.chaptr-avatar-flat .chaptr-avatar-level{top:-12px;left:-12px;z-index:2}.avatar-button{cursor:default!important}.profile-coming-soon{display:inline-block;margin-top:5px;color:#5f746d;font-size:13px;font-weight:700}.shop-empty-state{min-height:360px}.shop-rebuild-card{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:20px;gap:20px;margin-top:22px;padding:26px;border:2px solid hsla(0,0%,100%,.86);border-radius:24px;background:hsla(0,0%,100%,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-rebuild-card h3{margin:0 0 7px}.shop-rebuild-card p{margin:0;color:#526a62}.shop-rebuild-profile{width:88px;height:88px;border:8px solid #fff;border-radius:25px;box-shadow:0 0 0 3px #173f35,0 9px 20px rgba(16,52,43,.16)}@media (max-width:640px){.page-points-explainer,.xp-explainer{position:fixed;top:168px;right:16px;left:16px;width:auto}.page-points-explainer-arrow,.xp-explainer-arrow{display:none}.shop-rebuild-card{grid-template-columns:1fr;justify-items:center;text-align:center}}.image-background-shell .adventure-free-label,.image-background-shell .adventure-timeline-heading,.image-background-shell .adventure-timeline-scroll,.image-background-shell .castle-quest-panel,.image-background-shell .pupil-dashboard-main-card,.image-background-shell .shop-panel,.image-background-shell .summer-event-page,.image-background-shell .xp-panel{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.image-background-shell .adventure-coming-soon,.image-background-shell .adventure-xp-note,.image-background-shell .archery-shell,.image-background-shell .castle-quest-heading,.image-background-shell .next-xp-reward,.image-background-shell .profile-shop-section,.image-background-shell .pupil-tabs,.image-background-shell .pupil-welcome,.image-background-shell .shop-heading,.image-background-shell .summer-pass-banner,.image-background-shell .timeline-reward,.image-background-shell .xp-hero-card,.image-background-shell .xp-main-progress{background-color:rgba(255,249,232,.76)!important;border:2px solid hsla(0,0%,100%,.92)!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chaptr-avatar{--avatar-colour:#6448a8;display:inline-grid;place-items:center;border-radius:25%;background:var(--avatar-colour);border:9px solid color-mix(in srgb,var(--avatar-colour) 68%,#102e27);box-shadow:0 4px 0 rgba(13,35,28,.14),inset 0 0 0 3px hsla(0,0%,100%,.2)}.hero-profile-avatar{width:92px}.avatar-button{border:0;background:transparent;padding:0;cursor:pointer;border-radius:24px}.avatar-button:hover .chaptr-avatar{transform:translateY(-2px)}.profile-customise-link{border:0;background:transparent;color:#1e5e50;text-decoration:underline;padding:0;font-weight:700;cursor:pointer}.chaptr-avatar-level{position:absolute;top:7px;left:7px;z-index:4;min-width:34px;height:34px;padding:3px 6px;border-radius:10px;background:hsla(0,0%,100%,.92);color:#173f35;border:2px solid rgba(23,63,53,.18);display:flex;align-items:center;justify-content:center;gap:2px;line-height:1}.chaptr-avatar-level small{font-size:8px;font-weight:900}.chaptr-avatar-level b{font-size:16px}.chaptr-avatar.theme-space{background:radial-gradient(circle at 18% 23%,#fff 0 1.5%,transparent 2.5%),radial-gradient(circle at 72% 38%,#fff 0 1%,transparent 2%),radial-gradient(circle at 44% 74%,#9edbff 0 1.5%,transparent 2.5%),linear-gradient(145deg,#07152f,#352268 55%,#0d4162);background-size:42px 42px,31px 31px,38px 38px,100% 100%;animation:space-drift 7s linear infinite;border-color:#17112f}.chaptr-avatar.theme-clouds{background:radial-gradient(ellipse at 20% 70%,hsla(0,0%,100%,.95) 0 20%,transparent 21%),radial-gradient(ellipse at 55% 35%,hsla(0,0%,100%,.9) 0 18%,transparent 19%),linear-gradient(#5cbdf2,#b9e8ff);background-size:130px 80px,150px 90px,100% 100%;animation:cloud-drift 8s linear infinite;border-color:#347ea7}.chaptr-avatar.theme-crystal{background:linear-gradient(135deg,#e9ffff,#8dd8f2 28%,#fff 50%,#6bbbdc 72%,#dffbff);background-size:180% 180%;animation:crystal-shift 4s ease-in-out infinite;border-color:#347f9e}.chaptr-avatar.theme-flames{background:linear-gradient(0deg,#a51e12,#ef5b21 45%,#ffbd3c 72%,#7b1710);background-size:100% 180%;animation:flame-rise 1.8s ease-in-out infinite;border-color:#70170f}.chaptr-avatar.theme-water{background:linear-gradient(145deg,#004f70,#08a6c7 45%,#83e4ef 55%,#0a7da2);background-size:180% 180%;animation:water-wave 3.5s ease-in-out infinite;border-color:#07536c}@keyframes space-drift{to{background-position:42px 42px,-31px 31px,38px -38px,0 0}}@keyframes cloud-drift{to{background-position:130px 0,-150px 0,0 0}}@keyframes crystal-shift{50%{background-position:100% 100%}}@keyframes flame-rise{50%{background-position:0 100%}}@keyframes water-wave{50%{background-position:100% 40%}}.profile-customisation-modal{width:min(760px,100%);background:#fffaf0;border:2px solid #fff;border-radius:26px;padding:24px;box-shadow:0 24px 70px rgba(13,35,28,.28)}.profile-customisation-preview{display:grid;place-items:center;padding:18px}.profile-customisation-preview .chaptr-avatar{width:150px}.profile-customisation-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:4px 0 18px}.profile-customisation-tabs button{background:#ece6d8;color:#234b40;border:1px solid #d8cfbd}.profile-customisation-tabs button.active{background:#6448a8;color:#fff;border-color:#6448a8}.profile-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-choice-grid>button{display:grid;grid-gap:7px;gap:7px;padding:12px 6px;background:#fff;border:2px solid #e7ddca;border-radius:16px;color:#21483d}.profile-choice-grid>button.selected{border-color:#6448a8;box-shadow:0 0 0 3px rgba(100,72,168,.15)}.profile-choice-grid>button>span{width:54px;height:54px;border-radius:16px;border:5px solid rgba(20,50,42,.28)}.profile-choice-grid.premium .chaptr-avatar{width:62px;border-width:5px}.profile-choice-grid button:disabled{opacity:.62;cursor:not-allowed}.journey-pass-empty{text-align:center;padding:34px 18px;border:2px dashed #cfc4dd;border-radius:20px;background:#f6f1ff}.journey-pass-empty>span{font-size:42px}.journey-pass-empty h3{margin:8px 0}.profile-shop-section{margin-top:18px;padding:20px;border-radius:22px}.profile-shop-section>h3{margin:0}.profile-shop-section>p{margin:4px 0 16px}.profile-shop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-shop-item{display:grid;justify-items:center;text-align:center;grid-gap:8px;gap:8px;padding:14px 8px;background:hsla(0,0%,100%,.78);border:2px solid hsla(0,0%,100%,.94);border-radius:18px}.profile-shop-item .chaptr-avatar{width:72px;border-width:6px}.profile-shop-item small{display:flex;align-items:center;gap:4px}.profile-shop-item small .page-points-icon{width:18px}.profile-shop-item button{width:100%;padding:8px}.profile-shop-item button:disabled{opacity:.58}.xp-info-mark{font-style:normal!important;transform:none!important;display:grid!important;place-items:center!important;line-height:1!important;font-family:Arial,sans-serif!important}@media(max-width:700px){.profile-choice-grid,.profile-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-customisation-tabs{grid-template-columns:1fr}.hero-profile-avatar{width:82px}.profile-customisation-preview .chaptr-avatar{width:130px}}.challenge-heading{display:grid!important;grid-template-columns:1fr!important;grid-gap:12px!important;gap:12px!important;width:100%}.challenge-title-tile{width:100%}.challenge-progress{width:100%!important;min-width:0!important;min-height:50px;padding:9px 16px!important;border-radius:16px!important;display:flex!important;align-items:center;justify-content:center;gap:8px;text-align:center}.challenge-progress span,.challenge-progress strong{display:inline!important}.challenge-progress strong{font-size:1.05rem!important}.challenge-progress span{font-size:.78rem!important}.image-background-shell .profile-shop-section,.page-points-shell .profile-shop-section,.profile-shop-section{margin-top:22px!important;padding:0!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.chaptr-avatar{box-sizing:border-box!important;width:104px;height:104px!important;aspect-ratio:1/1!important;flex:0 0 auto;border-radius:24px!important;background-color:var(--avatar-colour)!important;border:8px solid #fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--avatar-colour) 62%,#102e27),0 4px 0 rgba(13,35,28,.14)!important}.chaptr-avatar-level{display:none!important}.hero-profile-avatar{width:96px!important;height:96px!important}.profile-customisation-preview .chaptr-avatar{width:150px!important;height:150px!important}.profile-choice-grid.premium .chaptr-avatar{width:62px!important;height:62px!important;border-width:5px!important}.profile-shop-item .chaptr-avatar{width:72px!important;height:72px!important;border-width:6px!important}.page-points-info-mark,.xp-info-mark{box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;min-width:20px!important;margin-left:3px!important;padding:0!important;border:2px solid!important;border-radius:50%!important;font-family:Arial,sans-serif!important;font-style:normal!important;font-size:12px!important;font-weight:800!important;line-height:1!important;transform:none!important}@media (max-width:700px){.hero-profile-avatar{width:86px!important;height:86px!important}.profile-customisation-preview .chaptr-avatar{width:130px!important;height:130px!important}}.page-shell,body{background:#fff!important}.image-background-shell .adventure-coming-soon,.image-background-shell .adventure-xp-note,.image-background-shell .archery-shell,.image-background-shell .castle-quest-heading,.image-background-shell .next-xp-reward,.image-background-shell .pupil-tabs,.image-background-shell .pupil-welcome,.image-background-shell .shop-heading,.image-background-shell .shop-section-heading-card,.image-background-shell .summer-pass-banner,.image-background-shell .teacher-message-card,.image-background-shell .timeline-reward,.image-background-shell .xp-hero-card,.image-background-shell .xp-main-progress{background-color:hsla(0,0%,100%,.82)!important;border-color:hsla(0,0%,100%,.96)!important}.avatar-studio-preview,.journey-pass-empty,.page-points-explainer,.page-points-explainer-arrow,.profile-choice-grid>button,.profile-customisation-modal,.xp-explainer,.xp-explainer-arrow{background-color:#fff!important}.image-background-shell .shop-panel,.page-points-shell .shop-panel{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.page-points-shell .shop-heading{margin:0 0 18px!important;padding:20px!important;border-radius:22px!important}.profile-shop-section{margin-top:18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.shop-section-heading-card{margin-bottom:14px;padding:17px 20px;border:2px solid hsla(0,0%,100%,.96);border-radius:20px;background:hsla(0,0%,100%,.82);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.shop-section-heading-card h3{margin:0}.shop-section-heading-card p{margin:4px 0 0}.page-points-shell .profile-shop-item{background:hsla(0,0%,100%,.88)!important;border:2px solid hsla(0,0%,100%,.98)!important}.pupil-dashboard-shell.castle-quest-shell{padding-top:56px!important}.castle-quest-heading,.castle-quest-panel{margin-top:0!important}.animated-streak-fire{display:inline-flex!important;align-items:center;height:.92em;margin-left:.18em;transform:none!important;vertical-align:-.04em;line-height:1}.animated-streak-fire .streak-fire-emoji{font-size:.88em!important;line-height:1!important}.animated-streak-fire .streak-fire-number{font-size:.46em!important;line-height:1!important}.adventure-timeline-heading{padding:15px 18px;border:2px solid #fff;border-radius:18px;background:var(--adventure-pass)!important}.adventure-timeline-heading p,.adventure-timeline-heading span,.adventure-timeline-heading strong{color:#fff!important}.adventure-timeline-heading strong{background:hsla(0,0%,100%,.18)!important}.adventure-free-label{margin:14px 0 8px!important;padding:15px 18px;border:2px solid #fff;border-radius:18px;background:var(--chaptr-teal)!important}.adventure-free-label strong{background:hsla(0,0%,100%,.18)!important;color:#fff!important}.chaptr-loading-screen{min-height:100vh;display:grid;place-items:center;background:#fff}.chaptr-loading-card{display:grid;justify-items:center;grid-gap:18px;gap:18px;padding:34px;border:1px solid var(--chaptr-border);border-radius:26px;background:#fff;box-shadow:0 20px 55px rgba(30,61,52,.12)}.chaptr-loading-card img{width:min(220px,72%);height:auto}.chaptr-loading-card p{margin:0;color:var(--chaptr);font-weight:800}.chaptr-loading-track{width:100%;height:14px;overflow:hidden;border-radius:999px;background:#e7e8ec}.chaptr-loading-track span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a8acb5,#435369 52%,#182230);animation:chaptr-loading-slide 1.05s ease-in-out infinite}@keyframes chaptr-loading-slide{0%{transform:translateX(-105%)}to{transform:translateX(270%)}}.castle-quest-shell .castle-quest-heading{margin-top:18px!important}.image-background-shell .pupil-tabs .pupil-tab,.page-points-shell .pupil-tabs .pupil-tab,.pupil-tabs .pupil-tab{background-color:#fff!important}.shop-section-heading{margin:22px 2px 12px}.shop-section-heading h3{margin:0;color:#fff!important;font-size:1.18rem;font-weight:900;line-height:1.15;text-shadow:0 2px 8px rgba(16,39,52,.34)}.image-background-shell .profile-shop-item,.page-points-shell .profile-shop-item,.profile-shop-item{background:hsla(0,0%,100%,.72)!important;border-color:hsla(0,0%,100%,.9)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.premium-theme-swatch{box-sizing:border-box;width:76px;height:76px;border:5px solid #fff;border-radius:17px;box-shadow:0 0 0 2px rgba(18,45,57,.26),0 5px 12px rgba(18,45,57,.16);overflow:hidden}.premium-theme-swatch.theme-space{background:radial-gradient(circle at 18% 23%,#fff 0 1.5%,transparent 2.5%),radial-gradient(circle at 72% 38%,#fff 0 1%,transparent 2%),radial-gradient(circle at 44% 74%,#9edbff 0 1.5%,transparent 2.5%),linear-gradient(145deg,#07152f,#352268 55%,#0d4162);background-size:42px 42px,31px 31px,38px 38px,100% 100%;animation:space-drift 7s linear infinite}.premium-theme-swatch.theme-clouds{background:radial-gradient(ellipse at 20% 70%,hsla(0,0%,100%,.95) 0 20%,transparent 21%),radial-gradient(ellipse at 55% 35%,hsla(0,0%,100%,.9) 0 18%,transparent 19%),linear-gradient(#5cbdf2,#b9e8ff);background-size:130px 80px,150px 90px,100% 100%;animation:cloud-drift 8s linear infinite}.premium-theme-swatch.theme-crystal{background:linear-gradient(135deg,#e9ffff,#8dd8f2 28%,#fff 50%,#6bbbdc 72%,#dffbff);background-size:180% 180%;animation:crystal-shift 4s ease-in-out infinite}.premium-theme-swatch.theme-flames{background:linear-gradient(0deg,#a51e12,#ef5b21 45%,#ffbd3c 72%,#7b1710);background-size:100% 180%;animation:flame-rise 1.8s ease-in-out infinite}.premium-theme-swatch.theme-water{background:linear-gradient(145deg,#004f70,#08a6c7 45%,#83e4ef 55%,#0a7da2);background-size:180% 180%;animation:water-wave 3.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.premium-theme-swatch{animation:none!important}}.image-background-shell .pupil-tabs .pupil-tab,.page-points-shell .pupil-tabs .pupil-tab,.pupil-tabs .pupil-tab{background:#fff!important;color:#1e3d34!important;border-color:hsla(0,0%,100%,.92)!important;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease!important}.image-background-shell .pupil-tabs .pupil-tab.active,.page-points-shell .pupil-tabs .pupil-tab.active,.pupil-tabs .pupil-tab.active{background:var(--chaptr-leaf,#ffba2e)!important;color:#fff!important;border-color:var(--chaptr-leaf,#ffba2e)!important;box-shadow:0 7px 18px rgba(63,167,122,.25),0 0 0 3px rgba(63,167,122,.1)!important}.image-background-shell .pupil-tabs .pupil-tab.page-points-tab.active,.page-points-shell .pupil-tabs .pupil-tab.page-points-tab.active,.pupil-tabs .pupil-tab.page-points-tab.active{background:#3a86d1!important;border-color:#3a86d1!important;box-shadow:0 7px 18px rgba(58,134,209,.27),0 0 0 3px rgba(58,134,209,.1)!important}.image-background-shell .pupil-tabs .pupil-tab.xp-tab.active,.page-points-shell .pupil-tabs .pupil-tab.xp-tab.active,.pupil-tabs .pupil-tab.xp-tab.active{background:var(--adventure-pass,#6448a8)!important;border-color:var(--adventure-pass,#6448a8)!important;box-shadow:0 7px 18px rgba(100,72,168,.28),0 0 0 3px rgba(100,72,168,.1)!important}.image-background-shell .pupil-tabs .pupil-tab.active .pupil-tab-icon,.image-background-shell .pupil-tabs .pupil-tab.active .pupil-tab-icon img,.page-points-shell .pupil-tabs .pupil-tab.active .pupil-tab-icon,.page-points-shell .pupil-tabs .pupil-tab.active .pupil-tab-icon img,.pupil-tabs .pupil-tab.active .pupil-tab-icon,.pupil-tabs .pupil-tab.active .pupil-tab-icon img{color:#fff!important;filter:brightness(0) invert(1)!important}@media (prefers-reduced-motion:reduce){.pupil-tabs .pupil-tab{transition:none!important}}.adventure-timeline-heading{background:#6448a8!important}.adventure-free-label,.adventure-timeline-heading{border:2px solid #fff!important;color:#fff!important}.adventure-free-label{background:var(--chaptr-leaf,#ffba2e)!important}.adventure-free-label span,.adventure-free-label strong{color:#fff!important}.chaptr-avatar.theme-castle{background:linear-gradient(90deg,transparent 0 25%,#f8f1df 25% 42%,transparent 42% 58%,#f8f1df 58% 75%,transparent 75%) 50% 73% /100% 42% no-repeat,linear-gradient(90deg,transparent 0 18%,#d6c7a6 18% 82%,transparent 82%) 50% 100% /100% 34% no-repeat,conic-gradient(from 225deg at 34% 48%,transparent 0 25%,#7b5aa6 0 50%,transparent 0) 0 0 /50% 55% no-repeat,conic-gradient(from 225deg at 66% 48%,transparent 0 25%,#7b5aa6 0 50%,transparent 0) 100% 0 /50% 55% no-repeat,linear-gradient(#79c9f2 0 58%,#86c96b 58% 100%)}.chaptr-avatar.theme-blue-sky-field{background:radial-gradient(ellipse at 22% 23%,hsla(0,0%,100%,.95) 0 11%,transparent 12%),radial-gradient(ellipse at 70% 32%,hsla(0,0%,100%,.9) 0 13%,transparent 14%),linear-gradient(168deg,transparent 0 61%,#76b957 62% 76%,#4d963f 77% 100%),linear-gradient(#66bde9 0 65%,#8ed06a 65% 100%)}.chaptr-avatar.theme-plain-beach{background:radial-gradient(circle at 82% 18%,#ffe77a 0 8%,transparent 9%),linear-gradient(176deg,transparent 0 48%,hsla(0,0%,100%,.82) 49% 53%,transparent 54%),linear-gradient(#69c5ee 0 44%,#22a7c4 44% 63%,#f1cf78 63% 100%)}.chaptr-avatar.theme-street{background:linear-gradient(90deg,#ef8e72 0 22%,transparent 22% 28%,#f4c658 28% 52%,transparent 52% 59%,#65a8d8 59% 82%,transparent 82%) 50% 52% /100% 55% no-repeat,repeating-linear-gradient(90deg,transparent 0 10%,hsla(0,0%,100%,.85) 10% 13%,transparent 13% 24%) 50% 57% /100% 20% no-repeat,linear-gradient(90deg,transparent 0 47%,#fff 47% 53%,transparent 53%) 50% 100% /100% 24% no-repeat,linear-gradient(#8fd2ee 0 54%,#9ca2a6 54% 100%)}.chaptr-avatar.theme-underwater{background:radial-gradient(circle at 22% 25%,hsla(0,0%,100%,.72) 0 3%,transparent 4%),radial-gradient(circle at 72% 34%,hsla(0,0%,100%,.62) 0 4%,transparent 5%),radial-gradient(circle at 58% 17%,hsla(0,0%,100%,.54) 0 2%,transparent 3%),repeating-linear-gradient(78deg,transparent 0 16px,rgba(25,137,114,.72) 17px 21px,transparent 22px 34px) 0 100% /100% 38% no-repeat,linear-gradient(#39b6d4,#167da8 62%,#075f82)}.profile-choice-grid .chaptr-avatar.theme-blue-sky-field,.profile-choice-grid .chaptr-avatar.theme-castle,.profile-choice-grid .chaptr-avatar.theme-plain-beach,.profile-choice-grid .chaptr-avatar.theme-street,.profile-choice-grid .chaptr-avatar.theme-underwater,.profile-shop-item .chaptr-avatar.theme-blue-sky-field,.profile-shop-item .chaptr-avatar.theme-castle,.profile-shop-item .chaptr-avatar.theme-plain-beach,.profile-shop-item .chaptr-avatar.theme-street,.profile-shop-item .chaptr-avatar.theme-underwater{background-color:#3a86d1!important}.premium-theme-swatch,.profile-choice-grid .chaptr-avatar,.profile-shop-item .chaptr-avatar{width:min(76px,100%)!important;height:auto!important;aspect-ratio:1/1!important;min-width:0!important;flex:0 0 auto!important;object-fit:cover}.profile-choice-grid .chaptr-avatar{width:min(62px,100%)!important}.profile-choice-grid>button,.profile-shop-item{min-width:0}.chaptr-avatar.theme-rare-castle-beach,.chaptr-avatar.theme-rare-farm,.chaptr-avatar.theme-rare-jungle,.chaptr-avatar.theme-rare-space,.chaptr-avatar.theme-rare-underwater{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.chaptr-avatar.theme-rare-castle-beach{background-image:url(/profile-backgrounds/rare-beach.png)!important}.chaptr-avatar.theme-rare-farm{background-image:url(/profile-backgrounds/rare-farm.png)!important}.chaptr-avatar.theme-rare-jungle{background-image:url(/profile-backgrounds/rare-jungle.png)!important}.chaptr-avatar.theme-rare-space{background-image:url(/profile-backgrounds/rare-space.png)!important}.chaptr-avatar.theme-rare-underwater{background-image:url(/profile-backgrounds/rare-underwater.png)!important}.profile-choice-grid.rare .chaptr-avatar,.profile-shop-grid.rare .chaptr-avatar{isolation:isolate;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.62),0 7px 17px rgba(24,44,65,.22),0 0 0 2px hsla(0,0%,100%,.9)!important}.profile-choice-grid.rare .chaptr-avatar:after,.profile-shop-grid.rare .chaptr-avatar:after{content:"";position:absolute;z-index:4;inset:-45% -70%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,hsla(0,0%,100%,0) 43%,hsla(0,0%,100%,.82) 49%,rgba(218,239,255,.38) 54%,transparent 62%);transform:translateX(-48%) rotate(4deg);animation:rare-profile-shine 3.8s ease-in-out infinite}@keyframes rare-profile-shine{0%,18%{transform:translateX(-52%) rotate(4deg);opacity:0}28%{opacity:.9}55%{transform:translateX(52%) rotate(4deg);opacity:.7}66%,to{transform:translateX(52%) rotate(4deg);opacity:0}}@media (max-width:700px){.profile-customisation-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){.profile-choice-grid.rare .chaptr-avatar:after,.profile-shop-grid.rare .chaptr-avatar:after{animation:none!important;opacity:.28;transform:translateX(0)}}.image-background-shell .pupil-tabs,.page-points-shell .pupil-tabs,.pupil-tabs{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.inventory-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 18px}.inventory-tabs button{min-height:48px;padding:10px 12px;border:2px solid hsla(0,0%,100%,.96);border-radius:16px;background:hsla(0,0%,100%,.82);color:#203f38;font-weight:900;box-shadow:0 7px 18px rgba(23,50,67,.12);transition:transform .2s ease,background-color .2s ease,color .2s ease}.inventory-tabs button:hover{transform:translateY(-2px)}.inventory-tabs button.active{color:#fff}.inventory-tabs button.active.common{background:#63a95c}.inventory-tabs button.active.uncommon{background:#3a86d1}.inventory-tabs button.active.journey,.inventory-tabs button.active.rare{background:#6448a8}.inventory-journey-empty{margin-top:0!important}.profile-choice-grid.rare .chaptr-avatar,.profile-shop-grid.rare .chaptr-avatar{border:7px solid #fff!important;box-shadow:0 0 0 3px var(--rare-frame,#283f4f),0 7px 17px rgba(24,44,65,.22)!important}.chaptr-avatar.theme-rare-castle-beach{--rare-frame:#9b7042}.chaptr-avatar.theme-rare-farm{--rare-frame:#3e6f34}.chaptr-avatar.theme-rare-jungle{--rare-frame:#24593e}.chaptr-avatar.theme-rare-space{--rare-frame:#25265e}.chaptr-avatar.theme-rare-underwater{--rare-frame:#135a7b}@media (max-width:700px){.inventory-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.cosmetic-category-list{display:grid;grid-gap:22px;gap:22px}.cosmetic-category{min-width:0}.cosmetic-category>h3{margin:0 0 10px;color:#fff;font-size:1.05rem;font-weight:900;text-shadow:0 2px 8px rgba(10,38,31,.28)}.profile-customisation-modal .cosmetic-category>h3,.teacher-bookmark-editor .cosmetic-category>h3{color:#173d34;text-shadow:none}.cosmetic-category.empty{min-height:72px;padding:14px 16px;border:2px dashed hsla(0,0%,100%,.42);border-radius:18px;background:hsla(0,0%,100%,.12)}.profile-customisation-modal .cosmetic-category.empty,.teacher-bookmark-editor .cosmetic-category.empty{border-color:rgba(23,61,52,.16);background:rgba(23,61,52,.04)}.cosmetic-category.empty h3{margin-bottom:3px}.cosmetic-category.empty p{margin:0;opacity:.62;font-weight:750}.customisation-categories{margin-top:18px}.teacher-bookmark-editor{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto}.teacher-profile-preview{width:112px;height:112px}.teacher-hero-avatar{width:72px;height:72px;flex:0 0 72px}@media (max-width:620px){.teacher-hero-avatar{width:58px;height:58px;flex-basis:58px}}.currency-info-modal{width:min(100%,560px);padding:24px}.currency-info-header{align-items:flex-start;gap:18px;margin-bottom:18px}.currency-info-header h2{margin:0;font-size:clamp(24px,4vw,32px)}.currency-info-header .page-points-explainer-heading,.currency-info-header .xp-explainer-heading{flex:1 1;margin:0}.currency-info-header .page-points-explainer-heading h2,.currency-info-header .xp-explainer-heading h2{color:inherit}.modal-close-button{width:42px;height:42px;min-width:42px;padding:0;border-radius:50%;border:2px solid rgba(6,57,47,.14);background:#fff;color:#06392f;font-size:30px;font-weight:800;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px rgba(6,57,47,.12)}.modal-close-button:hover{transform:translateY(-1px)}.currency-modal-close{width:100%;margin-top:18px}.currency-info-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.currency-info-actions button{width:100%}.page-points-info-modal{border:3px solid #3a86d1}.journey-info-modal{border:3px solid #6448a8}.page-points-help-wrap,.xp-help-wrap{position:static}@media (max-width:560px){.currency-info-modal{padding:20px}.currency-info-actions{grid-template-columns:1fr}.modal-close-button{width:38px;height:38px;min-width:38px;font-size:26px}}.pupil-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.pupil-menu-grid .pupil-tab{position:relative;min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 8px!important}.pupil-menu-grid .pupil-tab strong{display:block!important;font-size:.88rem;line-height:1.08;text-align:center}.pupil-menu-grid .pupil-tab.locked{opacity:.48;filter:grayscale(.7);cursor:pointer}.pupil-menu-grid .pupil-tab.locked:hover{transform:none!important}.menu-lock{position:absolute;z-index:5;top:7px;right:8px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(29,51,47,.86);font-size:13px;box-shadow:0 3px 8px rgba(0,0,0,.2)}.adventure-lock-note{margin:10px 0 22px;text-align:center;font-weight:800;color:#315d52}.bookshelf-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0 0 22px}.bookshelf-section-tabs button{min-height:45px;border:0;border-radius:14px;padding:9px 10px;background:#fff;color:#315d52;font-weight:900;box-shadow:0 5px 14px rgba(24,65,56,.12)}.bookshelf-section-tabs button.active{background:#63a95c;color:#fff}.journey-unlocked-backdrop{z-index:1200}.journey-unlocked-modal{width:min(440px,calc(100vw - 32px));padding:34px 28px 28px;border:4px solid #fff;border-radius:28px;background:linear-gradient(180deg,#694db0,#52388e);color:#fff;text-align:center;box-shadow:0 24px 70px rgba(31,20,62,.42);animation:journey-unlock-pop .35s cubic-bezier(.2,.9,.25,1.2) both}.journey-unlocked-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 14px;border-radius:22px;background:hsla(0,0%,100%,.18);font-size:38px}.journey-unlocked-modal h2{margin:0 0 10px;font-size:clamp(1.65rem,5vw,2.25rem)}.journey-unlocked-modal p{margin:0 auto 22px;max-width:34ch;line-height:1.5}.journey-unlocked-modal button{min-height:48px;border:2px solid #fff;border-radius:15px;padding:10px 18px;background:#63a95c;color:#fff;font-weight:900}@keyframes journey-unlock-pop{0%{opacity:0;transform:scale(.82) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}.chaptr-avatar.theme-rare-castle-beach,.chaptr-avatar.theme-rare-farm,.chaptr-avatar.theme-rare-jungle,.chaptr-avatar.theme-rare-space,.chaptr-avatar.theme-rare-underwater{border:7px solid #fff!important;box-shadow:0 0 0 3px var(--rare-frame,#283f4f),0 7px 17px rgba(24,44,65,.22)!important}@media (max-width:700px){.pupil-menu-grid{gap:7px!important}.pupil-menu-grid .pupil-tab{min-height:84px;padding:8px 4px!important}.pupil-menu-grid .pupil-tab strong{font-size:.72rem}.bookshelf-section-tabs{grid-template-columns:1fr}}@media (max-width:760px){.pupil-dashboard-shell.castle-quest-shell{padding-top:12px!important}}.world-tab-icon{font-size:2rem;line-height:1}.world-panel{display:grid;grid-gap:18px;gap:18px}.world-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:24px;background:hsla(0,0%,100%,.94)}.world-heading h2,.world-heading p{margin:0}.world-heading p{margin-top:4px}.world-heading>span{font-size:3rem}.castle-section-tabs,.world-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.castle-section-tabs button,.world-tabs button{border:0;border-radius:16px;padding:12px 14px;background:#fff;font-weight:800;color:#24352d;box-shadow:0 4px 0 rgba(24,52,40,.12)}.castle-section-tabs button.active,.world-tabs button.active{background:#ffba2e;color:#fff}.world-leaderboard{overflow:hidden;border-radius:24px;background:hsla(0,0%,100%,.96)}.world-rank-row,.world-table-heading{display:grid;grid-template-columns:72px 1fr minmax(110px,auto);align-items:center;grid-gap:12px;gap:12px;padding:13px 18px}.world-table-heading{background:#edf5e9;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#52705d}.world-rank-row{border-top:1px solid rgba(31,68,48,.1)}.world-rank-row>span:last-child{text-align:right;font-weight:800}.world-rank-row.rank-1,.world-rank-row.rank-2,.world-rank-row.rank-3{font-size:1.05rem}.world-rank-number{font-weight:900}.world-own-position{display:grid;grid-template-columns:90px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:17px 20px;border:3px solid #ffba2e;border-radius:22px;background:#fff}.world-own-position small,.world-own-position strong{display:block}.world-own-position small{color:#597264}.world-own-position b{text-align:right}.castle-combined-panel{display:grid;grid-gap:16px;gap:16px}.castle-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin:0 auto;width:100%}.embedded-challenge{margin:0!important}@media(max-width:760px){.world-tabs{grid-template-columns:1fr}.world-rank-row,.world-table-heading{grid-template-columns:52px 1fr auto;padding:11px 12px}.world-own-position{grid-template-columns:70px 1fr}.world-own-position b{grid-column:2;text-align:left}.castle-section-tabs{padding:0 4px}.world-heading{padding:16px}}.world-rank-row.is-current-child{background:#edf7e8;box-shadow:inset 4px 0 0 #ffba2e}.castle-quest-shell .castle-combined-panel{width:100%;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.castle-quest-shell .castle-section-tabs{margin:28px auto 10px!important;gap:16px!important;padding:0 4px}.castle-quest-shell .castle-section-tabs button{min-height:52px;padding:14px 18px!important;border:2px solid hsla(0,0%,100%,.96)!important;background:hsla(0,0%,100%,.88)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 8px 20px rgba(29,51,67,.15)!important}.castle-quest-shell .castle-section-tabs button.active{background:var(--header-mint,#ffba2e)!important;border-color:hsla(0,0%,100%,.98)!important;color:#fff!important}.castle-quest-shell .challenge-panel,.castle-quest-shell .embedded-challenge{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:10px 0 0!important}.castle-quest-shell .challenge-heading{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;margin:0!important}.castle-quest-shell .challenge-card,.castle-quest-shell .challenge-complete,.castle-quest-shell .challenge-progress,.castle-quest-shell .challenge-title-tile{background-color:hsla(0,0%,100%,.84)!important;border:2px solid hsla(0,0%,100%,.98)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 12px 28px rgba(29,51,67,.17)!important}.castle-quest-shell .challenge-title-tile{padding:20px 24px;border-radius:22px}.castle-quest-shell .challenge-title-tile h2{margin:0 0 5px!important}.castle-quest-shell .challenge-progress{color:#173f35!important}.castle-quest-shell .challenge-card{border-radius:24px}.castle-quest-shell .challenge-text{background:rgba(235,247,242,.9)!important;border:1px solid hsla(0,0%,100%,.95)}.castle-quest-shell .challenge-options button{background:hsla(0,0%,100%,.93)!important}.castle-quest-shell .challenge-feedback{border-width:2px!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.castle-quest-shell .castle-quest-panel{margin-top:10px!important}.castle-quest-shell .castle-quest-heading{margin-top:0!important}@media (max-width:760px){.castle-quest-shell .castle-section-tabs{margin-top:22px!important;gap:10px!important}.castle-quest-shell .castle-section-tabs button{min-height:48px;padding:12px 10px!important}.castle-quest-shell .challenge-title-tile{padding:17px 18px}}.world-see-more{width:100%;border:0;border-top:1px solid rgba(31,68,48,.12);padding:15px 18px;background:#f4f8f1;color:#3f7444;font:inherit;font-weight:900;cursor:pointer}.world-see-more:hover{background:#eaf3e5}.world-see-more:focus-visible{outline:3px solid rgba(104,169,79,.45);outline-offset:-3px}.pupil-dashboard-shell.full-art-ready-shell{--page-art:none;position:relative;align-items:start;background-color:#dfeee7!important;background-image:linear-gradient(rgba(230,242,236,.36),rgba(230,242,236,.36)),var(--page-art)!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:scroll!important}.pupil-dashboard-shell.page-bookshelf-shell,.pupil-dashboard-shell.page-log-shell,.pupil-dashboard-shell.page-stats-shell,.pupil-dashboard-shell.page-weekly-challenges-shell,.pupil-dashboard-shell.page-world-shell{--page-art:none}.pupil-dashboard-shell.page-castle-shell{--page-art:url(/castle-quest-background.png)}.pupil-dashboard-shell.page-shop-shell{--page-art:url(/page-points-background.png)}.pupil-dashboard-shell.page-xp-shell{--page-art:url(/summer-adventure-background.png)}.full-art-ready-shell>.pupil-dashboard-main-card{width:min(1180px,100%)!important;background:transparent!important;border:0!important;box-shadow:none!important}.full-art-ready-shell .pupil-page-title-tile,.full-art-ready-shell .pupil-tabs,.full-art-ready-shell .pupil-welcome,.full-art-ready-shell .teacher-message-card{background:hsla(0,0%,100%,.86)!important;border:2px solid hsla(0,0%,100%,.96)!important;box-shadow:0 12px 30px rgba(24,54,45,.14)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.full-art-ready-shell .pupil-tabs{margin-bottom:18px!important}.pupil-page-title-tile{width:100%;margin:0 0 22px;padding:20px 24px;border-radius:22px}.pupil-page-title-tile h2{margin:0;color:var(--chaptr,#1e3d34);font-size:clamp(1.45rem,3vw,2rem)}.pupil-page-title-tile p{margin:5px 0 0;color:#49645c;line-height:1.45}.full-art-ready-shell .bookshelf-panel,.full-art-ready-shell .form-stack,.full-art-ready-shell .pupil-stats,.full-art-ready-shell .today-complete,.full-art-ready-shell .weekly-challenges-panel,.full-art-ready-shell .world-panel{background:hsla(0,0%,100%,.82)!important;border:2px solid hsla(0,0%,100%,.95)!important;border-radius:24px;box-shadow:0 12px 30px rgba(24,54,45,.14)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.full-art-ready-shell .bookshelf-panel,.full-art-ready-shell .form-stack,.full-art-ready-shell .pupil-stats,.full-art-ready-shell .weekly-challenges-panel,.full-art-ready-shell .world-panel{padding:clamp(16px,3vw,26px)}.shop-heading-balance-only,.weekly-challenges-heading-compact{justify-content:flex-end!important;min-height:0!important}.shop-heading-balance-only{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.inventory-tabs button.active.common{background:#ffba2e!important;color:#fff!important}.inventory-tabs button.active.uncommon{background:#3a86d1!important;color:#fff!important}.inventory-tabs button.active.journey{background:#7656b5!important;color:#fff!important}.inventory-tabs button.active.rare{position:relative;overflow:hidden;color:#20302c!important;background:linear-gradient(120deg,#aeb8b5,#e9eeec 34%,#9ea9a6 58%,#d8dfdc)!important;background-size:220% 100%!important;animation:chaptr-rare-silver-shine 2.8s ease-in-out infinite}@keyframes chaptr-rare-silver-shine{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (max-width:760px){.pupil-dashboard-shell.full-art-ready-shell{padding:22px 10px 28px!important}.pupil-page-title-tile{padding:17px 18px;margin-bottom:16px}}.world-classes-section{display:grid;grid-gap:10px;gap:10px}.world-class-list{overflow:hidden;border-radius:22px;background:hsla(0,0%,100%,.94)}.world-class-row{display:grid;grid-template-columns:60px minmax(180px,1fr) minmax(110px,.55fr) minmax(125px,.65fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid rgba(31,68,48,.1)}.world-class-row:first-child{border-top:0}.world-class-row span>small,.world-class-row span>strong{display:block}.world-class-row small{margin-top:2px;color:#64766a}.world-class-identity{display:grid!important;grid-template-columns:auto 1fr;grid-column-gap:9px;column-gap:9px;align-items:center}.world-class-identity>b{grid-row:1/3;font-size:1.55rem}.world-reader-flag{margin-right:8px}@media(max-width:850px){.world-class-row{grid-template-columns:46px 1fr}.world-class-row>span:nth-child(3),.world-class-row>span:nth-child(4){padding-left:55px}}.pupil-dashboard-shell.full-art-ready-shell{min-height:100vh;background-size:100% auto!important;background-position:top!important}.full-art-ready-shell .pupil-page-title-tile,.full-art-ready-shell .pupil-tabs,.full-art-ready-shell .pupil-welcome,.full-art-ready-shell .teacher-message-card{background:hsla(0,0%,100%,.74)!important;border-color:hsla(0,0%,100%,.82)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.full-art-ready-shell .bookshelf-panel,.full-art-ready-shell .form-stack,.full-art-ready-shell .pupil-stats,.full-art-ready-shell .today-complete,.full-art-ready-shell .weekly-challenges-panel,.full-art-ready-shell .world-panel{background:hsla(0,0%,100%,.68)!important;border-color:hsla(0,0%,100%,.82)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.full-art-ready-shell .world-class-list,.full-art-ready-shell .world-leaderboard,.full-art-ready-shell .world-own-position{background:hsla(0,0%,100%,.72)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.full-art-ready-shell .world-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:10px;gap:10px;width:100%}.full-art-ready-shell .world-tabs button{min-width:0;white-space:nowrap}@media (max-width:760px){.pupil-dashboard-shell.full-art-ready-shell{background-size:auto 100vh!important;background-position:top!important}.full-art-ready-shell .world-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px}.full-art-ready-shell .world-tabs button{padding:10px 4px!important;border-radius:12px;font-size:clamp(.68rem,2.8vw,.82rem);letter-spacing:-.02em}}.page-points-shell .shop-heading-balance-only{display:flex!important;align-items:center!important;justify-content:center!important;min-height:clamp(150px,18vw,220px)!important;margin:0 0 22px!important;padding:clamp(24px,5vw,46px)!important;border:2px solid hsla(0,0%,100%,.95)!important;border-radius:26px!important;background:#3a86d1!important;box-shadow:0 12px 30px rgba(20,72,128,.24)!important;overflow:hidden}.page-points-shell .shop-heading-balance-only .shop-balance{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;align-items:center!important;justify-content:center!important;grid-column-gap:clamp(14px,2vw,24px)!important;column-gap:clamp(14px,2vw,24px)!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}.page-points-shell .shop-heading-balance-only .shop-balance .page-points-icon{width:clamp(64px,9vw,104px)!important;height:auto!important;grid-column:1!important;grid-row:1/3!important;color:#fff!important}.page-points-shell .shop-heading-balance-only .shop-balance strong{grid-column:2!important;grid-row:1!important;display:block!important;margin:0!important;color:#fff!important;font-size:clamp(48px,8vw,88px)!important;line-height:.9!important;font-weight:900!important;letter-spacing:-.035em}.page-points-shell .shop-heading-balance-only .shop-balance span{grid-column:2!important;grid-row:2!important;display:block!important;margin-top:8px!important;color:hsla(0,0%,100%,.96)!important;font-size:clamp(15px,2vw,20px)!important;line-height:1!important;font-weight:800!important;text-align:center!important}@media (max-width:560px){.page-points-shell .shop-heading-balance-only{min-height:132px!important;padding:24px 18px!important;border-radius:22px!important}.page-points-shell .shop-heading-balance-only .shop-balance{column-gap:12px!important}}.full-art-ready-shell .pupil-tabs,.image-background-shell .pupil-tabs,.page-points-shell .pupil-tabs,.pupil-dashboard-shell .pupil-tabs{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.page-points-shell .shop-heading-balance-only{min-height:94px!important;padding:14px 22px!important;margin-bottom:18px!important;border-radius:22px!important}.page-points-shell .shop-heading-balance-only .shop-balance{column-gap:12px!important}.page-points-shell .shop-heading-balance-only .shop-balance .page-points-icon{width:48px!important;max-height:56px!important}.page-points-shell .shop-heading-balance-only .shop-balance strong{font-size:46px!important;line-height:.92!important}.page-points-shell .shop-heading-balance-only .shop-balance span{margin-top:4px!important;font-size:14px!important}@media (max-width:560px){.page-points-shell .shop-heading-balance-only{min-height:82px!important;padding:12px 16px!important;border-radius:18px!important}.page-points-shell .shop-heading-balance-only .shop-balance .page-points-icon{width:40px!important}.page-points-shell .shop-heading-balance-only .shop-balance strong{font-size:38px!important}.page-points-shell .shop-heading-balance-only .shop-balance span{font-size:12px!important}}.pupil-dashboard-shell.full-art-ready-shell.page-castle-shell{--page-art:url(/castle-quest-page-background.png);background-color:#315f26!important;background-size:100% auto!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:scroll!important}@media (max-width:760px){.pupil-dashboard-shell.full-art-ready-shell.page-castle-shell{background-size:100% auto!important;background-position:top!important}}.pupil-dashboard-shell.full-art-ready-shell.page-world-shell{--page-art:url(/chaptr-world-page-background.png);background-color:#071746!important}.pupil-dashboard-shell.full-art-ready-shell.page-bookshelf-shell,.pupil-dashboard-shell.full-art-ready-shell.page-world-shell{background-size:100% auto!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:scroll!important}.pupil-dashboard-shell.full-art-ready-shell.page-bookshelf-shell{--page-art:url(/bookshelf-page-background.png);background-color:#6a3d1d!important}.pupil-dashboard-shell.full-art-ready-shell.page-xp-shell,.pupil-dashboard-shell.full-art-ready-shell.page-xp-shell.summer-adventure-shell{--page-art:url(/journey-pass-page-background.png);background-attachment:scroll!important}.page-castle-shell .embedded-challenge .challenge-heading-progress-only{justify-content:flex-end;margin-bottom:14px}@media (max-width:760px){.pupil-dashboard-shell.full-art-ready-shell.page-bookshelf-shell,.pupil-dashboard-shell.full-art-ready-shell.page-world-shell,.pupil-dashboard-shell.full-art-ready-shell.page-xp-shell,.pupil-dashboard-shell.full-art-ready-shell.page-xp-shell.summer-adventure-shell{background-size:100% auto!important;background-position:top!important}}:root{--castle-crimson:#c84a4a;--castle-crimson-shadow:rgba(200,74,74,.28);--world-space-blue:#2e4f9e;--world-space-shadow:rgba(46,79,158,.28)}.pupil-tab.castle-quest-tab .pupil-tab-icon img{display:none!important}.pupil-tab.castle-quest-tab .pupil-tab-icon:before{content:"";display:block;width:28px;height:28px;background:var(--castle-crimson);-webkit-mask:url(/tab-icons/castle-quest.svg) center/contain no-repeat;mask:url(/tab-icons/castle-quest.svg) center/contain no-repeat}.pupil-tab.castle-quest-tab,.pupil-tab.castle-quest-tab .pupil-tab-label{color:var(--castle-crimson)!important}.image-background-shell .pupil-tabs .pupil-tab.castle-quest-tab.active,.page-points-shell .pupil-tabs .pupil-tab.castle-quest-tab.active,.pupil-tabs .pupil-tab.castle-quest-tab.active{background:var(--castle-crimson)!important;border-color:var(--castle-crimson)!important;color:#fff!important;box-shadow:0 7px 18px var(--castle-crimson-shadow),0 0 0 3px rgba(200,74,74,.1)!important}.pupil-tab.castle-quest-tab.active .pupil-tab-icon:before{background:#fff}.pupil-tab.castle-quest-tab.active,.pupil-tab.castle-quest-tab.active .pupil-tab-label{color:#fff!important}.pupil-tab.world-menu-tab .world-tab-icon{font-size:0!important}.pupil-tab.world-menu-tab .world-tab-icon:before{content:"";display:block;width:29px;height:29px;background:var(--world-space-blue);-webkit-mask:url(/tab-icons/chaptr-world.svg) center/contain no-repeat;mask:url(/tab-icons/chaptr-world.svg) center/contain no-repeat}.pupil-tab.world-menu-tab,.pupil-tab.world-menu-tab .pupil-tab-label{color:var(--world-space-blue)!important}.image-background-shell .pupil-tabs .pupil-tab.world-menu-tab.active,.page-points-shell .pupil-tabs .pupil-tab.world-menu-tab.active,.pupil-tabs .pupil-tab.world-menu-tab.active{background:var(--world-space-blue)!important;border-color:var(--world-space-blue)!important;color:#fff!important;box-shadow:0 7px 18px var(--world-space-shadow),0 0 0 3px rgba(46,79,158,.1)!important}.pupil-tab.world-menu-tab.active .world-tab-icon:before{background:#fff}.pupil-tab.world-menu-tab.active,.pupil-tab.world-menu-tab.active .pupil-tab-label{color:#fff!important}.pupil-tab.page-points-menu-tab,.pupil-tab.page-points-menu-tab .pupil-tab-label{color:#4288d8!important}.pupil-tab.page-points-menu-tab.active,.pupil-tab.page-points-menu-tab.active .pupil-tab-label{color:#fff!important}.pupil-tab.journey-menu-tab,.pupil-tab.journey-menu-tab .pupil-tab-label{color:#7a58d8!important}.pupil-tab.journey-menu-tab.active,.pupil-tab.journey-menu-tab.active .pupil-tab-label{color:#fff!important}@media (max-width:560px){.pupil-tab.castle-quest-tab .pupil-tab-icon:before,.pupil-tab.world-menu-tab .world-tab-icon:before{width:25px;height:25px}}.pupil-dashboard-shell.full-art-ready-shell{background-image:var(--page-art)!important}.pupil-dashboard-shell.full-art-ready-shell.page-log-shell{--page-art:url(/new-read-page-background.png);background-color:#7a3f18!important}.pupil-dashboard-shell.full-art-ready-shell.page-log-shell,.pupil-dashboard-shell.full-art-ready-shell.page-stats-shell{background-size:100% auto!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:scroll!important}.pupil-dashboard-shell.full-art-ready-shell.page-stats-shell{--page-art:url(/statistics-page-background.png);background-color:#172e29!important}.pupil-dashboard-shell.castle-quest-shell .castle-combined-panel,.pupil-dashboard-shell.full-art-ready-shell.page-castle-shell .castle-combined-panel,.pupil-dashboard-shell.full-art-ready-shell.page-world-shell .world-panel{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width:760px){.pupil-dashboard-shell.full-art-ready-shell.page-log-shell,.pupil-dashboard-shell.full-art-ready-shell.page-stats-shell{background-size:100% auto!important;background-position:top!important}}.image-background-shell .pupil-tabs .pupil-tab,.image-background-shell .pupil-tabs .pupil-tab.active,.page-points-shell .pupil-tabs .pupil-tab,.page-points-shell .pupil-tabs .pupil-tab.active,.pupil-tabs .pupil-tab,.pupil-tabs .pupil-tab.active{border:2px solid #fff!important;box-sizing:border-box}.page-xp-shell .summer-pass-banner+.xp-hero-card,.summer-adventure-shell .summer-pass-banner+.xp-hero-card{margin-top:22px!important}.pupil-dashboard-shell.page-xp-shell .adventure-timeline-heading,.pupil-dashboard-shell.summer-adventure-shell .adventure-timeline-heading{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f2b705,#ffd85a 48%,#d99b00)!important;background-color:#efb317!important;border:2px solid #fff!important;color:#4b3400!important;box-shadow:0 10px 24px rgba(112,76,0,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.pupil-dashboard-shell.page-xp-shell .adventure-timeline-heading:after,.pupil-dashboard-shell.summer-adventure-shell .adventure-timeline-heading:after{content:"";position:absolute;z-index:-1;top:-70%;bottom:-70%;left:-28%;width:18%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.72),transparent);animation:chaptr-premium-shine 3.2s ease-in-out infinite;pointer-events:none}.pupil-dashboard-shell.page-xp-shell .adventure-timeline-heading p,.pupil-dashboard-shell.page-xp-shell .adventure-timeline-heading span,.pupil-dashboard-shell.page-xp-shell .adventure-timeline-heading strong,.pupil-dashboard-shell.summer-adventure-shell .adventure-timeline-heading p,.pupil-dashboard-shell.summer-adventure-shell .adventure-timeline-heading span,.pupil-dashboard-shell.summer-adventure-shell .adventure-timeline-heading strong{color:#4b3400!important}.pupil-dashboard-shell.page-xp-shell .adventure-timeline-heading strong,.pupil-dashboard-shell.summer-adventure-shell .adventure-timeline-heading strong{padding:0!important;background:transparent!important;border-radius:0!important}@keyframes chaptr-premium-shine{0%,46%{left:-28%;opacity:0}52%{opacity:1}72%,to{left:112%;opacity:0}}.pupil-dashboard-shell.page-xp-shell .adventure-free-label,.pupil-dashboard-shell.summer-adventure-shell .adventure-free-label{background:#7656b5!important;background-color:#7656b5!important;border:2px solid #fff!important;color:#fff!important;box-shadow:0 10px 24px rgba(67,42,120,.24)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.pupil-dashboard-shell.page-xp-shell .adventure-free-label span,.pupil-dashboard-shell.page-xp-shell .adventure-free-label strong,.pupil-dashboard-shell.summer-adventure-shell .adventure-free-label span,.pupil-dashboard-shell.summer-adventure-shell .adventure-free-label strong{color:#fff!important}.pupil-dashboard-shell.page-xp-shell .adventure-free-label strong,.pupil-dashboard-shell.summer-adventure-shell .adventure-free-label strong{padding:0!important;background:transparent!important;border-radius:0!important}.chaptr-loading-progress-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.chaptr-loading-progress-row strong{min-width:44px;color:var(--chaptr);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.chaptr-loading-track span{width:0;transition:width .22s ease;animation:none!important;transform:none!important}.page-log-shell .today-complete,.pupil-dashboard-shell.page-log-shell .today-complete{color:#1e3d34!important}.page-log-shell .today-complete h3,.page-log-shell .today-complete p,.pupil-dashboard-shell.page-log-shell .today-complete h3,.pupil-dashboard-shell.page-log-shell .today-complete p{color:#1e3d34!important;opacity:1!important;text-shadow:none!important}@media (prefers-reduced-motion:reduce){.pupil-dashboard-shell.page-xp-shell .adventure-timeline-heading:after,.pupil-dashboard-shell.summer-adventure-shell .adventure-timeline-heading:after{animation:none!important;display:none}}:root{--chaptr-leaf:#ffba2e;--chaptr-teal:#ffba2e}.pupil-dashboard-shell.full-art-ready-shell.page-bookshelf-shell,.pupil-dashboard-shell.full-art-ready-shell.page-castle-shell,.pupil-dashboard-shell.full-art-ready-shell.page-log-shell,.pupil-dashboard-shell.full-art-ready-shell.page-shop-shell,.pupil-dashboard-shell.full-art-ready-shell.page-stats-shell,.pupil-dashboard-shell.full-art-ready-shell.page-weekly-challenges-shell,.pupil-dashboard-shell.full-art-ready-shell.page-world-shell,.pupil-dashboard-shell.full-art-ready-shell:not(.page-xp-shell){--page-art:none!important;background:#f0efed!important;background-color:#f0efed!important;background-image:none!important;background-size:auto!important;background-position:0 0!important;background-repeat:no-repeat!important}.pupil-dashboard-shell.full-art-ready-shell.page-xp-shell,.pupil-dashboard-shell.full-art-ready-shell.page-xp-shell.summer-adventure-shell{--page-art:url(/journey-pass-page-background.png)!important;background-color:#0b87d2!important;background-image:var(--page-art)!important;background-size:100% auto!important;background-position:top!important;background-repeat:no-repeat!important}.global-header{background:#ffba2e!important;background-color:#ffba2e!important}.image-background-shell .pupil-tabs .pupil-tab.active:not(.castle-quest-tab):not(.world-menu-tab):not(.page-points-menu-tab):not(.journey-menu-tab),.page-points-shell .pupil-tabs .pupil-tab.active:not(.castle-quest-tab):not(.world-menu-tab):not(.page-points-menu-tab):not(.journey-menu-tab),.pupil-tabs .pupil-tab.active:not(.castle-quest-tab):not(.world-menu-tab):not(.page-points-menu-tab):not(.journey-menu-tab){background:#ffba2e!important;border-color:#fff!important;color:#1e3d34!important}.pupil-tabs .pupil-tab.active:not(.castle-quest-tab):not(.world-menu-tab):not(.page-points-menu-tab):not(.journey-menu-tab) .pupil-tab-label,.pupil-tabs .pupil-tab.active:not(.castle-quest-tab):not(.world-menu-tab):not(.page-points-menu-tab):not(.journey-menu-tab) strong{color:#1e3d34!important}.page-stats-shell .pupil-stats{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important}.page-stats-shell .next-bookmark-card,.page-stats-shell .pupil-stat,.page-stats-shell .weekly-reading-card{background:var(--chaptr-white,#f4f5f7)!important;border:2px solid var(--chaptr-white,#f4f5f7)!important;color:var(--chaptr-navy,#182230)!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.page-stats-shell .next-bookmark-card h3,.page-stats-shell .next-bookmark-card p,.page-stats-shell .next-bookmark-card span,.page-stats-shell .next-bookmark-card strong,.page-stats-shell .pupil-stat small,.page-stats-shell .pupil-stat span,.page-stats-shell .pupil-stat strong,.page-stats-shell .pupil-stat svg,.page-stats-shell .weekly-reading-card h3,.page-stats-shell .weekly-reading-card p,.page-stats-shell .weekly-reading-card span,.page-stats-shell .weekly-reading-card strong{color:var(--chaptr-navy,#182230)!important}.page-stats-shell .next-bookmark-card:focus-within,.page-stats-shell .next-bookmark-card:hover,.page-stats-shell .pupil-stat:focus-within,.page-stats-shell .pupil-stat:hover,.page-stats-shell .weekly-reading-card:focus-within,.page-stats-shell .weekly-reading-card:hover{background:var(--chaptr-blue,#435369)!important;border-color:var(--chaptr-blue,#435369)!important;color:var(--chaptr-white,#f4f5f7)!important}.page-stats-shell .next-bookmark-card:focus-within *,.page-stats-shell .next-bookmark-card:hover *,.page-stats-shell .pupil-stat:focus-within *,.page-stats-shell .pupil-stat:hover *,.page-stats-shell .weekly-reading-card:focus-within *,.page-stats-shell .weekly-reading-card:hover *{color:var(--chaptr-white,#f4f5f7)!important}.card,.global-header,.inventory-tabs button,.profile-shop-item,.profile-shop-section,.pupil-stat,.pupil-tab,.pupil-welcome,.shop-heading,.shop-item,.shop-panel,.shop-section,.stat-card,.table-card,a,button,input,select,textarea{filter:none!important}:root{--chaptr-yellow:#ffba2e;--chaptr-ash:#191107}.pupil-tabs .pupil-tab,.pupil-tabs .pupil-tab:focus-visible,.pupil-tabs .pupil-tab:hover{color:var(--chaptr-ash)!important}.pupil-tabs .pupil-tab.active,.pupil-tabs .pupil-tab[aria-selected=true]{background:var(--chaptr-yellow)!important;background-color:var(--chaptr-yellow)!important;background-image:none!important;color:var(--chaptr-ash)!important}.pupil-tabs .pupil-tab .pupil-tab-icon{display:block;width:52px;height:52px;flex:0 0 52px;background:var(--chaptr-ash)!important;background-color:var(--chaptr-ash)!important;background-repeat:no-repeat!important;background-position:50%!important;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.pupil-tabs .nav-icon-new{-webkit-mask-image:url(/tab-icons/new-read.png);mask-image:url(/tab-icons/new-read.png)}.pupil-tabs .nav-icon-bookshelf{-webkit-mask-image:url(/tab-icons/my-bookshelf.png);mask-image:url(/tab-icons/my-bookshelf.png)}.pupil-tabs .nav-icon-quests{-webkit-mask-image:url(/tab-icons/quests.png);mask-image:url(/tab-icons/quests.png)}.pupil-tabs .nav-icon-statistics{-webkit-mask-image:url(/tab-icons/statistics.png);mask-image:url(/tab-icons/statistics.png)}.pupil-tabs .nav-icon-world{-webkit-mask-image:url(/tab-icons/chaptr-world.svg);mask-image:url(/tab-icons/chaptr-world.svg)}.pupil-tabs .nav-icon-castle{-webkit-mask-image:url(/tab-icons/castle-archery.png);mask-image:url(/tab-icons/castle-archery.png)}.pupil-tabs .nav-icon-inventory{-webkit-mask-image:url(/tab-icons/page-points.png);mask-image:url(/tab-icons/page-points.png)}.pupil-tabs .nav-icon-journey{-webkit-mask-image:url(/tab-icons/adventure-xp.png);mask-image:url(/tab-icons/adventure-xp.png)}*,:after,:before{box-shadow:none!important;text-shadow:none!important;filter:none!important}.pupil-tabs .pupil-tab .pupil-tab-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;flex:0 0 52px!important;background:transparent!important;-webkit-mask:none!important;mask:none!important}.pupil-tabs .pupil-tab .pupil-tab-icon img,.pupil-tabs .pupil-tab.active .pupil-tab-icon img,.pupil-tabs .pupil-tab[aria-selected=true] .pupil-tab-icon img{display:block!important;width:52px!important;height:52px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important}.pupil-tabs .pupil-tab .pupil-tab-icon:after,.pupil-tabs .pupil-tab .pupil-tab-icon:before{content:none!important;display:none!important}.full-art-ready-shell .pupil-tabs button.pupil-tab.castle-quest-tab.active,.full-art-ready-shell .pupil-tabs button.pupil-tab.world-menu-tab.active,.image-background-shell .pupil-tabs button.pupil-tab.castle-quest-tab.active,.image-background-shell .pupil-tabs button.pupil-tab.world-menu-tab.active,.page-castle-shell .pupil-tabs button.pupil-tab.castle-quest-tab.active,.page-world-shell .pupil-tabs button.pupil-tab.world-menu-tab.active,.pupil-tabs button.pupil-tab.castle-quest-tab.active,.pupil-tabs button.pupil-tab.castle-quest-tab[aria-selected=true],.pupil-tabs button.pupil-tab.world-menu-tab.active,.pupil-tabs button.pupil-tab.world-menu-tab[aria-selected=true]{background:#ffba2e!important;background-color:#ffba2e!important;background-image:none!important;border-color:transparent!important;color:#191107!important}.pupil-tabs button.pupil-tab.castle-quest-tab,.pupil-tabs button.pupil-tab.castle-quest-tab strong,.pupil-tabs button.pupil-tab.castle-quest-tab.active,.pupil-tabs button.pupil-tab.world-menu-tab,.pupil-tabs button.pupil-tab.world-menu-tab strong,.pupil-tabs button.pupil-tab.world-menu-tab.active{color:#191107!important}:root{--chaptr-v2-yellow:#ffba2e;--chaptr-v2-ash:#343638;--chaptr-v2-ash-soft:#777b80;--chaptr-v2-navy:#122b3a;--chaptr-v2-blue:#3a86d1;--chaptr-v2-purple:#7658c9;--chaptr-v2-canvas:#f2f0ee;--chaptr-v2-card:#fff;--chaptr-v2-line:#e5e2de}.global-header.global-header-pupil{background:var(--chaptr-v2-card)!important;border:0!important;box-shadow:none!important}.global-header-pupil .global-header-inner{max-width:1120px;min-height:72px;padding-inline:24px}.global-header-pupil .global-brand img{height:34px;width:auto}.global-area-label{color:var(--chaptr-v2-ash-soft);font-size:13px;font-weight:700;letter-spacing:.02em}.page-shell.pupil-dashboard-shell{display:block!important;min-height:calc(100vh - 72px)!important;padding:30px 20px 64px!important;background:var(--chaptr-v2-canvas)!important;background-image:none!important;color:var(--chaptr-v2-ash)!important}.pupil-dashboard-shell .pupil-dashboard-main-card{width:min(100%,1080px)!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.pupil-dashboard-shell .pupil-welcome{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:82px!important;margin:0 0 12px!important;padding:10px 14px!important;background:var(--chaptr-v2-card)!important;border:0!important;border-radius:24px!important;box-shadow:none!important}.pupil-dashboard-shell .pupil-identity{gap:11px!important;min-width:0}.pupil-dashboard-shell .avatar-button{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.pupil-dashboard-shell .avatar-button,.pupil-dashboard-shell .hero-profile-avatar{width:58px!important;height:58px!important}.pupil-dashboard-shell .welcome-copy h1{margin:0!important;color:var(--chaptr-v2-ash)!important;font-size:clamp(21px,2.4vw,28px)!important;line-height:1.1!important;letter-spacing:-.035em!important}.pupil-dashboard-shell .profile-customise-link{margin-top:3px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--chaptr-v2-ash-soft)!important;font-size:13px!important;box-shadow:none!important}.pupil-dashboard-shell .page-points-badge,.pupil-dashboard-shell .xp-header-badge{min-height:54px!important;padding:9px 13px!important;border:0!important;border-radius:17px!important;box-shadow:none!important}.pupil-dashboard-shell .page-points-badge{background:#eaf3fb!important;color:var(--chaptr-v2-blue)!important}.pupil-dashboard-shell .xp-header-badge{background:#f0ecfb!important;color:var(--chaptr-v2-purple)!important}.pupil-dashboard-shell .pupil-menu-grid{display:grid!important;grid-template-columns:repeat(8,minmax(92px,1fr))!important;grid-gap:8px!important;gap:8px!important;margin:0 0 18px!important;padding:8px!important;background:var(--chaptr-v2-card)!important;border:0!important;border-radius:24px!important;box-shadow:none!important;scrollbar-width:none}.pupil-dashboard-shell .pupil-menu-grid::-webkit-scrollbar{display:none}.pupil-dashboard-shell .pupil-tab,.pupil-dashboard-shell .pupil-tab.castle-quest-tab,.pupil-dashboard-shell .pupil-tab.page-points-tab,.pupil-dashboard-shell .pupil-tab.world-menu-tab,.pupil-dashboard-shell .pupil-tab.xp-tab{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:86px!important;padding:10px 7px!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:18px!important;color:var(--chaptr-v2-ash)!important;box-shadow:none!important;filter:none!important}.pupil-dashboard-shell .pupil-tab.active,.pupil-dashboard-shell .pupil-tab.castle-quest-tab.active,.pupil-dashboard-shell .pupil-tab.page-points-tab.active,.pupil-dashboard-shell .pupil-tab.world-menu-tab.active,.pupil-dashboard-shell .pupil-tab.xp-tab.active,.pupil-dashboard-shell .pupil-tab[aria-selected=true]{background:var(--chaptr-v2-yellow)!important;color:var(--chaptr-v2-ash)!important;border:0!important;box-shadow:none!important}.pupil-dashboard-shell .pupil-tab strong{color:inherit!important;font-size:11px!important;line-height:1.15!important;text-align:center!important}.pupil-dashboard-shell .pupil-tab-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important}.pupil-dashboard-shell .pupil-tab-icon img{display:block!important;width:32px!important;height:32px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important}.pupil-dashboard-shell .pupil-tab.locked{opacity:.48!important}.pupil-dashboard-shell .menu-lock{top:5px!important;right:7px!important;font-size:11px!important}.pupil-dashboard-shell .adventure-lock-note{margin:-6px 4px 18px!important;color:var(--chaptr-v2-ash-soft)!important;text-align:center!important;font-size:12px!important}.pupil-dashboard-shell .pupil-page-title-tile{margin:0 0 18px!important;padding:22px 24px!important;background:var(--chaptr-v2-card)!important;border:0!important;border-radius:24px!important;box-shadow:none!important;color:var(--chaptr-v2-ash)!important}.pupil-dashboard-shell .pupil-page-title-tile h2{margin:0 0 5px!important;color:var(--chaptr-v2-ash)!important;font-size:clamp(22px,3vw,29px)!important;line-height:1.12!important;letter-spacing:-.025em!important}.pupil-dashboard-shell .pupil-page-title-tile p{margin:0!important;color:var(--chaptr-v2-ash-soft)!important;font-size:14px!important}.pupil-dashboard-shell .comprehension-title-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px}.pupil-dashboard-shell .pupil-page-title-copy{min-width:0}.pupil-dashboard-shell .comprehension-title-progress{min-width:108px;padding:10px 14px;border-radius:16px;background:var(--chaptr-blue,#435369);text-align:center}.pupil-dashboard-shell .comprehension-title-progress-number{color:#fff;font-size:1.08rem;font-weight:900;line-height:1.05}.pupil-dashboard-shell .comprehension-title-progress-label{margin-top:3px;color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pupil-dashboard-shell .comprehension-panel .challenge-options button:hover{border-color:var(--chaptr-blue,#435369)}.pupil-dashboard-shell .comprehension-panel .challenge-options button span{background:var(--chaptr-blue,#435369)}.pupil-dashboard-shell .comprehension-panel .challenge-complete,.pupil-dashboard-shell .comprehension-panel .challenge-feedback.correct,.pupil-dashboard-shell .pupil-comprehension-summary{background:var(--chaptr-blue,#435369);border-color:var(--chaptr-blue,#435369);color:#fff}.pupil-dashboard-shell .bookshelf-panel,.pupil-dashboard-shell .castle-panel,.pupil-dashboard-shell .form-stack,.pupil-dashboard-shell .shop-panel,.pupil-dashboard-shell .stats-panel,.pupil-dashboard-shell .teacher-message-card,.pupil-dashboard-shell .today-complete,.pupil-dashboard-shell .weekly-challenges-panel,.pupil-dashboard-shell .world-panel,.pupil-dashboard-shell .xp-panel{padding:24px!important;background:var(--chaptr-v2-card)!important;border:0!important;border-radius:24px!important;box-shadow:none!important}.pupil-dashboard-shell .form-stack{gap:18px!important}.pupil-dashboard-shell .field-label,.pupil-dashboard-shell label{color:var(--chaptr-v2-ash)!important;font-weight:700!important}.pupil-dashboard-shell input,.pupil-dashboard-shell select,.pupil-dashboard-shell textarea{min-height:52px!important;margin-top:7px!important;padding:14px 16px!important;background:#f7f6f4!important;border:1px solid transparent!important;border-radius:16px!important;color:var(--chaptr-v2-ash)!important;box-shadow:none!important}.pupil-dashboard-shell textarea{min-height:122px!important;resize:vertical}.pupil-dashboard-shell input:focus,.pupil-dashboard-shell select:focus,.pupil-dashboard-shell textarea:focus{border-color:var(--chaptr-v2-yellow)!important;outline:3px solid rgba(255,186,46,.2)!important}.pupil-dashboard-shell button{box-shadow:none!important}.pupil-dashboard-shell .form-stack>button:not([type]),.pupil-dashboard-shell .form-stack>button[type=submit]{min-height:54px!important;border:0!important;border-radius:17px!important;background:var(--chaptr-v2-yellow)!important;color:var(--chaptr-v2-ash)!important;font-weight:800!important}.pupil-dashboard-shell .book-picker{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.pupil-dashboard-shell .book-search-results,.pupil-dashboard-shell .finished-check,.pupil-dashboard-shell .manual-book-fields,.pupil-dashboard-shell .my-books-strip,.pupil-dashboard-shell .page-total,.pupil-dashboard-shell .selected-book-card{background:#f7f6f4!important;border:0!important;border-radius:18px!important;box-shadow:none!important}.pupil-dashboard-shell .book-result,.pupil-dashboard-shell .my-book-card{background:var(--chaptr-v2-card)!important;border:0!important;box-shadow:none!important}.pupil-dashboard-shell *,.pupil-login-page *{text-shadow:none!important}.pupil-dashboard-shell :not(.streak-fire-emoji),.pupil-login-page *{filter:none!important}.pupil-dashboard-shell [class*=card],.pupil-dashboard-shell [class*=modal],.pupil-dashboard-shell [class*=panel],.pupil-dashboard-shell [class*=tile],.pupil-dashboard-shell button,.pupil-login-page [class*=panel],.pupil-login-page button{box-shadow:none!important}@media (max-width:800px){.global-header-pupil .global-header-inner{min-height:62px;padding-inline:17px}.global-header-pupil .global-brand img{height:29px}.page-shell.pupil-dashboard-shell{padding:16px 12px 44px!important}.pupil-dashboard-shell .pupil-welcome{min-height:108px!important;padding:18px!important;border-radius:22px!important}.pupil-dashboard-shell .avatar-button,.pupil-dashboard-shell .hero-profile-avatar{width:58px!important;height:58px!important}.pupil-dashboard-shell .profile-currency-row{flex-direction:column!important;align-items:stretch!important}.pupil-dashboard-shell .page-points-badge,.pupil-dashboard-shell .xp-header-badge{min-height:42px!important;padding:6px 10px!important}.pupil-dashboard-shell .pupil-menu-grid{grid-template-columns:repeat(8,84px)!important;border-radius:21px!important}.pupil-dashboard-shell .pupil-tab{min-height:78px!important}.pupil-dashboard-shell .bookshelf-panel,.pupil-dashboard-shell .castle-panel,.pupil-dashboard-shell .form-stack,.pupil-dashboard-shell .pupil-page-title-tile,.pupil-dashboard-shell .shop-panel,.pupil-dashboard-shell .stats-panel,.pupil-dashboard-shell .today-complete,.pupil-dashboard-shell .weekly-challenges-panel,.pupil-dashboard-shell .world-panel,.pupil-dashboard-shell .xp-panel{padding:19px!important;border-radius:21px!important}}@media (max-width:520px){.pupil-dashboard-shell .pupil-welcome{align-items:flex-start!important}.pupil-dashboard-shell .welcome-copy h1{font-size:23px!important}.pupil-dashboard-shell .profile-customise-link{font-size:11px!important}.pupil-dashboard-shell .currency-badge-copy strong{font-size:10px!important}.pupil-dashboard-shell .currency-badge-copy small{font-size:9px!important}.pupil-dashboard-shell .two-column{grid-template-columns:1fr 1fr!important}}.pupil-dashboard-shell .avatar-button,.pupil-dashboard-shell .chaptr-avatar.hero-profile-avatar,.pupil-dashboard-shell .hero-profile-avatar{border-radius:10px!important;border:0!important;outline:0!important;box-shadow:none!important;overflow:hidden!important}.pupil-dashboard-shell .hero-profile-avatar:after,.pupil-dashboard-shell .hero-profile-avatar:before{border:0!important;box-shadow:none!important}.pupil-dashboard-shell .profile-currency-row{grid-template-columns:repeat(2,minmax(150px,1fr))!important}.pupil-dashboard-shell .page-points-badge,.pupil-dashboard-shell .xp-header-badge{width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important}.pupil-dashboard-shell .page-points-badge .page-points-icon{width:34px!important;height:34px!important;flex:0 0 34px!important}.pupil-dashboard-shell .currency-badge-copy{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1.05!important}.pupil-dashboard-shell .currency-badge-copy small,.pupil-dashboard-shell .currency-badge-copy strong{color:inherit!important;white-space:nowrap!important}.pupil-dashboard-shell .pupil-menu-grid{padding-bottom:13px!important;scrollbar-width:thin!important;scrollbar-color:var(--chaptr-v2-yellow) #ece9e4!important}.pupil-dashboard-shell .pupil-menu-grid::-webkit-scrollbar{height:6px!important}.pupil-dashboard-shell .pupil-menu-grid::-webkit-scrollbar-track{margin-inline:18px!important;background:#ece9e4!important}.pupil-dashboard-shell .pupil-menu-grid::-webkit-scrollbar-thumb{background:var(--chaptr-v2-yellow)!important}@media (max-width:800px){.pupil-dashboard-shell .profile-currency-row{width:min(100%,330px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pupil-dashboard-shell .page-points-badge,.pupil-dashboard-shell .xp-header-badge{height:50px!important;min-height:50px!important}}@media (max-width:560px){.pupil-dashboard-shell .pupil-welcome{flex-direction:column!important;align-items:stretch!important}.pupil-dashboard-shell .profile-currency-row{width:100%!important}}.profile-customisation-modal{width:min(820px,calc(100vw - 28px))!important;max-height:min(90vh,900px);overflow-y:auto;padding:24px!important;background:#fff!important;border:0!important;border-radius:18px!important;box-shadow:none!important}.profile-customisation-modal .profile-header{align-items:flex-start}.profile-customisation-preview{padding:10px 0 20px!important;background:transparent!important;border:0!important}.profile-customisation-preview .chaptr-avatar{width:160px!important;height:160px!important;aspect-ratio:1!important;border:0!important;border-radius:12px!important;box-shadow:none!important}.chaptr-avatar{position:relative;display:inline-block;overflow:hidden;aspect-ratio:1;background-color:var(--avatar-colour,#3a86d1)}.chaptr-avatar-feature{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;pointer-events:none}.chaptr-avatar-eyes{z-index:2}.chaptr-avatar-mouth{z-index:3}.chaptr-accessory-frame{position:relative;display:inline-block;flex:0 0 auto;height:100%;width:auto;aspect-ratio:1/2;overflow:visible;background:transparent;border:0;box-shadow:none}.chaptr-accessory-frame>img,.chaptr-accessory-hand{position:absolute;inset:0;display:block;width:100%;height:100%}.chaptr-accessory-frame>img{object-fit:contain}.chaptr-accessory-hand{background:var(--accessory-hand-colour,#6448a8);-webkit-mask-image:var(--accessory-hand-mask);mask-image:var(--accessory-hand-mask);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none}.chaptr-buddy-composition{display:inline-flex;align-items:center;flex:0 0 auto;overflow:visible}.chaptr-buddy-composition .chaptr-avatar{flex:0 0 auto;min-width:0;min-height:0;aspect-ratio:1/1!important}.pupil-dashboard-shell .buddy-composition-button{display:inline-flex!important;width:auto!important;min-width:108px!important;height:72px!important;overflow:visible!important}.hero-buddy-composition{height:72px}.hero-buddy-composition .hero-profile-avatar{width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important;min-height:72px!important;max-height:72px!important;flex-basis:72px!important;aspect-ratio:1/1!important}.hero-buddy-composition .chaptr-accessory-frame{width:36px;height:72px;transform:scaleX(-1);transform-origin:center}.inventory-buddy-composition{height:128px}.inventory-buddy-composition .inventory-balance-buddy{width:128px!important;min-width:128px!important;max-width:128px!important;height:128px!important;min-height:128px!important;max-height:128px!important;flex-basis:128px!important;aspect-ratio:1/1!important}.inventory-buddy-composition .chaptr-accessory-frame{width:64px;height:128px}@media (max-width:700px){.pupil-dashboard-shell .buddy-composition-button{min-width:87px!important;height:58px!important}.hero-buddy-composition{height:58px}.hero-buddy-composition .hero-profile-avatar{width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;flex-basis:58px!important;aspect-ratio:1/1!important}.hero-buddy-composition .chaptr-accessory-frame{width:29px;height:58px}.inventory-buddy-composition{height:96px}.inventory-buddy-composition .inventory-balance-buddy{width:96px!important;min-width:96px!important;max-width:96px!important;height:96px!important;min-height:96px!important;max-height:96px!important;flex-basis:96px!important;aspect-ratio:1/1!important}.inventory-buddy-composition .chaptr-accessory-frame{width:48px;height:96px}}.profile-customisation-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 22px!important}.profile-customisation-tabs button{border:0!important;border-radius:10px!important;background:#f1f1ef!important;color:#191107!important;box-shadow:none!important}.profile-customisation-tabs button.active{background:#f4cf43!important}.customisation-categories{gap:24px!important}.profile-customisation-modal .cosmetic-category,.profile-customisation-modal .cosmetic-category.empty{padding:0!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important}.profile-customisation-modal .cosmetic-category>h3{margin:0 0 10px!important;color:#191107!important}.profile-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.profile-choice-grid>button{min-width:0;aspect-ratio:1;padding:10px!important;display:grid!important;align-content:center;justify-items:center;grid-gap:5px!important;gap:5px!important;overflow:hidden;background:#f5f5f2!important;color:#191107!important;border:0!important;border-radius:12px!important;box-shadow:none!important}.profile-choice-grid>button.selected{background:#f4cf43!important;outline:3px solid #191107!important;outline-offset:-3px}.profile-choice-grid>button:disabled{opacity:.45!important}.profile-choice-grid>button .chaptr-avatar,.profile-choice-grid>button>span{width:68px!important;height:68px!important;aspect-ratio:1!important;border:0!important;border-radius:8px!important;box-shadow:none!important}.facial-choice-preview{display:grid!important;place-items:center;background:#fff!important}.facial-choice-preview img{width:100%;height:100%;object-fit:contain}.profile-choice-grid strong{font-size:13px;line-height:1.1}.profile-choice-grid small{font-size:11px;line-height:1.1}.profile-customisation-actions{position:-webkit-sticky;position:sticky;bottom:-24px;display:grid;grid-template-columns:1fr 2fr;grid-gap:10px;gap:10px;margin:26px -24px -24px;padding:16px 24px 24px;background:#fff}.profile-customisation-actions button{min-height:48px}.customisation-empty-state{display:grid;grid-gap:4px;gap:4px;padding:24px;background:#f5f5f2;border-radius:12px;color:#191107}@media (max-width:620px){.profile-customisation-modal{padding:18px!important}.profile-choice-grid,.profile-customisation-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-customisation-actions{bottom:-18px;margin:22px -18px -18px;padding:14px 18px 18px}}.chaptr-avatar .chaptr-avatar-feature,.profile-choice-grid .chaptr-avatar .chaptr-avatar-feature,.profile-customisation-preview .chaptr-avatar .chaptr-avatar-feature,.pupil-dashboard-shell .hero-profile-avatar .chaptr-avatar-feature{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:50% 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important}.pupil-dashboard-shell .xp-header-badge .adventure-level-hex img,.pupil-dashboard-shell .xp-header-badge:focus .adventure-level-hex img,.pupil-dashboard-shell .xp-header-badge:hover .adventure-level-hex img{filter:none!important;opacity:1!important}.pupil-dashboard-shell .xp-header-badge .adventure-level-hex b,.pupil-dashboard-shell .xp-header-badge:focus .adventure-level-hex b,.pupil-dashboard-shell .xp-header-badge:hover .adventure-level-hex b{color:var(--chaptr-v2-purple,#6448a8)!important}.pupil-dashboard-shell .pupil-tabs .pupil-tab .pupil-tab-icon img,.pupil-dashboard-shell .pupil-tabs .pupil-tab.active .pupil-tab-icon img,.pupil-dashboard-shell .pupil-tabs .pupil-tab[aria-selected=true] .pupil-tab-icon img,.pupil-dashboard-shell.full-art-ready-shell .pupil-tabs .pupil-tab.active .pupil-tab-icon img,.pupil-dashboard-shell.image-background-shell .pupil-tabs .pupil-tab.active .pupil-tab-icon img,.pupil-dashboard-shell.page-points-shell .pupil-tabs .pupil-tab.active .pupil-tab-icon img{filter:none!important;opacity:1!important;visibility:visible!important}.pupil-dashboard-shell .pupil-tabs .pupil-tab .pupil-tab-icon,.pupil-dashboard-shell .pupil-tabs .pupil-tab.active .pupil-tab-icon,.pupil-dashboard-shell .pupil-tabs .pupil-tab[aria-selected=true] .pupil-tab-icon{color:var(--chaptr-v2-ash,#191107)!important}.pupil-dashboard-shell .pupil-menu-grid{margin-bottom:7px!important;scrollbar-width:none!important}.pupil-dashboard-shell .pupil-menu-grid::-webkit-scrollbar{display:none!important}.pupil-nav-scroll-indicator{position:relative;display:block;width:calc(100% - 36px);height:6px;margin:0 auto 18px;overflow:hidden;border-radius:999px;background:#e6e3de}.pupil-nav-scroll-indicator>span{display:block;width:clamp(64px,28%,180px);height:100%;border-radius:inherit;background:var(--chaptr-v2-yellow,#ffba2e)}@media (min-width:1100px){.pupil-nav-scroll-indicator{display:none}.pupil-dashboard-shell .pupil-menu-grid{margin-bottom:18px!important}}.pupil-dashboard-shell .pupil-tabs .pupil-tab,.pupil-dashboard-shell .pupil-tabs .pupil-tab.active,.pupil-dashboard-shell .pupil-tabs .pupil-tab:focus,.pupil-dashboard-shell .pupil-tabs .pupil-tab:focus-visible,.pupil-dashboard-shell .pupil-tabs .pupil-tab:hover,.pupil-dashboard-shell .pupil-tabs .pupil-tab[aria-selected=true]{box-shadow:none!important;text-shadow:none!important;filter:none!important}.pupil-dashboard-shell .pupil-tabs .pupil-tab-icon,.pupil-dashboard-shell .pupil-tabs .pupil-tab-icon:after,.pupil-dashboard-shell .pupil-tabs .pupil-tab-icon:before,.pupil-dashboard-shell .pupil-tabs .pupil-tab:after,.pupil-dashboard-shell .pupil-tabs .pupil-tab:before{box-shadow:none!important;text-shadow:none!important;filter:none!important}.pupil-dashboard-shell .pupil-tabs .pupil-tab .pupil-tab-icon img,.pupil-dashboard-shell .pupil-tabs .pupil-tab.active .pupil-tab-icon img,.pupil-dashboard-shell .pupil-tabs .pupil-tab:focus .pupil-tab-icon img,.pupil-dashboard-shell .pupil-tabs .pupil-tab:focus-visible .pupil-tab-icon img,.pupil-dashboard-shell .pupil-tabs .pupil-tab:hover .pupil-tab-icon img,.pupil-dashboard-shell .pupil-tabs .pupil-tab[aria-selected=true] .pupil-tab-icon img{display:block!important;opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important;box-shadow:none!important}.pupil-dashboard-shell .profile-currency-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;grid-gap:10px!important}.pupil-dashboard-shell .page-points-help-wrap,.pupil-dashboard-shell .xp-help-wrap{display:flex!important;min-width:0!important}.pupil-dashboard-shell .xp-header-badge,.pupil-dashboard-shell button.page-points-badge{width:100%!important;min-width:0!important;min-height:64px!important;height:100%!important;padding:9px 12px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-column-gap:9px!important;column-gap:9px!important;grid-row-gap:1px!important;row-gap:1px!important;align-items:center!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}.pupil-dashboard-shell .xp-header-badge>:first-child,.pupil-dashboard-shell button.page-points-badge>:first-child{grid-column:1!important;grid-row:1/3!important;justify-self:center!important;align-self:center!important}.pupil-dashboard-shell .xp-header-badge .currency-badge-copy,.pupil-dashboard-shell button.page-points-badge .currency-badge-copy{grid-column:2!important;grid-row:1/3!important;min-width:0!important;display:grid!important;align-content:center!important;justify-items:start!important;grid-gap:2px!important;gap:2px!important;text-align:left!important}@keyframes chaptr-header-gradient{0%{background-position:0 50%}to{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.pupil-dashboard-shell button.page-points-badge,.pupil-dashboard-shell button.xp-header-badge{animation:none}}.pupil-dashboard-shell .xp-header-badge .currency-badge-copy strong,.pupil-dashboard-shell button.page-points-badge .currency-badge-copy strong{margin:0!important;font-size:13px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:0!important}.pupil-dashboard-shell .xp-header-badge .currency-badge-copy small,.pupil-dashboard-shell button.page-points-badge .currency-badge-copy small{margin:0!important;font-size:11px!important;line-height:1.1!important;font-weight:700!important;opacity:.9!important}@media (max-width:520px){.pupil-dashboard-shell .xp-header-badge,.pupil-dashboard-shell button.page-points-badge{min-height:58px!important;grid-template-columns:34px minmax(0,1fr)!important;padding:8px!important;column-gap:7px!important}.pupil-dashboard-shell .xp-header-badge .currency-badge-copy strong,.pupil-dashboard-shell button.page-points-badge .currency-badge-copy strong{font-size:11px!important}.pupil-dashboard-shell .xp-header-badge .currency-badge-copy small,.pupil-dashboard-shell button.page-points-badge .currency-badge-copy small{font-size:10px!important}}.pupil-dashboard-shell .pupil-menu-grid .pupil-tab,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab.active,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab:focus,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab:focus-visible,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab:hover,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab[aria-selected=true]{box-shadow:none!important;text-shadow:none!important;filter:none!important;-webkit-filter:none!important;transform:none!important}.pupil-dashboard-shell .pupil-menu-grid .pupil-tab .pupil-tab-icon:after,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab .pupil-tab-icon:before,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab:after,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab:before{content:none!important;display:none!important;background:none!important;box-shadow:none!important;filter:none!important;-webkit-filter:none!important}.pupil-dashboard-shell .pupil-menu-grid .pupil-tab .pupil-tab-icon,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab.active .pupil-tab-icon,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab[aria-selected=true] .pupil-tab-icon{background:transparent!important;color:var(--chaptr-v2-ash,#191107)!important;box-shadow:none!important;filter:none!important;-webkit-filter:none!important;opacity:1!important}.pupil-dashboard-shell .pupil-menu-grid .pupil-tab .pupil-tab-icon>img,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab.active .pupil-tab-icon>img,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab:focus .pupil-tab-icon>img,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab:focus-visible .pupil-tab-icon>img,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab:hover .pupil-tab-icon>img,.pupil-dashboard-shell .pupil-menu-grid .pupil-tab[aria-selected=true] .pupil-tab-icon>img,.pupil-dashboard-shell.full-art-ready-shell .pupil-menu-grid .pupil-tab.active .pupil-tab-icon>img,.pupil-dashboard-shell.image-background-shell .pupil-menu-grid .pupil-tab.active .pupil-tab-icon>img,.pupil-dashboard-shell.page-points-shell .pupil-menu-grid .pupil-tab.active .pupil-tab-icon>img{filter:none!important;-webkit-filter:none!important;opacity:1!important;mix-blend-mode:normal!important;box-shadow:none!important;transform:none!important}.pupil-dashboard-shell .profile-currency-row{grid-template-columns:repeat(2,160px)!important;justify-content:end!important;gap:10px!important}.pupil-dashboard-shell .profile-currency-row .page-points-help-wrap,.pupil-dashboard-shell .profile-currency-row .xp-help-wrap{width:160px!important;min-width:160px!important}.pupil-dashboard-shell button.page-points-badge,.pupil-dashboard-shell button.xp-header-badge{width:160px!important;min-width:160px!important;max-width:160px!important;height:68px!important;min-height:68px!important;padding:10px 12px!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:9px!important}.pupil-dashboard-shell button.page-points-badge>:first-child,.pupil-dashboard-shell button.xp-header-badge>:first-child{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}.pupil-dashboard-shell button.page-points-badge .currency-badge-copy,.pupil-dashboard-shell button.xp-header-badge .currency-badge-copy{width:100%!important;min-width:0!important;overflow:hidden!important}.pupil-dashboard-shell button.page-points-badge .currency-badge-copy strong,.pupil-dashboard-shell button.xp-header-badge .currency-badge-copy strong{display:block!important;width:100%!important;font-size:12px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pupil-dashboard-shell button.page-points-badge .currency-badge-copy small,.pupil-dashboard-shell button.xp-header-badge .currency-badge-copy small{display:block!important;width:100%!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (max-width:760px){.pupil-dashboard-shell .profile-currency-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.pupil-dashboard-shell .profile-currency-row .page-points-help-wrap,.pupil-dashboard-shell .profile-currency-row .xp-help-wrap,.pupil-dashboard-shell button.page-points-badge,.pupil-dashboard-shell button.xp-header-badge{width:100%!important;min-width:0!important;max-width:none!important}}.pupil-dashboard-shell .pupil-menu-grid{-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain}.pupil-nav-scroll-indicator>span{min-width:18%;will-change:transform,width;transition:width .16s ease-out}.pupil-dashboard-shell.page-xp-shell,.pupil-dashboard-shell.page-xp-shell:after,.pupil-dashboard-shell.page-xp-shell:before{background-image:none!important}.pupil-dashboard-shell .journey-pass-simple,.pupil-dashboard-shell.page-xp-shell .pupil-dashboard-main-card{background:transparent!important}.pupil-dashboard-shell .journey-pass-simple{margin:0!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}.journey-pass-note,.journey-pass-progress,.journey-pass-summary{background:#fff;border:0;border-radius:22px;box-shadow:none}.journey-pass-summary{display:flex;min-height:132px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:20px;padding:22px}.journey-pass-summary>div{display:flex;align-items:center;gap:16px}.journey-pass-level-icon{flex:0 0 auto;width:58px;height:58px}.journey-pass-summary small{color:#6448a8;font-size:.72rem;font-weight:850;letter-spacing:.1em}.journey-pass-summary h3{margin:2px 0 3px;color:var(--chaptr-ash,#282421);font-size:1.45rem}.journey-levels-heading p,.journey-pass-summary p{margin:0;color:#77716d}.journey-pass-summary>strong{flex:0 0 auto;color:#6448a8;font-size:1.15rem}.journey-pass-progress{margin-top:14px;padding:18px 22px}.journey-pass-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--chaptr-ash,#282421);font-weight:750}.journey-pass-progress .xp-progress-track{height:10px;overflow:hidden;background:#eeeaf6!important;border-radius:999px}.journey-pass-progress .xp-progress-track i{display:block;height:100%;background:#6448a8!important;border-radius:inherit}.journey-levels-heading{margin:26px 0 12px}.journey-levels-heading h3{margin:0 0 4px;color:var(--chaptr-ash,#282421);font-size:1.25rem}.journey-level-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.journey-level-card{position:relative;display:flex;min-width:0;min-height:154px;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px 14px;overflow:hidden;text-align:center;background:#fff;border:0;border-radius:20px;box-shadow:none}.journey-level-card.current{background:#f1ecfb}.journey-level-card.unlocked:not(.current){background:#f7f5fb}.journey-level-card.milestone{background:#eee8fa}.journey-level-number{position:absolute;top:10px;left:10px;display:grid;width:27px;height:27px;place-items:center;color:#fff;background:#6448a8;border-radius:9px;font-size:.75rem;font-weight:850}.journey-level-reward-icon{display:grid;width:44px;height:44px;margin:10px 0 8px;place-items:center;color:#6448a8;background:#eee8fa;border-radius:14px;font-size:1.25rem;font-weight:900}.journey-level-card.milestone .journey-level-reward-icon{font-size:1.65rem}.journey-level-card strong{color:var(--chaptr-ash,#282421);font-size:.85rem;line-height:1.2}.journey-level-card small{margin-top:5px;color:#817b77;font-size:.72rem;font-weight:700}.journey-level-status{margin-top:8px;color:#6448a8;font-size:.68rem;font-weight:850}.journey-pass-note{margin:16px 0 0;padding:16px 18px;color:#6f6965;text-align:center}@media (max-width:900px){.journey-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.journey-pass-summary{align-items:flex-start;padding:18px}.journey-pass-summary>strong{font-size:1rem}.journey-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-level-card{min-height:144px}}.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.castle-quest-tab,.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.castle-quest-tab.active,.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.page-points-tab,.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.page-points-tab.active,.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.world-menu-tab,.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.world-menu-tab.active,.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.xp-tab,.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.xp-tab.active,.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab[aria-selected=true]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;border:0!important;outline:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-webkit-filter:none!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-image:none!important}.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab:is(.castle-quest-tab,.page-points-tab,.xp-tab,.world-menu-tab):after,.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab:is(.castle-quest-tab,.page-points-tab,.xp-tab,.world-menu-tab):before{content:none!important;display:none!important;box-shadow:none!important;filter:none!important}.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab:is(.castle-quest-tab,.page-points-tab,.xp-tab,.world-menu-tab).active{background:var(--chaptr-yellow,#ffba2e)!important;background-color:var(--chaptr-yellow,#ffba2e)!important}.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab:is(.castle-quest-tab,.page-points-tab,.xp-tab,.world-menu-tab) .pupil-tab-icon,.pupil-dashboard-shell .pupil-menu-grid>.pupil-tab:is(.castle-quest-tab,.page-points-tab,.xp-tab,.world-menu-tab) .pupil-tab-icon img{box-shadow:none!important;filter:none!important;-webkit-filter:none!important}html body .pupil-dashboard-shell.page-xp-shell,html body .pupil-dashboard-shell.page-xp-shell:after,html body .pupil-dashboard-shell.page-xp-shell:before{--page-art:none!important;background-image:none!important;background-color:#f1f0ee!important}html body .pupil-dashboard-shell.page-xp-shell .journey-pass-simple,html body .pupil-dashboard-shell.page-xp-shell .pupil-dashboard-main-card,html body .pupil-dashboard-shell.page-xp-shell .xp-panel{background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important}.profile-customisation-modal,.profile-customisation-modal .cosmetic-category,.profile-customisation-modal .profile-choice-grid>button,.profile-customisation-modal .profile-customisation-preview,.pupil-dashboard-shell .cosmetic-category,.pupil-dashboard-shell .profile-shop-item,.pupil-dashboard-shell .shop-panel{box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.profile-customisation-modal .cosmetic-category,.profile-customisation-modal .profile-choice-grid>button,.pupil-dashboard-shell .cosmetic-category,.pupil-dashboard-shell .profile-shop-item{border:0!important}.profile-customisation-modal .profile-choice-grid>button,.pupil-dashboard-shell .profile-shop-item{border-radius:14px!important}.profile-customisation-modal .profile-choice-grid .chaptr-avatar,.profile-customisation-modal .profile-customisation-preview .chaptr-avatar,.pupil-dashboard-shell .hero-profile-avatar,.pupil-dashboard-shell .profile-shop-item .chaptr-avatar{aspect-ratio:1/1!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:14px!important}.profile-customisation-modal .profile-choice-grid>button.selected{background:#f3effb!important;outline:3px solid #6448a8!important;outline-offset:-3px!important;box-shadow:none!important}.chaptr-avatar.theme-space,.premium-theme-swatch.theme-space{background:radial-gradient(circle at 18% 23%,#fff 0 1.5%,transparent 2.5%),radial-gradient(circle at 72% 38%,#fff 0 1%,transparent 2%),radial-gradient(circle at 44% 74%,#9edbff 0 1.5%,transparent 2.5%),linear-gradient(145deg,#07152f,#352268 55%,#0d4162)!important;background-size:42px 42px,31px 31px,38px 38px,100% 100%!important;animation:space-drift 7s linear infinite!important}.chaptr-avatar.theme-clouds,.premium-theme-swatch.theme-clouds{background:radial-gradient(ellipse at 20% 70%,hsla(0,0%,100%,.95) 0 20%,transparent 21%),radial-gradient(ellipse at 55% 35%,hsla(0,0%,100%,.9) 0 18%,transparent 19%),linear-gradient(#5cbdf2,#b9e8ff)!important;background-size:130px 80px,150px 90px,100% 100%!important;animation:cloud-drift 8s linear infinite!important}.chaptr-avatar.theme-crystal,.premium-theme-swatch.theme-crystal{background:linear-gradient(135deg,#e9ffff,#8dd8f2 28%,#fff 50%,#6bbbdc 72%,#dffbff)!important;background-size:180% 180%!important;animation:crystal-shift 4s ease-in-out infinite!important}.chaptr-avatar.theme-flames,.premium-theme-swatch.theme-flames{background:linear-gradient(0deg,#a51e12,#ef5b21 45%,#ffbd3c 72%,#7b1710)!important;background-size:100% 180%!important;animation:flame-rise 1.8s ease-in-out infinite!important}.chaptr-avatar.theme-water,.premium-theme-swatch.theme-water{background:linear-gradient(145deg,#004f70,#08a6c7 45%,#83e4ef 55%,#0a7da2)!important;background-size:180% 180%!important;animation:water-wave 3.5s ease-in-out infinite!important}@media (prefers-reduced-motion:reduce){.chaptr-avatar.theme-clouds,.chaptr-avatar.theme-crystal,.chaptr-avatar.theme-flames,.chaptr-avatar.theme-space,.chaptr-avatar.theme-water,.premium-theme-swatch.theme-clouds,.premium-theme-swatch.theme-crystal,.premium-theme-swatch.theme-flames,.premium-theme-swatch.theme-space,.premium-theme-swatch.theme-water{animation-play-state:paused!important}}.statistics-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 18px;padding:6px;background:#fff;border:0;border-radius:18px;box-shadow:none}.statistics-view-tabs button{min-height:48px;border:0;border-radius:13px;background:transparent;color:var(--chaptr-ash,#26211d);font:inherit;font-weight:800;cursor:pointer;box-shadow:none!important;outline:none}.statistics-view-tabs button.active{background:var(--chaptr-yellow,#ffbd32);color:var(--chaptr-ash,#26211d);box-shadow:none!important}.global-statistics-panel{margin-top:0}@media (max-width:560px){.statistics-view-tabs button{min-height:44px;font-size:.9rem}}.pupil-dashboard-shell.page-points-shell .shop-heading-balance-only,.pupil-dashboard-shell.page-points-shell .shop-heading-balance-only .shop-balance{box-shadow:none!important;filter:none!important;text-shadow:none!important;outline:0!important;border:0!important}html body .pupil-dashboard-shell.castle-quest-shell,html body .pupil-dashboard-shell.page-castle-shell{width:100%!important;max-width:none!important;min-width:0!important;padding-inline:0!important}html body .pupil-dashboard-shell.castle-quest-shell>.pupil-dashboard-main-card,html body .pupil-dashboard-shell.page-castle-shell>.pupil-dashboard-main-card{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;min-width:0!important;margin-inline:auto!important;transform:none!important}html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.active,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab[aria-selected=true],html body .pupil-dashboard-shell.castle-quest-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell.page-castle-shell .pupil-menu-grid>.pupil-tab{box-sizing:border-box!important;width:116px!important;min-width:116px!important;max-width:116px!important;height:116px!important;min-height:116px!important;max-height:116px!important;padding:12px 8px!important;margin:0!important;transform:none!important;scale:1!important}@media (max-width:720px){html body .pupil-dashboard-shell.castle-quest-shell>.pupil-dashboard-main-card,html body .pupil-dashboard-shell.page-castle-shell>.pupil-dashboard-main-card{width:min(100% - 20px,1180px)!important}html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.active,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab[aria-selected=true]{width:84px!important;min-width:84px!important;max-width:84px!important;height:84px!important;min-height:84px!important;max-height:84px!important;padding:8px 5px!important}}html body .page-shell.pupil-dashboard-shell,html body .page-shell.pupil-dashboard-shell.castle-quest-shell,html body .page-shell.pupil-dashboard-shell.page-castle-shell{box-sizing:border-box!important}html body .pupil-dashboard-shell .pupil-menu-grid{grid-template-columns:repeat(7,minmax(104px,1fr))!important;gap:12px!important;padding:10px!important}html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.active,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab[aria-selected=true]{width:auto!important;min-width:104px!important;max-width:none!important;margin:0!important}html body .pupil-dashboard-shell.page-xp-shell,html body .pupil-dashboard-shell.page-xp-shell.summer-adventure-shell{--page-art:none!important;background:#f1f0ee!important;background-image:none!important}html body .pupil-dashboard-shell.page-xp-shell.summer-adventure-shell:after,html body .pupil-dashboard-shell.page-xp-shell.summer-adventure-shell:before,html body .pupil-dashboard-shell.page-xp-shell:after,html body .pupil-dashboard-shell.page-xp-shell:before{content:none!important;display:none!important;background:none!important;background-image:none!important}html body .pupil-dashboard-shell.page-xp-shell .journey-pass-simple,html body .pupil-dashboard-shell.page-xp-shell .xp-panel,html body .pupil-dashboard-shell.page-xp-shell>.pupil-dashboard-main-card{background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.chaptr-avatar,.profile-choice-grid .chaptr-avatar,.profile-customisation-modal .chaptr-avatar,.profile-shop-grid .chaptr-avatar,.pupil-dashboard-shell .hero-profile-avatar{position:relative!important;display:block!important;aspect-ratio:1/1!important;overflow:hidden!important}.chaptr-avatar>.chaptr-avatar-feature,.profile-choice-grid .chaptr-avatar>.chaptr-avatar-feature,.profile-customisation-modal .chaptr-avatar>.chaptr-avatar-feature,.profile-shop-grid .chaptr-avatar>.chaptr-avatar-feature,.pupil-dashboard-shell .hero-profile-avatar>.chaptr-avatar-feature{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:50% 50%!important;transform:none!important;transform-origin:50% 50%!important}.profile-customisation-preview,.pupil-dashboard-shell .avatar-button{place-items:center!important;justify-items:center!important;align-items:center!important}html body .pupil-dashboard-shell.page-points-shell .shop-heading-balance-only{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;text-align:center!important}html body .pupil-dashboard-shell.page-points-shell .shop-heading-balance-only .shop-balance{margin-inline:auto!important;justify-self:center!important;align-self:center!important;text-align:center!important}@media (max-width:800px){html body .page-shell.pupil-dashboard-shell,html body .page-shell.pupil-dashboard-shell.castle-quest-shell,html body .page-shell.pupil-dashboard-shell.page-castle-shell{padding:16px 12px 44px!important}html body .pupil-dashboard-shell.castle-quest-shell>.pupil-dashboard-main-card,html body .pupil-dashboard-shell.page-castle-shell>.pupil-dashboard-main-card,html body .pupil-dashboard-shell>.pupil-dashboard-main-card{width:100%!important;max-width:1080px!important}html body .pupil-dashboard-shell .pupil-menu-grid{grid-template-columns:repeat(7,92px)!important;gap:10px!important;padding:9px!important}html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.active,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab[aria-selected=true]{width:92px!important;min-width:92px!important;max-width:92px!important}.pupil-dashboard-shell .avatar-button,.pupil-dashboard-shell .pupil-identity{align-items:center!important}html body .pupil-dashboard-shell.page-points-shell .shop-heading-balance-only .shop-balance{float:none!important;left:auto!important;right:auto!important;transform:none!important}}html body .pupil-dashboard-shell.page-castle-shell,html body .pupil-dashboard-shell.page-castle-shell>.pupil-dashboard-main-card{width:100%!important;max-width:none!important;min-width:0!important;transform:none!important}html body .pupil-dashboard-shell .pupil-menu-grid,html body .pupil-dashboard-shell.page-castle-shell .pupil-menu-grid{box-sizing:border-box!important;width:100%!important;min-width:0!important;align-items:stretch!important}html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell.page-castle-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell.page-castle-shell .pupil-menu-grid>.pupil-tab.active{flex:0 0 auto!important;box-sizing:border-box!important;transform:none!important;scale:1!important}html body .pupil-dashboard-shell .journey-pass-summary{color:#fff!important;background:#6448a8!important}html body .pupil-dashboard-shell .journey-pass-summary h3,html body .pupil-dashboard-shell .journey-pass-summary p,html body .pupil-dashboard-shell .journey-pass-summary small,html body .pupil-dashboard-shell .journey-pass-summary>strong{color:#fff!important}html body .pupil-dashboard-shell .journey-pass-summary .journey-pass-level-icon img{filter:brightness(0) invert(1)!important}html body .pupil-dashboard-shell .journey-pass-summary .journey-pass-level-icon b{color:#fff!important}html body .pupil-dashboard-shell .journey-levels-heading{margin:14px 0!important;padding:20px 22px!important;background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:none!important}.journey-level-groups{display:grid;grid-gap:12px;gap:12px}.journey-level-group{overflow:hidden;background:#fff;border:0;border-radius:22px;box-shadow:none}.journey-level-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;color:var(--chaptr-ash,#282421);cursor:pointer;list-style:none;font-weight:850}.journey-level-group>summary::-webkit-details-marker{display:none}.journey-level-group>summary:after{content:"+";display:grid;width:28px;height:28px;place-items:center;flex:0 0 28px;color:#6448a8;background:#eee8fa;border-radius:9px;font-size:1.15rem;line-height:1}.journey-level-group[open]>summary:after{content:"−"}.journey-level-group>summary small{margin-left:auto;color:#766f89;font-size:.75rem;font-weight:750}.journey-level-group .journey-level-grid{padding:0 16px 16px}.journey-level-reward-icon .journey-page-points-icon,.journey-page-points-icon{display:block!important;width:28px!important;height:28px!important;object-fit:contain!important;filter:none!important}@media (max-width:800px){html body .pupil-dashboard-shell .pupil-menu-grid,html body .pupil-dashboard-shell.page-castle-shell .pupil-menu-grid{grid-template-columns:repeat(7,92px)!important;gap:10px!important;padding:9px!important}html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.active,html body .pupil-dashboard-shell.page-castle-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell.page-castle-shell .pupil-menu-grid>.pupil-tab.active{width:92px!important;min-width:92px!important;max-width:92px!important;height:92px!important;min-height:92px!important;max-height:92px!important;padding:8px 5px!important}.journey-pass-summary{align-items:center!important}.journey-level-group>summary{padding:16px}.journey-level-group>summary small{display:none}}.global-header.global-header-platform,.global-header.global-header-pupil.global-header-platform{position:relative;z-index:1000;background:#d1c5b9!important;border:0!important;box-shadow:none!important}.global-header-platform .global-header-inner{width:min(100%,1120px);min-height:72px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.global-header-platform .global-brand{display:inline-flex;align-items:center;flex:0 0 auto}.global-header-platform .global-brand img{display:block;width:auto;height:34px}.global-portal-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-left:auto}.global-portal-nav a{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:2px 0;color:var(--chaptr-ash,#4a4540)!important;font-family:var(--font-montserrat),Montserrat,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;white-space:nowrap;text-shadow:none!important;box-shadow:none!important;filter:none!important}.global-portal-nav a:after{content:none!important}.global-portal-nav a.active{font-weight:600}.global-portal-nav a:hover{color:var(--chaptr-ash,#4a4540)!important}.global-nav-toggle:focus-visible,.global-portal-nav a:focus-visible{outline:2px solid var(--chaptr-ash,#4a4540);outline-offset:4px}.global-nav-toggle{display:none;width:42px;height:42px;padding:9px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;border-radius:10px;background:transparent;box-shadow:none!important}.global-nav-toggle span{display:block;width:22px;height:2px;border-radius:99px;background:var(--chaptr-ash,#4a4540)}@media (max-width:700px){.global-header-platform .global-header-inner{min-height:62px;padding:0 16px}.global-header-platform .global-brand img{height:29px}.global-nav-toggle{display:inline-flex;margin-left:auto}.global-portal-nav{position:absolute;top:100%;left:12px;right:12px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#d1c5b9;border:0;border-radius:0 0 16px 16px;box-shadow:none!important}.global-portal-nav.is-open{display:flex}.global-portal-nav a{justify-content:center;min-height:48px;padding:8px 14px}}.random-question-field{display:grid;grid-gap:8px;gap:8px}.random-question-label{color:var(--chaptr-ash,#191107);font-weight:850}.random-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch}.random-question-row p{display:flex;align-items:center;min-height:52px;margin:0;padding:12px 14px;color:var(--chaptr-ash,#191107);background:#fff;border:2px solid #d9d4cf;border-radius:14px;font-weight:750;line-height:1.35}.randomise-question-button{min-width:116px;margin:0!important}.pupil-nav-shell{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-gap:8px;gap:8px;align-items:center}.pupil-nav-arrow{display:grid;width:44px;height:58px;padding:0!important;place-items:center;color:var(--chaptr-ash,#191107)!important;background:var(--chaptr-v2-yellow,#ffba2e)!important;border:0!important;border-radius:14px!important;box-shadow:none!important;font-size:2rem;font-weight:900;line-height:1}.pupil-nav-arrow:disabled{opacity:.28}.pupil-nav-scroll-help{display:flex;justify-content:center;margin:3px 0 5px;color:#6f6965;font-size:.76rem;font-weight:800;text-align:center}@media (min-width:1100px){.pupil-nav-shell{grid-template-columns:1fr}.pupil-nav-arrow,.pupil-nav-scroll-help{display:none}}@media (max-width:560px){.pupil-nav-shell{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.pupil-nav-arrow{width:38px;height:54px;border-radius:12px!important}.random-question-row{grid-template-columns:1fr}.randomise-question-button{width:100%}}.journey-level-card.unlocked,.journey-level-card.unlocked.current,.journey-level-card.unlocked.milestone{background:#dff3df!important}.journey-level-card.unlocked .journey-level-number{background:#248447!important}.journey-level-card.unlocked .journey-level-reward-icon{color:#176637!important;background:#c6e9ca!important}.journey-level-card.unlocked .journey-level-status{display:inline-flex;min-height:28px;align-items:center;margin-top:9px;padding:5px 10px;color:#fff!important;background:#248447;border-radius:999px;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}html body .pupil-dashboard-shell.page-points-shell .shop-heading-balance-only .shop-balance .page-points-icon{filter:brightness(0) invert(1)!important;opacity:1!important}.level-up-backdrop{z-index:1400}.level-up-modal{width:min(92vw,500px);padding:28px;color:var(--chaptr-ash,#191107);background:#fff;border-radius:24px;text-align:center}.level-up-heading{display:flex;justify-content:center;align-items:center;gap:12px}.level-up-heading>span{font-size:2.5rem}.level-up-heading small{color:#6448a8;font-weight:950;letter-spacing:.1em}.level-up-heading h2{margin:2px 0 0}.level-up-route{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-gap:10px;gap:10px;align-items:center;margin:24px 0 18px}.level-up-route>strong{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:#6448a8;border-radius:15px;font-size:1.25rem}.level-up-route>strong:last-child{background:#248447}.level-up-track{height:14px;overflow:hidden;background:#e9e4ef;border-radius:999px}.level-up-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#6448a8,#248447);border-radius:inherit;transform-origin:left;animation:chaptr-level-fill 1.15s ease-out both}.level-up-modal h3{margin:0;color:#248447;font-size:1.45rem}.level-up-modal p{margin:8px 0 20px;color:#6f6965}@keyframes chaptr-level-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.level-up-track i{animation:none}}.pupil-nav-scroll-help,.pupil-nav-scroll-indicator{display:none!important}.pupil-dashboard-shell .pupil-menu-grid{margin-bottom:10px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:auto!important;scrollbar-color:var(--chaptr-v2-yellow,#ffba2e) #e6e3de!important;-webkit-overflow-scrolling:touch;touch-action:pan-x}.pupil-dashboard-shell .pupil-menu-grid::-webkit-scrollbar{display:block!important;height:7px!important}.pupil-dashboard-shell .pupil-menu-grid::-webkit-scrollbar-track{background:#e6e3de!important;border-radius:999px!important}.pupil-dashboard-shell .pupil-menu-grid::-webkit-scrollbar-thumb{background:var(--chaptr-v2-yellow,#ffba2e)!important;border-radius:999px!important}.journey-level-track{display:flex;gap:12px;width:100%;padding:2px 2px 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:auto;scrollbar-color:#6448a8 #e6e3de;-webkit-overflow-scrolling:touch;touch-action:pan-x}.journey-level-track::-webkit-scrollbar{height:8px}.journey-level-track::-webkit-scrollbar-track{background:#e6e3de;border-radius:999px}.journey-level-track::-webkit-scrollbar-thumb{background:#6448a8;border-radius:999px}.journey-level-track .journey-level-card{flex:0 0 164px;min-width:164px;min-height:164px;scroll-snap-align:start}.journey-level-track .journey-level-card.unlocked{background:#dff3df!important}.journey-level-track .journey-level-card.current{outline:3px solid #6448a8;outline-offset:-3px}.journey-level-track .journey-level-card.locked{background:#f4f2f0!important;opacity:.72}.journey-level-track .journey-level-card.current .journey-level-number,.journey-level-track .journey-level-card.current .journey-level-status{background:#6448a8!important}.journey-level-track .journey-level-card.locked .journey-level-number,.journey-level-track .journey-level-card.locked .journey-level-status{background:#8f8984!important}.journey-level-track .journey-level-card.locked .journey-level-reward-icon{color:#716b67!important;background:#e4e0dc!important}.journey-level-track .journey-level-status{display:inline-flex;min-height:28px;align-items:center;justify-content:center;margin-top:9px;padding:5px 10px;color:#fff!important;background:#248447;border-radius:999px;font-size:.68rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}@media (max-width:560px){.journey-level-track .journey-level-card{flex-basis:146px;min-width:146px}}.chaptr-avatar-accessory{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:4}.chaptr-avatar-summer-shades{transform:scale(1.03)}.journey-reward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));grid-gap:14px;gap:14px}.journey-reward-item{display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:16px;background:#fff;text-align:center}.journey-reward-item.locked{opacity:.58}.journey-reward-item.unlocked{outline:3px solid #65a84f}.journey-reward-preview{display:grid;place-items:center;width:128px;aspect-ratio:1;background:#f0efed;overflow:hidden}.journey-accessory-choice img,.journey-reward-preview img{width:100%;height:100%;object-fit:contain}.journey-reward-item button{width:100%}.journey-accessory-choice{display:grid;place-items:center;width:100%;aspect-ratio:1;background:#f0efed;overflow:hidden}.journey-level-card.featured-reward .journey-level-reward-icon{width:78px;height:78px;margin-top:5px;overflow:hidden;background:transparent!important;border-radius:16px}.journey-level-card.featured-reward .journey-level-reward-icon img{display:block;width:100%;height:100%;object-fit:contain}.journey-level-card.featured-reward.locked .journey-level-reward-icon img{filter:grayscale(1);opacity:.58}.journey-level-card.featured-reward.current .journey-level-reward-icon img,.journey-level-card.featured-reward.unlocked .journey-level-reward-icon img{filter:none;opacity:1}.journey-reward-item .inventory-action,.profile-shop-item .inventory-action{border:0!important;border-radius:10px;font-weight:900;transition:filter .16s ease,transform .16s ease}.profile-shop-item .inventory-action.buy{color:#fff!important;background:#3a86d1!important}.profile-shop-item .inventory-action.buy:hover:not(:disabled){filter:brightness(.94)}.journey-reward-item .inventory-action:active:not(:disabled),.profile-shop-item .inventory-action.buy:active:not(:disabled){transform:translateY(1px)}.journey-reward-item .inventory-action.equipped,.profile-shop-item .inventory-action.owned{color:#fff!important;background:#65a84f!important;opacity:1!important}.journey-reward-item .inventory-action.journey-equip{color:#fff!important;background:#6448a8!important}.journey-reward-item .inventory-action.locked,.profile-shop-item .inventory-action.unavailable{color:#191107!important;background:#d1c5b9!important;opacity:1!important}.weekly-challenge-item.completed{background:#fff!important;border:3px solid #ffba2e!important;color:#2f9a5b!important;box-shadow:none!important}.weekly-challenge-item.completed .quest-copy small,.weekly-challenge-item.completed .quest-copy>span,.weekly-challenge-item.completed>strong{color:#2f9a5b!important}.weekly-challenge-item.completed .quest-progress-bar{background:#ddf1e5!important}.quest-tabs-panel{display:grid;grid-gap:18px;gap:18px}.quest-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:min(440px,100%)}.quest-view-tabs button{min-height:48px;border:0;border-radius:14px;background:#fff;color:#191107;font:inherit;font-weight:850;cursor:pointer}.quest-view-tabs button:hover{background:#d1c5b9}.quest-view-tabs button.active{background:#ffba2e;color:#191107}.quest-progress-overview{background:#fff;border-radius:18px;padding:18px 20px}.quest-progress-overview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.quest-progress-overview strong{color:#191107;font-size:1.05rem}.quest-progress-overview>div:first-child span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:6px 10px;border:1px solid var(--chaptr-grey,#e7e8ec);border-radius:999px;background:#fff;color:var(--chaptr-navy,#182230);font-weight:900;box-shadow:0 2px 8px rgba(24,34,48,.06)}.quest-progress-overview .quest-summary-progress{background:#ece8e3;margin-top:12px}.quest-progress-overview .quest-summary-progress span{background:#ffba2e}.quest-tabs-panel .weekly-challenge-list{margin-top:0}.quest-tabs-panel .weekly-challenge-item{animation:questItemIn .18s ease-out both}.quests-complete-card{display:flex;align-items:center;gap:16px;min-height:130px;padding:22px;border-radius:18px;background:#fff}.quests-complete-card>span{font-size:2.5rem}.quests-complete-card strong{display:block;color:#2d8a57;font-size:1.18rem}.quests-complete-card p{margin:5px 0 0;color:#5f6e67}@keyframes questItemIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.quest-view-tabs{width:100%}.quest-progress-overview{padding:16px}.quests-complete-card{align-items:flex-start}}html body .page-shell.pupil-dashboard-shell,html body .page-shell.pupil-dashboard-shell.castle-quest-shell,html body .page-shell.pupil-dashboard-shell.page-castle-shell{width:100%!important;min-width:0!important;max-width:none!important;padding:24px 16px 48px!important;overflow-x:clip!important}html body .pupil-dashboard-shell.castle-quest-shell>.pupil-dashboard-main-card,html body .pupil-dashboard-shell.page-castle-shell>.pupil-dashboard-main-card,html body .pupil-dashboard-shell>.pupil-dashboard-main-card{box-sizing:border-box!important;width:min(100%,1080px)!important;min-width:0!important;max-width:1080px!important;margin-inline:auto!important;padding-inline:0!important;transform:none!important}html body .pupil-dashboard-shell .pupil-nav-shell,html body .pupil-dashboard-shell.castle-quest-shell .pupil-nav-shell,html body .pupil-dashboard-shell.page-castle-shell .pupil-nav-shell{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}html body .pupil-dashboard-shell .pupil-menu-grid,html body .pupil-dashboard-shell.castle-quest-shell .pupil-menu-grid,html body .pupil-dashboard-shell.page-castle-shell .pupil-menu-grid{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;transform:none!important;align-items:stretch!important}html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.active,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab[aria-selected=true],html body .pupil-dashboard-shell.castle-quest-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell.castle-quest-shell .pupil-menu-grid>.pupil-tab.active,html body .pupil-dashboard-shell.page-castle-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell.page-castle-shell .pupil-menu-grid>.pupil-tab.active{box-sizing:border-box!important;min-width:104px!important;height:116px!important;min-height:116px!important;max-height:116px!important;padding:12px 8px!important;margin:0!important;border-width:0!important;transform:none!important;scale:1!important}html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.castle-quest-tab,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.castle-quest-tab.active{width:auto!important;max-width:none!important;flex:0 0 auto!important}@media (max-width:800px){html body .page-shell.pupil-dashboard-shell,html body .page-shell.pupil-dashboard-shell.castle-quest-shell,html body .page-shell.pupil-dashboard-shell.page-castle-shell{padding:16px 12px 44px!important}html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab.active,html body .pupil-dashboard-shell .pupil-menu-grid>.pupil-tab[aria-selected=true],html body .pupil-dashboard-shell.castle-quest-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell.castle-quest-shell .pupil-menu-grid>.pupil-tab.active,html body .pupil-dashboard-shell.page-castle-shell .pupil-menu-grid>.pupil-tab,html body .pupil-dashboard-shell.page-castle-shell .pupil-menu-grid>.pupil-tab.active{width:92px!important;min-width:92px!important;max-width:92px!important;height:92px!important;min-height:92px!important;max-height:92px!important;padding:8px 5px!important}}:root{--chaptr-navy:#182230;--chaptr-blue:#435369;--chaptr-sky:#a8acb5;--chaptr-grey:#e7e8ec;--chaptr-white:#f4f5f7;--chaptr-yellow:#febc27;--chaptr-purple:#603aae;--chaptr-pink:#d944c6;--chaptr-water:#1e9fda;--chaptr-lake:#2463cf;--chaptr-leaf:#2eae66;--chaptr-ocean-gradient:linear-gradient(135deg,#1e9fda,#2463cf);--chaptr-journey-gradient:linear-gradient(135deg,#603aae,#d944c6);--chaptr:var(--chaptr-navy);--chaptr-ash:var(--chaptr-navy);--chaptr-border:var(--chaptr-sky);--chaptr-v2-yellow:var(--chaptr-yellow)}body,html{color:var(--chaptr-navy)!important;background:var(--chaptr-blue)!important}.page-shell,.pupil-dashboard-shell,.pupil-dashboard-shell.full-art-ready-shell,.pupil-dashboard-shell.full-art-ready-shell.page-xp-shell,.pupil-dashboard-shell.full-art-ready-shell.page-xp-shell.summer-adventure-shell,.pupil-dashboard-shell.full-art-ready-shell:not(.page-xp-shell){color:var(--chaptr-navy)!important;background-color:var(--chaptr-grey)!important;background-image:none!important}.book-section,.bookshelf-panel,.card,.form-stack input,.form-stack select,.form-stack textarea,.global-statistics-panel,.journey-level-card,.journey-levels-heading,.journey-pass-simple,.journey-pass-summary,.main-card,.page-heading-card,.page-intro-card,.profile-shop-item,.pupil-dashboard-main-card,.pupil-hero,.pupil-panel,.pupil-stat,.quest-progress-overview,.quests-complete-card,.random-question-row p,.shop-heading,.shop-section,.stat-card,.statistics-panel,.table-card,.week-picker,.weekly-challenge-item{background-color:var(--chaptr-white)!important;color:var(--chaptr-navy)!important;box-shadow:none!important}.global-header,.global-header.global-header-platform,.global-header.global-header-pupil.global-header-platform{background:var(--chaptr-navy)!important;background-color:var(--chaptr-navy)!important;color:var(--chaptr-white)!important}.global-header-platform .global-brand img{filter:brightness(0) invert(1)!important}.global-portal-nav a,.global-portal-nav a.active,.global-portal-nav a:hover{color:var(--chaptr-white)!important}.global-portal-nav a:hover{opacity:.76}.global-portal-nav a.active{color:var(--chaptr-yellow)!important}.global-nav-toggle span{background:var(--chaptr-white)!important}.global-nav-toggle:focus-visible,.global-portal-nav a:focus-visible{outline-color:var(--chaptr-yellow)!important}@media (max-width:700px){.global-portal-nav{background:var(--chaptr-navy)!important}}.image-background-shell .pupil-tabs .pupil-tab,.page-points-shell .pupil-tabs .pupil-tab,.pupil-tabs .pupil-tab,.pupil-tabs .pupil-tab.castle-quest-tab,.pupil-tabs .pupil-tab.journey-menu-tab,.pupil-tabs .pupil-tab.page-points-menu-tab,.pupil-tabs .pupil-tab.world-menu-tab{background:var(--chaptr-grey)!important;background-color:var(--chaptr-grey)!important;color:var(--chaptr-blue)!important}.image-background-shell .pupil-tabs .pupil-tab:focus-visible,.image-background-shell .pupil-tabs .pupil-tab:hover,.page-points-shell .pupil-tabs .pupil-tab:focus-visible,.page-points-shell .pupil-tabs .pupil-tab:hover,.pupil-tabs .pupil-tab:focus-visible,.pupil-tabs .pupil-tab:hover{background:var(--chaptr-sky)!important;background-color:var(--chaptr-sky)!important;color:var(--chaptr-navy)!important}.image-background-shell .pupil-tabs .pupil-tab.active,.page-points-shell .pupil-tabs .pupil-tab.active,.pupil-tabs .pupil-tab.active,.pupil-tabs .pupil-tab.castle-quest-tab.active,.pupil-tabs .pupil-tab.journey-menu-tab.active,.pupil-tabs .pupil-tab.page-points-menu-tab.active,.pupil-tabs .pupil-tab.world-menu-tab.active,.pupil-tabs .pupil-tab[aria-selected=true]{background:var(--chaptr-blue)!important;background-color:var(--chaptr-blue)!important;color:var(--chaptr-white)!important}.pupil-tabs .pupil-tab .castle-tab-icon,.pupil-tabs .pupil-tab .pupil-tab-icon,.pupil-tabs .pupil-tab .pupil-tab-label,.pupil-tabs .pupil-tab .world-tab-icon,.pupil-tabs .pupil-tab span,.pupil-tabs .pupil-tab strong,.pupil-tabs .pupil-tab svg,.pupil-tabs .pupil-tab svg *{color:inherit!important;fill:currentColor!important;stroke:currentColor!important}.pupil-tabs .pupil-tab.active img,.pupil-tabs .pupil-tab[aria-selected=true] img{filter:brightness(0) invert(1)!important}.pupil-tab.castle-quest-tab .castle-tab-icon:before,.pupil-tab.journey-menu-tab .pupil-tab-icon:before,.pupil-tab.page-points-menu-tab .pupil-tab-icon:before,.pupil-tab.world-menu-tab .world-tab-icon:before{background-color:currentColor!important}.pupil-nav-arrow{color:var(--chaptr-white)!important;background:var(--chaptr-blue)!important}.pupil-nav-arrow:hover:not(:disabled){background:var(--chaptr-navy)!important}.pupil-dashboard-shell .pupil-menu-grid{scrollbar-color:var(--chaptr-blue) var(--chaptr-sky)!important}.pupil-dashboard-shell .pupil-menu-grid::-webkit-scrollbar-track{background:var(--chaptr-sky)!important}.pupil-dashboard-shell .pupil-menu-grid::-webkit-scrollbar-thumb{background:var(--chaptr-blue)!important}.pupil-dashboard-shell .field-label,.pupil-dashboard-shell .page-title,.pupil-dashboard-shell .section-heading,.pupil-dashboard-shell label,h1,h2,h3,h4,strong{color:var(--chaptr-navy)!important}.book-search-status,.intro,.pupil-dashboard-shell .muted,.pupil-dashboard-shell p,.pupil-dashboard-shell small,.shop-heading p,.shop-section .section-heading p{color:var(--chaptr-blue)!important}input,select,textarea{color:var(--chaptr-navy)!important;background:var(--chaptr-white)!important;border-color:var(--chaptr-sky)!important}input:focus,select:focus,textarea:focus{border-color:var(--chaptr-lake)!important;box-shadow:0 0 0 4px rgba(36,99,207,.14)!important}.button-link,button{background:var(--chaptr-blue);color:var(--chaptr-white)}.secondary{background:var(--chaptr-grey)!important;color:var(--chaptr-navy)!important}.journey-reward-item .inventory-action.buy,.profile-shop-item .inventory-action.buy{background:var(--chaptr-water);color:var(--chaptr-white)}.journey-reward-item .inventory-action.equip,.profile-shop-item .inventory-action.equip{background:var(--chaptr-lake);color:var(--chaptr-white)}.journey-reward-item .inventory-action.equipped,.profile-shop-item .inventory-action.equipped{background:var(--chaptr-leaf);color:var(--chaptr-white)}.journey-reward-item .inventory-action.locked,.profile-shop-item .inventory-action.too-much,.profile-shop-item .inventory-action.unavailable{background:var(--chaptr-grey);color:var(--chaptr-blue)}.quest-view-tabs button{background:var(--chaptr-grey)!important;color:var(--chaptr-blue)!important}.quest-view-tabs button:hover{background:var(--chaptr-sky)!important;color:var(--chaptr-navy)!important}.quest-view-tabs button.active{background:var(--chaptr-blue)!important;color:var(--chaptr-white)!important}.quest-progress-overview .quest-summary-progress{background:var(--chaptr-grey)!important}.quest-progress-overview .quest-summary-progress span{background:var(--chaptr-leaf)!important}.weekly-challenge-item.completed{border-color:var(--chaptr-yellow)!important}.weekly-challenge-item.completed,.weekly-challenge-item.completed .quest-copy small,.weekly-challenge-item.completed .quest-copy>span,.weekly-challenge-item.completed>strong{color:var(--chaptr-leaf)!important}.weekly-challenge-item.completed .quest-progress-bar i{background:#435369!important}.journey-pass-summary{background:var(--chaptr-purple)!important}.journey-pass-summary,.journey-pass-summary h3,.journey-pass-summary p,.journey-pass-summary small,.journey-pass-summary strong{color:var(--chaptr-white)!important}.journey-level-track{scrollbar-color:var(--chaptr-purple) var(--chaptr-sky)!important}.journey-level-track::-webkit-scrollbar-track{background:var(--chaptr-sky)!important}.journey-level-track::-webkit-scrollbar-thumb{background:var(--chaptr-purple)!important}.journey-level-track .journey-level-card.unlocked{background:#ddf3e6!important}.journey-level-track .journey-level-card.unlocked .journey-level-number,.journey-level-track .journey-level-card.unlocked .journey-level-status{background:var(--chaptr-leaf)!important}.journey-level-track .journey-level-card.current{background:#eee8fa!important;outline-color:var(--chaptr-purple)!important}.journey-level-track .journey-level-card.current .journey-level-number,.journey-level-track .journey-level-card.current .journey-level-status{background:var(--chaptr-purple)!important}.journey-level-track .journey-level-card.locked{background:var(--chaptr-grey)!important}.journey-level-track .journey-level-card.locked .journey-level-number,.journey-level-track .journey-level-card.locked .journey-level-status{background:var(--chaptr-sky)!important;color:var(--chaptr-navy)!important}.pupil-dashboard-shell button.page-points-badge,.pupil-dashboard-shell button.xp-header-badge{position:relative!important;overflow:hidden!important;isolation:isolate!important;transform:none!important}.pupil-dashboard-shell button.page-points-badge{background:var(--chaptr-lake)!important;color:var(--chaptr-white)!important}.pupil-dashboard-shell button.xp-header-badge{background:var(--chaptr-purple)!important;color:var(--chaptr-white)!important}.pupil-dashboard-shell button.page-points-badge:after,.pupil-dashboard-shell button.xp-header-badge:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(24,34,48,0);transition:background-color .16s ease}.pupil-dashboard-shell button.page-points-badge:focus-visible:after,.pupil-dashboard-shell button.page-points-badge:hover:after,.pupil-dashboard-shell button.xp-header-badge:focus-visible:after,.pupil-dashboard-shell button.xp-header-badge:hover:after{background:rgba(24,34,48,.1)}.pupil-dashboard-shell button.page-points-badge>*,.pupil-dashboard-shell button.xp-header-badge>*{position:relative;z-index:1}.pupil-dashboard-shell button.page-points-badge .currency-badge-copy small,.pupil-dashboard-shell button.page-points-badge .currency-badge-copy strong,.pupil-dashboard-shell button.xp-header-badge .adventure-level-hex b,.pupil-dashboard-shell button.xp-header-badge .currency-badge-copy small,.pupil-dashboard-shell button.xp-header-badge .currency-badge-copy strong{color:var(--chaptr-white)!important;-webkit-text-fill-color:var(--chaptr-white)!important}.pupil-dashboard-shell button.page-points-badge .page-points-icon,.pupil-dashboard-shell button.xp-header-badge .adventure-level-hex img,.pupil-dashboard-shell button.xp-header-badge:focus-visible .adventure-level-hex img,.pupil-dashboard-shell button.xp-header-badge:hover .adventure-level-hex img{filter:brightness(0) invert(1)!important}.page-points-balance,.shop-balance,.shop-heading-balance-only .shop-balance{background:var(--chaptr-lake)!important;color:#fff!important;border-color:var(--chaptr-lake)!important}.shop-balance span,.shop-balance strong,.shop-heading-balance-only .shop-balance span,.shop-heading-balance-only .shop-balance strong{color:#fff!important}.pupil-dashboard-shell .message:not(.error),.pupil-dashboard-shell .page-total,.pupil-dashboard-shell .today-complete{background:var(--chaptr-white)!important;color:var(--chaptr-navy)!important;border-color:var(--chaptr-sky)!important}:root{--chaptr-nav-selected:#182230;--chaptr-nav-default:#e7e8ec;--chaptr-nav-hover:#a8acb5;--chaptr-nav-text:#435369}.global-header-platform .global-brand img{width:148px!important;height:auto!important;filter:none!important;object-fit:contain!important}html body .pupil-dashboard-shell .pupil-nav-shell{width:100%!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important}html body .pupil-dashboard-shell .pupil-menu-grid{display:flex!important;align-items:stretch!important;gap:10px!important;padding:0 0 10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity}html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab.active,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab.castle-quest-tab,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab.locked,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab.page-points-tab,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab.xp-tab,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab[aria-selected=true]{flex:0 0 126px!important;width:126px!important;min-width:126px!important;max-width:126px!important;height:116px!important;min-height:116px!important;max-height:116px!important;padding:12px 8px!important;margin:0!important;border:0!important;border-radius:20px!important;background:var(--chaptr-nav-default)!important;color:var(--chaptr-nav-text)!important;box-shadow:none!important;transform:none!important;scale:1!important;opacity:1!important;scroll-snap-align:start}html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab:focus-visible,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab:hover{background:var(--chaptr-nav-hover)!important;color:var(--chaptr-navy)!important;transform:none!important}html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab.active,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab.active:hover,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab[aria-selected=true],html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab[aria-selected=true]:hover{background:var(--chaptr-nav-selected)!important;background-color:var(--chaptr-nav-selected)!important;color:#f4f5f7!important}html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab .pupil-tab-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;margin:0 auto 7px!important}html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab .pupil-tab-icon img{display:block!important;width:38px!important;height:38px!important;object-fit:contain!important;filter:none!important}html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab.active .pupil-tab-icon img,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab[aria-selected=true] .pupil-tab-icon img{filter:brightness(0) invert(1)!important}html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab strong{display:block!important;width:100%!important;margin:0!important;color:inherit!important;font-size:14px!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important}html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab .menu-lock{position:absolute!important;top:7px!important;right:8px!important;width:auto!important;height:auto!important;margin:0!important;font-size:13px!important}@media (min-width:1100px){html body .pupil-dashboard-shell .pupil-nav-shell{grid-template-columns:minmax(0,1fr)!important}html body .pupil-dashboard-shell .pupil-nav-arrow{display:none!important}html body .pupil-dashboard-shell .pupil-menu-grid{justify-content:space-between!important}html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab.active,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab[aria-selected=true]{flex-basis:132px!important;width:132px!important;min-width:132px!important;max-width:132px!important}}@media (max-width:560px){html body .pupil-dashboard-shell .pupil-nav-shell{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:5px!important}html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab.active,html body .pupil-dashboard-shell .pupil-menu-grid>button.pupil-tab[aria-selected=true]{flex-basis:104px!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:108px!important;min-height:108px!important;max-height:108px!important;border-radius:17px!important}}.pupil-dashboard-shell{background-color:#e7e8ec!important;background-image:none!important}.pupil-dashboard-content{box-sizing:border-box;padding:0}.pupil-dashboard-content,.pupil-primary-nav{background:transparent;border:0;border-radius:0;box-shadow:none}.pupil-primary-nav{display:grid;grid-auto-flow:column;grid-auto-columns:126px;grid-gap:10px;gap:10px;width:100%;margin:18px 0 0;padding:0 0 10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:auto;scrollbar-color:#435369 transparent}.pupil-primary-nav::-webkit-scrollbar{height:10px}.pupil-primary-nav::-webkit-scrollbar-track{background:transparent}.pupil-primary-nav::-webkit-scrollbar-thumb{background:#435369;border:2px solid #e7e8ec;border-radius:999px}.pupil-primary-nav__item,.pupil-primary-nav__item:active,.pupil-primary-nav__item:focus,.pupil-primary-nav__item:hover{position:relative;box-sizing:border-box;display:grid;grid-template-rows:52px auto;place-items:center;align-content:center;width:126px;min-width:126px;max-width:126px;height:112px;min-height:112px;max-height:112px;margin:0;padding:12px 8px;border:0;border-radius:18px;background:#e7e8ec;color:#435369;box-shadow:none;transform:none;opacity:1;scroll-snap-align:start;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pupil-primary-nav__item:focus-visible,.pupil-primary-nav__item:hover{background:#a8acb5;color:#182230;outline:none}.pupil-primary-nav__item.is-active,.pupil-primary-nav__item.is-active:focus-visible,.pupil-primary-nav__item.is-active:hover,.pupil-primary-nav__item[aria-selected=true]{background:#182230;color:#f4f5f7}.pupil-primary-nav__item .pupil-tab-icon{display:grid;place-items:center;width:48px;height:48px;min-width:48px;margin:0;padding:0;background:transparent}.pupil-primary-nav__item .pupil-tab-icon img{display:block;width:38px;height:38px;object-fit:contain;filter:none}.pupil-primary-nav__item.is-active .pupil-tab-icon img,.pupil-primary-nav__item[aria-selected=true] .pupil-tab-icon img{filter:none}.pupil-primary-nav__item strong{display:block;width:100%;margin:0;color:inherit;font-size:14px;line-height:1.1;font-weight:800;text-align:center;white-space:nowrap}.pupil-primary-nav__item .menu-lock{position:absolute;top:7px;right:8px;font-size:13px;line-height:1}.pupil-primary-nav__item.is-locked:not(.is-active){opacity:.72}@media (min-width:1100px){.pupil-primary-nav{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding-bottom:0}.pupil-primary-nav__item,.pupil-primary-nav__item:active,.pupil-primary-nav__item:focus,.pupil-primary-nav__item:hover{width:100%;min-width:0;max-width:none}}@media (max-width:560px){.pupil-dashboard-content{padding:0;border-radius:0}.pupil-primary-nav{grid-auto-columns:104px;gap:8px}.pupil-primary-nav__item,.pupil-primary-nav__item:active,.pupil-primary-nav__item:focus,.pupil-primary-nav__item:hover{width:104px;min-width:104px;max-width:104px;height:104px;min-height:104px;max-height:104px;border-radius:16px}}html body main.page-shell.pupil-dashboard-shell,html body main.page-shell.pupil-dashboard-shell.castle-quest-shell,html body main.page-shell.pupil-dashboard-shell.full-art-ready-shell,html body main.page-shell.pupil-dashboard-shell.page-bookshelf-shell,html body main.page-shell.pupil-dashboard-shell.page-castle-shell,html body main.page-shell.pupil-dashboard-shell.page-log-shell,html body main.page-shell.pupil-dashboard-shell.page-points-shell,html body main.page-shell.pupil-dashboard-shell.page-shop-shell,html body main.page-shell.pupil-dashboard-shell.page-stats-shell,html body main.page-shell.pupil-dashboard-shell.page-weekly-challenges-shell,html body main.page-shell.pupil-dashboard-shell.page-xp-shell{display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;min-height:calc(100vh - 72px)!important;margin:0!important;padding:24px 18px 42px!important;background-color:#e7e8ec!important;background-image:none!important}.pupil-dashboard-content{width:min(1180px,100%);margin:0 auto;align-self:flex-start}.pupil-primary-nav-shell{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:8px;gap:8px;position:relative;width:100%;margin:24px 0;padding:0;background:transparent;border:0;box-shadow:none}.pupil-primary-nav-shell .pupil-primary-nav{position:relative;z-index:1;margin:0;min-width:0}.pupil-primary-nav-arrow,.pupil-primary-nav-arrow:active,.pupil-primary-nav-arrow:focus,.pupil-primary-nav-arrow:hover{position:relative;z-index:3;display:grid;place-items:center;width:44px;height:44px;min-width:44px;margin:0;padding:0 0 4px;border:0;border-radius:50%;background:#e7e8ec;color:#182230;box-shadow:none;transform:none;font-size:32px;font-weight:800;line-height:1;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pupil-primary-nav-arrow:focus-visible,.pupil-primary-nav-arrow:hover{background:#a8acb5;color:#182230;outline:3px solid rgba(24,34,48,.16);outline-offset:2px}.pupil-primary-nav__item.is-active strong,.pupil-primary-nav__item.is-active:focus-visible strong,.pupil-primary-nav__item.is-active:hover strong,.pupil-primary-nav__item[aria-selected=true] strong,.pupil-primary-nav__item[aria-selected=true]:focus-visible strong,.pupil-primary-nav__item[aria-selected=true]:hover strong{color:#f4f5f7!important;-webkit-text-fill-color:#f4f5f7!important}@media (min-width:1100px){.pupil-primary-nav-shell{grid-template-columns:44px minmax(0,1fr) 44px}.pupil-primary-nav-shell .pupil-primary-nav{overflow-x:auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(126px,1fr);padding-bottom:10px}}@media (max-width:560px){html body main.page-shell.pupil-dashboard-shell,html body main.page-shell.pupil-dashboard-shell.castle-quest-shell,html body main.page-shell.pupil-dashboard-shell.full-art-ready-shell,html body main.page-shell.pupil-dashboard-shell.page-bookshelf-shell,html body main.page-shell.pupil-dashboard-shell.page-castle-shell,html body main.page-shell.pupil-dashboard-shell.page-log-shell,html body main.page-shell.pupil-dashboard-shell.page-points-shell,html body main.page-shell.pupil-dashboard-shell.page-shop-shell,html body main.page-shell.pupil-dashboard-shell.page-stats-shell,html body main.page-shell.pupil-dashboard-shell.page-weekly-challenges-shell,html body main.page-shell.pupil-dashboard-shell.page-xp-shell{padding:12px 8px 30px!important}.pupil-primary-nav-shell{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;margin:16px 0}.pupil-primary-nav-arrow,.pupil-primary-nav-arrow:active,.pupil-primary-nav-arrow:focus,.pupil-primary-nav-arrow:hover{width:36px;min-width:36px;height:44px;border-radius:14px;font-size:28px}}.pupil-secondary-nav{display:grid;grid-template-columns:repeat(var(--secondary-tab-count,2),minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;margin:0 0 18px;padding:6px;background:var(--chaptr-white,#f4f5f7);border:0;border-radius:18px;box-shadow:none}.pupil-secondary-nav button{min-width:0;min-height:48px;border:0;border-radius:13px;padding:10px 14px;background:transparent;color:var(--chaptr-navy,#182230);font:inherit;font-weight:700;cursor:pointer;box-shadow:none;transition:background-color .16s ease,color .16s ease}.pupil-secondary-nav button:hover{background:var(--chaptr-sky,#a8acb5);color:var(--chaptr-navy,#182230)}.pupil-secondary-nav button.is-active,.pupil-secondary-nav button.is-active:focus-visible,.pupil-secondary-nav button.is-active:hover{background:var(--chaptr-blue,#435369);color:var(--chaptr-white,#f4f5f7);-webkit-text-fill-color:var(--chaptr-white,#f4f5f7)}@media (max-width:700px){.pupil-secondary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pupil-secondary-nav button{min-height:44px;padding-inline:10px;font-size:.9rem}}.inventory-balance-tile{align-items:center;min-height:112px;box-sizing:border-box;padding:24px 28px;border:0;border-radius:24px;background:var(--chaptr-lake);color:var(--chaptr-white);box-shadow:none}.inventory-balance-tile .shop-balance{width:100%;min-height:0;display:flex;justify-content:flex-start;gap:14px;border:0;border-radius:0;background:transparent;color:var(--chaptr-white)}.inventory-balance-tile .shop-balance .page-points-icon{width:52px;height:52px;filter:brightness(0) invert(1)}.inventory-balance-tile .shop-balance span,.inventory-balance-tile .shop-balance strong{color:var(--chaptr-white);-webkit-text-fill-color:var(--chaptr-white)}.inventory-balance-tile .shop-balance strong{font-size:clamp(2rem,4vw,3rem);line-height:1}.inventory-balance-tile .shop-balance span{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.journey-reward-item .inventory-action,.profile-shop-item .inventory-action{width:100%;min-height:42px;border:0;border-radius:12px;font-weight:800;box-shadow:none}.journey-reward-item .inventory-action:disabled,.profile-shop-item .inventory-action:disabled{opacity:1;cursor:default}.facial-inventory-item .facial-choice-preview{width:76px;height:76px}.facial-inventory-item .facial-choice-preview img{width:100%;height:100%;object-fit:contain}.inventory-balance-tile{gap:24px}.inventory-balance-tile .shop-balance{flex:1 1 auto;width:auto}.inventory-balance-buddy{flex:0 0 auto;width:128px;min-width:128px;max-width:128px;height:128px;min-height:128px;max-height:128px;aspect-ratio:1/1;border:0!important;outline:0!important;box-shadow:none!important;border-radius:16px;overflow:hidden}.inventory-balance-buddy:after,.inventory-balance-buddy:before{border:0!important;outline:0!important;box-shadow:none!important}@media (max-width:700px){.inventory-balance-tile{gap:16px}.inventory-balance-buddy{width:96px;min-width:96px;max-width:96px;height:96px;min-height:96px;max-height:96px;aspect-ratio:1/1;border-radius:14px}}@media (max-width:560px){.inventory-balance-tile{min-height:120px;padding:20px}.inventory-balance-tile .shop-balance .page-points-icon{width:44px;height:44px}}.journey-reward-item .inventory-action,.journey-reward-item .inventory-action:disabled,.profile-shop-item .inventory-action,.profile-shop-item .inventory-action:disabled{color:var(--chaptr-white,#f4f5f7);-webkit-text-fill-color:var(--chaptr-white,#f4f5f7)}.inventory-balance-tile .shop-balance .page-points-icon{filter:none;object-fit:contain}.purchase-confirmation-modal{width:min(420px,calc(100vw - 32px));padding:28px;border-radius:24px;background:var(--chaptr-white,#f4f5f7);color:var(--chaptr-navy,#182230);text-align:center}.purchase-confirmation-modal h2{margin:0 0 10px}.purchase-confirmation-modal p{margin:0 0 22px;color:var(--chaptr-blue,#435369)}.purchase-confirmation-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.purchase-confirmation-actions button{min-height:46px;margin:0}.facial-inventory-item .inventory-feature-avatar{width:76px;height:76px;flex:0 0 76px}.accessory-inventory-grid{align-items:stretch}.accessory-inventory-item{display:flex;flex-direction:column;align-items:center}.inventory-accessory-preview{width:76px;height:152px;max-width:100%;aspect-ratio:1/2;margin-inline:auto}.inventory-accessory-none{display:grid;place-items:center;width:76px;height:152px;color:var(--chaptr-blue,#435369);font:900 3rem/1 Montserrat,sans-serif}.accessory-inventory-item .inventory-action{margin-top:auto}@media (max-width:560px){.inventory-accessory-none,.inventory-accessory-preview{width:64px;height:128px}}.facial-inventory-item .inventory-feature-avatar .chaptr-avatar-feature{width:100%;height:100%;object-fit:contain}.purchase-confirmation-actions .purchase-confirmation-yes,.purchase-confirmation-actions .purchase-confirmation-yes:focus-visible,.purchase-confirmation-actions .purchase-confirmation-yes:hover{color:var(--chaptr-white,#f4f5f7);-webkit-text-fill-color:var(--chaptr-white,#f4f5f7)}.status-info-modal__icon--streak img{width:42px;height:42px;object-fit:contain}.status-info-modal{width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));overflow:auto;padding:22px;border-radius:20px;background:var(--chaptr-white);color:var(--chaptr-navy)}.status-info-modal__header{display:grid;grid-template-columns:54px minmax(0,1fr) 36px;grid-gap:12px;gap:12px;align-items:center;margin-bottom:18px}.status-info-modal__header h2{margin:0;color:var(--chaptr-navy)}.status-info-modal__header p{margin:3px 0 0;color:var(--chaptr-blue)}.status-info-modal__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;color:var(--chaptr-white)}.status-info-modal__icon img,.status-info-modal__icon svg{width:32px;height:32px;object-fit:contain}.status-info-modal--points .status-info-modal__icon{background:var(--chaptr-lake)}.status-info-modal--journey .status-info-modal__icon{background:var(--chaptr-purple)}.status-info-modal--streak .status-info-modal__icon{background:#fe7030}.status-info-modal__number{font-family:Montserrat,sans-serif;font-size:25px;font-weight:900}.status-info-modal__list,.streak-colour-guide{display:grid;grid-gap:9px;gap:9px}.status-info-modal__list p,.streak-colour-guide p{margin:0;min-height:46px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:var(--chaptr-white);color:var(--chaptr-navy)}.status-info-modal__list strong{color:var(--chaptr-blue)}.status-info-modal__note{margin:16px 0;color:var(--chaptr-blue)}.status-info-modal__actions{display:flex;gap:10px}.status-info-modal__close,.status-info-modal__primary{min-height:44px;padding:0 18px;border:0;border-radius:12px;font-weight:800}.status-info-modal__primary{background:var(--chaptr-purple);color:var(--chaptr-white)}.status-info-modal__close{background:var(--chaptr-blue);color:var(--chaptr-white)}.status-info-modal__primary--points{background:var(--chaptr-lake)}.status-info-modal__primary--streak{background:var(--chaptr-leaf)}.streak-colour-guide p{justify-content:flex-start}.streak-colour-guide span{display:grid;grid-gap:2px;gap:2px}.streak-swatch{width:32px;height:32px;flex:0 0 32px;border-radius:9px}.streak-swatch--zero{background:var(--chaptr-lake)}.streak-swatch--one{background:var(--chaptr-leaf)}.streak-swatch--two{background:var(--chaptr-yellow)}.streak-swatch--three{background:linear-gradient(120deg,var(--chaptr-yellow),#fe7030,var(--chaptr-pink))}.streak-swatch--four{background:#fe7030}.streak-swatch--fire{background:linear-gradient(110deg,#fe7030 25%,#fff 50%,#fe7030 75%);background-size:220% 100%;animation:chaptr-streak-shine-swatch 2.8s linear infinite}@keyframes chaptr-streak-shine-swatch{to{background-position:-220% 0}}@media (max-width:620px){.status-info-modal{padding:18px}.status-info-modal__header{grid-template-columns:46px minmax(0,1fr) 32px;gap:10px}.status-info-modal__icon{width:46px;height:46px;border-radius:12px}.status-info-modal__actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.streak-swatch--fire{animation:none}}.portal-login-page{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:clamp(28px,6vw,72px) 20px;background:radial-gradient(circle at 15% 10%,hsla(222,8%,68%,.42),transparent 34%),linear-gradient(145deg,var(--chaptr-grey) 0,var(--chaptr-white) 100%)}.portal-login-card{width:min(100%,460px);display:grid;grid-gap:24px;gap:24px;padding:clamp(28px,5vw,44px);border:0;border-radius:28px;background:var(--chaptr-white);color:var(--chaptr-navy);box-shadow:none}.portal-login-logo{display:block;width:min(190px,62%);height:auto;margin:0 auto 4px}.portal-login-copy{text-align:center}.portal-login-copy h1{margin:0;color:var(--chaptr-navy);font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:clamp(30px,5vw,40px);font-weight:600;line-height:1.05;letter-spacing:-.03em}.portal-login-copy p{max-width:360px;margin:12px auto 0;color:var(--chaptr-blue);font-size:15px;line-height:1.6}.portal-login-form{display:grid;grid-gap:18px;gap:18px}.portal-login-form label{display:grid;grid-gap:8px;gap:8px;color:var(--chaptr-navy);font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:13px;font-weight:600}.portal-login-form input{width:100%;min-height:54px;padding:0 16px;border:2px solid var(--chaptr-grey);border-radius:14px;background:#fff;color:var(--chaptr-navy);font:inherit;font-size:16px;outline:0;box-shadow:none}.portal-login-form input:focus{border-color:var(--chaptr-sky);box-shadow:0 0 0 4px hsla(222,8%,68%,.24)}.portal-login-form button{min-height:54px;border:0;border-radius:14px;background:var(--chaptr-blue);color:#fff;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:15px;font-weight:600;box-shadow:none}.portal-login-form button:hover:not(:disabled){background:var(--chaptr-navy)}.portal-login-form button:disabled{opacity:.62;cursor:wait}.portal-login-message{padding:12px 14px;border-radius:12px;background:#fff0ee;color:#9b3328;font-weight:700;text-align:center}.portal-login-help{margin:-4px 0 0;color:var(--chaptr-blue);font-size:13px;line-height:1.5;text-align:center}.chaptr-loading-screen{min-height:calc(100vh - 72px);padding:24px;background:var(--chaptr-navy)}.chaptr-loading-card{width:min(420px,100%);gap:20px;padding:36px;border:0;border-radius:28px;background:transparent;box-shadow:none}.chaptr-loading-card img{width:min(205px,68%);filter:none}.chaptr-loading-card p{color:var(--chaptr-white);font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:600;text-align:center}.chaptr-loading-progress-row{width:min(360px,100%);grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;margin-inline:auto}.chaptr-loading-progress-row strong{min-width:0;width:100%;color:var(--chaptr-white);font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:600;text-align:center}.chaptr-loading-progress-row .chaptr-loading-track{width:100%}.chaptr-loading-track{height:12px;background:rgba(244,245,247,.18)}.chaptr-loading-track span{background:linear-gradient(90deg,var(--chaptr-yellow),#fe7030)}.chaptr-loading-orbit{position:relative;width:54px;height:18px;display:flex;justify-content:center;align-items:center;gap:6px}.chaptr-loading-orbit span{width:7px;height:7px;border-radius:50%;background:var(--chaptr-sky);animation:chaptr-loader-breathe 1.15s ease-in-out infinite}.chaptr-loading-orbit span:nth-child(2){animation-delay:.14s;background:var(--chaptr-white)}.chaptr-loading-orbit span:nth-child(3){animation-delay:.28s;background:var(--chaptr-blue)}@keyframes chaptr-loader-breathe{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-5px);opacity:1}}@media (max-width:700px){.chaptr-loading-screen,.portal-login-page{min-height:calc(100vh - 62px)}.portal-login-page{padding:28px 14px}.portal-login-card{padding:30px 22px;border-radius:22px}.portal-login-form button,.portal-login-form input{min-height:52px}}@media (prefers-reduced-motion:reduce){.chaptr-loading-orbit span{animation:none}}.owner-inventory-upload-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(320px,1fr);grid-gap:20px;gap:20px;align-items:start}.owner-inventory-upload{position:static}.owner-inventory-upload select{width:100%;background:#fff;color:#182230;border:1px solid #d6d9df;border-radius:12px;padding:12px 14px}.owner-inventory-upload input[type=file]{padding:10px;background:#fff}.owner-inventory-preview{overflow:hidden}.owner-inventory-preview-stage{min-height:360px;display:grid;place-items:center;padding:32px;background:#fff}.owner-inventory-preview-stage img{display:block;max-width:min(100%,300px);max-height:320px}.owner-inventory-preview-stage span{color:#6f7c8f;text-align:center}.owner-inventory-preview-meta{display:grid;grid-gap:5px;gap:5px;padding:18px 24px;border-top:1px solid #e7e8ec}.owner-inventory-preview-meta span{color:#435369;text-transform:capitalize;font-size:12px}.owner-inventory-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:20px}.owner-inventory-card{background:#fff;border-radius:16px;padding:14px;display:grid;grid-template-columns:86px minmax(170px,1fr) minmax(220px,270px) minmax(270px,320px);align-items:center;grid-gap:14px;gap:14px;min-width:0;overflow:hidden}.owner-inventory-card.is-hidden{opacity:.58}.owner-inventory-card.is-archived{background:#eef0f3}.owner-inventory-art{width:86px;height:86px;border-radius:12px;background:#f4f5f7;display:grid;place-items:center;overflow:hidden}.owner-inventory-art img{width:82%;height:82%;object-fit:contain}.owner-inventory-card-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.owner-inventory-card-copy>span{text-transform:uppercase;letter-spacing:.06em;color:#6f7c8f;font-size:10px;font-weight:800}.owner-inventory-card-copy>strong{font-size:17px;color:#182230}.owner-inventory-card-copy>small{color:#6f7c8f;font-size:11px}.owner-inventory-card label{display:grid;grid-gap:5px;gap:5px;color:#435369;font-size:11px;font-weight:700}.owner-inventory-card input{width:100%;box-sizing:border-box;border:1px solid #d6d9df;border-radius:10px;padding:9px 10px;color:#182230;background:#fff}.owner-inventory-actions{display:flex;gap:8px;justify-content:flex-end;grid-column:2/-1;min-width:0}.owner-inventory-actions button{min-width:88px}.owner-inventory-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.owner-inventory-view-tabs{display:flex;gap:8px;margin:0 0 14px;padding:6px;background:#e7e8ec;border-radius:16px;width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box}.owner-inventory-view-tabs button{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:11px;background:transparent;color:#435369;font-weight:800;box-shadow:none}.owner-inventory-view-tabs button.active{background:#182230;color:#f4f5f7}.owner-inventory-view-tabs button span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#a8acb5;color:#182230;font-size:10px;font-weight:900}.owner-inventory-view-tabs button.active span{background:#f4f5f7;color:#182230}.owner-inventory-category-stack{display:grid;grid-gap:16px;gap:16px}.owner-inventory-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-radius:18px;background:#e7e8ec}.owner-inventory-page-heading h2{margin:0;color:#182230}.owner-inventory-page-heading p{margin:4px 0 0;color:#435369}.owner-inventory-category-panel{overflow:hidden}.owner-inventory-category-heading{background:#e7e8ec;border-radius:0}.owner-inventory-category-count{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:999px;background:#182230;color:#f4f5f7;font-size:12px;font-weight:900}.owner-inventory-category{text-transform:uppercase;letter-spacing:.06em;color:#6f7c8f;font-size:10px;font-weight:800}.owner-inventory-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.owner-inventory-status.live{background:#4aa092}.owner-inventory-status.hidden{background:#a8acb5}.owner-inventory-status.archived{background:#435369}.owner-inventory-price-editor{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:end;grid-gap:8px;gap:8px;min-width:0}.owner-inventory-price-editor button{min-height:38px;white-space:nowrap}.owner-inventory-colour-swatch{width:54px;height:54px;border-radius:50%}.owner-sidebar nav{overflow:auto}@media(max-width:1100px){.owner-inventory-card{grid-template-columns:72px minmax(0,1fr);align-items:start}.owner-inventory-art{width:72px;height:72px}.owner-inventory-actions,.owner-inventory-price-editor,.owner-limited-editor{grid-column:1/-1}.owner-inventory-actions{justify-content:flex-end}}@media(max-width:900px){.owner-inventory-upload-grid{grid-template-columns:1fr}}@media(max-width:620px){.owner-inventory-card{grid-template-columns:64px minmax(0,1fr);align-items:start}.owner-inventory-view-tabs{width:100%}.owner-inventory-view-tabs button{flex:1 1;justify-content:center;padding-inline:10px}.owner-inventory-page-heading{align-items:flex-start;flex-direction:column}.owner-inventory-page-heading>button{width:100%}.owner-inventory-art{width:64px;height:64px}.owner-inventory-actions,.owner-inventory-price-editor,.owner-limited-editor{grid-column:1/-1}.owner-inventory-price-editor{grid-template-columns:1fr}.owner-inventory-actions{justify-content:stretch;flex-wrap:wrap}.owner-inventory-actions button{flex:1 1 120px;min-width:0}}.owner-inventory-colour-swatch{width:72%;height:72%;border-radius:18px;display:block}.pupil-dashboard-shell.page-bookshelf-shell .bookshelf-panel.unified-bookshelf{width:100%;margin-top:18px;padding:clamp(16px,2.4vw,26px)!important;border:0!important;border-radius:22px!important;background:var(--chaptr-white)!important;box-shadow:none!important;color:var(--chaptr-navy)!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .bookshelf-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-gap:clamp(14px,2vw,22px)!important;gap:clamp(14px,2vw,22px)!important;align-items:start}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .bookshelf-book{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0;width:100%!important;padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .bookshelf-cover-wrap{position:relative;width:100%!important;aspect-ratio:2/3;overflow:hidden;border:0!important;border-radius:12px!important;background:var(--chaptr-grey)!important;box-shadow:none!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .bookshelf-cover-wrap img,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .class-book-cover img,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-book-cover img{width:100%;height:100%;display:block;object-fit:cover}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .bookshelf-book-copy{display:grid!important;grid-gap:3px!important;gap:3px!important;min-width:0;padding:10px 2px 8px!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .book-title-row{display:grid!important;grid-gap:6px!important;gap:6px!important;align-items:start!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .bookshelf-book-copy strong,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .class-favourite-card strong{color:var(--chaptr-navy)!important;font-size:14px;font-weight:800;line-height:1.25}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .bookshelf-book-copy>span,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .class-favourite-card>div:last-child>span{color:var(--chaptr-blue)!important;font-size:11px;line-height:1.3}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .book-status.finished{width:max-content;padding:4px 7px;border:0!important;border-radius:7px;background:var(--chaptr-grey)!important;color:var(--chaptr-blue)!important;font-size:9px;font-weight:800}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .favourite-ribbon{left:8px;bottom:8px;padding:5px 8px;border:0!important;border-radius:7px;background:var(--chaptr-yellow)!important;color:var(--chaptr-navy)!important;font-size:9px;font-weight:900;box-shadow:none!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .favourite-button{width:100%!important;min-height:38px;margin:0!important;padding:8px 9px!important;border:0!important;border-radius:10px!important;background:var(--chaptr-grey)!important;color:var(--chaptr-blue)!important;box-shadow:none!important;font-size:10px;font-weight:800}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .favourite-button:hover:not(:disabled){background:var(--chaptr-sky)!important;color:var(--chaptr-navy)!important;transform:none!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .favourite-button.selected{background:var(--chaptr-yellow)!important;color:var(--chaptr-navy)!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .class-bookshelf-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-gap:clamp(14px,2vw,22px)!important;gap:clamp(14px,2vw,22px)!important;align-items:start}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .class-favourite-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0;min-height:0!important;padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .class-book-cover{width:100%!important;aspect-ratio:2/3;overflow:hidden;border-radius:12px!important;background:var(--chaptr-grey)!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .class-favourite-card>div:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 2px 0}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .class-favourite-card p{width:max-content;max-width:100%;margin:5px 0 0!important;padding:5px 7px;overflow:hidden;border-radius:7px;background:var(--chaptr-grey)!important;color:var(--chaptr-blue)!important;font-size:9px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-reads-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:16px!important;gap:16px!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-card{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-areas:"cover copy" "cover teacher";grid-gap:10px 16px!important;gap:10px 16px!important;align-items:start!important;width:100%!important;min-width:0;min-height:176px;padding:16px!important;border:0!important;border-radius:18px!important;background:var(--chaptr-grey)!important;box-shadow:none!important;color:var(--chaptr-navy)!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-book-cover{grid-area:cover;width:104px!important;height:auto!important;aspect-ratio:2/3;overflow:hidden;border-radius:10px!important;background:var(--chaptr-white)!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-copy{grid-area:copy;display:grid;grid-gap:4px;gap:4px;min-width:0}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-copy em,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-copy h3,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-copy p,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-copy span,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-copy strong{margin:0!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-copy h3{color:var(--chaptr-blue)!important;font-size:11px;font-weight:800}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-copy p,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-copy span{color:var(--chaptr-blue)!important;font-size:11px}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-copy strong{color:var(--chaptr-navy)!important;font-size:16px;line-height:1.2}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-copy em{display:block;margin-top:7px!important;padding:9px 10px;border:0!important;border-radius:9px;background:var(--chaptr-white)!important;color:var(--chaptr-navy)!important;font-size:11px;font-style:normal;line-height:1.4}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .profile-bookmark.teacher-bookmark{grid-area:teacher;justify-self:start;align-self:end;width:34px!important;min-width:34px!important;height:48px!important;margin:0!important;font-size:15px!important;box-shadow:none!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .book-search-status,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .empty-bookshelf{width:100%;padding:clamp(28px,6vw,48px) 20px!important;border:0!important;border-radius:16px!important;background:var(--chaptr-grey)!important;color:var(--chaptr-navy)!important;box-shadow:none!important;text-align:center}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .empty-bookshelf p{color:var(--chaptr-blue)!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .empty-bookshelf button{border:0!important;background:var(--chaptr-blue)!important;color:var(--chaptr-white)!important;box-shadow:none!important}@media (max-width:1180px){.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .bookshelf-grid,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .class-bookshelf-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:820px){.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .bookshelf-grid,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .class-bookshelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-reads-grid{grid-template-columns:1fr!important}}@media (max-width:560px){.pupil-dashboard-shell.page-bookshelf-shell .bookshelf-panel.unified-bookshelf{padding:14px!important;border-radius:18px!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .bookshelf-grid,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .class-bookshelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .bookshelf-book-copy strong,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .class-favourite-card strong{font-size:12px}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .favourite-button{min-height:36px;padding-inline:5px!important;font-size:9px}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-card{grid-template-columns:82px minmax(0,1fr)!important;gap:9px 12px!important;min-height:0;padding:13px!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-book-cover{width:82px!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-copy strong{font-size:14px}}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-reads-grid{grid-template-columns:minmax(0,1fr)!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-card{grid-template-columns:112px minmax(0,1fr) 96px!important;grid-template-areas:"cover copy teacher"!important;align-items:center!important;min-height:190px;padding:20px!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-book-cover{width:112px!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-pick-buddy{width:92px;max-width:92px}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-pick-buddy-avatar{width:72px!important}.teacher-welcome-identity{display:flex;align-items:center;gap:16px;min-width:0}.teacher-buddy-button{flex:0 0 auto;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.teacher-welcome-buddy{width:92px}.teacher-welcome-buddy .chaptr-avatar{width:70px}.teacher-customise-link{width:auto!important;min-height:0!important;margin-top:6px;padding:0!important;border:0!important;background:transparent!important;color:#435369!important;box-shadow:none!important;font-size:12px;font-weight:800}.teacher-customise-link:hover{color:#182230!important;transform:none!important}.teacher-buddy-editor{width:min(980px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px);overflow-y:auto;background:#f4f5f7!important;color:#182230!important}.teacher-buddy-editor .profile-header p{margin:5px 0 0;color:#435369}.teacher-buddy-editor-preview{display:flex;align-items:center;justify-content:center;gap:18px;min-height:190px;margin:16px 0;padding:20px;border-radius:18px;background:#e7e8ec}.teacher-buddy-editor-preview .chaptr-buddy-composition{width:170px}.teacher-buddy-editor-preview .chaptr-avatar{width:118px}.teacher-buddy-editor-preview strong{color:#182230;font-size:clamp(20px,3vw,28px)}.teacher-buddy-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.teacher-buddy-editor .cosmetic-category{margin-top:18px}.teacher-buddy-editor .cosmetic-category>h3{color:#182230!important}.teacher-unlocked-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.teacher-unlocked-grid .profile-shop-item{min-width:0;border:0!important;background:#e7e8ec!important;box-shadow:none!important}.teacher-unlocked-grid .profile-shop-item.is-equipped{background:#f4f5f7!important;outline:2px solid #435369}.teacher-unlocked-grid .profile-shop-item>strong{color:#182230}.teacher-unlocked-grid .profile-shop-item button{border:0!important;background:#435369!important;color:#f4f5f7!important;box-shadow:none!important}.teacher-unlocked-grid .profile-shop-item button.equipped{background:#7aa66f!important;color:#f4f5f7!important}.teacher-accessory-preview{position:relative;display:flex;align-items:center;justify-content:center;width:104px;min-height:112px}.teacher-accessory-preview .chaptr-avatar{width:72px!important}.teacher-accessory-preview .chaptr-accessory-frame{width:42px}.teacher-buddy-save{width:100%;margin-top:20px;border:0!important;background:#435369!important;color:#f4f5f7!important;box-shadow:none!important}@media(max-width:760px){.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-read-card{grid-template-columns:82px minmax(0,1fr)!important;grid-template-areas:"cover copy" "teacher copy"!important;align-items:start!important;padding:14px!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-book-cover{width:82px!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-pick-buddy{justify-self:start;width:70px}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-pick-buddy-avatar{width:54px!important}.teacher-welcome-identity{align-items:flex-start}.teacher-welcome-buddy{width:72px}.teacher-welcome-buddy .chaptr-avatar{width:56px}.teacher-buddy-tabs,.teacher-unlocked-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.teacher-dashboard-shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:clamp(18px,3vw,34px) 0 48px;display:grid;grid-gap:16px;gap:16px;color:var(--chaptr-navy)}.teacher-dashboard-shell .teacher-class-switcher-tile,.teacher-dashboard-shell .teacher-dashboard-content,.teacher-dashboard-shell .teacher-section-switcher-tile,.teacher-dashboard-shell .teacher-welcome-tile{border:0!important;border-radius:20px!important;box-shadow:none!important}.teacher-dashboard-shell .teacher-welcome-tile{min-height:132px;padding:clamp(18px,3vw,28px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--chaptr-white)!important}.teacher-dashboard-shell .teacher-welcome-identity{display:flex;align-items:center;gap:18px;min-width:0}.teacher-dashboard-shell .teacher-welcome-identity h1{margin:0;color:var(--chaptr-navy)!important;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:clamp(25px,4vw,36px);font-weight:800;letter-spacing:-.025em}.teacher-dashboard-shell .teacher-welcome-identity p{margin:6px 0 0;color:var(--chaptr-blue)!important;line-height:1.5}.teacher-dashboard-shell .teacher-buddy-button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.teacher-dashboard-shell .teacher-welcome-buddy{height:82px;width:auto!important}.teacher-dashboard-shell .teacher-welcome-buddy .chaptr-avatar{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;aspect-ratio:1/1!important;border:0!important;border-radius:10px!important;outline:0!important;box-shadow:none!important}.teacher-dashboard-shell .teacher-welcome-buddy .chaptr-accessory-frame{width:41px!important;height:82px!important}.teacher-dashboard-shell .teacher-customise-link{margin-top:8px!important;padding:0!important;min-height:0!important;width:auto!important;border:0!important;background:transparent!important;color:var(--chaptr-blue)!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}.teacher-dashboard-shell .teacher-class-snapshot{min-width:116px;min-height:86px;padding:14px 18px;display:grid;place-items:center;align-content:center;border-radius:16px;background:var(--chaptr-blue)!important;color:var(--chaptr-white)!important}.teacher-dashboard-shell .teacher-class-snapshot span{font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:30px;font-weight:900;line-height:1}.teacher-dashboard-shell .teacher-class-snapshot small{margin-top:5px;color:inherit!important;font-weight:700}.teacher-dashboard-shell .teacher-class-switcher-tile,.teacher-dashboard-shell .teacher-section-switcher-tile{padding:14px;background:var(--chaptr-white)!important}.teacher-dashboard-shell .teacher-class-switcher-tile{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.teacher-dashboard-shell .teacher-class-switcher-label{display:grid;grid-gap:3px;gap:3px;padding:0 6px}.teacher-dashboard-shell .teacher-class-switcher-label strong{color:var(--chaptr-navy)!important;font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:800}.teacher-dashboard-shell .teacher-class-switcher-label span{color:var(--chaptr-blue)!important;font-size:12px}.teacher-dashboard-shell .teacher-area-tabs,.teacher-dashboard-shell .teacher-class-switcher{display:flex!important;gap:8px!important;margin:0!important;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--chaptr-yellow) var(--chaptr-grey)}.teacher-dashboard-shell .teacher-area-tabs::-webkit-scrollbar,.teacher-dashboard-shell .teacher-class-switcher::-webkit-scrollbar{height:6px}.teacher-dashboard-shell .teacher-area-tabs::-webkit-scrollbar-track,.teacher-dashboard-shell .teacher-class-switcher::-webkit-scrollbar-track{background:var(--chaptr-grey);border-radius:999px}.teacher-dashboard-shell .teacher-area-tabs::-webkit-scrollbar-thumb,.teacher-dashboard-shell .teacher-class-switcher::-webkit-scrollbar-thumb{background:var(--chaptr-yellow);border-radius:999px}.teacher-dashboard-shell .teacher-area-tabs button,.teacher-dashboard-shell .teacher-class-switcher button{flex:0 0 auto;min-height:46px;padding:0 18px!important;border:0!important;border-radius:12px!important;background:var(--chaptr-grey)!important;color:var(--chaptr-navy)!important;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:12px!important;font-weight:800!important;box-shadow:none!important;white-space:nowrap}.teacher-dashboard-shell .teacher-area-tabs button:hover,.teacher-dashboard-shell .teacher-class-switcher button:hover{background:var(--chaptr-sky)!important;transform:none!important}.teacher-dashboard-shell .teacher-area-tabs button.active,.teacher-dashboard-shell .teacher-class-switcher button.active{background:var(--chaptr-yellow)!important;color:var(--chaptr-navy)!important}.teacher-dashboard-shell .teacher-dashboard-content{padding:clamp(18px,3vw,30px);background:var(--chaptr-white)!important}.teacher-dashboard-shell .teacher-area-panel{animation:none!important;color:var(--chaptr-navy)!important}.teacher-dashboard-shell .section-heading{margin-bottom:22px!important;padding:0!important}.teacher-dashboard-shell .section-heading h2{margin:0!important;color:var(--chaptr-navy)!important;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:clamp(21px,3vw,28px);font-weight:800}.teacher-dashboard-shell .section-heading p{margin:6px 0 0!important;color:var(--chaptr-blue)!important}.teacher-dashboard-shell .form-stack,.teacher-dashboard-shell .table-card,.teacher-dashboard-shell .teacher-challenge-table,.teacher-dashboard-shell .teacher-form-card{border:0!important;box-shadow:none!important}.teacher-dashboard-shell .table-card,.teacher-dashboard-shell .teacher-challenge-table,.teacher-dashboard-shell .teacher-form-card{padding:18px!important;border-radius:16px!important;background:var(--chaptr-grey)!important}.teacher-dashboard-shell .field-label,.teacher-dashboard-shell .form-stack label,.teacher-dashboard-shell .pupil-checklist legend{color:var(--chaptr-navy)!important;font-weight:800!important}.teacher-dashboard-shell input,.teacher-dashboard-shell select,.teacher-dashboard-shell textarea{border:2px solid transparent!important;border-radius:12px!important;background:#fff!important;color:var(--chaptr-navy)!important;box-shadow:none!important}.teacher-dashboard-shell input:focus,.teacher-dashboard-shell select:focus,.teacher-dashboard-shell textarea:focus{border-color:var(--chaptr-sky)!important;outline:0!important}.teacher-dashboard-shell .form-stack>button:not(.text-button):not(.manual-book-toggle),.teacher-dashboard-shell .pp-submit-button{border:0!important;border-radius:12px!important;background:var(--chaptr-blue)!important;color:var(--chaptr-white)!important;box-shadow:none!important}.teacher-dashboard-shell .form-stack>button:not(.text-button):not(.manual-book-toggle):hover,.teacher-dashboard-shell .pp-submit-button:hover{background:var(--chaptr-navy)!important;transform:none!important}.teacher-dashboard-shell .info-banner{border:0!important;border-radius:12px!important;background:var(--chaptr-grey)!important;color:var(--chaptr-blue)!important}.teacher-dashboard-shell .pp-pupil-grid,.teacher-dashboard-shell .pupil-check-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important}.teacher-dashboard-shell .pp-pupil-grid label,.teacher-dashboard-shell .pupil-check-grid label{min-width:0}.teacher-dashboard-shell .teacher-pupil-buddy{width:44px!important;height:44px!important;min-width:44px!important;border:0!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden}.teacher-dashboard-shell .pp-pupil-details small,.teacher-dashboard-shell .pupil-check-details small{color:var(--chaptr-blue)!important}.teacher-dashboard-shell .reading-status-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.teacher-dashboard-shell .status-pill{padding:7px 10px!important;border:0!important;border-radius:999px!important;background:var(--chaptr-grey)!important;color:var(--chaptr-blue)!important;font-size:11px;font-weight:800}.teacher-dashboard-shell .teacher-two-column{display:grid!important;grid-template-columns:1fr!important;grid-gap:18px!important;gap:18px!important}.teacher-dashboard-shell .recommendation-list{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important}.teacher-dashboard-shell .recommendation-card{display:grid!important;grid-template-columns:82px minmax(0,1fr) auto!important;grid-gap:16px!important;gap:16px!important;align-items:center!important;padding:14px!important;border:0!important;border-radius:14px!important;background:var(--chaptr-grey)!important;box-shadow:none!important}.teacher-dashboard-shell .recommendation-card>.book-cover-placeholder,.teacher-dashboard-shell .recommendation-card>img{width:82px!important;height:118px!important;border-radius:8px!important;object-fit:cover}.teacher-dashboard-shell .recommendation-card h3{color:var(--chaptr-navy)!important}.teacher-dashboard-shell .recommendation-card p{color:var(--chaptr-blue)!important}.teacher-dashboard-shell .recommendation-card blockquote{margin:10px 0 0!important;padding:11px 13px!important;border:0!important;border-radius:10px!important;background:var(--chaptr-white)!important;color:var(--chaptr-navy)!important}.teacher-dashboard-shell .danger-button{justify-self:end;border:0!important;border-radius:10px!important;background:var(--chaptr-white)!important;color:var(--chaptr-blue)!important;box-shadow:none!important}.teacher-dashboard-shell .book-search-results,.teacher-dashboard-shell .selected-book-card{border:0!important;border-radius:14px!important;background:var(--chaptr-grey)!important;box-shadow:none!important}.teacher-dashboard-shell .book-result{border:0!important;background:transparent!important;color:var(--chaptr-navy)!important;box-shadow:none!important}.teacher-dashboard-shell .book-result:hover{background:var(--chaptr-white)!important}.teacher-dashboard-shell .manual-book-toggle,.teacher-dashboard-shell .text-button{color:var(--chaptr-blue)!important}.teacher-dashboard-shell .teacher-challenge-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important}.teacher-dashboard-shell .challenge-skill-card,.teacher-dashboard-shell .teacher-challenge-summary article{border:0!important;border-radius:14px!important;background:var(--chaptr-grey)!important;color:var(--chaptr-navy)!important;box-shadow:none!important}.teacher-dashboard-shell .challenge-skill-card span,.teacher-dashboard-shell .teacher-challenge-summary article span{color:var(--chaptr-blue)!important}.teacher-dashboard-shell table{color:var(--chaptr-navy)!important}.teacher-dashboard-shell th{color:var(--chaptr-blue)!important}.teacher-buddy-editor .chaptr-avatar,.teacher-buddy-editor .chaptr-avatar-flat,.teacher-dashboard-shell .chaptr-avatar,.teacher-dashboard-shell .chaptr-avatar-flat{aspect-ratio:1/1!important;border:0!important;outline:0!important;box-shadow:none!important}.teacher-buddy-editor-preview .chaptr-buddy-composition{height:118px!important;width:auto!important}.teacher-buddy-editor-preview .chaptr-avatar{width:118px!important;height:118px!important}.teacher-buddy-editor-preview .chaptr-accessory-frame{width:59px!important;height:118px!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-pick-buddy{grid-area:teacher;justify-self:end;display:inline-flex!important;align-items:center!important;width:auto!important;max-width:none!important;height:88px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-pick-buddy .chaptr-avatar,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-pick-buddy-avatar{width:88px!important;min-width:88px!important;max-width:88px!important;height:88px!important;min-height:88px!important;max-height:88px!important;aspect-ratio:1/1!important;padding:0!important;border:0!important;border-radius:10px!important;outline:0!important;box-shadow:none!important;overflow:hidden!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-pick-buddy .chaptr-accessory-frame{width:44px!important;height:88px!important;border:0!important;background:transparent!important;box-shadow:none!important}@media (max-width:980px){.teacher-dashboard-shell .pp-pupil-grid,.teacher-dashboard-shell .pupil-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.teacher-dashboard-shell{width:min(100% - 20px,1440px);padding-top:12px;gap:10px;overflow-x:clip}.teacher-dashboard-shell .teacher-area-panel,.teacher-dashboard-shell .teacher-dashboard-content,.teacher-dashboard-shell fieldset,.teacher-dashboard-shell form,.teacher-dashboard-shell>*{min-width:0;max-width:100%;box-sizing:border-box}.teacher-dashboard-shell fieldset{width:100%;margin-inline:0}.teacher-dashboard-shell .teacher-pupil-card-top{flex-wrap:wrap;align-items:center}.teacher-dashboard-shell .teacher-last-read-pill{max-width:100%}.teacher-dashboard-shell .teacher-pupil-info-stack>label,.teacher-dashboard-shell .teacher-pupil-info-stack>span{flex-wrap:wrap;align-items:flex-start}.teacher-dashboard-shell .teacher-pupil-info-stack strong{width:100%;text-align:left}.teacher-dashboard-shell .teacher-pupil-info-control select,.teacher-dashboard-shell input:not([type=checkbox]):not([type=radio]),.teacher-dashboard-shell select,.teacher-dashboard-shell textarea{width:100%;min-width:0;max-width:100%}.teacher-dashboard-shell .recommendation-card>div,.teacher-dashboard-shell .section-heading,.teacher-dashboard-shell .teacher-welcome-identity,.teacher-dashboard-shell .teacher-welcome-identity>div{min-width:0}.teacher-dashboard-shell .section-heading h2,.teacher-dashboard-shell .section-heading p,.teacher-dashboard-shell .teacher-welcome-identity h1{overflow-wrap:anywhere}.teacher-dashboard-shell .teacher-welcome-tile{align-items:stretch;padding:16px}.teacher-dashboard-shell .teacher-welcome-identity{align-items:center;gap:12px}.teacher-dashboard-shell .teacher-welcome-buddy{height:64px}.teacher-dashboard-shell .teacher-welcome-buddy .chaptr-avatar{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important}.teacher-dashboard-shell .teacher-welcome-buddy .chaptr-accessory-frame{width:32px!important;height:64px!important}.teacher-dashboard-shell .teacher-class-snapshot{min-width:82px;min-height:72px;padding:10px}.teacher-dashboard-shell .teacher-class-snapshot span{font-size:24px}.teacher-dashboard-shell .teacher-class-switcher-tile{grid-template-columns:1fr;gap:10px}.teacher-dashboard-shell .teacher-dashboard-content{padding:16px}.teacher-dashboard-shell .teacher-challenge-summary{grid-template-columns:1fr!important}.teacher-dashboard-shell .recommendation-card{grid-template-columns:70px minmax(0,1fr)!important}.teacher-dashboard-shell .recommendation-card>.book-cover-placeholder,.teacher-dashboard-shell .recommendation-card>img{width:70px!important;height:101px!important}.teacher-dashboard-shell .danger-button{grid-column:2;justify-self:start}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-pick-buddy{height:68px!important;justify-self:start!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-pick-buddy .chaptr-avatar,.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-pick-buddy-avatar{width:68px!important;min-width:68px!important;max-width:68px!important;height:68px!important;min-height:68px!important;max-height:68px!important}.pupil-dashboard-shell.page-bookshelf-shell .unified-bookshelf .teacher-pick-buddy .chaptr-accessory-frame{width:34px!important;height:68px!important}}@media (max-width:520px){.teacher-dashboard-shell .teacher-welcome-tile{flex-direction:column}.teacher-dashboard-shell .teacher-dashboard-content{padding:12px}.teacher-dashboard-shell .table-card,.teacher-dashboard-shell .teacher-area-panel,.teacher-dashboard-shell .teacher-challenge-table,.teacher-dashboard-shell .teacher-form-card{padding:12px!important}.teacher-dashboard-shell .recommendation-card{grid-template-columns:1fr!important}.teacher-dashboard-shell .recommendation-card>.book-cover-placeholder,.teacher-dashboard-shell .recommendation-card>img{width:82px!important;height:118px!important}.teacher-dashboard-shell .teacher-class-snapshot{grid-template-columns:auto auto;justify-content:center;gap:7px;min-height:52px;width:100%}.teacher-dashboard-shell .teacher-class-snapshot small{margin:0}.teacher-dashboard-shell .pp-pupil-grid,.teacher-dashboard-shell .pupil-check-grid{grid-template-columns:1fr!important}.teacher-dashboard-shell .teacher-area-tabs{padding-bottom:8px}.teacher-dashboard-shell .teacher-area-tabs button{padding-inline:14px!important}}.teacher-dashboard-shell{width:100%!important;max-width:none!important;min-height:100vh;margin:0!important;padding:clamp(14px,2.5vw,32px) clamp(10px,2.5vw,32px) 48px!important;box-sizing:border-box;background:var(--chaptr-grey)!important}.teacher-dashboard-shell>*{width:min(1440px,100%);margin-inline:auto}.teacher-dashboard-shell .pp-pupil-grid label,.teacher-dashboard-shell .pupil-check-grid label,.teacher-dashboard-shell .teacher-pupil-status-tile{position:relative;display:block!important;width:100%;height:auto;min-height:0;min-width:0;overflow:visible;background:var(--chaptr-grey)!important;color:var(--chaptr-navy)!important;border:0;border-radius:16px;box-shadow:none}.teacher-dashboard-shell .pp-pupil-grid label.selected,.teacher-dashboard-shell .pupil-check-grid label.selected{outline:3px solid var(--chaptr-blue)!important;outline-offset:-3px}.teacher-dashboard-shell .status-pill.never,.teacher-dashboard-shell .teacher-last-read-pill.never{background:var(--chaptr-blue)!important;color:var(--chaptr-white)!important}.teacher-dashboard-shell .status-pill.overdue,.teacher-dashboard-shell .teacher-last-read-pill.overdue{background:#fe7030!important;color:var(--chaptr-white)!important}.teacher-dashboard-shell .status-pill.due,.teacher-dashboard-shell .teacher-last-read-pill.due{background:var(--chaptr-yellow)!important;color:var(--chaptr-white)!important}.teacher-dashboard-shell .status-pill.recent,.teacher-dashboard-shell .teacher-last-read-pill.recent{background:var(--chaptr-leaf)!important;color:var(--chaptr-white)!important}.teacher-dashboard-shell .teacher-pupil-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px}.teacher-dashboard-shell .pp-pupil-grid label,.teacher-dashboard-shell .pupil-check-grid label,.teacher-dashboard-shell .teacher-pupil-status-tile{padding:15px}.teacher-dashboard-shell .teacher-selectable-pupil-tile{cursor:pointer}.teacher-dashboard-shell .teacher-pupil-select-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0);white-space:nowrap;border:0!important}.teacher-dashboard-shell .teacher-pupil-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;margin-bottom:12px}.teacher-dashboard-shell .teacher-pupil-card-name{min-width:0;padding-top:4px;color:var(--chaptr-navy)!important;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:17px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.teacher-dashboard-shell .teacher-last-read-pill{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:58%;min-height:28px;padding:5px 10px;border-radius:999px;color:var(--chaptr-white)!important;font-size:11px;font-weight:900;line-height:1.15;text-align:center;white-space:normal}.teacher-dashboard-shell .teacher-pupil-info-stack{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;min-width:0}.teacher-dashboard-shell .teacher-pupil-info-stack>label,.teacher-dashboard-shell .teacher-pupil-info-stack>span{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:0;border-radius:10px;background:var(--chaptr-white);color:var(--chaptr-navy)!important}.teacher-dashboard-shell .teacher-pupil-info-stack small{flex:0 0 auto;color:var(--chaptr-blue)!important;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.teacher-dashboard-shell .teacher-pupil-info-stack strong{min-width:0;color:var(--chaptr-navy)!important;font-size:13px;line-height:1.3;text-align:right;overflow-wrap:anywhere}.teacher-dashboard-shell .teacher-pupil-status-body{display:grid;grid-gap:10px;gap:10px;margin-top:0}.teacher-dashboard-shell .teacher-pupil-info-control select{width:auto;min-width:min(180px,55%);margin:0!important;padding:8px 30px 8px 10px!important;border:0!important;background:var(--chaptr-grey)!important;color:var(--chaptr-navy)!important}.teacher-dashboard-shell .teacher-adaptive-toggle.teacher-pupil-info-control{justify-content:flex-start}.teacher-dashboard-shell .teacher-adaptive-toggle.teacher-pupil-info-control span{color:var(--chaptr-navy);font-size:13px;font-weight:800}.teacher-dashboard-shell .teacher-log-reading-select>span{display:inline-flex;align-items:center;gap:8px}.teacher-dashboard-shell .teacher-pupil-select-visible{position:static!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;accent-color:var(--chaptr-blue)}.teacher-dashboard-shell .teacher-pupil-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:0;background:transparent}.teacher-dashboard-shell .teacher-pupil-list-heading h3{margin:0;color:var(--chaptr-navy)}.teacher-dashboard-shell .teacher-pupil-list-heading span{color:var(--chaptr-blue);font-size:12px}.teacher-dashboard-shell .teacher-challenge-children{margin-top:18px;padding:16px;border-radius:16px;background:var(--chaptr-white)}.teacher-dashboard-shell .teacher-inventory-panel{display:grid;grid-gap:16px;gap:16px}.teacher-dashboard-shell .teacher-inventory-hero{display:flex;align-items:center;gap:20px;min-height:180px;padding:20px;border-radius:16px;background:var(--chaptr-blue);color:var(--chaptr-white)}.teacher-dashboard-shell .teacher-inventory-hero .chaptr-buddy-composition{height:130px!important;width:auto!important}.teacher-dashboard-shell .teacher-inventory-hero .chaptr-avatar{width:130px!important;height:130px!important;min-width:130px!important;min-height:130px!important;border:0!important;border-radius:10px!important;box-shadow:none!important}.teacher-dashboard-shell .teacher-inventory-hero .chaptr-accessory-frame{width:65px!important;height:130px!important}.teacher-dashboard-shell .teacher-inventory-hero>div{display:flex;flex-direction:column;gap:5px}.teacher-dashboard-shell .teacher-inventory-hero>div>strong{color:inherit!important;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:clamp(22px,3vw,32px);font-weight:900}.teacher-dashboard-shell .teacher-inventory-hero>div>span{color:inherit;font-weight:700;opacity:.9}.teacher-dashboard-shell .teacher-inventory-panel .teacher-buddy-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:8px;gap:8px;padding:8px;border-radius:14px;background:var(--chaptr-grey)}.teacher-dashboard-shell .teacher-inventory-panel .teacher-buddy-tabs button{min-height:44px;border:0!important;border-radius:10px!important;background:var(--chaptr-white)!important;color:var(--chaptr-blue)!important;box-shadow:none!important}.teacher-dashboard-shell .teacher-inventory-panel .teacher-buddy-tabs button.active{background:var(--chaptr-yellow)!important;color:var(--chaptr-navy)!important}.teacher-dashboard-shell .teacher-inventory-panel .cosmetic-category{margin:0;padding:0}.teacher-dashboard-shell .teacher-inventory-panel .cosmetic-category>h3{color:var(--chaptr-navy)!important}.teacher-dashboard-shell .teacher-inventory-panel .teacher-unlocked-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.teacher-dashboard-shell .teacher-inventory-panel .profile-shop-item{border:0!important;background:var(--chaptr-grey)!important;box-shadow:none!important}.teacher-dashboard-shell .teacher-inventory-panel .profile-shop-item.is-equipped{outline:2px solid var(--chaptr-blue);background:var(--chaptr-white)!important}.teacher-dashboard-shell .teacher-inventory-panel .profile-shop-item button{border:0!important;background:var(--chaptr-blue)!important;color:var(--chaptr-white)!important;box-shadow:none!important}.teacher-dashboard-shell .teacher-inventory-panel .profile-shop-item button.equipped{background:var(--chaptr-leaf)!important;color:var(--chaptr-white)!important}@media (max-width:980px){.teacher-dashboard-shell .teacher-pupil-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-shell .teacher-inventory-panel .teacher-unlocked-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:680px){.teacher-dashboard-shell .teacher-pupil-status-grid{grid-template-columns:1fr}.teacher-dashboard-shell .teacher-inventory-panel .teacher-unlocked-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-dashboard-shell .teacher-inventory-hero{min-height:0;padding:16px}.teacher-dashboard-shell .teacher-inventory-hero .chaptr-buddy-composition{height:92px!important}.teacher-dashboard-shell .teacher-inventory-hero .chaptr-avatar{width:92px!important;height:92px!important;min-width:92px!important;min-height:92px!important}.teacher-dashboard-shell .teacher-inventory-hero .chaptr-accessory-frame{width:46px!important;height:92px!important}}@media (max-width:460px){.teacher-dashboard-shell .teacher-last-read-pill{max-width:calc(100% - 20px);right:10px;top:10px;font-size:10px}.teacher-dashboard-shell .teacher-inventory-panel .teacher-buddy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-dashboard-shell .teacher-pupil-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-class-overview-trigger{cursor:pointer}.teacher-class-overview-trigger:hover{outline:2px solid var(--chaptr-sky);outline-offset:2px}.teacher-pupil-open-hint{display:block;margin-top:10px;font-size:12px;font-weight:800;color:var(--chaptr-blue);text-align:left}.teacher-pupil-overview-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(24,34,48,.58);overflow:auto}.teacher-pupil-overview-modal{width:min(920px,100%);max-height:min(88vh,920px);overflow:auto;background:var(--chaptr-white);border-radius:28px;padding:26px;box-shadow:0 20px 60px rgba(24,34,48,.22);color:var(--chaptr-navy)}.teacher-pupil-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.teacher-pupil-overview-header>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.teacher-pupil-overview-header h2{width:100%;margin:0;font-size:30px;line-height:1}.teacher-pupil-overview-class{width:100%;color:var(--chaptr-blue);font-size:13px;font-weight:800}.teacher-pupil-overview-close{flex:0 0 42px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:var(--chaptr-grey);color:var(--chaptr-navy);font-size:30px;line-height:1;cursor:pointer}.teacher-pupil-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.teacher-pupil-overview-section{min-width:0;padding:18px;border-radius:18px;background:var(--chaptr-grey)}.teacher-pupil-overview-section h3{margin:0 0 12px;font-size:16px;color:var(--chaptr-navy)}.teacher-pupil-overview-notes{grid-column:1/-1}.teacher-pupil-overview-facts{display:grid;grid-gap:8px;gap:8px}.teacher-pupil-overview-facts>span{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 12px;border-radius:12px;background:var(--chaptr-white)}.teacher-pupil-overview-facts small{color:var(--chaptr-blue);font-weight:700}.teacher-pupil-overview-facts strong{min-width:0;max-width:62%;color:var(--chaptr-navy);text-align:right;overflow-wrap:anywhere}.teacher-pupil-overview-facts .page-points-icon{width:18px;height:18px;vertical-align:-3px}.teacher-login-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em}@media (max-width:700px){.teacher-pupil-overview-backdrop{padding:10px;align-items:end;box-sizing:border-box}.teacher-pupil-overview-modal{width:100%;max-width:100%;max-height:92vh;padding:20px 16px;border-radius:24px 24px 12px 12px;box-sizing:border-box;overflow-x:hidden}.teacher-pupil-overview-header{gap:12px}.teacher-pupil-overview-header>div{min-width:0}.teacher-pupil-overview-header h2{font-size:24px;overflow-wrap:anywhere}.teacher-pupil-overview-section{width:100%;box-sizing:border-box}.teacher-pupil-overview-facts>span{min-width:0;box-sizing:border-box}.teacher-pupil-overview-grid{grid-template-columns:1fr}.teacher-pupil-overview-notes{grid-column:auto}.teacher-pupil-overview-facts>span{display:block}.teacher-pupil-overview-facts strong{display:block;max-width:none;margin-top:4px;text-align:left}}.multiply-tab-icon{display:grid!important;place-items:center;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:28px;font-weight:900}.multiply-tab-icon,.pupil-primary-nav__item.is-active .multiply-tab-icon{color:var(--chaptr-navy)}.multiply-page-panel{min-width:0}.multiply-start-card{display:grid;grid-gap:14px;gap:14px;padding:clamp(14px,2vw,20px);border-radius:18px;background:var(--chaptr-white);color:var(--chaptr-navy)}.multiply-intro{display:flex;align-items:center;gap:12px}.multiply-mark{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:15px;background:var(--chaptr-yellow);font-size:32px;font-weight:900}.multiply-intro h3{margin:0;font-size:clamp(22px,3vw,29px)}.multiply-intro p{margin:5px 0 0;color:var(--chaptr-blue)}.multiply-level-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:5px 9px;border-radius:999px;background:var(--chaptr-grey);color:var(--chaptr-blue);font-size:11px;font-weight:900}.multiply-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.multiply-theme-choice{position:relative;min-height:78px;display:grid;align-content:center;grid-gap:3px;gap:3px;padding:11px 42px 11px 12px;border:3px solid transparent!important;border-radius:14px!important;box-shadow:none!important;text-align:left}.multiply-theme-choice strong{font-size:15px}.multiply-theme-choice span{font-size:12px;font-weight:700}.multiply-theme-choice.theme-light{background:#fff!important;color:#182230!important;outline:1px solid #e7e8ec}.multiply-theme-choice.theme-dark{background:#182230!important;color:#febc27!important}.multiply-theme-choice.theme-dark strong,.multiply-theme-choice.theme-dark>span:not(.multiply-theme-check){color:#febc27!important}.multiply-theme-choice.theme-accessible strong,.multiply-theme-choice.theme-accessible>span:not(.multiply-theme-check),.multiply-theme-choice.theme-light strong,.multiply-theme-choice.theme-light>span:not(.multiply-theme-check){color:#182230!important}.multiply-theme-choice.theme-accessible{background:#febc27!important;color:#182230!important}.multiply-theme-choice.active{border-color:var(--chaptr-blue)!important;box-shadow:0 0 0 3px rgba(67,83,105,.12)!important}.multiply-theme-check{position:absolute;top:10px;right:10px;width:24px;height:24px;display:grid;place-items:center;border:2px solid;border-radius:50%;font-size:14px;font-weight:900}.multiply-theme-choice.active .multiply-theme-check{background:var(--chaptr-blue);border-color:var(--chaptr-blue);color:var(--chaptr-white)}.multiply-start-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.multiply-fullscreen-button{background:var(--chaptr-grey)!important;color:var(--chaptr-navy)!important}.multiply-test-shell{width:100%;min-width:0;display:grid;grid-template-rows:auto 1fr;grid-gap:10px;gap:10px;padding:clamp(12px,2vw,18px);overflow:visible;box-sizing:border-box;border-radius:20px}.multiply-test-shell.is-in-app{min-height:0}.multiply-test-shell.is-fullscreen{position:fixed;inset:0;z-index:20000;width:auto;min-height:100%;padding:clamp(18px,4vw,42px);overflow:auto;border-radius:0}.multiply-test-shell.theme-light{background:#fff;color:#182230;--multiply-key-bg:#e7e8ec;--multiply-key-text:#182230;--multiply-key-border:#182230}.multiply-test-shell.theme-dark{background:#182230;color:#febc27;--multiply-key-bg:#435369;--multiply-key-text:#febc27;--multiply-key-border:#febc27}.multiply-test-shell.theme-accessible{background:#febc27;color:#182230;--multiply-key-bg:#f4f5f7;--multiply-key-text:#182230;--multiply-key-border:#182230}.multiply-exit-fullscreen{position:fixed;top:14px;right:14px;z-index:2;min-height:44px;padding:0 14px!important;border:2px solid!important;border-radius:999px!important;background:transparent!important;color:inherit!important;box-shadow:none!important;font-weight:900}.multiply-test-top{width:min(680px,100%);margin:8px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}.multiply-timer{width:46px;height:46px;display:grid;place-items:center;border:3px solid;border-radius:50%;font-size:19px;font-weight:900}.multiply-question-card{width:min(680px,100%);margin:auto;display:grid;grid-template-columns:1fr minmax(105px,160px);grid-gap:12px;gap:12px;align-items:center}.multiply-question{font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:clamp(40px,7vw,68px);font-weight:900;text-align:right;white-space:nowrap}.multiply-question-card input{width:100%;height:clamp(62px,9vw,78px);box-sizing:border-box;border:4px solid!important;border-radius:16px!important;background:transparent!important;color:inherit!important;font:900 clamp(34px,6vw,52px)/1 var(--font-montserrat),Montserrat,sans-serif;text-align:center;outline:none}.multiply-enter-button{grid-column:1/-1;justify-self:center;min-width:180px;background:currentColor!important;border:2px solid!important}.multiply-test-shell.theme-light .multiply-enter-button{color:#fff!important}.multiply-test-shell.theme-dark .multiply-enter-button{color:#182230!important}.multiply-test-shell.theme-accessible .multiply-enter-button{color:#febc27!important}.multiply-finish-card{width:min(620px,100%);margin:auto;padding:clamp(24px,5vw,50px);box-sizing:border-box;border:3px solid;border-radius:24px;text-align:center}.multiply-finish-card span{font-weight:900;text-transform:uppercase;letter-spacing:.05em}.multiply-finish-card h3{margin:10px 0;font-size:clamp(30px,6vw,48px)}.multiply-finish-card p{margin:0 0 22px;font-weight:700}.teacher-multiply-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.teacher-multiply-summary article{padding:16px;border-radius:14px;background:var(--chaptr-grey)}.teacher-multiply-summary small{display:block;color:var(--chaptr-blue);font-weight:800}.teacher-multiply-summary strong{display:block;margin-top:4px;font-size:26px;color:var(--chaptr-navy)}.multiply-result-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;color:#fff!important;font-size:11px;font-weight:900}.multiply-result-pill.complete{background:var(--chaptr-blue)}.multiply-result-pill.not-started{background:var(--chaptr-sky)}.teacher-multiply-pupil-card{padding:14px}.school-multiply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.school-multiply-card{min-width:0;padding:16px;border-radius:16px;background:var(--chaptr-grey);color:var(--chaptr-navy)}.school-multiply-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.school-multiply-card dl{display:grid;grid-gap:6px;gap:6px;margin:14px 0 0}.school-multiply-card dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:var(--chaptr-white)}.school-multiply-card dt{color:var(--chaptr-blue);font-size:11px;font-weight:800}.school-multiply-card dd{margin:0;font-weight:900}@media (max-width:760px){.multiply-theme-grid{grid-template-columns:1fr}.multiply-start-actions>button{width:100%}.multiply-question-card{grid-template-columns:1fr}.multiply-question{text-align:center;font-size:clamp(46px,15vw,72px)}.multiply-question-card input{width:min(220px,100%);justify-self:center}.multiply-question-card>.multiply-enter-button{grid-column:auto!important;width:min(220px,100%)}.multiply-keypad{grid-column:1/-1!important;width:min(340px,100%)}.school-multiply-grid,.teacher-multiply-summary{grid-template-columns:1fr}}.page-log-shell .log-reading-form{display:grid;grid-gap:16px;gap:16px;width:100%;min-width:0;margin:0}.page-log-shell .log-reading-complete-tile,.page-log-shell .log-reading-tile{width:100%;min-width:0;box-sizing:border-box;padding:clamp(18px,2.5vw,26px);border:0;border-radius:20px;background:var(--chaptr-white,#f4f5f7);color:var(--chaptr-navy,#182230);box-shadow:none}.page-log-shell .log-reading-tile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-log-shell .log-reading-tile-heading>div{min-width:0}.page-log-shell .log-reading-tile-heading h3{margin:0;color:var(--chaptr-navy,#182230);font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:clamp(18px,2.5vw,23px);font-weight:800;line-height:1.15}.page-log-shell .log-reading-tile-heading p{margin:5px 0 0;color:var(--chaptr-blue,#435369);font-size:13px;line-height:1.45}.page-log-shell .log-reading-book-picker{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.page-log-shell .log-reading-answer-label,.page-log-shell .log-reading-book-picker>label,.page-log-shell .log-reading-page-inputs label{color:var(--chaptr-navy,#182230);font-weight:800}.page-log-shell .log-reading-answer-label textarea,.page-log-shell .log-reading-book-picker input,.page-log-shell .log-reading-page-inputs input{border:0;background:var(--chaptr-grey,#e7e8ec);color:var(--chaptr-navy,#182230);box-shadow:none}.page-log-shell .log-reading-answer-label textarea:focus,.page-log-shell .log-reading-book-picker input:focus,.page-log-shell .log-reading-page-inputs input:focus{outline:3px solid var(--chaptr-sky,#a8acb5);outline-offset:2px}.page-log-shell .log-reading-book-picker .book-search-results,.page-log-shell .log-reading-book-picker .manual-book-fields,.page-log-shell .log-reading-book-picker .my-books-strip{border:0;border-radius:14px;background:var(--chaptr-grey,#e7e8ec);box-shadow:none}.page-log-shell .log-reading-book-picker .selected-book-card{border:0;border-radius:16px;background:var(--chaptr-grey,#e7e8ec);box-shadow:none}.page-log-shell .log-reading-page-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.page-log-shell .log-reading-page-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:4px 12px;border-radius:999px;background:var(--chaptr-blue,#435369);color:var(--chaptr-white,#f4f5f7);font-size:12px;font-weight:900;white-space:nowrap}.page-log-shell .log-reading-question-tile .random-question-field{margin:0 0 14px;padding:15px 16px;border:0;border-radius:14px;background:var(--chaptr-grey,#e7e8ec);box-shadow:none}.page-log-shell .log-reading-question-tile .random-question-row{display:block}.page-log-shell .log-reading-question-tile .random-question-row p{margin:0;color:var(--chaptr-navy,#182230);font-size:clamp(15px,2vw,18px);font-weight:800;line-height:1.45}.page-log-shell .randomise-question-button{flex:0 0 auto;width:auto;min-height:40px;margin:0;padding:0 14px;border:0;border-radius:10px;background:var(--chaptr-grey,#e7e8ec);color:var(--chaptr-blue,#435369);box-shadow:none}.page-log-shell .log-reading-finish-tile .finished-check{margin:0 0 14px;padding:14px;border:0;border-radius:14px;background:var(--chaptr-grey,#e7e8ec);box-shadow:none}.page-log-shell .log-reading-finish-tile .finished-check input{accent-color:var(--chaptr-blue,#435369)}.page-log-shell .log-reading-complete-tile>button,.page-log-shell .log-reading-save-button{width:100%;min-height:52px;margin:0;border:0;border-radius:13px;background:var(--chaptr-blue,#435369);color:var(--chaptr-white,#f4f5f7);font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:800;box-shadow:none}.page-log-shell .log-reading-save-button:disabled{background:var(--chaptr-grey,#e7e8ec);color:var(--chaptr-blue,#435369);opacity:1}.page-log-shell .log-reading-complete-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px}.page-log-shell .log-reading-complete-tile .complete-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--chaptr-blue,#435369);color:var(--chaptr-white,#f4f5f7);font-size:28px;font-weight:900}.page-log-shell .log-reading-complete-copy h3{margin:0;color:var(--chaptr-navy,#182230);font-size:21px}.page-log-shell .log-reading-complete-copy p{margin:4px 0 0;color:var(--chaptr-blue,#435369)}.page-log-shell .log-reading-complete-tile>button{width:auto;min-width:150px;padding-inline:18px}.page-log-shell .staged-reading-form{gap:10px}.page-log-shell .reading-step-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px;border-radius:16px;background:var(--chaptr-white,#f4f5f7)}.page-log-shell .reading-step-progress span{position:relative;min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 12px;border-radius:12px;background:var(--chaptr-grey,#e7e8ec);color:var(--chaptr-blue,#435369);font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:900;transition:opacity .18s ease,background .18s ease,color .18s ease}.page-log-shell .reading-step-number{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:var(--chaptr-white,#f4f5f7);color:var(--chaptr-blue,#435369);font-size:15px;font-style:normal;line-height:1}.page-log-shell .reading-step-label{min-width:0;font-size:12px;font-style:normal;font-weight:900;line-height:1.15;text-align:left}.page-log-shell .reading-step-tick{position:absolute;top:5px;right:7px;font-size:11px;font-weight:900}.page-log-shell .reading-step-progress span.is-current{background:var(--chaptr-blue,#435369);color:var(--chaptr-white,#f4f5f7);opacity:1}.page-log-shell .reading-step-progress span.is-current .reading-step-number{background:var(--chaptr-white,#f4f5f7);color:var(--chaptr-blue,#435369)}.page-log-shell .reading-step-progress span.is-complete{background:var(--chaptr-sky,#a8acb5);color:var(--chaptr-navy,#182230);opacity:.78}.page-log-shell .reading-step-progress span.is-complete .reading-step-number{background:rgba(244,245,247,.88);color:var(--chaptr-blue,#435369)}.page-log-shell .reading-step-progress span.is-upcoming{opacity:.42}.page-log-shell .staged-reading-form .log-reading-tile{padding:16px 18px}.page-log-shell .staged-reading-form .log-reading-tile-heading{margin-bottom:10px}.page-log-shell .staged-reading-form .log-reading-book-picker{gap:8px}.page-log-shell .compact-my-books-strip{padding:10px!important}.page-log-shell .compact-my-books-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.page-log-shell .compact-my-books-grid .my-book-card{min-height:64px;padding:6px;gap:7px;border:0;background:var(--chaptr-white,#f4f5f7)}.page-log-shell .compact-my-books-grid .my-book-card img{width:34px;height:48px}.page-log-shell .compact-my-books-grid .my-book-card strong{font-size:11px;line-height:1.15}.page-log-shell .compact-my-books-grid .my-book-card small{margin-top:2px;font-size:9px}.page-log-shell .staged-reading-form .selected-book-card{min-height:64px;padding:8px 10px}.page-log-shell .staged-reading-form .selected-book-card img{width:36px;height:51px}.page-log-shell .staged-reading-form .selected-book-card strong{font-size:14px}.page-log-shell .reading-step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.page-log-shell .reading-step-actions--end{justify-content:flex-end}.page-log-shell .reading-step-actions button{min-height:44px;margin:0;padding:0 22px;border:0;border-radius:11px;font-weight:900;box-shadow:none}.page-log-shell .reading-back-button{background:var(--chaptr-grey,#e7e8ec);color:var(--chaptr-blue,#435369)}.page-log-shell .reading-next-button,.page-log-shell .reading-step-actions .log-reading-save-button{width:auto;min-width:124px;background:var(--chaptr-blue,#435369);color:var(--chaptr-white,#f4f5f7)}.page-log-shell .reading-next-button:disabled,.page-log-shell .reading-step-actions .log-reading-save-button:disabled{background:var(--chaptr-grey,#e7e8ec);color:var(--chaptr-blue,#435369)}.page-log-shell .compact-finished-check{margin:12px 0 0;padding:10px 12px;border:0;border-radius:12px;background:var(--chaptr-grey,#e7e8ec);box-shadow:none}.page-log-shell .staged-reading-form textarea{min-height:82px;resize:vertical}.page-log-shell .staged-reading-form .manual-book-toggle{margin-top:0}@media (min-width:700px){.page-log-shell .pupil-page-title-tile{padding:12px 16px!important;margin-bottom:10px!important}.page-log-shell .pupil-page-title-tile h2{font-size:20px!important}.page-log-shell .pupil-page-title-tile p{margin-top:2px!important;font-size:12px!important}}@media (max-width:680px){.page-log-shell .log-reading-form{gap:10px}.page-log-shell .log-reading-complete-tile,.page-log-shell .log-reading-tile{padding:16px;border-radius:16px}.page-log-shell .log-reading-tile-heading{flex-direction:column;gap:10px;margin-bottom:14px}.page-log-shell .log-reading-tile-heading .randomise-question-button{width:100%}.page-log-shell .log-reading-page-inputs{grid-template-columns:1fr}.page-log-shell .log-reading-page-count{align-self:flex-start}.page-log-shell .log-reading-complete-tile{grid-template-columns:auto minmax(0,1fr)}.page-log-shell .log-reading-complete-tile>button{grid-column:1/-1;width:100%}}.page-stats-shell .reading-badge.unlocked,.reading-badge.unlocked{background:var(--chaptr-blue,#435369)!important;border-color:var(--chaptr-blue,#435369)!important;color:var(--chaptr-white,#f4f5f7)!important}.page-stats-shell .reading-badge.unlocked *,.reading-badge.unlocked *{color:var(--chaptr-white,#f4f5f7)!important}.inventory-limited-meta{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%}.inventory-limited-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:3px 9px;border-radius:999px;background:#e84f9a;color:#fff!important;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em}.inventory-limited-dates{color:var(--chaptr-blue,#435369)!important;font-size:10px;font-weight:800;line-height:1.35}.owner-upload-stack{display:grid;grid-gap:18px;gap:18px}.owner-limited-toggle{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:9px!important;min-height:42px}.owner-limited-toggle input[type=checkbox]{width:18px!important;height:18px;margin:0;flex:0 0 auto}.owner-limited-dates,.owner-upload-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.owner-limited-editor{display:grid;grid-gap:8px;gap:8px;min-width:250px;padding:10px;border-radius:12px;background:var(--chaptr-grey,#e7e8ec)}.owner-limited-editor .owner-save-availability{width:100%;min-height:36px}.owner-inventory-status.limited,.owner-preview-limited{background:#e84f9a;color:#fff!important}.owner-preview-limited{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.owner-batch-upload{display:grid;grid-gap:14px;gap:14px}.owner-batch-file-picker{display:grid;grid-gap:7px;gap:7px;padding:14px;border-radius:14px;background:var(--chaptr-grey,#e7e8ec);color:var(--chaptr-navy,#182230);font-weight:800}.owner-batch-list{display:grid;grid-gap:8px;gap:8px}.owner-batch-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) 120px 150px auto;align-items:end;grid-gap:10px;gap:10px;padding:12px;border-radius:14px;background:var(--chaptr-grey,#e7e8ec)}.owner-batch-row>div{display:grid;grid-gap:3px;gap:3px;align-self:center}.owner-batch-row>div strong{color:var(--chaptr-navy,#182230);overflow-wrap:anywhere}.owner-batch-row label,.owner-batch-row>div small{color:var(--chaptr-blue,#435369)}.owner-batch-row label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:800}.owner-batch-row input{width:100%;box-sizing:border-box}@media(max-width:900px){.owner-batch-row{grid-template-columns:1fr 1fr}.owner-batch-row>div{grid-column:1/-1}}@media(max-width:620px){.owner-batch-row,.owner-limited-dates,.owner-upload-date-grid{grid-template-columns:1fr}.owner-batch-row>div{grid-column:auto}.owner-limited-editor{min-width:0}}.accessory-inventory-item .inventory-limited-meta{align-items:flex-start;margin-top:2px}.accessory-inventory-item .inventory-limited-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#e84f9a;color:#fff!important;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em}.accessory-inventory-item .inventory-limited-dates{color:#435369!important;font-size:11px;font-weight:800;line-height:1.35}.accessory-inventory-item{text-align:center;align-items:center!important}.accessory-inventory-item>strong{width:100%;text-align:center}.accessory-inventory-item .accessory-inventory-price{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:2px 0 4px;color:var(--chaptr-blue,#435369)!important;font-size:14px;font-weight:900;line-height:1.2}.accessory-inventory-item .accessory-inventory-price .page-points-icon{width:20px;height:20px}.accessory-inventory-item .inventory-limited-meta{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:2px 0 8px;text-align:center}.accessory-inventory-item .inventory-limited-pill{margin:0 auto}.accessory-inventory-item .inventory-limited-countdown{display:block;width:100%;color:var(--chaptr-navy,#182230)!important;font-size:18px;font-weight:900;line-height:1.1;letter-spacing:-.02em;text-align:center}.accessory-inventory-item .inventory-limited-dates{display:block;width:100%;color:var(--chaptr-blue,#435369)!important;font-size:10px;font-weight:700;line-height:1.25;text-align:center}.accessory-inventory-item .inventory-limited-pill{margin-bottom:6px}.pupil-dashboard-shell .pupil-header-actions{display:grid;width:min(510px,100%);grid-gap:8px;gap:8px;align-items:stretch}.pupil-dashboard-shell .pupil-header-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;width:100%;height:56px;min-width:0;margin:0;padding:7px 10px;border:0;border-radius:14px;box-sizing:border-box;color:var(--chaptr-white,#f4f5f7);text-align:left;cursor:pointer}.pupil-dashboard-shell .pupil-header-control--points{background:#2f68d0}.pupil-dashboard-shell .pupil-header-control--menu{background:#182230}.pupil-dashboard-shell .pupil-header-control--streak{position:relative;overflow:visible}.pupil-dashboard-shell .pupil-header-control--streak.streak-charging{background:#febc27;color:#182230}.pupil-dashboard-shell .pupil-header-control--streak.streak-full{background:linear-gradient(120deg,#febc27,#fe7030,#e95d9d);color:#182230}.pupil-dashboard-shell .pupil-header-control--streak:before{content:"";position:absolute;left:-5px;top:19px;width:5px;height:18px;border-radius:4px 0 0 4px;background:inherit}.pupil-dashboard-shell .pupil-header-control__icon{display:grid;place-items:center;width:30px;height:30px;min-width:30px;object-fit:contain}.pupil-dashboard-shell .pupil-header-control__icon--points .page-points-icon{display:block;width:30px;height:30px;object-fit:contain}.pupil-dashboard-shell .pupil-header-control__icon--menu{font-size:22px;font-weight:800;line-height:1}.pupil-dashboard-shell .pupil-header-control__copy{display:grid;min-width:0;grid-gap:1px;gap:1px;align-content:center}.pupil-dashboard-shell .pupil-header-control__label,.pupil-dashboard-shell .pupil-header-control__value{display:block;min-width:0;margin:0;overflow:hidden;color:#fff;white-space:nowrap;text-overflow:ellipsis;line-height:1.05}.pupil-dashboard-shell .pupil-header-control__label{font-size:12px;font-weight:900}.pupil-dashboard-shell .pupil-header-control__value{font-size:11px;font-weight:800}.pupil-dashboard-shell .pupil-mobile-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;margin:-4px 0 12px;padding:10px;box-sizing:border-box;border-radius:16px;background:var(--chaptr-white,#f4f5f7)}.pupil-dashboard-shell .pupil-mobile-menu button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:46px;padding:8px 10px;border:0;border-radius:11px;background:var(--chaptr-grey,#e7e8ec);color:var(--chaptr-navy,#182230);font-size:11px;font-weight:900;text-align:left}.pupil-dashboard-shell .pupil-mobile-menu button img,.pupil-dashboard-shell .pupil-mobile-menu-multiply{width:22px;height:22px;flex:0 0 22px;object-fit:contain}.pupil-dashboard-shell .pupil-mobile-menu-multiply{display:grid;place-items:center;font-size:22px;line-height:1;font-weight:800}.pupil-dashboard-shell .pupil-mobile-menu button.is-active{background:var(--chaptr-blue,#435369);color:var(--chaptr-white,#f4f5f7)}.pupil-dashboard-shell .pupil-mobile-menu button.is-locked{opacity:.55}.pupil-dashboard-shell .pupil-mobile-menu-lock{margin-left:auto;font-size:11px}@media(max-width:980px){.pupil-dashboard-shell .pupil-header-actions{width:min(430px,100%)}.pupil-dashboard-shell .pupil-mobile-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.pupil-dashboard-shell .pupil-welcome{padding:12px!important;gap:10px!important}.pupil-dashboard-shell .pupil-identity{width:100%!important}.pupil-dashboard-shell .pupil-header-actions{width:100%;gap:6px}.pupil-dashboard-shell .pupil-header-control{height:58px;grid-template-columns:24px minmax(0,1fr);gap:5px;padding:7px 6px;border-radius:11px}.pupil-dashboard-shell .pupil-header-control__icon{width:24px;height:24px;min-width:24px}.pupil-dashboard-shell .pupil-header-control__icon--points .page-points-icon{width:24px;height:24px}.pupil-dashboard-shell .pupil-header-control__icon--menu{font-size:19px}.pupil-dashboard-shell .pupil-header-control__label,.pupil-dashboard-shell .pupil-header-control__value{font-size:10px}.pupil-dashboard-shell .pupil-mobile-menu{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px}.adventure-lock-note{margin-top:-6px!important}}@media(max-width:390px){.pupil-dashboard-shell .pupil-mobile-menu{grid-template-columns:1fr}}.multiply-page-panel .multiply-test-shell.is-in-app{max-width:100%;margin:0}.multiply-page-panel .multiply-test-shell.is-in-app .multiply-question-card,.multiply-page-panel .multiply-test-shell.is-in-app .multiply-test-top{width:min(100%,620px);margin-inline:auto}.multiply-test-shell{position:relative}.multiply-fullscreen-toggle{position:absolute;top:14px;right:14px;z-index:5;display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:0;border-radius:12px;background:var(--chaptr-blue,#435369);color:var(--chaptr-white,#f4f5f7)!important;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.multiply-test-shell.is-in-app .multiply-test-top{padding-right:120px}.multiply-test-shell.is-fullscreen .multiply-fullscreen-toggle{position:fixed;top:18px;right:18px}@media(max-width:620px){.multiply-fullscreen-toggle{top:10px;right:10px;min-height:38px;padding:0 11px;font-size:11px}.multiply-test-shell.is-in-app .multiply-test-top{padding-right:96px}}.pupil-name-online-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pupil-name-online-row h1{margin:0}.pupil-online-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#2f9e62;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.online-classmates i,.pupil-online-pill i{width:7px;height:7px;border-radius:50%;background:#fff;display:block}.friend-challenge-card,.friend-challenge-game{margin:0 0 14px;padding:18px;border-radius:16px;background:var(--chaptr-white,#f4f5f7);color:var(--chaptr-navy,#182230)}.friend-challenge-card>span{font-size:11px;font-weight:900;text-transform:uppercase;color:#2f9e62}.friend-challenge-card h3{margin:5px 0 4px;font-size:22px}.friend-challenge-card p{margin:4px 0 12px}.online-classmates{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.online-classmates button{display:grid;grid-template-columns:9px 1fr;grid-column-gap:7px;column-gap:7px;align-items:center;padding:10px;border:0;border-radius:12px;background:#e7f5ed;color:#182230;text-align:left}.online-classmates i{background:#2f9e62}.online-classmates strong{font-size:13px}.online-classmates span{grid-column:2;font-size:9px;font-weight:800;color:#2f9e62}.friend-challenge-actions{display:flex;gap:8px}.friend-challenge-game form{display:flex;flex-direction:column;align-items:center;gap:12px}.friend-challenge-game input{width:min(220px,80%);font-size:36px;text-align:center;padding:10px;border:2px solid #435369;border-radius:12px}.friend-challenge-progress{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.challenge-limit-note{padding:10px;border-radius:10px;background:#e7e8ec}.friend-challenge-card.result strong{display:block;margin:10px 0;font-size:20px;color:#2f9e62}.friend-challenge-card,.friend-challenge-game{background:var(--chaptr-pink,#d944c6)!important}.friend-challenge-card button,.friend-challenge-card button.primary,.friend-challenge-game button,.friend-challenge-game button.primary{background:#fff;color:var(--chaptr-pink,#d944c6)}.friend-challenge-game input{background:#fff;color:var(--chaptr-navy,#182230);border-color:#fff}.challenge-spelling-audio{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.challenge-spelling-audio button{min-width:145px}.friend-challenge-game .challenge-text{width:min(680px,100%);padding:16px;border-radius:14px;background:hsla(0,0%,100%,.14);color:#fff}.friend-challenge-game .challenge-options.compact{width:min(680px,100%);display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.friend-challenge-game .challenge-options.compact button.selected{outline:4px solid hsla(0,0%,100%,.55)}.spellings-page-panel{display:grid;grid-gap:14px;gap:14px}.spelling-practice-card{padding:22px;border-radius:18px;background:var(--chaptr-white,#f4f5f7);color:var(--chaptr-navy,#182230)}.spelling-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.spelling-top span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--chaptr-blue,#435369)}.spelling-top h3{margin:4px 0 0;font-size:26px}.spelling-top>strong{padding:8px 12px;border-radius:999px;background:var(--chaptr-blue,#435369);color:#fff;font-size:12px}.spelling-audio-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:22px 0}.spelling-audio-actions button{min-height:72px;background:var(--chaptr-blue,#435369);color:#fff;font-size:16px}.spelling-audio-actions .spelling-listen{background:var(--chaptr-pink,#d944c6)}.spelling-answer-form label{font-size:13px}.spelling-answer-form input{font-size:28px;border:2px solid var(--chaptr-blue,#435369)}.spelling-feedback{margin-top:16px;padding:16px;border-radius:14px;background:#e7e8ec}.spelling-feedback.correct{background:#dff4e4}.spelling-feedback h3{margin:0 0 6px}.spelling-finished{text-align:center}.spelling-finished>h3{font-size:52px;margin:8px 0}.multiply-array{display:grid;grid-template-columns:repeat(var(--array-columns),minmax(16px,30px));grid-gap:6px;gap:6px;justify-content:center;max-width:100%;margin:0 auto 18px}.multiply-array span{width:26px;height:26px;border-radius:5px;background:var(--chaptr-blue,#435369);border:2px solid;opacity:.9}.theme-dark .multiply-array span{background:var(--chaptr-yellow,#febc27)}.theme-accessible .multiply-array span{background:#182230}.pupil-mobile-menu-spellings{font-weight:1000;font-size:15px}@media(max-width:620px){.friend-challenge-game .challenge-options.compact,.spelling-audio-actions{grid-template-columns:1fr}.multiply-array{gap:4px}.multiply-array span{width:20px;height:20px}}.friend-challenge-card,.friend-challenge-game{background:linear-gradient(115deg,#31b86a,#2fae73 48%,#287f69)!important;color:#fff!important}.friend-challenge-card h3,.friend-challenge-card p,.friend-challenge-card.result strong,.friend-challenge-card>span,.friend-challenge-game h3,.friend-challenge-progress{color:#fff!important}.friend-challenge-card button,.friend-challenge-card button.primary,.friend-challenge-game button,.friend-challenge-game button.primary{background:#fff;color:#287f69}.friend-challenge-card .online-classmates button{background:hsla(0,0%,100%,.94);color:var(--chaptr-navy,#182230)}.friend-challenge-card .online-classmates span{color:#2f9e62}.friend-challenge-card .online-classmates i{background:#2f9e62}.friend-challenge-card .challenge-limit-note{background:hsla(0,0%,100%,.18);color:#fff}.spelling-practice-card{display:grid;grid-gap:18px;gap:18px}.spelling-top{margin-bottom:2px}.spelling-top>strong{background:var(--chaptr-blue,#435369)!important;color:#fff!important;border:0!important;font-weight:900!important}.spelling-top>strong *{color:#fff!important}.spelling-context-sentence{display:grid;grid-gap:8px;gap:8px;padding:22px 24px;border-radius:18px;background:var(--chaptr-blue,#435369);color:#fff}.spelling-context-sentence>span{color:hsla(0,0%,100%,.78);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.spelling-context-sentence p{margin:0;color:#fff!important;font-size:clamp(20px,2.1vw,28px);font-weight:750;line-height:1.4}.spelling-listen{width:100%;min-height:64px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;background:#a8acb5!important;color:#182230!important;font-size:17px;font-weight:900}.spelling-listen:hover{background:var(--chaptr-blue,#435369)!important;color:#fff!important}.spelling-listen-icon{font-size:20px}.spelling-answer-form{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.spelling-answer-form label{color:var(--chaptr-navy,#182230);font-size:14px;font-weight:900}.spelling-answer-form input{width:100%;min-height:76px;box-sizing:border-box;padding:14px 18px;border:3px solid var(--chaptr-blue,#435369)!important;border-radius:16px;outline:none;background:#fff!important;color:var(--chaptr-navy,#182230)!important;font-size:clamp(25px,3vw,34px);font-weight:800;text-align:center;caret-color:var(--chaptr-blue,#435369)}.spelling-answer-form input::placeholder{color:#a8acb5;opacity:1;font-size:.62em;font-weight:700}.spelling-answer-form input:focus{box-shadow:0 0 0 4px rgba(67,83,105,.14)}.spelling-answer-form>button.primary{min-height:58px;border-radius:14px;background:var(--chaptr-blue,#435369)!important;color:#fff!important;font-weight:900}.spelling-answer-form>button.primary:disabled{background:#a8acb5!important;color:hsla(0,0%,100%,.9)!important;cursor:not-allowed}.spelling-audio-actions{display:contents!important}.spelling-audio-actions .spelling-listen,.spelling-listen{background:#a8acb5!important}@media (max-width:620px){.spelling-context-sentence{padding:18px}.spelling-answer-form input{min-height:68px}}.spelling-result-card{min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center}.spelling-result-content{width:min(720px,100%);display:grid;grid-gap:18px;gap:18px;justify-items:center}.spelling-result-content h3{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.spelling-result-content p{margin:0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.35}.spelling-result-content .primary{min-width:220px}.friend-challenge-lobby{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px!important;min-height:76px}.friend-challenge-lobby-title{flex:0 0 auto;min-width:190px}.friend-challenge-lobby-title>span{display:block;margin:0 0 2px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#fff!important}.friend-challenge-lobby-title h3{margin:0;font-size:20px;line-height:1.1;color:#fff!important}.friend-challenge-lobby-online{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end;align-items:center}.friend-challenge-lobby .online-classmates{display:flex;align-items:center;justify-content:flex-end;gap:7px;width:100%;margin:0;overflow-x:auto;overflow-y:hidden;padding:1px 0;scrollbar-width:thin}.friend-challenge-lobby .online-classmates button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border-radius:11px;white-space:nowrap}.friend-challenge-lobby .online-classmates button i{flex:0 0 7px}.friend-challenge-lobby .online-classmates button strong{font-size:12px;line-height:1}.friend-challenge-lobby .online-classmates button span{display:none}.friend-challenge-lobby .no-classmates-online{margin:0;padding:8px 10px;border-radius:10px;background:hsla(0,0%,100%,.14);color:#fff!important;font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:700px){.friend-challenge-lobby{gap:10px;padding:12px 13px!important;min-height:68px}.friend-challenge-lobby-title{min-width:150px}.friend-challenge-lobby-title h3{font-size:17px}.friend-challenge-lobby-title>span{font-size:9px}.friend-challenge-lobby .online-classmates{justify-content:flex-start}.friend-challenge-lobby .online-classmates button{padding:7px 9px;min-height:34px}}@media(max-width:480px){.friend-challenge-lobby{align-items:center}.friend-challenge-lobby-title{min-width:132px}.friend-challenge-lobby-title h3{font-size:15px}.friend-challenge-lobby .online-classmates button strong{font-size:11px}.friend-challenge-lobby .no-classmates-online{font-size:10px;white-space:normal;text-align:right}}.challenge-confirm-backdrop,.multiply-modal-backdrop{position:fixed;inset:0;z-index:18000;display:grid;place-items:center;padding:20px;box-sizing:border-box;background:rgba(24,34,48,.64);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.challenge-confirm-modal{width:min(520px,100%);padding:clamp(22px,4vw,34px);box-sizing:border-box;border-radius:22px;background:var(--chaptr-white,#f4f5f7);color:var(--chaptr-navy,#182230);text-align:center}.challenge-confirm-modal>span{display:block;margin-bottom:8px;color:#287f69;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.challenge-confirm-modal h3{margin:0;font-size:clamp(22px,4vw,30px);line-height:1.2}.challenge-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap}.challenge-confirm-actions button{min-width:150px}.challenge-confirm-actions .primary{background:linear-gradient(115deg,#31b86a,#2fae73 48%,#287f69)!important;color:#fff!important}.friend-challenge-waiting{text-align:center;padding-block:26px!important}.friend-challenge-waiting h3{margin-top:7px!important}.friend-challenge-waiting-pulse{display:flex;justify-content:center;gap:7px;margin-top:16px}.friend-challenge-waiting-pulse i{width:9px;height:9px;border-radius:50%;background:#fff;animation:friend-wait-pulse 1.1s ease-in-out infinite}.friend-challenge-waiting-pulse i:nth-child(2){animation-delay:.15s}.friend-challenge-waiting-pulse i:nth-child(3){animation-delay:.3s}@keyframes friend-wait-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.multiply-launch-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;padding:14px 16px;box-sizing:border-box;border-radius:18px;background:var(--chaptr-white,#f4f5f7);color:var(--chaptr-navy,#182230)}.multiply-launch-copy{display:flex;align-items:center;gap:12px;min-width:0}.multiply-launch-copy h3{margin:0;font-size:clamp(18px,2.2vw,23px);line-height:1.15}.multiply-launch-copy p{margin:3px 0 0;color:var(--chaptr-blue,#435369);font-size:12px;font-weight:700}.multiply-launch-button{flex:0 0 auto;white-space:nowrap}.multiply-modal-window{position:relative;width:min(850px,100%);max-height:min(90vh,820px);overflow:auto;border-radius:24px;background:var(--chaptr-white,#f4f5f7);box-shadow:0 18px 60px rgba(0,0,0,.25)}.multiply-modal-close{position:absolute;top:12px;right:12px;z-index:30;width:42px;height:42px;padding:0!important;border:0!important;border-radius:50%!important;background:var(--chaptr-grey,#e7e8ec)!important;color:var(--chaptr-navy,#182230)!important;font-size:27px!important;line-height:1!important;font-weight:700!important}.multiply-start-card-modal{padding-top:24px;padding-right:66px}.multiply-modal-window .multiply-test-shell.is-in-app{min-height:min(680px,82vh);border-radius:24px}.multiply-modal-window .multiply-exit-fullscreen{position:absolute}@media(max-width:700px){.challenge-confirm-actions{display:grid;grid-template-columns:1fr;width:100%}.challenge-confirm-actions button{width:100%}.multiply-launch-card{min-height:78px;padding:12px 13px;gap:10px}.multiply-launch-copy .multiply-mark{width:44px;height:44px;flex-basis:44px;font-size:27px}.multiply-launch-copy p{display:none}.multiply-launch-button{padding-inline:14px!important}.multiply-modal-backdrop{padding:10px}.multiply-modal-window{max-height:94vh;border-radius:18px}.multiply-start-card-modal{padding:58px 14px 16px}}.multiply-modal-window.has-top-controls .multiply-modal-close{top:14px;right:126px}@media(max-width:620px){.multiply-modal-window.has-top-controls .multiply-modal-close{top:10px;right:112px;width:38px;height:38px;font-size:24px!important}}.compact-learning-page{display:grid;grid-gap:16px;gap:16px}.learning-launch-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:20px;background:#f4f5f7;border:1px solid rgba(24,34,48,.08)}.learning-launch-card>div{min-width:0}.learning-launch-kicker{display:block;margin-bottom:3px;color:#435369;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.learning-launch-card h3{margin:0;color:#182230;font-size:clamp(1.15rem,2vw,1.5rem)}.learning-launch-card p{margin:5px 0 0;color:#435369}.learning-launch-card .primary{flex:0 0 auto;min-width:170px}.learning-modal-backdrop{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(24,34,48,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.learning-modal-window{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;border-radius:24px;background:#e7e8ec;padding:52px 22px 22px;box-shadow:0 24px 70px rgba(24,34,48,.28)}.comprehension-learning-modal{width:min(900px,96vw)}.learning-modal-close{position:absolute;top:14px;right:16px;z-index:3;width:38px;height:38px;border:0;border-radius:12px;display:grid;place-items:center;background:#435369;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.learning-modal-window .challenge-panel,.learning-modal-window .spelling-practice-card{margin:0}@media (max-width:700px){.learning-launch-card{align-items:stretch;flex-direction:column;padding:17px;gap:14px}.learning-launch-card .primary{width:100%;min-width:0}.learning-modal-backdrop{padding:10px}.learning-modal-window{width:100%;max-height:95vh;padding:50px 12px 12px;border-radius:18px}}.challenge-learning-backdrop{z-index:1250}.challenge-learning-modal{width:min(920px,96vw);max-height:min(88vh,820px);overflow:auto;padding:20px;position:relative}.challenge-learning-modal .friend-challenge-card,.challenge-learning-modal .friend-challenge-game{margin:0;box-shadow:none}.challenge-exit-button{position:-webkit-sticky;position:sticky;top:0;float:right;z-index:4;border:0;border-radius:999px;padding:10px 16px;background:#fff;color:#287f69;font-weight:800;cursor:pointer;margin:0 0 10px 12px;box-shadow:0 2px 8px rgba(24,34,48,.12)}.challenge-exit-button:hover{transform:translateY(-1px)}.challenge-exit-confirm-backdrop{z-index:1300}.challenge-exit-confirm{background:#182230!important;color:#fff!important}.challenge-confirm-modal p{margin:0 0 18px;color:#435369;line-height:1.45}@media (max-width:640px){.challenge-learning-modal{width:96vw;max-height:92vh;padding:14px}.challenge-exit-button{padding:9px 12px;font-size:.85rem}.challenge-confirm-actions{flex-direction:column}.challenge-confirm-actions button{width:100%}}.learning-modal-close,.modal-close-button,.multiply-modal-close{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#182230!important;box-shadow:none!important;display:grid!important;place-items:center!important;font-family:Arial,Helvetica,sans-serif!important;font-size:32px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important}.learning-modal-close:hover,.modal-close-button:hover,.multiply-modal-close:hover{background:transparent!important;color:#435369!important;transform:none!important}.learning-modal-close,.multiply-modal-close{top:14px!important;right:16px!important}.challenge-confirm-modal,.challenge-learning-modal,.learning-modal-window,.multiply-modal-window{border:0!important;outline:0!important}.learning-modal-window .challenge-card,.learning-modal-window .challenge-panel,.learning-modal-window .spelling-practice-card,.multiply-modal-window .multiply-start-card,.multiply-modal-window .multiply-test-shell{border:0!important;box-shadow:none!important}.multiply-exit-fullscreen,.multiply-fullscreen-button,.multiply-fullscreen-toggle{display:none!important}.multiply-start-actions{justify-content:flex-end!important}.multiply-start-card-modal{padding-top:54px!important;padding-right:22px!important}@media(max-width:700px){.learning-modal-close,.modal-close-button,.multiply-modal-close{width:36px!important;height:36px!important;min-width:36px!important;font-size:30px!important}.multiply-start-card-modal{padding:52px 14px 16px!important}}@media (max-width:680px){.page-log-shell .reading-step-progress{gap:5px;padding:6px}.page-log-shell .reading-step-progress span{min-height:54px;gap:6px;padding:7px 6px}.page-log-shell .reading-step-number{width:27px;height:27px;flex-basis:27px;font-size:13px}.page-log-shell .reading-step-label{font-size:10px}}.page-log-shell .log-reading-book-picker .manual-book-fields label{display:grid;grid-gap:8px;gap:8px}.page-log-shell .log-reading-book-picker .manual-book-fields input{background:#fff!important;border:2px solid var(--chaptr-grey,#e7e8ec)!important;min-height:54px;border-radius:14px;padding:12px 14px}.page-log-shell .log-reading-book-picker .manual-book-fields input:focus{border-color:var(--chaptr-blue,#435369)!important;outline:3px solid rgba(67,83,105,.16);outline-offset:2px}.spelling-result-actions{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-top:8px}.spelling-result-actions .spelling-next-button{min-width:200px}.spelling-result-actions .spelling-continue-hint{margin:0;font-size:.95rem;opacity:.72}.quest-completion-bonus{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border-radius:18px;background:#435369;color:#fff}.quest-completion-bonus.is-earned{background:#2f9e62}.quest-completion-bonus>div{display:grid;grid-gap:3px;gap:3px}.quest-completion-bonus__eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.78}.quest-completion-bonus strong{font-size:clamp(1.05rem,2vw,1.32rem)}.quest-completion-bonus small{color:inherit;opacity:.85}.quest-completion-bonus__reward{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:10px 13px;border-radius:999px;background:hsla(0,0%,100%,.16);font-weight:900;font-size:1.05rem}.quest-completion-bonus__reward .page-points-icon{width:22px;height:22px}.weekly-challenge-item.is-complete{opacity:.72}.weekly-challenge-item.is-complete .quest-progress-bar i{width:100%!important}.quest-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.quest-title-row>strong{font-size:1.02rem}.quest-title-row em{font-style:normal;font-size:.72rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#435369;color:#fff;white-space:nowrap}.quest-description{margin:4px 0 8px;color:#435369;font-size:.9rem;line-height:1.35}.page-points-guide-modal{width:min(760px,calc(100vw - 28px));max-height:min(82vh,780px);overflow:auto}.page-points-earning-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.page-points-earning-guide>section{background:#f4f5f7;border-radius:16px;padding:14px}.page-points-earning-guide h3{margin:0 0 9px;color:#182230;font-size:.95rem}.page-points-earning-guide .status-info-modal__list{margin:0}.page-points-earning-guide .status-info-modal__list p{background:#fff}.page-points-earning-guide small{display:block;margin-top:8px;color:#435369;line-height:1.35}@media(max-width:640px){.page-points-earning-guide{grid-template-columns:1fr}.quest-completion-bonus{align-items:flex-start}}.quest-completion-bonus,.quest-completion-bonus *,.quest-completion-bonus small,.quest-completion-bonus span,.quest-completion-bonus strong,.quest-completion-bonus__eyebrow,.quest-completion-bonus__reward{color:#fff!important}.inventory-pets-tab-label{display:grid;justify-items:center;grid-gap:1px;gap:1px;line-height:1.05}.inventory-pets-tab-label strong{font:inherit;font-weight:800}.inventory-pets-tab-label small{font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;opacity:.72}.inventory-pets-coming-soon{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center;padding:32px 24px}.inventory-pets-coming-soon h3,.inventory-pets-coming-soon p{margin:0}.inventory-pets-coming-soon p{max-width:560px;color:#435369;line-height:1.5}.inventory-pets-coming-soon-kicker,.inventory-pets-coming-soon-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.inventory-pets-coming-soon-kicker{color:#435369;font-size:10px}.inventory-pets-coming-soon-pill{min-height:34px;padding:0 16px;background:#435369;color:#fff;font-size:11px}@media (max-width:700px){.inventory-pets-tab-label small{font-size:7px}.inventory-pets-coming-soon{min-height:180px;padding:24px 18px}}@media (min-width:981px){.pupil-dashboard-shell .pupil-identity{flex:1 1 auto}.pupil-dashboard-shell .pupil-header-actions{flex:0 0 min(600px,58%);width:min(600px,58%);grid-template-columns:1.2fr 1.05fr .82fr;gap:10px}.pupil-dashboard-shell .pupil-header-control{grid-template-columns:30px minmax(max-content,1fr);padding-inline:12px}.pupil-dashboard-shell .pupil-header-control__label,.pupil-dashboard-shell .pupil-header-control__value{overflow:visible;text-overflow:clip}}@media (min-width:621px) and (max-width:980px){.pupil-dashboard-shell .pupil-welcome{flex-wrap:wrap!important}.pupil-dashboard-shell .pupil-header-actions{width:100%;grid-template-columns:1.2fr 1.05fr .82fr}.pupil-dashboard-shell .pupil-header-control__label,.pupil-dashboard-shell .pupil-header-control__value{overflow:visible;text-overflow:clip}}.pupil-dashboard-shell .pupil-header-control__icon--charge,.status-info-modal__charge-icon{color:#fff;fill:currentColor}.pupil-dashboard-shell .pupil-header-control__icon--charge{display:block}.status-info-modal__charge-icon{width:30px;height:30px}@media (min-width:621px){.pupil-dashboard-shell .pupil-header-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:981px){.pupil-dashboard-shell .pupil-header-actions{flex-basis:min(660px,62%);width:min(660px,62%)}}.multiply-modal-window>.multiply-start-card{padding-top:66px}@media (max-width:700px){.multiply-modal-window>.multiply-start-card{padding-top:62px}}.pupil-dashboard-shell{position:relative}.pupil-dashboard-shell .pupil-header-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.pupil-notification-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;margin:0 0 12px;padding:7px 14px;border:0;border-radius:10px;background:#435369;color:#f4f5f7;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900;cursor:pointer}.pupil-notification-bar.has-new{background:#4aa092;color:#fff}.pupil-dashboard-shell .pupil-notifications-panel{position:absolute;z-index:1000;top:48px;left:12px;right:12px;width:auto;max-width:720px;margin:0 auto;padding:16px;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(24,34,48,.2)}.pupil-dashboard-shell .pupil-notifications-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pupil-dashboard-shell .pupil-notifications-panel__header h2{margin:0;color:#182230;font-size:20px;font-weight:900}.pupil-dashboard-shell .pupil-notifications-panel__header p{margin:3px 0 0;color:#435369;font-size:12px;font-weight:700}.notification-panel-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#182230;font-size:25px;cursor:pointer}.notification-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:14px 0 8px;padding:5px;border-radius:12px;background:#e7e8ec}.notification-tabs button{border:0;border-radius:9px;padding:9px;background:transparent;color:#435369;font-weight:900;cursor:pointer}.notification-tabs button.active{background:#fff;color:#182230}.notification-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:#e7e8ec;font-size:10px}.pupil-dashboard-shell .pupil-notifications-list{display:grid;grid-gap:8px;gap:8px;max-height:380px;overflow:auto}.pupil-dashboard-shell .pupil-notification-item{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;grid-gap:10px;gap:10px;align-items:start;padding:13px;border:0;border-radius:13px;background:#f4f5f7}.pupil-dashboard-shell .pupil-notification-item.is-new{background:#e6f3ef;border-left:5px solid #4aa092}.pupil-dashboard-shell .pupil-notification-item.is-archived{grid-template-columns:38px minmax(0,1fr);opacity:.8}.pupil-dashboard-shell .pupil-notification-item__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:#182230}.pupil-dashboard-shell .pupil-notification-item__icon img,.pupil-dashboard-shell .pupil-notification-item__icon svg{width:23px;height:23px}.pupil-dashboard-shell .pupil-notification-item__copy strong{display:block;color:#182230;font-size:12px;font-weight:900}.pupil-dashboard-shell .pupil-notification-item__copy p{margin:3px 0;color:#435369;font-size:12px;font-weight:700;line-height:1.4}.pupil-dashboard-shell .pupil-notification-item__copy small{color:#7e8794;font-size:10px;font-weight:800}.pupil-notification-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border:0;border-radius:50%;background:#fff;color:#435369;font-size:18px;cursor:pointer}.pupil-notifications-empty{padding:30px;text-align:center;color:#435369}.pupil-notifications-empty strong{display:block;color:#182230}.pupil-notifications-empty p{margin:5px 0 0}@media(max-width:620px){.pupil-dashboard-shell .pupil-notifications-panel{left:8px;right:8px;top:42px;padding:12px;border-radius:14px}}.pupil-presence-wrap{position:relative;display:inline-flex;align-items:center;z-index:60}.pupil-online-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;transition:background .15s ease,transform .15s ease}.pupil-online-pill:hover{transform:translateY(-1px)}.pupil-online-pill.status-online{background:#2f9e62}.pupil-online-pill.status-busy{background:#e9892d}.pupil-online-pill.status-offline{background:#c73d46}.pupil-online-pill.status-busy i,.pupil-online-pill.status-offline i,.pupil-online-pill.status-online i{background:#fff}.pupil-presence-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:1200;width:240px;padding:8px;border-radius:14px;background:#fff;border:1px solid rgba(24,34,48,.12);box-shadow:0 10px 28px rgba(24,34,48,.16)}.pupil-presence-menu>button{width:100%;display:grid;grid-template-columns:12px 1fr;grid-gap:9px;gap:9px;align-items:center;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#182230;text-align:left;cursor:pointer}.pupil-presence-menu>button:hover{background:#f4f5f7}.pupil-presence-menu>button>i{width:9px;height:9px;border-radius:50%;display:block}.pupil-presence-menu .status-online>i{background:#2f9e62}.pupil-presence-menu .status-busy>i{background:#e9892d}.pupil-presence-menu .status-offline>i{background:#c73d46}.pupil-presence-menu span{display:flex;flex-direction:column;gap:1px}.pupil-presence-menu strong{font-size:12px;line-height:1.2}.pupil-presence-menu small{font-size:9px;line-height:1.3;color:#667085;font-weight:700}@media(max-width:640px){.pupil-presence-menu{width:220px}}.pupil-dashboard-shell .pupil-name-online-row .pupil-presence-wrap{flex:0 0 auto;width:auto}.pupil-dashboard-shell .pupil-name-online-row .pupil-online-pill{width:auto!important;min-width:0!important;height:22px!important;min-height:22px!important;padding:0 8px!important;gap:5px!important;border-radius:999px!important;font-size:9px!important;line-height:22px!important;white-space:nowrap}.pupil-dashboard-shell .pupil-name-online-row .pupil-online-pill i{width:6px!important;height:6px!important;min-width:6px!important}.pupil-dashboard-shell .pupil-presence-menu{line-height:normal}.multiply-launch-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;min-width:min(430px,100%)}.multiply-launch-button.timed{background:#182230;color:#fff;border:0}.premium-nav-item svg{width:22px;height:22px}.pets-teaser-panel{min-height:360px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:40px;text-align:center;border-radius:24px;background:#fff}.pets-teaser-bolt{width:58px;height:58px;color:#febc27}.pets-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#435369}.pets-teaser-panel h2{margin:0;color:#182230;font-size:clamp(30px,5vw,52px)}.pets-teaser-panel p{max-width:560px;margin:0 0 8px;color:#435369;line-height:1.6}.pets-teaser-panel small{margin-top:12px;font-weight:900;color:#435369}.spark-story-backdrop{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:18px;background:rgba(24,34,48,.82)}.spark-story-reader{position:relative;width:min(1100px,100%);height:min(760px,calc(100vh - 36px));display:grid;grid-template-columns:72px 1fr 72px;align-items:center;background:#f4f5f7;overflow:hidden}.spark-story-page{display:grid;align-content:center;justify-items:center;min-height:100%;padding:clamp(30px,7vw,90px);text-align:center}.spark-story-page small{color:#a8acb5;font-weight:900}.spark-story-page h2{max-width:760px;margin:18px 0;color:#182230;font-size:clamp(32px,6vw,68px);line-height:1.05}.spark-story-page p{max-width:720px;margin:0;white-space:pre-line;color:#435369;font-size:clamp(18px,2.3vw,28px);font-weight:700;line-height:1.55}.spark-story-arrow,.spark-story-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#182230;cursor:pointer}.spark-story-arrow{font-size:44px}.spark-story-arrow:disabled{opacity:.15;cursor:default}.spark-story-close{position:absolute;z-index:2;top:18px;right:22px;font-size:30px}.spark-story-finish{margin-top:28px;padding:13px 20px;border:0;border-radius:12px;background:#182230;color:#fff;font-weight:900;cursor:pointer}.teacher-pupil-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.teacher-pupil-directory-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:18px;border:1px solid #e7e8ec;border-radius:18px;background:#fff;color:#182230;text-align:left;cursor:pointer}.teacher-pupil-directory-top{display:flex;align-items:center;gap:12px}.teacher-pupil-directory-top .teacher-pupil-buddy{width:48px;height:48px;flex:0 0 48px}.teacher-pupil-directory-top h3{margin:0;font-size:19px}.teacher-pupil-directory-top small{color:#7e8794}.teacher-pupil-directory-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:14px 0}.teacher-pupil-directory-stats span{padding:9px;border-radius:10px;background:#f4f5f7}.teacher-pupil-directory-stats small,.teacher-pupil-directory-stats strong{display:block}.teacher-pupil-directory-stats small{font-size:10px;color:#7e8794}.teacher-pupil-latest-note{position:relative;padding-top:10px;border-top:1px solid #e7e8ec}.teacher-pupil-latest-note small{font-weight:900;color:#435369}.teacher-pupil-latest-note p{margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#435369}.teacher-pupil-latest-note time{font-size:10px;color:#a8acb5}.teacher-pupil-profile-nav{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px;margin:14px 0;padding:5px;border-radius:13px;background:#e7e8ec}.teacher-pupil-profile-nav button{border:0;border-radius:9px;padding:10px 6px;background:transparent;color:#435369;font-weight:900;cursor:pointer}.teacher-pupil-profile-nav button.active{background:#182230;color:#fff}.teacher-pupil-statistics-hidden{display:none}.teacher-pupil-profile-placeholder{padding:22px;border-radius:15px;background:#f4f5f7}.teacher-pupil-profile-placeholder h3{margin-top:0}@media(max-width:900px){.teacher-pupil-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.multiply-launch-actions{grid-template-columns:1fr}.spark-story-reader{grid-template-columns:48px 1fr 48px}.spark-story-page{padding:50px 10px}.teacher-pupil-directory-grid{grid-template-columns:1fr}.teacher-pupil-profile-nav{grid-template-columns:1fr 1fr}.teacher-pupil-profile-nav button:last-child{grid-column:1/-1}}.teacher-pupil-stats-nav{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin:10px 0;padding:5px;border-radius:12px;background:#f4f5f7}.teacher-pupil-stats-nav button{border:0;border-radius:8px;padding:9px;background:transparent;color:#435369;font-weight:900;cursor:pointer}.teacher-pupil-stats-nav button.active{background:#435369;color:#fff}.teacher-pupil-overview-grid .stat-comprehension,.teacher-pupil-overview-grid .stat-multiply,.teacher-pupil-overview-grid .stat-reading,.teacher-pupil-overview-grid .stat-spellings{display:none}.teacher-pupil-overview-grid.stats-comprehension .stat-comprehension,.teacher-pupil-overview-grid.stats-multiply .stat-multiply,.teacher-pupil-overview-grid.stats-reading .stat-reading,.teacher-pupil-overview-grid.stats-spellings .stat-spellings{display:block}@media(max-width:620px){.teacher-pupil-stats-nav{grid-template-columns:1fr 1fr}}.pupil-dashboard-shell .pupil-header-control--streak{background:#febc27!important;color:#182230!important}.pupil-dashboard-shell .pupil-header-control--streak .pupil-header-control__copy,.pupil-dashboard-shell .pupil-header-control--streak .pupil-header-control__label,.pupil-dashboard-shell .pupil-header-control--streak .pupil-header-control__value,.pupil-dashboard-shell .pupil-header-control__icon--charge{color:#182230!important}.pupil-dashboard-shell .pupil-header-control--streak svg{color:#182230!important;fill:currentColor}.weekly-challenge-item.is-complete .quest-page-points-reward{background:#fff!important;color:#182230!important;padding:7px 10px;border-radius:999px}.pupil-dashboard-shell .pupil-notifications-panel{top:56px!important}.notification-panel-close{display:grid;place-items:center;width:34px;height:34px;border-radius:50%!important;background:#e7e8ec!important;font-size:23px!important;line-height:1}.notification-panel-close:hover{background:#d7d9df!important}.multiply-launch-card--buttons-only{display:block!important;min-height:0!important;padding:14px!important}.multiply-launch-card--buttons-only .multiply-launch-actions{width:100%;min-width:0}.pet-xp-charge-tease{display:grid;grid-gap:9px;gap:9px;margin:18px 0;padding:18px;border-radius:18px;background:#f4f5f7;color:#182230}.pet-xp-charge-tease__kicker{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#435369}.pet-xp-charge-tease h3{margin:0;font-size:20px;color:#182230}.pet-xp-charge-tease p,.pet-xp-charge-tease small{margin:0;color:#435369;line-height:1.5}.pet-xp-charge-tease strong{color:#182230}.comprehension-round-complete{text-align:center;padding:28px!important}.comprehension-round-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}@media(max-width:620px){.pupil-dashboard-shell .pupil-notifications-panel{top:50px!important}.comprehension-round-actions{grid-template-columns:1fr}}.teacher-dashboard-shell .teacher-section-switcher-tile{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.teacher-dashboard-shell .teacher-area-tabs.pupil-tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important;margin:0 0 18px!important}.teacher-dashboard-shell .teacher-area-tabs.pupil-tabs .pupil-tab{min-height:64px!important}.teacher-pupils-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.teacher-class-challenge-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.teacher-class-challenge-buttons button{min-height:120px;border:0;border-radius:22px;background:#435369;color:#fff;font-size:clamp(20px,2.2vw,30px);font-weight:900;cursor:pointer}.teacher-class-challenge-buttons button:hover{background:#182230;transform:translateY(-1px)}.teacher-class-challenge-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:rgba(24,34,48,.68);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.teacher-class-challenge-window{position:relative;width:min(1000px,96vw);max-height:94vh;overflow:auto;padding:24px;border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}.teacher-class-challenge-window:-webkit-full-screen{width:100vw;height:100vh;max-height:none;border-radius:0;padding:42px;display:grid;place-items:center}.teacher-class-challenge-window:fullscreen{width:100vw;height:100vh;max-height:none;border-radius:0;padding:42px;display:grid;place-items:center}.teacher-class-challenge-close{position:absolute;z-index:5;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#e7e8ec;color:#182230;font-size:26px;cursor:pointer}.teacher-class-challenge-card{display:grid;grid-gap:20px;gap:20px;padding:30px;color:#182230}.teacher-class-challenge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:44px}.teacher-class-big-question{text-align:center;font-size:clamp(64px,10vw,130px);font-weight:1000;letter-spacing:-.04em}.teacher-class-challenge-card form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;max-width:620px;width:100%;margin:0 auto}.teacher-class-challenge-card input{min-height:64px;border:2px solid #e7e8ec;border-radius:16px;padding:10px 16px;font-size:30px;text-align:center;font-weight:900}.teacher-class-audio-button{justify-self:center;min-width:220px;min-height:74px;border:0;border-radius:18px;background:#febc27;color:#182230;font-size:22px;font-weight:900}.teacher-class-passage{padding:20px;border-radius:18px;background:#f4f5f7;font-size:20px;line-height:1.6}.teacher-class-challenge-card h3{font-size:clamp(24px,3vw,36px);text-align:center}.teacher-class-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.teacher-class-options button{display:flex;align-items:center;gap:12px;min-height:70px;padding:14px 18px;border:2px solid #e7e8ec;border-radius:16px;background:#fff;color:#182230;font-size:18px;font-weight:800;text-align:left}.teacher-class-options b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7e8ec}.teacher-class-feedback{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:16px;border-radius:16px;background:#f4f5f7;font-size:18px}.teacher-class-feedback.correct{background:#e6f3ef}.teacher-class-feedback.incorrect{background:#fff1ee}.teacher-class-challenge-finish{text-align:center;place-items:center;min-height:420px}.teacher-class-challenge-finish h2{font-size:80px;margin:0}.teacher-class-challenge-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;width:min(520px,100%)}@media(max-width:900px){.teacher-dashboard-shell .teacher-area-tabs.pupil-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.teacher-class-challenge-buttons,.teacher-class-options{grid-template-columns:1fr}}@media(max-width:620px){.teacher-dashboard-shell .teacher-area-tabs.pupil-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-pupils-heading{align-items:stretch;flex-direction:column}.teacher-class-challenge-actions,.teacher-class-challenge-card form{grid-template-columns:1fr}}.teacher-dashboard-shell .teacher-header-actions{display:grid;grid-template-columns:minmax(92px,120px) minmax(150px,190px);grid-gap:8px;gap:8px;align-items:stretch}.teacher-dashboard-shell .pupil-header-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;width:100%;height:56px;min-width:0;margin:0;padding:7px 10px;border:0;border-radius:14px;box-sizing:border-box;color:var(--chaptr-white,#f4f5f7);text-align:left;cursor:pointer}.teacher-dashboard-shell .pupil-header-control--menu{background:#182230}.teacher-dashboard-shell .pupil-header-control__icon{display:grid;place-items:center;width:30px;height:30px;min-width:30px;object-fit:contain}.teacher-dashboard-shell .pupil-header-control__icon--menu{font-size:22px;font-weight:800;line-height:1}.teacher-dashboard-shell .pupil-header-control__copy{display:grid;min-width:0;grid-gap:1px;gap:1px;align-content:center}.teacher-dashboard-shell .pupil-header-control__label,.teacher-dashboard-shell .pupil-header-control__value{display:block;min-width:0;margin:0;overflow:hidden;color:#fff;white-space:nowrap;text-overflow:ellipsis;line-height:1.05}.teacher-dashboard-shell .pupil-header-control__label{font-size:12px;font-weight:900}.teacher-dashboard-shell .pupil-header-control__value{font-size:11px;font-weight:800}.teacher-dashboard-shell .pupil-mobile-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;margin:-4px 0 12px;padding:10px;box-sizing:border-box;border-radius:16px;background:var(--chaptr-white,#f4f5f7)}.teacher-dashboard-shell .pupil-mobile-menu button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:46px;padding:8px 10px;border:0;border-radius:11px;background:var(--chaptr-grey,#e7e8ec);color:var(--chaptr-navy,#182230);font-size:11px;font-weight:900;text-align:left;cursor:pointer}.teacher-dashboard-shell .pupil-mobile-menu button img{width:22px;height:22px;flex:0 0 22px;object-fit:contain}.teacher-dashboard-shell .pupil-mobile-menu button.is-active{background:var(--chaptr-blue,#435369);color:var(--chaptr-white,#f4f5f7)}@media(max-width:980px){.teacher-dashboard-shell .pupil-mobile-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.teacher-dashboard-shell .teacher-welcome-tile{align-items:stretch}.teacher-dashboard-shell .teacher-header-actions{width:100%;grid-template-columns:1fr 1fr}.teacher-dashboard-shell .pupil-mobile-menu{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px}.teacher-dashboard-shell .pupil-header-control{height:58px;grid-template-columns:24px minmax(0,1fr);gap:5px;padding:7px 8px;border-radius:11px}.teacher-dashboard-shell .pupil-header-control__icon{width:24px;height:24px;min-width:24px}.teacher-dashboard-shell .pupil-header-control__icon--menu{font-size:19px}}@media(max-width:390px){.teacher-dashboard-shell .pupil-mobile-menu{grid-template-columns:1fr}}.quest-tabs-panel .quest-completion-bonus.is-earned .quest-completion-bonus__reward,.quest-tabs-panel .quest-completion-bonus__reward{background:#fff!important;color:#182230!important;opacity:1!important}.quest-tabs-panel .quest-completion-bonus__reward .page-points-icon{opacity:1!important}.teacher-class-statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.teacher-class-statistics-card{background:#fff;border-radius:18px;padding:18px}.teacher-class-statistics-card h3{margin:0 0 14px;color:#182230}@media (max-width:760px){.teacher-class-statistics-grid{grid-template-columns:1fr}}.teacher-dashboard-shell{gap:10px!important;padding-top:16px!important;padding-bottom:28px!important}.teacher-dashboard-shell .teacher-welcome-tile{height:112px!important;min-height:112px!important;max-height:112px!important;padding:14px 18px!important;box-sizing:border-box!important;overflow:visible!important}.teacher-dashboard-shell .teacher-welcome-identity{gap:12px!important}.teacher-dashboard-shell .teacher-welcome-buddy{height:70px!important}.teacher-dashboard-shell .teacher-welcome-buddy .chaptr-avatar{width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important}.teacher-dashboard-shell .teacher-welcome-buddy .chaptr-accessory-frame{width:35px!important;height:70px!important}.teacher-dashboard-shell .teacher-welcome-identity h1{font-size:clamp(23px,3vw,32px)!important}.teacher-dashboard-shell .teacher-welcome-identity p{margin-top:3px!important;line-height:1.3!important}.teacher-dashboard-shell .teacher-customise-link{margin-top:4px!important}.teacher-dashboard-shell .teacher-header-actions{position:relative!important;display:grid!important;grid-template-columns:150px 92px!important;grid-gap:8px!important;gap:8px!important;align-items:center!important;flex:0 0 auto!important}.teacher-dashboard-shell .teacher-header-menu-wrap{position:relative!important;min-width:0!important}.teacher-dashboard-shell .teacher-header-menu-wrap .pupil-header-control{height:58px!important}.teacher-dashboard-shell .teacher-header-menu-wrap .teacher-main-menu{position:absolute!important;z-index:3000!important;top:calc(100% + 8px)!important;right:0!important;width:min(620px,82vw)!important;margin:0!important;box-shadow:0 18px 48px rgba(24,34,48,.18)!important}.teacher-dashboard-shell .teacher-class-snapshot{min-width:92px!important;width:92px!important;min-height:58px!important;height:58px!important;padding:7px 10px!important;border-radius:14px!important}.teacher-dashboard-shell .teacher-class-snapshot span{font-size:24px!important}.teacher-dashboard-shell .teacher-class-snapshot small{margin-top:2px!important;font-size:11px!important}.teacher-dashboard-shell .teacher-class-switcher-tile{padding:9px 12px!important;gap:10px!important}.teacher-dashboard-shell .teacher-class-switcher-label{gap:1px!important}.teacher-dashboard-shell .teacher-dashboard-content{padding:16px!important}.teacher-dashboard-shell .section-heading{margin-bottom:14px!important}.teacher-dashboard-shell .section-heading p{margin-top:3px!important}.teacher-dashboard-shell .table-card,.teacher-dashboard-shell .teacher-challenge-table,.teacher-dashboard-shell .teacher-form-card{padding:14px!important}.teacher-dashboard-shell .form-stack,.teacher-dashboard-shell .pp-pupil-grid,.teacher-dashboard-shell .pupil-check-grid,.teacher-dashboard-shell .recommendation-list,.teacher-dashboard-shell .teacher-class-statistics-grid,.teacher-dashboard-shell .teacher-pupil-directory-grid,.teacher-dashboard-shell .teacher-two-column{gap:12px!important}.teacher-dashboard-shell .teacher-class-statistics-card,.teacher-dashboard-shell .teacher-note-card,.teacher-dashboard-shell .teacher-pupil-directory-card{padding:14px!important}.teacher-dashboard-shell .teacher-class-challenges-panel{min-height:0!important;height:auto!important}.teacher-dashboard-shell .teacher-class-challenge-buttons{gap:10px!important}.teacher-dashboard-shell .teacher-class-challenge-buttons button{min-height:72px!important;padding:12px!important;border-radius:16px!important;font-size:clamp(17px,1.8vw,22px)!important}@media (max-width:720px){.teacher-dashboard-shell .teacher-welcome-tile{height:104px!important;min-height:104px!important;max-height:104px!important;padding:12px!important;align-items:center!important}.teacher-dashboard-shell .teacher-welcome-buddy{height:58px!important}.teacher-dashboard-shell .teacher-welcome-buddy .chaptr-avatar{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}.teacher-dashboard-shell .teacher-welcome-buddy .chaptr-accessory-frame{width:29px!important;height:58px!important}.teacher-dashboard-shell .teacher-welcome-identity p{display:none!important}.teacher-dashboard-shell .teacher-header-actions{grid-template-columns:118px 72px!important}.teacher-dashboard-shell .teacher-class-snapshot{width:72px!important;min-width:72px!important}.teacher-dashboard-shell .teacher-header-menu-wrap .teacher-main-menu{width:min(520px,92vw)!important;right:0!important}.teacher-dashboard-shell .teacher-dashboard-content{padding:12px!important}}@media (max-width:520px){.teacher-dashboard-shell .teacher-welcome-tile{height:96px!important;min-height:96px!important;max-height:96px!important}.teacher-dashboard-shell .teacher-welcome-identity h1{font-size:20px!important}.teacher-dashboard-shell .teacher-customise-link{display:none!important}.teacher-dashboard-shell .teacher-header-actions{grid-template-columns:92px 62px!important;gap:5px!important}.teacher-dashboard-shell .teacher-header-menu-wrap .pupil-header-control{height:52px!important}.teacher-dashboard-shell .teacher-class-snapshot{width:62px!important;min-width:62px!important;height:52px!important;min-height:52px!important}}.teacher-dashboard-shell .teacher-main-menu{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;margin:-4px 0 0!important;box-shadow:none!important;z-index:auto!important}.teacher-dashboard-shell .teacher-header-menu-wrap{display:contents!important}.teacher-dashboard-shell .teacher-dashboard-content:not(.teacher-page-pupils):not(.teacher-page-inventory){display:block!important;padding:0!important;background:transparent!important;border-radius:0!important}.teacher-dashboard-shell .teacher-dashboard-content:not(.teacher-page-pupils):not(.teacher-page-inventory)>.teacher-area-panel{display:block!important;margin:0!important;padding:18px!important;border:0!important;border-radius:20px!important;background:var(--chaptr-white,#f4f5f7)!important;box-shadow:none!important}.teacher-dashboard-shell .teacher-dashboard-content:not(.teacher-page-pupils):not(.teacher-page-inventory) .section-heading{margin:0 0 14px!important;padding:0!important}.teacher-dashboard-shell .teacher-dashboard-content:not(.teacher-page-pupils):not(.teacher-page-inventory) .section-heading h2{margin:0!important}.teacher-dashboard-shell .teacher-dashboard-content:not(.teacher-page-pupils):not(.teacher-page-inventory) .section-heading p{margin:4px 0 0!important;line-height:1.35!important}.teacher-dashboard-shell .teacher-page-notes .form-stack,.teacher-dashboard-shell .teacher-page-points .form-stack,.teacher-dashboard-shell .teacher-page-recommend .form-stack,.teacher-dashboard-shell .teacher-page-sessions .form-stack{gap:12px!important;margin:0!important}.teacher-dashboard-shell .teacher-page-notes fieldset,.teacher-dashboard-shell .teacher-page-points fieldset,.teacher-dashboard-shell .teacher-page-recommend fieldset,.teacher-dashboard-shell .teacher-page-sessions fieldset{margin:0!important;padding:0!important}.teacher-dashboard-shell .teacher-page-points .reading-status-summary,.teacher-dashboard-shell .teacher-page-sessions .reading-status-summary{margin:0 0 10px!important}.teacher-dashboard-shell .teacher-page-recommend .teacher-two-column,.teacher-dashboard-shell .teacher-page-sessions .two-column{gap:12px!important}.teacher-dashboard-shell .teacher-page-statistics .teacher-class-statistics-grid,.teacher-dashboard-shell .teacher-page-statistics .teacher-general-statistics-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important;margin:0!important;align-items:stretch!important}.teacher-dashboard-shell .teacher-page-statistics .teacher-class-statistics-card,.teacher-dashboard-shell .teacher-page-statistics .teacher-class-statistics-grid>article,.teacher-dashboard-shell .teacher-page-statistics .teacher-general-statistics-grid>article{min-height:0!important;height:auto!important;margin:0!important;padding:14px!important;border:0!important;border-radius:14px!important;background:var(--chaptr-grey,#e7e8ec)!important;box-shadow:none!important}.teacher-dashboard-shell .teacher-page-challenges,.teacher-dashboard-shell .teacher-page-challenges .teacher-class-challenges-panel,.teacher-dashboard-shell .teacher-page-challenges>.teacher-area-panel{min-height:0!important;height:auto!important}.teacher-dashboard-shell .teacher-page-challenges .teacher-class-challenge-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important;margin:0!important;align-items:start!important}.teacher-dashboard-shell .teacher-page-challenges .teacher-class-challenge-buttons button{min-height:64px!important;height:64px!important;margin:0!important;padding:10px 14px!important;align-self:start!important}.teacher-dashboard-shell .teacher-page-notes .teacher-two-column,.teacher-dashboard-shell .teacher-page-recommend .recommendation-list,.teacher-dashboard-shell .teacher-page-recommend .teacher-two-column{align-items:start!important;align-content:start!important}.teacher-dashboard-shell .teacher-page-notes .teacher-form-card,.teacher-dashboard-shell .teacher-page-notes .teacher-note-card,.teacher-dashboard-shell .teacher-page-recommend .recommendation-card,.teacher-dashboard-shell .teacher-page-recommend .teacher-form-card{min-height:0!important;height:auto!important;margin:0!important}@media (max-width:980px){.teacher-dashboard-shell .teacher-page-statistics .teacher-class-statistics-grid,.teacher-dashboard-shell .teacher-page-statistics .teacher-general-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.teacher-dashboard-shell .teacher-main-menu{margin:0!important}.teacher-dashboard-shell .teacher-dashboard-content:not(.teacher-page-pupils):not(.teacher-page-inventory)>.teacher-area-panel{padding:14px!important}.teacher-dashboard-shell .teacher-page-challenges .teacher-class-challenge-buttons{grid-template-columns:1fr!important}.teacher-dashboard-shell .teacher-page-challenges .teacher-class-challenge-buttons button{height:58px!important;min-height:58px!important}}@media (max-width:520px){.teacher-dashboard-shell .teacher-page-statistics .teacher-class-statistics-grid,.teacher-dashboard-shell .teacher-page-statistics .teacher-general-statistics-grid{grid-template-columns:1fr!important}}.teacher-dashboard-shell{align-content:start!important;align-items:start!important;grid-auto-rows:max-content!important;min-height:0!important}.teacher-dashboard-shell>.teacher-class-switcher-tile,.teacher-dashboard-shell>.teacher-dashboard-content,.teacher-dashboard-shell>.teacher-main-menu,.teacher-dashboard-shell>.teacher-welcome-tile{align-self:start!important;height:auto!important}.teacher-dashboard-shell>.teacher-class-switcher-tile{min-height:0!important;max-height:none!important;padding:12px 16px!important;grid-template-columns:minmax(230px,360px) minmax(0,1fr)!important;gap:14px!important;align-items:center!important;align-content:center!important}.teacher-dashboard-shell .teacher-class-switcher-label{min-height:0!important;padding:0!important;align-content:center!important}.teacher-dashboard-shell .teacher-class-switcher-label strong{font-size:16px!important;line-height:1.15!important}.teacher-dashboard-shell .teacher-class-switcher-label span{margin-top:3px!important;font-size:12px!important;line-height:1.25!important}.teacher-dashboard-shell .teacher-class-switcher{min-height:0!important;height:auto!important;align-items:center!important}.teacher-dashboard-shell .teacher-class-switcher button{min-height:44px!important;height:44px!important;padding:0 18px!important}.teacher-dashboard-shell .teacher-dashboard-content:not(.teacher-page-pupils):not(.teacher-page-inventory){align-self:start!important;min-height:0!important;height:auto!important;overflow:visible!important}.teacher-dashboard-shell .teacher-dashboard-content:not(.teacher-page-pupils):not(.teacher-page-inventory)>.teacher-area-panel{box-sizing:border-box!important;min-height:0!important;height:auto!important;max-height:none!important;align-self:start!important;align-content:start!important;padding:20px 22px!important}.teacher-dashboard-shell .teacher-dashboard-content:not(.teacher-page-pupils):not(.teacher-page-inventory)>.teacher-area-panel>*{min-height:0}.teacher-dashboard-shell .teacher-page-statistics .teacher-general-statistics-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;align-items:start!important;align-content:start!important}.teacher-dashboard-shell .teacher-page-statistics .teacher-general-statistics-grid>article{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;min-height:88px!important;height:auto!important;padding:14px 16px!important}.teacher-dashboard-shell .teacher-page-statistics .teacher-general-statistics-grid>article>span{display:block!important;margin:0!important;color:var(--chaptr-blue,#435369)!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}.teacher-dashboard-shell .teacher-page-statistics .teacher-general-statistics-grid>article>strong{display:block!important;margin:0!important;color:var(--chaptr-navy,#182230)!important;font-family:var(--font-montserrat),Montserrat,sans-serif!important;font-size:clamp(22px,2.2vw,30px)!important;font-weight:900!important;line-height:1.05!important;overflow-wrap:anywhere!important}.teacher-dashboard-shell .teacher-page-challenges .teacher-class-challenge-buttons,.teacher-dashboard-shell .teacher-page-challenges .teacher-class-challenges-panel,.teacher-dashboard-shell .teacher-page-notes .teacher-notes-list,.teacher-dashboard-shell .teacher-page-points .form-stack,.teacher-dashboard-shell .teacher-page-recommend .teacher-two-column,.teacher-dashboard-shell .teacher-page-sessions .form-stack{min-height:0!important;height:auto!important;align-content:start!important}@media (max-width:900px){.teacher-dashboard-shell>.teacher-class-switcher-tile{grid-template-columns:1fr!important;gap:10px!important}.teacher-dashboard-shell .teacher-page-statistics .teacher-general-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:520px){.teacher-dashboard-shell .teacher-page-statistics .teacher-general-statistics-grid{grid-template-columns:1fr!important}}.teacher-dashboard-shell .teacher-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.teacher-dashboard-shell .teacher-note-actions button{width:auto;min-width:0;min-height:36px;padding:8px 13px;margin:0;border-radius:10px;font-size:13px;line-height:1.1;font-weight:800}.teacher-dashboard-shell .teacher-note-actions .teacher-note-done{background:#435369;border-color:#435369;color:#fff}.teacher-dashboard-shell .teacher-note-actions .teacher-note-done.active{background:#a8acb5;border-color:#a8acb5;color:#182230}.teacher-dashboard-shell .teacher-note-actions .teacher-note-pin{background:#febc27;border-color:#febc27;color:#182230}.teacher-dashboard-shell .teacher-note-actions .teacher-note-pin.active{background:#182230;border-color:#182230;color:#fff}.teacher-dashboard-shell .teacher-note-actions .teacher-note-archive{background:#e7e8ec;border-color:#e7e8ec;color:#435369}.teacher-class-challenge-close{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:2px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--chaptr-navy,#182230)!important;font-size:30px!important;line-height:1!important}.teacher-class-challenge-close:focus-visible,.teacher-class-challenge-close:hover{background:transparent!important;transform:none!important}.teacher-class-spelling-context{margin:14px 0;padding:16px 18px;border-radius:14px;background:var(--chaptr-grey,#e7e8ec);color:var(--chaptr-navy,#182230)}.teacher-class-spelling-context span{display:block;margin-bottom:5px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--chaptr-blue,#435369)}.teacher-class-spelling-context p{margin:0;font-size:18px;font-weight:700;line-height:1.45}@keyframes chaptrAccessoryFloat{0%,to{transform:translateY(3px)}50%{transform:translateY(-10px)}}@keyframes chaptrAccessorySway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes chaptrAccessoryFloatSway{0%,to{transform:translateY(3px) rotate(-2.75deg)}50%{transform:translateY(-9px) rotate(2.75deg)}}@keyframes chaptrAccessorySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes chaptrAccessoryFlipSpin{0%{transform:perspective(700px) rotateY(0deg)}to{transform:perspective(700px) rotateY(1turn)}}.chaptr-accessory-frame.accessory-animation-float>img{animation:chaptrAccessoryFloat 3.2s ease-in-out infinite}.chaptr-accessory-frame.accessory-animation-sway>img{animation:chaptrAccessorySway 3.5s ease-in-out infinite;transform-origin:50% 70%}.chaptr-accessory-frame.accessory-animation-float-sway>img{animation:chaptrAccessoryFloatSway 3.4s ease-in-out infinite;transform-origin:50% 70%}.chaptr-accessory-frame.accessory-animation-spin>img{animation:chaptrAccessorySpin 8s linear infinite;transform-origin:50% 50%}.chaptr-accessory-frame.accessory-animation-flip-spin>img{animation:chaptrAccessoryFlipSpin 6.5s linear infinite;transform-origin:50% 50%;-webkit-backface-visibility:visible;backface-visibility:visible}@media (prefers-reduced-motion:reduce){.chaptr-accessory-frame>img{animation:none!important}}.owner-inventory-upload select:disabled{opacity:.58;cursor:not-allowed;background:#eef0f3}.owner-accessory-live-preview{position:relative;display:block;width:min(220px,52vw);aspect-ratio:1/2;overflow:visible}.owner-accessory-live-preview .owner-accessory-preview-hand,.owner-accessory-live-preview .owner-accessory-preview-object{position:absolute;inset:0;width:100%;height:100%;display:block}.owner-accessory-live-preview .owner-accessory-preview-object{object-fit:contain}.owner-accessory-live-preview .owner-accessory-preview-hand{background:#6448a8;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none}.owner-accessory-live-preview.accessory-animation-float .owner-accessory-preview-object{animation:chaptrAccessoryFloat 3.2s ease-in-out infinite}.owner-accessory-live-preview.accessory-animation-sway .owner-accessory-preview-object{animation:chaptrAccessorySway 3.5s ease-in-out infinite;transform-origin:50% 70%}.owner-accessory-live-preview.accessory-animation-float-sway .owner-accessory-preview-object{animation:chaptrAccessoryFloatSway 3.4s ease-in-out infinite;transform-origin:50% 70%}.owner-accessory-live-preview.accessory-animation-spin .owner-accessory-preview-object{animation:chaptrAccessorySpin 8s linear infinite;transform-origin:50% 50%}.owner-accessory-live-preview.accessory-animation-flip-spin .owner-accessory-preview-object{animation:chaptrAccessoryFlipSpin 6.5s linear infinite;transform-origin:50% 50%;-webkit-backface-visibility:visible;backface-visibility:visible}@media (prefers-reduced-motion:reduce){.owner-accessory-live-preview .owner-accessory-preview-object{animation:none!important}}.chaptr-eye-layer{position:absolute;inset:0;display:block;pointer-events:none}.chaptr-eye-layer .chaptr-avatar-eyes{position:absolute;inset:0;width:100%;height:100%}.chaptr-eye-layer .chaptr-eyes-closed,.chaptr-eye-layer .chaptr-eyes-open.is-hidden{opacity:0}.chaptr-eye-layer .chaptr-eyes-closed.is-visible{opacity:1}.owner-eye-live-preview{position:relative;display:block;width:min(220px,52vw);aspect-ratio:1/1}.owner-eye-live-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.owner-eye-live-preview .owner-eye-closed,.owner-eye-live-preview .owner-eye-open.is-hidden{opacity:0}.owner-eye-live-preview .owner-eye-closed.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.chaptr-eye-layer .chaptr-eyes-open,.owner-eye-live-preview .owner-eye-open{opacity:1!important}.chaptr-eye-layer .chaptr-eyes-closed,.owner-eye-live-preview .owner-eye-closed{opacity:0!important}}.owner-colour-hex-row{display:grid;grid-template-columns:58px 1fr;grid-gap:10px;gap:10px;align-items:center}.owner-colour-hex-row input[type=color]{width:58px;height:48px;padding:4px;border-radius:12px;cursor:pointer}.owner-colour-preview{display:block;width:min(180px,72%);aspect-ratio:1;border-radius:24px;border:8px solid #fff;box-shadow:0 0 0 2px rgba(24,34,48,.18)}.owner-colour-preview,.owner-colour-preview.image,.owner-inventory-colour-swatch.image{background-position:50%;background-size:cover;background-repeat:no-repeat}.owner-artwork-editor{grid-column:1/-1;margin-top:4px;padding:14px;border-radius:16px;background:#f4f5f7;display:grid;grid-gap:10px;gap:10px}.owner-artwork-editor>strong{font-size:14px}.owner-artwork-editor label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800}.owner-artwork-editor label span{font-weight:500;color:#657187}.owner-artwork-editor input,.owner-artwork-editor select{width:100%;min-width:0}.owner-artwork-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.owner-artwork-editor-actions button{min-width:120px}.owner-inventory-colour-swatch.image{background-color:#e7e8ec}.chaptr-accessory-frame.accessory-animation-flip-spin>img{display:none}.chaptr-accessory-flip-object{position:absolute;inset:0;display:block;transform-style:preserve-3d;animation:chaptrAccessoryFlipSpin 6.5s linear infinite;transform-origin:50% 50%}.chaptr-accessory-flip-object>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-backface-visibility:hidden;backface-visibility:hidden}.chaptr-accessory-flip-object .chaptr-accessory-back{transform:rotateY(180deg)}.owner-accessory-live-preview.accessory-animation-flip-spin .owner-accessory-preview-object{display:none}.owner-accessory-flip-object{position:absolute;inset:0;display:block;transform-style:preserve-3d;animation:chaptrAccessoryFlipSpin 6.5s linear infinite;transform-origin:50% 50%}.owner-accessory-flip-object>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-backface-visibility:hidden;backface-visibility:hidden}.owner-accessory-flip-object .owner-accessory-preview-back{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.chaptr-accessory-flip-object,.owner-accessory-flip-object{animation:none!important}}.inventory-pack-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.inventory-pack-card{background:#fff;border:0!important;border-radius:0!important;box-shadow:none!important;padding:20px 22px!important;display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center;grid-gap:30px;gap:30px;min-height:0!important}.inventory-pack-visuals{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}.inventory-pack-character{width:190px;height:190px;min-width:190px;display:grid;place-items:center}.inventory-pack-character .chaptr-avatar-flat{width:190px!important;height:190px!important;min-width:190px!important;min-height:190px!important;aspect-ratio:1/1!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:18px!important;margin:0!important}.inventory-pack-character .chaptr-avatar-feature{max-width:none}.inventory-pack-accessory{width:118px;height:190px;display:grid;place-items:center;overflow:visible}.inventory-pack-accessory .chaptr-accessory-frame{width:110px!important;height:180px!important;max-width:none!important;max-height:none!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.inventory-pack-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-width:0}.inventory-pack-copy h3{margin:0;color:#182230;font-size:clamp(24px,2.3vw,34px);line-height:1.05}.inventory-pack-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#435369}.inventory-pack-includes{margin:4px 0 6px;color:#435369;font-size:15px}.inventory-pack-includes strong{color:#182230}.inventory-pack-price{display:inline-flex;align-items:center;justify-content:center;background:#182230;color:#fff;border-radius:999px;padding:9px 14px;font-size:20px;line-height:1;white-space:nowrap}.inventory-pack-coming-soon{width:min(320px,100%);min-height:44px;margin-top:4px;border:0!important;border-radius:12px;background:#a8acb5!important;color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:1!important;cursor:not-allowed;box-shadow:none!important}.inventory-packs-list,.inventory-packs-list .cosmetic-category{min-height:0!important;padding:0!important;margin:0!important}.inventory-packs-list .cosmetic-category>h3{margin:0 0 12px!important}.owner-pack-upload-grid{align-items:start}.owner-pack-preview-card{position:-webkit-sticky;position:sticky;top:20px}.owner-pack-price-preview{display:inline-flex;align-items:center;justify-content:center;background:#182230;color:#fff;border-radius:999px;padding:10px 14px;font-size:22px;font-weight:900;margin:4px 0 16px}.owner-pack-composed-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.52fr);grid-gap:16px;gap:16px;align-items:center;margin-bottom:12px}.owner-pack-accessory-stage,.owner-pack-face-stack{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:0;border-radius:0;background:transparent}.owner-pack-face-stack{border-radius:16px;overflow:hidden}.owner-pack-face-image,.owner-pack-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.owner-pack-accessory-stage img{width:100%;height:100%;object-fit:contain}.owner-pack-accessory-stage span{font-size:12px;font-weight:800;text-transform:uppercase;color:#a8acb5}.owner-pack-includes{margin:0 0 16px;color:#435369}.owner-pack-includes strong{color:#182230}.owner-pack-preview-card>button{width:100%;background:#a8acb5!important;color:#fff!important;opacity:1!important}.owner-pack-upload input[type=file]{padding:10px;background:#fff}.owner-pack-upload .owner-checkbox-label{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:9px;column-gap:9px}.owner-pack-upload .owner-checkbox-label>span{grid-column:1/-1}.owner-pack-upload .owner-checkbox-label input{width:auto;margin:0}.owner-pack-accessory-stage.accessory-animation-float img{animation:chaptrAccessoryFloat 3.2s ease-in-out infinite}.owner-pack-accessory-stage.accessory-animation-sway img{animation:chaptrAccessorySway 3.5s ease-in-out infinite;transform-origin:50% 70%}.owner-pack-accessory-stage.accessory-animation-float-sway img{animation:chaptrAccessoryFloatSway 3.4s ease-in-out infinite;transform-origin:50% 70%}.owner-pack-accessory-stage.accessory-animation-spin img{animation:chaptrAccessorySpin 8s linear infinite;transform-origin:50% 50%}.owner-pack-accessory-stage.accessory-animation-flip-spin img{animation:chaptrAccessoryFlipSpin 6.5s linear infinite;transform-origin:50% 50%}@media (prefers-reduced-motion:reduce){.owner-pack-accessory-stage img{animation:none!important}}@media(max-width:760px){.inventory-pack-card{grid-template-columns:1fr;gap:18px;padding:16px!important}.inventory-pack-visuals{justify-content:flex-start}.inventory-pack-character{width:150px;height:150px;min-width:150px}.inventory-pack-character .chaptr-avatar-flat{width:150px!important;height:150px!important;min-width:150px!important;min-height:150px!important}.inventory-pack-accessory{width:90px;height:150px}.inventory-pack-accessory .chaptr-accessory-frame{width:84px!important;height:138px!important}.inventory-pack-coming-soon{width:100%}.owner-pack-composed-preview{grid-template-columns:minmax(0,1fr) minmax(90px,.46fr)}}.inventory-pack-price{color:#fff!important}.inventory-pack-description{margin:0;color:#435369;font-size:.92rem;line-height:1.45;max-width:42ch}.owner-pack-description-preview{margin:4px 0 0;color:#435369;line-height:1.45}.owner-pack-manage-panel{margin-top:18px}.owner-pack-manage-list{display:grid;grid-gap:10px;gap:10px}.owner-pack-manage-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e7e8ec}.owner-pack-manage-row:last-child{border-bottom:0}.owner-pack-manage-row>div{display:grid;grid-gap:3px;gap:3px}.owner-pack-manage-row small,.owner-pack-manage-row span{color:#667085}.owner-pack-manage-row button{width:auto;white-space:nowrap}.owner-modal-backdrop{position:fixed;inset:0;background:rgba(24,34,48,.55);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.owner-pack-edit-form{width:min(720px,100%);max-height:92vh;overflow:auto;margin:auto}.owner-inventory-pack-upload textarea,.owner-pack-edit-form textarea{min-height:88px;resize:vertical}.teacher-pupils-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.teacher-weekly-read-wrap{margin-top:12px;width:100%}.teacher-weekly-read-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11px;color:#667085}.teacher-weekly-read-label strong{color:#182230}.teacher-weekly-read-bar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.teacher-weekly-read-bar i{display:block;height:7px;border-radius:999px;background:#d9dde4}.teacher-weekly-read-bar i.filled{background:#435369}.times-fact-heatmap-wrap{margin-top:22px;padding-top:20px;border-top:1px solid #e1e4e8}.times-fact-heatmap-heading h4{margin:0 0 4px;font-size:16px}.times-fact-heatmap-heading p{margin:0 0 14px;color:#667085;font-size:12px}.times-fact-heatmap{display:grid;grid-template-columns:28px repeat(12,minmax(28px,1fr));grid-gap:4px;gap:4px;align-items:center;overflow-x:auto;padding-bottom:6px}.heatmap-axis,.heatmap-corner{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;font-size:11px;color:#667085}.heatmap-row{display:contents}.heatmap-cell{display:flex;align-items:center;justify-content:center;min-width:28px;aspect-ratio:1;border-radius:6px;font-size:10px;font-weight:800;cursor:help;background:#e1e4e9;color:#667085}.heatmap-cell.focus{background:#ca5d56;color:#fff}.heatmap-cell.developing{background:#e0ac47;color:#182230}.heatmap-cell.good{background:#80b16f;color:#fff}.heatmap-cell.strong{background:#529d6f;color:#fff}.heatmap-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:10px;color:#667085}.heatmap-legend span{display:flex;align-items:center;gap:5px}.heatmap-legend i{width:10px;height:10px;border-radius:3px;background:#e1e4e9}.heatmap-legend i.focus{background:#ca5d56}.heatmap-legend i.developing{background:#e0ac47}.heatmap-legend i.good{background:#80b16f}.heatmap-legend i.strong{background:#529d6f}@media(max-width:700px){.teacher-pupils-heading-actions{width:100%;justify-content:stretch}.teacher-pupils-heading-actions button{flex:1 1}.times-fact-heatmap{grid-template-columns:24px repeat(12,28px)}}.teacher-pupil-overview-grid .stat-comprehension,.teacher-pupil-overview-grid .stat-multiply,.teacher-pupil-overview-grid .stat-reading,.teacher-pupil-overview-grid .stat-spellings{grid-column:1/-1;width:100%;box-sizing:border-box}.teacher-pupil-overview-grid .stat-multiply .teacher-pupil-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.teacher-pupil-overview-grid .stat-multiply .times-fact-heatmap{grid-template-columns:32px repeat(12,minmax(34px,1fr));gap:6px;overflow:visible}.heatmap-cell{position:relative;overflow:visible;outline:none}.heatmap-cell:after{content:attr(data-tooltip);bottom:calc(100% + 9px);transform:translateX(-50%) translateY(4px);z-index:50;min-width:max-content;max-width:240px;padding:8px 10px;border-radius:8px;background:#182230;color:#fff;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;box-shadow:0 8px 24px rgba(24,34,48,.22);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.heatmap-cell:after,.heatmap-cell:before{position:absolute;left:50%;opacity:0;visibility:hidden;pointer-events:none}.heatmap-cell:before{content:"";bottom:calc(100% + 4px);transform:translateX(-50%);z-index:51;border:5px solid transparent;border-top-color:#182230;transition:opacity .12s ease,visibility .12s ease}.heatmap-cell:focus-visible:after,.heatmap-cell:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.heatmap-cell:focus-visible:before,.heatmap-cell:hover:before{opacity:1;visibility:visible}@media(max-width:700px){.teacher-pupil-overview-grid .stat-multiply .teacher-pupil-overview-facts{grid-template-columns:1fr}.teacher-pupil-overview-grid .stat-multiply .times-fact-heatmap{grid-template-columns:24px repeat(12,30px);gap:4px;overflow-x:auto;overflow-y:visible;padding-top:36px}.heatmap-cell:after{bottom:calc(100% + 8px)}}.books-coming-soon{min-height:280px;display:grid;place-items:center;text-align:center;align-content:center;grid-gap:8px;gap:8px}.books-coming-soon>span{font-size:52px}.books-coming-soon h2,.books-coming-soon p{margin:0}.books-coming-soon p{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#435369}.prize-points-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 11px;border-radius:999px;background:#e94b91;color:#fff;font-size:12px;font-weight:800;line-height:1}.prize-points-pill .page-points-icon{width:14px;height:14px}.prize-point-price{color:#e94b91!important;font-weight:800}.prize-point-price .page-points-icon{filter:none}.playground-device-choice,.playground-locked{min-height:390px;background:#fff;border-radius:22px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.playground-lock-orb{font-size:64px}.playground-device-choice h2,.playground-locked h2{margin:0;color:#182230}.playground-locked p{max-width:520px;margin:0}.playground-device-choice>div{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:14px;gap:14px;width:min(600px,100%)}.playground-device-choice button{border:0;border-radius:18px;padding:22px;background:#e7e8ec;color:#182230;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.playground-device-choice button:hover{background:#435369;color:#fff}.playground-device-choice strong{font-size:18px}.playground-device-choice small{font-weight:700}.playground-kicker{text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#e94b91}.playground-stage-wrap{position:relative}.playground-toolbar{position:relative;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#182230;color:#fff;border-radius:16px 16px 0 0}.playground-toolbar button{border:0;cursor:pointer}.playground-toolbar-title{white-space:nowrap}.playground-toolbar-actions{display:flex;align-items:center;gap:8px}.playground-change-controls{border-radius:999px;padding:7px 12px}.playground-online-wrap{position:relative}.playground-online-pill{display:flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;background:#435369;color:#fff}.playground-online-pill.is-open,.playground-online-pill:hover{background:#53677f}.playground-online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5bd48c;box-shadow:0 0 0 2px rgba(91,212,140,.18)}.playground-online-arrow{font-size:16px;line-height:1;transition:transform .16s ease}.playground-online-pill.is-open .playground-online-arrow{transform:rotate(180deg)}.playground-online-menu{position:absolute;right:0;top:calc(100% + 9px);width:220px;max-height:280px;overflow:auto;background:#fff;color:#182230;border-radius:14px;padding:8px;box-shadow:0 14px 34px rgba(24,34,48,.24);border:1px solid #e7e8ec}.playground-online-menu-heading{padding:6px 8px 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#687386}.playground-online-person{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;font-size:13px;font-weight:800}.playground-online-person:hover{background:#f4f5f7}.playground-stage{position:relative;height:min(58vh,560px);min-height:390px;overflow:hidden;background:linear-gradient(#f4f5f7 0 72%,#e7e8ec 72%);border:3px solid #182230;border-top:0;outline:0}.playground-floor{position:absolute;left:0;right:0;bottom:0;height:36px;background:#435369}.playground-player{position:absolute;width:112px;transform:translateX(-50%);transition:left .28s linear,bottom .24s linear;z-index:3}.playground-name{display:block;text-align:center;background:#182230;color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;margin:0 auto 4px;width:max-content;max-width:100px;overflow:hidden;text-overflow:ellipsis}.playground-bubble{width:108px;height:108px;border-radius:50%;border:4px solid hsla(222,8%,68%,.85);background:hsla(0,0%,100%,.5);box-shadow:inset -10px -10px 18px rgba(67,83,105,.12),inset 10px 10px 16px hsla(0,0%,100%,.9),0 8px 18px rgba(24,34,48,.15);display:grid;place-items:center;overflow:hidden}.playground-bubble .buddy-composition{width:76px!important;height:76px!important;animation:playgroundBuddyFloat 2.8s ease-in-out infinite}.facing-left .playground-bubble,.facing-left .playground-bubble .buddy-composition{transform:scaleX(-1)}@keyframes playgroundBuddyFloat{50%{translate:0 -5px}}.playground-reaction{position:absolute;left:50%;top:-22px;font-size:30px;z-index:6;animation:playgroundReaction 2.5s ease-out forwards}@keyframes playgroundReaction{0%{transform:translate(-50%,10px) scale(.6);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translate(-50%,-70px) scale(1.25);opacity:0}}.playground-reactions{position:absolute;right:14px;top:60px;z-index:10;display:flex;gap:6px;background:hsla(0,0%,100%,.9);padding:7px;border-radius:999px}.playground-reactions button{border:0;background:transparent;font-size:22px;cursor:pointer}.playground-touch-controls{position:absolute;z-index:12;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;pointer-events:none}.playground-touch-controls>div{display:flex;gap:10px}.playground-touch-controls button{pointer-events:auto;width:64px;height:64px;border:0;border-radius:50%;background:rgba(24,34,48,.8);color:#fff;font-size:30px;font-weight:900;touch-action:none}.playground-touch-controls .jump{background:rgba(233,75,145,.88)}@media(max-width:700px){.playground-toolbar{align-items:flex-start}.playground-toolbar-title{font-size:12px;white-space:normal}.playground-toolbar-actions{gap:5px}.playground-change-controls{font-size:0;padding:7px 9px}.playground-change-controls:after{content:"Controls";font-size:11px}.playground-online-pill{padding:7px 9px}.playground-online-pill strong{font-size:11px}.playground-online-menu{right:0;width:200px}.playground-device-choice{padding:22px}.playground-device-choice>div{grid-template-columns:1fr}.playground-stage{min-height:360px}.playground-reactions{right:8px;top:54px;gap:2px}.playground-reactions button{font-size:19px;padding:5px}.playground-player{width:92px}.playground-bubble{width:88px;height:88px}.playground-bubble .buddy-composition{width:64px!important;height:64px!important}}.playground-hub>.pupil-secondary-nav{margin:0 0 12px}.playground-class-panel{background:#fff;border-radius:20px;padding:18px;min-height:390px}.playground-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.playground-class-card{background:#f4f5f7;border:1px solid #e7e8ec;border-radius:18px;padding:14px 12px 13px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.playground-class-buddy-wrap{height:150px;width:100%;display:flex;align-items:center;justify-content:center}.playground-class-buddy{transform:scale(.78);transform-origin:center}.playground-class-card>strong{font-size:14px;color:#182230;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playground-class-status{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;border-radius:999px;padding:5px 10px;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;min-width:64px}.playground-class-status.status-online{background:#45b976}.playground-class-status.status-busy{background:#ed982f}.playground-class-status.status-offline{background:#d9534f}.playground-class-loading{min-height:390px;background:#fff;border-radius:20px;display:grid;place-items:center;color:#687386;font-weight:800}.playground-player.is-remote{transition:left .21s linear,bottom .21s linear}@media(max-width:900px){.playground-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.playground-class-panel{padding:12px}.playground-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.playground-class-card{padding:10px 8px}.playground-class-buddy-wrap{height:128px}.playground-class-buddy{transform:scale(.66)}}.playground-class-avatar.chaptr-avatar,.playground-class-avatar.chaptr-avatar-flat{border:0!important;box-shadow:none!important}.inventory-balance-tile .shop-balance{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-column-gap:14px;column-gap:14px;grid-row-gap:7px;row-gap:7px;align-items:center;justify-content:start}.inventory-balance-tile .shop-balance>.page-points-icon{grid-column:1;grid-row:1/span 2;align-self:center}.inventory-balance-tile .shop-balance>strong{grid-column:2;grid-row:1;align-self:end}.inventory-balance-tile .shop-balance .prize-points-pill{grid-column:2;grid-row:2;justify-self:start;align-self:start;display:inline-flex;width:auto;min-width:0;margin:0;padding:5px 9px;gap:5px;border-radius:999px;background:#e94b91;color:#fff!important;font-size:11px;line-height:1;letter-spacing:0;text-transform:none;-webkit-text-fill-color:#fff}.inventory-balance-tile .shop-balance .prize-points-pill .page-points-icon{width:13px!important;height:13px!important;filter:brightness(0) invert(1)}.inventory-balance-tile .shop-balance .prize-points-pill b{font-size:11px;line-height:1;color:#fff;font-weight:900}.playground-class-buddy-wrap{height:156px;overflow:visible}.playground-class-buddy.chaptr-buddy-composition{height:124px;min-height:124px;transform:none;overflow:visible}.playground-class-buddy .playground-class-avatar{width:124px!important;min-width:124px!important;max-width:124px!important}.playground-class-buddy .chaptr-accessory-frame,.playground-class-buddy .playground-class-avatar{height:124px!important;min-height:124px!important;max-height:124px!important;border:0!important;outline:0!important;box-shadow:none!important}.playground-class-buddy .chaptr-accessory-frame{width:62px!important;min-width:62px!important;max-width:62px!important;flex:0 0 62px!important;overflow:visible!important;background:transparent!important}.playground-class-buddy .chaptr-accessory-frame>img,.playground-class-buddy .chaptr-accessory-hand{display:block!important;visibility:visible!important;opacity:1}@media(max-width:650px){.playground-class-buddy-wrap{height:132px}.playground-class-buddy.chaptr-buddy-composition{height:104px;min-height:104px;transform:none}.playground-class-buddy .playground-class-avatar{width:104px!important;height:104px!important;min-width:104px!important;min-height:104px!important;max-width:104px!important;max-height:104px!important}.playground-class-buddy .chaptr-accessory-frame{width:52px!important;height:104px!important;min-width:52px!important;min-height:104px!important;max-width:52px!important;max-height:104px!important;flex-basis:52px!important}}.inventory-balance-tile{position:relative;display:flex;align-items:stretch;justify-content:space-between;min-height:154px;margin:0 0 18px;padding:0;overflow:hidden;border-radius:26px;background:linear-gradient(180deg,#2f69cf 0 50%,#e94391 50% 100%);color:#fff}.inventory-currency-panel{position:relative;flex:1 1 auto;min-width:0;display:grid;grid-template-rows:1fr 1fr;padding-left:158px}.inventory-currency-master-icon{position:absolute;left:38px;top:50%;width:110px;height:110px;transform:translateY(-50%);display:grid;place-items:center;z-index:2}.inventory-currency-master-icon .page-points-icon{width:110px!important;height:110px!important;object-fit:contain;filter:brightness(0) invert(1)!important}.inventory-currency-row{display:flex;align-items:center;gap:16px;min-width:0;padding:14px 28px 14px 18px;color:#fff}.inventory-currency-row strong{flex:0 0 auto;font-size:clamp(2.35rem,4vw,4.35rem);line-height:.9;font-weight:900;color:#fff!important;-webkit-text-fill-color:#fff!important}.inventory-currency-row span{min-width:0;font-size:clamp(1rem,2vw,2rem);line-height:1;font-weight:900;letter-spacing:.01em;text-transform:uppercase;color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:nowrap}.inventory-buddy-card{align-self:center;flex:0 0 auto;min-width:220px;height:132px;margin:11px 20px 11px 14px;padding:8px 12px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:transparent;box-sizing:border-box;overflow:visible}.inventory-buddy-card .inventory-buddy-composition{height:116px;overflow:visible}.inventory-buddy-card .inventory-buddy-composition .inventory-balance-buddy{width:116px!important;min-width:116px!important;max-width:116px!important;height:116px!important;min-height:116px!important;max-height:116px!important;flex-basis:116px!important}.inventory-buddy-card .inventory-buddy-composition .chaptr-accessory-frame{width:58px;height:116px}.inventory-balance-tile .prize-points-pill,.inventory-balance-tile .shop-balance{display:none!important}@media (max-width:760px){.inventory-balance-tile{min-height:128px;border-radius:22px}.inventory-currency-panel{padding-left:100px}.inventory-currency-master-icon{left:20px;width:74px;height:74px}.inventory-currency-master-icon .page-points-icon{width:74px!important;height:74px!important}.inventory-currency-row{gap:10px;padding:10px 14px 10px 8px}.inventory-currency-row strong{font-size:clamp(1.75rem,6vw,2.7rem)}.inventory-currency-row span{font-size:clamp(.72rem,2.5vw,1rem)}.inventory-buddy-card{min-width:152px;height:108px;margin:10px 12px 10px 8px;padding:6px 8px;border-radius:18px}.inventory-buddy-card .inventory-buddy-composition{height:92px}.inventory-buddy-card .inventory-buddy-composition .inventory-balance-buddy{width:92px!important;min-width:92px!important;max-width:92px!important;height:92px!important;min-height:92px!important;max-height:92px!important;flex-basis:92px!important}.inventory-buddy-card .inventory-buddy-composition .chaptr-accessory-frame{width:46px;height:92px}}@media (max-width:520px){.inventory-balance-tile{min-height:116px}.inventory-currency-panel{padding-left:72px}.inventory-currency-master-icon{left:14px;width:52px;height:52px}.inventory-currency-master-icon .page-points-icon{width:52px!important;height:52px!important}.inventory-currency-row{gap:7px;padding-right:8px}.inventory-currency-row strong{font-size:1.65rem}.inventory-currency-row span{font-size:.68rem}.inventory-buddy-card{min-width:112px;height:92px;margin:12px 8px 12px 4px;padding:4px 6px;border-radius:16px}.inventory-buddy-card .inventory-buddy-composition{height:80px}.inventory-buddy-card .inventory-buddy-composition .inventory-balance-buddy{width:80px!important;min-width:80px!important;max-width:80px!important;height:80px!important;min-height:80px!important;max-height:80px!important;flex-basis:80px!important}.inventory-buddy-card .inventory-buddy-composition .chaptr-accessory-frame{width:40px;height:80px}}.playground-stage.playground-stage-moon{background:#182230;isolation:isolate}.playground-stage.playground-stage-moon .playground-world-layer{position:absolute;inset:0;pointer-events:none;background-repeat:repeat-x;background-size:auto 100%;background-position-y:center}.playground-world-sky{z-index:0;background-image:url(/playground/layers/sky.svg);background-position-x:calc(50% + var(--playground-camera-x,0px)*.04)}.playground-world-moon{z-index:1;background-image:url(/playground/layers/moon.svg);background-position-x:calc(50% + var(--playground-camera-x,0px)*.12)}.playground-world-distant{z-index:2;background-image:url(/playground/layers/distant-ground.svg);background-position-x:calc(50% + var(--playground-camera-x,0px)*.35)}.playground-world-zones{z-index:3;background-image:url(/playground/layers/zones.svg);background-position-x:calc(50% + var(--playground-camera-x,0px))}.playground-stage.playground-stage-moon .playground-player{z-index:4}.playground-world-foreground{z-index:5;background-image:url(/playground/layers/foreground.svg);background-position-x:calc(50% + var(--playground-camera-x,0px))}.playground-stage.playground-stage-moon .playground-floor{display:none}.owner-playground-stack{display:grid;grid-gap:18px;gap:18px}.owner-playground-intro{display:grid;grid-gap:14px;gap:14px}.owner-playground-layer-order{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:14px;background:#f4f5f7;color:#435369;font-size:.84rem}.owner-playground-layer-order strong{color:#182230}.owner-playground-layer-order span:first-child,.owner-playground-layer-order span:last-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#7d8794}.owner-playground-interaction-note{margin:0;padding:12px 14px;border-radius:14px;background:#fff7df;color:#435369;font-size:.84rem}.owner-playground-interaction-note code{padding:2px 6px;border-radius:6px;background:#fff;font-weight:800;color:#182230}.owner-playground-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.owner-playground-layer-card{display:grid;grid-gap:14px;gap:14px;align-content:start}.owner-playground-layer-preview{height:150px;overflow:hidden;border-radius:16px;background:#182230;display:grid;place-items:center}.owner-playground-layer-preview img{width:100%;height:100%;object-fit:cover;display:block}.owner-playground-layer-preview span{color:#f4f5f7;font-size:.8rem}.owner-playground-layer-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-playground-layer-copy h3{margin:0 0 4px;color:#182230}.owner-playground-layer-copy p{margin:0;color:#6d7783;font-size:.82rem;line-height:1.45}.owner-playground-layer-status{white-space:nowrap;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.owner-playground-layer-status.is-live{background:#dff5e8;color:#247447}.owner-playground-layer-status.is-fallback{background:#e7e8ec;color:#5d6774}.owner-playground-file{display:grid;grid-gap:6px;gap:6px;font-size:.78rem;font-weight:800;color:#435369}.owner-playground-file input{width:100%}.owner-playground-file small{font-weight:600;color:#7b8591;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:850px){.owner-playground-grid{grid-template-columns:1fr}}.playground-stage.playground-stage-moon .playground-world-layer.has-inline-svg{background-image:none!important;overflow:hidden}.playground-stage.playground-stage-moon .playground-svg-repeat{position:absolute;inset:0;pointer-events:none}.playground-stage.playground-stage-moon .playground-svg-repeat>svg{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;display:block;transform:translateX(calc(-50% + var(--playground-layer-x,0px)));pointer-events:none}.playground-stage.playground-stage-moon .playground-world-zones .playground-svg-repeat>svg{pointer-events:none}.playground-stage.playground-stage-moon .playground-world-zones [data-name=glow],.playground-stage.playground-stage-moon .playground-world-zones [id=glow]{transition:filter .18s ease,opacity .18s ease}.playground-stage.playground-stage-moon .playground-world-zones [data-name=glow].is-buddy-glowing,.playground-stage.playground-stage-moon .playground-world-zones [id=glow].is-buddy-glowing{filter:drop-shadow(0 0 7px #FEBC27) drop-shadow(0 0 18px #FEBC27) brightness(1.22)}.playground-stage.playground-stage-moon .playground-world-zones [data-name=platform],.playground-stage.playground-stage-moon .playground-world-zones [data-name=prize-pod-platform],.playground-stage.playground-stage-moon .playground-world-zones [data-name=prize-pod-star],.playground-stage.playground-stage-moon .playground-world-zones [data-name=star],.playground-stage.playground-stage-moon .playground-world-zones [id=platform],.playground-stage.playground-stage-moon .playground-world-zones [id=prize-pod-platform],.playground-stage.playground-stage-moon .playground-world-zones [id=prize-pod-star],.playground-stage.playground-stage-moon .playground-world-zones [id=star]{transition:filter .16s ease,opacity .16s ease}.playground-stage.playground-stage-moon .playground-world-zones .is-prize-pod-platform-glowing{filter:drop-shadow(0 0 5px #e94391) drop-shadow(0 0 13px #e94391) drop-shadow(0 0 24px rgba(233,67,145,.72)) brightness(1.3)}.playground-stage.playground-stage-moon .playground-world-zones .is-prize-pod-star-glowing{filter:drop-shadow(0 0 5px #FEBC27) drop-shadow(0 0 13px #FEBC27) drop-shadow(0 0 24px rgba(254,188,39,.72)) brightness(1.3)}.playground-stage.playground-stage-moon .playground-zone-object-layer{background-image:none!important;overflow:visible}.playground-zone-object{transform:translateX(-50%)}.playground-zone-art,.playground-zone-object{position:absolute;pointer-events:none;overflow:visible}.playground-zone-art{inset:0;transition:opacity .16s ease,filter .16s ease}.playground-zone-art>svg{width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.playground-zone-art-normal{opacity:1}.playground-zone-art-active{opacity:0}.playground-zone-object.is-active .playground-zone-art-active,.playground-zone-object.is-active .playground-zone-art-normal{opacity:1}.owner-playground-zone-editor{display:grid;grid-gap:14px;gap:14px}.owner-playground-zone-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.owner-playground-zone-form label{display:grid;grid-gap:6px;gap:6px;font-size:.76rem;font-weight:800;color:#435369}.owner-playground-zone-form input{width:100%;min-width:0}.owner-playground-zone-form small{font-weight:600;color:#7b8591;line-height:1.25}.owner-playground-zone-form .owner-zone-file,.owner-playground-zone-form .owner-zone-name{grid-column:span 2}.owner-playground-zone-form .owner-zone-save{grid-column:1/-1}.owner-zone-cancel{align-self:center;width:auto!important}.owner-playground-zones-list{display:grid;grid-gap:14px;gap:14px}.owner-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.owner-zone-card{border:1px solid #e1e4e8;border-radius:16px;padding:12px;display:grid;grid-gap:12px;gap:12px;background:#fff}.owner-zone-previews{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.owner-zone-previews>div{height:130px;border-radius:12px;background:#182230;overflow:hidden;position:relative;display:grid;place-items:center}.owner-zone-previews span{position:absolute;left:8px;top:8px;z-index:2;padding:4px 7px;border-radius:999px;background:rgba(24,34,48,.8);color:#fff;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.owner-zone-previews img{width:100%;height:100%;object-fit:contain;display:block}.owner-zone-previews em{color:#fff;font-style:normal;font-size:.75rem}.owner-zone-card-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-zone-card-copy h3{margin:0 0 4px;color:#182230}.owner-zone-card-copy p{margin:0;color:#7b8591;font-size:.75rem}.owner-zone-actions{display:flex;gap:8px;flex-shrink:0}.owner-zone-actions button{width:auto!important;padding:8px 11px!important}.owner-zone-actions .remove{background:#e75b5b!important}@media(max-width:900px){.owner-playground-zone-form{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-zone-grid{grid-template-columns:1fr}}@media(max-width:560px){.owner-playground-zone-form{grid-template-columns:1fr}.owner-playground-zone-form .owner-zone-file,.owner-playground-zone-form .owner-zone-name{grid-column:auto}.owner-zone-card-copy{align-items:flex-start;flex-direction:column}}.playground-zone-art,.playground-zone-art>svg,.playground-zone-art>svg>*,.playground-zone-object{overflow:visible}.playground-zone-art>img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.prize-point-price .page-points-icon{filter:brightness(0) saturate(100%) invert(47%) sepia(61%) saturate(1902%) hue-rotate(300deg) brightness(96%) contrast(89%)!important}.profile-shop-item .inventory-action.buy.prize-points{background:#e94b91!important;color:#fff!important}.profile-shop-item .inventory-action.buy.prize-points:hover:not(:disabled){background:#d93c82!important}.profile-shop-item .inventory-action.too-much.prize-points{background:#f8d8e7!important;color:#e94b91!important}.chaptr-avatar-flat.chaptr-avatar-picture{overflow:visible!important;background-image:none!important;isolation:isolate}.chaptr-avatar-flat.chaptr-avatar-picture:before{content:""!important;display:block!important;position:absolute!important;left:0!important;bottom:0!important;top:auto!important;width:100%!important;height:130%!important;background-image:var(--avatar-picture)!important;background-repeat:no-repeat!important;background-position:bottom!important;background-size:100% auto!important;pointer-events:none!important;z-index:0!important}.chaptr-avatar-flat.chaptr-avatar-picture>.chaptr-avatar-feature,.chaptr-avatar-flat.chaptr-avatar-picture>.chaptr-eye-layer{z-index:2!important}.chaptr-avatar-flat.chaptr-avatar-picture>.chaptr-avatar-mouth{z-index:3!important}.facial-inventory-item,.inventory-feature-avatar.chaptr-avatar-picture,.profile-shop-item,.profile-shop-item .chaptr-avatar-flat.chaptr-avatar-picture,.pupil-dashboard-shell .chaptr-avatar-flat.chaptr-avatar-picture{overflow:visible!important}.teacher-class-comprehension-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.teacher-class-comprehension-card{background:#f4f5f7;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px;min-height:190px}.teacher-class-comprehension-card>span{font-size:12px;font-weight:800;color:#7b8490}.teacher-class-comprehension-card h3{margin:0;color:#182230;font-size:20px}.teacher-class-comprehension-card p{margin:0 0 auto;color:#687381}.teacher-class-comprehension-card button{width:100%}.teacher-class-comprehension-overlay{position:fixed;inset:0;z-index:9999;background:rgba(24,34,48,.62);display:grid;place-items:center;padding:24px}.teacher-class-comprehension-reader{width:min(1050px,96vw);height:min(760px,92vh);background:#f4f5f7;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.teacher-class-comprehension-reader>header{background:#182230;color:#fff;padding:22px 28px;display:flex;align-items:center;justify-content:space-between}.teacher-class-comprehension-reader>header span{font-size:13px;font-weight:700;opacity:.75}.teacher-class-comprehension-reader>header h2{margin:3px 0 0;font-size:26px}.teacher-class-comprehension-close{border:0!important;background:transparent!important;color:#fff!important;font-size:36px!important;line-height:1;padding:4px 8px!important;box-shadow:none!important}.teacher-class-comprehension-question-page,.teacher-class-comprehension-text{padding:28px;display:flex;flex-direction:column;min-height:0;flex:1 1}.teacher-class-comprehension-progress{display:flex;justify-content:space-between;align-items:center;color:#435369;margin-bottom:18px}.teacher-class-comprehension-progress span{background:#e7e8ec;border-radius:999px;padding:6px 11px;font-weight:800}.teacher-class-comprehension-passage{background:#fff;border-radius:18px;padding:28px 34px;overflow:auto;flex:1 1;color:#182230;font-size:clamp(18px,2vw,24px);line-height:1.65}.teacher-class-comprehension-question-page footer,.teacher-class-comprehension-text footer{display:flex;justify-content:space-between;gap:12px;padding-top:20px}.teacher-class-comprehension-question-page>h3{font-size:clamp(24px,3vw,34px);color:#182230;margin:4px 0 24px}.teacher-class-comprehension-answers{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;flex:1 1}.teacher-class-comprehension-answers button{background:#fff!important;color:#182230!important;border:3px solid transparent!important;border-radius:18px!important;min-height:100px;padding:18px!important;display:flex;align-items:center;text-align:left;gap:16px;font-size:19px!important}.teacher-class-comprehension-answers button b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#e7e8ec}.teacher-class-comprehension-answers button.is-selected{border-color:#435369!important}.teacher-class-comprehension-answers button.is-correct{background:#e3f3e9!important;border-color:#3d8b5f!important}.teacher-class-comprehension-answers button.is-wrong{background:#f8e5e5!important;border-color:#b84d4d!important}.teacher-class-comprehension-reveal{min-height:60px;display:grid;place-items:center;padding-top:14px}.teacher-class-comprehension-reveal strong{color:#2f7650;font-size:18px}@media(max-width:800px){.teacher-class-comprehension-answers,.teacher-class-comprehension-library{grid-template-columns:1fr}.teacher-class-comprehension-reader{height:96vh}.teacher-class-comprehension-answers button{min-height:70px}.teacher-class-comprehension-passage{font-size:18px;padding:22px}}