/* Cute rainforest dashboard, preserving all learning controls. */
body:not(.home-screen){background:#faf6e7;color:#173f34}
body:not(.home-screen) .sidebar{background:linear-gradient(140deg,#d6e5c8,#b9d1a8);color:#123f32;border-right:1px solid #b5c5a1;box-shadow:none}
.sidebar .brand{color:#103d30;text-shadow:none;font-family:'Rimba Fredoka',Lexend,sans-serif;font-weight:600;font-size:27px;line-height:1.2}.sidebar .brand-icon{color:#eabf37;font-size:48px}
.sidebar>.eyebrow,.sidebar .prototype{color:#3d6046}
.sidebar .nav{background:transparent;border:2px solid transparent;box-shadow:none;color:#173f34;border-radius:18px;font-size:18px;min-height:60px;padding:12px}.sidebar .nav span{color:#173f34;text-shadow:none;font-size:25px}.sidebar .nav.active{background:#fff7df;border-color:#e5d4a3;box-shadow:inset 5px 0 #c6933d}.sidebar .nav.active:after{display:none}.sidebar .nav:hover{background:#f6f2dccc;transform:translateY(-1px)}
.sidebar .side-note{background:#e6eed7;border:1px solid #b7cc9e;box-shadow:none}.sidebar .side-note p{color:#3b5c46}
body:not(.home-screen) .app>main{background:var(--reading-surface,#fef9e7);padding-top:16px}
header.clean-game-header{background:#fffaf0;color:#163e32;border:1px solid #d7dabb;border-top:5px solid #4b8060;box-shadow:0 3px 0 #dfdfc3;border-radius:16px}#clean-header-step{color:#43614b}.clean-control{background:#e3edcf;border-color:#c6d6b1;box-shadow:0 3px #a9bd92;color:#173f34}#clean-audio{background:linear-gradient(#fff0bb,#ffd46d);border-color:#e4bf59;box-shadow:0 3px #be9a40}
body:not(.home-screen) .intro{padding:20px 0}.intro h1{background:none;border:0;box-shadow:none;color:#103e31;text-shadow:none;padding:0;font-family:'Rimba Fredoka',Lexend,sans-serif;font-weight:600;font-size:clamp(30px,3vw,48px);line-height:1.25}.intro h1:before,.intro h1:after{display:none}.intro .eyebrow{color:#506b4b}.intro p{color:#244c3b;font-size:18px}.intro .chapter{display:none}
.journey-banner{background:#edf2dc;border:1px solid #c6d3ac;box-shadow:none;color:#234734}.journey-banner small,.journey-counter{color:#3a5e43}.journey-mission,.collect-card,.wide-card{background:#fff9e9;border-color:#dfd6b6;box-shadow:0 4px #ddd4b5;border-radius:22px}.journey-mission .primary,.collect-card .primary{background:linear-gradient(#508e60,#286c49);border:1px solid #286c49;border-radius:24px;box-shadow:0 3px #1b4c36;color:#fff}
.cute-rimba-map{aspect-ratio:3/2;border:3px solid #c9d4a5;border-radius:24px;overflow:hidden}.cute-rimba-map .map-art{object-fit:fill;width:100%;height:100%}.cute-rimba-map .journey-route{display:none}.cute-rimba-map .map-shade{background:none}.cute-rimba-map .map-top{left:50%;top:2%;transform:translateX(-50%);font-family:'Rimba Fredoka',Lexend,sans-serif;font-size:clamp(20px,2.2vw,34px);letter-spacing:0;border-radius:22px;padding:6px 26px;color:#103c2c;background:linear-gradient(#fff8df,#edd29c);box-shadow:0 4px #94723e}.cute-rimba-map .map-bottom{bottom:1%;left:1%;font-size:12px;padding:5px 9px;border-radius:12px}
.cute-rimba-map .habitat-stop{max-width:32%;filter:drop-shadow(0 3px 2px #704d2c55)}.cute-rimba-map .stop-number{background:#fff1c7;border:3px solid #a77a41;color:#19442e;width:44px;height:44px;font-family:'Rimba Fredoka',sans-serif;font-size:24px}.cute-rimba-map .stop-name{font-family:'Rimba Fredoka',Lexend,sans-serif;background:#fff3cf;color:#153e2e;border:2px solid #b68a4c;border-radius:16px;font-size:clamp(13px,1.2vw,19px);padding:7px 12px 8px 20px;line-height:1.2}.cute-rimba-map .stop-name small{background:#387952;color:#fff;border-radius:15px;padding:5px 10px;font-size:12px;letter-spacing:0;margin-top:5px;text-align:center}.cute-rimba-map .locked-stop .stop-name small{background:#e6e8d4;color:#4b5c43}.cute-rimba-map .journey-avatar{width:38px;height:38px}.journey-tracker .tracker-step small,.journey-footnote,.journey-scroll-hint,footer{color:#3d614a}
@media(max-width:900px){.cute-rimba-map{min-width:760px!important;width:100%!important}.journey-map-scroll{overflow-x:auto}.cute-rimba-map .stop-name{font-size:14px}.cute-rimba-map .stop-name small{font-size:11px}.cute-rimba-map .map-top{font-size:23px}.sidebar .nav{font-size:16px}.intro p{font-size:17px}}
@media(prefers-reduced-motion:no-preference){.cute-rimba-map .habitat-stop:hover{filter:drop-shadow(0 5px 5px #487a47aa)}}
body:not(.home-screen) .intro{background:linear-gradient(90deg,#fff9e9 0%,#fff9e9 55%,#fff9e9b0 76%,#fff9e922),url('cute-rimba-map.png') right 20%/cover;border:1px solid #d9dfbd;border-radius:22px;box-shadow:none;min-height:180px;padding:24px}.intro:before,.intro:after{display:none}.intro .eyebrow{color:#3e674a!important;text-shadow:none}.intro h1{max-width:80%}.intro #subtitle{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#244c3b!important;max-width:78%;font-size:18px!important}header.clean-game-header #clean-header-step{color:#43614b!important}
.cute-rimba-map .habitat-stop .stop-name small{color:#fff!important;white-space:nowrap;font-weight:500;font-size:12px!important}.cute-rimba-map .locked-stop .stop-name small{color:#43563d!important}.cute-rimba-map .stop-name{min-width:145px}.cute-rimba-map .habitat-stop{width:auto!important;max-width:33%}
