@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.d7fd5574.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;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.ae1b0c1f.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.5b396bc1.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.d7fd5574.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:500;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.ae1b0c1f.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.5b396bc1.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.d7fd5574.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:600;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.ae1b0c1f.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.5b396bc1.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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.d7fd5574.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:700;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.ae1b0c1f.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.5b396bc1.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_b9b61dea-module__H_W31a__className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.pixelify_sans_b9b61dea-module__H_W31a__variable{--font-pixel:"Pixelify Sans","Pixelify Sans Fallback"}
@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.d68c2a3c.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.6d749737.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-20C0,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.5c4452a7.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_f3782d13-module__UhV5Gq__className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.vt323_f3782d13-module__UhV5Gq__variable{--font-term:"VT323","VT323 Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--wall:#2b2a1c;--wall-lit:#3c3823;--wood:#4a2f18;--wood-dk:#34200f;--green:#7dff8a;--ink:#2a1c0e;--paper:#efe2c0;--btn:#c96a16}html,body{height:100%}body{font-family:var(--font-pixel),ui-sans-serif,system-ui,sans-serif;color:var(--paper);-webkit-font-smoothing:none;image-rendering:pixelated;background:#150f08;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{background:radial-gradient(120% 80% at 60% 20%,#46422a 0%,#2b2a1c 46%,#171408 100%) top/100% 62% no-repeat,linear-gradient(#3a2413,#4a2f18 40%,#2a1a0d) bottom/100% 40% no-repeat,#171408;place-items:center;display:grid;position:fixed;inset:0}.stage:after{content:"";pointer-events:none;background:radial-gradient(80% 75% at 50% 46%,#0000 55%,#0a070399 100%);position:fixed;inset:0}.scene{aspect-ratio:1448/1086;z-index:1;width:min(100vw,133.333vh);height:auto;position:relative;box-shadow:0 24px 70px -18px #000c;container-type:inline-size}.scene__img{width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute;inset:0}.spot{cursor:pointer;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-width='1' d='M5 2l0 16 4-4 3 6 3-1-3-6 6 0z'/%3E%3C/svg%3E") 4 2,pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0;transition:box-shadow .12s steps(2,end),background-color .12s steps(2,end);position:absolute}.spot:hover,.spot:focus-visible{background:#fff2c433;outline:none;box-shadow:0 0 0 2px #ffe9a8cc,0 0 14px 2px #ffcf6a55}.spot__tip{font-family:var(--font-pixel),sans-serif;white-space:nowrap;color:#2a1c0e;background:var(--paper);opacity:0;pointer-events:none;border:2px solid #2a1c0e;padding:2px 7px;font-size:clamp(.5rem,1.9cqw,.95rem);font-weight:600;transition:opacity .1s steps(2,end);position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px);box-shadow:3px 3px #0007}.spot:hover .spot__tip,.spot:focus-visible .spot__tip{opacity:1}.crt{cursor:pointer;background:0 0;border:0;width:13.3%;height:12.8%;padding:0;position:absolute;top:64.4%;left:30.5%}.crt__glass{background:#08170a;border-radius:7%/9%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 12px #000c,inset 0 0 4px #2f6f39}.crt__text{font-family:var(--font-term),monospace;color:var(--green);text-shadow:0 0 4px #4dff6a99;white-space:nowrap;font-size:clamp(.38rem,1.35cqw,.78rem);line-height:1.08;position:absolute;inset:9% 8% 8% 10%;overflow:hidden}.crt__cursor{background:var(--green);vertical-align:-.1em;width:.55em;height:.95em;animation:1s step-end infinite blink;display:inline-block;box-shadow:0 0 5px #6dff7a}.crt__scan{pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0005 2px 3px);position:absolute;inset:0}.crt__flicker{pointer-events:none;opacity:0;background:#6dff7a;animation:5s step-end infinite flick;position:absolute;inset:0}.crt:hover .crt__glass{box-shadow:inset 0 0 14px #000a,inset 0 0 8px #6dff7a,0 0 10px #4dff6a55}.fish{width:6.5cqw;height:auto;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 1px 1px #0004);position:absolute;top:83.5%;left:84%;transform:translate(-50%,-50%)}.fishbubble{pointer-events:none;border:2px solid #cdeeffcc;border-radius:50%;width:.7cqw;height:.7cqw;animation:1.5s ease-out forwards rise;position:absolute;top:86%}.steam{pointer-events:none;width:6cqw;height:12cqw;position:absolute;top:79%;left:66.5%}.steam span{opacity:0;background:radial-gradient(circle,#fff8 0%,#fff0 70%);border-radius:50%;width:1.4cqw;height:1.4cqw;margin-left:-.7cqw;animation:3.4s ease-out infinite steam;position:absolute;bottom:0;left:50%}.steam span:nth-child(2){animation-delay:1.1s;left:44%}.steam span:nth-child(3){animation-delay:2.2s;left:56%}.mote{opacity:0;pointer-events:none;background:#ffe6a8;border-radius:50%;width:.4cqw;min-width:2px;height:.4cqw;min-height:2px;animation:linear infinite drift;position:absolute;box-shadow:0 0 4px 1px #ffdb8f88}.scene-toast{font-family:var(--font-pixel),sans-serif;color:#2a1c0e;background:var(--paper);z-index:20;border:2px solid #2a1c0e;padding:4px 12px;font-size:clamp(.6rem,2.1cqw,1rem);font-weight:600;animation:.16s steps(2,end) both pop;position:absolute;bottom:4%;left:50%;transform:translate(-50%);box-shadow:4px 4px #0007}.soundbtn{z-index:40;font-family:var(--font-pixel),sans-serif;color:#26200f;cursor:pointer;background:#d9d3c2;border:2px solid #0e0e0e;padding:5px 10px;font-size:.82rem;font-weight:700;position:fixed;bottom:12px;right:12px;box-shadow:inset 1px 1px #fff9,inset -1px -1px #0007,3px 3px #0006}.soundbtn:active{transform:translate(1px,1px);box-shadow:inset -1px -1px #fff9,inset 1px 1px #0007}.overlay{z-index:50;background:#0a0703b0;place-items:center;padding:1.2rem;animation:.12s steps(2,end) both fade;display:grid;position:fixed;inset:0}.win{background:#c9c3b0;border:2px solid #0e0e0e;width:min(94vw,470px);animation:.16s steps(3,end) both pop;box-shadow:inset 2px 2px #fff7,inset -2px -2px #0006,8px 8px #0008}.win__bar{color:#fff;background:linear-gradient(90deg,#7a3f12,#c96a16);justify-content:space-between;align-items:center;padding:3px 4px 3px 8px;display:flex}.win__title{font-family:var(--font-pixel),sans-serif;letter-spacing:.02em;text-shadow:1px 1px #0006;font-size:.92rem;font-weight:700}.win__x{width:22px;height:20px;font-family:var(--font-pixel),sans-serif;color:#2a1c0e;cursor:pointer;background:#d9d3c2;border:2px solid #0e0e0e;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:grid;box-shadow:inset 1px 1px #fff9,inset -1px -1px #0007}.win__x:active{box-shadow:inset -1px -1px #fff9,inset 1px 1px #0007}.win__body{color:#26200f;font-family:var(--font-pixel),sans-serif;max-height:74vh;padding:clamp(1rem,3.5vw,1.5rem);overflow:auto}.win__body h2{color:#7a3f12;text-wrap:balance;margin-bottom:.55rem;font-size:clamp(1.1rem,4vw,1.5rem)}.win__body p{color:#3a2c14;margin-bottom:.7rem;font-size:.98rem;line-height:1.5}.win__by,.win__foot{color:#7a6742!important;font-size:.82rem!important}.win__lead{font-weight:600}.btn{font-family:var(--font-pixel),sans-serif;color:#fff;background:var(--btn);cursor:pointer;border:2px solid #0e0e0e;margin-top:.5rem;padding:.5rem 1.1rem;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:inset 1px 1px #fff5,3px 3px #0007}.btn:active{transform:translate(2px,2px);box-shadow:inset 1px 1px #0007,1px 1px #0007}.gamelist,.sociallist{gap:.5rem;margin:.4rem 0 .8rem;list-style:none;display:grid}.gamelist button{text-align:left;width:100%;font-family:var(--font-pixel),sans-serif;color:#26200f;cursor:pointer;background:#e6e0cd;border:2px solid #0e0e0e;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.55rem .8rem;display:flex;box-shadow:inset 1px 1px #fff8,2px 2px #0006}.gamelist button:hover{background:#f2ead2}.gamelist__name{font-weight:700}.gamelist__by{color:#7a6742;font-size:.78rem}.sociallist a{color:#7a3f12;font-weight:700;text-decoration:none}.sociallist a:hover{text-decoration:underline}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes flick{0%,97%{opacity:0}98%{opacity:.05}99%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.9}to{opacity:0;transform:translateY(-9cqw)scale(1)}}@keyframes steam{0%{opacity:0;transform:translateY(0)scale(.6)}25%{opacity:.6}to{opacity:0;transform:translateY(-9cqw)scale(1.7)}}@keyframes drift{0%{opacity:0;transform:translate(0)}12%{opacity:.8}90%{opacity:.4}to{opacity:0;transform:translate(-3cqw,5cqw)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.crt__cursor,.crt__flicker,.steam,.mote,.fishbubble,.win,.overlay,.scene-toast{animation:none}}
