/* Brighter Design 1 finish, with the established geometry and content preserved. */
:root{--coral:#ff3775;--violet:#7027f5;--yellow:#ffdf00;--orange:#ff7a18;--ink:#25133f}
body{background:#fffafd;color:#25133f}
nav{background:linear-gradient(110deg,#fff9fe,#fff4fa 48%,#f0e5ff);border-bottom-color:#6324b9;box-shadow:0 4px 22px #7226f012}
.brand b{color:#e21b63}.brand-main{color:#2c124e}
.color-head span:nth-child(1){background:linear-gradient(165deg,#ff8cbd 0,#ff397c 55%,#f52368);box-shadow:inset 0 2px 0 #fff8,0 4px 0 #b80e5322}
.color-head span:nth-child(2){background:linear-gradient(165deg,#fff38a,#ffe000 58%,#ffc300);box-shadow:inset 0 2px 0 #fff9}
.color-head span:nth-child(3){background:linear-gradient(150deg,#a970ff,#7326f4 65%,#4b1acb);box-shadow:inset 0 2px 0 #ffffff66}
.hero .poster{background:linear-gradient(145deg,#a054ff,#7418f1 52%,#4f10cf);border-color:#35105d;box-shadow:12px 12px 0 #ffdd00,0 17px 30px #7e19db26}
.hero .poster-art{background:linear-gradient(135deg,#ff91bc,#ff387a 62%,#ff5f4d);box-shadow:inset 0 3px 0 #fff5}
.hero .poster-art svg{filter:saturate(1.25) brightness(1.06)}
.hero .poster-word span{background:linear-gradient(#fff477,#ffdf00)}.hero .poster-word span:last-child{background:linear-gradient(#ffb447,#ff7917)}
.hero .royal-book{background:linear-gradient(180deg,#ffffff40 0,#ffffff0a 35%,#00000012 75%,#ffffff24),var(--leather);box-shadow:inset 0 1px 0 #ffffff70,0 3px 4px #29131c50}
.hero .check-shelf.wood-shelf{filter:saturate(1.22) brightness(1.08) drop-shadow(2px 5px 2px #38271b35)}
.progress-divider{background:linear-gradient(100deg,#ffec45,#ffda00 52%,#ffed63);box-shadow:inset 0 2px 0 #fff9,0 5px 18px #ffbf0020}
.curriculum-route.ig-map{--route:#ff4b88;--tint:#ffe294}.curriculum-route.ib-map{--route:#ae78ff;--tint:#f7ccff}.curriculum-route.a-map{--route:#ff922e;--tint:#ffd692}
.curriculum-route{border-color:#4e1d76;box-shadow:0 7px 0 #b274e525,0 14px 24px #6f1fa015}
.curriculum-route .route-marker{background:linear-gradient(145deg,#ffffff66,transparent 54%),var(--route);box-shadow:inset 0 2px 0 #fff9}
.curriculum-route .route-learning{background:linear-gradient(145deg,#ffffff55,transparent 75%),var(--tint)}
.curriculum-route .route-subjects{background:linear-gradient(150deg,#fff8,transparent),var(--tint)}
.route-subjects a{background:linear-gradient(180deg,#ffffff70,transparent 60%),var(--route);box-shadow:inset 0 1px 0 #fff8,0 3px 0 #5420852b;color:#28113f}
.route-subjects a:last-child{background:linear-gradient(#fff474,#ffdf00);color:#28113f}.ig-map .route-subjects a:last-child{background:linear-gradient(#dab6ff,#b185ff)}.a-map .route-subjects a:last-child{background:linear-gradient(#ffadd2,#ff6caa)}
.resource{background:radial-gradient(ellipse at 0 0,#b153ff75,transparent 55%),linear-gradient(120deg,#7020ed,#5722d0 65%,#8d28ee);box-shadow:inset 0 2px 0 #fff4}
.home-noticeboard,.notice-wall{background-color:#fff0f4;background-image:radial-gradient(#bf5b9925 .8px,transparent 1px);border-color:#56217d;box-shadow:6px 7px 0 #ffe000,0 15px 24px #24103d22}
.home-pinned-note,.folder-card{background:linear-gradient(155deg,#ffffff66,transparent 48%),var(--paper,var(--tile));box-shadow:inset 0 2px 0 #ffffff99,2px 5px 7px #34104035}
.home-pinned-note:nth-child(5n+1),.folder-card:nth-child(5n+1){--paper:#ff72a8;--tile:#ff72a8}.home-pinned-note:nth-child(5n+2),.folder-card:nth-child(5n+2){--paper:#ffe631;--tile:#ffe631}.home-pinned-note:nth-child(5n+3),.folder-card:nth-child(5n+3){--paper:#c795ff;--tile:#c795ff}.home-pinned-note:nth-child(5n+4),.folder-card:nth-child(5n+4){--paper:#ff9f3d;--tile:#ff9f3d}.home-pinned-note:nth-child(5n),.folder-card:nth-child(5n){--paper:#ff9fd6;--tile:#ff9fd6}
.doubt-invitation{background:linear-gradient(115deg,#ffe94a,#ffdd00 55%,#ffeb6b);border-color:#6326a9;box-shadow:inset 0 2px 0 #fffa}
.doubt-options.editorial-topics .topic-cluster{background:linear-gradient(145deg,#fff9ef,#ffedc4);box-shadow:5px 5px 0 #e57dba,8px 8px 0 #72249f20}
.motion-profile .profile-layout{border-color:#6921ae;box-shadow:0 2px 0 #fff9 inset,7px 8px 0 #8d32e533,0 18px 34px #7c23c322}
.motion-profile .profile-video{box-shadow:0 2px 0 #fff9 inset,5px 6px 0 #ffd900,0 12px 22px #30105035;border-color:#55208b}
.profile-video video{filter:brightness(1.1) saturate(1.18)}
.motion-profile .teacher-bubble{background:linear-gradient(145deg,#fff5ff,#ead0ff);border-color:#6a26ae;box-shadow:4px 4px 0 #ff5da1}.motion-profile .teacher-bubble:before{background:#f1dfff}
#enquire .newspaper{box-shadow:7px 7px 0 #c984ff,0 16px 26px #6b219516;border-color:#622291}.news-masthead{background:linear-gradient(115deg,#e4c0ff,#f5d3ff 58%,#ffc8e7)}.news-story{background:linear-gradient(145deg,#ffa2ca,#ff5e9b)}
#enquire #enquiry{background:linear-gradient(145deg,#f5e3ff,#e8ceff);border-top-color:#7a25ed}.news-deck span{background:#ffe000}.news-deck span+span{background:#ff75b1}
.gateway-header{background:linear-gradient(120deg,#ff81b5,#ff4e92 60%,#ff9cbd);box-shadow:inset 0 2px 0 #fff6}.gateway-header h1 span:first-child{background:#ffe52c}.gateway-header h1 span:last-child{background:#7629f5}
.course-page .course-kicker{background:linear-gradient(140deg,#ffffff55,transparent),var(--accent)}.ib-layout{background:linear-gradient(130deg,#f4dcff,#e5c2ff)}
.course-panel{background-image:linear-gradient(135deg,#ffffff36,transparent 55%);box-shadow:7px 7px 0 #6f219d55,0 14px 25px #5c137a18}.ib-editorial{background-color:#7426f5}.level-resource{background:linear-gradient(145deg,#fff46e,#ffdb00)}.level-resource:nth-child(2){background:linear-gradient(145deg,#ffa6d0,#ff639e)}
nav .btn,.trial-book-button,#enquire #enquiry button,.course-cta,.folder-action button,.folder-action a{background:linear-gradient(165deg,#a75cff,#7528ed 55%,#5812c8)!important;color:#fff!important;border-color:#542080!important;box-shadow:inset 0 2px 0 #ffffff70,0 4px 0 #3e116e,0 7px 16px #7424ce28!important}
.home-desk .btn,.course-cta.alt,.gateway-help,.gateway-controls button.active{background:linear-gradient(#fff47d,#ffdf00)!important;color:#2a1641!important;border-color:#6e2b99!important;box-shadow:inset 0 2px 0 #fff9,0 4px 0 #d99a00!important}
.floating{background-image:linear-gradient(160deg,#ffffff55,transparent 65%);box-shadow:inset 0 2px 0 #fff8,3px 3px 0 #6527a9}
a:focus-visible,button:focus-visible{outline:3px solid #a122ed;outline-offset:4px}
/* Decorative artwork must never cover a native link's touch target. */
.poster::before,.poster::after,.profile-layout::before,.profile-layout::after,.profile-character::before,.profile-character::after,.teacher-bubble::before,.teacher-bubble::after,.note-pin,.note-pin::after,.home-pinned-note::after,.folder-card::after,.curriculum-route::before,.curriculum-route::after{pointer-events:none!important}
a[href],button,summary,input,select{touch-action:manipulation;-webkit-tap-highlight-color:#b27aff44;pointer-events:auto}
@media(hover:none) and (pointer:coarse){a[href],button,summary{cursor:pointer} .folder-card:hover,.home-pinned-note:hover,.route-subjects a:hover{transform:none}}
