@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--accent-primary: #8b5cf6;--accent-secondary: #ec4899;--text-primary: #f8fafc;--text-secondary: #94a3b8;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);font-family:Outfit,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark}body{margin:0;display:flex;place-items:center;justify-content:center;min-width:320px;min-height:100vh;background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,1) 0,transparent 50%);color:var(--text-primary);overflow-x:hidden}#root{width:100%;max-width:1280px;padding:2rem;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--bg-secondary);cursor:pointer;transition:border-color .25s,transform .1s;color:var(--text-primary)}button:hover{border-color:var(--accent-primary);transform:translateY(-2px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 15px #8b5cf680;border:none}.btn-primary:hover{box-shadow:0 6px 20px #8b5cf6b3}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000005e}h1{font-size:3.2em;line-height:1.1;background:linear-gradient(to right,#c084fc,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5em;margin-top:0}.animate-fade-in{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.landing-content{max-width:700px;padding:3rem}.subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem}.start-btn{font-size:1.25rem;padding:1rem 3rem;border-radius:50px}.disclaimer{margin-top:2rem;font-size:.875rem;color:#64748b}.upload-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin:2rem 0;width:100%}@media(min-width:768px){.upload-grid{grid-template-columns:1fr 1fr}}.upload-card{background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:16px;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;overflow:hidden;position:relative}.upload-card:hover{background:#ffffff14;border-color:var(--accent-primary)}.upload-card.has-image{border-style:solid;border-color:var(--accent-primary)}.preview-img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.upload-label{z-index:2;background:#0009;padding:.5rem 1rem;border-radius:8px;pointer-events:none}.file-input{display:none}.result-grid{display:flex;flex-direction:column;gap:2rem}.winner-card{border:2px solid var(--accent-primary);background:linear-gradient(180deg,#8b5cf633,#0000)}.section-title{font-size:2rem;font-weight:700;margin-bottom:2rem}.placeholder-content{display:flex;flex-direction:column;align-items:center;padding:1.5rem;text-align:center}.glass-panel-sm{background:#1e293bb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}nav a{text-decoration:none;transition:all .2s;font-size:1.1rem}input,button{font-family:Outfit,sans-serif}
