:root{color-scheme:light;--paper:var(--flavour-0,#172844)!important;--bg:var(--flavour-0,#172844)!important;--surface:var(--flavour-1,#F7F4EE)!important;--tint:var(--flavour-2,#E9E3F1)!important;--tint-strong:var(--flavour-3,#DDD3EA)!important;--ink:var(--flavour-4,#1D2D4A)!important;--ink-soft:var(--flavour-5,#526078)!important;--muted:var(--flavour-5,#526078)!important;--line:var(--flavour-6,#CBC8D4)!important;--accent:var(--flavour-7,#574173)!important;--accent-ink:var(--flavour-7,#574173)!important;--teal:var(--flavour-7,#574173)!important;--purple:var(--flavour-8,#72618F)!important;--coral:var(--flavour-9,#865067)!important;--coral-tint:var(--flavour-10,#F1DEE5)!important;--mustard:var(--flavour-11,#735B22)!important;--mustard-tint:var(--flavour-12,#F2E9CE)!important;background:var(--flavour-0,#172844)!important;color:var(--flavour-4,#1D2D4A)!important}
html,body{background:var(--flavour-0,#172844)!important;color:var(--flavour-4,#1D2D4A)!important}
a{color:var(--flavour-7,#574173)!important}header,footer{color:var(--flavour-5,#526078)!important;border-color:var(--flavour-6,#CBC8D4)!important}
:where(h1,h2,h3,h4,p,li,dt,dd,label,summary,legend,figcaption){color:inherit!important}
:where(.muted,.notice,.intro,.meta,.note,.guess,.section-note,.source-note,.lead,.standfirst,small,.eyebrow,.kicker,.part-label,.with){color:var(--flavour-5,#526078)!important}
:where(.panel,.card,.tile,.story,.word-card,.quick,.help,.support,.questions,.vocabulary,.before,.finish,.challenge,.setup,.scorebar,.score,.tools,.result,.feedback,.answer,.source,.scene,.prompt-card,.player-card,.news-strip,.place-search,.generator-launch,.generator-links a,.topics a,.word-art,.toolbar,.timer-box,.round,.status-box,.reveal,.word-answer,.qa-answer,.match-card,.statement,.quizq,.clue,.notes-panel,.instructions,.speaking-help,.destination-card,.country-card,.poster-card){background:var(--flavour-1,#F7F4EE)!important;color:var(--flavour-4,#1D2D4A)!important;border-color:var(--flavour-6,#CBC8D4)!important}
:where(.tile:hover,.card:hover,.generator-links a:hover,.topics a:hover){background:var(--flavour-13,#EEE7F3)!important}
button,input,select,textarea{background:var(--flavour-2,#E9E3F1)!important;color:var(--flavour-4,#1D2D4A)!important;border-color:var(--flavour-14,#A8A1B8)!important}
button:hover{background:var(--flavour-3,#DDD3EA)!important}input::placeholder,textarea::placeholder{color:var(--flavour-15,#626A7D)!important;opacity:1}
:where(.primary,.button,.button.primary,button[aria-pressed=true],button.selected,.chip[aria-pressed=true]){background:var(--flavour-7,#574173)!important;color:#FFFFFF!important;border-color:var(--flavour-8,#72618F)!important}
:where(.correct,.right,.success){background:#E1EDE7!important;color:#234A38!important;border-color:#668B76!important}
:where(.wrong,.incorrect,.error){background:#F5E4E8!important;color:#762D41!important;border-color:#AF7182!important}
:where(dialog,.modal,.dialog,.modal-card,.dialog-card){background:var(--flavour-1,#F7F4EE)!important;color:var(--flavour-4,#1D2D4A)!important;border-color:var(--flavour-14,#A8A1B8)!important}dialog::backdrop{background:#000b}
:where(th,td,table,hr,fieldset,.list li,.forecast-day){border-color:var(--flavour-6,#CBC8D4)!important}
:where(mark){background:var(--flavour-12,#F2E9CE)!important;color:#56451F!important}
img,svg,canvas,video{filter:none!important}
@media print{:root{color-scheme:light}html,body{background:white!important;color:black!important}}

/* Mona: navy frame, ivory reading surfaces, lavender and sakura accents. */
html,body{background:var(--flavour-0,#172844)!important}
body{color:var(--flavour-4,#1D2D4A)!important}
body>.wrap,body>main,body>.container,body>.page,body>.shell{background:var(--flavour-1,#F7F4EE)!important;border-radius:16px;margin-top:18px;margin-bottom:18px}
body>main{padding:24px;box-sizing:border-box}
header:not(.lesson-head),footer{background:var(--flavour-0,#172844)!important;color:var(--flavour-1,#F7F4EE)!important;border-color:var(--flavour-16,#465673)!important;border-radius:10px;padding:16px!important}
header:not(.lesson-head) a,header:not(.lesson-head) .muted,header:not(.lesson-head) span,footer a,footer small,footer .muted{color:var(--flavour-1,#F7F4EE)!important}
.lesson-head{color:var(--flavour-4,#1D2D4A)!important}
:where(.word-card,.vocabulary,.word,.quick,.help,.support,.before,.finish,.news-strip){background:var(--flavour-2,#E9E3F1)!important;color:var(--flavour-4,#1D2D4A)!important}
:where(.kicker,.part-label,.eyebrow,.tag,.badge){color:var(--flavour-17,#754555)!important}
:where(.chip,.pill){background:var(--flavour-10,#F1DEE5)!important;color:var(--flavour-17,#754555)!important}
@media(max-width:600px){body>main{padding:18px}body>.wrap,body>main{border-radius:10px;margin-top:8px;margin-bottom:8px}}
@media print{html,body,body>.wrap,body>main,header,footer{background:white!important;color:black!important}}

a.button,a.primary,button.primary,a.button *,a.primary *{color:#FFFFFF!important}a.button,a.primary{background:var(--flavour-7,#574173)!important}

/* Flavours: fallback values preserve the original Blueberry palette exactly. */
html[data-flavour="raspberry"]{--flavour-0:#633747;--flavour-1:#FFF8EF;--flavour-2:#F4DAE1;--flavour-3:#EEC9D4;--flavour-4:#492B36;--flavour-5:#70515D;--flavour-6:#D6BCC5;--flavour-7:#873E58;--flavour-8:#9C6077;--flavour-9:#873E58;--flavour-10:#F8E2E6;--flavour-11:#735B22;--flavour-12:#F2E9CE;--flavour-13:#F9E7EC;--flavour-14:#AE8393;--flavour-15:#70515D;--flavour-16:#986878;--flavour-17:#873E58;}
html[data-flavour="pistachio"]{--flavour-0:#314F43;--flavour-1:#FFFCF2;--flavour-2:#DFECDD;--flavour-3:#CFE2CC;--flavour-4:#263F33;--flavour-5:#4E6556;--flavour-6:#B8CCBC;--flavour-7:#3B654A;--flavour-8:#638065;--flavour-9:#685348;--flavour-10:#EEE4DC;--flavour-11:#735B22;--flavour-12:#F2E9CE;--flavour-13:#EAF2E4;--flavour-14:#819E87;--flavour-15:#4E6556;--flavour-16:#718E7C;--flavour-17:#486441;}
html[data-flavour="peach"]{--flavour-0:#71422F;--flavour-1:#FFFAF0;--flavour-2:#FBE2CB;--flavour-3:#F4D2B4;--flavour-4:#503427;--flavour-5:#775440;--flavour-6:#DCC2AD;--flavour-7:#94502F;--flavour-8:#A46A43;--flavour-9:#94502F;--flavour-10:#FBE1D2;--flavour-11:#735B22;--flavour-12:#F2E9CE;--flavour-13:#FCEBDC;--flavour-14:#B78C6B;--flavour-15:#775440;--flavour-16:#AC7855;--flavour-17:#94502F;}
html[data-flavour="chocolate"]{--flavour-0:#49342D;--flavour-1:#FFF9E9;--flavour-2:#DDEDE1;--flavour-3:#CCE3D3;--flavour-4:#40332A;--flavour-5:#67574B;--flavour-6:#C9C9B7;--flavour-7:#365F4A;--flavour-8:#64816A;--flavour-9:#805343;--flavour-10:#EEDFD0;--flavour-11:#735B22;--flavour-12:#F2E9CE;--flavour-13:#EAF1E3;--flavour-14:#8EA68E;--flavour-15:#67574B;--flavour-16:#857463;--flavour-17:#6C4936;}

html[data-flavour="strawberry"]{--flavour-0:#F8CADA;--flavour-1:#FFFAF5;--flavour-2:#FCE4ED;--flavour-3:#F8D2E2;--flavour-4:#542D40;--flavour-5:#795063;--flavour-6:#DDBBCB;--flavour-7:#A72E62;--flavour-8:#B94D7D;--flavour-9:#A72E62;--flavour-10:#FFE1ED;--flavour-11:#735B22;--flavour-12:#F2E9CE;--flavour-13:#FFF0F5;--flavour-14:#BD7D9B;--flavour-15:#795063;--flavour-16:#D997B4;--flavour-17:#A72E62;}
html[data-flavour="strawberry"] header:not(.lesson-head),html[data-flavour="strawberry"] footer,html[data-flavour="strawberry"] header:not(.lesson-head) a,html[data-flavour="strawberry"] header:not(.lesson-head) span,html[data-flavour="strawberry"] header:not(.lesson-head) .muted,html[data-flavour="strawberry"] footer a,html[data-flavour="strawberry"] footer small{color:#542D40!important}
