/* Preserve the illustrated design while making controls readable and operable. */
.skip-link{position:fixed;top:8px;left:12px;z-index:10000;transform:translateY(-160%);background:#fff;color:#27103c;padding:14px;border:3px solid #491476;border-radius:8px;font-weight:800}.skip-link:focus{transform:none}
:where(a,button,input,select,summary):focus-visible{outline:3px solid #241048!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fff!important}
:where(button,select,input,summary,.level-breadcrumb a,.collection-grades a,.footer-links a){min-height:44px}
:where(.level-breadcrumb a,.collection-grades a,.footer-links a){display:inline-flex;align-items:center}
input,select{font-size:16px!important}button,a,select,input{touch-action:manipulation}
.material p,.preview-description,.count,.level-count{color:#503366}.material p{line-height:1.6}.mat-body{overflow-wrap:anywhere}.material .btn,.material .mini-btn{background:#7216a9!important;color:#fff!important}
.exclusive-level-nav a:not([aria-current=page]){background:#7216a9}.ribbon-heading{background:#7216a9}.board-copy p{background:#7216a9}.trimester-tabs button{background:#174f89!important;color:white!important;text-shadow:none}.trimester-tabs button[aria-pressed=true]{background:#552078!important;outline:4px solid #8116bd;outline-offset:2px}
.image-fallback{position:relative;padding:16px;background:#fff5df;color:#442353;border:1px solid #70518a;line-height:1.5}.art-text-label{display:block;position:relative;margin-top:8px;background:#fff;color:#482064;text-align:center;padding:7px 8px;font:800 14px/1.3 Nunito,sans-serif;border-radius:10px;z-index:5}.art-piece .art-text-label{position:absolute;bottom:0;left:4%;right:4%;margin:0;background:#fffffff2;font-size:12px;padding:4px}.theme-grid a .art-text-label{margin:0}.general-link{display:block}
.dialog{overscroll-behavior:contain}.dialog .close{min-width:44px;min-height:44px}.vertical-page img{max-width:100%;height:auto}.level-info{color:#503366}.level-breadcrumb{gap:10px 20px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.motion-paused .level-logo,.motion-paused .level-chest{animation:none!important}
@media(max-width:600px){.level-content{padding:18px 14px}.level-title-row{display:block}.primary-grades{grid-template-columns:repeat(3,minmax(0,1fr))}.exclusive-level-nav{grid-template-columns:1fr}.secondary-filters{display:flex;flex-direction:column}.secondary-filters label{min-width:0;width:100%}.level-catalog{grid-template-columns:1fr}.trimester-tabs{grid-template-columns:1fr}.level-hero{min-height:170px;aspect-ratio:auto}.board-copy{left:23%;width:56%;top:20%;height:65%}.board-copy h1{font-size:26px}.board-copy p{font-size:13px;margin:8px 0 0;padding:6px}.teen-hero .board-copy{left:23%;width:56%;top:20%}.teen-hero .board-copy h1{font-size:26px}.collection-levels{grid-template-columns:1fr}.filters{flex-wrap:wrap}.exclusive-world{margin:0;padding:12px}.exam-area{padding:0 10px 20px}.art-text-label{font-size:13px}.art-piece .art-text-label{font-size:11px}}

.mat-body p,.mat-meta,.presentation-note{font-size:14px!important}.mat-meta{color:#503366}.footer button{padding:10px 14px;border:2px solid #6d348a;border-radius:14px;background:white;color:#442353;font-size:14px}.on-home #footer-motion{display:none}
