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}html{scroll-behavior:smooth}@media (max-width:768px){body{font-size:16px}}.no-select{-webkit-user-select:none;user-select:none}button{background:none;cursor:pointer}button,input{border:none;font-family:inherit;outline:none}img{height:auto;max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000080}.share-container{position:relative;width:100%}.share-url-box{background:#1e1e20;border:2px solid #3a3a3c;border-radius:12px;display:flex;overflow:hidden;transition:all .2s ease}.share-url-box:hover{border-color:#0caffb}.url-input{background:#0000;border:none;color:#b8b8b8;flex:1 1;font-family:SF Mono,Monaco,Consolas,monospace;font-size:14px;outline:none;padding:16px 20px;-webkit-user-select:all;user-select:all}.url-input:focus{color:#fff}.copy-btn{background-color:#0caffb;border:none;border-radius:0 8px 8px 0;color:#111928;cursor:pointer;letter-spacing:-.01em;padding:12px 20px;text-transform:uppercase;transition:background-color .2s;white-space:nowrap}.copy-btn:hover{background:#00b8e6;transform:scale(1.02)}.copy-btn:active{transform:scale(.98)}.toast{animation:toastSlideIn .3s ease-out;background-color:#0f8;border-radius:12px;bottom:calc(100% + 12px);box-shadow:0 8px 32px #00ff884d;color:#111928;font-size:16px;font-weight:700;left:50%;letter-spacing:-.02em;min-width:180px;padding:14px 32px;position:absolute;text-align:center;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap;z-index:1000}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:767px){.url-input{font-size:13px;padding:14px 16px}.copy-btn{font-size:13px;padding:14px 20px}.toast{border-radius:16px;font-size:15px;min-width:200px;padding:16px 36px}}.initial-loading{align-items:center;background:#111928;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease-out;width:100vw;z-index:10001}.initial-loading.completing{opacity:0;pointer-events:none;transition:opacity .5s ease-out .3s}.loading-background{background:#111928;height:100%;left:0;opacity:1;position:absolute;top:0;transition:opacity .5s ease-out;width:100%;z-index:-1}.loading-logo{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .8s cubic-bezier(.4,0,.2,1);will-change:top,left,width,height}.loading-image{animation:pulseGlow 2s ease-in-out infinite;border:4px solid #fffc00;border-radius:50%;box-shadow:0 0 0 4px #fffc0033;height:120px;transition:all .8s cubic-bezier(.4,0,.2,1);width:120px}.loading-logo.move-to-top .loading-image{animation:none}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 4px #fffc0033;transform:scale(1)}50%{box-shadow:0 0 0 8px #fffc0066;transform:scale(1.05)}}.loading-text{margin-top:32px;opacity:1;text-align:center;transition:opacity .3s ease-out}.loading-logo.move-to-top .loading-text{opacity:0}.loading-title{color:#fffc00;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:900;letter-spacing:-.04em;margin-bottom:24px;text-shadow:0 2px 8px #0000004d;text-transform:uppercase;white-space:nowrap}.loading-dots{display:flex;justify-content:center;margin-top:20px}.loading-dots span{animation:bounce 1.4s ease-in-out infinite both;background-color:#0caffb;border-radius:50%;height:10px;margin:0 5px;width:10px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-container{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#161618cc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.analysis-loading{background-color:#242426;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 16px 40px #0006;max-width:400px;padding:40px;text-align:center;width:90%}.analysis-image{animation:spin 1.5s linear infinite;border-radius:50%;height:80px;margin:0 auto 24px;width:80px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.analysis-text h3{color:#e0e0e0;font-size:1.25rem;font-weight:600;margin-bottom:20px}.progress-bar{background-color:#333;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.progress-fill{animation:progress 2.5s ease-in-out infinite;background:linear-gradient(90deg,#0caffb,#0f8);border-radius:4px;height:100%;width:100%}@keyframes progress{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.analysis-text p{color:#999;font-size:.9rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#111928!important;color:#e0e0e0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5;min-height:100vh;overflow-x:hidden;width:100%}.rubik-bubbles-regular{font-family:Rubik Bubbles,system-ui;font-style:normal;font-weight:400}.App{background:#111928;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.container{flex:1 1;margin:0 auto;max-width:1200px;padding:20px}.header{margin-bottom:40px;padding:30px 0;text-align:center}.logo{border:4px solid #fffc00;border-radius:50%;box-shadow:0 0 0 4px #fffc0033;display:block;height:120px;margin:0 auto 24px;width:120px}.title{color:#fffc00;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:900;letter-spacing:-.04em;margin-bottom:16px;text-transform:uppercase}.subtitle{color:#b8b8b8;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:500;margin-bottom:12px;margin-left:auto;margin-right:auto;max-width:600px}.upload-section{align-items:center;display:flex;flex-direction:column;margin-bottom:40px}.dropzone{background:#242426;border:3px solid #0caffb;border-radius:16px;cursor:pointer;margin-bottom:24px;max-width:520px;padding:clamp(40px,6vw,80px);text-align:center;transition:all .2s ease;width:100%}.dropzone.active,.dropzone:hover{background:#2a2a2c;border-color:#fffc00;box-shadow:0 8px 32px #fffc0033;transform:translateY(-2px)}.dropzone.has-image{background:#1e2a24;border-color:#0f8}.upload-prompt{color:#fff}.upload-icon{color:#0caffb;font-size:clamp(3.5rem,7vw,5rem);margin-bottom:24px}.upload-prompt p{color:#fff;font-size:clamp(1.1rem,2.8vw,1.4rem);font-weight:600;margin-bottom:16px}.upload-hint{color:#999;font-size:clamp(.95rem,2.2vw,1.1rem);font-weight:400!important}.upload-hint strong{background:#fffc0026;border-radius:8px;color:#fffc00;font-weight:700;padding:4px 8px}.image-preview{align-items:center;display:flex;flex-direction:column;gap:24px}.preview-image{border:3px solid #0f8;border-radius:20px;max-height:clamp(220px,45vw,320px);max-width:clamp(220px,45vw,320px);object-fit:cover;transition:transform .2s ease}.preview-image:hover{transform:scale(1.02)}.image-name{background:#2a2a2c;border:1px solid #3a3a3c;border-radius:12px;color:#b8b8b8;font-size:.95rem;font-weight:500;max-width:320px;padding:12px 20px;text-align:center;word-break:break-all}.action-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:24px}.analyze-btn{background:#fffc00;border:none;border-radius:50px;box-shadow:0 4px 16px #fffc0033;color:#111928;cursor:pointer;font-size:clamp(1.1rem,2.8vw,1.3rem);font-weight:800;letter-spacing:-.02em;min-width:160px;padding:clamp(16px,3.5vw,20px) clamp(32px,7vw,40px);text-transform:uppercase;transition:all .2s ease}.analyze-btn:hover:not(:disabled){background:#e6e300;box-shadow:0 8px 24px #e6e30066;transform:translateY(-2px)}.analyze-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.new-test-btn,.reset-btn,.retry-btn{background:#3a3a3c;border:none;border-radius:50px;box-shadow:0 4px 16px #3a3a3c4d;color:#e0e0e0;cursor:pointer;font-size:clamp(1.1rem,2.8vw,1.3rem);font-weight:800;letter-spacing:-.02em;min-width:140px;padding:clamp(16px,3.5vw,20px) clamp(32px,7vw,40px);text-transform:uppercase;transition:all .2s ease}.reset-btn{background:#444448;border:2px solid #555;color:#b8b8b8}.new-test-btn{background:#0caffb;border:none;box-shadow:0 4px 16px #0caffb33;color:#111928;font-weight:800}.new-test-btn:hover,.reset-btn:hover,.retry-btn:hover{background:#0caffb;box-shadow:0 6px 20px #0caffb4d;color:#161618;transform:translateY(-2px)}.result-section{display:flex;justify-content:center;margin-bottom:40px}.result-card{background:#242426;border:2px solid #3a3a3c;border-radius:20px;max-width:900px;padding:clamp(32px,6vw,60px);width:100%}.result-title{color:#fffc00;font-size:clamp(1.8rem,4.5vw,2.4rem);font-weight:800;letter-spacing:-.02em;text-align:center;text-transform:uppercase}.result-content,.result-title{margin-bottom:32px}.result-image-container{background:#1e1e20;margin:28px 0 40px;padding:28px;text-align:center}.result-image,.result-image-container{border:2px solid #0f8;border-radius:16px}.result-image{height:auto;max-height:90vw;max-width:90vw;transition:transform .2s ease;width:auto}@media (min-width:480px){.result-image{max-height:420px;max-width:420px}}.result-image:hover{transform:scale(1.02)}.share-section{border-top:2px solid #3a3a3c;margin-bottom:32px;padding-top:28px}.share-section h3{color:#b4a7ff;font-size:clamp(1.3rem,3.2vw,1.6rem);font-weight:700;margin-bottom:24px;text-align:center;text-transform:uppercase}.markdown-content{background:#1e1e20;border:2px solid #3a3a3c;border-radius:16px;color:#fff;font-size:clamp(1rem,2.3vw,1.2rem);line-height:1.7;padding:clamp(24px,5vw,36px);text-align:left}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#fff;font-weight:800;margin:28px 0 16px}.markdown-content h1{border-bottom:3px solid #fffc00;color:#fffc00;font-size:clamp(1.8em,4.5vw,2em);padding-bottom:12px;text-transform:uppercase}.markdown-content h2{color:#0caffb;font-size:clamp(1.5em,4vw,1.7em);text-transform:uppercase}.markdown-content h3{color:#0f8;font-size:clamp(1.3em,3.5vw,1.5em);text-transform:uppercase}.markdown-content p{color:#e0e0e0;margin:16px 0}.markdown-content ol,.markdown-content ul{margin:16px 0;padding-left:28px}.markdown-content li{color:#e0e0e0;margin:12px 0}.markdown-content strong{color:#fffc00;font-weight:800}.markdown-content em{color:#b4a7ff;font-style:italic}.markdown-content code{background:#0a0a0a;border:1px solid #3a3a3c;border-radius:6px;color:#0f8;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em;padding:4px 8px}.markdown-content blockquote{background:#1a1a1c;border:2px solid #2a2a2c;border-left:4px solid #0caffb;border-radius:0 12px 12px 0;color:#b8b8b8;font-style:italic;margin:24px 0;padding:20px 24px}.error-message{background:#2a1d1d;border:2px solid #ff4757;border-radius:16px;margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:520px;padding:clamp(28px,6vw,40px);text-align:center}.error-message p{color:#ff4757;font-size:clamp(1.1rem,2.8vw,1.3rem);font-weight:600;margin-bottom:20px}.footer{border-top:2px solid #2a2a2c;color:#666;margin-top:auto;padding:40px 0;text-align:center}.footer p{font-size:clamp(.95rem,2.2vw,1.1rem);margin-bottom:8px}.disclaimer{font-size:clamp(.85rem,2vw,.95rem)!important;opacity:.7}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-message,.result-section{animation:slideInUp .4s ease-out}@media (min-width:768px){.container{padding:40px}.header{padding:50px 0}.dropzone{max-width:600px}.action-buttons{gap:24px}.result-card{padding:60px}}@media (min-width:1024px){.container{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr;max-width:1200px}.result-section,.upload-section{justify-self:center}.result-section{width:100%}.result-card{max-width:1000px}}@media (min-width:1400px){.markdown-content{font-size:1.2rem;line-height:1.8}}@media (max-width:767px){.container{box-sizing:border-box;max-width:100vw;padding:16px;width:100%}.header{padding:24px 0}.dropzone{padding:32px 20px}.action-buttons{align-items:center;flex-direction:column;gap:16px}.analyze-btn,.new-test-btn,.reset-btn,.retry-btn{max-width:280px;min-width:auto;width:100%}.result-card{box-sizing:border-box;max-width:100%;padding:24px 16px;width:100%}.result-image-container{margin:24px 0 32px;padding:20px}.result-image{max-height:calc(100vw - 120px);max-width:calc(100vw - 120px)}.markdown-content{box-sizing:border-box;padding:16px}}@supports (-webkit-touch-callout:none){body,html{-webkit-text-size-adjust:100%}.App,body,html{-webkit-overflow-scrolling:touch}.App{position:relative}.container{width:100%}.container,.result-card{box-sizing:border-box;-webkit-box-sizing:border-box}.result-card{margin:0 auto;width:calc(100% - 4px)}.result-image-container{box-sizing:border-box;-webkit-box-sizing:border-box;overflow:hidden;width:100%}.result-image{display:block;margin:0 auto;max-height:calc(100vw - 120px);max-width:calc(100vw - 120px)}.markdown-content{word-wrap:break-word;box-sizing:border-box;-webkit-box-sizing:border-box;overflow-wrap:break-word;width:100%}}
/*# sourceMappingURL=main.b0f72ab4.css.map*/