@font-face{font-family:"Press Start 2P";src:url(/monkey-assets/fonts/press-start-2p.woff2)format("woff2");font-display:block}@font-face{font-family:VT323;src:url(/monkey-assets/fonts/vt323.woff2)format("woff2");font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/monkey-assets/fonts/pixelify-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Jersey 10";src:url(/monkey-assets/fonts/jersey-10.woff2)format("woff2");font-display:block}:root{--jungle-deep:#0a2a1c;--jungle2:#123d28;--jungle3:#1d5a36;--leaf:#2f8a35;--leaf-light:#74c648;--leaf-dark:#17481f;--banana:#ffd23a;--banana-shade:#c98f0e;--banana-hi:#fff08c;--wood:#8a5a2b;--wood-dark:#5a3517;--wood-deep:#3a2210;--wood-light:#c08a4a;--ink:#1a0f14;--cream:#fff6d6;--cream-dark:#c9b88a;--red:#b8322a;--red-light:#e86a50;--ok:#9ccf3f;--gem:#7fe3ff;--font-display:"Press Start 2P", "Courier New", monospace;--font-body:"VT323", "Courier New", monospace;--font-ui:"Pixelify Sans", "Courier New", monospace;--border:3px solid var(--ink);--bevel:inset 0 3px 0 #ffffff29, inset 0 -3px 0 #00000052;--shadow-hard:0 3px 0 #00000047;--text-shadow:2px 2px 0 var(--ink);--pop:cubic-bezier(.2, 1.8, .4, 1);font-family:var(--font-body);font-size:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--jungle-deep);color:var(--cream);-webkit-font-smoothing:none;font-smooth:never;margin:0;line-height:1.2}canvas,img.pix,.spr,.banana,.fx,.car{image-rendering:pixelated}body.playing{overflow:hidden}button{font:inherit;color:inherit}.skip{z-index:300;font-family:var(--font-display);color:var(--wood-deep);background:var(--banana);border:var(--border);padding:10px 14px;font-size:10px;position:absolute;top:-80px;left:8px}.skip:focus{top:8px}#stage{background:var(--jungle-deep);height:100svh;min-height:420px;position:relative;overflow:hidden}#view{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}#view.dragging{cursor:grabbing}.world-scale{transform-origin:0 0;position:absolute;top:0;left:0}.world{will-change:transform;width:648px;height:744px;position:relative}.tower-art{width:648px;height:744px;display:block;position:absolute;top:0;left:0}.fx{pointer-events:none;position:absolute}.actor{z-index:6;pointer-events:none;width:64px;height:64px;position:absolute;top:0;left:0}.actor:before{content:"";background:#1a0f1459;width:24px;height:2px;position:absolute;top:57px;left:18px}.actor.player{z-index:9}.actor.npc{pointer-events:auto;cursor:pointer;z-index:7}.actor.npc:focus-visible{outline:1px solid var(--banana);outline-offset:1px}.flip{transform-origin:30px 40px;width:64px;height:64px}.actor.bust:before{display:none}.actor.bust .flip{clip-path:inset(0 0 22px)}.spr{background-image:var(--poses);background-position:0 0;background-repeat:no-repeat;background-size:512px 64px;width:64px;height:64px;animation:1.6s step-end infinite idle}.spr.still{background-image:var(--idle);background-size:64px 64px;animation:none}.spr.walk{animation:.5s step-end infinite hop,.5s step-end infinite hopy}.spr.climb{animation:.45s step-end infinite climb,.45s step-end infinite hopy}.spr.slide{background-position:-320px 0;animation:none}.spr.run{animation:.36s step-end infinite run}.spr.sleep{background-position:-128px 0;animation:none}.spr.sleep:after{content:"Z";font:8px var(--font-display);color:var(--cream);text-shadow:1px 1px 0 var(--ink);animation:2.4s steps(6,end) infinite zzz;position:absolute;top:14px;left:40px}.spr.work-slam,.spr.work-stomp,.spr.work-tug,.spr.poke,.spr.cheer{background-size:1152px 64px;animation:.9s steps(18,end) infinite sheet}.spr.work-slam{background-image:var(--slam)}.spr.work-stomp{background-image:var(--stomp)}.spr.work-tug{background-image:var(--tug)}.spr.poke{background-image:var(--stomp);animation:.5s steps(18,end) forwards sheet}.spr.cheer{background-image:var(--dance)}@keyframes idle{0%{background-position:0 0}50%{background-position:-64px 0}}@keyframes hop{0%{background-position:-128px 0}17%{background-position:-192px 0}34%{background-position:-256px 0}50%{background-position:-320px 0}67%{background-position:-384px 0}84%{background-position:-448px 0}}@keyframes hopy{0%{transform:translateY(0)}17%{transform:translateY(-2px)}34%{transform:translateY(-5px)}50%{transform:translateY(-3px)}67%{transform:translateY(0)}}@keyframes climb{0%{background-position:-192px 0}50%{background-position:-256px 0}}@keyframes run{0%{background-position:-192px 0}25%{background-position:-256px 0}50%{background-position:-320px 0}75%{background-position:-448px 0}}@keyframes sheet{to{background-position:-1152px 0}}@keyframes zzz{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(6px,-12px)}}.say{width:max-content;max-width:96px;font:9px/8px var(--font-body);text-align:center;color:var(--ink);background:var(--cream);border:1px solid var(--ink);box-shadow:1px 1px 0 var(--ink), inset 0 -1px 0 var(--cream-dark);z-index:12;pointer-events:none;padding:3px 4px 4px;position:absolute;top:14px;left:30px;transform:translate(-50%,-100%)}.say:after{content:"";background:var(--cream);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);width:3px;height:3px;margin-left:-2px;position:absolute;bottom:-4px;left:50%}.say[hidden]{display:none}.say.pop{animation:.24s steps(3,end) say-pop}@keyframes say-pop{0%{opacity:0;transform:translate(-50%,calc(3px - 100%))}}.trail,.puff{z-index:5;pointer-events:none;position:absolute}.trail{background:#fff6d6b3;width:2px;height:2px;animation:.7s steps(5,end) forwards trail}.trail.t-engineer{background:var(--banana);box-shadow:1px 1px #ff8a2a}.trail.t-rider{background:var(--cream);width:6px;height:1px}.trail.t-astronaut{background:var(--gem)}.trail.t-guard{background:#2e3b70}.trail.t-exec{background:var(--banana-hi)}.trail.t-scribe{width:auto;height:auto;font:8px var(--font-display);color:var(--cream);text-transform:uppercase;text-shadow:1px 1px 0 var(--ink);background:0 0}@keyframes trail{to{opacity:0;transform:translate(-3px,-8px)}}.puff{background:var(--cream);width:3px;height:3px;box-shadow:0 0 0 1px var(--ink);animation:.55s steps(6,end) forwards puff}.puff.dust{background:var(--cream-dark)}.puff.spark{background:var(--banana);width:2px;height:2px;box-shadow:0 0 0 1px var(--banana-shade)}@keyframes puff{to{opacity:0;transform:translate(var(--dx), var(--dy))}}.ftext{z-index:14;font:8px/8px var(--font-display);color:var(--banana);text-shadow:1px 1px 0 var(--ink), -1px 0 0 var(--ink), 0 -1px 0 var(--ink), 1px 0 0 var(--ink);pointer-events:none;animation:.9s steps(8,end) forwards ftext;position:absolute}@keyframes ftext{to{opacity:0;transform:translateY(-14px)}}.station{cursor:pointer;z-index:4;font:inherit;color:inherit;background:0 0;border:0;outline:none;padding:0;position:absolute}.st-frame{background:linear-gradient(var(--accent), var(--accent)) 1px 1px / 2px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) calc(100% - 1px) 1px / 2px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) 1px calc(100% - 1px) / 2px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) calc(100% - 1px) calc(100% - 1px) / 2px 2px no-repeat, var(--wood);border:1px solid var(--ink);box-shadow:inset 1px 1px 0 #e8b878, inset -1px -1px 0 var(--wood-dark), 1px 1px 0 var(--ink);position:absolute;inset:-5px}.st-screen{box-shadow:0 0 0 1px var(--ink);background:#000;position:absolute;inset:0;overflow:hidden}.st-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sc-bg{width:80px;height:60px;image-rendering:pixelated;position:absolute;top:0;left:0}.sc-mk{display:block;position:absolute}.sc-img{image-rendering:pixelated;background-repeat:no-repeat;position:absolute}.sc-tw{background-size:26px 20px}.sc-gold{background-size:320px 32px;animation:1s steps(10,end) infinite gold}@keyframes gold{to{background-position:-320px 0}}.sc-cap{text-align:center;font:8px/8px var(--font-display);letter-spacing:-1px;text-shadow:1px 1px 0 var(--ink), -1px 0 0 var(--ink), 0 -1px 0 var(--ink), 1px 0 0 var(--ink);white-space:nowrap;position:absolute;left:0;right:0}.sc-letter{font:8px/8px var(--font-display);color:var(--cream);text-shadow:1px 1px 0 var(--ink), -1px 0 0 var(--ink), 0 -1px 0 var(--ink), 1px 0 0 var(--ink);opacity:0;animation:2s steps(10,end) infinite sc-letter;position:absolute;bottom:24px}.sc-letter.l1{left:46px}.sc-letter.l2{animation-delay:-.7s;left:54px}.sc-letter.l3{animation-delay:-1.4s;left:62px}@keyframes sc-letter{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-22px)}}@keyframes sc-bob{50%{transform:translateY(-3px)}}@keyframes sc-fall{0%{opacity:1;transform:translateY(-10px)}to{opacity:.2;transform:translateY(40px)}}.sc-alarm{width:4px;height:4px;box-shadow:0 0 0 1px var(--ink);background:#ff5a4a;animation:.8s step-end infinite blink;position:absolute;top:14px;left:38px}.sc-sled{width:80px;height:60px;animation:2s steps(8,end) infinite sc-sled;position:absolute;top:0;left:0}@keyframes sc-sled{0%,to{transform:translate(-4px)}50%{transform:translate(8px)translateY(-2px)}}.sc-wheel{background-repeat:no-repeat;background-size:calc(var(--frames) * var(--w)) var(--w);width:120px;height:120px;image-rendering:pixelated;animation:.9s steps(6,end) infinite wheel;position:absolute;top:-34px;left:-52px}.st-live{opacity:0;position:absolute;inset:0;overflow:hidden}.st-live iframe{transform-origin:0 0;pointer-events:none;background:#000;border:0;position:absolute;top:0;left:0}.st-screen.live-on .st-live{opacity:1}.station:hover .st-frame,.station.near .st-frame,.station:focus-visible .st-frame{background:linear-gradient(#fff, #fff) 1px 1px / 2px 2px no-repeat, linear-gradient(#fff, #fff) calc(100% - 1px) 1px / 2px 2px no-repeat, linear-gradient(#fff, #fff) 1px calc(100% - 1px) / 2px 2px no-repeat, linear-gradient(#fff, #fff) calc(100% - 1px) calc(100% - 1px) / 2px 2px no-repeat, var(--wood-light);box-shadow:inset 1px 1px 0 #fff0c4, inset -1px -1px 0 var(--wood), 0 0 0 2px var(--accent), 1px 1px 0 2px var(--ink)}.station.boot .st-screen{animation:.5s steps(4,end) boot}@keyframes boot{0%{filter:brightness(3)contrast(.5)}50%{filter:brightness(1.8)}}.st-cta{font:8px/8px var(--font-display);white-space:nowrap;color:var(--wood-deep);background:var(--accent);border:1px solid var(--ink);box-shadow:0 1px 0 var(--ink);align-items:center;gap:2px;padding:1px 3px 1px 2px;animation:1s step-end infinite cta;display:flex;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.st-cta i{border-left:3px solid var(--wood-deep);border-top:2px solid #0000;border-bottom:2px solid #0000;width:0;height:0}@keyframes cta{50%{transform:translate(-50%)translateY(-1px)}}.st-badge{min-width:9px;font:8px/8px var(--font-display);text-align:center;color:var(--cream);background:var(--red);border:1px solid var(--ink);box-shadow:1px 1px 0 var(--ink);padding:1px 1px 1px 2px;position:absolute;top:-7px;right:-7px}.station.played .st-badge{color:var(--ink);background:var(--leaf-light)}.banana{z-index:3;pointer-events:none;background:url(/monkey-assets/sprites/banana.png) 0 0/18px 18px no-repeat;width:18px;height:18px;animation:.8s step-end infinite bob;position:absolute}.banana.got{animation:.4s steps(4,end) forwards got}@keyframes bob{0%,to{transform:translateY(0)}25%,75%{transform:translateY(-1px)}50%{transform:translateY(-2px)}}@keyframes got{to{opacity:0;transform:translateY(-12px)}}.car{z-index:2;will-change:transform;background-repeat:no-repeat;background-size:40px 52px;width:40px;height:52px;position:absolute;top:0;left:0}.fx-wheel{background-repeat:no-repeat;background-size:calc(var(--frames) * var(--w)) var(--w);animation:.9s steps(6,end) infinite wheel}@keyframes wheel{to{background-position:calc(var(--frames) * var(--w) * -1) 0}}.fx-runner{overflow:visible}.fx-runner .spr{display:block}.fx-belt{border-top:1px solid var(--ink);background:repeating-linear-gradient(90deg,#566078 0 4px,#2c3444 4px 8px);animation:.4s steps(4,end) infinite belt}@keyframes belt{to{background-position:8px 0}}.fx-parcels{overflow:hidden}.fx-parcels i{background:var(--wood-light);border:1px solid var(--ink);width:8px;height:7px;box-shadow:inset 3px 0 0 -2px var(--wood-dark);animation:4.2s steps(26,end) infinite travel;animation-delay:var(--d);position:absolute;bottom:0;left:-10px}@keyframes travel{to{transform:translate(60px)}}.fx-twinkle{animation:1.6s step-end infinite twinkle}.fx-twinkle:before,.fx-twinkle:after{content:"";background:#fff7b0;position:absolute}.fx-twinkle:before{width:1px;height:3px;top:0;left:1px}.fx-twinkle:after{width:3px;height:1px;top:1px;left:0}@keyframes twinkle{0%,to{opacity:1}50%{opacity:0}}.fx-rec{background:#ff5a4a;animation:1.2s step-end infinite blink}@keyframes blink{50%{opacity:.1}}.fx-beacon{box-shadow:0 0 0 1px var(--ink);background:#ff5a4a;animation:.8s step-end infinite blink}.fx-bulbs{gap:2px;display:flex}.fx-bulbs i{box-shadow:0 0 0 1px var(--ink);background:#ffe66a;flex:1;animation:1.1s step-end infinite blink}.fx-bulbs i:nth-child(2){animation-delay:-.3s}.fx-bulbs i:nth-child(3){animation-delay:-.6s}.fx-bulbs i:nth-child(4){animation-delay:-.9s}.fx-steam i{background:#fff6d6cc;width:3px;height:3px;animation:2.4s steps(8,end) infinite steam;position:absolute;bottom:0;left:2px}.fx-steam i:nth-child(2){animation-delay:-.8s}.fx-steam i:nth-child(3){animation-delay:-1.6s}@keyframes steam{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(3px,-26px)}}.fx-cloud{background:url(/monkey-assets/sprites/cloud.png) 0 0/24px 12px no-repeat;animation:60s steps(30,end) infinite alternate drift}.fx-cloud.c2{animation-duration:80s;animation-direction:alternate-reverse}@keyframes drift{to{transform:translate(30px)}}.hud{z-index:20;pointer-events:none;background:var(--wood-deep);border-bottom:var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 9px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 3px #ffffff14,inset 0 -3px #00000059,0 3px #00000047}.hud>*{pointer-events:auto}.brand{color:var(--banana);align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark img{border:var(--border);width:36px;height:36px;display:block}.brand-text{font:11px/1 var(--font-display);letter-spacing:0;text-shadow:var(--text-shadow);flex-direction:column;gap:5px;display:flex}.brand-text b{color:var(--cream);font-size:8px;font-weight:400}.brand:focus-visible{outline:3px solid var(--cream);outline-offset:3px}.stats{align-items:center;gap:6px;display:flex}.stat{height:36px;font:24px/1 var(--font-body);color:var(--banana);background:var(--wood);border:var(--border);box-shadow:var(--bevel), var(--shadow-hard);text-shadow:var(--text-shadow);align-items:center;gap:6px;padding:0 10px;display:flex}.stat-icon img{width:18px;height:18px;display:block}.stat.rank{flex-wrap:wrap;align-content:center;gap:0 8px;padding:0 10px;line-height:1}.stat.rank span:first-child{font:8px/1 var(--font-display);color:var(--cream)}.stat.rank small{font:17px/1 var(--font-body);color:var(--banana-hi);flex-basis:100%;margin-top:2px}.bar{background:var(--ink);border:1px solid var(--ink);width:54px;height:9px;box-shadow:inset 0 0 0 1px var(--wood-deep);display:block}.bar i{background:var(--banana);width:0;height:100%;box-shadow:inset 0 2px 0 var(--banana-hi);display:block}.pill,.icon-btn{white-space:nowrap;height:36px;font:9px/1 var(--font-display);color:var(--cream);text-shadow:var(--text-shadow);background:var(--leaf);border:var(--border);box-shadow:var(--bevel), 0 4px 0 var(--leaf-dark);cursor:pointer;justify-content:center;align-items:center;padding:0 11px;text-decoration:none;display:inline-flex}.pill{color:var(--wood-deep);text-shadow:none;background:var(--banana);box-shadow:var(--bevel), 0 4px 0 var(--banana-shade)}.icon-btn[aria-pressed=false]{background:var(--wood-dark);box-shadow:var(--bevel), 0 4px 0 var(--wood-deep)}.pill:active,.icon-btn:active{box-shadow:var(--bevel);transform:translateY(2px)}.pill:hover,.icon-btn:hover,.pill:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--cream);outline-offset:0}.intercom{z-index:20;pointer-events:none;align-items:flex-end;gap:6px;max-width:min(480px,100vw - 18px);display:flex;position:absolute;bottom:12px;left:9px}.intercom>*{pointer-events:auto}.intercom-face{cursor:pointer;background:var(--wood);border:var(--border);width:84px;height:84px;box-shadow:var(--bevel), var(--shadow-hard);flex:none;padding:6px}.portrait{background:var(--idle) no-repeat -51px -51px / 192px 192px;width:72px;height:72px;image-rendering:pixelated;background-color:var(--jungle3);display:block}.intercom.talking .portrait{animation:.3s step-end infinite talk}@keyframes talk{50%{background-position:-51px -54px}}.intercom-body{background:var(--wood-deep);border:var(--border);box-shadow:var(--bevel), var(--shadow-hard);padding:8px 11px 9px}.intercom-body[hidden]{display:none}.intercom-body b{font:8px/1 var(--font-display);color:var(--banana);text-shadow:var(--text-shadow);display:block}.intercom-body p{font:22px/1.05 var(--font-body);color:var(--cream);margin:5px 0 0}.prompt{z-index:21;max-width:calc(100vw - 24px);font:11px/1.2 var(--font-display);color:var(--wood-deep);text-align:center;background:var(--accent,var(--banana));border:var(--border);box-shadow:var(--bevel), 0 4px 0 #00000073;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:8px 16px 9px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.prompt[hidden]{display:none}.prompt small{font:18px/1 var(--font-body);opacity:.85}.prompt:active{transform:translate(-50%)translateY(2px)}.prompt:hover,.prompt:focus-visible{outline:3px solid var(--cream)}.map{z-index:20;background:var(--wood);border:var(--border);width:224px;box-shadow:var(--bevel), var(--shadow-hard);padding:6px;position:absolute;bottom:12px;right:9px}.map.closed{display:none}.map-grid{background:var(--wood-deep);border:3px solid var(--ink);position:relative}.map-room{font:15px/1 var(--font-body);text-align:left;color:var(--cream);background:color-mix(in srgb, var(--accent,#6b7694) 38%, var(--jungle2));border:2px solid var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:3px;padding:0 4px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 2px #fff3}.map-room em{font:9px var(--font-display);color:var(--banana);flex:none;font-style:normal}.map-room.here{box-shadow:inset 0 2px 0 #fff3, 0 0 0 2px var(--banana)}.map-room:hover,.map-room:focus-visible{outline:2px solid var(--cream)}.map-dot{background:var(--banana);border:2px solid var(--ink);pointer-events:none;z-index:2;width:6px;height:6px;position:absolute;top:0;left:-3px}.hintbar{z-index:15;font:8px/1.4 var(--font-display);white-space:nowrap;color:var(--cream);background:var(--wood-deep);border:var(--border);box-shadow:var(--shadow-hard);pointer-events:none;padding:6px 12px;animation:1.2s step-end infinite hint;position:absolute;top:58px;left:50%;transform:translate(-50%)}.hintbar.gone{opacity:0;animation:none}@keyframes hint{50%{transform:translate(-50%)translateY(-3px)}}.toasts{z-index:30;pointer-events:none;flex-direction:column;gap:9px;display:flex;position:absolute;top:62px;right:9px}.toast{background:var(--wood-deep);border:3px solid var(--banana);max-width:330px;box-shadow:0 0 0 3px var(--ink), 0 6px 0 3px #0000004d;align-items:center;gap:9px;padding:7px 12px 8px 8px;animation:.3s steps(4,end) toast-in;display:flex}.toast.out{opacity:0;transition:opacity .3s steps(3,end),transform .3s steps(3,end);transform:translate(30px)}.toast-icon img{width:36px;height:36px;image-rendering:pixelated;display:block}.toast b{font:7px/1 var(--font-display);color:var(--leaf-light);display:block}.toast strong{font:11px/1.2 var(--font-display);color:var(--banana);text-shadow:var(--text-shadow);margin-top:4px;display:block}.toast span{font:18px/1 var(--font-body);color:var(--cream);margin-top:3px;display:block}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}}#wardrobe{z-index:60;background:#0a2a1cdb;place-items:center;padding:12px;display:grid;position:absolute;inset:0}#wardrobe[hidden]{display:none}.wardrobe-panel{background:var(--wood);border:var(--border);width:min(960px,100%);max-height:calc(100% - 4px);box-shadow:var(--bevel), 0 6px 0 #00000059;padding:16px 18px 18px;position:relative;overflow:auto}.wardrobe-panel h2{font:16px/1.2 var(--font-display);color:var(--banana);text-shadow:var(--text-shadow);margin:0}.wardrobe-panel header p{font:22px/1 var(--font-body);color:var(--cream);margin:6px 0 14px}#wardrobe-close{width:36px;height:36px;font:14px/1 var(--font-display);color:var(--cream);background:var(--red);border:var(--border);box-shadow:var(--bevel), 0 3px 0 #6a1a14;cursor:pointer;position:absolute;top:12px;right:12px}.wardrobe-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.outfit{text-align:center;background:var(--wood-dark);border:var(--border);box-shadow:var(--bevel);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:8px 8px 10px;display:flex}.outfit .portrait-box{background:var(--jungle3);border:3px solid var(--ink);width:192px;height:160px;position:relative;overflow:hidden}.outfit .spr.still{transform-origin:0 0;position:absolute;top:-15px;left:0;transform:scale(3)}.outfit strong{font:9px/1.3 var(--font-display);color:var(--banana);text-shadow:var(--text-shadow)}.outfit small{font:18px/1 var(--font-body);color:var(--cream)}.outfit.on{background:var(--leaf-dark);box-shadow:var(--bevel), 0 0 0 3px var(--banana)}.outfit.locked{cursor:not-allowed}.outfit.locked .spr{filter:brightness(0)opacity(.55)}.outfit:not(.locked):hover,.outfit:focus-visible{outline:3px solid var(--cream)}#crt{z-index:100;will-change:transform;background:#000;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}#crt[hidden]{display:none}.crt-bar{background:var(--wood-deep);border-bottom:var(--border);opacity:0;flex:none;align-items:center;gap:10px;height:52px;padding:0 9px;display:flex;box-shadow:inset 0 -3px #00000059}#crt.ready .crt-bar{opacity:1}.crt-bar button,.crt-bar a{font:9px/1 var(--font-display);color:var(--cream);text-shadow:var(--text-shadow);white-space:nowrap;background:var(--leaf);border:var(--border);box-shadow:var(--bevel), 0 3px 0 var(--leaf-dark);cursor:pointer;padding:9px 12px;text-decoration:none}.crt-bar a{color:var(--wood-deep);text-shadow:none;background:var(--banana);box-shadow:var(--bevel), 0 3px 0 var(--banana-shade)}.crt-bar button:hover,.crt-bar a:hover,.crt-bar button:focus-visible,.crt-bar a:focus-visible{outline:3px solid var(--cream)}#crt-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:11px/1 var(--font-display);color:var(--banana);text-shadow:var(--text-shadow);flex:1;overflow:hidden}.crt-body{flex:1;min-height:0;position:relative}#crt-frame{background:#000;border:0;width:100%;height:100%;display:block}#crt-frame[hidden],#crt-status[hidden]{display:none}#crt-status{font:20px/1 var(--font-body);background:var(--wood-deep);border:var(--border);padding:6px 10px;position:absolute;bottom:12px;right:12px}.banana-rain{z-index:200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.banana-rain span{width:54px;animation:fall var(--d) linear forwards;position:absolute;top:-60px}.banana-rain img{width:100%;image-rendering:pixelated;display:block}@keyframes fall{to{transform:translateY(115vh)}}#games{max-width:1100px;margin:0 auto;padding:60px 18px 24px}#games h2{font:20px/1.2 var(--font-display);color:var(--banana);text-shadow:var(--text-shadow);margin:0 0 6px}.lead{font:24px/1.1 var(--font-body);color:var(--cream-dark);margin:0 0 28px}.lead a{color:var(--banana)}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.game{background:var(--wood);border:var(--border);box-shadow:var(--bevel), var(--shadow-hard);border-left:9px solid var(--accent);padding:12px 14px 14px}.game h4{font:11px/1.3 var(--font-display);color:var(--banana);text-shadow:var(--text-shadow);margin:0 0 6px}.game p{font:21px/1.05 var(--font-body);margin:4px 0}.game .tag{color:var(--banana-hi)}.game .floor{color:var(--cream-dark)}.game a{font:8px/1 var(--font-display);color:var(--wood-deep);background:var(--banana);border:var(--border);box-shadow:var(--bevel), 0 3px 0 var(--banana-shade);margin-top:6px;padding:6px 9px;text-decoration:none;display:inline-block}.game a:focus-visible,.skip:focus-visible{outline:3px solid var(--cream);outline-offset:2px}footer{text-align:center;font:19px/1 var(--font-body);color:var(--cream-dark);padding:24px 18px 44px}.hotspot{z-index:6;cursor:pointer;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute}.hotspot[hidden]{display:none}.hotspot:hover{background:#fff6d612}.prop,.prop-cv{image-rendering:pixelated;display:block;position:absolute}.sheet{image-rendering:pixelated;animation:sheetrun var(--dur,1s) steps(var(--n,8)) infinite;background-repeat:no-repeat;position:absolute}@keyframes sheetrun{to{background-position:calc(var(--sw) * -1) 0}}.sheet.paused{animation-play-state:paused}.sheet.chatter{animation:.5s steps(8,end) infinite sheetrun}.sheet.crack{animation:1s steps(8,end) forwards sheetrun}.glint{z-index:11;pointer-events:none;width:3px;height:3px;animation:.9s steps(6,end) forwards glint;position:absolute}.glint:before,.glint:after{content:"";background:#fff7b0;position:absolute}.glint:before{width:1px;height:5px;top:-1px;left:1px}.glint:after{width:5px;height:1px;top:1px;left:-1px}@keyframes glint{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.say.free{z-index:13}.planet.swing{animation:1.8s steps(9,end) pswing}@keyframes pswing{0%{transform:rotate(0)}15%{transform:rotate(16deg)}35%{transform:rotate(-11deg)}55%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}to{transform:rotate(0)}}.prop.fall{transform-origin:0 0;animation:.5s steps(5,end) forwards picfall}@keyframes picfall{to{opacity:0;transform:rotate(-40deg)translateY(16px)}}.slide-in{animation:.5s steps(6,end) slidein}@keyframes slidein{0%{clip-path:inset(0 100% 0 0)}}.room-dark{z-index:7;pointer-events:none;background:#040c0e9e;position:absolute}.room-dark[hidden]{display:none}.cam-face{pointer-events:none;background:#9ccf3f80;width:26px;height:20px;position:absolute}.cam-face.flash{animation:.8s steps(4,end) camflash}@keyframes camflash{0%{background:#fff6d6}50%{background:#9ccf3f}}.parcel.shake{animation:.5s steps(6,end) pshake}@keyframes pshake{25%{transform:translate(-1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px)}}.fx-belt.rev,.fx-parcels.rev i{animation-direction:reverse}.fx-wheel.tier-1{animation-duration:.7s}.fx-wheel.tier-2{animation-duration:.45s}.fx-wheel.tier-3{animation-duration:.28s}.fx-wheel.boost{animation-duration:.2s}.fx-bulbs i:nth-child(n+3){opacity:.18;animation:none}.fx-bulbs.tier-1 i:nth-child(3),.fx-bulbs.tier-2 i:nth-child(n+3),.fx-bulbs.tier-3 i:nth-child(n+3),.fx-bulbs.boost i:nth-child(n+3){opacity:1;animation:1.1s step-end infinite blink}.fx-bulbs.tier-3 i,.fx-bulbs.boost i{animation-duration:.3s!important}.car.jam{animation:.16s steps(2,end) infinite jam}@keyframes jam{50%{margin-top:-1px;margin-left:1px}}.plane{width:24px;height:24px;position:absolute}.plane.fly{animation:1s steps(8,end) infinite sheetrun,9s steps(110,end) forwards planefly}@keyframes planefly{0%{margin-top:0;margin-left:0}to{margin-top:34px;margin-left:720px}}.golden{z-index:3;width:32px;height:32px;image-rendering:pixelated;background-repeat:no-repeat;background-size:320px 32px;animation:1s steps(10,end) infinite gold;position:absolute}.pickup.got{animation:.4s steps(4,end) forwards got}.dangle-banana{width:32px;height:32px;image-rendering:pixelated;background-repeat:no-repeat;background-size:320px 32px;animation:1s steps(10,end) infinite gold;position:absolute}.dangle-banana[hidden]{display:none}.dangle-banana:before{content:"";background:#d9a53a;width:1px;height:20px;position:absolute;top:-18px;left:14px}.trail.t-gold{background:var(--banana-hi);box-shadow:0 0 0 1px var(--banana-shade);animation-duration:1s}.trophy-case{border:1px solid var(--ink);width:24px;height:54px;box-shadow:inset 0 0 0 1px var(--wood-dark), 1px 1px 0 var(--ink);background:#150d08;position:absolute}.trophy-case:before{content:"";background:repeating-linear-gradient(0deg, transparent 0 14px, var(--wood) 14px 15px);pointer-events:none;position:absolute;inset:0}.sheet.trophy{background-size:320px 32px;width:32px;height:32px;left:-5px}.sheet.chute-trophy{width:32px;height:32px;position:absolute}.best-sign{font:10px/8px "Jersey 10", var(--font-body);white-space:nowrap;color:var(--banana);background:var(--ink);border:1px solid var(--wood);padding:1px 2px 2px;position:absolute}.best-sign[hidden],.dir-mark[hidden]{display:none}.dir-mark{background:var(--leaf-light);width:4px;height:4px;box-shadow:0 0 0 1px var(--ink);position:absolute}.spr.sit{background-position:-128px 0;animation:none}.world.party{animation:.5s steps(4,end) infinite party}@keyframes party{25%{filter:hue-rotate(40deg)saturate(1.3)}50%{filter:hue-rotate(-40deg)}75%{filter:hue-rotate(90deg)saturate(1.2)}}.dark{z-index:8;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--px,50%) var(--py,50%), transparent 0 var(--r,100px), #04060e66 var(--r,100px) calc(var(--r,100px) * 1.6), #04060eb8 calc(var(--r,100px) * 1.6) calc(var(--r,100px) * 2.4), #04060eed calc(var(--r,100px) * 2.4));transition:opacity .4s steps(4,end);position:absolute;inset:0}.dark.on{opacity:1}.modal{z-index:70;background:#0a2a1cdb;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.modal[hidden]{display:none}.modal-box{background:var(--wood);border:var(--border);max-width:100%;max-height:calc(100% - 4px);box-shadow:var(--bevel), 0 6px 0 #00000059;padding:14px 16px 16px;position:relative;overflow:auto}.modal-box h2,.modal-box h3{font:12px/1.2 var(--font-display);color:var(--banana);text-shadow:var(--text-shadow);margin:0 0 10px}.modal-close,.modal-x{font:9px/1 var(--font-display);color:var(--cream);text-shadow:var(--text-shadow);background:var(--red);border:var(--border);box-shadow:var(--bevel), 0 3px 0 #6a1a14;cursor:pointer}.modal-close{margin:12px auto 0;padding:8px 14px;display:block}.keypad-box{text-align:center}.kp-display{font:30px/1 var(--font-body);letter-spacing:6px;color:#4be0a0;border:var(--border);background:#06140e;margin:0 auto 10px;padding:6px 10px}.kp-grid{grid-template-columns:repeat(3,64px);gap:6px;display:grid}.kp-grid button{height:52px;font:16px/1 var(--font-display);color:var(--cream);text-shadow:var(--text-shadow);background:var(--leaf);border:var(--border);box-shadow:var(--bevel), 0 3px 0 var(--leaf-dark);cursor:pointer}.kp-grid button:active{transform:translateY(2px)}.kp-grid .kp-clear{background:var(--red);box-shadow:var(--bevel), 0 3px 0 #6a1a14;font-size:11px}.kp-grid .kp-enter{color:var(--wood-deep);text-shadow:none;background:var(--banana);box-shadow:var(--bevel), 0 3px 0 var(--banana-shade);font-size:11px}.scope-box{text-align:center}.scope-view{aspect-ratio:3/2;border:var(--border);background:#04070f;border-radius:0;width:min(480px,100vw - 60px);position:relative;overflow:hidden}.scope-sky{width:100%;height:100%;image-rendering:pixelated;display:block}.scope-view .shoot{transform-origin:0 0;cursor:pointer;width:24px;height:24px;top:20px;left:0;scale:3}.scope-view .shoot.streak{animation:.4s steps(6,end) infinite sheetrun,1.6s steps(30,end) forwards streak}@keyframes streak{0%{margin-top:0;margin-left:-80px}to{margin-top:120px;margin-left:520px}}.scope-msg{font:22px/1 var(--font-body);color:var(--cream);margin:8px 0 0}.dossier-box{flex-direction:column;width:min(720px,100%);height:min(640px,100% - 4px);padding:0;display:flex;overflow:hidden}.dossier-box header{background:var(--wood-deep);border-bottom:var(--border);flex:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.dossier-box header h2{margin:0}.d-tabs{gap:6px;margin-left:auto;display:flex}.d-tabs button{font:9px/1 var(--font-display);color:var(--cream);text-shadow:var(--text-shadow);background:var(--wood-dark);border:var(--border);box-shadow:var(--bevel);cursor:pointer;padding:7px 10px}.d-tabs button.on{color:var(--wood-deep);text-shadow:none;background:var(--banana)}.modal-x{width:32px;height:32px;font-size:14px}.d-body{flex:1;min-height:0;padding:12px 14px 16px;overflow:auto}.d-body h3{margin:14px 0 6px;font-size:10px}.d-sum,.d-note{font:22px/1.05 var(--font-body);color:var(--cream);margin:0 0 8px}.d-sum b{color:var(--banana)}.d-awards,.d-memos,.d-games{margin:0;padding:0;list-style:none}.d-awards li{background:var(--wood-dark);border:2px solid var(--ink);opacity:.7;align-items:center;gap:8px;margin-bottom:4px;padding:5px 8px;display:flex}.d-awards li.got{opacity:1;background:var(--leaf-dark)}.d-check{width:26px;font:9px/1 var(--font-display);color:var(--banana);flex:none}.d-awards strong{font:9px/1.2 var(--font-display);color:var(--cream);display:block}.d-awards small{font:19px/1 var(--font-body);color:var(--cream-dark);display:block}.d-memos li{margin-bottom:6px}.d-memos button{text-align:left;width:100%;color:var(--cream);background:var(--wood-dark);border:var(--border);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.d-memos .lost button{opacity:.55;cursor:default}.d-memos strong{font:9px/1.3 var(--font-display)}.d-seal{width:18px;height:18px;image-rendering:pixelated;background:url(/monkey-assets/sprites/wax_seal_red.png) 0 0/72px 18px no-repeat;flex:none}.memo-text{background:var(--cream);color:var(--ink);border:3px solid var(--ink);margin:0 0 4px;padding:8px 12px 10px}.memo-text small{font:8px/1 var(--font-display);color:var(--wood-dark)}.memo-text p{font:23px/1.05 var(--font-body);margin:6px 0 0}.d-games{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.d-games li{background:var(--wood-dark);border:var(--border);border-left:9px solid var(--accent);padding:8px 10px}.d-games header{background:0 0;border:0;justify-content:space-between;gap:8px;padding:0;display:flex}.d-games strong{font:9px/1.3 var(--font-display);color:var(--banana)}.d-link{font:7px/1 var(--font-display);color:var(--cream);background:var(--wood-deep);border:2px solid var(--ink);height:fit-content;padding:3px 4px}.d-link.on{color:var(--ink);background:var(--leaf-light)}.d-tier{gap:3px;margin:6px 0;display:flex}.d-tier i{background:var(--wood-deep);border:2px solid var(--ink);width:18px;height:7px}.d-tier i.on{background:var(--banana)}.d-games table{border-collapse:collapse;width:100%;font:19px/1.1 var(--font-body)}.d-games td:last-child{text-align:right;color:var(--banana-hi)}.d-games em{color:var(--cream-dark);opacity:.7;font-style:normal}.d-devbar,.d-sim{font:8px var(--font-display);color:var(--cream);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.d-sim{margin:6px 0 0}.d-devbar button,.d-sim button,.d-peek{font:8px/1 var(--font-display);color:var(--cream);background:var(--leaf);border:var(--border);box-shadow:var(--bevel);cursor:pointer;padding:6px 8px}#credits{z-index:90;cursor:pointer;background:linear-gradient(#04070f 0 30%,#0a1426 30% 60%,#0e1a30 60% 85%,#162a48 85%);position:absolute;inset:0;overflow:hidden}#credits[hidden]{display:none}.credits-roll{text-align:center;color:var(--cream);padding:0 14px 40vh;animation:48s linear forwards roll;position:absolute;top:0;left:0;right:0}@keyframes roll{0%{transform:translateY(100vh)}to{transform:translateY(-100%)}}.credits-roll h2{font:clamp(20px, 5vw, 44px) / 1.2 var(--font-display);color:var(--banana);text-shadow:3px 3px 0 var(--ink);margin:0 0 12px}.credits-roll h3{font:12px var(--font-display);color:var(--leaf-light);margin:36px 0 10px}.c-sub,.c-hint{font:24px/1 var(--font-body);color:var(--cream-dark);margin:0}.c-list,.c-games{font:26px/1.25 var(--font-body);margin:0;padding:0;list-style:none}.c-games li b{font:10px/1.6 var(--font-display);color:var(--banana);display:block}.c-games li{margin-bottom:10px}.c-end{font:24px var(--font-display);color:var(--banana);text-shadow:3px 3px 0 var(--ink);margin:60px 0 6px}.c-parade{pointer-events:none;height:200px;position:absolute;bottom:14px;left:0;right:0}.spr.parade{zoom:3;animation:.5s step-end infinite hop,.5s step-end infinite hopy,20s linear infinite parade;position:absolute;bottom:0;left:-300px}@keyframes parade{0%{left:-300px}to{left:120vw}}#title{z-index:50;background:linear-gradient(#e2f58f 0 6%,#c8ec78 6% 14%,#a6d84a 14% 24%,#8cc63e 24% 34%,#74c648 34% 46%,#55b043 46% 58%,#3f9a3a 58% 70%,#2f8a35 70% 82%,#238030 82% 92%,#1d6a30 92%);animation:.4s steps(4,end) title-in;position:absolute;inset:0;overflow:hidden}#title[hidden]{display:none}#title.leaving{animation:.5s steps(6,end) forwards title-out}@keyframes title-out{to{transform:translateY(-100%)}}@keyframes title-in{0%{opacity:0}}.t-trunks,.t-ferns{image-rendering:pixelated;background-repeat:repeat-x;position:absolute;inset:0}.t-trunks{background-image:url(/monkey-assets/tiles/layer-mid.png);background-position:40px 0;background-size:768px 900px}.t-ferns{background-image:url(/monkey-assets/tiles/layer-near.png);background-position:0 100%;background-size:768px 288px}.t-vine{width:48px;height:144px;image-rendering:pixelated;background:url(/monkey-assets/tiles/vine-v.png) 0 0/48px 144px repeat-y;position:absolute;top:0}.t-v1{height:360px;left:18%}.t-v2{height:288px;right:22%}.t-v3{height:430px;right:6%}.t-monkey{width:256px;height:256px;position:absolute;bottom:14vh;left:max(2vw,8px);overflow:visible}.t-monkey .spr{transform-origin:0 0;display:block;transform:scale(4)}.t-logo{font:clamp(24px, 6.6vw, 80px) / 1 var(--font-display);color:var(--banana);text-align:center;text-shadow:-4px 0 0 var(--ink), 4px 0 0 var(--ink), 0 -4px 0 var(--ink), 0 4px 0 var(--ink), 4px 4px 0 var(--ink), -4px 4px 0 var(--ink), 4px -4px 0 var(--ink), -4px -4px 0 var(--ink), 0 8px 0 var(--banana-shade), 0 12px 0 var(--ink);flex-direction:column;align-items:center;gap:1.4vh;margin:0;display:flex;position:absolute;top:8vh;left:0;right:0}.t-logo span:nth-child(3){font-size:.82em}.t-tag{max-width:calc(100vw - 24px);font:clamp(20px, 2.4vw, 28px) / 1 var(--font-body);text-align:center;color:var(--cream);background:var(--wood-deep);border:var(--border);box-shadow:inset 0 0 0 3px var(--wood), var(--shadow-hard);margin:0;padding:10px 18px 11px;position:absolute;top:calc(8vh + 3.6*clamp(24px,6.6vw,80px) + 36px);left:50%;transform:translate(-50%)}.t-buttons{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:13vh;left:50%;transform:translate(-50%)}.t-btn{width:300px;height:90px;font:14px/1 var(--font-display);color:var(--wood-deep);cursor:pointer;image-rendering:pixelated;text-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:300px 90px;border:0;padding:10px 0 0}.t-btn.yellow{background-image:url(/monkey-assets/tiles/btn-yellow.png)}.t-btn.green{width:240px;height:72px;color:var(--cream);text-shadow:var(--text-shadow);background-image:url(/monkey-assets/tiles/btn-green.png);background-size:240px 72px;padding-top:6px;font-size:11px}.t-btn:hover,.t-btn:focus-visible{filter:brightness(1.12);outline:none;transform:translateY(-3px)}.t-btn:active{transform:translateY(2px)}.t-sound{font:9px/1 var(--font-display);color:var(--cream);background:var(--wood-deep);border:var(--border);cursor:pointer;padding:6px 12px}.t-foot{text-align:center;font:22px/1 var(--font-body);color:var(--cream);text-shadow:var(--text-shadow);margin:0;position:absolute;bottom:2.4vh;left:0;right:0}@media (width<=700px){.t-monkey{transform-origin:0 100%;bottom:30vh;left:-40px;transform:scale(.75)}.t-btn{transform-origin:50%}.t-buttons{bottom:8vh}.t-tag{top:auto;bottom:40vh}}@media (width<=900px){.brand-text,.stat.rank .bar{display:none}}@media (width<=700px){.on-off{display:none}.hud{gap:5px;padding:5px 6px}.brand-mark img{width:30px;height:30px}.stats{flex-wrap:nowrap;gap:4px}.stat,.pill,.icon-btn{height:30px;padding:0 7px;font-size:8px}.stat{font-size:20px}.stat-icon img{width:14px;height:14px}.stat.rank{display:none}.intercom{gap:4px;max-width:calc(100vw - 12px);bottom:6px;left:6px}.intercom-face{width:60px;height:60px;padding:3px}.portrait{background-position:-34px -34px;background-size:128px 128px;width:48px;height:48px}.intercom-body{padding:5px 8px 6px}.intercom-body p{font-size:19px}.map{width:190px;padding:5px;bottom:78px;right:6px}.prompt{padding:6px 12px 7px;font-size:9px;bottom:78px}.hintbar{white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 20px);font-size:7px;top:48px}.toasts{max-width:calc(100vw - 12px);top:48px;right:6px}}@media (width<=520px){.brand{display:none}.hud{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-iteration-count:1!important}.spr,.fx-wheel,.fx-belt,.fx-cloud,.banana,.hintbar,.st-cta{animation:none!important}}[hidden]{display:none!important}
