@font-face{font-family:Minecraft Five;src:url(/fonts/MinecraftFive-Regular.woff)format("woff");font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-title.woff2)format("woff2");font-weight:900;font-stretch:125%;font-display:swap}:root{--bg:#050505;--fg:#f2f2f2;--dim:#8a8a8a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--fg);font-synthesis:none;font-family:Minecraft Five,monospace}.scroller{overscroll-behavior-x:none;scrollbar-width:none;outline:none;height:100dvh;position:relative;overflow:hidden auto}.scroller::-webkit-scrollbar{display:none}.intro{--p:0;height:300vh}.intro-sticky{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.vhs-band{pointer-events:none;background:linear-gradient(#0000,#ffffff0d 40%,#ffffff1a 50%,#ffffff0d 60%,#0000);height:18%;animation:7s linear infinite roll;position:absolute;top:-20%;left:0;right:0}@keyframes roll{to{transform:translateY(700%)}}.intro-glow{filter:blur(20px);background:radial-gradient(circle,#ffffff1f,#0000 65%);border-radius:50%;width:70vmin;height:70vmin;animation:3s ease-in-out infinite pulse;position:absolute}@keyframes pulse{50%{opacity:.5;transform:scale(1.08)}}.glitch-text{position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.glitch-text:before{color:var(--fg);-webkit-text-stroke:0;animation:2.8s step-end infinite slice-a}.glitch-text:after{color:var(--dim);-webkit-text-stroke:0;animation:3.4s step-end infinite slice-b}@keyframes slice-a{0%,to{clip-path:inset(100% 0 0);transform:none}4%{clip-path:inset(10% 0 70%);transform:translate(-6px)}8%{clip-path:inset(60% 0 15%);transform:translate(8px)}12%{clip-path:inset(35% 0 50%);transform:translate(-3px)}16%{clip-path:inset(100% 0 0)}52%{clip-path:inset(80% 0 5%);transform:translate(10px)}55%{clip-path:inset(100% 0 0)}}@keyframes slice-b{0%,to{clip-path:inset(100% 0 0);transform:none}30%{clip-path:inset(45% 0 30%);transform:translate(7px)}33%{clip-path:inset(5% 0 80%);transform:translate(-9px)}36%{clip-path:inset(100% 0 0)}74%{clip-path:inset(20% 0 55%);transform:translate(-5px)}78%{clip-path:inset(100% 0 0)}}.intro-title{pointer-events:none;opacity:calc(1 - var(--p) * 1.4);font-family:Archivo,sans-serif;font-stretch:125%;position:absolute}.intro-title .big{letter-spacing:calc(-.02em + var(--p) * .4em);color:#0000;-webkit-text-stroke:2px #ffffff8c;background:linear-gradient(#ffffff2e,#ffffff05);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,14vw,12rem);font-weight:900;line-height:1;display:block}.intro-title .big:before,.intro-title .big:after{color:#0000;-webkit-text-stroke:2px var(--fg)}.intro-title .big:after{-webkit-text-stroke:2px var(--dim)}.logo3d{z-index:2;opacity:clamp(0, (1 - var(--p)) * 6, 1);filter:drop-shadow(0 0 14px #ffffff4d);animation:7s step-end infinite logo-glitch;position:absolute;inset:0}.logo-poster{--u:min(100svh / 3.7836, 100vw / 3.4);z-index:2;left:calc(50% - var(--u) * 1.2372);top:calc(50% - var(--u) * 1.0632);width:calc(var(--u) * 2.4404);pointer-events:none;height:auto;opacity:clamp(0, (1 - var(--p)) * 6, 1);transition:opacity .4s;position:absolute}.logo-poster.gone{opacity:0}@keyframes logo-glitch{0%,to{transform:none}60%{transform:translate(-5px)skew(-2deg)}60.8%{transform:translate(4px)}61.6%{transform:none}}.tear{mix-blend-mode:difference;opacity:0;background:#fff;animation:3.2s step-end infinite tear;position:absolute}@keyframes tear{0%,to{opacity:0}8%{opacity:1;transform:translate(0)}11%{opacity:1;transform:translate(24px)}14%{opacity:1;transform:translate(-10px)scaleX(1.6)}17%{opacity:0}}.intro-floor{width:100%;height:28%;opacity:clamp(0, (1 - var(--p)) * 2.5, 1);transform-origin:bottom;background:linear-gradient(#0000,#ffffff0f);border-top:1px solid #ffffff26;position:absolute;bottom:0;transform:perspective(400px)rotateX(55deg)}.welcome{opacity:clamp(0, (1 - var(--p)) * 2.5, 1);letter-spacing:.12em;text-align:center;font-size:clamp(.65rem,1.4vw,.8rem);font-weight:400;position:absolute;bottom:9%}.scroll-hint{letter-spacing:.2em;color:var(--dim);opacity:calc(1 - var(--p) * 5);font-size:.75rem;animation:1.6s ease-in-out infinite bob;position:absolute;bottom:3%}@keyframes bob{50%{transform:translateY(6px)}}.page2{z-index:3;height:1485vh;margin-top:-40vh;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 40vh);mask-image:linear-gradient(#0000,#000 40vh)}@media (width>=900px){.page2{height:845vh}}.page2-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.night-scene{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.nametag{z-index:1;color:#fff;white-space:nowrap;pointer-events:none;background:#00000073;padding:2px 8px;font-size:clamp(.6rem,1vw,.8rem);position:absolute;transform:translate(-50%,-100%)}.reason{z-index:2;pointer-events:none;opacity:0;max-width:440px;margin-inline:auto;transition:opacity .3s,transform .3s;position:absolute;top:max(16px,3.5vh);left:16px;right:16px;transform:translateY(-10px)}.reason.show{opacity:1;transform:none}@media (width>=900px){.reason{width:min(470px,40vw);max-width:none;top:9vh;left:5vw;right:auto}}.reason-in{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 2px 0 0 color-mix(in srgb, var(--accent) 70%, transparent), 0 -4px 0 0 #07070d, 0 4px 0 0 #07070d, -4px 0 0 0 #07070d, 4px 0 0 0 #07070d, 0 14px 30px #00000073;background:linear-gradient(#100e1ee0,#06060eeb);padding:16px 18px 14px;position:relative}.reason.show .reason-in{animation:.5s step-end both card-in}.reason.show .reason-text,.reason.show .reason-dots{animation:.5s ease-out .35s both fade-up}@keyframes card-in{0%{clip-path:inset(0 0 100%);transform:translate(-8px)}15%{clip-path:inset(0 0 62%);transform:translate(6px)}30%{clip-path:inset(38% 0 22%);transform:translate(-4px)}45%{clip-path:inset(-8px -8px 30%);filter:invert();transform:none}60%{clip-path:inset(-8px);filter:none}to{clip-path:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.reason-head{letter-spacing:.05em;color:var(--dim);align-items:center;gap:6px;font-family:Minecraft Five,monospace;font-size:.7rem;font-weight:400;display:flex}.reason-icon{background:#ffffff0d;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 3px 3px #0000008c,inset -3px -3px #ffffff1f}.reason-icon svg{width:38px;height:38px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 35%, transparent))}.reason-biome{color:#d8dae6;align-items:center;gap:6px;margin-left:auto;display:flex}.reason-biome:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent)}.reason-kicker{letter-spacing:.06em;color:color-mix(in srgb, var(--accent) 55%, #888);margin-top:10px;font-family:Minecraft Five,monospace;font-size:.68rem;font-weight:400}.reason-title{letter-spacing:0;color:#fff;text-shadow:2px 2px #3a3a46;margin-top:4px;font-family:Minecraft Five,monospace;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:400;line-height:1.35}.reason-text{letter-spacing:0;color:#c9ccda;margin-top:10px;font-family:Minecraft Five,monospace;font-size:.8rem;line-height:1.75}@media (width>=900px){.reason-text{font-size:.84rem}}.reason-dots{gap:4px;margin-top:14px;list-style:none;display:flex}.reason-dots li{background:#ffffff24;width:10px;height:4px}.reason-dots .done{background:#ffffff73}.reason-dots .on{background:var(--accent);width:22px;box-shadow:0 0 6px var(--accent)}@media (width<=899px){.reason{top:12px}.reason-in{padding:12px 14px 10px}.reason-icon{width:40px;height:40px}.reason-icon svg{width:30px;height:30px}.reason-head{font-size:.62rem}.reason-kicker{margin-top:6px;font-size:.6rem}.reason-title{margin-top:2px;font-size:clamp(.75rem,1.75svh,.95rem)}.reason-text{margin-top:6px;font-size:clamp(.5rem,1.3svh,.68rem);line-height:1.5}.reason-dots{margin-top:8px}}@media (width<=899px) and (height<=700px){.reason{top:8px}.reason-in{padding:8px 12px}.reason-icon{width:32px;height:32px}.reason-icon svg{width:24px;height:24px}.reason-kicker{display:none}.reason-text{line-height:1.4}.reason-dots{margin-top:6px}}.scroll-hint2{z-index:2;letter-spacing:.1em;color:#ffffffd9;text-shadow:2px 2px #000000b3;cursor:pointer;pointer-events:none;opacity:0;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:8px 14px;font-family:Minecraft Five,monospace;font-size:.8rem;font-weight:400;transition:opacity .4s;display:flex;position:absolute;bottom:3.5%;left:50%;translate:-50%}.scroll-hint2.show{opacity:1;pointer-events:auto;transition-delay:.6s}.scroll-hint2:hover,.scroll-hint2:focus-visible{color:#fff}.scroll-hint2:focus-visible{outline-offset:2px;outline:2px solid #fff}.scroll-hint2 small{white-space:nowrap;letter-spacing:0;color:#fff9;font-family:Minecraft Five,monospace;font-size:.7rem;font-weight:400}.scroll-hint2 span{flex-direction:column;align-items:center;gap:6px;animation:1.6s ease-in-out infinite bob;display:flex}.scroll-hint2 span:after{content:"";border-bottom:3px solid;border-right:3px solid;width:10px;height:10px;rotate:45deg}.scroll-hint2 .store,.scroll-hint2.end .walk{display:none}.scroll-hint2.end .store{display:inline}.gate{--g:0;z-index:3;background:rgba(5, 5, 8, calc(var(--g) * .75));pointer-events:none;opacity:0;place-content:center;justify-items:center;gap:14px;transition:opacity .25s;display:grid;position:absolute;inset:0}.gate.show{opacity:1}.gate p{letter-spacing:.2em;color:#fff;text-shadow:2px 2px #000;font-size:1rem}.gate-bar{background:#0c0c12;width:min(320px,70vw);height:18px;padding:3px;position:relative;box-shadow:0 0 0 3px #f2f2f2,0 0 0 6px #050505}.gate-bar i{height:100%;width:calc(var(--g) * 100%);background:linear-gradient(#fff 0 40%,#bdbdc8 0);display:block}.gate-bar:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(8.33333% - 3px),#0c0c12 0 8.33333%);position:absolute;inset:3px}.wipe{z-index:1000;pointer-events:all;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(12,1fr);display:grid;position:fixed;inset:0}.wipe i{animation:.36s steps(4,end) forwards wipe-in;animation-delay:calc(var(--d) * 32ms);background:#050505;transform:scale(0)}.wipe i.w{animation-name:wipe-in-w}.wipe.reveal i{animation:.36s steps(4,end) forwards wipe-out;animation-delay:calc(var(--d) * 32ms);transform:scale(1)}@keyframes wipe-in{to{transform:scale(1.02)}}@keyframes wipe-in-w{0%{background:#fff;transform:scale(0)}70%{background:#fff}to{background:#050505;transform:scale(1.02)}}@keyframes wipe-out{to{transform:scale(0)}}.wipe-label{z-index:1001;letter-spacing:.3em;color:#fff;pointer-events:none;place-items:center;font-size:1rem;animation:.2s steps(2,end) .6s both label-in;display:grid;position:fixed;inset:0}.wipe.reveal+.wipe-label{animation:.15s steps(2,end) both label-out}@keyframes label-in{0%{opacity:0}}@keyframes label-out{to{opacity:0}}.ptr{--pull:0;z-index:900;pointer-events:none;width:40px;height:40px;opacity:min(1, calc(var(--pull) / 40));transform:translate(-50%, calc(var(--pull) * .6px - 48px));background:#0c0c12;place-items:center;display:grid;position:fixed;top:0;left:50%;box-shadow:0 0 0 3px #f2f2f2,0 0 0 6px #050505}.ptr i{border-bottom:4px solid #f2f2f2;border-right:4px solid #f2f2f2;width:12px;height:12px;transition:rotate .15s;translate:0 -3px;rotate:45deg}.ptr.armed i{translate:0 3px;rotate:225deg}.ptr.loading i{border:4px solid #f2f2f2;border-color:#f2f2f2 #f2f2f2 #0000 #0000;border-radius:50%;width:18px;height:18px;animation:.6s steps(8,end) infinite ptr-spin}@keyframes ptr-spin{to{rotate:360deg}}.store{text-align:center;place-content:center;justify-items:center;gap:18px;min-height:100svh;display:grid;position:relative;overflow:hidden}.store-title{letter-spacing:.08em;color:#fff;text-shadow:4px 4px #2a2a36;font-size:clamp(2.5rem,9vw,5rem)}.store-sub{color:var(--dim);letter-spacing:.2em}.store-back{z-index:1;color:#fff;letter-spacing:.15em;background:#ffffff0d;margin-top:12px;padding:10px 18px;text-decoration:none;position:relative;box-shadow:inset 3px 3px #ffffff1f,inset -3px -3px #0000008c}.store-back:hover,.store-back:focus-visible{background:#ffffff1f}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page2 .noise{opacity:.015}.page2 .scanlines{opacity:.25}.page2 .vhs-band{opacity:.2;animation-duration:14s}.page2 .tear{filter:opacity(.15)}.noise{pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s steps(4,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{25%{transform:translate(-5%,3%)}50%{transform:translate(4%,-6%)}75%{transform:translate(-3%,5%)}}.scanlines{pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tear,.intro-glow,.scroll-hint,.scroll-hint2 span,.noise,.vhs-band,.logo3d,.reason.show .reason-in,.reason.show .reason-text,.reason.show .reason-dots,.glitch-text:before,.glitch-text:after{animation:none}}
