@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&family=Space+Grotesk:wght@300;400;500;600&display=swap);:root{--secondary-color:#00a3ff;--background-dark:#000a14;--background-light:#001428;--text-dim:#a0a0a0;--neon-shadow:0 0 10px #00ff9d80}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000a14;color:#fff;color:var(--text-bright);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#000a14;background:var(--background-dark)}::-webkit-scrollbar-thumb{background:#00ff9d;background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00a3ff;background:var(--secondary-color)}:root{--primary-color:#00ff9d;--primary-dark:#00cc7e;--secondary-color:#6c63ff;--background-dark:#1a1b26;--background-light:#24253a;--text-bright:#fff;--text-dim:#b3b3b3;--success-color:#00ff9d;--error-color:#ff5b7f;--box-shadow:0 8px 32px 0 #0003;--neon-shadow:0 0 10px #00ff9d4d}body{background-color:#1a1b26;background-color:var(--background-dark);margin:0;padding:0}.App{color:#fff;color:var(--text-bright);font-family:Space Grotesk,sans-serif;margin:0 auto;max-width:800px;min-height:100vh;padding:20px;text-align:center}.welcome-screen{background:linear-gradient(135deg,#24253a,#1a1b26);box-shadow:0 8px 32px 0 #0003;padding:0 10px 10px;text-align:center}h1.welcome-title{font-size:32px;margin-bottom:5px}h1.welcome-title,h2.welcome-subtitle{color:#00ff9d;color:var(--primary-color);font-family:Orbitron,sans-serif;letter-spacing:2px;text-shadow:0 0 10px #00ff9d80;text-transform:uppercase}h2.welcome-subtitle{font-size:22px;margin-bottom:30px;margin-top:0}.welcome-story{border:1px solid #ffffff1a;box-shadow:0 8px 32px 0 #0003;box-shadow:var(--box-shadow);margin:30px 0 15px;padding:15px 25px;text-align:left}.welcome-story p{color:#fff;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:300;letter-spacing:.3px;line-height:1.8}.welcome-form{background-color:#24253a80;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 8px 32px 0 #0003;box-shadow:var(--box-shadow);padding:25px}.form-group input{background-color:#1a1b26;background-color:var(--background-dark);border:2px solid #6c63ff;border:2px solid var(--secondary-color);box-sizing:border-box;color:#fff;font-size:16px;width:100%}.form-group input:focus{border-color:#00ff9d;border-color:var(--primary-color);box-shadow:0 0 10px #00ff9d4d;box-shadow:var(--neon-shadow)}.form-group label{color:#fff;display:block;font-size:17px;font-weight:500;letter-spacing:.3px;margin-bottom:10px}.question-container{background-color:#24253a;background-color:var(--background-light);border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 8px 32px 0 #0003;box-shadow:var(--box-shadow);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:800px;padding:20px;width:100%}.expandable-text{-webkit-tap-highlight-color:transparent;background-color:#1a1b26;background-color:var(--background-dark);border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;margin-bottom:10px;padding:15px;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.text-content{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#fff;color:var(--text-bright);display:-webkit-box;line-height:1.5;margin:0;max-height:1.5em;overflow:hidden;padding-right:35px;position:relative;text-align:left;transition:all 1.5s cubic-bezier(.4,0,.2,1)}.text-content.expanded{-webkit-line-clamp:unset;display:block;max-height:1000px}.expand-arrow{position:absolute;right:15px;top:5px;transition:transform 1.5s cubic-bezier(.4,0,.2,1)}.expand-arrow,.question-label{color:#b3b3b3;color:var(--text-dim);font-size:12px}.question-label{font-family:Space Grotesk,sans-serif;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.question-number{color:#00ff9d;color:var(--primary-color);font-size:14px;font-weight:700;margin-right:6px;text-shadow:0 0 10px #00ff9d4d;text-shadow:var(--neon-shadow)}.answer-label,.question-number{font-family:Orbitron,sans-serif}.answer-label{color:#6c63ff;color:var(--secondary-color);display:block;font-size:12px;letter-spacing:1.5px;margin-bottom:5px;text-align:left;text-transform:uppercase}.answer-header.correct{background-color:#00ff9d1a!important;border-color:#00ff9d!important;border-color:var(--success-color)!important}.answer-header.wrong{background-color:#ff5b7f1a!important;border-color:#ff5b7f!important;border-color:var(--error-color)!important}.select-answer-button{background-color:#6c63ff;background-color:var(--secondary-color);border:none;border-radius:8px;color:#fff;color:var(--text-bright);font-weight:600;margin-bottom:15px;margin-top:2px;padding:12px 15px;transition:all .3s ease;width:100%}.select-answer-button:hover{background-color:#5a52ff;transform:translateY(-1px)}.select-answer-button.disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.select-answer-button.disabled:hover{background-color:#ccc}.explanation{background-color:#1a1b26;background-color:var(--background-dark);border:1px solid #ffffff1a;border-radius:12px;margin-top:25px;padding:20px}.failure-message,.success-message{border-radius:12px;margin-bottom:20px;padding:20px}.success-message{background-color:#00ff9d1a;border:1px solid #00ff9d;border:1px solid var(--success-color)}.failure-message{background-color:#ff5b7f1a;border:1px solid #ff5b7f;border:1px solid var(--error-color)}.ai-quote{background-color:#1a1b26;background-color:var(--background-dark);border:1px solid #ffffff1a;border-radius:10px;font-family:Space Grotesk,monospace;margin-top:20px;padding:20px;position:relative}.ai-avatar{font-size:28px;margin-right:10px}.ai-name{color:#00ff9d;color:var(--primary-color);font-weight:500;margin-right:8px;text-shadow:0 0 10px #00ff9d4d;text-shadow:var(--neon-shadow)}.ai-name,.next-button{font-family:Orbitron,sans-serif;letter-spacing:1px}.next-button{background-color:#00ff9d;background-color:var(--primary-color);border-radius:8px;color:#1a1b26;color:var(--background-dark);font-weight:600;margin-top:20px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.next-button:hover{background-color:#00cc7e;background-color:var(--primary-dark);box-shadow:0 0 10px #00ff9d4d;box-shadow:var(--neon-shadow);transform:translateY(-2px)}.error-message{background-color:#ff5b7f1a;border:1px solid #ff5b7f;border:1px solid var(--error-color);border-radius:8px;color:#ff5b7f;margin:20px 0;padding:15px}.answer-section{margin-bottom:10px}.score{display:inline-block;font-size:24px;margin-bottom:20px;padding:15px 25px}.player-info{align-items:center;background:#24253a;background:var(--background-light);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0003;box-shadow:var(--box-shadow);display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 30px}.player-section,.score-section{align-items:center;display:flex;flex-direction:column;gap:5px}.label{color:#b3b3b3;color:var(--text-dim);font-size:10px;letter-spacing:1px;text-transform:uppercase}.game-title{box-sizing:border-box;margin-bottom:15px;padding:5px 15px;text-align:center;width:100%}.game-title .title{color:#fff;color:var(--text-bright);font-size:24px;margin-bottom:2px;text-shadow:0 0 10px #ffffff80}.game-title .subtitle,.game-title .title{font-family:Orbitron,sans-serif;letter-spacing:1px}.game-title .subtitle{color:#00ff9d;color:var(--primary-color);font-size:20px;text-shadow:0 0 10px #00ff9d4d;text-shadow:var(--neon-shadow)}.player-name{font-size:14px}.score{border-radius:8px;font-size:16px;padding:8px 15px}.game-header{flex-direction:column;margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:800px}.game-header,.player-stats{align-items:center;box-sizing:border-box;display:flex;width:100%}.player-stats{background:#24253a;background:var(--background-light);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px 0 #0003;box-shadow:var(--box-shadow);gap:80px;justify-content:center;padding:12px 30px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:8px;height:65px;justify-content:center;min-width:120px;padding:8px 20px;position:relative}.stat-item:first-child:after{background:#ffffff1a;content:"";height:70%;position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:1px}.stat-item .label{color:#b3b3b3;color:var(--text-dim);font-family:Space Grotesk,sans-serif;font-size:10px;letter-spacing:2px;margin:0;text-transform:uppercase}.player-name,.score{margin:0}.score{background:#00ff9d0d;border:2px solid #00ff9d;border:2px solid var(--primary-color);border-radius:6px;color:#00ff9d;font-size:17px;font-weight:700;padding:4px 12px}.player-name,.score{line-height:1.5;text-shadow:0 0 10px #00ff9d4d;text-shadow:var(--neon-shadow)}.player-name{color:#fff;color:var(--text-bright);font-family:Orbitron,sans-serif;font-size:15px;letter-spacing:1px;text-transform:uppercase}.challenge-progress{padding:20px;text-align:center}.progress-text{color:#b3b3b3;color:var(--text-dim);font-size:.8em;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.progress-text span{border-radius:4px;color:#00ff9d;color:var(--primary-color);display:inline-block;font-size:1.2em;font-weight:700;padding:2px 8px}.progress-text span.has-streak{background:#00ff9d1a;border:1px solid #00ff9d;border:1px solid var(--primary-color)}.progress-bar{background:#00ff9d0d;border:1px solid #00ff9d33;border-radius:6px;height:12px;overflow:hidden;transition:all .3s ease;width:100%}.progress-bar.has-streak{animation:pulseGlow 2s infinite}.progress-fill{background:linear-gradient(90deg,#00ff9d,#6c63ff);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));height:100%;position:relative;transition:width .3s ease}.achievements-section-main{margin-left:auto;margin-right:auto;margin-top:40px;max-width:600px;padding:0}.section-title{border-bottom:1px solid #ffffff1a;color:#b3b3b3;color:var(--text-dim);font-family:Orbitron,sans-serif;font-size:1.1em;letter-spacing:2px;margin-bottom:15px;padding-bottom:10px;padding-left:0;text-align:left;text-transform:uppercase}.category-selection{background-color:#24253a;background-color:var(--background-light);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px 0 #0003;box-shadow:var(--box-shadow);margin:0 auto;max-width:600px;padding:30px;text-align:center}.category-selection h2{color:#fff;color:var(--text-bright);font-family:Orbitron,sans-serif;font-size:1.5em;letter-spacing:2px;margin-bottom:25px;text-transform:uppercase}.category-list{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.category-button{background-color:#1a1b26;background-color:var(--background-dark);border:2px solid #6c63ff;border:2px solid var(--secondary-color);border-radius:12px;color:#fff;color:var(--text-bright);cursor:pointer;font-family:Orbitron,sans-serif;font-size:1.1em;letter-spacing:1px;padding:20px;text-transform:uppercase;transition:all .3s ease}.category-button:hover{background-color:#6c63ff1a;box-shadow:0 0 10px #00ff9d4d;box-shadow:var(--neon-shadow);transform:translateY(-2px)}.category-button.selected{background:linear-gradient(45deg,#00ff9d,#6c63ff);background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border:none;color:#1a1b26;color:var(--background-dark);font-weight:700}@keyframes pulseGlow{0%{box-shadow:0 0 10px #00ff9d4d;text-shadow:0 0 10px #00ff9d4d}50%{box-shadow:0 0 20px #00ff9d99;text-shadow:0 0 20px #00ff9d99}to{box-shadow:0 0 10px #00ff9d4d;text-shadow:0 0 10px #00ff9d4d}}.balance-bar-container{margin:20px auto;max-width:600px;padding:10px;position:relative;width:100%}.balance-bar{background:linear-gradient(90deg,#ff3e3e1a,#ff3e3e0d 49%,#00ff9d0d 51%,#00ff9d1a);border:1px solid #ffffff26;border-radius:6px;box-shadow:inset 0 2px 4px #0000004d;height:12px;overflow:hidden;position:relative;width:100%}.balance-line{background:#ffffff26;bottom:0;box-shadow:0 0 8px #ffffff1a;left:50%;position:absolute;top:0;width:2px;z-index:1}.balance-line:after{background:linear-gradient(90deg,#ff3e3e99,#00ff9d99);border-radius:50%;box-shadow:0 0 10px #ffffff4d;content:"";height:10px;left:-4px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease-out;width:10px}.balance-bar[data-balance="0"] .balance-line:after{opacity:1}.balance-fill{height:100%;position:absolute;transition:transform .3s ease-out;width:50%}.balance-fill.positive{background:linear-gradient(90deg,#00ff9dcc,#00ff9d);border-radius:0 6px 6px 0;box-shadow:0 0 20px #00ff9d80;left:50%;transform-origin:left center}.balance-fill.negative{background:linear-gradient(90deg,#ff3e3e,#ff3e3ecc);border-radius:6px 0 0 6px;box-shadow:0 0 20px #ff3e3e80;right:50%;transform-origin:right center}.balance-labels{display:flex;font-family:Space Grotesk,sans-serif;font-size:11px;justify-content:space-between;letter-spacing:1px;margin-top:8px;text-transform:uppercase}.balance-labels .wrong{color:#ff5252;text-shadow:0 0 10px #ff525266}.balance-labels .right{color:#00ff9d;text-shadow:0 0 10px #00ff9d66}.nonSelectable{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.menu-container{position:fixed;right:20px;top:20px;z-index:1000}.menu-button{background:var(--background-light);border:1px solid #ffffff1a;border-radius:8px;box-shadow:var(--box-shadow);color:var(--text-dim);cursor:pointer;justify-content:center;padding:12px 10px;transition:all .3s ease}.burger-icon,.menu-button{align-items:center;display:flex}.burger-icon{flex-direction:column;height:12px;justify-content:space-between;position:relative;width:18px}.burger-icon span{background-color:var(--text-dim);display:block;height:1px;margin:0 auto;transition:all .3s ease;width:100%}.menu-button.open .burger-icon span,.menu-button:hover .burger-icon span{background-color:var(--text-bright)}.menu-items{background:#000000e6;border:1px solid #ffffff1a;border-radius:8px;min-width:200px;padding:10px 0;position:absolute;right:20px;top:60px;z-index:1000}.menu-item{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 20px;text-decoration:none;transition:all .2s ease}.menu-item:hover{background:#ffffff1a}.menu-item.logout{border-top:1px solid #ffffff1a;color:var(--error-color);margin-top:8px;padding-top:16px}.menu-item.logout:hover{background:#ff3e3e1a}.menu-item.has-submenu{align-items:center;border-bottom:none;display:flex;justify-content:space-between}.category-info{align-items:center;display:flex;gap:8px}.current-category{color:var(--primary-color);font-size:.85em;opacity:.8}.submenu-arrow{color:#ffffff80;font-size:10px;margin-left:4px;transition:transform .2s ease}.submenu-items{background:#000000f2;border-top:1px solid #ffffff0d;max-height:200px;overflow-y:auto}.submenu-items::-webkit-scrollbar{width:4px}.submenu-items::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.submenu-items::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.submenu-items::-webkit-scrollbar-thumb:hover{background:#ffffff80}.submenu-item{align-items:center;background:#ffffff08;color:#ffffffb3;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:10px 35px;transition:all .2s ease}.submenu-item:hover{background:#ffffff1a;color:#fff;padding-left:40px}.submenu-item.active{background:#00ff9d0d;color:var(--primary-color)}.selected-mark{color:var(--primary-color);font-size:12px;margin-left:8px}.submenu-item.completed{background:#0003;cursor:not-allowed;opacity:.6}.submenu-item.completed:hover{background:#0003;transform:none}.login-container{align-items:center;background:radial-gradient(circle at center,#001e3cf2 0,#000a14fa 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-screen{animation:slideUp .5s ease-out;background:var(--background-light);border:2px solid var(--primary-color);border-radius:20px;box-shadow:0 0 30px #00ff9d33,inset 0 0 20px #00ff9d1a;max-width:400px;padding:40px;text-align:center;width:100%}.login-form{display:flex;flex-direction:column;gap:20px;margin-top:30px}.form-group{gap:8px;text-align:left}.form-group label{font-size:.9em;letter-spacing:1px;text-transform:uppercase}.form-group input{font-size:1em}.form-group input:disabled{opacity:.7}.login-button{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border:none;border-radius:8px;color:var(--background-dark);cursor:pointer;font-family:Orbitron,sans-serif;font-size:1em;font-weight:700;letter-spacing:1px;padding:12px;text-transform:uppercase;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:0 5px 20px #00ff9d66;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.auth-switch{margin-top:10px}.switch-button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:.9em;padding:5px;text-decoration:underline;transition:color .3s ease}.switch-button:hover:not(:disabled){color:var(--text-bright)}.switch-button:disabled{cursor:not-allowed;opacity:.7}.error-message{background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f44;font-family:Space Grotesk,sans-serif;font-size:.9em;padding:10px}.auth-divider{align-items:center;display:flex;margin:20px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #ccc;content:"";flex:1 1}.auth-divider span{color:#777;font-size:14px;padding:0 10px}.google-sign-in-button{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#757575;cursor:pointer;display:flex;font-size:16px;gap:10px;justify-content:center;padding:10px;transition:background-color .3s ease;width:100%}.google-sign-in-button:hover{background-color:#f5f5f5}.google-sign-in-button:disabled{cursor:not-allowed;opacity:.7}.google-sign-in-button img{height:18px;width:18px}.google-sign-in-note{color:var(--text-dim);font-family:Space Grotesk,sans-serif;font-size:.8em;font-style:italic;margin:15px 0;text-align:center}.welcome-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:10px}.welcome-screen{background:linear-gradient(135deg,var(--background-light) 0,var(--background-dark) 100%);border:1px solid #ffffff1a;border-radius:20px;box-shadow:var(--box-shadow);max-width:600px;padding:20px;width:100%}.rsac-logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px;padding:10px}.rsac-logo{height:auto;max-height:40px;max-width:100%;opacity:.9;transition:opacity .3s ease;width:auto}.rsac-logo:hover{opacity:1}@media (max-width:768px){.rsac-logo{max-height:35px}.rsac-logo-container{margin-bottom:15px;padding:5px}}@media (max-width:480px){.rsac-logo{max-height:30px}.rsac-logo-container{margin-bottom:10px}}.welcome-title{color:var(--primary-color);font-size:48px;margin-bottom:10px;text-shadow:0 0 10px #00ff9d80}.welcome-subtitle,.welcome-title{font-family:Orbitron,sans-serif;letter-spacing:2px;text-align:center;text-transform:uppercase}.welcome-subtitle{color:var(--secondary-color);font-size:32px;margin-bottom:30px;margin-top:0}.welcome-message{background:#0003;border-radius:10px;margin-bottom:30px;padding:20px;text-align:center}.welcome-message h2{color:var(--primary-color);margin:0 0 10px}.welcome-message p{color:var(--text-bright);font-size:18px;margin:0}.welcome-story{background-color:#24253a80;border-radius:15px;margin:20px 0;padding:20px;text-align:center}.welcome-story p{color:var(--text-bright);font-size:16px;line-height:1.5;margin:10px 0}.welcome-story a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:all .3s ease}.welcome-story a:hover{color:var(--secondary-color);text-shadow:0 0 8px #00a3ff99}.welcome-form{gap:20px}.input-group,.welcome-form{display:flex;flex-direction:column}.input-group{gap:10px}.username-input{background:#0003;border:2px solid var(--primary-color);border-radius:8px;color:var(--text-bright);font-size:16px;outline:none;padding:12px;transition:all .3s ease;width:100%}.username-input:focus{border-color:var(--secondary-color);box-shadow:0 0 10px #6c63ff4d}.category-selector{position:relative;width:100%}.dropdown-button{background:#0003;border:2px solid var(--primary-color);font-size:16px;text-align:left}.dropdown-button:hover{background:#0000004d}.dropdown-content{border:2px solid var(--primary-color);margin-top:5px;max-height:200px;top:100%}.dropdown-item{cursor:pointer;transition:all .3s ease}.dropdown-item:hover{background:#00ff9d1a}.start-button{background:var(--primary-color);border:none;border-radius:8px;color:var(--background-dark);cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;margin-top:20px;padding:15px 30px;transition:all .3s ease}.start-button:hover{background:var(--primary-dark);box-shadow:0 5px 15px #00ff9d4d;transform:translateY(-2px)}.start-button:disabled{color:#999;cursor:not-allowed}.start-button:disabled,.start-button:disabled:hover{background:#666;box-shadow:none;transform:none}.start-button-register{background:var(--primary-color);border:none;border-radius:8px;color:var(--background-dark);cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;padding:15px 30px;transition:all .3s ease}.start-button-register:hover{background:var(--primary-dark);box-shadow:0 5px 15px #00ff9d4d;transform:translateY(-2px)}.error-message{color:var(--error-color);font-size:14px;margin-top:5px}.category-select{margin:0}.custom-select{cursor:pointer;position:relative;width:100%}.selected-option{align-items:center;background:#00ff9d1a;border:1px solid var(--primary-color);border-radius:8px;color:var(--text-bright);display:flex;font-family:Space Grotesk,sans-serif;font-size:1.1em;justify-content:space-between;padding:12px;text-align:left;transition:all .3s ease}.selected-option:hover{border-color:var(--secondary-color);box-shadow:0 0 15px #00ff9d4d}.dropdown-arrow{display:inline-block;margin-left:8px;transform:rotate(180deg)}.custom-select.open .dropdown-arrow{transform:rotate(0deg)}.options-list{animation:slideUp .2s ease-out;background:var(--background-dark);border:1px solid var(--primary-color);border-radius:8px;bottom:100%;box-shadow:0 -4px 16px #0000004d;left:0;margin-bottom:5px;max-height:250px;overflow-y:auto;position:absolute;right:0;z-index:1000}.option{align-items:center;color:var(--text-bright);cursor:pointer;display:flex;font-family:Space Grotesk,sans-serif;font-size:1.1em;height:50px;justify-content:flex-start;padding:12px;text-align:left;transition:all .2s ease}.option:first-child{padding-top:20px}.option:hover{background:#00ff9d1a}.option.selected{background:#00ff9d0d;color:var(--primary-color)}.option.completed{background:#0003;cursor:not-allowed;opacity:.6;order:1}.completion-badge{color:var(--primary-color);margin-left:auto}.option.completed:hover{background:#0003;transform:none}.options-list::-webkit-scrollbar{width:8px}.options-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.options-list::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.options-list::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.welcome-prizes-section{background:#24253a80;border:1px solid #ffffff1a;border-radius:15px;box-shadow:var(--box-shadow);margin-bottom:30px;padding:20px}.welcome-prizes-section h3{color:var(--text-bright);font-family:Orbitron,sans-serif;font-size:1.2em;letter-spacing:1px;margin:0 0 20px;text-align:left;text-transform:uppercase}.welcome-prize-items{display:flex;flex-direction:column;gap:15px}.welcome-prize-item{align-items:center;background:#00ff9d0d;border:1px solid #00ff9d33;border-radius:10px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.welcome-prize-item.locked{background:#ffffff05;border:1px solid #ffffff1a;filter:grayscale(1);opacity:.6}.welcome-prize-icon{align-items:center;background:#0003;border-radius:8px;display:flex;font-size:2em;height:50px;justify-content:center;width:50px}.welcome-prize-details{flex:1 1;text-align:left}.welcome-prize-name{color:var(--text-bright);font-family:Space Grotesk,sans-serif;font-size:1.1em;font-weight:500;margin-bottom:5px}.welcome-prize-condition{color:var(--text-dim);font-family:Space Grotesk,sans-serif;font-size:.9em}.form-group{display:flex;flex-direction:column;gap:10px}.form-group input,.form-group label{color:var(--text-bright);font-family:Space Grotesk,sans-serif;font-size:1.1em}.form-group input{background:#00ff9d1a;border:1px solid var(--primary-color);border-radius:8px;padding:12px;transition:all .3s ease}.form-group input:disabled{background:#00ff9d0d;border-color:var(--text-dim);color:var(--text-dim);cursor:not-allowed}.form-group input:focus{border-color:var(--secondary-color);box-shadow:0 0 15px #00ff9d4d;outline:none}.welcome-back-message{animation:fadeIn .5s ease-out;background:#00ff9d1a;border:1px solid var(--primary-color);border-radius:12px;padding:20px;text-align:center}.welcome-back-message .username-highlight{color:var(--secondary-color);font-size:1.2em;font-weight:700}.welcome-back-message .level-info{color:var(--text-dim);font-size:.9em;margin-top:8px}.welcome-back-message .challenge-prompt{color:var(--text-bright);font-size:1.1em;font-style:italic;margin-top:12px}.optional-questions{background:#24253a80;border:1px solid #ffffff1a;border-radius:15px;box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:20px;margin-top:20px;padding:20px}.collapsible-section{background:#0003;border-radius:12px;overflow:hidden;transition:all .3s ease}.section-header{align-items:center;background:#00ff9d0d;border:1px solid var(--primary-color);border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .3s ease}.section-header:hover{background:#00ff9d1a;border-color:var(--secondary-color);box-shadow:0 0 15px #00ff9d33}.section-header h3{color:var(--text-bright);font-family:Space Grotesk,sans-serif;font-size:1.2em;letter-spacing:1px;margin:0;text-transform:uppercase}.section-arrow{color:var(--primary-color);font-size:.8em;transition:transform .3s ease}.section-arrow.expanded{transform:rotate(0deg)}.section-content{max-height:0;opacity:0;overflow:hidden;padding:0 20px;transition:all .3s ease}.section-content.expanded{background:#24253a80;border:1px solid #00ff9d33;border-radius:0 0 12px 12px;border-top:none;max-height:2000px;opacity:1;padding:20px}.section-content .form-group{margin-bottom:20px}.section-content .form-group:last-child{margin-bottom:0}.section-content label{display:block;font-size:1em;margin-bottom:8px}.section-content input,.section-content label{color:var(--text-bright);font-family:Space Grotesk,sans-serif}.section-content input{background:#00ff9d1a;border:1px solid var(--primary-color);border-radius:8px;font-size:1.1em;padding:12px;transition:all .3s ease;width:100%}.section-content input:focus,.section-content input:hover{border-color:var(--secondary-color);box-shadow:0 0 15px #00ff9d4d;outline:none}.demographics-section{border-top:1px solid #00ff9d33;margin-top:30px;padding-top:20px}.demographics-toggle{background:#0003;border:1px solid var(--primary-color);border-radius:8px;color:var(--text-bright);cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:1em;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.demographics-toggle:hover{background:#00ff9d1a;border-color:var(--secondary-color);box-shadow:0 0 15px #00ff9d33;transform:translateY(-2px)}.demographics-questions h4{color:var(--primary-color);font-family:Orbitron,sans-serif;font-size:1.1em;letter-spacing:1px;margin-bottom:25px;text-align:center;text-transform:uppercase}.demographics-questions .form-group{margin-bottom:20px}.demographics-questions label{display:block;margin-bottom:8px}.demographics-questions label,.demographics-questions select{color:var(--text-bright);font-family:Space Grotesk,sans-serif;font-size:1em}.demographics-questions select{-webkit-appearance:none;appearance:none;background:#0003;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300ff9d'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;border:1px solid var(--primary-color);border-radius:8px;cursor:pointer;padding:12px;transition:all .3s ease;width:100%}.demographics-questions select:hover{border-color:var(--secondary-color);box-shadow:0 0 15px #00ff9d33}.demographics-questions select:focus{border-color:var(--secondary-color);box-shadow:0 0 15px #00ff9d4d;outline:none}.demographics-questions select option{background:var(--background-dark);color:var(--text-bright);font-family:Space Grotesk,sans-serif;padding:12px}.rsac-footer{border-top:1px solid #ffffff1a;color:var(--text-dim);font-family:Space Grotesk,sans-serif;font-size:10px;letter-spacing:.5px;margin-top:20px;opacity:.6;padding-top:15px;text-align:center}.rsac-footer a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:all .3s ease}.rsac-footer a:hover{color:var(--secondary-color);opacity:1;text-shadow:0 0 8px #00a3ff99}.privacy-notice-warning{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b}.consent-required-message,.privacy-notice-warning{font-size:14px;margin:10px 0;padding:10px;text-align:center}.consent-required-message{background:#ffa7261a;border:1px solid #ffa7264d;border-radius:8px;color:#ffa726}.consent-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.consent-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.consent-modal h2{color:#333;font-size:1.5rem;margin:0 0 16px}.consent-content{margin-bottom:24px}.consent-content p{color:#555;line-height:1.5;margin-bottom:16px}.consent-content a{color:#007bff;text-decoration:none}.consent-content a:hover{text-decoration:underline}.consent-checkboxes{display:flex;flex-direction:column;gap:12px}.checkbox-container{align-items:flex-start;cursor:pointer;display:flex;gap:8px}.checkbox-container input[type=checkbox]{margin-top:4px}.checkbox-container span{color:#333;font-size:.9rem}.checkbox-container.required span:after{color:#dc3545;content:" *"}.consent-actions{display:flex;justify-content:flex-end;margin-top:24px}.submit-button{background:var(--primary-color)!important;border:none!important;border-radius:8px;color:var(--background-dark)!important;display:block;font-family:Space Grotesk,Orbitron,Arial,sans-serif!important;font-size:18px;font-weight:700!important;letter-spacing:1px;margin-top:20px;padding:15px 30px;text-transform:uppercase!important;transition:all .3s ease;width:100%!important}.submit-button:hover:not(:disabled){background:var(--primary-dark)!important;box-shadow:0 5px 15px #00ff9d4d;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed!important;display:block;font-family:Space Grotesk,Orbitron,Arial,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;width:100%!important}.submit-button:disabled,.submit-button:disabled:hover{background:#666!important;border:none!important;box-shadow:none!important;color:#999!important;transform:none!important}.consent-modal .submit-button:disabled,.consent-modal .submit-button[disabled]{background:#666!important;border:none!important;box-shadow:none!important;color:#999!important;cursor:not-allowed!important;display:block!important;font-family:Space Grotesk,Orbitron,Arial,sans-serif!important;font-weight:700!important;outline:none!important;text-transform:uppercase!important;width:100%!important}@media (max-width:480px){.consent-modal{padding:16px;width:95%}.consent-modal h2{font-size:1.25rem}.checkbox-container span{font-size:.85rem}.submit-button{width:100%}}.game-over-screen{align-items:flex-start;animation:fadeIn .5s ease-out;background:radial-gradient(circle at center,#001e3cf2 0,#000a14fa 100%);box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.game-over-content{align-items:center;animation:slideUp .5s ease-out;background:var(--background-light);border:2px solid var(--primary-color);border-radius:20px;box-shadow:0 0 30px #00ff9d33,inset 0 0 20px #00ff9d1a;display:flex;flex-direction:column;margin:auto;max-width:600px;padding:25px 20px;position:relative;text-align:center;width:100%}.game-over-content .game-over-title{color:var(--text-bright);font-family:Orbitron,sans-serif;font-size:1.6em!important;letter-spacing:3px;margin:0 0 15px;text-shadow:0 0 10px #ffffff80;text-transform:uppercase}.game-over-content .achievement-banner{animation:shimmer 2s infinite;background:linear-gradient(135deg,#ffd70026,#ffd7000d);border:1px solid #ffd70033;border-radius:12px;margin-bottom:20px;padding:12px}.game-over-content .achievement-title{color:gold;font-family:Orbitron,sans-serif;font-size:1.1em!important;margin-bottom:4px;text-shadow:0 0 10px #ffd7004d}.game-over-content .achievement-desc{color:#ffd700cc;font-family:Space Grotesk,sans-serif;font-size:.8em!important;letter-spacing:1px;text-transform:uppercase}.game-over-content .final-stats{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;width:100%}.game-over-content .stat-row{align-items:center;background:#001e3c33;border:1px solid #ffffff1a;border-radius:10px;display:flex;justify-content:space-between;min-height:44px;padding:0 10px;transition:transform .2s ease}.game-over-content .stat-row:hover{background:#001e3c4d;transform:translateX(3px)}.game-over-content .stat-label{color:var(--text-dim);font-family:Space Grotesk,sans-serif;font-size:.8em!important;letter-spacing:1px;margin:0;text-transform:uppercase}.game-over-content .stat-value{color:var(--text-bright);font-family:Orbitron,sans-serif;font-size:.9em!important;text-shadow:var(--neon-shadow)}.game-over-content .stat-value.score{color:var(--primary-color);font-weight:700}.game-over-content .stat-value.percentage{color:#0fa;font-weight:700}.game-over-content .stat-value.level{color:var(--secondary-color)}.game-over-content .performance-summary{background:#00ff9d0d;border:1px solid #00ff9d33;border-radius:12px;margin-bottom:20px;padding:15px}.game-over-content .performance-summary h2{color:var(--text-bright);font-family:Orbitron,sans-serif;font-size:1em!important;letter-spacing:1px;margin:0 0 10px}.game-over-content .game-over-message{color:var(--text-bright);font-family:Space Grotesk,sans-serif;font-size:.9em!important;line-height:1.5;margin:0}.game-over-content .quote-container{background:#001e3c33;border:1px solid #ffffff1a;border-radius:12px;margin:0 0 20px;padding:15px}.game-over-content .quote{color:#0fa;font-family:Space Grotesk,sans-serif;font-size:.85em!important;font-style:italic;line-height:1.5;margin:0;text-shadow:0 0 10px #00ff9d33}.game-over-content .game-over-buttons{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:15px;width:100%}.game-over-content .play-again-button{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border:none;border-radius:10px;color:var(--background-dark);font-size:.9em!important;font-weight:700;padding:12px 30px}.game-over-content .leaderboard-button,.game-over-content .play-again-button{cursor:pointer;font-family:Orbitron,sans-serif;letter-spacing:1px;min-width:200px;text-transform:uppercase;transition:all .3s ease;width:100%}.game-over-content .leaderboard-button{background-color:initial;border:2px solid var(--primary-color);border-radius:10px;color:var(--text-bright);font-size:.85em!important;font-weight:600;padding:10px 25px}.game-over-content .play-again-button:hover{box-shadow:0 5px 15px #00ff9d4d;transform:translateY(-2px)}.game-over-content .leaderboard-button:hover{background-color:#00ff9d1a;box-shadow:var(--neon-shadow);transform:translateY(-2px)}.game-over-content .profile-button{background-color:initial;border:2px solid var(--secondary-color);border-radius:10px;color:var(--text-bright);cursor:pointer;font-family:Orbitron,sans-serif;font-size:.85em!important;font-weight:600;letter-spacing:1px;min-width:200px;padding:10px 25px;text-transform:uppercase;transition:all .3s ease;width:100%}.game-over-content .profile-button:hover{background-color:#6c63ff1a;box-shadow:0 0 15px #6c63ff4d;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@media (max-width:480px){.game-over-content .game-over-title{font-size:1.4em!important}.game-over-content .stat-row{padding:8px 12px}.game-over-content .play-again-button{font-size:.85em!important;padding:10px 25px}.game-over-content .leaderboard-button,.game-over-content .profile-button{font-size:.8em!important;padding:8px 20px}}.achievements-container{background:#001e3c33;border:1px solid #ffffff1a;border-radius:12px;height:-webkit-fit-content;height:fit-content;margin-top:20px;padding:8px}.achievements-container h2{color:#fffc;font-size:1.2em;margin-bottom:15px;text-align:center}.achievements-grid{flex-direction:row;gap:8px;justify-content:center}.achievement-card.new-achievement,.achievements-grid{align-items:center;display:flex;height:-webkit-fit-content;height:fit-content;width:100%}.achievement-card.new-achievement{border:1px solid #ffd70033;border-radius:4px;flex:1 1 auto;flex-direction:row;justify-content:flex-start;min-height:0;padding:2px 8px}.achievement-icon{flex-shrink:0;font-size:14px;line-height:1;margin-right:6px}.achievement-name{align-items:center;color:gold;display:flex;font-size:14px;line-height:1;margin:0;margin-bottom:0!important;white-space:nowrap}.achievement-separator{color:#ffd70080;flex-shrink:0;line-height:1;margin:0 6px}.achievement-description{color:#fffc;flex:1 1;line-height:1;text-align:left}.achievements-grid::-webkit-scrollbar{height:6px}.achievements-grid::-webkit-scrollbar-track{background:#0000}.achievements-grid::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:3px}@media (max-width:480px){.achievements-container{padding:10px}}.achievements-container{background:#0003;border-radius:8px;padding:.5rem;width:100%}.achievements-error,.achievements-loading{color:#666;font-family:Orbitron,sans-serif;padding:1rem;text-align:center}.achievements-error{color:#f44;text-shadow:0 0 10px #ff444480}.achievements-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;mask-image:linear-gradient(90deg,#0000,#000 5%,#000 95%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 5%,#000 95%,#0000);overflow-x:auto;padding:.5rem;scrollbar-width:thin}.achievement-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e1e28e6;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0003;flex:0 0 auto;flex-direction:column;height:140px;overflow:visible;padding:1rem;width:180px}.achievement-card:hover{border-color:#ffffff4d;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.achievement-card.locked{background:#141419e6;filter:grayscale(100%);opacity:.6}.achievement-card.unlocked{background:linear-gradient(135deg,#1e1e28e6,#323246e6);border-color:#64c8ff4d;box-shadow:0 4px 12px #64c8ff1a}.achievement-icon{font-size:2rem;margin-bottom:.75rem;text-shadow:0 0 10px #ffffff80}.achievement-icon-img{height:1.5rem;object-fit:contain;width:1.5rem}.achievement-info{max-width:100%;text-align:center;width:100%}.achievement-name{-webkit-line-clamp:2;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-shadow:0 0 10px #ffffff4d}.achievement-description,.achievement-name{word-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal;width:100%}.achievement-description{-webkit-line-clamp:3;color:#ffffffb3;font-size:.75rem;max-width:100%}.achievements-scroll::-webkit-scrollbar{height:4px}.achievements-scroll::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.achievements-scroll::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.achievements-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff80}.achievement-card.unlocked{animation:achievementUnlock .5s ease-out}.prize-progress{background:#ffffff1a;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:16px;padding:12px}.prize-progress .prize-icon{filter:drop-shadow(0 0 8px rgba(255,255,255,.4));font-size:24px}.prize-progress .prize-goal{font-size:16px;font-weight:500}.prize-progress .progress-bar-container{background:#fff3;border-radius:4px;height:8px;overflow:hidden;width:100%}.prize-progress .progress-bar{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;box-shadow:0 0 10px #4caf5080;height:100%;transition:width .3s ease-in-out}.player-stats .stat-item .level-ups{color:#4caf50;font-size:24px;font-weight:700}@keyframes levelUpGlow{0%{text-shadow:0 0 5px #4caf5080}50%{text-shadow:0 0 20px #4caf50cc,0 0 40px #4caf5066}to{text-shadow:0 0 5px #4caf5080}}.player-stats .stat-item .level-ups.increased{animation:levelUpGlow 1.5s ease-in-out}.submission-banner{animation:dropDown .5s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(90deg,#000000f2,#14141ef2);border-bottom:2px solid #00ff9d4d;box-shadow:0 0 15px #00ff9d33;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}@keyframes dropDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.banner-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:800px;padding:8px 16px;position:relative}.banner-content:before{background:linear-gradient(90deg,#00ff9d0d,#00ff9d00 20%,#00ff9d00 80%,#00ff9d0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.banner-icon{animation:pulse 2s infinite;filter:drop-shadow(0 0 5px rgba(0,255,157,.4));font-size:18px;margin-right:12px}@keyframes pulse{0%{filter:drop-shadow(0 0 2px rgba(0,255,157,.2))}50%{filter:drop-shadow(0 0 5px rgba(0,255,157,.4))}to{filter:drop-shadow(0 0 2px rgba(0,255,157,.2))}}.banner-text{color:#ffffffe6;flex:1 1;font-family:Space Grotesk,sans-serif;font-size:14px;text-align:left;text-shadow:0 0 4px #00ff9d4d}.banner-actions{align-items:center;display:flex;gap:12px}.submit-button{background:#0000;border:1px solid #00ff9d4d;border-radius:4px;box-shadow:0 0 8px #00ff9d33;color:#00ff9dcc;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:500;letter-spacing:.5px;overflow:hidden;padding:6px 12px;position:relative;text-transform:uppercase;transition:all .2s ease}.submit-button:before{background:linear-gradient(90deg,#0000,#00ff9d1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .3s ease;width:100%}.submit-button:hover{background:#00ff9d1a;box-shadow:0 0 12px #00ff9d4d;transform:translateY(-1px)}.submit-button:hover:before{left:100%}.close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.close-button:hover{background:#ffffff1a;color:#fffc}.timer{color:#fffc;flex-direction:column;font-size:14px;margin-bottom:10px}.timer,.timer-display{align-items:center;display:flex}.timer-display{gap:10px}.multiplier{color:#ffd700e6;font-size:16px;font-weight:700;text-shadow:0 0 5px #ffd70080}.timer-bar-container{display:flex;flex-direction:column;gap:5px;margin-bottom:20px;max-width:300px;width:100%}.timer-bar{background-color:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.timer-bar-segment{height:100%;transition:width .5s ease}.timer-bar-segment.first{background-color:#4caf50b3}.timer-bar-segment.second{background-color:#ff9800b3}.timer-bar-segment.third{background-color:#f44336b3}.feedback-section{align-items:center;background:#ffffff0d;border-radius:4px;display:flex;flex-direction:row;justify-content:flex-end;margin-left:auto;margin-right:0;margin-top:8px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.feedback-text{color:#fff9;font-size:11px;margin-right:8px;white-space:nowrap}.feedback-buttons{gap:4px}.feedback-button,.feedback-buttons{display:flex;justify-content:center}.feedback-button{align-items:center;background:#0000;border:none;border-radius:3px;cursor:pointer;height:22px;min-width:24px;padding:2px 4px;transition:all .2s ease}.feedback-button:hover{background:#ffffff1a;transform:translateY(-1px)}.feedback-button:active{transform:translateY(0)}.feedback-button:disabled{cursor:default;opacity:.5}.feedback-button:disabled:hover{background:#0000;transform:none}.feedback-button.thumbs-up{border-color:#0000}.feedback-button.thumbs-up:hover{border-color:#0000;box-shadow:none}.feedback-button.thumbs-down{border-color:#0000}.feedback-button.thumbs-down:hover{border-color:#0000;box-shadow:none}.feedback-icon{align-items:center;display:flex;font-size:12px;justify-content:center}.feedback-icon.thumbs-up-icon{color:#4caf50cc}.feedback-icon.thumbs-down-icon{color:#f44336cc}.feedback-button:disabled .feedback-icon.thumbs-up-icon{color:#4caf5066}.feedback-button:disabled .feedback-icon.thumbs-down-icon{color:#f4433666}.category-completion{align-items:center;background:linear-gradient(135deg,var(--background-light) 0,var(--background-dark) 100%);border:2px solid var(--primary-color);border-radius:20px;box-shadow:var(--box-shadow);box-shadow:0 0 30px #00ff9d33,inset 0 0 20px #00ff9d1a;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;left:50%;max-width:600px;padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%}.completion-title{color:var(--primary-color);font-family:Orbitron,sans-serif;font-size:32px;letter-spacing:2px;margin-bottom:10px;text-shadow:var(--neon-shadow);text-transform:uppercase}.completion-subtitle{color:var(--text-bright);font-family:Orbitron,sans-serif;font-size:22px;letter-spacing:1px;margin-bottom:30px;text-align:center}.stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.stat-box{background-color:#24253a80;border:1px solid #ffffff1a;border-radius:12px;padding:20px;text-align:center}.stat-value{font-size:24px;margin-bottom:8px}.stat-label{font-size:14px}.achievement-list{background-color:#24253a80;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:30px;padding:20px}.achievement-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;padding:15px}.achievement-item:last-child{border-bottom:none}.achievement-icon{align-items:center;background-color:var(--background-dark);border:2px solid var(--secondary-color);border-radius:8px;display:flex;height:40px;justify-content:center;margin-right:15px;width:40px}.achievement-name{font-family:Orbitron,sans-serif;font-size:16px;letter-spacing:1px}.achievement-description{font-size:14px}.achievement-progress{background-color:#ffffff1a;border-radius:2px;height:4px;margin-top:8px;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));height:100%;transition:width .3s ease}.action-buttons{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:15px;width:100%}.action-button{border-radius:10px;cursor:pointer;font-family:Orbitron,sans-serif;font-size:.9em;font-weight:700;letter-spacing:1px;min-width:200px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.primary-button{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border:none;color:var(--background-dark)}.primary-button:hover{box-shadow:0 5px 15px #00ff9d4d;transform:translateY(-2px)}.secondary-button{background-color:initial;border:2px solid var(--primary-color);color:var(--text-bright);font-weight:600;padding:10px 25px}.secondary-button:hover{background-color:#00ff9d1a;box-shadow:var(--neon-shadow);transform:translateY(-2px)}@media (max-width:480px){.category-completion{left:50%;margin:0;padding:20px;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px)}.completion-title{font-size:24px;text-align:center;width:100%}.completion-subtitle{font-size:18px;text-align:center;width:100%}.action-button{font-size:.85em;padding:10px 25px}.secondary-button{font-size:.8em;padding:8px 20px}}.achievement-unlocked{animation:achievementUnlock 1s ease-out}@keyframes achievementUnlock{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.leaderboard-container{font-family:Space Grotesk,sans-serif;margin:50px auto;max-width:800px;padding:10px}.leaderboard-title{color:var(--text-bright);font-family:Orbitron,sans-serif;letter-spacing:2px;margin-bottom:20px;text-align:center;text-shadow:var(--neon-shadow);text-transform:uppercase}.leaderboard-table{background:var(--background-light);border:1px solid #ffffff1a;border-radius:8px;box-shadow:var(--box-shadow);overflow:hidden}.leaderboard-header,.leaderboard-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:50px minmax(160px,1fr) 100px 90px;padding:12px 15px}.leaderboard-header{background:#00ff9d0d;border-bottom:1px solid #ffffff1a}.leaderboard-header>div{color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.leaderboard-row{border-bottom:1px solid #ffffff0d;transition:all .3s ease}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row:hover{background:#00ff9d05}.rank{color:var(--text-dim);text-align:center}.rank,.username{font-family:Orbitron,sans-serif;font-size:.9em}.username{color:var(--text-bright)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score{border:0;color:var(--primary-color);font-family:Orbitron,sans-serif;font-size:.9em}.level,.score{text-align:center}.level{color:var(--text-bright);font-size:.85em}.error{padding:15px}.error,.leaderboard-subtitle{color:var(--text-dim);text-align:center}.leaderboard-subtitle{font-family:Space Grotesk,sans-serif;font-size:.9em;letter-spacing:1px;margin-bottom:20px;opacity:.8;text-transform:uppercase}.leaderboard-category-selector{display:flex;justify-content:center;margin-bottom:20px;width:100%}.dropdown{cursor:pointer;display:inline-block;position:relative;width:800px}.dropdown-button{align-items:center;background:#00ff9d1a;border:1px solid var(--primary-color);border-radius:8px;color:var(--text-bright);cursor:pointer;display:flex;font-family:Space Grotesk,sans-serif;font-size:1.1em;justify-content:space-between;padding:12px;transition:all .3s ease;width:100%}.dropdown-button:hover{border-color:var(--secondary-color);box-shadow:0 0 15px #00ff9d4d}.dropdown-arrow{color:var(--primary-color);font-size:.8em;transform:rotate(90deg);transition:transform .3s ease}.dropdown.open .dropdown-arrow{transform:rotate(0deg)}.dropdown-content{animation:slideDown .2s ease-out;background:var(--background-dark);border:1px solid var(--primary-color);border-radius:8px;box-shadow:0 4px 16px #0000004d;left:0;max-height:300px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);width:100%;z-index:1000}.dropdown-item{background:#0000;color:var(--text-bright);font-family:Space Grotesk,sans-serif;font-size:1.1em;padding:12px;transition:all .2s ease}.dropdown-item:hover{background:#0000!important;color:var(--primary-color)}.dropdown-item.active{background:#0000;color:var(--primary-color)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.leaderboard-divider{margin:15px 0;position:relative;text-align:center}.leaderboard-divider:before{background:linear-gradient(90deg,#0000 0,var(--primary-color) 20%,var(--primary-color) 80%,#0000 100%);content:"";height:1px;left:0;opacity:.3;position:absolute;top:50%;width:100%}.leaderboard-divider span{background:var(--background-light);color:var(--text-dim);font-family:Space Grotesk,sans-serif;font-size:.8em;letter-spacing:1px;padding:0 15px;position:relative;text-transform:uppercase}.profile-container{margin:40px auto;max-width:800px;padding:20px}.profile-header{background:var(--background-light);border:1px solid #ffffff1a;border-radius:20px;box-shadow:var(--box-shadow);margin-bottom:40px;padding:30px;text-align:center}.profile-title{color:var(--text-bright);font-family:Orbitron,sans-serif;font-size:2.5em;letter-spacing:4px;margin:0 0 10px;text-shadow:0 0 10px #ffffff4d;text-transform:uppercase}.profile-username{color:var(--primary-color);font-family:Space Grotesk,sans-serif;font-size:1.5em;margin-bottom:10px;text-shadow:var(--neon-shadow)}.profile-level{color:var(--secondary-color);font-family:Orbitron,sans-serif;font-size:1.2em;letter-spacing:2px;text-transform:uppercase}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:40px}.stat-card{background:var(--background-light);border:1px solid #ffffff1a;border-radius:12px;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.stat-label{color:var(--text-dim);font-family:Space Grotesk,sans-serif;font-size:.9em;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:var(--primary-color);font-family:Orbitron,sans-serif;font-size:1.8em;text-shadow:var(--neon-shadow)}.question-submission-section{margin-bottom:40px}.submission-card{align-items:center;background:linear-gradient(135deg,#00ff9d0d,#6c63ff0d);border:1px solid #00ff9d4d;border-radius:20px;box-shadow:0 0 20px #00ff9d1a;display:flex;gap:25px;padding:30px;transition:all .3s ease}.submission-card:hover{border-color:#00ff9d80;box-shadow:0 0 30px #00ff9d33;transform:translateY(-5px)}.submission-icon{filter:drop-shadow(0 0 10px rgba(255,255,255,.6));font-size:3em;min-width:60px;text-align:center}.submission-content{flex:1 1;text-align:left}.submission-title{color:var(--text-bright);font-family:Orbitron,sans-serif;font-size:1.5em;letter-spacing:1px;margin:0 0 10px;text-shadow:0 0 10px #00ff9d4d;text-transform:uppercase}.submission-text{color:var(--text-dim);font-size:1em;line-height:1.5;margin-bottom:20px}.submission-button,.submission-text{font-family:Space Grotesk,sans-serif}.submission-button{background:var(--primary-color);border:none;border-radius:6px;box-shadow:0 0 15px #00ff9d66;color:var(--background-dark);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.submission-button:hover{background:var(--primary-dark);box-shadow:0 0 20px #00ff9d99;transform:translateY(-2px)}.achievements-section{background:var(--background-light);border:1px solid #ffffff1a;border-radius:20px;box-shadow:var(--box-shadow);padding:30px}.achievements-section h2{color:var(--text-bright);font-family:Orbitron,sans-serif;font-size:1.5em;letter-spacing:2px;margin:0 0 20px;text-align:center;text-transform:uppercase}.achievements-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.achievement-card{align-items:center;background:#00ff9d0d;border:1px solid #00ff9d33;border-radius:10px;display:flex;gap:15px;padding:15px;text-align:left;transition:all .3s ease}.achievement-card:hover{box-shadow:0 0 20px #00ff9d33;transform:translateY(-3px)}.achievement-icon{font-size:2em;min-width:40px;text-align:center}.achievement-info{flex:1 1}.achievement-name{color:var(--text-bright);font-family:Space Grotesk,sans-serif;font-size:1em;margin-bottom:4px;text-shadow:var(--neon-shadow)}.achievement-description{color:var(--text-dim);font-family:Space Grotesk,sans-serif;font-size:.8em;line-height:1.4}.profile-error,.profile-loading{color:var(--text-bright);font-family:Space Grotesk,sans-serif;font-size:1.2em;padding:40px;text-align:center}.consent-section{margin:40px 0}.consent-card{background:linear-gradient(135deg,#009dff0d,#636cff0d);border:1px solid #009dff4d;border-radius:20px;box-shadow:0 0 20px #009dff1a;padding:30px;transition:all .3s ease}.consent-card:hover{border-color:#009dff80;box-shadow:0 0 30px #009dff33;transform:translateY(-5px)}.consent-content{text-align:left}.consent-title{color:var(--text-bright);font-family:Orbitron,sans-serif;font-size:1.5em;letter-spacing:1px;margin:0 0 15px;text-shadow:0 0 10px #009dff4d;text-transform:uppercase}.consent-text{color:var(--text-dim);font-family:Space Grotesk,sans-serif;font-size:1em;line-height:1.6;margin-bottom:20px}.consent-checkbox-container{align-items:center;display:flex;gap:12px;margin-top:15px}.consent-checkbox{accent-color:var(--primary-color);cursor:pointer;height:20px;width:20px}.consent-label{color:var(--text-bright);cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:.95em;-webkit-user-select:none;user-select:none}.next-prize-section,.prizes-section{background:var(--background-light);border:1px solid #ffffff1a;border-radius:20px;box-shadow:var(--box-shadow);margin-bottom:40px;padding:30px}.next-prize-section h3,.prizes-section h2{color:var(--text-bright);font-family:Orbitron,sans-serif;font-size:1.5em;letter-spacing:2px;margin:0 0 20px;text-align:center;text-transform:uppercase}.prize-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.prize-item{align-items:center;background:#00ff9d0d;border:1px solid #00ff9d33;border-radius:12px;display:flex;gap:20px;padding:20px;transition:all .3s ease}.prize-item:hover{box-shadow:0 0 20px #00ff9d33;transform:translateY(-3px)}.prize-item.locked{background:#ffffff0d;border:1px solid #ffffff1a;opacity:.8}.prize-icon{color:var(--primary-color);font-size:2.5em;min-width:50px;text-align:center}.prize-details{flex:1 1}.prize-name{color:var(--text-bright);font-size:1.2em;text-shadow:var(--neon-shadow)}.prize-description,.prize-name{font-family:Space Grotesk,sans-serif;margin-bottom:8px}.prize-description{color:var(--text-dim);font-size:.9em;line-height:1.4}.prize-progress{color:var(--secondary-color);font-family:Space Grotesk,sans-serif;font-size:.9em;margin-top:8px}.prize-progress .progress-text{align-items:center;color:#fff;display:flex;gap:12px;margin-bottom:8px}.privacy-container{background-color:#ffffff1a;border-radius:8px;box-shadow:0 4px 12px #0003;color:#f0f0f0;margin:40px auto 0;max-width:800px;padding:32px 16px}.privacy-container h1{color:#fff;font-size:2rem;margin-bottom:32px;text-align:center}.privacy-container section{background-color:#ffffff0d;border-radius:6px;margin-bottom:40px;padding:20px}.privacy-container h2{border-bottom:2px solid #fff3;color:#a8d0ff;font-size:1.5rem;margin-bottom:16px;padding-bottom:8px}.privacy-container p{color:#e0e0e0;line-height:1.6;margin-bottom:16px}.privacy-container ul{list-style-type:disc;margin-bottom:16px;margin-left:24px}.privacy-container li{color:#e0e0e0;line-height:1.5;margin-bottom:8px}.privacy-container a{color:#7ab8ff;text-decoration:none;transition:color .2s}.privacy-container a:hover{color:#fff;text-decoration:underline}@media (max-width:768px){.privacy-container{margin:40px 20px;padding:24px 20px}.privacy-container h1{font-size:1.75rem}.privacy-container h2{font-size:1.25rem}.privacy-container section{margin-bottom:32px;padding:24px 16px}}@media (max-width:480px){.privacy-container{margin:32px 16px;padding:20px 16px}.privacy-container h1{font-size:1.5rem;margin-bottom:24px}.privacy-container section{margin-bottom:24px;padding:20px 14px}.privacy-container p{margin-bottom:14px}}.study-details-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:10px}.study-details-screen{background:linear-gradient(135deg,var(--background-light) 0,var(--background-dark) 100%);border:1px solid #ffffff1a;border-radius:20px;box-shadow:var(--box-shadow);max-width:800px;padding:20px;width:100%}.study-details-header{margin-bottom:30px;text-align:center}.study-details-header h1{color:var(--primary-color);font-family:Orbitron,sans-serif;font-size:2.5rem;letter-spacing:2px;margin-bottom:10px;text-shadow:0 0 10px #00ff9d80;text-transform:uppercase}.study-details-header p{color:var(--text-bright);font-size:1.2rem;margin:0}.study-details-content,.study-section{margin-bottom:30px}.study-section{background:#24253a80;border:1px solid #ffffff1a;border-radius:15px;padding:20px}.study-section h2{color:var(--primary-color);font-family:Orbitron,sans-serif;font-size:1.5rem;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.study-section p{color:var(--text-bright);line-height:1.6;margin-bottom:15px}.study-section ul{color:var(--text-bright);list-style-type:disc;margin-left:20px}.study-section li{line-height:1.5;margin-bottom:8px}.study-details-actions{margin-top:30px;text-align:center}.back-to-login-button{background:var(--primary-color);border:none;border-radius:8px;color:var(--background-dark);cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.back-to-login-button:hover{background:var(--primary-dark);box-shadow:0 5px 15px #00ff9d4d;transform:translateY(-2px)}@media (max-width:768px){.study-details-screen{padding:15px}.study-details-header h1{font-size:2rem}.study-section{padding:15px}.study-section h2{font-size:1.3rem}}@media (max-width:480px){.study-details-header h1{font-size:1.8rem}.study-details-header p{font-size:1rem}.study-section{padding:12px}.back-to-login-button{font-size:16px;padding:12px 25px}}
/*# sourceMappingURL=main.3461bb71.css.map*/