:root{--color-dark:#0c0c1a;--color-orange:#f6a037;--color-pink:#f266b0;--color-light:#fae6d1;--color-purple:#9e1f9d;--primary-color:#f6a037;--secondary-color:#f266b0;--accent-color:#9e1f9d;--background-color:#0c0c1a;--text-color:#fae6d1;--text-color-muted:#fae6d1b3;--background-color-light:#1c1c3d;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--font-parallax:var(--font-display)}.app-not-found-container{justify-content:center;align-items:center;height:100%;min-height:100vh;padding:1rem;display:flex;position:relative;overflow:hidden}@media (min-width:375px){.app-not-found-container{padding:1.5rem}}@media (min-width:768px){.app-not-found-container{padding:2rem}}@media (min-width:1200px){.app-not-found-container{padding:3rem}}.app-not-found-container{background:linear-gradient(#0c0c1d,#151528)}.content-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;z-index:1;background:#fae6d10d;border:1px solid #f6a03733;border-radius:24px;width:100%;max-width:90%;padding:2rem 1.5rem;animation:.6s ease-out slideIn;position:relative;box-shadow:0 30px 80px #00000080,inset 0 1px #fae6d11a}@media (min-width:375px){.content-wrapper{max-width:520px;padding:2.5rem 1.8rem}}@media (min-width:768px){.content-wrapper{max-width:600px;padding:3rem 2rem}}@media (min-width:1200px){.content-wrapper{max-width:680px;padding:3.5rem 2.5rem}}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.error-title{color:#f6a037;letter-spacing:-1px;margin:1rem 0;font-size:1.8rem;font-weight:700}@media (min-width:375px){.error-title{font-size:2rem}}@media (min-width:768px){.error-title{font-size:2.2rem}}@media (min-width:1200px){.error-title{font-size:2.5rem}}.error-message{color:#fae6d1b3;max-width:650px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.7}@media (min-width:393px){.error-message{font-size:1.1rem}}@media (min-width:768px){.error-message{font-size:1.2rem}}.button-group{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}@media (max-width:374px){.button-group{flex-direction:column;gap:.8rem}}@media (min-width:768px){.button-group{flex-direction:row}}.retry-button,.templates-button,.home-button{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;min-height:48px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}@media (max-width:374px){.retry-button,.templates-button,.home-button{justify-content:center;width:100%;min-height:44px;padding:.875rem 1.25rem;font-size:.95rem}}@media (min-width:768px){.retry-button,.templates-button,.home-button{flex:1;width:auto;padding:.9rem 1.2rem;font-size:.95rem}}@media (min-width:1200px){.retry-button,.templates-button,.home-button{min-height:auto;padding:.85rem 1.3rem;font-size:.95rem}}.retry-button:disabled,.templates-button:disabled,.home-button:disabled{opacity:.6;cursor:not-allowed}.retry-button{color:#0c0c1a;background:linear-gradient(135deg,#f6a037,#f266b0);box-shadow:0 4px 8px #f6a0374d}.retry-button:hover:not(:disabled){background:linear-gradient(135deg,#f266b0,#f6a037);transform:translateY(-2px);box-shadow:0 6px 12px #f6a03766}.retry-button:active{transform:translateY(0)}.templates-button,.home-button{color:#f6a037;background-color:#0000;border:1px solid #f6a037}.templates-button:hover:not(:disabled),.home-button:hover:not(:disabled){background-color:#f6a0371a;border-color:#f266b0}.templates-button:hover:not(:disabled){color:#f266b0}@media (prefers-reduced-motion:reduce){.content-wrapper{animation:none!important}.retry-button:hover,.templates-button:hover,.home-button:hover{transform:none!important}}@media (pointer:coarse){.retry-button,.templates-button,.home-button{min-height:48px}.retry-button:hover,.templates-button:hover,.home-button:hover{transform:none}.retry-button:active,.templates-button:active,.home-button:active{transform:scale(.98)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.content-wrapper{box-shadow:0 30px 80px #0009,inset 0 1px #fae6d126}.retry-button{box-shadow:0 4px 8px #f6a03766}.retry-button:hover:not(:disabled){box-shadow:0 6px 12px #f6a03780}}