.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:2rem 1.5rem;position:relative;overflow:hidden;text-align:center}.not-found__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none;z-index:0}.not-found__blob--orange{width:400px;height:400px;background:rgba(255,69,0,.18);top:-100px;right:-80px;animation:slowFloatBlob 12s ease-in-out infinite alternate}.not-found__blob--peach{width:350px;height:350px;background:rgba(255,165,100,.15);bottom:-60px;left:-100px;animation:slowFloatBlob 15s ease-in-out infinite alternate-reverse}.not-found__emoji{position:absolute;font-size:2.2rem;opacity:0;pointer-events:none;z-index:1;animation:notFoundFloat 6s ease-in-out infinite}@keyframes notFoundFloat{0%,to{transform:translateY(0) rotate(0deg) scale(1);opacity:.6}25%{transform:translateY(-25px) rotate(8deg) scale(1.05);opacity:.85}50%{transform:translateY(-12px) rotate(-5deg) scale(.95);opacity:.5}75%{transform:translateY(-30px) rotate(6deg) scale(1.08);opacity:.75}}.not-found__card{position:relative;z-index:2;max-width:520px;width:100%;padding:3rem 2.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;animation:subtitleSlideUp .6s cubic-bezier(.34,1.56,.64,1) both}.not-found__globe-wrap{position:relative;width:120px;height:120px;margin-bottom:.5rem;cursor:grab}.not-found__globe-wrap:active{cursor:grabbing}.not-found__globe{font-size:5.5rem;line-height:1;display:block;transition:transform .15s ease-out;user-select:none;filter:drop-shadow(0 8px 24px rgba(255,69,0,.15))}.not-found__globe--spinning{animation:globeSpin .6s cubic-bezier(.34,1.56,.64,1)}@keyframes globeSpin{0%{transform:rotateY(0deg) scale(1)}50%{transform:rotateY(180deg) scale(1.15)}to{transform:rotateY(1turn) scale(1)}}.not-found__globe-hint{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);font-family:var(--font-montserrat),sans-serif;font-size:.7rem;color:rgba(0,0,0,.35);white-space:nowrap;transition:opacity .3s ease}.not-found__code{font-family:var(--font-fredoka),sans-serif;font-size:7rem;font-weight:600;line-height:1;margin:0;background:linear-gradient(135deg,#ff4500,#ff8c42 50%,#ff4500);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease-in-out infinite;letter-spacing:-2px}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.not-found__title{font-family:var(--font-fredoka),sans-serif;font-size:1.6rem;font-weight:500;color:#1a1a1a;margin:.25rem 0 .5rem}.not-found__subtitle{font-size:.95rem;color:rgba(0,0,0,.5);margin:0;line-height:1.6;max-width:360px}.not-found__stamps,.not-found__subtitle{font-family:var(--font-montserrat),sans-serif}.not-found__stamps{display:flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.5rem 1rem;background:rgba(255,69,0,.06);border-radius:100px;font-size:.8rem;color:rgba(0,0,0,.45);transition:all .3s ease}.not-found__stamps--active{background:rgba(255,69,0,.12);color:#ff4500}.not-found__stamp-icons{display:flex;gap:.15rem;font-size:1rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.not-found__stamp-icons--pop{transform:scale(1.2)}.not-found__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.85rem 2rem;font-family:var(--font-fredoka),sans-serif;font-size:1rem;font-weight:500;color:white;background:linear-gradient(135deg,#ff4500,#ff6b35);border:none;border-radius:100px;cursor:pointer;text-decoration:none;box-shadow:0 8px 24px rgba(255,69,0,.25),inset 0 1px 0 rgba(255,255,255,.2);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.not-found__cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 32px rgba(255,69,0,.35),inset 0 1px 0 rgba(255,255,255,.25)}.not-found__cta:active{transform:translateY(0) scale(.98)}.not-found__cta-arrow{transition:transform .3s ease}.not-found__cta:hover .not-found__cta-arrow{transform:translateX(3px)}.not-found__fact{margin-top:1.75rem;font-family:var(--font-montserrat),sans-serif;font-size:.78rem;color:rgba(0,0,0,.35);font-style:italic;max-width:340px;line-height:1.5;min-height:2.4em;transition:opacity .4s ease}@media (max-width:768px){.not-found{min-height:calc(100vh - 160px);padding:1.5rem 1rem}.not-found__card{padding:2rem 1.5rem;border-radius:28px}.not-found__code{font-size:5rem}.not-found__title{font-size:1.3rem}.not-found__globe-wrap{width:90px;height:90px}.not-found__globe{font-size:4rem}.not-found__emoji{font-size:1.6rem}.not-found__blob{filter:blur(60px);opacity:.35}}@media (prefers-reduced-motion:reduce){.not-found__blob,.not-found__emoji,.not-found__globe--spinning{animation-duration:.01ms!important;animation-iteration-count:1!important}.not-found__code{animation:none;background-position:0 50%}}