.on-level>.topbar{display:none}.on-level main.shell{max-width:1200px;padding:0}.on-level #free-page>.catalog-heading{display:none}.on-level #preschool-content{padding:0}.level-world,#free-page{background:linear-gradient(#e8d4ff,#f8f1ff);border-radius:0 0 28px 28px;overflow:hidden}.level-hero{position:relative;aspect-ratio:3/1;background:#63b5f6;overflow:hidden;container-type:inline-size}.level-backdrop{display:block;width:100%;height:100%;object-fit:cover}.level-logo{position:absolute;left:1%;top:0;width:17%;animation:brand-sway 5s ease-in-out infinite;z-index:2}.level-logo img,.level-chest img{display:block;width:100%}.level-chest{position:absolute;width:18%;right:.4%;top:0;animation:chest-float 5s ease-in-out infinite;z-index:2}.board-copy{position:absolute;left:33%;top:32%;width:41%;height:48%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white}.board-copy h1{font:900 clamp(22px,5.8cqw,68px)/1.05 Nunito,sans-serif;text-shadow:0 4px 1px #071e13;margin:0}.board-copy h1 em{font-style:normal;color:#ffea17}.board-copy p{background:linear-gradient(#bf53ff,#6d0ab7);border:2px solid #e9baff;border-radius:50%/25%;padding:6px 15px;margin:12px -15% 0;font:900 clamp(10px,2cqw,24px)/1.2 Nunito;box-shadow:0 4px 0 #430987}.teen-hero .board-copy{left:27%;width:46%;top:33%}.teen-hero .board-copy h1{font-size:clamp(20px,4.8cqw,58px)}.level-breadcrumb{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:12px 16px;background:#f8eeff;border-bottom:1px solid #e0bee8}.level-breadcrumb a{font:800 14px Nunito;color:#5c168c;text-decoration:none}.level-content{padding:20px 28px 32px}.grade-tiles{display:grid;gap:10px;margin:0 0 24px}.primary-grades{grid-template-columns:repeat(6,1fr)}.secondary-grades{grid-template-columns:repeat(4,1fr);margin:24px 0}.grade-tile{border:3px solid white;box-shadow:inset 0 2px 6px #fff,0 5px 0 #a574c3,0 8px 14px #7543aa33;border-radius:24px;background:linear-gradient(#ffa5e5,#f12f97);padding:12px 6px;display:flex;flex-direction:column;align-items:center;color:#3d116e;text-decoration:none;font:900 38px Nunito;text-shadow:1px 2px white;min-width:0}.grade-2{background:linear-gradient(#fff6ba,#ffd833)}.grade-3{background:linear-gradient(#b2edff,#28bcff)}.grade-4{background:linear-gradient(#d3ffbb,#6dde38)}.grade-5{background:linear-gradient(#e6ccff,#aa69f6)}.grade-6{background:linear-gradient(#ffe5bd,#ff9851)}.grade-tile small{font:900 14px Nunito}.grade-tile[aria-current=page],.grade-tile[aria-pressed=true]{outline:4px solid #8f19d2;outline-offset:3px}.preschool-grade-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.preschool-grade{display:block;border-radius:26px;overflow:hidden;filter:drop-shadow(0 5px 3px #7c4a9b33)}.preschool-grade.selected{outline:4px solid #8b12cf;outline-offset:3px}.theme-art{display:block;position:relative;overflow:hidden}.theme-art img{position:absolute;height:auto;max-width:none;pointer-events:none}.level-search{display:flex;align-items:center;gap:10px;background:white;border:4px solid #ba6bf3;box-shadow:0 4px 0 #7222b1,inset 0 0 0 3px #ecd8ff;border-radius:40px;padding:6px 20px;margin:12px 0 24px;color:#6d0eb0}.level-search>span{font-size:40px;line-height:1}.level-search input{border:0;outline:none;background:transparent;width:100%;min-width:0;padding:9px 0;font:800 20px Nunito;color:#39165c}.level-search:focus-within{outline:3px solid #ffce22;outline-offset:3px}.ribbon-heading{display:table;margin:20px auto 24px;color:white;background:linear-gradient(#bf4fff,#7304ba 75%);border:3px solid #f6d8ff;border-radius:40px;box-shadow:0 5px 0 #67218e,0 0 0 2px #a455d0;padding:10px 25px;font:900 clamp(20px,3vw,34px)/1.1 Nunito;text-align:center;text-shadow:0 3px #3e075a}.ribbon-heading span{color:#ffd91a;font-size:1.1em;text-shadow:0 2px #db7900}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#e7cbff88;border:3px solid white;border-radius:32px;padding:16px;box-shadow:0 6px 0 #b897d3}.theme-grid a{display:block;border-radius:22px;overflow:hidden;transition:transform .15s}.theme-grid a:hover{transform:translateY(-4px)}.theme-grid a[aria-current=page]{outline:4px solid #7a0ec3;outline-offset:3px}.catalog-context{text-align:center;color:#6d378c;font:700 14px Nunito;margin:16px}.catalog-context a{color:#6d15a0}.level-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.level-catalog .material{border:3px solid #ffd94b;border-radius:28px;background:linear-gradient(#fff8e9,#faedff);box-shadow:0 5px 0 #b48ac8,0 9px 15px #6b298922}.level-catalog .cover{background:#fff9ed;height:310px}.level-catalog .mat-body{padding:18px}.level-catalog h3{font:900 23px Nunito;color:#4a1978}.level-catalog .btn,.level-catalog .mini-btn{background:linear-gradient(#b759f8,#7202b8);color:white;border:2px solid #ecd6ff;border-radius:22px;box-shadow:0 3px 0 #562477;padding:10px 15px;font:900 14px Nunito;display:inline-flex;text-decoration:none}.access-badge{display:inline-block;background:#fff19e;color:#6e4100;border:1px solid #efc636;border-radius:20px;padding:5px 12px;font:800 11px Nunito;margin-bottom:8px}.free-badge{background:#d7ffce;color:#225526;border-color:#87d47d}.field-note{font-size:12px!important;color:#815b98!important}.level-count{color:#684083;font:800 14px Nunito;margin:18px 0}.level-info{background:#fff9;margin:28px 0 0;padding:20px;border:2px solid #e4cdf5;border-radius:20px;font-size:14px;line-height:1.6;color:#58416c}.level-info a{color:#6a169c}.level-title-row{display:flex;align-items:center;gap:20px;justify-content:space-between}.level-title-row .ribbon-heading{margin:12px 0 24px;white-space:nowrap}.level-title-row .level-search{flex:1;min-width:0}.field-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 20px}.field-buttons button{flex:1;min-width:125px;border:3px solid white;border-radius:26px;padding:14px 10px;background:linear-gradient(#faf3ff,#d7b8f9);box-shadow:0 4px 0 #ad81c8;font:900 17px/1.2 Nunito;color:#421478}.field-buttons button[aria-pressed=true]{background:linear-gradient(#fff389,#ffc400);border-color:#fff7c7}.exam-area{margin-top:35px;background:#fff9;border:4px solid #ffd52d;border-radius:30px;padding:0 22px 24px;box-shadow:0 6px #c1a1d3}.exam-area>.ribbon-heading{margin-top:-18px}.trimester-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trimester-tabs button{border-radius:30px;background:linear-gradient(#b4e8ff,#0089e8);color:white;border:3px solid #ffdf4f;box-shadow:0 4px #b095c9;font:900 23px Nunito;padding:12px 8px;text-shadow:0 2px #005b98}.trimester-tabs button:nth-child(2){background:linear-gradient(#b8fc3a,#35a500)}.trimester-tabs button:nth-child(3){background:linear-gradient(#ff97e5,#df128f)}.trimester-tabs button[aria-selected=true]{outline:4px solid #8116bd;outline-offset:2px}.exam-context{text-align:center;font:900 18px Nunito;color:#6b2393}.exam-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.exam-cards article{border:2px solid white;border-radius:24px;padding:20px;background:linear-gradient(#f3e0ff,#e4c8fd);box-shadow:0 4px #c4a0dc}.exam-cards h3{font:900 25px Nunito;margin:6px 0;color:#501b83}.exam-cards p{font-size:14px;line-height:1.6}.secondary-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.secondary-filters label{font:800 14px Nunito;color:#59198c}.secondary-filters select{display:block;width:100%;border:2px solid #d4b2f2;border-radius:16px;padding:13px;background:white;color:#4b1d79;font:800 15px Nunito;margin-top:5px}.level-empty{grid-column:1/-1;border:3px solid white;background:#f6eaff;border-radius:30px;padding:35px}.level-info summary{cursor:pointer;font-weight:800}.motion-paused .level-logo,.motion-paused .level-chest{animation:none}@media(prefers-reduced-motion:reduce){.level-logo,.level-chest{animation:none}}
@media(max-width:700px){.level-content{padding:14px}.level-hero{aspect-ratio:2.3/1}.level-backdrop{object-fit:fill}.board-copy h1{font-size:6cqw}.board-copy p{font-size:2.5cqw;margin-top:5px;padding:4px 8px}.level-logo{width:21%}.level-chest{width:20%}.level-breadcrumb{gap:12px;padding:10px}.level-breadcrumb a{font-size:12px}.primary-grades{grid-template-columns:repeat(3,1fr);gap:12px}.grade-tile{font-size:30px;padding:9px}.level-title-row{display:block}.level-title-row .ribbon-heading{display:table;margin:20px auto}.level-search input{font-size:17px}.theme-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}.level-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.level-catalog .cover{height:240px}.level-catalog .mat-body{padding:12px}.level-catalog h3{font-size:20px}.preschool-grade-tiles{gap:8px}.field-buttons button{font-size:14px;min-width:130px}.secondary-filters{grid-template-columns:1fr}.trimester-tabs button{font-size:17px}.exam-cards{grid-template-columns:1fr}.exam-area{padding:0 14px 18px}.ribbon-heading{font-size:23px;padding:10px 14px}.teen-hero .board-copy h1{font-size:5.3cqw}}
@media(max-width:430px){.level-catalog{grid-template-columns:1fr}.level-catalog .cover{height:320px}.grade-tile small{font-size:12px}.secondary-grades{gap:7px}.secondary-grades .grade-tile{font-size:24px}.ribbon-heading{font-size:21px}.trimester-tabs{gap:6px}.trimester-tabs button{font-size:15px;padding:10px 3px}}
.reserved-fields{gap:10px;padding:12px 4px}.reserved-field{aspect-ratio:177/208;border:4px solid white;border-radius:30px;box-shadow:0 6px 0 #bda2e3,inset 0 2px 12px #fff8;background:linear-gradient(#f9e9ff,#e3c7fb);pointer-events:none}.reserved-1{background:linear-gradient(#d0f5ff,#8ee2ff)}.reserved-2{background:linear-gradient(#e5ffe4,#b4f3ac)}.reserved-3{background:linear-gradient(#fff0d7,#ffe0a0)}
.collection-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.collection-levels .grade-tile{font-size:28px;padding:25px 10px}.collection-grades{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:20px 0}.collection-grades a,.exclusive-level-nav a,.exclusive-grade-nav a{font:900 19px Nunito;text-decoration:none;color:#4d117a;padding:12px 20px;border:3px solid white;border-radius:25px;background:linear-gradient(#ffef8b,#ffce24);box-shadow:0 4px #b893c8}.collection-grades a[aria-current=page],.exclusive-level-nav a[aria-current=page],.exclusive-grade-nav a[aria-current=page]{outline:3px solid #9b21ce;outline-offset:2px}.collection-levels+.level-info{margin-top:30px}
.on-level #exclusive-page{padding:0;background:linear-gradient(#eddaff,#faf4ff);border-radius:0 0 28px 28px;overflow:hidden}.on-level #exclusive-page>.catalog-heading{display:none}#exclusive-page>.exclusive-banner{margin:28px;border:3px solid #ffd946;border-radius:30px;background:linear-gradient(120deg,#fff9e6,#f0dcff);box-shadow:0 6px #c5a4d8;padding:20px}#exclusive-page>.exclusive-banner img{border-radius:24px;box-shadow:0 4px 10px #7c4bb633}#exclusive-page>.exclusive-banner h2{font:900 28px Nunito;color:#5c198b}#exclusive-levels{padding:0 28px}#exclusive-page>.filters{margin:28px;border:3px solid #d4a6f5;background:#fff9;border-radius:28px;padding:16px}#exclusive-page>.count{margin:20px 28px}#exclusive-page>.material-grid{margin:0 28px}#exclusive-page>.help-box{margin:28px;border:3px solid #d9b9ed;border-radius:26px;background:#f9f0ff}.exclusive-level-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 28px}.exclusive-level-nav a{display:block;text-align:center;font-size:28px;padding:20px 8px;background:linear-gradient(#ffaee9,#f143a2)}.exclusive-level-nav a:nth-child(2){background:linear-gradient(#fff3ad,#ffd832)}.exclusive-level-nav a:nth-child(3){background:linear-gradient(#b5efff,#32bfff)}.exclusive-grade-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}#exclusive-page .level-hero .board-copy h1{font-size:5cqw}#collection-page .board-copy h1{font-size:4.8cqw}
@media(max-width:700px){.collection-levels,.exclusive-level-nav{gap:9px}.collection-levels .grade-tile,.exclusive-level-nav a{font-size:16px;padding:18px 5px;border-radius:22px}.collection-grades a,.exclusive-grade-nav a{font-size:14px;padding:9px 12px}.reserved-field{border-radius:20px}.on-level #exclusive-page>.exclusive-banner,.on-level #exclusive-page>.filters,.on-level #exclusive-page>.count,.on-level #exclusive-page>.material-grid,.on-level #exclusive-page>.help-box{margin:18px 14px}#exclusive-levels{padding:0 14px}.on-level #exclusive-page>.exclusive-banner{padding:14px;gap:14px}.on-level #exclusive-page>.exclusive-banner h2{font-size:21px}.on-level #exclusive-page>.exclusive-banner img{width:90px}#collection-page .board-copy h1{font-size:5cqw}#exclusive-page .level-hero .board-copy h1{font-size:5.5cqw}}
.vertical-pages{display:flex;flex-direction:column;gap:24px}.vertical-page{margin:0;padding:8px;background:#f0ebf6;border:1px solid #d4c7df;border-radius:12px}.vertical-page figcaption{font:800 13px Nunito;color:#553875;padding:5px 4px 10px}.vertical-page img{width:100%;height:auto;display:block;background:white;border-radius:4px}.viewer-status{padding:12px 16px;border-radius:15px;background:#f0e1ff;color:#582483;font:800 15px/1.5 Nunito}.dialog>.close{position:sticky;top:0;float:right;margin:-12px -5px 0 12px;background:#fff;border:2px solid #a765db;width:42px;height:42px;color:#582483;box-shadow:0 3px 8px #0003}.vertical-page+figure{scroll-margin-top:20px}.dialog{overscroll-behavior:contain;scrollbar-gutter:stable}

/* Reserved home tiles at 20% of their former linear dimensions. */
.reserved-fields{width:20%;gap:2px;padding:2.4px .8px}.reserved-field{border-width:.8px;border-radius:6px;box-shadow:0 1.2px 0 #bda2e3,inset 0 .4px 2.4px #fff8}@media(max-width:700px){.reserved-field{border-radius:4px}}

/* Empty future home slots: one centered row and an inactive news container. */
.art-fields.reserved-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto}.reserved-news{position:relative;aspect-ratio:460/271;border:4px solid white;border-radius:48px;background:linear-gradient(120deg,#fffba2,#ffef20 40%,#ffe02b);box-shadow:0 7px 0 #b99aee,0 10px 7px #987ac533;overflow:hidden;pointer-events:none}.reserved-news>div{position:absolute;inset:25% 5% 8%;border-radius:50% 30% 34% 26% / 28% 35% 20% 38%;background:linear-gradient(130deg,#fffef0,#fff3bc);box-shadow:0 4px 4px #d49c2777;transform:rotate(-2deg)}@media(max-width:700px){.art-fields.reserved-fields{width:40%}.reserved-news{border-radius:35px}}
/* One continuous, PDF-style document viewport, not separate page cards. */
#preview-modal{padding:0;backdrop-filter:none;background:#d2d5db}
#preview-modal .dialog.wide{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;max-width:none;margin:0;padding:0 0 24px;border-radius:0;background:#d2d5db;box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
#preview-content{max-width:900px;margin:0 auto;background:#fff}
#preview-content .preview-top{padding:20px 70px 0 20px}
#preview-content .preview-description{padding:0 20px;margin-bottom:14px}
#preview-content>.viewer-status{position:sticky;top:0;z-index:3;margin:0;padding:12px 64px 12px 20px;border-radius:0;background:#263552;color:white;font:800 14px/1.4 Nunito;box-shadow:0 2px 5px #0002}
#preview-content>p:not(.viewer-status):not(.preview-description){padding:10px 20px;margin:0}
#preview-modal .dialog>.close{position:fixed;top:7px;right:22px;z-index:5;float:none;margin:0;width:40px;height:40px;background:white;border:2px solid #8d58bd;color:#4d227b;box-shadow:0 2px 6px #0003}
#preview-content .vertical-pages{display:flex;flex-direction:column;gap:2px;padding:0;background:#9298a3}
#preview-content .vertical-page{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:white}
#preview-content .vertical-page figcaption{padding:5px 12px;font:700 11px Nunito;background:#e8eaee;color:#4a5362;border-bottom:1px solid #c9cdd4}
#preview-content .vertical-page img{display:block;width:100%;height:auto;max-width:none;border-radius:0;pointer-events:none}
@media(max-width:700px){#preview-modal .dialog>.close{right:12px}#preview-content .preview-top{padding-left:14px}#preview-content .preview-description{padding-inline:14px}#preview-content>.viewer-status{font-size:12px;padding-left:14px}#preview-content .vertical-page figcaption{font-size:10px}}
.collection-door{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:310px;padding:24px;border:5px solid white;border-radius:45px;box-shadow:0 6px 0 #b699df,inset 0 0 18px #fff7;text-decoration:none;text-align:center;color:#30135d;background:linear-gradient(135deg,#d0f8ff,#8ae4ff)}.math-door{background:linear-gradient(135deg,#f2e8ff,#cba7fc)}.door-icon{font-size:64px;line-height:1.1;filter:drop-shadow(0 5px 1px #8a6abb)}.collection-door h2{font:900 clamp(23px,3vw,40px)/1.05 Nunito;margin:15px 0 5px;text-shadow:0 2px white}.collection-door p{font:800 16px Nunito;margin:8px}.door-cta{margin-top:12px;background:linear-gradient(#39d2ff,#006ced);border:3px solid white;box-shadow:0 4px #4d4ead;color:white;border-radius:35px;padding:12px 30px;font:900 24px Nunito}.collection-door:hover{filter:brightness(1.03)}@media(max-width:700px){.collection-door{min-height:260px;padding:20px}.door-icon{font-size:48px}.door-cta{font-size:20px}.collection-door h2{font-size:29px}}

.resource-includes{margin:0 0 16px;font-size:13px;line-height:1.6}.resource-includes summary{cursor:pointer;font-weight:800}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.component-grid a{color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:12px}.component-grid img{width:100%;height:140px;object-fit:contain;display:block;margin-bottom:7px}.component-preview{scroll-margin-top:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}@media(max-width:620px){.component-grid{grid-template-columns:repeat(2,1fr)}.component-grid img{height:120px}}

.collection-cover{height:300px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:13px;background:linear-gradient(135deg,#eef9ff 0%,#e7ddff 60%,#fff2ca 100%);border-bottom:1px solid #e2dbea}.collection-cover-label{text-align:center;font:900 16px/1.2 Nunito;color:#352355;text-wrap:balance}.collection-cover-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;align-items:start}.collection-cover-book{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center}.collection-cover-book:nth-child(7){grid-column:2}.collection-cover-book img{display:block;max-width:100%;width:100%;aspect-ratio:8.5/11;object-fit:contain;filter:drop-shadow(1px 3px 2px #29144b3b);background:white;border-radius:2px}.collection-cover-book span{font:900 9px/1.4 Nunito;color:#473967;margin-top:2px}.collection-cover-footer{font:800 10px/1.3 Nunito;color:#645574;text-align:center}@media(max-width:620px){.collection-cover{height:330px;padding:16px;gap:11px}.collection-cover-label{font-size:18px}.collection-cover-mosaic{gap:7px}.collection-cover-footer{font-size:11px}}
