/* Bright discovery palette — original crew and automatic progression retained */
:root{--paper:#e9f6fb;--line:#bedee7;--muted:#486d76;--shadow:0 5px 0 #176f8112}
body{background:radial-gradient(ellipse at 0 0,#ccf3ef 0,transparent 48%),#e9f6fb}
.topbar{background:#d5f4f1;border-bottom:2px solid #91d9db}.topbar nav button.active{background:#087e83;color:#fff;box-shadow:0 3px 0 #056368}.settings-btn{background:#bce9ec;border-color:#8acfd4}.streak-badge{background:#ffdf89;color:#7f461b}.stars{color:#775012}.footer{background:#d2edf0;color:#365e68}.footer button{color:#365e68}
.panel{background:#ddf1f6;border-color:#add6df}.streak-panel{background:#fff0c4;border-color:#e6ca78}.goal-panel{background:#cdeee5;border-color:#96cbbd}.crew-panel{background:#dce5fa;border-color:#b6c7e7}.resume-note{background:#ffe0bc;border-color:#e5b57e}.level-button{background:#caeaf4;border-color:#9ccbd8}.node-label{background:#eaf6f8}.path-unit{background:#def0f2;border-color:#a9d3d9}.lesson-trail{background:radial-gradient(ellipse at 10% 30%,#b5e5edb0,transparent 50%),#e2f2f1}.lesson-trail:before{background:#b6d8d7}.lesson-node{box-shadow:0 0 0 7px #e2f2f1}.tone-coral .unit-heading{background:#ffc9ae}.tone-mint .unit-heading{background:#aee5c9}.tone-gold .unit-heading{background:#ffe18a}.tone-peach .unit-heading{background:#ffd5a2}.tone-lavender .unit-heading{background:#d6c8f4}.tone-rose .unit-heading{background:#ffc6d7}
.in-lesson{background:radial-gradient(ellipse at 0 14%,#8bdce77d 0,transparent 42%),radial-gradient(ellipse at 100% 75%,#bdcdf58c 0,transparent 45%),#d6eff8;min-height:100vh}.in-lesson .topbar{background:#b9e9ef;border-color:#82cbd6}.lesson-shell{padding-top:22px}.lesson-progress{background:#a6d9e2;box-shadow:inset 0 2px 0 #66b4c32b}.lesson-progress i{background:linear-gradient(90deg,#087f87,#31b7ae);box-shadow:inset 0 4px 0 #ffffff40}.exit-button{color:#397988}.round-count{color:#235e70;background:#bce2ed;padding:7px 10px;border-radius:12px}.question-card{background:#eaf7fc;border:2px solid #b5dce9;border-radius:25px;padding:25px;box-shadow:0 7px 0 #4390a514}.round-kicker{color:#466d7c}.round-kicker>span:last-child{color:#176e80}.question-card h1{color:#164f62}.stimulus{background:#bdebf2;border:2px solid #8bcddc;color:#124f63;box-shadow:0 4px 0 #8dcedb70}.speaker{background:#bcebe3;border-color:#88c6ba;color:#155a53}.big-speaker{background:#52c8d1;border-color:#219cae;color:#124e64;box-shadow:0 0 0 9px #bcebf0}.slow-speaker{background:#cce9f7;border-color:#98c9e0;color:#245c76}.answer-option{background:#cce9fa;border-color:#93c5e1;color:#204e64;border-bottom-color:#77b6d6}.answer-option:nth-child(4n+2){background:#e6dcfa;border-color:#bba6df;color:#51416c}.answer-option:nth-child(4n+3){background:#ffdfbc;border-color:#e4b87d;color:#714c29}.answer-option:nth-child(4n+4){background:#c9eee3;border-color:#91cbb8;color:#245c4b}.answer-option:hover:not(:disabled){filter:brightness(1.025);background:#b5e3f5}.answer-option.selected,.answer-option.right{background:#b4edc4;border-color:#4eac7a;color:#185a3a}.answer-option.tried,.answer-option.selected.tried{background:#ffe1d6;border-color:#d9957d;color:#81472f}.option-index{border-color:#7facbf;background:#ffffff65;color:#2f657b}.selected-tick{color:inherit}.hint-button{background:#ffdf86;border-color:#dbb451;color:#74521a}.hint-text,.transcript{background:#fff0bb;border-color:#e3c66c}.sentence-answer{background:#d4ebf8;border:2px dashed #89bdd4;border-radius:16px;padding:16px;min-height:100px}.word-tile{background:#e5dafb;border-color:#b09ad7;border-bottom-color:#a08ac7;color:#4b3b6a}.word-tile.chosen{background:#b9e9dd;border-color:#79bda9;color:#1e5e4b}.answer-instruction{color:#4f7b8e}.speech-bubble{background:#dfd8fa;border-color:#b4a1dc}.story-lines{background:#d2e9f9;border-color:#97c5df}.in-lesson .side-crew .crew{background:#fff;border:2px solid #a8d5e3;box-shadow:0 5px 0 #75b6ca26}.side-crew .coach-copy{background:#bee9ef;border:1px solid #91cdd7;border-radius:20px;padding:20px}.side-crew .coach-copy p{color:#315e69}.check-bar{background:#bee8efef;border-top:2px solid #87c9d8}.check-bar strong{color:#164f62}.check-bar small,.instant-answer-note{color:#355e6f}.inline-feedback.retry{background:#ffe1d6;color:#80472d}.inline-feedback.correct{background:#b5eacb;color:#215e43}
.practice-card{background:#bce8fc;border-color:#86c8e5;border-bottom-color:#62afcf}.practice-card:nth-child(2){background:#ffe39e;border-color:#e0bd65}.practice-card:nth-child(3){background:#fbd0bb;border-color:#dca384}.practice-card:nth-child(4){background:#dcd0fb;border-color:#b7a0db}.practice-card p{color:#375d69}.practice-card:nth-child(2) p,.practice-card:nth-child(3) p{color:#6d5534}.reminder{background:#cceee4}.song-card{background:#bde8e3;border-color:#8bc5bd;border-bottom-color:#69ad9f}.song-card:nth-child(2){background:#ffe2a1;border-color:#ddba68}.song-card:nth-child(3){background:#dbccf4;border-color:#b29ad6}.song-stage{background:radial-gradient(ellipse at bottom,#ffdc85 0,transparent 62%),#c9ebf7;border:2px solid #98ccde}.song-stage .crew-stage{background:transparent}.lyric-spot{background:#ffe7a7;border-color:#dcbe69;color:#67501e}.song-lyrics{background:#d6edf6;border-color:#9bcbdc}.lyric-chip{background:#b9ddec;color:#234f67}.lyric-chip.active{background:#aee5c2;border-color:#58a97a;color:#215c3c}
.match-card{background:#bfe5f7;border-color:#8fc2db;border-bottom-color:#74afca;color:#214f65}.match-card.meaning{background:#e3d9f9;border-color:#baa5de;border-bottom-color:#a48bcf;color:#50406b}.match-card.selected{background:#ffe39b;border-color:#d4a64b;color:#6d501d}.match-card.matched{opacity:.68;background:#bcebd0;border-color:#75b496;color:#235c40}.match-message{background:#bde8e2;border-color:#8bc6ba;color:#285d56}.match-column h2{color:#286578}.match-heading .crew{border-color:#a9cddc}.finish-screen{background:radial-gradient(circle at 3% 12%,#ffd68a 0 12px,transparent 13px),radial-gradient(circle at 97% 25%,#afa6e7 0 9px,transparent 10px),radial-gradient(circle at 95% 75%,#88d5cd 0 14px,transparent 15px)}.finish-stats>div{background:#bfe6ef;border-color:#89bdcd}.finish-stats>div:nth-child(2){background:#dfd4f7;border-color:#b7a3d9}.finish-stats>div:nth-child(3){background:#ffe29c;border-color:#dcb767}.streak-celebration{background:#ffebaf;border-color:#dec16d}.day b{background:#d2e8ef;border-color:#a6c9d3;color:#4c7b89}.day.earned b{background:#edac3e;border-color:#cc8a25;color:#fff}.day.today b{outline-color:#d99626}
@media(max-width:800px){.question-card{padding:20px;border-radius:23px}.in-lesson .side-crew .crew{max-width:240px;border-radius:24px;padding:5px 12px}.side-crew .crew-stage{background:#fff;height:85px}.question-card h1{font-size:25px;margin:17px 0 22px}.side-crew .coach-copy{display:none}.round-kicker{gap:8px;letter-spacing:0;font-size:8px}.round-kicker>span:last-child{font-size:8px;letter-spacing:.6px}.play-area{gap:20px}}
@media(max-width:520px){.question-card{padding:18px 15px}.question-card h1{font-size:23px}.stimulus{font-size:29px;padding:20px 16px}.pictures{gap:11px}.pictures .answer-option{min-height:147px;padding:16px 10px;font-size:14px}.pictures .picture-symbol{font-size:50px}.answer-option{padding:15px;font-size:16px}.big-speaker{height:88px;width:96px;font-size:38px}.word-tile{padding:11px 14px;font-size:17px}.lesson-top{margin-bottom:12px}.in-lesson .side-crew .crew{max-width:215px}.side-crew .crew-stage{height:77px}.mobile-lesson-tools{gap:7px}.mobile-lesson-tools .text-button{font-size:10px}.instant-answer-note{max-width:145px}.match-card{min-height:91px}.song-stage .crew-stage{background:transparent}}
@media(max-width:520px){.question-card h1{margin:14px 0 17px}.pictures .answer-option{min-height:135px}.mobile-lesson-tools{margin-top:15px}}
