/* Original toy-town visual system: round silhouettes, clear type and quiet feedback. */
:root{--cream:#fffaf0;--ink:#405c69;--toy-line:#d7e1d7;--toy-green:#4e806e;--toy-shadow:#d4ddce;color:var(--ink);background:#e1eee5}
body{background:radial-gradient(circle at 18% 18%,#fff1ca,transparent 50%),radial-gradient(circle at 85% 70%,#cfe8e6,transparent 55%),#e5eee1}
button{transition:background .12s,transform .12s,box-shadow .12s}button:active:not(:disabled){transform:translateY(2px)}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #397f9b;outline-offset:3px}
.screen-overlay{background:#e8f0e5ed;backdrop-filter:blur(5px);padding:12px}
.start-card,.modal-card{background:#fffdf4;border:3px solid #e0e7d4;box-shadow:0 7px 0 #c9d7c7,0 16px 32px #59786618;border-radius:28px}
.start-card{padding:16px 14px 14px;text-align:left;scrollbar-width:thin;scrollbar-color:#c4d5bd transparent}
.town-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 2px 10px}.town-heading h2{font-size:25px;letter-spacing:1px;margin:4px 0 0;color:#405c69}.town-heading .eyebrow{font-size:10px;letter-spacing:1px;color:#678373}
.welcome-sticker{font-size:11px;font-weight:800;color:#947336;background:#fff0b8;border:2px solid #e9d299;border-radius:16px 16px 16px 4px;transform:rotate(4deg);padding:9px 10px;white-space:nowrap;box-shadow:0 3px #f0e2b9}
.town-welcome{width:100%;height:126px;object-fit:cover;border-radius:21px;display:block;border:2px solid #e0ecd5}
.home-section-title{display:flex;align-items:center;justify-content:space-between;margin:14px 3px 10px}.home-section-title h3{font-size:16px;margin:0}.home-section-title>span{font-size:10px;color:#6e8377}
.town-portals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.town-portal{position:relative;display:flex;align-items:center;gap:4px;min-width:0;min-height:86px;padding:8px 5px 8px 3px;border:2px solid var(--portal-border,#d5dfcc);border-radius:20px;background:var(--portal-bg,#eff5e6);box-shadow:0 4px 0 var(--portal-border,#d5dfcc);text-align:left;color:#435e68}
.town-portal>img{width:58px;height:56px;flex-shrink:0;object-fit:contain}.town-portal>span{min-width:0;display:block}.town-portal strong{display:block;font-size:13px;font-weight:850;white-space:nowrap;letter-spacing:0}.town-portal small{display:block;font-size:9px;line-height:1.6;color:#657e76;margin-top:4px;white-space:nowrap}.town-portal>b{position:absolute;right:7px;top:5px;font-size:17px;line-height:1;color:#637e735c}
.portal-pinyin{--portal-bg:#fff0db;--portal-border:#ecd7b9}.portal-math{--portal-bg:#fff5cd;--portal-border:#e9d79f}.portal-picture{--portal-bg:#eeedff;--portal-border:#d5d5ec}.portal-word{--portal-bg:#fff0eb;--portal-border:#efd2c8}.portal-maze{--portal-bg:#edf5df;--portal-border:#cfdfb9}.portal-workshop{--portal-bg:#e6f4f4;--portal-border:#c6dfe0}
.home-tools{display:flex;gap:6px;margin:14px 0 9px}.home-tools button{display:flex;align-items:center;justify-content:center;gap:3px;min-height:42px;padding:4px;font-size:10px;border:0;border-radius:12px;background:#f1f4e9;box-shadow:0 2px #dde5d5}.home-tools img{height:26px;width:29px}
.start-card .rewards-entry{margin:10px 0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:2px solid #ecdcae;border-radius:15px;background:#fff6d9;box-shadow:0 2px #eadeb6;text-align:left}.rewards-entry strong{font-size:12px;white-space:nowrap;color:#876735}.rewards-entry strong:before{content:'★ ';color:#bd9035}.start-card .rewards-entry span{font-size:9px;line-height:1.4;color:#837754}
.drive-planner{border:2px solid #d8e4d4;border-radius:17px;background:#f3f7ed;margin:12px 0;color:#4c6869}.drive-planner>summary{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:11px 10px;cursor:pointer;list-style:none}.drive-planner>summary::-webkit-details-marker{display:none}.drive-planner summary b{font-size:13px}.drive-planner summary small{display:block;font-size:10px;margin:5px 0 0;color:#6c8376}.planner-edit{font-size:10px;font-weight:750;white-space:nowrap;background:#e3eedf;padding:6px;border-radius:9px}.drive-planner[open] .planner-edit{background:#d0e2cc}.drive-planner-content{padding:2px 10px 12px}
.start-card>.primary-button{position:sticky;bottom:0;min-height:49px;margin:2px 0 7px;border:2px solid #d8ad56;border-radius:17px;background:#ffdc83;box-shadow:0 5px #d8b364,0 -6px 8px #fffdf4;color:#6b5633;font-size:16px;letter-spacing:1px}.audio-options{justify-content:center;gap:22px;margin-top:3px}.audio-options .sound-toggle{margin:2px 0 0;font-size:10px;color:#607e76}
.garage{gap:9px}.garage-choice{border:2px solid #d7e3db;background:linear-gradient(#fcfcf4 72%,#e9f0df 72%);border-radius:19px;box-shadow:0 3px #d2ddd1;min-height:88px;padding:6px}.garage-choice img{height:55px;filter:drop-shadow(0 2px 0 #dce5d3)}.garage-choice[aria-pressed=true]{background:linear-gradient(#fff2c6 72%,#f3dfa3 72%);border-color:#d6ad51;box-shadow:0 4px #d9bd7c}.garage-choice[aria-pressed=true]:after{border:2px solid #fff8df;background:#759b71;width:22px;height:22px;top:4px;right:4px}
.subject-tabs button,.learning-tabs button{border-width:2px;border-radius:14px;box-shadow:0 3px #dde5d5;min-height:42px;background:#f0f5e9;color:#526e6e}.subject-tabs button[aria-pressed=true],.learning-tabs button[aria-pressed=true]{background:#d9eee4;border-color:#91baaa;color:#3c7061;box-shadow:0 3px #a9cbbb}
.level-picker{position:relative;gap:8px;margin-top:16px;padding:0 0 8px}.level-picker:before{content:'';position:absolute;left:4%;right:4%;top:21px;border-top:6px solid #e7debc;z-index:0}.level-picker button{position:relative;min-height:44px;border:2px solid #e5d2a1;background:#fff6da;border-radius:50% 50% 42% 42%;box-shadow:0 4px #ddce9f;color:#8c754c;font-size:16px}.level-picker button[aria-pressed=true]{background:#ffdc88;border-color:#cba34e;box-shadow:0 4px #c7a768}.level-picker button small{font-size:7px;letter-spacing:0}.level-description{color:#627e72;font-size:11px;line-height:1.6}
.brand-icon{background:#ffdc89;box-shadow:0 2px #e6c475;border-radius:10px}.brand-icon img{width:35px;height:29px;object-fit:contain}.topbar h1{color:#496774}.learning-zone{border:2px solid #e9dbb3;background:#fffdf3;box-shadow:0 3px #e9dfc72e}.answer-button{border:2px solid #a9d1da;background:#dff1f3;box-shadow:0 3px #a9c7cf;color:#3a7086}.answer-button.correct{background:#e2f1d8;border-color:#a8ca94;color:#4d7c4d}.answer-button.incorrect{background:#fff0e8;border-color:#ddbba8;color:#a16e53}.steer{background:#a8dce9;border:2px solid #7fb9ce;box-shadow:0 4px #659eae,inset 0 2px #e2f6f7;border-radius:19px}.controls{border-top-color:#dfdec2}.control-caption #abilityButton{background:#ffe8a4;border:1px solid #dfc782;color:#7b6238}.journey .progress-track{background:#e4e7d2}.progress-track>div{background:#87bfa2}
.modal-card{padding:20px 16px}.modal-card>h2{font-size:24px;color:#496674;margin-top:7px}.modal-card>.eyebrow{font-size:10px;letter-spacing:1px;color:#6a8976}.learning-card .study-question{font-size:30px;color:#385b70;background:#fff9e9;border:2px dashed #e3d6ad;border-radius:19px;padding:20px 10px;margin:18px 0 12px;line-height:1.5}.learning-card .pinyin-study-question{font-size:23px}.study-answers button{border:2px solid #a9cdd7;border-radius:20px;background:#e3f2f4;box-shadow:0 5px #a9c7ce;min-height:68px;color:#3c7186;font-size:30px}.study-answers button.correct{background:#e2f0d7;border-color:#a2c58b;box-shadow:0 5px #b7d1a5}.study-answers button.incorrect{background:#fff0e8;border-color:#d7b8a4;box-shadow:0 5px #e3c9b9}.study-lesson{background:#f5f4df;border:2px solid #dfdfbd;border-radius:17px}.lesson-button{background:#fff2c9;border:2px solid #e4d5a4;border-radius:13px;min-height:43px}.tutor-hint,.number-strategy{background:#eef5e7;border:1px solid #d9e4cb;border-radius:14px;color:#597969}.primary-button{border:2px solid #dbb863;background:#ffdc87;border-radius:18px;box-shadow:0 4px #d5b265;color:#725b35}.secondary-button,.hint-button{border:2px solid #d8e1d1;border-radius:13px;background:#f4f7ed;color:#607d72;min-height:42px}.study-footer button{font-size:11px}.learning-tabs{gap:6px}.learning-tabs button{padding:9px 3px;font-size:10px}.learning-tabs button:first-child{border-color:#e5d3b0}.learning-tabs button:nth-child(3){border-color:#d4d2ea}.learning-tabs button:nth-child(4){border-color:#e8cfc6}
.word-clue{background:#f5f1de;border:2px solid #e7dbb9;border-radius:20px}.word-slot{border:2px dashed #c3d5bf;background:#f2f7e8;border-radius:14px}.word-piece{border:2px solid #e3c9a4;background:#fff0d4;border-radius:16px;box-shadow:0 4px #d9c5a0}.word-piece.selected{background:#ffdc87;border-color:#cea957}.word-slot.filled{background:#e1f0d9;border-style:solid}.word-knowledge{border:2px solid #d4e3c6;background:#edf5e1;border-radius:17px}
.study-finish,#earnedStars{color:#efbc4f;text-shadow:0 3px #cda34e,2px 0 #fff4c3,-2px 0 #fff4c3;letter-spacing:5px}.study-finish{background:radial-gradient(ellipse,#fff1b8,transparent 70%);border-radius:22px}#earnedStars:after{content:'今天的努力，闪闪发光';display:block;font-size:11px;letter-spacing:1px;color:#8d805c;text-shadow:none;margin-top:9px}
#puzzleLevelMap{position:relative;gap:10px;padding:13px 7px;border-radius:17px;background:repeating-linear-gradient(0deg,#eef5df 0 66px,#e6eecd 66px 69px)}#puzzleLevelMap button{border:2px solid #dfd4b1;border-radius:17px;background:#fff8de;box-shadow:0 4px #daceab;min-height:48px}#puzzleLevelMap button[aria-pressed=true]{background:#ffdc88;border-color:#cba34e}#puzzleLevelMap button:disabled{opacity:.55}.puzzle-slot{border-color:#c7d9c4;border-radius:8px;background-color:#edf4e3}.puzzle-piece{border:2px solid #d7dfcb;border-radius:13px;box-shadow:0 3px #ced6c4}.puzzle-piece.selected{border-color:#d4a548}
.maze-board{border:7px solid #b3cea2;border-radius:18px;background:#b3cea2;box-shadow:0 4px #91af80;overflow:hidden}.maze-wall{background:#92b583;border-radius:4px;box-shadow:inset 0 2px #afd09c}.maze-road{background:#fff3d3}.maze-guidance{background:#d4eac3}.maze-controls button{border:2px solid #a1c5cd;border-radius:16px;background:#d9edf0;box-shadow:0 3px #a2c3cb;color:#4d7885}.maze-goal{color:#c58d44}.maze-question{border-radius:18px;background:#fff6df}.workshop-bay{border-radius:22px;border:4px solid #d4dfbd;box-shadow:0 4px #bdceac}.workshop-steps span{border-radius:12px}.service-tool{border-radius:18px;box-shadow:0 3px #bed4cd}.service-tool-palette button{box-shadow:0 3px #d7e1d2}.service-target.dirt{color:#6d6148}.town-plot,.collection-grid>div{border-radius:18px;border:2px solid #d4e0c7;box-shadow:0 3px #d7e0ce}.plot-scene{background:#d4e9ba}.points-balance{border-radius:24px;background:#fff1b9}.reward-meter{border-radius:16px;border:2px solid #e0dfc1}.reward-meter progress{accent-color:#8cb79c}
select{max-width:100%}.study-settings label,.maze-settings label{color:#607d74}.study-settings select,.maze-settings select,.project-picker select,.journey-options select,.setting-grid select{border:2px solid #d9e2d1;border-radius:12px;background:#fffdf4;min-height:40px;color:#4c6870;font-size:12px}#wordLevel,#workshopLevel{background:#fff8e3;border:2px solid #dedfc0;border-radius:12px;min-height:42px}
@media(max-width:360px){.start-card{padding:14px 10px}.town-portals{gap:8px}.town-portal{min-height:81px}.town-portal>img{width:47px}.town-portal strong{font-size:12px}.town-portal small{font-size:8px}.town-heading h2{font-size:23px}.town-welcome{height:111px}.home-tools button{font-size:9px}}
@media(max-height:740px){.town-welcome{height:100px}.town-heading h2{font-size:23px}.town-heading{margin-bottom:8px}.town-portal{min-height:76px}.town-portal>img{height:48px}.home-section-title{margin-top:10px}.screen-overlay{padding:9px}.start-card{padding-top:12px}.learning-card .study-question{padding:14px 8px}.modal-card{padding:16px 13px}}
@media(prefers-reduced-motion:reduce){button{transition:none!important}}
.simple-visuals .welcome-sticker{transform:none}
.modal-card>h2:before{content:'';display:inline-block;vertical-align:middle;margin-right:7px;width:34px;height:31px;background:url('assets/ui/town.svg') center/contain no-repeat}#learningScreen .modal-card>h2:before{background-image:url('assets/ui/pinyin.svg')}#mazeScreen .modal-card>h2:before{background-image:url('assets/ui/maze.svg')}#workshopScreen .modal-card>h2:before{background-image:url('assets/ui/workshop.svg')}#collectionScreen .modal-card>h2:before{background-image:url('assets/ui/collection.svg')}#pauseScreen .modal-card>h2:before,#endScreen .modal-card>h2:before{display:none}
.collection-grid>button{border:2px solid #d6e2cc;border-radius:18px;background:linear-gradient(#fffdf3 72%,#edf4e1 72%);box-shadow:0 3px #d6e0cf}.collection-grid>button img{filter:drop-shadow(0 2px #dfe5d2)}
/* Picture-first instructions stay useful before a child can read. */
.puzzle-turn-help{display:flex;align-items:center;justify-content:space-around;gap:5px;padding:12px 8px;margin:10px 0 14px;border:2px solid #e6d8ae;border-radius:19px;background:#fff6d9}.turn-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;flex:1;min-width:0}.turn-step-number{position:absolute;top:-6px;left:0;width:18px;height:18px;border-radius:50%;background:#e6ce92;color:#745f35;font-size:11px;font-weight:800;display:grid;place-items:center;z-index:1}.turn-example{position:relative;width:57px;height:44px;display:block;background:#fcfff3;border:3px solid #c8d8bd;border-radius:9px}.turn-example img{width:100%;height:100%;object-fit:cover;border-radius:5px}.turn-example.tilt{transform:rotate(-18deg);border-color:#d5bd81}.turn-example.placed{outline:3px dashed #9db78b;outline-offset:3px}.tap-hand{position:absolute;right:7px;top:25px;font-size:26px;line-height:1;color:#5c7c80;text-shadow:0 1px #fff7d3}.turn-step small{font-size:12px;font-weight:750;color:#647957}.turn-step-arrow{color:#bfa15d;font-size:22px;font-weight:900;margin-bottom:16px}.turn-arrow{position:absolute;right:-10px;bottom:-10px;font-size:30px;line-height:1;background:#ffda7c;border:2px solid #caab62;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#6e5832}.turn-check{position:absolute;right:-9px;bottom:-7px;background:#85ac79;border:2px solid #f8ffef;border-radius:50%;width:25px;height:25px;color:white;font-size:16px}.puzzle-turn-help[data-step=pick] .turn-step:first-child small,.puzzle-turn-help[data-step=turn] .turn-step:nth-of-type(2) small,.puzzle-turn-help[data-step=place] .turn-step:last-child small{color:#8c641f;background:#ffdf90;border-radius:8px;padding:3px 6px;margin:-3px 0}.big-turn-arrow{font-size:37px;line-height:1;font-weight:850}#puzzleRotate{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;border:2px solid #d7bf82;border-radius:17px;background:#fff0bd;font-size:15px;font-weight:800;color:#81683b;box-shadow:0 4px #ddc996}#puzzleRotate.turn-ready{background:#ffdc7e;border-color:#ba9650;box-shadow:0 4px #c7a363}#puzzleRotate:disabled{opacity:.55}.puzzle-tool-row{align-items:center}.piece-rotate-tag{font-size:22px!important;width:28px!important;height:28px!important;border:2px solid #fff4cb;border-radius:50%;background:#edc970!important;color:#695630!important;line-height:24px!important}.picture-tray .puzzle-piece.selected{outline:3px solid #e3bd61;outline-offset:2px;box-shadow:0 4px #d2ae60}
@media(max-width:360px){.town-portal small{white-space:normal;line-height:1.4}.puzzle-turn-help{padding:12px 5px}.turn-example{width:46px;height:36px}.turn-step-arrow{font-size:18px}.tap-hand{right:0;top:21px}}
#puzzleTools{position:sticky;bottom:0;z-index:4;padding:8px 5px 5px;background:#fffdf4;border-top:2px solid #eee3c5;border-radius:17px 17px 0 0;box-shadow:0 -5px 10px #5c765b0b}
.turn-example.tilt{transform:rotate(-90deg)}
.piece-rotate-tag.piece-upright{background:#8eaf7c!important;color:#fffdf3!important}
/* Complete the same picture-led language in the supporting game screens. */
.workshop-steps{gap:8px;margin:12px 0}.workshop-steps>span{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:2px solid #dce4d1;background:#f2f6e9;border-radius:17px;padding:7px 3px;color:#6a8273;font-size:11px}.workshop-steps img{width:46px;height:37px}.workshop-steps b{font-weight:750}.workshop-steps .current{background:#fff0bd;border-color:#d7bd7b;box-shadow:0 3px #e0ce9c}.workshop-steps .done{background:#e4f0dc;border-color:#b7d0a6}.workshop-card #workshopInstruction{min-height:0;background:#f1f6e8;border:1px solid #dce6d0;border-radius:13px;padding:9px 10px;text-align:left;font-size:12px;margin:10px 0}.service-tool{display:flex;align-items:center;justify-content:center;gap:8px}.service-tool img{width:48px;height:42px;pointer-events:none}.service-tool-palette{gap:8px}.service-tool-palette button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 3px;margin:0;font-size:12px;min-height:77px;border-radius:17px}.service-tool-palette img{width:49px;height:41px;pointer-events:none}.service-tool-palette button[aria-pressed=true]{outline:3px solid #d4b265;outline-offset:1px;background:#ffedaf}.service-target{min-width:44px;min-height:44px}.service-sticker{background:#ffe49c;border:3px solid #fff6d6;border-radius:18px;box-shadow:0 4px #d3b46b;transform:translateX(-50%) rotate(-3deg)}
.maze-picture-guide{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff5d7;border:2px solid #e5d7aa;border-radius:15px;padding:6px 10px;margin:10px 0;color:#806b45}.maze-picture-guide img{width:52px;height:32px;object-fit:contain}.maze-picture-guide>b{font-size:23px;color:#b4a078}.maze-picture-guide .guide-flag{font-size:31px;color:#c38a3b;line-height:1}.maze-picture-guide small{font-size:12px;font-weight:750}.maze-controls{grid-template-columns:repeat(3,56px);grid-template-rows:48px 48px;gap:7px}.maze-controls button{font-size:29px}.maze-card #mazeMessage{background:#eef5e5;border:1px solid #d9e5ce;border-radius:12px;padding:8px 10px}.maze-card #mazeCounts{color:#557963;font-weight:700}.maze-gate{background:#a7d9d4;border:2px solid #739f9d;border-radius:7px;width:20px;height:20px;font-size:14px;line-height:16px;color:#396d70}.maze-star{color:#cf9f3d;filter:drop-shadow(0 1px #fff5ca)}
.points-balance{position:relative;padding:16px 14px 16px 75px;background:linear-gradient(120deg,#fff2bc,#ffe4a0);border:3px solid #f5d994;border-radius:24px;box-shadow:0 5px #e2c988;text-align:center}.points-balance:before{content:'';position:absolute;left:10px;top:50%;width:70px;height:65px;background:url('assets/ui/star.svg') center/contain no-repeat;transform:translateY(-50%) rotate(-10deg)}.points-balance strong{font-size:42px;color:#846332}.points-balance span{font-size:12px;color:#8e783e}.rewards-card>h2:before{background-image:url('assets/ui/star.svg')}.reward-task{border:2px solid #d8e4d0;border-radius:18px;background:#f4f8ec;padding:11px;gap:8px;box-shadow:0 3px #e1e8d7;margin:11px 0}.reward-task-label{display:flex;gap:8px;align-items:center;min-width:0}.reward-task-label>img{width:42px;height:36px;object-fit:contain;flex-shrink:0}.reward-task-label strong{font-size:13px;color:#506f61}.reward-task small{font-size:10px;color:#708574}.reward-task>b{align-self:center;color:#70965c;font-size:18px}.reward-task button{border:2px solid #e1c579;border-radius:12px;min-height:42px;font-size:11px;background:#ffe29b}.reward-task button:disabled{background:#e9eedf;color:#76826c;opacity:.8}.reward-task progress{height:10px;border:1px solid #d9e2c9}.reward-good{border:2px solid #e3d7b6;background:#fff7e0;border-radius:20px;box-shadow:0 4px #e8ddbd;padding:12px 5px}.reward-good>span{height:60px}.reward-good img{width:74px;height:60px}.reward-good strong{font-size:12px;color:#6d775e;line-height:1.5}.reward-good small{font-size:11px;color:#9a7842}.reward-good button{min-height:44px;border:2px solid #d9c38d;border-radius:12px;background:#ffecb5;font-size:11px}.reward-confirm{border-radius:18px;background:#fff0ca;border:2px solid #e1c98d}.reward-confirm button{min-height:44px;border-radius:12px;padding:9px 13px;font-size:12px}.reward-order{border:2px solid #d9e2cc;border-radius:15px;background:#f5f7ed}.reward-order button{min-height:44px;border-radius:12px}.reward-meter[data-state=completed]{background:#fff3c9;border-color:#e3c97b}.reward-meter[data-state=claimed]{background:#eef5e4;border-color:#c8dcb6}.reward-meter>button{min-height:42px;border:2px solid #d8c387;border-radius:12px;font-size:11px}.reward-meter>span{font-size:12px;line-height:1.5}.reward-meter progress{height:10px}
.end-card .end-vehicle{height:100px;background:radial-gradient(ellipse at center,#e5f0d9,transparent 72%);border-radius:22px}.end-card .review-items>div{border:2px solid #d7e4c9;background:#f0f7e4;border-radius:15px}.end-card #earnedStars{padding:12px 0;background:radial-gradient(ellipse,#fff0b9,transparent 72%);border-radius:22px}.end-card>h2{font-size:25px}.end-card .end-summary{background:#fff3d7;border:1px solid #e6d9b4;border-radius:13px;padding:10px;line-height:1.7}.end-card .primary-button,.end-card .secondary-button{min-height:48px}
@media(max-width:360px){.reward-task-label{gap:4px}.reward-task-label>img{width:33px}.reward-task-label strong{font-size:12px}.reward-good img{width:61px}.reward-good strong{font-size:10px}.workshop-steps img{width:40px}.workshop-steps>span{font-size:10px}.maze-picture-guide{gap:9px}}
.maze-controls{position:sticky;bottom:0;z-index:4;width:202px;max-width:100%;padding:8px;margin:10px auto;background:#fffdf4;border:2px solid #dbe5d1;border-radius:20px;box-shadow:0 -4px 10px #5c765b12}
