.not-found-layout{align-items:stretch}.not-found-game-board{--route-progress:0%;isolation:isolate;touch-action:none;background:radial-gradient(circle at 14% 12%,#ffffff2e,#0000 24%),linear-gradient(#172554 0%,#14532d 62%,#0f3d2e 100%);background:radial-gradient(circle at 14% 12%,lab(100% 0 0/.18),#0000 24%),linear-gradient(#172554 0%,#14532d 62%,#0f3d2e 100%)}.not-found-game-board:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 16% 18%,#ffffff29 0 .16rem,#0000 .18rem),radial-gradient(circle at 84% 26%,#ffffff1f 0 .12rem,#0000 .14rem),linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/40px 40px;background:radial-gradient(circle at 16% 18%,lab(100% 0 0/.16) 0 .16rem,#0000 .18rem),radial-gradient(circle at 84% 26%,lab(100% 0 0/.12) 0 .12rem,#0000 .14rem),linear-gradient(90deg,lab(100% 0 0/.06) 1px,#0000 1px) 0 0/40px 40px,linear-gradient(lab(100% 0 0/.05) 1px,#0000 1px) 0 0/40px 40px;position:absolute;top:0;bottom:0;left:0;right:0}.not-found-game-canvas{z-index:1;width:100%;height:100%;image-rendering:pixelated;display:block;position:relative}.not-found-game-board--hit{animation:.18s steps(2,end) notFoundBoardShake}.not-found-game-progress{width:var(--route-progress)}.not-found-stage{background:radial-gradient(circle at 72% 18%, color-mix(in oklab, var(--primary) 24%, white 76%) 0%, transparent 22%), linear-gradient(180deg, color-mix(in oklab, var(--background) 64%, white 36%) 0%, color-mix(in oklab, var(--background) 82%, white 18%) 44%, color-mix(in oklab, var(--background) 90%, black 10%) 100%)}.not-found-scene{isolation:isolate;background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 12%, transparent) 0%, transparent 34%), linear-gradient(180deg, color-mix(in oklab, var(--background) 38%, white 62%) 0%, color-mix(in oklab, var(--background) 66%, white 34%) 56%, color-mix(in oklab, var(--background) 86%, black 14%) 100%);border-radius:.95rem;min-height:100%;position:relative;overflow:hidden}.not-found-scene:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(135deg,#ffffff42,#0000 30%),radial-gradient(circle at 50% 80%,#ffffff24,#0000 38%);background:linear-gradient(135deg,lab(100% 0 0/.26),#0000 30%),radial-gradient(circle at 50% 80%,lab(100% 0 0/.14),#0000 38%);position:absolute;top:0;bottom:0;left:0;right:0}.not-found-sky,.not-found-horizon,.not-found-hill,.not-found-path,.not-found-tilemap,.not-found-grass,.not-found-sign,.not-found-pokeball,.not-found-trainer,.not-found-particle{position:absolute}.not-found-sky{background:radial-gradient(circle at 18% 14%, #fffffff2 0 .5rem, transparent .55rem), radial-gradient(circle at 70% 20%, #ffffffe6 0 .35rem, transparent .4rem), radial-gradient(circle at 82% 28%, #ffffffb3 0 .2rem, transparent .25rem), linear-gradient(180deg, color-mix(in oklab, var(--primary) 10%, white 90%) 0%, color-mix(in oklab, var(--background) 70%, white 30%) 55%, color-mix(in oklab, var(--background) 88%, black 12%) 100%);top:0;bottom:0;left:0;right:0}@supports (color:lab(0% 0 0)){.not-found-sky{background:radial-gradient(circle at 18% 14%, lab(100% 0 0/.95) 0 .5rem, transparent .55rem), radial-gradient(circle at 70% 20%, lab(100% 0 0/.9) 0 .35rem, transparent .4rem), radial-gradient(circle at 82% 28%, lab(100% 0 0/.7) 0 .2rem, transparent .25rem), linear-gradient(180deg, color-mix(in oklab, var(--primary) 10%, white 90%) 0%, color-mix(in oklab, var(--background) 70%, white 30%) 55%, color-mix(in oklab, var(--background) 88%, black 12%) 100%)}}.not-found-sun{aspect-ratio:1;background:radial-gradient(circle at 35% 35%, #fffffff2, color-mix(in oklab, var(--primary) 52%, white 48%) 48%, color-mix(in oklab, var(--primary) 78%, #fb923c 22%) 100%);width:max(4rem,min(8vw,6rem));box-shadow:0 0 0 1px #ffffff6b, 0 0 60px color-mix(in oklab, var(--primary) 24%, transparent);opacity:.92;border-radius:9999px;animation:4.8s ease-in-out infinite notFoundPulse;position:absolute;top:1.5rem;right:2rem}@supports (color:lab(0% 0 0)){.not-found-sun{background:radial-gradient(circle at 35% 35%, lab(100% 0 0/.95), color-mix(in oklab, var(--primary) 52%, white 48%) 48%, color-mix(in oklab, var(--primary) 78%, #fb923c 22%) 100%);box-shadow:0 0 0 1px lab(100% 0 0/.42), 0 0 60px color-mix(in oklab, var(--primary) 24%, transparent)}}.not-found-cloud{filter:blur(.2px);opacity:.82;background:#ffffffad;background:lab(100% 0 0/.68);border-radius:9999px;width:6rem;height:2.2rem;animation:18s linear infinite notFoundCloudDrift;top:1.4rem}.not-found-cloud:before,.not-found-cloud:after{content:"";background:inherit;border-radius:inherit;position:absolute}.not-found-cloud:before{width:2.75rem;height:2.5rem;top:-.55rem;bottom:auto;left:.8rem;right:auto}.not-found-cloud:after{width:2rem;height:1.9rem;top:-.25rem;bottom:auto;left:auto;right:1rem}.not-found-cloud--one{animation-duration:24s;animation-delay:-7s;left:15%}.not-found-cloud--two{animation-duration:28s;animation-delay:-12s;top:3.8rem;left:55%;transform:scale(.86)}.not-found-horizon{background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--primary) 10%, transparent) 42%, transparent 100%);opacity:.8;height:18%;top:auto;bottom:32%;left:0;right:0}.not-found-hill{filter:saturate(1.05);border-radius:9999px 9999px 0 0;animation:14s ease-in-out infinite notFoundDrift;bottom:22%}.not-found-hill--back{background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 22%, #9ca3af 78%), color-mix(in oklab, var(--foreground) 18%, #64748b 82%));opacity:.45;width:58%;height:36%;left:-8%}.not-found-hill--front{background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 32%, #fb923c 68%), color-mix(in oklab, var(--primary) 16%, #7c2d12 84%));opacity:.54;width:56%;height:30%;animation-duration:16s;animation-delay:-5s;right:-8%}.not-found-path{background:linear-gradient(180deg, color-mix(in oklab, var(--background) 16%, transparent) 0%, transparent 18%, color-mix(in oklab, var(--background) 34%, #cbd5e1 66%) 100%), linear-gradient(90deg, #ffffff14 0 1px, transparent 1px 32px), linear-gradient(180deg, #ffffff0d 0 1px, transparent 1px 32px);background-size:100% 100%,32px 32px,32px 32px;height:28%;top:auto;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff5c;box-shadow:inset 0 1px lab(100% 0 0/.36)}@supports (color:lab(0% 0 0)){.not-found-path{background:linear-gradient(180deg, color-mix(in oklab, var(--background) 16%, transparent) 0%, transparent 18%, color-mix(in oklab, var(--background) 34%, #cbd5e1 66%) 100%), linear-gradient(90deg, lab(100% 0 0/.08) 0 1px, transparent 1px 32px), linear-gradient(180deg, lab(100% 0 0/.05) 0 1px, transparent 1px 32px)}}.not-found-tilemap{background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--primary) 10%, transparent) 100%), repeating-linear-gradient(90deg, #ffffff2e 0 1px, transparent 1px 32px), repeating-linear-gradient(180deg, #ffffff1a 0 1px, transparent 1px 32px), linear-gradient(180deg, color-mix(in oklab, var(--foreground) 8%, #94a3b8 92%) 0%, color-mix(in oklab, var(--foreground) 18%, #64748b 82%) 100%);opacity:.9;height:24%;top:auto;bottom:0;left:0;right:0;transform:translateY(2px);-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 100%);mask-image:linear-gradient(#0000 0%,#000 18% 100%);-webkit-mask-image:linear-gradient(lab(0% 0 0/0) 0%,#000 18% 100%);mask-image:linear-gradient(lab(0% 0 0/0) 0%,#000 18% 100%)}@supports (color:lab(0% 0 0)){.not-found-tilemap{background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--primary) 10%, transparent) 100%), repeating-linear-gradient(90deg, lab(100% 0 0/.18) 0 1px, transparent 1px 32px), repeating-linear-gradient(180deg, lab(100% 0 0/.1) 0 1px, transparent 1px 32px), linear-gradient(180deg, color-mix(in oklab, var(--foreground) 8%, #94a3b8 92%) 0%, color-mix(in oklab, var(--foreground) 18%, #64748b 82%) 100%)}}.not-found-grass{background:radial-gradient(circle at 16% 100%, color-mix(in oklab, var(--accent) 26%, #166534 74%) 0 .35rem, transparent .36rem), radial-gradient(circle at 34% 100%, color-mix(in oklab, var(--accent) 32%, #15803d 68%) 0 .45rem, transparent .46rem), radial-gradient(circle at 50% 100%, color-mix(in oklab, var(--accent) 20%, #166534 80%) 0 .38rem, transparent .39rem), radial-gradient(circle at 68% 100%, color-mix(in oklab, var(--accent) 28%, #16a34a 72%) 0 .4rem, transparent .41rem), radial-gradient(circle at 86% 100%, color-mix(in oklab, var(--accent) 24%, #166534 76%) 0 .34rem, transparent .35rem);opacity:.74;background-repeat:repeat-x;background-size:2.1rem 100%;width:9rem;height:5rem;animation:5.4s ease-in-out infinite notFoundGrassSway;bottom:16%}.not-found-grass--left{left:1rem}.not-found-grass--right{animation-delay:-2.1s;right:1rem;transform:scaleX(-1)}.not-found-sign{justify-content:center;align-items:flex-start;width:5.25rem;height:7rem;animation:3.2s ease-in-out infinite notFoundSignBob;display:flex;bottom:24%;left:max(1rem,min(6vw,3rem))}.not-found-sign__post{background:linear-gradient(180deg, color-mix(in oklab, var(--foreground) 14%, #7c4a12 86%), color-mix(in oklab, var(--foreground) 24%, #4b2f10 76%));border-radius:9999px;width:.55rem;height:100%;box-shadow:inset 0 1px #ffffff2e;box-shadow:inset 0 1px lab(100% 0 0/.18)}.not-found-sign__board{border:1px solid color-mix(in oklab, var(--glass-border) 74%, #4b2f10 26%);background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 22%, #fbbf24 78%) 0%, color-mix(in oklab, var(--primary) 12%, #f59e0b 88%) 100%);width:100%;color:color-mix(in oklab, var(--foreground) 20%, #3f1d00 80%);letter-spacing:.22em;text-align:center;text-indent:.22em;box-shadow:var(--glass-inset);border-radius:.8rem;padding:.9rem .25rem 1rem;font-size:.7rem;font-weight:900;line-height:1;position:absolute;top:.2rem}.not-found-pokeball{aspect-ratio:1;transform-origin:50% 72%;background:linear-gradient(#ef4444 0 49%,#111827 49% 52%,#f8fafc 52% 100%);border:2px solid #140b05eb;border:2px solid lab(3.65607% 2.70879 3.65849/.92);border-radius:9999px;width:4.25rem;animation:6s steps(18,end) infinite notFoundRoll;bottom:18%;right:max(1rem,min(5vw,3rem));box-shadow:0 14px 24px -18px #140b05a6,inset 0 1px #ffffff57;box-shadow:0 14px 24px -18px lab(3.65607% 2.70879 3.65849/.65),inset 0 1px lab(100% 0 0/.34)}.not-found-pokeball:before,.not-found-pokeball:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.not-found-pokeball:before{opacity:.62;background:linear-gradient(135deg,#fff6,#0000 28%);background:linear-gradient(135deg,lab(100% 0 0/.4),#0000 28%)}.not-found-pokeball:after{background:#140b05f0;background:lab(3.65607% 2.70879 3.65849/.94);height:.35rem;top:38%;bottom:auto;left:0;right:0}.not-found-pokeball__shine,.not-found-pokeball__band,.not-found-pokeball__button{position:absolute;left:50%;transform:translate(-50%)}.not-found-pokeball__shine{background:#ffffff85;background:lab(100% 0 0/.52);border-radius:9999px;width:32%;height:16%;top:18%;transform:translate(-50%)rotate(-18deg)}.not-found-pokeball__band{background:#140b05fa;background:lab(3.65607% 2.70879 3.65849/.98);width:100%;height:.32rem;top:50%;transform:translate(-50%)translateY(-50%)}.not-found-pokeball__button{background:linear-gradient(#f8fafc,#e5e7eb);border:2px solid #140b05f5;border:2px solid lab(3.65607% 2.70879 3.65849/.96);border-radius:9999px;width:1rem;height:1rem;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffffe6;box-shadow:inset 0 1px lab(100% 0 0/.9)}.not-found-trainer{width:4.75rem;height:6rem;animation:4.6s steps(12,end) infinite notFoundFloat;bottom:16%;left:50%;transform:translate(-50%)}.not-found-trainer__shadow{filter:blur(.1rem);background:#140b0533;background:lab(3.65607% 2.70879 3.65849/.2);border-radius:9999px;width:3.5rem;height:.7rem;position:absolute;bottom:.1rem;left:50%;transform:translate(-50%)scale(1.08)}.not-found-trainer__body{background:linear-gradient(#60a5fa 0 32%,#1d4ed8 32% 100%);border-radius:.7rem .7rem .45rem .45rem;width:1.55rem;height:2.5rem;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff47;box-shadow:inset 0 1px lab(100% 0 0/.28)}.not-found-trainer__head{background:linear-gradient(#f8d7b3,#eab08a);border-radius:9999px;width:1.5rem;height:1.5rem;position:absolute;bottom:3rem;left:50%;transform:translate(-50%);box-shadow:0 .2rem #140b051f;box-shadow:0 .2rem lab(3.65607% 2.70879 3.65849/.12)}.not-found-trainer__cap{background:linear-gradient(#ef4444 0 58%,#111827 58% 100%);border-radius:9999px 9999px .3rem .3rem;width:1.9rem;height:.85rem;position:absolute;bottom:4rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff3;box-shadow:inset 0 1px lab(100% 0 0/.2)}.not-found-particle{background:color-mix(in oklab, var(--primary) 65%, white 35%);width:.4rem;height:.4rem;box-shadow:0 0 16px color-mix(in oklab, var(--primary) 55%, transparent);opacity:.8;border-radius:9999px;animation:6s ease-in-out infinite notFoundParticleDrift}.not-found-particle--one{animation-delay:-1s;bottom:30%;left:22%}.not-found-particle--two{animation-delay:-3s;bottom:36%;left:62%}.not-found-particle--three{animation-delay:-4.5s;bottom:26%;left:74%}.not-found-mini-banner{-webkit-backdrop-filter:blur(10px);background:#140b059e;background:lab(3.65607% 2.70879 3.65849/.62);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .75rem;display:inline-flex;box-shadow:0 14px 24px -18px #140b0566;box-shadow:0 14px 24px -18px lab(3.65607% 2.70879 3.65849/.4)}.not-found-mini-board{--route-progress:10%}.not-found-mini-board:before{content:"";opacity:.55;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 18% 18%,#ffffff0f 0 .08rem,#0000 .09rem),radial-gradient(circle at 74% 30%,#ffffff0d 0 .1rem,#0000 .11rem),radial-gradient(circle at 42% 64%,#ffffff0a 0 .07rem,#0000 .08rem);background:radial-gradient(circle at 18% 18%,lab(100% 0 0/.06) 0 .08rem,#0000 .09rem),radial-gradient(circle at 74% 30%,lab(100% 0 0/.05) 0 .1rem,#0000 .11rem),radial-gradient(circle at 42% 64%,lab(100% 0 0/.04) 0 .07rem,#0000 .08rem);position:absolute;top:0;bottom:0;left:0;right:0}.not-found-mini-board:after{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--primary) 82%, white 18%), color-mix(in oklab, var(--primary) 55%, #fbbf24 45%));opacity:.72;transform-origin:0;height:.35rem;transform:scaleX(var(--route-progress));border-radius:9999px;position:absolute;top:auto;bottom:.75rem;left:.75rem;right:.75rem}.not-found-mini-board--hit{animation:.22s steps(2,end) notFoundBoardShake}.not-found-mini-entity{pointer-events:none;image-rendering:pixelated;shape-rendering:crispedges;position:absolute}.not-found-mini-entity--berry{animation:1.35s steps(6,end) infinite notFoundBerryPulse}.not-found-mini-entity--great{animation:1.4s ease-in-out infinite notFoundGreatGlow}.not-found-mini-entity--hazard{animation:1.1s steps(6,end) infinite notFoundHazardBob}.not-found-mini-entity--runner{animation-duration:.85s}.not-found-mini-prop{pointer-events:none;opacity:.92;filter:saturate(.96)brightness(.95)}.not-found-mini-prop--tree{transform-origin:bottom;animation:2.3s steps(6,end) infinite notFoundMiniBob}.not-found-mini-prop--tree-right{animation-delay:-.9s}.not-found-mini-prop--lamp{transform-origin:bottom;animation:2.8s ease-in-out infinite notFoundLampGlow}.not-found-mini-prop--rock{transform-origin:bottom;animation:5.4s ease-in-out infinite notFoundRockDrift}.not-found-mini-sprite{image-rendering:pixelated;shape-rendering:crispedges}.not-found-mini-player{transform-origin:bottom;animation:1.15s steps(6,end) infinite notFoundMiniBob}.not-found-mini-target{transform-origin:50%;animation:.9s steps(4,end) infinite notFoundMiniPulse}.not-found-pixel-scene{width:100%;height:100%;min-height:inherit;image-rendering:pixelated;shape-rendering:crispedges;filter:saturate(1.08)contrast(1.08);display:block}.not-found-pixel-stars{transform-box:fill-box;transform-origin:50%;animation:2.4s steps(6,end) infinite notFoundPixelTwinkle}.not-found-pixel-clouds{transform-box:fill-box;transform-origin:50%;animation:22s linear infinite notFoundCloudDrift}.not-found-pixel-grass{transform-box:fill-box;transform-origin:bottom;animation:4.8s steps(8,end) infinite notFoundGrassSway}.not-found-sign-group{transform-box:fill-box;transform-origin:bottom;animation:3.2s steps(6,end) infinite notFoundSignBob}.not-found-sign-text{fill:#3f1d00;letter-spacing:.14em;font-size:8px;font-weight:900;font-family:var(--font-body)}.not-found-trainer-sprite{transform-box:fill-box;transform-origin:bottom;animation:3.8s steps(10,end) infinite notFoundFloat}.not-found-pokeball-sprite{transform-box:fill-box;transform-origin:50%;animation:5.8s steps(18,end) infinite notFoundRoll}.not-found-pixel-particles{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite notFoundParticleDrift}@keyframes notFoundCloudDrift{0%{transform:translate(-12%)}50%{transform:translate(12%,-.35rem)}to{transform:translate(-12%)}}@keyframes notFoundDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-.45rem)}}@keyframes notFoundPulse{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.12);transform:scale(1.04)}}@keyframes notFoundGrassSway{0%,to{transform:skew(0)translateY(0)}50%{transform:skew(-4deg)translateY(-.12rem)}}@keyframes notFoundSignBob{0%,to{transform:translateY(0)}50%{transform:translateY(-.28rem)}}@keyframes notFoundRoll{0%{transform:translate(-26%)rotate(0)}25%{transform:translate(-6%,-.1rem)rotate(90deg)}50%{transform:translate(16%,.1rem)rotate(180deg)}75%{transform:translate(38%,-.1rem)rotate(270deg)}to{transform:translate(62%)rotate(360deg)}}@keyframes notFoundFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-.35rem)}}@keyframes notFoundParticleDrift{0%,to{opacity:.4;transform:translateY(0)scale(1)}50%{opacity:.9;transform:translateY(-.9rem)scale(1.3)}}@keyframes notFoundPixelTwinkle{0%,to{opacity:.52;transform:translateY(0)}50%{opacity:1;transform:translateY(-.12rem)}}@keyframes notFoundMiniBob{0%,to{transform:translateY(0)}50%{transform:translateY(-.12rem)}}@keyframes notFoundMiniPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.1);transform:scale(1.08)}}@keyframes notFoundBoardShake{0%{transform:translate(0)}25%{transform:translate(-2px)translateY(-1px)}50%{transform:translate(2px)translateY(1px)}75%{transform:translate(-1px)translateY(0)}to{transform:translate(0)}}@keyframes notFoundBerryPulse{0%,to{filter:saturate();transform:translateY(0)scale(1)}50%{filter:saturate(1.2);transform:translateY(-1px)scale(1.08)}}@keyframes notFoundGreatGlow{0%,to{filter:brightness()drop-shadow(0 0 #0074c900);filter:brightness()drop-shadow(0 0 lab(46.8906% -2.37101 -53.5295/0))}50%{filter:brightness(1.1)drop-shadow(0 0 12px #0074c959);filter:brightness(1.1)drop-shadow(0 0 12px lab(46.8906% -2.37101 -53.5295/.35))}}@keyframes notFoundHazardBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes notFoundLampGlow{0%,to{filter:brightness();transform:translateY(0)scale(1)}50%{filter:brightness(1.18);transform:translateY(-1px)scale(1.04)}}@keyframes notFoundRockDrift{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(1px)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.not-found-sun,.not-found-cloud,.not-found-hill,.not-found-grass,.not-found-sign,.not-found-pokeball,.not-found-trainer,.not-found-particle,.not-found-pixel-stars,.not-found-pixel-clouds,.not-found-pixel-grass,.not-found-sign-group,.not-found-trainer-sprite,.not-found-pokeball-sprite,.not-found-pixel-particles,.not-found-mini-player,.not-found-mini-target,.not-found-mini-prop{animation:none!important;transform:none!important}}
