@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/acorn-arcade/static/dm-sans-latin-CwMReqGs.woff2)format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(/acorn-arcade/static/fredoka-latin-DOQG_Jwn.woff2)format("woff2")}:root{color:#394636;font-synthesis:none;--ink:#394636;--orange:#d66a36;--cream:#fffcf1;--muted:#79806b;background:#e7ecdb;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:5px;outline:3px solid #c96031}button:disabled{cursor:wait}button,a{-webkit-user-select:none;user-select:none}#app{height:100svh;min-height:480px;position:relative;overflow:hidden}#world{touch-action:manipulation;position:absolute;inset:0}#world canvas{width:100%;height:100%;display:block}.grain{pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.vignette{pointer-events:none;background:linear-gradient(#edf0e24a 0%,#0000 25% 65%,#e9ecd657 100%);position:absolute;inset:0}header{z-index:4;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:31px;left:42px;right:42px}.brand{align-items:center;gap:11px;display:flex}.brand-mark{width:45px;height:49px;transform:rotate(-17deg)}.brand-name{letter-spacing:-.8px;font:500 28px/1 Fredoka,sans-serif}.brand-sub{text-transform:uppercase;letter-spacing:2.5px;color:#74806c;margin-top:8px;font-size:9px}.top-actions{align-items:center;gap:10px;display:flex}.world-label{letter-spacing:.1px;color:#606f55;align-items:center;gap:8px;margin-right:13px;font-size:12px;display:flex}.world-label svg{width:19px;height:19px}.icon-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:43px;height:43px;color:var(--ink);background:#fafcf24f;border:1px solid #6170502b;border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid}.icon-button:hover{background:#fffdf0;transform:translateY(-2px)}.icon-button svg{stroke-width:1.7px;width:18px;height:18px}.icon-button[aria-pressed=true]{background:#faf7df}.score-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:4;background:#fffef17a;border:1px solid #ffffff8f;border-radius:22px;align-items:center;gap:16px;min-width:160px;padding:12px 23px 11px;display:flex;position:absolute;top:27px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #57633e04}.score-card>svg{width:29px;height:35px;transform:rotate(-18deg)}.score-number{font-variant-numeric:tabular-nums;min-width:32px;font:500 30px/1 Fredoka,sans-serif}.score-label{letter-spacing:1.6px;text-transform:uppercase;color:#7c826e;margin-top:5px;font-size:9px}.score-bump{animation:.24s ease-out scoreBump}.intro{pointer-events:none;z-index:2;width:360px;transition:opacity .5s,transform .5s;position:absolute;top:27%;left:7%}.eyebrow{letter-spacing:2.4px;color:#707c59;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.dot{background:#cf793e;border-radius:50%;width:6px;height:6px}h1{letter-spacing:-3px;color:#3d4b37;margin:22px 0 20px;font:500 clamp(60px,6.5vw,96px)/.98 Fredoka,sans-serif}h1 span{color:#d47940}.intro p{color:#74806b;margin:0 0 27px;font-size:14px;line-height:1.8}.primary{background:var(--orange);color:#fffaf0;pointer-events:auto;border:0;border-radius:15px;align-items:center;gap:25px;padding:16px 25px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 5px #ae5128,0 9px 19px #a25b1e16}.primary:hover{background:#dc743e;transform:translateY(-2px);box-shadow:0 7px #ae5128,0 12px 22px #a25b1e20}.primary:active{transform:translateY(4px);box-shadow:0 1px #ae5128}.primary svg{width:17px;height:17px}.start-hint{color:#8a907b;margin-top:16px;padding-left:14px;font-size:11px}.playing .intro{opacity:0;pointer-events:none;transform:translateY(15px)}.playing .intro button{pointer-events:none}.buddy-label{pointer-events:none;opacity:.8;color:#6d775b;letter-spacing:.3px;align-items:center;gap:8px;font-size:11px;transition:opacity .3s;display:flex;position:absolute;top:71%;left:61%;transform:rotate(-6deg)}.buddy-label svg{width:34px;height:27px}.playing .buddy-label{opacity:0}.bottom-center{z-index:3;flex-direction:column;align-items:center;width:500px;max-width:90vw;display:flex;position:absolute;bottom:49px;left:50%;transform:translate(-50%)}.smash-prompt{letter-spacing:.1px;align-items:center;gap:9px;font:400 23px/1.2 Fredoka,sans-serif;display:flex}.smash-prompt svg{color:#cf753f;width:23px;height:23px}.keyboard{pointer-events:none;gap:6px;margin:14px 0 11px;display:flex}.key{color:#7c826d;background:#faf9eada;border:1px solid #dedfcb;border-bottom:3px solid #c5c9ae;border-radius:7px;place-items:center;width:31px;height:31px;font-size:11px;transition:transform .1s,background .1s,color .1s;display:grid;box-shadow:0 2px 1px #66764412}.key.space{width:103px;font-size:10px}.key.pressed{color:#fffaf0;background:#d77640;border-color:#b45d34;transform:translateY(3px)}.bottom-caption{letter-spacing:.25px;color:#7b836a;font-size:10px}.footer-note{color:#7a856a;z-index:2;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:25px;left:42px}.footer-note svg{width:12px;height:12px}.best{color:#7a856a;z-index:2;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:25px;right:42px}.best svg{width:13px;height:13px}.best strong{font-weight:700}.game-status{opacity:0;z-index:2;max-width:240px;transition:opacity .5s,transform .5s;position:absolute;top:145px;left:43px;transform:translateY(-10px)}.playing .game-status{opacity:1;transform:none}.level-label{margin:0 0 8px;font:400 22px Fredoka,sans-serif}.level-description{color:#7b866d;margin:0 0 15px;font-size:11px}.progress-track{background:#53694317;border-radius:10px;width:158px;height:5px;overflow:hidden}.progress-fill{background:#d28345;border-radius:10px;width:0;height:100%;transition:width .4s}.progress-text{color:#8b927e;margin-top:7px;font-size:9px}.combo{letter-spacing:.3px;opacity:0;color:#cc7036;pointer-events:none;z-index:3;background:#fffbe4b8;border:1px solid #f6f2d9;border-radius:40px;padding:9px 17px;font:500 19px Fredoka,sans-serif;transition:opacity .2s,transform .2s;position:absolute;top:125px;left:50%;transform:translate(-50%)scale(.9)}.combo.visible{opacity:1;transform:translate(-50%)scale(1)}.toast{text-align:center;z-index:5;pointer-events:none;opacity:0;max-width:90vw;transition:opacity .4s,transform .4s;position:absolute;top:27%;left:50%;transform:translate(-50%,15px)}.toast.visible{opacity:1;transform:translate(-50%)}.toast-title{color:#bf652f;text-shadow:0 2px #fff8df;font:500 44px Fredoka,sans-serif}.toast-sub{color:#586b49;background:#fffae4c9;border-radius:20px;margin-top:3px;padding:7px 14px;font-size:13px}.catch-label{color:#dd823e;text-shadow:0 2px #fff5d0;pointer-events:none;z-index:2;font:500 24px Fredoka,sans-serif;animation:1s ease-out both floatLabel;position:absolute}.modal-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#39463237;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.modal-wrap[hidden]{display:none}.modal{text-align:center;background:#faf9eb;border:1px solid #fffbed;border-radius:28px;max-width:410px;padding:37px 38px 33px;position:relative;box-shadow:0 24px 100px #3b4c3226}.modal-icon{width:56px;height:56px;margin:auto;transform:rotate(-15deg)}.modal h2{margin:17px 0 12px;font:500 34px Fredoka,sans-serif}.modal p{color:#7c826d;font-size:13px;line-height:1.8}.modal .primary{margin-top:13px}.close-modal{color:#7a846d;background:0 0;border:0;width:30px;height:30px;font-size:23px;position:absolute;top:14px;right:14px}.help-steps{text-align:left;flex-direction:column;gap:17px;margin:25px 0;display:flex}.help-step{color:#758069;align-items:center;gap:14px;font-size:12px;line-height:1.6;display:flex}.step-num{color:#5f6c4d;background:#e6ead8;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font:500 16px Fredoka,sans-serif;display:grid}.help-step strong{color:#4f5d44}.text-button{color:#859076;text-underline-offset:3px;background:0 0;border:0;margin:23px auto 0;font-size:11px;text-decoration:underline;display:block}.loading{z-index:8;color:#77836a;font-size:11px;transition:opacity .4s;position:absolute;bottom:180px;left:50%;transform:translate(-50%)}.loading.done{opacity:0;pointer-events:none}.fatal{z-index:20;text-align:center;background:#ecf0df;place-content:center;padding:30px;display:grid;position:absolute;inset:0}.fatal h2{font:500 36px Fredoka,sans-serif}.fatal p{max-width:380px;line-height:1.7}.fatal button{margin:20px auto}.pause-indicator{display:none}.paused .pause-indicator{display:inline}.paused #pause-button{background:#fff6d8}@keyframes floatLabel{0%{opacity:0;transform:translateY(10px)scale(.65)}20%{opacity:1;transform:translateY(-5px)scale(1.1)}to{opacity:0;transform:translateY(-70px)scale(.9)}}@keyframes scoreBump{50%{color:#d27939;transform:scale(1.22)}}@media (min-width:1600px){.intro{top:28%;left:9%}.buddy-label{left:62%}}@media (max-height:730px) and (min-width:761px){.intro{top:24%}h1{margin:17px 0;font-size:65px}.intro p{margin-bottom:20px;font-size:12px}.bottom-center{bottom:29px}.footer-note,.best{bottom:18px}.keyboard{margin:9px 0}.intro .primary{padding:13px 21px}}@media (max-width:1000px){header{left:27px;right:27px}.intro{width:280px;left:5%}h1{font-size:70px}.intro p{font-size:12px}.world-label{display:none}.brand-name{font-size:25px}.brand-sub{font-size:8px}.game-status,.footer-note{left:27px}.best{right:27px}}@media (max-width:760px){header{top:21px;left:20px;right:20px}.brand-mark{width:33px;height:39px}.brand-name{font-size:22px}.brand-sub{display:none}.top-actions{gap:6px}.icon-button{width:36px;height:36px}#fullscreen-button{display:none}.score-card{border-radius:17px;gap:9px;min-width:100px;padding:10px 15px;top:82px;left:auto;right:20px;transform:none}.score-card>svg{width:21px;height:25px}.score-number{font-size:23px}.score-label{letter-spacing:1px;font-size:7px}.intro{width:225px;top:143px;left:25px}h1{letter-spacing:-2px;margin:15px 0;font-size:59px}.intro p{margin-bottom:18px;font-size:11px;line-height:1.7}.eyebrow{letter-spacing:1.6px;font-size:8px}.primary{border-radius:12px;gap:18px;padding:13px 21px;font-size:13px}.start-hint{margin-top:13px;padding-left:6px;font-size:9px}.buddy-label{display:none}.bottom-center{bottom:49px}.smash-prompt{font-size:22px}.footer-note{font-size:8px;bottom:20px;left:20px}.best{font-size:8px;bottom:20px;right:20px}.game-status{max-width:200px;top:102px;left:22px}.level-label{font-size:19px}.level-description{font-size:10px}.progress-track{width:120px}.combo{font-size:15px;top:177px}.toast{top:26%}.toast-title{font-size:34px}.toast-sub{font-size:11px}.modal{padding:30px 27px 25px}.loading{bottom:165px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.grain{display:none}.catch-label{opacity:0;animation:none}.primary,.intro,.game-status{transition:none}}[hidden]{display:none!important}#world:focus{outline:none}.playing .intro{visibility:hidden}.vignette{background:linear-gradient(90deg,#e8eddc73 0%,#e8eddc20 28%,#0000 48%),linear-gradient(#edf0e24a 0%,#0000 25% 65%,#e9ecd657 100%)}.brand{color:inherit;border-radius:8px;text-decoration:none}.brand:focus-visible{outline-offset:5px;outline:3px solid #c96031}.brand:hover .brand-name{text-underline-offset:4px;text-decoration:underline}.brand-home{text-transform:uppercase;letter-spacing:2.5px;color:#74806c;margin-bottom:5px;font-size:9px}a.text-button{width:-moz-fit-content;width:fit-content}.fatal a{color:#859076;text-underline-offset:3px;font-size:13px;text-decoration:underline}.noscript{z-index:30;text-align:center;background:#ecf0df;place-content:center;margin:0;padding:30px;font:500 20px/1.5 Fredoka,sans-serif;display:grid;position:absolute;inset:0}.noscript a{color:#d66a36}@media (max-width:760px){.brand-home{letter-spacing:2px;margin-bottom:3px;font-size:8px}}
