:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.auth-container{min-height:100vh;background-color:#000;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5%}.auth-title{margin-bottom:1em;color:#c084fc}.auth-form{display:flex;flex-direction:column;gap:1em;width:100%;max-width:320px}.auth-form input{padding:.8em;border:1px solid #333;border-radius:8px;background-color:#111;color:#fff}.auth-form input:focus{outline:none;border:1px solid #9333ea}.auth-btn{padding:.8em;background:linear-gradient(to right,#3b82f6,#10b981);border:none;border-radius:8px;color:#fff;font-weight:700;cursor:pointer;transition:transform .2s}.auth-btn:hover{transform:scale(1.03)}.auth-switch{margin-top:1em;color:#aaa;font-size:.9em}.auth-switch a{color:#c084fc;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}body,html,#root{margin:0;padding:0;height:100%;font-family:sans-serif}.app{min-height:100%;display:flex;flex-direction:column;background-color:#000;color:#fff;padding:2%;box-sizing:border-box}.profile{display:flex;justify-content:space-between;align-items:center;margin-bottom:4%}.profile-left{display:flex;align-items:center;gap:3%}.avatar{width:24%;border-radius:50%;border:2px solid #9333ea}.profile-info{width:100%}.profile-info h2{margin:0;font-size:1.2em}.profile-info p{margin:0;color:#aaa;font-size:.9em}.progress-bar{width:80%;height:.8em;background:#333;border-radius:5px;margin-top:.5em}.progress-filled{height:100%;width:75%;background:linear-gradient(to right,#3b82f6,#10b981);border-radius:5px}.reward{background-color:#111;border:1px solid #9333ea;border-radius:10px;padding:4%;text-align:center;margin-bottom:4%}.reward-level{margin-top:2%;padding:4% 0;border:1px solid #9333ea;border-radius:10px;background-color:#9333ea4d;color:#c084fc;font-weight:700}.quests h3{color:#aaa;font-size:.9em;margin-bottom:2%}.quest-item{display:flex;align-items:center;gap:4%;background-color:#111;border:1px solid #333;border-radius:10px;padding:3%;margin-bottom:3%}.quest-icon{flex-shrink:0}.quest-text{flex:1;display:flex;justify-content:space-between;align-items:center}.check{color:#10b981;font-size:1.2em}.bottom-menu{display:flex;justify-content:space-around;padding:3% 0;position:fixed;bottom:0;left:0;right:0;background-color:#111;border-top:1px solid #333}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a14d9;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#111;padding:2rem;border-radius:12px;max-width:500px;width:90%;text-align:center;color:#fff;box-shadow:0 0 20px #9333eab3,0 0 40px #9333ea80;animation:fadeIn .3s ease-out;border:2px solid rgba(147,51,234,.7)}.modal h2{font-size:1.8rem;margin-bottom:1rem;color:#c084fc;text-shadow:0 0 8px #9333ea,0 0 16px #9333ea,0 0 32px #9333ea;font-family:Orbitron,sans-serif}.modal p{font-size:1rem;color:#aaa;margin-bottom:1.5rem}.dropzone{border:2px dashed #9333ea;border-radius:10px;padding:2rem;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem;color:#c084fc;background:#9333ea1a;text-shadow:0 0 6px #9333ea}.dropzone:hover{background:#9333ea33;box-shadow:0 0 10px #9333ea,0 0 20px #9333ea}.file-name{color:#c084fc;font-weight:700;text-shadow:0 0 6px #9333ea,0 0 12px #9333ea}.modal-actions{display:flex;justify-content:center;gap:1rem}.modal-actions button{background:transparent;border:2px solid #9333ea;color:#c084fc;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:700;text-transform:uppercase}.modal-actions button:hover{background:#9333ea;color:#111;box-shadow:0 0 10px #9333ea,0 0 20px #9333ea}:root{--bg-1: #050816;--bg-2: #08102a;--violet-500: #7c3aed;--violet-600: #6d28d9;--violet-700: #5b21b6;--violet-glow: rgba(124,58,237,.18);--violet-strong: #9333ea;--muted: rgba(232,240,255,.75);--text: #e8f0ff;--card-border: rgba(255,255,255,.04)}.neon-root{min-height:100vh;padding:18px;box-sizing:border-box;background:radial-gradient(900px 400px at 10% 10%,rgba(124,58,237,.04),transparent 8%),radial-gradient(700px 300px at 90% 90%,rgba(89,39,172,.03),transparent 8%),linear-gradient(180deg,var(--bg-1),var(--bg-2));color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.neon-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.neon-brand{display:flex;align-items:center;gap:12px}.neon-logo{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--violet-500),var(--violet-700));box-shadow:0 8px 30px var(--violet-glow),inset 0 -6px 18px #ffffff05;display:grid;place-items:center;font-weight:700;color:#050014}.neon-title{font-size:1.1rem;font-weight:700;color:var(--text)}.neon-subtitle{font-size:.82rem;color:var(--muted)}.neon-meta{font-size:12px;color:var(--muted)}.neon-grid{display:grid;grid-template-columns:1fr;gap:12px}.neon-card{position:relative;background:linear-gradient(180deg,#ffffff03,#ffffff01);border-radius:14px;padding:10px;border:1px solid var(--card-border);box-shadow:0 10px 30px #06060c99;overflow:hidden}.neon-card-border{position:absolute;inset:0;border-radius:14px;pointer-events:none;box-shadow:0 0 34px #9333ea0f,inset 0 0 30px #7c3aed08}.neon-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.neon-q-title{font-weight:700;font-size:.98rem;margin:0;color:var(--text)}.neon-tag{font-size:12px;color:var(--muted);padding:4px 8px;border-radius:999px;background:#7c3aed0f}.neon-media-wrap{width:100%;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#ffffff03,#ffffff01);border:1px solid rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center}.neon-media{width:100%;height:auto;display:block;object-fit:cover}.neon-q-desc{margin-top:8px;font-size:.92rem;color:var(--muted)}.neon-actions{display:flex;gap:10px;margin-top:10px}.neon-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.04);font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;background:linear-gradient(180deg,#ffffff03,#ffffff01)}.neon-btn:active{transform:translateY(1px)}.neon-accept{color:#050014;background:linear-gradient(90deg,var(--violet-500),var(--violet-700));box-shadow:0 8px 30px #7c3aed1f,0 0 24px #9333ea0f;border:1px solid rgba(255,255,255,.02)}.neon-reject{color:var(--text);background:linear-gradient(90deg,#9333ea0a,#7c3aed05);border:1px solid rgba(147,51,234,.12);box-shadow:0 6px 18px #9333ea08}.neon-empty{text-align:center;padding:26px;border-radius:12px;background:linear-gradient(180deg,#ffffff03,#ffffff01);border:1px dashed rgba(255,255,255,.04);color:var(--muted)}@media (min-width:720px){.neon-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.neon-grid{grid-template-columns:repeat(3,1fr)}}.form{display:flex;flex-direction:column;gap:1rem}.form-input,.form-textarea,.form-select{background:#111;border:1px solid #333;border-radius:8px;padding:.8rem;color:#fff;font-size:1rem;outline:none;transition:all .2s ease;box-shadow:0 0 6px #9333ea33}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#9333ea;box-shadow:0 0 12px #9333ea,0 0 24px #9333ea99}.form-textarea{resize:none}.form-button{background:transparent;border:2px solid #9333ea;color:#c084fc;padding:.8rem;border-radius:8px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 0 6px #9333ea33}.form-button:hover{background:#9333ea;color:#111;box-shadow:0 0 14px #9333ea,0 0 28px #9333eacc}body{background:#000;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.neon-form{background:#0d0d0d;border-radius:1rem;padding:2rem;box-shadow:0 0 15px #ff00ff4d;max-width:400px;margin:auto}.neon-title{text-align:center;font-size:1.8rem;font-weight:700;color:#bb86fc;margin-bottom:1.5rem;text-shadow:0 0 8px #bb86fc,0 0 16px #bb86fc}.neon-input,.neon-textarea{width:100%;background:#000;border:1px solid #333;padding:12px;border-radius:8px;margin-bottom:1rem;color:#fff;outline:none;transition:all .3s ease}.neon-input::placeholder,.neon-textarea::placeholder{color:#666}.neon-input:focus{border-color:#f0f;box-shadow:0 0 8px #f0f,0 0 16px #f0f}.neon-textarea:focus{border-color:#0ff;box-shadow:0 0 8px #0ff,0 0 16px #0ff}.neon-button{width:100%;padding:12px;border:none;border-radius:8px;background:linear-gradient(90deg,#a855f7,#06b6d4);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 0 8px #a855f7,0 0 16px #06b6d4}.neon-button:hover{opacity:.9;box-shadow:0 0 12px #a855f7,0 0 24px #06b6d4}.neon-footer{margin-top:1rem;text-align:center;color:#aaa;font-size:.9rem}.neon-footer a{color:#bb86fc;text-decoration:none}.neon-footer a:hover{text-decoration:underline;text-shadow:0 0 6px #bb86fc}
