/* Yuliluli game art system: tactile play pieces, clear type, seven worlds. */
.game-dialog{--ink:#443554;--game-accent:#7651ab;--game-soft:#eee5fa;box-shadow:0 25px 100px #25324742,0 0 0 1px #ffffffb3;border-radius:30px;background:#fffdf9}
.game-dialog .game-header{background:#fffefbea;border-bottom:1px solid #e7e0ed;padding:18px 25px;position:sticky;top:0;z-index:5;backdrop-filter:blur(15px)}
.game-dialog .game-header h2{color:#49365e;font-family:var(--font-play);font-weight:450;font-size:28px;letter-spacing:0}.game-dialog .game-header .section-kicker{font-size:12px;color:#766386}
.game-dialog .icon-button{background:#f3edf9;color:#674888;border:1px solid #e0d3ee;box-shadow:0 3px 0 #e5d9ed;width:44px;height:44px;min-width:44px}
.game-dialog .game-ribbon{margin:12px 23px 0;border-radius:20px;background:linear-gradient(110deg,#e8f5ec,#eee9fa);border:1px solid #d9e7dc;padding:5px 14px;min-height:68px}.game-ribbon .ribbon-character{width:62px;height:62px;filter:drop-shadow(0 4px 2px #73826522)}.game-dialog .game-ribbon>div>span{color:#4a6051;font-size:17px}.game-dialog .game-ribbon small{font-size:11px;color:#596b60}.game-dialog .ribbon-stars{color:#c59a31;font-size:21px}
.game-dialog .game-meta{padding:14px 26px 7px;gap:16px}.game-dialog .game-meta p{color:#594768;font-size:15px;line-height:1.85}.game-dialog .small-button{color:#68468c;border-color:#d7c4e8;background:#f5eefc;white-space:nowrap}
.game-dialog .game-voice-tools{padding:4px 25px 12px}.game-dialog .game-body{background:#f6f4ed;padding:18px 24px 25px}.game-dialog .game-status{color:#4f3a63;font-size:16px;padding:12px 25px 15px;line-height:1.8}.game-dialog .game-status.error{color:#934327}.game-dialog .game-bottom{background:#f4f0f8;color:#685771;font-size:12px;border-top:1px solid #e9e0ef}.game-dialog .quiz-question,.game-dialog .quiz-question.word-question{color:#56377b;font-size:38px;line-height:1.5}
.game-card{border:1px solid #ffffff;border-radius:24px;box-shadow:0 5px 0 #d1d9df88,0 12px 28px #4c607511;overflow:hidden;transition:transform .18s,box-shadow .18s}.game-card .art-button{height:auto;aspect-ratio:1.52;overflow:hidden;background:#e4f0e7}.game-card .game-art{width:100%;height:100%;object-fit:cover;transition:transform .3s}.game-card:hover .game-art{transform:scale(1.045)}.game-card .card-info{padding:17px 18px 14px;background:#fffefa}.game-card .card-info h3{font-weight:450;font-size:22px;color:#4c3d63;margin-top:7px;letter-spacing:0}.game-card .card-info p{color:#685d73;font-size:13px;min-height:46px;line-height:1.8}.game-card .card-tag{font-size:11px;color:#72508e}.game-card .card-bottom{color:#665971;font-size:11px;gap:8px;border-color:#eee5f1}.game-card .play-button{background:#eee4fa;color:#67418d;border-radius:12px;padding:8px 12px;font-size:14px;min-height:44px;border:1px solid #dac7ec}.game-card .favorite{width:38px;height:38px;background:#fffdf5f2;color:#80569f;border:1px solid #e2d5ec;z-index:2}.game-card .cover-play{width:39px;height:39px;color:#71479c;background:#fffdf5f2;box-shadow:0 3px 0 #a891bb66;font-size:15px}
.adv-shell{max-width:690px;padding:20px 24px 28px;border-radius:27px;border:2px solid #fff;box-shadow:0 5px 0 #c8d9cf55,0 14px 35px #4a5a6c0b;background:radial-gradient(ellipse at 15% 0,#ffffffd9,transparent 60%),linear-gradient(150deg,var(--adv-sky),#fff9ee 95%);color:#4b395d}
.adv-shell[data-theme=garden]{--adv:#3a7050;--adv-light:#dcefdc;--adv-sky:#e0f0d5}.adv-shell[data-theme=forest]{--adv:#6b4995;--adv-light:#eadcf5;--adv-sky:#e8e5f8}.adv-shell[data-theme=ocean]{--adv:#276a80;--adv-light:#d5edf4;--adv-sky:#d6f1f6}.adv-shell[data-theme=island]{--adv:#35715a;--adv-light:#d2ead9;--adv-sky:#d9efec}.adv-shell[data-theme=space]{--adv:#614394;--adv-light:#e4ddf6;--adv-sky:#dddff5}.adv-shell[data-theme=sky]{--adv:#3d6795;--adv-light:#dceafa;--adv-sky:#e1f0fc}.adv-shell[data-theme=market]{--adv:#8a542a;--adv-light:#f6e2c0;--adv-sky:#fff0d0}
.adv-topline{font-size:14px;margin-bottom:22px;gap:12px}.adv-topline>span{padding:7px 13px;background:#ffffffbd;border:1px solid #fff;border-radius:50px;font-weight:450}.adv-rounds{gap:7px}.adv-rounds>span{font-size:13px}.adv-rounds i{width:9px;height:9px}.adv-stage{gap:22px}.adv-stage .adv-prompt{font-size:17px;color:#51415d}.adv-mission{font-size:18px;color:#4c3b5a}.adv-mission strong{font-size:30px;color:var(--adv)}
.adv-shell .adv-icon.illustrated-token{filter:drop-shadow(0 5px 3px #67597924)}.adv-shell .adv-silhouette.illustrated-token{filter:brightness(0) opacity(.45)}
.adv-shell .adv-primary{background:var(--adv);color:#fff;font-size:17px!important;padding:12px 25px;min-height:50px;border:2px solid #ffffffab;border-radius:17px;box-shadow:0 4px 0 color-mix(in srgb,var(--adv) 55%,#fff);font-weight:400}.adv-shell .adv-secondary{border:1px solid #cbbada;background:#fff9;color:#61467a;padding:10px 15px;border-radius:13px;font-size:14px}
.adv-items>button,.adv-order-items>button,.adv-choice-row>button,.adv-matching button{border:2px solid #fff;background:linear-gradient(145deg,#fffef9,#f9f1dc);box-shadow:0 5px 0 #c2cec06b,0 7px 16px #74698c0c;border-radius:22px;padding:13px 12px;position:relative}.adv-items>button{flex:0 1 105px;min-height:125px}.adv-items>button .adv-icon{width:70px;height:70px}.adv-items>button>span,.adv-order-items>button>span,.adv-matching button>span{font-size:14px;color:#53415c;line-height:1.6}.adv-shell .selected{border-color:var(--adv)!important;outline:2px solid #fff;outline-offset:1px;box-shadow:0 4px 0 color-mix(in srgb,var(--adv) 45%,#fff),0 0 0 4px var(--adv-light)}.adv-object-mark{position:absolute;top:7px;right:7px;border-radius:6px;background:#fff;border:1px solid #d0c1dc;padding:3px;display:block}.adv-bin{border:2px solid #a5bda677;background:linear-gradient(#ffffffb3,var(--adv-light));box-shadow:0 5px 0 #9db8a43d;border-radius:20px;min-height:126px}.adv-bin>.adv-icon{width:58px;height:58px}.adv-bin strong{font-size:15px}.adv-bin small{font-size:12px}
.adv-matching{width:min(500px,100%);gap:40px}.adv-matching button{min-height:100px}.adv-matching .adv-icon{width:72px;height:72px}.adv-matching button>small{color:#584466;font-size:13px}.adv-orchard{padding:16px;background:radial-gradient(ellipse,#e5f1c9,#d4e7cf);border:2px solid #fff;border-radius:28px;gap:14px;width:min(440px,100%)}.adv-orchard>button{border:1px solid #fff;background:#fff9;box-shadow:0 4px 0 #a5bf8d50;border-radius:20px;padding:10px}.adv-orchard .adv-icon{width:66px;height:66px}.adv-orchard .harvested{background:#c9e6bd;border:2px solid #5f8e46}
.adv-order-items>button{min-width:86px;flex-basis:100px}.adv-order-items .adv-icon{width:80px;height:80px}.adv-order-track>span{background:#fffdf2;border:2px dashed #b9a3d0;color:#604b75;box-shadow:0 3px 0 #d9cce455;border-radius:15px}.adv-order-track>span.filled{background:#e1efdc;border-style:solid;border-color:#92b58b}.story-items>button{flex-basis:100%;min-height:85px;display:flex;gap:15px;text-align:right}.story-items>button .adv-icon{width:48px;height:48px}.story-items>button>span{font-size:17px}
.adv-bubbles{padding:16px;background:radial-gradient(ellipse at 30% 20%,#eefbff,#d6edf5);border:2px solid #fff;border-radius:28px}.adv-bubbles .adv-bubble{background:radial-gradient(circle at 35% 25%,#fff,#ffffff30 50%,#aad9e78c);border:2px solid #7ebdce;box-shadow:inset -4px -5px 9px #80b8cf20,inset 5px 6px 4px #fff9,0 4px 0 #a2cedf55}.adv-bubbles button.popped{opacity:.24;transform:scale(.7)}
.adv-pixel-grid{border:3px solid #fff;border-radius:18px;padding:9px;background:#cfdbd2;box-shadow:0 5px 0 #b4c6b95e}.adv-pixel-grid .adv-pixel{border:1px solid #ffffffa1;box-shadow:inset 0 2px 0 #ffffff91,inset 0 -3px 0 #3333330b;border-radius:8px}.adv-palette>button{height:53px;width:51px;border:2px solid #fff;box-shadow:0 4px 0 #bfb2cf55;background:#fffdf1}.adv-mosaic-pair h3{font-size:16px;color:#594567;font-weight:400}
.adv-answers>button{background:linear-gradient(#fffcf4,#efe6fa);border:2px solid #fff;color:#583b7a;box-shadow:0 5px 0 #bea6d66b;border-radius:20px;min-height:74px;font-size:28px}.adv-word{color:#583d76;font-size:38px;font-weight:400}.adv-hero-token>.adv-icon{width:120px;height:120px}.adv-comparison>div{background:#fffdf3;border:2px solid #fff;box-shadow:0 4px 0 #becdc241;border-radius:22px;padding:16px}.adv-tally .adv-icon{width:32px;height:32px}
.adv-letter-tiles>button,.adv-digits>button{background:linear-gradient(#fffcf2,#eadff7);border:2px solid #fff;box-shadow:0 5px 0 #b69bcd6b;border-radius:16px;color:#543770;min-width:53px;min-height:57px;font-weight:400}.adv-letter-slots>span{background:#fffdf4;border:2px dashed #ab90c3;color:#5a3f78;border-radius:15px;min-width:48px}.adv-stones button{background:linear-gradient(#fff7de,#e2dcba);box-shadow:0 5px 0 #afb596,0 9px 12px #8797751c;color:#4c5942}.adv-stones button:nth-child(3n+1){background:linear-gradient(#e9f8ed,#c7e6d4);color:#3e6650;box-shadow:0 5px 0 #9cbea9}.adv-stones .placed{opacity:.4}
.adv-lanterns>button{background:linear-gradient(#e6ddf1,#c4b2da);border:2px solid #fff;box-shadow:0 5px 0 #a48fbb;opacity:1;border-radius:25px}.adv-lanterns>button.lit{background:radial-gradient(circle,#fff9cd,#f4d18d);border-color:#bc8d2a;box-shadow:0 0 0 4px #fff1ae,0 0 30px #e9c46b55}.adv-lanterns .adv-icon{width:73px;height:73px}.adv-recall-progress>span{width:42px;height:44px;border:1px solid #bca5cf;background:#fffaf2;color:#6c4e84}
.adv-code-map{background:#d2dfd4;border:2px solid #fff;box-shadow:0 5px 0 #b5c8b5;border-radius:23px;padding:10px;gap:6px;max-width:380px}.adv-map-cell{background:linear-gradient(145deg,#fffef1,#edf2dd);border:1px solid #c1d2b6;border-radius:11px;box-shadow:inset 0 -3px 0 #bbd19b1f}.adv-map-cell.wall{background:#b9b4cb}.adv-map-cell.visited{background:#ffe5a6;border-color:#d0ae5b}.adv-program{background:#fffdf3;border:2px dashed #b79acb;border-radius:17px;min-height:57px}.adv-program>span{background:#e0eee0;color:#365d43;font-size:24px;width:34px;height:34px}.adv-direction-pad>button,.adv-jumps>button,.adv-clock-tools button,.adv-stepper button{background:linear-gradient(#fffef6,var(--adv-light));border:2px solid #fff;box-shadow:0 4px 0 #a7b2b461;border-radius:15px;color:var(--adv);min-width:48px;min-height:48px}.adv-direction-pad>button{width:58px;height:54px}.adv-code-tools>button:not(.adv-primary){background:#fffdf3;color:#58446b;min-height:46px;padding:9px 14px;border:1px solid #d0c0dc;font-size:14px}
.adv-clues{border:2px solid #fff;background:#fffdf1;border-radius:20px;color:#503e60;font-size:16px;line-height:1.9}.adv-logic-seats>button{border:2px dashed #9d85b5;background:#fffdf3;border-radius:20px;padding:8px}.adv-logic-seats .adv-icon{width:80px;height:80px}.adv-boats .adv-boat{background:linear-gradient(#fffef8,#dff2f6);border:2px solid #fff;border-radius:24px;box-shadow:0 4px 0 #a7cbd76b;padding:13px 8px}.adv-boat strong,.adv-boat b{font-size:14px;color:#33586d}.adv-boat>.adv-icon{width:85px;height:85px}.adv-crates .adv-icon{width:24px;height:24px}
.adv-gauge{height:23px;background:#d7cce1;border:3px solid #fff;box-shadow:0 3px 0 #baa5ca55}.adv-gauge>span{background:linear-gradient(90deg,#b98ce0,#6fb690)}.adv-wallet{border:2px dashed #b99bcb;background:#fffaf0;border-radius:23px;min-height:94px}.adv-denominations>button{border:2px solid #fff;box-shadow:0 4px 0 #bea6c76b;background:linear-gradient(#fffcf1,#e4d2f3);border-radius:20px;min-height:85px}.adv-denominations>button>span{font-size:30px;color:#5b3c77}.adv-denominations>.adv-coin-choice{background:linear-gradient(#ffe9a6,#ecc56b);border-color:#fff1c6;color:#73501f}.adv-denominations small{color:#5e426e;font-size:12px}.adv-denominations .adv-coin-choice small{color:#67451d}
.adv-pipes{border:2px solid #fff;background:#c1dddf;box-shadow:0 5px 0 #9abfc5;border-radius:22px;padding:8px;gap:5px}.adv-pipes>button{background:linear-gradient(#fafcf3,#e0e8dc);border:1px solid #a8bba7;border-radius:11px;box-shadow:inset 0 2px 0 #fff}.pipe-shadow{stroke:#7e9c91}.pipe-fill{stroke:#cadfd2}.wet .pipe-fill,.wet .pipe-joint{stroke:#45a5c8;fill:#45a5c8}.adv-lights{background:linear-gradient(145deg,#8f79b3,#625184);border:3px solid #e4d8f4;box-shadow:0 6px 0 #514064;border-radius:27px}.adv-lights>button{border:2px solid #c3afd7;background:#8e7aa9;box-shadow:inset 0 4px 8px #51426355}.adv-lights .on{background:radial-gradient(circle,#fff9c6,#efc75e);box-shadow:inset 0 -3px 0 #bc8c2c77,0 0 16px #ffe68d55;border-color:#fff1b4}
.adv-sum-board{background:#d9cbea;border:2px solid #fff;box-shadow:0 5px 0 #b2a0c5}.adv-sum-board>button{background:#fff9e6;box-shadow:0 3px 0 #c7b9a961;border:1px solid #e3d8bb;color:#5b4077}.adv-sum-board .given{background:#d9ebd1;color:#426039}.adv-place-value>div{border:2px solid #fff;background:#fffaf2;border-radius:23px;padding:15px}.adv-stepper{color:#5f4470;font-size:16px}.adv-unit-blocks i{background:linear-gradient(145deg,#a1d1ae,#6aa17d);border:1px solid #c9e4c5;box-shadow:0 4px 0 #548461}.adv-tens-blocks>span{background:#8d68b4;box-shadow:0 4px 0 #70508e;border:1px solid #d2b5ec}.adv-tens-blocks i{background:#d9bfee}
.adv-hanoi>button{border-bottom-color:#a58bb8;border-bottom-width:12px}.adv-rod-pole{background:linear-gradient(90deg,#b096bf,#dcc9e3,#aa89be);width:13px}.adv-rings>i{height:26px;border:2px solid #fff9;box-shadow:inset 0 -5px 0 #61446c2b,0 3px 0 #69547524}.adv-hanoi>button>strong{color:#62466f;font-size:14px}.adv-flower-array{background:linear-gradient(#e7f5dc,#cfe9c7);border:2px solid #fff;box-shadow:0 5px 0 #b2ccab;padding:18px;border-radius:25px;gap:9px}.adv-flower-array>.adv-icon{max-height:48px}
.discovery-map{width:min(440px,100%)}.adv-shell[data-kind=map] .discovery-map{width:min(calc(130px + var(--map-size)*95px),100%)}.discovery-map button .adv-icon{width:66px;height:66px;max-width:100%;max-height:100%}.discovery-map .map-heading .adv-icon{width:39px;height:39px}.discovery-story-scene>.adv-icon{width:115px;height:115px;background:#fff9e9;border:2px solid #fff;box-shadow:0 5px 0 #d3c3df4d}
.game-dialog button:focus-visible,.game-card button:focus-visible{outline:3px solid #543178;outline-offset:3px;box-shadow:0 0 0 6px #fff}.game-dialog .adv-solved{opacity:1}.game-dialog .adv-solved button:not(.selected){opacity:.52}.game-dialog .adv-solved .selected{opacity:1}.game-dialog .adv-round-finish{font-size:17px}
@media(max-width:600px){.game-dialog{border-radius:24px;max-height:96dvh}.game-dialog .game-header{padding:13px 16px;gap:12px}.game-dialog .game-header h2{font-size:24px}.game-dialog .game-header .section-kicker{font-size:11px}.game-dialog .game-ribbon{margin:10px 12px 0;padding:5px 10px;min-height:62px;border-radius:17px}.game-dialog .game-ribbon>div>span{font-size:16px}.game-dialog .game-ribbon small{font-size:10px}.game-dialog .ribbon-character{width:54px;height:54px}.game-dialog .game-meta{padding:12px 16px 7px;flex-wrap:wrap}.game-dialog .game-meta p{font-size:14px;max-width:100%;flex:1 1 210px}.game-dialog .game-voice-tools{padding:4px 15px 12px}.game-dialog .game-body{padding:12px 10px 20px}.game-dialog .game-status{font-size:15px;padding:10px 16px}.adv-shell{padding:16px 12px 23px;border-radius:22px}.adv-topline{font-size:12px;gap:8px}.adv-stage{gap:18px}.adv-stage .adv-prompt{font-size:15px}.adv-mission{font-size:16px}.adv-shell .adv-primary{font-size:16px!important;min-height:48px}.adv-items>button{flex-basis:86px;min-width:70px;min-height:111px;padding:10px 6px;border-radius:18px}.adv-items>button .adv-icon{width:61px;height:61px}.adv-items>button>span,.adv-order-items>button>span,.adv-matching button>span{font-size:13px}.adv-bin{min-height:112px;padding:9px 5px;border-radius:16px}.adv-bin>.adv-icon{width:48px;height:48px}.adv-bin strong{font-size:13px}.adv-bin small{font-size:11px}.adv-matching{gap:19px}.adv-matching .adv-icon{width:60px;height:60px}.adv-matching button{min-height:91px;padding:9px}.adv-order-items>button{flex-basis:80px;min-width:67px}.adv-order-items .adv-icon{width:67px;height:67px}.story-items>button{flex-basis:100%;min-height:75px}.story-items>button>span{font-size:15px}.adv-orchard{padding:12px;gap:10px}.adv-orchard .adv-icon{width:53px;height:53px}.adv-pixel-grid{gap:4px;padding:6px}.adv-mosaic-pair h3{font-size:14px}.adv-answers>button{min-height:68px;font-size:25px}.adv-hero-token>.adv-icon{width:103px;height:103px}.adv-clues{font-size:14px}.adv-code-map{gap:4px;padding:7px}.adv-letter-tiles>button,.adv-digits>button{min-width:47px;min-height:52px}.adv-boats .adv-boat{padding:11px 6px}.adv-flower-array{padding:13px;gap:6px}.discovery-map button .adv-icon{width:49px;height:49px}.discovery-map .map-heading .adv-icon{width:30px;height:30px}.game-card{border-radius:20px}.game-card .card-info{padding:13px 12px}.game-card .card-info h3{font-size:18px}.game-card .card-info p{font-size:12px;min-height:54px}.game-card .card-tag{font-size:10px}.game-card .card-bottom>span{display:none}.game-card .card-bottom{justify-content:flex-end}.game-card .play-button{font-size:13px;padding:7px 10px}.game-card .favorite{width:33px;height:33px}.game-card .cover-play{width:32px;height:32px;font-size:12px}.game-card .art-button{aspect-ratio:1.35}}
@media(prefers-reduced-motion:reduce){.game-card,.game-card .game-art,.adv-shell *{transition:none!important;animation:none!important}.game-card:hover .game-art,.adv-shell button:hover{transform:none}}
@media(forced-colors:active){.game-card,.game-dialog button,.adv-shell{border:2px solid CanvasText}.adv-shell .selected{outline:3px solid Highlight}.adv-shell button:focus-visible,.game-card button:focus-visible{outline-color:Highlight}}

.adv-icon.illustrated-token{display:inline-block;flex-shrink:0;vertical-align:middle}.adv-bins .adv-icon,.adv-matching .adv-icon,.adv-items .adv-icon,.adv-hero-token .adv-icon,.adv-lanterns .adv-icon{display:block;margin-inline:auto}.adv-flower-array>.illustrated-token{width:100%!important;height:auto!important;aspect-ratio:1}.discovery-story-scene>.illustrated-token{padding:0;box-sizing:content-box}
.game-dialog .memory-grid{padding:12px;background:#dcd2ed;border:2px solid #fff;border-radius:24px;box-shadow:0 5px 0 #b9a7cd}.game-dialog .card-back{background:linear-gradient(145deg,#c7a4e9,#9970c7);border:2px solid #f4e7ff;box-shadow:inset 0 -5px 0 #6e48972b}.game-dialog .card-front{background:linear-gradient(#fffef3,#e5f3e2);border:2px solid #fff;box-shadow:inset 0 -4px 0 #b0cf9c55}.game-dialog .card-back-emblem{color:#fff1c9;text-shadow:0 3px 0 #8c67aa}.game-dialog .quiz-answers button{border-width:2px;border-color:#fff;box-shadow:0 5px 0 #baa2d262}.game-dialog .quiz-answers button:nth-child(2){box-shadow:0 5px 0 #d4ba8062}.game-dialog .quiz-answers button:nth-child(3){box-shadow:0 5px 0 #a0bca662}.game-dialog .quiz-answers button:nth-child(4){box-shadow:0 5px 0 #9abbd062}.game-dialog .quiz-answers button.right:after{content:'✓';position:absolute;top:3px;right:9px;font-size:18px}.game-dialog .quiz-answers button.wrong:after{content:'↻';position:absolute;top:3px;right:9px;font-size:18px}.game-dialog .quiz-next{background:#79509f;box-shadow:0 4px 0 #583674;color:#fff}.game-dialog .sudoku-grid{background:#d6c4e9;border:3px solid #fff;box-shadow:0 5px 0 #b39ac8;border-radius:22px;padding:10px}.game-dialog .sudoku-cell{border:1px solid #d4c4df;background:#fffdf2;color:#5f3d7a;box-shadow:inset 0 -3px 0 #d9c6e22b;border-radius:9px}.game-dialog .sudoku-cell.given{background:#dbedd2;color:#43603e;opacity:1}.game-dialog .sudoku-cell.selected{background:#ead6fc;outline:3px solid #8158a3;outline-offset:-3px}.game-dialog .sudoku-numbers button{background:linear-gradient(#fff9e6,#e7d5f5);border:2px solid #fff;border-radius:14px;color:#674484;min-width:47px;min-height:48px;box-shadow:0 4px 0 #bfa8d3}.game-dialog .maze-wrap{background:#d7e9c4;border:3px solid #fff;box-shadow:0 5px 0 #aac59a;border-radius:24px;padding:12px}.game-dialog .maze-cell.wall{background:radial-gradient(circle at 30% 25%,#91b983,#5f8e60);box-shadow:inset 0 -3px 0 #3e6b4444;border:1px solid #a5c895}.game-dialog .maze-cell.visited:not(.wall){background:#faedb9;border-radius:7px}.game-dialog .dpad button{background:linear-gradient(#fffdf3,#decbed);border:2px solid #fff;color:#684583;box-shadow:0 4px 0 #b8a0cb;border-radius:13px;min-height:45px}.game-dialog .swap-frame,.game-dialog .picture-puzzle{border:3px solid #fff;background:#d7e9d4;box-shadow:0 6px 0 #adc8a5;border-radius:23px;padding:10px}.game-dialog .code-lab{background:radial-gradient(ellipse at top,#f8f1ff,#ebe1f2);border:2px solid #fff;border-radius:25px;padding:20px 18px;box-shadow:0 5px 0 #c2afd1}.game-dialog .code-slot{background:#fffaf0;border:2px dashed #aa8bc1;box-shadow:inset 0 -3px 0 #cbb5d933;border-radius:16px}.game-dialog .code-slot.selected{border-style:solid;border-color:#724b98;background:#eadbf8}.game-dialog .code-palette>button{background:#fffdf2;border:2px solid #fff;border-radius:18px;box-shadow:0 4px 0 #c3b1d1;padding:8px}.game-dialog .code-palette small{color:#5d4372;font-size:12px}.game-dialog .code-caption,.game-dialog .code-legend,.game-dialog .play-tip,.game-dialog .puzzle-tools,.game-dialog .quiz-prompt{color:#5c4869}.game-dialog .code-check{background:#7650a0;box-shadow:0 4px 0 #593578;color:#fff;min-height:48px;font-size:17px;font-weight:400}

.discovery-map button .adv-icon{width:88px;height:88px}@media(max-width:600px){.discovery-map button .adv-icon{width:65px;height:65px}}
