@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";
body.is-404-page header,body.is-404-page .MuiAppBar-root,body.is-404-page nav{display:none!important}.nf-root{--nf-bg:#f9f4ec;--nf-bg-2:#f2eade;--nf-ink:#201914;--nf-ink-soft:#5e534a;--nf-line:#d7ccc0;--nf-accent:#d35d31;z-index:9999;color:var(--nf-ink);font-family:Inter,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}@supports (color:lab(0% 0 0)){.nf-root{--nf-bg:lab(96.554% .703454 4.53199);--nf-bg-2:lab(93.089% 1.09071 6.82235);--nf-ink:lab(9.48198% 2.73063 4.99646);--nf-ink-soft:lab(36.1551% 3.53254 6.77581);--nf-line:lab(82.6066% 2.37414 7.26038);--nf-accent:lab(54.6572% 45.6473 47.8733)}}.nf-bg-scene{z-index:0;animation:.7s cubic-bezier(.2,.8,.2,1) both scene-enter;position:absolute;inset:0}.nf-overlay{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px 24px;display:flex;position:absolute;inset:0}.nf-actions{justify-content:center;display:flex}.btn-primary{background:var(--nf-ink);color:var(--nf-bg);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 18px 11px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 1px #0000000a,0 4px 14px -6px #0003}.btn-primary:hover{background:#362c24;background:lab(18.7497% 3.63408 6.86861);transform:translateY(-1px);box-shadow:0 1px #0000000a,0 8px 22px -8px #0000004d}.btn-primary:hover svg{transform:translate(-2px)}.btn-primary svg{transition:transform .2s}.scene-svg{object-fit:cover;width:100%;height:100%;display:block}@keyframes scene-enter{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.nf-watermark{letter-spacing:.12em;color:var(--nf-ink-soft);opacity:.7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.nf-caption{text-align:center;-webkit-backdrop-filter:blur(14px);background:#ffffffa6;border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;align-items:center;gap:8px;max-width:460px;padding:24px 32px;display:flex;box-shadow:0 4px 32px -8px #3c28142e}.nf-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--nf-ink-soft);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.nf-dot{background:var(--nf-accent);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.nf-title{letter-spacing:-.02em;color:var(--nf-ink);margin:4px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:700;line-height:1.1}.nf-subtitle{color:var(--nf-ink-soft);max-width:380px;margin:0;font-size:14px;line-height:1.55;animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.float-cloud-a{animation:18s ease-in-out infinite drift-a}.float-cloud-b{animation:22s ease-in-out infinite drift-b}@keyframes drift-a{0%,to{transform:translate(0)}50%{transform:translate(14px)}}@keyframes drift-b{0%,to{transform:translate(0)}50%{transform:translate(-18px)}}.char-scan{transform-origin:200px 280px;animation:4s ease-in-out infinite scan-look}@keyframes scan-look{0%,to{transform:translate(200px,260px)rotate(-6deg)}50%{transform:translate(200px,260px)rotate(6deg)}}.lens-glint{animation:2.2s ease-in-out infinite glint}@keyframes glint{0%,to{opacity:.4}50%{opacity:.9}}.qmark{animation:3s ease-in-out infinite qmark-float}.qmark-1{animation-delay:0s}.qmark-2{animation-delay:.6s}.qmark-3{animation-delay:1.2s}@keyframes qmark-float{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.wave-a{animation:4s ease-in-out infinite wave-flow}.wave-b{animation:5s ease-in-out infinite reverse wave-flow}.wave-c{animation:6s ease-in-out infinite wave-flow}@keyframes wave-flow{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}.rod-sway{transform-origin:84px 145px;animation:4s ease-in-out infinite rod-bob}.line-sway{animation:4s ease-in-out infinite line-bob}@keyframes rod-bob{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes line-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.bait-bob{animation:3s ease-in-out infinite bait-bob}@keyframes bait-bob{0%,to{transform:translate(238px,240px)}50%{transform:translate(238px,244px)}}.fish-swim{animation:7s linear infinite fish-swim}.fish-swim-2{animation:9s linear 2s infinite fish-swim-2}@keyframes fish-swim{0%{transform:translate(420px,250px)scaleX(-1)}to{transform:translate(-40px,250px)scaleX(-1)}}@keyframes fish-swim-2{0%{transform:translate(-40px,280px)scaleX(1)}to{transform:translate(440px,280px)scaleX(1)}}.char-sway{transform-origin:70px 170px;animation:5s ease-in-out infinite sway}@keyframes sway{0%,to{transform:translate(70px,170px)rotate(0)}50%{transform:translate(70px,170px)rotate(-2deg)}}.leg-dangle-a{animation:3s ease-in-out infinite leg-a}.leg-dangle-b{animation:3s ease-in-out infinite leg-b}@keyframes leg-a{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes leg-b{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.zzz text{animation:3s ease-in-out infinite zzz-float}.zzz text:first-child{animation-delay:0s}.zzz text:nth-child(2){animation-delay:.5s}.zzz text:nth-child(3){animation-delay:1s}@keyframes zzz-float{0%{opacity:0;transform:translateY(4px)}30%{opacity:.5}to{opacity:0;transform:translateY(-10px)}}.sign-sway-a{animation:4s ease-in-out infinite sign-swing}.sign-sway-b{animation:5s ease-in-out infinite reverse sign-swing}.sign-sway-c{animation:4.5s ease-in-out .5s infinite sign-swing}@keyframes sign-swing{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.char-confused{animation:4s ease-in-out infinite confused-bob}@keyframes confused-bob{0%,to{transform:translate(130px,260px)}50%{transform:translate(130px,258px)}}.arm-scratch{animation:1.8s ease-in-out infinite scratch}@keyframes scratch{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}.map-shake{animation:2.4s ease-in-out infinite map-shake}@keyframes map-shake{0%,to{transform:translate(-30px)rotate(-2deg)}50%{transform:translate(-30px)rotate(3deg)}}.astronaut-drift{animation:7s ease-in-out infinite astro-drift}.astronaut-tumble{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite astro-tumble}@keyframes astro-drift{0%,to{transform:translate(0)}25%{transform:translate(8px,-6px)}50%{transform:translate(14px,4px)}75%{transform:translate(4px,10px)}}@keyframes astro-tumble{0%{transform:rotate(-8deg)}to{transform:rotate(352deg)}}.tether-float{animation:4s ease-in-out infinite tether-wave}@keyframes tether-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.star{animation:3s ease-in-out infinite twinkle}.star-2{animation-duration:2.4s;animation-delay:.6s}.star-3{animation-duration:3.6s;animation-delay:1.2s}@keyframes twinkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.compass-needle{transform-origin:50%;transform-box:fill-box;animation:5s cubic-bezier(.5,0,.5,1) infinite needle-spin}@keyframes needle-spin{0%{transform:rotate(0)}20%{transform:rotate(140deg)}35%{transform:rotate(60deg)}55%{transform:rotate(280deg)}70%{transform:rotate(200deg)}85%{transform:rotate(400deg)}to{transform:rotate(360deg)}}.compass-jitter{animation:.6s ease-in-out infinite compass-jitter}@keyframes compass-jitter{0%,to{transform:translate(260px,220px)rotate(0)}25%{transform:translate(259px,220px)rotate(-.6deg)}75%{transform:translate(261px,220px)rotate(.6deg)}}.slot-pulse{transform-origin:188px 74px;animation:1.6s ease-in-out infinite slot-pulse}@keyframes slot-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.flashlight-sweep{animation:4s ease-in-out infinite flashlight-sweep}@keyframes flashlight-sweep{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.char-look{animation:4s ease-in-out infinite char-look}@keyframes char-look{0%,to{transform:translate(210px,280px)}50%{transform:translate(210px,278px)}}.clipboard-tap{animation:2s ease-in-out infinite clipboard-tap}@keyframes clipboard-tap{0%,to{transform:translate(-22px,-10px)rotate(0)}50%{transform:translate(-22px,-10px)rotate(-4deg)}}.detective-bob{animation:3s ease-in-out infinite detective-bob}@keyframes detective-bob{0%,to{transform:translate(310px,270px)}50%{transform:translate(310px,268px)}}.magnifier-sweep{animation:4s ease-in-out infinite magnifier-sweep}@keyframes magnifier-sweep{0%,to{transform:translate(0)}50%{transform:translate(-8px,6px)}}.footprint{opacity:.7;animation:6s ease-out infinite footprint-pop}@keyframes footprint-pop{0%{opacity:0;transform:scale(.6)}10%{opacity:1;transform:scale(1)}90%{opacity:.85}to{opacity:.7}}.boat-rock{animation:4.5s ease-in-out infinite boat-rock}@keyframes boat-rock{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.lighthouse-blink,.lighthouse-beam{animation:2.4s ease-in-out infinite lighthouse-blink}@keyframes lighthouse-blink{0%,90%,to{opacity:.15}45%,55%{opacity:.8}}.fog-a{animation:22s ease-in-out infinite fog-drift-a}.fog-b{animation:28s ease-in-out infinite fog-drift-b}.fog-c{animation:25s ease-in-out infinite fog-drift-c}@keyframes fog-drift-a{0%,to{transform:translate(-30px)}50%{transform:translate(30px)}}@keyframes fog-drift-b{0%,to{transform:translate(20px)}50%{transform:translate(-40px)}}@keyframes fog-drift-c{0%,to{transform:translate(-20px)}50%{transform:translate(40px)}}.flag-wave{animation:1.4s ease-in-out infinite flag-wave}@keyframes flag-wave{0%,to{transform:scaleX(1)}50%{transform:scaleX(.6)}}@media (max-width:640px){.nf-title{font-size:22px}.nf-caption{border-radius:16px;padding:18px 20px}.nf-watermark{padding:3px 8px;font-size:10px}}
