:root{--cream:#fff8df;--paper:#fffdf2;--ink:#3f4932;--green:#4f8d55;--green-dark:#377443;--green-light:#a8cf74;--orange:#f28737;--orange-dark:#ce5b29;--yellow:#f7c84b;--coral:#f47f69;--blue:#73b9cf;--shadow:#4f5a3238;--rough-border:3px solid #485837a3}*{box-sizing:border-box}[hidden]{display:none!important}html{background:#eaf0c8;min-width:320px}body{min-height:100vh;color:var(--ink);background:linear-gradient(#fff9d9c2,#eff6cad1),url(/assets/meadow-storybook-TEMMDtJ2.png) 50%/cover fixed;margin:0;font-family:Kaiti SC,STKaiti,KaiTi,Comic Sans MS,cursive;overflow-x:hidden}button{color:inherit;font:inherit}button:not(:disabled){cursor:pointer}button:focus-visible{outline-offset:4px;outline:4px dashed #e47a3e}.paper-grain{z-index:50;pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:radial-gradient(circle at 20% 30%,#50492d38 0 .7px,#0000 .9px),radial-gradient(circle at 80% 60%,#ffffffe6 0 .8px,#0000 1px);background-size:5px 5px,7px 7px;position:fixed;inset:0}.app-shell{z-index:1;width:min(1440px,100% - 34px);margin:0 auto;padding-bottom:50px;position:relative}.topbar{justify-content:space-between;align-items:center;min-height:92px;padding:14px 8px;display:flex}.brand-button,.round-action,.sticker-book-button,.back-button,.text-button{background:0 0;border:0}.brand-button{text-align:left;align-items:center;gap:12px;padding:4px;display:flex}.brand-mark{background:#fffaf1;border:3px solid #496543;border-radius:50% 47% 45% 52%;place-items:center;width:57px;height:50px;display:grid;position:relative;box-shadow:3px 4px #3b623733}.mini-ear{transform-origin:bottom;background:#fffaf1;border:3px solid #496543;border-bottom:0;border-radius:60% 60% 20% 20%;width:15px;height:30px;position:absolute;top:-17px}.mini-ear-left{left:9px;transform:rotate(-13deg)}.mini-ear-right{right:9px;transform:rotate(12deg)}.mini-face{letter-spacing:2px;font-size:18px;position:relative;top:1px}.brand-button strong{letter-spacing:2px;font-size:23px;display:block}.brand-button small{color:#6c7c54;letter-spacing:3px;margin-top:2px;font-size:13px;display:block}.top-actions{align-items:center;gap:12px;display:flex}.round-action{background:#fffdecc7;border:2px dashed #445c396b;border-radius:22px 18px 20px 16px;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-weight:700;display:flex}.round-action.is-muted #soundIcon:after{content:"";background:var(--coral);pointer-events:none;border-radius:999px;width:29px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-48deg);box-shadow:0 1px #9c482c33}#soundIcon{background:var(--yellow);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid;position:relative}.sticker-book-button{color:#64351f;background:#f8a95a;border:2px solid #c36a38;border-radius:13px 18px 14px 20px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;transition:transform .16s,box-shadow .16s;display:flex;transform:rotate(.5deg);box-shadow:3px 4px #b85d32}.sticker-book-button:hover{transform:translateY(-2px)rotate(-1deg);box-shadow:4px 6px #b85d32}.book-icon{color:#e67f35;background:#fff2a8;border:2px solid #7a4b26;border-radius:4px 9px 9px 4px;place-items:center;width:29px;height:29px;display:grid}.sticker-book-button b{background:#fff8d5b8;border-radius:999px;padding:2px 7px;font-size:13px}.screen{display:none}.screen.is-active{animation:.45s cubic-bezier(.18,.8,.22,1) both page-in;display:block}@keyframes page-in{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}.hero-card{border:var(--rough-border);background:#fffce5e0;border-radius:48px 28px 54px 30px;grid-template-columns:1.03fr .97fr;min-height:460px;display:grid;position:relative;overflow:hidden;box-shadow:9px 12px #5d77412b,0 28px 70px #475a2d29}.hero-card:before{content:"";pointer-events:none;border:2px dashed #63773f40;border-radius:39px 22px 46px 25px;position:absolute;inset:10px}.hero-copy{z-index:2;align-self:center;padding:64px 36px 54px 8.5vw;position:relative}.eyebrow,.tiny-label,.mission-label,.reward-kicker{color:#dd6c32;letter-spacing:4px;font-weight:800}.eyebrow{align-items:center;gap:9px;font-size:15px;display:flex}.eyebrow i{background:#e6a641;border-radius:50%;width:22px;height:3px;transform:rotate(-5deg)}.hero-copy h1{letter-spacing:4px;text-shadow:2px 3px #fff5c6;margin:17px 0 18px;font-size:clamp(44px,5.25vw,76px);line-height:1.04}.hero-copy h1 em{color:var(--orange);-webkit-text-stroke:1px #bd572d;font-style:normal}.hero-copy p{color:#62714c;max-width:600px;margin:0 0 27px;font-size:19px;font-weight:700;line-height:1.75}.primary-button,.secondary-button{border:0;font-weight:900}.primary-button{background:var(--orange);color:#fffdf0;letter-spacing:2px;border:3px solid #a84927;border-radius:18px 24px 17px 22px;justify-content:center;align-items:center;gap:17px;min-width:190px;padding:15px 20px 14px 25px;font-size:20px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:5px 6px #a84927}.primary-button:hover{transform:translateY(-3px)rotate(-1deg);box-shadow:7px 9px #a84927}.primary-button:active{transform:translateY(3px);box-shadow:2px 3px #a84927}.primary-button i{color:#b74d28;background:#fff3bd;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.primary-button.small{min-width:150px;padding:11px 16px;font-size:17px}.keyboard-hint{color:#6c7659;align-items:center;gap:5px;margin-top:25px;font-size:14px;font-weight:700;display:flex}.keyboard-hint .keycap:last-of-type{margin-right:6px}.keycap,.mission-keys kbd{background:#fffdf1;border:2px solid #77925d;place-items:center;font-weight:900;display:grid;box-shadow:0 3px #91a976}.keycap{border-radius:8px 6px 7px 5px;width:27px;height:27px}.hero-art{clip-path:polygon(11% 0,100% 0,100% 100%,0 100%,5% 70%,0 45%);background:linear-gradient(0deg,#a9d077 0 24%,#0000 24%),linear-gradient(150deg,#a5dbe5,#e4f2c2 68%);min-height:460px;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";opacity:.7;background:#74b863;border-radius:50% 50% 0 0;width:360px;height:115px;position:absolute;bottom:49px}.hero-art:before{left:-120px;transform:rotate(6deg)}.hero-art:after{right:-120px;transform:rotate(-4deg)}.sun-doodle{border:4px dashed #e6a72e;border-radius:50%;width:78px;height:78px;animation:18s linear infinite slow-spin;position:absolute;top:46px;right:62px}.sun-doodle span{background:var(--yellow);border-radius:50% 45% 52% 48%;position:absolute;inset:10px}@keyframes slow-spin{to{transform:rotate(360deg)}}.cloud{opacity:.82;background:#fffdf1;border:3px solid #7eaeb2;border-radius:50%;width:100px;height:29px;position:absolute}.cloud:before,.cloud:after{content:"";background:#fffdf1;border:3px solid #7eaeb2;border-bottom:0;border-radius:50% 50% 0 0;position:absolute;bottom:7px}.cloud:before{width:34px;height:28px;left:18px}.cloud:after{width:40px;height:39px;right:14px}.cloud-one{top:102px;left:64px;transform:rotate(-3deg)scale(.75)}.cloud-two{top:158px;right:30px;transform:rotate(4deg)scale(.58)}.bunny-illustration{z-index:3;width:235px;height:310px;animation:3s ease-in-out infinite hero-bob;position:absolute;bottom:48px;left:45%;transform:translate(-50%)rotate(-2deg)}@keyframes hero-bob{0%,to{transform:translate(-50%)translateY(0)rotate(-2deg)}50%{transform:translate(-50%)translateY(-8px)rotate(1deg)}}.hero-ear{z-index:1;background:#fffaf0;border:4px solid #56684d;border-radius:70% 70% 42% 42%;width:67px;height:155px;position:absolute;top:0}.hero-ear i{background:#f5aea2;border-radius:60%;position:absolute;inset:18px 17px 22px}.hero-ear-left{left:34px;transform:rotate(-13deg)}.hero-ear-right{right:34px;transform:rotate(14deg)}.hero-bunny-head{z-index:3;background:#fffaf0;border:5px solid #56684d;border-radius:52% 48% 47% 55%;width:205px;height:175px;position:absolute;top:91px;left:15px;box-shadow:inset -12px -9px #e0cfb259}.hero-eye{background:#42503b;border-radius:50%;width:13px;height:18px;position:absolute;top:70px;box-shadow:inset 3px 2px #fff}.eye-left{left:53px}.eye-right{right:53px}.hero-cheek{background:#f48a808c;border-radius:50%;width:34px;height:17px;position:absolute;top:100px}.cheek-left{left:29px;transform:rotate(5deg)}.cheek-right{right:29px;transform:rotate(-5deg)}.hero-nose{background:#e47d72;border-radius:55% 55% 65% 65%;width:17px;height:13px;position:absolute;top:96px;left:50%;transform:translate(-50%)}.hero-mouth{font-family:serif;font-size:30px;position:absolute;top:108px;left:50%;transform:translate(-50%)}.hero-body{z-index:2;background:#fffaf0;border:5px solid #56684d;border-radius:50% 50% 32% 35%;width:150px;height:105px;position:absolute;bottom:0;left:45px}.hero-paw{background:#fffaf0;border:4px solid #56684d;border-radius:50%;width:58px;height:37px;position:absolute;top:15px;right:-24px;transform:rotate(-18deg)}.carrot-shape{background:repeating-linear-gradient(170deg, var(--orange) 0 9px, #e97730 10px 12px);clip-path:polygon(7% 0,95% 0,54% 100%);border:3px solid #a84e2a;border-radius:48% 45% 58% 56%;width:40px;height:60px;position:relative}.carrot-shape:before,.carrot-shape:after,.carrot-shape span{content:"";z-index:-1;transform-origin:bottom;background:#6eae55;border:3px solid #397b48;border-radius:70% 20%;width:14px;height:36px;position:absolute;top:-29px;left:15px}.carrot-shape:before{transform:rotate(-32deg)}.carrot-shape:after{transform:rotate(35deg)}.carrot-shape span{transform:translateY(-3px)rotate(3deg)}.hero-carrot{z-index:4;width:74px;height:110px;position:absolute;bottom:62px;right:73px;transform:rotate(14deg)}.hero-carrot:before,.hero-carrot:after,.hero-carrot span{width:21px;height:59px;top:-46px;left:27px}.doodle-star{z-index:4;color:#f8bf3f;font-size:28px;animation:1.8s ease-in-out infinite alternate twinkle;position:absolute}.star-one{bottom:120px;left:13%}.star-two{animation-delay:.6s;top:170px;right:17%}.star-three{animation-delay:1.1s;bottom:175px;right:7%}@keyframes twinkle{to{opacity:.6;transform:rotate(15deg)scale(1.35)}}.level-section{margin-top:44px;padding:0 4px}.map-mode-tabs{background:#fffce2b3;border:3px solid #4c653d85;border-radius:24px 18px 26px 20px;grid-template-columns:repeat(2,minmax(132px,1fr));gap:5px;min-width:330px;margin:0 8px 20px;padding:5px;display:inline-grid;transform:rotate(-.25deg);box-shadow:4px 5px #5a714129}.map-mode-tab{color:#667554;text-align:center;touch-action:manipulation;background:0 0;border:0;border-radius:18px 13px 20px 15px;min-height:48px;padding:7px 16px 6px;font-weight:900;transition:transform .16s,box-shadow .16s}.map-mode-tab span,.map-mode-tab small{display:block}.map-mode-tab span{letter-spacing:2px;font-size:17px}.map-mode-tab small{color:#84906f;margin-top:1px;font-size:10px;font-weight:800}.map-mode-tab.is-active{color:#b9572d;background:#fff0ad;box-shadow:inset 0 0 0 2px #ce5b2985,2px 3px #ce5b292e}.map-mode-tab.is-active small{color:#bd7049}.map-mode-tab:active{transform:translateY(2px)scale(.98);box-shadow:inset 0 0 0 2px #ce5b296b}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:19px;padding:0 8px;display:flex}.tiny-label{font-size:13px}.section-heading h2{letter-spacing:4px;margin:2px 0 0;font-size:36px}.progress-note{color:#63754f;background:#fffce2c2;border:2px dashed #809b62;border-radius:14px 19px 14px 18px;padding:8px 14px;font-weight:800}.progress-note span{color:var(--orange-dark);font-size:22px}.difficulty-guide{color:#657450;align-items:center;gap:10px;margin:-4px 7px 18px;font-weight:800;display:flex}.difficulty-guide>span,.difficulty-badge{background:#fffde8d1;border:2px solid #52674173;border-radius:999px 880px 999px 850px;align-items:center;gap:6px;display:inline-flex}.difficulty-guide>span{padding:5px 10px;font-size:13px}.difficulty-guide i{background:var(--difficulty-color);border-radius:50% 43% 55% 46%;width:10px;height:10px}.difficulty-guide .beginner{--difficulty-color:#79b765}.difficulty-guide .medium{--difficulty-color:#eda849}.difficulty-guide .advanced{--difficulty-color:#dc756c}.difficulty-guide small{color:#7b8768;margin-left:auto;font-size:12px}.level-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.level-card{text-align:left;min-height:170px;transform:rotate(var(--tilt));background:#fffdede6;border:3px solid #4b60398f;border-radius:22px 15px 26px 18px;padding:20px 17px 16px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:4px 6px #5a714138}.level-card:not(:disabled):hover{transform:translateY(-6px) rotate(calc(var(--tilt) * -1));box-shadow:7px 11px #5a714138}.level-card.is-locked{opacity:.68;filter:saturate(.65)}.level-card.is-done{background:#fff6c8;border-color:#d46d38}.level-number{background:var(--card-color,#b9d985);border:3px solid #507048;border-radius:50% 45% 53% 47%;place-items:center;width:48px;height:48px;font-size:23px;font-weight:900;display:grid}.level-card strong{margin-top:14px;font-size:18px;display:block}.difficulty-badge{padding:2px 7px;font-size:11px;font-weight:900;position:absolute;top:61px;right:12px}.difficulty-初级{color:#4c7c45;background:#e4f2c5;border-color:#70a65d}.difficulty-中级{color:#a45c2c;background:#fff0bd;border-color:#d99443}.difficulty-高级{color:#9e4c48;background:#ffe0d2;border-color:#cb6b63}.adventure-mode-badge{color:#4c7c45;background:#e4f2c5;border-color:#70a65d}.adventure-mode-badge.is-double{color:#9e4c48;background:#ffe0d2;border-color:#cb6b63}.adventure-level-card small{line-height:1.45}.level-card small{color:#73805f;margin-top:4px;font-size:13px;display:block}.level-status{color:#d76732;font-size:22px;position:absolute;top:15px;right:13px;transform:rotate(7deg)}.level-card.is-locked .level-status{color:#71745f;background:#d9d8b9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.coming-ribbon{color:#fff;text-align:center;background:#aeb69b;width:120px;padding:4px;font-size:11px;font-weight:800;position:absolute;bottom:16px;right:-28px;transform:rotate(-35deg)}.game-screen{padding-top:5px}.game-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:14px;display:grid}.back-button{background:#fffdeeb8;border:2px dashed #71845b;border-radius:14px;justify-self:start;padding:9px 13px;font-weight:800}.back-button span{margin-right:5px;font-size:21px}.level-title{text-align:center}.level-title small{color:var(--orange-dark);letter-spacing:4px;font-weight:900;display:block}.level-title strong{letter-spacing:4px;margin-top:2px;font-size:27px;display:block}.carrot-counter{color:#9d4d29;background:#fff4b8;border:3px solid #ca6b32;border-radius:18px 13px 20px 15px;justify-self:end;align-items:center;gap:9px;min-width:100px;padding:8px 13px;display:flex}.tiny-carrot{background:var(--orange);clip-path:polygon(0 0,100% 0,50% 100%);border-radius:50% 45% 60% 60%;width:15px;height:26px;position:relative;transform:rotate(10deg)}.tiny-carrot:before{content:"";background:var(--green);border-radius:12px 0;width:12px;height:12px;position:absolute;transform:translate(3px,-8px)rotate(30deg)}.game-layout{grid-template-columns:minmax(155px,.72fr) minmax(520px,3.05fr) minmax(155px,.72fr);align-items:center;gap:22px;display:grid}.mission-card,.treasure-card{text-align:center;background:#fffbdfe8;border:3px solid #4d5b3a94;padding:35px 22px 25px;position:relative;box-shadow:5px 7px #53684033}.mission-card{border-radius:26px 18px 31px 15px;transform:rotate(-1.2deg)}.treasure-card{border-radius:17px 29px 15px 32px;transform:rotate(1.2deg)}.tape{background:#f5bd559e;width:81px;height:27px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-3deg)}.tape-right{transform:translate(-50%)rotate(4deg)}.mission-label{font-size:12px}.mission-card h3,.treasure-card h3{margin:8px 0 9px;font-size:21px;line-height:1.35}.mission-card p,.treasure-card p{color:#697654;font-size:14px;font-weight:700;line-height:1.6}.mission-keys{grid-template-columns:repeat(3,34px);justify-content:center;gap:4px;margin:17px auto 10px;display:grid}.mission-keys kbd{border-radius:8px;width:34px;height:32px}.mission-card>small{color:#768263;font-weight:800}.mascot-tip{color:sienna;background:#fff4c7;border:2px dashed #d37e43;border-radius:18px;align-items:center;gap:8px;margin-top:22px;padding:10px 8px;font-size:13px;display:flex}.tip-face{background:#fff;border:2px solid #788166;border-radius:50%;flex:none;place-items:center;width:37px;height:33px;font-size:10px;display:grid}.maze-frame{background:#fff8d8;border:4px solid #697e4f;border-radius:28px 19px 33px 23px;padding:21px 24px 25px;position:relative;transform:rotate(-.2deg);box-shadow:8px 10px #435e3445,inset 0 0 0 3px #ffffffb3}.maze-frame:before{content:"";pointer-events:none;border:2px dashed #53693e40;border-radius:20px 14px 25px 17px;position:absolute;inset:8px}.maze-pin{z-index:5;background:#e8794d;border:2px solid #8f4e32;border-radius:50%;width:15px;height:15px;position:absolute;top:8px;box-shadow:1px 2px #8f4e32}.pin-one{left:12px}.pin-two{right:12px}.maze-caption{z-index:2;color:#657650;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:800;display:flex;position:relative}.legend{align-items:center;gap:6px;font-size:12px;display:flex}.legend-goal{flex:none;width:17px;height:22px;position:relative}.legend-goal:after{content:"";background:var(--orange);clip-path:polygon(0 0,100% 0,50% 100%);width:11px;height:17px;position:absolute;bottom:0;right:3px}.legend-goal:before{content:"";z-index:2;background:var(--yellow);clip-path:polygon(0 18%,24% 57%,50% 0,76% 57%,100% 18%,88% 100%,12% 100%);filter:drop-shadow(0 1px #a96129);width:15px;height:9px;position:absolute;top:0;left:1px}.maze{--cols:11;--rows:9;grid-template-columns:repeat(var(--cols), 1fr);background:linear-gradient(#fff9d259,#fff9d259),url(/assets/meadow-storybook-TEMMDtJ2.png) 50%/cover;border:3px solid #4c7549;border-radius:20px 14px 23px 17px;outline:none;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #3f5f362e}.maze-cell{aspect-ratio:1;min-width:0;position:relative}.maze-cell.path:after{content:"";background:#7e764833;border-radius:50%;position:absolute;inset:37%}.maze-cell.wall{z-index:1;background:radial-gradient(circle at 28% 25%, #dcef8edb 0 12%, transparent 13%), radial-gradient(circle at 68% 67%, #357c4385 0 16%, transparent 17%), linear-gradient(135deg, var(--wall-a,#84bd68), var(--wall-b,#4c975d));border:1px dashed #2c5e3047;border-radius:32% 42% 28% 45%;margin:-1px;box-shadow:inset 2px 2px #ffffff57,inset -3px -4px #2e69363d}.maze-cell.wall[data-decoration]:after{content:attr(data-decoration);z-index:3;filter:drop-shadow(1px 2px #32492c33);font-size:clamp(10px,1.25vw,19px);position:absolute;bottom:-14%;right:-11%;transform:rotate(8deg)}.maze-cell.wall:nth-child(3n){filter:hue-rotate(7deg);border-radius:45% 27% 42% 31%}.maze-cell.wall:nth-child(5n){filter:brightness(1.04);border-radius:26% 47% 33% 43%}.maze-cell.carrot-cell,.maze-cell.goal-cell{z-index:2;place-items:center;display:grid}.game-carrot{z-index:2;clip-path:polygon(3% 0,98% 0,52% 100%);filter:drop-shadow(2px 3px #72482338);background:linear-gradient(100deg,#f59c42,#e8792f);border:2px solid #a34f29;border-radius:50%;width:32%;height:55%;animation:1.7s ease-in-out infinite carrot-wiggle;position:relative}.game-carrot:before,.game-carrot:after{content:"";z-index:-1;background:#4f984e;border-radius:70% 10%;width:42%;height:60%;position:absolute;top:-45%;left:38%}.game-carrot:before{transform:rotate(-37deg)}.game-carrot:after{transform:rotate(35deg)}.goal-treasure{isolation:isolate;place-items:center;width:100%;height:100%;display:grid;position:relative}.goal-treasure:before{content:"";z-index:-1;background:radial-gradient(circle,#fff49394,#0000 68%);border:2px dashed #f4b831c7;border-radius:50% 46% 52% 47%;animation:1.5s ease-in-out infinite alternate treasure-halo;position:absolute;inset:8%}.goal-crown{z-index:5;fill:#ffd653;stroke:#9f5a2b;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(1px 2px #71461d47);width:68%;animation:1.35s ease-in-out infinite alternate crown-bob;position:absolute;top:-2%;left:50%;overflow:visible}.goal-crown circle{fill:#fff1a6}.goal-sparkle{z-index:6;color:#f6c33f;text-shadow:0 1px #a96129;font-size:28%;font-style:normal;animation:1.1s ease-in-out infinite alternate goal-sparkle;position:absolute;top:22%}.sparkle-left{left:3%}.sparkle-right{animation-delay:.45s;right:3%}.goal-carrot{width:48%;height:72%;animation:1.25s ease-in-out infinite alternate goal-glow}@keyframes carrot-wiggle{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(8deg)translateY(-5%)}}@keyframes goal-glow{0%{filter:drop-shadow(0 0 3px #fff5a3);transform:scale(.96)rotate(-4deg)}to{filter:drop-shadow(0 0 11px #ffe66c);transform:scale(1.1)rotate(5deg)}}@keyframes crown-bob{0%{transform:translate(-50%)rotate(-5deg)}to{transform:translate(-50%,-8%)rotate(5deg)}}@keyframes treasure-halo{0%{opacity:.58;transform:scale(.92)rotate(-3deg)}to{opacity:1;transform:scale(1.05)rotate(3deg)}}@keyframes goal-sparkle{0%{opacity:.35;transform:scale(.7)rotate(-8deg)}to{opacity:1;transform:scale(1.25)rotate(8deg)}}.maze-player{z-index:8;width:calc(100% / var(--cols));height:calc(100% / var(--rows));pointer-events:none;padding:7px;transition:transform .145s cubic-bezier(.2,.88,.34,1.25);position:absolute;top:0;left:0}.maze-player.is-bumping .player-bunny{animation:.26s player-bump}.maze-player.is-celebrating .player-bunny{animation:.65s ease-in-out infinite player-celebrate}.player-bunny{filter:drop-shadow(1px 3px #56572d40);width:100%;height:100%;position:relative}.player-head{background:#fffaf0;border:2.5px solid #56604e;border-radius:52% 46% 49% 53%;position:absolute;inset:22% 12% 5%}.player-head:before,.player-head:after{content:"";background:#3c463a;border-radius:50%;width:9%;height:14%;position:absolute;top:42%}.player-head:before{left:27%}.player-head:after{right:27%}.player-ear{z-index:-1;background:linear-gradient(90deg,#fffaf0 25%,#f5afa0 27% 64%,#fffaf0 66%);border:2.5px solid #56604e;border-radius:60% 60% 35% 35%;width:31%;height:59%;position:absolute;top:-28%}.player-ear.left{left:9%;transform:rotate(-13deg)}.player-ear.right{right:9%;transform:rotate(13deg)}.player-nose{background:#ec8d83;border-radius:50%;width:13%;height:10%;position:absolute;top:59%;left:50%;transform:translate(-50%)}@keyframes player-bump{0%,to{transform:translate(0)}30%{transform:translate(-12%)rotate(-7deg)}65%{transform:translate(10%)rotate(6deg)}}@keyframes player-celebrate{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-20%)rotate(8deg)scale(1.08)}}.maze-message{z-index:15;color:#9f4e29;text-align:center;opacity:0;pointer-events:none;background:#fff7b8;border:3px solid #c46737;border-radius:17px 21px 15px 23px;max-width:82%;padding:11px 18px;font-size:18px;font-weight:900;transition:opacity .18s,transform .25s cubic-bezier(.2,.85,.25,1.25);position:absolute;bottom:34px;left:50%;transform:translate(-50%,18px)scale(.85)rotate(-2deg);box-shadow:4px 5px #894c2740}.maze-message.is-visible{opacity:1;transform:translate(-50%)scale(1)rotate(-1deg)}.maze-message.is-big{padding:17px 27px;font-size:clamp(21px,3vw,35px);bottom:45%}.treasure-stamp{color:#c45d31;border:2px solid #d97543;border-radius:50%;padding:5px 10px;font-size:12px;font-weight:900;display:inline-block;transform:rotate(-5deg)}.sticker-preview{background:#eff4c8;border:3px dashed #9eb06e;border-radius:50% 45% 52% 48%;place-items:center;width:122px;height:122px;margin:18px auto 8px;display:grid}.sticker-preview .sticker-art{transform:scale(.85)rotate(-6deg)}.mini-progress{background:#fffef1;border:2px solid #78905d;border-radius:999px;height:14px;margin-top:18px;padding:3px;overflow:hidden}.mini-progress span{background:repeating-linear-gradient(45deg,#ef8a43 0 8px,#f7c34d 8px 16px);border-radius:999px;width:0;height:100%;transition:width .35s;display:block}.mobile-controls{color:#64734f;text-align:center;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:none}.mobile-controls p{margin:0 0 8px;font-weight:800}.dpad{grid-template-columns:repeat(3,55px);justify-content:center;gap:6px;display:grid}.dpad button{touch-action:none;background:#fff8cf;border:3px solid #5f794f;border-radius:15px 11px 17px 12px;width:55px;height:49px;padding:0;font-size:25px;font-weight:900;box-shadow:0 4px #8ea172}.dpad button:active{background:#f8d86d;transform:translateY(3px);box-shadow:0 1px #8ea172}.joystick-instruction,.virtual-joystick{display:none}.virtual-joystick{touch-action:none;background:radial-gradient(circle,#fffff4d1 0 35%,#0000 36%),#c5da8f8c;border:3px solid #4d6c45c7;border-radius:50%;width:140px;height:140px;margin:0 auto;position:relative;box-shadow:inset 0 0 0 7px #fffde080,inset 0 4px 12px #45633933}.joystick-mark{pointer-events:none;background:#4f70447a;border-radius:50%;width:7px;height:7px;position:absolute}.joystick-mark-up,.joystick-mark-down{left:50%;transform:translate(-50%)}.joystick-mark-up{top:10px}.joystick-mark-down{bottom:10px}.joystick-mark-left,.joystick-mark-right{top:50%;transform:translateY(-50%)}.joystick-mark-left{left:10px}.joystick-mark-right{right:10px}.joystick-knob{pointer-events:none;background:radial-gradient(circle at 35% 30%,#fffbd8 0 18%,#f4ca5b 52%,#df9e3f 100%);border:3px solid #557448;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;transition:transform .14s cubic-bezier(.16,1,.3,1),background .12s;position:absolute;top:50%;left:50%;box-shadow:0 5px #5b70419e,0 8px 15px #4057353d}.virtual-joystick.is-dragging .joystick-knob{transition:background .12s}.virtual-joystick.is-active .joystick-knob{background:radial-gradient(circle at 35% 30%,#fff8bf 0 18%,#f2a64f 52%,#d77737 100%)}.sticker-art{filter:drop-shadow(3px 5px #474c2f2e);width:92px;height:92px;position:relative}.sticker-art:before{content:"";background:var(--sticker-bg,#f6d55c);border:7px solid #fffef4;border-radius:48% 44% 51% 45%;position:absolute;inset:0;box-shadow:0 0 0 2px #545b3659}.sticker-bunny .sticker-face{z-index:2;background:#fffaf0;border:2px solid #596250;border-radius:50%;position:absolute;inset:28px 20px 15px}.sticker-bunny .sticker-face:before,.sticker-bunny .sticker-face:after{content:"";background:linear-gradient(90deg,#fffaf0 30%,#f5afa4 31% 65%,#fffaf0 66%);border:2px solid #596250;border-radius:50%;width:18px;height:38px;position:absolute;top:-28px}.sticker-bunny .sticker-face:before{left:4px;transform:rotate(-9deg)}.sticker-bunny .sticker-face:after{right:4px;transform:rotate(9deg)}.sticker-expression{z-index:3;letter-spacing:2px;font-size:14px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.sticker-crown{z-index:4;clip-path:polygon(0 20%,25% 55%,50% 0,75% 55%,100% 20%,88% 100%,12% 100%);background:#ffd954;border:2px solid #9b612b;width:43px;height:28px;position:absolute;top:4px;left:50%;transform:translate(-50%)rotate(-4deg)}.sticker-carrot .big-sticker-carrot{z-index:3;clip-path:polygon(0 0,100% 0,50% 100%);background:#f48737;border:2px solid #a84e2a;border-radius:50%;width:36px;height:52px;position:absolute;top:27px;left:50%;transform:translate(-50%)rotate(8deg)}.sticker-carrot .big-sticker-carrot:before,.sticker-carrot .big-sticker-carrot:after{content:"";background:#4d9955;border-radius:60% 15%;width:16px;height:27px;position:absolute;top:-20px;left:10px}.sticker-carrot .big-sticker-carrot:before{transform:rotate(-35deg)}.sticker-carrot .big-sticker-carrot:after{transform:rotate(31deg)}.sticker-vector svg{z-index:3;fill:none;stroke:#4f5c48;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:72px;height:72px;position:absolute;inset:10px;overflow:visible}.sticker-king .sticker-crown{width:51px;height:32px;top:0}.sticker-king .big-sticker-carrot{top:31px;transform:translate(-50%)rotate(-8deg)scale(1.08)}.paper-dialog{max-width:calc(100vw - 28px);max-height:calc(100vh - 30px);color:var(--ink);background:#fff9dd;border:4px solid #576a49;border-radius:29px 19px 35px 23px;position:fixed;overflow:auto;box-shadow:10px 13px #31452852}.paper-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#33482d9e}.dialog-close{z-index:4;color:#526045;background:#fffef1;border:2px solid #59694d;border-radius:50%;place-items:center;width:40px;height:40px;font-size:27px;display:grid;position:absolute;top:12px;right:15px}.sticker-dialog{width:min(820px,100vw - 28px);padding:37px 40px 28px}.dialog-heading{text-align:center}.dialog-heading span{color:var(--orange-dark);letter-spacing:4px;font-weight:900}.dialog-heading h2{letter-spacing:4px;margin:6px 0;font-size:38px}.dialog-heading p{color:#71805e;margin:0;font-weight:700}.sticker-collection{grid-template-columns:repeat(5,1fr);gap:13px;margin:28px 0;display:grid}.collection-slot{text-align:center;background:#edf2c79e;border:2px dashed #93a278;border-radius:22px 15px 25px 18px;place-items:center;min-height:155px;padding:11px 7px;display:grid}.collection-slot:nth-child(2n){transform:rotate(1deg)}.collection-slot:nth-child(odd){transform:rotate(-1deg)}.collection-slot.is-locked .sticker-art{filter:grayscale();opacity:.2}.collection-slot strong{font-size:14px}.collection-slot small{color:#839071;margin-top:3px;display:block}.dialog-footer{color:#697653;border-top:2px dashed #a5ad83;justify-content:space-between;align-items:center;padding-top:15px;font-weight:800;display:flex}.text-button{color:#b95a35;text-underline-offset:5px;padding:8px;font-weight:900;-webkit-text-decoration:underline wavy #b95a3573;text-decoration:underline wavy #b95a3573}.reward-dialog{text-align:center;width:min(560px,100vw - 28px);padding:41px 35px 33px;overflow:hidden}.reward-dialog>:not(.reward-rays){z-index:2;position:relative}.reward-rays{background:repeating-conic-gradient(#f7c43e57 0 9deg, transparent 9deg 18deg);border-radius:50%;width:330px;height:330px;animation:18s linear infinite slow-spin;position:absolute;top:135px;left:50%;transform:translate(-50%,-50%)}.reward-kicker{font-size:14px}.reward-dialog h2{color:var(--orange-dark);margin:7px 0 6px;font-size:39px}.reward-dialog>p{color:#697651;margin:0;font-size:17px;font-weight:800}.reward-sticker{background:#fff5b9;border:4px dashed #f1ac3f;border-radius:50% 46% 52% 47%;place-items:center;width:145px;height:145px;margin:24px auto 14px;animation:.7s cubic-bezier(.16,.9,.25,1.4) both sticker-arrive;display:grid}.reward-sticker .sticker-art{transform:scale(1.25)rotate(-6deg)}@keyframes sticker-arrive{0%{opacity:0;transform:scale(.2)rotate(-35deg)}to{opacity:1;transform:scale(1)rotate(0)}}.reward-label small{color:#87916e;font-weight:800;display:block}.reward-label strong{color:#b85830;font-size:23px}.reward-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;margin-top:24px;display:flex}.secondary-button{background:#f1f3cb;border:2px solid #75885e;border-radius:15px 20px 14px 19px;padding:12px 18px;box-shadow:3px 4px #a4ae7d}.confetti-layer{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{width:12px;height:18px;animation:confetti-fall var(--fall-time) cubic-bezier(.1, .7, .2, 1) forwards;border-radius:3px;position:absolute;top:-30px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{transform:translate(var(--drift), 110vh) rotate(var(--spin));opacity:.75}}.mode-entry-list{width:min(100%,520px)}.mode-entry-label{color:#65764f;letter-spacing:2px;align-items:center;gap:8px;margin:0 0 9px 4px;font-size:13px;font-weight:900;display:flex}.mode-entry-label:before{content:"";background:#e6a641;border-radius:50%;width:18px;height:3px;transform:rotate(-5deg)}.mode-entry-button{color:#3f6440;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 72% 15%,#fff7bc94 0 2px,#0000 2.5px) 0 0/19px 19px,#e7efb7;border:3px solid #5b7d4d;border-radius:25px 17px 27px 19px;grid-template-columns:90px minmax(0,1fr) 58px;align-items:center;gap:14px;width:min(100%,520px);height:112px;margin-top:12px;padding:12px 13px 12px 15px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;transform:rotate(-.35deg);box-shadow:5px 7px #4063344d,inset 0 0 0 2px #ffffe794}.mode-entry-button:after{content:"";pointer-events:none;border:2px dashed #57754833;border-radius:50%;width:92px;height:33px;position:absolute;bottom:-13px;right:76px;transform:rotate(-8deg)}.mode-entry-button:active{transform:translateY(3px)scale(.985)rotate(-.15deg);box-shadow:2px 3px #4063344d,inset 0 0 0 2px #ffffe794}.mode-entry-scene{background:#fff5bd;border-radius:48% 43% 51% 45%;width:90px;height:82px;display:block;position:relative;box-shadow:inset 0 0 0 2px #576f4559,2px 3px #49643a26}.mode-entry-path{background:#dcc5793d;border:2px dashed #80693d59;border-radius:50%;height:27px;position:absolute;bottom:9px;left:7px;right:7px;transform:rotate(-5deg)}.mode-entry-bunny,.adventure-entry-dog{border:2px solid #526347;border-radius:50% 46% 49% 52%;place-items:center;font-size:8px;font-weight:900;line-height:1;transition:transform .24s cubic-bezier(.16,1,.3,1);display:grid;position:absolute}.mode-entry-bunny{z-index:2;color:#526347;background:#fffaf0;width:32px;height:31px;top:12px;left:13px}.mode-entry-bunny>i{z-index:-1;background:#fffaf0;border:2px solid #526347;border-bottom:0;border-radius:60% 60% 25% 25%;width:9px;height:18px;position:absolute;top:-13px}.mode-entry-bunny>i:first-child{left:5px;transform:rotate(-12deg)}.mode-entry-bunny>i:nth-child(2){right:5px;transform:rotate(12deg)}.adventure-entry-dog{z-index:2;color:#5d4433;background:#dc9d5f;border-color:#72533a;width:34px;height:31px;bottom:12px;right:10px}.adventure-entry-dog>i{z-index:-1;background:#c5834e;border:2px solid #72533a;border-radius:55% 55% 70% 70%;width:12px;height:17px;position:absolute;top:2px}.adventure-entry-dog>i:first-child{left:-7px;transform:rotate(23deg)}.adventure-entry-dog>i:nth-child(2){right:-7px;transform:rotate(-23deg)}.adventure-entry-paws{color:#5a6240ad;letter-spacing:5px;font:900 11px/1 sans-serif;position:absolute;top:42px;left:38px;transform:rotate(22deg)}.mode-entry-copy{z-index:1;min-width:0;position:relative}.mode-entry-kicker{align-items:center;gap:7px;margin-bottom:4px;display:flex}.mode-entry-kicker b,.mode-entry-kicker i{letter-spacing:1px;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900}.mode-entry-kicker b{color:#fff8d9;background:#e6783f;box-shadow:1px 2px #8f4a2847}.mode-entry-kicker i{color:#58734c;border:1px dashed #4b694180}.mode-entry-copy>strong{color:#355c3d;text-wrap:balance;font-size:clamp(18px,1.55vw,23px);font-weight:900;line-height:1.28;display:block}.mode-entry-copy>small{color:#687b50;flex-wrap:wrap;gap:5px 12px;margin-top:6px;font-size:11px;font-weight:800;display:flex}.mode-entry-copy>small span{position:relative}.mode-entry-copy>small span:not(:last-child):after{content:"·";color:#e07b43;position:absolute;right:-8px}.mode-entry-go{z-index:1;color:#fff8df;background:#ef8b47;border:2px solid #a75834;border-radius:19px 14px 20px 16px;align-content:center;place-items:center;gap:1px;width:54px;min-height:66px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:3px 4px #b85d32}.mode-entry-go i{font-size:22px;font-style:normal;line-height:1}.mode-entry-go small{letter-spacing:1px;font-size:10px;font-weight:900}.treasure-entry-button{color:#7b542d;background:radial-gradient(circle at 72% 15%,#ffffe3b8 0 2px,#0000 2.5px) 0 0/19px 19px,#ffe3a1;border-color:#c66b35;box-shadow:5px 7px #a6522747,inset 0 0 0 2px #ffffeea6}.treasure-entry-button:after{border-color:#ab652e33}.treasure-entry-button:active{box-shadow:2px 3px #a6522747,inset 0 0 0 2px #ffffeea6}.treasure-entry-button .mode-entry-scene{background:#fff7cd;box-shadow:inset 0 0 0 2px #99643057,2px 3px #99643021}.treasure-entry-button .mode-entry-kicker b{background:#d96b35}.treasure-entry-button .mode-entry-kicker i{color:#805a35;border-color:#81522773}.treasure-entry-button .mode-entry-copy>strong{color:#6d4828}.treasure-entry-button .mode-entry-copy>small{color:#856443}.treasure-entry-carrot{z-index:2;background:#f2853f;border:2px solid #a64f28;border-radius:45% 45% 65% 65%;width:19px;height:35px;transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;bottom:11px;right:17px;transform:rotate(31deg)}.treasure-entry-carrot:before,.treasure-entry-carrot:after,.treasure-entry-carrot>i{content:"";background:#6fa44c;border-radius:70% 15% 65% 20%;width:8px;height:16px;position:absolute;top:-11px}.treasure-entry-carrot:before{left:-3px;transform:rotate(-28deg)}.treasure-entry-carrot:after{right:-2px;transform:rotate(31deg)}.treasure-entry-carrot>i{top:-14px;left:5px;transform:rotate(3deg)}.treasure-entry-spark{color:#e5a72f;font-size:17px;line-height:1;position:absolute;top:12px;right:14px}@media (hover:hover){.mode-entry-button:hover{transform:translateY(-3px)rotate(-.7deg);box-shadow:7px 10px #40633445,inset 0 0 0 2px #ffffe794}.mode-entry-button:hover .mode-entry-bunny{transform:translate(4px,-3px)}.adventure-entry-button:hover .adventure-entry-dog{transform:translate(6px)}.mode-entry-button:hover .mode-entry-go{transform:translate(3px)}.treasure-entry-button:hover{transform:translateY(-3px)rotate(.55deg);box-shadow:7px 10px #a6522740,inset 0 0 0 2px #ffffeea6}.treasure-entry-button:hover .treasure-entry-carrot{transform:translate(3px,-3px)rotate(37deg)}}.adventure-screen{padding-bottom:20px}.adventure-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.adventure-pause-button{background:#fff8d8;border-style:solid;min-height:41px;padding:7px 13px}.adventure-layout{grid-template-columns:minmax(180px,.72fr) minmax(620px,3.28fr);align-items:center;gap:24px;display:grid}.adventure-mission-card{padding-inline:19px}.adventure-legend{color:#63734e;text-align:left;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;font-size:12px;font-weight:800;display:grid}.adventure-legend span{align-items:center;gap:5px;display:flex}.legend-swatch{background:#fff5cf;border:1px solid #465b397a;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:14px;font-style:normal;display:grid}.legend-pit{background:radial-gradient(#493c35 0 45%,#8e704d 48% 69%,#f1dcad 72%);border-radius:50%}.legend-hide{color:#fff4ac;background:#5c9c62}.legend-exit{color:#7d492c;background:#f3a554}.adventure-tip{text-align:left;min-height:69px;margin-top:18px}.adventure-game-card{background:#fff8d8;border:4px solid #697e4f;border-radius:28px 19px 33px 23px;min-width:0;padding:17px;position:relative;transform:rotate(-.15deg);box-shadow:8px 10px #435e3445,inset 0 0 0 3px #ffffffb3}.adventure-game-card:before{content:"";pointer-events:none;border:2px dashed #53693e3b;border-radius:20px 14px 25px 17px;position:absolute;inset:7px}.adventure-game{z-index:1;aspect-ratio:19/13;touch-action:none;background:#f7efce;border:3px solid #4c7549;border-radius:20px 14px 23px 17px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #3f5f3633}.adventure-game canvas{border-radius:15px 10px 18px 12px;max-width:100%;display:block}.adventure-overlay{z-index:20;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9dae8;border-radius:19px 13px 22px 16px;align-content:center;justify-items:center;padding:25px;display:grid;position:absolute;inset:17px;box-shadow:inset 0 0 60px #5b773d33}.adventure-overlay[hidden]{display:none}.adventure-overlay>span{color:#d96e38;letter-spacing:4px;font-size:13px;font-weight:900}.adventure-overlay h2{color:#4f7049;margin:8px 0;font-size:clamp(30px,4vw,49px)}.adventure-overlay p{color:#687650;max-width:480px;margin:0;font-size:16px;font-weight:800}.adventure-overlay-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.adventure-countdown{color:#c65f32;background:#fff4b3;border:5px dashed #e38948;border-radius:50%;place-items:center;width:90px;height:90px;margin-top:18px;font-size:52px;font-weight:900;animation:.65s ease-in-out infinite countdown-pop;display:grid}@keyframes countdown-pop{0%,to{transform:scale(.9)rotate(-3deg)}50%{transform:scale(1.08)rotate(3deg)}}@media (width<=1120px){.adventure-layout{grid-template-columns:minmax(160px,.65fr) minmax(580px,3fr);gap:16px}.adventure-mission-card{padding-inline:14px}.hero-copy{padding-left:6vw}.level-grid{grid-template-columns:repeat(4,1fr)}.game-layout{grid-template-columns:minmax(140px,.65fr) minmax(500px,2.7fr)}.treasure-card{display:none}}@media (width<=840px){.app-shell{width:min(100% - 20px,720px)}.topbar{min-height:76px}.brand-button small,.action-label{display:none}.brand-button strong{font-size:19px}.brand-mark{transform:scale(.86)}.hero-card{grid-template-columns:1fr}.hero-copy{text-align:center;padding:42px 30px 36px}.eyebrow{justify-content:center}.hero-copy p{margin-inline:auto}.mode-entry-list{text-align:left;margin-inline:auto}.keyboard-hint{justify-content:center}.hero-art{clip-path:polygon(0 7%,28% 0,55% 7%,76% 2%,100% 8%,100% 100%,0 100%);min-height:360px}.level-grid{grid-template-columns:repeat(3,1fr)}.difficulty-guide{flex-wrap:wrap;justify-content:center}.difficulty-guide small{text-align:center;width:100%;margin-left:0}.game-toolbar{grid-template-columns:auto 1fr auto;gap:8px}.back-button{font-size:0}.back-button span{font-size:23px}.level-title strong{font-size:20px}.game-layout{display:block}.mission-card{display:none}.adventure-layout{display:block}.adventure-mission-card{display:none}.adventure-game-card{padding:12px}.adventure-overlay{inset:12px}.maze-frame{padding:19px 13px 15px}.maze-player{padding:4px}.mobile-controls{margin-top:18px;display:block}}@media (width>=841px) and (orientation:portrait) and (pointer:coarse),(width>=841px) and (orientation:portrait) and (hover:none){.adventure-layout{display:block}.adventure-mission-card{display:none}.mobile-controls{margin-top:18px;display:block}}@media (width>=841px) and (orientation:landscape){.game-screen,.adventure-screen{position:relative}.game-screen .treasure-card{align-self:start;margin-top:120px}.mobile-controls{z-index:18;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff8cfe0;border:3px solid #5f794fe0;border-radius:25px 18px 27px 20px;width:210px;padding:12px 11px 14px;display:block;position:absolute;bottom:50px;right:18px;box-shadow:5px 7px #435e3445}.adventure-layout{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:10px 16px}.adventure-mission-card{border-radius:22px 16px 24px 18px;grid-area:1/2;padding:25px 12px 11px;display:block;transform:none}.adventure-mission-card .tape{width:68px;height:22px}.adventure-mission-card .mission-label{font-size:10px}.adventure-mission-card h3{margin:4px 0 6px;font-size:17px;line-height:1.2}.adventure-mission-card>p{margin:0;font-size:11px;line-height:1.4}.adventure-mission-card .adventure-legend{gap:5px;margin-top:9px;font-size:10px}.adventure-mission-card .legend-swatch{width:20px;height:20px;font-size:12px}.adventure-mission-card .adventure-tip{min-height:0;margin-top:9px;padding:6px;font-size:10px}.adventure-mission-card .tip-face{width:28px;height:26px}.adventure-game-card{grid-area:1/1/span 2;align-self:center}.adventure-mobile-controls{grid-area:2/2;align-self:end;position:relative;bottom:auto;left:auto;right:auto}.mobile-controls p{padding-inline:24px;font-size:12px;line-height:1.25}.mobile-controls .dpad{grid-template-columns:repeat(3,58px);gap:7px}.mobile-controls .dpad button{width:58px;height:54px;font-size:27px}.adventure-mobile-controls .dpad,.adventure-mobile-controls .dpad-instruction{display:none}.adventure-mobile-controls .virtual-joystick{display:block}.adventure-mobile-controls .joystick-instruction{display:inline}}@media (width<=560px){.app-shell{width:min(100% - 14px,520px)}.topbar{padding-inline:0}.brand-button strong{display:none}.sticker-book-button{padding:8px}.sticker-book-button>span:nth-child(2){display:none}.hero-card{border-radius:30px 20px;min-height:0}.hero-copy{padding:36px 20px 27px}.hero-copy h1{font-size:41px}.hero-copy p{font-size:16px}.mode-entry-button{border-radius:21px 15px 23px 17px;grid-template-columns:68px minmax(0,1fr) 48px;gap:10px;height:108px;padding:10px 10px 10px 12px}.mode-entry-scene{width:68px;height:68px}.mode-entry-bunny{top:11px;left:8px;transform:scale(.86)}.adventure-entry-dog{bottom:9px;right:5px;transform:scale(.86)}.adventure-entry-paws{font-size:9px;top:34px;left:27px}.mode-entry-copy>strong{font-size:17px}.mode-entry-copy>small{gap:3px 10px;margin-top:5px;font-size:10px}.mode-entry-copy>small span:not(:last-child):after{right:-7px}.mode-entry-kicker{gap:5px}.mode-entry-kicker b,.mode-entry-kicker i{padding:2px 5px;font-size:9px}.mode-entry-go{border-radius:16px 12px 17px 13px;width:46px;min-height:58px}.mode-entry-go i{font-size:19px}.keyboard-hint span:last-child{display:none}.hero-art{min-height:310px}.bunny-illustration{transform-origin:bottom;transform:translate(-50%)scale(.82)}@keyframes hero-bob{0%,to{transform:translate(-50%)scale(.82)translateY(0)rotate(-2deg)}50%{transform:translate(-50%)scale(.82)translateY(-8px)rotate(1deg)}}.hero-carrot{right:36px;transform:rotate(14deg)scale(.75)}.map-mode-tabs{width:calc(100% - 12px);min-width:0;margin:0 6px 17px;display:grid}.map-mode-tab{min-height:46px;padding-inline:9px}.map-mode-tab span{font-size:15px}.level-grid{grid-template-columns:repeat(2,1fr);gap:10px}.level-card{min-height:145px;padding:15px 13px}.difficulty-guide{gap:6px}.difficulty-guide>span{padding:4px 7px;font-size:11px}.difficulty-badge{top:55px;right:9px}.section-heading h2{font-size:29px}.progress-note{font-size:12px}.maze-caption .legend{display:none}.maze-frame{border-width:3px}.adventure-toolbar-actions{gap:5px}.adventure-carrot-counter{padding-inline:8px}.adventure-pause-button{min-width:48px;padding-inline:8px;font-size:12px}.adventure-game-card{border-width:3px;padding:7px}.adventure-overlay{padding:12px;inset:7px}.adventure-overlay p{font-size:13px}.adventure-overlay-actions{margin-top:12px}.adventure-overlay-actions .primary-button,.adventure-overlay-actions .secondary-button{padding:9px 12px}.maze-message{font-size:15px}.sticker-dialog{padding:34px 15px 20px}.dialog-heading h2{font-size:29px}.sticker-collection{grid-template-columns:repeat(2,1fr)}.dialog-footer{flex-direction:column;align-items:flex-start;gap:5px}.reward-dialog{padding-inline:18px}}@media (width<=380px){.mode-entry-button{grid-template-columns:58px minmax(0,1fr) 42px;gap:8px;padding-inline:9px}.mode-entry-scene{width:58px;height:62px}.mode-entry-bunny{left:3px}.adventure-entry-dog{right:1px}.adventure-entry-paws{left:22px}.mode-entry-kicker i,.mode-entry-copy>small span:last-child,.mode-entry-copy>small span:nth-child(2):after{display:none}.mode-entry-go{width:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
