/* Ivory / orange / lime / lavender from the user's course campaign. */
body[data-workspace="consumer"]{--city-image:url('assets/city-1.png');--city-accent:#d68750;--city-panel:#ebe7d4;--ink:#34333a;--muted:#73717a;background:linear-gradient(#efeddfe3,#efeddfe0),var(--city-image) center/cover fixed;color:var(--ink)}
body[data-city="2"]{--city-image:url('assets/city-2.png');--city-accent:#8c8b9e;--city-panel:#e5e4e9}
body[data-city="3"]{--city-image:url('assets/city-3.png');--city-accent:#ce875c;--city-panel:#f3e5cd}
body[data-city="4"]{--city-image:url('assets/city-4.png');--city-accent:#77708d;--city-panel:#e3dfea}
body[data-workspace="consumer"]:before{background:none}
body[data-workspace="consumer"] #sidebar{background:linear-gradient(90deg,#eeecd6f7,#fffdebf7 65%,#e3e1ccf7);border-right:4px ridge #b9b4ae;box-shadow:4px 0 14px #403d4920}
body[data-workspace="consumer"] .workspace-label{color:#79747a;font-size:15px}
body[data-workspace="consumer"] .site-brand b{font-family:var(--pixel);font-weight:400;color:#3a373c;letter-spacing:0;font-size:25px}
body[data-workspace="consumer"] .site-brand small{font-family:var(--pixel);letter-spacing:0;font-size:11px;color:#85808a}
body[data-workspace="consumer"] #header{background:linear-gradient(#ffffeff0,#ebe9dcf0);border-color:#bbb6b8;box-shadow:0 3px 10px #44404a1c}
body[data-workspace="consumer"] .crumb,body[data-workspace="consumer"] .entry-student{color:#65616b}
body[data-workspace="consumer"] .navlink{color:#625c63}
body[data-workspace="consumer"] .navlink.active{background:linear-gradient(#f6a876,#e57849 55%,#d5683d);border:1px solid #b76848;color:#fffbea;text-shadow:0 1px #a3573f;box-shadow:inset 0 2px #ffd5a9,inset 0 -2px #bc6342,0 2px 4px #7f544d22}
body[data-workspace="consumer"] .navlink.active:hover{background:#e78350;color:#fff}
body[data-workspace="consumer"] .navlink:hover{background:#e9e8d7;color:#514c55}
body[data-workspace="consumer"] .btn{background:linear-gradient(#f5a475,#ed8752 45%,#dd713f);border:1px solid #bb6747;color:#fffbea;text-shadow:0 1px #ad5c3b;box-shadow:inset 0 2px #ffd0a2,inset 0 -3px #c5663e,0 2px 5px #88544428}
body[data-workspace="consumer"] .btn:hover{box-shadow:inset 0 2px #ffdbb6,inset 0 -3px #c5663e,0 3px 7px #88544433}
body[data-workspace="consumer"] .btn.secondary,body[data-workspace="consumer"] .icon-btn,body[data-workspace="consumer"] .header-minimi,body[data-workspace="consumer"] .game-motion{background:linear-gradient(#fffef0,#e7e4d5);border-color:#aaa5ac;color:#655e67;text-shadow:0 1px #fff;box-shadow:inset 0 2px #fff,inset 0 -2px #cbc5c8,0 2px 4px #675e7420}
body[data-workspace="consumer"] .btn.dark{background:linear-gradient(#77717f,#514b5b);border-color:#4b4356;box-shadow:inset 0 2px #aaa2b3,inset 0 -3px #3d3548;color:#fffce9}
body[data-workspace="consumer"] :is(.card,.sound-intro,.sound-round,.sound-submit-panel,.sound-submission-meta,.fb-student){border:4px ridge #bbb5b6;background:linear-gradient(110deg,#fffef0,#f6f2df);box-shadow:0 5px 14px #4d465b25,inset 0 0 0 1px #fff;border-radius:9px}
body[data-workspace="consumer"] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){border-color:#b5adb9;background:#fffef5;color:#4c4650;box-shadow:inset 0 2px 4px #5b486915}
body[data-workspace="consumer"] .page-title{border-color:#b8b1ba;background:linear-gradient(90deg,#34313ce8,#34313c44 65%,transparent),var(--city-image) center 48%/cover;color:#fffbea;box-shadow:0 6px 16px #3a354b30}
body[data-workspace="consumer"] .page-title h1{color:#fffde9;text-shadow:0 2px #42384e}
body[data-workspace="consumer"] .page-title p{color:#efedda}
body[data-workspace="consumer"] footer{background:#55505be8;color:#eeeadb}
body[data-workspace="consumer"] .game-titlebar{background:linear-gradient(#69636f,#45404e);color:#f7f6e4;border-color:#a6a0ad}
body[data-workspace="consumer"] .map-masthead{border:4px ridge #b6afb8}
body[data-workspace="consumer"] .adventure-welcome{min-height:290px;background:linear-gradient(90deg,#302c3de0,#302c3d48 65%,transparent),var(--city-image) center 53%/cover;padding:30px 36px;transition:background-color .3s}
body[data-workspace="consumer"] .adventure-welcome h1{color:#fffbe0;text-shadow:0 3px #504153,2px 0 #504153,-2px 0 #504153;font-size:45px}
body[data-workspace="consumer"] .adventure-welcome .path-eyebrow{font:20px var(--pixel);color:#e6eea3;text-shadow:0 1px #413b4b}
body[data-workspace="consumer"] .minimi-profile{background:linear-gradient(#fffde817,#fffde838);border-color:#efeadc72}
body[data-workspace="consumer"] .minimi-placeholder{border-color:#d0c9d6;color:#fff8e4;background:#b9b0bf33}
body[data-workspace="consumer"] .map-dashboard{padding:15px 26px;background:linear-gradient(#e7edc3,#dce4ae);border:3px ridge #b5bd95;color:#535543;gap:30px}
body[data-workspace="consumer"] .map-dashboard strong{color:#555344}
body[data-workspace="consumer"] .map-dashboard strong small{color:#73745f}
body[data-workspace="consumer"] .map-dashboard>div:nth-child(2) strong{color:#c56c41}
body[data-workspace="consumer"] .region-selector{background:#fffde9;border:4px ridge #bcb4bb;gap:12px;padding:18px}
body[data-workspace="consumer"] .region-choice{position:relative;overflow:hidden;gap:10px;padding:10px;background:linear-gradient(#fffef0,#e8e5d8);border:1px solid #b8b0bc;color:#625b66;box-shadow:inset 0 1px #fff;min-width:0}
body[data-workspace="consumer"] .region-choice:before{content:'';height:66px;display:block;margin:-10px -10px 0;background:var(--card-image) center 55%/cover;border-bottom:1px solid #aba3af;image-rendering:pixelated}
body[data-workspace="consumer"] .region-choice.garden{--card-image:url('assets/city-1.png');background:linear-gradient(#fffef0,#e8e5d8)}
body[data-workspace="consumer"] .region-choice.village{--card-image:url('assets/city-2.png');background:linear-gradient(#f3f2f3,#dfdce5)}
body[data-workspace="consumer"] .region-choice.riverside{--card-image:url('assets/city-3.png');background:linear-gradient(#fff6e2,#eddbc8)}
body[data-workspace="consumer"] .region-choice.festival{--card-image:url('assets/city-4.png');background:linear-gradient(#eee9f2,#d8d0e0)}
body[data-workspace="consumer"] .region-choice[aria-pressed=true]{background:linear-gradient(#eef3c7,#dce6a6);color:#53553d;border-color:#919b6c;box-shadow:inset 0 0 0 2px #f7fbdc,0 2px 4px #65654025}
body[data-workspace="consumer"] .region-choice-top b,body[data-workspace="consumer"] .region-choice[aria-pressed=true] .region-choice-top b{color:#797280;font-size:11px}
body[data-workspace="consumer"] .region-choice-top svg{display:none}
body[data-workspace="consumer"] .region-choice>strong{font-size:18px;min-height:0;line-height:1.35;word-break:keep-all}
body[data-workspace="consumer"] .region-choice-bottom{font-size:12px}
body[data-workspace="consumer"] .region-choice-bottom small{display:none}
body[data-workspace="consumer"] .region-scene{min-height:0;background:var(--city-panel);border:4px ridge #bcb4bb;border-top:0;color:#504956;display:block}
body[data-workspace="consumer"] .region-scene>div{padding:20px 24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
body[data-workspace="consumer"] .region-scene h2{font-size:26px;color:#504956;text-shadow:none;margin:0}
body[data-workspace="consumer"] .region-eyebrow{font-size:11px;color:#7a707f;margin:0}
body[data-workspace="consumer"] .region-completion{margin-left:auto;background:#fffdeb;border-color:#c0b7c3;color:#786b75;padding:6px 9px;font-size:11px}
body[data-workspace="consumer"] .map-key{background:#faf8e8;color:#716b74;border-color:#d3ccd3;padding:12px;font-size:12px}
body[data-workspace="consumer"] .map-key i{border-color:#aaa3af;background:#fffde9}
body[data-workspace="consumer"] .map-key i.learning{background:#ed9a67}
body[data-workspace="consumer"] .map-key i.complete{background:#dce9a3}
body[data-workspace="consumer"] .journey-ground{background:linear-gradient(#f7f2e33d,#d1c9d83d),var(--city-image) center/cover;border-color:#b4acb8}
body[data-workspace="consumer"] .journey-ground:before{background:#fffde914;opacity:1}
body[data-workspace="consumer"] .journey-road path{stroke:#9c91a2;opacity:.92}
body[data-workspace="consumer"] .journey-road .road-surface{stroke:#f7efd5}
body[data-workspace="consumer"] .journey-road .road-tiles{stroke:#d8cdd9}
body[data-workspace="consumer"] .map-node-number{border-color:#b8acbd;background:radial-gradient(circle at 35% 25%,#ffffee,#e1d7e4);color:#6f6279;box-shadow:0 3px 7px #302b4544}
body[data-workspace="consumer"] .map-node-number:before{border-color:#f5edf6}
body[data-workspace="consumer"] .map-node.learning .map-node-number{background:radial-gradient(circle at 35% 25%,#ffd4a9,#e48758);border-color:#bf7857;box-shadow:0 0 18px #ffcf9566}
body[data-workspace="consumer"] .map-node.complete .map-node-number{background:radial-gradient(circle at 35% 25%,#f7f8d7,#d1e096);border-color:#a5ae76}
body[data-workspace="consumer"] .map-node-copy{background:linear-gradient(#fffef0,#ede8dd);border-color:#bdb1bf;color:#61546a;box-shadow:0 3px 8px #332c4540}
body[data-workspace="consumer"] .map-node-copy>span{color:#7c717f}
body[data-workspace="consumer"] .map-node-copy small{color:#a17d62}
body[data-workspace="consumer"] .region-navigation{background:#f9f5e4;border-color:#bbb2bc}
body[data-workspace="consumer"] .region-reveal{background:#ecf1c7;border-color:#b9c28e;color:#67704b}
body[data-workspace="consumer"] .worksheet-heading{background:linear-gradient(#716979,#504957);border-color:#aba0b2;color:#fff9e4;text-shadow:0 1px #403447}
body[data-workspace="consumer"] .sound-intro h2,body[data-workspace="consumer"] .sound-round-heading h2{color:#62546a}
body[data-workspace="consumer"] .sound-intro p{color:#6d6371}
body[data-workspace="consumer"] .sound-round-heading{background:linear-gradient(#eae6ed,#d9d1de);border-color:#b8acbf}
body[data-workspace="consumer"] .sound-round-heading>span,body[data-workspace="consumer"] .sound-step-mark{background:radial-gradient(circle at 35% 25%,#ffd5aa,#ec975f);border-color:#c78156;box-shadow:inset 0 0 0 2px #fbd2a4,0 2px 3px #78524022;color:#89532e}
body[data-workspace="consumer"] .worksheet-advanced .sound-round-heading{background:linear-gradient(#eef1d3,#dce5b3)}
body[data-workspace="consumer"] .worksheet-reflection .sound-round-heading{background:linear-gradient(#ffe7ca,#f1d6b9)}
body[data-workspace="consumer"] .sound-source{background:#f4f0db;border-color:#c7c1a7}
body[data-workspace="consumer"] .sound-response{background:#fffdf4;border-color:#d7cdda}
body[data-workspace="consumer"] .sound-feedback.card{background:#f2efda;border-color:#c1baa9}
body[data-workspace="consumer"] .worksheet-video iframe{border-color:#b7adbe}
body[data-workspace="consumer"] #dialog{background:#fffde9;border-color:#b8adbf;color:#66596d;box-shadow:0 15px 60px #29233766}
body[data-workspace="consumer"] .stage-actions li,body[data-workspace="consumer"] .map-stage-feedback,body[data-workspace="consumer"] .minimi-preview{background:#f0ebdf;border-color:#c8bfcd}
body[data-workspace="consumer"] .map-state{background:#ecf0ce;border-color:#bbc394;color:#6f744e}
body[data-workspace="consumer"] .minimi-option{background:#fffdee;border-color:#c4b9ce}
body[data-workspace="consumer"] .minimi-option[aria-pressed=true]{background:#edf2cf;border-color:#acb87d}
body.entry-view{background:linear-gradient(90deg,#302b3c30,#302b3c0a),var(--city-image) center/cover fixed}
body[data-workspace="consumer"] .student-entry{background:linear-gradient(100deg,#fffdebf7,#f0ecd9f7);border-color:#b9adbf;box-shadow:0 12px 45px #29233855,inset 0 0 0 2px #fffef2}
body[data-workspace="consumer"] .student-entry:before{content:'러닝랩';background:linear-gradient(#756c7c,#514858);border-color:#a99ab4;color:#fff8e7}
body[data-workspace="consumer"] .entry-brand b{font-family:var(--pixel);font-weight:400;letter-spacing:0;color:#4f4558;font-size:28px}
body[data-workspace="consumer"] .entry-brand small{letter-spacing:0;color:#8d8096}
body[data-workspace="consumer"] .entry-heading h1{color:#62526f;font-size:30px}
body[data-workspace="consumer"] .entry-kicker{display:none}
body[data-workspace="consumer"] .entry-field input{border-color:#b6aabc}
body[data-workspace="consumer"] .game-entry-world>span{color:#fffbe8;background:#5d5364b0;border-color:#fff7dd66;letter-spacing:1px}
body[data-workspace="consumer"] .game-entry-world h2{font-size:78px;color:#fffce6;text-shadow:0 4px #66516d,3px 0 #66516d,-3px 0 #66516d}
.game-cloud{opacity:.55}.game-spark{background:#f3e7be;box-shadow:0 0 8px #fff9df}
body[data-city="4"] .game-spark{background:#f2d7b3;box-shadow:0 0 10px #ffba81}
@media(max-width:700px){body[data-workspace="consumer"] .adventure-welcome{min-height:250px;padding:25px 20px}body[data-workspace="consumer"] .adventure-welcome h1{font-size:34px}body[data-workspace="consumer"] .adventure-welcome .path-eyebrow{font-size:17px}body[data-workspace="consumer"] .region-selector{padding:12px;gap:10px}body[data-workspace="consumer"] .region-choice:before{height:70px}body[data-workspace="consumer"] .region-choice>strong{font-size:17px}body[data-workspace="consumer"] .region-scene>div{padding:17px;gap:12px}body[data-workspace="consumer"] .region-scene h2{font-size:23px}body[data-workspace="consumer"] .region-eyebrow{width:100%}body[data-workspace="consumer"] .region-completion{font-size:10px}body[data-workspace="consumer"] .map-dashboard{padding:15px 18px;gap:25px}body[data-workspace="consumer"] .game-entry-world{padding-bottom:0}body[data-workspace="consumer"] .game-entry-world h2{font-size:50px;margin-bottom:0}body[data-workspace="consumer"] .student-entry{padding-bottom:28px}}

body[data-workspace="consumer"] #sidebar .site-brand small{white-space:nowrap;font-size:9px}
