@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.3gh0it7uhdum8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.1x_wmg1bpi7y6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.321_9ike18iql.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.1dfv6z-5f19bh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.0fxeqrss3ag9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_f06b2381-module__8NOToa__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_f06b2381-module__8NOToa__variable{--dkm-arcade:"Press Start 2P", "Press Start 2P Fallback"}
@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.01esg-5vzborl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/674d141a92451548-s.2n-wf6s8aqfs0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8c4ded07fff55c-s.p.2tcyrya9o07vu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.vt323_eb80194e-module__yfO7KG__className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.vt323_eb80194e-module__yfO7KG__variable{--dkm-term:"VT323", "VT323 Fallback"}
@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.10l581if_zng5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.22tbmskoyk1ev.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0m75r3fswdwux.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.pixelify_sans_d94858f6-module__HUPkja__className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.pixelify_sans_d94858f6-module__HUPkja__variable{--dkm-display:"Pixelify Sans", "Pixelify Sans Fallback"}
@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26e9340776e0c8e8-s.3-pcjiz3ygyf8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37f34e4fcce0f2d4-s.p.3dosikwwiz7p4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen Fallback;src:local(Arial);ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.0%;size-adjust:149.62%}.silkscreen_c78dfcca-module__UMzJhG__className{font-family:Silkscreen,Silkscreen Fallback;font-style:normal;font-weight:400}.silkscreen_c78dfcca-module__UMzJhG__variable{--dkm-label:"Silkscreen", "Silkscreen Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3j-lqo2q-puhp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2li_3lqay9qjq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.061jvc6_x84nn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.0hs6q6udzld4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_e220e3d6-module__i-4u8W__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.atkinson_hyperlegible_e220e3d6-module__i-4u8W__variable{--dkm-body:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
.dkm{--night:#0b1f2a;--deep:#0d2219;--ink:#08140f;--cream:#f3ecd9;--muted:#a9bcb1;--mint:#7fe8c0;--gold:#f2c14e;--gold-hi:#ffe08a;--gold-lo:#b88a1e;--gold-dk:#6b4f0e;--green:#25593f;--green-hi:#33704f;--green-lo:#123122;min-height:100svh;color:var(--cream);font-family:var(--dkm-body), system-ui, sans-serif;background-color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(#7fe8c00a 1px,#0000 1px),linear-gradient(90deg,#7fe8c00a 1px,#0000 1px);background-size:8px 8px;flex:1;justify-content:center;display:flex}.dkm *,.dkm :before,.dkm :after{box-sizing:border-box}.dkm [hidden]{display:none!important}:where(.dkm) a{color:inherit}.dkm :focus-visible{outline:3px solid var(--gold);outline-offset:2px}.dkm-col{background:var(--night);flex-direction:column;width:100%;max-width:480px;min-height:100svh;display:flex;box-shadow:0 0 0 1px #1f3a2d}.dkm-sprite{line-height:0;display:inline-block;position:relative}.dkm-sprite img{width:100%;height:auto;image-rendering:crisp-edges;image-rendering:pixelated;-webkit-user-select:none;user-select:none;display:block}.dkm-lid{transform-origin:top;background:#faf5e8;animation:4.6s step-end infinite dkm-blink;position:absolute;transform:scaleY(0);box-shadow:inset 0 -2px #08170f}@keyframes dkm-blink{0%,to{transform:scaleY(0)}92%{transform:scaleY(1)}95%{transform:scaleY(0)}}.dkm-ico{flex:none}.dkm-actions{gap:12px;padding:22px 14px 0;display:grid}.dkm-actions--pair{grid-template-columns:1fr 1fr}.dkm-btn{min-height:52px;font:600 17px/1.15 var(--dkm-display), system-ui, sans-serif;text-align:center;color:var(--ink);background:var(--gold);box-shadow:inset 4px 4px 0 var(--gold-hi), inset -4px -4px 0 var(--gold-lo), 0 4px 0 var(--gold-dk);justify-content:center;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.dkm-btn--green{color:var(--cream);background:var(--green);box-shadow:inset 4px 4px 0 var(--green-hi), inset -4px -4px 0 var(--green-lo), 0 4px 0 var(--ink)}.dkm-btn--ghost{color:var(--cream);background:0 0;box-shadow:inset 0 0 0 2px #3d6a55}.dkm-btn:active{box-shadow:none;transform:translateY(4px)}.dkm-foot{padding:26px 14px calc(18px + env(safe-area-inset-bottom,0px));font:9px/1.6 var(--dkm-label), ui-monospace, monospace;color:var(--muted);text-align:center;margin-top:auto}.q-scene{aspect-ratio:160/150;background:linear-gradient(#0b1f2a 0 20%,#12303a 20% 33%,#1d4544 33% 44%,#3b5a4a 44% 52%,#a8653f 52% 60%,#e09a52 60% 68%,#0a1812 68% 87%,#c9bfa6 87%);width:100%;position:relative;overflow:hidden}.q-scene canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.q-badge{font:8px/1 var(--dkm-arcade), ui-monospace, monospace;color:var(--ink);background:var(--mint);box-shadow:0 0 0 3px var(--ink);padding:6px 8px;position:absolute;top:14px;left:14px}.q-walker{width:33.75%;position:absolute;bottom:12%;left:-40%}.q-walker .dkm-sprite{display:block}.q-leap{width:85.2%}.q-sit{width:30.6%;position:absolute;bottom:12%;left:34.7%}.q-bang{font:16px/1 var(--dkm-arcade), ui-monospace, monospace;color:var(--gold);text-shadow:2px 2px #000;position:absolute;bottom:58%;left:47%}.q-dlg{background:var(--deep);box-shadow:0 0 0 3px var(--cream), 0 0 0 6px var(--ink);margin:22px 14px 0;padding:22px 16px 14px;position:relative}.q-dlg.typing{cursor:pointer}.q-who{font:8px/1 var(--dkm-arcade), ui-monospace, monospace;color:var(--ink);background:var(--mint);box-shadow:0 0 0 3px var(--ink);padding:5px 8px;position:absolute;top:-12px;left:12px}.q-say{font:23px/1.1 var(--dkm-term), ui-monospace, monospace;margin:0}.q-rest{visibility:hidden}.q-choices{gap:2px;margin-top:10px;display:grid}.q-dlg.typing .q-choices{visibility:hidden}.q-ch{font:25px/1 var(--dkm-term), ui-monospace, monospace;padding:7px 4px 7px 26px;text-decoration:none;display:block;position:relative}.q-ch:before{content:"▶";color:var(--gold);visibility:hidden;font-size:14px;position:absolute;top:10px;left:4px}.q-dlg:not(.typing) .q-ch:hover:before,.q-dlg:not(.typing) .q-ch:focus-visible:before,.q-dlg:not(.typing) .q-choices:not(:hover):not(:focus-within) .q-ch:first-child:before{visibility:visible}.dkm-run .dkm-col{color:#10271d;background:var(--cream)}.r-hud{font:8px/1 var(--dkm-arcade), ui-monospace, monospace;color:var(--cream);background:var(--green-lo);justify-content:space-between;gap:8px;padding:18px 16px 12px;display:flex}.r-hud b{color:var(--gold);font-weight:400}.r-game{aspect-ratio:220/150;width:100%;height:auto;image-rendering:pixelated;cursor:pointer;touch-action:manipulation;background:linear-gradient(#bfe3d2 0 72%,#33704f 72% 75%,#c9bfa6 75%);display:block}.r-copy{gap:8px;padding:20px 16px 0;display:grid}.r-copy h1{font:700 27px/1.05 var(--dkm-display), system-ui, sans-serif;text-wrap:balance;margin:0}.r-copy p{color:#3d5246;margin:0;font-size:15px}.dkm-run .dkm-actions .dkm-btn:not(.dkm-btn--ghost){text-align:left;justify-content:flex-start}.dkm-run .dkm-btn--ghost{color:#10271d;box-shadow:inset 0 0 0 2px #b9ae92}.dkm-run .dkm-foot{color:#5b6a60}.dkm-sheet{z-index:50;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:#040a08c7;justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0;overflow-y:auto}html:not(.dkm-js) .dkm-sheet:target,.dkm-sheet.open{display:flex}.dkm-sheet-inner{width:100%;max-width:440px;color:var(--cream);background:var(--deep);box-shadow:0 0 0 3px var(--cream), 0 0 0 6px var(--ink);margin-top:3vh;padding:20px 18px 22px;animation:.24s steps(4,end) dkm-in}@keyframes dkm-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.dkm-form{gap:6px;display:grid}.dkm-form-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dkm-form-head h2{font:32px/1 var(--dkm-term), ui-monospace, monospace;color:var(--gold);margin:0;font-weight:400}.dkm-x{width:36px;height:36px;font:700 20px/1 var(--dkm-body), system-ui, sans-serif;flex:none;place-items:center;text-decoration:none;display:grid;box-shadow:inset 0 0 0 2px}.dkm-form-lede{color:var(--muted);margin:0 0 6px;font-size:15px;line-height:1.4}.dkm-form label{font:11px/1.3 var(--dkm-label), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.dkm-form input:not([type=checkbox]){width:100%;font:16px var(--dkm-body), system-ui, sans-serif;color:var(--cream);background:var(--ink);border:0;border-radius:0;padding:10px;box-shadow:inset 0 0 0 2px #3d6a55}.dkm-form input:not([type=checkbox]):focus{box-shadow:inset 0 0 0 3px var(--gold);outline:none}.dkm-form .dkm-chk{font:14px/1.4 var(--dkm-body), system-ui, sans-serif;letter-spacing:0;text-transform:none;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.dkm-chk input{width:20px;height:20px;accent-color:var(--gold);flex:none;margin:0}.dkm-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.dkm-err{color:#ff9b8a;margin:4px 0 0;font-size:14px}.dkm-go{font:600 17px var(--dkm-display), system-ui, sans-serif;text-align:center;color:var(--ink);background:var(--gold);box-shadow:0 4px 0 var(--gold-dk);cursor:pointer;border:0;margin-top:12px;padding:13px;text-decoration:none;display:block}.dkm-sheet .dkm-go{color:var(--ink)}.dkm-go:active{box-shadow:none;transform:translateY(4px)}.dkm-go:disabled{opacity:.6;cursor:progress}.dkm-done{text-align:center;justify-items:center;gap:12px;padding:18px 0 4px;display:grid}.dkm-done .dkm-sprite{width:159px}.dkm-done strong{font:36px/1 var(--dkm-term), ui-monospace, monospace;color:var(--gold);font-weight:400}.dkm-done p{max-width:28ch;margin:0;font-size:15px;line-height:1.4}.dkm-done .dkm-go{justify-self:stretch}@media (prefers-reduced-motion:reduce){.dkm-lid,.dkm-sheet-inner{animation:none}.dkm-btn:active,.dkm-go:active{transform:none}}
