body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.spinner{animation:spin 1s linear infinite}body,html{margin:0;padding:0}#root,.App,body,html{background-color:#000;min-height:100vh}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-boundary{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.error-boundary__container{animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121212f2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0006;color:#fff;max-width:600px;padding:2rem;text-align:center;width:90%}.error-boundary__icon{animation:bounce 2s infinite;font-size:4rem;margin-bottom:1.5rem}.error-boundary__title{color:#ff6b35;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.error-boundary__description{color:#fffc;font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.error-boundary__button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.error-boundary__button--primary{background:linear-gradient(135deg,#0ff,#0cc);color:#000}.error-boundary__button--primary:hover{background:linear-gradient(135deg,#0cc,#099);box-shadow:0 4px 12px #00ffff4d;transform:translateY(-1px)}.error-boundary__button--secondary{background:#0000;border:1px solid #ffffff4d;color:#fffc}.error-boundary__button--secondary:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.error-boundary__error-id{background:#ffffff0d;border-radius:6px;color:#ffffff80;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.85rem;margin-bottom:1rem;padding:.5rem}.error-boundary__details{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;margin-top:1.5rem;text-align:left}.error-boundary__summary{border-bottom:1px solid #ffffff1a;color:#0ff;cursor:pointer;font-weight:600;padding:1rem;-webkit-user-select:none;user-select:none}.error-boundary__summary:hover{background:#ffffff0d}.error-boundary__debug{max-height:400px;overflow-y:auto;padding:1rem}.error-boundary__debug h4{color:#ff6b35;font-size:.9rem;margin:1rem 0 .5rem}.error-boundary__debug h4:first-child{margin-top:0}.error-boundary__pre{background:#00000080;border-radius:6px;color:#ffffffe6;font-size:.8rem;line-height:1.4;margin:.5rem 0 1rem;overflow-x:auto;padding:.75rem;white-space:pre-wrap;word-break:break-all}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.error-boundary__container{margin:1rem;padding:1.5rem}.error-boundary__title{font-size:1.5rem}.error-boundary__actions{align-items:center;flex-direction:column}.error-boundary__button{max-width:200px;width:100%}}@media (prefers-reduced-motion:reduce){.error-boundary__container,.error-boundary__icon{animation:none}}.error-boundary__button:focus{outline:2px solid #0ff;outline-offset:2px}.error-boundary__summary:focus{outline:2px solid #0ff;outline-offset:-2px}
/*# sourceMappingURL=main.efe45ed9.css.map*/